.pdpx{--ink:#16151d;--paper:#fff;--accent:#9c5642;--surface:#efefef;--text-soft:#42414a;--text-inverse:#fff;--line:#16151d29;--font-display:"Helvetica Display", Helvetica, Arial, sans-serif;--font-body:var(--font-montserrat), "Montserrat", "Segoe UI", Arial, sans-serif;--text-h3:clamp(1.375rem, 1rem + 1vw, 1.875rem);--text-h5:1.0625rem;--text-h6:1rem;--text-body-2:1rem;--text-caption:.875rem;--text-eyebrow:clamp(.75rem, .7rem + .25vw, .875rem);--tracking-wide:.32em;--tracking-snug:-.015em;--tracking-caps:.1em;--leading-display:1.05;--leading-body:1.62;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--gutter:clamp(1.25rem, 4vw, 4.25rem);--hairline:1px;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-hover:.55s;--dur-reveal:.8s;--gallery-gap:8px;--thumb-gap:4px;font-family:var(--font-body);font-size:var(--text-body-2);line-height:var(--leading-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.pdpx *,.pdpx :before,.pdpx :after{box-sizing:border-box}.pdpx img,.pdpx video{max-width:100%;display:block}.pdpx a{color:inherit;text-decoration:none}.pdpx ul{margin:0;padding:0;list-style:none}.pdpx p,.pdpx h1,.pdpx h2,.pdpx h3,.pdpx dl,.pdpx dd,.pdpx dt,.pdpx figure{margin:0}.pdpx button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pdpx ::selection{background:var(--ink);color:var(--paper)}.pdpx :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pdpx a:focus-visible{color:var(--accent);outline:none}.pdpx section[id]{scroll-margin-top:88px}.pdpx .h6{font-family:var(--font-body);font-weight:600;font-size:var(--text-h6);line-height:1.3}.pdpx .caption{font-size:var(--text-caption)}.pdpx .eyebrow{font-weight:500;font-size:var(--text-eyebrow);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pdpx .text-link{font-weight:500;font-size:var(--text-body-2);transition:color .3s;display:inline-block;position:relative}.pdpx .text-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.pdpx .text-link:hover{color:var(--accent)}.pdpx .text-link:hover:after,.pdpx .text-link:focus-visible:after{transform:scaleX(1)}.pdpx.js [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) ease, transform var(--dur-reveal) var(--ease-out);transform:translateY(26px)}.pdpx.js [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pdpx.js [data-reveal]{opacity:1;transition:none;transform:none}}.pdpx .pdp{padding:var(--gallery-gap) var(--gutter) clamp(3rem, 6vw, 5rem) var(--gallery-gap);grid-template-columns:minmax(0,1fr) clamp(300px,28vw,400px);align-items:start;gap:clamp(2rem,4vw,5rem);display:grid}.pdpx .pdp-gallery{top:var(--gallery-gap);gap:var(--thumb-gap);height:calc(100svh - 2*var(--gallery-gap));grid-template-columns:320px minmax(0,1fr);display:grid;position:sticky}.pdpx .pdp-thumbs{gap:var(--thumb-gap);scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.pdpx .pdp-thumbs::-webkit-scrollbar{display:none}.pdpx .pdp-thumb{flex:0 0 calc((100% - var(--thumb-gap)) / 2);cursor:pointer;width:100%;transition:opacity .3s;position:relative}.pdpx .pdp-thumb:hover{opacity:.85}.pdpx .pdp-thumb.is-active{outline:1px solid var(--ink);outline-offset:-1px}.pdpx .pdp-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pdpx .pdp-stage{cursor:zoom-in;height:100%;position:relative;overflow:hidden}.pdpx .pdp-stage img{object-fit:contain;width:100%;height:100%;transition:transform .5s var(--ease-out);background:#f1f1f1;position:absolute;inset:0}.pdpx .pdp-stage.is-zoomed{cursor:zoom-out;touch-action:none}.pdpx .pdp-info{flex-direction:column;padding-top:clamp(.5rem,1vh,1rem);display:flex}.pdpx .pdp-info hr{border:0;border-top:var(--hairline) solid var(--line);margin:0}.pdpx .pdp-eyebrow-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pdpx .pdp-category{font-size:var(--text-caption);letter-spacing:.28em;text-transform:capitalize;font-weight:500}.pdpx .wishlist-btn{width:28px;height:28px;color:var(--ink);transition:color .3s ease, transform .3s var(--ease-out);place-items:center;display:grid}.pdpx .wishlist-btn:hover{color:var(--accent);transform:scale(1.1)}.pdpx .wishlist-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:24px;height:24px}.pdpx .wishlist-btn.is-active svg{fill:var(--accent);stroke:var(--accent)}.pdpx .pdp-title{font-family:var(--font-display);font-size:clamp(1.625rem,1.15rem + 1.1vw,2.125rem);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-snug)}.pdpx .pdp-price{font-family:var(--font-display);margin:var(--space-3) 0 var(--space-4);font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);font-weight:400}.pdpx .pdp-block{padding:var(--space-3) 0}.pdpx .pdp-block__label{font-weight:500;font-size:var(--text-body-2);margin-bottom:var(--space-2)}.pdpx .material-matrix{gap:var(--space-2) var(--space-3);grid-template-columns:auto repeat(3,28px);align-items:center;width:max-content;margin-inline:auto;display:grid}.pdpx .material-matrix__label{padding-right:var(--space-3);font-size:var(--text-body-2);color:var(--ink);justify-self:end}.pdpx .mat-dot{background:var(--dot);cursor:pointer;width:28px;height:28px;transition:transform .25s var(--ease-out);border-radius:50%;justify-self:center;position:relative}.pdpx .mat-dot:hover{transform:scale(1.12)}.pdpx .mat-dot.is-active:before{content:"";background:var(--accent);border-radius:1px;width:14px;height:2px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.pdpx .pdp-dimension p{font-size:var(--text-body-2);color:var(--ink)}.pdpx .pdp-qty{align-items:center;gap:var(--space-6);padding:var(--space-2) 0;display:flex}.pdpx .pdp-qty__label{font-weight:600;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase}.pdpx .qty-stepper{border:var(--hairline) solid var(--line);align-items:stretch;width:96px;height:34px;display:flex}.pdpx .qty-stepper button{color:var(--text-soft);flex:0 0 28px;place-items:center;font-size:1rem;transition:color .25s,background .25s;display:grid}.pdpx .qty-stepper button:hover{color:var(--paper);background:var(--accent)}.pdpx .qty-stepper input{text-align:center;border:0;border-inline:var(--hairline) solid var(--line);min-width:0;font:inherit;font-size:var(--text-caption);color:var(--ink);appearance:textfield;background:0 0;outline:none;flex:1}.pdpx .qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdpx .qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdpx .pdp-actions{gap:var(--space-3);margin-top:var(--space-3);display:flex}.pdpx .btn-cart{background:var(--ink);height:46px;color:var(--text-inverse);font-size:var(--text-caption);letter-spacing:.04em;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.8rem;font-weight:500;transition:background .3s;display:inline-flex}.pdpx .btn-cart:hover{background:var(--accent)}.pdpx .btn-cart svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}.pdpx .btn-buy{background:var(--accent);height:46px;color:var(--text-inverse);font-size:var(--text-caption);letter-spacing:.04em;border-radius:6px;flex:0 0 96px;justify-content:center;align-items:center;font-weight:500;transition:background .3s;display:inline-flex}.pdpx .btn-buy:hover{background:var(--ink)}.pdpx .pdp-consult{text-align:center;margin:var(--space-3) 0 var(--space-3)}.pdpx .pdp-consult__lead{max-width:36ch;margin:0 auto var(--space-2);font-size:var(--text-caption);color:var(--text-soft);line-height:1.6;display:block}.pdpx .pdp-consult .text-link{font-size:var(--text-caption)}.pdpx .acc-item{border-top:var(--hairline) solid var(--line)}.pdpx .acc-item:last-child{border-bottom:var(--hairline) solid var(--line)}.pdpx .acc-head{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:48px;padding:var(--space-3) 0;text-align:left;font-size:var(--text-body-2);transition:color .3s;display:flex}.pdpx .acc-head:hover{color:var(--accent)}.pdpx .acc-head svg{fill:none;width:14px;height:14px;stroke:var(--accent);stroke-width:2px;transition:transform .35s var(--ease-out);flex:none}.pdpx .acc-item.open .acc-head svg{transform:rotate(180deg)}.pdpx .acc-body{max-height:0;transition:max-height .45s var(--ease-out);overflow:hidden}.pdpx .acc-body__inner{padding:0 0 var(--space-5)}.pdpx .acc-body__inner p{font-size:var(--text-caption);color:var(--text-soft)}.pdpx .acc-body__inner p+p{margin-top:var(--space-3)}.pdpx .details{padding:0 var(--gutter) clamp(3rem, 6vw, 5rem)}.pdpx .details-title{font-family:var(--font-body);margin-bottom:var(--space-6);font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem);font-weight:500}.pdpx .tabs{border-bottom:var(--hairline) solid var(--line);display:flex;position:relative}.pdpx .tab{min-height:48px;font-size:var(--text-caption);letter-spacing:.04em;color:var(--text-soft);white-space:nowrap;flex:1;padding:.75rem .5rem;transition:color .3s;position:relative}.pdpx .tab:hover{color:var(--ink)}.pdpx .tab.is-active{color:var(--ink);font-weight:600}.pdpx .tabs__indicator{background:var(--accent);height:2px;transition:transform .4s var(--ease-out), width .4s var(--ease-out);position:absolute;bottom:-1px;left:0}.pdpx .tab-panel{padding-top:clamp(1.5rem,3vw,2.5rem);display:none}.pdpx .tab-panel.is-active{display:block}.pdpx .dimension-layout{grid-template-columns:clamp(260px,28%,360px) 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.pdpx .dimension-layout>img{width:100%;height:auto}.pdpx .dim-list{max-width:840px;margin:0}.pdpx .dim-row{gap:.15rem var(--space-4);padding:var(--space-4) 0;border-top:var(--hairline) solid var(--line);grid-template-columns:1fr auto;display:grid}.pdpx .dim-row:last-child{border-bottom:var(--hairline) solid var(--line)}.pdpx .dim-row dt{font-weight:600;font-size:var(--text-body-2)}.pdpx .dim-row .dim-val{font-family:var(--font-display);font-size:var(--text-body-2);justify-self:end;margin:0}.pdpx .dim-row .dim-note{font-size:var(--text-caption);color:var(--text-soft);grid-column:1/-1;margin:0;line-height:1.6}.pdpx .sourcing-panel{align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:flex}.pdpx .sourcing-images{gap:var(--space-2);flex:0 0 45%;display:flex}.pdpx .sourcing-image{object-fit:cover;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:280px;display:block}.pdpx .sourcing-text{gap:var(--space-6) clamp(1.5rem, 3vw, 2.5rem);flex:1 1 0;grid-template-columns:1fr 1fr;align-content:start;display:grid}.pdpx .sourcing-copy--velvet{grid-column:1/-1}.pdpx .sourcing-copy--wood{grid-column:1}.pdpx .sourcing-copy--brass{grid-column:2}.pdpx .sourcing-copy h3{margin-bottom:var(--space-2)}.pdpx .sourcing-copy p{font-size:var(--text-body-2);color:var(--text-soft);line-height:1.7}.pdpx .panel-copy{max-width:780px}.pdpx .panel-copy p{font-size:var(--text-body-2);color:var(--ink);line-height:1.7}.pdpx .panel-copy p+p{margin-top:var(--space-4)}.pdpx .collection-panel{align-items:center;gap:clamp(2rem,4vw,3.5rem);display:flex}.pdpx .collection-panel .panel-copy{flex:1 1 0;min-width:0}.pdpx .collection-image{aspect-ratio:4/3;object-fit:cover;flex:1 1 0;width:100%;min-width:0;display:block}.pdpx .download-list{border-top:var(--hairline) solid var(--line);max-width:780px;margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding:0;list-style:none}.pdpx .download-row{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--line);display:flex}.pdpx .download-copy{min-width:0}.pdpx .download-label{font-weight:500;display:block}.pdpx .download-format{color:var(--text-soft);letter-spacing:.04em;font-weight:400}.pdpx .download-note{font-size:var(--text-body-2);color:var(--text-soft);margin-top:.2rem;line-height:1.7;display:block}.pdpx .download-action{white-space:nowrap;font-size:var(--text-caption);letter-spacing:.04em;border-bottom:var(--hairline) solid var(--line);flex:none;padding-bottom:1px;transition:color .25s,border-color .25s}.pdpx a.download-action:hover{color:var(--accent);border-color:var(--accent)}.pdpx .download-action.is-pending{color:var(--text-soft);border-bottom-color:#0000}.pdpx .download-fallback{max-width:780px;margin-top:var(--space-5);font-size:var(--text-body-2);color:var(--text-soft);line-height:1.7}.pdpx .download-fallback a{border-bottom:var(--hairline) solid var(--line);padding-bottom:1px;transition:color .25s,border-color .25s}.pdpx .download-fallback a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:640px){.pdpx .download-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.pdpx .related{padding-bottom:clamp(3.5rem,7vw,6rem)}.pdpx .related-head{padding:0 var(--gutter) var(--space-6)}.pdpx .related-head h2{font-family:var(--font-body);font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem);font-weight:500}.pdpx .related-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pdpx .related-card{flex-direction:column;display:flex}.pdpx .related-media{aspect-ratio:4/5;position:relative;overflow:hidden}.pdpx .related-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-hover) var(--ease-out);position:absolute;inset:0}.pdpx .related-card:hover .related-media img{transform:scale(1.04)}.pdpx .related-card figcaption{padding:var(--space-4) var(--space-2) 0;font-size:var(--text-body-2)}.pdpx .related-card figcaption .caption{color:var(--text-soft);margin-top:2px;display:block}.pdpx .cart-overlay{z-index:90;opacity:0;visibility:hidden;background:#16151d73;transition:opacity .4s,visibility 0s linear .4s;position:fixed;inset:0}.pdpx .cart-overlay.is-open{opacity:1;visibility:visible;transition:opacity .4s}.pdpx .cart-drawer{z-index:95;background:var(--paper);visibility:hidden;width:min(420px,92vw);transition:transform .5s var(--ease-out), visibility 0s linear .5s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #16151d2e}.pdpx .cart-drawer.is-open{visibility:visible;transition:transform .5s var(--ease-out);transform:none}.pdpx .cart-head{padding:var(--space-5) var(--space-6);border-bottom:var(--hairline) solid var(--line);justify-content:space-between;align-items:center;display:flex}.pdpx .cart-title{font-family:var(--font-body);font-weight:600;font-size:var(--text-h6)}.pdpx .cart-count{color:var(--text-soft);font-weight:400}.pdpx .cart-close{width:32px;height:32px;color:var(--ink);transition:color .3s ease, transform .3s var(--ease-out);place-items:center;display:grid}.pdpx .cart-close:hover{color:var(--accent);transform:rotate(90deg)}.pdpx .cart-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.pdpx .cart-items{padding:0 var(--space-6);flex:1;overflow-y:auto}.pdpx .cart-empty{padding:var(--space-7) 0;text-align:center;color:var(--text-soft);font-size:var(--text-caption)}.pdpx .cart-item{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:var(--hairline) solid var(--line);grid-template-columns:72px 1fr auto;display:grid}.pdpx .cart-item img{object-fit:cover;width:72px;height:90px}.pdpx .cart-item__name{font-weight:600;font-size:var(--text-caption)}.pdpx .cart-item__variant{color:var(--text-soft);margin-top:2px;font-size:.75rem}.pdpx .cart-item__qty{margin-top:var(--space-3);border:var(--hairline) solid var(--line);align-items:stretch;display:inline-flex}.pdpx .cart-item__qty button{width:26px;height:26px;color:var(--text-soft);place-items:center;font-size:.9rem;transition:color .25s,background .25s;display:grid}.pdpx .cart-item__qty button:hover{color:var(--paper);background:var(--accent)}.pdpx .cart-item__qty span{border-inline:var(--hairline) solid var(--line);place-items:center;min-width:30px;font-size:.8125rem;display:grid}.pdpx .cart-item__side{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.pdpx .cart-item__remove{color:var(--text-soft);font-size:1.15rem;line-height:1;transition:color .25s}.pdpx .cart-item__remove:hover{color:var(--accent)}.pdpx .cart-item__price{font-family:var(--font-display);font-size:.9375rem}.pdpx .cart-foot{border-top:var(--hairline) solid var(--line);padding:var(--space-5) var(--space-6)}.pdpx .cart-subtotal{margin-bottom:var(--space-4);font-size:var(--text-body-2);justify-content:space-between;align-items:baseline;display:flex}.pdpx .cart-subtotal strong{font-family:var(--font-display);font-size:var(--text-h5)}.pdpx .cart-checkout{background:var(--ink);width:100%;height:46px;color:var(--text-inverse);font-size:var(--text-caption);letter-spacing:.04em;border-radius:6px;justify-content:center;align-items:center;font-weight:500;transition:background .3s;display:inline-flex}.pdpx .cart-checkout:hover{background:var(--accent)}.pdpx .cart-note{text-align:center;color:var(--text-soft);margin-top:var(--space-3);display:block}@media (max-width:1100px){.pdpx .pdp{gap:var(--space-7);padding-inline:var(--gutter);grid-template-columns:1fr}.pdpx .pdp-gallery{position:static}.pdpx .pdp-info{max-width:560px;padding-top:0}.pdpx .sourcing-panel{flex-direction:column}.pdpx .sourcing-image{aspect-ratio:4/3;min-height:0}.pdpx .collection-panel{flex-direction:column;align-items:stretch}.pdpx .collection-image{aspect-ratio:3/2}}@media (max-width:920px){.pdpx .related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.pdpx .pdp-gallery{grid-template-columns:1fr;height:auto}.pdpx .pdp-stage{order:-1;height:80svh}.pdpx .pdp-thumbs{flex-direction:row;overflow:auto visible}.pdpx .pdp-thumb{aspect-ratio:252/296;flex:0 0 44%}.pdpx .tabs{scrollbar-width:none;overflow-x:auto}.pdpx .tabs::-webkit-scrollbar{display:none}.pdpx .tab{flex:none;padding-inline:1rem}.pdpx .sourcing-images{flex-direction:column}.pdpx .sourcing-image{flex:none;width:100%}.pdpx .sourcing-text{grid-template-columns:1fr}.pdpx .sourcing-copy--wood,.pdpx .sourcing-copy--brass{grid-column:1}.pdpx .dimension-layout{gap:var(--space-6);grid-template-columns:1fr}}.pdp-need-login{color:#16151d;background:#f3ece6;border-left:2px solid #9c5642;align-items:center;gap:.7rem;margin-bottom:.6rem;padding:.55rem .7rem;font-size:.76rem;line-height:1.4;display:flex}.pdp-need-login button{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:#16151d;border:0;flex:none;margin-left:auto;padding:.3rem .7rem;font-size:.68rem;font-weight:600;transition:background .25s}.pdp-need-login button:hover{background:#9c5642}
