/* =========================================================
   JM Boxes · brand color lock (v2.1)
   Palette only: Box Black #111214 · Graphite #2A2D31 · Steel #8B9097
   Fog #ECEEF0 · Volt #CCFF00 · Volt Deep #4D6600 · White
   Contrast on Box Black: Fog 16.1 · Steel 5.8 · Volt 16.0
   Steel is never used as text on Graphite (4.3); Fog is used there.
   ========================================================= */
:root:root {
	--jm-black: #111214; --jm-graphite: #2a2d31; --jm-steel: #8b9097; --jm-fog: #eceef0;
	--jm-volt: #ccff00; --jm-volt-deep: #4d6600; --jm-ink: #111214;
	--jm-panel: #18191c;
	--jm-field: #18191c;
	--jm-field-line: #8b9097;
	--jm-error: #ff8a80;

	--em-color__base: #eceef0; --em-color__dark: #ffffff; --em-color__light: #111214;
	--em-color__grayer: #2a2d31; --em-color__primary: #ccff00; --em-color-price-sale: #ccff00;
	--em-heading-color: #ffffff; --em-header-color: #ffffff; --em-link-color: #ffffff; --em-link-color-hover: #ccff00;
	--em-button-bg-color: #ccff00; --em-button-color: #111214; --em-button-border-color: #ccff00;
	--em-button-bg-color-hover: #eceef0; --em-button-border-color-hover: #eceef0; --em-button-color-hover: #111214;
	--em-input-bg-color: #18191c; --em-input-color: #eceef0; --em-input-border-color: #8b9097; --em-input-border-color-hover: #ccff00;
	--em-text-color-on-primary: #111214;

	--wp--preset--color--black: #111214; --wp--preset--color--white: #ffffff;
	--wp--preset--color--contrast: #eceef0; --wp--preset--color--base: #111214;
	--wc-form-color-background: #18191c; --wc-form-border-color: #8b9097; --wc-form-color: #eceef0;
	--wc-red: #ff8a80; --wc-green: #ccff00; --wc-highlight: #ccff00; --wc-primary: #ccff00; --wc-secondary: #2a2d31;
	--wc-content-bg: #111214; --wc-subtext: #8b9097;
	accent-color: #ccff00;
}
body.jm-theme { background-color: #111214; color: #eceef0; }
body.jm-theme ::selection { background: #ccff00; color: #111214; }
body.jm-theme :focus-visible { outline: 2px solid #ccff00 !important; outline-offset: 2px; }
body.jm-theme .elementor-widget-button:not(.jm-btn-ghost) .elementor-button:hover, body.jm-theme button.button:hover, body.jm-theme a.button:hover { background: #eceef0 !important; border-color: #eceef0 !important; color: #111214 !important; }
body.jm-theme .jm-btn-ghost .elementor-button:hover { color: #ffffff !important; }

/* ---------- Generic text on dark ---------- */
body.jm-theme, body.jm-theme p, body.jm-theme li, body.jm-theme td, body.jm-theme th, body.jm-theme dd, body.jm-theme dt, body.jm-theme label, body.jm-theme legend { color: inherit; }
body.jm-theme h1, body.jm-theme h2, body.jm-theme h3, body.jm-theme h4, body.jm-theme h5, body.jm-theme h6 { color: #ffffff; }
body.jm-theme small, body.jm-theme .woocommerce-result-count, body.jm-theme .breadcrumb, body.jm-theme .woocommerce-breadcrumb,
body.jm-theme .product_meta, body.jm-theme .wc-block-components-product-metadata, body.jm-theme .wc-block-components-checkout-step__description { color: #8b9097 !important; }
body.jm-theme .product_meta a, body.jm-theme .woocommerce-breadcrumb a, body.jm-theme .breadcrumb a { color: #eceef0 !important; }
body.jm-theme .product_meta a:hover, body.jm-theme .woocommerce-breadcrumb a:hover { color: #ccff00 !important; }

/* ---------- Panels, modals, drawers ---------- */
body.jm-theme .offscreen-panel .panel__container, body.jm-theme .modal .modal__container,
body.jm-theme .ecomus-sticky-atc, body.jm-theme .ecomus-sticky-atc__inner, body.jm-theme .sticky-atc,
body.jm-theme .sub-menu, body.jm-theme .mega-menu-container, body.jm-theme .dropdown-menu, body.jm-theme .ecomus-navigation-bar {
	background-color: #111214 !important; color: #eceef0 !important; border-color: rgba(236, 238, 240, .12) !important;
}
body.jm-theme .ecomus-sticky-atc { border-top: 1px solid rgba(236, 238, 240, .12) !important; box-shadow: 0 -20px 40px -20px rgba(0, 0, 0, .8) !important; }
body.jm-theme .ecomus-sticky-atc__title, body.jm-theme .ecomus-sticky-atc .price, body.jm-theme .ecomus-sticky-atc bdi { color: #ffffff !important; }
body.jm-theme .modal__backdrop, body.jm-theme .offscreen-panel__backdrop, body.jm-theme .panel__backdrop { background-color: rgba(17, 18, 20, .8) !important; }
body.jm-theme .panel__header, body.jm-theme .panel__footer, body.jm-theme .modal__header { border-color: rgba(236, 238, 240, .12) !important; }

/* ---------- Product page ---------- */
body.jm-theme .quantity__label, body.jm-theme .single-product .product .quantity__label { color: #eceef0 !important; }
body.jm-theme .ecomus-icon-box-widget, body.jm-theme .ecomus-icon-box-widget__title, body.jm-theme .ecomus-icon-box-widget__desc,
body.jm-theme .ecomus-icon-box-widget__desc strong, body.jm-theme .ecomus-icon-box-widget__icon { color: #eceef0 !important; fill: currentColor; }
body.jm-theme .ecomus-icon-box-widget__desc { color: #8b9097 !important; }
body.jm-theme .ecomus-icon-box-widget__desc strong, body.jm-theme .ecomus-icon-box-widget__title { color: #ffffff !important; }
body.jm-theme .elementor-widget-ecomus-icon-box .elementor-widget-container, body.jm-theme .ecomus-icon-box-widget { border-color: rgba(236, 238, 240, .12) !important; }
body.jm-theme .single-product div.product .price, body.jm-theme .single-product div.product .price bdi { color: #ccff00 !important; background: transparent !important; }
body.jm-theme .single-product div.product del, body.jm-theme .single-product div.product del bdi, body.jm-theme ul.products del bdi { color: #8b9097 !important; }
body.jm-theme .stock.in-stock, body.jm-theme .ecomus-stock { color: #ccff00 !important; border-color: #ccff00 !important; background: transparent !important; }
body.jm-theme .stock.out-of-stock { color: #ff8a80 !important; border-color: #ff8a80 !important; }
body.jm-theme .woocommerce-tabs, body.jm-theme .woocommerce-Tabs-panel, body.jm-theme .woocommerce-Tabs-panel p { color: #eceef0 !important; }
body.jm-theme .woocommerce-tabs ul.tabs li a { color: #8b9097 !important; }
body.jm-theme .woocommerce-tabs ul.tabs li.active a, body.jm-theme .woocommerce-tabs ul.tabs li a:hover { color: #ffffff !important; }
body.jm-theme .woocommerce-product-gallery, body.jm-theme .woocommerce-product-gallery__wrapper, body.jm-theme .ecomus-product-gallery-thumbnails { background-color: transparent !important; }
body.jm-theme .woocommerce-product-gallery .woocommerce-product-gallery__image { background: #18191c; }
body.jm-theme .star-rating span::before, body.jm-theme .star-rating .user-rating { color: #ccff00 !important; }
body.jm-theme .star-rating::before, body.jm-theme .star-rating .max-rating { color: #2a2d31 !important; }

/* ---------- Quantity (classic + blocks) ---------- */
body.jm-theme .quantity, body.jm-theme .wc-block-components-quantity-selector {
	background: #18191c !important; color: #ffffff !important; border: 1px solid #8b9097 !important; border-radius: 6px !important;
}
body.jm-theme .wc-block-components-quantity-selector::after { border: 0 !important; }
body.jm-theme .quantity input.qty, body.jm-theme .wc-block-components-quantity-selector__input {
	background: transparent !important; color: #ffffff !important; border: 0 !important; box-shadow: none !important;
}
body.jm-theme .quantity .ecomus-qty-button, body.jm-theme .quantity button, body.jm-theme .wc-block-components-quantity-selector__button {
	background: transparent !important; color: #eceef0 !important; opacity: 1 !important; box-shadow: none !important;
}
body.jm-theme .wc-block-components-quantity-selector__button:hover, body.jm-theme .quantity .ecomus-qty-button:hover { color: #ccff00 !important; }
body.jm-theme .wc-block-components-quantity-selector__button:disabled { color: #8b9097 !important; }

/* ---------- Form fields everywhere (classic + blocks) ---------- */
body.jm-theme input[type="text"], body.jm-theme input[type="email"], body.jm-theme input[type="tel"], body.jm-theme input[type="password"],
body.jm-theme input[type="number"], body.jm-theme input[type="search"], body.jm-theme input[type="url"], body.jm-theme input[type="date"],
body.jm-theme textarea, body.jm-theme select,
body.jm-theme .select2-container--default .select2-selection--single,
body.jm-theme .wc-block-components-text-input input, body.jm-theme .wc-block-components-textarea,
body.jm-theme .wc-blocks-components-select__select, body.jm-theme .wc-block-components-combobox-control input {
	background-color: #18191c !important; color: #eceef0 !important; border: 1px solid #8b9097 !important; border-radius: 6px; box-shadow: none !important;
}
body.jm-theme input:focus, body.jm-theme textarea:focus, body.jm-theme select:focus,
body.jm-theme .wc-block-components-text-input input:focus, body.jm-theme .wc-blocks-components-select__select:focus {
	border-color: #ccff00 !important; box-shadow: 0 0 0 1px #ccff00 !important; outline: 0 !important;
}
body.jm-theme ::placeholder { color: #8b9097 !important; opacity: 1; }
body.jm-theme select option, body.jm-theme .wc-blocks-components-select__select option { background: #111214; color: #eceef0; }
body.jm-theme .wc-blocks-components-select__container, body.jm-theme .wc-blocks-components-select .wc-blocks-components-select__container {
	background: #18191c !important; color: #eceef0 !important; border-color: #8b9097 !important;
}
body.jm-theme .wc-blocks-components-select__label, body.jm-theme .wc-block-components-text-input label,
body.jm-theme .wc-block-components-combobox-control label, body.jm-theme .wc-block-components-textarea + label { color: #8b9097 !important; }
body.jm-theme .wc-blocks-components-select__expand, body.jm-theme .wc-blocks-components-select svg { fill: #eceef0 !important; color: #eceef0 !important; }
body.jm-theme .select2-container--default .select2-selection--single .select2-selection__rendered { color: #eceef0 !important; }
body.jm-theme .select2-dropdown { background: #111214 !important; color: #eceef0 !important; border-color: #8b9097 !important; }
body.jm-theme .select2-results__option--highlighted { background: #ccff00 !important; color: #111214 !important; }
body.jm-theme .show-password-input, body.jm-theme .show-password-input::after { color: #eceef0 !important; background: transparent !important; }

/* Checkboxes + radios */
body.jm-theme input[type="checkbox"], body.jm-theme input[type="radio"] { accent-color: #ccff00; }
body.jm-theme .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
body.jm-theme .woocommerce-form__input-checkbox {
	background: #18191c !important; border: 1px solid #8b9097 !important;
}
body.jm-theme .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: #ccff00 !important; border-color: #ccff00 !important; }
body.jm-theme .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #111214 !important; }
body.jm-theme .wc-block-components-checkbox__label, body.jm-theme .wc-block-components-radio-control__label { color: #eceef0 !important; }
body.jm-theme .wc-block-components-radio-control__input { background: #18191c !important; border: 1px solid #8b9097 !important; }
body.jm-theme .wc-block-components-radio-control__input:checked { border-color: #ccff00 !important; }
body.jm-theme .wc-block-components-radio-control__input:checked::before { background: #ccff00 !important; }
body.jm-theme .wc-block-components-radio-control__description, body.jm-theme .wc-block-components-radio-control__secondary-description,
body.jm-theme .wc-block-components-radio-control-accordion-content { color: #8b9097 !important; }

/* ---------- Cart + checkout blocks ---------- */
body.jm-theme .wc-block-cart, body.jm-theme .wc-block-checkout, body.jm-theme .wp-block-woocommerce-cart, body.jm-theme .wp-block-woocommerce-checkout { color: #eceef0 !important; }
body.jm-theme .wc-block-components-sidebar, body.jm-theme .wp-block-woocommerce-cart-totals-block,
body.jm-theme .wp-block-woocommerce-checkout-totals-block, body.jm-theme .wp-block-woocommerce-checkout-order-summary-block,
body.jm-theme .wc-block-components-checkout-order-summary__title, body.jm-theme .checkout-order-summary-block-fill-wrapper,
body.jm-theme .wc-block-components-order-summary, body.jm-theme .wc-block-cart__sidebar {
	background: #18191c !important; color: #eceef0 !important; border-color: rgba(236, 238, 240, .12) !important;
}
body.jm-theme .wp-block-woocommerce-cart-totals-block, body.jm-theme .wp-block-woocommerce-checkout-order-summary-block { border: 1px solid rgba(236, 238, 240, .12) !important; border-radius: 14px !important; }
body.jm-theme .wc-block-components-sidebar { border-radius: 14px; }
body.jm-theme .wp-block-woocommerce-cart-order-summary-heading-block,
body.jm-theme .wc-block-cart__totals-title, body.jm-theme .wc-block-components-checkout-order-summary__title-text,
body.jm-theme .wc-block-components-title, body.jm-theme .wc-block-components-checkout-step__title {
	color: #ffffff !important; font-family: var(--jm-font-display, inherit) !important; font-size: 20px !important; font-weight: 800 !important;
	line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important;
}
body.jm-theme .wc-block-components-totals-item, body.jm-theme .wc-block-components-totals-item__label,
body.jm-theme .wc-block-components-totals-item__value, body.jm-theme .wc-block-components-formatted-money-amount,
body.jm-theme .wc-block-components-product-name, body.jm-theme .wc-block-components-product-price,
body.jm-theme .wc-block-components-order-summary-item, body.jm-theme .wc-block-components-panel__button,
body.jm-theme .wc-block-components-checkout-order-summary__title-price, body.jm-theme .wc-block-cart-item__total,
body.jm-theme .wc-block-components-totals-footer-item { color: #eceef0 !important; }
body.jm-theme .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.jm-theme .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: #ffffff !important; }
body.jm-theme .wc-block-components-totals-item__description, body.jm-theme .wc-block-components-product-metadata__description,
body.jm-theme .wc-block-cart-items__header, body.jm-theme .wc-block-components-checkout-order-summary__title-icon { color: #8b9097 !important; fill: #8b9097; }
body.jm-theme .wc-block-components-totals-wrapper, body.jm-theme .wc-block-cart-items td, body.jm-theme .wc-block-cart-items th,
body.jm-theme .wc-block-cart-items, body.jm-theme .wc-block-components-panel, body.jm-theme .wc-block-components-checkout-step,
body.jm-theme .wc-block-components-order-summary-item, body.jm-theme .wc-block-components-radio-control-accordion-option,
body.jm-theme .wc-block-components-radio-control__option, body.jm-theme .wc-block-checkout__actions { border-color: rgba(236, 238, 240, .12) !important; }
body.jm-theme .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.jm-theme .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 1px #ccff00 !important; border-color: #ccff00 !important;
}
body.jm-theme .wc-block-components-order-summary-item__quantity { background: #ccff00 !important; color: #111214 !important; border-color: #111214 !important; box-shadow: none !important; }
body.jm-theme .wc-block-components-order-summary-item__image img, body.jm-theme .wc-block-cart-item__image img { background: #18191c; border-radius: 8px; }
body.jm-theme .wc-block-cart-item__remove-link, body.jm-theme .wc-block-components-product-details { color: #8b9097 !important; }
body.jm-theme .wc-block-cart-item__remove-link:hover { color: #ccff00 !important; }
body.jm-theme .wc-block-components-button:not(.is-link), body.jm-theme .wc-block-components-checkout-place-order-button,
body.jm-theme .wc-block-cart__submit-button {
	background: #ccff00 !important; color: #111214 !important; border: 0 !important; border-radius: 6px !important;
	font-weight: 800 !important; letter-spacing: .1em !important; text-transform: uppercase !important;
}
body.jm-theme .wc-block-components-button:not(.is-link):hover, body.jm-theme .wc-block-cart__submit-button:hover { background: #eceef0 !important; color: #111214 !important; }
body.jm-theme .wc-block-components-button .wc-block-components-button__text { color: inherit !important; }
body.jm-theme .wc-block-components-button.is-link, body.jm-theme .wc-block-components-checkout-return-to-cart-button,
body.jm-theme .wc-block-components-address-form__address_2-toggle, body.jm-theme .wc-block-checkout__terms a,
body.jm-theme .wc-block-components-checkout-step__description a { color: #ffffff !important; text-decoration: underline; text-underline-offset: 3px; }
body.jm-theme .wc-block-checkout__terms { color: #8b9097 !important; }
body.jm-theme .wc-block-components-spinner::after { border-color: #111214 transparent #111214 transparent !important; }
body.jm-theme .wc-block-components-skeleton__element, body.jm-theme .wc-block-components-loading-mask { background: #2a2d31 !important; }

/* ---------- Classic cart / checkout / account tables ---------- */
body.jm-theme table.shop_table, body.jm-theme table.shop_table th, body.jm-theme table.shop_table td,
body.jm-theme .woocommerce-table, body.jm-theme .woocommerce-orders-table { color: #eceef0 !important; border-color: rgba(236, 238, 240, .12) !important; background: transparent !important; }
body.jm-theme table.shop_table th { color: #ffffff !important; }
body.jm-theme .cart_totals, body.jm-theme #order_review, body.jm-theme .woocommerce-checkout-review-order, body.jm-theme #payment,
body.jm-theme .woocommerce-MyAccount-navigation, body.jm-theme .woocommerce-form-login, body.jm-theme .woocommerce-form-register,
body.jm-theme .woocommerce-ResetPassword, body.jm-theme .woocommerce-order-overview, body.jm-theme .woocommerce-customer-details address {
	background: #18191c !important; color: #eceef0 !important; border-color: rgba(236, 238, 240, .12) !important;
}
body.jm-theme #payment div.payment_box { background: #2a2d31 !important; color: #eceef0 !important; }
body.jm-theme #payment div.payment_box::before { border-bottom-color: #2a2d31 !important; }
body.jm-theme .woocommerce-MyAccount-navigation a { color: #eceef0 !important; }
body.jm-theme .woocommerce-MyAccount-navigation .is-active a, body.jm-theme .woocommerce-MyAccount-navigation a:hover { color: #ccff00 !important; }
body.jm-theme .woocommerce-order-overview li strong, body.jm-theme .woocommerce-thankyou-order-received { color: #ffffff !important; }

/* ---------- Notices ---------- */
body.jm-theme .woocommerce-message, body.jm-theme .woocommerce-info, body.jm-theme .woocommerce-error, body.jm-theme .woocommerce-notice,
body.jm-theme .wc-block-components-notice-banner, body.jm-theme .wc-block-store-notice, body.jm-theme .woocommerce-store-notice {
	background: #18191c !important; color: #eceef0 !important; border: 1px solid rgba(236, 238, 240, .12) !important; border-left: 3px solid #ccff00 !important; border-radius: 8px;
}
body.jm-theme .woocommerce-error, body.jm-theme .wc-block-components-notice-banner.is-error { border-left-color: #ff8a80 !important; }
body.jm-theme .wc-block-components-notice-banner.is-success, body.jm-theme .woocommerce-message { border-left-color: #ccff00 !important; }
body.jm-theme .wc-block-components-notice-banner > svg { fill: #111214 !important; background: #ccff00 !important; }
body.jm-theme .wc-block-components-notice-banner.is-error > svg { background: #ff8a80 !important; }
body.jm-theme .woocommerce-message a, body.jm-theme .woocommerce-info a, body.jm-theme .wc-block-components-notice-banner a { color: #ccff00 !important; }
body.jm-theme .woocommerce-message .button, body.jm-theme .woocommerce-info .button { background: #ccff00 !important; color: #111214 !important; }
body.jm-theme .wc-block-components-validation-error, body.jm-theme .wc-block-components-validation-error p,
body.jm-theme .woocommerce-invalid label, body.jm-theme .required { color: #ff8a80 !important; }
body.jm-theme .has-error input, body.jm-theme .woocommerce-invalid input { border-color: #ff8a80 !important; }

/* ---------- Product cards, badges, filters ---------- */
body.jm-theme ul.products li.product .price, body.jm-theme ul.products li.product .price bdi { color: #eceef0 !important; }
body.jm-theme ul.products li.product .woocommerce-loop-product__title a, body.jm-theme ul.products li.product h2 a { color: #ffffff !important; }
body.jm-theme ul.products li.product .woocommerce-loop-product__title a:hover { color: #ccff00 !important; }
body.jm-theme .woocommerce-badge, body.jm-theme .onsale, body.jm-theme .woocommerce-badges span { background: #ccff00 !important; color: #111214 !important; }
body.jm-theme .woocommerce-badges .sold-out, body.jm-theme .woocommerce-badges .out-of-stock { background: #2a2d31 !important; color: #eceef0 !important; }
body.jm-theme .woocommerce-pagination a, body.jm-theme .woocommerce-pagination span, body.jm-theme .page-numbers { color: #eceef0 !important; border-color: rgba(236, 238, 240, .2) !important; background: transparent !important; }
body.jm-theme .woocommerce-pagination .current, body.jm-theme .page-numbers.current { background: #ccff00 !important; color: #111214 !important; border-color: #ccff00 !important; }
body.jm-theme .catalog-toolbar, body.jm-theme .ecomus-toolbar, body.jm-theme .woocommerce-ordering select { color: #eceef0 !important; }
body.jm-theme .product-featured-icons .button, body.jm-theme .product-featured-icons a { background: #111214 !important; color: #eceef0 !important; border-color: rgba(236, 238, 240, .2) !important; }
body.jm-theme .product-featured-icons a:hover { background: #ccff00 !important; color: #111214 !important; }
body.jm-theme .header-counter, body.jm-theme .counter, body.jm-theme .ecomus-navigation-bar .counter { background: #ccff00 !important; color: #111214 !important; }
body.jm-theme .tooltip { background: #eceef0 !important; color: #111214 !important; }
body.jm-theme .ecomus-navigation-bar a { color: #eceef0 !important; }

/* ---------- Text on glass cards (card ≈ Graphite): Fog, never Steel ---------- */
body.jm-theme .jm-card .jm-text, body.jm-theme .jm-card .jm-text p, body.jm-theme .jm-card .jm-text li,
body.jm-theme .jm-cta .jm-text, body.jm-theme .jm-cta .jm-text p, body.jm-theme .jm-card .jm-form label,
body.jm-theme .jm-card .jm-eyebrow .elementor-heading-title,
body.jm-theme ul.products li.product .product-inner del, body.jm-theme ul.products li.product .product-inner del bdi { color: #eceef0 !important; }

/* ---------- v2.1.1 fixes ---------- */
body.jm-theme .site, body.jm-theme .site-header, body.jm-theme .em-container, body.jm-theme .cart, body.jm-theme .ecomus-icon-box-widget__text { color: #eceef0; }
body.jm-theme .ecomus-sticky-add-to-cart { background: #111214 !important; color: #eceef0 !important; border-top: 1px solid rgba(236, 238, 240, .12) !important; box-shadow: 0 -20px 40px -20px rgba(0, 0, 0, .8) !important; }
body.jm-theme .ecomus-sticky-add-to-cart .price, body.jm-theme .ecomus-sticky-add-to-cart .price bdi, body.jm-theme .ecomus-sticky-add-to-cart .ecomus-sticky-atc__title { color: #ffffff !important; }
body.jm-theme .single_add_to_cart_button .price, body.jm-theme .single_add_to_cart_button .amount,
body.jm-theme .single_add_to_cart_button bdi, body.jm-theme .single_add_to_cart_button span,
body.jm-theme.single-product .summary .single_add_to_cart_button .price .amount { color: #111214 !important; }
body.jm-theme .panel__container .price, body.jm-theme .panel__container .amount, body.jm-theme .panel__container bdi { color: #eceef0; }
body.jm-theme .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input[type="number"] { border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.jm-theme .woocommerce-mini-cart__total, body.jm-theme .woocommerce-mini-cart__total strong, body.jm-theme .widget_shopping_cart_footer { color: #eceef0 !important; }
body.jm-theme .ecomus-sticky-add-to-cart .single_add_to_cart_button .price, body.jm-theme .ecomus-sticky-add-to-cart .single_add_to_cart_button .price bdi,
body.jm-theme .ecomus-sticky-add-to-cart .single_add_to_cart_button bdi, body.jm-theme .ecomus-sticky-add-to-cart .single_add_to_cart_button span { color: #111214 !important; }
body.jm-theme .wc-block-components-checkout-order-summary__title { padding: 16px !important; }
