/* Quick buy: one compact, readable purchase flow. Scoped to the home hero. */
.storefront-hero-v11{padding:24px 0 28px}
.storefront-hero-v11 .hero-v11-grid{grid-template-columns:minmax(0,1fr) minmax(440px,500px);gap:clamp(22px,4vw,55px);align-items:start}
.storefront-hero-v11 .hero-v11-copy{align-self:center}
.storefront-hero-v11 .hero-v11-title{font-size:clamp(36px,4.2vw,58px);line-height:1.05}
.storefront-hero-v11 .hero-v11-subtitle{font-size:15px;line-height:1.5}
.storefront-hero-v11 .hero-v11-benefits{margin-top:16px}
.storefront-hero-v11 .hero-v11-benefit{min-height:62px;padding:9px}
.storefront-hero-v11 .benefit-icon{width:34px;height:34px}
.storefront-hero-v11 .hero-v11-actions{margin-top:16px}
.storefront-hero-v11 .hero-v11-proof{margin-top:12px}
.hero-v11-buy{width:100%;max-width:500px;padding:15px;border-radius:21px}
.hero-v11-buy .hero-v11-buy-head h2{font-size:19px;margin:2px 0 0}
.hero-v11-buy .hero-v11-platforms{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:10px}
.hero-v11-buy .hero-v11-platform{min-height:53px;padding:4px;gap:2px;border-radius:10px}
.hero-v11-buy .hero-v11-brand,.hero-v11-buy .hero-v11-brand img{width:23px;height:23px}
.hero-v11-buy .hero-v11-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}
.hero-v11-buy .hero-v11-field{padding:7px 9px;border-radius:12px}
.hero-v11-buy .hero-v11-field-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:10px;align-items:center}
.hero-v11-buy .hero-v11-field>span{margin-bottom:3px}
.hero-v11-buy .hero-v11-field select{height:25px;font-size:12px}
.hero-v11-buy .qb-flex-controls{padding:7px 9px;border-radius:12px}
.hero-v11-buy .qb-flex-controls>span{grid-column:1/-1}
.hero-v11-buy .qb-quantity{grid-template-columns:32px 1fr 32px;min-height:37px;max-width:none}
.hero-v11-buy .qb-quantity input{font-size:18px;width:100%;min-width:0}
.hero-v11-buy .qb-total{gap:8px}
.hero-v11-buy .qb-total strong{font-size:17px;white-space:nowrap}
.hero-v11-buy .qb-flex-extra{gap:7px;margin-top:8px}
.hero-v11-buy .qb-flex-extra>label{grid-template-columns:minmax(0,1fr) auto;gap:6px}
.hero-v11-buy .qb-flex-extra input[type=text]{padding:8px 10px;font-size:12px}
.hero-v11-buy .qb-flex-extra>label button{padding:5px 10px;font-size:11px}
.hero-v11-buy .qb-profile{margin:0;padding:6px;gap:5px;min-width:0}
.hero-v11-buy .qb-profile>div{min-width:0;overflow:hidden}
.hero-v11-buy .qb-profile b,.hero-v11-buy .qb-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-v11-buy .qb-profile label{font-size:10px;white-space:normal}
.hero-v11-buy .qb-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.hero-v11-buy .qb-options label{display:flex;align-items:center;gap:6px;min-height:48px;height:auto;padding:6px;border-radius:10px}
.hero-v11-buy .qb-options label>span{display:grid;min-width:0;gap:2px}
.hero-v11-buy .qb-options b{font-size:10px;line-height:1.2}
.hero-v11-buy .qb-options small{font-size:10px;line-height:1.2;white-space:normal;color:#b32750}
.hero-v11-buy .qb-flex-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.hero-v11-buy .qb-flex-actions>*{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:43px;height:43px;margin:0;padding:6px;font-size:11px;line-height:1.2;text-align:center;border-radius:11px;box-sizing:border-box}
.hero-v11-buy .qb-flex-actions .hero-v11-buy-button{justify-content:center;min-height:43px;box-shadow:none}
.hero-v11-buy .hero-v11-buy-button span strong{font-size:11px}
.hero-v11-buy .qb-flex-actions .btn-secondary{min-height:43px}
.hero-v11-buy .qb-flex-actions a span,.hero-v11-buy .qb-flex-actions button>span:last-child:not(:first-child){display:none}
.hero-v11-buy .hero-v11-buy-foot{margin-top:7px;font-size:9px}
.hero-v11-buy [hidden]{display:none!important}
.hero-v11-buy .qb-message{margin:7px 0 0;padding:7px 9px;border-radius:9px;font-size:11px;color:#176044;background:#e9fbf3}
.hero-v11-buy .qb-message[data-error=true]{color:#9b3f1c;background:#fff3e8}
html[data-theme=dark] .hero-v11-buy .qb-options small{color:#ff9db1}
html[data-theme=dark] .hero-v11-buy .qb-message{background:#133c32;color:#b2f4db}
html[data-theme=dark] .hero-v11-buy .qb-message[data-error=true]{background:#3b281c;color:#ffd6a4}
@media(max-width:1120px){.storefront-hero-v11 .hero-v11-grid{grid-template-columns:1fr;gap:18px}.storefront-hero-v11 .hero-v11-copy{display:contents}.storefront-hero-v11 .hero-v11-buy{grid-row:2;max-width:650px;margin-inline:auto}.storefront-hero-v11 .hero-v11-title{font-size:clamp(36px,6vw,56px)}.storefront-hero-v11 .hero-v11-benefits,.storefront-hero-v11 .hero-v11-actions,.storefront-hero-v11 .hero-v11-proof{display:none}}
@media(max-width:600px){.storefront-hero-v11{padding:12px 0 22px}.storefront-hero-v11 .hero-v11-grid{gap:10px}.storefront-hero-v11 .hero-v11-kicker,.storefront-hero-v11 .hero-v11-subtitle{display:none}.storefront-hero-v11 .hero-v11-title{font-size:26px;line-height:1.12;margin:0}.hero-v11-buy{padding:11px}.hero-v11-buy .hero-v11-live,.hero-v11-buy .hero-v11-buy-foot{display:none}.hero-v11-buy .hero-v11-platforms{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-v11-buy .hero-v11-platform{min-height:42px}.hero-v11-buy .hero-v11-brand,.hero-v11-buy .hero-v11-brand img{width:20px;height:20px}.hero-v11-buy .hero-v11-platform span{font-size:7px}.hero-v11-buy .hero-v11-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-v11-buy .hero-v11-field-wide{grid-column:1/-1}.hero-v11-buy .qb-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-v11-buy .qb-flex-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-v11-buy .qb-flex-extra>label{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:390px){.hero-v11-buy .qb-flex-extra>label{grid-template-columns:1fr}.hero-v11-buy .qb-flex-extra>label button{min-height:32px}.hero-v11-buy .qb-options small{font-size:9px}.hero-v11-buy .qb-flex-actions>*{font-size:10px}}
