/* NGC Couture – WooCommerce presentation only. No payment logic altered. */
body.woocommerce-page,body.woocommerce-cart,body.woocommerce-checkout,body.single-product,body.post-type-archive-product{background:#09080a!important;color:#f2dfd7!important}
body.woocommerce-page #content,body.woocommerce-page .site-content,body.woocommerce-page .content-area,body.woocommerce-page .site-main,body.woocommerce-page .entry-content,body.woocommerce-page .woocommerce,body.woocommerce-page .wp-site-blocks,body.woocommerce-page main,body.woocommerce-page .container,body.woocommerce-page .main-content{background-color:transparent!important}
body.woocommerce-page .page-title,body.woocommerce-page .entry-title,body.woocommerce-page .woocommerce-products-header__title{color:#e7b9a5!important;letter-spacing:.045em!important}
body.woocommerce-page .woocommerce-breadcrumb{color:#c79d8d!important}
/* WooCommerce Blocks */
body.woocommerce-page .wc-block-checkout,body.woocommerce-page .wc-block-cart{color:#f6e9e2!important;max-width:1440px;margin:0 auto;padding:36px 22px 75px}
body.woocommerce-page .wc-block-components-main,body.woocommerce-page .wc-block-components-sidebar{background:transparent!important}
body.woocommerce-page .wc-block-components-checkout-step,body.woocommerce-page .wc-block-components-payment-methods,body.woocommerce-page .wc-block-components-payment-method,body.woocommerce-page .wc-block-cart-items,body.woocommerce-page .wc-block-cart__totals-title{background:#151115!important;border:1px solid rgba(206,151,132,.42)!important;border-radius:15px!important;box-shadow:none!important;color:#f4e1d8!important}
body.woocommerce-page .wc-block-components-checkout-step{padding:24px!important;margin:0 0 22px!important}
body.woocommerce-page .wc-block-components-checkout-step__heading{margin:0 0 18px!important;padding:0!important}
body.woocommerce-page .wc-block-components-checkout-step__title,body.woocommerce-page .wc-block-components-title,body.woocommerce-page .wc-block-components-order-summary__button-text,body.woocommerce-page .wc-block-cart__totals-title{color:#eac2b0!important;font-size:21px!important;font-weight:600!important;line-height:1.4!important}
body.woocommerce-page .wc-block-components-checkout-step__description,body.woocommerce-page .wc-block-components-formatted-money-amount,body.woocommerce-page .wc-block-components-product-name,body.woocommerce-page .wc-block-components-product-price,body.woocommerce-page .wc-block-components-totals-item__label,body.woocommerce-page .wc-block-components-totals-item__value,body.woocommerce-page .wc-block-components-radio-control__label,body.woocommerce-page .wc-block-components-radio-control__description,body.woocommerce-page .wc-block-components-checkbox__label,body.woocommerce-page .wc-block-components-order-summary-item__description,body.woocommerce-page .wc-block-components-order-summary-item__total-price,body.woocommerce-page .wc-block-components-address-card,body.woocommerce-page .wc-block-components-shipping-address,body.woocommerce-page .wc-block-components-billing-address,body.woocommerce-page .wc-block-components-text,body.woocommerce-page .wc-block-components-totals-footer-item,body.woocommerce-page .wc-block-components-totals-footer-item__value{color:#f1ded5!important}
body.woocommerce-page .wc-block-components-text-input input,body.woocommerce-page .wc-block-components-combobox-control input,body.woocommerce-page .wc-block-components-textarea,body.woocommerce-page .wc-block-components-country-input input,body.woocommerce-page .wc-block-components-form select,body.woocommerce-page .wc-block-components-text-input select,body.woocommerce-page .wc-block-components-combobox-control select,body.woocommerce-page .input-text,body.woocommerce-page input[type=text],body.woocommerce-page input[type=email],body.woocommerce-page input[type=tel],body.woocommerce-page select,body.woocommerce-page textarea{background:#0d0b0e!important;color:#fff0e8!important;border:1px solid #78584f!important;border-radius:9px!important;box-shadow:none!important;min-height:46px}
body.woocommerce-page .wc-block-components-text-input label,body.woocommerce-page .wc-block-components-combobox-control label,body.woocommerce-page .wc-block-components-text-input input::placeholder,body.woocommerce-page .wc-block-components-combobox-control input::placeholder{color:#cba99a!important;opacity:1!important}
body.woocommerce-page .wc-block-components-text-input input:focus,body.woocommerce-page .wc-block-components-combobox-control input:focus,body.woocommerce-page input:focus,body.woocommerce-page select:focus{border-color:#e4b49f!important;outline:1px solid #e4b49f!important}
body.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item,body.woocommerce-page .wc-block-components-totals-item{border-color:rgba(206,151,132,.22)!important}
body.woocommerce-page .wc-block-components-radio-control__option{background:#110e11!important;border-color:#76574e!important;border-radius:9px!important;margin:8px 0!important;padding:14px!important}
body.woocommerce-page .wc-block-components-radio-control__option:after{border-color:#e1ad9b!important}
body.woocommerce-page .wc-block-components-button,body.woocommerce-page .wc-block-cart__submit-button,body.woocommerce-page .wc-block-components-checkout-place-order-button,body.woocommerce-page button.button,body.woocommerce-page a.button,body.woocommerce-page .single_add_to_cart_button{background:linear-gradient(120deg,#d8a18b,#f1c5b2,#bc8272)!important;color:#1a0f11!important;border:1px solid #e5b29e!important;border-radius:10px!important;box-shadow:none!important;font-weight:700!important;letter-spacing:.025em!important;min-height:50px;transition:filter .2s ease,transform .2s ease}
body.woocommerce-page .wc-block-components-button:hover,body.woocommerce-page button.button:hover,body.woocommerce-page a.button:hover{filter:brightness(1.08);transform:translateY(-1px)}
body.woocommerce-page a,body.woocommerce-page .wc-block-components-button__text,body.woocommerce-page .wc-block-components-totals-coupon-link{color:#e5b5a2}
body.woocommerce-page .wc-block-components-button .wc-block-components-button__text{color:#201115!important}
body.woocommerce-page .wc-block-components-validation-error,body.woocommerce-page .woocommerce-error{color:#ffb9b9!important}
body.woocommerce-page .wc-block-components-product-image img,body.woocommerce-page .woocommerce-product-gallery img{border-radius:10px}
/* Classic WooCommerce */
body.woocommerce-page .woocommerce-cart-form,body.woocommerce-page .cart-collaterals,body.woocommerce-page .woocommerce-checkout-review-order,body.woocommerce-page .woocommerce-billing-fields,body.woocommerce-page .woocommerce-additional-fields,body.woocommerce-page .woocommerce-checkout-payment,body.woocommerce-page .product .summary,body.woocommerce-page ul.products li.product{background:#151115!important;color:#f4e1d8!important;border:1px solid rgba(206,151,132,.42)!important;border-radius:14px!important;padding:22px!important;box-shadow:none!important}
body.woocommerce-page table.shop_table,body.woocommerce-page table.shop_table th,body.woocommerce-page table.shop_table td{background:transparent!important;color:#f4e1d8!important;border-color:rgba(206,151,132,.25)!important}
body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info{background:#1b1518!important;color:#f5dfd5!important;border:1px solid #a87767!important;border-radius:10px!important}
body.woocommerce-page .price,body.woocommerce-page .amount{color:#e4b39f!important}
body.woocommerce-page .woocommerce-tabs,body.woocommerce-page .related.products{color:#f2ddd4!important}
/* Fix theme overlays only within WooCommerce content; preserve real site header */
body.woocommerce-page .wc-block-checkout *,body.woocommerce-page .wc-block-cart *{text-shadow:none!important}
body.woocommerce-page .wc-block-components-order-summary-item__image img{object-fit:contain}
@media(max-width:780px){body.woocommerce-page .wc-block-checkout,body.woocommerce-page .wc-block-cart{padding:20px 12px 55px!important}body.woocommerce-page .wc-block-components-checkout-step{padding:18px 14px!important}body.woocommerce-page .wc-block-components-sidebar{margin-top:22px!important}body.woocommerce-page .wc-block-components-checkout-step__title{font-size:19px!important}}

/* v1.1.0 — full-bleed dark checkout and compact editorial form */
body.woocommerce-checkout,body.woocommerce-checkout #page,body.woocommerce-checkout #content,body.woocommerce-checkout .site,body.woocommerce-checkout .site-content,body.woocommerce-checkout .site-main,body.woocommerce-checkout .content-wrapper,body.woocommerce-checkout .page-content,body.woocommerce-checkout .entry-content,body.woocommerce-checkout .main-content,body.woocommerce-checkout .content-area,body.woocommerce-checkout .container,body.woocommerce-checkout .container-fluid,body.woocommerce-checkout .vc_row,body.woocommerce-checkout .wpb_wrapper,body.woocommerce-checkout .woocommerce,body.woocommerce-checkout .woocommerce-page,body.woocommerce-checkout .wp-block-woocommerce-checkout,body.woocommerce-checkout .wc-block-checkout,body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar,body.woocommerce-checkout .wc-block-components-main,body.woocommerce-checkout .wc-block-components-sidebar{background:#09080a!important;background-color:#09080a!important;color:#f1ded5!important;box-shadow:none!important}
body.woocommerce-checkout .page-title,body.woocommerce-checkout .entry-title,body.woocommerce-checkout .page-header,body.woocommerce-checkout .page-heading,body.woocommerce-checkout .titlebar,body.woocommerce-checkout .page-title-wrapper{background:#09080a!important;color:#e9bda9!important;border-color:rgba(205,154,137,.18)!important}
body.woocommerce-checkout .wc-block-checkout{padding:16px 20px 60px!important;max-width:1240px!important;margin:0 auto!important}
body.woocommerce-checkout .wc-block-checkout__form{margin-top:0!important;padding-top:0!important}
body.woocommerce-checkout .wc-block-components-checkout-step{background:#141014!important;border:1px solid rgba(210,158,140,.30)!important;border-radius:12px!important;padding:18px 22px!important;margin:0 0 14px!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 12px!important;padding:0!important}
body.woocommerce-checkout .wc-block-components-checkout-step__title,body.woocommerce-checkout .wc-block-components-title{font-size:18px!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1.35!important;color:#eac3b1!important}
body.woocommerce-checkout .wc-block-components-checkout-step__container,body.woocommerce-checkout .wc-block-components-checkout-step__content{padding:0!important;margin:0!important}
body.woocommerce-checkout .wc-block-components-text-input,body.woocommerce-checkout .wc-block-components-combobox-control{margin-bottom:10px!important}
body.woocommerce-checkout .wc-block-components-text-input input,body.woocommerce-checkout .wc-block-components-combobox-control input,body.woocommerce-checkout .wc-block-components-form select,body.woocommerce-checkout .wc-block-components-textarea{height:44px!important;min-height:44px!important;padding:13px 12px 5px!important;font-size:14px!important;line-height:1.2!important;border-radius:7px!important;background:#0c0a0d!important;border:1px solid #71564d!important;color:#fff0e9!important}
body.woocommerce-checkout .wc-block-components-text-input label,body.woocommerce-checkout .wc-block-components-combobox-control label{font-size:12px!important;line-height:1.1!important;color:#cda999!important}
body.woocommerce-checkout .wc-block-components-text-input.is-active label,body.woocommerce-checkout .wc-block-components-combobox-control.is-active label{transform:translateY(3px) scale(.82)!important;transform-origin:top left!important}
body.woocommerce-checkout .wc-block-components-order-summary-item{padding:8px 0!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__image{width:42px!important;min-width:42px!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:42px!important;height:42px!important;object-fit:contain!important}
body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:24px!important}
body.woocommerce-checkout .wc-block-components-sidebar{padding-top:0!important}
body.woocommerce-checkout .wc-block-components-radio-control__option{padding:10px 12px!important;margin:5px 0!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:48px!important;border-radius:8px!important}
body.woocommerce-checkout .wc-block-components-checkbox__label{font-size:13px!important}
body.woocommerce-checkout .wc-block-components-totals-footer-item__label,body.woocommerce-checkout .wc-block-components-totals-footer-item__value{color:#eac3b1!important}
/* Keep fixed theme header opaque so form fields never bleed through it. */
body.woocommerce-checkout header,body.woocommerce-checkout .site-header,body.woocommerce-checkout #header{background-color:#09080a}
@media(min-width:782px){body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{width:64%!important;flex-basis:64%!important}body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:34%!important;flex-basis:34%!important}}
@media(max-width:781px){body.woocommerce-checkout .wc-block-checkout{padding:12px 12px 42px!important}body.woocommerce-checkout .wc-block-components-checkout-step{padding:15px 14px!important}body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:12px!important}body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%!important;flex-basis:100%!important}}

/* v1.2.0 — correct WooCommerce Blocks native floating labels and field geometry.
   Previous version forced a label transform and 5px bottom padding, causing overlap. */
body.woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-combobox,
body.woocommerce-checkout .wc-block-components-combobox-control{
  position:relative!important; margin-bottom:14px!important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox-control input{
  box-sizing:border-box!important; height:54px!important; min-height:54px!important;
  padding:20px 14px 7px!important; font-size:15px!important; line-height:22px!important;
  border:1px solid #795a50!important; border-radius:9px!important;
  background:#100e11!important; color:#f8e7de!important;
}
/* Unfilled inputs use a centered placeholder-style label. */
body.woocommerce-checkout .wc-block-components-text-input:not(.is-active) label,
body.woocommerce-checkout .wc-block-components-combobox-control:not(.is-active) label{
  top:50%!important; left:14px!important; transform:translateY(-50%)!important;
  font-size:15px!important; line-height:20px!important; margin:0!important;
  color:#c8a89b!important; pointer-events:none!important;
}
/* Focused or filled fields: label stays ABOVE the value, never on top of it. */
body.woocommerce-checkout .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .wc-block-components-combobox-control.is-active label{
  top:7px!important; left:14px!important; transform:none!important;
  font-size:11px!important; line-height:14px!important; margin:0!important;
  color:#d7ae9c!important; pointer-events:none!important;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox-control input:focus{
  outline:none!important; border-color:#d8a995!important;
  box-shadow:0 0 0 1px rgba(216,169,149,.35)!important;
}
/* Select arrow and selected text must not collide with floating label. */
body.woocommerce-checkout .wc-block-components-combobox-control input{padding-right:44px!important}
body.woocommerce-checkout .wc-block-components-combobox-control .wc-block-components-combobox-control__button{right:10px!important}
body.woocommerce-checkout .wc-block-components-checkout-step{padding:23px 26px!important;margin-bottom:18px!important}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:18px!important}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:19px!important;line-height:1.4!important}
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{margin:4px 0 12px!important}
@media(max-width:781px){body.woocommerce-checkout .wc-block-components-checkout-step{padding:18px 15px!important}}

/* v1.3.0: dropdowns only — separate field title from selected value. */
body.woocommerce-checkout .wc-block-components-combobox-control,
body.woocommerce-checkout .wc-block-components-combobox {position:relative!important;}
body.woocommerce-checkout .wc-block-components-combobox-control label,
body.woocommerce-checkout .wc-block-components-combobox-control.is-active label,
body.woocommerce-checkout .wc-block-components-combobox-control:not(.is-active) label {
  position:absolute!important; top:8px!important; left:16px!important;
  transform:none!important; font-size:11px!important; line-height:14px!important;
  font-weight:500!important; margin:0!important; color:#d9ae9d!important;
  z-index:2!important; pointer-events:none!important;
}
body.woocommerce-checkout .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-combobox-control.is-active input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox-control input {
  height:62px!important; min-height:62px!important; padding:27px 48px 9px 16px!important;
  font-size:16px!important; line-height:22px!important; box-sizing:border-box!important;
}
body.woocommerce-checkout .wc-block-components-combobox-control .wc-block-components-combobox-control__button {
  top:50%!important; transform:translateY(-50%)!important; right:14px!important;
}

/* v1.4.0: WooCommerce Blocks Country/State are native SELECT controls,
   not combobox text inputs. Target their actual markup and keep same field height. */
body.woocommerce-checkout .wc-blocks-components-select,
body.woocommerce-checkout .wc-block-components-select {
  position:relative!important;
  min-height:54px!important;
  height:54px!important;
  margin:0 0 14px!important;
}
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select,
body.woocommerce-checkout .wc-block-components-form .wc-blocks-components-select select,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-select select {
  box-sizing:border-box!important;
  display:block!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  padding:21px 44px 6px 14px!important;
  line-height:22px!important;
  font-size:15px!important;
  border:1px solid #795a50!important;
  border-radius:9px!important;
  background-color:#100e11!important;
  color:#f8e7de!important;
  box-shadow:none!important;
  margin:0!important;
  vertical-align:middle!important;
}
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
body.woocommerce-checkout .wc-block-components-select .wc-blocks-components-select__label,
body.woocommerce-checkout .wc-blocks-components-select label,
body.woocommerce-checkout .wc-block-components-select label {
  position:absolute!important;
  top:7px!important;
  left:14px!important;
  right:auto!important;
  height:14px!important;
  line-height:14px!important;
  font-size:11px!important;
  font-weight:500!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  color:#d9ae9d!important;
  pointer-events:none!important;
  z-index:2!important;
}
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__expand,
body.woocommerce-checkout .wc-block-components-select .wc-blocks-components-select__expand {
  top:50%!important;
  transform:translateY(-50%)!important;
  right:13px!important;
}
/* Fallback for WC versions that render country/state as comboboxes. */
body.woocommerce-checkout .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox-control input {
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  padding:21px 44px 6px 14px!important;
  line-height:22px!important;
  font-size:15px!important;
}
body.woocommerce-checkout .wc-block-components-combobox-control label,
body.woocommerce-checkout .wc-block-components-combobox-control.is-active label {
  top:7px!important;
  left:14px!important;
  line-height:14px!important;
  font-size:11px!important;
  transform:none!important;
}

/* v1.4.1 — State dropdown only: align its complete control (label,
   value, outline and arrow) vertically with the adjacent City input.
   Country/Region remains unchanged. */
body.woocommerce-checkout .wc-block-components-address-form__state .wc-blocks-components-select,
body.woocommerce-checkout .wc-block-components-address-form__state .wc-block-components-select,
body.woocommerce-checkout .wc-block-components-address-form__state .wc-block-components-combobox-control {
  transform:translateY(12px)!important;
}
@media(max-width:600px){
 body.woocommerce-checkout .wc-block-components-address-form__state .wc-blocks-components-select,
 body.woocommerce-checkout .wc-block-components-address-form__state .wc-block-components-select,
 body.woocommerce-checkout .wc-block-components-address-form__state .wc-block-components-combobox-control{transform:none!important;}
}

/* v1.4.2: GhostPool checkout page wrapper: remove the remaining white band.
   Scope strictly to checkout, leaving header and payment form intact. */
body.woocommerce-checkout #gp-page-wrapper,
body.woocommerce-checkout #gp-content-wrapper,
body.woocommerce-checkout #gp-page-title,
body.woocommerce-checkout #gp-page-title .gp-container,
body.woocommerce-checkout #gp-content-wrapper.gp-container {
 background:#09080a!important;
 background-color:#09080a!important;
}
body.woocommerce-checkout #gp-page-title {
 border-color:rgba(206,151,132,.20)!important;
}
body.woocommerce-checkout #gp-page-title h1 {color:#e9bda9!important;}

/* v1.4.3: Remove GhostPool's redundant Checkout title band entirely. */
body.woocommerce-checkout #gp-page-title {display:none!important;}
body.woocommerce-checkout #gp-content-wrapper {padding-top:20px!important;}
@media(max-width:781px){body.woocommerce-checkout #gp-content-wrapper{padding-top:12px!important;}}

/* v1.4.4 — Checkout-only finishing pass. No changes to payment logic. */
/* WooCommerce Blocks: restore the two-column layout at genuine desktop widths.
   Theme styles can override the native sidebar layout and push the summary below. */
@media (min-width:1024px) {
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout {
   display:flex!important;
   flex-direction:row!important;
   flex-wrap:nowrap!important;
   align-items:flex-start!important;
   justify-content:space-between!important;
   gap:28px!important;
 }
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout > .wc-block-components-main {
   box-sizing:border-box!important;
   display:block!important;
   width:calc(65% - 14px)!important;
   max-width:calc(65% - 14px)!important;
   flex:0 0 calc(65% - 14px)!important;
   min-width:0!important;
   order:1!important;
   float:none!important;
   margin:0!important;
 }
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout > .wc-block-components-sidebar {
   box-sizing:border-box!important;
   display:block!important;
   width:calc(35% - 14px)!important;
   max-width:calc(35% - 14px)!important;
   flex:0 0 calc(35% - 14px)!important;
   min-width:0!important;
   order:2!important;
   float:none!important;
   margin:0!important;
   position:relative!important;
   top:auto!important;
   left:auto!important;
   right:auto!important;
 }
}
/* Tablet and mobile: one readable column, never a cramped sidebar. */
@media (max-width:1023px) {
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout {
   display:flex!important;
   flex-direction:column!important;
   align-items:stretch!important;
   gap:14px!important;
 }
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout > .wc-block-components-main,
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout > .wc-block-components-sidebar {
   width:100%!important;max-width:100%!important;flex:0 0 auto!important;
   min-width:0!important;float:none!important;margin:0!important;
 }
}
/* Preserve existing form geometry; only refine the PayPlus choice legibility. */
body.woocommerce-checkout .wc-block-components-payment-method .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-payment-method .wc-block-components-radio-control__description {
 color:#f2dfd7!important;
}
body.woocommerce-checkout .wc-block-components-payment-method img {
 max-width:100%!important;
 object-fit:contain!important;
}
/* Never let checkout images or long text force the summary outside its column. */
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-order-summary {
 overflow-wrap:anywhere;
}






/* v1.6.1 — full-width checkout form, no order summary column.
   Visual-only: preserve WooCommerce checkout data and payment functionality. */
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
  display:block!important; width:100%!important; max-width:100%!important;
  gap:0!important; grid-template-columns:minmax(0,1fr)!important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar {
  display:none!important; visibility:hidden!important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout > .wc-block-components-main,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-components-main,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-main {
  display:block!important; float:none!important; clear:both!important;
  width:100%!important; max-width:100%!important; min-width:0!important;
  flex:1 1 100%!important; flex-basis:100%!important;
  grid-column:1 / -1!important; margin:0!important; padding-left:0!important; padding-right:0!important;
}
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  box-sizing:border-box!important; width:100%!important; max-width:1440px!important;
  margin-left:auto!important; margin-right:auto!important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step {
  box-sizing:border-box!important; width:100%!important; max-width:100%!important;
}
@media (max-width:781px) {
 body.woocommerce-checkout .wc-block-checkout,
 body.woocommerce-checkout .wp-block-woocommerce-checkout {padding-left:12px!important;padding-right:12px!important;}
}


/* v1.6.3 — subtle membership card above Contact information. */
body.woocommerce-checkout #ngc-membership-note {
  display:block; box-sizing:border-box; width:100%; max-width:1440px;
  margin:0 auto 22px!important; padding:24px 28px!important;
  background:#151115!important; border:1px solid rgba(206,151,132,.42)!important; border-radius:15px!important;
  box-shadow:none!important; outline:0!important;
  text-align:left; color:#e9c8b9;
}
body.woocommerce-checkout #ngc-membership-note h2 {
  margin:0 0 15px!important; padding:0!important; font-size:19px!important;
  line-height:1.4!important; font-weight:500!important; letter-spacing:.015em;
  color:#edd4c9!important;
}
body.woocommerce-checkout #ngc-membership-note p {
  margin:0 0 6px!important; padding:0!important; line-height:1.5!important;
  border:0!important; background:transparent!important;
}
body.woocommerce-checkout #ngc-membership-note .ngc-note-name {font-size:16px!important;font-weight:500!important;color:#e7c4b5!important}
body.woocommerce-checkout #ngc-membership-note .ngc-note-price {font-size:15px!important;color:#d9b2a3!important}
body.woocommerce-checkout #ngc-membership-note .ngc-note-caption {font-size:12px!important;letter-spacing:.045em;color:#c69a8b!important;margin-top:10px!important}
@media(max-width:781px){body.woocommerce-checkout #ngc-membership-note{padding:20px 16px!important;margin-bottom:16px!important}}

/* v1.6.5 — summary width is measured against the actual Contact information
   card by the plugin script. No hard-coded horizontal offsets. */
body.woocommerce-checkout .wc-block-checkout #ngc-membership-note {
  max-width:none!important;
  margin-right:0!important;
}

/* v1.6.6 — note is a sibling of Contact information, same parent width. */
body.woocommerce-checkout .wc-block-checkout #ngc-membership-note {
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important; max-width:100%!important;
  margin-left:0!important; margin-right:0!important;
  margin-top:0!important; margin-bottom:22px!important;
  flex:0 0 100%!important;
}




/* v1.7.3 — Use the actual WooCommerce radio for keyboard/selection,
   but paint exactly ONE visual marker on its label.
   The browser/WooCommerce input drawing is fully transparent. */
body.woocommerce-checkout label.wc-block-components-radio-control__option:has(> input.wc-block-components-radio-control__input[type="radio"]) {
  position:relative!important;
  padding-left:58px!important;
  min-height:54px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout label.wc-block-components-radio-control__option > input.wc-block-components-radio-control__input[type="radio"] {
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  pointer-events:auto!important;
  z-index:3!important;
}
body.woocommerce-checkout label.wc-block-components-radio-control__option:has(> input.wc-block-components-radio-control__input[type="radio"])::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  box-sizing:border-box!important;
  border:2px solid #d9a58e!important;
  border-radius:50%!important;
  background:#110e11!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:1!important;
}
body.woocommerce-checkout label.wc-block-components-radio-control__option:has(> input.wc-block-components-radio-control__input[type="radio"]:checked)::before {
  background:radial-gradient(circle at center,#e9bba7 0 5px,#110e11 5.5px)!important;
}
body.woocommerce-checkout label.wc-block-components-radio-control__option:has(> input.wc-block-components-radio-control__input[type="radio"])::after {
  content:none!important;
  display:none!important;
}
body.woocommerce-checkout label.wc-block-components-radio-control__option:has(> input.wc-block-components-radio-control__input[type="radio"]:focus-visible)::before {
  outline:2px solid #f0c8b6!important;
  outline-offset:3px!important;
}

/* v1.7.4: selected single payment method remains selected; make interaction perceivable. */
body.woocommerce-checkout label.wc-block-components-radio-control__option:has(> input.wc-block-components-radio-control__input[type="radio"]) {cursor:pointer!important;}
body.woocommerce-checkout label.wc-block-components-radio-control__option:has(> input.wc-block-components-radio-control__input[type="radio"])::before {transition:box-shadow .15s ease, border-color .15s ease, transform .15s ease!important;}
body.woocommerce-checkout label.wc-block-components-radio-control__option:has(> input.wc-block-components-radio-control__input[type="radio"]):hover::before {box-shadow:0 0 0 4px rgba(217,165,142,.18)!important;}
body.woocommerce-checkout label.wc-block-components-radio-control__option:has(> input.wc-block-components-radio-control__input[type="radio"]):active::before {box-shadow:0 0 0 6px rgba(217,165,142,.3)!important;}
body.woocommerce-checkout label.wc-block-components-radio-control__option > input.wc-block-components-radio-control__input[type="radio"] {cursor:pointer!important;}
