/* ==========================================================
   Dripped Vault WooCommerce final alignment pass
   Visual-only fixes for page titles, checkout labels, and order button.
   ========================================================== */

/* Hide the default WooCommerce page title that is printed outside the custom shell.
   The cart/checkout flow already has its own visual context; the hard-left title looks broken. */
body.dvt-site.woocommerce-cart h1,
body.dvt-site.woocommerce-checkout h1,
body.dvt-site.woocommerce-cart .dvt-woo-main > h1,
body.dvt-site.woocommerce-checkout .dvt-woo-main > h1,
body.dvt-site.woocommerce-cart .page-title,
body.dvt-site.woocommerce-checkout .page-title,
body.dvt-site.woocommerce-cart h1.entry-title,
body.dvt-site.woocommerce-checkout h1.entry-title,
body.dvt-site.woocommerce-cart .woocommerce-products-header__title,
body.dvt-site.woocommerce-checkout .woocommerce-products-header__title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Pull the cart/checkout content up slightly now that the default title is hidden. */
body.dvt-site.woocommerce-cart .dvt-woo-main,
body.dvt-site.woocommerce-checkout .dvt-woo-main {
  padding-top: clamp(34px, 4.5vw, 58px) !important;
}

/* Empty cart should be a centered compact state, not a top-left WooCommerce notice. */
body.dvt-site.woocommerce-cart main,
body.dvt-site.woocommerce-cart .dvt-main,
body.dvt-site.woocommerce-cart .dvt-woo-main,
body.dvt-site.woocommerce-cart .woocommerce {
  display: block !important;
}

body.dvt-site.woocommerce-cart .woocommerce {
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Do not style an empty notices wrapper as a visible white notice box. */
body.dvt-site.woocommerce-cart .woocommerce-notices-wrapper {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  min-height: 0 !important;
}

body.dvt-site.woocommerce-cart .woocommerce-notices-wrapper:empty {
  display: none !important;
}

body.dvt-site.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
  margin: clamp(22px, 4vw, 46px) auto 18px !important;
}

body.dvt-site.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-message,
body.dvt-site.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-error,
body.dvt-site.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-info {
  margin: 0 !important;
}

body.dvt-site.woocommerce-cart .cart-empty.woocommerce-info,
body.dvt-site.woocommerce-cart .woocommerce .cart-empty.woocommerce-info,
body.dvt-site.woocommerce-cart p.cart-empty {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  clear: both !important;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin: clamp(22px, 4vw, 46px) auto 18px !important;
  padding: 20px 24px !important;
  border: 1px solid rgba(202, 167, 255, 0.22) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #1b1724 !important;
  display: block !important;
  text-align: center !important;
  transform: none !important;
}

body.dvt-site.woocommerce-cart .cart-empty.woocommerce-info::before,
body.dvt-site.woocommerce-cart .woocommerce .cart-empty.woocommerce-info::before,
body.dvt-site.woocommerce-cart p.cart-empty::before,
body.dvt-site.woocommerce-cart .woocommerce-info::before {
  display: none !important;
  content: none !important;
}

body.dvt-site.woocommerce-cart .return-to-shop,
body.dvt-site.woocommerce-cart p.return-to-shop,
body.dvt-site.woocommerce-cart .woocommerce .return-to-shop {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
  transform: none !important;
}

body.dvt-site.woocommerce-cart .return-to-shop .button,
body.dvt-site.woocommerce-cart p.return-to-shop .button,
body.dvt-site.woocommerce-cart .woocommerce .return-to-shop .button {
  margin: 0 auto !important;
}

/* Force every checkout step/nav label to remain visible on dark backgrounds. */
body.dvt-site.woocommerce-checkout [class*="step"],
body.dvt-site.woocommerce-checkout [class*="step"] *,
body.dvt-site.woocommerce-checkout [class*="progress"] *,
body.dvt-site.woocommerce-checkout [class*="current"] *,
body.dvt-site.woocommerce-checkout [class*="active"] * {
  color: rgba(255, 255, 255, 0.92) !important;
}

body.dvt-site.woocommerce-checkout [class*="step"] .is-current,
body.dvt-site.woocommerce-checkout [class*="step"] .is-active,
body.dvt-site.woocommerce-checkout [aria-current="step"],
body.dvt-site.woocommerce-checkout [aria-current="step"] * {
  color: #ffffff !important;
}

body.dvt-site.woocommerce-checkout .fc-progress-bar__step.is-current .fc-progress-bar__step-label,
body.dvt-site.woocommerce-checkout .fc-progress-bar__step.is-active .fc-progress-bar__step-label,
body.dvt-site.woocommerce-checkout .fc-stepper__step.is-current .fc-stepper__step-label,
body.dvt-site.woocommerce-checkout .fc-stepper__step.is-active .fc-stepper__step-label,
body.dvt-site.woocommerce-checkout .fc-stepper__step-label,
body.dvt-site.woocommerce-checkout .fc-progress-bar__step-label {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

/* Bottom checkout previous/next controls: Fluid Checkout is outputting plain inputs/buttons, so override those too. */
body.dvt-site.woocommerce-checkout input[type="button"],
body.dvt-site.woocommerce-checkout input[type="submit"]:not(#place_order),
body.dvt-site.woocommerce-checkout button[type="button"],
body.dvt-site.woocommerce-checkout button.fc-step__next-step,
body.dvt-site.woocommerce-checkout button.fc-step__previous-step,
body.dvt-site.woocommerce-checkout .fc-step__next-step,
body.dvt-site.woocommerce-checkout .fc-step__previous-step,
body.dvt-site.woocommerce-checkout .fc-step__actions button,
body.dvt-site.woocommerce-checkout .fc-step__actions a,
body.dvt-site.woocommerce-checkout .fc-checkout-step__actions button,
body.dvt-site.woocommerce-checkout .fc-checkout-step__actions a {
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(202, 167, 255, 0.28) !important;
  border-radius: 10px !important;
  background: rgba(139, 61, 255, 0.30) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.dvt-site.woocommerce-checkout input[type="button"]:hover,
body.dvt-site.woocommerce-checkout input[type="submit"]:not(#place_order):hover,
body.dvt-site.woocommerce-checkout button[type="button"]:hover,
body.dvt-site.woocommerce-checkout button.fc-step__next-step:hover,
body.dvt-site.woocommerce-checkout button.fc-step__previous-step:hover,
body.dvt-site.woocommerce-checkout .fc-step__next-step:hover,
body.dvt-site.woocommerce-checkout .fc-step__previous-step:hover,
body.dvt-site.woocommerce-checkout .fc-step__actions button:hover,
body.dvt-site.woocommerce-checkout .fc-step__actions a:hover,
body.dvt-site.woocommerce-checkout .fc-checkout-step__actions button:hover,
body.dvt-site.woocommerce-checkout .fc-checkout-step__actions a:hover {
  background: linear-gradient(135deg, var(--dvt-purple), var(--dvt-purple-2)) !important;
  color: #ffffff !important;
}

body.dvt-site.woocommerce-checkout input[type="button"]:disabled,
body.dvt-site.woocommerce-checkout input[type="submit"]:disabled:not(#place_order),
body.dvt-site.woocommerce-checkout button[type="button"]:disabled,
body.dvt-site.woocommerce-checkout button.fc-step__next-step:disabled,
body.dvt-site.woocommerce-checkout button.fc-step__previous-step:disabled,
body.dvt-site.woocommerce-checkout .fc-step__next-step.disabled,
body.dvt-site.woocommerce-checkout .fc-step__previous-step.disabled,
body.dvt-site.woocommerce-checkout .fc-step__actions button:disabled,
body.dvt-site.woocommerce-checkout .fc-checkout-step__actions button:disabled {
  border-color: rgba(255, 255, 255, 0.10) !important;
  background: rgba(255, 255, 255, 0.10) !important;
  color: rgba(255, 255, 255, 0.52) !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

body.dvt-site.woocommerce-checkout input[type="file"] {
  color: #ffffff !important;
}

/* Final payment card: make the Place Order button look intentional and aligned. */
body.dvt-site.woocommerce-checkout #payment .place-order,
body.dvt-site.woocommerce-checkout .form-row.place-order {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px auto 0 !important;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  text-align: center !important;
}

body.dvt-site.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text,
body.dvt-site.woocommerce-checkout .form-row.place-order .woocommerce-privacy-policy-text {
  width: min(100%, 620px) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.dvt-site.woocommerce-checkout #place_order {
  width: min(100%, 420px) !important;
  min-width: 260px !important;
  min-height: 56px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Keep archive/category product cards visually equal even when one title wraps to two lines. */
body.dvt-site.dvt-shop-page .dvt-shop-product-grid {
  align-items: stretch !important;
}

body.dvt-site.dvt-shop-page .dvt-shop-product-card {
  height: 100% !important;
}

body.dvt-site.dvt-shop-page .dvt-shop-product-content {
  flex: 1 1 auto !important;
}

/* ==========================================================
   Premium multi-step checkout polish
   Keeps plugin functionality but makes the checkout feel native to Dripped Vault.
   ========================================================== */
body.dvt-site.woocommerce-checkout .dvt-woo-main {
  padding-top: 0 !important;
}

body.dvt-site.woocommerce-checkout .woocommerce,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper {
  width: min(100% - 40px, 1320px) !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.dvt-site.woocommerce-checkout .woocommerce-notices-wrapper:empty {
  display: none !important;
}

body.dvt-site.woocommerce-checkout ul.thwmscf-tabs {
  position: relative !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 clamp(18px, 3vw, 34px) calc(50% - 50vw) !important;
  padding: 26px clamp(20px, 5vw, 74px) 24px !important;
  border-top: 1px solid rgba(202, 167, 255, 0.10) !important;
  border-bottom: 1px solid rgba(202, 167, 255, 0.16) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(146, 74, 255, 0.22), transparent 42%),
    linear-gradient(180deg, rgba(32, 12, 60, 0.98), rgba(14, 8, 25, 0.98)) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04) !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 !important;
  overflow: hidden !important;
}

body.dvt-site.woocommerce-checkout ul.thwmscf-tabs::before {
  content: "" !important;
  position: absolute !important;
  left: clamp(70px, 17vw, 250px) !important;
  right: clamp(70px, 17vw, 250px) !important;
  top: 40px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(158, 88, 255, 0.95), rgba(117, 74, 255, 0.45), rgba(255, 255, 255, 0.12)) !important;
  box-shadow: 0 0 22px rgba(151, 84, 255, 0.28) !important;
  z-index: 0 !important;
}

body.dvt-site.woocommerce-checkout ul.thwmscf-tabs li.thwmscf-tab {
  position: relative !important;
  z-index: 1 !important;
  width: 33.333% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center !important;
}

body.dvt-site.woocommerce-checkout ul.thwmscf-tabs li.thwmscf-tab a {
  position: relative !important;
  min-height: 74px !important;
  padding: 42px 8px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.72) !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  font-size: clamp(13px, 1.25vw, 17px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.62) !important;
}

body.dvt-site.woocommerce-checkout ul.thwmscf-tabs li.thwmscf-tab a::before {
  content: "" !important;
  position: absolute !important;
  top: 2px !important;
  left: 50% !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 6px solid rgba(255, 255, 255, 0.94) !important;
  box-shadow:
    0 0 0 1px rgba(202, 167, 255, 0.30),
    0 0 22px rgba(255, 255, 255, 0.22),
    0 12px 28px rgba(0, 0, 0, 0.38) !important;
  transform: translateX(-50%) !important;
}

body.dvt-site.woocommerce-checkout ul.thwmscf-tabs li.thwmscf-tab a.active,
body.dvt-site.woocommerce-checkout ul.thwmscf-tabs li.thwmscf-tab a.current {
  color: #ffffff !important;
  background: transparent !important;
}

body.dvt-site.woocommerce-checkout ul.thwmscf-tabs li.thwmscf-tab a.active::before,
body.dvt-site.woocommerce-checkout ul.thwmscf-tabs li.thwmscf-tab a.current::before {
  background: linear-gradient(135deg, #ffffff, #d7c3ff) !important;
  border-color: #ffffff !important;
  box-shadow:
    0 0 0 4px rgba(151, 84, 255, 0.22),
    0 0 30px rgba(167, 93, 255, 0.52),
    0 16px 34px rgba(0, 0, 0, 0.45) !important;
}

body.dvt-site.woocommerce-checkout .thwmscf-tab-panels,
body.dvt-site.woocommerce-checkout .thwmscf-tab-panel {
  border: 1px solid rgba(202, 167, 255, 0.12) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(118, 64, 214, 0.10), transparent 38%),
    rgba(5, 5, 10, 0.84) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28) !important;
}

body.dvt-site.woocommerce-checkout .thwmscf-tab-panels {
  padding: clamp(18px, 2.7vw, 32px) !important;
  margin-bottom: 26px !important;
}

body.dvt-site.woocommerce-checkout .thwmscf-tab-panel {
  padding: clamp(22px, 3vw, 40px) !important;
}

body.dvt-site.woocommerce-checkout form.checkout,
body.dvt-site.woocommerce-checkout .woocommerce-checkout {
  color: #ffffff !important;
}

body.dvt-site.woocommerce-checkout .woocommerce-billing-fields,
body.dvt-site.woocommerce-checkout .woocommerce-additional-fields,
body.dvt-site.woocommerce-checkout #customer_details,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper .woocommerce-billing-fields__field-wrapper,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper #order_review,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper #payment,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper .woocommerce-checkout-review-order,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper .shop_table {
  background: transparent !important;
}

body.dvt-site.woocommerce-checkout #customer_details,
body.dvt-site.woocommerce-checkout .woocommerce-billing-fields,
body.dvt-site.woocommerce-checkout .woocommerce-additional-fields,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper .checkout_coupon,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper .woocommerce-checkout-review-order-table,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper #payment {
  width: min(100%, 780px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: clamp(22px, 3vw, 36px) !important;
  border: 1px solid rgba(202, 167, 255, 0.20) !important;
  border-radius: 22px !important;
  background: rgba(17, 16, 24, 0.94) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 22px 60px rgba(0, 0, 0, 0.18) !important;
}

body.dvt-site.woocommerce-checkout .woocommerce-billing-fields h3,
body.dvt-site.woocommerce-checkout .woocommerce-additional-fields h3,
body.dvt-site.woocommerce-checkout #order_review_heading,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper h3,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper h2 {
  margin: 0 0 22px !important;
  color: #ffffff !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  font-weight: 950 !important;
  letter-spacing: -0.02em !important;
}

body.dvt-site.woocommerce-checkout .woocommerce form .form-row,
body.dvt-site.woocommerce-checkout form.checkout .form-row {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body.dvt-site.woocommerce-checkout .woocommerce form .form-row label,
body.dvt-site.woocommerce-checkout form.checkout .form-row label,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper label {
  margin-bottom: 9px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.35 !important;
}

body.dvt-site.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.dvt-site.woocommerce-checkout .woocommerce form .form-row textarea,
body.dvt-site.woocommerce-checkout .woocommerce form .form-row select,
body.dvt-site.woocommerce-checkout .woocommerce .select2-container .select2-selection,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper input[type="text"],
body.dvt-site.woocommerce-checkout .thwmscf-wrapper input[type="email"],
body.dvt-site.woocommerce-checkout .thwmscf-wrapper input[type="tel"],
body.dvt-site.woocommerce-checkout .thwmscf-wrapper input[type="number"],
body.dvt-site.woocommerce-checkout .thwmscf-wrapper textarea,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper select {
  min-height: 58px !important;
  width: 100% !important;
  border: 1px solid rgba(202, 167, 255, 0.24) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.085) !important;
  color: #ffffff !important;
  padding: 0 16px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

body.dvt-site.woocommerce-checkout .woocommerce form .form-row textarea,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper textarea {
  min-height: 118px !important;
  padding-top: 16px !important;
  resize: vertical !important;
}

body.dvt-site.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.dvt-site.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.dvt-site.woocommerce-checkout .woocommerce form .form-row select:focus,
body.dvt-site.woocommerce-checkout .woocommerce .select2-container--open .select2-selection,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper input:focus,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper textarea:focus,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper select:focus {
  outline: none !important;
  border-color: rgba(172, 104, 255, 0.90) !important;
  background: rgba(255, 255, 255, 0.11) !important;
  box-shadow: 0 0 0 4px rgba(151, 84, 255, 0.16) !important;
}

body.dvt-site.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
  line-height: 58px !important;
  padding-left: 0 !important;
}

body.dvt-site.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  min-height: 58px !important;
  right: 12px !important;
}

body.dvt-site.woocommerce-checkout .select2-dropdown {
  border: 1px solid rgba(202, 167, 255, 0.24) !important;
  border-radius: 14px !important;
  background: #17131f !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

body.dvt-site.woocommerce-checkout .select2-results__option {
  color: #ffffff !important;
}

body.dvt-site.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: rgba(151, 84, 255, 0.72) !important;
}

body.dvt-site.woocommerce-checkout input[type="file"] {
  width: 100% !important;
  padding: 14px !important;
  border: 1px dashed rgba(202, 167, 255, 0.36) !important;
  border-radius: 14px !important;
  background: rgba(151, 84, 255, 0.10) !important;
  color: #ffffff !important;
}

body.dvt-site.woocommerce-checkout input[type="file"]::file-selector-button {
  margin-right: 14px !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, var(--dvt-purple), var(--dvt-purple-2)) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.dvt-site.woocommerce-checkout .thwmscf-wrapper table.shop_table,
body.dvt-site.woocommerce-checkout table.shop_table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
}

body.dvt-site.woocommerce-checkout .thwmscf-wrapper table.shop_table th,
body.dvt-site.woocommerce-checkout .thwmscf-wrapper table.shop_table td,
body.dvt-site.woocommerce-checkout table.shop_table th,
body.dvt-site.woocommerce-checkout table.shop_table td {
  padding: 20px 22px !important;
  border-color: rgba(202, 167, 255, 0.16) !important;
  color: #ffffff !important;
  font-size: 15px !important;
}

body.dvt-site.woocommerce-checkout table.shop_table thead th {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

body.dvt-site.woocommerce-checkout table.shop_table .order-total th,
body.dvt-site.woocommerce-checkout table.shop_table .order-total td {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

body.dvt-site.woocommerce-checkout #payment ul.payment_methods {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.dvt-site.woocommerce-checkout #payment div.payment_box {
  margin: 14px 0 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(202, 167, 255, 0.22) !important;
  border-radius: 14px !important;
  background: rgba(151, 84, 255, 0.16) !important;
  color: #ffffff !important;
}

body.dvt-site.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

body.dvt-site.woocommerce-checkout #payment .payment_method_dvt_gift_card_payment > label,
body.dvt-site.woocommerce-checkout #payment ul.payment_methods li > label {
  font-size: 15px !important;
  font-weight: 950 !important;
  color: #ffffff !important;
}

body.dvt-site.woocommerce-checkout #payment .place-order,
body.dvt-site.woocommerce-checkout .form-row.place-order {
  margin-top: 18px !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid rgba(202, 167, 255, 0.12) !important;
  background: transparent !important;
}

body.dvt-site.woocommerce-checkout #payment .place-order::before,
body.dvt-site.woocommerce-checkout .form-row.place-order::before {
  content: "Secure checkout · Order details are reviewed before delivery" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 520px) !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(55, 220, 148, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(55, 220, 148, 0.08) !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.02em !important;
}

body.dvt-site.woocommerce-checkout #place_order {
  width: min(100%, 520px) !important;
  min-height: 64px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, var(--dvt-purple), var(--dvt-purple-2)) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  box-shadow: 0 18px 42px rgba(151, 84, 255, 0.36) !important;
}

body.dvt-site.woocommerce-checkout #place_order:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 22px 52px rgba(151, 84, 255, 0.46) !important;
}

body.dvt-site.woocommerce-checkout .thwmscf-buttons,
body.dvt-site.woocommerce-checkout .thwmscf-buttons-wrapper,
body.dvt-site.woocommerce-checkout .thwmscf-tab-panel .button-prev-next {
  width: min(100% - 40px, 1320px) !important;
  margin: 18px auto 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

body.dvt-site.woocommerce-checkout .thwmscf-buttons input,
body.dvt-site.woocommerce-checkout .thwmscf-tab-panel input[type="button"],
body.dvt-site.woocommerce-checkout .thwmscf-wrapper input[type="button"] {
  min-width: 84px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
}

@media (max-width: 900px) {
  body.dvt-site.woocommerce-checkout .woocommerce,
  body.dvt-site.woocommerce-checkout .thwmscf-wrapper {
    width: min(100% - 28px, 1320px) !important;
  }

  body.dvt-site.woocommerce-checkout ul.thwmscf-tabs {
    padding: 22px 14px 18px !important;
  }

  body.dvt-site.woocommerce-checkout ul.thwmscf-tabs::before {
    left: 18% !important;
    right: 18% !important;
    top: 36px !important;
  }

  body.dvt-site.woocommerce-checkout ul.thwmscf-tabs li.thwmscf-tab a {
    min-height: 66px !important;
    padding-top: 38px !important;
    font-size: 12px !important;
  }

  body.dvt-site.woocommerce-checkout ul.thwmscf-tabs li.thwmscf-tab a::before {
    width: 24px !important;
    height: 24px !important;
    border-width: 5px !important;
  }

  body.dvt-site.woocommerce-checkout .thwmscf-tab-panels {
    padding: 12px !important;
  }

  body.dvt-site.woocommerce-checkout .thwmscf-tab-panel,
  body.dvt-site.woocommerce-checkout #customer_details,
  body.dvt-site.woocommerce-checkout .woocommerce-billing-fields,
  body.dvt-site.woocommerce-checkout .woocommerce-additional-fields,
  body.dvt-site.woocommerce-checkout .thwmscf-wrapper .checkout_coupon,
  body.dvt-site.woocommerce-checkout .thwmscf-wrapper .woocommerce-checkout-review-order-table,
  body.dvt-site.woocommerce-checkout .thwmscf-wrapper #payment {
    padding: 18px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 560px) {
  body.dvt-site.woocommerce-checkout ul.thwmscf-tabs {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  body.dvt-site.woocommerce-checkout ul.thwmscf-tabs li.thwmscf-tab a {
    font-size: 10px !important;
    letter-spacing: -0.01em !important;
  }

  body.dvt-site.woocommerce-checkout .woocommerce form .form-row-first,
  body.dvt-site.woocommerce-checkout .woocommerce form .form-row-last {
    width: 100% !important;
    float: none !important;
  }

  body.dvt-site.woocommerce-checkout .thwmscf-wrapper table.shop_table th,
  body.dvt-site.woocommerce-checkout .thwmscf-wrapper table.shop_table td,
  body.dvt-site.woocommerce-checkout table.shop_table th,
  body.dvt-site.woocommerce-checkout table.shop_table td {
    padding: 14px 12px !important;
    font-size: 13px !important;
  }

  body.dvt-site.woocommerce-checkout #place_order {
    width: 100% !important;
    min-width: 0 !important;
  }
}