@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');:root{--gold:#c9a45d;--dark:#0b0b0b;--cream:#f4f0e8;--line:#ded8cd}*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:#171717;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}h1,h2{font-family:'Playfair Display',serif}.notice{background:#b89551;color:#fff;text-align:center;padding:9px;font-size:11px;letter-spacing:.1em}body>header{height:84px;padding:0 7vw;background:#0c0c0c;color:#fff;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:600;letter-spacing:.18em}.logo b{color:var(--gold);font-family:'Playfair Display';font-size:27px}.logo small{display:block;color:#777;font-size:7px;letter-spacing:.24em}header nav{display:flex;gap:30px;font-size:13px}header>a i{background:var(--gold);color:#111;border-radius:30px;padding:4px 8px;font-style:normal}.hero{min-height:620px;background:radial-gradient(circle at 75% 50%,#333,#111 40%,#050505 75%);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:70px 9vw}.hero>div:first-child{align-self:center}.hero small,.heading small,.story small,.page small,.about>small,.success small{color:var(--gold);letter-spacing:.25em;font-size:10px}.hero h1{font-size:76px;line-height:.97;margin:23px 0}.hero h1 i{color:var(--gold)}.hero p{color:#aaa;line-height:1.8;max-width:460px;margin-bottom:30px}.btn{display:inline-flex;justify-content:center;background:var(--gold);border:0;padding:15px 24px;font-weight:600;font-family:inherit;cursor:pointer}.hero-watch{display:grid;place-items:center}.watch{width:210px;height:290px;border:18px solid #b79249;border-radius:48%;background:radial-gradient(circle,#303030,#050505 70%);position:relative;box-shadow:0 25px 60px #000}.watch:before,.watch:after{content:"";position:absolute;left:47px;width:80px;height:145px;background:linear-gradient(90deg,#7d5e25,#e1c37e,#806127);z-index:-1}.watch:before{bottom:95%}.watch:after{top:95%}.watch span{position:absolute;top:75px;left:0;right:0;text-align:center;color:#d6b66f;font-family:serif}.watch span:after{content:"";position:absolute;width:6px;height:78px;background:#eee;left:101px;top:35px;transform-origin:top;transform:rotate(35deg);border-radius:5px}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 8vw;background:#fff}.trust div{text-align:center;border-right:1px solid var(--line)}.trust div:last-child{border:0}.trust span,.trust b{display:block;font-size:11px}.trust span{color:#888;margin-top:6px}.section{padding:85px 7vw}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.heading h2{font-size:42px;margin:8px 0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{position:relative}.pic{height:350px;background:#eeeae2;display:grid;place-items:center;position:relative;overflow:hidden}.pic .watch{transform:scale(.64)}.watch-black .watch{border-color:#555}.watch-blue .watch{border-color:#315a6d}.watch-cream .watch{background:#f8f1df;border-color:#d2aa57}.pic em{position:absolute;top:15px;left:15px;background:#111;color:#fff;padding:7px;font-size:9px}.product small{display:block;color:#999;font-size:9px;letter-spacing:.14em;margin-top:14px}.product h3{font-family:'Playfair Display';font-size:20px;margin:6px 0}.product p{color:#9a7737;font-weight:600}.product s{color:#999;font-weight:400}.product form{position:absolute;right:5px;bottom:0}.product form button{border:1px solid #aaa;background:none;border-radius:50%;width:36px;height:36px;font-size:20px}.story{background:#0b0b0b;color:#fff;padding:100px 10vw}.story h2{font-size:48px}.story p{color:#999;max-width:560px;line-height:1.8}.newsletter{background:var(--gold);padding:45px 8vw;display:flex;justify-content:space-between;align-items:center}.newsletter h2{margin:5px 0}.newsletter input{width:280px}.newsletter button{background:#111;color:#fff;border:0;padding:14px 24px}footer{background:#090909;color:#888;text-align:center;padding:55px;line-height:1.8}.page{background:#111;color:#fff;padding:75px 7vw}.page h1{font-size:54px}.page.small{text-align:center;padding:45px}.search{display:flex;gap:10px;padding:35px 7vw 0}.search input{flex:1}.detail{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:65px 8vw}.detail>.pic{height:580px}.detail>.pic .watch{transform:scale(1.15)}.detail>div:last-child{align-self:center}.detail h1{font-size:52px}.detail h3{color:#9a7737;font-size:23px}.detail p,.detail li{color:#666;line-height:1.8}.cart{display:grid;grid-template-columns:1.4fr .7fr;gap:45px;padding:55px 8vw}.cartitem{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:15px}.mini{height:90px;background:#eee;display:grid;place-items:center}.mini .watch{transform:scale(.18)}.cartitem h3{font-family:'Playfair Display';margin:5px 0}.cart aside{background:#eee9de;padding:28px;height:max-content}.cart aside>p{display:flex;justify-content:space-between}.cart aside>.btn{width:100%}.checkout label,.tracking label,.card label,.grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:12px 0}.checkout input,.checkout select,.checkout textarea{width:100%}.success,.empty{text-align:center;padding:90px 20px}.success>b{display:grid;place-items:center;width:65px;height:65px;background:var(--gold);border-radius:50%;font-size:28px;margin:0 auto 25px}.success h1{font-size:45px}.tracking{max-width:620px;margin:55px auto 100px;padding:0 20px}.tracking form{display:grid;gap:8px}.result,.ok,.error{padding:16px;margin:20px 0;background:#e8f5ea;color:#176c31}.error{background:#fde9e7;color:#9a261e}.about{padding:100px 12vw}.about>h1{font-size:60px;max-width:750px}.about>p{max-width:700px;color:#666;line-height:1.9;font-size:18px}.about>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.about article{border-top:1px solid;padding-top:25px}.center{min-height:100vh;display:grid;place-items:center;padding:25px;background:#eee}.center.dark{background:#111}.card{background:#fff;padding:40px;width:min(680px,100%)}.card.login{max-width:440px}.card .btn{width:100%;margin:15px 0}.card>a{font-size:12px}input,select,textarea{border:1px solid var(--line);background:#fff;padding:13px;font:inherit}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.wide{grid-column:1/-1}.admin{display:grid;grid-template-columns:230px 1fr;min-height:100vh;background:#f2f0ec}.admin>aside{background:#0d0d0d;color:#bbb;padding:28px 22px;display:flex;flex-direction:column;justify-content:space-between}.admin aside nav{display:flex;flex-direction:column}.admin aside a{padding:12px}.admin aside a.active{background:#29251e;color:var(--gold)}.admin>main{padding:30px 4vw}.admin main>header{display:flex;justify-content:space-between}.admin main h1{margin:5px 0 25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.stats article,.panel{background:#fff;padding:24px}.stats b,.stats small{display:block}.stats b{font-family:'Playfair Display';font-size:26px;margin-top:10px}.panel{margin-top:24px}.panelhead{display:flex;justify-content:space-between;align-items:center}.table{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #eee}th{color:#888;font-size:10px}td small{display:block;color:#888;margin-top:4px}
@media(max-width:850px){body>header nav{display:none}.hero{grid-template-columns:1fr}.hero-watch{display:none}.products{grid-template-columns:1fr 1fr}.detail,.cart{grid-template-columns:1fr}.admin{grid-template-columns:1fr}.admin>aside{gap:20px}.admin aside nav{flex-direction:row;overflow:auto}.stats{grid-template-columns:1fr 1fr}}@media(max-width:540px){.hero{min-height:520px;padding:50px 22px}.hero h1{font-size:52px}.trust{grid-template-columns:1fr 1fr;gap:22px}.trust div{border:0}.section{padding:60px 15px}.products{gap:12px}.pic{height:250px}.product h3{font-size:16px}.product form{display:none}.detail{padding:35px 18px}.detail>.pic{height:400px}.newsletter{display:block}.newsletter form{display:flex;margin-top:15px}.newsletter input{width:100%}.about{padding:60px 20px}.about>h1{font-size:40px}.about>div{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.stats{grid-template-columns:1fr}.cart{padding:35px 16px}.cartitem{grid-template-columns:80px 1fr}.cartitem form{grid-column:2}}

.demo-banner{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  padding:8px 14px;text-align:center;
  background:#111827;color:#fff;font-size:11px;
  font-weight:800;letter-spacing:.04em
}
body.admin:has(.demo-banner) aside,
body.admin:has(.demo-banner) main{margin-top:32px}
