.pdp{padding-bottom:33px}.breadcrumb ol{font-family:var(--font-heading), sans-serif;flex-wrap:wrap;align-items:center;margin:0;padding:24px 0 15px;font-size:18.5px;line-height:22px;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--ink-soft);margin-inline:10px}.breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.pdp__grid{grid-template-columns:minmax(0,54%) minmax(0,1fr);align-items:start;column-gap:6%;display:grid}.gallery{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:sticky;top:24px}.gallery__main{aspect-ratio:1;grid-column:2;max-height:min(640px,78vh);position:relative;overflow:hidden}.gallery__main img{--photo-inset:8%}.gallery__thumbs{flex-direction:column;grid-area:1/1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gallery__thumbs button{aspect-ratio:1;cursor:pointer;opacity:.75;border:1px solid #0000;width:72px;transition:border-color .2s,opacity .2s;display:block;position:relative;overflow:hidden}.gallery__thumbs button img{--photo-inset:6%}.gallery__thumbs button:hover,.gallery__thumbs button.is-active{opacity:1}.gallery__thumbs button.is-active{border-color:var(--ink)}.gallery__thumbs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pdp__info{font-family:var(--font-heading), sans-serif}.pdp__info .eyebrow{font-family:var(--font-ui), sans-serif;letter-spacing:.2em;white-space:nowrap;font-size:13px;line-height:12px}.pdp__info h1{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;text-wrap:balance;margin-top:26px;font-size:clamp(36px,3.9vw,56px);font-weight:400;line-height:1.02}.pdp__price{letter-spacing:-.01em;margin-top:21px;font-size:clamp(32px,3.4vw,49px);font-weight:600;line-height:1}.pdp__tax{font-family:var(--font-ui), sans-serif;letter-spacing:.02em;color:#8b8b86;margin-top:4px;font-size:16px;line-height:18px}.pdp__desc{font-family:var(--font-serif), serif;color:var(--ink-soft);margin-top:20px;font-size:clamp(19px,1.75vw,25px);line-height:1.28}.finish,.option{border:0;min-width:0;margin:26px 0 0;padding:0}.finish legend,.option legend{letter-spacing:.01em;color:var(--ink-soft);padding:0;font-size:15px;line-height:20px}.finish legend strong,.option legend strong{color:var(--ink);font-weight:500}.finish__swatches{gap:14px;margin-top:12px;display:flex}.finish__swatch{cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.finish__swatch input{opacity:0;pointer-events:none;position:absolute}.finish__swatch .dot{width:22px;height:22px;margin:0;transition:transform .2s}.finish__swatch:hover .dot{transform:scale(1.08)}.finish__swatch:after{content:"";border:1px solid #0000;border-radius:50%;transition:border-color .2s;position:absolute;inset:0}.finish__swatch:has(input:checked):after{border-color:var(--ink)}.finish__swatch:has(input:focus-visible):after{outline:2px solid var(--ink);outline-offset:2px}.option__guide{color:var(--ink-soft);text-underline-offset:3px;margin-left:14px;font-size:13.5px;text-decoration:underline}.option__guide:hover{color:var(--ink)}.option__values{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.option__values label{cursor:pointer;position:relative}.option__values input{opacity:0;pointer-events:none;position:absolute}.option__values span{min-width:42px;height:38px;color:var(--ink-soft);background:0 0;border:1px solid #d5d3cd;justify-content:center;align-items:center;padding:0 12px;font-size:14.5px;transition:border-color .2s,color .2s;display:inline-flex}.option__values label:hover span{border-color:var(--ink-soft);color:var(--ink)}.option__values input:checked+span{border:1.5px solid var(--ink);color:var(--ink)}.option__values input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.purchase__add:disabled{cursor:not-allowed;background:#8b8b86}.purchase__note{color:var(--ink-soft);margin-top:19px;font-size:19.5px;line-height:22px}.qty{margin-top:23px}.qty__label{font-size:18.5px;line-height:22px;display:block}.purchase__add{background:var(--dark);width:100%;min-width:0;height:68px;font-family:var(--font-heading), sans-serif;letter-spacing:0;margin-top:18px;font-size:24px}.purchase__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.purchase__save{width:100%;height:28px;font-family:var(--font-ui), sans-serif;letter-spacing:.02em;justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:16px;display:flex}.purchase__save svg{width:28px;height:28px}.purchase__save:hover{text-underline-offset:4px;text-decoration:underline}.accordion{border-top:1px solid var(--line);margin-top:26px}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;height:63px;font-size:20px;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion__icon{width:18px;height:18px;margin-right:2px;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";background:currentColor;width:100%;height:1.5px;margin-top:-.75px;transition:transform .25s;position:absolute;top:50%;left:0}.accordion__icon:after{transform:rotate(90deg)}.accordion details[open] .accordion__icon:after{transform:rotate(0)}.accordion details p{font-family:var(--font-serif), serif;color:var(--ink-soft);margin-top:-7px;padding-bottom:20px;font-size:18.5px;line-height:29px}.accordion details p a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.pdp__help{margin-top:23px;font-size:18.5px;line-height:22px}.pdp__help a{border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:3px;display:inline-flex}.pdp__help svg{width:17px;height:11px;transition:transform .25s}.pdp__help a:hover svg{transform:translate(4px)}.pband{grid-template-columns:41.3% 1fr;height:clamp(260px,23.6vw,410px);display:grid}.pband__panel{padding:clamp(28px, 3.6vw, 52px) 24px 24px max(var(--gutter), (100vw - 1310px) / 2);flex-direction:column;justify-content:space-between;display:flex}.pband h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;white-space:nowrap;font-size:clamp(40px,5.03vw,72.5px);font-weight:400;line-height:.98}.pband__lead{font-family:var(--font-serif), serif;letter-spacing:-.01em;white-space:nowrap;margin-top:12px;font-size:clamp(19px,1.99vw,28.5px)}.pband__mark{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:12.5px}.pband__img{position:relative;overflow:hidden}.pband__img img{object-fit:cover}.related{padding-top:30px}.related .h2{font-size:clamp(32px,3.56vw,51px)}.products__grid--3{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.products__grid--3 .card__media{aspect-ratio:268/185}.products__grid--3 .card__body{padding:12px 4px 0 6px}.products__grid--3 .card__name{font-family:var(--font-heading), sans-serif;letter-spacing:0;font-size:23px;line-height:28px}.products__grid--3 .card__price{font-family:var(--font-heading), sans-serif;margin-top:3px;font-size:25px;line-height:28px}.products__grid--3 .card__finishes{margin-top:4px;font-size:13.5px}.products__grid--3 .add-btn{width:50px;height:50px;margin-bottom:6px}.products__grid--3 .add-btn svg{width:22px;height:22px}@media (max-width:1100px){.finish legend,.accordion summary{font-size:18px}.accordion details p{font-size:18px;line-height:26px}}@media (max-width:860px){.pdp__grid{grid-template-columns:1fr;row-gap:32px}.pband{grid-template-columns:1fr;height:auto}.pband__panel{padding:40px var(--gutter) 32px;gap:36px}.pband h2,.pband__lead{white-space:normal}.pband__img{aspect-ratio:521/211;order:-1}.products__grid--3{grid-template-columns:1fr 1fr}}@media (max-width:560px){.products__grid--3{grid-template-columns:1fr}.purchase__add{white-space:nowrap;padding:0 12px;font-size:20px}}@media (max-width:860px){.breadcrumb ol{color:var(--ink-soft);padding:14px 0 12px;font-size:13.5px}.breadcrumb li+li:before{margin-inline:7px}.pdp{padding-bottom:12px}.pdp__grid{row-gap:22px}.gallery{grid-template-columns:1fr;gap:10px;position:static}.gallery__main{grid-column:1;max-height:none}.gallery__thumbs{scrollbar-width:none;flex-direction:row;grid-area:auto/1;padding-bottom:2px;overflow-x:auto}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumbs button{flex:none;width:60px}.pdp__info .eyebrow{font-size:11px}.pdp__info h1{margin-top:12px;font-size:32px;line-height:1.05}.pdp__price{margin-top:14px;font-size:24px;font-weight:500}.pdp__tax{font-size:13px}.pdp__desc{margin-top:16px;font-size:17px;line-height:1.4}.finish,.option{margin-top:22px}.finish legend,.option legend,.qty__label,.purchase__note{font-size:15px}.option__values span{min-width:44px;height:42px;font-size:15px}.finish__swatch{width:36px;height:36px}.finish__swatch .dot{width:24px;height:24px}.purchase__add{height:56px;font-size:18px}.accordion summary{height:56px;font-size:16.5px}.accordion details p{font-size:16px;line-height:1.5}.pdp__help{font-size:15px}.pband{margin-top:28px}.pband__panel{padding:30px var(--gutter) 34px;gap:22px}.pband h2{font-size:34px}.pband__lead{font-size:17px}.related{padding-top:40px}.products__grid--3{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.products__grid--3 .card{scroll-snap-align:start;flex:0 0 62%}.products__grid--3 .card__media{aspect-ratio:1}.products__grid--3 .card__body{padding:10px 0 0}.products__grid--3 .card__name,.products__grid--3 .card__price{font-family:var(--font-ui), sans-serif;font-size:14px;line-height:1.3}.products__grid--3 .card__price{font-weight:500}}
