/* v0.6 CUSTOM EC / Independent style layer, carries official corporate identity */
:root{--store-accent:#a43d36;--store-cream:#f4f1eb;--store-shadow:0 18px 50px #11282718}
.custom-shop-page{background:#fbfaf7;min-height:100vh}.custom-shop-hero{background:#0b2733;color:#fbf8ee;padding:23px 0 76px}.custom-shop-topline{display:flex;justify-content:space-between;color:#c0c5c3;font:10px Georgia,serif;letter-spacing:.17em;border-bottom:1px solid #61757d55;padding-bottom:20px}.custom-shop-edition{color:#cba987}.custom-shop-hero-inner{display:grid;grid-template-columns:1fr .8fr;align-items:center;min-height:395px;gap:60px;padding-top:44px}.custom-shop-hero h1{font:clamp(34px,3.6vw,57px)/1.5 var(--font-serif);letter-spacing:.075em;margin:18px 0 20px}.custom-shop-hero p{font-size:13px;color:#d7dcda}.shop-hero-caption{font-size:11px;color:#adbdbe;line-height:2.2;border-left:1px solid #b49b72;padding-left:18px;margin-top:38px}.shop-hero-emblem{background:#f7f6f1;min-height:325px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;box-shadow:0 22px 55px #0002}.shop-hero-emblem img{max-height:220px;object-fit:contain;width:100%;mix-blend-mode:multiply}.shop-hero-emblem small{font:10px Georgia,serif;letter-spacing:.22em;color:#857d70;margin-top:25px}
.custom-shop-main{padding-top:60px;padding-bottom:100px}.shop-status-note{display:flex;align-items:start;gap:14px;border:1px solid #dbd3c9;background:#f7f1e8;padding:18px 22px;font-size:12px;color:#635b50;line-height:1.7}.shop-status-note strong{font-weight:650;color:#51483c}.status-dot{margin-top:6px;width:8px;height:8px;border-radius:100%;background:#b57b36;flex:none}.shop-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:76px;margin-bottom:25px}.shop-section-heading h2{font:clamp(27px,3vw,41px)/1.3 var(--font-serif);letter-spacing:.1em;margin:10px 0}.shop-section-heading p{font-size:12px;color:#74817e;margin-bottom:0}.shop-open-cart{background:#17343d;color:white;border:0;padding:15px 24px;font-size:12px;letter-spacing:.1em;cursor:pointer;white-space:nowrap;transition:background .2s}.shop-open-cart:hover,.shop-open-cart:focus-visible{background:#365965}.shop-open-cart span{display:inline-grid;place-items:center;background:#c9aa86;color:#18333a;border-radius:40px;min-width:22px;height:22px;font-weight:700;font-size:11px;margin-left:12px;padding:0 6px}.shop-categories{border-bottom:1px solid #dcded9;display:flex;gap:20px;overflow:auto;margin-bottom:28px;padding-bottom:8px}.shop-categories button{border:0;background:none;cursor:pointer;padding:12px 6px;font-size:12px;color:#617474;white-space:nowrap;position:relative}.shop-categories button.selected{color:#143039;font-weight:700}.shop-categories button.selected:after{content:'';position:absolute;bottom:-9px;left:0;right:0;background:#aa8f6f;height:2px}
.custom-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.ec-card{border:1px solid #e0e2dd;background:#fff;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:box-shadow .2s,transform .2s}.ec-card:hover{box-shadow:var(--store-shadow);transform:translateY(-2px)}.ec-photo{height:257px;background:#f1f0e9;position:relative;display:grid;place-items:center;overflow:hidden}.ec-photo img{width:100%;height:100%;max-width:100%;object-fit:contain;padding:22px 24%;filter:drop-shadow(0 15px 12px #132a2512)}.ec-photo.no-photo{background:linear-gradient(125deg,#f3f1ea,#e8ebe6);flex-direction:column;gap:10px}.ec-photo.no-photo .photo-label{font:12px Georgia,serif;letter-spacing:.15em;color:#7e776b}.ec-photo.no-photo span{font-size:11px;color:#7a8582}.ec-photo.no-photo .editorial-rule{width:46px;height:1px;background:#b5a384}.ec-card[data-group="seafood"] .ec-photo.no-photo{background:linear-gradient(135deg,#dce4df,#edf0ec)}.ec-card[data-group="seasoning"] .ec-photo.no-photo{background:linear-gradient(135deg,#e8e7db,#efede5)}.ec-kicker{position:absolute;left:17px;top:17px;background:#fffdf2df;color:#566966;font-size:10px;letter-spacing:.1em;padding:5px 10px}.ec-body{padding:26px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.ec-type{font:10px Georgia,serif;letter-spacing:.18em;color:#978b75}.ec-body h3{font:23px/1.55 var(--font-serif);letter-spacing:.035em;min-height:69px;margin:0}.ec-desc{font-size:12px;color:#74817d;line-height:1.9;margin:0;flex:1}.ec-details{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;border-top:1px solid #e6e9e6;padding-top:16px;margin-top:9px}.ec-price{font:25px Georgia,serif;color:#1e3640;white-space:nowrap}.ec-price small{font:11px var(--font-sans);color:#6f7f7c;margin-left:5px}.ec-pending{font-size:11px;color:#82693d}.ec-button{margin-top:5px;width:100%;background:#0d2d39;color:#fff;border:1px solid #0d2d39;padding:12px 10px;cursor:pointer;font-size:12px;letter-spacing:.09em}.ec-button:hover{background:#365666}.ec-button:disabled{background:#e8e8e3;border-color:#e8e8e3;color:#89948c;cursor:not-allowed}.ec-meta{font-size:10px;color:#939d96;margin-top:1px}
.shop-note-area{margin-top:90px;padding:52px;background:#eeeee8;display:grid;grid-template-columns:1.05fr .95fr;gap:12%}.shop-note-area h2{font:34px var(--font-serif);margin:12px 0}.shop-note-area p{font-size:13px;color:#6a7977;line-height:2}.shop-note-list{display:flex;justify-content:center;flex-direction:column}.shop-note-list p{border-bottom:1px solid #cbd1ca;padding:15px 0;margin:0;font-size:12px}.shop-note-list span{margin-right:16px;color:#9a8668;font-family:Georgia,serif}.shop-linkback{margin-top:50px;font-size:12px;color:#34525b}
.shop-cart-scrim{position:fixed;inset:0;background:#081c26a8;z-index:200}.shop-cart{position:fixed;z-index:201;top:0;bottom:0;right:0;width:min(100%,470px);background:#fff;box-shadow:-10px 0 45px #071d2444;display:flex;flex-direction:column;padding:29px 30px;transform:translateX(101%);transition:transform .25s ease}.shop-cart[aria-hidden="false"]{transform:translateX(0)}.shop-cart-head{display:flex;justify-content:space-between;align-items:center}.shop-cart-head h2{font:29px var(--font-serif);margin:5px 0}.shop-cart-close{border:0;background:#f2f3ee;font-size:25px;line-height:1;width:40px;height:40px;cursor:pointer}.shop-cart-help{font-size:12px;color:#7a8987;line-height:1.8;margin:13px 0 16px}.shop-cart-items{flex:1;overflow-y:auto;min-height:90px;border-top:1px solid #e4e8e4;padding:8px 0}.shop-empty{color:#80918a;font-size:13px;text-align:center;margin:60px 0}.shop-cart-row{display:flex;gap:11px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e4e8e4;align-items:start}.shop-cart-row h3{font:15px/1.6 var(--font-serif);margin:0 0 5px}.shop-cart-row p{margin:0;font-size:11px;color:#88958f}.shop-cart-row strong{font:16px Georgia,serif;white-space:nowrap}.qty-controls{display:inline-flex;gap:0;align-items:center;border:1px solid #d3dbd6;margin-top:10px}.qty-controls button{width:29px;height:29px;border:0;background:#f4f5f0;cursor:pointer}.qty-controls span{display:inline-block;min-width:30px;text-align:center;font-size:12px}.shop-cart-summary{border-top:1px solid #d7ddd8;padding-top:20px}.shop-cart-subtotal{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.shop-cart-subtotal strong{font:23px Georgia,serif}.shop-shipping-note{font-size:11px;color:#947548;line-height:1.7;margin:10px 0 20px}.shop-checkout{display:block;width:100%;padding:14px;background:#b2b6ae;border:0;color:#fff;font-size:13px}.shop-cart-summary p{font-size:10px;color:#899590;text-align:center;margin:8px 0 0}.shop-toast{position:fixed;bottom:22px;right:22px;z-index:220;background:#183740;color:#fff;padding:10px 16px;box-shadow:0 12px 30px #0003;border-radius:4px;max-width:min(80vw,400px);font-size:12px;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}.shop-toast.visible{opacity:1;transform:translateY(0)}body.shop-cart-open{overflow:hidden}
@media(max-width:1050px){.custom-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-shop-hero-inner{gap:35px}.shop-hero-emblem{min-height:260px}}@media(max-width:700px){.custom-shop-hero{padding:15px 0 40px}.custom-shop-topline{font-size:8px;gap:20px}.custom-shop-hero-inner{grid-template-columns:1fr;gap:30px;padding-top:26px}.custom-shop-hero h1{margin:15px 0;font-size:36px}.shop-hero-caption{margin-top:20px}.shop-hero-emblem{min-height:220px}.shop-hero-emblem img{max-height:155px}.custom-shop-main{padding-top:28px;padding-bottom:55px}.shop-section-heading{margin-top:44px;align-items:flex-start}.shop-section-heading h2{font-size:27px}.shop-section-heading p{font-size:11px}.shop-open-cart{padding:11px 12px;font-size:11px}.shop-categories{gap:15px}.shop-note-area{grid-template-columns:1fr;gap:15px;padding:28px 23px}.shop-note-area h2{font-size:28px}.shop-cart{padding:22px 19px}}@media(max-width:480px){.custom-product-grid{grid-template-columns:1fr;gap:14px}.ec-card{display:grid;grid-template-columns:38% 62%;gap:0}.ec-photo{height:auto;min-height:225px}.ec-photo img{padding:12px 16%}.ec-photo.no-photo .photo-label{font-size:9px;text-align:center;line-height:1.7;padding:0 12px}.ec-photo.no-photo span{font-size:9px}.ec-body{padding:16px 14px;gap:6px}.ec-body h3{font-size:17px;min-height:0}.ec-desc{font-size:10px;line-height:1.7}.ec-details{padding-top:10px;margin-top:4px}.ec-price{font-size:20px}.ec-button{padding:10px 5px;margin-top:2px;font-size:11px}.ec-meta{font-size:9px}.ec-kicker{font-size:8px;left:7px;top:8px;padding:3px 5px}.shop-status-note{padding:11px 12px;font-size:11px}}
