/* Product information extends the existing shop; the purchase controller stays shared. */
.voucher-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px;font-size:13px;color:var(--muted)}
.voucher-page a{color:var(--accent-light)}
.voucher-page .shop-pay:not(:disabled){color:var(--ground)}
.voucher-page .site-header a{color:inherit}
.voucher-hero h1{max-width:24ch;font-size:clamp(32px,4vw,60px)}
.voucher-hero .shop-lede{max-width:70ch}
.voucher-facts{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:12px 28px;flex-wrap:wrap;font-size:14px;color:var(--ink)}
.voucher-facts li{border-left:2px solid var(--accent);padding-left:12px}
.voucher-offer{padding-bottom:42px}
.voucher-product{margin-bottom:0}
.voucher-finance-short{font-size:14px;line-height:1.65;margin:22px 0 16px;color:var(--ink)}
.voucher-story{padding:clamp(40px,5vw,70px) 0;border-top:1px solid var(--line)}
.voucher-story h2{font:600 clamp(25px,2.5vw,36px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0 0 26px;max-width:25ch}
.voucher-copy-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px 64px}
.voucher-story p{max-width:64ch;color:var(--muted);margin:0 0 18px;line-height:1.8}
.voucher-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 64px;margin:32px 0 0;padding:0}
.voucher-steps li{counter-increment:steps;position:relative;padding-left:44px}
.voucher-steps li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:14px;color:var(--accent-light)}
.voucher-steps h3{font-size:19px;line-height:1.45;margin:0 0 10px;font-weight:600}
.voucher-story .voucher-finance-note{font-size:14px}
.voucher-faq details{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:20px}
.voucher-faq summary{font-weight:600;cursor:pointer;min-height:44px;padding-block:8px;line-height:1.6}
.voucher-faq details p{margin:14px 0 0;font-size:15px}
.voucher-contact address{font-style:normal;margin:20px 0;line-height:1.8}
.voucher-page :is(summary,a):focus-visible{outline:3px solid var(--accent-light);outline-offset:5px}
@media(max-width:800px){.voucher-copy-grid,.voucher-steps{grid-template-columns:1fr;gap:10px}.voucher-steps{gap:22px}.voucher-story h2{max-width:30ch;margin-bottom:18px}.voucher-facts{display:grid;gap:12px}.voucher-hero h1{font-size:clamp(30px,7vw,48px)}.voucher-product{padding:24px}.voucher-offer{padding-block:32px}.voucher-page .shop-voucher-gallery{margin-inline:-8px}.voucher-story p{line-height:1.75}}
