/* One quiet row. Search and the full catalogue expand only when needed. */
.ew-design-v2 .ew-header-note{display:flex;align-items:center;justify-content:center;min-height:28px;padding:4px 16px;background:var(--ew-ink);color:var(--ew-bone);font-size:11px;line-height:20px;font-weight:500;letter-spacing:.02em}
.ew-header-note a{color:inherit;text-decoration:none}
.ew-design-v2 .ew-header-studio{position:relative;z-index:110;background:#fff;color:#000;border-bottom:1px solid #ececec;overflow:visible}
.ew-design-v2 .ew-header-studio .header-inner{position:static;display:flex;align-items:center;justify-content:space-between;gap:28px;height:80px;border:0}
.ew-design-v2 .ew-header-studio .brand{display:flex;flex:none;margin:0;padding:0;order:0}
.ew-design-v2 .ew-header-studio .brand .ew-brand-logo{width:160px;aspect-ratio:2130/410}
.ew-design-v2 .ew-header-studio .brand img{filter:brightness(0)}
.ew-design-v2 .ew-header-studio .menu-toggle{display:none}
.ew-design-v2 .ew-header-studio .main-nav{display:flex;align-items:center;flex-direction:row;position:static;gap:25px;padding:0;margin:0;max-height:none;overflow:visible;background:transparent;border:0;box-shadow:none;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;z-index:120}
.ew-design-v2 .ew-header-studio .main-nav>a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;border:0;color:#000;white-space:nowrap}
.ew-design-v2 .ew-header-studio .main-nav>a:after{display:none}
.ew-design-v2 .ew-header-studio .main-nav>a:hover{color:#825922}
.ew-design-v2 .ew-header-studio .main-nav :is(.ew-nav-secondary,.ew-nav-account,.ew-nav-mobile-contact,.ew-nav-mobile-saved){display:none}
.ew-design-v2 .ew-header-studio .ew-catalog-menu{width:auto;border:0}
.ew-design-v2 .ew-header-studio .ew-catalog-menu>summary{display:flex;align-items:center;gap:8px;padding:4px 0;min-height:44px;font-size:15px;font-weight:600;border-radius:0;background:transparent;color:#000}
.ew-header-studio .ew-catalog-menu>summary span{color:#777;font-size:15px}
.ew-design-v2 .ew-header-studio .ew-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex:none;margin:0;order:0}
.ew-design-v2 .ew-header-studio :is(.ew-header-icon,.cart-link,.ew-search-menu>summary){position:relative;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;width:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:#000;text-decoration:none;cursor:pointer}
.ew-header-studio :is(.ew-header-icon,.cart-link,.ew-search-menu>summary)>svg{width:22px;height:22px;flex:none}
.ew-design-v2 .ew-header-studio :is(.ew-header-icon,.cart-link,.ew-search-menu>summary):hover{background:#f5f1e9}
.ew-header-studio .ew-search-menu{position:static;border:0}
.ew-header-studio .ew-search-menu>summary{list-style:none}
.ew-header-studio .ew-search-menu>summary::-webkit-details-marker{display:none}
.ew-header-studio .ew-search-menu>summary:after{display:none}
.ew-header-studio .ew-search-menu[open]>summary{background:#f5f1e9}
.ew-header-studio .ew-search-panel{position:absolute;left:0;right:0;top:100%;padding:22px 24px;background:#fff;border-bottom:1px solid #e4e4e4;box-shadow:0 12px 24px #0000000d;z-index:130}
.ew-design-v2 .ew-header-studio .ew-header-search{display:flex;align-items:center;gap:12px;width:100%;max-width:760px;min-width:0;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;order:0}
.ew-design-v2 .ew-header-studio .ew-header-search input[type=search]{flex:1;width:100%;min-width:0;min-height:48px;padding:10px 14px;border:1px solid #d8d8d8;border-radius:6px;outline:0;background:#fff;color:#000;font-family:var(--font-body);font-size:16px;line-height:1.5}
.ew-design-v2 .ew-header-studio .ew-header-search input::placeholder{font-size:16px;color:#737373;opacity:1}
.ew-design-v2 .ew-header-studio .ew-header-search input:focus{border-color:#a87932;box-shadow:0 0 0 2px #e9ae5826}
.ew-design-v2 .ew-header-studio .ew-header-search button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:0;border-radius:6px;background:#000;color:#fff;font:600 15px/1.5 var(--font-body);cursor:pointer}
.ew-design-v2 .ew-header-studio .cart-count,.ew-design-v2 .ew-header-studio .ew-saved-count{position:absolute;display:grid;place-items:center;right:0;top:0;min-width:16px;height:16px;padding:0 3px;border-radius:20px;background:#ddaa61;color:#000;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.ew-header-studio .ew-saved-count:empty{display:none}
.ew-header-studio :is(a,button,summary):focus-visible,.ew-header-note a:focus-visible{outline:2px solid #a8782f;outline-offset:3px}
.ew-motion-on .ew-header-studio :is(.ew-header-icon,.cart-link,.ew-search-menu>summary,.menu-toggle){transition:background .18s}
.ew-motion-on .ew-header-studio :is(.ew-search-menu[open]>.ew-search-panel,.ew-catalog-menu[open]>.ew-mega-menu){animation:ew-header-enter .18s ease-out both}
@keyframes ew-header-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1001px){
 .ew-design-v2 .ew-header-studio .ew-mega-menu{position:absolute;top:100%;left:0;right:0;padding:24px max(24px,calc((100% - 1400px)/2));border:0;border-bottom:1px solid #ddd;border-radius:0;background:#fff;box-shadow:0 16px 30px #00000012;max-height:72dvh;overflow:auto}
 .ew-header-studio .ew-mega-groups{columns:3;column-gap:32px}
}
@media(min-width:1001px) and (max-width:1150px){
 .ew-design-v2 .ew-header-studio .header-inner{gap:18px}
 .ew-design-v2 .ew-header-studio .main-nav{gap:18px}
 .ew-design-v2 .ew-header-studio .brand .ew-brand-logo{width:150px}
}
@media(max-width:1000px){
 .ew-design-v2 .ew-header-studio .header-inner{justify-content:flex-start;gap:12px;height:68px}
 .ew-design-v2 .ew-header-studio .brand .ew-brand-logo{width:150px}
 .ew-design-v2 .ew-header-studio .ew-header-actions{margin-left:auto}
 .ew-design-v2 .ew-header-studio .menu-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:44px;min-height:44px;padding:12px;margin:0;border:0;border-radius:50%;background:transparent;color:#000;order:0;cursor:pointer}
 .ew-design-v2 .ew-header-studio .ew-menu-lines,.ew-design-v2 .ew-header-studio .ew-menu-lines:before,.ew-design-v2 .ew-header-studio .ew-menu-lines:after{background:transparent}
 .ew-header-studio .ew-menu-lines{position:relative;width:20px;height:13px;border-block:1.5px solid #000}
 .ew-header-studio .ew-menu-lines:before{display:none}
 .ew-header-studio .ew-menu-lines:after{content:'';position:absolute;left:0;top:5px;width:14px;border-top:1.5px solid #000}
 .ew-header-studio .menu-toggle[aria-expanded=true]{background:#f5f1e9}
 .ew-header-studio .menu-toggle[aria-expanded=true] .ew-menu-lines{border:0}
 .ew-header-studio .menu-toggle[aria-expanded=true] .ew-menu-lines:before,.ew-header-studio .menu-toggle[aria-expanded=true] .ew-menu-lines:after{display:block;content:'';position:absolute;top:6px;left:0;width:20px;border-top:1.5px solid #000;transform:rotate(45deg)}
 .ew-header-studio .menu-toggle[aria-expanded=true] .ew-menu-lines:after{transform:rotate(-45deg)}
 .ew-design-v2 .ew-header-studio .main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:12px max(24px,calc((100% - 1400px)/2)) 22px;border:0;border-bottom:1px solid #ddd;border-radius:0;background:#fff;box-shadow:0 16px 30px #00000012;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
 .ew-design-v2 .ew-header-studio .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .ew-design-v2 .ew-header-studio .main-nav>a{display:flex;justify-content:space-between;min-height:48px;font-size:16px;font-weight:600;border-bottom:1px solid #efefef}
 .ew-design-v2 .ew-header-studio .main-nav :is(.ew-nav-secondary,.ew-nav-account,.ew-nav-mobile-contact,.ew-nav-mobile-saved){display:flex}
 .ew-design-v2 .ew-header-studio .ew-catalog-menu{width:100%;border-bottom:1px solid #efefef;padding-bottom:0}
 .ew-design-v2 .ew-header-studio .ew-catalog-menu>summary{justify-content:space-between;font-size:16px;min-height:48px}
 .ew-design-v2 .ew-header-studio .ew-mega-menu{position:static;padding:16px 0 8px;border:0;box-shadow:none;max-height:none;overflow:visible}
 .ew-header-studio .ew-mega-groups{columns:2;column-gap:24px}
 .ew-design-v2 .ew-header-studio .main-nav .ew-mega-links>a{padding:8px 10px}
 .ew-motion-on .ew-header-studio .main-nav.is-open{animation:ew-header-enter .18s ease-out both}
}
@media(max-width:767px){
 .ew-design-v2 .ew-header-studio .header-inner{height:64px;gap:8px}
 .ew-design-v2 .ew-header-studio .brand .ew-brand-logo{width:132px;max-width:100%}
 .ew-design-v2 .ew-header-studio .ew-header-actions :is(.ew-account-link,.ew-saved-link){display:none}
 .ew-design-v2 .ew-header-studio .ew-header-actions{gap:0}
 .ew-header-studio .ew-search-panel{padding:16px}
 .ew-design-v2 .ew-header-studio .ew-header-search{gap:8px}
 .ew-design-v2 .ew-header-studio .ew-header-search button{padding-inline:16px}
 .ew-design-v2 .ew-header-studio .ew-header-search input::placeholder{font-size:15px}
 .ew-header-studio .ew-mega-groups{columns:1}
}
@media(prefers-reduced-motion:reduce){.ew-header-studio *{animation:none!important;transition:none!important}}


/* EW Store: subtle shared surface depth, 2026-10-14.
   Preserve layout, image sizing, selection rings and existing motion. */
body.ew-design-v2 {
    --ew-shadow-soft: 0 2px 5px rgb(30 24 18 / 4%), 0 8px 22px rgb(30 24 18 / 5%);
    --ew-shadow-panel: 0 3px 8px rgb(30 24 18 / 3%), 0 12px 30px rgb(30 24 18 / 5%);
    --ew-shadow-hover: 0 3px 7px rgb(30 24 18 / 5%), 0 12px 28px rgb(30 24 18 / 8%);
}

/* Keep product text and controls outside the existing photograph frame. */
body.ew-design-v2 .ew-collection-image,
body.ew-design-v2 .ew-editorial-media,
body.ew-design-v2 main .ew-subcategory-card:not(.ew-catalog-dialog *),
body.ew-design-v2.single-product .summary .ew-product-facts > div,
body.ew-design-v2 .ew-px-collection-grid > a {
    box-shadow: var(--ew-shadow-soft);
}

body.ew-design-v2 :is(.ew-info-highlights > div, .ew-info-address, .ew-info-callout,
    .ew-info-facts, .ew-info-contact-cards > div, .ew-welcome, .ew-welcome-account),
body.ew-design-v2.woocommerce-account :is(.woocommerce-MyAccount-navigation ul,
    form.login, form.lost_reset_password, address) {
    box-shadow: var(--ew-shadow-panel);
}

@media (hover: hover) and (pointer: fine) {
    body.ew-design-v2 .ew-collection-tile:hover .ew-collection-image,
    body.ew-design-v2 .ew-editorial-card:hover .ew-editorial-media,
    body.ew-design-v2 main .ew-subcategory-card:not(.ew-catalog-dialog *):hover,
    body.ew-design-v2 .ew-px-collection-grid > a:hover {
        box-shadow: var(--ew-shadow-hover);
    }
}

