/* NGC Crown Commerce Couture — deliberately scoped to the three commerce pages. */
body.ngc-couture {--ngc-bg:#080709;--ngc-panel:#151115;--ngc-panel2:#21181d;--ngc-rose:#d9a58e;--ngc-rose-light:#f1c9b5;--ngc-muted:#cbb7b1;--ngc-line:rgba(217,165,142,.35);background:var(--ngc-bg)!important;color:#f4e8e3!important;}
body.ngc-couture :is(.site-content,.content-area,.site-main,.main-page-wrapper,.page-wrapper,.woocommerce,.woocommerce-page,.entry-content,.wp-block-post-content){color:#f4e8e3;}
body.ngc-couture :is(.main-page-wrapper,.site-content,.content-area,.site-main,.page-content,.entry-content,.wp-block-post-content){background-color:transparent!important;}
body.ngc-couture :is(.page-title,.entry-title,.woocommerce-products-header__title,.product_title,.wc-block-cart__title,.wc-block-checkout__title){color:var(--ngc-rose-light)!important;letter-spacing:.035em;font-weight:500;}
body.ngc-couture :is(.page-title-wrapper,.title-wrapper,.page-heading,.woocommerce-products-header){background:#100d10!important;border-bottom:1px solid var(--ngc-line);}
body.ngc-couture :is(.woocommerce,.wc-block-cart,.wc-block-checkout){font-family:inherit;}
body.ngc-couture :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner){background:#1b1419!important;border:1px solid var(--ngc-line)!important;color:#f6e7e0!important;border-radius:12px!important;box-shadow:none!important;}
body.ngc-couture :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) :is(a,span,p){color:#f6e7e0!important;}
body.ngc-couture :is(.woocommerce a,.wc-block-cart a,.wc-block-checkout a){color:var(--ngc-rose-light);}
body.ngc-couture :is(.woocommerce a,.wc-block-cart a,.wc-block-checkout a):hover{color:#fff0e6;}
body.ngc-couture :is(.woocommerce p,.woocommerce label,.woocommerce td,.woocommerce th,.woocommerce dt,.woocommerce dd,.woocommerce small,.woocommerce strong,.woocommerce span,.wc-block-cart p,.wc-block-cart span,.wc-block-cart label,.wc-block-checkout p,.wc-block-checkout span,.wc-block-checkout label){color:inherit;}
body.ngc-couture :is(.woocommerce table.shop_table,.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #payment,.wc-block-components-sidebar,.wc-block-components-main .wc-block-components-checkout-step,.wc-block-components-totals-wrapper,.wc-block-cart-items,.wc-block-components-order-summary,.wc-block-components-payment-methods,.wc-block-components-payment-method,.wc-block-components-radio-control-accordion-option){background:var(--ngc-panel)!important;color:#f4e8e3!important;border:1px solid var(--ngc-line)!important;border-radius:14px!important;box-shadow:0 12px 45px rgba(0,0,0,.2);}
body.ngc-couture :is(.woocommerce table.shop_table td,.woocommerce table.shop_table th,.wc-block-cart-items__row,.wc-block-components-totals-item,.wc-block-components-order-summary-item){border-color:rgba(217,165,142,.19)!important;}
body.ngc-couture :is(.woocommerce input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.woocommerce select,.woocommerce textarea,.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-combobox input,.wc-block-components-select select,.wc-block-components-form input:not([type=checkbox]):not([type=radio]),.wc-block-components-form select,.wc-block-components-form textarea){background:#100e11!important;color:#fff5ef!important;border:1px solid rgba(217,165,142,.5)!important;border-radius:9px!important;box-shadow:none!important;min-height:48px;}
body.ngc-couture :is(input,textarea)::placeholder{color:#b7a29c!important;opacity:1!important;}
body.ngc-couture :is(.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-block-components-form .wc-block-components-text-input label,.woocommerce form .form-row label){color:#e4c6b8!important;}
body.ngc-couture :is(input,select,textarea):focus{outline:2px solid rgba(241,201,181,.42)!important;outline-offset:1px;}
body.ngc-couture :is(.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #payment #place_order,.wc-block-components-button,.wp-element-button,.single_add_to_cart_button){background:linear-gradient(135deg,#edc3ad,#bb7f69)!important;color:#1a1012!important;border:1px solid #f1c9b5!important;border-radius:9px!important;box-shadow:0 7px 25px rgba(187,127,105,.15)!important;font-weight:700!important;letter-spacing:.06em;min-height:48px;padding:12px 24px!important;text-decoration:none!important;transition:filter .2s ease,transform .2s ease;}
body.ngc-couture :is(.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #payment #place_order,.wc-block-components-button,.wp-element-button,.single_add_to_cart_button):hover{filter:brightness(1.09);transform:translateY(-1px);}
body.ngc-couture :is(.wc-block-components-button,.wc-block-components-button span,.wc-block-components-button .wc-block-components-button__text){color:#1a1012!important;}
body.ngc-couture :is(.woocommerce .amount,.woocommerce-Price-amount,.wc-block-formatted-money-amount,.price){color:var(--ngc-rose-light)!important;}
body.ngc-couture :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-order-summary-item__description,.wc-block-components-order-summary-item__total-price,.wc-block-components-checkout-step__heading,.wc-block-components-checkout-step__title,.wc-block-components-title,.wc-block-components-radio-control__label,.wc-block-components-radio-control__description){color:#f4e8e3!important;}
body.ngc-couture :is(.wc-block-components-panel,.wc-block-components-panel__button,.wc-block-components-checkbox__label,.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-content){background:transparent!important;color:#f4e8e3!important;}
body.ngc-couture :is(.wc-block-components-radio-control__input,.wc-block-components-checkbox__input,.woocommerce input[type=radio],.woocommerce input[type=checkbox]){accent-color:#d9a58e;}
body.ngc-couture :is(.wc-block-components-checkout-step__description,.wc-block-components-totals-footer-item,.wc-block-components-order-summary-item__individual-prices,.wc-block-components-product-metadata,.woocommerce .product_meta){color:var(--ngc-muted)!important;}
body.ngc-couture :is(.woocommerce div.product,.woocommerce div.product .summary,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related){color:#f4e8e3!important;}
body.ngc-couture-product .woocommerce div.product .summary{background:var(--ngc-panel);border:1px solid var(--ngc-line);border-radius:18px;padding:clamp(20px,3vw,42px);}
body.ngc-couture-product .woocommerce div.product .product_title{font-size:clamp(27px,3vw,43px);}
body.ngc-couture-product .woocommerce div.product .price{font-size:clamp(22px,2.4vw,30px);}
body.ngc-couture-product .woocommerce-product-gallery{background:#151115;border:1px solid var(--ngc-line);border-radius:18px;overflow:hidden;}
body.ngc-couture :is(.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs .panel){background:var(--ngc-panel)!important;color:#f4e8e3!important;border-color:var(--ngc-line)!important;}
body.ngc-couture :is(.woocommerce .quantity .qty,.wc-block-components-quantity-selector){background:#100e11!important;color:#f4e8e3!important;border-color:var(--ngc-line)!important;}
body.ngc-couture :is(.wc-block-components-quantity-selector__button,.wc-block-components-quantity-selector__input){color:#f4e8e3!important;}
body.ngc-couture :is(.woocommerce-checkout h3,.woocommerce-cart h2,.wc-block-checkout h2,.wc-block-cart h2){color:var(--ngc-rose-light)!important;}
body.ngc-couture :is(.wc-block-components-validation-error,.woocommerce-error){color:#ffd7d7!important;}
body.ngc-couture :is(.select2-container--default .select2-selection--single,.select2-dropdown,.select2-results__option){background:#100e11!important;color:#f4e8e3!important;border-color:var(--ngc-line)!important;}
body.ngc-couture .wc-block-components-address-form__address_2-toggle{color:var(--ngc-rose-light)!important;}
body.ngc-couture .wc-block-components-checkout-place-order-button{width:100%;}
body.ngc-couture .woocommerce-breadcrumb{color:var(--ngc-muted)!important;}
body.ngc-couture .woocommerce-breadcrumb a{color:var(--ngc-rose-light)!important;}
/* Payment provider logos and hosted gateway elements remain unmodified. */
@media(max-width:767px){body.ngc-couture :is(.woocommerce,.wc-block-cart,.wc-block-checkout){font-size:15px;}body.ngc-couture-product .woocommerce div.product .summary{padding:20px;}body.ngc-couture :is(.wc-block-components-sidebar,.wc-block-components-main .wc-block-components-checkout-step){border-radius:10px!important;}body.ngc-couture :is(.woocommerce button.button,.woocommerce a.button,.wc-block-components-button){width:100%;}}
@media(prefers-reduced-motion:reduce){body.ngc-couture :is(.woocommerce button.button,.woocommerce a.button,.wc-block-components-button){transition:none!important;transform:none!important;}}
