:root{--bg:#10120e;--panel:#1b1d17;--ink:#f1eadb;--muted:#a8a596;--sand:#d5bc83;--red:#b72e25;--line:#36382f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.topbar{height:78px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#10120eee;backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:12px;font-family:"Russo One",sans-serif;letter-spacing:.05em}.brand b{color:var(--sand)}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--sand);border-radius:50%;color:var(--sand)}nav{display:flex;gap:34px}nav a{color:var(--muted);font-size:.9rem}nav a:hover{color:var(--ink)}.cart-button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 14px;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;background:var(--red);width:23px;height:23px;border-radius:50%;margin-left:8px;font-weight:800}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:5vw;gap:6vw;overflow:hidden}.eyebrow{color:var(--sand);letter-spacing:.18em;font-weight:800;font-size:.75rem}.hero h1,.section-head h2,.custom h2,.about h2{font-family:"Russo One";font-weight:400;line-height:1.06;margin:.4em 0}.hero h1{font-size:clamp(3rem,6.6vw,7.4rem);letter-spacing:-.035em}.hero h1 em{font-style:normal;color:var(--sand)}.lead{color:var(--muted);max-width:650px;font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:26px;margin:32px 0}.primary,.checkout{border:0;background:var(--red);color:#fff;padding:15px 23px;font-weight:800;cursor:pointer}.text-link{font-weight:700}.facts{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:22px}.facts span{color:var(--muted);font-size:.8rem}.facts b{display:block;color:var(--ink);font-size:.95rem}.hero-image{position:relative}.hero-image:before{content:"";position:absolute;inset:-16%;border:1px solid var(--line);border-radius:50%;z-index:-1}.hero-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;filter:saturate(.82) contrast(1.05)}.stamp{position:absolute;right:-4%;bottom:7%;width:105px;height:105px;border-radius:50%;background:var(--red);display:grid;place-items:center;text-align:center;font-weight:800;letter-spacing:.1em;transform:rotate(9deg)}.catalog{padding:100px 5vw;background:#161812}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head h2,.custom h2,.about h2{font-size:clamp(2.2rem,4vw,4.5rem)}.section-head>p{color:var(--muted);max-width:500px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:var(--panel);border:1px solid var(--line)}.product-image{aspect-ratio:1.2;position:relative;overflow:hidden;background:#22231d}.product-image img{width:100%;height:100%;object-fit:cover}.product-image>span{position:absolute;top:14px;left:14px;background:var(--red);padding:4px 10px;font-weight:800;font-size:.75rem}.product-image.alt{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#5e5948,#24251e 65%)}.monogram{width:70%;aspect-ratio:1.8;border:4px solid #1b1a16;border-radius:16px;color:#171713;display:grid;place-items:center;text-align:center;font-family:"Russo One";font-size:1.1rem;background:#81775d;box-shadow:inset 0 0 0 3px #a32822}.monogram b{font-size:1.8rem}.shield .monogram{clip-path:polygon(10% 0,90% 0,100% 72%,50% 100%,0 72%);aspect-ratio:1;padding-bottom:9%}.product-info{padding:23px}.type{color:var(--sand);font-size:.7rem;font-weight:800;letter-spacing:.12em}.product h3{font-size:1.35rem;margin:.35em 0}.product-info>p:not(.type){min-height:52px;color:var(--muted);font-size:.9rem}.buy{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.buy strong{font-size:1.25rem}.buy button{border:1px solid var(--sand);background:transparent;color:var(--sand);padding:10px 14px;cursor:pointer;font-weight:800}.buy button:hover{background:var(--sand);color:#171713}.custom{margin:0;padding:110px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--sand);color:#191a16}.custom .eyebrow{color:var(--red)}.custom p:not(.eyebrow){max-width:600px}.custom ol{list-style:none;margin:0;padding:0}.custom li{border-bottom:1px solid #191a1644;padding:21px 0;font-weight:800;font-size:1.1rem}.custom li span{color:var(--red);font-size:.8rem;margin-right:28px}.about{padding:120px 5vw;max-width:1000px}.about>p:last-child{color:var(--muted);font-size:1.12rem;max-width:720px}footer{padding:40px 5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.8rem}.overlay{position:fixed;inset:0;background:#000a;z-index:30}.cart{position:fixed;top:0;right:0;width:min(460px,100%);height:100dvh;background:#181a15;z-index:31;transform:translateX(102%);transition:.3s ease;display:flex;flex-direction:column;padding:26px}.cart.open{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.cart-head h2{font:2rem "Russo One"}.cart-head button,.dialog-close{background:none;border:0;color:var(--ink);font-size:2.2rem;cursor:pointer}.cart-items{overflow:auto}.cart-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row p{margin:0}.cart-row small{color:var(--muted)}.qty{display:flex;align-items:center;gap:10px}.qty button{width:28px;height:28px;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer}.empty{text-align:center;margin:auto;color:var(--muted)}.empty b{color:var(--ink)}.cart-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.total{display:flex;justify-content:space-between;font-size:1.25rem;margin-bottom:18px}.cart-bottom .checkout{width:100%}.cart-bottom small{display:block;text-align:center;color:var(--muted);margin-top:10px}dialog{max-width:480px;width:calc(100% - 32px);border:1px solid var(--line);background:#1c1e18;color:var(--ink);padding:34px}dialog::backdrop{background:#000b}.dialog-close{position:absolute;right:16px;top:8px}dialog h2{font:2rem "Russo One"}label{display:block;margin:14px 0;font-weight:700}input,textarea{width:100%;margin-top:6px;background:#10120e;border:1px solid var(--line);padding:12px;color:var(--ink)}form .checkout{width:100%;margin-top:10px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,100px);background:var(--sand);color:#171713;padding:12px 18px;z-index:60;font-weight:800;transition:.25s}.toast.show{transform:translate(-50%,0)}
@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-image{max-width:520px;margin:0 auto}.products{grid-template-columns:1fr}.product-image{aspect-ratio:1.45}.custom{grid-template-columns:1fr}.section-head{display:block}.facts{gap:16px}.stamp{right:0}footer{align-items:flex-start;gap:20px;flex-direction:column}}
@media(max-width:520px){.topbar{padding:0 16px}.brand{font-size:.78rem}.brand-mark{width:32px;height:32px}.cart-button{font-size:0;border:0;padding:5px}.cart-button span{font-size:.85rem}.hero{padding:42px 20px 70px}.hero h1{font-size:2.75rem}.hero-actions{align-items:flex-start;flex-direction:column}.facts{display:grid;grid-template-columns:1fr 1fr}.catalog,.custom,.about{padding:76px 20px}.products{gap:16px}.product-image{aspect-ratio:1.15}footer{padding:35px 20px}}
