/* CPL checkout styling (matches landing theme) */
body.woocommerce-checkout{
  background: var(--cpl-bg);
  color: var(--cpl-text);
}

/* Hide theme chrome only for embedded checkout flow */
body.cpl-embed-checkout .site-header,
body.cpl-embed-checkout .site-footer{ display:none; }

.woocommerce-checkout .woocommerce,
.woocommerce-checkout .entry-content > .woocommerce,
.woocommerce-checkout .site-main > .woocommerce{
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 32px 16px 56px;
}

.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper{
  margin-bottom: 14px;
}

.woocommerce-checkout form.checkout{
  background: var(--cpl-surface);
  border: 1px solid var(--cpl-border);
  border-radius: 18px;
  box-shadow: var(--cpl-shadow);
  padding: 22px;
  backdrop-filter: blur(10px);
}

.woocommerce-checkout h3,
.woocommerce-checkout h2{
  color: var(--cpl-text);
}

.woocommerce-checkout label{
  color: var(--cpl-muted);
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  color: var(--cpl-text);
  border-radius: 14px;
  padding: 12px 14px;
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder{
  color: rgba(234,240,255,0.55);
}

.woocommerce-checkout .select2-container--default .select2-selection--single{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  height: 46px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 44px;
  color: var(--cpl-text);
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 44px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.14);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  border-color: rgba(255,255,255,0.10);
  color: var(--cpl-text);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{
  font-weight: 700;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-form__label-for-checkbox span{
  color: var(--cpl-muted);
}

.woocommerce-checkout #place_order,
.woocommerce-checkout button.button,
.woocommerce-checkout a.button{
  border-radius: 14px;
  padding: 14px 18px;
  background: linear-gradient(135deg, var(--cpl-primary), rgba(34,197,94,0.55));
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  font-weight: 700;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button.button:hover,
.woocommerce-checkout a.button:hover{
  filter: brightness(1.08);
}

.woocommerce-checkout a{
  color: rgba(234,240,255,0.92);
}

.woocommerce-checkout a:hover{
  color: #fff;
}

/* Mobile spacing */
@media (max-width: 640px){
  .woocommerce-checkout .woocommerce{
    padding: 18px 12px 44px;
  }
  .woocommerce-checkout form.checkout{
    padding: 16px;
  }
}


/* WooCommerce Blocks checkout (newer WC) */
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-checkout,
.woocommerce-checkout .wp-block-woocommerce-cart,
.woocommerce-checkout .wc-block-cart{
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-checkout{
  padding: 32px 16px 56px;
  box-sizing: border-box;
}


/* WooCommerce Blocks checkout – improve contrast */
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-text-input textarea,
.woocommerce-checkout .wc-block-components-select select,
.woocommerce-checkout .wc-block-components-text-input .wc-block-components-text-input__input{
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  color: var(--cpl-text);
  border-radius: 14px;
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-select label,
.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-checkout__title,
.woocommerce-checkout .wc-block-checkout__terms,
.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-checkbox__label,
.woocommerce-checkout .wc-block-components-order-summary__title{
  color: var(--cpl-text);
}

.woocommerce-checkout .wc-block-components-text-input input::placeholder,
.woocommerce-checkout .wc-block-components-text-input textarea::placeholder{
  color: rgba(234,240,255,0.60);
}

.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar{
  background: transparent;
}

.woocommerce-checkout .wc-block-components-panel,
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-card{
  background: rgba(0,0,0,0.14);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description,
.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__value,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices{
  color: var(--cpl-text);
}

.woocommerce-checkout .wc-block-components-notice-banner,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--cpl-text);
  border-radius: 14px;
}
