.elementor-4948 .elementor-element.elementor-element-925c831{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-925c831 *//* ==========================================================================
   Chatzio — Modern Checkout Stylesheet (Dark Theme, single-colu.woocommerce-info::beforemn)
   Background: #01031C   |   Brand accent: #4E47E2
   Paste into Appearance → Customize → Additional CSS (or child theme CSS).
   No HTML changes required. Built for the Elementor + WooCommerce layout.
   ========================================================================== */

:root {
  --cz-brand: #4E47E2;
  --cz-brand-dark: #3d37c4;
  --cz-brand-light: #8a85ff;
  --cz-brand-soft: rgba(78, 71, 226, 0.14);
  --cz-brand-glow: rgba(78, 71, 226, 0.35);

  --cz-bg: #01031C;
  --cz-card: #0a0d2e;
  --cz-surface: #0e1138;
  --cz-input: #070a26;

  --cz-ink: #f3f3fb;
  --cz-text: #c3c4dd;
  --cz-muted: #7d7fa8;
  --cz-line: rgba(255, 255, 255, 0.08);
  --cz-line-strong: rgba(255, 255, 255, 0.14);

  --cz-success: #34d399;
  --cz-danger: #fb7185;

  --cz-radius: 16px;
  --cz-radius-sm: 11px;
  --cz-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
  --cz-shadow-hover: 0 10px 34px rgba(78, 71, 226, 0.40);
  --cz-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --cz-col: 660px;   /* the centered column width */
}

/* --------------------------------------------------------------------------
   1. CENTER EVERYTHING IN ONE COLUMN
   This is what fixes the broken layout: the coupon box, express buttons,
   billing, additional info, order table and payment all share one width.
   -------------------------------------------------------------------------- */
.elementor-widget-shortcode .woocommerce,
.woocommerce-page .woocommerce {
  background: var(--cz-bg);
  font-family: var(--cz-font);
  color: var(--cz-text);
  line-height: 1.55;
  max-width: var(--cz-col);
  margin: 0 auto;
  padding: 8px 0 40px;
}

/* Kill the float-based two columns — stack instead */
.woocommerce #customer_details,
.woocommerce #customer_details .col2-set {
  display: block;
  width: 100%;
}
.woocommerce #customer_details .col-1,
.woocommerce #customer_details .col-2 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  max-width: 100%;
}

/* Hide the empty shipping-fields block that renders as a blank card */
.woocommerce .woocommerce-shipping-fields:not(:has(*)) {
  display: none !important;
}

.woocommerce .checkout,
.woocommerce-checkout .checkout { width: 100%; }

/* --------------------------------------------------------------------------
   2. Section cards
   -------------------------------------------------------------------------- */
.woocommerce-billing-fields,
.woocommerce-additional-fields,
.woocommerce #order_review {
  background: var(--cz-card);
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius);
  box-shadow: var(--cz-shadow);
  padding: 28px;
  margin-bottom: 22px;
  box-sizing: border-box;
}

/* Headings */
.woocommerce h3,
.woocommerce #order_review_heading {
  font-size: 18px;
  font-weight: 700;
  color: var(--cz-ink);
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--cz-line);
  letter-spacing: -0.01em;
}
.woocommerce #order_review_heading {
  font-size: 20px;
  margin: 8px 0 16px;
  border-bottom: none;
  padding-bottom: 0;
}

/* --------------------------------------------------------------------------
   3. Form fields
   -------------------------------------------------------------------------- */
.woocommerce .checkout .form-row { margin: 0 0 18px; padding: 0; }

.woocommerce .checkout .form-row label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--cz-ink);
  margin-bottom: 7px;
}
.woocommerce .checkout .form-row label .optional { font-weight: 400; color: var(--cz-muted); }
.woocommerce .required { color: var(--cz-brand-light); text-decoration: none; border: none; }

.woocommerce .checkout input.input-text,
.woocommerce .checkout textarea,
.woocommerce .checkout select,
.woocommerce .checkout .select2-selection {
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 15px;
  color: var(--cz-ink);
  background: var(--cz-input);
  border: 1.5px solid var(--cz-line-strong);
  border-radius: var(--cz-radius-sm);
  padding: 13px 15px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  outline: none;
}
.woocommerce .checkout textarea { min-height: 84px; resize: vertical; }
.woocommerce .checkout input.input-text::placeholder,
.woocommerce .checkout textarea::placeholder { color: #5a5c82; }

.woocommerce .checkout input.input-text:focus,
.woocommerce .checkout textarea:focus,
.woocommerce .checkout select:focus {
  border-color: var(--cz-brand);
  background: #0a0d2e;
  box-shadow: 0 0 0 4px var(--cz-brand-glow);
}

/* Autofill fix so Chrome doesn't paint inputs white */
.woocommerce .checkout input:-webkit-autofill,
.woocommerce .checkout input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--cz-ink);
  -webkit-box-shadow: 0 0 0 1000px var(--cz-input) inset;
  caret-color: var(--cz-ink);
}

/* Two-up rows (first / last name) */
.woocommerce .checkout .form-row-first,
.woocommerce .checkout .form-row-last {
  width: calc(50% - 9px);
  display: inline-block;
  vertical-align: top;
}
.woocommerce .checkout .form-row-first { margin-right: 18px; }
.woocommerce .checkout .form-row-last  { margin-right: 0; }

/* --------------------------------------------------------------------------
   4. select2 dropdowns
   -------------------------------------------------------------------------- */
.woocommerce .select2-container .select2-selection--single {
  height: auto;
  display: flex;
  align-items: center;
  border: 1.5px solid var(--cz-line-strong);
  border-radius: var(--cz-radius-sm);
  background: var(--cz-input);
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.4; color: var(--cz-ink); padding: 0;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 12px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--cz-muted) transparent transparent;
}
.woocommerce .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce .select2-container--focus .select2-selection--single {
  border-color: var(--cz-brand);
  box-shadow: 0 0 0 4px var(--cz-brand-glow);
}
.select2-dropdown {
  background: var(--cz-surface) !important;
  border: 1.5px solid var(--cz-brand) !important;
  border-radius: var(--cz-radius-sm) !important;
  overflow: hidden;
  box-shadow: var(--cz-shadow) !important;
}
.select2-container--default .select2-results__option { color: var(--cz-text); background: transparent; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--cz-brand) !important; color: #fff !important; }
.select2-search--dropdown .select2-search__field {
  background: var(--cz-input) !important; color: var(--cz-ink) !important;
  border: 1.5px solid var(--cz-line-strong) !important; border-radius: 8px !important; padding: 9px 11px !important;
}

/* --------------------------------------------------------------------------
   5. Coupon
   -------------------------------------------------------------------------- */
.woocommerce .woocommerce-info {
  background: var(--cz-brand-soft);
  border: 1px solid var(--cz-line-strong);
  border-left: 4px solid var(--cz-brand);
  border-radius: var(--cz-radius-sm);
  color: var(--cz-text);
  padding: 14px 18px;
  font-size: 14px;
  margin-bottom: 18px;
  box-sizing: border-box;
}
.woocommerce .woocommerce-info a.showcoupon { color: var(--cz-brand-light); font-weight: 600; text-decoration: none; }
.woocommerce .woocommerce-info a.showcoupon:hover { text-decoration: underline; }

.woocommerce .checkout_coupon {
  background: var(--cz-card);
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius);
  padding: 22px;
  box-shadow: var(--cz-shadow);
  margin-bottom: 20px;
}
.woocommerce .checkout_coupon .button { width: 100%; }

/* --------------------------------------------------------------------------
   6. Express checkout (Google Pay / Amazon Pay / Link) + separator
   -------------------------------------------------------------------------- */
#wc-stripe-express-checkout-element { margin: 0 0 4px !important; }
#wc-stripe-express-checkout-button-separator {
  position: relative;
  text-align: center;
  color: var(--cz-muted);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 22px 0 !important;
}
#wc-stripe-express-checkout-button-separator::before,
#wc-stripe-express-checkout-button-separator::after {
  content: ""; position: absolute; top: 50%; width: 42%; height: 1px; background: var(--cz-line-strong);
}
#wc-stripe-express-checkout-button-separator::before { left: 0; }
#wc-stripe-express-checkout-button-separator::after { right: 0; }

/* --------------------------------------------------------------------------
   7. Order review table
   -------------------------------------------------------------------------- */
.woocommerce .shop_table {
  width: 100%; border-collapse: collapse; margin-bottom: 22px; font-size: 15px;
}
.woocommerce .shop_table thead th {
  text-align: left; font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.06em; color: var(--cz-muted); padding: 0 0 12px; border-bottom: 1px solid var(--cz-line);
}
.woocommerce .shop_table thead th.product-total { text-align: right; }
.woocommerce .shop_table .cart_item td {
  padding: 16px 0; border-bottom: 1px solid var(--cz-line); color: var(--cz-text); vertical-align: top;
}
.woocommerce .shop_table .product-name { font-weight: 600; color: var(--cz-ink); }
.woocommerce .shop_table .product-quantity { font-weight: 600; color: var(--cz-brand-light); }
.woocommerce .shop_table td.product-total { text-align: right; white-space: nowrap; color: var(--cz-ink); }
.woocommerce .shop_table .subscription-details { color: var(--cz-muted); font-size: 13px; }

.woocommerce .shop_table tfoot th,
.woocommerce .shop_table tfoot td {
  padding: 12px 0; text-align: right; border-bottom: 1px solid var(--cz-line);
}
.woocommerce .shop_table tfoot th { text-align: left; color: var(--cz-text); font-weight: 600; }
.woocommerce .shop_table tfoot .order-total th,
.woocommerce .shop_table tfoot .order-total td {
  font-size: 18px; font-weight: 800; color: var(--cz-ink); padding-top: 16px; border-bottom: none;
}
.woocommerce .shop_table tfoot .order-total .amount { color: var(--cz-brand-light); }
.woocommerce .shop_table tfoot .recurring-totals th {
  padding-top: 18px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--cz-muted);
}
.woocommerce .first-payment-date small { color: var(--cz-muted); }

/* --------------------------------------------------------------------------
   8. Payment box
   -------------------------------------------------------------------------- */
.woocommerce #payment {
  background: var(--cz-surface);
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius);
  padding: 20px;
}
.woocommerce #payment ul.payment_methods { list-style: none; margin: 0 0 18px; padding: 0; border: none; }
.woocommerce #payment li.wc_payment_method {
  background: var(--cz-card);
  border: 1.5px solid var(--cz-line-strong);
  border-radius: var(--cz-radius-sm);
  padding: 16px 18px;
  margin-bottom: 12px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.woocommerce #payment li.wc_payment_method:has(input:checked) {
  border-color: var(--cz-brand);
  box-shadow: 0 0 0 3px var(--cz-brand-glow);
}
.woocommerce #payment label {
  display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--cz-ink); cursor: pointer;
}
.woocommerce #payment input[type="radio"] { accent-color: var(--cz-brand); width: 18px; height: 18px; margin-right: 4px; }
.woocommerce #payment .payment_box {
  background: var(--cz-input);
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius-sm);
  margin-top: 14px;
  padding: 16px;
  font-size: 14px;
  color: var(--cz-text);
}
.woocommerce #payment .testmode-info {
  background: rgba(251, 191, 36, 0.10);
  border: 1px solid rgba(251, 191, 36, 0.30);
  color: #fcd34d;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 13px;
}
.woocommerce #payment .testmode-info a { color: var(--cz-brand-light); }
.woocommerce .wc-stripe-copy-test-number {
  background: var(--cz-brand-soft);
  border: 1px solid var(--cz-line-strong);
  border-radius: 6px;
  padding: 2px 8px;
  font-family: monospace;
  color: var(--cz-brand-light);
  cursor: pointer;
}
.woocommerce .wc-saved-payment-methods { list-style: none; margin: 0; padding: 0; }
.woocommerce .woocommerce-SavedPaymentMethods-token,
.woocommerce .woocommerce-SavedPaymentMethods-new { padding: 8px 0; }
.woocommerce .woocommerce-SavedPaymentMethods label { font-weight: 500; color: var(--cz-text); }

/* --------------------------------------------------------------------------
   9. Buttons
   -------------------------------------------------------------------------- */
.woocommerce .button,
.woocommerce #place_order {
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  background: var(--cz-brand);
  color: #fff;
  border: none;
  border-radius: var(--cz-radius-sm);
  padding: 15px 24px;
  cursor: pointer;
  transition: background 0.18s ease, transform 0.12s ease, box-shadow 0.18s ease;
}
.woocommerce .button:hover,
.woocommerce #place_order:hover {
  background: var(--cz-brand-dark);
  box-shadow: var(--cz-shadow-hover);
  transform: translateY(-1px);
}
.woocommerce .button:active,
.woocommerce #place_order:active { transform: translateY(0); }
.woocommerce #place_order {
  width: 100%;
  font-size: 16px;
  padding: 17px 24px;
  margin-top: 8px;
  letter-spacing: 0.01em;
}

/* --------------------------------------------------------------------------
   10. Privacy / terms text + validation
   -------------------------------------------------------------------------- */
.woocommerce .woocommerce-privacy-policy-text { font-size: 13px; color: var(--cz-muted); margin: 16px 0; }
.woocommerce .woocommerce-privacy-policy-link { color: var(--cz-brand-light); text-decoration: none; }
.woocommerce .woocommerce-privacy-policy-link:hover { text-decoration: underline; }

.woocommerce .woocommerce-invalid input.input-text,
.woocommerce .woocommerce-invalid .select2-selection { border-color: var(--cz-danger); }
.woocommerce .woocommerce-validated input.input-text { border-color: var(--cz-success); }
.woocommerce .stripe-source-errors,
.woocommerce #wc-stripe-upe-errors { color: var(--cz-danger); font-size: 13px; }

.woocommerce-checkout #payment div.payment_box {
    background-color: transparent;
}
.woocommerce-info::before{
    display: none;
}

/* --------------------------------------------------------------------------
   11. Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 700px) {
  .elementor-widget-shortcode .woocommerce,
  .woocommerce-page .woocommerce { padding-left: 14px; padding-right: 14px; }
  .woocommerce-billing-fields,
  .woocommerce-additional-fields,
  .woocommerce #order_review { padding: 20px; }
  .woocommerce .checkout .form-row-first,
  .woocommerce .checkout .form-row-last {
    width: 100%; display: block; margin-right: 0;
  }
}



/* ==========================================================================
   Chatzio — Order Received / Thank-You Page (Dark Theme)
   Background: #01031C   |   Brand accent: #4E47E2
   Add alongside your checkout CSS (Additional CSS or child theme style.css).
   ========================================================================== */

:root {
  --cz-brand: #4E47E2;
  --cz-brand-dark: #3d37c4;
  --cz-brand-light: #8a85ff;
  --cz-brand-soft: rgba(78, 71, 226, 0.14);
  --cz-brand-glow: rgba(78, 71, 226, 0.35);

  --cz-bg: #01031C;
  --cz-card: #0a0d2e;
  --cz-surface: #0e1138;
  --cz-input: #070a26;

  --cz-ink: #f3f3fb;
  --cz-text: #c3c4dd;
  --cz-muted: #7d7fa8;
  --cz-line: rgba(255, 255, 255, 0.08);
  --cz-line-strong: rgba(255, 255, 255, 0.14);

  --cz-success: #34d399;
  --cz-danger: #fb7185;

  --cz-radius: 16px;
  --cz-radius-sm: 11px;
  --cz-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
  --cz-shadow-hover: 0 10px 34px rgba(78, 71, 226, 0.40);
  --cz-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --cz-col: 760px;
}

/* --------------------------------------------------------------------------
   Container + centering
   -------------------------------------------------------------------------- */
.woocommerce-order {
  font-family: var(--cz-font);
  color: var(--cz-text);
  line-height: 1.6;
  max-width: var(--cz-col);
  margin: 0 auto;
  padding: 8px 0 48px;
}
.woocommerce-order a { color: var(--cz-brand-light); text-decoration: none; }
.woocommerce-order a:hover { text-decoration: underline; }

/* Section headings */
.woocommerce-order h2 {
  font-size: 19px;
  font-weight: 700;
  color: var(--cz-ink);
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}
.woocommerce-order section,
.woocommerce-order .woocommerce-order-downloads { margin-top: 28px; }

/* --------------------------------------------------------------------------
   "Thank you" success banner
   -------------------------------------------------------------------------- */
.woocommerce-order .woocommerce-thankyou-order-received {
  background: linear-gradient(135deg, rgba(78,71,226,0.18), rgba(52,211,153,0.10));
  border: 1px solid var(--cz-line-strong);
  border-left: 4px solid var(--cz-success);
  border-radius: var(--cz-radius);
  color: var(--cz-ink);
  font-size: 16px;
  font-weight: 600;
  padding: 18px 22px;
  margin-bottom: 24px;
}

/* --------------------------------------------------------------------------
   Order overview strip (order no / date / email / total / method)
   -------------------------------------------------------------------------- */
.woocommerce-order .woocommerce-order-overview {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1px;
  background: var(--cz-line);
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius);
  overflow: hidden;
  margin: 0 0 8px;
  padding: 0;
}
.woocommerce-order .woocommerce-order-overview li {
  background: var(--cz-card);
  padding: 16px 18px;
  margin: 0;
  border: none;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--cz-muted);
}
.woocommerce-order .woocommerce-order-overview li strong {
  display: block;
  margin-top: 6px;
  font-size: 15px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--cz-ink);
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   Tables (downloads, order details, subscriptions)
   -------------------------------------------------------------------------- */
.woocommerce-order table.shop_table,
.woocommerce-order .woocommerce-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--cz-card);
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius);
  overflow: hidden;
  font-size: 14.5px;
  margin: 0 0 8px;
}
.woocommerce-order table.shop_table thead th {
  background: var(--cz-surface);
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--cz-muted);
  padding: 14px 18px;
  border-bottom: 1px solid var(--cz-line);
}
.woocommerce-order table.shop_table tbody td {
  padding: 15px 18px;
  border-bottom: 1px solid var(--cz-line);
  color: var(--cz-text);
  vertical-align: middle;
}
.woocommerce-order table.shop_table tbody tr:last-child td { border-bottom: none; }
.woocommerce-order table.shop_table .product-name a { font-weight: 600; }
.woocommerce-order table.shop_table .product-quantity { color: var(--cz-brand-light); font-weight: 600; }
.woocommerce-order table.shop_table .product-total,
.woocommerce-order table.shop_table td[data-title="Total"] { color: var(--cz-ink); font-weight: 600; }

/* Table footers / totals */
.woocommerce-order table.shop_table tfoot th,
.woocommerce-order table.shop_table tfoot td {
  padding: 12px 18px;
  border-top: 1px solid var(--cz-line);
  color: var(--cz-text);
}
.woocommerce-order table.shop_table tfoot tr:last-child th,
.woocommerce-order table.shop_table tfoot tr:last-child td { color: var(--cz-ink); }
.woocommerce-order table.shop_table tfoot th { text-align: left; font-weight: 600; }
.woocommerce-order table.shop_table tfoot .amount { color: var(--cz-brand-light); font-weight: 700; }

/* Subscription status pill */
.woocommerce-order .woocommerce-orders-table__cell-subscription-status {
  font-weight: 600;
  color: var(--cz-success);
}

/* --------------------------------------------------------------------------
   Buttons (download / view)
   -------------------------------------------------------------------------- */
.woocommerce-order .button,
.woocommerce-order .woocommerce-button {
  display: inline-block;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  background: var(--cz-brand);
  color: #fff !important;
  border: none;
  border-radius: 9px;
  padding: 10px 18px;
  cursor: pointer;
  text-decoration: none !important;
  transition: background 0.18s ease, transform 0.12s ease, box-shadow 0.18s ease;
}
.woocommerce-order .button:hover,
.woocommerce-order .woocommerce-button:hover {
  background: var(--cz-brand-dark);
  box-shadow: var(--cz-shadow-hover);
  transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   Billing address
   -------------------------------------------------------------------------- */
.woocommerce-order .woocommerce-customer-details address {
  background: var(--cz-card);
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius);
  padding: 20px 22px;
  color: var(--cz-text);
  font-style: normal;
  line-height: 1.8;
}
.woocommerce-order .woocommerce-customer-details--phone,
.woocommerce-order .woocommerce-customer-details--email {
  margin: 8px 0 0;
  color: var(--cz-muted);
}

/* --------------------------------------------------------------------------
   License-keys / downloads gate (#pcl-purchase-gate)
   -------------------------------------------------------------------------- */
#pcl-purchase-gate {
  background: var(--cz-card);
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius);
  box-shadow: var(--cz-shadow);
  padding: 28px;
  margin-top: 32px;
}
#pcl-purchase-gate .pcl-pg-title {
  font-size: 19px;
  font-weight: 700;
  color: var(--cz-ink);
  margin: 0 0 8px;
}
#pcl-purchase-gate .pcl-pg-hint,
#pcl-purchase-gate .pcl-pg-bundle-hint {
  font-size: 13.5px;
  color: var(--cz-muted);
  margin: 0 0 18px;
}
#pcl-purchase-gate .pcl-pg-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
#pcl-purchase-gate .pcl-pg-card {
  background: var(--cz-surface);
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius-sm);
  padding: 20px;
}
#pcl-purchase-gate .pcl-pg-card--bundle { grid-column: 1 / -1; }
#pcl-purchase-gate .pcl-pg-sub {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--cz-muted);
  margin: 0 0 14px;
  font-weight: 700;
}
#pcl-purchase-gate .pcl-pg-licenses,
#pcl-purchase-gate .pcl-pg-downloads {
  list-style: none;
  margin: 0;
  padding: 0;
}
#pcl-purchase-gate .pcl-pg-licenses li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--cz-line);
}
#pcl-purchase-gate .pcl-pg-licenses li:last-child { border-bottom: none; }
#pcl-purchase-gate .pcl-pg-key {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: var(--cz-brand-light);
  background: var(--cz-input);
  border: 1px solid var(--cz-line-strong);
  border-radius: 8px;
  padding: 6px 12px;
  user-select: all;
}
#pcl-purchase-gate .pcl-pg-meta {
  font-size: 12px;
  color: var(--cz-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
#pcl-purchase-gate .pcl-pg-downloads li { padding: 6px 0; }
#pcl-purchase-gate .button {
  display: inline-block;
  background: var(--cz-brand);
  color: #fff !important;
  font-weight: 700;
  font-size: 13.5px;
  border: none;
  border-radius: 9px;
  padding: 11px 18px;
  text-decoration: none !important;
  transition: background 0.18s ease, transform 0.12s ease, box-shadow 0.18s ease;
}
#pcl-purchase-gate .button:hover {
  background: var(--cz-brand-dark);
  box-shadow: var(--cz-shadow-hover);
  transform: translateY(-1px);
}
#pcl-purchase-gate .button-primary,
#pcl-purchase-gate .pcl-pg-bundle-btn {
  background: linear-gradient(135deg, var(--cz-brand), var(--cz-brand-light));
}
#pcl-purchase-gate .pcl-pg-countdown { color: var(--cz-muted); }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 760px) {
  .woocommerce-order { padding-left: 14px; padding-right: 14px; }
  #pcl-purchase-gate { padding: 20px; }
  #pcl-purchase-gate .pcl-pg-grid { grid-template-columns: 1fr; }
}/* End custom CSS */