/*
Theme Name: GrecoWatch Luxury
Theme URI: https://grecowatch.com
Description: Premium luxury watch theme for GrecoWatch - dark gold aesthetic
Author: GrecoWatch
Author URI: https://grecowatch.com
Template: woodmart
Version: 1.0.0
Text Domain: grecowatch
*/

/* ============================================
   GRECOWATCH LUXURY THEME — GLOBAL OVERRIDES
   ============================================ */

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

:root {
  --gw-gold: #C8A96E;
  --gw-gold2: #B8944E;
  --gw-gold3: #D4B87A;
  --gw-bg: #060606;
  --gw-bg2: #0C0C0C;
  --gw-bg3: #111111;
  --gw-bg4: #161616;
  --gw-bg5: #1C1C1C;
  --gw-white: #F8F6F2;
  --gw-white2: #E8E4DC;
  --gw-muted: #AAAAAA;
  --gw-muted2: #666666;
  --gw-serif: 'Playfair Display', Georgia, serif;
  --gw-sans: 'Outfit', system-ui, sans-serif;
  --gw-accent: 'Cormorant Garamond', Georgia, serif;
}

/* === GLOBAL === */
body {
  font-family: var(--gw-sans) !important;
  background: var(--gw-bg) !important;
  color: var(--gw-white) !important;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--gw-gold); color: var(--gw-bg); }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--gw-bg); }
::-webkit-scrollbar-thumb { background: var(--gw-gold2); border-radius: 3px; }

a { color: var(--gw-gold); transition: color .3s; }
a:hover { color: var(--gw-gold3); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--gw-serif) !important;
  color: var(--gw-white) !important;
  font-weight: 400;
}

/* === HEADER === */
.whb-header,
.whb-main-header,
.whb-row {
  background: transparent !important;
  border: none !important;
}
.whb-sticked .whb-main-header,
.whb-sticked .whb-row {
  background: rgba(6,6,6,.94) !important;
  backdrop-filter: blur(30px);
  border-bottom: 1px solid rgba(200,169,110,.08) !important;
}
.site-logo img { filter: brightness(0) invert(1); }
.woodmart-navigation .menu > li > a {
  font-family: var(--gw-sans) !important;
  font-size: 10.5px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: var(--gw-white2) !important;
  font-weight: 400 !important;
}
.woodmart-navigation .menu > li > a:hover,
.woodmart-navigation .menu > li.current-menu-item > a {
  color: var(--gw-gold) !important;
}
.woodmart-shopping-cart .woodmart-cart-totals,
.woodmart-cart-design-3 .woodmart-shopping-cart {
  display: none !important;
}
.wd-header-search-form,
.woodmart-search-form { background: var(--gw-bg3) !important; }
.wd-tools-element > a { color: var(--gw-white) !important; }

/* === PAGE TITLE / BREADCRUMBS === */
.page-title-default,
.page-title { 
  background: var(--gw-bg2) !important; 
  border: none !important;
  padding: 60px 0 !important;
}
.page-title h1 {
  font-family: var(--gw-serif) !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
}
.breadcrumbs, .yoast-breadcrumb { color: var(--gw-muted2) !important; }
.breadcrumbs a { color: var(--gw-muted) !important; }

/* === SHOP PAGE / PRODUCT GRID === */
.shop-content-area,
.main-page-wrapper,
.site-content,
.container {
  background: var(--gw-bg) !important;
}

/* Product Cards */
.product-grid-item .product-element-top,
.product-grid-item .content-product,
.products .product {
  background: var(--gw-bg3) !important;
  border: 1px solid rgba(255,255,255,.04) !important;
  transition: all .5s cubic-bezier(.25,.1,.25,1) !important;
}
.products .product:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(200,169,110,.15) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.5) !important;
}

.product-grid-item .product-image-link .wp-post-image,
.product-grid-item .product-element-top img {
  background: linear-gradient(160deg, var(--gw-bg4), var(--gw-bg3)) !important;
}

/* Product Title */
.woocommerce-loop-product__title,
.product-title,
.wd-entities-title a {
  font-family: var(--gw-serif) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--gw-white) !important;
  line-height: 1.35 !important;
}

/* Product Category Label */
.product-grid-item .wd-product-cats,
.product-grid-item .product-brands,
.wd-product-cats a {
  font-size: 9px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: var(--gw-gold) !important;
  font-weight: 500 !important;
}

/* Product Price */
.price, .woocommerce-Price-amount,
.price ins .woocommerce-Price-amount {
  font-family: var(--gw-sans) !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  color: var(--gw-gold) !important;
  font-weight: 500 !important;
}

/* Buttons */
.button, .btn,
.add_to_cart_button,
input[type="submit"],
.woocommerce .button,
.checkout-button {
  font-family: var(--gw-sans) !important;
  font-size: 10.5px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  background: var(--gw-gold) !important;
  color: var(--gw-bg) !important;
  border: 1px solid var(--gw-gold) !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  font-weight: 500 !important;
  transition: all .3s !important;
}
.button:hover, .btn:hover,
.add_to_cart_button:hover,
.woocommerce .button:hover {
  background: transparent !important;
  color: var(--gw-gold) !important;
}

/* Shop Sidebar */
.widget-area,
.sidebar-inner { background: var(--gw-bg2) !important; }
.widget-title, .widgettitle {
  font-family: var(--gw-sans) !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--gw-gold) !important;
  font-weight: 500 !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  padding-bottom: 12px !important;
}

/* Sort / Filter Bar */
.woocommerce-ordering select,
.wd-shop-tools select {
  background: var(--gw-bg3) !important;
  color: var(--gw-white) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

/* Pagination */
.woocommerce-pagination a,
.page-numbers li a {
  background: var(--gw-bg3) !important;
  color: var(--gw-muted) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce-pagination .current,
.page-numbers li .current {
  background: var(--gw-gold) !important;
  color: var(--gw-bg) !important;
  border-color: var(--gw-gold) !important;
}

/* === SINGLE PRODUCT PAGE === */
.single-product .summary .product_title {
  font-family: var(--gw-serif) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
}
.single-product .woocommerce-product-details__short-description {
  font-size: 14px !important;
  color: var(--gw-muted) !important;
  line-height: 1.7 !important;
  font-weight: 300 !important;
  border-left: 2px solid var(--gw-gold);
  padding-left: 20px;
  margin: 20px 0;
}
.single-product .summary .price {
  font-size: 16px !important;
  color: var(--gw-gold) !important;
}
.single-product .woocommerce-tabs {
  background: var(--gw-bg2) !important;
}
.single-product .woocommerce-tabs .tabs li a {
  font-family: var(--gw-sans) !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--gw-muted) !important;
}
.single-product .woocommerce-tabs .tabs li.active a {
  color: var(--gw-gold) !important;
  border-bottom: 2px solid var(--gw-gold) !important;
}
/* Product Description Table */
.single-product .woocommerce-product-details__short-description,
.single-product .description table {
  border-collapse: collapse !important;
  width: 100% !important;
}
.single-product .description table td {
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  font-size: 13px !important;
  color: var(--gw-muted) !important;
}
.single-product .description table td strong {
  color: var(--gw-white) !important;
  font-weight: 500 !important;
}
/* Product Attributes */
.single-product .product_meta {
  font-size: 12px !important;
  color: var(--gw-muted2) !important;
}
.single-product .sku_wrapper .sku {
  color: var(--gw-gold) !important;
  font-weight: 500 !important;
}
.single-product .product_meta a { color: var(--gw-gold) !important; }

/* Product Gallery */
.single-product .woocommerce-product-gallery {
  background: var(--gw-bg2) !important;
}

/* Related Products */
.related.products h2,
.upsells h2 {
  font-family: var(--gw-serif) !important;
  font-size: 28px !important;
}

/* === FOOTER === */
.footer-container,
.woodmart-prefooter,
.site-footer {
  background: var(--gw-bg) !important;
  border-top: 1px solid rgba(255,255,255,.04) !important;
}
.footer-widget-area .widget-title,
.site-footer .widget-title {
  font-family: var(--gw-sans) !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--gw-gold) !important;
}
.site-footer a,
.footer-container a {
  color: var(--gw-muted2) !important;
  font-size: 12px !important;
  font-weight: 300 !important;
}
.site-footer a:hover { color: var(--gw-gold) !important; }
.copyrights-wrapper {
  background: var(--gw-bg) !important;
  border-top: 1px solid rgba(255,255,255,.04) !important;
  font-size: 11px !important;
  color: var(--gw-muted2) !important;
}

/* === WOODMART SPECIFICS === */
/* Remove default WoodMart colors */
.color-scheme-light .whb-row,
.woodmart-dark { background: var(--gw-bg) !important; }
.wd-action-btn a { color: var(--gw-white) !important; }
.wd-action-btn a:hover { color: var(--gw-gold) !important; }

/* WoodMart Product Hover */
.wd-quick-shop { display: none !important; }
.wd-add-btn .button {
  font-size: 9px !important;
  padding: 10px 20px !important;
}

/* Category Pages */
.wd-cat .wd-cat-title {
  font-family: var(--gw-serif) !important;
  color: var(--gw-white) !important;
}
.wd-cat .wd-cat-count {
  color: var(--gw-gold) !important;
}

/* Forms */
input[type="text"], input[type="email"], input[type="password"],
input[type="tel"], input[type="number"], textarea, select {
  background: var(--gw-bg3) !important;
  color: var(--gw-white) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  font-family: var(--gw-sans) !important;
  border-radius: 0 !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--gw-gold) !important;
  outline: none !important;
}

/* WooCommerce Notices */
.woocommerce-message, .woocommerce-info {
  background: var(--gw-bg3) !important;
  border-left: 3px solid var(--gw-gold) !important;
  color: var(--gw-white) !important;
}

/* Hide unwanted elements */
.woodmart-wishlist-count,
.woodmart-cart-design-3 .woodmart-cart-totals,
.wd-header-my-account { }

/* Mobile Responsive */
@media (max-width: 768px) {
  .hero-content h1 { font-size: 42px !important; }
  .f-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .col-grid { grid-template-columns: 1fr !important; }
  .sell-inner { grid-template-columns: 1fr !important; }
  .ft-top { grid-template-columns: 1fr 1fr !important; }
}
