.product-intro,.product-detail,.product-questions{max-width:1200px;margin:0 auto;padding:48px 24px}.product-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.product-intro figure{margin:0}.product-intro img{display:block;width:100%;max-height:640px;object-fit:contain;background:var(--paper)}.product-intro figcaption{font-size:14px;margin-top:12px}.product-copy h1{font-size:clamp(38px,4vw,62px);line-height:1.08;margin:0 0 24px}.product-lead{font-size:20px;max-width:36em}.product-price{font-size:20px;margin:24px 0}.product-copy li{margin:10px 0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:64px}.product-detail h2,.product-questions h2{font-size:30px;line-height:1.15}.product-detail p,.product-questions p{max-width:65ch}.product-questions{max-width:900px}.product-questions details{padding:18px 0}.product-questions summary{font-weight:600;cursor:pointer;min-height:44px}.product-questions details p{margin:12px 0 20px}.product-intro .btn,.product-questions .btn{min-height:48px}.product-questions a:focus-visible,.product-questions summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:760px){.product-intro{display:flex;flex-direction:column;gap:16px}.product-copy{display:contents}.product-copy h1{order:-2;margin-bottom:0}.product-intro figure{order:-1}.product-copy p{margin:0}.product-copy ul{margin:8px 0 0}.product-intro figcaption{font-size:13px;line-height:1.4}.product-intro,.product-detail,.product-questions{padding:32px 20px}.product-copy h1{font-size:40px}.product-lead{font-size:18px}.product-intro figure{width:100%}.product-intro img{max-height:220px}.product-detail{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:no-preference){.product-intro .btn,.product-questions .btn{transition:transform .15s}.product-intro .btn:active,.product-questions .btn:active{transform:translateY(1px)}}

/* Show the framed product while retaining the original sample artwork. */
.product-house-frame{width:min(100%,360px);margin-inline:auto;padding:12px;background:#1d1b1a;box-shadow:0 12px 28px rgba(35,31,27,.2),inset 0 0 0 1px rgba(255,255,255,.08)}
.product-intro .product-house-frame img{max-height:none;background:#fff}
@media(max-width:760px){.product-house-frame{width:min(100%,220px);padding:10px}}
