
/* ═══════════════════════════════════════════════════
   WC PAGE TITLE — Fix massive gap under Checkout/Cart title
   ═══════════════════════════════════════════════════ */

/* Remove page-hero padding from WC pages */
.woocommerce-page .page-hero,
.woocommerce-cart .page-hero,
.woocommerce-checkout .page-hero{
  padding: 0 !important;
}

/* The wc-page-wrapper and container should start immediately */
.wc-page-wrapper{
  padding-top: 86px !important; /* just the header height */
  min-height: 70vh;
}

/* WooCommerce page title — compact */
.woocommerce-page h1.entry-title,
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce h1.page-title,
.woocommerce-cart .woocommerce-cart-form h2,
.woocommerce-checkout .woocommerce-checkout h2{
  font-family: var(--font-head, 'Playfair Display', serif) !important;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  font-weight: 900 !important;
  color: var(--white, #F8FAFC) !important;
  margin-bottom: 28px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  line-height: 1.1 !important;
}

/* The WC breadcrumb on checkout/cart */
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce-cart .woocommerce-breadcrumb,
.woocommerce-checkout .woocommerce-breadcrumb{
  font-size: .82rem !important;
  color: var(--gray, #9CA3AF) !important;
  margin-bottom: 14px !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

/* Cart page — main table area */
.woocommerce-cart .woocommerce{
  padding-top: 0 !important;
}

/* Cart notices wrapper — no extra space */
.woocommerce-notices-wrapper:empty{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* The actual container inside wc-page-wrapper */
.wc-page-wrapper > .container{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* WooCommerce Extra - Tanur Graphics Pro */
.woocommerce-breadcrumb{font-size:.8rem;color:var(--gray);margin-bottom:24px;padding-top:20px}
.woocommerce-breadcrumb a{color:var(--purple-light)}
.woocommerce-result-count{font-size:.84rem;color:var(--gray)}
.woocommerce-ordering select{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);padding:9px 14px;color:var(--white);font-family:var(--font-body);font-size:.84rem;outline:none;-webkit-appearance:none}
/* Cart totals */
.woocommerce .cart_totals table{width:100%;border-collapse:collapse}
.woocommerce .cart_totals table tr td,.woocommerce .cart_totals table tr th{padding:11px 0;border-bottom:1px solid var(--border-light);font-size:.88rem;color:rgba(248,250,252,.82)}
.woocommerce .cart_totals table tr.order-total td{color:var(--purple-light);font-size:1.05rem;font-weight:700}
.woocommerce .cart_totals .proceed-to-checkout{margin-top:18px}
.woocommerce .cart_totals .proceed-to-checkout a{width:100%;background:var(--grad);color:#fff;border-radius:var(--radius);font-weight:700;text-align:center;padding:14px;display:block;text-decoration:none;font-size:.93rem;transition:var(--transition);box-shadow:var(--shadow-purple)}
.woocommerce .cart_totals .proceed-to-checkout a:hover{background:var(--grad-hover);transform:translateY(-1px)}
/* Account */
.woocommerce table.my_account_orders{width:100%;border-collapse:collapse}
.woocommerce table.my_account_orders th{background:var(--bg2);padding:11px 14px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);border-bottom:1px solid var(--border-light);text-align:left}
.woocommerce table.my_account_orders td{padding:13px 14px;border-bottom:1px solid var(--border-light);color:rgba(248,250,252,.82);font-size:.87rem}
.woocommerce table.my_account_orders .button{background:var(--grad);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.78rem;cursor:pointer;font-family:var(--font-body);text-decoration:none;display:inline-block}
/* Coupon */
.woocommerce-cart-form .actions .coupon input[type="text"]{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);padding:10px 14px;color:var(--white);font-family:var(--font-body);outline:none;font-size:.87rem;transition:var(--transition)}
.woocommerce-cart-form .actions .coupon input[type="text"]:focus{border-color:var(--purple)}
/* Qty */
.woocommerce .quantity .qty{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);padding:11px 14px;color:var(--white);font-family:var(--font-body);font-size:.95rem;text-align:center;outline:none;transition:var(--transition);width:72px}
.woocommerce .quantity .qty:focus{border-color:var(--purple)}
/* Ratings */
.woocommerce .star-rating::before,.woocommerce .star-rating span::before{color:var(--purple-light)}
.woocommerce #reviews .stars a{color:var(--purple-light)}
/* Select2 */
.select2-container--default .select2-selection--single{background:var(--bg3);border:1px solid var(--border-light);border-radius:var(--radius);height:44px;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--white);padding-left:14px;line-height:1}
.select2-dropdown{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius)}
.select2-container--default .select2-results__option{color:var(--gray-light);padding:9px 14px;font-size:.87rem}
.select2-container--default .select2-results__option--highlighted{background:rgba(139,92,246,.15);color:var(--white)}
/* WC notices */
.woocommerce-message .wc-forward,.woocommerce-info .wc-forward{background:var(--grad);color:#fff;padding:7px 14px;border-radius:var(--radius);font-size:.82rem;font-weight:600;text-decoration:none;float:right;margin-top:-2px}
/* Checkout address fields */
.woocommerce-billing-fields .form-row,.woocommerce-shipping-fields .form-row{margin-bottom:14px}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}}
/* GDrive delivery */
.gdrive-delivery{background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:12px;margin:10px 0;font-size:.84rem}
.gdrive-delivery a{color:#A78BFA;font-weight:600}

/* ═══════════════════════════════════════════
   ADD TO CART BUTTON — Attractive & Clickable
   ═══════════════════════════════════════════ */

/* Single product add to cart */
.woocommerce .single_add_to_cart_button,
.single-product .button.alt,
button.single_add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce-cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 16px 28px !important;
  background: linear-gradient(135deg, #8B5CF6 0%, #3B82F6 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  cursor: pointer !important;
  transition: all .25s cubic-bezier(.4,0,.2,1) !important;
  box-shadow: 0 8px 24px rgba(139,92,246,.35) !important;
  position: relative !important;
  overflow: hidden !important;
  margin-top: 16px !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
  min-height: 54px !important;
}

.woocommerce .single_add_to_cart_button::before,
.woocommerce button.button.alt::before {
  content: '🛒 ';
}

.woocommerce .single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover {
  background: linear-gradient(135deg, #A78BFA 0%, #60A5FA 100%) !important;
  box-shadow: 0 12px 32px rgba(139,92,246,.5) !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
}

.woocommerce .single_add_to_cart_button:active {
  transform: translateY(0) !important;
  box-shadow: 0 4px 12px rgba(139,92,246,.3) !important;
}

/* Loading state */
.woocommerce .single_add_to_cart_button.loading {
  opacity: 0.85 !important;
  pointer-events: none !important;
}
.woocommerce .single_add_to_cart_button.loading::after {
  content: '' !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid rgba(255,255,255,.4) !important;
  border-top-color: #fff !important;
  border-radius: 50% !important;
  animation: tgpSpin .7s linear infinite !important;
  display: inline-block !important;
  margin-left: 8px !important;
}
@keyframes tgpSpin { to { transform: rotate(360deg); } }

/* Shop loop add to cart */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button {
  display: block !important;
  width: 100% !important;
  padding: 11px 16px !important;
  background: linear-gradient(135deg, #8B5CF6, #3B82F6) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: .85rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all .2s !important;
  box-shadow: 0 4px 14px rgba(139,92,246,.3) !important;
  text-decoration: none !important;
  margin-top: 10px !important;
  font-family: var(--font-body,'Inter',sans-serif) !important;
}

.woocommerce ul.products li.product .button:hover {
  background: linear-gradient(135deg, #A78BFA, #60A5FA) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
}

/* Quantity input */
.woocommerce .quantity {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin-bottom: 14px !important;
  background: var(--bg3, #1a2235) !important;
  border: 1px solid rgba(139,92,246,.25) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  width: fit-content !important;
}

.woocommerce .quantity .qty {
  width: 64px !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  color: var(--white, #F8FAFC) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  padding: 12px 8px !important;
  font-family: var(--font-body,'Inter',sans-serif) !important;
  outline: none !important;
}

/* Cart button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  width: 100% !important;
  padding: 16px !important;
  background: linear-gradient(135deg, #8B5CF6, #3B82F6) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(139,92,246,.35) !important;
  transition: all .2s !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: linear-gradient(135deg, #A78BFA, #60A5FA) !important;
  transform: translateY(-2px) !important;
}

/* Place order button */
#place_order {
  width: 100% !important;
  padding: 17px !important;
  background: linear-gradient(135deg, #8B5CF6, #3B82F6) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(139,92,246,.35) !important;
  transition: all .25s !important;
  font-family: var(--font-body,'Inter',sans-serif) !important;
  letter-spacing: .02em !important;
}
#place_order:hover {
  background: linear-gradient(135deg, #A78BFA, #60A5FA) !important;
  transform: translateY(-2px) !important;
}

/* ═══════════════════════════════════════════════════════
   CHECKOUT PAGE — Complete UI Fix v6.4
   Fix: placeholders, spacing, layout balance, field states
   ═══════════════════════════════════════════════════════ */

/* ── Top spacing fix ── */
.woocommerce-checkout .site-content,
.woocommerce-page .site-content{
  padding-top:0!important;
}
.woocommerce-checkout .woocommerce,
.woocommerce-page .woocommerce{
  padding-top:16px!important;
}

/* ── Checkout layout ── */
.woocommerce-checkout form.checkout{
  padding-top:0!important;
  margin-top:0!important;
}
.woocommerce-checkout #customer_details{
  min-width:0;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{
  min-width:0;
}

/* ── Section headings ── */
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3{
  font-family:var(--font-head,'Playfair Display',serif)!important;
  font-size:1.15rem!important;
  font-weight:700!important;
  color:#F8FAFC!important;
  margin-bottom:18px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(139,92,246,.12)!important;
}

/* ── ALL INPUT FIELDS — dark theme ── */
.woocommerce-checkout .input-text,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout textarea.input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection,
.woocommerce-checkout .select2-selection__rendered{
  background-color:#1a2235!important;
  border:1.5px solid rgba(139,92,246,.25)!important;
  border-radius:8px!important;
  color:#F8FAFC!important;
  padding:13px 14px!important;
  font-size:.9rem!important;
  font-family:var(--font-body,'Inter',sans-serif)!important;
  line-height:1.5!important;
  width:100%!important;
  transition:border-color .2s!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}

/* ── PLACEHOLDER — clearly visible ── */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder{
  color:rgba(156,163,175,0.85)!important;
  opacity:1!important;
  font-size:.88rem!important;
}
.woocommerce-checkout input::-webkit-input-placeholder,
.woocommerce-checkout textarea::-webkit-input-placeholder{ color:rgba(156,163,175,0.85)!important;opacity:1!important; }
.woocommerce-checkout input::-moz-placeholder,
.woocommerce-checkout textarea::-moz-placeholder{ color:rgba(156,163,175,0.85)!important;opacity:1!important; }
.woocommerce-checkout input:-ms-input-placeholder,
.woocommerce-checkout textarea:-ms-input-placeholder{ color:rgba(156,163,175,0.85)!important; }

/* ── FOCUS state ── */
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus{
  border-color:#8B5CF6!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(139,92,246,.12)!important;
}

/* ── ERROR state ── */
.woocommerce-checkout .woocommerce-invalid .input-text,
.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid select{
  border-color:#ef4444!important;
}

/* ── SELECT fields — dark ── */
.woocommerce-checkout select option{
  background:#1a2235!important;
  color:#F8FAFC!important;
}

/* ── Select2 (WC country/state dropdowns) ── */
.woocommerce-checkout .select2-container .select2-selection--single{
  background:#1a2235!important;
  border:1.5px solid rgba(139,92,246,.25)!important;
  border-radius:8px!important;
  height:46px!important;
  padding:10px 14px!important;
  display:flex!important;align-items:center!important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#F8FAFC!important;
  line-height:1.5!important;
  padding:0!important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:rgba(156,163,175,0.85)!important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:44px!important;top:0!important;right:12px!important;
}
.woocommerce-checkout .select2-dropdown{
  background:#1a2235!important;border:1px solid rgba(139,92,246,.25)!important;border-radius:8px!important;
}
.woocommerce-checkout .select2-results__option{color:#F8FAFC!important;padding:10px 14px!important;font-size:.88rem!important;}
.woocommerce-checkout .select2-results__option--highlighted{background:rgba(139,92,246,.15)!important;color:#A78BFA!important;}
.woocommerce-checkout .select2-search__field{background:#111827!important;border:1px solid rgba(139,92,246,.2)!important;color:#F8FAFC!important;border-radius:6px!important;padding:8px!important;}
.woocommerce-checkout .select2-search__field::placeholder{color:rgba(156,163,175,.8)!important;}

/* ── Labels ── */
.woocommerce-checkout label,
.woocommerce-checkout .form-row label{
  color:rgba(156,163,175,1)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  margin-bottom:6px!important;
  display:block!important;
}

/* ── Form row spacing ── */
.woocommerce-checkout .form-row{
  margin-bottom:14px!important;
  padding:0!important;
}

/* ── Order summary box ── */
.woocommerce-checkout #order_review{
  background:#111827!important;
  border:1px solid rgba(139,92,246,.15)!important;
  border-radius:16px!important;
  padding:24px!important;
  position:sticky!important;
  top:88px!important;
}
.woocommerce-checkout #order_review_heading{
  font-family:var(--font-head,'Playfair Display',serif)!important;
  font-size:1.1rem!important;
  font-weight:700!important;
  color:#F8FAFC!important;
  margin-bottom:18px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(139,92,246,.12)!important;
}

/* ── Payment box ── */
.woocommerce-checkout #payment{
  background:#111827!important;
  border:1px solid rgba(139,92,246,.12)!important;
  border-radius:12px!important;
  padding:20px!important;
  margin-top:16px!important;
}
.woocommerce-checkout #payment .payment_methods{
  border-bottom:1px solid rgba(139,92,246,.1)!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
}
.woocommerce-checkout #payment .payment_box{
  background:rgba(139,92,246,.06)!important;
  border-radius:8px!important;
  padding:12px!important;
  color:rgba(156,163,175,1)!important;
  font-size:.85rem!important;
}

/* ── No payment methods notice ── */
.woocommerce-checkout .woocommerce-no-payment-methods-notice,
.woocommerce-checkout .woocommerce-error{
  background:rgba(239,68,68,.08)!important;
  border:1px solid rgba(239,68,68,.2)!important;
  border-radius:10px!important;
  padding:14px 16px!important;
  font-size:.85rem!important;
  color:#fca5a5!important;
  display:flex!important;align-items:center!important;gap:10px!important;
}

/* ── Additional info textarea ── */
.woocommerce-checkout #order_comments{
  min-height:80px!important;
}

/* ── Checkbox (Add note) ── */
.woocommerce-checkout input[type="checkbox"]{
  width:18px!important;height:18px!important;
  accent-color:#8B5CF6!important;
  cursor:pointer!important;
  margin-right:8px!important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox{
  display:flex!important;align-items:center!important;
  font-size:.88rem!important;color:rgba(156,163,175,1)!important;
  text-transform:none!important;letter-spacing:0!important;
}

/* ── Privacy policy text ── */
.woocommerce-checkout .woocommerce-privacy-policy-text{
  color:rgba(107,114,128,1)!important;font-size:.78rem!important;
  margin-top:16px!important;line-height:1.6!important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a{
  color:#A78BFA!important;text-decoration:underline!important;
}

/* ── Mobile checkout ── */
@media(max-width:768px){
  .woocommerce-checkout form.checkout{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .woocommerce-checkout #order_review{
    position:static!important;top:auto!important;
    order:-1!important; /* Show order summary first on mobile */
  }
}

/* ═══════════════════════════════════════
   PLACE ORDER BUTTON — matches site CTA style
   ═══════════════════════════════════════ */
#place_order,
input#place_order,
.woocommerce #place_order,
.woocommerce-checkout #place_order{
  display:block!important;
  width:100%!important;
  padding:16px 32px!important;
  background:linear-gradient(135deg,#8B5CF6 0%,#3B82F6 100%)!important;
  color:#ffffff!important;
  border:none!important;
  border-radius:12px!important;
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:1rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  cursor:pointer!important;
  transition:all .25s cubic-bezier(.4,0,.2,1)!important;
  box-shadow:0 8px 24px rgba(139,92,246,.35)!important;
  text-align:center!important;
  margin-top:20px!important;
  min-height:54px!important;
  position:relative!important;
  overflow:hidden!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
#place_order::before,
.woocommerce #place_order::before{
  content:'🔒 '!important;
}
#place_order:hover,
.woocommerce #place_order:hover{
  background:linear-gradient(135deg,#A78BFA 0%,#60A5FA 100%)!important;
  box-shadow:0 12px 32px rgba(139,92,246,.5)!important;
  transform:translateY(-2px)!important;
  color:#ffffff!important;
}
#place_order:active{
  transform:translateY(0)!important;
  box-shadow:0 4px 12px rgba(139,92,246,.3)!important;
}
#place_order:disabled,
#place_order.processing{
  opacity:.75!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}

/* Proceed to checkout button on cart */
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  display:block!important;
  width:100%!important;
  padding:15px 32px!important;
  background:linear-gradient(135deg,#8B5CF6,#3B82F6)!important;
  color:#fff!important;
  border:none!important;
  border-radius:12px!important;
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:.98rem!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 8px 24px rgba(139,92,246,.35)!important;
  transition:all .25s!important;
  margin-top:16px!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
  background:linear-gradient(135deg,#A78BFA,#60A5FA)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 32px rgba(139,92,246,.5)!important;
  color:#fff!important;
}

/* Update cart button */
.woocommerce-cart .woocommerce-cart-form [name="update_cart"],
button[name="update_cart"]{
  background:var(--bg3,#1a2235)!important;
  border:1px solid rgba(139,92,246,.25)!important;
  color:rgba(248,250,252,.8)!important;
  border-radius:8px!important;
  padding:10px 18px!important;
  font-size:.85rem!important;
  font-weight:600!important;
  cursor:pointer!important;
  transition:all .2s!important;
  font-family:var(--font-body,inherit)!important;
}
.woocommerce-cart .woocommerce-cart-form [name="update_cart"]:hover{
  border-color:#8B5CF6!important;
  color:#A78BFA!important;
}


/* ═══════════════════════════════════════════════════
   PLACE ORDER BUTTON — Matches site's primary button
   Same as "Get a Quote" button style
   ═══════════════════════════════════════════════════ */
.woocommerce-checkout #place_order,
#place_order{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
  padding:16px 28px !important;
  background:linear-gradient(135deg,#8B5CF6 0%,#3B82F6 100%) !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:12px !important;
  font-family:var(--font-body,'Inter',sans-serif) !important;
  font-size:1rem !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  cursor:pointer !important;
  transition:all .25s cubic-bezier(.4,0,.2,1) !important;
  box-shadow:0 8px 24px rgba(139,92,246,.35) !important;
  position:relative !important;
  overflow:hidden !important;
  margin-top:18px !important;
  min-height:54px !important;
  text-transform:none !important;
  -webkit-tap-highlight-color:transparent !important;
}
.woocommerce-checkout #place_order:hover,
#place_order:hover{
  background:linear-gradient(135deg,#A78BFA 0%,#60A5FA 100%) !important;
  box-shadow:0 12px 32px rgba(139,92,246,.5) !important;
  transform:translateY(-2px) !important;
  color:#ffffff !important;
}
.woocommerce-checkout #place_order:active,
#place_order:active{
  transform:translateY(0) !important;
  box-shadow:0 4px 12px rgba(139,92,246,.3) !important;
}

/* Proceed to checkout button in cart */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
a.checkout-button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  padding:16px 24px !important;
  background:linear-gradient(135deg,#8B5CF6,#3B82F6) !important;
  color:#fff !important;
  border:none !important;
  border-radius:12px !important;
  font-size:1rem !important;
  font-weight:700 !important;
  text-align:center !important;
  text-decoration:none !important;
  box-shadow:0 8px 24px rgba(139,92,246,.35) !important;
  transition:all .25s !important;
  margin-top:18px !important;
  font-family:var(--font-body,'Inter',sans-serif) !important;
  letter-spacing:.02em !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
a.checkout-button:hover{
  background:linear-gradient(135deg,#A78BFA,#60A5FA) !important;
  transform:translateY(-2px) !important;
  color:#fff !important;
  box-shadow:0 12px 32px rgba(139,92,246,.5) !important;
}

/* Mobile: full width buttons */
@media(max-width:768px){
  .woocommerce-checkout #place_order,#place_order{
    font-size:.95rem !important;padding:15px 20px !important;
  }
}

/* ════════════════════════════════════════════════
   SINGLE PRODUCT — Variable product form styling
   Matches dark theme
════════════════════════════════════════════════ */
.sp-summary-card .variations_form .variations {
    width: 100%; border-collapse: collapse; margin-bottom: 14px;
}
.sp-summary-card .variations td,
.sp-summary-card .variations th {
    padding: 6px 0; border: none; text-align: left;
}
.sp-summary-card .variations .label label {
    font-size: .78rem; font-weight: 700; color: rgba(156,163,175,1);
    text-transform: uppercase; letter-spacing: .05em;
}
.sp-summary-card .variations .value select {
    width: 100%; background: var(--bg3);
    border: 1.5px solid rgba(139,92,246,.2);
    border-radius: var(--radius); padding: 10px 13px;
    color: var(--white); font-family: var(--font-body);
    font-size: .88rem; cursor: pointer; outline: none;
    -webkit-appearance: none;
}
.sp-summary-card .variations .value select:focus {
    border-color: var(--purple);
    box-shadow: 0 0 0 3px rgba(139,92,246,.12);
}
.sp-summary-card .woocommerce-variation-price { margin-bottom: 14px; }
.sp-summary-card .woocommerce-variation-price .price {
    font-weight: 800; font-size: 1.6rem;
    background: var(--grad-text);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.sp-summary-card .single_add_to_cart_button,
.sp-summary-card input[type="submit"].single_add_to_cart_button {
    width: 100%; padding: 13px 18px;
    background: var(--grad) !important;
    color: #fff !important; border: none;
    border-radius: var(--radius); font-family: var(--font-body);
    font-size: .92rem; font-weight: 700; cursor: pointer;
    box-shadow: 0 6px 20px rgba(139,92,246,.3);
    transition: .22s; letter-spacing: .02em;
    margin-top: 10px;
}
.sp-summary-card .single_add_to_cart_button:hover {
    background: var(--grad-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(139,92,246,.45) !important;
}
.sp-summary-card .reset_variations {
    font-size: .75rem; color: var(--purple-light);
    text-decoration: none; display: inline-block; margin-top: 6px;
}

/* ── Suppress "choose options" notice everywhere except product page ── */
.woocommerce-notices-wrapper .woocommerce-info:not(.single-product .woocommerce-notices-wrapper .woocommerce-info) {
    display: none !important;
}

/* ── Shop archive toolbar WC default override ── */
.woocommerce-ordering select {
    background: var(--bg2) !important;
    border: 1px solid var(--border-light) !important;
    color: var(--white) !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    font-size: .83rem !important;
    cursor: pointer !important;
    font-family: var(--font-body) !important;
    outline: none !important;
    -webkit-appearance: none !important;
}
.woocommerce-result-count {
    color: var(--gray) !important;
    font-size: .83rem !important;
    margin: 0 !important;
}
