/* Presentation only; scoped to product widgets and the primary cart form. */
body.single-product { --mml-red:#c90832; --mml-ink:#191919; --mml-muted:#686868; --mml-border:#d8d8d8; }
body.single-product .elementor-element-4e2df3a2 { --gap:12px; gap:12px; }
body.single-product .elementor-element-56f175c4,
body.single-product .elementor-element-69dab0f2,
body.single-product .elementor-element-2f79c1a4 { padding:0; margin:0; --gap:12px; gap:12px; }
body.single-product .elementor-widget-ecomus-product-title .product_title { font-size:30px; line-height:1.25; font-weight:600; letter-spacing:-.45px; margin:0; color:var(--mml-ink); overflow-wrap:anywhere; }
body.single-product .elementor-widget-ecomus-product-category,
body.single-product .elementor-widget-ecomus-product-category a { font-size:13px; line-height:1.5; color:var(--mml-muted); }
body.single-product .elementor-widget-ecomus-product-category a:hover { color:var(--mml-red); }
body.single-product .elementor-widget-ecomus-product-price .price { display:flex; align-items:center; flex-wrap:wrap; gap:8px 10px; margin:0; font-size:26px; line-height:1.3; font-weight:600; color:var(--mml-red); }
body.single-product .elementor-widget-ecomus-product-price .price ins { text-decoration:none; order:0; }
body.single-product .elementor-widget-ecomus-product-price .price del { font-size:15px; line-height:1.4; font-weight:400; color:var(--mml-muted); order:1; }
body.single-product .elementor-widget-ecomus-product-price .sale-off { order:2; padding:5px 9px; font-size:11px; line-height:1.2; border-radius:4px; background:#fff0f3; color:#a8082b; font-weight:600; }
body.single-product .elementor-widget-ecomus-product-price .salesgen_you_saved { order:3; font-size:13px; line-height:1.5; font-weight:400; color:var(--mml-muted); }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart { margin:8px 0 0; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart:not(.variations_form),
body.single-product .elementor-widget-ecomus-product-add-to-cart-form .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer { flex:0 0 100%; width:100%; margin:0 0 12px; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer .wcpa_row { margin-top:0; margin-bottom:0; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer .wcpa_form_item { margin-top:0; margin-bottom:20px; font-size:14px; line-height:1.5; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer > .wcpa_row:last-child .wcpa_form_item { margin-bottom:0; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer .wcpa_form_item > label { display:inline-block; margin-bottom:8px; font-size:14px; line-height:1.5; font-weight:600; color:var(--mml-ink); }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer .wcpa_helptext { font-size:13px; line-height:1.5; color:var(--mml-muted); }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer .required_ast { color:var(--mml-red); margin-left:2px; }
/* Change text tiles only; preserve actual color and image swatches. */
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer .wcpa_color { margin-right:8px; margin-bottom:8px; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer .label_inside.wcpa_adjustwidth { display:inline-flex; align-items:center; justify-content:center; height:auto !important; min-height:44px; min-width:72px !important; max-width:100%; padding:10px 16px; line-height:1.4 !important; font-size:14px; font-weight:500; white-space:normal; border:1px solid var(--mml-border); border-radius:6px; box-shadow:none; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer .wcpa_color input:checked + label .label_inside.wcpa_adjustwidth { border-color:var(--mml-red); background-color:#fff2f5 !important; color:#a8082b; box-shadow:inset 0 0 0 1px var(--mml-red); }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer .wcpa_color input:checked + label .label_inside.wcpa_adjustwidth::after { display:none; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer .wcpa_color input:focus-visible + label .label_inside { outline:2px solid var(--mml-red); outline-offset:3px; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer select,
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer textarea { box-sizing:border-box; width:100%; max-width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--mml-border); border-radius:6px; font:inherit; color:var(--mml-ink); background-color:#fff; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer textarea { min-height:104px; resize:vertical; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer input[type=file] { max-width:100%; font-size:14px; line-height:1.5; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart .quantity { flex:0 0 112px; width:112px; height:50px; min-width:0; margin:0; border:1px solid var(--mml-border); border-radius:6px; background:#f6f6f6; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart .quantity .qty { min-width:0; width:40px; height:48px; padding:0; font-size:15px; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart button.single_add_to_cart_button { flex:1 1 0; width:auto; min-width:0; min-height:50px; height:auto; margin:0 !important; padding:13px 16px; border:1px solid var(--mml-red); border-radius:6px; font-size:16px; line-height:1.4; font-weight:600; background:var(--mml-red); color:#fff; box-shadow:none; gap:6px; flex-wrap:wrap; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart button.buy_now_button { flex-basis:100%; width:100%; background:#fff; color:var(--mml-red); }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart button.single_add_to_cart_button:hover { background:#a8082b; color:#fff; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart .product-featured-icons,
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > table,
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .single_variation_wrap { flex-basis:100%; width:100%; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart .product-featured-icons:empty { margin:0; padding:0; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart + div { margin-top:16px; }
@media(min-width:1025px) { body.single-product .elementor-element-4e2df3a2 > .e-con { max-width:580px; } }
@media(max-width:767px) {
body.single-product .elementor-widget-ecomus-product-title .product_title { font-size:24px; line-height:1.3; letter-spacing:-.25px; }
body.single-product .elementor-widget-ecomus-product-price .price { font-size:24px; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart .quantity { flex-basis:100px; width:100px; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart button.single_add_to_cart_button { padding-left:10px; padding-right:10px; font-size:15px; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart > .wcpa_form_outer :is(input:not([type=radio]):not([type=checkbox]),select,textarea) { font-size:16px; }
}
/* Override existing Elementor and plugin presentation declarations. */
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart:not(.variations_form),
body.single-product .elementor-widget-ecomus-product-add-to-cart-form .woocommerce-variation-add-to-cart { display:flex !important; gap:12px !important; }
body.single-product .elementor-widget-ecomus-product-add-to-cart-form form.cart button.single_add_to_cart_button { box-sizing:border-box; }
body.single-product .elementor-widget-ecomus-product-category a { color:var(--mml-muted) !important; }
body.single-product .elementor-widget-ecomus-product-price .price { gap:8px 10px !important; color:var(--mml-red) !important; }
body.single-product .elementor-widget-ecomus-product-price .price ins { font-size:26px !important; font-weight:600 !important; color:var(--mml-red) !important; }
body.single-product .elementor-widget-ecomus-product-price .price del { font-size:15px !important; color:var(--mml-muted) !important; }
body.single-product .elementor-widget-ecomus-product-price .sale-off { order:2 !important; margin:0 !important; padding:5px 9px !important; font-size:11px !important; line-height:1.2 !important; border-radius:4px !important; background:#fff0f3 !important; color:#a8082b !important; }
body.single-product .elementor-widget-ecomus-product-price .salesgen_you_saved { order:3 !important; font-size:13px !important; font-weight:400 !important; color:var(--mml-muted) !important; }
