/* Shared visual refinements. Business behaviour and scroll position remain native. */
body.storefront{--finish-ink:#2b241f;--finish-muted:#746a61;--finish-line:#eadfd3;--finish-shadow:0 4px 18px rgba(43,36,31,.045);-webkit-font-smoothing:antialiased}
body.storefront .jw-card{border:1px solid var(--finish-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--finish-shadow)}
body.storefront .jw-card-media{background:#fff9f1}
body.storefront .jw-card-body{padding:16px}
body.storefront .jw-card-name{color:var(--finish-ink);font-size:15px;line-height:1.5;font-weight:500;letter-spacing:-.015em;overflow-wrap:anywhere}
body.storefront .jw-card-price{flex-wrap:wrap;gap:7px;align-items:baseline}
body.storefront .jw-card-now{color:var(--finish-ink);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
body.storefront .jw-card-was{color:var(--finish-muted)}
body.storefront .guide-card{box-shadow:var(--finish-shadow);border-color:var(--finish-line);border-radius:18px}
body.storefront .guide-card h2{font-size:19px;font-weight:500;line-height:1.45;letter-spacing:-.02em}
body.storefront .guide-card p{color:var(--finish-muted);line-height:1.75}
body.storefront #guides-hero{background:linear-gradient(180deg,#fff9f1,#fff)}
body.storefront #guides-hero h1{font-size:clamp(30px,3.6vw,48px);line-height:1.15;font-weight:500;letter-spacing:-.035em;text-wrap:balance}
body.storefront #guides-hero .text-gold-600,body.storefront #guides-grid .text-gold-600{color:#966922}
body.storefront .listing-intro{border-radius:22px;box-shadow:var(--finish-shadow)}
body.storefront .listing-intro h1{font-weight:500;line-height:1.15;letter-spacing:-.03em}
body.storefront .listing-intro-aside-copy h2{color:#fff;font-weight:500;line-height:1.25}
body.storefront #filter-panel>form{border:1px solid var(--finish-line);border-radius:16px;padding:20px;background:#fff;box-shadow:var(--finish-shadow)}
body.storefront #filter-panel .input{min-width:0;max-width:100%;background:#fff;border-color:#ded3c7;border-radius:10px;font-size:14px}
body.storefront #filter-panel h4{font-size:13px;font-weight:600;margin-bottom:10px}
body.storefront #filter-panel .btn-primary,body.storefront #filter-panel .btn-outline{min-height:44px;border-radius:10px;letter-spacing:0}
body.storefront .input:focus-visible{outline:2px solid #c94f12;outline-offset:3px}
body.storefront .jw-card a:focus-visible,body.storefront .guide-card a:focus-visible,body.storefront .jw-btn:focus-visible{outline:2px solid #c94f12;outline-offset:4px}
body.storefront .jw-footer{border-top:1px solid rgba(201,164,92,.22)}
body.storefront .jw-footer p{line-height:1.75}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.storefront .jw-card,body.storefront .guide-card{transition:box-shadow .2s ease,border-color .2s ease}
 body.storefront .jw-card:hover,body.storefront .guide-card:hover{border-color:#d8bba0;box-shadow:0 8px 26px rgba(43,36,31,.09)}
}
@media(max-width:640px){
 body.storefront .jw-card{border-radius:12px}
 body.storefront .jw-card-body{padding:12px}
 body.storefront .jw-card-name{font-size:13px;line-height:1.5}
 body.storefront .jw-card-now{font-size:15px}
 body.storefront .jw-card-price{gap:5px}
 body.storefront .guide-card h2{font-size:18px}
 body.storefront .listing-intro{border-radius:16px}
 body.storefront .listing-intro-copy{padding:24px 20px}
 body.storefront .listing-intro h1{font-size:30px}
 body.storefront .listing-intro-aside{min-height:280px}
 body.storefront .listing-intro-aside-copy{padding:22px 20px}
 body.storefront .listing-intro-aside-copy h2{font-size:25px}
 body.storefront #filter-panel>form{padding:18px}
 body.storefront #guides-grid>div:first-child{align-items:flex-start;flex-wrap:wrap;gap:10px}
}
