/* Copyright 2026 Gold Standard Builder Services LLC. Original retail type system.
   Archivo and Manrope are SIL OFL fonts; author notices are retained in assets/fonts. */
@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-latin-variable.woff2') format('woff2');font-style:normal;font-weight:500 900;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
.ff-store{--ff-body-font:Manrope,Arial,Helvetica,sans-serif;--ff-display-font:Archivo,Arial,Helvetica,sans-serif;font-family:var(--ff-body-font);font-weight:450;line-height:1.6;font-kerning:normal;text-rendering:optimizeLegibility}
.ff-store h1,.ff-store h2,.ff-store h3,.ff-retail-quality .ff-page-intro h1,.ff-retail-quality .whiskrs-intro h1,.ff-retail-quality .whiskrs-edition-copy h2{font-family:var(--ff-display-font);letter-spacing:-.025em}
.ff-store .ff-brand-name,.ff-retail-header.ff-organized-header .ff-brand-name{font-family:var(--ff-display-font);font-weight:850;letter-spacing:-.035em}
.ff-retail-quality .pd-info h1,.ff-retail-quality .pd-placement-info h1{font-family:var(--ff-display-font);font-size:clamp(32px,3vw,46px);font-weight:650;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.ff-store .ff-oom-title{font-family:var(--ff-display-font)!important;font-weight:850;letter-spacing:-.035em;line-height:1.01}
.ff-store button,.ff-store input,.ff-store select,.ff-store textarea,.ff-model-tabs button,.ff-cart-drawer{font-family:var(--ff-body-font)}
.ff-retail-quality .pd-category,.ff-retail-quality .pd-thumb-label,.ff-retail-quality .ff-card-genre{font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.065em}
.ff-retail-quality .pd-tagline{font-size:16px;line-height:1.7;font-weight:450;color:#50534b}
.ff-retail-quality .pd-price-note{font-size:26px;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.ff-retail-quality .pd-caption,.ff-retail-quality .pd-option-note,.ff-retail-quality .pd-purchase-note,.ff-model-lead figcaption,.ff-retail-quality .ff-model-disclosure{font-size:12px;line-height:1.65;color:#5c6156}
.ff-retail-quality .pd-description,.ff-retail-quality .pd-placement-description{font-size:16px;line-height:1.75}
.ff-retail-quality .pd-buy-button{font-weight:650;letter-spacing:.01em}
.ff-retail-quality .ff-design-card h3{font-family:var(--ff-display-font);font-weight:650;letter-spacing:-.015em;line-height:1.35}
.ff-retail-quality .pd-details summary{font-size:13px;letter-spacing:.035em;font-weight:650}
.ff-retail-quality .pd-details details p{font-size:14px;line-height:1.7}
.ff-model-enlarge{position:relative;display:block;width:100%;border:0;padding:0;background:#f0efeb;cursor:zoom-in}
.ff-model-enlarge>.ff-model-image{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.ff-model-enlarge>span{position:absolute;right:12px;bottom:12px;background:#fffffff0;padding:8px 12px;font-size:12px;color:#222}
.ff-model-angles{display:flex;gap:12px;margin:14px 0;overflow:auto;padding:3px}
.ff-model-angle{border:1px solid #d7d7ce;background:white;padding:3px;width:82px;flex:0 0 82px;color:#171717;cursor:pointer}
.ff-model-angle[aria-pressed=true]{outline:1px solid #171717;outline-offset:1px}
.ff-model-angle .ff-model-image{width:100%;aspect-ratio:4/5;object-fit:contain}
.ff-model-angle span{display:block;padding:6px 1px;font-size:12px;font-weight:600}
.ff-model-full{display:block;max-width:100%;width:auto;height:auto;max-height:72vh;object-fit:contain;margin:auto}
.ff-retail-quality .pd-image-stage[data-view=model] .pd-main-image{object-fit:contain}
.ff-retail-quality .pd-thumb img.pd-model-thumb{object-fit:contain}
.ff-retail-quality .pd-thumbs{order:0}
@media(min-width:1051px){.ff-retail-quality .pd-gallery-layout{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:15px}.ff-retail-quality .pd-thumbs{flex-direction:column;overflow:auto;max-height:780px;width:72px}.ff-retail-quality .pd-thumb{width:64px;flex:0 0 auto}.ff-retail-quality .pd-image-stage{max-height:780px}.ff-model-lead{display:grid;grid-template-columns:72px minmax(0,1fr);gap:15px}.ff-model-enlarge{grid-column:2;grid-row:1}.ff-model-enlarge>.ff-model-image{max-height:780px}.ff-model-angles{grid-column:1;grid-row:1;flex-direction:column;margin:0;align-self:start;max-height:780px}.ff-model-angle{width:64px;flex:0 0 auto}.ff-model-lead figcaption{grid-column:1/-1}}
@media(max-width:760px){.ff-retail-quality .pd-info h1,.ff-retail-quality .pd-placement-info h1{font-size:34px;line-height:1.14}.ff-retail-quality .pd-caption{font-size:12px}.ff-retail-quality .ff-design-card h3{font-size:17px}.ff-model-angle{width:70px;flex-basis:70px}.ff-model-angles{gap:10px}}
