/* === SILKLUSTER CUSTOM CSS === */
:root {
  --bg-primary: #080808;
  --bg-card: #0d0d0d;
  --text-primary: #ebe9d2;
  --text-secondary: rgba(235,233,210,0.6);
  --text-muted: rgba(235,233,210,0.35);
  --gold: #DEB958;
  --border: rgba(56,55,52,0.6);
  --heading-font: "Jost", sans-serif;
  --body-font: "Poppins", sans-serif;
}
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&family=Poppins:wght@300;400;500&display=swap");

/* === GLOBAL TEXT COLOR FIX - ALL TEXT MUST BE LIGHT === */
body, html, .site, .page, .content, .main, #page, #content, #main {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  font-family: var(--body-font) !important;
}
p, h1, h2, h3, h4, h5, h6, span, div, li, td, th, label, a, small, strong, em, b, i, u, abbr, code, pre, blockquote, cite, ins, del {
  color: var(--text-primary) !important;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font) !important; font-weight: 400 !important; letter-spacing: 0.5px !important; }
a { color: var(--gold) !important; transition: all .3s !important; }
a:hover { color: #c9a84a !important; }

/* SHIMMER BACKGROUND */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:#080808}
body::after{content:"";position:fixed;width:900px;height:900px;top:-20%;left:-10%;background:radial-gradient(circle,rgba(222,185,88,0.04) 0%,transparent 70%);filter:blur(120px);pointer-events:none;z-index:-1;animation:shimmerDrift 90s ease-in-out infinite}
@keyframes shimmerDrift{0%{transform:translate(0,0)}50%{transform:translate(80px,40px)}100%{transform:translate(0,0)}}

/* HEADER */
.site-header,.main-header{background:var(--bg-primary)!important;border-bottom:1px solid var(--border)!important}
.site-title a,.logo-text a{color:var(--text-primary)!important;font-family:var(--heading-font)!important;letter-spacing:4px!important;text-transform:uppercase!important}
.main-navigation a,.nav-menu a{color:var(--text-primary)!important;font-size:13px!important;letter-spacing:1.5px!important;text-transform:uppercase!important}
.main-navigation a:hover{color:var(--gold)!important}

/* BUTTONS */
button,.button,.wp-block-button__link,.woocommerce a.button,.checkout-button{font-family:var(--body-font)!important;font-size:12px!important;letter-spacing:2.5px!important;text-transform:uppercase!important;padding:14px 32px!important;border:none!important;cursor:pointer!important;transition:all .3s!important;border-radius:0!important}
.wp-block-button__link,.woocommerce a.button.alt,.checkout-button{background:var(--gold)!important;color:#080808!important}
.wp-block-button__link:hover,.woocommerce a.button.alt:hover{background:#c9a84a!important}

/* FOOTER */
.site-footer,.footer{background:var(--bg-primary)!important;border-top:1px solid var(--border)!important;padding:40px 30px!important;color:var(--text-muted)!important}

/* WOOCOMMERCE PRODUCTS */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important}
.woocommerce li.product{background:var(--bg-card)!important;padding:20px!important;margin:0!important;width:auto!important;color:var(--text-primary)!important}
.woocommerce li.product .price{color:var(--gold)!important;font-size:17px!important}
.woocommerce li.product h2,.woocommerce-loop-product__title{font-family:var(--heading-font)!important;font-size:16px!important}
.woocommerce .onsale{background:var(--gold)!important;color:#080808!important;border-radius:0!important;padding:4px 12px!important;font-size:11px!important}
.woocommerce nav.woocommerce-pagination ul li a{border:1px solid var(--border)!important}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--gold)!important;color:var(--gold)!important}

/* PRODUCT SINGLE */
.woocommerce div.product .product_title{font-family:var(--heading-font)!important;font-size:32px!important}
.woocommerce div.product .price{color:var(--gold)!important;font-size:24px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--text-primary)!important}

/* CART & CHECKOUT */
.woocommerce table.shop_table{border:1px solid var(--border)!important;border-radius:0!important}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid rgba(56,55,52,0.3)!important}
.woocommerce table.shop_table th{font-size:12px!important;letter-spacing:1.5px!important;text-transform:uppercase!important}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=number],.woocommerce textarea,.woocommerce .select2-container .select2-selection{background:transparent!important;border:1px solid var(--border)!important;border-radius:0!important;padding:12px 16px!important}
.woocommerce input:focus{border-color:var(--gold)!important;outline:0!important}

/* FORMS */
input[type=text],input[type=email],input[type=password],input[type=tel],textarea{background:transparent!important;border:1px solid var(--border)!important;border-radius:0!important;padding:12px 16px!important}
input:focus,textarea:focus{border-color:var(--gold)!important;outline:0!important}

/* WIDGETS & ACCOUNT */
.widget-title{font-family:var(--heading-font)!important;font-size:13px!important;letter-spacing:2px!important;text-transform:uppercase!important}
.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--gold)!important}

/* SELECT2 DROPDOWN for WooCommerce */
.select2-container--default .select2-selection--single{background:transparent!important;border:1px solid var(--border)!important}
.select2-dropdown{background:var(--bg-card)!important;border:1px solid var(--border)!important}
.select2-container--default .select2-results__option{color:var(--text-primary)!important}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--gold)!important;color:#080808!important}

/* MESSAGES & NOTICES */
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:var(--bg-card)!important;border-top-color:var(--gold)!important}

/* PRICE IN CART */
.price,.amount,.woocommerce-Price-amount{color:var(--gold)!important}

/* NEWSLETTER & FEATURES */
input[type=email]:focus{border-color:var(--gold)!important;outline:none!important}

/* RESPONSIVE */
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(1,1fr)!important}}