.plp{color:var(--ink);background:var(--paper);padding-top:78px}.plp__shell{width:min(1440px,100vw - 64px);margin:auto;padding:24px 0 110px}.plp .breadcrumbs{color:var(--muted);margin:0 0 34px;padding:0;font-size:15px;line-height:1.5}.plp .breadcrumbs__item{align-items:center;display:inline-flex}.plp .breadcrumbs__item:not(:last-child):after{color:#aaa69d;content:"/";margin-left:8px;margin-right:8px}.plp .breadcrumbs a:hover{color:var(--ink)}.plp__heading{max-width:1000px}.plp__eyebrow{margin:0 0 14px var(--optical-hang-caps);color:#9a6748;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.plp__eyebrow a{color:inherit}.plp__heading h1{margin:0 0 0 var(--optical-hang);font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;font-size:max(40px,min(3.55vw,54px));font-weight:400;line-height:1.05}.plp__main{grid-template-columns:minmax(240px,600px) minmax(340px,1fr);align-items:start;gap:42px;margin-top:34px;display:grid}.plp-gallery{min-width:0}.plp-gallery__stage{aspect-ratio:1;touch-action:pan-y;background:#e7e4dd;place-items:center;width:min(100%,600px,68vh);height:auto;min-height:0;max-height:none;display:grid;position:relative;overflow:hidden}.plp-gallery__zoom{z-index:1;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.plp-gallery__nav{z-index:2;width:42px;height:42px;color:var(--ink);cursor:pointer;background:rgba(244,241,234,.92);border:0;place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.plp-gallery__nav:disabled{opacity:.28;cursor:default}.plp-gallery__nav--prev{left:12px}.plp-gallery__nav--next{right:12px}.plp-gallery__stage picture,.plp-gallery__thumb picture{display:contents}.plp-gallery__stage img,.plp-gallery__img{object-fit:contain;object-position:center;mix-blend-mode:normal;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;transform:none}.plp-gallery__empty{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:14px}.plp-gallery__thumbs{scrollbar-width:thin;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex;overflow-x:auto;overflow-y:hidden}.plp-gallery__thumb{cursor:pointer;background:#e7e4dd;border:1px solid transparent;flex:0 0 82px;place-items:center;width:82px;height:82px;padding:6px;transition:border-color .2s,background .2s;display:grid;overflow:hidden}.plp-gallery__thumb.is-active{border-color:var(--ink);background:#f7f5f0}.plp-gallery__thumb img,.plp-gallery__thumb-img{object-fit:contain;object-position:center;mix-blend-mode:normal;width:100%;height:100%;transform:none}.plp-buy{border:0;border-top:1px solid var(--ink);background:rgba(255,255,255,.48);padding:30px 32px 28px;position:-webkit-sticky;position:sticky;top:102px}.plp-buy-bar{display:none}.plp-buy__meta{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;margin:0;padding-bottom:22px;font-size:14px;display:flex}.plp-buy__meta .is-ok{color:#668b78}.plp-buy__price{font-family:var(--serif);margin:26px 0 8px;font-size:max(36px,min(3.4vw,48px));font-weight:400;line-height:1}.plp-buy__compare{color:var(--muted);margin:0 0 24px;font-size:15px;text-decoration:line-through}.plp-buy__form{margin:0}.plp-buy__actions{grid-template-columns:88px 1fr;gap:10px;display:grid}.plp-buy__qty{border:1px solid var(--line);background:#fff;grid-template-columns:28px 32px 28px;width:88px;height:56px;display:grid}.plp-buy__qty button{cursor:pointer;background:0 0;border:0;place-items:center;font-size:18px;display:grid}.plp-buy__qty span{place-items:center;font-size:16px;display:grid}.plp-buy__cta{border:1px solid var(--ink);color:#fff;background:var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;min-height:56px;padding:16px 20px;font-size:14px;font-weight:700;transition:color .2s,background .2s}.plp-buy__cta:hover{color:var(--ink);background:0 0}.plp-buy__cart-link{margin:14px 0 0;font-size:15px}.plp-buy__cart-link a{text-underline-offset:3px;text-decoration:underline}.plp-buy__consult{width:100%;min-height:48px;color:var(--ink);letter-spacing:.06em;cursor:pointer;background:#e7e4dd;border:0;margin-top:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:color .2s,background .2s}.plp-buy__consult:hover{color:#fff;background:var(--ink)}.plp-buy__trust{border-top:1px solid var(--line);gap:14px;margin:24px 0 0;padding:22px 0 0;list-style:none;display:grid}.plp-buy__trust li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.plp-buy__trust-icon{color:#9a6748;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.plp-buy__trust-icon .icon-service{display:block}.plp-buy__trust li>div{gap:3px;min-width:0;display:grid}.plp-buy__trust strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.25}.plp-buy__trust span:not(.plp-buy__trust-icon){color:var(--muted);font-size:15px;line-height:1.45}.plp-service{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:72px;display:grid}.plp-service>div{border-right:1px solid var(--line);min-height:0;padding:28px 22px 32px}.plp-service>div:last-child{border-right:0}.plp-service__icon{color:#9a6748;place-items:center;width:40px;height:40px;margin-bottom:22px;display:grid}.plp-service__icon .icon-service{display:block}.plp-delivery__icon{color:#9a6748;place-items:center;width:36px;height:36px;margin-bottom:14px;display:grid}.plp-delivery__icon .icon-service{display:block}.plp-service h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:400}.plp-service p{max-width:300px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.65}.plp-details{margin-top:90px}.plp-details__nav{border-bottom:1px solid var(--line);gap:34px;display:flex}.plp-details__nav button{min-height:44px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid transparent;padding:0 0 13px;font-size:14px;font-weight:700}.plp-details__nav button.is-active{color:var(--ink);border-color:var(--ink)}.plp-details__nav button:hover{color:var(--ink)}.plp-details__panel{color:#514f49;max-width:980px;padding:42px 0;font-size:16px;line-height:1.8}.plp-details__html img{max-width:100%;height:auto}.plp-features{display:grid}.plp-features>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:30px;padding:14px 0;display:grid}.plp-features dt{color:var(--muted)}.plp-features dd{color:var(--ink);margin:0}.plp-delivery{grid-template-columns:repeat(3,1fr);gap:46px;display:grid}.plp-delivery h3{font-family:var(--serif);margin:10px 0 12px;font-size:24px;font-weight:400}.plp-delivery p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7}.plp-pay{border-top:1px solid var(--line);max-width:52ch;margin-top:36px;padding-top:28px}.plp-pay h3{font-family:var(--serif);margin:10px 0 12px;font-size:24px;font-weight:400}.plp-pay p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px;line-height:1.7}.plp-consult{background:#e5e0d6;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px;margin-top:72px;padding:48px;display:grid}.plp-consult h2{max-width:780px;font-family:var(--serif);letter-spacing:-.035em;margin:12px 0 16px;font-size:max(30px,min(3.2vw,48px));font-weight:400;line-height:1.08}.plp-consult>div>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.plp-consult__actions{gap:10px;min-width:260px;display:grid}.plp-consult__primary,.plp-consult__secondary{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;place-items:center;min-height:54px;padding:15px 22px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.plp-consult__primary{color:#fff;background:var(--ink)}.plp-consult__secondary{border:1px solid var(--ink);color:var(--ink);background:0 0}.plp-rail{margin-top:72px}.plp-rail__head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.plp-rail__head h2{font-family:var(--serif);letter-spacing:-.03em;margin:10px 0 0;font-size:max(28px,min(3vw,40px));font-weight:400;line-height:1.1}.plp-rail__more{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:14px;font-weight:700}.plp-rail__more:hover{color:var(--ink)}.plp-rail__scroller{scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin-right:-8px;padding-bottom:8px;overflow-x:auto;overflow-y:hidden}.plp-rail__track{gap:18px;width:max-content;padding-bottom:8px;display:flex}.plp-rail__item{scroll-snap-align:start;flex-direction:column;flex:0 0 min(280px,72vw);display:flex}.plp-rail__item .product-card-wrap,.plp-rail__item .product-card{height:100%}.plp-rail__sentinel{color:var(--muted);flex:0 0 48px;place-items:center;font-size:18px;display:grid}.plp-rail__grid{display:none}@media (max-width:1200px){.plp-service{grid-template-columns:repeat(3,minmax(0,1fr))}.plp-service>div:nth-child(3n){border-right:0}.plp-service>div:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:980px){.plp__heading{display:block}.plp__eyebrow{margin-bottom:14px}.plp__main{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.plp-buy{padding:26px}.plp-gallery{min-width:0}.plp-gallery__stage{min-height:0}.plp-gallery__thumb{flex-basis:80px;width:80px;height:80px}.plp-delivery{gap:24px}.plp-rail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.plp{padding-top:66px}.plp__shell{width:calc(100% - 34px);padding:18px 0 72px}.plp .breadcrumbs{white-space:nowrap;margin-bottom:24px;overflow:hidden}.plp .breadcrumbs__list{flex-wrap:nowrap;display:flex;overflow:hidden}.plp .breadcrumbs__item{flex:none}.plp .breadcrumbs__item:last-child{color:#8a877f;text-overflow:ellipsis;min-width:0;overflow:hidden}.plp__heading h1{letter-spacing:-.035em;font-size:max(30px,min(8.3vw,36px));line-height:1.08}.plp__main{margin-top:26px;display:block}.plp-gallery__stage{aspect-ratio:1;width:100%;max-width:none;height:auto;min-height:0;max-height:none}.plp-gallery__thumbs{gap:8px;padding-top:12px;overflow:auto}.plp-gallery__thumb{flex:0 0 68px;width:68px;height:68px}.plp-rail{margin-top:52px}.plp-rail__head{display:block}.plp-rail__more{margin-top:14px;display:inline-block}.plp-rail__grid{display:none}.plp-rail__scroller{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.plp-rail__item{flex-basis:min(220px,70vw)}.plp-buy{margin-top:18px;padding:24px 20px 22px;position:static}.plp-buy__actions{grid-template-columns:88px 1fr}.plp-buy__cta{letter-spacing:.08em;padding-left:12px;padding-right:12px}.plp-buy-bar{z-index:90;padding:12px 17px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(241,238,231,.96);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:fixed;bottom:0;left:0;right:0}.plp-buy-bar__meta{gap:2px;min-width:0;display:grid}.plp-buy-bar__meta strong{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1}.plp-buy-bar__meta span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:14px}.plp-buy-bar__meta span.is-ok{color:#668b78}.plp-buy-bar__cta{border:1px solid var(--ink);color:#fff;background:var(--ink);letter-spacing:.08em;text-transform:uppercase;min-width:132px;min-height:48px;padding:0 18px;font-size:15px;font-weight:650}.plp{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.plp-service{grid-template-columns:1fr;margin-top:50px}.plp-service>div{border-right:0;border-bottom:1px solid var(--line);min-height:0}.plp-service>div:last-child{border-bottom:0}.plp-details{margin-top:58px}.plp-details__nav{scrollbar-width:none;gap:26px;overflow:auto}.plp-details__nav::-webkit-scrollbar{display:none}.plp-features>div{grid-template-columns:1fr;gap:6px}.plp-delivery{grid-template-columns:1fr}.plp-consult{margin-top:50px;padding:30px 22px;display:block}.plp-consult__actions{min-width:0;margin-top:28px}}.plp-lightbox{z-index:1200;color:#f5f3ee;background:rgba(18,17,15,.92);flex-direction:column;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.plp-lightbox.open{display:flex}.plp-lightbox__toolbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 10px;display:flex}.plp-lightbox__counter{letter-spacing:.12em;text-transform:uppercase;color:rgba(245,243,238,.72);margin:0;font-size:13px}.plp-lightbox__controls{align-items:center;gap:8px;display:flex}.plp-lightbox__controls button{min-width:42px;height:42px;color:inherit;cursor:pointer;background:rgba(245,243,238,.08);border:1px solid rgba(245,243,238,.22);padding:0 12px;font-size:18px}.plp-lightbox__toolbar .plp-lightbox__close{min-width:42px;height:42px;color:inherit;cursor:pointer;background:rgba(245,243,238,.08);border:1px solid rgba(245,243,238,.22);padding:0 12px;font-size:28px;line-height:1}.plp-lightbox__stage{touch-action:pan-y;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.plp-lightbox__stage.is-zoomed{cursor:grab}.plp-lightbox__stage.is-zoomed:active{cursor:grabbing}.plp-lightbox__stage img{max-width:calc(100vw - 112px);max-height:calc(100vh - 96px);object-fit:contain;width:auto;height:auto;max-height:calc(100dvh - 96px)}.plp-lightbox__nav{z-index:2;color:#12110f;cursor:pointer;background:rgba(245,243,238,.92);border:0;place-items:center;width:48px;height:48px;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.plp-lightbox__nav:disabled{opacity:.28;cursor:default}.plp-lightbox__nav--prev{left:18px}.plp-lightbox__nav--next{right:18px}.plp-lightbox__hint{color:rgba(245,243,238,.55);letter-spacing:.04em;text-align:center;margin:0;padding:10px 22px 18px;font-size:15px}@media (max-width:760px){.plp-lightbox__toolbar{padding:14px 14px 8px}.plp-lightbox__nav{width:40px;height:40px;font-size:26px}.plp-lightbox__nav--prev{left:8px}.plp-lightbox__nav--next{right:8px}.plp-lightbox__hint{display:none}}
