/*
Theme Name:   RareWinder Luxury
Description:  Luxury dark child theme for RareWinder
Template:     astra
Version:      1.0.0
*/

/* ============================================================
   DESIGN TOKENS
============================================================ */
:root {
  --rw-bg:           #0B0B0B;
  --rw-surface:      #141414;
  --rw-surface-2:    #1C1A18;
  --rw-gold:         #C9A84C;
  --rw-gold-light:   #E2C97E;
  --rw-gold-dim:     rgba(201,168,76,0.12);
  --rw-text:         #F0EDE8;
  --rw-muted:        #8A8278;
  --rw-border:       #2A2724;
  --rw-border-gold:  rgba(201,168,76,0.35);
  --rw-font-display: 'Cormorant Garamond', Georgia, serif;
  --rw-font-body:    'DM Sans', system-ui, sans-serif;
  --rw-ease:         cubic-bezier(0.25, 0, 0.25, 1);
}

/* ============================================================
   GLOBAL
============================================================ */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body,
.ast-plain-container,
.ast-page-builder-template,
#page {
  background-color: var(--rw-bg) !important;
  color: var(--rw-text) !important;
  font-family: var(--rw-font-body) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Scrollbar */
::-webkit-scrollbar { width: 5px; background: var(--rw-bg); }
::-webkit-scrollbar-thumb { background: var(--rw-border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--rw-gold); }

/* Selection */
::selection { background: var(--rw-gold-dim); color: var(--rw-gold); }

/* Links */
a, a:visited { color: var(--rw-text); text-decoration: none; transition: color 200ms var(--rw-ease); }
a:hover { color: var(--rw-gold); }

/* Headings */
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title,
.woocommerce-products-header__title {
  font-family: var(--rw-font-display) !important;
  font-weight: 400 !important;
  color: var(--rw-text) !important;
  letter-spacing: 0.02em;
  line-height: 1.15 !important;
}

p, li, td, th, label, span { color: var(--rw-text); }

hr { border: none; border-top: 1px solid var(--rw-border); margin: 40px 0; }

/* ============================================================
   HEADER & NAV
============================================================ */
.site-header,
#masthead,
#ast-desktop-header,
.ast-primary-header-bar,
.ast-above-header,
.ast-below-header,
.ast-sticky-header-active .site-header {
  background: rgba(11,11,11,0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid var(--rw-border) !important;
  box-shadow: none !important;
}

/* Site title / logo */
.site-title a,
.ast-site-identity a,
.ast-header-site-title,
.ast-logo-title-wrap .ast-site-title a {
  font-family: var(--rw-font-display) !important;
  font-size: 1.5rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--rw-text) !important;
}
.site-title a:hover { color: var(--rw-gold) !important; }

/* Nav links */
#site-navigation .menu-item > a,
.ast-nav-menu > .menu-item > a,
#ast-desktop-header .ast-nav-menu > li > a,
.main-navigation ul li a {
  font-family: var(--rw-font-body) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--rw-muted) !important;
  padding: 8px 14px !important;
  transition: color 200ms var(--rw-ease) !important;
}

#site-navigation .menu-item > a:hover,
.ast-nav-menu > .menu-item > a:hover,
.current-menu-item > a,
.current-menu-ancestor > a {
  color: var(--rw-gold) !important;
  background: transparent !important;
}

/* Dropdown menus */
.ast-nav-menu .sub-menu,
.main-navigation ul ul {
  background: var(--rw-surface) !important;
  border: 1px solid var(--rw-border) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.6) !important;
  border-radius: 2px !important;
}

.ast-nav-menu .sub-menu li a,
.main-navigation ul ul li a {
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
  color: var(--rw-muted) !important;
  border-bottom: 1px solid var(--rw-border) !important;
}

.ast-nav-menu .sub-menu li a:hover { color: var(--rw-gold) !important; }

/* Cart icon */
.ast-cart-menu-wrap .count,
.ast-woo-header-cart-count,
.ast-header-woo-cart .count {
  background: var(--rw-gold) !important;
  color: #0B0B0B !important;
  font-family: var(--rw-font-body) !important;
}

.ast-woo-header-cart-icon svg path,
.ast-cart-menu-wrap svg path {
  fill: var(--rw-muted) !important;
  transition: fill 200ms;
}

.ast-cart-menu-wrap:hover svg path { fill: var(--rw-gold) !important; }

/* Mobile menu */
.ast-mobile-menu-trigger-fill,
.menu-toggle {
  color: var(--rw-text) !important;
  background: transparent !important;
  border: 1px solid var(--rw-border) !important;
  border-radius: 2px !important;
  padding: 8px 10px !important;
}

.ast-mobile-popup,
.main-navigation.toggled .nav-menu,
#ast-hf-menu-1 { background: var(--rw-surface) !important; border-right: 1px solid var(--rw-border) !important; }

/* ============================================================
   PRODUCT GRID
============================================================ */
ul.products,
.woocommerce ul.products {
  gap: 2px !important;
}

ul.products li.product,
.woocommerce ul.products li.product {
  background: var(--rw-surface) !important;
  border: 1px solid var(--rw-border) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 0 2px !important;
  transition: border-color 300ms var(--rw-ease), transform 300ms var(--rw-ease) !important;
  position: relative;
}

ul.products li.product:hover,
.woocommerce ul.products li.product:hover {
  border-color: var(--rw-border-gold) !important;
  transform: translateY(-3px);
  z-index: 1;
}

/* Product image wrapper */
ul.products li.product .woocommerce-LoopProduct-link,
ul.products li.product a.woocommerce-loop-product__link {
  display: block !important;
  position: relative !important;
  background: var(--rw-surface-2) !important;
  overflow: hidden !important;
}

/* The watch photo — vignette overlay approach */
ul.products li.product img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  padding: 28px !important;
  transition: transform 500ms var(--rw-ease) !important;
  position: relative;
  z-index: 0;
}

ul.products li.product .woocommerce-LoopProduct-link::after,
ul.products li.product a.woocommerce-loop-product__link::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(ellipse at center, transparent 45%, var(--rw-surface-2) 82%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transition: opacity 300ms var(--rw-ease) !important;
}

ul.products li.product:hover img { transform: scale(1.05) !important; }

ul.products li.product:hover .woocommerce-LoopProduct-link::after,
ul.products li.product:hover a.woocommerce-loop-product__link::after {
  background: radial-gradient(ellipse at center, transparent 50%, var(--rw-surface-2) 85%) !important;
}

/* Product name */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
  font-family: var(--rw-font-display) !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  color: var(--rw-text) !important;
  padding: 14px 20px 4px !important;
  margin: 0 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
}

/* Price */
ul.products li.product .price,
ul.products li.product .price ins,
ul.products li.product .price .amount {
  font-family: var(--rw-font-body) !important;
  font-size: 0.85rem !important;
  font-weight: 300 !important;
  color: var(--rw-gold) !important;
  padding: 2px 20px 18px !important;
  display: block !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
}

/* Sale badge */
span.onsale {
  background: var(--rw-gold) !important;
  color: #0B0B0B !important;
  font-family: var(--rw-font-body) !important;
  font-size: 0.6rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 1px !important;
  padding: 4px 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
  top: 12px !important;
  left: 12px !important;
}

/* Hide loop add-to-cart — clean grid, buy on product page */
ul.products li.product .button { display: none !important; }

/* ============================================================
   SINGLE PRODUCT PAGE
============================================================ */
.woocommerce div.product { background: transparent !important; }

/* Gallery */
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery__wrapper {
  background: var(--rw-surface) !important;
  border: 1px solid var(--rw-border) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Gallery images — vignette */
.woocommerce div.product .woocommerce-product-gallery__image {
  position: relative !important;
}

.woocommerce div.product .woocommerce-product-gallery__image img {
  padding: 40px !important;
  object-fit: contain !important;
  background: var(--rw-surface) !important;
}

.woocommerce div.product .woocommerce-product-gallery__image::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(ellipse at center, transparent 50%, var(--rw-surface) 85%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Thumbnails */
.woocommerce div.product .flex-control-thumbs {
  background: var(--rw-surface) !important;
  border-top: 1px solid var(--rw-border) !important;
  padding: 12px !important;
}

.woocommerce div.product .flex-control-thumbs li img {
  border: 1px solid var(--rw-border) !important;
  border-radius: 1px !important;
  padding: 4px !important;
  opacity: 0.6;
  transition: opacity 200ms, border-color 200ms !important;
}

.woocommerce div.product .flex-control-thumbs li img:hover,
.woocommerce div.product .flex-control-thumbs li img.flex-active {
  border-color: var(--rw-gold) !important;
  opacity: 1 !important;
}

/* Product title */
.woocommerce div.product .product_title {
  font-family: var(--rw-font-display) !important;
  font-size: 2.4rem !important;
  font-weight: 400 !important;
  color: var(--rw-text) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 8px !important;
}

/* Gold underline on product title */
.woocommerce div.product .product_title::after {
  content: '';
  display: block;
  width: 36px;
  height: 1px;
  background: var(--rw-gold);
  margin-top: 14px;
}

/* Price — single product */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product p.price .amount,
.woocommerce div.product span.price .amount {
  color: var(--rw-gold) !important;
  font-family: var(--rw-font-body) !important;
  font-size: 1.6rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
  color: var(--rw-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.85 !important;
  border-top: 1px solid var(--rw-border) !important;
  padding-top: 20px !important;
  margin-top: 20px !important;
}

/* Product meta */
.woocommerce div.product .product_meta,
.woocommerce div.product .product_meta span,
.woocommerce div.product .product_meta a {
  color: var(--rw-muted) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.08em !important;
}

.woocommerce div.product .product_meta a:hover { color: var(--rw-gold) !important; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid var(--rw-border) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  margin: 0 4px 0 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--rw-font-body) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--rw-muted) !important;
  padding: 12px 16px !important;
  background: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--rw-gold) !important;
  background: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--rw-text) !important; }

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce div.product .woocommerce-tabs #tab-description,
.woocommerce div.product .woocommerce-tabs #tab-additional_information,
.woocommerce div.product .woocommerce-tabs #tab-reviews {
  background: transparent !important;
  border: none !important;
  padding: 28px 0 !important;
  border-top: 1px solid var(--rw-border) !important;
}

/* Reviews */
.comment-body,
.woocommerce #reviews #comments ol.commentlist li {
  background: var(--rw-surface) !important;
  border: 1px solid var(--rw-border) !important;
  border-radius: 2px !important;
  padding: 20px !important;
  margin-bottom: 12px !important;
}

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

/* Related products */
.related.products > h2,
.upsells.products > h2 {
  font-family: var(--rw-font-display) !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: var(--rw-text) !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 24px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--rw-border) !important;
}

/* ============================================================
   BUTTONS
============================================================ */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce a.button.checkout,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wp-block-button__link,
.ast-button,
input[type="submit"] {
  background: transparent !important;
  color: var(--rw-gold) !important;
  border: 1px solid var(--rw-gold) !important;
  border-radius: 1px !important;
  font-family: var(--rw-font-body) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 14px 36px !important;
  cursor: pointer !important;
  transition: background 200ms var(--rw-ease), color 200ms var(--rw-ease) !important;
  display: inline-block !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.wp-block-button__link:hover,
.ast-button:hover,
input[type="submit"]:hover {
  background: var(--rw-gold) !important;
  color: #0B0B0B !important;
}

/* Filled primary button */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: var(--rw-gold) !important;
  color: #0B0B0B !important;
  border-color: var(--rw-gold) !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--rw-gold-light) !important;
  border-color: var(--rw-gold-light) !important;
}

/* ============================================================
   FORMS
============================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"],
select,
textarea,
.woocommerce .input-text,
.woocommerce-input-wrapper input {
  background: var(--rw-surface) !important;
  border: 1px solid var(--rw-border) !important;
  border-radius: 1px !important;
  color: var(--rw-text) !important;
  font-family: var(--rw-font-body) !important;
  font-size: 0.88rem !important;
  padding: 12px 16px !important;
  outline: none !important;
  transition: border-color 200ms var(--rw-ease) !important;
  width: 100%;
}

input:focus,
select:focus,
textarea:focus,
.woocommerce .input-text:focus {
  border-color: var(--rw-gold) !important;
  box-shadow: 0 0 0 2px var(--rw-gold-dim) !important;
}

label {
  color: var(--rw-muted) !important;
  font-family: var(--rw-font-body) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  display: block !important;
}

select {
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A8278' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
}

/* ============================================================
   CART & CHECKOUT
============================================================ */
.woocommerce-page { background: var(--rw-bg) !important; }

.woocommerce table.shop_table,
table.woocommerce-checkout-review-order-table,
.woocommerce-cart-form .cart { 
  background: var(--rw-surface) !important;
  border: 1px solid var(--rw-border) !important;
  border-radius: 2px !important;
  border-collapse: separate !important;
  overflow: hidden;
}

.woocommerce table.shop_table th,
table.woocommerce-checkout-review-order-table th {
  background: var(--rw-surface-2) !important;
  color: var(--rw-muted) !important;
  font-family: var(--rw-font-body) !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid var(--rw-border) !important;
  border-right: none !important;
}

.woocommerce table.shop_table td,
table.woocommerce-checkout-review-order-table td {
  border-bottom: 1px solid var(--rw-border) !important;
  border-right: none !important;
  color: var(--rw-text) !important;
  padding: 16px 20px !important;
  vertical-align: middle !important;
}

.woocommerce table.shop_table tfoot .order-total .amount {
  color: var(--rw-gold) !important;
  font-family: var(--rw-font-display) !important;
  font-size: 1.3rem !important;
}

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

/* Checkout sections */
.woocommerce #customer_details,
.woocommerce form.checkout {
  color: var(--rw-text) !important;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  background: transparent !important;
}

/* Payment methods */
.woocommerce-checkout #payment {
  background: var(--rw-surface) !important;
  border: 1px solid var(--rw-border) !important;
  border-radius: 2px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--rw-border) !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  color: var(--rw-text) !important;
}

.woocommerce-checkout #payment div.payment_box {
  background: var(--rw-surface-2) !important;
  color: var(--rw-muted) !important;
}

.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--rw-surface-2) !important; }

/* ============================================================
   WOOCOMMERCE NOTICES
============================================================ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
  background: var(--rw-surface) !important;
  border-top: 2px solid var(--rw-gold) !important;
  color: var(--rw-text) !important;
  border-radius: 1px !important;
  box-shadow: none !important;
}

.woocommerce-error { border-top-color: #c0392b !important; }

/* ============================================================
   SHOP HEADER & FILTERS
============================================================ */
.woocommerce-archive-description p,
.woocommerce-products-header h1,
.woocommerce-products-header__title {
  font-family: var(--rw-font-display) !important;
  font-size: 2.2rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
}

.woocommerce-result-count { color: var(--rw-muted) !important; font-size: 0.8rem !important; }

.woocommerce-ordering select {
  background: var(--rw-surface) !important;
  border-color: var(--rw-border) !important;
  color: var(--rw-text) !important;
  font-size: 0.78rem !important;
}

/* ============================================================
   SIDEBAR & WIDGETS
============================================================ */
.widget-area,
.ast-sidebar-area,
aside.widget-area { background: transparent !important; }

.widget,
.ast-widget-area .widget {
  background: var(--rw-surface) !important;
  border: 1px solid var(--rw-border) !important;
  border-radius: 2px !important;
  padding: 24px !important;
  margin-bottom: 16px !important;
}

.widget-title,
.widgettitle,
.widget .widget-title {
  font-family: var(--rw-font-display) !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  color: var(--rw-text) !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--rw-border) !important;
  padding-bottom: 14px !important;
  margin-bottom: 18px !important;
}

.widget ul li { color: var(--rw-muted) !important; padding: 4px 0 !important; }
.widget ul li a { color: var(--rw-muted) !important; }
.widget ul li a:hover { color: var(--rw-gold) !important; }

/* Price filter slider */
.price_slider_wrapper .ui-slider { background: var(--rw-border) !important; height: 3px !important; }
.price_slider_wrapper .ui-slider-range { background: var(--rw-gold) !important; }
.price_slider_wrapper .ui-slider-handle {
  background: var(--rw-gold) !important;
  border: none !important;
  box-shadow: 0 0 0 3px var(--rw-gold-dim) !important;
  width: 14px !important;
  height: 14px !important;
  top: -6px !important;
}

/* ============================================================
   PAGINATION
============================================================ */
.woocommerce-pagination .page-numbers li .page-numbers,
.ast-pagination .page-numbers,
.page-numbers li .page-numbers {
  background: var(--rw-surface) !important;
  border: 1px solid var(--rw-border) !important;
  color: var(--rw-muted) !important;
  border-radius: 1px !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 200ms !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers:hover,
.page-numbers li .page-numbers:hover {
  background: var(--rw-gold) !important;
  border-color: var(--rw-gold) !important;
  color: #0B0B0B !important;
}

/* ============================================================
   AUCTIONS (Ultimate WooCommerce Auction)
============================================================ */
.uwac_auction_price_box,
.auction-data,
.uwac-auction-detail,
.uwac_bid_section,
#uwac_auction_detail {
  background: var(--rw-surface) !important;
  border: 1px solid var(--rw-border) !important;
  border-radius: 2px !important;
  padding: 24px !important;
  color: var(--rw-text) !important;
  margin-top: 16px !important;
}

.uwac_auction_countdown,
.uwac-countdown,
.uwac_countdown_time,
.auction-end-time {
  font-family: var(--rw-font-display) !important;
  color: var(--rw-gold) !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.06em !important;
}

.uwac_bid_label,
.bid-label,
.current-bid-label {
  color: var(--rw-muted) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.uwac_current_bid,
.current-bid-amount,
.uwac_bid_amount {
  font-family: var(--rw-font-display) !important;
  color: var(--rw-gold) !important;
  font-size: 1.4rem !important;
}

.uwac_bid_history,
.bid-history-table {
  background: var(--rw-surface-2) !important;
  border: 1px solid var(--rw-border) !important;
  border-radius: 1px !important;
  color: var(--rw-text) !important;
}

.uwac_bid_history th { color: var(--rw-muted) !important; }
.uwac_bid_history td { border-color: var(--rw-border) !important; }

/* ============================================================
   BREADCRUMBS
============================================================ */
.woocommerce-breadcrumb,
.ast-breadcrumbs-wrapper,
.breadcrumbs {
  color: var(--rw-muted) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
}

.woocommerce-breadcrumb a,
.ast-breadcrumbs a { color: var(--rw-muted) !important; }
.woocommerce-breadcrumb a:hover { color: var(--rw-gold) !important; }

/* ============================================================
   FOOTER
============================================================ */
.site-footer,
#colophon,
.ast-primary-footer-area,
.ast-footer-overlay,
.ast-small-footer,
footer.site-footer {
  background: var(--rw-surface) !important;
  border-top: 1px solid var(--rw-border) !important;
  color: var(--rw-muted) !important;
}

.site-footer p,
.ast-small-footer p,
.ast-footer-copyright { color: var(--rw-muted) !important; font-size: 0.78rem !important; }

.site-footer a,
.ast-small-footer a { color: var(--rw-muted) !important; }
.site-footer a:hover,
.ast-small-footer a:hover { color: var(--rw-gold) !important; }

.ast-primary-footer-area .widget-title { color: var(--rw-text) !important; }

/* Footer gold divider */
.ast-primary-footer-area { border-top: 1px solid var(--rw-border) !important; }
.ast-small-footer { border-top: 1px solid rgba(201,168,76,0.15) !important; }

/* ============================================================
   QUICK VIEW (YITH)
============================================================ */
#yith-quick-view-modal .product_title { font-size: 1.6rem !important; }
#yith-quick-view-content,
#yith-quick-view-modal { background: var(--rw-surface) !important; color: var(--rw-text) !important; }
.yith-wcqv-wrapper { background: var(--rw-surface) !important; border: 1px solid var(--rw-border) !important; box-shadow: 0 32px 80px rgba(0,0,0,0.8) !important; }

/* ============================================================
   WISHLIST (YITH)
============================================================ */
.yith-wcwl-add-to-wishlist .add_to_wishlist,
.yith-wcwl-add-to-wishlist a { color: var(--rw-muted) !important; font-size: 0.78rem !important; }
.yith-wcwl-add-to-wishlist a:hover { color: var(--rw-gold) !important; }

/* ============================================================
   COMPARE (YITH)
============================================================ */
#yith-compare-table { background: var(--rw-surface) !important; border-color: var(--rw-border) !important; color: var(--rw-text) !important; }
#yith-compare-table th,
#yith-compare-table td { border-color: var(--rw-border) !important; background: var(--rw-surface) !important; }
#yith-compare-table th { background: var(--rw-surface-2) !important; color: var(--rw-muted) !important; }

/* ============================================================
   MY ACCOUNT
============================================================ */
.woocommerce-MyAccount-navigation { background: transparent !important; }
.woocommerce-MyAccount-navigation ul { background: var(--rw-surface) !important; border: 1px solid var(--rw-border) !important; border-radius: 2px !important; overflow: hidden; }
.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid var(--rw-border) !important; }
.woocommerce-MyAccount-navigation ul li a { color: var(--rw-muted) !important; font-size: 0.78rem !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; padding: 14px 20px !important; display: block !important; }
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover { color: var(--rw-gold) !important; background: var(--rw-gold-dim) !important; }

/* ============================================================
   CONTENT PAGES (About, Contact, etc.)
============================================================ */
.ast-container,
.entry-content,
.page-content { color: var(--rw-text) !important; }

.page-id-contact .entry-content,
.page-template-default .entry-content {
  max-width: 720px;
}

/* ============================================================
   HOMEPAGE SPECIFIC
============================================================ */
.home .ast-hero-section,
.home .wp-block-cover,
.home .wp-block-group {
  background: var(--rw-bg) !important;
}

/* ============================================================
   SECTION HEADINGS — gold rule
============================================================ */
.ast-woocommerce-container h2,
.woocommerce > h2:first-of-type,
.related h2,
.upsells h2 {
  font-family: var(--rw-font-display) !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
}

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 992px) {
  .woocommerce div.product .product_title { font-size: 1.8rem !important; }
  ul.products li.product img { padding: 20px !important; }
}

@media (max-width: 768px) {
  .woocommerce div.product .product_title { font-size: 1.5rem !important; }
  .woocommerce div.product p.price { font-size: 1.2rem !important; }
  ul.products li.product img { padding: 16px !important; }
  .woocommerce a.button,
  .woocommerce button.button { padding: 12px 24px !important; }
}

@media (max-width: 480px) {
  .woocommerce div.product .product_title { font-size: 1.3rem !important; }
  ul.products li.product .woocommerce-loop-product__title { font-size: 0.95rem !important; padding: 10px 14px 2px !important; }
  ul.products li.product .price { padding: 2px 14px 12px !important; }
}

/* ============================================================
   PREFERS REDUCED MOTION
============================================================ */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
