/*
Theme Name: Nestiora Premium V2
Author: Nestiora
Description: Premium men's watch storefront for WooCommerce.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nestiora
*/
:root{
 --ink:#0b0b0b;--paper:#f5f1e9;--soft:#ebe5d9;--gold:#b99554;--gold2:#d7bd82;
 --white:#fff;--muted:#777;--line:rgba(11,11,11,.12);--max:1240px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}
.container{width:min(var(--max),92%);margin:auto}
.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px 15px;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.site-header{background:rgba(245,241,233,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}
.header-inner{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.logo{font-size:24px;font-weight:800;letter-spacing:6px}
.main-nav{display:flex;gap:30px;align-items:center;justify-content:center;font-size:11px;letter-spacing:1.8px;text-transform:uppercase}
.main-nav a{padding:31px 0;position:relative}.main-nav a:hover{color:var(--gold)}
.header-actions{display:flex;justify-content:flex-end;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.header-actions a:hover{color:var(--gold)}
.hero{min-height:720px;background:linear-gradient(110deg,#0a0a0a 0%,#121212 58%,#1c1a16 100%);color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-130px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(185,149,84,.18),transparent 65%)}
.hero-grid{min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;position:relative;z-index:2}
.hero-copy{max-width:620px}.eyebrow{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold2)}
.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(54px,7vw,94px);line-height:.92;letter-spacing:-4px;margin:22px 0}
.hero p{font-size:16px;line-height:1.8;color:#c9c9c9;max-width:510px}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#0b0b0b;padding:16px 26px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-top:22px;transition:.25s}
.btn:hover{background:#d1b16d;transform:translateY(-2px)}
.hero-watch{min-height:520px;display:flex;align-items:center;justify-content:center;position:relative}
.watch-stage{width:min(390px,78%);aspect-ratio:1/1;background:radial-gradient(circle at 50% 45%,#3c3a36 0,#151515 42%,#080808 70%);border-radius:50%;box-shadow:0 35px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.12);position:relative}
.watch-stage:before,.watch-stage:after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:92px;height:145px;background:linear-gradient(90deg,#151515,#494641,#151515);z-index:-1}
.watch-stage:before{top:-112px;border-radius:18px 18px 0 0}.watch-stage:after{bottom:-112px;border-radius:0 0 18px 18px}
.watch-face{position:absolute;inset:58px;border-radius:50%;border:2px solid #a78a50;background:radial-gradient(circle,#262521,#090909 72%);box-shadow:inset 0 0 30px #000}
.watch-face:before{content:"N";position:absolute;top:26%;left:50%;transform:translateX(-50%);color:#d5b66f;font-size:14px;letter-spacing:4px}
.hand{position:absolute;left:50%;top:50%;width:4px;height:30%;background:#e7e1d2;transform-origin:50% 90%;border-radius:4px}
.hand.hour{transform:translate(-50%,-90%) rotate(40deg)}.hand.minute{height:36%;transform:translate(-50%,-90%) rotate(125deg);background:#c9a961}
.center-dot{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#c9a961;transform:translate(-50%,-50%)}
.section{padding:100px 0}.section-head{text-align:center;margin-bottom:52px}.section-head .eyebrow{display:block}.section-head h2{font-family:Georgia,serif;font-size:44px;font-weight:400;margin:10px 0}.section-head p{color:var(--muted);margin:0}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.collection-card{min-height:370px;background:#161616;color:#fff;padding:30px;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 35%,rgba(185,149,84,.22));transition:.4s}
.collection-card:hover:before{transform:scale(1.08)}
.collection-content{position:relative;z-index:2}.collection-card h3{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:0 0 8px}.collection-card span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#d9c18a}
.products-section{background:#fff}.woocommerce ul.products{margin:0!important;display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 22px!important;background:#f7f7f5;position:relative;overflow:hidden}
.woocommerce ul.products li.product a img{margin:0!important;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:18px 18px 5px;margin:0!important;font-weight:600}
.woocommerce ul.products li.product .price{padding:0 18px;font-size:14px;color:#222!important}
.woocommerce ul.products li.product .button{margin:12px 18px 0!important;background:#0b0b0b;color:#fff;border-radius:0;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:12px 15px}
.quality{background:#0b0b0b;color:#fff}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #292929;border-bottom:1px solid #292929}
.quality-item{padding:35px 24px;text-align:center;border-right:1px solid #292929}.quality-item:last-child{border:0}.quality-item strong{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.quality-item span{display:block;color:#929292;font-size:12px;margin-top:9px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-box{background:#171717;min-height:460px;position:relative;overflow:hidden}.story-box:after{content:"NESTIORA";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.08);font-size:55px;letter-spacing:8px;font-weight:800}
.story-copy h2{font-family:Georgia,serif;font-size:50px;font-weight:400;line-height:1;margin:14px 0 22px}.story-copy p{color:#666;line-height:1.9;max-width:520px}
.testimonials{background:var(--soft)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:#fff;padding:30px}.stars{color:var(--gold);letter-spacing:3px}.review p{line-height:1.8;color:#555;font-size:14px}.review strong{font-size:12px;text-transform:uppercase;letter-spacing:1px}
.newsletter{background:#dcd2bf;text-align:center}.newsletter h2{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:10px}.newsletter p{color:#5f5a52}.newsletter form{display:flex;justify-content:center;max-width:560px;margin:25px auto 0}.newsletter input{padding:16px;border:0;flex:1;min-width:0}.newsletter button{border:0;cursor:pointer}
.site-footer{background:#090909;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-grid h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px}.footer-grid p,.footer-grid a{color:#999;font-size:13px;line-height:2}.footer-bottom{border-top:1px solid #252525;margin-top:45px;padding-top:20px;color:#666;font-size:11px;display:flex;justify-content:space-between}
@media(max-width:900px){
 .header-inner{grid-template-columns:1fr auto}.main-nav{display:none}.header-actions{grid-column:2}.hero-grid{grid-template-columns:1fr;text-align:center;padding:75px 0}.hero-copy{margin:auto}.hero p{margin:0 auto}.hero-watch{min-height:390px}.watch-stage{width:280px}
 .collection-grid,.story-grid{grid-template-columns:1fr}.quality-grid{grid-template-columns:1fr 1fr}.quality-item:nth-child(2){border-right:0}.quality-item:nth-child(-n+2){border-bottom:1px solid #292929}
 .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.review-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .announcement{font-size:9px}.logo{font-size:18px;letter-spacing:4px}.header-actions{gap:10px;font-size:9px}.hero h1{letter-spacing:-2px}.section{padding:70px 0}.section-head h2{font-size:36px}.woocommerce ul.products{grid-template-columns:1fr!important}.quality-grid{grid-template-columns:1fr}.quality-item{border-right:0!important;border-bottom:1px solid #292929!important}.quality-item:last-child{border-bottom:0!important}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}
}
