.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}
