/*
Theme Name: TeriPod Storefront
Template: storefront
Description: TeriPod LLC custom child theme for Storefront
Version: 1.0.0
Author: TeriPod LLC
*/

/* ── VARIABLES ── */
:root {
  --black:      #080a07;
  --dark:       #0d110c;
  --panel:      #111810;
  --card:       #151e13;
  --border:     rgba(120,160,80,0.18);
  --gold:       #c9a84c;
  --gold2:      #e8c96a;
  --green:      #5a8a3a;
  --green2:     #7ab855;
  --green3:     #a8d878;
  --text:       #e8edd8;
  --muted:      rgba(200,220,160,0.6);
  --red:        #c94c4c;
}

/* ── RESET / BASE ── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--black) !important;
  color: var(--text) !important;
  font-family: 'Exo 2', sans-serif !important;
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  opacity: 0.4;
}

a { color: var(--gold); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--gold2); }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Rajdhani', sans-serif !important;
  color: var(--text) !important;
  font-weight: 700;
}

p { color: var(--muted); }

/* ── STOREFRONT OVERRIDES ── */
.site { background: transparent !important; }
.site-header { background: rgba(8,10,7,0.92) !important; border-bottom: 1px solid var(--border) !important; backdrop-filter: blur(16px); position: fixed !important; top: 0; left: 0; right: 0; z-index: 100; padding: 0 !important; }
.site-header-wrapper,
.woocommerce-active .site-header-wrapper {
  max-width: 1400px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 72px !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  float: none !important;
}
.site-branding,
.site-header .site-branding,
.woocommerce-active .site-header .site-branding {
  display: flex !important;
  align-items: center !important;
  width: 150px !important;
  flex-shrink: 0 !important;
  float: none !important;
  margin-right: 0 !important;
  padding-top: 0 !important;
}
.site-branding img { height: 32px !important; width: auto !important; filter: drop-shadow(0 0 8px rgba(201,168,76,0.4)); display: block; }
.site-branding .site-title { display: none; }
.site-footer { background: var(--panel) !important; border-top: 1px solid var(--border) !important; color: var(--muted) !important; }
.site-content { padding-top: 72px; }
.storefront-handheld-footer-bar { background: var(--panel) !important; border-top: 1px solid var(--border) !important; }

/* ── NAV ── */
.main-navigation,
.site-header .main-navigation,
.woocommerce-active .site-header .main-navigation {
  background: transparent !important;
  flex: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
.main-navigation ul,
.site-header .main-navigation ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
}
.main-navigation ul { display: flex !important; flex-wrap: nowrap !important; gap: 0; list-style: none; margin: 0; padding: 0; }
.main-navigation ul li a {
  color: var(--muted) !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  padding: 6px 7px !important;
  transition: color 0.2s !important;
  white-space: nowrap !important;
  display: block !important;
}
.main-navigation ul li a:hover { color: var(--gold2) !important; background: transparent !important; }
.main-navigation ul li.current-menu-item > a { color: var(--gold) !important; }

/* ── WOOCOMMERCE BASE ── */
.woocommerce-page .site-content,
.woocommerce .site-content { background: var(--dark) !important; }

.woocommerce .woocommerce-breadcrumb { color: var(--muted) !important; font-size: 13px; padding: 16px 0; }
.woocommerce .woocommerce-breadcrumb a { color: var(--green2) !important; }

/* Products */
.woocommerce ul.products li.product { background: var(--card) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; padding: 24px !important; transition: transform 0.3s, border-color 0.3s !important; }
.woocommerce ul.products li.product:hover { transform: translateY(-4px) !important; border-color: rgba(201,168,76,0.35) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--text) !important; font-family: 'Rajdhani', sans-serif !important; font-size: 22px !important; font-weight: 700 !important; }
.woocommerce ul.products li.product .price { color: var(--gold) !important; font-family: 'Rajdhani', sans-serif !important; font-size: 24px !important; font-weight: 700 !important; }

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: transparent !important;
  border: 1px solid var(--gold) !important;
  color: var(--gold) !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  padding: 12px 24px !important;
  transition: all 0.25s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background: linear-gradient(135deg, var(--gold), var(--gold2)) !important;
  border-color: transparent !important;
  color: var(--black) !important;
  box-shadow: 0 4px 16px rgba(201,168,76,0.3) !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  box-shadow: 0 6px 24px rgba(201,168,76,0.5) !important;
  transform: translateY(-1px) !important;
}

/* Forms */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px !important;
  color: var(--text) !important;
  padding: 12px 16px !important;
  font-family: 'Exo 2', sans-serif !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: rgba(201,168,76,0.5) !important;
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce form .form-row label { color: var(--muted) !important; font-size: 13px !important; }

/* Cart / Checkout */
.woocommerce table.shop_table { background: var(--card) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; }
.woocommerce table.shop_table th { color: var(--gold) !important; font-family: 'Rajdhani', sans-serif !important; font-weight: 600 !important; letter-spacing: 1px !important; border-bottom: 1px solid var(--border) !important; background: transparent !important; }
.woocommerce table.shop_table td { color: var(--text) !important; border-bottom: 1px solid var(--border) !important; background: transparent !important; }
.woocommerce table.shop_table .product-name a { color: var(--text) !important; }
.woocommerce table.shop_table .product-total .amount { color: var(--gold) !important; font-family: 'Rajdhani', sans-serif !important; font-weight: 700 !important; }
.woocommerce .cart-collaterals .cart_totals { background: var(--card) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; padding: 24px !important; }
.woocommerce .cart-collaterals h2 { color: var(--text) !important; }
.woocommerce .cart-collaterals .amount { color: var(--gold) !important; }

/* Order summary */
.woocommerce-checkout #order_review { background: var(--card) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; padding: 24px !important; }
.woocommerce-checkout #order_review h3 { color: var(--gold) !important; }

/* Notices */
.woocommerce-message { background: rgba(90,138,58,0.12) !important; border-top: 3px solid var(--green2) !important; color: var(--text) !important; }
.woocommerce-error { background: rgba(201,76,76,0.12) !important; border-top: 3px solid var(--red) !important; color: var(--text) !important; }
.woocommerce-info { background: rgba(201,168,76,0.1) !important; border-top: 3px solid var(--gold) !important; color: var(--text) !important; }

/* My Account */
.woocommerce-MyAccount-navigation { background: var(--card) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; padding: 16px !important; }
.woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-MyAccount-navigation ul li a { color: var(--muted) !important; font-family: 'Rajdhani', sans-serif !important; font-weight: 600 !important; letter-spacing: 1px !important; padding: 10px 16px !important; display: block !important; border-radius: 6px !important; transition: all 0.2s !important; }
.woocommerce-MyAccount-navigation ul li a:hover { color: var(--gold) !important; background: rgba(201,168,76,0.08) !important; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: var(--gold) !important; background: rgba(201,168,76,0.1) !important; }

/* ── UTILITY CLASSES ── */
.section-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--green2);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.section-label::before { content: ''; width: 24px; height: 1px; background: var(--green2); }
.section-title { font-family: 'Rajdhani', sans-serif !important; font-size: clamp(28px, 4vw, 48px) !important; font-weight: 700 !important; line-height: 1.15 !important; color: var(--text) !important; margin-bottom: 16px !important; }
.section-title span { color: var(--gold) !important; }
.section-sub { font-size: 16px; color: var(--muted); max-width: 560px; line-height: 1.8; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 48px; }

.btn-primary {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold2) 100%);
  color: var(--black) !important;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 16px 40px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block;
  transition: all 0.25s;
  box-shadow: 0 4px 24px rgba(201,168,76,0.35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(201,168,76,0.5); color: var(--black) !important; }

.btn-secondary {
  background: transparent;
  color: var(--green3) !important;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 16px 40px;
  border: 1px solid rgba(120,184,85,0.4);
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block;
  transition: all 0.25s;
}
.btn-secondary:hover { border-color: var(--green2); background: rgba(90,138,58,0.12); transform: translateY(-2px); }

.btn-gold-outline {
  background: transparent;
  color: var(--gold) !important;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap !important;
  padding: 8px 14px;
  border: 1px solid var(--gold);
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block;
  transition: all 0.25s;
}
.btn-gold-outline:hover { background: var(--gold); color: var(--black) !important; }

.fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── LEAD TIME BANNER ── */
.lead-time-banner {
  background: rgba(201,168,76,0.08);
  border-bottom: 1px solid rgba(201,168,76,0.2);
  text-align: center;
  padding: 8px 24px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--gold);
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  z-index: 99;
}
.site-content { padding-top: calc(72px + 40px) !important; }

/* ── INQUIRY PAGE ── */
.inquiry-page { padding: 80px 0 120px; }
.inquiry-hero { text-align: center; padding: 60px 24px 48px; background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(60,100,30,0.2) 0%, transparent 70%); border-bottom: 1px solid var(--border); margin-bottom: 64px; }
.inquiry-hero h1 { font-size: clamp(32px, 5vw, 56px) !important; margin-bottom: 16px !important; }
.inquiry-hero p { font-size: 16px; color: var(--muted); max-width: 560px; margin: 0 auto; line-height: 1.8; }

.configurator { display: grid; grid-template-columns: 1fr 380px; gap: 32px; align-items: start; }
.config-left { display: flex; flex-direction: column; gap: 24px; }
.config-panel { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 32px; }
.config-panel h3 { font-family: 'Rajdhani', sans-serif; font-size: 20px; font-weight: 700; color: var(--gold); margin-bottom: 24px; display: flex; align-items: center; gap: 12px; }
.config-panel h3::before { content: ''; width: 4px; height: 20px; background: var(--gold); border-radius: 2px; }

.product-row { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid var(--border); gap: 16px; }
.product-row:last-child { border-bottom: none; padding-bottom: 0; }
.product-info { flex: 1; }
.product-info-name { font-family: 'Rajdhani', sans-serif; font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.product-info-desc { font-size: 13px; color: var(--muted); }
.product-info-price { font-family: 'Rajdhani', sans-serif; font-size: 15px; color: var(--gold); margin-top: 4px; }
.qty-control { display: flex; align-items: center; gap: 0; }
.qty-btn { width: 36px; height: 36px; background: var(--panel); border: 1px solid var(--border); color: var(--text); font-size: 18px; font-weight: 700; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; }
.qty-btn:first-child { border-radius: 6px 0 0 6px; }
.qty-btn:last-child { border-radius: 0 6px 6px 0; }
.qty-btn:hover { background: rgba(201,168,76,0.15); border-color: var(--gold); color: var(--gold); }
.qty-display { width: 48px; height: 36px; background: var(--card); border: 1px solid var(--border); border-left: none; border-right: none; color: var(--text); font-family: 'Rajdhani', sans-serif; font-size: 18px; font-weight: 700; text-align: center; display: flex; align-items: center; justify-content: center; }

.bundle-tag { display: inline-block; font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; padding: 4px 12px; border-radius: 100px; margin-top: 8px; transition: all 0.3s; }
.bundle-tag.active { background: rgba(90,138,58,0.2); border: 1px solid rgba(90,138,58,0.4); color: var(--green2); }
.bundle-tag.inactive { background: transparent; border: 1px solid transparent; color: transparent; }

/* Subscription selector */
.sub-options { display: flex; flex-direction: column; gap: 12px; }
.sub-option { display: flex; align-items: flex-start; gap: 16px; padding: 20px; background: var(--panel); border: 2px solid var(--border); border-radius: 10px; cursor: pointer; transition: all 0.25s; position: relative; }
.sub-option:hover { border-color: rgba(201,168,76,0.3); }
.sub-option.selected { border-color: var(--gold); background: rgba(201,168,76,0.06); }
.sub-option input[type="radio"] { display: none; }
.sub-option-dot { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--border); margin-top: 2px; flex-shrink: 0; transition: all 0.2s; }
.sub-option.selected .sub-option-dot { border-color: var(--gold); background: var(--gold); box-shadow: 0 0 8px rgba(201,168,76,0.4); }
.sub-option-content { flex: 1; }
.sub-option-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.sub-option-name { font-family: 'Rajdhani', sans-serif; font-size: 18px; font-weight: 700; color: var(--text); }
.sub-option-price { font-family: 'Rajdhani', sans-serif; font-size: 18px; font-weight: 700; color: var(--gold); }
.sub-option-limit { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.sub-option-features { display: flex; flex-wrap: wrap; gap: 6px; }
.sub-feature-tag { font-size: 11px; background: rgba(90,138,58,0.15); border: 1px solid rgba(90,138,58,0.25); color: var(--green3); padding: 3px 10px; border-radius: 100px; }
.sub-trial-badge { position: absolute; top: -10px; right: 16px; background: var(--green); color: white; font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1px; padding: 3px 12px; border-radius: 100px; display: none; }
.sub-trial-badge.visible { display: block; }

/* Order summary */
.order-summary { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 28px; position: sticky; top: 130px; }
.order-summary h3 { font-family: 'Rajdhani', sans-serif; font-size: 18px; font-weight: 700; color: var(--gold); margin-bottom: 24px; }
.summary-line { display: flex; justify-content: space-between; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; gap: 12px; }
.summary-line:last-of-type { border-bottom: none; }
.summary-line-label { color: var(--muted); flex: 1; }
.summary-line-value { color: var(--text); font-family: 'Rajdhani', sans-serif; font-weight: 600; text-align: right; }
.summary-discount { color: var(--green2) !important; }
.summary-total-row { display: flex; justify-content: space-between; align-items: center; padding: 16px 0 0; margin-top: 8px; border-top: 2px solid var(--border); }
.summary-total-label { font-family: 'Rajdhani', sans-serif; font-size: 16px; font-weight: 700; color: var(--text); }
.summary-total-amount { font-family: 'Rajdhani', sans-serif; font-size: 32px; font-weight: 700; color: var(--gold); }
.summary-savings { background: rgba(90,138,58,0.12); border: 1px solid rgba(90,138,58,0.25); border-radius: 6px; padding: 10px 14px; margin: 12px 0; text-align: center; font-family: 'Rajdhani', sans-serif; font-size: 14px; font-weight: 600; color: var(--green2); display: none; }
.summary-savings.visible { display: block; }
.summary-trial { background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.2); border-radius: 6px; padding: 10px 14px; margin: 12px 0; font-size: 13px; color: var(--gold); text-align: center; display: none; }
.summary-trial.visible { display: block; }
.summary-leadtime { font-size: 12px; color: var(--muted); text-align: center; margin: 12px 0; line-height: 1.6; }

/* Inquiry form */
.inquiry-form-section { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 32px; margin-top: 24px; }
.inquiry-form-section h3 { font-family: 'Rajdhani', sans-serif; font-size: 20px; font-weight: 700; color: var(--gold); margin-bottom: 24px; display: flex; align-items: center; gap: 12px; }
.inquiry-form-section h3::before { content: ''; width: 4px; height: 20px; background: var(--gold); border-radius: 2px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); font-family: 'Rajdhani', sans-serif; font-weight: 600; }
.form-field input,
.form-field textarea,
.form-field select {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 12px 16px;
  color: var(--text) !important;
  font-family: 'Exo 2', sans-serif;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  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='%23a8d878' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}
.form-field select option {
  background: #151e13;
  color: #e8edd8;
}
.form-field select:focus { border-color: rgba(201,168,76,0.5); background-color: var(--panel); color: var(--text) !important; }
.form-field input:focus,
.form-field textarea:focus { border-color: rgba(201,168,76,0.5); }
.form-field textarea { resize: vertical; min-height: 100px; }
.form-field input::placeholder,
.form-field textarea::placeholder { color: rgba(200,220,160,0.3); }
.form-submit-row { margin-top: 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.form-submit-btn { background: linear-gradient(135deg, var(--gold), var(--gold2)); color: var(--black); font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 2px; text-transform: uppercase; padding: 16px 48px; border: none; border-radius: 4px; cursor: pointer; transition: all 0.25s; box-shadow: 0 4px 24px rgba(201,168,76,0.35); }
.form-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(201,168,76,0.5); }
.form-submit-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.form-note { font-size: 13px; color: var(--muted); }

/* ── THANK YOU PAGE ── */
.thankyou-page { min-height: 80vh; display: flex; align-items: center; justify-content: center; padding: 80px 24px; }
.thankyou-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 64px; text-align: center; max-width: 640px; width: 100%; position: relative; overflow: hidden; }
.thankyou-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--green), var(--gold), var(--green2)); }
.thankyou-icon { font-size: 64px; margin-bottom: 24px; animation: popIn 0.5s cubic-bezier(0.175,0.885,0.32,1.275); }
@keyframes popIn { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.thankyou-card h1 { font-size: 40px !important; margin-bottom: 16px !important; }
.thankyou-card h1 span { color: var(--gold); }
.thankyou-card p { font-size: 16px; color: var(--muted); line-height: 1.8; margin-bottom: 16px; }
.thankyou-details { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 24px; margin: 32px 0; text-align: left; }
.thankyou-detail-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.thankyou-detail-row:last-child { border-bottom: none; }
.thankyou-detail-label { color: var(--muted); }
.thankyou-detail-value { color: var(--text); font-family: 'Rajdhani', sans-serif; font-weight: 600; }
.thankyou-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }

/* ── FOOTER OVERRIDE ── */
.site-footer .col-full { max-width: 1200px; margin: 0 auto; padding: 48px; }
.site-footer p { color: var(--muted) !important; font-size: 13px; }
.site-footer a { color: var(--gold) !important; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .configurator { grid-template-columns: 1fr; }
  .order-summary { position: static; }
}
@media (max-width: 768px) {
  .container { padding: 0 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .site-header-wrapper { padding: 0 24px; }
  .thankyou-card { padding: 40px 24px; }
}

/* Stat strip responsive text sizing */
.tp-stat-num { display:flex; align-items:center; justify-content:center; min-height:40px; }

/* ── FORCE DARK ON ALL FORM FIELDS - NO WHITE EVER ── */
.form-field input,
.form-field input:hover,
.form-field input:focus,
.form-field input:active,
.form-field input:visited,
.form-field textarea,
.form-field textarea:hover,
.form-field textarea:focus,
.form-field textarea:active,
.form-field select,
.form-field select:hover,
.form-field select:focus,
.form-field select:active {
  background-color: #1a2418 !important;
  background: #1a2418 !important;
  color: #e8edd8 !important;
  -webkit-text-fill-color: #e8edd8 !important;
  border-color: rgba(120,160,80,0.18) !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  border-color: rgba(201,168,76,0.5) !important;
}
.form-field input:-webkit-autofill,
.form-field input:-webkit-autofill:hover,
.form-field input:-webkit-autofill:focus,
.form-field input:-webkit-autofill:active,
.form-field textarea:-webkit-autofill,
.form-field select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #1a2418 inset !important;
  -webkit-text-fill-color: #e8edd8 !important;
  background-color: #1a2418 !important;
  caret-color: #c9a84c !important;
}
.form-field select option {
  background-color: #1a2418 !important;
  color: #e8edd8 !important;
}

/* ── NUCLEAR FORM FIELD OVERRIDE - NO WHITE EVER UNDER ANY CIRCUMSTANCE ── */
input, textarea, select,
input:link, input:visited, input:hover, input:active, input:focus,
textarea:link, textarea:visited, textarea:hover, textarea:active, textarea:focus,
select:link, select:visited, select:hover, select:active, select:focus,
.form-field input, .form-field textarea, .form-field select,
.form-field input:link, .form-field input:visited,
.form-field input:hover, .form-field input:active, .form-field input:focus,
.form-field textarea:hover, .form-field textarea:active, .form-field textarea:focus,
.form-field select:hover, .form-field select:active, .form-field select:focus,
input[type="text"], input[type="email"], input[type="tel"],
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="text"]:active, input[type="email"]:active, input[type="tel"]:active {
  background: #1a2418 !important;
  background-color: #1a2418 !important;
  color: #e8edd8 !important;
  -webkit-text-fill-color: #e8edd8 !important;
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border-radius: 6px !important;
  caret-color: #c9a84c !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #1a2418 inset !important;
  -webkit-text-fill-color: #e8edd8 !important;
  caret-color: #c9a84c !important;
}
input:focus, textarea:focus, select:focus,
.form-field input:focus, .form-field textarea:focus, .form-field select:focus {
  border-color: rgba(201,168,76,0.5) !important;
  background: #1a2418 !important;
  background-color: #1a2418 !important;
}
select option, .form-field select option {
  background: #1a2418 !important;
  background-color: #1a2418 !important;
  color: #e8edd8 !important;
}

/* =================================================================
   READABILITY IMPROVEMENTS — March 2026
   Global minimum font size of 16px for all body/UI text sitewide.
   Anything previously smaller than 16px is brought up to match the
   hero paragraph text — easy to read, premium feel.
   ================================================================= */

/* Global base — all small text up to 16px */
body,
.inquiry-page,
.config-panel,
.order-summary { font-size: 16px; }

/* Configurator text elements */
.product-info-desc,
.product-info-price,
.sub-option-limit,
.sub-feature-tag,
.bundle-tag,
.summary-line,
.summary-savings,
.summary-trial,
.summary-leadtime,
.form-note,
.form-field label,
.form-field input,
.form-field select,
.form-field textarea,
.sub-trial-badge,
.inquiry-hero p,
.tp-plan-desc,
.tp-plan-features li,
.tp-value-text,
.tp-product-desc,
.tp-product-features li,
.tp-step-content p,
.tp-about-body p,
.tp-strip-inner .tp-stat-label { font-size: 16px !important; }

/* Slightly smaller but still comfortable for tags/badges */
.sub-feature-tag { font-size: 13px !important; padding: 4px 12px !important; }
.bundle-tag      { font-size: 13px !important; }
.sub-trial-badge { font-size: 13px !important; }
.summary-leadtime { font-size: 14px !important; }

/* Headings stay as-is — already large */
.config-panel h3 { font-size: 22px !important; }
