/* v7: denser storefront, quantity controls, and configurable homepage artwork. */
.hero-v4{min-height:0;padding:54px 0 24px;gap:50px}
.hero-copy h1{max-width:620px;font-size:clamp(42px,5vw,62px)}
.hero-lead{font-size:17px;line-height:1.58}
.hero-actions{margin-top:24px}
.trust-row{margin-top:27px}
.hero-card,.hero-card-media{width:100%;max-width:500px;justify-self:end}
.hero-card-media{aspect-ratio:8/5;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel) 82%,var(--line));transform:rotate(2deg);box-shadow:0 25px 65px rgba(21,76,181,.28)}
.hero-card-media img{width:100%;height:100%;display:block;object-fit:contain}
.hero-card-logo{width:auto;max-width:170px;max-height:34px;object-fit:contain}
.catalog-section{padding:34px 0 24px}
.steps-section{padding:74px 0}

.catalog-detail-shell{width:min(1040px,100%);padding:28px 0 70px}
.catalog-detail-shell .breadcrumbs{margin-bottom:26px}
.catalog-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:30px}
.catalog-detail-media{max-width:570px;border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.16)}
.catalog-detail-content h1{margin:6px 0 10px;font-size:38px;letter-spacing:-1.5px}
.catalog-detail-description{margin-bottom:17px;font-size:14px;line-height:1.55}
.denomination-options{gap:7px}
.denomination-option{min-height:60px;padding:9px}
.denomination-option strong{font-size:16px}
.purchase-controls{margin:15px 0 11px;display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px}
.quantity-picker,.selected-denomination-summary{margin:0;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.quantity-picker{display:grid;gap:6px}
.quantity-picker>span{color:var(--muted);font-size:11px}
.quantity-picker>div{display:grid;grid-template-columns:34px 1fr 34px;align-items:center}
.quantity-picker button,.quantity-picker input{height:33px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;text-align:center}
.quantity-picker button{cursor:pointer;font-size:18px}
.quantity-picker button:first-child{border-radius:7px 0 0 7px}
.quantity-picker button:last-child{border-radius:0 7px 7px 0}
.quantity-picker input{width:100%;border-right:0;border-left:0;-moz-appearance:textfield}
.quantity-picker input::-webkit-outer-spin-button,.quantity-picker input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.quantity-picker button:disabled,.quantity-picker input:disabled{opacity:.45;cursor:not-allowed}
.quantity-picker small{color:var(--muted);font-size:9px}
.selected-denomination-summary{display:flex;align-items:center;justify-content:space-between;gap:15px}
.selected-denomination-summary strong{font-size:21px}
.selected-denomination-summary .stock{margin:0}
.catalog-detail-note{margin-top:13px;padding:13px 14px}
.catalog-detail-buy{min-height:41px}

.checkout-shell{padding-top:30px}
.checkout-shell .breadcrumbs{margin-bottom:26px}
.checkout-main{padding:27px}
.checkout-main>h1{margin-bottom:23px;font-size:32px}
.order-summary{padding:22px}
.summary-change{display:block;margin-top:2px;color:var(--v4-blue);font-size:10px;font-weight:600}
.delivered-code-list{display:grid;gap:8px;margin-top:10px}
.delivered-code-list code{display:block}

@media(max-width:940px){
    .hero-card,.hero-card-media{justify-self:center}
    .catalog-detail-grid{grid-template-columns:1fr}
    .catalog-detail-media{max-width:620px}
}

@media(max-width:650px){
    .hero-v4{padding:38px 0 18px}
    .hero-copy h1{font-size:38px}
    .hero-card,.hero-card-media{max-width:none}
    .catalog-section{padding-top:26px}
    .steps-section{padding:58px 0}
    .catalog-detail-shell{padding:20px 0 58px}
    .catalog-detail-content h1{font-size:32px}
    .purchase-controls{grid-template-columns:1fr}
    .selected-denomination-summary{align-items:center;flex-direction:row}
    .checkout-main{padding:20px}
}
