.fw-product{background:#f7f2e9}.fw-breadcrumb{padding:1.6rem 5vw;display:flex;flex-wrap:wrap;gap:.55rem;font: .85rem/1.5 Arial,sans-serif}.fw-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.fw-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);max-width:1440px;margin:0 auto;padding:0 5vw 4rem}.fw-gallery figure{margin:0}.fw-main-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#e9ddca;border:1px solid #bda687}.fw-caption{padding:.7rem 0;font:.8rem/1.5 Arial,sans-serif;color:#62584b}.fw-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.fw-thumb{padding:5px;border:1px solid #bda687;background:#fffaf2;cursor:pointer;color:#302c24;min-width:0}.fw-thumb[aria-pressed=true]{border:2px solid #314c39;padding:4px;background:#e6eddf}.fw-thumb img{display:block;width:100%;height:auto;aspect-ratio:1}.fw-thumb span{display:block;padding:.55rem .1rem;font:.75rem/1.3 Arial,sans-serif}.fw-thumb:focus-visible,.fw-back:focus-visible,.fw-card a:focus-visible{outline:3px solid #314c39;outline-offset:3px}.fw-note,.fw-order-note{font:.82rem/1.55 Arial,sans-serif;color:#62584b}.fw-details{padding-top:1.5rem}.fw-details h1{font-weight:400;font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.05;letter-spacing:-.035em;margin:.6rem 0}.fw-kind{font:.85rem Arial,sans-serif;color:#62584b}.fw-price{font:700 1.7rem Arial,sans-serif;margin:1.5rem 0}.fw-description{font:1.1rem/1.7 Arial,sans-serif}.fw-details>p:not([class]){font:.95rem/1.7 Arial,sans-serif}.fw-specs{margin:1.8rem 0;border-top:1px solid #c7ae8d;font:.95rem/1.5 Arial,sans-serif}.fw-specs div{display:flex;justify-content:space-between;gap:1.5rem;padding:.85rem 0;border-bottom:1px solid #c7ae8d}.fw-specs dt{color:#62584b}.fw-specs dd{text-align:right;margin:0;font-weight:bold}.fw-order{margin-top:.75rem}.fw-back{display:inline-block;margin-top:1rem;font:.9rem/1.5 Arial,sans-serif;text-underline-offset:4px}.fw-card img{aspect-ratio:1!important;object-fit:contain}.fw-card h3 a{text-decoration:none}.fw-product .custom-strip{margin:0}.fw-details .eyebrow{color:#5e6d51}@media(max-width:800px){.fw-layout{grid-template-columns:1fr;gap:1.2rem;padding:0 6vw 3rem}.fw-breadcrumb{padding:1.25rem 6vw}.fw-details{padding-top:.5rem}.fw-thumb span{font-size:.68rem}.fw-details h1{font-size:3rem}.fw-order{display:block;text-align:center}.fw-specs div{gap:1rem}}
