@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--black:#080808;--black2:#111;--gold:#c8953f;--gold2:#e3b15d;--white:#f7f7f7;--muted:#a9a9a9;--line:#252525}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5f2;color:#111;font-family:Montserrat,Arial,sans-serif}a{text-decoration:none;color:inherit}.header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.94);backdrop-filter:blur(12px);border-bottom:1px solid #222}.header-inner{height:78px;max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:30px}.brand img{height:58px;width:auto;display:block}.nav{display:flex;gap:24px;margin-left:auto}.nav a{font-size:12px;font-weight:600;letter-spacing:1px;color:#ddd}.nav a:hover{color:var(--gold2)}.cart-btn,.menu-btn{border:1px solid #333;background:#111;color:#fff;border-radius:999px;padding:11px 16px;cursor:pointer}.cart-btn b{background:var(--gold);color:#000;border-radius:50%;padding:2px 6px;margin-left:5px;font-size:10px}.menu-btn{display:none}.hero{min-height:650px;background:#070707;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 50%,rgba(200,149,63,.23),transparent 30%),linear-gradient(115deg,#050505 30%,#15110b 100%)}.hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(200,149,63,.25);border-radius:50%;right:-100px;top:20px}.hero-content{position:relative;z-index:2;max-width:1240px;width:100%;margin:auto;padding:80px 24px}.eyebrow{font-size:11px;letter-spacing:5px;font-weight:700;color:var(--gold2);margin:0 0 16px}.hero h1{font-size:clamp(46px,7vw,88px);line-height:.98;margin:0 0 25px;letter-spacing:-3px}.hero h1 span,h2 span{color:var(--gold2)}.hero p:not(.eyebrow){max-width:570px;color:#bbb;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;padding:15px 22px;font-weight:700;font-size:11px;letter-spacing:1.5px;cursor:pointer;border-radius:2px}.btn.gold{background:linear-gradient(135deg,#b47a2c,#e2b35f);color:#090909}.btn.ghost{border-color:#555;background:transparent;color:#fff}.btn.small{padding:10px 14px}.btn.full{width:100%}.trust{background:#0b0b0b;color:#ddd;border-top:1px solid #222;border-bottom:1px solid #222;display:grid;grid-template-columns:repeat(4,1fr);max-width:none}.trust div{padding:22px 15px;text-align:center;border-right:1px solid #222;font-size:10px;letter-spacing:1.3px}.trust strong{color:var(--gold2);margin-right:8px}.section{padding:90px 24px;max-width:1240px;margin:auto}.dark-section{max-width:none;background:#0b0b0b;color:#fff}.dark-section>.section-head,.dark-section>.product-grid{max-width:1192px;margin-left:auto;margin-right:auto}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-head h2,.about h2,.contact h2{font-size:42px;letter-spacing:-1px;margin:0}.section-head>p{max-width:440px;color:#888;line-height:1.7;font-size:13px}.dark-section .section-head>p{color:#999}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid #ddd;background:#fff;padding:11px 16px;font-size:11px;font-weight:700;cursor:pointer}.filter.active,.filter:hover{background:#111;color:#fff;border-color:#111}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;position:relative;border:1px solid #e6e3dc;overflow:hidden;cursor:pointer}.dark-section .product-card{background:#151515;border-color:#262626}..product-img{aspect-ratio:4/4.8;overflow:hidden;background:#eee}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover .product-img img{transform:scale(1.035)}.product-info{padding:18px}.product-info .category{font-size:9px;color:#9b7a4a;letter-spacing:2px;font-weight:700}.product-info h3{font-size:14px;margin:7px 0}.product-price{font-weight:800;font-size:15px}.product-price.unset{color:#9a9a9a;font-size:11px;font-weight:600}.badge{position:absolute;top:12px;left:12px;background:#111;color:#fff;padding:7px 10px;font-size:8px;letter-spacing:1px;font-weight:700}.about{background:#111;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;min-height:480px}.about-card{padding:90px max(24px,calc((100vw - 1192px)/2));padding-right:60px}.about-card p:not(.eyebrow){color:#aaa;line-height:1.9;font-size:13px;max-width:620px}.about-logo{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#251b0d,#0c0c0c)}.about-logo img{width:min(65%,400px);border-radius:12px}.text-link{color:var(--gold2);font-weight:700;font-size:12px}.contact{padding:90px 24px;max-width:1240px;margin:auto}.contact>div:first-child p:not(.eyebrow){color:#777;max-width:550px;line-height:1.7}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.contact-card{padding:25px;background:#fff;border:1px solid #e4e0d8;min-height:150px;display:flex;flex-direction:column;gap:8px}.contact-card span{font-size:9px;color:#9b7a4a;letter-spacing:2px;font-weight:800}.contact-card strong{font-size:16px}.contact-card small{color:#888;margin-top:auto}.footer{background:#070707;color:#aaa;padding:55px 24px 30px;text-align:center}.footer-brand img{width:130px}.footer-brand p{font-size:9px;letter-spacing:4px;color:#b48745}.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:35px auto;font-size:10px}.footer-links a:hover{color:#fff}.footer-info{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:10px;color:#777}.copyright{font-size:9px;color:#555;margin-top:35px}.cookie{position:fixed;bottom:16px;left:16px;right:16px;z-index:100;background:#111;color:#fff;border:1px solid #333;box-shadow:0 10px 35px #0008;padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cookie strong{font-size:12px}.cookie p{font-size:10px;color:#aaa;max-width:700px;margin:7px 0 0;line-height:1.5}.cookie-actions{display:flex;gap:7px;flex-wrap:wrap}.modal{position:fixed;inset:0;background:#000a;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-box{position:relative;background:#fff;max-width:800px;max-height:90vh;overflow:auto;padding:40px;width:100%;border-radius:4px}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.modal-box h2{margin-top:0}.modal-box h3{margin-top:26px}.modal-box p,.modal-box li{font-size:13px;line-height:1.75;color:#555}.product-modal{max-width:900px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-detail img{width:100%;aspect-ratio:4/4.8;object-fit:cover}.size-select{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.size-btn{padding:9px 14px;border:1px solid #ccc;background:#fff;cursor:pointer}.size-btn.active{background:#111;color:#fff}.cart-item{display:flex;gap:12px;border-bottom:1px solid #ddd;padding:15px 0;align-items:center}.cart-item img{width:60px;height:70px;object-fit:cover}.cart-item h4{margin:0 0 5px;font-size:12px}.cart-item p{margin:0;color:#888;font-size:11px}.cart-item .remove{margin-left:auto;border:0;background:none;color:#a33;cursor:pointer}.cart-total{display:flex;justify-content:space-between;font-size:18px;padding:20px 0}.note{font-size:10px;color:#888;line-height:1.5}.empty{text-align:center;padding:35px;color:#888}
@media(max-width:850px){.nav{display:none}.menu-btn{display:block;margin-left:auto}.cart-btn span{display:none}.hero{min-height:590px}.hero-content{padding-top:120px}.trust{grid-template-columns:repeat(2,1fr)}.trust div:nth-child(2){border-right:0}.section-head{display:block}.section-head>p{margin-top:15px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-info{padding:13px}.about{grid-template-columns:1fr}.about-card{padding:65px 24px}.about-logo{padding:50px}.contact-grid{grid-template-columns:repeat(2,1fr)}.cookie{display:block}.cookie-actions{margin-top:12px}.product-detail{grid-template-columns:1fr}}
@media(max-width:520px){.header-inner{height:68px;padding:0 14px}.brand img{height:48px}.hero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:65px 14px}.section-head h2,.about h2,.contact h2{font-size:34px}.product-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.cookie{left:8px;right:8px;bottom:8px}.cookie-actions .btn{flex:1}.footer-links{gap:12px}}
