@import url('/assets/fonts/fonts.css?v=local-fonts-20261030-v1');@import url('/page-width.css?v=1');
:root{--bg:#EAEAEC;--card:#0e0d10;--ink:#343238;--muted:#6f6878;--pink:#d62a73;--pink2:#b91f60;--gold:#c9a15a;--border:rgba(214,42,115,.30);--shadow:0 1.2rem 3.3333rem rgba(75,54,47,.10);--r:1.3333rem}*{box-sizing:border-box}body{margin:0;background:#EAEAEC;color:var(--ink);font:0.9333rem Manrope,Arial,sans-serif}.shell{min-height:100vh;max-width:78.6667rem;margin:auto;padding:1.3333rem 1.6rem;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;padding:0.6667rem 0 1.8667rem}.brand{font-size:1.6rem;font-weight:800;color:var(--ink);text-decoration:none;display:flex;gap:0.6rem;align-items:center}.gem{color:var(--gold)}.back{color:var(--muted);text-decoration:none}.auth-card{width:min(31.3333rem,100%);margin:7vh auto 9vh;background:#0e0d10;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.8667rem;padding:2.2667rem;color:#FBF6EE}.auth-card h1{margin:0.4rem 0 0.5333rem;font-size:2.1333rem;letter-spacing:-.04em}.eyebrow{font-size:0.7333rem;font-weight:800;letter-spacing:.16em;color:var(--pink)}.muted{color:var(--muted);line-height:1.6}.tabs{display:flex;gap:0.4rem;margin:1.6rem 0 1.2rem;padding:0.2667rem;background:rgba(255,255,255,.06);border-radius:0.8667rem}.tab{flex:1;border:0;background:transparent;padding:0.7333rem;border-radius:0.6667rem;font:700 0.8667rem Manrope;color:var(--muted);cursor:pointer}.tab.active{background:#fff;color:var(--ink);box-shadow:0 2px 0.5333rem rgba(0,0,0,.06)}input,textarea{width:100%;border:1px solid var(--border);background:#fff;padding:0.8667rem 0.9333rem;border-radius:0.8rem;margin-bottom:0.6667rem;outline:none;font:0.9333rem Manrope;color:#2a2730}input:focus,textarea:focus{border-color:#dca4bd;box-shadow:0 0 0 0.2667rem rgba(214,42,115,.08)}textarea{min-height:7.3333rem;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.0667rem;padding:0 1.3333rem;border-radius:0.8rem;border:1px solid transparent;font:800 0.8667rem Manrope;text-decoration:none;cursor:pointer}.primary{background:var(--pink);color:white;width:100%}.primary:hover{background:var(--pink2)}.secondary{background:white;color:var(--ink);border-color:var(--border)}.link{border:0;background:none;color:var(--pink);font:700 0.8667rem Manrope;cursor:pointer;padding:0.7333rem 0;text-decoration:none}.notice{margin-top:1.0667rem;padding:0.9333rem;border-radius:0.9333rem;background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);line-height:1.5}.center{text-align:center}.icon,.success,.error{width:4.2667rem;height:4.2667rem;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.0667rem;font-size:1.8667rem}.icon{background:#fde8f1;color:var(--pink)}.success{background:#e4f6ed;color:#1a8b5a}.error{background:#fff0e7;color:#c85c1c}.spinner{width:2.8rem;height:2.8rem;border:0.2667rem solid #eadfd4;border-top-color:var(--pink);border-radius:50%;margin:0.6667rem auto 1.2rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cab{display:grid;grid-template-columns:16rem 1fr;gap:1.4667rem;flex:1;margin-bottom:2rem}.side,.content-head,.panel,.cert{background:#0e0d10;border:1px solid var(--border);box-shadow:0 0.6667rem 2rem rgba(75,54,47,.06);color:#FBF6EE}.side{border-radius:1.3333rem;padding:1.2rem;height:max-content;position:sticky;top:1.3333rem}.profile-mini{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0.8rem 0.5333rem 1.3333rem;border-bottom:1px solid var(--border);margin-bottom:0.6667rem}.avatar{width:3.8667rem;height:3.8667rem;border-radius:1.2rem;display:grid;place-items:center;background:linear-gradient(135deg,#eac0d1,#d62a73);color:#fff;font-size:1.5333rem;font-weight:800;margin-bottom:0.6667rem}.profile-mini span{font-size:0.7333rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav{width:100%;border:0;background:transparent;text-align:left;padding:0.8rem 0.8667rem;border-radius:0.7333rem;font:700 0.8667rem Manrope;color:var(--muted);cursor:pointer;margin:2px 0;display:flex;align-items:center;justify-content:space-between;gap:0.6667rem;white-space:nowrap}.nav.active{background:#f9ebf1;color:var(--pink)}.nav b{float:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.4667rem;height:1.4667rem;padding:0 0.3333rem;flex:0 0 auto;border-radius:999px;background:rgba(214,42,115,.08);font:800 0.8rem/1 Manrope;color:inherit}.nav.logout{margin-top:1.2rem;color:#ad6b6b}.content-head{border-radius:1.3333rem;padding:1.4667rem 1.6rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.content-head h1{font-size:1.8667rem;margin:0.3333rem 0 0;letter-spacing:-.04em}.verified{padding:0.6rem 0.8rem;border-radius:999px;font-size:0.8rem;font-weight:800}.verified.yes{background:#e9f7ef;color:#21835b}.verified.no{background:#fff1e7;color:#a76740}.panel{border-radius:1.2rem;padding:1.4667rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.7333rem}.form-grid .section-label,.form-grid .full{grid-column:1/-1}.form-grid.one{grid-template-columns:1fr;max-width:40rem}.section-label{font-weight:800;font-size:0.8667rem;margin-bottom:0.2667rem}.upload{display:flex;align-items:flex-start;justify-content:space-between;gap:1.3333rem;margin-bottom:1rem}.upload form{width:min(34.6667rem,100%)}.cert-grid{display:grid;gap:0.6667rem}.cert{border-radius:1.0667rem;padding:1rem;display:flex;align-items:center;gap:0.8rem}.cert-mark{width:3.0667rem;height:3.0667rem;border-radius:0.8667rem;background:#f7e7ee;color:var(--pink);display:grid;place-items:center;font-size:0.7333rem;font-weight:900}.cert-info{display:flex;flex-direction:column;gap:0.2rem;min-width:0;flex:1}.cert-info strong,.cert-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-info span,.cert-info small{color:var(--muted);font-size:0.7333rem}.cert-actions{display:flex;align-items:center;gap:0.6667rem}.icon-btn{border:0;background:rgba(255,255,255,.08);width:2rem;height:2rem;border-radius:0.6rem;cursor:pointer;color:rgba(255,255,255,.7)}.empty{text-align:center;padding:4rem 1.3333rem;color:var(--muted)}.empty-icon{font-size:2.5333rem;color:var(--gold)}footer{text-align:center;color:#9a9089;font-size:0.7333rem;padding:1rem 0}
.toast{position:fixed;left:50%;bottom:1.4667rem;transform:translateX(-50%);background:#0e0d10;color:#fff;padding:0.8rem 1.2rem;border-radius:0.8rem;box-shadow:0 0.6667rem 1.6667rem rgba(0,0,0,.35);z-index:9999;font-weight:700;border:1px solid rgba(214,42,115,.30)}.toast.bad{background:#9d3a57}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.8rem;margin-bottom:1rem}.stat-card{background:#0e0d10;border:1px solid var(--border);box-shadow:0 0.6667rem 2rem rgba(75,54,47,.06);border-radius:1.2rem;padding:1.2rem;color:#FBF6EE}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:0.7333rem}.stat-card strong{display:block;font-size:2rem;line-height:1.1;margin:0.4rem 0}.welcome-panel{margin-bottom:1rem}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin:0.5333rem 0}.section-title-row h3{margin:0}.orders-list{display:grid;gap:0.6667rem}.order-card{background:#0e0d10;border:1px solid var(--border);box-shadow:0 0.6667rem 2rem rgba(75,54,47,.06);border-radius:1.2rem;padding:1.1333rem;color:#FBF6EE}.order-top,.order-bottom{display:flex;justify-content:space-between;align-items:center;gap:0.9333rem}.order-top strong{display:block;font-size:1rem}.order-top span,.order-bottom span{font-size:0.7333rem;color:var(--muted)}.order-status{padding:0.4667rem 0.6667rem;border-radius:999px;font-size:0.7333rem;font-weight:800}.status-green{background:#e7f6ee;color:#25805a}.status-red{background:#fff0ed;color:#b9584d}.status-blue{background:#eaf2fb;color:#45719a}.status-gold{background:#fff3df;color:#98753d}.order-items{margin:0.8667rem 0;padding:0.7333rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.order-items div{display:flex;justify-content:space-between;gap:0.8rem;padding:0.2667rem 0;font-size:0.8667rem}.order-items a{color:inherit;text-decoration:none;border-bottom:1px solid var(--border)}.order-items a:hover{color:var(--pink);border-color:var(--pink)}.order-bottom strong{font-size:1.0667rem}
.order-cancel-row{margin-top:0.8rem;padding-top:0.8rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}
.order-cancel-btn{color:#b9584d}
.order-cancel-pending{font-size:0.8rem;color:var(--muted);font-style:italic}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.6667rem}.gift-card{display:flex;align-items:center;gap:0.8rem;background:#0e0d10;border:1px solid var(--border);box-shadow:0 0.6667rem 2rem rgba(75,54,47,.06);border-radius:1.2rem;padding:1.0667rem;color:#FBF6EE}.gift-symbol{width:3.0667rem;height:3.0667rem;display:grid;place-items:center;border-radius:0.9333rem;background:#f7e7ee;color:var(--pink);font-size:1.3333rem}.gift-info{display:flex;flex-direction:column;gap:0.2rem;min-width:0;flex:1}.gift-info strong,.gift-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-info span,.gift-info small{font-size:0.7333rem;color:var(--muted)}.gift-value{font-weight:900;font-size:0.9333rem;color:var(--pink);white-space:nowrap}.security-note{max-width:40rem;margin-top:0.8rem}

.gift-head{display:flex;align-items:center;justify-content:space-between;gap:0.6667rem}.gift-badge{padding:0.2667rem 0.5333rem;border-radius:999px;background:#e7f6ee;color:#25805a;font-size:0.6667rem;font-weight:800;white-space:nowrap}.gift-badge.bad{background:#fff0ed;color:#b9584d}.gift-badge.used{background:#ece7f2;color:#5d3b76}.gift-expired{opacity:.78}.redeem-panel{display:grid;gap:0.8rem;margin-bottom:1.0667rem}.redeem-form{display:grid;grid-template-columns:minmax(0,1fr) 12rem;gap:0.6667rem;align-items:stretch}.redeem-form input{width:100%;min-width:0;margin-bottom:0}.redeem-submit{width:12rem;min-width:12rem}.redeem-form .btn{width:12rem}

.account-brand-logo{height:3.2rem;width:auto;display:block;object-fit:contain}.profile-save-row{display:flex;align-items:center;gap:0.8rem}.profile-save-row .btn{flex:0 0 auto;width:auto;min-width:14.6667rem}.save-status{font-size:0.8rem;font-weight:800;color:var(--muted)}.save-status.ok{color:#238257}.save-status.error{color:#b34d56}
.benefit-carousel{display:flex;align-items:center;gap:0.9333rem;margin-bottom:0.9333rem}.benefit-stage{flex:1;min-width:0;max-width:37.3333rem;margin:0 auto}.benefit-stage-inner,.benefit-hero-card{width:100%;display:block}.benefit-nav{flex:0 0 auto;width:2.9333rem;height:2.9333rem;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--pink);font-size:1.4667rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 0.5333rem 1.3333rem rgba(75,54,47,.10);transition:transform .15s ease,background .15s ease,color .15s ease}.benefit-nav:hover{background:var(--pink);color:#fff;transform:scale(1.08)}.benefit-dots{display:flex;justify-content:center;gap:0.5333rem;margin:2px 0 1.0667rem}.benefit-dot{width:0.6rem;height:0.6rem;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.22);cursor:pointer;transition:transform .2s ease,background .2s ease}.benefit-dot.active{background:var(--pink);transform:scale(1.3)}@keyframes benefitSlideRight{from{opacity:0;transform:translateX(1.7333rem)}to{opacity:1;transform:translateX(0)}}@keyframes benefitSlideLeft{from{opacity:0;transform:translateX(-1.7333rem)}to{opacity:1;transform:translateX(0)}}@keyframes benefitSlideInPlain{from{opacity:0;transform:translateY(0.6667rem)}to{opacity:1;transform:translateY(0)}}.benefit-stage-inner.slide-right{animation:benefitSlideRight .38s cubic-bezier(.2,.8,.25,1)}.benefit-stage-inner.slide-left{animation:benefitSlideLeft .38s cubic-bezier(.2,.8,.25,1)}.benefit-stage-inner.slide-in{animation:benefitSlideInPlain .38s cubic-bezier(.2,.8,.25,1)}.benefit-status{margin-top:0.7333rem;padding-top:0.6rem;border-top:1px solid rgba(255,255,255,.12);font-size:0.6667rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.theme-gold .benefit-status{border-top-color:rgba(32,30,36,.15)}.benefit-status.active{color:#8fe3b4}.theme-gold .benefit-status.active{color:#27734f}.benefit-status.expired{color:#ffb1a7}.theme-gold .benefit-status.expired{color:#a34747}.benefit-status.used{color:#d3b7e8}.theme-gold .benefit-status.used{color:#6f4b84}.benefit-expired{opacity:.75;filter:saturate(.75)}
.docs-panel{margin-top:0.2667rem}.docs-panel form{width:min(34.6667rem,100%)}.docs-panel .btn{margin-top:2px}
.redeem-panel{position:relative;overflow:hidden}.redeem-panel:before{content:'';position:absolute;inset:-2.6667rem auto auto 65%;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,rgba(214,42,115,.10),transparent 70%);pointer-events:none}.redeem-panel>*{position:relative}
/* Фирменные карточки gift-module — та же разметка/визуальный язык, но адаптированная под ЛК. */
.tear-voucher{position:relative;background:#fff;border-radius:1.3333rem;border:0.1rem solid rgba(214,42,115,.25);box-shadow:0 1.3333rem 3rem rgba(214,42,115,.12),0 0.4rem 1rem rgba(0,0,0,.03);padding:1.6rem 1.8667rem;text-align:center;overflow:hidden}.voucher-punch{position:absolute;width:1.6rem;height:1.6rem;background:#f7f0e5;border-radius:50%;top:52%;transform:translateY(-50%);border:0.1rem solid rgba(214,42,115,.25);z-index:2}.punch-left{left:-0.8667rem;clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}.punch-right{right:-0.8667rem;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.voucher-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:0.8rem}.voucher-logo{height:2.1333rem;width:auto}.voucher-badge{font-size:0.6667rem;font-weight:800;letter-spacing:.15em;color:#d62a73;background:#fde8f1;padding:0.2667rem 0.6667rem;border-radius:999px}.voucher-body{padding:0.6667rem 0 0.9333rem}.voucher-discount-val{font-family:Georgia,serif;font-size:clamp(1.8667rem,4vw,2.5333rem);font-weight:700;color:#d62a73;line-height:1.1}.voucher-title{font-size:1rem;font-weight:700;color:#201e24;margin:0.4rem 0 2px}.voucher-desc{font-size:0.8rem;color:#5c5764}.voucher-tear-line{position:relative;height:1px;margin:0.9333rem 0 1.2rem;border-bottom:2px dashed rgba(214,42,115,.3)}.voucher-code-box{background:#fcf9f4;border:0.1rem solid #d62a73;border-radius:0.9333rem;padding:0.9333rem;display:flex;flex-direction:column;align-items:center;gap:0.5333rem;margin-bottom:0.8rem}.voucher-code-label{font-size:0.6rem;font-weight:800;letter-spacing:.12em;color:#5c5764}.voucher-code-display{font-family:monospace;font-size:1.4rem;font-weight:900;letter-spacing:.12em;color:#201e24;user-select:all;overflow-wrap:anywhere}.voucher-copy-btn{background:#d62a73;border:none;color:#fff;font-size:0.8rem;font-weight:700;padding:0.6rem 1.4667rem;border-radius:999px;cursor:pointer}.voucher-footer{display:flex;justify-content:space-between;gap:0.8rem;font-size:0.7333rem;color:#5c5764;flex-wrap:wrap}.voucher-site-btn{display:block;margin-top:0.9333rem;background:#201e24;color:#fff;text-decoration:none;font-size:0.8667rem;font-weight:700;padding:0.7333rem;border-radius:0.6667rem}
.vip-cert-card{position:relative;width:100%;background:linear-gradient(135deg,#2a272f 0%,#17161a 100%);color:#fff;border-radius:1.3333rem;border:0.1rem solid rgba(212,175,55,.65);box-shadow:0 1.3333rem 3.3333rem rgba(26,25,29,.35),0 0 2rem rgba(214,42,115,.15);padding:1.4667rem 1.6rem;overflow:hidden}.vip-cert-card.theme-gold{background:linear-gradient(135deg,#fbf0d2 0%,#e6c580 50%,#d4af37 100%);color:#201e24;border-color:#c49f4b}.vip-cert-card.theme-gold .cert-logo-img{filter:none}.vip-cert-card.theme-gold .cert-gold-border{border-color:rgba(32,30,36,.25)}.vip-cert-card.theme-gold .cert-top-row{border-bottom-color:rgba(32,30,36,.15)}.vip-cert-card.theme-gold .cert-vip-pill{background:rgba(32,30,36,.1);border-color:rgba(32,30,36,.25);color:#201e24}.vip-cert-card.theme-gold .cert-pre-title{color:#8a641a}.vip-cert-card.theme-gold .cert-amount{color:#201e24}.vip-cert-card.theme-gold .cert-rules{color:#524b40}.vip-cert-card.theme-gold .cert-code-row{background:rgba(255,255,255,.7);border-color:rgba(138,100,26,.4)}.vip-cert-card.theme-gold .code-label{color:#8a641a}.vip-cert-card.theme-gold .code-number{color:#201e24}.vip-cert-card.theme-gold .cert-bottom-row{border-top-color:rgba(32,30,36,.15);color:#6e6659}.vip-cert-card.theme-gold .cert-bottom-row strong{color:#201e24}.vip-cert-card.theme-gold .date-gold{color:#d62a73!important}.cert-gold-border{position:absolute;inset:0.3333rem;border:1px dashed rgba(212,175,55,.4);border-radius:1rem;pointer-events:none}.cert-foil-glare{position:absolute;inset:-50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.22),transparent 60%);pointer-events:none;opacity:0}.cert-top-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:0.8rem}.cert-logo-img{height:2.1333rem;width:auto;filter:brightness(0) invert(1)}.cert-vip-pill{font-size:0.6667rem;font-weight:800;letter-spacing:.18em;color:#f7e5a9;background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.4);padding:0.2667rem 0.6667rem;border-radius:999px}.cert-center-body{display:flex;flex-direction:column;padding:1.0667rem 0 0.9333rem;gap:0.2667rem}.cert-pre-title{font-size:0.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#d4af37}.cert-amount{font-family:Georgia,serif;font-size:2.1333rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:0.2667rem}.cert-desc-box{display:flex;flex-direction:column;gap:2px}.cert-item-title{font-size:0.9333rem;font-weight:700;color:#d62a73}.cert-rules{font-size:0.7333rem;color:#c0bdc8;line-height:1.45}.cert-code-row{background:rgba(0,0,0,.45);border:0.1rem solid rgba(212,175,55,.4);border-radius:0.8rem;padding:0.6667rem 0.9333rem;display:flex;align-items:center;justify-content:space-between;gap:0.6667rem;margin:0.4rem 0 0.8rem}.code-info{display:flex;flex-direction:column;min-width:0}.code-label{font-size:0.5333rem;font-weight:800;letter-spacing:.1em;color:#f7e5a9}.code-number{font-family:monospace;font-size:1rem;font-weight:800;color:#fff;letter-spacing:.08em;overflow-wrap:anywhere}.copy-badge{background:#d62a73;border:none;color:#fff;font-size:0.7333rem;font-weight:700;padding:0.4rem 0.8rem;border-radius:0.4rem;cursor:pointer;white-space:nowrap}.cert-bottom-row{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:0.6667rem;font-size:0.7333rem;color:#a09da8;gap:0.8rem}.cert-date-col{min-width:0}.cert-date-col.right{text-align:right}.cert-bottom-row strong{display:block;font-size:0.7333rem;color:#fff;margin-top:2px}.date-gold{color:#f7e5a9!important}


/* ===== Premium account sidebar ===== */
.cab{grid-template-columns:18.8rem 1fr;gap:1.6rem}
.side{border-radius:1.7333rem;padding:0.9333rem;top:1.2rem;box-shadow:0 1.2rem 3rem rgba(75,54,47,.075);background:#0e0d10}
.profile-mini{position:relative;padding:1.2rem 0.8rem 1.1333rem;margin:0 0.4rem 0.6667rem;border-bottom:1px solid rgba(255,255,255,.10)}
.profile-top{position:relative;margin-bottom:0.7333rem}
.avatar{width:4.4rem;height:4.4rem;border-radius:1.3333rem;background:linear-gradient(145deg,#efbfd2 0%,#d62a73 78%);box-shadow:0 0.6667rem 1.3333rem rgba(214,42,115,.16);font-size:1.6667rem;margin:0 auto}
.avatar-dot{position:absolute;right:calc(50% - 2.0667rem);bottom:-2px;width:0.9333rem;height:0.9333rem;background:#55b985;border:0.2rem solid #fffdf9;border-radius:50%;box-shadow:0 2px 0.5333rem rgba(39,126,86,.2)}
.profile-mini strong{display:block;font-size:1rem;line-height:1.25;color:#FBF6EE}
.profile-email{display:block;margin-top:0.2rem;max-width:100%;font-size:0.7333rem;color:rgba(255,255,255,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-state{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.6667rem;padding:0.4rem 0.6rem;border-radius:999px;font-size:0.6667rem;font-weight:800}
.profile-state i{width:0.4rem;height:0.4rem;border-radius:50%;background:#55b985;display:block}
.profile-state.verified{background:#ecf8f2;color:#25805a}
.profile-state.pending{background:#fff2e9;color:#a86a49}
.profile-state.pending i{background:#d99654}
.nav-group{padding:0.3333rem 0.2667rem 2px}
.nav-group-title{padding:0.4667rem 0.6rem 0.3333rem;color:rgba(255,255,255,.45);font-size:0.6rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.nav{position:relative;min-height:3.2rem;padding:0.4667rem 0.6rem;border-radius:0.9333rem;margin:0.2rem 0;color:rgba(255,255,255,.68);font-size:0.8rem;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.nav:hover{background:rgba(255,255,255,.06);color:#FBF6EE;transform:translateX(1px)}
.nav.active{background:linear-gradient(135deg,#fdebf2 0%,#fae6ef 100%);color:var(--pink);box-shadow:inset 0 0 0 1px rgba(214,42,115,.05)}
.nav.active:before{content:'';position:absolute;left:-0.2667rem;top:0.7333rem;bottom:0.7333rem;width:0.2rem;border-radius:999px;background:var(--pink)}
.nav-main{min-width:0;display:flex;align-items:center;gap:0.6667rem}
.nav-icon{width:2.2rem;height:2.2rem;display:grid;place-items:center;flex:0 0 2.2rem;border-radius:0.6667rem;background:rgba(255,255,255,.07);color:rgba(255,255,255,.6);font-size:1.0667rem;line-height:1}
.nav.active .nav-icon{background:#fff7fa;color:var(--pink);box-shadow:0 0.2667rem 0.6667rem rgba(214,42,115,.08)}
.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-count{min-width:1.6rem;height:1.6rem;padding:0 0.4667rem;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);display:inline-flex;align-items:center;justify-content:center;font-size:0.7333rem;line-height:1;margin-left:auto;flex:0 0 auto}
.nav.active .nav-count{background:#fff;color:var(--pink);box-shadow:0 2px 0.4667rem rgba(214,42,115,.10)}
.nav.logout{margin-top:0.3333rem;color:#e2969c}
.nav.logout .nav-icon{background:rgba(214,90,102,.14);color:#e2969c}
.side-store-link{display:flex;align-items:center;gap:0.6667rem;margin:0.7333rem 0.2667rem 0.2rem;padding:0.7333rem 0.6667rem;border:1px solid rgba(214,42,115,.24);border-radius:0.9333rem;background:rgba(255,255,255,.05);color:rgba(255,255,255,.5);text-decoration:none;transition:.18s ease}
.side-store-link:hover{border-color:rgba(214,42,115,.4);background:rgba(255,255,255,.09);transform:translateY(-1px)}
.store-link-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:0.6rem;background:#f8eef3;color:var(--pink);font-size:1rem;font-weight:900;flex:0 0 2rem}
.side-store-link b{display:block;font-size:0.7333rem;color:#FBF6EE;line-height:1.2}
.side-store-link small{display:block;margin-top:2px;color:rgba(255,255,255,.45);font-size:0.6rem}




/* ===== Readability / scale pass ===== */
body { font-size: 1rem; }
.shell { max-width: 82.6667rem; padding: 1.6rem 1.8667rem; }
header { padding: 0.8rem 0 2rem; }
.auth-card { width: min(34.6667rem,100%); padding: 2.5333rem; }
.auth-card h1 { font-size: 2.3333rem; }
.muted { font-size: 1rem; }
.tabs { margin: 1.7333rem 0 1.3333rem; }
.tab { padding: 0.8667rem; font-size: 0.9333rem; }
input, textarea { padding: 1rem 1.0667rem; border-radius: 0.8667rem; font-size: 1rem; }
.btn { min-height: 3.3333rem; padding: 0 1.4667rem; font-size: 0.9333rem; }
.cab { grid-template-columns: 20rem minmax(0,1fr); gap: 1.7333rem; }
.side { padding: 1.0667rem; }
.profile-mini { padding: 1.3333rem 0.9333rem 1.2667rem; }
.avatar { width: 4.8rem; height: 4.8rem; border-radius: 1.4rem; font-size: 1.8667rem; }
.profile-mini strong { font-size: 1.1333rem; }
.profile-email { font-size: 0.8rem; }
.profile-state { font-size: 0.7333rem; padding: 0.4667rem 0.6667rem; }
.nav-group-title { font-size: 0.6667rem; padding-top: 0.6rem; }
.nav { min-height: 3.4667rem; padding: 0.5333rem 0.7333rem; font-size: 0.8667rem; }
.nav-icon { width: 2.4rem; height: 2.4rem; flex-basis: 2.4rem; font-size: 1.1333rem; }
.nav-label { font-size: 0.8667rem; }
.nav-count { min-width: 1.7333rem; height: 1.7333rem; font-size: 0.8rem; }
.side-store-link { padding: 0.8667rem 0.8rem; }
.store-link-icon { width: 2.2667rem; height: 2.2667rem; flex-basis: 2.2667rem; font-size: 1.0667rem; }
.side-store-link b { font-size: 0.8rem; }
.side-store-link small { font-size: 0.6667rem; }
.content-head { padding: 1.6667rem 1.8667rem; border-radius: 1.4667rem; }
.content-head h1 { font-size: 2.0667rem; }
.verified { padding: 0.6667rem 0.9333rem; font-size: 0.8667rem; }
.panel { padding: 1.7333rem; border-radius: 1.3333rem; }
.section-label { font-size: 0.9333rem; }
.form-grid { gap: 0.8667rem; }
.cert { padding: 1.1333rem; gap: 0.9333rem; border-radius: 1.2rem; }
.cert-mark { width: 3.4667rem; height: 3.4667rem; border-radius: 0.9333rem; font-size: 0.8rem; }
.cert-info strong { font-size: 0.9333rem; }
.cert-info span, .cert-info small { font-size: 0.8rem; }
.icon-btn { width: 2.2667rem; height: 2.2667rem; border-radius: 0.6667rem; }
.notice { padding: 1.0667rem; font-size: 0.9333rem; }




/* ===== Избранное ===== */
.fav-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(14.6667rem, 1fr)); gap: 0.9333rem; }
.fav-card { position: relative; display: flex; flex-direction: column; background: #0e0d10; border: 1px solid var(--border); box-shadow: 0 0.6667rem 2rem rgba(75,54,47,.06); border-radius: 1.2rem; overflow: hidden; color: #FBF6EE; }
.fav-card-media { display: block; aspect-ratio: 1/1; background: #f5ece3; overflow: hidden; }
.fav-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fav-card-noimg { width: 100%; height: 100%; display: grid; place-items: center; color: var(--gold); font-size: 2rem; }
.fav-card-body { padding: 0.8rem 0.9333rem 0.9333rem; display: flex; flex-direction: column; gap: 0.4rem; }
.fav-card-name { color: #FBF6EE; text-decoration: none; font-size: 0.8667rem; font-weight: 700; line-height: 1.35; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.fav-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 0.5333rem; }
.fav-card-bottom strong { font-size: 1rem; }
.fav-card-flag { font-size: 0.6667rem; font-weight: 800; color: #b9584d; background: #fff0ed; padding: 0.2rem 0.4667rem; border-radius: 999px; white-space: nowrap; }
.fav-card-remove { position: absolute; top: 0.6667rem; right: 0.6667rem; width: 2.2667rem; height: 2.2667rem; border-radius: 50%; border: none; background: rgba(255,255,255,.92); color: var(--pink); font-size: 1.0667rem; cursor: pointer; display: grid; place-items: center; box-shadow: 0 0.2667rem 0.6667rem rgba(0,0,0,.12); transition: transform .15s ease, background .15s ease, color .15s ease; }
.fav-card-remove:hover { background: var(--pink); color: #fff; transform: scale(1.08); }
.fav-inactive { opacity: .6; }


/* Ввод 6-значного кода подтверждения */
.code-input { text-align: center; font-size: 1.8667rem; font-weight: 700; letter-spacing: .35em; padding-left: .35em; max-width: 17.3333rem; margin: 0.4rem auto 0.8rem; display: block; }
.auth-card.center form { display: flex; flex-direction: column; align-items: center; gap: 0.2667rem; }
.auth-card.center .btn:disabled { opacity: .55; cursor: not-allowed; }

.auth-card.center #resend { width: 100%; margin-top: 0.4rem; }
.auth-card.center #changeEmail { display: block; margin: 0.8rem auto 0; }


/* Значки меню кабинета: единый размер и стиль */
.nav-icon svg { width: 1.2667rem; height: 1.2667rem; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
 .nav-icon svg { width: 1.3333rem; height: 1.3333rem; } 


/* Вход через Яндекс */
.or-divider { display: flex; align-items: center; gap: 0.8rem; margin: 1.0667rem 0 0.8rem; color: rgba(255,255,255,.4); font-size: 0.8rem; }
.or-divider::before, .or-divider::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,.12); }
.btn.yandex-btn { display: flex; align-items: center; justify-content: center; gap: 0.6667rem; width: 100%; background: #fff; color: #17151a; border: 1px solid rgba(0,0,0,.08); text-decoration: none; }
.btn.yandex-btn:hover { background: #f4f1ec; }
.ya-mark { display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; flex: 0 0 1.6rem; border-radius: 50%; background: #fc3f1d; color: #fff; font: 800 0.9333rem/1 Arial, sans-serif; }

/* Способы входа в «Безопасности» */
.login-methods .method { display: flex; align-items: center; gap: 0.8rem; padding: 0.8rem 0; border-top: 1px solid rgba(255,255,255,.08); }
.login-methods .section-label + .method { border-top: 0; }
.method-ic { display: inline-grid; place-items: center; width: 2.2667rem; height: 2.2667rem; flex: 0 0 2.2667rem; border-radius: 0.6667rem; background: rgba(214,42,115,.14); color: var(--pink, #d62a73); }
.method-ic svg { width: 1.2667rem; height: 1.2667rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.login-methods .ya-mark { width: 2.2667rem; height: 2.2667rem; flex-basis: 2.2667rem; font-size: 1.1333rem; }
.method-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.method-text .muted { font-size: 0.8667rem; overflow-wrap: anywhere; }
.badge { display: inline-block; padding: 0.2667rem 0.6667rem; border-radius: 999px; font-size: 0.8rem; font-weight: 700; white-space: nowrap; }
.badge.ok { background: rgba(60,180,110,.16); color: #4fd08a; }
.badge.off { background: rgba(255,255,255,.08); color: rgba(255,255,255,.6); }
.btn.small { padding: 0.5333rem 0.9333rem; min-height: 0; font-size: 0.8667rem; white-space: nowrap; text-decoration: none; }


/* «Безопасность»: блоки одной ширины и с отступами */
#tabBody .login-methods { margin-bottom: 1.2rem; }
#tabBody #pwForm, #tabBody .security-note { max-width: none; width: 100%; }

/* Портрет из Яндекса в боковом меню */
.avatar { overflow: hidden; display: grid; place-items: center; }
.avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.profile-hint { font-size: 0.8667rem; line-height: 1.45; }


/* Согласие на обработку персональных данных */
.consent-check { display: flex; align-items: flex-start; gap: 0.6667rem; margin: 0.5333rem 0 0.4rem; text-align: left; font-size: 0.8667rem; line-height: 1.45; color: rgba(255,255,255,.78); cursor: pointer; }
.consent-check input[type=checkbox] { width: 1.2rem; height: 1.2rem; min-width: 1.2rem; padding: 0; margin: 2px 0 0; flex: 0 0 1.2rem; accent-color: #d62a73; cursor: pointer; }
.consent-check a { color: #ff8fbd; text-decoration: underline; text-underline-offset: 2px; }
.consent-hint { margin: 0.6667rem 2px 0; font-size: 0.8rem; line-height: 1.45; color: rgba(255,255,255,.45); text-align: center; }
.ya-mark.big { width: 3.7333rem; height: 3.7333rem; flex-basis: 3.7333rem; font-size: 1.8667rem; margin: 0 auto 0.6667rem; display: grid; }

/* Экран «Аккаунт заблокирован» */
.blocked-card .muted { margin: 0.2667rem 0 0.4rem; }
.blocked-card .blocked-mail { color: var(--pink); font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
.blocked-card .blocked-mail:hover { text-decoration: underline; }
.blocked-card .link { margin-top: 0.6667rem; }

/* ===================== v9 · кабинет ===================== */
.ic { display: inline-grid; place-items: center; line-height: 0; }
.ic svg { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.btn .ic { margin-right: 0.4667rem; }
.btn.ghost { background: transparent; color: rgba(251,246,238,.72); border-color: rgba(255,255,255,.16); }
.btn.ghost:hover { color: #fff; border-color: rgba(214,42,115,.6); }

/* Кнопка «Сохранить» и другие неактивные кнопки */
.btn:disabled, .btn[disabled] { opacity: .38; cursor: not-allowed; filter: saturate(.5); box-shadow: none; transform: none; }

/* Главная: три карточки на всю ширину раздела */
.dashboard-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stat-buyout strong { color: #fff; }
.stat-bar { display: block; height: 0.3333rem; border-radius: 6.6rem; background: rgba(255,255,255,.1); overflow: hidden; margin: 2px 0 0.5333rem; }
.stat-bar b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #e0508f, #d62a73 60%, #e9c98a); }
.welcome-top { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; flex-wrap: wrap; margin-bottom: 0.2667rem; }
.welcome-top .section-label { margin: 0; font-size: 1rem; }

/* Пустые разделы: фирменный «грустный стразик» */
.panel.empty { padding: 2.9333rem 1.3333rem 2.6667rem; }
.panel.empty h3 { margin: 0.8rem 0 0.4rem; font-size: 1.2667rem; letter-spacing: -.02em; color: #fff; }
.panel.empty p { max-width: 28rem; margin: 0 auto 1.2rem; line-height: 1.55; color: rgba(251,246,238,.62); }
.empty-gem { width: 7.4667rem; height: 6.9333rem; display: block; margin: 0 auto; filter: drop-shadow(0 0.5333rem 1.4667rem rgba(214,42,115,.35)); animation: gemBob 4.2s ease-in-out infinite; }
@keyframes gemBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (prefers-reduced-motion: reduce) { .empty-gem { animation: none; } }

/* Фото профиля */
.avatar-panel { display: flex; align-items: center; gap: 1.2rem; margin-bottom: 1rem; }
.avatar.xl { width: 5.6rem; height: 5.6rem; border-radius: 1.6rem; font-size: 2.2667rem; margin: 0; flex: 0 0 5.6rem; }
.avatar-info { min-width: 0; }
.avatar-info .muted { margin: 0 0 0.6667rem; font-size: 0.8667rem; }
.avatar-actions { display: flex; gap: 0.5333rem; flex-wrap: wrap; }
.avatar-actions label.btn { cursor: pointer; }

/* Адрес доставки в профиле */
.addr-block { display: flex; flex-direction: column; gap: 0.6667rem; padding-top: 0.4rem; border-top: 1px solid rgba(255,255,255,.08); }
.addr-block input { margin-bottom: 0; }
.addr-tip { display: flex; gap: 0.8rem; align-items: flex-start; padding: 0.8rem 0.9333rem; border-radius: 0.9333rem; background: linear-gradient(135deg, rgba(214,42,115,.16), rgba(201,161,90,.1)); border: 1px solid rgba(214,42,115,.28); }
.addr-tip-ic { flex: 0 0 2rem; width: 2rem; height: 2rem; border-radius: 0.6rem; background: rgba(233,201,138,.16); color: #e9c98a; font-size: 1.1333rem; }
.addr-tip div { display: flex; flex-direction: column; gap: 2px; font-size: 0.8667rem; line-height: 1.45; color: rgba(251,246,238,.7); }
.addr-tip b { color: #fff; font-size: 0.9333rem; }
.addr-row { display: flex; gap: 0.6667rem; align-items: stretch; }
.addr-input-wrap { position: relative; flex: 1; min-width: 0; }
.addr-input-wrap input { padding-left: 2.9333rem; padding-right: 2.6667rem; }
.addr-input-ic { position: absolute; left: 0.9333rem; top: 50%; transform: translateY(-50%); color: #d62a73; font-size: 1.2667rem; pointer-events: none; z-index: 1; }
.addr-clear { position: absolute; right: 0.6667rem; top: 50%; transform: translateY(-50%); width: 1.7333rem; height: 1.7333rem; border: 0; border-radius: 50%; background: rgba(0,0,0,.08); color: #6f6878; font-size: 1.1333rem; line-height: 1; cursor: pointer; }
.addr-clear:hover { background: rgba(214,42,115,.18); color: #d62a73; }
.addr-map-btn { flex: 0 0 auto; min-height: 3.3333rem; white-space: nowrap; }
.addr-status { min-height: 1.2rem; font-size: 0.8333rem; font-weight: 700; color: rgba(251,246,238,.55); }
.addr-status.ok { color: #4fd08a; }
.addr-status.busy { color: #e9c98a; }
.addr-suggest-list { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 0.4rem); z-index: 30; background: #fff; border-radius: 0.9333rem; box-shadow: 0 1.0667rem 2.6667rem rgba(0,0,0,.35); overflow: hidden; max-height: 17.3333rem; overflow-y: auto; }
.addr-suggest-list.open { display: block; }
.addr-suggest-item { padding: 0.7333rem 0.9333rem; font-size: 0.9333rem; color: #2a2730; cursor: pointer; }
.addr-suggest-item:hover, .addr-suggest-item.active { background: #fbe9f1; color: #b91f60; }

/* Безопасность: строки способов входа (исправлена вертикальная «колонка» букв) */
.login-methods .method { flex-wrap: nowrap; align-items: center; }
.login-methods .method-text { flex: 1 1 auto; min-width: 0; }
.method-actions { display: flex; align-items: center; gap: 0.6667rem; flex: 0 0 auto; margin-left: auto; }
.login-methods .method .btn.small, .method-actions .btn.small { margin: 0; width: auto; flex: 0 0 auto; }
.pw-tip { margin: 0 0 0.2667rem; font-size: 0.8667rem; }


/* Карта выбора адреса */
body.am-open { overflow: hidden; }
.am-overlay { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 1.2rem; background: rgba(8,7,10,.7); backdrop-filter: blur(0.2667rem); }
.am-modal { width: min(920px, 100%); height: min(42.6667rem, 100%); display: flex; flex-direction: column; background: #0e0d10; border: 1px solid rgba(214,42,115,.4); border-radius: 1.4667rem; overflow: hidden; box-shadow: 0 2rem 5.3333rem rgba(0,0,0,.55); color: #FBF6EE; }
.am-head { display: flex; align-items: center; justify-content: space-between; padding: 0.9333rem 1.2rem; font-size: 1.0667rem; }
.am-close { width: 2.2667rem; height: 2.2667rem; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); background: transparent; color: #fff; font-size: 1.3333rem; line-height: 1; cursor: pointer; }
.am-close:hover { border-color: #d62a73; color: #d62a73; }
.am-map { position: relative; flex: 1; min-height: 0; background: #1a171d; }
.am-loading { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(251,246,238,.6); font-size: 0.9333rem; padding: 1.3333rem; text-align: center; }
.am-bar { display: flex; gap: 0.9333rem; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 0.9333rem 1.2rem; border-top: 1px solid rgba(255,255,255,.08); }
.am-addr { flex: 1 1 17.3333rem; min-width: 0; font-size: 0.9333rem; font-weight: 700; line-height: 1.4; color: #fff; }
.am-addr.busy { color: #e9c98a; }
.am-actions { display: flex; gap: 0.5333rem; flex-wrap: wrap; }
.am-pin { width: 2.1333rem; height: 2.8rem; transform: translate(-50%, -100%); filter: drop-shadow(0 0.2667rem 0.5333rem rgba(0,0,0,.4)); pointer-events: none; }
.am-pin svg { width: 100%; height: 100%; display: block; }


/* v9.1 · мелкие правки */
#profileForm input, #profileForm textarea { margin-bottom: 0; }
#profileForm { row-gap: 0.8rem; }
.addr-status:empty { display: none; }
.addr-status { min-height: 0; }
.btn:disabled, .btn[disabled] { opacity: .45; }
.empty-gem { width: 10rem; height: 9.3333rem; }

/* v9.2 · статичные иллюстрации «Избранного» и «Сертификатов» */
.empty-art { width: 10.6667rem; height: 8.6667rem; display: block; margin: 0 auto; filter: drop-shadow(0 0.5333rem 1.4667rem rgba(214,42,115,.22)); }

/* =========================================================================
   v10 · ЛИЧНЫЙ КАБИНЕТ — типографика и масштаб по системе страницы оформления заказа.
   Только версия для ПК: размеры в rem, а размер текста плавно растёт с шириной экрана
   (1280px → 15px, 1440px → ≈16px, 1920px → ≈18px, 2560px → 21px).
   Шрифты: Manrope — интерфейс, Cormorant Garamond — заголовки, DM Mono — суммы и коды.
   ========================================================================= */
html { font-size: calc(var(--page-w) / 78.6667); }  /* 15px при ширине колонки 1180px; дальше растёт вместе с ней */
body { font: 500 .9333rem/1.55 'Manrope', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font-family: 'Manrope', system-ui, sans-serif; }
.muted { font-size: .9333rem; line-height: 1.6; }

/* Подписи и заголовки */
.eyebrow, .content-head .eyebrow { font: 800 .75rem/1.2 'Manrope', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.content-head h1, .auth-card h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 700; letter-spacing: .005em; line-height: 1.06; }
.content-head h1 { font-size: 2.6rem; }
.auth-card h1 { font-size: 2.5rem; }
.section-label { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 700; font-size: 1.55rem; line-height: 1.15; letter-spacing: .005em; }
.welcome-top .section-label { font-size: 1.6rem; }
.section-title-row h3, .panel.empty h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 700; font-size: 1.6rem; line-height: 1.15; letter-spacing: .005em; }
.section-title-row h3 { margin: 0; }
.panel.empty h3 { font-size: 1.75rem; }
.panel.empty p { font-size: .9333rem; }

/* Боковое меню */
.profile-mini strong { font: 800 1.1rem/1.2 'Manrope', sans-serif; }
.profile-email { font-size: .8rem; }
.profile-state { font: 800 .75rem/1.2 'Manrope', sans-serif; }
.nav-group-title { font: 800 .72rem/1.2 'Manrope', sans-serif; letter-spacing: .14em; }
.nav, .nav-label { font: 700 .9333rem/1.2 'Manrope', sans-serif; }
.nav-count { font: 800 .8rem/1 'Manrope', sans-serif; }
.side-store-link b { font-size: .8667rem; font-weight: 800; }
.side-store-link small { font-size: .75rem; }
.nav-group-title, .side-store-link small, .voucher-code-label, .cert-pre-title, .code-label, .gift-badge, .benefit-status, .voucher-badge, .cert-vip-pill { font-size: max(.72rem, 11px); }

/* Карточки главной */
.stat-card span { font: 700 .8667rem/1.3 'Manrope', sans-serif; letter-spacing: .01em; }
.stat-card small { font-size: .8rem; line-height: 1.4; }
.stat-card strong { font: 800 2.3rem/1.1 'Manrope', sans-serif; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.verified { font: 800 .8667rem/1.2 'Manrope', sans-serif; }

/* Заказы */
.order-top strong { font: 800 1.1rem/1.25 'Manrope', sans-serif; }
.order-top span, .order-bottom span { font-size: .8667rem; }
.order-status { font: 800 .8rem/1 'Manrope', sans-serif; }
.order-items div { font-size: .9333rem; }
.order-bottom strong, .fav-card-bottom strong { font-family: 'DM Mono', 'JetBrains Mono', monospace; font-weight: 500; font-size: 1.1rem; letter-spacing: -.01em; }
.order-cancel-pending { font-size: .8667rem; }

/* Избранное */
.fav-card-name { font: 700 .9333rem/1.35 'Manrope', sans-serif; }
.fav-card-flag { font-size: .75rem; }

/* Сертификаты и промокоды */
.cert-amount, .voucher-discount-val { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 700; }
.cert-amount { font-size: 2.4rem; }
.voucher-code-display, .code-number, .code-input { font-family: 'DM Mono', 'JetBrains Mono', monospace; font-weight: 500; letter-spacing: .04em; }
.voucher-title, .cert-item-title, .cert-info strong, .gift-info strong { font: 700 1rem/1.3 'Manrope', sans-serif; }
.voucher-desc, .cert-info span, .cert-info small, .gift-info span, .gift-info small, .cert-rules, .voucher-footer, .cert-bottom-row, .cert-bottom-row strong { font-size: .8667rem; }
.gift-value { font-family: 'DM Mono', monospace; font-weight: 500; font-size: 1rem; }

/* Формы и кнопки */
input, textarea { font: 500 .9333rem/1.4 'Manrope', system-ui, sans-serif; }
input::placeholder, textarea::placeholder { color: #8f8894; opacity: 1; }
.btn { font: 800 .9333rem/1.2 'Manrope', sans-serif; letter-spacing: .005em; }
.btn.small { font-size: .8667rem; }
.link { font: 700 .9333rem/1.3 'Manrope', sans-serif; }
.tab { font: 700 .9333rem/1.2 'Manrope', sans-serif; }
.badge { font: 700 .8rem/1.2 'Manrope', sans-serif; }
.save-status { font-size: .8667rem; font-weight: 800; }
.notice, .profile-hint, .consent-check, .pw-tip, .addr-tip div, .method-text .muted { font-size: .8667rem; line-height: 1.5; }
.consent-hint, .or-divider { font-size: .8rem; }
.addr-tip b, .addr-suggest-item, .addr-status { font-size: .9333rem; }
.addr-status { font-weight: 700; }
.method-text b { font: 800 1.05rem/1.25 'Manrope', sans-serif; }
.toast { font: 700 .9333rem/1.4 'Manrope', sans-serif; }
footer { font-size: .8rem; }
.am-head { font: 700 1.15rem/1.2 'Cormorant Garamond', serif; font-size: 1.5rem; }
.am-addr { font-size: .9333rem; }

/* v10.1 · боковое меню чуть шире: «Сертификаты и промокоды» помещается целиком */
.cab { grid-template-columns: 23rem minmax(0, 1fr); }

/* v11 · личный кабинет — той же ширины, что и страницы магазина (1180px, на больших мониторах плавно шире) */
.shell { width: var(--page-w); max-width: none; padding-left: 0; padding-right: 0; box-sizing: border-box; }
.cab { grid-template-columns: 23rem minmax(0, 1fr); gap: 1.4rem; }
