body.woocommerce-checkout,
body.woocommerce-cart,
body.woocommerce-order-received {
  background: #061322;
}

body.woocommerce-checkout .site-main,
body.woocommerce-cart .site-main,
body.woocommerce-order-received .site-main,
body.woocommerce-checkout main,
body.woocommerce-cart main,
body.woocommerce-order-received main {
  background:
    radial-gradient(circle at 18% 20%, rgba(214, 178, 94, 0.10), transparent 30%),
    radial-gradient(circle at 82% 72%, rgba(79, 139, 190, 0.12), transparent 34%),
    linear-gradient(180deg, #061322 0%, #071829 100%);
  color: #f8fafc;
  min-height: 70vh;
  padding-top: 72px;
  padding-bottom: 82px;
}

body.woocommerce-checkout .entry-content,
body.woocommerce-cart .entry-content,
body.woocommerce-order-received .entry-content,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .woocommerce,
body.woocommerce-order-received .woocommerce {
  width: min(1180px, calc(100% - 36px));
  margin-inline: auto;
}

body.woocommerce-checkout h1,
body.woocommerce-cart h1,
body.woocommerce-order-received h1,
body.woocommerce-checkout .entry-title,
body.woocommerce-cart .entry-title,
body.woocommerce-order-received .entry-title {
  color: #f8fafc;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 850;
  line-height: 1.1;
  margin-bottom: 34px;
  text-align: right;
  letter-spacing: 0;
}

body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-checkout form.checkout,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-checkout .woocommerce-checkout-review-order {
  border: 1px solid rgba(214, 178, 94, 0.18);
  border-radius: 26px;
  background:
    radial-gradient(circle at 18% 12%, rgba(214, 178, 94, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.26);
}

body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout form.checkout,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-checkout .woocommerce-checkout-review-order {
  padding: 28px;
}

body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .woocommerce,
body.woocommerce-order-received .woocommerce,
body.woocommerce-checkout .woocommerce p,
body.woocommerce-cart .woocommerce p,
body.woocommerce-order-received .woocommerce p,
body.woocommerce-checkout .woocommerce label,
body.woocommerce-cart .woocommerce label,
body.woocommerce-order-received .woocommerce label,
body.woocommerce-checkout .woocommerce .wc-block-components-text-input label,
body.woocommerce-checkout .woocommerce .wc-block-components-checkbox label,
body.woocommerce-checkout .woocommerce .wc-block-components-radio-control__label,
body.woocommerce-checkout .woocommerce .wc-block-components-totals-item__label,
body.woocommerce-checkout .woocommerce .wc-block-components-totals-item__value,
body.woocommerce-cart .woocommerce .wc-block-components-totals-item__label,
body.woocommerce-cart .woocommerce .wc-block-components-totals-item__value {
  color: #d7e0ea;
}

body.woocommerce-checkout .woocommerce h2,
body.woocommerce-cart .woocommerce h2,
body.woocommerce-order-received .woocommerce h2,
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-cart .woocommerce h3,
body.woocommerce-order-received .woocommerce h3,
body.woocommerce-checkout .woocommerce .wc-block-components-title,
body.woocommerce-cart .woocommerce .wc-block-components-title,
body.woocommerce-checkout .woocommerce .wc-block-components-checkout-step__title {
  color: #f8fafc;
  font-weight: 850;
  letter-spacing: 0;
}

body.woocommerce-checkout .woocommerce input,
body.woocommerce-checkout .woocommerce select,
body.woocommerce-checkout .woocommerce textarea,
body.woocommerce-cart .woocommerce input,
body.woocommerce-cart .woocommerce select,
body.woocommerce-cart .woocommerce textarea {
  border: 1px solid rgba(214, 178, 94, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(3, 12, 22, 0.46) !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .woocommerce input:focus,
body.woocommerce-checkout .woocommerce select:focus,
body.woocommerce-checkout .woocommerce textarea:focus,
body.woocommerce-cart .woocommerce input:focus,
body.woocommerce-cart .woocommerce select:focus,
body.woocommerce-cart .woocommerce textarea:focus {
  border-color: rgba(214, 178, 94, 0.48) !important;
  box-shadow: 0 0 0 3px rgba(214, 178, 94, 0.11) !important;
  outline: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-cart .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-cart .wc-block-components-order-summary-item,
body.woocommerce-order-received table,
body.woocommerce-order-received .woocommerce-table {
  border-color: rgba(214, 178, 94, 0.14) !important;
}

body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-order-received .woocommerce-table__product-name,
body.woocommerce-order-received strong {
  color: #f8fafc;
}

body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-order-received .wc-item-meta,
body.woocommerce-order-received .woocommerce-table__product-name dl {
  color: #b8c4d2;
  font-size: 14px;
  line-height: 1.65;
}

body.woocommerce-checkout .woocommerce .wc-block-components-address-card,
body.woocommerce-checkout .woocommerce .wc-block-components-address-card__address-section,
body.woocommerce-checkout .woocommerce .wc-block-components-checkout-step__description,
body.woocommerce-checkout .woocommerce .wc-block-components-radio-control__description,
body.woocommerce-checkout .woocommerce .wc-block-components-product-metadata,
body.woocommerce-cart .woocommerce .wc-block-components-product-metadata,
body.woocommerce-checkout .woocommerce .wc-block-components-product-metadata *,
body.woocommerce-cart .woocommerce .wc-block-components-product-metadata *,
body.woocommerce-checkout .woocommerce .wc-block-components-totals-item__label,
body.woocommerce-checkout .woocommerce .wc-block-components-totals-item__value,
body.woocommerce-cart .woocommerce .wc-block-components-totals-item__label,
body.woocommerce-cart .woocommerce .wc-block-components-totals-item__value {
  color: #d7e0ea !important;
  opacity: 1 !important;
}

body.woocommerce-checkout .woocommerce .wc-block-components-formatted-money-amount,
body.woocommerce-cart .woocommerce .wc-block-components-formatted-money-amount,
body.woocommerce-checkout .woocommerce .wc-block-components-order-summary-item__total-price,
body.woocommerce-cart .woocommerce .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout .woocommerce .wc-block-formatted-money-amount,
body.woocommerce-cart .woocommerce .wc-block-formatted-money-amount {
  color: #f8fafc !important;
  opacity: 1 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .payment_box,
body.woocommerce-checkout .wc_payment_methods {
  border-color: rgba(214, 178, 94, 0.18) !important;
  background: rgba(3, 12, 22, 0.28) !important;
  border-radius: 18px !important;
}

body.woocommerce-checkout .woocommerce button[type="submit"],
body.woocommerce-checkout .woocommerce button[name="woocommerce_checkout_place_order"],
body.woocommerce-checkout .woocommerce .button,
body.woocommerce-checkout .woocommerce .wc-block-components-button,
body.woocommerce-cart .woocommerce button[type="submit"],
body.woocommerce-cart .woocommerce .button,
body.woocommerce-cart .woocommerce .wc-block-components-button,
body.woocommerce-order-received .woocommerce .button,
body.woocommerce-order-received .woocommerce button[type="submit"] {
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #e2c46f 0%, #d6b25e 100%) !important;
  color: #061322 !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24) !important;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body.woocommerce-checkout .woocommerce button[type="submit"]:hover,
body.woocommerce-checkout .woocommerce button[name="woocommerce_checkout_place_order"]:hover,
body.woocommerce-checkout .woocommerce .button:hover,
body.woocommerce-checkout .woocommerce .wc-block-components-button:hover,
body.woocommerce-cart .woocommerce button[type="submit"]:hover,
body.woocommerce-cart .woocommerce .button:hover,
body.woocommerce-cart .woocommerce .wc-block-components-button:hover,
body.woocommerce-order-received .woocommerce .button:hover,
body.woocommerce-order-received .woocommerce button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32) !important;
}

body.woocommerce-checkout .woocommerce a,
body.woocommerce-cart .woocommerce a,
body.woocommerce-order-received .woocommerce a {
  color: #e2c46f;
}

body.woocommerce-checkout .woocommerce a:hover,
body.woocommerce-cart .woocommerce a:hover,
body.woocommerce-order-received .woocommerce a:hover {
  color: #f4d986;
}

body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-order-received .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-order-received .woocommerce-info {
  border: 1px solid rgba(214, 178, 94, 0.22);
  border-radius: 18px;
  background: rgba(214, 178, 94, 0.08);
  color: #f8fafc;
}

body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce .order_details,
body.woocommerce-order-received .woocommerce-order > section {
  border: 1px solid rgba(214, 178, 94, 0.18);
  border-radius: 22px;
  background:
    radial-gradient(circle at 18% 18%, rgba(214, 178, 94, 0.09), transparent 36%),
    rgba(255, 255, 255, 0.045);
  color: #d7e0ea;
  padding: 24px;
}

body.woocommerce-order-received .woocommerce-order .ttm-registration-confirmation,
body.woocommerce-order-received .woocommerce-order .ttm-order-confirmation,
body.woocommerce-order-received .woocommerce .ttm-registration-confirmation,
body.woocommerce-order-received .woocommerce .ttm-order-confirmation {
  direction: rtl;
  margin: 24px 0;
  padding: 24px;
  border: 1px solid rgba(214, 178, 94, 0.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 18%, rgba(214, 178, 94, 0.10), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035)) !important;
  color: #d7e0ea !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.24);
  text-align: right;
}

body.woocommerce-order-received .woocommerce-order .ttm-registration-confirmation h2,
body.woocommerce-order-received .woocommerce-order .ttm-order-confirmation h2,
body.woocommerce-order-received .woocommerce .ttm-registration-confirmation h2,
body.woocommerce-order-received .woocommerce .ttm-order-confirmation h2 {
  color: #f8fafc !important;
  margin-top: 0;
}

body.woocommerce-order-received .woocommerce-order .ttm-registration-confirmation strong,
body.woocommerce-order-received .woocommerce-order .ttm-order-confirmation strong,
body.woocommerce-order-received .woocommerce .ttm-registration-confirmation strong,
body.woocommerce-order-received .woocommerce .ttm-order-confirmation strong {
  color: #e2c46f !important;
}

body.woocommerce-order-received .woocommerce-order .ttm-registration-confirmation p,
body.woocommerce-order-received .woocommerce-order .ttm-order-confirmation p,
body.woocommerce-order-received .woocommerce-order .ttm-registration-confirmation li,
body.woocommerce-order-received .woocommerce-order .ttm-order-confirmation li,
body.woocommerce-order-received .woocommerce .ttm-registration-confirmation p,
body.woocommerce-order-received .woocommerce .ttm-order-confirmation p,
body.woocommerce-order-received .woocommerce .ttm-registration-confirmation li,
body.woocommerce-order-received .woocommerce .ttm-order-confirmation li {
  color: #d7e0ea !important;
}

body.woocommerce-order-received table.shop_table,
body.woocommerce-order-received table.woocommerce-table,
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table {
  overflow: hidden;
  border-radius: 18px;
  background: rgba(3, 12, 22, 0.34);
}

body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td,
body.woocommerce-order-received table.woocommerce-table th,
body.woocommerce-order-received table.woocommerce-table td,
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
  border-color: rgba(214, 178, 94, 0.14) !important;
  color: #d7e0ea;
}

.ttm-thankyou-return-cta {
  direction: rtl;
  margin: 28px 0;
  padding: 28px 30px;
  border: 1px solid rgba(214, 178, 94, 0.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 18%, rgba(214, 178, 94, 0.10), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.24);
  text-align: right;
}

.ttm-thankyou-return-title {
  margin: 0 0 10px;
  color: #f8fafc;
  font-size: 26px;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: 0;
}

.ttm-thankyou-return-text {
  margin: 0 0 20px;
  color: #d7e0ea;
  font-size: 16px;
  line-height: 1.8;
}

.ttm-thankyou-return-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ttm-thankyou-return-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #e2c46f 0%, #d6b25e 100%);
  color: #061322 !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.ttm-thankyou-return-button-secondary {
  background: rgba(255, 255, 255, 0.045);
  color: #f8fafc !important;
  border: 1px solid rgba(214, 178, 94, 0.36);
}

.ttm-thankyou-return-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
}

@media (max-width: 767px) {
  body.woocommerce-checkout main,
  body.woocommerce-cart main,
  body.woocommerce-order-received main {
    padding-top: 48px;
    padding-bottom: 58px;
  }

  body.woocommerce-checkout .entry-content,
  body.woocommerce-cart .entry-content,
  body.woocommerce-order-received .entry-content,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-order-received .woocommerce {
    width: min(100% - 24px, 100%);
  }

  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-cart .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 20px;
    border-radius: 22px;
  }

  body.woocommerce-checkout h1,
  body.woocommerce-cart h1,
  body.woocommerce-order-received h1,
  body.woocommerce-checkout .entry-title,
  body.woocommerce-cart .entry-title,
  body.woocommerce-order-received .entry-title {
    font-size: 36px;
    text-align: right;
  }

  .ttm-thankyou-return-cta {
    padding: 22px 20px;
    border-radius: 20px;
  }

  .ttm-thankyou-return-actions,
  .ttm-thankyou-return-button {
    width: 100%;
  }
}
