/*
 Theme Name: UWatch
 Template: astra
 Theme URI: https://uwatch.vip
 Description: UWatch luxury watch dealer theme — replicates the SHK Watches design language (Astra child). Gold accent #dc9a0e, Playfair Display + Poppins, brand/collection driven WooCommerce shop.
 Author: WorkBuddy
 Version: 1.0.0
 License: GPL-2.0-or-later
 Text Domain: uwatch
*/

:root{
  --uw-gold:#dc9a0e;
  --uw-gold-dark:#b9820a;
  --uw-gold-soft:#f3e6c8;
  --uw-ink:#111111;
  --uw-body:#333333;
  --uw-muted:#777777;
  --uw-line:#e5e5e5;
  --uw-bg:#ffffff;
  --uw-bg-alt:#f2f0ee;
  --uw-bg-dark:#0f0f0f;
  --uw-serif:'Playfair Display','Cormorant Garamond',Georgia,serif;
  --uw-sans:'Poppins','Montserrat','Helvetica Neue',Arial,sans-serif;
  --uw-maxw:1240px;
  --uw-radius:4px;
  --uw-shadow:0 10px 30px rgba(0,0,0,.08);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--uw-sans);
  color:var(--uw-body);
  background:var(--uw-bg);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--uw-serif);
  color:var(--uw-ink);
  font-weight:600;
  line-height:1.2;
  margin:0 0 .5em;
  letter-spacing:.2px;
}
h1{font-size:clamp(34px,5vw,58px);}
h2{font-size:clamp(28px,3.4vw,42px);}
h3{font-size:clamp(20px,2vw,26px);}
p{margin:0 0 1.1em;}
a{color:var(--uw-ink);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--uw-gold);}
img{max-width:100%;height:auto;display:block;}
.container{max-width:var(--uw-maxw);margin:0 auto;padding:0 24px;}

/* ===== Buttons ===== */
.uw-btn,.button.btn,uwc-btn,button.uw-btn{
  display:inline-block;
  font-family:var(--uw-sans);
  font-weight:600;
  font-size:14px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:15px 34px;
  background:var(--uw-gold);
  color:#fff;
  border:1px solid var(--uw-gold);
  border-radius:var(--uw-radius);
  cursor:pointer;
  transition:all .25s ease;
}
.uw-btn:hover,.button.btn:hover{background:var(--uw-gold-dark);border-color:var(--uw-gold-dark);color:#fff;}
.uw-btn--ghost{background:transparent;color:var(--uw-ink);border:1px solid var(--uw-ink);}
.uw-btn--ghost:hover{background:var(--uw-ink);color:#fff;border-color:var(--uw-ink);}
.uw-btn--light{background:#fff;color:var(--uw-ink);border-color:#fff;}
.uw-btn--light:hover{background:var(--uw-gold);color:#fff;border-color:var(--uw-gold);}

/* ===== Section helpers ===== */
.uw-section{padding:84px 0;}
.uw-section--alt{background:var(--uw-bg-alt);}
.uw-section--dark{background:var(--uw-bg-dark);color:#cfcfcf;}
.uw-section--dark h1,.uw-section--dark h2,.uw-section--dark h3{color:#fff;}
.uw-section--dark p{color:#b9b9b9;}
.uw-eyebrow{
  display:inline-block;
  font-family:var(--uw-sans);
  font-size:12px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--uw-gold);
  margin-bottom:14px;
}
.uw-center{text-align:center;}
.uw-divider{
  width:54px;height:2px;background:var(--uw-gold);
  margin:18px auto 30px;border:0;
}
.uw-lead{max-width:720px;margin:0 auto;color:var(--uw-muted);}

/* ===== Header ===== */
.uw-header{
  position:sticky;top:0;z-index:999;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--uw-line);
}
.uw-header__inner{
  max-width:var(--uw-maxw);margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;height:74px;
}
.uw-logo{font-family:var(--uw-serif);font-size:26px;font-weight:700;color:var(--uw-ink);letter-spacing:1px;}
.uw-logo span{color:var(--uw-gold);}
.uw-nav{display:flex;align-items:center;gap:4px;}
.uw-nav>li{position:relative;list-style:none;}
.uw-nav>li>a{
  display:block;padding:26px 16px;font-size:14px;font-weight:500;
  letter-spacing:.4px;color:var(--uw-ink);
}
.uw-nav>li>a:hover{color:var(--uw-gold);}
.uw-nav .has-mega:hover .uw-mega{opacity:1;visibility:visible;transform:translateY(0);}
.uw-mega{
  position:absolute;top:100%;left:0;min-width:640px;
  background:#fff;border:1px solid var(--uw-line);box-shadow:var(--uw-shadow);
  padding:26px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px 30px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:1000;
}
.uw-mega a{display:block;padding:7px 0;font-size:13px;color:var(--uw-body);border-bottom:1px solid #f2f2f2;}
.uw-mega a:hover{color:var(--uw-gold);padding-left:6px;}
.uw-mega__title{
  grid-column:1/-1;font-family:var(--uw-sans);font-size:11px;letter-spacing:2px;
  text-transform:uppercase;color:var(--uw-gold);margin-bottom:6px;
}
.uw-header__cta{display:flex;align-items:center;gap:14px;}
.uw-header__cta .uw-btn{padding:11px 22px;font-size:12px;}
.uw-burger{display:none;background:none;border:0;cursor:pointer;font-size:24px;color:var(--uw-ink);}

/* ===== Hero ===== */
.uw-hero{
  position:relative;color:#fff;text-align:center;
  background:linear-gradient(180deg,rgba(10,10,10,.78),rgba(10,10,10,.55)),
             radial-gradient(circle at 50% 20%,#2a2a2a,#0c0c0c);
  padding:150px 24px 130px;overflow:hidden;
}
.uw-hero h1{color:#fff;font-size:clamp(38px,6vw,68px);}
.uw-hero .uw-lead{color:#dcdcdc;}
.uw-hero__inner{max-width:860px;margin:0 auto;}
.uw-hero .uw-btn{margin-top:18px;}

/* ===== Brand cards (Popular Collections) ===== */
.uw-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.uw-brand-card{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:300px;padding:30px;color:#fff;overflow:hidden;
  background:linear-gradient(160deg,#1c1c1c,#0c0c0c);border:1px solid #222;
  transition:transform .3s ease,box-shadow .3s ease;
}
.uw-brand-card:hover{transform:translateY(-6px);box-shadow:var(--uw-shadow);border-color:var(--uw-gold);}
.uw-brand-card h3{color:#fff;margin-bottom:6px;}
.uw-brand-card .uw-brand-card__more{color:var(--uw-gold);font-size:13px;letter-spacing:1px;text-transform:uppercase;font-weight:600;}
.uw-brand-card__no{position:absolute;top:20px;right:26px;font-family:var(--uw-serif);font-size:46px;color:rgba(255,255,255,.08);}
.uw-brand-card--rolex{background:linear-gradient(160deg,#1a1a1a,#000);}
.uw-brand-card--patek{background:linear-gradient(160deg,#221c12,#0c0a06);}
.uw-brand-card--ap{background:linear-gradient(160deg,#15171a,#08090b);}
.uw-brand-card--rm{background:linear-gradient(160deg,#102326,#06100f);}
.uw-brand-card--fpj{background:linear-gradient(160deg,#1d1822,#0b0810);}
.uw-brand-card--cartier{background:linear-gradient(160deg,#231414,#0d0606);}

/* ===== Product grid ===== */
.uw-products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.uw-product{background:#fff;border:1px solid var(--uw-line);transition:box-shadow .3s ease,transform .3s ease;}
.uw-product:hover{box-shadow:var(--uw-shadow);transform:translateY(-4px);}
.uw-product__media{position:relative;aspect-ratio:1/1;background:var(--uw-bg-alt);overflow:hidden;}
.uw-product__media img{width:100%;height:100%;object-fit:cover;}
.uw-product__body{padding:20px 22px 24px;text-align:center;}
.uw-product__brand{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--uw-gold);font-weight:600;}
.uw-product__title{font-family:var(--uw-sans);font-size:15px;font-weight:500;color:var(--uw-ink);line-height:1.4;margin:8px 0 12px;min-height:42px;}
.uw-product__price{font-family:var(--uw-serif);font-size:20px;color:var(--uw-ink);}
.uw-product__view{display:inline-block;margin-top:14px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--uw-ink);border-bottom:1px solid var(--uw-gold);padding-bottom:2px;}
.uw-product__view:hover{color:var(--uw-gold);}

/* ===== Boutiques ===== */
.uw-boutiques{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.uw-boutique{padding:34px 30px;background:#fff;border:1px solid var(--uw-line);}
.uw-boutique h3{margin-bottom:10px;}
.uw-boutique p{color:var(--uw-muted);margin:0;font-size:14px;line-height:1.8;}

/* ===== CTA band ===== */
.uw-cta{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;}
.uw-cta__text h2{margin-bottom:10px;}
.uw-cta__action{text-align:right;}

/* ===== Testimonials ===== */
.uw-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.uw-review{background:#fff;border:1px solid var(--uw-line);padding:28px 26px;}
.uw-review__stars{color:var(--uw-gold);letter-spacing:2px;margin-bottom:12px;}
.uw-review p{font-size:14px;color:var(--uw-body);font-style:italic;}
.uw-review__name{font-family:var(--uw-serif);font-size:16px;color:var(--uw-ink);margin-top:14px;font-style:normal;}
.uw-review__name span{display:block;font-family:var(--uw-sans);font-size:12px;color:var(--uw-muted);font-style:normal;letter-spacing:.5px;}

/* ===== FAQ accordion ===== */
.uw-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;max-width:980px;margin:0 auto;}
.uw-faq details{border-bottom:1px solid var(--uw-line);padding:18px 0;}
.uw-faq summary{cursor:pointer;font-family:var(--uw-serif);font-size:18px;color:var(--uw-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;}
.uw-faq summary::-webkit-details-marker{display:none;}
.uw-faq summary::after{content:"+";color:var(--uw-gold);font-size:22px;font-family:var(--uw-sans);}
.uw-faq details[open] summary::after{content:"\2212";}
.uw-faq details p{margin:12px 0 0;color:var(--uw-muted);font-size:14px;}

/* ===== Footer ===== */
.uw-footer{background:var(--uw-bg-dark);color:#bdbdbd;padding:64px 0 0;}
.uw-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:36px;}
.uw-footer h4{color:#fff;font-family:var(--uw-sans);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;}
.uw-footer a{color:#bdbdbd;display:block;padding:5px 0;font-size:14px;}
.uw-footer a:hover{color:var(--uw-gold);}
.uw-footer__brand{font-family:var(--uw-serif);font-size:26px;color:#fff;margin-bottom:14px;}
.uw-footer__brand span{color:var(--uw-gold);}
.uw-footer__news input{width:100%;padding:13px 14px;border:1px solid #333;background:#1b1b1b;color:#fff;margin-bottom:12px;border-radius:var(--uw-radius);}
.uw-footer__news .uw-btn{width:100%;text-align:center;}
.uw-footer__bottom{border-top:1px solid #222;margin-top:48px;padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#7d7d7d;}
.uw-footer__social a{display:inline-block;margin-right:10px;color:#fff;}

/* ===== Page hero (inner pages) ===== */
.uw-pagehero{background:linear-gradient(180deg,#161616,#0b0b0b);color:#fff;text-align:center;padding:90px 24px 70px;}
.uw-pagehero h1{color:#fff;}
.uw-pagehero p{color:#cfcfcf;max-width:680px;margin:10px auto 0;}
.uw-page{max-width:860px;margin:0 auto;padding:70px 24px;}

/* ===== WooCommerce tweaks ===== */
.woocommerce .uw-products,.uw-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.woocommerce ul.products li.product,.uw-product-card{text-align:center;}
.woocommerce a.button,.woocommerce button.button.alt{background:var(--uw-gold);color:#fff;border-radius:var(--uw-radius);}
.woocommerce a.button:hover,.woocommerce button.button.alt:hover{background:var(--uw-gold-dark);color:#fff;}
.woocommerce .price{color:var(--uw-ink);font-family:var(--uw-serif);}
.uw-archive-head{text-align:center;padding:60px 24px 10px;}
.uw-breadcrumb{font-size:13px;color:var(--uw-muted);text-align:center;padding-top:18px;}
.uw-shop-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;max-width:var(--uw-maxw);margin:0 auto;padding:40px 24px 80px;}
.uw-shop-side .widget{margin-bottom:30px;}
.uw-shop-side h4{font-family:var(--uw-sans);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--uw-ink);border-bottom:1px solid var(--uw-line);padding-bottom:10px;}

/* ===== Responsive ===== */
@media(max-width:980px){
  .uw-brands,.uw-products,.uw-reviews,.uw-boutiques{grid-template-columns:repeat(2,1fr);}
  .uw-cta{grid-template-columns:1fr;}
  .uw-cta__action{text-align:left;}
  .uw-faq{grid-template-columns:1fr;}
  .uw-footer__grid{grid-template-columns:1fr 1fr;}
  .uw-shop-layout{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .uw-nav,.uw-header__cta .uw-btn{display:none;}
  .uw-burger{display:block;}
  .uw-brands,.uw-products,.uw-reviews,.uw-boutiques{grid-template-columns:1fr;}
  .uw-footer__grid{grid-template-columns:1fr;}
  .uw-section{padding:56px 0;}
}
.uw-mobilenav{display:none;padding:14px 24px;border-top:1px solid var(--uw-line);}
.uw-mobilenav.open{display:block;}
.uw-mobilenav a{display:block;padding:10px 0;border-bottom:1px solid #f2f2f2;font-size:14px;}

/* ===== WooCommerce archive grid (ul.products) ===== */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:0;padding:0;}
.woocommerce ul.products li.product{margin:0;background:#fff;border:1px solid var(--uw-line);transition:box-shadow .3s ease,transform .3s ease;}
.woocommerce ul.products li.product:hover{box-shadow:var(--uw-shadow);transform:translateY(-4px);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--uw-sans);font-size:15px;font-weight:500;color:var(--uw-ink);line-height:1.4;padding:0 22px;}
.woocommerce ul.products li.product .price{color:var(--uw-ink);font-family:var(--uw-serif);font-size:20px;padding:0 22px 24px;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;}
.woocommerce ul.products li.product img{margin:0;}
.woocommerce nav.woocommerce-pagination{margin-top:40px;}
@media(max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);}}
@media(max-width:680px){.woocommerce ul.products{grid-template-columns:1fr;}}

/* ===== Single product ===== */
.single-product .product_title{font-family:var(--uw-serif);font-size:34px;color:var(--uw-ink);}
.single-product .price{font-family:var(--uw-serif);color:var(--uw-ink);font-size:26px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--uw-sans);}
