/* One frame for real assortment photographs, without cropping garment prints. */
.ew-design-v2.ew-motion-v3 ul.products li.product .woocommerce-loop-product__link img{display:block;width:100%;height:auto!important;aspect-ratio:4/5;object-fit:contain;padding:clamp(8px,1.5vw,18px);background:#fff;border:1px solid #ebebeb;border-radius:14px;box-sizing:border-box}

.ew-products-anchor{clear:both;scroll-margin-top:160px;height:0}
.ew-design-v2 .ew-product-tools{clear:both;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:16px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;font-size:14px}
.ew-design-v2 .ew-open-filters{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:11px 16px;border:1px solid #000;border-radius:10px;background:#000;color:#fff;font-size:15px;font-weight:700;text-decoration:none}
.ew-open-filters .ew-filter-count{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#ffffff25;font-size:13px}
.ew-explorer-group{display:contents}
.ew-explorer-group>summary{display:none}
.ew-explorer-header[hidden],.ew-explorer-footer[hidden]{display:none}
.ew-catalog-dialog{border:0;padding:0;color:#000;background:#fff}
.ew-active-label{font-size:13px;font-weight:600;color:#666}
.ew-design-v2 .ew-product-tools .ew-active-filters{display:flex;flex:1;flex-wrap:wrap;gap:8px;margin:0;min-width:0}
.ew-design-v2 .ew-product-tools .ew-active-filters a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #e4d7c0;border-radius:9px;background:#f7f2e9;color:#000;font-size:14px;line-height:1.5;transition:background .2s,border-color .2s}
.ew-design-v2 .ew-product-tools .ew-active-filters a:hover{background:#f1e5cf;border-color:#bfa47b}
.ew-design-v2 .ew-product-tools .ew-active-filters a span{padding:0;font-size:18px;font-weight:400}
.ew-reset-filters{display:inline-flex;align-items:center;min-height:44px;color:#555;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.ew-design-v2 :is(.ew-filter-panel .ew-catalog-filters input,.ew-filter-panel .ew-catalog-filters select){font-size:16px;min-height:48px;border-radius:8px;background:#fff}
.ew-design-v2 .ew-filter-panel{border:1px solid #e5e5e5;border-radius:12px;background:#fafafa}
.ew-design-v2 .ew-filter-panel>summary{font-size:16px;min-height:54px}
.ew-design-v2 .ew-filter-panel .ew-catalog-filters{background:#fafafa}
.ew-product-tools :is(a,button):focus-visible,.ew-mobile-buy-button:focus-visible{outline:3px solid #9b702f;outline-offset:3px}
.ew-mobile-buy{display:none}
@media(max-width:767px){
 .ew-has-mobile-buy{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
 .ew-has-mobile-buy :is(.summary form.cart,.summary .variations,[data-ew-personalization]){scroll-margin-block:120px}
 .ew-mobile-buy:not([hidden]){position:fixed;inset:auto 0 0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px calc(13px + env(safe-area-inset-bottom,0px));border-top:1px solid #e4e4e4;background:#fff;box-shadow:0 -8px 28px #00000008}
 .ew-mobile-buy-copy{min-width:0;flex:1}
 .ew-mobile-buy-caption{display:block;font-family:var(--font-body);font-size:11px;line-height:1.5;color:#666;margin-bottom:2px}
 .ew-mobile-buy-price{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#000}
 .ew-mobile-buy-price ins{background:none;text-decoration:none}
 .ew-mobile-buy-price del{display:block;font-size:12px;line-height:1.3;color:#666;font-weight:400}
 .ew-mobile-buy-button{flex:0 0 auto;min-height:48px;max-width:56%;padding:13px 16px;border:1px solid #000;border-radius:10px;background:#000;color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.4;box-shadow:none;cursor:pointer}
 .ew-mobile-buy-button:disabled{background:#eee;border-color:#ddd;color:#666;cursor:default}
 body:has(.main-nav.is-open) .ew-mobile-buy{visibility:hidden}
 .ew-design-v2 .ew-product-tools{gap:10px;padding:13px 0;margin-bottom:18px}
 .ew-design-v2 .ew-product-tools .ew-active-filters{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;padding:0 0 5px;scrollbar-width:thin}
 .ew-design-v2 .ew-product-tools .ew-active-filters a{flex:0 0 auto;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
 .ew-active-label{margin-left:auto;font-size:12px}
 .ew-reset-filters{min-height:36px}
 .ew-design-v2.ew-motion-v3 ul.products li.product .woocommerce-loop-product__link img{border-radius:10px;padding:8px}
}
@media(max-width:360px){.ew-mobile-buy{gap:10px}.ew-mobile-buy-price{font-size:18px}.ew-mobile-buy-button{font-size:13px;padding:12px}.ew-mobile-buy-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ew-product-tools .ew-active-filters a{transition:none!important}}

/* One mobile entry point; the existing links and GET form move into a native dialog. */
@media(max-width:767px){
 body.ew-catalog-open{overflow:hidden}
 .ew-mobile-catalog .ew-product-tools .ew-open-filters{flex:1;min-height:48px;font-size:16px}
 .ew-mobile-catalog .ew-product-tools :is(.ew-active-label,.ew-reset-filters){display:none}
 .ew-mobile-catalog .ew-product-tools{margin:0 0 14px;padding:0 0 14px;border-top:0}
 .ew-catalog-dialog{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:94dvh;border-radius:22px 22px 0 0;box-shadow:0 -12px 70px #0003;overflow:hidden}
 .ew-catalog-dialog[open]{animation:ew-filter-sheet-in .24s ease-out}
 .ew-catalog-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
 .ew-catalog-dialog .ew-catalog-explorer{display:flex;flex-direction:column;max-height:94dvh}
 .ew-explorer-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 20px 18px;border-bottom:1px solid #eee}
 .ew-explorer-header h2{margin:0;font-family:var(--font-display);font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.03em;color:#000}
 .ew-explorer-header p{margin:5px 0 0;color:#666;font-size:14px;line-height:1.5}
 .ew-explorer-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #e5e5e5;border-radius:50%;background:#fff;color:#000;font-size:26px;line-height:1;cursor:pointer}
 .ew-explorer-body{min-height:0;max-height:calc(94dvh - 190px);overflow:auto;overscroll-behavior:contain;padding:8px 20px 12px}
 .ew-catalog-dialog :is(.ew-explorer-group,.ew-filter-panel){display:block;margin:0;border:0;border-bottom:1px solid #e8e8e8;border-radius:0;background:#fff}
 .ew-catalog-dialog :is(.ew-explorer-group,.ew-filter-panel)>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:18px 0;list-style:none;font-family:var(--font-body);font-size:17px;font-weight:700;line-height:1.4;cursor:pointer}
 .ew-catalog-dialog summary::-webkit-details-marker{display:none}
 .ew-catalog-dialog :is(.ew-explorer-group,.ew-filter-panel)>summary>span{font-size:24px;font-weight:400;transition:transform .2s}
 .ew-catalog-dialog :is(.ew-explorer-group,.ew-filter-panel)[open]>summary>span{transform:rotate(45deg)}
 .ew-catalog-dialog .ew-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px;overflow:visible}
 .ew-catalog-dialog .ew-category-nav a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:8px;font-size:15px;white-space:normal}
 .ew-catalog-dialog :is(.ew-subcategory-section,.ew-interest-discovery){margin:0 0 18px;padding:0;border:0}
 .ew-catalog-dialog :is(.eyebrow,.ew-subcategory-index,.ew-subcategory-photo,.ew-subcategory-arrow,.ew-subcategory-selected,.ew-subcategory-hint){display:none}
 .ew-catalog-dialog .section-heading{display:block;margin:0 0 12px}
 .ew-catalog-dialog .section-heading p{display:none}
 .ew-catalog-dialog :is(.ew-subcategory-heading,.section-heading h2){margin:0 0 12px;font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:0;line-height:1.4}
 .ew-catalog-dialog :is(.ew-subcategory-nav,.ew-discovery-grid,.ew-topic-nav){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}
 .ew-catalog-dialog .ew-subcategory-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:64px;max-width:none;padding:10px 12px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;transform:none;animation:none;opacity:1;translate:none;color:#000}
 .ew-catalog-dialog .ew-subcategory-name{position:static;font-family:var(--font-body);font-size:15px;font-weight:650;line-height:1.35;letter-spacing:0}
 .ew-catalog-dialog .ew-discovery-count{position:static;display:block;font-size:12px;font-weight:400;color:#666}
 .ew-catalog-dialog .ew-topic-link{min-height:52px;border-color:#e5e5e5;border-radius:8px;font-size:15px;transform:none}
 .ew-catalog-dialog :is(.ew-more-topics,.ew-type-navigation){margin-top:14px}
 .ew-catalog-dialog .ew-style-collections{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 0 18px;margin:0}
 .ew-catalog-dialog .ew-style-collections a{min-height:48px;padding:12px;border-radius:8px;font-size:15px}
 .ew-catalog-dialog .ew-filter-panel .ew-catalog-filters{padding:0 0 20px;margin:0;background:#fff;grid-template-columns:1fr 1fr;gap:18px 12px}
 .ew-catalog-dialog .ew-catalog-filters :is(.ew-search-field,div:has(#ew-category)){grid-column:1/-1}
 .ew-catalog-dialog .ew-catalog-filters label{font-size:14px;line-height:1.4;margin-bottom:7px;color:#333}
 .ew-catalog-dialog .ew-catalog-filters .button{display:none}
 .ew-catalog-dialog .ew-filter-panel .ew-stock-filter{grid-column:1/-1;font-size:15px}
 .ew-catalog-dialog .ew-filter-panel .ew-stock-filter input{width:20px;height:20px;min-height:0}
 .ew-explorer-footer{display:block;flex:none;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #eee;background:#fff}
 .ew-explorer-footer .button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;margin:0;padding:14px 18px;border:1px solid #000;border-radius:10px;background:#000;color:#fff;font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.4}
 .ew-catalog-dialog :is(button,a,summary):focus-visible{outline:3px solid #ad782f;outline-offset:3px}
}
@keyframes ew-filter-sheet-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ew-catalog-dialog[open]{animation:none}.ew-catalog-dialog summary>span{transition:none!important}}
.ew-motion-off .ew-catalog-dialog[open]{animation:none}
