/* Native WooCommerce navigation; large touch targets and clear category hierarchy. */
.header-inner{position:relative}
.ew-catalog-menu>summary{display:flex;align-items:center;gap:9px;min-height:46px;cursor:pointer;font-size:16px;font-weight:750;list-style:none;color:#000}
.ew-catalog-menu summary::-webkit-details-marker{display:none}
.ew-catalog-menu>summary span{transition:transform .2s ease}
.ew-catalog-menu[open]>summary span{transform:rotate(180deg)}
.ew-mega-menu{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;color:#000;border:1px solid #d7d7d7;border-radius:0 0 18px 18px;box-shadow:0 24px 45px #0002;padding:22px 28px;max-height:72vh;max-height:72dvh;overflow:auto;overscroll-behavior:contain}
.ew-mega-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid #ddd}
.ew-mega-top p{margin:0;font-size:22px;font-weight:800;letter-spacing:-.7px}
.main-nav .ew-mega-top>a{font-size:16px;min-height:44px;display:flex;align-items:center;gap:18px;background:#000;color:#fff;border-radius:8px;padding:10px 16px}
.ew-mega-groups{columns:3;column-gap:32px}
.ew-mega-group{break-inside:avoid;padding:8px 0 12px}
.ew-mega-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font-size:18px;font-weight:800;cursor:pointer;list-style:none;border-bottom:1px solid #e4e4e4}
.ew-mega-group[open]>summary span{transform:rotate(45deg)}
.ew-mega-links{display:flex;flex-direction:column;padding:7px 0 0}
.main-nav .ew-mega-links>a{display:flex;align-items:center;min-height:44px;padding:7px 10px;font-size:16px;font-weight:550;line-height:1.4;letter-spacing:0;text-transform:none;border-radius:6px;color:#303030;white-space:normal}
.main-nav .ew-mega-links>a:hover,.main-nav .ew-mega-links>a:focus-visible{background:#f4e7bd;color:#000;transform:none}
.main-nav .ew-mega-links>a.ew-mega-all{color:#000;font-weight:750}
.ew-catalog-menu summary:focus-visible{outline:3px solid #b9810e;outline-offset:3px;border-radius:4px}
.ew-category-nav .ew-category-parent{background:#f4e7bd;border-color:#d5b057;color:#000}
/* Category edits: flat editorial cards, real assortment photography and short motion. */
.ew-subcategory-section{margin:28px 0 30px}
.ew-subcategory-intro{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:15px}
.ew-subcategory-intro .eyebrow{margin:0;font-size:11px;letter-spacing:.12em;color:#635133}
.ew-design-v2 .ew-subcategory-heading{margin:0;font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.025em;color:#000}
.ew-subcategory-nav{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ew-subcategory-hint{display:none}
.ew-subcategory-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-height:172px;padding:18px 20px 62px;border:1px solid #d9d9d9;border-radius:2px;overflow:hidden;background:#fff;color:#000;text-decoration:none}
.ew-subcategory-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#e9ae58;transform:scaleY(0);transform-origin:bottom;z-index:2}
.ew-subcategory-index{position:relative;z-index:1;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.07em;line-height:1.4;color:#666}
.ew-subcategory-name{position:relative;z-index:1;max-width:100%;margin-top:10px;font-family:var(--font-body);font-size:18px;font-weight:750;line-height:1.35;letter-spacing:-.025em;text-wrap:balance}
.ew-subcategory-with-photo .ew-subcategory-name{width:58%}
.ew-subcategory-photo{position:absolute;z-index:0;right:4px;top:22px;bottom:10px;width:41%;pointer-events:none}
.ew-subcategory-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-5deg) scale(.97)}
.ew-subcategory-arrow{position:absolute;left:20px;bottom:17px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2e2c6;color:#000}
.ew-subcategory-selected{position:absolute;right:12px;top:12px;z-index:2;padding:4px 8px;border-radius:2px;background:#000;color:#fff;font-family:var(--font-body);font-size:11px;font-weight:650;line-height:1.4}
.ew-subcategory-all{background:#000;color:#fff;border-color:#000}
.ew-subcategory-all .ew-subcategory-index{color:#e9ae58}
.ew-subcategory-all .ew-subcategory-name{max-width:225px;font-family:var(--font-display);font-size:23px;font-weight:700;line-height:1.15}
.ew-subcategory-all .ew-subcategory-arrow{background:#e9ae58}
.ew-subcategory-all .ew-subcategory-selected{background:#e9ae58;color:#000}
.ew-subcategory-card[aria-current=page]{border-color:#000}
.ew-subcategory-card[aria-current=page]:before,.ew-subcategory-card:hover:before,.ew-subcategory-card:focus-visible:before{transform:scaleY(1)}
.ew-subcategory-card:hover{border-color:#a8782f}
.ew-subcategory-card:focus-visible{outline:3px solid #a8782f;outline-offset:4px}
.ew-motion-on .ew-subcategory-card{transition:transform .35s cubic-bezier(.2,.75,.25,1),border-color .2s,opacity .55s,translate .65s cubic-bezier(.2,.75,.25,1) var(--ew-category-delay,0ms)}
.ew-motion-on .ew-subcategory-card:before{transition:transform .4s cubic-bezier(.2,.75,.25,1)}
.ew-motion-on .ew-subcategory-photo img{transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.ew-motion-on .ew-subcategory-arrow svg{transition:transform .35s cubic-bezier(.2,.75,.25,1)}
.ew-motion-on .ew-subcategory-card:is(:hover,:focus-visible){transform:translateY(-4px)}
.ew-motion-on .ew-subcategory-card:is(:hover,:focus-visible) .ew-subcategory-photo img{transform:translateX(-4px) rotate(1deg) scale(1.07)}
.ew-motion-on .ew-subcategory-card:is(:hover,:focus-visible) .ew-subcategory-arrow svg{transform:translate(2px,-2px)}
.ew-motion-on .ew-category-enter:not(.is-in-view){opacity:0;translate:0 24px}
.ew-motion-on .ew-category-enter.is-in-view,.ew-motion-on .ew-category-enter:focus-within{opacity:1;translate:0 0}
.ew-subcategory-card:active{border-color:#000;background:#f7ecd9}
.ew-subcategory-all:active{background:#171717}
/* The same restrained 2D direction continues in the native catalogue dropdown. */
.main-nav .ew-mega-links>a{border-radius:0;border-left:2px solid transparent}
.main-nav .ew-mega-links>a:is(:hover,:focus-visible){border-left-color:#a8782f;background:#f6eedf}
.ew-motion-on .main-nav .ew-mega-links>a{transition:padding-left .25s,border-color .25s,background .25s}
.ew-motion-on .main-nav .ew-mega-links>a:is(:hover,:focus-visible){padding-left:16px}
.ew-motion-on .ew-mega-group[open] .ew-mega-links>a{animation:ew-menu-link-enter .35s cubic-bezier(.2,.75,.25,1) both}
.ew-motion-on .ew-mega-group[open] .ew-mega-links>a:nth-child(2){animation-delay:.035s}
.ew-motion-on .ew-mega-group[open] .ew-mega-links>a:nth-child(n+3){animation-delay:.07s}
@keyframes ew-menu-link-enter{from{opacity:0;transform:translateX(-7px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){.ew-subcategory-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ew-subcategory-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ew-product-safety{margin:22px 0;clear:both;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.ew-product-safety summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:60px;padding:15px 0;cursor:pointer;font-size:17px;font-weight:750;line-height:1.5;color:#000}
.ew-product-safety summary::-webkit-details-marker{display:none}
.ew-product-safety details[open]>summary span{transform:rotate(45deg)}
.ew-manufacturer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:8px 0 20px;font-size:16px;line-height:1.65;color:#222}
.ew-manufacturer-grid h3{font-size:16px;margin:0 0 10px;font-weight:800}
.ew-manufacturer-grid p{margin:0 0 12px;font-size:16px}
.ew-manufacturer-grid address{font-style:normal;margin-bottom:12px;overflow-wrap:anywhere}
.ew-manufacturer-grid a{font-size:16px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1150px){
 .main-nav.is-open{max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain}
 .main-nav .ew-catalog-menu{width:100%;border-bottom:1px solid #ddd}
 .main-nav .ew-catalog-menu>summary{justify-content:space-between;width:100%;font-size:18px;padding:7px 0}
 .ew-mega-menu{position:static;max-height:none;border:0;border-radius:0;padding:12px 0 18px;box-shadow:none;overflow:visible}
 .ew-mega-groups{columns:2;column-gap:24px}
 .ew-mega-top p{font-size:19px}
 .main-nav .ew-mega-top>a{font-size:15px;padding:10px 12px}
 .ew-mega-group>summary{font-size:17px}
}
@media(max-width:640px){
 .ew-mega-groups{columns:1}
 .ew-mega-group{padding:0 0 5px}
 .ew-mega-top{align-items:stretch;flex-direction:column;gap:10px}
 .main-nav .ew-mega-top>a{justify-content:space-between}
 .ew-subcategory-intro{display:block}.ew-subcategory-intro .eyebrow{margin-bottom:7px}
 .ew-design-v2 .ew-subcategory-heading{font-size:20px}
 .ew-subcategory-nav{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c8aa78 #eee;padding:5px 3px 12px;margin:-5px -3px 0}
 .ew-subcategory-card{flex:0 0 clamp(158px,44vw,220px);scroll-snap-align:start;min-height:206px;padding:14px 13px 112px}
 .ew-subcategory-hint{display:flex;justify-content:space-between;gap:10px;margin:9px 0 0;font-size:13px;line-height:1.5;color:#555}
 .ew-subcategory-name,.ew-subcategory-with-photo .ew-subcategory-name{width:100%;font-size:16px;line-height:1.35;margin-top:9px}
 .ew-subcategory-index{font-size:10px}
 .ew-subcategory-photo{top:auto;right:0;bottom:6px;width:67%;height:99px}
 .ew-subcategory-arrow{left:13px;bottom:14px;width:31px;height:31px}
 .ew-subcategory-all .ew-subcategory-name{font-size:21px;margin-top:24px}
 .ew-subcategory-selected{right:8px;top:auto;bottom:15px;padding:3px 6px;font-size:10px}
 .ew-manufacturer-grid{grid-template-columns:1fr;gap:18px}
 .ew-product-safety summary{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.ew-catalog-menu span,.ew-subcategory-card,.ew-subcategory-card:before,.ew-subcategory-photo img,.ew-subcategory-arrow svg,.ew-mega-links>a{animation:none!important;transition:none!important}.ew-subcategory-card{opacity:1!important;translate:none!important;transform:none!important}}

/* Interest-first navigation: compact native category links, precise third-level choices. */
.ew-topic-nav,.ew-mega-discovery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ew-topic-link{display:flex;align-items:center;gap:10px;min-height:52px;padding:11px 15px;border:1px solid #d7d7d7;background:#fff;color:#000;font-family:var(--font-body);font-size:16px;font-weight:650;line-height:1.35;text-decoration:none;border-radius:3px}
.ew-topic-link>span:first-child{flex:1;min-width:0}
.ew-topic-count{font-size:14px;font-weight:500;color:#555;font-variant-numeric:tabular-nums}
.ew-topic-arrow{font-size:20px}
.ew-topic-link:is(:hover,:focus-visible){background:#f8eedb;border-color:#a8782f}
.ew-topic-link:focus-visible{outline:3px solid #a8782f;outline-offset:3px}
.ew-topic-link[aria-current=page]{background:#000;color:#fff;border-color:#000}
.ew-topic-link[aria-current=page] .ew-topic-count{color:#e9ae58}
.ew-topic-parent{background:#f8eedb;border-color:#b38c50}
.ew-motion-on .ew-topic-link{transition:background .25s,border-color .25s,transform .3s,opacity .4s,translate .5s}
.ew-motion-on .ew-topic-link:is(:hover,:focus-visible){transform:translateY(-3px)}
.ew-motion-on .ew-topic-arrow{transition:transform .3s}
.ew-motion-on .ew-topic-link:is(:hover,:focus-visible) .ew-topic-arrow{transform:translate(2px,-2px)}
.ew-more-topics,.ew-type-navigation{border-bottom:1px solid #ddd}
.ew-more-topics>summary,.ew-type-navigation>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;cursor:pointer;font-size:16px;font-weight:650;list-style:none}
.ew-more-topics>summary{justify-content:flex-start;color:#644616}
.ew-more-topics summary::-webkit-details-marker,.ew-type-navigation summary::-webkit-details-marker{display:none}
.ew-more-topics>summary span{font-size:14px;font-weight:500}
.ew-type-navigation>summary span,.ew-more-topics b{display:inline-block;transition:transform .25s}
.ew-type-navigation[open]>summary span,.ew-more-topics[open]>summary b{transform:rotate(45deg)}
.ew-more-topics .ew-topic-nav{padding-bottom:16px}
.ew-type-navigation .ew-subcategory-nav{padding:12px 0 16px}
.ew-type-navigation>summary:focus-visible,.ew-more-topics>summary:focus-visible{outline:3px solid #a8782f;outline-offset:2px}
.ew-topic-drill{margin-top:16px;padding:14px 16px 16px;background:#f8f4ed;border-left:3px solid #ad782f}
.ew-topic-drill>p{margin:0 0 12px;font-size:16px;font-weight:750;color:#000}
.ew-topic-drill .ew-topic-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.ew-all-in-category{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ew-interest-discovery:not(.container){margin:25px 0 30px}
.ew-interest-discovery .section-heading{margin-bottom:22px}
.ew-interest-discovery .section-heading p{font-size:16px;line-height:1.5}
.ew-interest-discovery .section-heading .eyebrow{font-size:12px}
.ew-design-v2 .ew-interest-discovery h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.045em;line-height:1.12}
.ew-discovery-count{position:absolute;z-index:1;left:60px;bottom:20px;padding:3px 6px;background:#fff;font-size:14px;line-height:1.3;color:#333}
.ew-subcategory-all .ew-discovery-count{color:#e9ae58;background:#000}
.ew-discovery-grid .ew-subcategory-card{min-height:184px}
.ew-mega-discovery{margin-bottom:18px}
.main-nav .ew-mega-discovery .ew-topic-link{font-size:15px;letter-spacing:0;text-transform:none;white-space:normal}
.ew-mega-label{margin:14px 10px 5px;font-size:13px;font-weight:800;color:#765322;text-transform:uppercase;letter-spacing:.06em}
.ew-menu-count{margin-left:auto;padding-left:10px;font-size:13px;color:#666}
.ew-mega-leaves{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 8px}
.main-nav .ew-mega-leaves>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px;font-size:14px;color:#222;background:#f6f3ee;border-radius:3px;letter-spacing:0;white-space:normal}
@media(max-width:900px){.ew-topic-nav,.ew-mega-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .ew-topic-link{padding:10px 11px;font-size:16px;gap:7px;min-height:54px}
 .ew-topic-count{font-size:13px}.ew-topic-arrow{font-size:18px}
 .ew-topic-drill{padding:12px 10px 14px}
 .ew-topic-drill .ew-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ew-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;padding:0;margin:0}
 .ew-discovery-grid .ew-subcategory-card{min-height:205px;padding:14px 12px 112px}
 .ew-discovery-count{left:44px;bottom:13px;font-size:12px}
 .ew-discovery-grid .ew-subcategory-photo{bottom:39px;height:90px;width:70%}
 .ew-discovery-grid .ew-subcategory-arrow{width:28px;height:28px;bottom:11px}
 .ew-type-navigation .ew-discovery-count{display:none}
 .ew-interest-discovery .section-heading{display:block}
 .ew-interest-discovery .section-heading>p{margin-top:12px}
 .ew-interest-discovery.container{padding-block:38px}
}
@media(prefers-reduced-motion:reduce){.ew-topic-link,.ew-topic-arrow,.ew-type-navigation>summary span,.ew-more-topics b{transition:none!important;animation:none!important;translate:none!important;opacity:1!important;transform:none!important}}
