/* Responsive navigation and a product gallery shared by all three products. */
.gallery-hover-shade{position:absolute;inset:0;background:rgba(255,255,255,.16);opacity:0;pointer-events:none}.gallery-lens{position:absolute;left:var(--lens-x,50%);top:var(--lens-y,50%);width:94px;height:94px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.98);border-radius:50%;box-shadow:0 0 1px 1px rgba(28,27,24,.16);background:rgba(255,255,255,.035);opacity:0;pointer-events:none;z-index:3}.gallery-lens::before,.gallery-lens::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.98);box-shadow:0 0 1px rgba(0,0,0,.3)}.gallery-lens::before{width:30px;height:1px}.gallery-lens::after{height:30px;width:1px}.gallery-stage.is-overviewing{cursor:none}.gallery-stage.is-overviewing .gallery-lens,.gallery-stage.is-overviewing .gallery-hover-shade{opacity:1}.gallery-stage.is-overviewing .gallery-zoom-badge{opacity:0}.product-gallery.is-overviewing{z-index:35}.hover-zoom-panel{position:fixed;left:var(--overview-left,0);top:var(--overview-top,0);width:var(--overview-width,0);height:var(--overview-height,0);background:#eeece6;box-shadow:0 0 0 1px rgba(73,64,48,.12),0 18px 45px rgba(46,43,35,.13);visibility:hidden;opacity:0;pointer-events:none;z-index:35;overflow:hidden}.product-gallery.is-overviewing .hover-zoom-panel{visibility:visible;opacity:1}.hover-zoom-crop{position:absolute;inset:0;overflow:hidden}.hover-zoom-image{position:absolute;left:0;top:0;display:block;width:var(--overview-image-width,100%);height:var(--overview-image-height,100%);max-width:none;transform:translate(var(--overview-image-x,0),var(--overview-image-y,0));object-fit:fill;will-change:transform}.hover-zoom-label{position:absolute;bottom:15px;left:16px;right:16px;display:flex;justify-content:space-between;gap:12px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.6);font-size:10px;letter-spacing:.14em;line-height:1.8;pointer-events:none}.gallery-main-image{transform:none!important}
@media(max-width:820px),(hover:none),(pointer:coarse){.hover-zoom-panel,.gallery-lens,.gallery-hover-shade{display:none}.gallery-stage.is-overviewing{cursor:zoom-in}.product-gallery.is-overviewing{z-index:auto}.gallery-caption .mouse-hint{display:none}.gallery-caption .touch-hint{display:inline}}
img{max-width:100%;height:auto}.product-photo img{max-width:none}.product-detail{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.product-detail>*{min-width:0}.product-gallery{position:sticky;top:22px;min-width:0}.gallery-stage{position:relative;display:block;width:100%;aspect-ratio:4/5;max-height:820px;padding:0;overflow:hidden;border:1px solid #e7e3da;background:#eeece6;touch-action:pan-y pinch-zoom;isolation:isolate;cursor:zoom-in}.gallery-main-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none}.gallery-view-tag{position:absolute;top:22px;left:23px;z-index:1;font-size:11px;letter-spacing:.12em;color:#656258;pointer-events:none}.gallery-zoom-badge{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 16px;background:rgba(251,250,247,.92);border:1px solid rgba(90,83,71,.15);font-size:12px;color:var(--ink);pointer-events:none}.gallery-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0 18px;line-height:1.7;color:var(--muted);font-size:12px}.gallery-counter{white-space:nowrap;font-size:11px;letter-spacing:.025em}.touch-hint{display:none}.gallery-thumbnails{display:flex;align-items:stretch;gap:13px}.gallery-thumb{display:flex;align-items:center;min-height:98px;gap:15px;border:1px solid var(--line);padding:6px 16px 6px 6px;text-align:left;background:transparent;transition:border-color .2s;min-width:140px}.gallery-thumb[aria-pressed=true]{border-color:var(--ink);background:#f0eee8}.thumb-photo{display:block;width:57px;height:84px;background:#eeece6;overflow:hidden;flex-shrink:0}.thumb-photo img{height:100%;width:100%;object-fit:contain}.thumb-label{font-size:14px;line-height:1.5}.thumb-label small{display:block;font-size:10px;letter-spacing:.1em;margin-top:6px;color:var(--muted)}.detail-info h1{overflow-wrap:break-word}.detail-info .product-specs{overflow-wrap:anywhere}.product-detail details summary{justify-content:space-between}.product-lightbox{width:min(1120px,calc(100vw - 48px));height:min(940px,calc(100vh - 48px));height:min(940px,calc(100dvh - 48px));max-width:none;max-height:none;border:0;padding:0;background:#f5f3ee;color:var(--ink);box-shadow:0 18px 90px #0004;overscroll-behavior:contain}.product-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0}.product-lightbox::backdrop{background:rgba(21,23,20,.76)}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;border-bottom:1px solid var(--line);gap:20px}.lightbox-header .eyebrow{font-size:10px}.lightbox-header h2{font-size:16px;font-weight:400;line-height:1.6;margin-top:4px;word-break:keep-all}.lightbox-side{font-size:12px;color:var(--muted);margin-left:10px;white-space:nowrap}.lightbox-close{min-width:44px;min-height:44px;display:grid;place-items:center;flex-shrink:0;border:1px solid #d8d3c8}.lightbox-close:hover{background:#e5e2d9}.lightbox-stage{position:relative;overflow:hidden;min-height:0;min-width:0;background:#eeece6;touch-action:none;cursor:zoom-in;isolation:isolate}.lightbox-stage.is-zoomed{cursor:grab}.lightbox-stage.is-dragging{cursor:grabbing}.lightbox-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none;transform-origin:center;will-change:transform}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 25px 7px;background:#f5f3ee;border-top:1px solid var(--line)}.lightbox-views{display:flex;gap:7px}.lightbox-views button{min-width:66px;min-height:44px;border:1px solid var(--line);padding:8px 12px;font-size:14px}.lightbox-views button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.zoom-controls{display:flex;align-items:center;gap:7px}.zoom-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);font-size:23px;line-height:1;background:#fbfaf7}.zoom-controls button:disabled{opacity:.35;cursor:default}.zoom-controls .zoom-reset{font-size:12px;padding:8px 14px;margin-left:3px}.zoom-level{min-width:48px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.lightbox-help{font-size:11px;color:var(--muted);padding:4px 25px 13px;text-align:center;line-height:1.7}.product-lightbox:not([open]){display:none}
@media(hover:none),(pointer:coarse){.mouse-hint{display:none}.touch-hint{display:inline}.gallery-zoom-badge{font-size:13px}.line-link{min-height:44px}.gallery-thumb{min-height:104px}}
@media(max-width:1000px){.gallery-thumb{min-width:128px;padding-right:12px;gap:12px}.gallery-caption{flex-wrap:wrap;gap:4px}.gallery-stage{aspect-ratio:3/4}.detail-info h1{font-size:clamp(35px,4.2vw,49px)}}
@media(max-width:800px){.product-detail{grid-template-columns:minmax(0,1fr);gap:34px;padding-bottom:58px}.product-gallery{position:static;max-width:620px;width:100%;margin:0 auto}.gallery-stage{aspect-ratio:4/5;max-height:720px}.detail-info{padding-top:0}.detail-info h1{font-size:clamp(37px,7vw,56px)}.detail-description{max-width:650px}.gallery-caption{flex-wrap:nowrap}.gallery-thumbnails{gap:12px}.gallery-thumb{flex:1;min-width:0;max-width:220px}.gallery-zoom-badge{font-size:12px;bottom:15px;right:15px}.product-lightbox{width:calc(100vw - 24px);height:calc(100vh - 24px);height:calc(100dvh - 24px)}.lightbox-header{padding:13px 18px}.lightbox-controls{padding:12px 18px 6px}.lightbox-help{padding:5px 18px 13px}.detail-info .detail-ko{font-size:15px}}
@media(max-width:760px){:root{--gutter:20px}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}.header-top{height:80px;margin:0 20px;display:grid;grid-template-columns:1fr auto 1fr}.header-note{display:none}.brand{grid-column:2;padding-left:6px}.brand-name{font-size:34px;letter-spacing:.15em}.brand-descriptor{font-size:8px;letter-spacing:.28em}.menu-button{display:flex;grid-column:1;grid-row:1;flex-direction:column;gap:6px;justify-content:center;width:44px;height:44px;padding:8px 10px 8px 0}.menu-button span{width:22px;height:1px;background:var(--ink)}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-label{display:block;grid-column:3;grid-row:1;text-align:right;font-size:10px;letter-spacing:.08em}.navigation{height:auto;white-space:normal;overflow:visible;display:flex;flex-wrap:wrap;gap:0 22px;justify-content:flex-start;padding:0 20px;border-bottom:0}.navigation a{min-height:46px;font-size:13px}.site-header.menu-ready .navigation{display:none}.site-header.menu-ready.menu-open .navigation{display:flex;position:absolute;top:80px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:12px 23px 24px;border-bottom:1px solid var(--line);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow:auto;box-shadow:0 22px 35px #29282414}.site-header.menu-open .navigation a{min-height:54px;font-size:15px;border-bottom:1px solid var(--line);letter-spacing:.04em}.site-header.menu-open .navigation a::after{display:none}.breadcrumb{font-size:11px;line-height:1.65;padding-top:17px;padding-bottom:18px;gap:7px}.page-intro{padding-top:36px;gap:22px}.page-intro h1{font-size:clamp(43px,11vw,66px)}.page-intro .intro-copy{font-size:16px}.section-top{flex-wrap:wrap;column-gap:16px;row-gap:17px}.section-top .line-link{font-size:13px;min-height:44px}.hero{height:calc(100vh - 80px);height:calc(100svh - 80px);min-height:470px;max-height:730px}.hero h1{font-size:clamp(54px,12vw,88px)}.hero-description{font-size:15px}.hero-content{left:var(--gutter);width:calc(100% - 40px)}.hero-bottom{align-items:flex-end;gap:15px}.hero-location{max-width:130px;font-size:9px;line-height:1.6}.hero-index{font-size:10px;letter-spacing:.025em;gap:8px;min-height:44px}.line-link{min-height:44px;font-size:14px}.collection-bar,.collection-bottom{flex-wrap:wrap;gap:10px}.intro-strip p:last-child{font-size:14px}.footer-links a{min-height:44px;margin:0;display:flex;align-items:center}.footer-bottom{font-size:11px}.footer-bottom a{min-height:44px;display:flex;align-items:center;width:fit-content}.product-meta .product-explore{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.product-meta .product-caption{font-size:14px}.product-detail{padding-left:var(--gutter);padding-right:var(--gutter)}.gallery-caption{font-size:12px;gap:10px;padding:12px 0 16px}.gallery-counter{font-size:11px;padding-top:1px}.gallery-thumb{gap:12px;padding:6px 10px 6px 6px}.thumb-photo{width:53px;height:78px}.thumb-label{font-size:14px}.thumb-label small{font-size:10px}.gallery-view-tag{top:15px;left:17px;font-size:10px}.gallery-zoom-badge{right:12px;bottom:12px;font-size:12px;padding:9px 12px;min-height:40px}.gallery-zoom-badge svg{width:17px;height:17px}.detail-info .detail-description{font-size:16px}.product-specs div{grid-template-columns:76px minmax(0,1fr);gap:15px;font-size:14px}.filled-link{min-height:52px;font-size:14px}.detail-care{font-size:13px;line-height:1.9}.product-detail details summary{min-height:56px;font-size:15px}.product-detail details p{font-size:15px}.care-layout{gap:30px}.care-answer{padding-right:6px;padding-left:31px}.care-title span{font-size:14px}.look-caption .round-link{width:44px;height:44px;flex-shrink:0}.related .product-grid{gap:14px}.related .product-meta h3{font-size:clamp(19px,4.5vw,26px)}.related .product-caption{font-size:12px}.lightbox-header .eyebrow{font-size:9px}.lightbox-header h2{font-size:14px}.lightbox-side{font-size:11px;margin-left:5px}.lightbox-close{min-width:44px;min-height:44px}.lightbox-controls{padding:10px 13px 5px;flex-wrap:wrap;justify-content:center;gap:9px}.lightbox-views button{min-width:65px;min-height:44px;font-size:13px}.zoom-controls{gap:3px}.zoom-controls button{min-width:44px;min-height:44px}.zoom-controls .zoom-reset{font-size:12px;min-width:44px;margin-left:2px;padding:8px}.zoom-level{min-width:42px;font-size:11px}.lightbox-help{font-size:11px;padding-bottom:max(11px,env(safe-area-inset-bottom));padding-left:12px;padding-right:12px}.lightbox-header{padding-top:max(12px,env(safe-area-inset-top))}.lightbox-stage:focus-visible{outline-offset:-3px}}
@media(max-width:380px){.section-top{flex-direction:column;align-items:flex-start;gap:11px}.section-top .line-link{padding-top:0;padding-bottom:5px}.gallery-caption{flex-wrap:wrap;row-gap:4px}.gallery-thumb{padding-right:7px;gap:9px}.thumb-photo{width:43px;height:68px}.thumb-label small{font-size:9px}.gallery-thumb{min-height:84px}.product-lightbox{width:100vw;height:100vh;height:100dvh;margin:0}.lightbox-header{padding-left:14px;padding-right:14px}.hero-bottom{gap:12px}.hero-index{font-size:9px}.hero-location{max-width:110px}}
@media(prefers-reduced-motion:reduce){.gallery-main-image,.gallery-thumb{transition:none}}
