:root{--bg:#050706;--bg-2:#0b1f18;--bg-3:#123d2c;--emerald:#1f6042;--text:#f4f0e7;--muted:#b8c0ba;--gold:#c8a96b;--silver:#bfc7c5;--line:rgba(244,240,231,.14);--shadow:0 24px 70px rgba(0,0,0,.35);--radius:18px;--page:1440px;--header-h:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 5%,rgba(31,96,66,.3),transparent 32%),linear-gradient(135deg,var(--bg),var(--bg-2) 48%,#08130f);color:var(--text);font-family:var(--font-body,"Helvetica Neue",Arial,sans-serif);font-size:16px;line-height:1.6;min-height:100vh}body.no-scroll{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.page-width{width:min(calc(100% - 40px),var(--page));margin-inline:auto}.section{padding:clamp(56px,8vw,112px) 0}.section--compact{padding:clamp(36px,5vw,70px) 0}.surface{background:linear-gradient(145deg,rgba(18,61,44,.5),rgba(5,7,6,.82));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.eyebrow{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.heading{font-family:var(--font-heading,Georgia,serif);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin:0}.h1{font-size:clamp(2.5rem,7vw,6.8rem)}.h2{font-size:clamp(2rem,4vw,4.2rem)}.h3{font-size:clamp(1.25rem,2vw,1.8rem)}.muted{color:var(--muted)}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.button{align-items:center;background:linear-gradient(135deg,#d2b87b,#aa8645);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#07100c;display:inline-flex;font-size:.78rem;font-weight:800;gap:10px;justify-content:center;letter-spacing:.12em;min-height:50px;padding:12px 24px;text-transform:uppercase;transition:transform .25s,box-shadow .25s,filter .25s}.button:hover{box-shadow:0 12px 34px rgba(200,169,107,.22);filter:brightness(1.06);transform:translateY(-2px)}.button--secondary{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--text)}.button--full{width:100%}.icon-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;display:inline-flex;height:44px;justify-content:center;width:44px}.icon-button:hover{border-color:var(--gold);color:var(--gold)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link:focus{clip:auto;clip-path:none;background:var(--text);color:var(--bg);height:auto;left:12px;padding:10px;top:12px;width:auto;z-index:9999}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.grid{display:grid;gap:24px}.empty-state{padding:60px 24px;text-align:center}.badge{background:var(--gold);border-radius:999px;color:#07100c;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:5px 9px;text-transform:uppercase}.badge--new{background:var(--emerald);color:var(--text)}.price{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.price__sale{color:#ead29d}.price__compare{color:var(--muted);text-decoration:line-through;font-size:.9em}.field{display:grid;gap:7px}.field input,.field select,.field textarea{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:12px;min-height:50px;padding:12px 14px;width:100%}.field textarea{min-height:130px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:48px}.pagination a,.pagination span{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;height:42px;justify-content:center;width:42px}.pagination .current{background:var(--gold);color:#07100c}@media(max-width:749px){:root{--header-h:66px}.page-width{width:min(calc(100% - 28px),var(--page))}.section{padding:52px 0}.desktop-only{display:none!important}body{padding-bottom:64px}}@media(min-width:750px){.mobile-only{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
