/*
Theme Name: eDoD v2 (Storefront child)
Template: storefront
Version: 2.0.0
Description: eDoD storefront redesign (Nov 2026): sticky search header, department strip, banner carousel, product rails, mobile bottom nav. Brand palette and type unchanged.
Text Domain: edod
*/
@font-face{font-family:"Space Grotesk";src:url(assets/fonts/SpaceGrotesk.ttf) format("truetype");font-weight:300 700;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}
:root{--navy:#0B1B3F;--navy2:#13285A;--blue:#2F5BFF;--lime:#C6F432;--cloud:#F3F5FA;--ink:#0E1116;--slate:#5A6275;--mist:#E1E5EE;--r:16px;--wrap:1240px;--hd:"Space Grotesk","Inter",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body,button,input,select,textarea{font-family:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--ink)}
body.edod2{background:var(--cloud);line-height:1.5;font-size:15px}
h1,h2,h3,h4,.button,button,.price,.woocommerce-loop-product__title,.product_title{font-family:var(--hd)}
h1,h2,h3,.entry-title,.page-title{color:var(--navy);letter-spacing:-.02em}
a{color:var(--blue)}
.ed-i{width:20px;height:20px;flex:none}
.ed-wrap,.edod2 .col-full{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.edod2 .col-full{padding:0 16px!important}
/* ---------- header ---------- */
.edod2 .site-header{position:sticky;top:0;z-index:100;background:var(--navy)!important;padding:0!important;margin:0!important;border:0!important;box-shadow:0 6px 20px rgba(11,27,63,.18)}
.ed-top{background:var(--lime);color:var(--navy);font-size:12.5px;font-weight:600}
.ed-top .ed-wrap{display:flex;justify-content:center;gap:28px;padding:6px 16px;align-items:center}
.ed-top span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ed-top .ed-i{width:16px;height:16px}
.ed-head-in{display:flex;align-items:center;gap:18px;padding:12px 16px}
.ed-logo{flex:none;display:flex}.ed-logo img{height:38px;width:auto;display:block}
.ed-search{flex:1;display:flex;align-items:center;background:#fff;border-radius:999px;padding:4px 4px 4px 18px;max-width:720px;margin:0 auto;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .15s}
.ed-search:focus-within{box-shadow:inset 0 0 0 2px var(--lime),0 0 0 4px rgba(198,244,50,.25)}
.ed-search input[type=search]{flex:1;border:0!important;background:none!important;box-shadow:none!important;outline:0;font-size:15px;padding:9px 6px!important;min-width:0;color:var(--ink)}
.ed-search button{flex:none;width:42px;height:42px;border-radius:999px!important;background:var(--blue)!important;color:#fff!important;display:grid;place-items:center;padding:0!important}
.ed-hbtn{display:flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:14px;padding:8px 10px;border-radius:12px;position:relative;white-space:nowrap}
.ed-hbtn:hover{background:rgba(255,255,255,.08)}
.ed-hbtn .ed-i{width:24px;height:24px}
.ed-cartbtn{background:var(--lime);color:var(--navy)!important;padding:10px 16px 10px 14px;border-radius:999px}
.ed-cartbtn:hover{background:#d6ff4d}
.ed-count,.ed-bcount{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--navy);color:var(--lime);font:700 12px/20px var(--hd);text-align:center}
.ed-count[data-n="0"]{opacity:.55}
.ed-count.bump,.ed-bcount.bump{animation:edbump .5s}
@keyframes edbump{40%{transform:scale(1.45)}}
.ed-nav{background:#fff;border-bottom:1px solid var(--mist)}
.ed-nav .ed-wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:9px 16px}
.ed-nav .ed-wrap::-webkit-scrollbar{display:none}
.ed-pill{display:inline-flex;align-items:center;gap:8px;flex:none;padding:4px 14px 4px 4px;border-radius:999px;background:var(--cloud);color:var(--ink)!important;text-decoration:none!important;font-weight:600;font-size:13.5px;border:1.5px solid transparent;transition:.15s}
.ed-pill:hover,.ed-pill.on{border-color:var(--c,var(--navy));background:#fff}
.ed-pill-i{width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--c,var(--navy));display:grid;place-items:center;color:#fff}
.ed-pill-i img{width:100%;height:100%;object-fit:cover;margin:0!important}
.ed-pill-i.ed-all{background:var(--navy);color:var(--lime)}.ed-pill-i .ed-i{width:16px;height:16px}
/* hide storefront leftovers */
.edod2 .storefront-primary-navigation,.edod2 .site-header .site-branding,.edod2 .site-header .site-search,.edod2 .storefront-handheld-footer-bar,.edod2 .site-footer .site-info{display:none!important}
.edod2 .site-content{padding-top:18px}
.edod2 .storefront-breadcrumb{margin:0 0 14px;padding:0;background:none}
.edod2 .storefront-breadcrumb .col-full{padding:0!important}
.edod2 .woocommerce-breadcrumb{font-size:12.5px;padding:0;color:var(--slate)}
.edod2 .woocommerce-breadcrumb a{color:var(--slate)}
/* ---------- buttons ---------- */
.edod2 .button,.edod2 button,.edod2 input[type=submit],.edod2 .wc-block-components-button:not(.is-link),.edod2 a.button.alt,.edod2 button.alt,.edod2 .wp-element-button{background:var(--navy);color:#fff;border-radius:999px;font-weight:700;border:0;padding:.8em 1.4em;transition:background .15s,transform .1s}
.edod2 .button:hover,.edod2 button:hover,.edod2 .wc-block-components-button:not(.is-link):hover{background:var(--blue);color:#fff}
.edod2 .button:active{transform:scale(.97)}
.ed-cta{display:inline-flex;align-items:center;gap:6px;font:700 15px/1 var(--hd);background:#fff;color:var(--navy);padding:12px 18px;border-radius:999px;text-decoration:none!important}
.ed-cta .ed-i{width:18px;height:18px}
.ed-kicker{display:inline-block;font:700 11.5px/1 var(--hd);letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.ed-ai{position:absolute;right:10px;bottom:8px;font-size:10px;color:#fff;background:rgba(0,0,0,.35);padding:2px 7px;border-radius:6px;opacity:.8}
/* ---------- home ---------- */
.ed-home{padding-bottom:10px}
.ed-hero{display:grid;grid-template-columns:1fr 300px;gap:14px;margin-bottom:22px}
.ed-car{position:relative;border-radius:22px;overflow:hidden;background:var(--navy)}
.ed-car-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%}
.ed-car-track::-webkit-scrollbar{display:none}
.ed-slide{flex:0 0 100%;scroll-snap-align:start;position:relative;min-height:340px;background-color:var(--bg);background-size:cover;background-position:right center;color:#fff!important;text-decoration:none!important;display:flex;align-items:center}
.ed-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 28%,transparent 62%)}
.ed-slide-txt{position:relative;padding:34px 44px;max-width:560px}
.ed-slide h2{color:#fff;font-size:clamp(34px,4.6vw,58px);line-height:.98;margin:.25em 0 .45em;font-weight:700}
.ed-slide h2 em{font-style:normal;color:var(--lime)}
.ed-car-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:0!important;display:grid;place-items:center;background:rgba(255,255,255,.92)!important;color:var(--navy)!important;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.ed-car-btn.prev{left:12px}.ed-car-btn.next{right:12px}
.ed-dots{position:absolute;left:44px;bottom:16px;display:flex;gap:6px}
.ed-dots button{width:8px;height:8px;padding:0!important;border-radius:999px;background:rgba(255,255,255,.5)!important;transition:width .25s}
.ed-dots button.on{width:26px;background:var(--lime)!important}
.ed-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.ed-promo{border-radius:22px;padding:20px;text-decoration:none!important;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative;overflow:hidden}
.ed-promo b{font:700 19px/1.15 var(--hd)}
.ed-promo-lime{background:var(--lime);color:var(--navy)!important}
.ed-promo-lime .ed-big{font:700 54px/0.9 var(--hd);letter-spacing:-.04em}
.ed-promo-lime .ed-cta{background:var(--navy);color:#fff;font-size:13px;padding:9px 14px;align-self:flex-start;margin-top:8px}
.ed-promo-lime:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;border:22px solid rgba(11,27,63,.08)}
.ed-promo-navy{background:var(--navy);color:#fff!important}
.ed-promo-navy .ed-i{width:34px;height:34px;color:var(--lime);margin-bottom:4px}
.ed-promo-navy span{color:#C9D3EA;font-size:14px}
.ed-sec{margin:0 0 26px}
.ed-sec-h{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ed-sec-h h2{font-size:22px;margin:0;font-weight:700;display:flex;align-items:center;gap:10px}
.ed-railsec .ed-sec-h h2:before{content:"";width:6px;height:22px;border-radius:4px;background:var(--c)}
.ed-all-link{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-weight:700;font-size:14px;text-decoration:none!important;color:var(--blue)}
.ed-all-link .ed-i{width:16px;height:16px}
.ed-rail-nav{display:flex;gap:6px}
.ed-rail-nav button{width:34px;height:34px;padding:0!important;display:grid;place-items:center;background:#fff!important;color:var(--navy)!important;border:1px solid var(--mist)!important}
.ed-rail-nav .ed-i{width:16px;height:16px}
.ed-bubbles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px;background:#fff;border-radius:22px;padding:18px}
.ed-bubble{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none!important;color:var(--ink)!important;font-family:var(--hd)}
.ed-bubble-i{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--c);padding:4px;display:grid;place-items:center;transition:transform .2s;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c)}
.ed-bubble-i img{width:100%;height:100%;object-fit:cover;border-radius:50%;margin:0!important}
.ed-bubble:hover .ed-bubble-i{transform:translateY(-4px) rotate(-3deg)}
.ed-bubble-all{color:var(--lime)}.ed-bubble-all .ed-i{width:38px;height:38px}
.ed-bubble b{font-size:14.5px}
.ed-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 26px}
.ed-ban{position:relative;border-radius:22px;overflow:hidden;min-height:190px;padding:24px 28px;background-color:var(--bg);background-size:cover;background-position:right center;color:#fff!important;text-decoration:none!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ed-ban:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 30%,transparent 70%)}
.ed-ban>*{position:relative}
.ed-ban h3{color:#fff;font-size:30px;margin:.2em 0 .5em;line-height:1}
.ed-ban .ed-ai{position:absolute}
.ed-wa{display:flex;align-items:center;gap:14px;background:#fff;border-radius:22px;padding:16px 20px;margin-bottom:10px}
.ed-wa>.ed-i{width:40px;height:40px;color:#0E9F6E}
.ed-wa div{display:flex;flex-direction:column}.ed-wa b{font-family:var(--hd);font-size:17px}.ed-wa span{color:var(--slate);font-size:14px}
.ed-wa .ed-cta{margin-left:auto;background:#0E9F6E;color:#fff}
/* ---------- product cards (everywhere) ---------- */
.edod2 ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:0 0 20px!important;padding:0}
.edod2 ul.products:before,.edod2 ul.products:after{display:none!important}
.edod2 ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border-radius:var(--r);padding:10px 10px 12px!important;position:relative;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:end;column-gap:8px;text-align:left!important;box-shadow:0 1px 2px rgba(11,27,63,.06);transition:box-shadow .2s,transform .2s}
.edod2 ul.products li.product:hover{box-shadow:0 10px 26px rgba(11,27,63,.12);transform:translateY(-2px)}
.edod2 ul.products li.product .woocommerce-LoopProduct-link{display:contents;color:inherit;text-decoration:none}
.edod2 ul.products li.product img{grid-column:1/-1;width:100%;height:auto!important;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:var(--cloud);margin:0 0 10px!important}
.edod2 ul.products li.product .woocommerce-loop-product__title{grid-column:1/-1;align-self:start;font-size:14px!important;font-weight:600;line-height:1.3;color:var(--ink);padding:0!important;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.edod2 ul.products li.product .price{grid-column:1;margin:0!important;padding:0!important;font-size:18px!important;font-weight:700;color:var(--navy)!important;display:block}
.edod2 ul.products li.product .price .woocommerce-Price-amount{color:var(--navy)}
.edod2 ul.products li.product .button{grid-column:2;grid-row:3;margin:0!important;display:inline-flex!important;align-items:center;gap:4px;background:var(--blue)!important;color:#fff!important;font-size:13px;padding:8px 13px 8px 10px!important;border-radius:999px!important;white-space:nowrap}
.edod2 ul.products li.product .button .ed-i{width:16px;height:16px;stroke-width:2.6}
.edod2 ul.products li.product .button:hover{background:var(--navy)!important}
.edod2 ul.products li.product .button.loading{opacity:.6}
.edod2 ul.products li.product .button.added{background:#0E9F6E!important}
.edod2 ul.products li.product .button.loading:after,.edod2 ul.products li.product .button.added:after{display:none}
.edod2 ul.products li.product .added_to_cart{display:none!important}
.edod2 ul.products li.product .onsale{display:none}
.ed-from{display:block;font:600 11px/1.1 Inter,sans-serif;color:var(--slate)}
.ed-badge{position:absolute;top:18px;left:18px;z-index:2;background:var(--navy);color:var(--lime);font:700 10.5px/1 var(--hd);letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;border-radius:999px}
/* rails */
.ed-rail .woocommerce{margin:0}
.ed-rail ul.products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px 2px 10px!important;margin:0!important;scroll-padding:2px}
.ed-rail ul.products::-webkit-scrollbar{display:none}
.ed-rail ul.products li.product{flex:0 0 200px;scroll-snap-align:start}
/* ---------- shop / category ---------- */
.ed-dh{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--c);color:#fff;border-radius:22px;padding:22px 26px;margin:0 0 18px;min-height:130px}
.ed-dh:after{content:"";position:absolute;left:-60px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.1)}
.ed-dh>div{position:relative;z-index:1}
.ed-dh h1{color:#fff;margin:.25em 0 .2em;font-size:clamp(28px,4vw,42px);line-height:1}
.ed-dh-n{display:inline-block;background:rgba(255,255,255,.18);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}
.ed-dh img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin:-30px -6px -30px 0!important;box-shadow:0 0 0 8px rgba(255,255,255,.18);position:relative;z-index:1}
.ed-dh-all{min-height:100px}
.edod2 .woocommerce-products-header{display:none}
.edod2 .woocommerce-ordering{margin:0 0 14px}
.edod2 .woocommerce-ordering select{border-radius:999px;border:1px solid var(--mist);padding:8px 14px;background:#fff;font-weight:600;font-size:13.5px}
.edod2 .storefront-sorting{display:flex;justify-content:flex-end;margin:0;padding:0;font-size:inherit}
.edod2 .woocommerce-pagination{float:none;text-align:center}
/* ---------- single product ---------- */
.single-product.edod2 div.product{background:#fff;border-radius:24px;padding:22px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8px 34px}
.single-product.edod2 div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;border-radius:18px;overflow:hidden;background:var(--cloud);grid-column:1;grid-row:1;align-self:start}
.single-product.edod2 div.product .woocommerce-product-gallery img{width:100%!important;height:auto;display:block}
.single-product.edod2 div.product>.onsale{display:none}
.edod2 .storefront-product-pagination{display:none!important}
.single-product.edod2 div.product .summary{width:100%!important;float:none!important;margin:0!important;grid-column:2;grid-row:1}
.single-product.edod2 div.product .woocommerce-tabs{grid-column:1/-1;grid-row:2}
.single-product.edod2 div.product .related,.single-product.edod2 div.product .upsells{grid-column:1/-1;grid-row:auto}
.single-product.edod2 .product_title{font-size:clamp(24px,3vw,32px);line-height:1.12;margin:10px 0 8px;font-weight:700}
.single-product.edod2 .summary .price{font-size:34px!important;color:var(--navy)!important;font-weight:700;margin:6px 0 10px}
.single-product.edod2 .summary .price .woocommerce-Price-amount{color:var(--navy)}
.ed-chip{display:inline-block;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c)!important;font:700 12px/1 var(--hd);padding:6px 10px;border-radius:999px;text-decoration:none!important}
.single-product.edod2 .summary .stock{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:var(--lime);font:700 12px/1 var(--hd);padding:7px 11px;border-radius:999px;margin:0 0 14px}
.single-product.edod2 .summary .woocommerce-product-details__short-description{color:var(--slate);font-size:14.5px}
.single-product.edod2 form.cart{display:flex;gap:10px;align-items:stretch;margin:6px 0 16px!important;padding:0!important;border:0!important}
.single-product.edod2 form.cart .quantity .qty{height:52px;width:72px;border-radius:999px;border:1.5px solid var(--mist);background:var(--cloud);text-align:center;font-weight:700}
.single-product.edod2 form.cart .single_add_to_cart_button{flex:1;height:52px;font-size:16px;background:var(--blue)!important;color:#fff!important;border-radius:999px!important}
.single-product.edod2 form.cart .single_add_to_cart_button:hover{background:var(--navy)!important}
.ed-perks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px}
.ed-perks span{display:inline-flex;align-items:center;gap:6px;background:var(--cloud);border-radius:999px;padding:7px 12px;font-size:13px}
.ed-perks .ed-i{color:var(--blue);width:18px;height:18px}
.ed-perks a{font-size:13px;font-weight:600;margin-left:4px}
.single-product.edod2 .product_meta{font-size:12.5px;color:var(--slate);border-top:1px solid var(--mist);padding-top:12px;margin-top:14px}
.single-product.edod2 .woocommerce-tabs{padding:20px 0 0!important;border-top:1px solid var(--mist);margin-top:14px}
.single-product.edod2 .woocommerce-tabs ul.tabs{display:flex;gap:6px;border:0!important;width:auto!important;float:none!important;margin:0 0 14px!important;padding:0}
.single-product.edod2 .woocommerce-tabs ul.tabs li{border:0!important;margin:0}
.single-product.edod2 .woocommerce-tabs ul.tabs li a{padding:9px 16px;border-radius:999px;background:var(--cloud);font-weight:700;font-size:14px;color:var(--ink)}
.single-product.edod2 .woocommerce-tabs ul.tabs li.active a{background:var(--navy);color:#fff}
.single-product.edod2 .woocommerce-tabs ul.tabs li:after,.single-product.edod2 .woocommerce-tabs ul.tabs li:before{display:none}
.single-product.edod2 .woocommerce-tabs .panel{width:auto!important;float:none!important;max-width:820px;font-size:15px;color:#2b3142}
.single-product.edod2 .woocommerce-tabs .panel h2:first-child{display:none}
.single-product.edod2 .related{padding-top:12px}
.single-product.edod2 .related>h2{font-size:22px}
.single-product.edod2 .related ul.products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.single-product.edod2 .related ul.products li.product{flex:0 0 200px;scroll-snap-align:start;background:var(--cloud);box-shadow:none}
.single-product.edod2 .related ul.products li.product img{background:#fff}
.ed-buybar{display:none}
/* ---------- pages, cart, checkout ---------- */
.edod2.page:not(.ed-is-home) .hentry{background:#fff;border-radius:24px;padding:26px 28px;margin:0 0 20px}
.edod2.page .entry-header{border:0;padding:0;margin:0 0 10px}
.edod2.page .entry-title{font-size:clamp(26px,3.6vw,36px);font-weight:700}
.edod2.page .entry-content table{border-collapse:collapse;width:100%}
.edod2.page .entry-content th,.edod2.page .entry-content td{border-bottom:1px solid var(--mist);padding:10px 8px;text-align:left;font-size:14.5px;vertical-align:top;background:none}
.edod2 .wc-block-components-sidebar-layout .wc-block-components-main,.edod2 .wc-block-components-sidebar{padding-top:4px}
.edod2 .wc-block-cart__submit-button,.edod2 .wc-block-components-checkout-place-order-button{background:var(--blue)!important;color:#fff!important;border-radius:999px!important;min-height:54px;font:700 16px var(--hd)!important}
.edod2 .wc-block-cart__submit-button:hover,.edod2 .wc-block-components-checkout-place-order-button:hover{background:var(--navy)!important}
.edod2 .wc-block-components-totals-item__label,.edod2 .wc-block-components-totals-footer-item{font-family:var(--hd)}
.edod2 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--navy);font-size:22px}
.edod2 .wc-block-components-radio-control-accordion-option,.edod2 .wc-block-components-radio-control__option{border-radius:14px}
.edod2 .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.edod2 .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--blue)!important}
.edod2 .wc-block-components-text-input input,.edod2 .wc-block-components-combobox .wc-block-components-combobox-control input,.edod2 .wc-blocks-components-select__select{border-radius:12px!important}
.edod2 .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}
.edod2 .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff}
.edod2 .wc-block-components-product-name{font-weight:700;color:var(--ink)}
.edod2.woocommerce-checkout .ed-nav,.edod2.woocommerce-cart .ed-nav{display:none}
.edod2 .woocommerce-message,.edod2 .woocommerce-info{border-radius:14px;background:#fff;color:var(--ink);border-left:4px solid var(--blue)}
/* ---------- footer ---------- */
.edod2 .site-footer{background:var(--navy)!important;color:#C9D3EA!important;padding:0!important;margin-top:20px}
.edod2 .site-footer .col-full{max-width:none;padding:0!important}
.ed-foot{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.ed-foot-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ed-foot-perks span{display:flex;align-items:center;gap:10px;font:600 14px/1.25 var(--hd);color:#fff}
.ed-foot-perks a{color:#fff!important;text-decoration:none}
.ed-foot-perks .ed-i{color:var(--lime);width:26px;height:26px}
.ed-foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:20px;padding:24px 0;font-size:14px}
.ed-foot-cols b{display:block;color:#fff;font-family:var(--hd);margin-bottom:6px}
.ed-foot-cols a{display:block;color:#C9D3EA!important;text-decoration:none;padding:3px 0}
.ed-foot-cols a:hover{color:var(--lime)!important}
.ed-foot-brand img{height:34px;width:auto}.ed-foot-brand p{margin:8px 0 0}
.ed-foot-sm{border-top:1px solid rgba(255,255,255,.12);padding:14px 0 22px;font-size:11.5px;opacity:.8}
/* toast + bottom nav */
.ed-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);z-index:999;background:var(--navy);color:#fff;border-radius:999px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;box-shadow:0 12px 30px rgba(11,27,63,.35);transition:transform .3s;opacity:0}
.ed-toast.show{transform:translate(-50%,0);opacity:1}
.ed-toast .ed-i{color:var(--lime)}.ed-toast a{background:var(--lime);color:var(--navy)!important;padding:6px 12px;border-radius:999px;text-decoration:none;font-size:13px}
.ed-bnav{display:none}
/* ---------- responsive ---------- */
@media (max-width:1100px){.ed-hero{grid-template-columns:1fr}.ed-side{grid-template-rows:none;grid-template-columns:1fr 1fr}.ed-top-sd{display:none!important}}
@media (max-width:900px){
 body.edod2{padding-bottom:70px}
 .ed-head-in{flex-wrap:wrap;gap:10px;padding:10px 12px}
 .ed-logo img{height:32px}
 .ed-search{order:3;flex:1 0 100%;padding:2px 2px 2px 14px}
 .ed-search button{width:38px;height:38px}
 .ed-acc{margin-left:auto}.ed-acc span,.ed-cart-lab{display:none}
 .ed-cartbtn{padding:8px 12px}
 .ed-nav .ed-wrap{padding:8px 12px}
 .ed-bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:200;background:#fff;border-top:1px solid var(--mist);box-shadow:0 -6px 20px rgba(11,27,63,.08);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
 .ed-bnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--slate)!important;text-decoration:none!important;position:relative;padding:4px 0}
 .ed-bnav a.on{color:var(--navy)!important}.ed-bnav a.on .ed-i{color:var(--blue)}
 .ed-bnav .ed-i{width:23px;height:23px}
 .ed-bcount{position:absolute;top:-2px;left:calc(50% + 6px);min-width:18px;height:18px;line-height:18px;font-size:11px;background:var(--blue);color:#fff}
 .ed-bcount[data-n="0"]{display:none}
 .woocommerce-cart .ed-bnav{display:none}.woocommerce-cart.edod2{padding-bottom:0}
 .ed-toast{bottom:84px}
 .edod2 .site-content{padding-top:12px}
 .edod2 .col-full{padding:0 12px!important}
 .ed-slide{min-height:360px;align-items:flex-end;background-size:135% auto;background-position:75% -10px;background-repeat:no-repeat}
 .ed-slide:before{background:linear-gradient(180deg,transparent 38%,var(--bg) 58%)}
 .ed-slide-txt{padding:22px 22px 44px}
 .ed-slide h2{font-size:38px}
 .ed-dots{left:22px;bottom:18px}
 .ed-car-btn{display:none}
 .ed-car{border-radius:18px}
 .ed-promo{border-radius:18px;padding:16px}.ed-promo b{font-size:15px}.ed-promo-lime .ed-big{font-size:40px}.ed-promo-navy span{font-size:12.5px}
 .ed-promo-lime .ed-cta{display:none}
 .ed-bubbles{display:flex;overflow-x:auto;scrollbar-width:none;padding:14px 12px;gap:14px;border-radius:18px}
 .ed-bubble{flex:0 0 76px}.ed-bubble-i{width:68px;height:68px}.ed-bubble b{font-size:12.5px;text-align:center}
 .ed-rail-nav{display:none}
 .ed-sec-h h2{font-size:19px}
 .ed-rail{margin:0 -12px}.ed-rail ul.products{padding:2px 12px 10px!important;scroll-padding:12px}
 .ed-rail ul.products li.product,.single-product.edod2 .related ul.products li.product{flex:0 0 46%}
 .edod2 ul.products{grid-template-columns:1fr 1fr;gap:10px}
 .edod2 ul.products li.product{padding:8px 8px 10px!important}
 .edod2 ul.products li.product .price{font-size:16px!important}
 .edod2 ul.products li.product .button{padding:8px!important;font-size:0!important;gap:0}
 .edod2 ul.products li.product .button .ed-i{width:18px;height:18px}
 .ed-badge{top:14px;left:14px}
 .ed-duo{grid-template-columns:1fr}.ed-ban{min-height:150px;padding:20px}.ed-ban h3{font-size:24px}
 .ed-wa{flex-wrap:wrap}.ed-wa .ed-cta{margin-left:0}
 .ed-dh{padding:18px;min-height:100px;border-radius:18px}.ed-dh img{width:96px;height:96px;margin:-20px -4px -20px 0!important}
 .single-product.edod2 div.product{grid-template-columns:1fr;padding:12px;border-radius:18px}
 .single-product.edod2 div.product .woocommerce-product-gallery,.single-product.edod2 div.product .summary,.single-product.edod2 div.product .woocommerce-tabs{grid-row:auto;grid-column:1}
 .edod2:not(.ed-is-home) .storefront-breadcrumb{display:none}
 .single-product.edod2 .summary .price{font-size:28px!important}
 .single-product.edod2{padding-bottom:140px}
 .ed-buybar{display:flex;position:fixed;left:0;right:0;bottom:62px;z-index:190;align-items:center;gap:10px;background:#fff;border-top:1px solid var(--mist);padding:8px 12px;box-shadow:0 -6px 20px rgba(11,27,63,.08)}
 .ed-buybar div{flex:1;min-width:0;display:flex;flex-direction:column}
 .ed-buybar small{font-size:11.5px;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ed-buybar .price,.ed-buybar .woocommerce-Price-amount{font:700 18px var(--hd);color:var(--navy)}
 .ed-buybar .ed-buy{display:inline-flex;align-items:center;gap:8px;background:var(--blue)!important;padding:12px 18px!important}
 .ed-foot-perks{grid-template-columns:1fr 1fr}.ed-foot-cols{grid-template-columns:1fr 1fr}.ed-foot-brand{grid-column:1/-1}
 .edod2.page:not(.ed-is-home) .hentry{padding:18px;border-radius:18px}
}
@media (max-width:420px){.ed-top .ed-wrap{font-size:12px}}
