:root{--dark1:#140a28;--dark2:#20143c;--dark3:#2a1a4a;--card:#1a1030;--gold:#c9a24a;--gold2:#f0d896;--text:#e8e0f0;--muted:#a99bc4;--line:rgba(201,162,74,.28)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Inter', 'Segoe UI', system-ui, Arial, sans-serif;background:var(--dark1);color:var(--text);line-height:1.65}
a{color:inherit;text-decoration:none}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.btn{display:inline-block;padding:12px 28px;border-radius:40px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1a1030;font-weight:700;cursor:pointer;border:none;font-size:15px;transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,162,74,.35)}
header{position:sticky;top:0;z-index:100;background:rgba(20,10,40,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.nav img{height:36px;display:block}
.nav a.back{color:var(--muted);font-size:14px}.nav a.back:hover{color:var(--gold2)}
.crumbs{padding:22px 0 6px;font-size:13px;color:var(--muted)}.crumbs a:hover{color:var(--gold2)}
.eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:12px;color:var(--gold);margin-bottom:10px}
h1{font-family:Georgia,serif;font-size:38px;color:var(--text);line-height:1.1;margin-bottom:10px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:30px 0 60px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 14px 36px rgba(0,0,0,.4)}
.card .ci{aspect-ratio:4/5;overflow:hidden;background:var(--dark2)}
.card .ci img{width:100%;height:100%;object-fit:cover;transition:.4s}.card:hover .ci img{transform:scale(1.05)}
.card .cb{padding:14px 16px 18px;display:flex;flex-direction:column;flex:1}
.badge2{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.card h3{font-family:Georgia,serif;font-size:15.5px;color:var(--text);margin-bottom:10px;line-height:1.25;flex:1}
.pr{display:flex;align-items:center;justify-content:space-between}
.pr .price{color:var(--gold2);font-weight:700;font-size:16px}
.pr .go{font-size:12px;color:var(--gold2)}
footer{background:var(--dark2);border-top:1px solid var(--line);text-align:center;padding:30px;color:var(--muted);font-size:12px;margin-top:30px}
.lightbox{position:fixed;inset:0;background:rgba(8,4,18,.94);z-index:400;display:none;align-items:center;justify-content:center;padding:30px;cursor:zoom-out}
.lightbox.open{display:flex}.lightbox img{max-width:min(92vw,540px);max-height:92vh;border-radius:16px}
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(80px);background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1a1030;padding:13px 26px;border-radius:40px;font-weight:600;z-index:300;opacity:0;transition:.35s}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}
@media(max-width:820px){.grid{grid-template-columns:repeat(2,1fr)}h1{font-size:28px}}
/* 3D tilt */
.card,.cat-card{transform-style:preserve-3d;will-change:transform}
.t3d{transition:transform .18s ease-out}
.t3d.tilting{transition:none}
.glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--gx,50%) var(--gy,50%),rgba(240,216,150,.14),transparent 45%);opacity:0;transition:opacity .25s;border-radius:inherit}
.t3d:hover .glare{opacity:1}

.hero{display:grid;grid-template-columns:400px 1fr;gap:40px;padding:24px 0 40px;align-items:start}
.hero .photo{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.5)}
.hero .photo img{width:100%;display:block;cursor:zoom-in}
.psub{color:var(--gold2);font-weight:600;font-size:15px;margin:6px 0 14px}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.bdg{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gold2);border:1px solid var(--line);border-radius:20px;padding:5px 12px}
.buy{display:flex;align-items:center;gap:18px;margin:18px 0}.buy .price{font-size:32px;color:var(--gold2);font-weight:700}
.content h2{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:22px 0 8px}
.content p,.lab{color:var(--muted);font-size:15px;margin-bottom:8px}.lab b{color:var(--gold2)}
.rel{border-top:1px solid var(--line);padding:40px 0 60px;margin-top:20px}
.rel h3{font-family:Georgia,serif;font-size:22px;margin-bottom:22px}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:24px}}
.bens{display:grid;gap:14px;margin:14px 0 8px}
.brow{display:flex;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.bn{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#160c2e;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.bwhat{color:var(--gold2);font-size:14.5px;font-weight:600;margin-bottom:3px}
.bhow{color:var(--muted);font-size:13.5px;margin-bottom:5px}
.bgain{color:var(--text);font-size:14px}
.bgain b{color:var(--gold2)}
.btn-primary{background:linear-gradient(135deg,#ffd977,#e0a93a);color:#160c2e;font-weight:800;padding:15px 34px;font-size:16px;box-shadow:0 6px 22px rgba(224,169,58,.32)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(224,169,58,.5)}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:280;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(20,10,40,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line)}
.mbar a,.mbar button{flex:1;text-align:center;border-radius:30px;padding:13px 8px;font-size:14px;font-weight:700;border:none;cursor:pointer}
.mbar .m1{background:linear-gradient(135deg,#ffd977,#e0a93a);color:#160c2e}
.mbar .m2{background:transparent;border:1.5px solid rgba(201,162,74,.5);color:var(--gold2)}
@media(max-width:768px){.mbar{display:flex}body{padding-bottom:72px}}

/* Apple-UX product page */
.hero{padding:34px 0 70px!important}
.content h2{margin:34px 0 12px!important}
.brow{border-radius:18px;transition:.25s}
.brow:hover{transform:translateY(-3px) scale(1.01);border-color:var(--gold);box-shadow:0 14px 32px rgba(0,0,0,.35)}
.card{border-radius:22px}
.card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 22px 50px rgba(0,0,0,.5)}
.related{padding:70px 0 90px}
/* sticky product bar */
.pbar{position:fixed;left:0;right:0;bottom:0;z-index:285;transform:translateY(110%);transition:transform .35s cubic-bezier(.4,0,.2,1);
  background:rgba(20,10,40,.97);backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(0,0,0,.4)}
.pbar.show{transform:translateY(0)}
.pbar-in{max-width:1140px;margin:0 auto;padding:12px 24px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:18px}
.pbar img{width:44px;height:52px;object-fit:cover;border-radius:8px;flex-shrink:0}
.pbar .pi{flex:1;min-width:0}
.pbar .pn{color:var(--text);font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbar .pp{color:var(--gold2);font-size:17px;font-weight:700}
.pbar .btn{white-space:nowrap}
@media(max-width:768px){.pbar img{display:none}.pbar .pn{font-size:13px}.mbar{display:none!important}body{padding-bottom:78px}}

/* Apple-типографика */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-0.011em}
h1,h2,h3,h4{letter-spacing:-0.022em}
p,li{text-align:left;hyphens:none}
@media(max-width:768px){p,li{text-align:left!important}}

/* Промт 8: доступность WCAG AA */
:root{--muted:#b8ace0}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
button:focus-visible,a:focus-visible,input:focus-visible,.chip:focus-visible,.qopt:focus-visible,.card:focus-visible{
  outline:3px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 6px rgba(201,162,74,.22)}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* === ПАЛИТРА V2 (насыщенные акценты, контраст WCAG AA) === */
:root{
  --gold:#d4a94f;              /* основной золотой — ярче */
  --gold2:#ffdd94;             /* светлое золото для текста на тёмном */
  --gold-deep:#b8862e;         /* глубокое золото для градиентов */
  --amethyst:#8b5cf6;          /* аметист — вторичный акцент */
  --amethyst-soft:#a78bfa;
  --emerald:#34d399;           /* изумруд — успех, «натуральность» */
  --coral:#fb7185;             /* коралл — срочность/скидка */
  --text:#f2ecfa;              /* основной текст ярче */
  --muted:#c3b8e8;             /* вторичный текст: контраст >9:1 */
  --line:rgba(212,169,79,.34);
}
/* Активное состояние переключателя — тёмный текст на золоте */
.ms-btn{color:#c3b8e8}
.ms-btn.active{color:#160c2e;font-weight:700}
.ms-pill{background:linear-gradient(135deg,#ffdd94,#d4a94f)}
/* Неактивная вкладка — читаемая */
.ms-btn:not(.active):hover{color:#ffdd94}

/* === TOGGLE V3: золото + размер +25% === */
.modeswitch{padding:5px;border-radius:34px;border:1.5px solid rgba(212,169,79,.55);background:rgba(212,169,79,.08)}
.ms-btn{font-size:18px!important;padding:12px 30px!important;color:var(--gold2)!important;font-weight:600}
.ms-btn:not(.active){color:#d9c48a!important;opacity:.92}
.ms-btn:not(.active):hover{color:#ffdd94!important;opacity:1}
.ms-btn.active{color:#160c2e!important;font-weight:800}
.ms-pill{background:linear-gradient(135deg,#ffdd94,#d4a94f);box-shadow:0 3px 14px rgba(212,169,79,.45)}
@media(max-width:1150px){.modeswitch{display:none}}
