body.merchriva{background:#090a0b;color:#c5c8ce;color-scheme:dark}
body.merchriva :is(h1,h2,h3,h4,h5,h6,.breadcrumbs,.breadcrumbs a,.checkout-breadcrumbs a,.checkout-breadcrumbs .current,.woocommerce-breadcrumb){color:#c5c8ce!important}
body.merchriva :is(.page-title,.page-title-inner,.shop-page-title,.product-main,.product-footer,.cart-container,.woocommerce-checkout-payment,.woocommerce-account .woocommerce,.select2-dropdown){background:#090a0b;color:#c5c8ce}
body.merchriva :is(.single_add_to_cart_button,.checkout-button,#place_order,.coupon button,.wpcf7-submit,.button,.quantity .minus,.quantity .plus,.quick-view){background:#111315!important;color:#c5c8ce!important;border-color:#737b86!important}
body.merchriva :is(.single_add_to_cart_button,.checkout-button,#place_order,.button):hover{background:#25282d!important}
body.merchriva :is(.cart_totals,#order_review,.ux-cart-coupon,.mr-summary-image,.select2-selection,.woocommerce form.login,.woocommerce form.register){background:#111315!important;color:#c5c8ce;border-color:#42464d!important}
body.merchriva :is(.mr-summary-name,.mr-summary-label,.mr-summary-price,.mr-summary-total,.wcpa_field_label,.wcpa_image_label,.select2-selection__rendered,th,td){color:#c5c8ce!important}
body.merchriva :is(.product-gallery-slider .woocommerce-product-gallery__image img,.product-small .box-image img){background:#111315}
body.merchriva .wcpa_field_wrap:not(.r-option-color) .wcpa_color_bg{background:#111315!important}
body.merchriva .wcpa_field_wrap:not(.r-option-color) .wcpa_color_label{color:#c5c8ce!important}
body.merchriva .wcpa_field_wrap:not(.r-option-color) .wcpa_color_wrap:has(input:checked){border-color:#c5c8ce!important;outline:1px solid #c5c8ce!important}
body.merchriva .wcpa_field_wrap:not(.r-option-color) .wcpa_color_wrap:has(input:checked) .wcpa_color_bg{background:#30343a!important}
body.merchriva :is(input,select,textarea){max-width:100%}
/* Product options: consistent contrast for every category and field type. */
body.merchriva .wcpa_form_outer :is(input[type="text"],input[type="number"],input[type="email"],input[type="tel"],input[type="url"],input[type="date"],input[type="search"],input[type="file"],textarea,select){background:#141619!important;color:#e1e3e7!important;-webkit-text-fill-color:#e1e3e7!important;border:1px solid #737b86!important;box-shadow:none!important;font-size:16px!important;min-height:48px;max-width:100%;box-sizing:border-box}
body.merchriva .wcpa_form_outer :is(input,textarea)::placeholder{color:#b9bec7!important;-webkit-text-fill-color:#b9bec7!important;opacity:1!important}
body.merchriva .wcpa_form_outer :is(input,textarea,select):focus{outline:2px solid #d5d7dc!important;outline-offset:2px;border-color:#d5d7dc!important}
body.merchriva .wcpa_form_outer input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #141619 inset!important;-webkit-text-fill-color:#e1e3e7!important;caret-color:#e1e3e7}
body.merchriva .wcpa_form_outer select option{background:#141619;color:#e1e3e7}
/* Rowentra typography and MerchRiva dark-surface contrast */
body.merchriva{font-family:"K2D",sans-serif!important;color:#e1e3e7}
body.merchriva :is(h1,h2,h3,h4,h5,h6,.nav,.mr-navline,button,input,select,textarea){font-family:"K2D",sans-serif!important}
body.merchriva :is(h1,h2,h3,h4,h5,h6,.mr-navline){font-weight:700}
body.merchriva :is(.price,.amount,.woocommerce-Price-amount,.product_meta,.product_meta a,.woocommerce-tabs,.woocommerce-tabs p,.woocommerce-tabs li,.woocommerce-tabs strong,.woocommerce-tabs label,.wcpa_form_outer,.wcpa_field_label,.wcpa_image_label,.wcpa_color_label,.wcpa_field_desc,.wcpa_price_summary,.wcpa_price_summary span,.wcpa_price_summary div,.wcpa_total,.woocommerce-result-count,.woocommerce-ordering select,.woocommerce-form__label,.form-row label,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper,.cart_totals,.cart_totals p,.shop_table,.shop_table th,.shop_table td,.payment_box,.payment_box p,.wc_payment_method label,.woocommerce-info,.woocommerce-message,.woocommerce-error){color:#e1e3e7!important}
body.merchriva :is(.wcpa_field_desc,.product_meta,.woocommerce-result-count,.breadcrumbs,.woocommerce-breadcrumb){color:#b9bec7!important;opacity:1}
body.merchriva :is(input.input-text,textarea,select,.select2-selection,.select2-dropdown,.select2-results__option){background:#141619!important;color:#e1e3e7!important;border-color:#626976!important}
body.merchriva ::placeholder{color:#b9bec7!important;opacity:1}
body.merchriva .select2-results__option--highlighted{background:#333942!important;color:#fff!important}
body.merchriva .wcpa_field_wrap:not(.r-option-color) .wcpa_color_label{color:#e1e3e7!important}
body.merchriva .product_meta .sku_wrapper{display:none!important}
/* Checkout: unified dark surfaces, restrained dividers and readable controls. */
body.merchriva.woocommerce-checkout :is(#order_review,#payment,.payment_box,.payment_methods,.place-order,.woocommerce-checkout-review-order-table){background:#090a0b!important;color:#d7d9de!important;box-shadow:none!important}
body.merchriva.woocommerce-checkout #order_review{border:1px solid #34383e!important;border-radius:12px;padding:24px}
body.merchriva.woocommerce-checkout :is(th,td,.wc_payment_method){border-color:#34383e!important}
body.merchriva.woocommerce-checkout :is(input.input-text,textarea,.select2-selection){background:#090a0b!important;border:1px solid #535963!important;border-radius:5px;color:#d7d9de!important}
body.merchriva.woocommerce-checkout .payment_box:before{display:none!important}
/* Contain the hosted PayPal panel without cropping payment controls. */
body.merchriva.woocommerce-checkout iframe#payment-paypal-area:not(.full_screen_iframe_paypal_checkout){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;border:1px solid #34383e!important;border-radius:10px!important;overflow:hidden;clip-path:inset(0 round 10px);background:#fff;margin:14px 0 0}
body.merchriva.woocommerce-checkout iframe#payment-paypal-area.full_screen_iframe_paypal_checkout{border-radius:0!important;clip-path:none!important}
body.merchriva.woocommerce-checkout #payment{min-width:0;max-width:100%}

body.merchriva.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;line-height:1.65;color:#b9bec7!important;margin-top:16px}
body.merchriva.woocommerce-checkout input:is([type=radio],[type=checkbox]){accent-color:#c5c8ce}
@media(max-width:549px){body.merchriva.woocommerce-checkout #order_review{padding:16px}}


@media(max-width:849px){body.merchriva :is(input.input-text,select,textarea){font-size:16px!important}}
