/* ── INDIGO LIFE · GLOBAL CSS ── */

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

/* Full width */
.entry-content > .wp-block-html,
.ast-container,
.site-content,
.site-main {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Hide Astra footer */
.site-footer, #colophon { display: none !important; }

/* Hide comments */
.comments-area { display: none !important; }

/* ── HEADER ── */
#masthead, .site-header, .ast-site-header-wrap {
  display: block !important;
  background: #0a1628 !important;
  border-bottom: 1px solid rgba(201,168,76,0.15) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  padding: 0.5rem 1.5rem !important;
}

/* Logo */
.custom-logo {
  height: 110px !important;
  width: auto !important;
  mix-blend-mode: screen !important;
}

/* Hide site title text */
.site-title, .ast-site-title { display: none !important; }

/* Nav links */
.ast-nav-menu > li > a {
  color: rgba(240,235,224,0.75) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.ast-nav-menu > li > a:hover { color: #c9a84c !important; }

/* Hide our old custom nav */
.il-nav { display: none !important; }

/* Hero breathing room below fixed header */
.il-hero { margin-top: 0 !important; }
.il-hero-tag { margin-top: 80px !important; }

/* Global font sizes */
.wp-block-html p,
.wp-block-html li { font-size: 18px !important; line-height: 1.9 !important; }

/* Contact form */
.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select { font-size: 16px !important; }
.wpforms-form select {
  min-height: 52px !important;
  padding: 14px 40px 14px 16px !important;
}
#masthead, .site-header {
  background: #0a1628 !important;
}

.site-title, .ast-site-title {
  display: none !important;
}
.il-hero-content {
  padding-top: 100px !important;
}
.main-header-menu .sub-menu a {
  color: #ffffff !important;
}

.main-header-menu .sub-menu a:hover {
  color: #c9a84c !important;
}
.main-header-menu .sub-menu a {
  font-size: 13px !important;
}
/* ── WOOCOMMERCE SHOP ── */
.woocommerce-page .site-main,
.woocommerce .site-main {
  background: #0a1628 !important;
  padding: 120px 60px 80px !important;
}

.woocommerce-page h1.page-title {
  color: #ffffff !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 2.5rem !important;
  margin-bottom: 48px !important;
}

.woocommerce-breadcrumb {
  color: rgba(255,255,255,0.4) !important;
  margin-bottom: 20px !important;
}

.woocommerce-breadcrumb a {
  color: #c9a84c !important;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 32px !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(201,168,76,0.15) !important;
  border-radius: 3px !important;
  padding: 28px !important;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.woocommerce ul.products li.product img {
  height: 280px !important;
  width: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
  margin-bottom: 20px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #ffffff !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 1.2rem !important;
  margin-bottom: 8px !important;
}

.woocommerce ul.products li.product .price {
  color: #c9a84c !important;
  font-size: 1.1rem !important;
  margin-bottom: 20px !important;
}

.woocommerce ul.products li.product a.button {
  background: #c9a84c !important;
  color: #0a1628 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 14px 24px !important;
  border: none !important;
  margin-top: auto !important;
}

.woocommerce ul.products li.product a.button:hover {
  background: #dbb85a !important;
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .woocommerce-page .site-main { padding: 100px 24px 60px !important; }
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
}
.woocommerce ul.products li.product img {
  height: 280px !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  background: transparent !important;
  margin-bottom: 20px !important;
  border-radius: 2px !important;
}
/* Hide floating prices */
.woocommerce .woocommerce-ordering,
.woocommerce-result-count {
  color: rgba(255,255,255,0.4) !important;
}
.woocommerce ul.products li.product img {
  height: auto !important;
  width: 60% !important;
  max-width: 280px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto 20px auto !important;
}
.woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  gap: 32px !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product {
  max-width: 400px !important;
  width: 100% !important;
}

/* Hide floating prices */
.woocommerce .woocommerce-ordering { color: rgba(255,255,255,0.4) !important; }
.woocommerce-result-count { display: none !important; }
.price ins, .price del { display: none !important; }

/* Hide the random prices at top */
body.woocommerce .woocommerce > .price {
  display: none !important;
}
/* ── WOOCOMMERCE CART & CHECKOUT ── */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
  background: #0a1628 !important;
  padding: 120px 60px 80px !important;
}

/* Cart table */
.woocommerce table.shop_table {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(201,168,76,0.15) !important;
  border-radius: 3px !important;
  color: rgba(255,255,255,0.8) !important;
}

.woocommerce table.shop_table th {
  color: #c9a84c !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  background: transparent !important;
}

.woocommerce table.shop_table td {
  color: rgba(255,255,255,0.8) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  background: transparent !important;
}

/* Cart totals box */
.woocommerce .cart_totals,
.woocommerce .cart-collaterals {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(201,168,76,0.15) !important;
  border-radius: 3px !important;
  padding: 32px !important;
}

.woocommerce .cart_totals h2,
.woocommerce .cart-collaterals h2 {
  color: #fff !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 1.4rem !important;
  margin-bottom: 20px !important;
}

.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
  color: rgba(255,255,255,0.7) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

/* Proceed to checkout button */
.woocommerce .cart_totals .checkout-button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: #c9a84c !important;
  color: #0a1628 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 16px 32px !important;
  border: none !important;
}

.woocommerce .cart_totals .checkout-button:hover {
  background: #dbb85a !important;
}

/* Coupon field */
.woocommerce .coupon input {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border-radius: 2px !important;
  padding: 12px 16px !important;
}

/* Checkout fields */
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .woocommerce-input-wrapper textarea {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border-radius: 2px !important;
}

.woocommerce-checkout label {
  color: rgba(255,255,255,0.7) !important;
  font-family: 'DM Sans', sans-serif !important;
}

.woocommerce-checkout h3 {
  color: #fff !important;
  font-family: 'Playfair Display', serif !important;
}
/* Fix remaining cart buttons */
.woocommerce .coupon .button,
.woocommerce button[name="update_cart"] {
  background: #c9a84c !important;
  color: #0a1628 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  border: none !important;
}

/* Hide white box in cart totals */
.woocommerce .cart_totals .wc-proceed-to-checkout::before,
.woocommerce .cart_totals > div:first-child {
  display: none !important;
}

/* Hide white stripe */
.woocommerce .cart-collaterals .cart_totals {
  padding-top: 0 !important;
}
/* Hide white bar in cart totals */
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator,
.wc-proceed-to-checkout + *,
.woocommerce .cart_totals .shipping-calculator-container,
#wc-stripe-payment-request-wrapper,
.wc-stripe-payment-request-button-separator,
.woocommerce .cart_totals div.woocommerce-shipping-calculator {
  display: none !important;
}

.woocommerce .cart_totals {
  padding-top: 0 !important;
}

/* Target the white stripe directly */
.woocommerce .cart-collaterals .cart_totals > * > *:first-child {
  background: transparent !important;
  border: none !important;
}
/* WooCommerce notices/notifications */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
  background: rgba(201,168,76,0.1) !important;
  border-top: 3px solid #c9a84c !important;
  color: rgba(255,255,255,0.8) !important;
  font-family: 'DM Sans', sans-serif !important;
}

.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-notices-wrapper .woocommerce-info a {
  color: #c9a84c !important;
}

.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-info .button {
  background: #c9a84c !important;
  color: #0a1628 !important;
  border-radius: 2px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
}
/* Hide Stripe/WooPayments iframe in cart */
.wcpay-payment-request-wrapper,
.wcpay-payment-request-button-separator,
#wcpay-payment-request-wrapper,
#wcpay-payment-request-button,
.wp-element-button.wc-block-components-payment-request-button {
  display: none !important;
}

div[id*="payment-request"] {
  display: none !important;
}
.woocommerce .cart_totals h2 {
  display: none !important;
}
/* Checkout form fields */
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .woocommerce-input-wrapper textarea,
.woocommerce-checkout #order_comments {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border-radius: 2px !important;
}

.woocommerce-checkout .woocommerce-input-wrapper input::placeholder,
.woocommerce-checkout .woocommerce-input-wrapper textarea::placeholder {
  color: rgba(255,255,255,0.3) !important;
}

/* Hide white bar */
.woocommerce-checkout #order_review_heading {
  display: none !important;
}

/* Billing details heading */
.woocommerce-checkout h3 {
  color: #fff !important;
  font-family: 'Playfair Display', serif !important;
}
.woocommerce-form-coupon-toggle,
.woocommerce-info {
  background: transparent !important;
  border-top: none !important;
  color: rgba(255,255,255,0.6) !important;
}

.woocommerce-info a {
  color: #c9a84c !important;
}
/* Hide MailPoet checkout checkbox */
#mailpoet_woocommerce_checkout_optin,
label[for="mailpoet_woocommerce_checkout_optin"],
.mailpoet_woocommerce_checkout_optin,
#mailpoet_woocommerce_checkout_optin_present_field,
p#mailpoet_woocommerce_checkout_optin_present_field {
  display: none !important;
}
label[data-automation-id="woo-commerce-subscription-opt-in"],
label[data-automation-id="woo-commerce-subscription-opt-in"] + p,
p#mailpoet_woocommerce_checkout_optin_present_field {
  display: none !important;
}
.woocommerce-privacy-policy-text p {
  color: rgba(255,255,255,0.5) !important;
}

.woocommerce-privacy-policy-text a {
  color: #c9a84c !important;
}