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