/* Shop hero purchase area. */
.shop-hero .shop-price-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:12px 0 24px}
.shop-hero .shop-price{font-size:30px;font-weight:600;line-height:1.2;margin:0;white-space:nowrap}
.shop-hero .shop-subscription{font-size:15px;color:#777;line-height:1.5}
.shop-hero .shop-desc{font-size:16px;line-height:1.6;margin-bottom:24px}
.shop-hero .shop-checklist{gap:12px;margin-bottom:28px}
.shop-hero .shop-checklist div{font-size:16px;line-height:1.5;gap:12px}
.shop-hero .shop-checklist svg{width:20px;height:20px;margin-top:2px}
.shop-hero .shop-stock{font-size:15px;line-height:1.5;gap:12px;margin-bottom:28px}
.shop-hero .shop-stock .dot{width:10px;height:10px}
.shop-hero .shop-qty-label{font-size:14px;margin-bottom:10px}
.shop-hero .shop-purchase-actions{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:stretch;margin-bottom:18px}
.shop-hero .shop-qty{display:flex;align-items:center;justify-content:space-between;margin:0;height:56px;box-sizing:border-box}
.shop-hero .shop-qty button{height:54px;width:44px;flex-shrink:0}
.shop-hero .shop-qty span{width:auto;min-width:24px}
.shop-hero .shop-buy-btn{height:56px;font-size:18px;gap:14px}
.shop-hero .shop-buy-btn svg{width:24px;height:24px}
.shop-hero .shop-device-note{font-size:14px;line-height:1.6;color:#777;margin:0 0 24px}
.shop-device-note a{color:#444;text-decoration:underline;text-underline-offset:3px}
.shop-hero .shop-trust-row{padding-top:24px;gap:12px}
.shop-hero .shop-trust-row>div{align-items:center;gap:10px}
.shop-hero .shop-trust-row svg{width:24px;height:24px}
.shop-hero .shop-trust-row h5{font-size:14px;font-weight:500;line-height:1.4}
#device-requirements{scroll-margin-top:100px}
@media(max-width:420px){
 .shop-hero .shop-purchase-actions{grid-template-columns:120px minmax(0,1fr);gap:12px}
 .shop-hero .shop-qty button{width:40px}
 .shop-hero .shop-buy-btn{font-size:16px;gap:8px}
 .shop-hero .shop-trust-row{gap:10px}
 .shop-hero .shop-trust-row>div{flex-direction:column;align-items:flex-start}
}
