:root{--od-text:#16191f;--od-muted:#667085;--od-border:#e5e7eb;--od-soft:#f5f6f8;--od-dark:#12161d;--od-green:#067647;--od-radius:16px;--od-shadow:0 12px 34px rgba(16,24,40,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--od-text);background:#fff;-webkit-font-smoothing:antialiased}.col-full{max-width:1320px}.site-content .col-full{max-width:1320px}.site-header{background:#fff;border-bottom:1px solid var(--od-border);padding-top:.85rem;padding-bottom:.8rem}.site-branding{margin-bottom:0}.site-branding .site-title a{font-weight:850;letter-spacing:-.035em;color:var(--od-dark)}.site-branding .site-description{display:none}.od-topbar{font-size:12.5px;text-align:center;background:var(--od-dark);color:#fff;padding:8px 12px}.od-topbar .col-full{display:flex;justify-content:center;gap:24px}.od-topbar span{opacity:.96}.od-header-search{width:48%;float:left;margin:0 2%}.od-header-search form{margin:0;position:relative}.od-header-search input[type=search]{width:100%;height:46px;border:1px solid #d7dce1;background:#f7f8fa;border-radius:12px;padding:0 94px 0 16px;box-shadow:none}.od-header-search button{position:absolute;right:4px;top:4px;bottom:4px;border-radius:9px;background:var(--od-dark);color:#fff;padding:0 18px}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:1.05em .85em;font-weight:650}.site-header-cart .cart-contents{padding:1.05em 0}.button,.added_to_cart,input[type=button],input[type=reset],input[type=submit],button.button{border-radius:10px;font-weight:750;box-shadow:none}.button.alt,button.alt,input.alt{background:var(--od-dark)!important;color:#fff!important}.button.alt:hover,button.alt:hover,input.alt:hover{background:#000!important}.site-content{outline:none}.content-area{width:100%!important;margin-right:0!important}.widget-area{display:none!important}
.od-home{padding-bottom:42px}.od-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.6fr);gap:18px;margin:26px 0 48px}.od-hero-copy{padding:50px 46px;background:linear-gradient(145deg,#f2f4f7 0%,#fff 75%);border:1px solid var(--od-border);border-radius:22px}.od-eyebrow{font-size:11px;font-weight:850;letter-spacing:.18em;color:#475467}.od-hero h1{font-size:clamp(38px,5.2vw,68px);max-width:850px;line-height:.98;letter-spacing:-.052em;margin:.23em 0 .3em}.od-hero p{font-size:18px;line-height:1.55;color:var(--od-muted);max-width:690px;margin-bottom:0}.od-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.od-hero-actions .button{font-size:15px;padding:1em 1.5em}.od-text-link{text-decoration:none;font-weight:750;color:var(--od-dark)}.od-text-link span,.od-section-head a span{transition:.15s;display:inline-block}.od-text-link:hover span,.od-section-head a:hover span{transform:translateX(3px)}.od-hero-micro{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px;font-size:12px;font-weight:700;color:#475467}.od-hero-side{display:flex;flex-direction:column;justify-content:flex-end;padding:32px;background:var(--od-dark);border-radius:22px;color:#fff}.od-hero-side-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:.65;margin-bottom:auto}.od-hero-side>strong{font-size:28px;line-height:1.05;letter-spacing:-.035em;margin:60px 0 18px}.od-hero-side ul{margin:0;list-style:none}.od-hero-side li{border-top:1px solid rgba(255,255,255,.14);padding:11px 0;font-size:13px;color:#e5e7eb}.od-hero-side li:before{content:'✓';margin-right:8px}
.od-section{margin:0 0 54px}.od-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.od-section-head h2{font-size:30px;letter-spacing:-.035em;margin:0}.od-section-head p{color:var(--od-muted);font-size:14px;margin:5px 0 0}.od-section-head a{font-size:13px;font-weight:800;text-decoration:none;color:var(--od-dark);white-space:nowrap}.od-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.od-category-card{display:flex;position:relative;min-height:205px;border-radius:16px;overflow:hidden;background:#e9ecf0;text-decoration:none;color:#fff;isolation:isolate}.od-category-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .3s}.od-category-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:62px;background:#eef0f3}.od-category-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(9,12,17,.76),rgba(9,12,17,.04) 66%);z-index:1}.od-category-copy{position:relative;z-index:2;align-self:flex-end;display:flex;flex-direction:column;width:100%;padding:19px}.od-category-copy strong{font-size:19px;color:#fff;line-height:1.15}.od-category-copy small{margin-top:5px;font-size:12px;color:#fff;opacity:.9}.od-category-copy b{display:inline-block;transition:.15s}.od-category-card:hover .od-category-image{transform:scale(1.04)}.od-category-card:hover b{transform:translateX(3px)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:10px 10px 14px;border:1px solid var(--od-border);border-radius:14px;background:#fff;position:relative;text-align:left;transition:.2s;overflow:hidden}.woocommerce ul.products li.product:hover{box-shadow:var(--od-shadow);transform:translateY(-2px)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.woocommerce ul.products li.product img{border-radius:9px;aspect-ratio:1/1;object-fit:cover;margin-bottom:11px;background:var(--od-soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.35;min-height:38px;margin:0 2px 5px;font-weight:650;color:var(--od-text)}.woocommerce ul.products li.product .price{font-size:21px;line-height:1.2;font-weight:850;color:var(--od-dark);margin:3px 2px 4px}.woocommerce ul.products li.product .price del{font-size:12px;color:#98a2b3;font-weight:500}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:10px;background:var(--od-dark);color:#fff;font-size:13px}.onsale{display:none}.od-discount{position:absolute;z-index:2;top:16px;left:16px;background:var(--od-dark);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;letter-spacing:.02em}.od-card-shipping{margin:1px 2px 0;font-size:11.5px;color:var(--od-green);font-weight:750}.od-card-stockout{margin:1px 2px 0;font-size:11.5px;color:#b42318;font-weight:750}.woocommerce-pagination .page-numbers li .page-numbers{border-radius:8px}
.od-value-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--od-border);border-radius:16px;margin:2px 0 54px;overflow:hidden;background:#fafafa}.od-value-strip>div{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:20px;border-right:1px solid var(--od-border)}.od-value-strip>div:last-child{border:0}.od-value-strip>div>span{font-size:21px}.od-value-strip p{display:flex;flex-direction:column;margin:0}.od-value-strip strong{font-size:13px}.od-value-strip small{font-size:11.5px;line-height:1.35;color:var(--od-muted);margin-top:3px}.od-final-cta{text-align:center;padding:58px 20px;border-radius:20px;background:var(--od-dark);color:#fff}.od-final-cta>span{font-size:10px;letter-spacing:.16em;font-weight:800;opacity:.65}.od-final-cta h2{color:#fff;font-size:36px;letter-spacing:-.04em;margin:8px auto 9px}.od-final-cta p{opacity:.72;margin-bottom:20px}.od-final-cta .button.alt{background:#fff!important;color:var(--od-dark)!important}
/* Shop/category */.woocommerce-products-header{margin-bottom:26px}.woocommerce-products-header__title.page-title{font-size:38px;letter-spacing:-.04em}.woocommerce-result-count,.woocommerce-ordering{font-size:13px}.woocommerce-ordering select{border-radius:9px;border:1px solid var(--od-border);background:#fff;padding:9px}.storefront-sorting{margin-bottom:18px}
/* Product detail */.single-product div.product{margin-top:18px}.single-product div.product .woocommerce-product-gallery{width:54%;margin-right:5%}.single-product div.product .summary{width:41%;padding-top:5px}.single-product div.product .product_title{font-size:clamp(29px,3.8vw,43px);line-height:1.06;letter-spacing:-.04em;margin-bottom:12px}.single-product div.product p.price{font-size:31px;font-weight:850;color:var(--od-dark);margin-bottom:12px}.single-product div.product p.price del{font-size:16px;color:#98a2b3}.single-product div.product p.price ins{text-decoration:none}.single-product div.product .woocommerce-product-details__short-description{font-size:14px;color:#475467}.od-pdp-highlight{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:13px 14px;background:#f2f8f4;border:1px solid #d1ead9;border-radius:12px;margin:11px 0 14px}.od-pdp-highlight>span{font-size:20px}.od-pdp-highlight div{display:flex;flex-direction:column}.od-pdp-highlight strong{font-size:13px}.od-pdp-highlight small{font-size:11.5px;color:#47715a;margin-top:2px}.single-product div.product form.cart{padding:17px 0;border-top:1px solid var(--od-border);border-bottom:1px solid var(--od-border);margin-bottom:14px}.single-product div.product form.cart .button{min-height:51px;padding-left:28px;padding-right:28px}.single-product div.product form.cart input.qty{min-height:51px;border:1px solid var(--od-border);border-radius:9px;background:#fff}.od-pdp-benefits{border:1px solid var(--od-border);border-radius:13px;padding:3px 14px;margin:13px 0}.od-pdp-benefits>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--od-border)}.od-pdp-benefits>div:last-child{border:0}.od-pdp-benefits>div>span{font-size:18px}.od-pdp-benefits p{display:flex;flex-direction:column;margin:0}.od-pdp-benefits strong{font-size:12.5px}.od-pdp-benefits small{color:var(--od-muted);font-size:11.5px;margin-top:2px}.woocommerce-product-gallery img{border-radius:13px}.woocommerce-tabs ul.tabs{border-top:0}.woocommerce-tabs .panel h2{font-size:26px}.related.products>h2{font-size:28px;letter-spacing:-.035em}.site-footer{background:var(--od-dark);color:#d0d5dd}.site-footer a{color:#fff}.od-mobile-buy{display:none}
@media(max-width:900px){.od-header-search{width:100%;float:none;margin:10px 0 0}.od-hero{grid-template-columns:1fr}.od-hero-side{display:none}.od-category-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.od-value-strip{grid-template-columns:repeat(2,1fr)}.od-value-strip>div:nth-child(2){border-right:0}.od-value-strip>div:nth-child(-n+2){border-bottom:1px solid var(--od-border)}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%;margin-right:0}}
@media(max-width:568px){body{font-size:15px}.col-full{margin-left:14px;margin-right:14px}.od-topbar{padding:7px 8px;overflow:hidden}.od-topbar .col-full{justify-content:flex-start;gap:16px;overflow-x:auto;white-space:nowrap;margin:0;scrollbar-width:none}.od-topbar .col-full::-webkit-scrollbar{display:none}.site-header{padding-top:.55rem}.site-branding{width:52%!important}.site-header-cart{width:auto!important}.od-header-search{clear:both;padding-top:4px}.od-header-search input[type=search]{height:43px}.od-hero{margin:15px 0 35px}.od-hero-copy{padding:28px 20px;border-radius:17px}.od-hero h1{font-size:39px;line-height:1}.od-hero p{font-size:15.5px}.od-hero-actions{margin-top:20px;gap:14px}.od-hero-micro{gap:9px 14px;margin-top:22px;font-size:10.5px}.od-section{margin-bottom:39px}.od-section-head{align-items:center}.od-section-head h2{font-size:23px}.od-section-head p{font-size:12px}.od-section-head a{font-size:11.5px}.od-category-grid{gap:8px}.od-category-card{min-height:155px;border-radius:12px}.od-category-copy{padding:13px}.od-category-copy strong{font-size:16px}.od-category-copy small{font-size:10.5px}.woocommerce ul.products{gap:8px}.woocommerce ul.products li.product{padding:7px 7px 10px;border-radius:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12.5px;min-height:34px;margin:0 1px 4px}.woocommerce ul.products li.product .price{font-size:18px;margin-left:1px}.woocommerce ul.products li.product .button{font-size:11px;padding:.72em .35em;margin-top:8px}.od-discount{top:11px;left:11px;font-size:9px}.od-card-shipping,.od-card-stockout{font-size:10.5px;margin-left:1px}.od-value-strip{grid-template-columns:1fr 1fr}.od-value-strip>div{grid-template-columns:1fr;padding:14px 11px;gap:5px}.od-value-strip>div>span{font-size:19px}.od-value-strip small{font-size:10.5px}.od-final-cta{padding:42px 17px}.od-final-cta h2{font-size:29px}.woocommerce-products-header__title.page-title{font-size:29px}.single-product div.product .product_title{font-size:28px}.single-product div.product p.price{font-size:26px}.od-mobile-buy{position:fixed;z-index:9999;display:flex;align-items:center;justify-content:space-between;left:0;right:0;bottom:0;padding:9px 13px;background:#fff;border-top:1px solid var(--od-border);box-shadow:0 -8px 24px rgba(17,24,39,.10)}.od-mobile-buy div{display:flex;flex-direction:column}.od-mobile-buy small{color:var(--od-muted);font-size:10px}.od-mobile-buy strong{font-size:18px}.od-mobile-buy button{background:var(--od-dark);color:#fff;border:0;border-radius:9px;padding:11px 27px;font-weight:800}.site-footer{padding-bottom:82px}}

/* ecommerce shell */
.od-home-page .entry-header{display:none!important}.od-home-page .site-main{padding-top:0}.od-home-page .hentry{margin:0}.od-home-page .entry-content{margin-top:0}
.site-header{padding:0!important;border:0!important;background:#fff}.site-header .col-full{max-width:1280px}.od-main-header{display:grid;grid-template-columns:minmax(180px,240px) minmax(360px,1fr) auto;gap:24px;align-items:center;padding-top:18px;padding-bottom:18px}.od-brand a{display:inline-flex;align-items:center;text-decoration:none;color:var(--od-dark)}.od-brand .custom-logo-link{display:block}.od-brand img.custom-logo{max-height:48px;width:auto}.od-brand strong{font-size:24px;letter-spacing:-.04em}.od-search form{margin:0;position:relative}.od-search .woocommerce-product-search{display:flex}.od-search input[type=search]{width:100%;min-width:0;height:48px;border:1px solid #d0d5dd;border-radius:12px 0 0 12px;background:#f8fafc;padding:0 16px;box-shadow:none}.od-search button{height:48px;border-radius:0 12px 12px 0;background:var(--od-dark);color:#fff;padding:0 20px;font-weight:800}.od-header-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}.od-header-actions a{text-decoration:none;color:var(--od-dark);font-size:13px;font-weight:750}.od-cart-link{display:flex;align-items:center;gap:7px}.od-cart-icon{font-size:20px}.od-cart-link b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--od-dark);color:#fff;font-size:11px;padding:0 5px}.od-nav-wrap{border-top:1px solid #eef0f3;border-bottom:1px solid #e6e8ec;background:#fff}.od-nav{display:flex;align-items:center;gap:22px;min-height:46px;overflow-x:auto;scrollbar-width:none}.od-nav::-webkit-scrollbar{display:none}.od-shop-link{font-weight:850;color:var(--od-dark);text-decoration:none;white-space:nowrap}.od-primary-menu{display:flex!important;align-items:center;gap:22px;margin:0!important;padding:0!important;list-style:none!important}.od-primary-menu li{margin:0!important}.od-primary-menu a,.od-nav-fallback a{font-size:13px;font-weight:650;color:#475467;text-decoration:none;white-space:nowrap}.od-nav-fallback{gap:22px}
.od-topbar{font-size:11px}.od-topbar .col-full{max-width:1280px}
.od-hero-compact{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);min-height:310px;margin:24px 0 42px}.od-hero-compact .od-hero-copy{padding:42px 46px}.od-hero-compact h1{max-width:680px;font-size:clamp(39px,5vw,62px);margin-bottom:13px}.od-hero-compact p{max-width:660px}.od-hero-trust{display:flex;flex-direction:column;justify-content:center;padding:30px 32px;background:#eef1f4;border-radius:0 var(--od-radius) var(--od-radius) 0}.od-hero-trust>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid #d7dbe1}.od-hero-trust>div:last-child{border:0}.od-hero-trust span{font-size:21px}.od-hero-trust strong{font-size:13px}
.od-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.od-category-card{min-height:170px}.od-category-copy{padding:15px}.od-category-copy strong{font-size:16px}.od-category-copy small{font-size:11px}
.woocommerce ul.products li.product{padding:8px 8px 12px}.woocommerce ul.products li.product img{margin-bottom:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px;min-height:37px}.woocommerce ul.products li.product .price{font-size:22px;margin-top:5px}.woocommerce ul.products li.product .button{border-radius:9px;min-height:42px}.od-card-stockout{margin-top:4px}
.od-value-strip{margin-top:4px}.od-final-cta{margin-top:8px}.site-footer{margin-top:64px;padding:48px 0 22px!important;background:var(--od-dark)!important}.od-footer{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:34px}.od-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.od-footer strong{color:#fff;font-size:14px}.od-footer-brand strong{font-size:22px}.od-footer p,.od-footer a,.od-footer span{font-size:12.5px;line-height:1.5;color:#cbd0d8;text-decoration:none}.od-footer a:hover{color:#fff}.od-footer-brand p{max-width:280px}.od-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;color:#98a2b3;font-size:11px}
.single-product div.product .summary .product_meta{font-size:12px;color:var(--od-muted)}.single-product .woocommerce-tabs{margin-top:42px}.single-product div.product form.cart .button{border-radius:10px;font-weight:850}.single-product .related.products{margin-top:52px}
@media(max-width:1000px){.od-main-header{grid-template-columns:190px 1fr auto;gap:14px}.od-account-link{display:none}.od-category-grid{grid-template-columns:repeat(3,1fr)}.od-hero-compact{grid-template-columns:1fr}.od-hero-trust{display:grid;grid-template-columns:repeat(3,1fr);border-radius:0 0 var(--od-radius) var(--od-radius);padding:12px 18px}.od-hero-trust>div{border-bottom:0;border-right:1px solid #d7dbe1;padding:12px}.od-hero-trust>div:last-child{border-right:0}}
@media(max-width:700px){.od-main-header{grid-template-columns:1fr auto;gap:10px;padding-top:11px;padding-bottom:10px}.od-brand img.custom-logo{max-height:38px}.od-brand strong{font-size:20px}.od-search{grid-column:1/-1;grid-row:2}.od-header-actions{grid-column:2;grid-row:1}.od-cart-label{display:none}.od-search input[type=search],.od-search button{height:44px}.od-search button{padding:0 15px}.od-nav{min-height:42px;gap:16px}.od-primary-menu,.od-nav-fallback{gap:16px}.od-shop-link,.od-primary-menu a,.od-nav-fallback a{font-size:12px}.od-hero-compact{margin-top:14px;margin-bottom:31px}.od-hero-compact .od-hero-copy{padding:28px 20px 25px}.od-hero-compact h1{font-size:38px}.od-hero-trust{display:flex;flex-direction:row;overflow-x:auto;justify-content:flex-start;border-radius:0 0 15px 15px;padding:8px 10px;scrollbar-width:none}.od-hero-trust>div{min-width:180px;padding:10px;border-right:1px solid #d7dbe1}.od-category-grid{grid-template-columns:repeat(2,1fr)}.od-category-card{min-height:145px}.od-footer{grid-template-columns:1fr 1fr;gap:28px}.od-footer-brand{grid-column:1/-1}.od-footer-trust{grid-column:1/-1}.site-footer{margin-top:45px;padding-top:35px!important}.woocommerce ul.products li.product .price{font-size:19px}.woocommerce ul.products li.product .button{min-height:39px}.od-value-strip{margin-bottom:38px}}


/* product-first refinement */
.od-home-v04 .od-section{margin-bottom:46px}
.od-hero-v04{min-height:255px;margin-bottom:34px}
.od-hero-v04 .od-hero-copy{padding:34px 42px}
.od-hero-v04 h1{font-size:clamp(37px,4.6vw,56px);max-width:620px}
.od-hero-v04 p{font-size:16px;max-width:610px}
.od-hero-v04 .od-hero-trust{padding:18px 28px}
.od-hero-v04 .od-hero-trust>div{padding:12px 0}
.od-value-strip-v04{margin-top:8px;margin-bottom:0;border-radius:14px;overflow:hidden}
.od-value-strip-v04>div{padding:15px 18px;grid-template-columns:26px 1fr;gap:9px}
.od-value-strip-v04>div>span{font-size:20px}
.od-value-strip-v04 strong{font-size:12.5px}
.od-value-strip-v04 small{font-size:10.5px}
.od-final-cta{display:none!important}

/* Product listing: slightly more retail, less card chrome. */
.woocommerce ul.products li.product{border-color:#e8eaee;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);border-color:#d8dce2;box-shadow:0 8px 24px rgba(17,24,39,.07)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.3}
.woocommerce ul.products li.product .button{width:100%;text-align:center}

/* PDP v0.4: decision information grouped tightly around the CTA. */
.single-product div.product .summary{padding-top:6px}
.single-product div.product .product_title{margin-bottom:8px;line-height:1.08}
.single-product div.product p.price{margin:8px 0 15px;font-size:31px;font-weight:850;color:var(--od-dark)}
.single-product div.product form.cart{margin:17px 0 10px;padding:15px;background:#f8fafc;border:1px solid var(--od-border);border-radius:13px}
.single-product div.product form.cart .quantity .qty{min-height:48px;border-radius:9px;border:1px solid #d0d5dd}
.single-product div.product form.cart .button{min-height:48px;padding-left:24px;padding-right:24px;background:var(--od-dark);color:#fff}
.od-pdp-highlight{margin:12px 0 10px!important;border:1px solid #dfe3e8!important;background:#fff!important;border-radius:11px!important;padding:12px 13px!important}
.od-pdp-benefits{margin-top:10px!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}
.od-pdp-benefits>div{padding:10px!important;border:1px solid #e5e7eb!important;background:#fff!important;border-radius:10px!important}
.od-pdp-reassurance{display:flex;flex-wrap:wrap;gap:6px 13px;margin:8px 0 16px;color:#475467;font-size:11px;font-weight:650}
.single-product div.product .woocommerce-product-details__short-description{font-size:14px;line-height:1.55;color:#475467}
.single-product .woocommerce-tabs{border-top:1px solid var(--od-border);padding-top:26px}
.single-product .related.products>h2{margin-bottom:20px}

@media(max-width:700px){
  .od-home-v04 .od-section{margin-bottom:34px}
  .od-hero-v04{min-height:auto;margin-bottom:27px}
  .od-hero-v04 .od-hero-copy{padding:24px 19px 22px}
  .od-hero-v04 h1{font-size:34px;max-width:330px}
  .od-hero-v04 p{font-size:14.5px}
  .od-hero-v04 .od-hero-actions{margin-top:17px}
  .od-hero-v04 .od-hero-trust{padding:6px 8px}
  .od-value-strip-v04{grid-template-columns:1fr 1fr;margin-top:0}
  .od-value-strip-v04>div{padding:11px 9px;grid-template-columns:1fr;gap:3px}
  .od-value-strip-v04>div>span{font-size:18px}
  .od-value-strip-v04 strong{font-size:11.5px}
  .od-value-strip-v04 small{font-size:9.5px}
  .single-product div.product p.price{font-size:27px}
  .single-product div.product form.cart{padding:11px}
  .single-product div.product form.cart .button{width:calc(100% - 64px);padding-left:10px;padding-right:10px}
  .od-pdp-benefits{grid-template-columns:1fr!important}
  .od-pdp-benefits>div{display:grid!important;grid-template-columns:24px 1fr!important;align-items:start!important}
  .od-pdp-reassurance{font-size:10.5px;margin-bottom:10px}
}


/* compact, minimal ecommerce header */
.od-topbar{display:none!important}
.site-header{padding:0!important;margin:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
.site-header>.col-full{max-width:none!important;margin:0!important;padding:0!important}
.od-main-header{max-width:1280px!important;margin:0 auto!important;padding:14px 24px!important;display:grid!important;grid-template-columns:210px minmax(340px,1fr) auto!important;gap:24px!important;align-items:center!important;min-height:76px!important}
.od-brand{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;min-width:0!important}
.od-brand>a{display:flex!important;align-items:center!important;line-height:1!important}
.od-brand .custom-logo-link{margin:0!important;padding:0!important;display:flex!important;align-items:center!important}
.od-brand img.custom-logo{display:block!important;width:auto!important;max-width:190px!important;max-height:44px!important;margin:0!important}
.od-brand strong{font-size:22px!important;line-height:1!important}
.od-search{width:100%!important;margin:0!important;padding:0!important;min-width:0!important}
.od-search form,.od-search .woocommerce-product-search{width:100%!important;margin:0!important;display:flex!important;align-items:stretch!important}
.od-search input[type=search]{height:44px!important;border:1px solid #d8dce3!important;border-right:0!important;border-radius:10px 0 0 10px!important;background:#fff!important;padding:0 15px!important;font-size:14px!important;box-shadow:none!important;min-width:0!important}
.od-search button{height:44px!important;min-width:82px!important;margin:0!important;border:0!important;border-radius:0 10px 10px 0!important;background:#111827!important;color:#fff!important;padding:0 17px!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important}
.od-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.od-header-actions a{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:8px 2px!important;color:#111827!important;font-size:12.5px!important;font-weight:700!important;text-decoration:none!important;line-height:1!important}
.od-cart-icon{font-size:18px!important;line-height:1!important}
.od-cart-count{display:grid!important;place-items:center!important;min-width:20px!important;height:20px!important;border-radius:999px!important;background:#111827!important;color:#fff!important;font-size:10px!important;padding:0 5px!important}
.od-nav-wrap{border-top:1px solid #f0f1f3!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important}
.od-nav{max-width:1280px!important;margin:0 auto!important;padding:0 24px!important;min-height:40px!important;display:flex!important;align-items:center!important;gap:22px!important;overflow-x:auto!important;scrollbar-width:none!important}
.od-nav::-webkit-scrollbar{display:none!important}
.od-shop-link,.od-primary-menu a,.od-nav-fallback a{padding:0!important;margin:0!important;font-size:12.5px!important;line-height:40px!important;text-decoration:none!important;white-space:nowrap!important}
.od-shop-link{font-weight:800!important;color:#111827!important}
.od-primary-menu,.od-nav-fallback{display:flex!important;align-items:center!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important}
.od-primary-menu li{margin:0!important;padding:0!important}
.od-primary-menu a,.od-nav-fallback a{font-weight:600!important;color:#667085!important}

@media(max-width:760px){
  .od-main-header{padding:10px 14px 9px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:8px 10px!important;min-height:0!important}
  .od-brand{grid-column:1!important;grid-row:1!important}
  .od-brand img.custom-logo{max-width:165px!important;max-height:36px!important}
  .od-brand strong{font-size:19px!important}
  .od-header-actions{grid-column:2!important;grid-row:1!important;gap:10px!important}
    .od-cart-label{display:none!important}
  .od-header-actions a{padding:5px 0!important}
  .od-search{grid-column:1/-1!important;grid-row:2!important}
  .od-search input[type=search],.od-search button{height:41px!important}
  .od-search button{min-width:72px!important;padding:0 13px!important}
  .od-nav-wrap{display:none!important}
}


/* hard reset Storefront clearfix/floats so the header really stays compact */
.od-main-header:before,.od-main-header:after,.od-nav:before,.od-nav:after{content:none!important;display:none!important}
.site-header .od-main-header.col-full{float:none!important;clear:both!important;width:auto!important;max-width:1280px!important;margin:0 auto!important;padding:12px 24px!important;display:grid!important;grid-template-columns:minmax(190px,260px) minmax(320px,620px) auto!important;justify-content:space-between!important;align-items:center!important;gap:28px!important;min-height:68px!important}
.od-main-header>*{float:none!important;clear:none!important;width:auto!important;margin-top:0!important;margin-bottom:0!important}
.od-brand{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.od-brand .custom-logo-link,.od-brand-text{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;text-decoration:none!important}
.od-brand img.custom-logo{display:block!important;max-width:205px!important;max-height:42px!important;width:auto!important;height:auto!important;margin:0!important}
.od-search{grid-column:2!important;width:100%!important;max-width:620px!important;justify-self:center!important}
.od-search form,.od-search .woocommerce-product-search{float:none!important;clear:none!important;margin:0!important;width:100%!important}
.od-header-actions{grid-column:3!important;justify-self:end!important;align-self:center!important;float:none!important;clear:none!important;width:auto!important;margin:0!important}
.od-cart-link{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 0!important}
.od-cart-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important}
.od-cart-icon svg{display:block!important;width:20px!important;height:20px!important}
.od-cart-label{font-size:13px!important;font-weight:750!important}
.od-nav-wrap{clear:both!important}
.site-header .od-nav.col-full{float:none!important;clear:none!important;width:auto!important;max-width:1280px!important;margin:0 auto!important;padding:0 24px!important}

@media(max-width:900px) and (min-width:701px){
 .site-header .od-main-header.col-full{grid-template-columns:minmax(170px,210px) minmax(260px,1fr) auto!important;gap:16px!important;padding-left:18px!important;padding-right:18px!important}
 .od-brand img.custom-logo{max-width:180px!important}
 .od-search{max-width:none!important}
}
@media(max-width:700px){
 .site-header .od-main-header.col-full{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:8px 10px!important;padding:10px 14px!important;min-height:0!important}
 .od-brand{grid-column:1!important;grid-row:1!important}
 .od-brand img.custom-logo{max-width:170px!important;max-height:34px!important}
 .od-header-actions{grid-column:2!important;grid-row:1!important}
 .od-cart-label{display:none!important}
 .od-search{grid-column:1/-1!important;grid-row:2!important;max-width:none!important}
 .od-search input[type=search],.od-search button{height:40px!important}
 .od-nav-wrap{display:none!important}
}


/* polished PDP + guaranteed Spanish search */
.od-search .woocommerce-product-search{position:relative!important}
.od-search .search-field::placeholder{color:#667085!important;opacity:1!important}

.single-product #primary{width:100%!important;float:none!important}
.single-product .content-area{width:100%!important;margin-right:0!important}
.single-product div.product{max-width:1180px;margin-left:auto;margin-right:auto}
.single-product div.product:after{content:"";display:table;clear:both}
.single-product div.product .woocommerce-product-gallery{width:52%!important;margin-right:5%!important;margin-bottom:28px!important}
.single-product div.product .summary{width:43%!important;margin-right:0!important;padding:4px 0 0!important}
.single-product div.product .product_title{font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 10px!important;color:#111827!important}
.single-product div.product p.price{font-size:34px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:-.025em!important;color:#111827!important;margin:8px 0 11px!important}
.single-product div.product p.price del{font-size:18px!important;color:#98a2b3!important;font-weight:600!important;margin-right:7px!important}
.single-product div.product p.price ins{text-decoration:none!important}
.single-product .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product .woocommerce-product-gallery img{border-radius:14px!important;background:#f8fafc!important}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important;margin-top:10px!important}
.single-product .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.single-product .flex-control-thumbs img{border:1px solid #e5e7eb!important;border-radius:9px!important;padding:2px!important}

.od-pdp-status{display:flex;align-items:center;gap:7px;min-height:26px;margin:0 0 13px;font-size:12.5px;color:#667085}
.od-pdp-status strong{color:#1f2937;font-size:13px}
.od-status-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #dcfce7}
.od-pdp-status.is-out-stock .od-status-dot{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}

.od-delivery-card{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;margin:4px 0 14px!important;padding:13px 14px!important;border:1px solid #e1e5ea!important;border-radius:12px!important;background:#fff!important}
.od-delivery-icon{display:grid;place-items:center;width:36px;height:36px;background:#f3f4f6;border-radius:9px;font-size:18px}
.od-delivery-card strong{display:block;color:#111827;font-size:13.5px;line-height:1.35;margin:1px 0 3px}
.od-delivery-card span{display:block;color:#667085;font-size:11.5px;line-height:1.45}

.single-product div.product .woocommerce-product-details__short-description{margin:0 0 14px!important;color:#475467!important;font-size:14px!important;line-height:1.6!important}
.single-product div.product form.cart{display:flex!important;align-items:stretch!important;gap:9px!important;margin:12px 0 11px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
.single-product div.product form.cart .quantity{margin:0!important;float:none!important}
.single-product div.product form.cart .quantity .qty{width:62px!important;min-height:50px!important;height:50px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font-size:14px!important}
.single-product div.product form.cart .single_add_to_cart_button{flex:1!important;min-height:50px!important;margin:0!important;border-radius:10px!important;background:#111827!important;color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:none!important}
.single-product div.product form.cart .single_add_to_cart_button:hover{background:#000!important}

.od-pdp-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 10px}
.od-pdp-trust-grid>div{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;padding:11px;border:1px solid #e5e7eb;border-radius:10px;background:#fafbfc}
.od-pdp-trust-grid>div>span{font-size:17px;line-height:1.2}
.od-pdp-trust-grid p{display:flex;flex-direction:column;margin:0!important}
.od-pdp-trust-grid strong{font-size:11.5px;line-height:1.35;color:#111827}
.od-pdp-trust-grid small{font-size:10.5px;line-height:1.4;color:#667085;margin-top:2px}
.od-pdp-help{padding:10px 12px;border-radius:9px;background:#f8fafc;color:#667085;font-size:11px;line-height:1.45;margin-bottom:12px}
.od-pdp-help strong{color:#344054}
.od-product-meta{display:flex;flex-wrap:wrap;gap:7px 15px;padding-top:9px;border-top:1px solid #eef0f3;color:#98a2b3;font-size:10.5px}
.od-product-meta a{color:#667085;text-decoration:none}
.od-product-meta strong{color:#667085;font-weight:650}

.single-product .woocommerce-tabs{clear:both!important;margin-top:34px!important;padding-top:0!important;border-top:1px solid #e8eaee!important}
.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:24px!important;border:0!important;margin:0 0 22px!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li:after,.single-product .woocommerce-tabs ul.tabs li:before{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:18px 0 10px!important;color:#667085!important;font-size:13px!important;font-weight:750!important;border-bottom:2px solid transparent!important;text-decoration:none!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#111827!important;border-bottom-color:#111827!important}
.single-product .woocommerce-tabs .panel{max-width:860px!important;margin:0!important;color:#475467!important;font-size:14px!important;line-height:1.7!important}
.single-product .woocommerce-tabs .panel h2{font-size:24px!important;color:#111827!important;letter-spacing:-.025em!important}
.single-product .related.products{clear:both!important;margin-top:52px!important}
.single-product .related.products>h2{font-size:28px!important;line-height:1.15!important;letter-spacing:-.035em!important;margin-bottom:20px!important}

@media(max-width:850px){
 .single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%!important;margin-right:0!important;float:none!important}
 .single-product div.product .summary{padding-top:10px!important}
 .single-product div.product .product_title{font-size:30px!important}
 .single-product div.product p.price{font-size:29px!important}
}
@media(max-width:568px){
 .single-product .site-main{padding-top:10px!important}
 .single-product div.product .woocommerce-product-gallery{margin-bottom:16px!important}
 .single-product div.product .product_title{font-size:27px!important;margin-bottom:8px!important}
 .single-product div.product p.price{font-size:27px!important;margin-bottom:9px!important}
 .od-pdp-status{margin-bottom:10px;font-size:11.5px}
 .od-delivery-card{padding:11px!important;margin-bottom:11px!important}
 .single-product div.product form.cart{gap:7px!important;margin-top:10px!important}
 .single-product div.product form.cart .quantity .qty{width:58px!important;height:48px!important;min-height:48px!important}
 .single-product div.product form.cart .single_add_to_cart_button{height:48px!important;min-height:48px!important;font-size:13px!important}
 .od-pdp-trust-grid{grid-template-columns:1fr 1fr;gap:6px}
 .od-pdp-trust-grid>div{grid-template-columns:1fr;padding:9px;gap:4px}
 .od-pdp-trust-grid>div>span{font-size:16px}
 .od-pdp-trust-grid strong{font-size:10.5px}.od-pdp-trust-grid small{font-size:9.5px}
 .single-product .woocommerce-tabs{margin-top:26px!important}
 .single-product .woocommerce-tabs ul.tabs{gap:18px!important;overflow-x:auto!important;white-space:nowrap!important}
 .single-product .woocommerce-tabs ul.tabs li a{font-size:12px!important;padding-top:15px!important}
 .single-product .related.products{margin-top:38px!important}
 .single-product .related.products>h2{font-size:23px!important}
}


/* PDP final polish */
@media(min-width:851px){
  .single-product div.product .summary{position:sticky!important;top:22px!important;align-self:flex-start!important}
}
.od-line-icon{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;color:#344054!important}
.od-line-icon svg{width:19px!important;height:19px!important;display:block!important}
.od-delivery-card{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:9px 12px!important;margin:2px 0 12px!important;background:#fafbfc!important;border-color:#e5e7eb!important}
.od-delivery-card>.od-line-icon{width:30px!important;height:30px!important;border-radius:8px!important;background:#f1f3f5!important}
.od-delivery-card>div{min-width:0!important;display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important}
.od-delivery-card strong{font-size:12.5px!important;margin:0!important;white-space:nowrap!important}
.od-delivery-card span:not(.od-line-icon){font-size:11px!important;line-height:1.35!important;margin:0!important;color:#667085!important}

.single-product div.product form.cart{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:0!important;overflow:hidden!important;border:1px solid #111827!important;border-radius:11px!important;background:#fff!important;margin:11px 0 9px!important}
.single-product div.product form.cart .quantity{height:52px!important;border-right:1px solid #d0d5dd!important}
.single-product div.product form.cart .quantity .qty{width:100%!important;height:52px!important;min-height:52px!important;border:0!important;border-radius:0!important;background:#fff!important;text-align:center!important;font-weight:700!important;padding:0 4px!important}
.single-product div.product form.cart .single_add_to_cart_button{height:52px!important;min-height:52px!important;border-radius:0!important;border:0!important}

.od-pdp-trust-row{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #e5e7eb!important;border-radius:10px!important;overflow:hidden!important;margin:8px 0 11px!important;background:#fff!important}
.od-pdp-trust-row>div{display:flex!important;align-items:center!important;gap:8px!important;padding:9px 11px!important;min-width:0!important}
.od-pdp-trust-row>div+div{border-left:1px solid #e5e7eb!important}
.od-pdp-trust-row>div>span:last-child{display:flex!important;flex-direction:column!important;min-width:0!important}
.od-pdp-trust-row strong{font-size:11px!important;line-height:1.25!important;color:#111827!important;white-space:nowrap!important}
.od-pdp-trust-row small{font-size:9.5px!important;line-height:1.25!important;color:#667085!important;margin-top:1px!important}

.od-after-description-help{clear:both!important;max-width:860px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;margin:20px 0 0!important;border:1px solid #e5e7eb!important;border-radius:11px!important;background:#fafbfc!important;color:#475467!important}
.od-after-description-help>.od-line-icon{width:30px!important;height:30px!important;border-radius:8px!important;background:#fff!important;border:1px solid #e5e7eb!important}
.od-after-description-help>div{display:flex!important;flex-direction:column!important;gap:1px!important}
.od-after-description-help strong{font-size:12px!important;color:#111827!important}
.od-after-description-help span:not(.od-line-icon){font-size:10.5px!important;color:#667085!important}

.single-product .related.products ul.products li.product{padding:10px 10px 13px!important;border:1px solid #e5e7eb!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
.single-product .related.products ul.products li.product img{aspect-ratio:1/1!important;object-fit:cover!important;border-radius:9px!important;background:#f8fafc!important}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:35px!important}
.single-product .related.products ul.products li.product .price{font-size:19px!important}
.single-product .related.products ul.products li.product .button{width:100%!important;margin-top:9px!important}

@media(max-width:568px){
  .od-delivery-card>div{display:block!important}
  .od-delivery-card strong{display:block!important;margin-bottom:1px!important}
  .single-product div.product form.cart{grid-template-columns:58px minmax(0,1fr)!important}
  .single-product div.product form.cart .quantity,.single-product div.product form.cart .quantity .qty,.single-product div.product form.cart .single_add_to_cart_button{height:49px!important;min-height:49px!important}
  .od-pdp-trust-row>div{padding:8px!important;gap:6px!important}
  .od-pdp-trust-row .od-line-icon svg{width:16px!important;height:16px!important}
  .od-pdp-trust-row strong{font-size:10px!important}.od-pdp-trust-row small{font-size:9px!important}
  .od-after-description-help{margin-top:14px!important;padding:10px 11px!important}
}

/* robust quantity + add-to-cart layout */
.single-product div.product form.cart{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  margin:12px 0 10px!important;
}
.single-product div.product form.cart .quantity{
  flex:0 0 68px!important;
  width:68px!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  border:0!important;
}
.single-product div.product form.cart .quantity .qty{
  display:block!important;
  width:68px!important;
  max-width:68px!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 6px!important;
  border:1px solid #d0d5dd!important;
  border-radius:10px!important;
  background:#fff!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:52px!important;
  box-shadow:none!important;
}
.single-product div.product form.cart .single_add_to_cart_button,
.single-product div.product form.cart button.single_add_to_cart_button,
.single-product div.product form.cart .button{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 20px!important;
  float:none!important;
  clear:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:10px!important;
  background:#111827!important;
  color:#fff!important;
  white-space:nowrap!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:none!important;
}
.single-product div.product form.cart .single_add_to_cart_button:hover{background:#000!important}

@media(max-width:568px){
  .single-product div.product form.cart{gap:8px!important}
  .single-product div.product form.cart .quantity{
    flex-basis:60px!important;
    width:60px!important;
    height:49px!important;
  }
  .single-product div.product form.cart .quantity .qty{
    width:60px!important;
    max-width:60px!important;
    height:49px!important;
    min-height:49px!important;
    line-height:49px!important;
  }
  .single-product div.product form.cart .single_add_to_cart_button,
  .single-product div.product form.cart button.single_add_to_cart_button,
  .single-product div.product form.cart .button{
    height:49px!important;
    min-height:49px!important;
    padding-left:12px!important;
    padding-right:12px!important;
    font-size:13px!important;
  }
}

/* Cart redesign */
.woocommerce-cart .site-main{padding-top:28px!important}
.woocommerce-cart .entry-header{margin-bottom:28px!important;text-align:left!important}
.woocommerce-cart .entry-title{font-size:clamp(30px,3vw,40px)!important;line-height:1.1!important;letter-spacing:-.035em!important;color:#111827!important;margin:0!important}
.woocommerce-cart .woocommerce{display:block!important}
.woocommerce-cart .woocommerce:after{content:"";display:table;clear:both}

@media(min-width:900px){
  .woocommerce-cart .woocommerce-cart-form{width:65%!important;float:left!important;margin:0!important}
  .woocommerce-cart .cart-collaterals{width:31%!important;float:right!important;margin:0!important}
}

.woocommerce-cart table.shop_table{border:1px solid #e5e7eb!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;background:#fff!important;margin:0 0 18px!important}
.woocommerce-cart table.shop_table thead{background:#f8fafc!important}
.woocommerce-cart table.shop_table th{padding:14px 14px!important;font-size:11.5px!important;text-transform:uppercase!important;letter-spacing:.035em!important;color:#667085!important;font-weight:800!important;border-bottom:1px solid #e5e7eb!important}
.woocommerce-cart table.shop_table td{padding:16px 14px!important;vertical-align:middle!important;border-top:1px solid #f0f1f3!important;color:#111827!important}
.woocommerce-cart table.shop_table tbody tr:first-child td{border-top:0!important}
.woocommerce-cart table.shop_table .product-remove{width:36px!important;text-align:center!important;padding-right:2px!important}
.woocommerce-cart table.shop_table .product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f5f6f7!important;color:#667085!important;font-size:18px!important;line-height:1!important;text-decoration:none!important}
.woocommerce-cart table.shop_table .product-remove a.remove:hover{background:#fee2e2!important;color:#b42318!important}
.woocommerce-cart table.shop_table .product-thumbnail{width:92px!important;padding-left:8px!important;padding-right:8px!important}
.woocommerce-cart table.shop_table .product-thumbnail img{width:72px!important;height:72px!important;object-fit:cover!important;border-radius:10px!important;background:#f8fafc!important;border:1px solid #eef0f3!important}
.woocommerce-cart table.shop_table .product-name a{color:#111827!important;font-weight:750!important;text-decoration:none!important;font-size:14px!important;line-height:1.35!important}
.woocommerce-cart table.shop_table .product-name a:hover{text-decoration:underline!important}
.woocommerce-cart table.shop_table .product-price,.woocommerce-cart table.shop_table .product-subtotal{font-weight:750!important;font-size:14px!important;white-space:nowrap!important}
.woocommerce-cart table.shop_table .quantity .qty{width:64px!important;height:42px!important;border:1px solid #d0d5dd!important;border-radius:9px!important;background:#fff!important;text-align:center!important;font-weight:700!important;box-shadow:none!important}

.woocommerce-cart table.shop_table td.actions{padding:14px!important;background:#fbfcfd!important}
.woocommerce-cart table.shop_table td.actions .coupon{display:flex!important;gap:8px!important;align-items:center!important;float:left!important}
.woocommerce-cart table.shop_table td.actions .coupon .input-text{width:155px!important;height:42px!important;border:1px solid #d0d5dd!important;border-radius:9px!important;background:#fff!important;padding:0 11px!important;font-size:12px!important}
.woocommerce-cart table.shop_table td.actions .button{height:42px!important;border-radius:9px!important;padding:0 15px!important;background:#eef1f4!important;color:#344054!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
.woocommerce-cart table.shop_table td.actions .button:hover{background:#e3e7eb!important;color:#111827!important}
.woocommerce-cart table.shop_table td.actions button[name="update_cart"]{float:right!important;background:#fff!important;border:1px solid #d0d5dd!important}

.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;padding:20px!important;box-shadow:0 10px 30px rgba(16,24,40,.045)!important}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:20px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:#111827!important;margin:0 0 14px!important}
.woocommerce-cart .cart-collaterals table.shop_table{border:0!important;border-radius:0!important;margin-bottom:15px!important;box-shadow:none!important}
.woocommerce-cart .cart-collaterals table.shop_table th,.woocommerce-cart .cart-collaterals table.shop_table td{padding:11px 0!important;border-top:1px solid #eef0f3!important;background:#fff!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:#475467!important}
.woocommerce-cart .cart-collaterals table.shop_table tr:first-child th,.woocommerce-cart .cart-collaterals table.shop_table tr:first-child td{border-top:0!important}
.woocommerce-cart .cart-collaterals table.shop_table td{text-align:right!important;font-weight:750!important;color:#111827!important}
.woocommerce-cart .cart-collaterals .order-total th,.woocommerce-cart .cart-collaterals .order-total td{font-size:17px!important;color:#111827!important;padding-top:14px!important}
.woocommerce-cart .wc-proceed-to-checkout{padding:0!important;margin:0!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:0!important;border-radius:10px!important;background:#111827!important;color:#fff!important;font-size:14px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#000!important}
.woocommerce-cart .cart-collaterals:after{content:"Compra segura · Envíos a todo Uruguay";display:block;margin-top:11px;text-align:center;color:#667085;font-size:10.5px;line-height:1.4}

.woocommerce-cart .cross-sells{clear:both!important;width:100%!important;float:none!important;padding-top:42px!important}
.woocommerce-cart .cross-sells>h2{font-size:24px!important;letter-spacing:-.025em!important;color:#111827!important}

@media(max-width:899px){
  .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%!important;float:none!important}
  .woocommerce-cart .cart-collaterals{margin-top:18px!important}
}

@media(max-width:650px){
  .woocommerce-cart .site-main{padding-top:14px!important}
  .woocommerce-cart .entry-header{margin-bottom:18px!important}
  .woocommerce-cart .entry-title{font-size:28px!important}
  .woocommerce-cart table.shop_table{border:0!important;background:transparent!important;overflow:visible!important}
  .woocommerce-cart table.shop_table thead{display:none!important}
  .woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block!important;width:100%!important}
  .woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item{position:relative!important;margin-bottom:12px!important;padding:12px 12px 12px 94px!important;border:1px solid #e5e7eb!important;border-radius:13px!important;background:#fff!important;min-height:116px!important}
  .woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td{border:0!important;padding:3px 0!important;text-align:left!important}
  .woocommerce-cart table.shop_table .product-remove{position:absolute!important;right:8px!important;top:8px!important;width:auto!important;padding:0!important}
  .woocommerce-cart table.shop_table .product-thumbnail{position:absolute!important;left:12px!important;top:12px!important;width:70px!important;padding:0!important}
  .woocommerce-cart table.shop_table .product-thumbnail img{width:70px!important;height:70px!important}
  .woocommerce-cart table.shop_table .product-name{padding-right:34px!important;margin-bottom:4px!important}
  .woocommerce-cart table.shop_table .product-price:before{content:"Precio: ";font-weight:600!important;color:#667085!important}
  .woocommerce-cart table.shop_table .product-quantity:before{content:"Cantidad: ";font-weight:600!important;color:#667085!important;margin-right:8px!important}
  .woocommerce-cart table.shop_table .product-subtotal:before{content:"Subtotal: ";font-weight:600!important;color:#667085!important}
  .woocommerce-cart table.shop_table .product-price,.woocommerce-cart table.shop_table .product-quantity,.woocommerce-cart table.shop_table .product-subtotal{font-size:12px!important;display:flex!important;align-items:center!important;min-height:28px!important}
  .woocommerce-cart table.shop_table .quantity .qty{width:54px!important;height:36px!important}
  .woocommerce-cart table.shop_table td.actions{display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fafbfc!important}
  .woocommerce-cart table.shop_table td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important;float:none!important}
  .woocommerce-cart table.shop_table td.actions .coupon .input-text{width:100%!important}
  .woocommerce-cart table.shop_table td.actions button[name="update_cart"]{float:none!important;width:100%!important}
  .woocommerce-cart .cart-collaterals .cart_totals{padding:16px!important}
}


/* conversion-focused classic checkout */
.woocommerce-checkout .site-main{padding-top:26px!important}
.woocommerce-checkout .entry-header{margin:0 0 26px!important;text-align:left!important}
.woocommerce-checkout .entry-title{font-size:clamp(30px,3vw,40px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#111827!important;margin:0!important}
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:10px!important}
.woocommerce-checkout .woocommerce-info{border:1px solid #e5e7eb!important;border-radius:10px!important;background:#f8fafc!important;color:#475467!important;padding:12px 14px!important;font-size:12px!important;line-height:1.4!important}
.woocommerce-checkout .woocommerce-info:before{display:none!important}
.woocommerce-checkout .woocommerce-info a{font-weight:800!important;color:#111827!important;text-decoration:none!important}

@media (min-width:900px){
  .woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr)!important;gap:42px!important;align-items:start!important}
  .woocommerce-checkout #customer_details{grid-column:1!important;width:100%!important;float:none!important;margin:0!important}
  .woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0 0 12px!important;width:100%!important;float:none!important}
  .woocommerce-checkout #order_review{grid-column:2!important;grid-row:1!important;margin-top:42px!important;width:100%!important;float:none!important;position:sticky!important;top:88px!important}
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;margin:0!important}
.woocommerce-checkout #customer_details .col-2{margin-top:24px!important}
.woocommerce-checkout h3{font-size:21px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:#111827!important;margin:0 0 16px!important}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;padding:22px!important}
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{margin-top:14px!important}
.woocommerce-checkout .form-row{margin:0 0 14px!important}
.woocommerce-checkout .form-row label{display:block!important;font-size:11.5px!important;line-height:1.3!important;font-weight:800!important;color:#344054!important;margin:0 0 6px!important}
.woocommerce-checkout .form-row label .required{color:#d92d20!important;text-decoration:none!important}
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection{min-height:46px!important;border:1px solid #d0d5dd!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;color:#111827!important;font-size:13px!important}
.woocommerce-checkout .input-text{padding:0 12px!important}
.woocommerce-checkout textarea.input-text{min-height:94px!important;padding:11px 12px!important;resize:vertical!important}
.woocommerce-checkout .select2-container .select2-selection--single{height:46px!important;padding:7px 10px!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:30px!important;color:#111827!important;padding-left:0!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{width:calc(50% - 6px)!important}
.woocommerce-checkout .form-row-first{float:left!important}
.woocommerce-checkout .form-row-last{float:right!important}

.woocommerce-checkout #order_review_heading{font-size:21px!important;color:#111827!important;letter-spacing:-.02em!important}
.woocommerce-checkout #order_review{border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;padding:20px!important;box-shadow:0 10px 30px rgba(16,24,40,.045)!important}
.woocommerce-checkout #order_review table.shop_table{border:0!important;border-collapse:collapse!important;margin:0 0 16px!important;background:#fff!important}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td{padding:11px 0!important;border-top:1px solid #eef0f3!important;background:#fff!important;font-size:12.5px!important;color:#475467!important;vertical-align:top!important}
.woocommerce-checkout #order_review table.shop_table thead th{border-top:0!important;padding-top:0!important;text-transform:uppercase!important;letter-spacing:.035em!important;font-size:10.5px!important;color:#667085!important}
.woocommerce-checkout #order_review table.shop_table th:last-child,
.woocommerce-checkout #order_review table.shop_table td:last-child{text-align:right!important}
.woocommerce-checkout #order_review .product-name{padding-right:16px!important;color:#111827!important;font-weight:700!important;line-height:1.35!important}
.woocommerce-checkout #order_review .product-total{font-weight:750!important;color:#111827!important;white-space:nowrap!important}
.woocommerce-checkout #order_review .cart-subtotal th,
.woocommerce-checkout #order_review .cart-subtotal td{padding-top:14px!important}
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td{font-size:17px!important;font-weight:850!important;color:#111827!important;padding-top:15px!important}

.woocommerce-checkout #payment{background:#f8fafc!important;border-radius:11px!important;padding:14px!important}
.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important;margin:0!important}
.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0!important;border-top:1px solid #e5e7eb!important;font-size:13px!important;color:#111827!important}
.woocommerce-checkout #payment ul.payment_methods li:first-child{border-top:0!important;padding-top:0!important}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:750!important;color:#111827!important}
.woocommerce-checkout #payment div.payment_box{margin:9px 0 0!important;padding:11px!important;border-radius:8px!important;background:#fff!important;color:#475467!important;font-size:11.5px!important;line-height:1.45!important}
.woocommerce-checkout #payment div.payment_box:before{display:none!important}
.woocommerce-checkout #payment .place-order{padding:12px 0 0!important;margin:0!important}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
.woocommerce-checkout #payment .form-row.terms{font-size:10.5px!important;line-height:1.5!important;color:#667085!important}
.woocommerce-checkout #payment #place_order{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:12px 0 0!important;border:0!important;border-radius:10px!important;background:#111827!important;color:#fff!important;font-size:14px!important;font-weight:850!important;line-height:1!important;box-shadow:none!important}
.woocommerce-checkout #payment #place_order:hover{background:#000!important}
.woocommerce-checkout #order_review:after{content:"Compra segura · Envíos a todo Uruguay";display:block;margin-top:11px;text-align:center;color:#667085;font-size:10.5px;line-height:1.4}

/* Keep validation helpful without making the page feel alarming. */
.woocommerce-checkout .woocommerce-invalid .input-text,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid .select2-selection{border-color:#fda29b!important}
.woocommerce-checkout .woocommerce-validated .input-text,
.woocommerce-checkout .woocommerce-validated select,
.woocommerce-checkout .woocommerce-validated .select2-selection{border-color:#d0d5dd!important}

@media (max-width:899px){
  .woocommerce-checkout .site-main{padding-top:14px!important}
  .woocommerce-checkout .entry-header{margin-bottom:18px!important}
  .woocommerce-checkout .entry-title{font-size:28px!important}
  .woocommerce-checkout form.checkout{display:block!important}
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields{padding:16px!important;border-radius:12px!important}
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{width:100%!important;float:none!important}
  .woocommerce-checkout #order_review_heading{margin-top:24px!important}
  .woocommerce-checkout #order_review{position:static!important;padding:16px!important;border-radius:12px!important}
  .woocommerce-checkout #payment #place_order{min-height:52px!important}
}

/* checkout columns truly aligned */
.woocommerce-checkout .site-main{padding-top:12px!important}
.woocommerce-checkout .woocommerce-breadcrumb{margin-bottom:12px!important}
.woocommerce-checkout .entry-header{margin:0 0 14px!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:16px!important}

@media (min-width:900px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr)!important;
    grid-template-rows:auto!important;
    column-gap:36px!important;
    row-gap:0!important;
    align-items:start!important;
  }

  .woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    max-width:none!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
  }

  .woocommerce-checkout form.checkout.woocommerce-checkout > #order_review_heading{
    display:none!important;
  }

  .woocommerce-checkout form.checkout.woocommerce-checkout > #order_review{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    max-width:none!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:20px!important;
    align-self:start!important;
    position:sticky!important;
    top:82px!important;
  }

  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    clear:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

.woocommerce-checkout .woocommerce-billing-fields{margin-top:0!important}
.woocommerce-checkout #customer_details h3{margin-top:0!important}

@media (max-width:899px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important}
  .woocommerce-checkout #order_review_heading{display:block!important;margin-top:22px!important}
  .woocommerce-checkout #order_review{position:static!important;margin-top:0!important}
}

/* compact add-to-cart confirmation with direct checkout */
.single-product .woocommerce-message{
  margin:18px 0 26px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
}
.single-product .woocommerce-message:before,
.single-product .woocommerce-message:after{display:none!important;content:none!important}
.single-product .woocommerce-message .od-added-confirmation{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  padding:13px 14px!important;
  border:1px solid #dce5df!important;
  border-radius:12px!important;
  background:#f7fbf8!important;
}
.od-added-confirmation__main{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.od-added-check{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#e7f7ed!important;color:#137a3f!important}
.od-added-check svg{width:18px!important;height:18px!important}
.od-added-confirmation__main>div{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important}
.od-added-confirmation__main strong{font-size:13px!important;line-height:1.25!important;color:#111827!important;font-weight:800!important}
.od-added-confirmation__main span{font-size:11px!important;line-height:1.35!important;color:#667085!important}
.od-added-confirmation__actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
.od-added-cart-link{font-size:11.5px!important;font-weight:750!important;color:#475467!important;text-decoration:none!important;white-space:nowrap!important}
.od-added-cart-link:hover{text-decoration:underline!important;color:#111827!important}
.single-product .woocommerce-message .od-added-checkout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:9px!important;
  background:#111827!important;
  color:#fff!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.single-product .woocommerce-message .od-added-checkout:hover{background:#000!important;color:#fff!important}

@media(max-width:650px){
  .single-product .woocommerce-message{margin:12px 0 18px!important}
  .single-product .woocommerce-message .od-added-confirmation{align-items:stretch!important;flex-direction:column!important;gap:10px!important;padding:12px!important}
  .od-added-confirmation__actions{display:grid!important;grid-template-columns:auto 1fr!important;width:100%!important}
  .od-added-cart-link{display:flex!important;align-items:center!important;padding:0 4px!important}
  .single-product .woocommerce-message .od-added-checkout{width:100%!important;min-height:44px!important}
}


/* compact checkout top spacing */
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .col-full,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout article.page,
body.woocommerce-checkout .hentry,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .woocommerce{
  margin-top:0!important;
}

body.woocommerce-checkout .site-content{
  padding-top:14px!important;
}

body.woocommerce-checkout .storefront-breadcrumb{
  padding:0!important;
  margin:0 0 12px!important;
}

body.woocommerce-checkout .woocommerce-breadcrumb{
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
}

body.woocommerce-checkout article.page{
  margin-bottom:36px!important;
}

body.woocommerce-checkout .entry-header{
  margin:0 0 14px!important;
  padding:0!important;
}

body.woocommerce-checkout .entry-title{
  margin:0!important;
  font-size:32px!important;
  line-height:1.08!important;
}

body.woocommerce-checkout .entry-content{
  padding:0!important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
  margin:0 0 14px!important;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout{
  margin-top:0!important;
  padding-top:0!important;
}

body.woocommerce-checkout .woocommerce-notices-wrapper:empty{
  display:none!important;
}

@media (min-width:900px){
  body.woocommerce-checkout .site-main{
    padding-top:0!important;
  }
  body.woocommerce-checkout .entry-header{
    margin-bottom:12px!important;
  }
}

@media (max-width:899px){
  body.woocommerce-checkout .site-content{
    padding-top:10px!important;
  }
  body.woocommerce-checkout .storefront-breadcrumb{
    margin-bottom:9px!important;
  }
  body.woocommerce-checkout .entry-title{
    font-size:27px!important;
  }
  body.woocommerce-checkout .woocommerce-form-coupon-toggle{
    margin-bottom:12px!important;
  }
}


/* reliable cache refresh + compact checkout + stable add-to-cart notice */
body.woocommerce-checkout h1.entry-title,
body.woocommerce-checkout .entry-header,
body.woocommerce-checkout article.page > header.entry-header{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout .site-content{padding-top:8px!important;}
body.woocommerce-checkout .storefront-breadcrumb{margin:0 0 8px!important;}
body.woocommerce-checkout .entry-content{margin-top:0!important;padding-top:0!important;}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 14px!important;}
body.woocommerce-checkout form.checkout.woocommerce-checkout{margin-top:0!important;padding-top:0!important;}

/* Force Storefront's success notice to keep our compact custom layout. */
body.single-product .woocommerce-message{
  display:block!important;
  position:relative!important;
  float:none!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:14px 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
}
body.single-product .woocommerce-message .od-added-confirmation{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
}

@media (min-width:900px){
  body.woocommerce-checkout .site-main{padding-top:0!important;}
  body.woocommerce-checkout .storefront-breadcrumb{margin-bottom:8px!important;}
}



/* Reference-style footer */
.site-footer{
    margin-top:64px!important;
    padding:0!important;
    background:#111226!important;
    color:#d8dbe4!important;
}
.od-footer-shell{padding:42px 0 0}
.od-footer{
    display:grid!important;
    grid-template-columns:1.45fr .72fr .82fr 1fr!important;
    gap:54px!important;
    align-items:start!important;
}
.od-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.od-footer strong{color:#fff;font-size:14px;font-weight:800;letter-spacing:.01em}
.od-footer .od-footer-brand-title{font-size:18px;letter-spacing:-.01em}
.od-footer p{margin:1px 0 0;color:#eef0f5;font-size:13px;line-height:1.45}
.od-footer a{color:#eef0f5!important;text-decoration:none!important;font-size:13px;line-height:1.5}
.od-footer a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
.od-newsletter-form{display:grid;grid-template-columns:minmax(145px,205px) auto;gap:8px;margin-top:2px;width:100%}
.od-newsletter-form input[type=email]{
    width:100%;height:44px;margin:0!important;padding:0 12px!important;border:1px solid #d8dbe4!important;
    border-radius:6px!important;background:#fff!important;color:#111226!important;box-shadow:none!important;font-size:13px!important
}
.od-newsletter-form button{
    height:44px;padding:0 16px!important;border:0!important;border-radius:6px!important;background:#6d24e8!important;
    color:#fff!important;font-size:13px!important;font-weight:800!important;white-space:nowrap
}
.od-newsletter-form button:hover{filter:brightness(1.08)}
.od-newsletter-success{margin-top:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#fff;font-size:12.5px}
.od-footer-contact{gap:11px!important}
.od-contact-row{display:grid!important;grid-template-columns:18px 1fr;gap:9px;align-items:center}
.od-contact-row svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.od-footer-bottom{
    margin-top:38px!important;padding:18px 0 20px!important;border-top:1px solid rgba(255,255,255,.13)!important;
    color:#aeb4c3!important;font-size:11px!important;text-align:center
}
@media(max-width:900px){
    .od-footer{grid-template-columns:1.4fr 1fr!important;gap:34px 46px!important}
}
@media(max-width:600px){
    .site-footer{margin-top:44px!important;padding-bottom:76px!important}
    .od-footer-shell{padding-top:30px}
    .od-footer{grid-template-columns:1fr!important;gap:28px!important}
    .od-newsletter-form{grid-template-columns:1fr auto}
    .od-footer-bottom{margin-top:28px!important;text-align:left}
}
@media(max-width:390px){
    .od-newsletter-form{grid-template-columns:1fr}
    .od-newsletter-form button{width:100%}
}


/* Footer definitive desktop layout */
@media (min-width: 901px) {
    .site-footer .od-footer-shell .od-footer.col-full {
        display: grid !important;
        grid-template-columns: minmax(300px, 1.45fr) minmax(150px, .72fr) minmax(180px, .82fr) minmax(235px, 1fr) !important;
        column-gap: 42px !important;
        row-gap: 0 !important;
        align-items: start !important;
        width: 100% !important;
    }

    .site-footer .od-footer-shell .od-footer.col-full > .od-footer-newsletter,
    .site-footer .od-footer-shell .od-footer.col-full > .od-footer-column {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        grid-column: auto !important;
        grid-row: 1 !important;
    }

    .site-footer .od-footer-contact {
        align-self: start !important;
    }

    .site-footer .od-contact-row span {
        white-space: nowrap;
    }
}

@media (min-width: 701px) and (max-width: 900px) {
    .site-footer .od-footer-shell .od-footer.col-full {
        grid-template-columns: 1.35fr 1fr !important;
        gap: 34px 44px !important;
    }
}


/* Mobile shop icon */
@media (max-width: 767px) {
    .od-mobile-shop-icon {
        width: 30px !important;
        height: 30px !important;
        display: block;
    }
}


/* Announcement bar */
.od-announcement {
    position: relative;
    z-index: 80;
    width: 100%;
    height: 34px;
    background: #111226;
    color: #fff;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.od-announcement__inner {
    position: relative;
    height: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.od-announcement__item {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .3s ease, transform .3s ease;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    pointer-events: none;
}

.od-announcement__item.is-active {
    opacity: 1;
    transform: translateY(0);
}

/* Installment reference */
.od-installments {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 5px;
    color: #464d60;
    font-size: 12.5px;
    line-height: 1.35;
}

.od-installments__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 13px;
    border: 1px solid #cfd4df;
    border-radius: 3px;
    color: #111226;
    font-size: 8px;
    overflow: hidden;
}

ul.products li.product .od-installments {
    min-height: 18px;
    margin-top: 3px;
    margin-bottom: 4px;
}

.single-product div.product .summary .od-installments {
    margin: -2px 0 13px;
    font-size: 13px;
}

@media (max-width: 767px) {
    .od-announcement {
        height: 31px;
    }

    .od-announcement__item {
        font-size: 12px;
        padding: 0 10px;
    }

    ul.products li.product .od-installments {
        font-size: 11.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .od-announcement__item {
        transition: none;
    }
}


/* Checkout product thumbnails */
.woocommerce-checkout-review-order-table .od-checkout-product {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

.woocommerce-checkout-review-order-table .od-checkout-product__image {
    display: block;
    width: 58px;
    height: 58px;
    border-radius: 9px;
    overflow: hidden;
    background: #f5f6f8;
    border: 1px solid #e6e8ef;
}

.woocommerce-checkout-review-order-table .od-checkout-product__image img,
.woocommerce-checkout-review-order-table img.od-checkout-thumb {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    margin: 0 !important;
}

.woocommerce-checkout-review-order-table .od-checkout-product__name {
    display: block;
    min-width: 0;
}

@media (max-width: 767px) {
    .woocommerce-checkout-review-order-table .od-checkout-product {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 8px;
    }

    .woocommerce-checkout-review-order-table .od-checkout-product__image {
        width: 50px;
        height: 50px;
        border-radius: 8px;
    }
}


/* Checkout back-to-cart link */
body.woocommerce-checkout .woocommerce-breadcrumb {
    display: none !important;
}

body.woocommerce-checkout .od-checkout-back-wrap {
    margin: 16px 0 18px;
}

body.woocommerce-checkout .od-checkout-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #697084;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: color .18s ease;
}

body.woocommerce-checkout .od-checkout-back:hover {
    color: #111226;
}

body.woocommerce-checkout .od-checkout-back span {
    font-size: 16px;
    line-height: 1;
}

@media (max-width: 767px) {
    body.woocommerce-checkout .od-checkout-back-wrap {
        margin: 12px 0 14px;
    }
}


/* Checkout back-link alignment + tighter spacing */
body.woocommerce-checkout .od-checkout-back-wrap {
    width: min(1120px, calc(100% - 32px)) !important;
    margin: 14px auto 18px !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    width: min(1120px, calc(100% - 32px)) !important;
    margin: 0 auto 16px !important;
}

body.woocommerce-checkout form.checkout {
    margin-top: 0 !important;
}

body.woocommerce-checkout .woocommerce {
    padding-top: 0 !important;
}

@media (max-width: 767px) {
    body.woocommerce-checkout .od-checkout-back-wrap,
    body.woocommerce-checkout .woocommerce-form-coupon-toggle {
        width: calc(100% - 24px) !important;
    }

    body.woocommerce-checkout .od-checkout-back-wrap {
        margin-top: 10px !important;
        margin-bottom: 12px !important;
    }

    body.woocommerce-checkout .woocommerce-form-coupon-toggle {
        margin-bottom: 12px !important;
    }
}


/* Home with real catalog */
.od-home-v033 {
    padding-top: 0;
}

.od-hero-v033 {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(250px, .55fr);
    min-height: 238px;
    margin: 20px 0 30px;
}

.od-hero-v033 .od-hero-copy {
    padding: 32px 40px;
}

.od-hero-v033 h1 {
    max-width: 690px;
    font-size: clamp(36px, 4.3vw, 54px);
    line-height: 1;
    margin: .22em 0 .25em;
}

.od-hero-v033 p {
    max-width: 610px;
    font-size: 16px;
}

.od-hero-v033 .od-hero-trust {
    padding: 16px 25px;
}

.od-hero-v033 .od-hero-trust > div {
    padding: 11px 0;
}

.od-home-v033 .od-section {
    margin-bottom: 42px;
}

.od-home-categories {
    scroll-margin-top: 130px;
}

.od-home-category-products .od-section {
    padding-top: 4px;
    border-top: 1px solid #eef0f3;
}

.od-home-category-products .od-section:first-child {
    border-top: 0;
}

.od-home-v033 .od-category-card {
    min-height: 175px;
}

.od-home-v033 .od-value-strip {
    margin-top: 4px;
}

@media (max-width: 1000px) {
    .od-hero-v033 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .od-hero-v033 {
        margin: 12px 0 25px;
        min-height: auto;
    }

    .od-hero-v033 .od-hero-copy {
        padding: 24px 19px 22px;
    }

    .od-hero-v033 h1 {
        font-size: 34px;
        max-width: 340px;
    }

    .od-hero-v033 p {
        font-size: 14.5px;
    }

    .od-home-v033 .od-section {
        margin-bottom: 34px;
    }

    .od-home-v033 .od-category-card {
        min-height: 145px;
    }

    .od-home-category-products .od-section {
        border-top: 0;
        padding-top: 0;
    }
}


/* Simplified home: no repeated category product sections */
.od-home-v034 .od-section {
    margin-bottom: 40px;
}

.od-home-v034 > .od-section + .od-section {
    border-top: 0 !important;
}

.od-home-v034 .products {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .od-home-v034 .od-section {
        margin-bottom: 32px;
    }
}


/* Shop/category spacing and controls */
body.post-type-archive-product .site-content .col-full,
body.tax-product_cat .site-content .col-full,
body.tax-product_tag .site-content .col-full {
    padding-top: 0 !important;
}

body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb {
    margin: 16px 0 18px !important;
}

body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header {
    margin: 0 0 16px !important;
}

body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_tag .woocommerce-products-header__title {
    font-size: clamp(30px, 3vw, 42px) !important;
    margin-bottom: 0 !important;
}

body.post-type-archive-product .od-shop-cats,
body.tax-product_cat .od-shop-cats,
body.tax-product_tag .od-shop-cats {
    margin: 0 0 14px !important;
    padding-bottom: 0 !important;
}

body.post-type-archive-product .storefront-sorting,
body.tax-product_cat .storefront-sorting,
body.tax-product_tag .storefront-sorting {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 0 18px !important;
}

body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count {
    grid-column: 1;
    grid-row: 1;
    margin: 0 !important;
    color: #747b8f !important;
    font-size: 12.5px !important;
}

body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering {
    grid-column: 2;
    grid-row: 1;
    margin: 0 !important;
}

body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select {
    min-width: 205px;
}

body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    body.post-type-archive-product .woocommerce-breadcrumb,
    body.tax-product_cat .woocommerce-breadcrumb,
    body.tax-product_tag .woocommerce-breadcrumb {
        margin: 12px 0 12px !important;
    }

    body.post-type-archive-product .woocommerce-products-header,
    body.tax-product_cat .woocommerce-products-header,
    body.tax-product_tag .woocommerce-products-header {
        margin-bottom: 12px !important;
    }

    body.post-type-archive-product .storefront-sorting,
    body.tax-product_cat .storefront-sorting,
    body.tax-product_tag .storefront-sorting {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.post-type-archive-product .woocommerce-result-count,
    body.tax-product_cat .woocommerce-result-count,
    body.tax-product_tag .woocommerce-result-count,
    body.post-type-archive-product .woocommerce-ordering,
    body.tax-product_cat .woocommerce-ordering,
    body.tax-product_tag .woocommerce-ordering {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body.post-type-archive-product .woocommerce-ordering select,
    body.tax-product_cat .woocommerce-ordering select,
    body.tax-product_tag .woocommerce-ordering select {
        width: 100% !important;
        min-width: 0 !important;
    }
}


/* Pull shop/category content closer to header */
@media (min-width: 768px) {
    body.post-type-archive-product #primary.content-area,
    body.tax-product_cat #primary.content-area,
    body.tax-product_tag #primary.content-area {
        margin-top: -72px !important;
    }

    body.post-type-archive-product .woocommerce-products-header,
    body.tax-product_cat .woocommerce-products-header,
    body.tax-product_tag .woocommerce-products-header {
        margin-top: 0 !important;
    }
}

@media (max-width: 767px) {
    body.post-type-archive-product #primary.content-area,
    body.tax-product_cat #primary.content-area,
    body.tax-product_tag #primary.content-area {
        margin-top: -24px !important;
    }
}


/* Definitive archive vertical spacing */
@media (min-width: 768px) {
    body.post-type-archive-product .site-main,
    body.tax-product_cat .site-main,
    body.tax-product_tag .site-main {
        position: relative !important;
        top: -72px !important;
        margin-bottom: -72px !important;
        padding-top: 0 !important;
    }

    body.post-type-archive-product #primary.content-area,
    body.tax-product_cat #primary.content-area,
    body.tax-product_tag #primary.content-area {
        margin-top: 0 !important;
    }

    body.post-type-archive-product .woocommerce-products-header,
    body.tax-product_cat .woocommerce-products-header,
    body.tax-product_tag .woocommerce-products-header {
        margin-bottom: 14px !important;
    }
}

@media (max-width: 767px) {
    body.post-type-archive-product .site-main,
    body.tax-product_cat .site-main,
    body.tax-product_tag .site-main {
        position: relative !important;
        top: -24px !important;
        margin-bottom: -24px !important;
        padding-top: 0 !important;
    }

    body.post-type-archive-product #primary.content-area,
    body.tax-product_cat #primary.content-area,
    body.tax-product_tag #primary.content-area {
        margin-top: 0 !important;
    }
}


/* Hero with real product image */
.od-hero-v039 {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
    min-height: 330px;
    gap: 18px;
    margin: 20px 0 34px;
    background: transparent !important;
}

.od-hero-v039 .od-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px 42px;
    border: 1px solid #e3e6ec;
    border-radius: 18px;
    background: #f8f9fb;
}

.od-hero-v039 .od-hero-copy h1 {
    max-width: 690px;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.02;
    margin: 13px 0 15px;
}

.od-hero-v039 .od-hero-copy p {
    max-width: 610px;
    margin-bottom: 24px;
}

.od-hero-visual {
    min-width: 0;
}

.od-hero-product {
    position: relative;
    display: block;
    height: 100%;
    min-height: 330px;
    overflow: hidden;
    border-radius: 18px;
    background: #f2f3f6;
    border: 1px solid #e3e6ec;
    text-decoration: none !important;
}

.od-hero-product__image {
    position: absolute;
    inset: 0;
    display: block;
}

.od-hero-product__image img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    transition: transform .35s ease;
}

.od-hero-product:hover .od-hero-product__image img {
    transform: scale(1.025);
}

.od-hero-product::after {
    content: "";
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(to bottom, transparent, rgba(10, 11, 24, .78));
}

.od-hero-product__meta {
    position: absolute;
    z-index: 2;
    left: 24px;
    right: 24px;
    bottom: 22px;
    color: #fff;
}

.od-hero-product__meta small {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    opacity: .82;
}

.od-hero-product__meta strong {
    display: block;
    max-width: 330px;
    color: #fff;
    font-size: 18px;
    line-height: 1.25;
}

/* tighter home ending */
.od-home-v039 .od-value-strip {
    margin-top: 10px !important;
    margin-bottom: 28px !important;
}

@media (max-width: 900px) {
    .od-hero-v039 {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .od-hero-product {
        min-height: 300px;
    }
}

@media (max-width: 767px) {
    .od-hero-v039 {
        margin: 12px 0 26px;
        gap: 12px;
    }

    .od-hero-v039 .od-hero-copy {
        padding: 25px 20px 24px;
        border-radius: 14px;
    }

    .od-hero-v039 .od-hero-copy h1 {
        font-size: 35px;
        max-width: 350px;
    }

    .od-hero-product {
        min-height: 245px;
        border-radius: 14px;
    }

    .od-hero-product__meta {
        left: 18px;
        right: 18px;
        bottom: 17px;
    }

    .od-hero-product__meta strong {
        font-size: 16px;
    }
}


/* Rotating highlighted products */
.od-hero-rotator {
    position: relative;
}

.od-hero-slides {
    position: absolute;
    inset: 0;
}

.od-hero-slide {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity .45s ease, visibility .45s ease;
    text-decoration: none !important;
}

.od-hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.od-hero-slide::after {
    content: "";
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(to bottom, transparent, rgba(10,11,24,.78));
}

.od-hero-dots {
    position: absolute;
    z-index: 4;
    right: 18px;
    top: 18px;
    display: flex;
    gap: 7px;
}

.od-hero-dot {
    width: 8px;
    height: 8px;
    min-width: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.55);
    box-shadow: 0 0 0 1px rgba(0,0,0,.08);
    cursor: pointer;
    transition: width .2s ease, background .2s ease;
}

.od-hero-dot.is-active {
    width: 22px;
    background: #fff;
}

@media (prefers-reduced-motion: reduce) {
    .od-hero-slide {
        transition: none;
    }
}


/* Better category imagery / semantic fallback icons */
.od-category-card {
    background: #eef0f4;
}

.od-category-image,
.od-category-fallback {
    position: absolute;
    inset: 0;
    display: block;
}

.od-category-image {
    background-size: cover;
    background-position: center;
    transition: transform .3s ease;
}

.od-category-card:hover .od-category-image {
    transform: scale(1.035);
}

.od-category-fallback {
    display: grid;
    place-items: center;
    padding-bottom: 18px;
    background:
        radial-gradient(circle at 50% 35%, #f9fafc 0%, #edf0f4 62%, #dde1e7 100%);
}

.od-category-fallback svg {
    width: 62px;
    height: 62px;
    fill: none;
    stroke: #141628;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.od-category-fallback svg path {
    vector-effect: non-scaling-stroke;
}

.od-category-card.has-image .od-category-overlay {
    background: linear-gradient(
        to bottom,
        rgba(8,10,22,.00) 28%,
        rgba(8,10,22,.14) 52%,
        rgba(8,10,22,.82) 100%
    );
}

.od-category-card.no-image .od-category-overlay {
    background: linear-gradient(
        to bottom,
        rgba(8,10,22,0) 38%,
        rgba(8,10,22,.72) 100%
    );
}


/* Shop page layout polish */
body.post-type-archive-product .woocommerce-breadcrumb {
    margin: 16px 0 14px !important;
}

body.post-type-archive-product .woocommerce-products-header {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

body.post-type-archive-product .woocommerce-products-header__title {
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.1 !important;
    margin: 0 !important;
}

body.post-type-archive-product .od-shop-cats {
    margin: 0 !important;
    padding: 0 !important;
}

body.post-type-archive-product .storefront-sorting {
    display: grid !important;
    grid-template-columns: 200px minmax(0, 1fr) auto !important;
    grid-template-areas: "ordering cats count" !important;
    gap: 20px !important;
    align-items: center !important;
    margin: 12px 0 18px !important;
}

body.post-type-archive-product .woocommerce-ordering {
    grid-area: ordering !important;
    width: 100% !important;
}

body.post-type-archive-product .woocommerce-ordering select {
    width: 100% !important;
    min-width: 0 !important;
}

body.post-type-archive-product .od-shop-cats {
    grid-area: cats !important;
    justify-self: center;
}

body.post-type-archive-product .woocommerce-result-count,
body.post-type-archive-product .od-result-count {
    grid-area: count !important;
    justify-self: end;
    white-space: nowrap;
    margin: 0 !important;
    color: #747b8f !important;
    font-size: 12.5px !important;
}

/* Keep pagination visually aligned and compact */
body.post-type-archive-product .woocommerce-pagination {
    margin: 28px 0 10px !important;
}

body.post-type-archive-product .woocommerce-pagination ul.page-numbers {
    display: flex !important;
    justify-content: center;
    gap: 6px;
    border: 0 !important;
}

body.post-type-archive-product .woocommerce-pagination ul.page-numbers li {
    border: 0 !important;
}

body.post-type-archive-product .woocommerce-pagination .page-numbers a,
body.post-type-archive-product .woocommerce-pagination .page-numbers span {
    display: grid !important;
    place-items: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px !important;
    border: 1px solid #e5e7ed !important;
    border-radius: 9px;
    background: #fff;
    color: #111226;
}

body.post-type-archive-product .woocommerce-pagination .page-numbers .current {
    background: #111226 !important;
    border-color: #111226 !important;
    color: #fff !important;
}

@media (max-width: 900px) {
    body.post-type-archive-product .storefront-sorting {
        grid-template-columns: 1fr auto !important;
        grid-template-areas:
            "cats cats"
            "ordering count" !important;
        gap: 10px 14px !important;
    }

    body.post-type-archive-product .od-shop-cats {
        justify-self: stretch;
    }
}

@media (max-width: 600px) {
    body.post-type-archive-product .storefront-sorting {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "cats"
            "ordering"
            "count" !important;
    }

    body.post-type-archive-product .woocommerce-result-count,
    body.post-type-archive-product .od-result-count {
        justify-self: start;
    }
}


/* Bottom catalog area: pagination only */
body.post-type-archive-product .storefront-sorting:last-of-type,
body.tax-product_cat .storefront-sorting:last-of-type,
body.tax-product_tag .storefront-sorting:last-of-type {
    display: none !important;
}

body.post-type-archive-product .woocommerce-pagination,
body.tax-product_cat .woocommerce-pagination,
body.tax-product_tag .woocommerce-pagination {
    width: 100%;
    clear: both;
    margin: 28px 0 12px !important;
}

body.post-type-archive-product .woocommerce-pagination ul.page-numbers,
body.tax-product_cat .woocommerce-pagination ul.page-numbers,
body.tax-product_tag .woocommerce-pagination ul.page-numbers {
    justify-content: center !important;
    margin: 0 auto !important;
}

@media (max-width: 767px) {
    body.post-type-archive-product .woocommerce-pagination,
    body.tax-product_cat .woocommerce-pagination,
    body.tax-product_tag .woocommerce-pagination {
        margin-top: 20px !important;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    body.post-type-archive-product .woocommerce-pagination ul.page-numbers,
    body.tax-product_cat .woocommerce-pagination ul.page-numbers,
    body.tax-product_tag .woocommerce-pagination ul.page-numbers {
        width: max-content;
        min-width: 100%;
    }
}


/* Catalog toolbar: more room for categories */
body.post-type-archive-product .storefront-sorting,
body.tax-product_cat .storefront-sorting,
body.tax-product_tag .storefront-sorting {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) auto !important;
    grid-template-areas: "ordering cats count" !important;
    gap: 14px !important;
    align-items: start !important;
    margin: 12px 0 18px !important;
}

body.post-type-archive-product .od-shop-cats,
body.tax-product_cat .od-shop-cats,
body.tax-product_tag .od-shop-cats {
    grid-area: cats !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow: visible !important;
    max-width: none !important;
}

body.post-type-archive-product .od-shop-cats a,
body.tax-product_cat .od-shop-cats a,
body.tax-product_tag .od-shop-cats a {
    min-height: 36px !important;
    padding: 0 13px !important;
    font-size: 12px !important;
}

body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering {
    grid-area: ordering !important;
}

body.post-type-archive-product .woocommerce-result-count,
body.post-type-archive-product .od-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_cat .od-result-count,
body.tax-product_tag .woocommerce-result-count,
body.tax-product_tag .od-result-count {
    grid-area: count !important;
    align-self: center !important;
    justify-self: end !important;
    white-space: nowrap !important;
}

/* Pagination belongs below the product grid only */
body.post-type-archive-product .woocommerce-pagination,
body.tax-product_cat .woocommerce-pagination,
body.tax-product_tag .woocommerce-pagination {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    margin: 20px 0 10px !important;
    padding: 0 !important;
}

body.post-type-archive-product .woocommerce-pagination ul.page-numbers,
body.tax-product_cat .woocommerce-pagination ul.page-numbers,
body.tax-product_tag .woocommerce-pagination ul.page-numbers {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
}

body.post-type-archive-product .woocommerce-pagination .page-numbers a,
body.post-type-archive-product .woocommerce-pagination .page-numbers span,
body.tax-product_cat .woocommerce-pagination .page-numbers a,
body.tax-product_cat .woocommerce-pagination .page-numbers span,
body.tax-product_tag .woocommerce-pagination .page-numbers a,
body.tax-product_tag .woocommerce-pagination .page-numbers span {
    min-width: 32px !important;
    height: 32px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
}

body.post-type-archive-product .storefront-sorting .woocommerce-pagination,
body.tax-product_cat .storefront-sorting .woocommerce-pagination,
body.tax-product_tag .storefront-sorting .woocommerce-pagination {
    display: none !important;
}

@media (max-width: 900px) {
    body.post-type-archive-product .storefront-sorting,
    body.tax-product_cat .storefront-sorting,
    body.tax-product_tag .storefront-sorting {
        grid-template-columns: 1fr auto !important;
        grid-template-areas:
            "cats cats"
            "ordering count" !important;
    }

    body.post-type-archive-product .od-shop-cats,
    body.tax-product_cat .od-shop-cats,
    body.tax-product_tag .od-shop-cats {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scrollbar-width: none;
        padding-bottom: 3px !important;
    }

    body.post-type-archive-product .od-shop-cats::-webkit-scrollbar,
    body.tax-product_cat .od-shop-cats::-webkit-scrollbar,
    body.tax-product_tag .od-shop-cats::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 600px) {
    body.post-type-archive-product .storefront-sorting,
    body.tax-product_cat .storefront-sorting,
    body.tax-product_tag .storefront-sorting {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "cats"
            "ordering"
            "count" !important;
    }

    body.post-type-archive-product .woocommerce-result-count,
    body.post-type-archive-product .od-result-count,
    body.tax-product_cat .woocommerce-result-count,
    body.tax-product_cat .od-result-count {
        justify-self: start !important;
    }
}


/* Load more instead of pagination */
body.post-type-archive-product .woocommerce-pagination,
body.tax-product_cat .woocommerce-pagination,
body.tax-product_tag .woocommerce-pagination {
    display: none;
}

.od-load-more-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 26px 0 12px;
}

.od-load-more {
    min-width: 220px;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #111226;
    border-radius: 10px;
    background: #111226;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: opacity .18s ease, transform .18s ease;
}

.od-load-more:hover {
    opacity: .92;
    transform: translateY(-1px);
}

.od-load-more:disabled {
    opacity: .6;
    cursor: wait;
    transform: none;
}

@media (max-width: 600px) {
    .od-load-more-wrap {
        margin-top: 20px;
    }

    .od-load-more {
        width: calc(100% - 24px);
    }
}


/* Infinite scroll */
.od-load-more-wrap {
    display: none !important;
}

body.post-type-archive-product .woocommerce-pagination,
body.tax-product_cat .woocommerce-pagination,
body.tax-product_tag .woocommerce-pagination {
    display: none !important;
}

.od-infinite-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 78px;
    margin: 12px 0 18px;
    color: #6e7588;
    font-size: 12.5px;
}

.od-infinite-spinner {
    width: 24px;
    height: 24px;
    border: 3px solid #e4e7ed;
    border-top-color: #111226;
    border-radius: 50%;
    animation: od-spin .75s linear infinite;
}

.od-infinite-loader:not(.is-loading) .od-infinite-spinner,
.od-infinite-loader:not(.is-loading) .od-infinite-text {
    opacity: .35;
}

.od-infinite-loader.has-error {
    color: #9b3232;
}

.od-infinite-loader.has-error .od-infinite-spinner {
    border-top-color: #9b3232;
}

@keyframes od-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 600px) {
    .od-infinite-loader {
        min-height: 68px;
        margin: 8px 0 14px;
    }

    .od-infinite-spinner {
        width: 22px;
        height: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .od-infinite-spinner {
        animation-duration: 1.5s;
    }
}


/* Final hero balance */
.od-hero-v039 {
    grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr) !important;
    min-height: 310px !important;
    gap: 16px !important;
    margin-bottom: 30px !important;
}

.od-hero-v039 .od-hero-copy {
    padding: 32px 38px !important;
}

.od-hero-v039 .od-hero-copy h1 {
    max-width: 640px !important;
    font-size: clamp(36px, 3.65vw, 52px) !important;
    line-height: 1.02 !important;
    margin: 10px 0 13px !important;
}

.od-hero-v039 .od-hero-copy p {
    max-width: 590px !important;
    margin: 0 0 20px !important;
    font-size: 15.5px !important;
    line-height: 1.5 !important;
}

.od-hero-v039 .od-hero-actions {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin-top: 0 !important;
}

.od-hero-v039 .od-hero-actions .button {
    min-height: 48px !important;
    padding: 0 23px !important;
}

.od-hero-v039 .od-text-link {
    color: #4f5668 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(79,86,104,.35);
    padding-bottom: 2px;
}

.od-hero-v039 .od-text-link:hover {
    color: #111226 !important;
    border-bottom-color: #111226;
}

.od-hero-v039 .od-hero-product {
    min-height: 310px !important;
}

.od-hero-product__meta {
    bottom: 26px !important;
}

.od-hero-product__meta strong {
    font-size: 17px !important;
    line-height: 1.28 !important;
}

@media (max-width: 1020px) {
    .od-hero-v039 {
        grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr) !important;
    }
}

@media (max-width: 900px) {
    .od-hero-v039 {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
    }

    .od-hero-v039 .od-hero-product {
        min-height: 290px !important;
    }
}

@media (max-width: 767px) {
    .od-hero-v039 {
        margin: 12px 0 24px !important;
        gap: 10px !important;
    }

    .od-hero-v039 .od-hero-copy {
        padding: 22px 18px 21px !important;
    }

    .od-hero-v039 .od-hero-copy h1 {
        font-size: 32px !important;
        max-width: 330px !important;
        margin: 8px 0 11px !important;
    }

    .od-hero-v039 .od-hero-copy p {
        font-size: 14px !important;
        margin-bottom: 17px !important;
    }

    .od-hero-v039 .od-hero-actions {
        gap: 14px !important;
        flex-wrap: wrap;
    }

    .od-hero-v039 .od-hero-product {
        min-height: 235px !important;
    }

    .od-hero-product__meta {
        bottom: 18px !important;
    }
}


/* Final home polish */
.od-home .od-section {
    margin-bottom: 34px !important;
}

.od-home .od-section-head {
    margin-bottom: 14px !important;
}

.od-home .od-section-head h2 {
    margin-bottom: 4px !important;
}

.od-home .od-section-head p {
    margin-bottom: 0 !important;
}

.od-home .od-section-head > a {
    color: #5b6273 !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(91,98,115,.25);
    padding-bottom: 2px;
}

.od-home .od-section-head > a:hover {
    color: #111226 !important;
    border-bottom-color: #111226;
}

/* Product cards: consistent content height */
.od-home ul.products {
    align-items: stretch;
}

.od-home ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
}

.od-home ul.products li.product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto;
}

.od-home ul.products li.product .woocommerce-loop-product__title {
    min-height: 42px;
    max-height: 42px;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.35 !important;
    margin-bottom: 7px !important;
}

.od-home ul.products li.product .price {
    margin-top: auto !important;
}

.od-home ul.products li.product .od-installments {
    min-height: 18px;
}

.od-home ul.products li.product .button {
    margin-top: 10px !important;
}

/* Slightly tighter category-to-products transition */
.od-home-categories {
    margin-bottom: 28px !important;
}

.od-home-categories + .od-products-section {
    margin-top: 0 !important;
}

/* Keep category cards visually uniform */
.od-home .od-category-card {
    min-height: 170px !important;
}

.od-home .od-category-copy strong {
    font-size: 15px !important;
}

.od-home .od-category-copy small {
    font-size: 11px !important;
}

@media (max-width: 767px) {
    .od-home .od-section {
        margin-bottom: 28px !important;
    }

    .od-home .od-section-head {
        margin-bottom: 11px !important;
    }

    .od-home ul.products li.product .woocommerce-loop-product__title {
        min-height: 39px;
        max-height: 39px;
    }

    .od-home .od-category-card {
        min-height: 150px !important;
    }
}


/* Better mobile category-chip scrolling */
@media (max-width: 700px) {
    body.post-type-archive-product .storefront-sorting,
    body.tax-product_cat .storefront-sorting,
    body.tax-product_tag .storefront-sorting {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "ordering"
            "cats"
            "count" !important;
        gap: 12px !important;
        overflow: visible !important;
    }

    body.post-type-archive-product .woocommerce-ordering,
    body.tax-product_cat .woocommerce-ordering,
    body.tax-product_tag .woocommerce-ordering {
        grid-area: ordering !important;
        width: 100% !important;
    }

    body.post-type-archive-product .woocommerce-ordering select,
    body.tax-product_cat .woocommerce-ordering select,
    body.tax-product_tag .woocommerce-ordering select {
        width: 100% !important;
    }

    body.post-type-archive-product .od-shop-cats,
    body.tax-product_cat .od-shop-cats,
    body.tax-product_tag .od-shop-cats {
        grid-area: cats !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 9px !important;

        width: calc(100vw - 28px) !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw + 14px) !important;
        margin-right: calc(50% - 50vw + 14px) !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
        scrollbar-width: none;

        padding: 0 34px 4px 0 !important;
        position: relative;
    }

    body.post-type-archive-product .od-shop-cats::-webkit-scrollbar,
    body.tax-product_cat .od-shop-cats::-webkit-scrollbar,
    body.tax-product_tag .od-shop-cats::-webkit-scrollbar {
        display: none !important;
    }

    body.post-type-archive-product .od-shop-cats a,
    body.tax-product_cat .od-shop-cats a,
    body.tax-product_tag .od-shop-cats a {
        flex: 0 0 auto !important;
        scroll-snap-align: start;
        min-height: 42px !important;
        padding: 0 18px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
    }

    body.post-type-archive-product .woocommerce-result-count,
    body.post-type-archive-product .od-result-count,
    body.tax-product_cat .woocommerce-result-count,
    body.tax-product_cat .od-result-count,
    body.tax-product_tag .woocommerce-result-count,
    body.tax-product_tag .od-result-count {
        grid-area: count !important;
        justify-self: center !important;
        text-align: center !important;
        margin: 2px 0 0 !important;
    }

    /* visual hint that more chips are available */
    body.post-type-archive-product .storefront-sorting::after,
    body.tax-product_cat .storefront-sorting::after,
    body.tax-product_tag .storefront-sorting::after {
        content: "";
        position: absolute;
        right: 0;
        top: 66px;
        width: 34px;
        height: 46px;
        pointer-events: none;
        background: linear-gradient(to right, rgba(255,255,255,0), #fff 78%);
        z-index: 5;
    }

    body.post-type-archive-product .storefront-sorting,
    body.tax-product_cat .storefront-sorting,
    body.tax-product_tag .storefront-sorting {
        position: relative !important;
    }
}


/* Desktop catalog toolbar balance */
@media (min-width: 901px) {
    body.post-type-archive-product .storefront-sorting,
    body.tax-product_cat .storefront-sorting,
    body.tax-product_tag .storefront-sorting {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        margin: 12px 0 18px !important;
    }

    body.post-type-archive-product .woocommerce-ordering,
    body.tax-product_cat .woocommerce-ordering,
    body.tax-product_tag .woocommerce-ordering {
        flex: 0 0 210px !important;
        width: 210px !important;
        margin: 0 !important;
    }

    body.post-type-archive-product .woocommerce-ordering select,
    body.tax-product_cat .woocommerce-ordering select,
    body.tax-product_tag .woocommerce-ordering select {
        width: 210px !important;
        min-width: 210px !important;
        height: 42px !important;
    }

    body.post-type-archive-product .od-shop-cats,
    body.tax-product_cat .od-shop-cats,
    body.tax-product_tag .od-shop-cats {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.post-type-archive-product .od-shop-cats a,
    body.tax-product_cat .od-shop-cats a,
    body.tax-product_tag .od-shop-cats a {
        flex: 0 0 auto !important;
        min-height: 38px !important;
        padding: 0 14px !important;
        white-space: nowrap !important;
    }

    body.post-type-archive-product .woocommerce-result-count,
    body.post-type-archive-product .od-result-count,
    body.tax-product_cat .woocommerce-result-count,
    body.tax-product_cat .od-result-count,
    body.tax-product_tag .woocommerce-result-count,
    body.tax-product_tag .od-result-count {
        flex: 0 0 auto !important;
        margin: 0 0 0 auto !important;
        white-space: nowrap !important;
        text-align: right !important;
        font-size: 12.5px !important;
    }
}

@media (min-width: 901px) and (max-width: 1120px) {
    body.post-type-archive-product .woocommerce-ordering,
    body.tax-product_cat .woocommerce-ordering,
    body.tax-product_tag .woocommerce-ordering,
    body.post-type-archive-product .woocommerce-ordering select,
    body.tax-product_cat .woocommerce-ordering select,
    body.tax-product_tag .woocommerce-ordering select {
        flex-basis: 180px !important;
        width: 180px !important;
        min-width: 180px !important;
    }

    body.post-type-archive-product .od-shop-cats a,
    body.tax-product_cat .od-shop-cats a,
    body.tax-product_tag .od-shop-cats a {
        padding: 0 11px !important;
        font-size: 11.5px !important;
    }
}


/* Mobile category selector */
.od-mobile-category-select {
    display: none;
}

@media (max-width: 700px) {
    body.post-type-archive-product .od-shop-cats,
    body.tax-product_cat .od-shop-cats,
    body.tax-product_tag .od-shop-cats {
        display: none !important;
    }

    .od-mobile-category-select {
        display: block !important;
        width: 100%;
        margin: 0 0 12px;
    }

    .od-mobile-category-select select {
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
        padding: 0 44px 0 16px !important;
        border: 1px solid #d9dde6 !important;
        border-radius: 12px !important;
        background-color: #fff !important;
        color: #111226 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        box-shadow: none !important;
    }

    body.post-type-archive-product .storefront-sorting,
    body.tax-product_cat .storefront-sorting,
    body.tax-product_tag .storefront-sorting {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin: 12px 0 16px !important;
    }

    body.post-type-archive-product .woocommerce-ordering,
    body.tax-product_cat .woocommerce-ordering,
    body.tax-product_tag .woocommerce-ordering {
        order: 1 !important;
        width: 100% !important;
    }

    .od-mobile-category-select {
        order: 2 !important;
    }

    body.post-type-archive-product .woocommerce-result-count,
    body.post-type-archive-product .od-result-count,
    body.tax-product_cat .woocommerce-result-count,
    body.tax-product_cat .od-result-count,
    body.tax-product_tag .woocommerce-result-count,
    body.tax-product_tag .od-result-count {
        order: 3 !important;
        align-self: center !important;
        width: 100% !important;
        text-align: center !important;
        margin: 2px 0 0 !important;
    }

    /* Remove the old horizontal-scroll hint */
    body.post-type-archive-product .storefront-sorting::after,
    body.tax-product_cat .storefront-sorting::after,
    body.tax-product_tag .storefront-sorting::after {
        display: none !important;
        content: none !important;
    }
}


/* Mobile bottom nav shop icon */
@media (max-width: 767px) {
    .od-mobile-shop-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .od-mobile-shop-icon {
        width: 30px !important;
        height: 30px !important;
        display: block !important;
        flex: 0 0 auto !important;
    }
}


/* Remove empty checkout card/space */
.woocommerce-checkout .woocommerce-shipping-fields:empty,
.woocommerce-checkout .woocommerce-shipping-fields.od-checkout-empty-card {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    min-height: 0 !important;
}

.woocommerce-checkout #customer_details .col-2 > .od-checkout-empty-card + .woocommerce-additional-fields,
.woocommerce-checkout #customer_details .col-2 > .woocommerce-additional-fields:first-child {
    margin-top: 0 !important;
}


/* Shipping/contact information pages */
.od-info-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: 18px 0 46px;
}

.od-info-page__header {
    max-width: 720px;
    margin-bottom: 28px;
}

.od-info-page__header h1 {
    margin: 7px 0 8px;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.05;
}

.od-info-page__header p {
    margin: 0;
    color: #687086;
    font-size: 15px;
}

.od-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.od-info-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 13px;
    padding: 20px;
    border: 1px solid #e4e7ed;
    border-radius: 14px;
    background: #fff;
}

.od-info-card--featured {
    background: #f6f7fa;
    border-color: #dfe3ea;
}

.od-info-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: #f1f3f6;
    font-size: 20px;
}

.od-info-card h2 {
    margin: 0 0 6px;
    font-size: 17px;
    line-height: 1.25;
}

.od-info-card p {
    margin: 0 0 5px;
    color: #60687a;
    font-size: 13.5px;
    line-height: 1.55;
}

.od-contact-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.od-contact-card {
    display: flex;
    flex-direction: column;
    min-height: 150px;
    justify-content: center;
    padding: 22px;
    border: 1px solid #e4e7ed;
    border-radius: 14px;
    background: #fff;
    color: #111226 !important;
    text-decoration: none !important;
}

.od-contact-card > span {
    margin-bottom: 12px;
    font-size: 23px;
}

.od-contact-card strong {
    margin-bottom: 4px;
    font-size: 16px;
}

.od-contact-card small {
    color: #687086;
    font-size: 13px;
}

.od-checkout-info-link {
    margin: 12px 0 0;
    padding-top: 11px;
    border-top: 1px solid #e7e9ee;
    text-align: center;
}

.od-checkout-info-link a {
    color: #5f6679;
    font-size: 12px;
    font-weight: 650;
    text-decoration: none;
}

.od-checkout-info-link a:hover {
    color: #111226;
}

.od-social-footer {
    display: flex;
    justify-content: flex-end;
    gap: 18px;
    padding-top: 0 !important;
    padding-bottom: 14px !important;
    background: transparent;
}

.od-social-footer a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,.82) !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 650;
}

.od-social-footer svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.od-primary-menu .od-menu-info a,
.od-primary-menu .od-menu-contact a {
    white-space: nowrap;
}

@media (max-width: 767px) {
    .od-info-page {
        padding: 10px 0 30px;
    }

    .od-info-grid,
    .od-contact-cards {
        grid-template-columns: 1fr;
    }

    .od-info-page__header {
        margin-bottom: 20px;
    }

    .od-info-card {
        padding: 17px;
    }

    .od-social-footer {
        justify-content: flex-start;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}


/* Reduce excess vertical space on informational pages */
.od-page-contact .site-content,
.od-page-shipping .site-content {
    padding-top: 0 !important;
}

.od-page-contact .content-area,
.od-page-shipping .content-area {
    margin-bottom: 0 !important;
}

.od-page-contact .site-main,
.od-page-shipping .site-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.od-page-contact article.page,
.od-page-shipping article.page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.od-page-contact .entry-header,
.od-page-shipping .entry-header {
    display: none !important;
}

.od-page-contact .entry-content,
.od-page-shipping .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.od-page-contact .od-info-page,
.od-page-shipping .od-info-page {
    padding-top: 0 !important;
    margin-top: -6px !important;
}

.od-page-contact .woocommerce-breadcrumb,
.od-page-shipping .woocommerce-breadcrumb,
.od-page-contact .storefront-breadcrumb,
.od-page-shipping .storefront-breadcrumb {
    margin-bottom: 24px !important;
}

@media (max-width: 767px) {
    .od-page-contact .woocommerce-breadcrumb,
    .od-page-shipping .woocommerce-breadcrumb,
    .od-page-contact .storefront-breadcrumb,
    .od-page-shipping .storefront-breadcrumb {
        margin-bottom: 16px !important;
    }

    .od-page-contact .od-info-page,
    .od-page-shipping .od-info-page {
        margin-top: 0 !important;
    }
}


/* FAQ page */
.od-page-faq .site-content,
.od-page-faq .site-main,
.od-page-faq article.page,
.od-page-faq .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.od-page-faq .entry-header {
    display: none !important;
}

.od-page-faq .woocommerce-breadcrumb,
.od-page-faq .storefront-breadcrumb {
    margin-bottom: 24px !important;
}

.od-page-faq .od-info-page {
    padding-top: 0 !important;
    margin-top: -6px !important;
}

.od-faq-list {
    max-width: 860px;
}

.od-faq-item {
    margin: 0 0 10px;
    border: 1px solid #e1e5eb;
    border-radius: 13px;
    background: #fff;
    overflow: hidden;
}

.od-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    cursor: pointer;
    list-style: none;
    color: #111226;
    font-size: 15px;
    font-weight: 750;
}

.od-faq-item summary::-webkit-details-marker {
    display: none;
}

.od-faq-plus {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 50%;
    background: #f2f4f7;
    font-size: 19px;
    font-weight: 400;
    transition: transform .2s ease;
}

.od-faq-item[open] .od-faq-plus {
    transform: rotate(45deg);
}

.od-faq-answer {
    padding: 0 20px 19px;
}

.od-faq-answer p {
    max-width: 720px;
    margin: 0;
    color: #626b7e;
    font-size: 13.5px;
    line-height: 1.65;
}

.od-faq-contact {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 860px;
    margin-top: 22px;
    padding: 17px 19px;
    border-radius: 13px;
    background: #f6f7f9;
}

.od-faq-contact strong {
    font-size: 14px;
}

.od-faq-contact span {
    color: #697184;
    font-size: 13px;
}

.od-faq-contact a {
    margin-left: auto;
    padding: 9px 14px;
    border-radius: 9px;
    background: #111226;
    color: #fff !important;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    .od-page-faq .woocommerce-breadcrumb,
    .od-page-faq .storefront-breadcrumb {
        margin-bottom: 16px !important;
    }

    .od-page-faq .od-info-page {
        margin-top: 0 !important;
    }

    .od-faq-item summary {
        padding: 16px;
        font-size: 14px;
    }

    .od-faq-answer {
        padding: 0 16px 16px;
    }

    .od-faq-contact {
        align-items: flex-start;
        flex-direction: column;
    }

    .od-faq-contact a {
        margin-left: 0;
    }
}


/* Coverage map link */
.od-coverage-map-link {
    display: inline-flex;
    align-items: center;
    margin-top: 5px;
    color: #111226 !important;
    font-size: 12.5px;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.od-coverage-map-link:hover {
    opacity: .72;
}


/* Free shipping incentive in cart */
.od-cart-progress,
.od-cart-suggestions {
    margin: 16px 0;
    padding: 18px;
    border: 1px solid #e3e6ec;
    border-radius: 14px;
    background: #fff;
}

.od-cart-progress__copy {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.od-cart-progress__copy strong {
    color: #111226;
    font-size: 14px;
    line-height: 1.35;
}

.od-cart-progress__copy > span {
    color: #747b8d;
    font-size: 12px;
    text-align: right;
}

.od-cart-progress__track {
    height: 7px;
    border-radius: 999px;
    overflow: hidden;
    background: #e9ebef;
}

.od-cart-progress__track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #111226;
    transition: width .25s ease;
}

.od-cart-suggestions__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.od-cart-suggestions__head strong {
    color: #111226;
    font-size: 14px;
}

.od-cart-suggestions__head span {
    color: #747b8d;
    font-size: 12px;
}

.od-cart-suggestions__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.od-cart-suggestion {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 10px;
    border: 1px solid #e8eaee;
    border-radius: 11px;
    background: #fafbfc;
}

.od-cart-suggestion__image {
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.od-cart-suggestion__image img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain;
}

.od-cart-suggestion__body {
    min-width: 0;
}

.od-cart-suggestion__title {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 8px;
    color: #222638 !important;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
    text-decoration: none !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.od-cart-suggestion__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.od-cart-suggestion__price {
    color: #111226;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.od-cart-suggestion__price del {
    display: none;
}

.od-cart-suggestion__add {
    min-height: 0 !important;
    padding: 7px 10px !important;
    border-radius: 8px !important;
    background: #111226 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .od-cart-progress,
    .od-cart-suggestions {
        margin: 12px 0;
        padding: 14px;
        border-radius: 12px;
    }

    .od-cart-progress__copy,
    .od-cart-suggestions__head {
        display: block;
    }

    .od-cart-progress__copy > span,
    .od-cart-suggestions__head > span {
        display: block;
        margin-top: 4px;
        text-align: left;
    }

    .od-cart-suggestions__grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        margin-right: -14px;
        padding-right: 14px;
        padding-bottom: 3px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .od-cart-suggestions__grid::-webkit-scrollbar {
        display: none;
    }

    .od-cart-suggestion {
        flex: 0 0 82%;
        grid-template-columns: 72px minmax(0, 1fr);
        scroll-snap-align: start;
    }
}


/* v1.0.1 — Mobile cart progress polish */
.od-cart-progress__copy strong .woocommerce-Price-amount,
.od-cart-progress__copy strong .woocommerce-Price-currencySymbol {
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    .od-cart-progress {
        padding: 13px 14px !important;
    }

    .od-cart-progress__copy {
        margin-bottom: 9px !important;
    }

    .od-cart-progress__copy strong {
        display: block !important;
        line-height: 1.35 !important;
    }

    .od-cart-progress__copy strong .woocommerce-Price-amount {
        display: inline-block !important;
        white-space: nowrap !important;
    }

    .od-cart-progress__copy > span {
        margin-top: 3px !important;
        line-height: 1.45 !important;
    }

    .od-cart-progress__track {
        height: 6px !important;
    }
}


/* v1.0.2 — Definitive mobile cart fixes */
.od-cart-progress__copy .woocommerce-Price-amount,
.od-cart-progress__copy .woocommerce-Price-amount bdi {
    display: inline !important;
    white-space: nowrap !important;
}

.od-cart-progress__copy .woocommerce-Price-currencySymbol {
    display: inline !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    .od-cart-suggestion {
        flex: 0 0 88% !important;
        grid-template-columns: 68px minmax(0, 1fr) !important;
        align-items: start !important;
        overflow: hidden !important;
    }

    .od-cart-suggestion__body {
        width: 100% !important;
        min-width: 0 !important;
    }

    .od-cart-suggestion__bottom {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 7px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .od-cart-suggestion__price {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        font-size: 12.5px !important;
    }

    .od-cart-suggestion__add,
    .woocommerce-cart .od-cart-suggestion__add {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        overflow: hidden !important;
    }
}

/* v1.0.4 — Localidad en carrito */
.woocommerce-cart .od-cart-locality-select{
 width:100%!important;min-height:44px;padding:10px 12px!important;
 border:1px solid #d8dce4!important;border-radius:9px!important;
 background:#fff!important;color:#111226!important;font-size:13px!important;
}


/* v1.0.5 — Cart breadcrumb spacing */
.woocommerce-cart .storefront-breadcrumb,
.woocommerce-cart .woocommerce-breadcrumb {
    margin-bottom: 20px !important;
}

.woocommerce-cart .storefront-breadcrumb .col-full,
.woocommerce-cart .woocommerce-breadcrumb {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 767px) {
    .woocommerce-cart .storefront-breadcrumb,
    .woocommerce-cart .woocommerce-breadcrumb {
        margin-bottom: 14px !important;
    }
}


/* v1.0.6 — Cart breadcrumb sits above the cart card */
body.woocommerce-cart .entry-content > .woocommerce {
    margin-top: 0 !important;
}

body.woocommerce-cart .storefront-breadcrumb {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
}

body.woocommerce-cart .storefront-breadcrumb .col-full {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.woocommerce-cart .woocommerce-breadcrumb {
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    body.woocommerce-cart .storefront-breadcrumb {
        margin-bottom: 12px !important;
    }
}


/* v1.0.7 — Hide breadcrumb on cart only */
body.woocommerce-cart .storefront-breadcrumb,
body.woocommerce-cart .woocommerce-breadcrumb {
    display: none !important;
}

body.woocommerce-cart .entry-content > .woocommerce {
    margin-top: 0 !important;
}

/* v1.0.8 — Newsletter form feedback + honeypot */
.od-nl-hp{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}
.od-newsletter-error{
    margin:0 0 8px;
    font-size:12px;
    line-height:1.4;
    color:rgba(255,255,255,.82);
}

/* v1.0.15 — Prevent horizontal page overflow on mobile cart */
@media (max-width: 767px) {
    html,
    body.woocommerce-cart {
        max-width: 100%;
        overflow-x: hidden !important;
    }

    body.woocommerce-cart .site,
    body.woocommerce-cart .site-content,
    body.woocommerce-cart .col-full,
    body.woocommerce-cart .content-area,
    body.woocommerce-cart .site-main,
    body.woocommerce-cart .entry-content,
    body.woocommerce-cart .entry-content > .woocommerce,
    body.woocommerce-cart .woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals,
    body.woocommerce-cart .cart_totals,
    body.woocommerce-cart .od-cart-progress,
    body.woocommerce-cart .od-cart-suggestions {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart table.shop_table,
    body.woocommerce-cart .shop_table,
    body.woocommerce-cart .woocommerce-cart-form__cart-item,
    body.woocommerce-cart .woocommerce-cart-form__cart-item > td,
    body.woocommerce-cart .product-name,
    body.woocommerce-cart .actions,
    body.woocommerce-cart .coupon {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .od-cart-suggestions__grid {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart img,
    body.woocommerce-cart input,
    body.woocommerce-cart select,
    body.woocommerce-cart button,
    body.woocommerce-cart a.button {
        max-width: 100%;
        box-sizing: border-box;
    }
}
