@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,700;0,900;1,900&display=swap');

:root {
  --gp-dk: #060608;
  --gp-d2: #08090e;
  --gp-d3: #0e101a;
  --gp-gold: #c9a84c;
  --gp-gold-l: #f0d080;
  --gp-tx: #f0f0f5;
  --gp-mt: rgba(240,240,245,.35);
}

/* BASE */
html, body {
  background: var(--gp-dk) !important;
  color: var(--gp-tx) !important;
  font-family: 'Inter', sans-serif !important;
}

/* HEADER / NAV */
header, .site-header, #masthead, .wp-block-template-part {
  background: rgba(6,6,8,.97) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.wp-block-navigation a,
.wp-block-navigation__container a {
  color: var(--gp-tx) !important;
  font-weight: 600 !important;
  font-size: .95rem !important;
  letter-spacing: .08em !important;
  opacity: .85 !important;
  text-decoration: none !important;
}
.wp-block-navigation a:hover {
  color: var(--gp-gold) !important;
  opacity: 1 !important;
}

/* MAIN */
main, #main, #primary, .wp-site-blocks {
  background: var(--gp-dk) !important;
}

/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
  color: var(--gp-tx) !important;
  font-family: 'Inter', sans-serif !important;
}

/* WOOCOMMERCE PRODUCT CARDS */
.wc-block-grid__product,
ul.products li.product,
.product-wrapper {
  background: var(--gp-d2) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: border-color .3s, transform .3s !important;
}
ul.products li.product:hover,
.wc-block-grid__product:hover {
  border-color: rgba(201,168,76,.25) !important;
  transform: translateY(-4px) !important;
}
.woocommerce-loop-product__title,
.wc-block-grid__product-title {
  color: var(--gp-tx) !important;
  font-weight: 700 !important;
}

/* PRICES */
.price, .woocommerce-Price-amount,
.wc-block-grid__product-price {
  color: var(--gp-gold) !important;
  font-weight: 800 !important;
  font-style: italic !important;
}

/* PRODUCT PAGE */
.product_title,
.woocommerce div.product .product_title {
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
  font-weight: 900 !important;
  font-style: italic !important;
  letter-spacing: -.04em !important;
  color: var(--gp-tx) !important;
}
.woocommerce-product-gallery {
  background: var(--gp-d2) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce-product-gallery__image {
  border-radius: 12px !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--gp-mt) !important;
  font-size: .88rem !important;
  line-height: 1.75 !important;
}

/* ADD TO CART BUTTON */
.single_add_to_cart_button,
button.add_to_cart_button,
a.add_to_cart_button,
.wc-block-components-button,
.wp-block-button__link {
  background: var(--gp-gold) !important;
  color: #000 !important;
  border: none !important;
  border-radius: 100px !important;
  font-weight: 800 !important;
  font-size: .85rem !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: 18px 40px !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
  transition: all .3s !important;
}
.single_add_to_cart_button:hover,
button.add_to_cart_button:hover {
  background: var(--gp-gold-l) !important;
  box-shadow: 0 12px 40px rgba(201,168,76,.4) !important;
}

/* CHECKOUT BUTTON */
.wc-proceed-to-checkout .checkout-button,
#place_order,
.wc-block-components-checkout-place-order-button {
  background: var(--gp-gold) !important;
  color: #000 !important;
  border: none !important;
  border-radius: 100px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
}
.wc-proceed-to-checkout .checkout-button:hover {
  background: var(--gp-gold-l) !important;
  box-shadow: 0 8px 30px rgba(201,168,76,.4) !important;
}

/* CART / CHECKOUT PAGES */
.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce table.shop_table,
.wc-block-cart,
.wc-block-checkout {
  background: var(--gp-d2) !important;
  color: var(--gp-tx) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: rgba(255,255,255,.06) !important;
  color: var(--gp-tx) !important;
}

/* INPUTS */
input, textarea, select,
.wc-block-components-text-input input,
.wc-block-components-select select {
  background: var(--gp-d3) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: var(--gp-tx) !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--gp-gold) !important;
  outline: none !important;
}

/* FOOTER */
footer, .site-footer, #colophon {
  background: #04050a !important;
  border-top: 1px solid rgba(255,255,255,.04) !important;
  color: var(--gp-mt) !important;
}
footer a, .site-footer a {
  color: rgba(240,240,245,.3) !important;
}
footer a:hover, .site-footer a:hover {
  color: var(--gp-gold) !important;
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--gp-dk); }
::-webkit-scrollbar-thumb { background: rgba(201,168,76,.3); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--gp-gold); }

/* BREADCRUMBS */
.woocommerce-breadcrumb, .breadcrumb {
  color: var(--gp-mt) !important;
}
.woocommerce-breadcrumb a {
  color: var(--gp-mt) !important;
}
.woocommerce-breadcrumb a:hover {
  color: var(--gp-gold) !important;
}