/* Shared navigation, search, product discovery, galleries and accessible motion. */
:root{--ui-duration:.28s;--ui-radius:8px}.route-view.entering{animation:view-in var(--ui-duration) var(--ease)}.site-modal-open{overflow:hidden}.site-modal{border:0;border-radius:10px;margin:auto;padding:30px;background:var(--cream);color:var(--green);width:min(920px,92vw);max-width:92vw;max-height:88dvh;overflow:auto;overscroll-behavior:contain}.site-modal::backdrop{background:#0b1b1599;backdrop-filter:blur(3px)}.site-modal[open]{animation:modal-in var(--ui-duration) var(--ease)}.site-modal-header{display:flex;justify-content:space-between;align-items:start;gap:25px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:25px}.site-modal-header .eyebrow{font-size:8px;margin-bottom:13px}.site-modal-header h2{font-size:35px;line-height:1.1;margin:0}.site-modal-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;flex-shrink:0;font-size:26px;line-height:1}.global-search-trigger{display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:3px;width:27px;height:30px;flex-shrink:0}.global-search-trigger svg{width:22px;height:22px}.category-menu-trigger{display:grid;place-items:center;background:transparent;color:inherit;border:0;padding:0;width:21px;height:30px;margin-left:-19px;flex-shrink:0}.category-menu-trigger svg{width:18px;height:18px}.global-search{width:min(760px,92vw)}.global-search-field{display:flex;align-items:center;gap:15px;border:1px solid #bfcab4;border-radius:6px;padding:12px 15px;background:#faf7ee}.global-search-field>svg{width:23px;height:23px;flex-shrink:0}.global-search-field input{font-size:17px;border:0;background:transparent;outline:none;width:100%;min-width:0;color:var(--green)}.global-search-field:focus-within{outline:2px solid #81977c;outline-offset:3px}.global-search-field button{border:0;background:var(--green);color:var(--cream);border-radius:50%;width:35px;height:35px;flex-shrink:0;padding:7px}.search-result-status{font-size:11px;color:#617257;margin:18px 0 23px}#global-search-results h3{font-size:18px;letter-spacing:-.02em;margin:25px 0 15px}.search-product-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-product-list a{display:flex;align-items:center;gap:13px;background:#e7eade;padding:10px;border:1px solid #d6deca;border-radius:6px;font-size:12px}.search-product-list img{width:55px;height:63px;object-fit:cover;border-radius:4px}.search-product-list a>span{flex:1}.search-product-list i{font-style:normal}.search-category-list{display:flex;gap:8px;flex-wrap:wrap}.search-category-list a{font-size:11px;display:flex;align-items:center;gap:14px;padding:8px 13px;border:1px solid var(--line);border-radius:25px}.search-help-list{display:grid;gap:9px;font-size:12px}.search-help-list a{display:flex;justify-content:space-between;gap:25px;padding:9px 0;border-bottom:1px solid var(--line)}.search-no-results{padding:25px 0}.search-no-results p{font-size:13px;color:#617257}.search-no-results a{font-size:12px;text-decoration:underline}.category-menu{width:min(1100px,94vw);max-width:94vw}.category-menu-grid,.menu-category-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}.category-menu-grid a,.menu-category-images a{min-width:0;display:block}.category-menu-grid img,.menu-category-images img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:5px}.category-menu-grid span,.menu-category-images span{display:block;font-size:13px;padding-top:10px;overflow-wrap:anywhere}.category-menu>.text-link{margin-top:23px;font-size:12px}.menu-dialog .menu-category-images{max-width:100%;padding:25px 0}.menu-dialog .menu-category-images a{border:0;padding:0}.menu-dialog .menu-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;padding:4vh 0 20px;max-width:100%}.menu-dialog .menu-links>a{font-size:clamp(22px,2.7vw,39px);gap:12px;padding:10px 0;line-height:1.2}.menu-dialog .menu-links>a:hover{padding-left:0}.menu-dialog{max-height:100dvh}.nav-actions [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.menu-category-images a[aria-current=page] span{color:var(--lime);text-decoration:underline}.breadcrumbs{flex-wrap:wrap}.breadcrumbs a{color:#5b7052}.breadcrumbs [aria-current]{color:var(--green)}h1[tabindex="-1"]:focus{outline:none}.gallery-zoom{position:absolute;bottom:17px;right:17px;border:1px solid #ccd3c3;background:var(--cream);color:var(--green);padding:10px 15px;border-radius:30px;font-size:11px;display:flex;gap:10px;align-items:center;min-height:40px}.gallery-zoom svg{width:17px;height:17px}.gallery-views{display:flex;gap:12px;margin:14px 0 18px}.gallery-views button{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border:1px solid var(--line);border-radius:6px;color:var(--green);font-size:10px;background:transparent}.gallery-views button[aria-pressed=true]{border-color:var(--green);background:#e2e7d6}.gallery-views img{width:38px;height:43px;object-fit:cover;border-radius:3px}.gallery-views button:nth-child(2) img{object-fit:cover;object-position:center}.product-gallery .shop-photo>img.gallery-detail{transform:scale(1.7)}.product-gallery .shop-photo{cursor:default}.product-media{width:min(1000px,94vw);max-width:94vw}.zoom-controls{display:flex;align-items:center;gap:12px;margin-bottom:18px}.zoom-controls button{background:transparent;border:1px solid var(--line);border-radius:25px;padding:8px 15px;min-height:38px;font-size:12px}.zoom-controls span{font-size:12px;min-width:45px;text-align:center}.zoom-scroll{height:56dvh;min-height:260px;overflow:auto;overscroll-behavior:contain;background:#e6e8dc;border-radius:6px}.zoom-scroll img{display:block;width:100%;max-width:none;height:auto}.media-caption{font-size:11px;color:#607154;margin:18px 0 0}.design-presets{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #cad3bd}.design-presets>span{font-size:11px;color:#5b7052}.design-presets>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.design-presets button{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid #bfcbb1;border-radius:25px;background:#f3f0e7;color:var(--green);font-size:10px;min-height:37px}.design-presets button i{display:block;width:18px;height:18px;border-radius:50%;border:1px solid #29413322}.discovery-section{margin-top:75px;padding-top:40px;border-top:1px solid var(--line)}.discovery-section.section-pad{margin-top:0;padding-top:60px;padding-bottom:65px}.discovery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.discovery-heading h2{font-size:clamp(30px,3.5vw,51px);line-height:1.1;margin:0}.discovery-heading .eyebrow{font-size:8px;margin-bottom:17px}.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.discovery-card{display:block;min-width:0}.discovery-card>div{overflow:hidden;border-radius:6px;background:#e4e6da}.discovery-card img{width:100%;aspect-ratio:1/1.1;object-fit:cover;transition:transform .4s var(--ease)}.discovery-card:hover img{transform:scale(1.035)}.discovery-card h3{font-size:21px;line-height:1.2;margin:16px 0 12px}.discovery-card>span{display:inline-flex;gap:20px;align-items:center;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:7px}.recent-clear{background:transparent;color:var(--green);border:0;border-bottom:1px solid #bdc8b2;padding:5px 0;font-size:11px;white-space:nowrap}.product-facts{margin-top:25px}.product-reviews{padding-top:35px}.product-reviews .eyebrow{font-size:8px;margin-bottom:17px}.product-reviews h2{font-size:34px;margin-bottom:20px}.product-reviews p{font-size:12px;color:#617257;line-height:1.8}.product-reviews .text-link{font-size:11px}.product-reviews article{border-bottom:1px solid var(--line);padding:18px 0}.product-reviews article h3{font-size:20px}.product-size p{font-size:12px;color:#617257;line-height:1.8}.product-size p a{text-decoration:underline}.size-comparison{width:100%;height:auto;stroke-width:1}.size-comparison text{fill:var(--green);stroke:none;font-size:12px;font-family:Arial,sans-serif}.nfc-video-action{border:1px solid #b9c8ad77;background:transparent;color:var(--cream);border-radius:30px;font-size:11px;padding:12px 18px;min-height:44px;text-align:left}.product-media video{display:block;width:100%;max-height:60dvh;background:#12251f;border-radius:6px}.video-transcript{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px;color:#607154}.video-transcript summary{cursor:pointer}.video-transcript ol{line-height:1.9;padding-left:20px}.site-reveal{opacity:0;transform:translateY(16px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.site-reveal.site-visible{opacity:1;transform:none}.product-gallery .shop-photo>img{transition:transform .35s var(--ease)}@keyframes modal-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.masthead-center{display:none}.nav-actions{gap:19px}.category-menu-trigger{margin-left:-13px}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.category-menu-grid,.menu-category-images{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-dialog .menu-links{grid-template-columns:1fr 1fr;gap:10px 22px}.menu-dialog .menu-links>a{font-size:27px}.category-menu-trigger{display:none}.site-modal-header h2{font-size:30px}.site-modal{padding:23px 20px}.search-product-list{grid-template-columns:1fr}.search-product-list img{width:48px;height:54px}.global-search-field input{font-size:16px}.global-search-field{gap:10px;padding:10px}.site-modal-header{gap:18px}.discovery-heading{align-items:start}.discovery-card h3{font-size:18px}.discovery-heading h2{font-size:35px}.discovery-section{margin-top:45px;padding-top:30px}.discovery-section.section-pad{padding-top:45px;padding-bottom:45px}.discovery-grid{gap:25px 15px}.product-reviews h2{font-size:31px}.gallery-views{gap:9px}.gallery-views button{font-size:9px;padding-right:8px}.gallery-views img{width:30px;height:36px}.product-media{max-width:94vw}.zoom-scroll{height:55dvh}.design-presets button{font-size:10px}.nav-actions{gap:14px}.masthead{gap:15px}.menu-dialog-top .menu-trigger{min-width:110px}}
@media(max-width:600px){.category-menu-grid,.menu-category-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.category-menu-grid span,.menu-category-images span{font-size:12px}.menu-dialog .menu-category-images{padding:20px 0 30px}.search-category-list a{font-size:10px}.global-search-trigger{width:23px}.global-search-trigger svg{width:21px}.nav-actions{gap:11px}.nav-actions .menu-trigger{gap:11px;padding:11px 13px}.masthead .wordmark img{width:105px}.masthead .wordmark{min-width:105px}.recent-clear{font-size:10px}.discovery-heading{gap:15px}.discovery-heading h2{font-size:31px}.search-help-list{font-size:11px}}
@media(max-width:380px){.nav-actions{gap:9px}.masthead .wordmark,.masthead .wordmark img{width:95px;min-width:95px}.nav-actions .menu-trigger{gap:9px;padding:10px;font-size:10px}.global-search-trigger{width:21px}.wishlist-trigger{width:24px}.cart-trigger{width:24px}.masthead{gap:9px}.discovery-card h3{font-size:16px}}
body.reduced-motion .site-reveal{opacity:1!important;transform:none!important}.reduced-motion .site-modal[open]{animation:none}@media(prefers-reduced-motion:reduce){.site-reveal{opacity:1!important;transform:none!important}.site-modal[open]{animation:none}}
/* Keep controls stationary while pages and dialogs fade in. */
html{scrollbar-gutter:stable}.route-view.entering{animation:page-fade .22s ease-out}.site-modal[open]{animation:page-fade .2s ease-out}@keyframes page-fade{from{opacity:.25}to{opacity:1}}

/* Recommendations need generous, uncropped product images and immediate visibility. */
.discovery-card{opacity:1!important;transform:none!important}.discovery-card>div{aspect-ratio:1/1.05}.discovery-card img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.related-products .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.related-products .discovery-card>div{aspect-ratio:1.1}.related-products .discovery-card img{object-fit:contain}.related-products .discovery-card h3{font-size:clamp(22px,2.4vw,31px)}
@media(max-width:600px){.related-products .discovery-grid{grid-template-columns:1fr;gap:30px}.related-products .discovery-card>div{aspect-ratio:1.05;max-height:460px}.related-products .discovery-card h3{font-size:23px}.related-products .discovery-card>span{font-size:12px}}
