/* Series catalogue and mobile bottom purchase controls */
.catalog-layout .series-card{padding:24px;border-radius:22px;background:linear-gradient(160deg,#fff,#f6fafb);border:1px solid #dce5e9;box-shadow:0 8px 24px #102c3d08;gap:0;transition:border-color .2s,transform .2s}.series-card:hover{border-color:#56bfb3;transform:translateY(-3px)}.series-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.series-brand{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e0e6eb;border-radius:15px;background:#fff}.series-brand svg,.series-brand img{width:30px;height:30px}.series-tag{font-size:11px;padding:6px 10px;border-radius:20px;background:#e9f5f3;color:#087b70}.series-card h3{font-size:23px;margin:0 0 8px;color:#14243c;letter-spacing:-.5px}.series-intro{font-size:12px;color:#748293;margin:0 0 20px}.series-spec-list{display:grid;gap:7px;margin-bottom:23px}.series-spec{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border-radius:10px;border:1px solid #e1e8ed;background:#fff;color:#263d52;font:inherit;font-size:12px;text-align:left;cursor:pointer}.series-spec:hover{border-color:#15a899;background:#effaf7}.series-spec:disabled{opacity:.5;cursor:not-allowed}.series-spec-price{white-space:nowrap;font-weight:750;color:#078d83}.series-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #e0e7ec;padding-top:18px}.series-footer .price{font-size:21px}.series-footer .buy-button{font-size:12px;padding:10px 15px;min-height:40px}.variant-options{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-option{padding:14px 9px}.variant-option strong{font-size:13px}.variant-option span{font-size:12px}.checkout-dialog{max-height:min(90dvh,820px);overflow-y:auto}.sticky-purchase{display:none}.sticky-purchase[hidden]{display:none!important}
@media(max-width:720px){.catalog-layout .series-card{padding:18px;border-radius:17px}.series-card h3{font-size:20px}.series-spec{padding:10px;font-size:12px}.series-footer{flex-wrap:wrap}.series-footer .buy-button{flex:1}.checkout-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:90dvh;border-radius:24px 24px 0 0;box-sizing:border-box;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.checkout-dialog[open]{animation:purchase-up .22s ease-out}.has-sticky-purchase{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.has-sticky-purchase>.mobile-nav{display:none!important}.has-sticky-purchase>.support-launcher{bottom:100px}.sticky-purchase{position:fixed;inset:auto 0 0;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #dfe7ec;box-shadow:0 -5px 24px #1534450a}.sticky-purchase>div{display:grid;gap:2px}.sticky-purchase small{font-size:11px;color:#718094}.sticky-purchase strong{font-size:25px;color:#008e82}.sticky-purchase button{flex:1;max-width:220px;min-height:46px;border-radius:12px}.sticky-purchase button:disabled{opacity:.5}.variant-options{gap:8px}.variant-option{min-height:66px}.series-footer .price{font-size:20px}}
@media(prefers-reduced-motion:reduce){.series-card,.checkout-dialog{transition:none!important;animation:none!important}}@keyframes purchase-up{from{transform:translateY(24px);opacity:.5}to{transform:translateY(0);opacity:1}}
