.product-card-link{display:block;width:100%;margin-top:15px;text-align:center}.card a:focus-visible,.product-page a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.is-product-page main>section:not(#productPage){display:none}.product-page{padding-top:28px;padding-bottom:70px}.product-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:8px}.product-breadcrumb a:hover{color:var(--gold)}.product-back{display:inline-block;margin-bottom:22px}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}.product-photo{background:#f1eee9;border:1px solid var(--line);padding:28px;min-width:0}.product-photo img{display:block;width:100%;height:clamp(320px,42vw,580px);object-fit:contain}.product-summary{min-width:0}.product-summary h1{font-size:clamp(30px,3.6vw,48px);margin:15px 0;overflow-wrap:anywhere}.product-summary .product-price{font-size:29px;margin:22px 0 10px}.product-summary .field select{width:100%;max-width:100%}.product-add{width:100%;margin-top:6px}.product-summary .notice{margin-top:25px}.product-information{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;margin-top:60px;padding-top:36px;border-top:1px solid var(--line)}.product-information h2,.product-information h3{font-size:28px}.product-delivery{background:var(--card);padding:26px;border:1px solid var(--line);align-self:start}.product-delivery h2{font-size:25px;margin:0 0 20px}.product-description{white-space:pre-line}.product-page .specs{overflow-wrap:anywhere}.product-page .technical{margin-top:0}#productFeedback:empty{display:none}
@media(max-width:760px){.product-layout,.product-information{grid-template-columns:1fr;gap:26px}.product-photo{padding:16px}.product-photo img{height:330px}.product-page{padding:20px 18px 45px}.product-information{margin-top:35px}.product-summary h1{font-size:34px}.product-breadcrumb{font-size:12px}}
@media print{body.is-product-page{background:white!important;color:black!important}.is-product-page .header,.is-product-page footer,.is-product-page .testbar,.is-product-page .product-back,.is-product-page #productCartForm,.is-product-page #pageCart,.is-product-page #printSheet{display:none!important}.is-product-page .product-page{display:block!important;padding:0}.is-product-page .product-layout{grid-template-columns:1fr 1fr;gap:20px}.is-product-page .product-photo img{height:250px}.is-product-page .product-information{display:block}.is-product-page .product-delivery{background:white;color:black}.is-product-page .meta,.is-product-page .eyebrow{color:#444}.is-product-page .specs div{break-inside:avoid}}
@media print{body.is-product-page>main{display:block!important}body.is-product-page>.overlay{display:none!important}.is-product-page #productTechnical{scroll-margin-top:0}.is-product-page #pageVariant{color:black;background:white}}

.product-variants{min-width:0;padding:0;border:0;margin:22px 0}.product-variants legend{padding:0;margin-bottom:10px}.product-variant{display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:13px 15px;margin-bottom:9px;background:#221e1b;border:1px solid #5b5044;border-radius:2px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.product-variant>span:last-child{min-width:0}.product-variant:hover,.product-variant.selected{border-color:var(--gold)}.product-variant.selected{background:#30271a}.variant-indicator{color:var(--gold);flex:0 0 auto}.product-variant:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.product-variant .variant-photo{width:58px;height:58px;object-fit:contain;background:#f1eee9;flex:0 0 58px}.product-variant{align-items:center}

.photo-notice{background:#30271a;color:#f7f4f0;padding:14px;font-size:14px;margin:15px 0 0}

.product-swatch{margin:16px 0 0;color:#222}.product-swatch img{height:150px!important;object-fit:cover!important}.product-swatch figcaption{font-size:14px;padding-top:8px}
