.shop-page{background:#f5f5f1;color:#171914;min-height:100vh}.shop-page .site-header{background:rgba(245,245,241,.94);border-bottom:1px solid rgba(20,24,16,.08)}
.shop-main{padding:112px 0 76px}.shop-kicker,.card-title{font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#68745e}
.shop-main h1{font:600 clamp(42px,7vw,84px)/.95 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:14px 0 42px}.shop-main h1 em{font-style:normal;color:#64705d}
.shop-auth-grid,.account-grid,.cart-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shop-card{background:#fff;border:1px solid rgba(20,24,16,.09);border-radius:20px;padding:24px;box-shadow:0 10px 35px rgba(30,35,24,.05)}.shop-card h2{margin:0 0 18px;font:600 27px/1 'Space Grotesk'}.shop-card form{display:grid;gap:10px}.shop-card input,.shop-card textarea{width:100%;box-sizing:border-box;border:1px solid #dfe2d9;border-radius:11px;padding:12px 13px;background:#fafaf7;font:14px 'DM Sans';outline:none}.shop-card input:focus,.shop-card textarea:focus{border-color:#9ab56c}.shop-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#1a1d18;color:#fff;text-decoration:none;font:700 12px 'Space Grotesk';cursor:pointer}.shop-btn:hover{background:#2c3227}.shop-btn--ghost{background:transparent;color:#1a1d18;border:1px solid #d5d9ce}.shop-msg{min-height:18px;margin:0;color:#5d7250;font-size:12px}
/* Cabinet inspired by the reference: left account navigation + tile dashboard. */
.cabinet-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.cabinet-head h1{font-size:clamp(38px,5vw,62px);margin:0;letter-spacing:-.045em}.cabinet-head p{margin:10px 0 0;color:#858b82;font-size:13px}.cabinet-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start}.cabinet-side{background:#fff;border:1px solid #e0e2db;border-radius:4px;overflow:hidden}.cabinet-side-title{padding:16px 14px;background:#a9ff24;color:#151712;font:700 13px 'Space Grotesk'}.cabinet-nav{display:grid}.cabinet-nav button,.cabinet-nav a{appearance:none;border:0;border-bottom:1px solid #eceee8;background:#fff;color:#4d534a;text-align:left;text-decoration:none;padding:13px 14px;font:500 12px 'DM Sans';cursor:pointer}.cabinet-nav button:hover,.cabinet-nav a:hover{background:#f6f7f2;color:#171914}.cabinet-nav .active{background:#171914;color:#fff}.cabinet-logout{color:#777d73!important}.cabinet-content{min-width:0}.cabinet-welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.cabinet-welcome strong{font:600 25px 'Space Grotesk'}.cabinet-welcome span{display:block;color:#7d8479;font-size:12px;margin-top:4px}.cabinet-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cabinet-tile{min-height:150px;background:#fff;border:1px solid #e1e4dc;border-radius:3px;padding:22px 20px;text-decoration:none;color:#171914;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.18s ease}.cabinet-tile:hover{transform:translateY(-2px);border-color:#cbd1c2;box-shadow:0 10px 28px rgba(25,30,20,.06)}.cabinet-icon{width:43px;height:43px;border:2px solid #8acb20;border-radius:50%;display:grid;place-items:center;margin-bottom:13px;color:#6eaa12}.cabinet-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.cabinet-tile strong{font:600 15px 'Space Grotesk'}.cabinet-tile span{font-size:11px;color:#8a9087;margin-top:6px}.cabinet-panel{display:none;margin-top:18px}.cabinet-panel.active{display:block}.cabinet-panel .shop-card{border-radius:3px;box-shadow:none}.cabinet-panel h2{margin-bottom:16px}.cabinet-back{display:inline-flex;margin-bottom:12px;color:#69755f;text-decoration:none;font-size:12px}.account-grid{margin-bottom:18px}.mini-list{display:grid;gap:10px}.mini-list div{display:flex;justify-content:space-between;border-bottom:1px solid #eceee8;padding-bottom:10px}.mini-list span{color:#7a8175;font-size:12px}.orders-card{display:grid;gap:0}.order-row{display:grid;grid-template-columns:1fr auto;gap:7px 20px;padding:17px 0;border-bottom:1px solid #eceee8}.order-row>div:first-child strong,.order-row>div:first-child span{display:block}.order-row span{font-size:12px;color:#747b70;margin-top:4px}.order-items{grid-column:1/-1;color:#6e756a;font-size:12px;line-height:1.6}.profile-form{max-width:560px}.profile-form .shop-btn{margin-top:4px}
.cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.cart-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto auto auto;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #eceee8}.cart-thumb{width:104px;height:78px;border-radius:12px;overflow:hidden;background:#151613;border:1px solid #292c27;display:flex;align-items:center;justify-content:center}.cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cart-thumb-empty{font:700 11px "Space Grotesk";letter-spacing:.12em;color:#a9b19f}.cart-product{min-width:0}.cart-row>div:first-child strong,.cart-row>div:first-child span,.cart-row>div:first-child small{display:block}.cart-row span,.cart-row small{font-size:12px;color:#757c70;margin-top:4px}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty button,.remove{border:1px solid #dfe2d9;background:#f7f8f3;border-radius:8px;width:30px;height:30px;cursor:pointer}.remove{border:0;background:transparent;font-size:20px;color:#888}.checkout{align-self:start;display:grid;gap:15px}.cart-total{font:600 42px 'Space Grotesk';letter-spacing:-.04em}.empty-cart{text-align:center;padding:55px}.empty-cart p{color:#737a70;margin-bottom:25px}.shop-error{padding:20px;background:#fff0ed;border-radius:12px}
@media(max-width:900px){.cabinet-shell{grid-template-columns:1fr}.cabinet-side{display:none}.cabinet-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-head{align-items:flex-start}.cabinet-welcome{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.shop-main{padding:95px 0 50px}.shop-auth-grid,.account-grid,.cart-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:84px minmax(0,1fr) auto auto}.cart-thumb{width:84px;height:64px}.cart-row .remove{grid-column:4}.shop-card{padding:18px}}@media(max-width:520px){.cabinet-dashboard{grid-template-columns:1fr}.cabinet-tile{min-height:120px}.cabinet-head{margin-bottom:24px}.cabinet-welcome strong{font-size:21px}}
.cabinet-cart-list{margin-top:14px}.cabinet-cart-checkout{margin-top:20px;padding-top:18px;border-top:1px solid #eceee8;display:grid;gap:12px;max-width:520px}.cabinet-cart-checkout>div{display:flex;align-items:end;justify-content:space-between;gap:20px}.cabinet-cart-checkout>div span{color:#7a8175;font-size:12px}.cabinet-cart-checkout>div strong{font:600 34px 'Space Grotesk';letter-spacing:-.04em}.cabinet-cart-checkout textarea{min-height:82px;resize:vertical}.cabinet-nav .cart-count{display:inline-flex;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:#a9ff24;color:#151712;font:700 10px 'Space Grotesk'}.cabinet-nav .active .cart-count{background:#a9ff24;color:#151712}
.bonus-card{overflow:hidden}.bonus-balance{display:flex;align-items:baseline;gap:12px;margin:10px 0 20px}.bonus-balance strong{font:600 clamp(54px,8vw,82px)/.9 'Space Grotesk';letter-spacing:-.06em;color:#171914}.bonus-balance span{font:500 13px 'DM Sans';color:#7b8276}.bonus-success{color:#5d8d13!important;font-weight:600}.cabinet-nav button[data-scroll="bonus"] .cart-count{font-size:10px}

/* Промокоды */
.promo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.promo-card{border:1px solid rgba(183,255,42,.28);padding:18px;border-radius:14px;background:#10120d}
.promo-card>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.promo-card strong{font-size:20px;letter-spacing:.06em}.promo-card span{color:#b7ff2a;font-weight:700}.promo-card p{margin:10px 0 4px;color:#aaa}.promo-card small{color:#777}.promo-card.used{opacity:.55}.promo-card.expired{opacity:.45}
 .promo-title{display:block;margin:18px 0 8px;font-weight:700}.promo-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.promo-field{position:relative;min-width:0}.promo-field .promo-input{width:100%;padding-right:48px;min-width:0}.promo-picker{position:absolute;right:1px;top:1px;bottom:1px;width:44px;border:0;border-left:1px solid rgba(255,255,255,.09);background:transparent;color:#b7ff2a;border-radius:0 10px 10px 0;cursor:pointer;font-size:22px;line-height:1;transition:.18s}.promo-picker:hover,.promo-picker.open{background:rgba(183,255,42,.08)}.promo-picker.open{transform:none}.promo-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 7px);max-height:240px;overflow:auto;padding:6px;border:1px solid rgba(183,255,42,.28);border-radius:12px;background:#11140e;box-shadow:0 16px 35px rgba(0,0,0,.32)}.promo-menu[hidden]{display:none}.promo-menu button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#f4f4f0;text-align:left;cursor:pointer}.promo-menu button:hover{background:rgba(183,255,42,.09)}.promo-menu button span{color:#b7ff2a;font-weight:700;white-space:nowrap}.promo-menu-empty{padding:12px;color:#8f9389}.promo-apply{border:1px solid #b7ff2a;background:transparent;color:#b7ff2a;border-radius:10px;padding:0 16px;cursor:pointer;min-width:110px}.promo-summary{display:flex;justify-content:space-between;margin:10px 0;color:#b7ff2a}.order-promo{margin-top:8px;color:#b7ff2a;font-size:14px}
@media(max-width:720px){.promo-list{grid-template-columns:1fr}.promo-entry{grid-template-columns:1fr}.promo-apply{min-height:44px}.promo-menu{max-height:200px}}


/* Светлая версия промокодов */
.promo-card{background:#fff;color:#171914;border:1px solid #dfe5d5;box-shadow:0 8px 24px rgba(25,30,20,.04)}
.promo-card strong{color:#171914}
.promo-card span{color:#6e9f12}
.promo-card p{color:#667066}
.promo-card small{color:#8a9187}
.promo-card.used,.promo-card.expired{background:#fafbf8}
.promo-menu{background:#fff;border:1px solid #dfe5d5;box-shadow:0 16px 35px rgba(20,25,16,.14)}
.promo-menu button{color:#171914}
.promo-menu button:hover{background:#f2f7e8}
.promo-menu button span{color:#6e9f12}
.promo-menu-empty{color:#737b70}
.promo-picker{color:#6e9f12;border-left-color:#e3e7df}
.promo-picker:hover,.promo-picker.open{background:#f2f7e8}
.promo-apply{color:#5f8d0f;border-color:#8fbd28}
.promo-summary{color:#5f8d0f}


html[data-theme="layer-lab"] .shop-page,html[data-theme="layer-lab"] .account-page{background:#0b0e12;color:#edf3f7}html[data-theme="layer-lab"] .shop-card{background:#12181d;border-color:rgba(119,220,255,.14)}html[data-theme="layer-lab"] .shop-btn{background:#77dcff;color:#071015}html[data-theme="layer-lab"] .card-title{color:#77dcff}
html[data-theme="print-grid"] .shop-page,html[data-theme="print-grid"] .account-page{background:#f4f1e9;color:#171814}html[data-theme="print-grid"] .shop-card{background:#fffdf8;border-color:#ddd7cb}html[data-theme="print-grid"] .shop-btn{background:#171814;color:#f4f1e9}html[data-theme="print-grid"] .card-title{color:#ff6b3d}

html[data-theme="print-factory"] .shop-page,html[data-theme="print-factory"] .account-page{background:#f1eee6;color:#17191b}html[data-theme="print-factory"] .shop-card,html[data-theme="print-factory"] .account-panel{border-radius:4px;border-color:rgba(23,25,27,.15);box-shadow:8px 8px 0 #111315}html[data-theme="print-factory"] .shop-btn,html[data-theme="print-factory"] .account-btn{border-radius:3px;background:#111315;color:#fff}

/* v16: compact promo dropdown */
.promo-menu{width:min(300px,calc(100vw - 40px));max-height:190px;padding:5px;border-radius:10px}
.promo-menu button{padding:8px 10px;font-size:11px;line-height:1.2;min-height:34px}
.promo-menu button strong{font-size:11px}
.promo-menu button span{font-size:10px}
.promo-menu-empty{padding:9px;font-size:11px}

/* v16: public header shared on account/cart */
@media(max-width:900px){.shop-page .main-nav{gap:12px}.shop-page .main-nav a{font-size:11px}.shop-page .header-shop-links{gap:8px}}


/* v17 — единый дизайн публичных страниц, как у главной */
body.shop-page{background:#080c18;color:#edf2ff;min-height:100vh}
body.shop-page .site-header{background:rgba(8,12,24,.90);border-bottom:1px solid rgba(255,255,255,.08)}
body.shop-page .main-nav a{color:#aeb8c9}
body.shop-page .main-nav a:hover,body.shop-page .main-nav .nav-shop{color:#9cff3b!important}
body.shop-page .shop-main{background:radial-gradient(circle at 75% 0,rgba(78,220,255,.08),transparent 28%),linear-gradient(180deg,#080c18 0,#0b1120 100%);padding-top:130px}
body.shop-page .shop-kicker,body.shop-page .card-title{color:#9cff3b}
body.shop-page .shop-main h1{color:#fff}
body.shop-page .shop-main h1 em{color:#9cff3b}
body.shop-page .shop-card{background:rgba(16,23,39,.82);border:1px solid rgba(255,255,255,.09);color:#edf2ff;box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
body.shop-page .shop-card h2{color:#fff}
body.shop-page .shop-card input,body.shop-page .shop-card textarea{background:#0d1424;border-color:rgba(255,255,255,.12);color:#fff}
body.shop-page .shop-card input::placeholder,body.shop-page .shop-card textarea::placeholder{color:#657187}
body.shop-page .shop-card input:focus,body.shop-page .shop-card textarea:focus{border-color:#9cff3b;box-shadow:0 0 0 3px rgba(156,255,59,.10)}
body.shop-page .shop-btn{background:#9cff3b;color:#07100a}
body.shop-page .shop-btn:hover{background:#b4ff68;color:#07100a}
body.shop-page .shop-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.15)}
body.shop-page .shop-msg{color:#9aa7ba}
body.shop-page .cabinet-head h1{color:#fff}
body.shop-page .cabinet-head p,body.shop-page .cabinet-welcome span{color:#7f8ba0}
body.shop-page .cabinet-shell{grid-template-columns:220px minmax(0,1fr);gap:26px}
body.shop-page .cabinet-side{background:rgba(12,18,31,.92);border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.22)}
body.shop-page .cabinet-side-title{padding:17px 16px;background:#9cff3b;color:#07100a;border-radius:18px 18px 0 0;font-size:12px;letter-spacing:.02em}
body.shop-page .cabinet-nav button,body.shop-page .cabinet-nav a{background:transparent;color:#9aa6b9;border-bottom:1px solid rgba(255,255,255,.06);padding:14px 16px}
body.shop-page .cabinet-nav button:hover,body.shop-page .cabinet-nav a:hover{background:rgba(255,255,255,.045);color:#fff}
body.shop-page .cabinet-nav .active{background:rgba(156,255,59,.10);color:#9cff3b;box-shadow:inset 3px 0 #9cff3b}
body.shop-page .cabinet-nav .cart-count{background:#9cff3b;color:#07100a}
body.shop-page .cabinet-tile{min-height:145px;background:rgba(16,23,39,.78);border:1px solid rgba(255,255,255,.08);border-radius:18px;color:#fff;box-shadow:none}
body.shop-page .cabinet-tile:hover{border-color:rgba(156,255,59,.32);box-shadow:0 20px 55px rgba(0,0,0,.18);transform:translateY(-3px)}
body.shop-page .cabinet-icon{border-color:#9cff3b;color:#9cff3b}
body.shop-page .cabinet-tile span{color:#7d8a9e}
body.shop-page .cabinet-panel{margin-top:20px}
body.shop-page .cabinet-panel .shop-card{border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.18)}
body.shop-page .cabinet-back{color:#9cff3b}
body.shop-page .mini-list div,body.shop-page .order-row{border-color:rgba(255,255,255,.08)}
body.shop-page .mini-list span,body.shop-page .order-row span,body.shop-page .order-items{color:#7f8ba0}
body.shop-page .bonus-balance strong{color:#fff}
body.shop-page .bonus-balance span{color:#7f8ba0}
body.shop-page .bonus-success{color:#9cff3b!important}
body.shop-page .promo-card{background:#0d1422;color:#edf2ff;border-color:rgba(156,255,59,.20);box-shadow:none}
body.shop-page .promo-card strong{color:#fff}
body.shop-page .promo-card span{color:#9cff3b}
body.shop-page .promo-card p,body.shop-page .promo-card small{color:#7f8ba0}
body.shop-page .promo-card.used,body.shop-page .promo-card.expired{background:#0b101b}
body.shop-page .promo-menu{background:#0d1422;border-color:rgba(156,255,59,.22);box-shadow:0 18px 45px rgba(0,0,0,.4)}
body.shop-page .promo-menu button{color:#fff}
body.shop-page .promo-menu button:hover{background:rgba(156,255,59,.08)}
body.shop-page .promo-menu button span{color:#9cff3b}
body.shop-page .promo-picker{color:#9cff3b;border-left-color:rgba(255,255,255,.10)}
body.shop-page .promo-apply{color:#9cff3b;border-color:#9cff3b;background:transparent}
body.shop-page .promo-summary{color:#9cff3b}
body.shop-page .cart-row{border-color:rgba(255,255,255,.08)}
body.shop-page .cart-row span,body.shop-page .cart-row small{color:#7f8ba0}
body.shop-page .cart-qty button{background:#111a2b;border-color:rgba(255,255,255,.12);color:#fff}
body.shop-page .remove{color:#8b97aa}
body.shop-page .cart-total{color:#fff}
body.shop-page .empty-cart p{color:#7f8ba0}
body.shop-page .shop-error{background:#24151a;color:#ffb8bd}
body.shop-page .site-footer{background:#060a13;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
body.shop-page .site-footer p{color:#778398}
body.shop-page .site-footer .to-top{color:#9cff3b}
@media(max-width:900px){body.shop-page .cabinet-shell{grid-template-columns:1fr}body.shop-page .cabinet-side{display:none}}

/* v23 contrast pass for account/cart UI */
body.shop-page .shop-card{border-color:rgba(255,255,255,.13)}
body.shop-page .shop-card h2{color:#fff}
body.shop-page .shop-card input,body.shop-page .shop-card textarea{border-color:rgba(255,255,255,.16)}
body.shop-page .shop-card input::placeholder,body.shop-page .shop-card textarea::placeholder{color:#718096}
body.shop-page .cabinet-side{border-color:rgba(255,255,255,.13)}
body.shop-page .cabinet-side-title{color:#07100a}
body.shop-page .cabinet-nav button,body.shop-page .cabinet-nav a{border-bottom-color:rgba(255,255,255,.08)}
body.shop-page .cabinet-logout{color:#9aa6b8!important}
body.shop-page .cabinet-welcome strong{color:#fff}
body.shop-page .cabinet-welcome span{color:#aab5c4}
body.shop-page .cabinet-tile span{color:#a7b2c1}
body.shop-page .cabinet-tile strong{color:#fff}
body.shop-page .cabinet-panel{color:#edf3fb}
body.shop-page .cabinet-panel h2{color:#fff}
body.shop-page .cabinet-back{color:#9cff3b}
body.shop-page .mini-list span,body.shop-page .order-row span,body.shop-page .order-items{color:#a4afbe}
body.shop-page .cart-row span,body.shop-page .cart-row small{color:#a4afbe}
body.shop-page .empty-cart p{color:#a4afbe}
body.shop-page .cart-qty button{border-color:rgba(255,255,255,.16)}

/* ===== v66 mobile cart/account ===== */
@media(max-width:760px){
 .shop-main{padding:38px 0}.cart-layout{grid-template-columns:1fr;gap:14px}.cart-row{grid-template-columns:52px minmax(0,1fr) auto;gap:9px;padding:12px 0}.cart-thumb{width:52px;height:52px}.cart-row>strong{grid-column:2}.cart-qty{grid-column:3;grid-row:2}.cart-row>.remove{grid-column:3;grid-row:1}.checkout{position:static!important}.shop-card{padding:16px;border-radius:14px}
}

/* Clear return-to-home action on the account page */
.account-home-return{display:flex;justify-content:flex-start;margin:0 0 22px}
.account-home-return .shop-btn{min-height:42px;gap:8px}
@media(max-width:640px){.account-home-return{margin-bottom:16px}.account-home-return .shop-btn{width:100%;max-width:220px;min-height:44px}}


/* VK ID login widget */
.vk-login-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#858b82;font-size:12px}.vk-login-divider:before,.vk-login-divider:after{content:'';height:1px;flex:1;background:#e5e8e0}.vk-login-divider span{padding:0 2px}#vkid-oauth-list{min-height:42px}#vkid-oauth-list>div{max-width:100%}#vk-login-msg:empty{display:none}


/* Account password-change form */
.account-security-divider{height:1px;background:var(--line,rgba(127,127,127,.25));margin:28px 0 22px}
#change-password{margin-top:12px}
#change-password button:disabled{opacity:.65;cursor:wait}

/* Email verification and account recovery forms */
.account-email-tools{display:grid;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(127,127,127,.2)}
.account-email-tools form{display:grid;gap:9px}
.account-email-tools h3{margin:0;font-size:15px;font-weight:700}
body.shop-page .shop-card .shop-btn-secondary{background:transparent;color:inherit;border:1px solid rgba(127,127,127,.35);min-height:40px}
body.shop-page .shop-card .shop-btn-secondary:hover{background:rgba(127,127,127,.08)}


/* VK ID account linking controls */
#vkid-link-oauth-list{min-height:42px;margin:12px 0}#vkid-link-oauth-list[hidden],#vk-unlink-btn[hidden]{display:none!important}#vkid-link-oauth-list>div{max-width:100%}#vk-link-msg:empty{display:none}#vk-unlink-btn{margin-top:10px}

/* Clear sale pricing in cart and cabinet */
.cart-price-discount{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:105px}
.cart-price-discount del{color:#888e98;font-size:12px;font-weight:500;white-space:nowrap}
.cart-price-discount strong{color:#bf3038;font-size:16px;font-weight:850;white-space:nowrap}
.cart-discount-badge{display:inline-flex;align-items:center;justify-content:center;background:#e5484d;color:#fff;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:900;white-space:nowrap}
.cart-discount-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0;color:var(--muted,#68717d);font-size:14px}
.cart-discount-summary strong{color:var(--text,#222);white-space:nowrap}
.cart-discount-summary.cart-discount-saved,.cart-discount-summary.cart-discount-saved strong{color:#198754}
.cart-discount-footnote{font-size:12px;line-height:1.5;color:var(--muted,#68717d);margin:8px 0 14px}
@media(max-width:620px){.cart-price-discount{min-width:82px}.cart-price-discount strong{font-size:14px}.cart-price-discount del{font-size:11px}.cart-row>strong{font-size:13px}}

/* История бонусных операций */
.bonus-history{margin-top:28px;padding-top:22px;border-top:1px solid #eceee8}
.bonus-history h3{margin:0 0 10px;font:600 20px/1.2 'Space Grotesk',sans-serif}
.bonus-history-row{align-items:center}
.bonus-history-row>div:first-child{min-width:0;overflow-wrap:anywhere}
.bonus-history-row>strong{white-space:nowrap;font:600 14px 'Space Grotesk';color:#6e9f12}
body.shop-page .bonus-history{border-color:rgba(255,255,255,.08)}
body.shop-page .bonus-history h3{color:#fff}
body.shop-page .bonus-history-row>strong{color:#9cff3b}

/* Loyalty tier card */
.bonus-tier-card{margin:22px 0;padding:22px;border:1px solid rgba(156,255,59,.22);border-radius:18px;background:linear-gradient(135deg,rgba(156,255,59,.09),rgba(20,25,35,.96));color:#fff}
.bonus-tier-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.bonus-tier-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;color:#9cff3b}
.bonus-tier-top h2{margin:6px 0 0;font-size:30px;line-height:1.1}
.bonus-tier-rate{font-size:25px;font-weight:700;white-space:nowrap;color:#9cff3b}
.bonus-tier-rate small{display:block;font-size:11px;font-weight:500;color:#a9b3c2;text-align:right}
.bonus-tier-card>p{color:#b7c0ce;margin:16px 0 12px}
.bonus-tier-card>p strong{color:#fff}
.bonus-tier-progress-label{display:flex;justify-content:space-between;gap:12px;margin:16px 0 8px;font-size:13px;color:#d8deea}
.bonus-tier-progress-label strong{color:#fff}
.bonus-tier-progress{height:9px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.12)}
.bonus-tier-progress span{display:block;height:100%;border-radius:inherit;background:#9cff3b;transition:width .2s ease}
.bonus-tier-card.bonus-tier-silver{border-color:rgba(192,205,222,.35);background:linear-gradient(135deg,rgba(192,205,222,.12),rgba(20,25,35,.96))}
.bonus-tier-silver .bonus-tier-kicker,.bonus-tier-silver .bonus-tier-rate{color:#d8e2f0}
.bonus-tier-card.bonus-tier-gold{border-color:rgba(235,190,76,.38);background:linear-gradient(135deg,rgba(235,190,76,.12),rgba(20,25,35,.96))}
.bonus-tier-gold .bonus-tier-kicker,.bonus-tier-gold .bonus-tier-rate{color:#f0c96b}
.bonus-tier-max{font-weight:600}
.bonus-tier-note{font-size:12px!important;line-height:1.5}
@media(max-width:520px){.bonus-tier-card{padding:17px}.bonus-tier-top h2{font-size:26px}.bonus-tier-rate{font-size:22px}}

.bonus-validation-error{color:#a3222d!important;background:#fff0ed;border-radius:8px;padding:8px 10px;font-weight:600}


/* Transparent checkout price breakdown; final payable amount is highlighted in green. */
.checkout-price-breakdown{display:grid;gap:9px;margin:14px 0;padding:15px;border:1px solid rgba(139,226,61,.24);border-radius:12px;background:rgba(139,226,61,.045)}
.checkout-price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:14px;line-height:1.45}
.checkout-price-row>span{color:var(--muted,#a4afbe)}
.checkout-price-row>strong{white-space:nowrap;font-weight:650}
.checkout-price-row--discount>strong,.checkout-price-row--bonus>strong{color:#8bd85b}
.checkout-price-row--final{margin-top:4px;padding-top:11px;border-top:1px solid rgba(139,226,61,.28);font-size:16px;font-weight:800}
.checkout-price-row--final>span{color:var(--text,#fff);font-weight:750}
.checkout-price-row--final .checkout-price-final{color:#35b85a!important;font-size:22px;font-weight:900;letter-spacing:-.02em}
@media(max-width:480px){.checkout-price-breakdown{padding:12px}.checkout-price-row{font-size:13px;gap:9px}.checkout-price-row--final .checkout-price-final{font-size:20px}}

/* SKÅDIS: отдельный блок проектов в общей корзине */
.cart-layout .skadis-cart-section{grid-column:1;grid-row:2}
.cart-layout .checkout{grid-column:2;grid-row:1 / span 2}
.skadis-cart-row{grid-template-columns:104px minmax(0,1fr) auto auto}
.skadis-cart-spec{margin-top:8px;font-size:12px;line-height:1.6;color:#596052;overflow-wrap:anywhere}
.skadis-cart-spec pre{max-height:220px;overflow:auto;white-space:pre-wrap;background:#f6f7f2;padding:10px;border-radius:8px;font-size:11px}
.skadis-cart-row details summary{cursor:pointer;color:#56634a;font-size:12px;margin-top:7px}
@media(max-width:800px){.cart-layout .skadis-cart-section,.cart-layout .checkout{grid-column:auto;grid-row:auto}.skadis-cart-row{grid-template-columns:84px minmax(0,1fr) auto}.skadis-cart-row .remove{grid-column:3}}
