
:root{
  --ink:#080807;--ink-2:#11100e;--panel:#171512;--panel-2:#211e18;--paper:#f4efe5;--paper-2:#ded5c4;
  --muted:#a79d8d;--gold:#b89455;--gold-2:#e5c57b;--line:rgba(229,197,123,.18);--line-soft:rgba(255,255,255,.09);
  --white:#fff;--shadow:0 32px 90px rgba(0,0,0,.42);--radius:30px;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--gold);color:#111}
.announce{background:#0d0c0a;color:var(--paper-2);text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;border-bottom:1px solid var(--line)}
.top{position:sticky;top:0;z-index:20;background:rgba(8,8,7,.82);backdrop-filter:blur(22px);border-bottom:1px solid var(--line-soft)}.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.brand{font-size:23px;font-weight:950;letter-spacing:.22em}.navlinks{display:flex;gap:22px;color:var(--muted);font-size:13px;letter-spacing:.04em}.navlinks a:hover{color:var(--gold-2)}
.hero{min-height:790px;display:grid;align-items:center;background:radial-gradient(circle at 78% 45%,rgba(229,197,123,.18),transparent 26%),radial-gradient(circle at 60% 55%,#29251f 0,#11100e 43%,#050505 100%)}.hero-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;padding:84px 22px}.eyebrow{color:var(--gold-2);letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:950}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:82px;line-height:.92;margin:18px 0 22px;letter-spacing:-.055em;font-weight:500}.hero p,.lead{font-size:19px;color:var(--paper-2);max-width:650px}.hero-card{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,#1b1915,#090908);border-radius:38px;padding:20px;box-shadow:var(--shadow);overflow:hidden}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 28%,transparent 70%,rgba(229,197,123,.08));pointer-events:none}.hero-card img{border-radius:28px;background:#eee;position:relative}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--gold);color:var(--gold-2);border-radius:999px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;font-size:12px;background:transparent}.btn.fill{background:linear-gradient(135deg,var(--gold),#f1d58d);color:#111;border-color:transparent}.btn:hover{transform:translateY(-1px)}
.trust{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#0f0e0c}.trust-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:24px 22px;border-right:1px solid var(--line-soft)}.trust-item:last-child{border-right:0}.trust-item b{display:block;color:var(--paper);letter-spacing:.03em}.trust-item span{color:var(--muted);font-size:13px}.section{max-width:var(--max);margin:auto;padding:92px 22px}.section.narrow{max-width:930px}.section h2,.page-hero h1,.policy h1{font-family:Georgia,'Times New Roman',serif;font-size:50px;line-height:1.02;margin:10px 0 18px;letter-spacing:-.04em;font-weight:500}.section-intro{color:var(--muted);max-width:760px;margin:0 0 36px;font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(180deg,var(--panel),#100f0d);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.card.pad{padding:28px}.card img{background:#efeae1;aspect-ratio:4/3;object-fit:cover}.card-body{padding:25px}.card h3{font-size:24px;line-height:1.1;margin:10px 0 10px}.tag,.badge{display:inline-flex;color:var(--gold-2);font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:950}.price{font-size:22px;font-weight:950;margin:12px 0;color:var(--paper)}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.feature-list{display:grid;gap:14px}.feature{padding:18px;border:1px solid var(--line-soft);border-radius:20px;background:#11100e;color:var(--paper-2)}.feature b{color:var(--paper)}
.page-hero{max-width:var(--max);margin:auto;padding:86px 22px 42px}.breadcrumbs{color:var(--muted);font-size:13px;margin-bottom:12px}.links-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pill{border:1px solid var(--line-soft);padding:9px 13px;border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px}.pill:hover{color:var(--gold-2);border-color:var(--gold)}.table{width:100%;border-collapse:collapse;background:#11100e;border:1px solid var(--line-soft);border-radius:20px;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:16px;color:var(--muted)}.table th{color:var(--paper);background:#1a1713}.product-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.meta{background:#11100e;border:1px solid var(--line-soft);padding:15px;border-radius:16px}.meta b{display:block;color:var(--paper)}.policy{max-width:900px;margin:auto;padding:76px 22px;color:var(--paper-2)}.policy h2{color:var(--gold-2);margin-top:38px}.faq details{border:1px solid var(--line-soft);border-radius:18px;padding:18px;margin:12px 0;background:#10100e}.faq summary{cursor:pointer;font-weight:850;color:var(--paper)}input,textarea,select{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--line-soft);background:#0d0c0b;color:var(--paper);font:inherit}textarea{min-height:128px}.form{display:grid;gap:14px}.newsletter{background:linear-gradient(135deg,#171511,#2b261b);border:1px solid var(--line);border-radius:32px;padding:36px}.float-contact{position:fixed;right:22px;bottom:22px;z-index:30;box-shadow:0 18px 50px rgba(0,0,0,.38)}.footer{border-top:1px solid var(--line-soft);padding:42px 22px;color:var(--muted);background:#080807}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.seo-list{columns:2;column-gap:44px}.seo-list li{break-inside:avoid;margin:8px 0;color:var(--muted)}
@media(max-width:900px){.navlinks{display:none}.hero-inner,.split,.grid,.grid.two,.trust-inner{grid-template-columns:1fr}.hero{min-height:auto}.hero h1{font-size:50px}.section{padding:60px 18px}.section h2,.page-hero h1,.policy h1{font-size:40px}.product-meta{grid-template-columns:1fr}.seo-list{columns:1}.float-contact{left:18px;right:18px;bottom:16px}.float-contact.btn{width:auto}.trust-item{border-right:0;border-bottom:1px solid var(--line-soft)}}

/* CMS template controls */
body.tpl-editorial-light{--ink:#f6f1e7;--paper:#17120d;--paper-2:#4a4036;--muted:#6f6257;--line:#d6c6ad;--line-soft:#e7dac4;--gold:#8b5e24;--gold-2:#b4833d;background:#f6f1e7;color:#17120d}
body.tpl-editorial-light .announce,body.tpl-editorial-light .top,body.tpl-editorial-light .card,body.tpl-editorial-light .hero-card,body.tpl-editorial-light .newsletter,body.tpl-editorial-light .feature,body.tpl-editorial-light .trust{background:#fffaf0;color:#17120d;border-color:#e3d4bd}
body.tpl-editorial-light .muted,body.tpl-editorial-light .section-intro,body.tpl-editorial-light .lead{color:#6f6257}
body.tpl-editorial-light .btn,body.tpl-editorial-light .pill{color:#17120d;border-color:#c9b48f}
body.tpl-editorial-light .btn.fill{background:#17120d;color:#fffaf0}
body.tpl-sport-steel{--ink:#07090b;--paper:#eef2f4;--paper-2:#b9c4ca;--muted:#81909a;--line:#40515b;--line-soft:#22313a;--gold:#5ee0ff;--gold-2:#a9f2ff;background:linear-gradient(135deg,#050708,#111d24 55%,#0a0f12);color:#eef2f4}
body.tpl-sport-steel .announce,body.tpl-sport-steel .top,body.tpl-sport-steel .card,body.tpl-sport-steel .hero-card,body.tpl-sport-steel .newsletter,body.tpl-sport-steel .feature,body.tpl-sport-steel .trust{background:rgba(8,15,19,.88);border-color:#263943}
body.tpl-sport-steel .btn.fill{background:#5ee0ff;color:#061014}
body.tpl-sport-steel .btn,body.tpl-sport-steel .pill{border-color:#33505d;color:#dff8ff}
body.tpl-sport-steel .tag,body.tpl-sport-steel .eyebrow{color:#5ee0ff}
