/*
Theme Name: VAT Luxury
Theme URI: https://shop.v-architect.tech
Description: V-Architect Tech — Luxury Dark Theme (Astra Child)
Author: V-Architect Tech
Template: astra
Version: 1.0
*/

/* ═══════════════════════════════════════════════════════════════
   VAT LUXURY — MASTER STYLESHEET
   Dark luxury minimal — Apple.com meets high-end tech boutique
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --bg:          #08090a;
  --surface:     #111316;
  --surface2:    #161820;
  --border:      #1e2025;
  --border2:     #2a2d35;
  --gold:        #c9a96e;
  --gold-light:  #e8d5a3;
  --gold-dim:    #8a7248;
  --white:       #f5f5f0;
  --text:        #d1cfc8;
  --text-muted:  #6b7280;
  --text-faint:  #3a3d45;
  --radius:      4px;
  --radius-lg:   8px;
}

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── HIDE ASTRA HEADER/FOOTER ON FRONT PAGE ── */
.home .site-header,
.home .main-header-bar,
.home .ast-primary-header-bar,
.home .ast-above-header-bar,
.home .ast-below-header-bar,
.home .ast-masthead-custom-menu-items,
.home .site-footer,
.home .ast-small-footer,
.home footer.ast-sticky-footer,
.home #ast-fixed-footer {
  display: none !important;
}

/* Remove page title on front page */
.home .entry-title,
.home .ast-page-title-wrap,
.home h1.entry-title {
  display: none !important;
}

/* Remove content padding on front page */
.home .site-content,
.home #primary,
.home .ast-container,
.home .entry-content,
.home article.page {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.home .ast-row,
.home #content { max-width: 100% !important; }

/* ── GLOBAL SHOP OVERRIDES (all WC pages) ── */

/* Header */
#masthead, .site-header, .ast-primary-header-bar, .main-header-bar {
  background: var(--bg) !important;
  border-bottom: 1px solid var(--border) !important;
}
.ast-nav-link, .main-navigation a, .ast-primary-header-bar .menu-item > a {
  color: var(--text) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: color 0.3s !important;
}
.ast-nav-link:hover, .main-navigation a:hover { color: var(--gold) !important; }
.site-title a, .ast-site-name {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300;
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  color: var(--white) !important;
}
.ast-header-woo-cart svg, .ast-search-icon svg {
  stroke: var(--text) !important; fill: none !important;
}
.ast-header-woo-cart:hover svg { stroke: var(--gold) !important; }
.ast-cart-menu-wrap .count {
  background: var(--gold) !important;
  color: var(--bg) !important;
}

/* Non-homepage content area */
body:not(.home) .site-content,
body:not(.home) #primary {
  background: var(--bg) !important;
}
body:not(.home) .entry-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300;
  color: var(--white) !important;
  font-size: 2.5rem;
  letter-spacing: 0.02em;
}

/* ── SHOP / ARCHIVE ── */
.woocommerce-page body,
.woocommerce body { background: var(--bg) !important; }

.woocommerce-products-header__title,
.woocommerce .woocommerce-ordering select,
.woocommerce-result-count,
.woocommerce-ordering { color: var(--text-muted) !important; }

.woocommerce .woocommerce-ordering select {
  background: var(--surface) !important;
  border: 1px solid var(--border2) !important;
  color: var(--text) !important;
  border-radius: var(--radius);
}

/* Product grid */
.woocommerce ul.products li.product {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s !important;
}
.woocommerce ul.products li.product:hover {
  border-color: var(--gold-dim) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(201,169,110,0.1) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--white) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 400;
  font-size: 0.9rem !important;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price * {
  color: var(--gold) !important;
  font-weight: 500;
}
.woocommerce ul.products li.product img {
  filter: brightness(0.95) !important;
  transition: filter 0.3s !important;
}
.woocommerce ul.products li.product:hover img { filter: brightness(1.05) !important; }

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.wp-block-button__link {
  background: transparent !important;
  border: 1px solid var(--gold) !important;
  color: var(--gold) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 400;
  font-size: 0.8rem !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: var(--radius) !important;
  padding: 10px 24px !important;
  transition: all 0.3s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--gold) !important;
  color: var(--bg) !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--gold) !important;
  color: var(--bg) !important;
}
.woocommerce a.button.alt:hover { background: var(--gold-light) !important; }

/* Single product */
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  color: var(--white) !important;
  font-size: 2.2rem !important;
  letter-spacing: 0.01em;
}
.woocommerce div.product .price,
.woocommerce div.product .price * {
  color: var(--gold) !important;
  font-size: 1.6rem !important;
  font-weight: 500;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--text-muted) !important;
}
.woocommerce div.product .quantity input {
  background: var(--surface) !important;
  border: 1px solid var(--border2) !important;
  color: var(--white) !important;
  border-radius: var(--radius) !important;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--border) !important;
  background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--text-muted) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--gold) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--gold) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 30px !important;
  color: var(--text) !important;
}

/* Cart & Checkout */
.woocommerce table.shop_table {
  border: 1px solid var(--border) !important;
  background: var(--surface) !important;
}
.woocommerce table.shop_table th {
  color: var(--text-muted) !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--border) !important;
  background: var(--surface2) !important;
}
.woocommerce table.shop_table td {
  color: var(--text) !important;
  border-bottom: 1px solid var(--border) !important;
}
.woocommerce table.shop_table .amount { color: var(--gold) !important; }

/* Cart totals */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 24px !important;
}

/* Checkout fields */
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce form .input-text,
.woocommerce form select {
  background: var(--surface) !important;
  border: 1px solid var(--border2) !important;
  color: var(--white) !important;
  border-radius: var(--radius) !important;
  padding: 12px 16px !important;
  transition: border-color 0.3s !important;
}
.woocommerce-checkout .input-text:focus,
.woocommerce form .input-text:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(201,169,110,0.1) !important;
}
.woocommerce form label,
.woocommerce-checkout label { color: var(--text-muted) !important; font-size: 0.8rem; letter-spacing: 0.05em; }

/* Notices */
.woocommerce-message {
  border: 1px solid var(--gold-dim) !important;
  background: rgba(201,169,110,0.05) !important;
  color: var(--text) !important;
}
.woocommerce-error { border-color: #ff4444 !important; }
.woocommerce-info { border-color: var(--border2) !important; }

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: var(--text-muted) !important;
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  padding: 10px 20px !important;
  display: block;
  transition: color 0.2s !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { color: var(--gold) !important; }

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  color: var(--text-faint) !important;
  font-size: 0.8rem;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--text-muted) !important; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--gold) !important; }

/* Star rating */
.star-rating span::before,
.woocommerce .star-rating::before { color: var(--gold) !important; }

/* Footer */
.site-footer, .ast-small-footer, .footer-widget-area {
  background: var(--bg) !important;
  border-top: 1px solid var(--border) !important;
  color: var(--text-faint) !important;
}
.site-footer a { color: var(--text-muted) !important; }
.site-footer a:hover { color: var(--gold) !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold-dim); }
