/* Scoped to WooCommerce merchandise screens. Homepage, staff portal and checkout retain their layouts. */
.eo-apparel-store{--eo-gold:#d8b45b;--eo-surface:#151515;--eo-border:#343434;background:#0c0c0c;color:#ededed;font-size:16px}
.eo-apparel-store #content{background:#0c0c0c;color:#ededed}
.eo-apparel-store #content>.ast-container{max-width:1440px;padding-top:32px;padding-bottom:64px}
.eo-apparel-store .woocommerce-breadcrumb,.eo-apparel-store .woocommerce-result-count{color:#bcbcbc;font-size:14px}
.eo-apparel-store .woocommerce-products-header__title,.eo-apparel-store .product_title{color:#fff;letter-spacing:-.025em;line-height:1.15;font-size:clamp(28px,3vw,44px)}
.eo-apparel-store ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.eo-apparel-store ul.products:before,.eo-apparel-store ul.products:after{display:none!important}
.eo-apparel-store ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0;background:var(--eo-surface);border:1px solid var(--eo-border);border-radius:14px;overflow:hidden;padding-bottom:18px;text-align:left}
.eo-apparel-store ul.products li.product .astra-shop-summary-wrap{padding:0 18px}
.eo-apparel-store ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.4;color:#fff}
.eo-apparel-store ul.products li.product .ast-woo-product-category{color:#bcbcbc;font-size:14px}
.eo-apparel-store ul.products li.product .price{color:var(--eo-gold);font-size:18px}
.eo-apparel-store ul.products li.product .attachment-woocommerce_thumbnail{aspect-ratio:4/5;width:100%;height:auto;object-fit:contain;background:#f4f4f4;padding:12px}
.eo-apparel-store .eo-design-product{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 18px 0;padding:12px 14px;min-height:48px;border:1px solid var(--eo-gold);border-radius:7px;color:var(--eo-gold);font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}
.eo-apparel-store .summary>.eo-design-product{margin:20px 0;background:var(--eo-gold);color:#101010;font-size:16px}
.eo-apparel-store .eo-design-product:hover{background:var(--eo-gold);color:#101010}
.eo-apparel-store .eo-design-product:focus-visible{outline:3px solid white;outline-offset:3px}
.eo-apparel-store #primary select,.eo-apparel-store #primary input:not([type=checkbox]):not([type=radio]){background:#191919;color:#f3f3f3;border-color:#555;font-size:16px;max-width:100%}
.eo-apparel-store .woocommerce-pagination{margin-top:32px}
.eo-apparel-store .woocommerce-pagination a,.eo-apparel-store .woocommerce-pagination span{min-width:44px;min-height:44px;color:var(--eo-gold)}
.eo-apparel-store .woocommerce-tabs .panel,.eo-apparel-store .woocommerce-product-details__short-description{color:#ddd;font-size:16px;line-height:1.65}
.eo-apparel-store .woocommerce-tabs .panel h2{color:#fff}
.eo-apparel-store .eorigin-filter{background:#151515;color:#eee;border-color:#343434;font-size:16px}
.eo-apparel-store .eorigin-filter [hidden]{display:none!important}
.eo-apparel-store .eorigin-filter__tree{max-height:55vh;overflow:auto;overscroll-behavior:contain}
.eo-apparel-store .eorigin-filter button{color:#e6c775;min-height:44px}
.eo-apparel-store .eorigin-filter{border-radius:12px;overflow:hidden}
.eo-apparel-store .eorigin-filter .eorigin-filter__heading,.eo-apparel-store .eorigin-filter .eorigin-filter__search,.eo-apparel-store .eorigin-filter .eorigin-filter__group,.eo-apparel-store .eorigin-filter .eorigin-filter__group-toggle,.eo-apparel-store .eorigin-filter .eorigin-filter__group-body{background:#151515;border-color:#343434;color:#ededed}
.eo-apparel-store .eorigin-filter h3,.eo-apparel-store .eorigin-filter label,.eo-apparel-store .eorigin-filter span,.eo-apparel-store .eorigin-filter button{color:#ededed}
.eo-apparel-store .eorigin-filter .eorigin-filter__count{color:#aaa!important;font-size:13px}
.eo-apparel-store .eorigin-filter .eorigin-filter__search input{background:#0c0c0c;color:#fff;border:1px solid #555;border-radius:6px;font-size:16px}
.eo-apparel-store .eorigin-filter .eorigin-filter__chip{background:#25221a;color:#e6c775;border-color:#70603b}
.eo-apparel-store .eorigin-filter input[type=checkbox]{accent-color:#d8b45b}
.eo-apparel-store .eorigin-filter .eorigin-filter__option{min-height:44px;line-height:1.4}
.eo-apparel-store .eorigin-filter button:hover{background:#25221a;color:#e6c775}
.eo-apparel-store .eorigin-filter :focus-visible{outline:2px solid #e6c775;outline-offset:2px}
.eo-apparel-store ul.products li.product{display:flex;flex-direction:column;transition:border-color .18s ease}
.eo-apparel-store ul.products li.product:hover{border-color:#8f773e}
.eo-apparel-store ul.products li.product .astra-shop-summary-wrap{flex:1;display:flex;flex-direction:column;gap:6px}
.eo-apparel-store ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere;margin-bottom:6px}
.eo-apparel-store ul.products li.product .eo-design-product{margin-top:auto}
.eo-apparel-store .woocommerce-ordering select{min-height:44px;border-radius:6px}
.eo-apparel-store .eorigin-catalog-main,.eo-apparel-store #primary{min-width:0}
@media(max-width:780px){.eo-apparel-store .eorigin-filter__tree{max-height:240px}.eo-apparel-store .eorigin-filter .eorigin-filter__heading{padding:12px 16px}.eo-apparel-store .eorigin-filter .eorigin-filter__group-toggle{padding:10px 16px}.eo-apparel-store .woocommerce-result-count,.eo-apparel-store .woocommerce-ordering{float:none;margin:0 0 16px}.eo-apparel-store .woocommerce-ordering select{width:100%}.eo-apparel-store #secondary{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.eo-apparel-store ul.products li.product{transition:none}}
.eo-apparel-store ul.products li.product img.wp-post-image{aspect-ratio:4/5;width:100%;height:auto;object-fit:contain;background:#f4f4f4}
@media(max-width:1024px){.eo-apparel-store ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.eo-apparel-store #content>.ast-container{padding-top:20px}}
@media(max-width:540px){.eo-apparel-store ul.products{gap:12px!important}.eo-apparel-store ul.products li.product .astra-shop-summary-wrap{padding:0 12px}.eo-apparel-store ul.products li.product .woocommerce-loop-product__title{font-size:16px}.eo-apparel-store .eo-design-product{margin:12px 10px 0;padding:10px;font-size:14px}.eo-apparel-store ul.products li.product .attachment-woocommerce_thumbnail{padding:6px}}
@media(max-width:350px){.eo-apparel-store ul.products{grid-template-columns:1fr}}
/* Apparel catalogue: light merchandise surface below the existing black brand header. */
body.eo-apparel-store.post-type-archive-product #content.site-content,body.eo-apparel-store.tax-product_cat #content.site-content{width:100%!important;max-width:1800px!important;margin-inline:auto!important}
body.eo-apparel-store.post-type-archive-product #content ul.products,body.eo-apparel-store.tax-product_cat #content ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.eo-size-guidance{font-size:14px;padding:16px;color:#555}
body.eo-apparel-store .eorigin-filter [hidden]{display:none!important}
@media(max-width:921px){body.eo-apparel-store.post-type-archive-product #content ul.products,body.eo-apparel-store.tax-product_cat #content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.eo-apparel-store{--eo-surface:#fff;--eo-border:#dedede;background:#f7f7f7;color:#202020}
body.eo-apparel-store #content{background:#f7f7f7;color:#202020}
body.eo-apparel-store #content>.ast-container{width:100%;max-width:1600px!important;padding:32px clamp(16px,3vw,48px) 64px;align-items:flex-start}
body.eo-apparel-store #primary{margin:0!important;padding:0!important;flex:1;max-width:none}
body.eo-apparel-store #secondary{width:260px;flex:0 0 260px;padding:0 28px 0 0;margin:0;border:0}
body.eo-apparel-store .eorigin-catalog-layout{width:100%;max-width:none;grid-template-columns:250px minmax(0,1fr);gap:32px}
body.eo-apparel-store .woocommerce-products-header__title,body.eo-apparel-store .product_title{color:#161616}
body.eo-apparel-store .woocommerce-breadcrumb,body.eo-apparel-store .woocommerce-result-count{color:#595959;font-size:16px}
body.eo-apparel-store ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%}
body.eo-apparel-store ul.products li.product{border:0;border-radius:8px;padding-bottom:18px;box-shadow:0 1px 3px #00000012}
body.eo-apparel-store ul.products li.product .woocommerce-loop-product__title{color:#181818;font-size:18px;line-height:1.45}
body.eo-apparel-store ul.products li.product .ast-woo-product-category{color:#626262}
body.eo-apparel-store ul.products li.product .price{color:#705214;font-weight:700}
body.eo-apparel-store ul.products li.product img.wp-post-image{aspect-ratio:1/1;object-fit:contain;background:#eee}
body.eo-apparel-store .eo-design-product{color:#5e4619;border-color:#a78b4a;background:#fff;font-size:15px;margin-top:14px!important}
body.eo-apparel-store .eo-design-product:hover{background:#d8b45b;color:#111}
body.eo-apparel-store .eorigin-filter,body.eo-apparel-store .eorigin-filter .eorigin-filter__heading,body.eo-apparel-store .eorigin-filter .eorigin-filter__search,body.eo-apparel-store .eorigin-filter .eorigin-filter__group,body.eo-apparel-store .eorigin-filter .eorigin-filter__group-toggle,body.eo-apparel-store .eorigin-filter .eorigin-filter__group-body{background:#fff;color:#222;border-color:#ddd}
body.eo-apparel-store .eorigin-filter h3,body.eo-apparel-store .eorigin-filter label,body.eo-apparel-store .eorigin-filter span,body.eo-apparel-store .eorigin-filter button{color:#222}
body.eo-apparel-store .eorigin-filter .eorigin-filter__search input,body.eo-apparel-store #primary select{background:#fff;color:#222;border:1px solid #bbb;font-size:16px}
body.eo-apparel-store .eorigin-filter button:hover{background:#f0eee8}
body.eo-apparel-store .woocommerce-tabs .panel,body.eo-apparel-store .woocommerce-product-details__short-description,body.eo-apparel-store .woocommerce-tabs .panel h2{color:#222}
.eo-shop-categories{display:flex;flex-wrap:wrap;gap:10px;clear:both;margin:0 0 24px}
.eo-shop-categories a{display:block;padding:12px 20px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#222;font-size:16px;font-weight:600;text-decoration:none}
.eo-shop-categories a:hover,.eo-shop-categories a:focus-visible{background:#171717;color:#e6c775;border-color:#171717}
.eo-mobile-filters{display:none}
@media(max-width:921px){body.eo-apparel-store #content>.ast-container{display:block}body.eo-apparel-store #primary,body.eo-apparel-store #secondary{width:100%;max-width:none;padding:0;float:none}body.eo-apparel-store .eorigin-catalog-layout{grid-template-columns:1fr}body.eo-apparel-store #secondary{margin-bottom:20px}.eo-mobile-filters{display:block;background:#171717;color:#fff;border-radius:5px;width:100%;min-height:48px;margin-bottom:16px;font-size:16px}.eo-filter-collapsible:not(.eo-filter-open){display:none}body.eo-apparel-store ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:540px){body.eo-apparel-store ul.products{gap:12px!important}.eo-shop-categories{gap:8px}.eo-shop-categories a{padding:10px 12px;font-size:14px}body.eo-apparel-store ul.products li.product .woocommerce-loop-product__title{font-size:16px}body.eo-apparel-store .eo-design-product{font-size:14px}}
