/* Mira Minimal Woo — CSS is scoped to plugin widgets. Global Elementor/site typography is inherited. */
.mmw{--mmw-ink:#071e22;--mmw-teal:#073e43;--mmw-pink:#ea638c;--mmw-muted:#828f98;--mmw-line:#e9ecf0;--mmw-thumb-w:92px;--mmw-thumb-gap:10px;box-sizing:border-box;min-width:0;font-family:inherit;line-height:1.8;color:var(--mmw-ink);direction:rtl;text-align:right}
.mmw *,.mmw *::before,.mmw *::after{box-sizing:border-box}
.mmw button,.mmw input,.mmw select,.mmw textarea{font-family:inherit}
.mmw button{cursor:pointer}
.mmw img,.mmw svg{max-width:100%;display:block}
.mmw a{color:inherit;text-decoration:none}
.mmw a:hover{color:var(--mmw-pink)}
.mmw :focus-visible{outline:2px solid var(--mmw-pink);outline-offset:3px}
.mmw-editor-hint{padding:18px;color:#65717b;background:#f6f7f8;border:1px dashed #cad3d9;border-radius:10px;font-size:13px;font-family:inherit}
.mmw-crumb{padding:4px 0;color:#89939b;font-size:12px;font-weight:400;line-height:1.9}
.mmw-crumb nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mmw-crumb nav>a{color:#657781;transition:color .18s}
.mmw-crumb nav>a:hover{color:#ea638c}
.mmw-crumb nav>span[aria-hidden]{color:#adb5bb;font-size:19px}
.mmw-crumb nav>span[aria-current]{max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* The image gallery: thumbnail rail at the FAR right in RTL. */
.mmw-gallery{display:grid;grid-template-columns:var(--mmw-thumb-w) minmax(0,1fr);gap:var(--mmw-thumb-gap);width:100%;align-items:stretch;min-height:0}
.mmw-gallery__thumbs{display:flex;flex-direction:column;gap:var(--mmw-thumb-gap);max-height:470px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ded9dd transparent;min-width:0}
.mmw-gallery__thumb{height:calc((470px - 3*var(--mmw-thumb-gap))/4);min-height:67px;aspect-ratio:1/1;background:#f5f3f1;border:1.5px solid transparent;border-radius:13px;padding:0;overflow:hidden;flex:0 0 auto;opacity:.84;transition:border-color .2s,opacity .2s,transform .25s}
.mmw-gallery__thumb:hover{opacity:1;transform:translateY(-1px)}
.mmw-gallery__thumb.is-active{border-color:#ea638c;opacity:1}
.mmw-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mmw-gallery__primary{min-height:470px;height:100%;padding:var(--mmw-img-pad,20px);background:#f8eceb;overflow:hidden;position:relative;border:0;border-radius:18px;isolation:isolate;display:flex;align-items:center;justify-content:center}
.mmw-gallery__primary>img{height:100%;width:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transition:opacity .3s ease, transform .55s cubic-bezier(.2,.7,.2,1);display:block}
.mmw-gallery__primary>img.is-changing{opacity:.4;transform:scale(.985)}
.mmw-gallery__primary:hover>img{transform:scale(1.015)}
.mmw-gallery__discount{position:absolute;top:18px;right:18px;z-index:2;padding:4px 12px;background:#ea638c;color:#fff;border-radius:40px;font-size:12px;font-weight:700}
.mmw-gallery__zoom{position:absolute;bottom:18px;left:18px;z-index:2;display:grid;place-items:center;width:42px;height:42px;background:#fff;border:0;border-radius:50%;color:#071e22;box-shadow:0 5px 22px rgba(14,32,41,.08);transition:background .25s,transform .25s;color:var(--mmw-ink)}
.mmw-gallery__zoom svg{width:20px;height:20px}
.mmw-gallery__zoom:hover{background:#fff7f9;transform:scale(1.06)}
.mmw-gallery__lightbox{border:0;border-radius:18px;padding:24px;max-width:min(92vw,1060px);max-height:92vh;box-shadow:0 22px 90px rgba(0,0,0,.22);background:#fff;overscroll-behavior:contain}
.mmw-gallery__lightbox::backdrop{background:rgba(8,23,28,.75);backdrop-filter:blur(5px)}
.mmw-gallery__lightbox>img{width:auto;height:auto;max-width:82vw;max-height:80vh;object-fit:contain;margin:auto}
.mmw-gallery__close{position:absolute;top:10px;left:12px;z-index:3;width:38px;height:38px;background:#fff;border:1px solid #eee;border-radius:50%;font-size:28px;color:#071e22;line-height:1}
/* Calm purchasing card. The actual commerce form is the genuine WooCommerce output. */
.mmw-buy{background:#fff;color:#071e22;border-radius:18px;padding:28px;min-height:470px;display:flex;flex-direction:column;box-shadow:0 10px 36px rgba(7,30,34,.025);border:1px solid rgba(7,30,34,.028);font-size:14px}
.mmw-buy__badge{align-self:flex-start;background:#fff0f3;color:#d84a74;border-radius:30px;padding:5px 12px;font-weight:650;font-size:11px;margin-bottom:13px}
.mmw-buy__title{color:#071e22;font-size:clamp(21px,2vw,27px);line-height:1.6;font-weight:800;letter-spacing:-.4px;margin:0 0 12px}
.mmw-buy__desc{color:#7b8791;font-size:13.5px;line-height:2;overflow-wrap:anywhere}
.mmw-buy__desc p{margin:0}
.mmw-buy__rating{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:13px;line-height:1.2}
.mmw-buy__rating strong{font-size:13px;font-weight:750}
.mmw-buy__rating small{font-size:12px;color:#98a0a8}
.mmw-buy__stars{color:#eaa530;display:inline-flex;align-items:center}
.mmw-buy__stars .star-rating,.mmw-related__rating .star-rating{display:inline-block;float:none!important;margin:0;font-size:13px;width:5.4em!important}
.mmw-buy__stars .star-rating::before,.mmw-related__rating .star-rating::before{color:#dfe4e8}
.mmw-buy__stars .star-rating span::before,.mmw-related__rating .star-rating span::before{color:#eaa530}
.mmw-buy__pricing{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:26px;margin-bottom:23px;padding:0 0 20px;border-bottom:1px solid var(--mmw-line)}
.mmw-buy__price{color:#071e22;font-size:25px;font-weight:850;line-height:1.5;white-space:normal}
.mmw-buy__price .woocommerce-Price-currencySymbol{font-size:.66em;font-weight:650}
.mmw-buy__price del{font-size:13px;color:#a5abb1;font-weight:450;margin-inline-end:10px;opacity:.85}
.mmw-buy__price ins{text-decoration:none;color:inherit;font-weight:inherit}
.mmw-buy__discount{border-radius:25px;background:#fce9ee;color:#d84a74;padding:3px 9px;font-size:12px;font-weight:700}
.mmw-buy__stock{margin:-7px 0 14px;font-size:12px;color:#25805a}
.mmw-buy__stock.is-out{color:#d64d64}
.mmw-buy__form{margin-top:auto;width:100%;min-width:0}
.mmw-buy__form .cart{margin:0;width:100%}
.mmw-buy__form .variations{width:100%!important;border:0!important;margin:0 0 14px;display:block!important;border-collapse:collapse!important}
.mmw-buy__form .variations tbody{display:block;width:100%}
.mmw-buy__form .variations tr{display:flex!important;flex-direction:column;gap:7px;margin-bottom:14px}
.mmw-buy__form .variations td,.mmw-buy__form .variations th{border:0!important;padding:0!important;text-align:right!important;display:block!important;width:100%!important;background:none!important}
.mmw-buy__form .variations label{display:block!important;font-size:13px;font-weight:700!important;color:#284651!important;margin-bottom:3px!important}
.mmw-buy__form .variations select{font:inherit!important;width:100%!important;max-width:100%!important;border:1px solid #dfe4e7!important;border-radius:10px;background:#fff!important;color:#071e22;padding:12px!important;height:auto!important;outline-offset:2px}
.mmw-buy .mmw-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;align-items:stretch;width:100%}
.mmw-buy .mmw-choice{background:#fff;border:1px solid #e0e3e7;color:#071e22;font-weight:650;font-size:12.5px;line-height:1.5;white-space:normal;text-align:center;min-height:44px;padding:12px;border-radius:10px;transition:border-color .2s,background .2s,transform .2s}
.mmw-buy .mmw-choice:hover{border-color:#d98aa0;transform:translateY(-1px)}
.mmw-buy .mmw-choice.is-active{background:#fff5f6;border-color:#ea638c;color:#071e22}
.mmw-buy .mmw-choice:disabled{opacity:.32;cursor:not-allowed;filter:grayscale(1)}
.mmw-buy select.mmw-select-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;opacity:0!important}
.mmw-buy .reset_variations{display:inline-block!important;margin-top:6px!important;font-size:11px!important;color:#8c969f!important}
.mmw-buy .single_variation_wrap{margin-top:0!important}
.mmw-buy .woocommerce-variation-description{font-size:12px;color:#687b85}
.mmw-buy .woocommerce-variation-price{display:none;font-size:14px;font-weight:700;margin:4px 0 12px;color:#071e22}
.mmw-buy .woocommerce-variation-availability{font-size:12px;color:#468068}
.mmw-buy .single_variation .price{color:#071e22}
.mmw-buy .quantity{display:inline-flex!important;align-items:stretch;vertical-align:middle!important;width:124px!important;min-width:115px;max-width:34%;height:50px;float:none!important;background:#fff;border:1px solid #dde2e6;border-radius:10px;overflow:hidden;margin:0;flex:0 0 auto}
.mmw-buy .quantity input.qty{font-family:inherit;flex:1 1 36px!important;min-width:0!important;max-width:none!important;width:36px!important;height:100%!important;line-height:1!important;padding:0!important;margin:0;border:0!important;border-radius:0!important;text-align:center!important;background:transparent!important;color:#071e22;box-shadow:none;appearance:textfield;-moz-appearance:textfield}
.mmw-buy .quantity input.qty::-webkit-inner-spin-button,.mmw-buy .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mmw-buy .quantity button.mmw-qtybtn{display:grid;place-items:center;flex:0 0 32px!important;min-width:0!important;border:0!important;border-left:1px solid #edf0f2!important;background:transparent!important;padding:0!important;margin:0;color:#183641!important;font-size:18px;font-weight:400;box-shadow:none;line-height:1!important;transition:background .2s}
.mmw-buy .quantity button.mmw-qtybtn:last-child{border-left:0!important;border-right:1px solid #edf0f2!important}
.mmw-buy .quantity button.mmw-qtybtn:hover{background:#fff1f5!important}
.mmw-buy form.cart:not(.grouped_form),.mmw-buy form.cart .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%}
.mmw-buy form.cart.variations_form{display:block!important}
.mmw-buy .single_add_to_cart_button{float:none!important;display:inline-flex!important;flex:1 1 190px!important;align-items:center!important;justify-content:center!important;gap:10px;min-height:50px;line-height:1.35!important;padding:15px;max-width:100%;background:var(--mmw-btn-bg,#073e43)!important;color:var(--mmw-btn-text,#fff)!important;border:0;border-radius:10px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:750;text-transform:none;letter-spacing:normal;text-decoration:none!important;transition:background .25s ease,transform .25s ease,box-shadow .25s ease!important;margin:0;opacity:1}
.mmw-buy .single_add_to_cart_button:not(.disabled):hover{background:var(--mmw-btn-hover,#ea638c)!important;color:var(--mmw-btn-hover-text,#fff)!important;transform:translateY(-2px);box-shadow:0 8px 22px rgba(7,62,67,.12)!important}
.mmw-buy .single_add_to_cart_button.disabled,.mmw-buy .single_add_to_cart_button:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important}
.mmw-buy .single_add_to_cart_button::before{content:'';display:inline-block;width:18px;height:18px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l1 13H4L5 8Zm4 1V6a3 3 0 0 1 6 0v3' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.mmw-buy .grouped_form table{width:100%;display:block;overflow-x:auto}
.mmw-buy .grouped_form .quantity{width:105px!important;max-width:none}
.mmw-buy .grouped_form .single_add_to_cart_button{width:100%;margin-top:12px!important}
.mmw-buy__meta{border-top:1px solid #edf0f2;margin-top:16px;padding-top:12px;font-size:11px;color:#93a0a9;display:flex;gap:10px;flex-wrap:wrap}
.mmw-buy__meta a{color:inherit}
/* 3 benefits only by default; repeater can add/remove them. */
.mmw-benefits{background:#fff;border:1px solid rgba(7,30,34,.028);border-radius:17px;padding:18px;box-shadow:0 8px 32px rgba(7,30,34,.02)}
.mmw-benefits__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mmw-benefits__item{display:flex;align-items:center;justify-content:center;gap:13px;min-width:0}
.mmw-benefits__item:not(:last-child){border-left:1px solid #ebedf0}
.mmw-benefits__icon{display:flex;align-items:center;justify-content:center;flex:none;background:#fff1f3;color:#071e22;width:55px;height:55px;border-radius:50%;padding:13px;line-height:0}
.mmw-benefits__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;overflow:visible}
.mmw-benefits__title{color:#071e22;font-size:13px;font-weight:750;line-height:1.7}
.mmw-benefits__desc{color:#8c96a0;font-size:11.5px;font-weight:400;line-height:1.9;margin-top:2px}
/* Calm details panel; image only in description panel. */
.mmw-tabs{background:#fff;border-radius:18px;border:1px solid rgba(7,30,34,.03);padding:24px;box-shadow:0 6px 24px rgba(7,30,34,.016)}
.mmw-tabs__nav{display:flex;align-items:center;gap:32px;border-bottom:1px solid #ebedf0;padding:0 2px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}
.mmw-tabs__nav::-webkit-scrollbar{display:none}
.mmw-tabs__tab{flex:none;position:relative;display:inline-flex;justify-content:center;align-items:center;padding:12px 4px 14px;color:#8b949b;font-size:13px;font-weight:650;border:0;background:none;white-space:nowrap;transition:color .2s;box-shadow:none}
.mmw-tabs__tab:hover{color:#ea638c}
.mmw-tabs__tab[aria-selected="true"]{color:#071e22;font-weight:800}
.mmw-tabs__tab[aria-selected="true"]::after{content:'';height:3px;position:absolute;bottom:-1px;left:0;right:0;border-radius:4px;background:#073e43}
.mmw-tabs__body{color:#707e88;font-size:13px;line-height:2.05;min-width:0}
.mmw-tabs__body[hidden]{display:none!important}
.mmw-tabs__description{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.mmw-tabs__prose{min-width:0;max-width:100%}
.mmw-tabs__heading{font-size:20px;font-weight:800;color:#071e22;line-height:1.8;margin:0 0 14px}
.mmw-tabs__content{overflow-wrap:anywhere}
.mmw-tabs__content p{margin:0 0 12px}
.mmw-tabs__content p:last-child{margin-bottom:0}
.mmw-tabs__content img{height:auto}
.mmw-tabs__image{height:250px;min-width:0;border-radius:14px;overflow:hidden;background:#f7edf0}
.mmw-tabs__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.mmw-tabs__image:hover img{transform:scale(1.025)}
.mmw-tabs__specs table,.mmw-tabs .woocommerce-product-attributes{width:100%;border-collapse:collapse!important;border:0!important;margin:0}
.mmw-tabs__specs table tr{border-bottom:1px solid #ebedf0}
.mmw-tabs__specs table tr:last-child{border:0}
.mmw-tabs__specs table th,.mmw-tabs__specs table td{padding:13px!important;border:0!important;border-bottom:1px solid #ebedf0!important;vertical-align:top;background:transparent!important;text-align:right!important;font-size:13px;line-height:1.9}
.mmw-tabs__specs table th{width:28%;color:#071e22;font-weight:700}
.mmw-tabs .woocommerce-Reviews{color:#687983;font-size:13px}
.mmw-tabs .woocommerce-Reviews #comments,.mmw-tabs .woocommerce-Reviews #review_form_wrapper{float:none;width:100%;margin:0 0 24px}
.mmw-tabs .woocommerce-Reviews ol.commentlist{padding:0;margin:0;list-style:none}
.mmw-tabs .woocommerce-Reviews ol.commentlist li{padding:14px 0;margin:0;border-bottom:1px solid #ebedf0}
.mmw-tabs .woocommerce-Reviews ol.commentlist li .comment-text{margin-inline-start:0!important;border:0!important;padding:8px!important}
.mmw-tabs .woocommerce-Reviews ol.commentlist li img.avatar{display:none!important}
.mmw-tabs .woocommerce-Reviews .stars a{color:#eaa530}
.mmw-tabs .woocommerce-Reviews input:not([type=checkbox]),.mmw-tabs .woocommerce-Reviews textarea{font-family:inherit;width:100%;border:1px solid #dfe5e8;border-radius:9px;padding:10px 12px;background:#fff}
.mmw-tabs .woocommerce-Reviews input#submit{background:#073e43;color:white!important;border:0!important;width:auto!important;border-radius:9px!important;padding:12px 22px!important}
/* Related cards — 3 across by design, centered, no excessive controls */
.mmw-related{min-width:0}
.mmw-related__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.mmw-related__heading{font-size:21px;font-weight:800;color:#071e22;line-height:1.6;margin:0}
.mmw-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.mmw-related__card{min-width:0;background:#fff;border:1px solid rgba(7,30,34,.028);border-radius:16px;padding:12px;box-shadow:0 6px 26px rgba(7,30,34,.018);transition:transform .3s ease,box-shadow .3s ease}
.mmw-related__card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(7,30,34,.075)}
.mmw-related__image{height:210px;width:100%;display:block;overflow:hidden;border-radius:12px;background:#faeff0;transition:background .25s}
.mmw-related__card:hover .mmw-related__image{background:#fff2f5}
.mmw-related__image img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.mmw-related__card:hover .mmw-related__image img{transform:scale(1.055)}
.mmw-related__body{padding:9px 3px 2px;text-align:right}
.mmw-related__title{font-size:13px;font-weight:700!important;color:#071e22;margin:0 0 4px!important;line-height:1.7!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:1.7em}
.mmw-related__rating{display:flex;gap:6px;align-items:center;color:#d99c2a;line-height:1.5;margin-bottom:4px;font-size:11px}
.mmw-related__rating span{color:#84919b}
.mmw-related__price{color:#071e22;font-size:14px;font-weight:800;line-height:1.8}
.mmw-related__price del{font-size:10px;color:#a2acb5;font-weight:400}
.mmw-related__price ins{text-decoration:none}
/* Optional mobile bar; hidden by default and always disabled in the editor */
.mmw-mobilebar{display:none;position:fixed;inset:auto 0 0 0;z-index:998;width:100%;background:#fff;border-top:1px solid #edf0f2;padding:12px 16px;box-shadow:0 -8px 28px rgba(7,30,34,.075);align-items:center;justify-content:space-between;gap:12px}
.mmw-mobilebar__price{font-size:13px;font-weight:750;color:#071e22;min-width:0;flex:1}
.mmw-mobilebar__price del{display:none}
.mmw-mobilebar__cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:65%;background:#073e43;border:0;border-radius:11px;color:#fff;font-size:13px;font-weight:750;padding:12px;min-height:42px;transition:background .25s}
.mmw-mobilebar__cta:hover{background:#ea638c}
/* Scroll reveal is progressive-enhancement only: content stays visible without JS. */
@media (prefers-reduced-motion:no-preference){
 body:not(.elementor-editor-active) .mmw-fade.mmw-enter{opacity:0;transform:translateY(13px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}
 body:not(.elementor-editor-active) .mmw-fade.mmw-enter.mmw-in{opacity:1;transform:translateY(0)}
}
@media(max-width:1024px){
 .mmw-gallery{--mmw-thumb-w:73px;--mmw-thumb-gap:8px}
 .mmw-gallery__primary{min-height:390px}
 .mmw-gallery__thumbs{max-height:390px}
 .mmw-gallery__thumb{height:calc((390px - 3*var(--mmw-thumb-gap))/4)}
 .mmw-buy{padding:22px;min-height:390px}
 .mmw-buy__title{font-size:21px}
 .mmw-buy__price{font-size:22px}
 .mmw-benefits__items{gap:12px}
 .mmw-benefits__item{gap:9px}
 .mmw-benefits__icon{width:44px;height:44px;padding:10px}
 .mmw-related__image{height:170px}
}
@media(max-width:767px){
 .mmw-crumb{font-size:10.5px;line-height:1.8}
 .mmw-crumb nav{gap:7px}
 .mmw-crumb nav>span[aria-current]{max-width:14rem}
 .mmw-gallery{display:flex;flex-direction:column-reverse;gap:10px}
 .mmw-gallery__thumbs{display:flex;flex-direction:row;max-height:none;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;gap:9px}
 .mmw-gallery__thumb{width:68px;height:68px;flex:0 0 68px;min-height:68px}
 .mmw-gallery__primary{min-height:310px;max-height:440px;height:340px;border-radius:15px}
 .mmw-gallery__zoom{width:35px;height:35px;left:12px;bottom:12px}
 .mmw-buy{padding:20px;min-height:0;border-radius:15px}
 .mmw-buy__title{font-size:21px}
 .mmw-buy__price{font-size:22px}
 .mmw-buy .quantity{max-width:33%;min-width:104px;height:48px}
 .mmw-buy .quantity button.mmw-qtybtn{flex-basis:28px!important}
 .mmw-buy .single_add_to_cart_button{flex-basis:155px!important}
 .mmw-benefits{padding:12px;border-radius:15px}
 .mmw-benefits__items{grid-template-columns:1fr;gap:0}
 .mmw-benefits__item{justify-content:flex-start;padding:9px 6px}
 .mmw-benefits__item:not(:last-child){border-left:0;border-bottom:1px solid #ebedf0}
 .mmw-benefits__icon{width:40px;height:40px;flex:0 0 40px}
 .mmw-benefits__icon svg{width:22px;height:22px}
 .mmw-tabs{padding:17px;border-radius:15px}
 .mmw-tabs__nav{gap:21px;margin-bottom:14px}
 .mmw-tabs__description{grid-template-columns:1fr;gap:18px}
 .mmw-tabs__image{height:210px;order:-1}
 .mmw-tabs__heading{font-size:18px}
 .mmw-related__heading{font-size:18px}
 .mmw-related__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,70%);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:1px 1px 10px}
 .mmw-related__card{scroll-snap-align:start;min-width:0}
 .mmw-related__image{height:180px}
 body:not(.elementor-editor-active) .mmw-mobilebar.mmw-mobilebar--visible{display:flex}
}
@media(prefers-reduced-motion:reduce){.mmw *{animation:none!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}

body.elementor-editor-active .mmw-mobilebar{position:relative;display:flex!important;inset:auto;box-shadow:none;border:1px dashed #dce3e7;z-index:auto}

/* v1.1.0 — Elementor / theme collision guard.
 * The guard deliberately has LOWER specificity than the settings-generated
 * {{WRAPPER}} rules, whose color/size/spacing/radius declarations use !important.
 * Do not hard-code typography / border-group values as !important here;
 * keeping those editable in the Elementor Style panel is intentional.
 */
.elementor-widget .mmw :where(button,input,select,textarea){font-family:inherit;letter-spacing:normal;text-transform:none}
.elementor-widget .mmw :where(button){-webkit-appearance:none!important;appearance:none!important;cursor:pointer!important;text-decoration:none!important;text-shadow:none!important}
.elementor-widget .mmw :where(svg){max-width:100%!important;vertical-align:middle}
.elementor-widget .mmw :where(a){text-decoration:none!important}
.elementor-widget .mmw :where(h1,h2,h3,h4,p){text-transform:none;letter-spacing:normal}
.elementor-widget .mmw :where(.mmw-buy__title,.mmw-tabs__heading,.mmw-related__heading,.mmw-benefits__title){margin-top:0!important;text-align:right!important}
.elementor-widget .mmw :where(.mmw-buy__title){margin-bottom:12px!important}
.elementor-widget .mmw :where(.mmw-tabs__heading){margin-bottom:14px!important}
.elementor-widget .mmw :where(.mmw-benefits__copy){min-width:0;overflow-wrap:anywhere}
.elementor-widget .mmw :where(.mmw-benefits__desc){overflow-wrap:anywhere}
/* No Elementor/global button paint or decoration inside our custom widgets. */
.elementor-widget .mmw :where(.mmw-gallery__thumb){background-color:#f5f3f1!important;color:inherit!important;box-shadow:none!important;padding:0!important}
.elementor-widget .mmw :where(.mmw-gallery__zoom){background-color:#fff!important;color:#071e22!important;text-decoration:none!important}
.elementor-widget .mmw :where(.mmw-gallery__zoom:hover){background-color:#fff7f9!important;color:#071e22!important}
.elementor-widget .mmw :where(.mmw-gallery__close){background-color:#fff!important;color:#071e22!important}
.elementor-widget .mmw :where(.mmw-buy .mmw-choice){background-color:#fff!important;color:#071e22!important;box-shadow:none!important}
.elementor-widget .mmw :where(.mmw-buy .mmw-choice.is-active){background-color:#fff5f6!important;color:#071e22!important}
.elementor-widget .mmw :where(.mmw-buy .mmw-choice:hover){background-color:#fff9fb!important}
.elementor-widget .mmw :where(.mmw-buy .quantity){background-color:#fff!important}
.elementor-widget .mmw :where(.mmw-tabs__tab){background:none!important;color:#8b949b!important;box-shadow:none!important;min-height:0!important;text-decoration:none!important}
.elementor-widget .mmw :where(.mmw-tabs__tab:hover){background:none!important;color:#ea638c!important}
.elementor-widget .mmw :where(.mmw-tabs__tab[aria-selected="true"]){background:none!important;color:#071e22!important}
.elementor-widget .mmw :where(.mmw-tabs__tab[aria-selected="true"]::after){background-color:#073e43!important}
.elementor-widget .mmw :where(.mmw-mobilebar__cta){background:#073e43!important;color:#fff!important;box-shadow:none!important}
.elementor-widget .mmw :where(.mmw-mobilebar__cta:hover){background:#ea638c!important;color:#fff!important}
.elementor-widget .mmw :where(.mmw-tabs .woocommerce-Reviews input#submit){background:#073e43!important;color:#fff!important}
.elementor-widget .mmw :where(.mmw-tabs .woocommerce-Reviews input#submit:hover){background:#ea638c!important;color:#fff!important}
.elementor-widget .mmw :where(.mmw-benefits__icon svg){fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
/* Elementor Icons_Manager can emit Font Awesome SVG with fill-only paths; preserve it. */
.elementor-widget .mmw :where(.mmw-benefits__icon svg.e-font-icon-svg){fill:currentColor!important;stroke:none!important}
.mmw-benefits__items--1{grid-template-columns:minmax(0,1fr)}
.mmw-benefits__items--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mmw-benefits__items--4,.mmw-benefits__items--5,.mmw-benefits__items--6{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:767px){
 .mmw-benefits__items--1,.mmw-benefits__items--2,.mmw-benefits__items--4,.mmw-benefits__items--5,.mmw-benefits__items--6{grid-template-columns:minmax(0,1fr)}
}

/* ==========================================================
 * Mira Minimal 1.2 — reliable native images, precise dimensions,
 * restrained microinteractions; plugin settings remain editable.
 * All rules are scoped; no global WooCommerce or Elementor resets.
 * ========================================================== */
.elementor-widget .mmw.mmw-gallery{
  --mmw-gallery-height:470px;
  --mmw-stage-bg:#f8eceb;
  --mmw-image-fit:contain;
  --mmw-thumb-active:#ea638c;
  --mmw-thumb-bg:#f5f3f1;
  --mmw-nav-bg:#fff;
  --mmw-nav-fg:#071e22;
  --mmw-nav-hover-bg:#073e43;
  --mmw-nav-hover-fg:#fff;
  display:grid!important;
  grid-template-columns:var(--mmw-thumb-w,92px) minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  gap:var(--mmw-thumb-gap,10px)!important;
  width:100%!important;
  min-width:0!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__thumbs{
  display:flex!important;
  flex-direction:column!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  height:var(--mmw-gallery-height,470px)!important;
  max-height:var(--mmw-gallery-height,470px)!important;
  gap:var(--mmw-thumb-gap,10px)!important;
  scrollbar-width:thin;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__thumb{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:calc((var(--mmw-gallery-height,470px) - (3 * var(--mmw-thumb-gap,10px))) / 4)!important;
  min-height:62px!important;
  flex:0 0 auto!important;
  border-style:solid;
  background-color:var(--mmw-thumb-bg,#f5f3f1)!important;
  background-image:none!important;
  box-shadow:none!important;
  padding:0!important;
  color:inherit!important;
  transform:none;
  opacity:.82;
  transition:opacity .2s ease, border-color .2s ease, transform .25s ease;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__thumb:hover{
  opacity:1!important;
  transform:translateY(-2px);
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__thumb.is-active{
  opacity:1!important;
  border-color:var(--mmw-thumb-active,#ea638c)!important;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  position:static!important;
  transform:none!important;
  border:0!important;
  margin:0!important;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__primary{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:var(--mmw-gallery-height,470px)!important;
  min-height:0!important;
  max-height:none!important;
  padding:var(--mmw-img-pad,20px)!important;
  overflow:hidden!important;
  background-color:var(--mmw-stage-bg,#f8eceb)!important;
  isolation:isolate;
  box-shadow:0 12px 36px rgba(10,45,48,.035);
}
/* Soft lighting, visible especially with transparent PNG/WebP products. */
.elementor-widget .mmw.mmw-gallery--glow .mmw-gallery__primary::before{
  content:"";
  position:absolute;
  z-index:0;
  top:13%;left:14%;right:14%;bottom:12%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.57) 0%,rgba(255,255,255,.22) 45%,rgba(255,255,255,0) 75%);
  pointer-events:none;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__primary img[data-mmw-main]{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:100%!important;
  object-fit:var(--mmw-image-fit,contain)!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
  filter:none!important;
  transform:none;
  transition:transform .55s cubic-bezier(.2,.75,.25,1),opacity .24s ease;
}
.elementor-widget .mmw.mmw-gallery--animate .mmw-gallery__primary:hover img[data-mmw-main]{transform:scale(1.025)}
.elementor-widget .mmw.mmw-gallery.mmw-gallery--loading .mmw-gallery__primary img[data-mmw-main]{opacity:.78!important}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__zoom,
.elementor-widget .mmw.mmw-gallery .mmw-gallery__arrow{
  appearance:none!important;
  -webkit-appearance:none!important;
  color:var(--mmw-nav-fg,#071e22)!important;
  background:var(--mmw-nav-bg,#fff)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid rgba(7,30,34,.04)!important;
  transition:background-color .2s ease,color .2s ease,transform .2s ease!important;
  line-height:1!important;
  text-transform:none!important;
  text-decoration:none!important;
  position:relative;
  z-index:3;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__zoom{position:absolute;bottom:17px;left:17px}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__arrow:hover,
.elementor-widget .mmw.mmw-gallery .mmw-gallery__zoom:hover{
  background:var(--mmw-nav-hover-bg,#073e43)!important;
  color:var(--mmw-nav-hover-fg,#fff)!important;
  transform:translateY(-2px)!important;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__arrow{
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  border-radius:50%!important;
  box-shadow:0 4px 18px rgba(7,30,34,.055)!important;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__arrow svg,
.elementor-widget .mmw.mmw-gallery .mmw-gallery__zoom svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  color:inherit!important;
  stroke:currentColor!important;
  fill:none!important;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__navigation{
  position:absolute;
  z-index:3;
  right:17px;
  bottom:17px;
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:7px;
  direction:rtl;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__count{
  position:absolute;
  z-index:3;
  top:18px;
  left:18px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 11px;
  border:1px solid rgba(255,255,255,.8);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(8px);
  border-radius:40px;
  color:#546c71;
  font-size:12px;
  line-height:1.3;
  font-weight:550;
  font-variant-numeric:tabular-nums;
  pointer-events:none;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__count b{color:#071e22;font-weight:800}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__count-line{height:11px;width:1px;background:#cfd4d6}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__lightbox[open]{z-index:99999;display:block!important}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__lightbox[open] img{
  display:block!important;
  max-height:80vh!important;
  max-width:84vw!important;
  width:auto!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__close{
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#071e22!important;
  border:1px solid #e9edf0!important;
  padding:0!important;
}
.elementor-widget .mmw.mmw-gallery .mmw-gallery__close svg{width:19px;height:19px}
/* Upgrade polish is deliberately subtle so the approved minimalist design remains. */
.elementor-widget .mmw.mmw-buy{
  box-shadow:0 9px 34px rgba(7,30,34,.035);
  transition:box-shadow .32s ease;
}
.elementor-widget .mmw.mmw-buy:hover{box-shadow:0 14px 46px rgba(7,30,34,.052)}
.elementor-widget .mmw .mmw-buy__pricing{border-bottom-color:rgba(7,30,34,.075)}
.elementor-widget .mmw .mmw-benefits__icon{transition:transform .3s ease,background-color .3s ease}
.elementor-widget .mmw .mmw-benefits__item:hover .mmw-benefits__icon{transform:translateY(-3px)}
.elementor-widget .mmw .mmw-related__card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
@media(max-width:1024px){
  .elementor-widget .mmw.mmw-gallery{--mmw-gallery-height:390px}
}
@media(max-width:767px){
  .elementor-widget .mmw.mmw-gallery{
    --mmw-gallery-height:340px;
    display:flex!important;
    flex-direction:column-reverse!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .elementor-widget .mmw.mmw-gallery .mmw-gallery__thumbs{
    display:flex!important;
    flex-direction:row!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:4px;
    gap:9px!important;
  }
  .elementor-widget .mmw.mmw-gallery .mmw-gallery__thumb{
    width:68px!important;
    height:68px!important;
    flex:0 0 68px!important;
    min-height:68px!important;
  }
  .elementor-widget .mmw.mmw-gallery .mmw-gallery__primary{
    height:var(--mmw-gallery-height,340px)!important;
    max-height:none!important;
    min-height:0!important;
  }
  .elementor-widget .mmw.mmw-gallery .mmw-gallery__navigation{right:12px;bottom:12px}
  .elementor-widget .mmw.mmw-gallery .mmw-gallery__arrow{height:32px!important;min-height:32px!important;width:32px!important}
  .elementor-widget .mmw.mmw-gallery .mmw-gallery__zoom{left:12px;bottom:12px}
  .elementor-widget .mmw.mmw-gallery .mmw-gallery__count{top:12px;left:12px}
}
@media(prefers-reduced-motion:reduce){
  .elementor-widget .mmw.mmw-gallery img,
  .elementor-widget .mmw.mmw-gallery button{transition:none!important;transform:none!important}
}
.elementor-widget .mmw.mmw-gallery--zoomable .mmw-gallery__primary img[data-mmw-main]{cursor:zoom-in!important}
.elementor-widget .mmw.mmw-buy .single_add_to_cart_button{
  transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important;
  transform:translateZ(0);
}
.elementor-widget .mmw.mmw-buy .single_add_to_cart_button:hover{
  transform:translateY(-2px);
  box-shadow:0 9px 25px rgba(7,62,67,.14);
}
@media(prefers-reduced-motion:reduce){
  .elementor-widget .mmw.mmw-buy .single_add_to_cart_button:hover{transform:none!important}
}

/* =======================================================
 * Mira Minimal 1.3 — dedicated AJAX cart confirmation.
 * Styles only target our own widget and its native dialog.
 * Elementor wrapper controls have greater specificity and
 * can override these defaults with their own !important.
 * ======================================================= */
.mmw-cart-feedback[hidden]{display:none!important}
.mmw-cart-feedback{
  margin:12px 0 0!important;padding:11px 14px!important;
  color:#a2354a!important;background:#fff1f3!important;
  border:1px solid #f7dce2!important;border-radius:10px!important;
  font-size:12.5px;line-height:1.9;
}
.mmw-buy .single_add_to_cart_button.mmw-cart-loading{pointer-events:none!important;opacity:.68!important;cursor:progress!important}
.mmw-buy .single_add_to_cart_button.mmw-cart-loading::before{
  width:17px;height:17px;mask:none;background:transparent;
  border:2px solid currentColor;border-left-color:transparent;border-radius:50%;
  animation:mmw-cart-spinner .65s linear infinite;
}
@keyframes mmw-cart-spinner{to{transform:rotate(360deg)}}
.mmw-cart-modal{
  box-sizing:border-box!important;
  inset:0!important;
  margin:auto!important;
  width:calc(100% - 32px)!important;
  max-width:430px;
  max-height:min(92vh,680px)!important;
  overflow-y:auto!important;
  direction:rtl!important;text-align:center!important;
  border:1px solid rgba(7,30,34,.05);
  border-radius:22px;
  background:#fff!important;color:#071e22;
  box-shadow:0 24px 90px rgba(7,30,34,.18);
  padding:30px;
  font-family:inherit!important;
  font-size:14px;
  line-height:1.9;
  z-index:2147483000!important;
}
.mmw-cart-modal:not([open]){display:none!important}
.mmw-cart-modal[open]{display:block!important;animation:mmw-modal-enter .28s cubic-bezier(.2,.75,.25,1) both}
.mmw-cart-modal::backdrop{background:rgba(7,30,34,.55)!important;backdrop-filter:blur(5px)}
.mmw-cart-modal__close{
  display:inline-flex!important;position:absolute!important;top:14px!important;left:14px!important;
  align-items:center!important;justify-content:center!important;
  width:31px!important;height:31px!important;min-height:0!important;
  background:#f5f7f8!important;color:#52666d!important;border:0!important;
  border-radius:50%!important;padding:7px!important;box-shadow:none!important;
  transition:background .2s,color .2s,transform .2s!important;
}
.mmw-cart-modal__close:hover{background:#fff0f3!important;color:#b63861!important;transform:rotate(90deg)!important}
.mmw-cart-modal__close svg{width:18px!important;height:18px!important;display:block!important;stroke:currentColor!important;fill:none!important}
.mmw-cart-modal__content{display:flex;flex-direction:column;align-items:center;gap:14px}
.mmw-cart-modal__icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:66px;height:66px;flex:0 0 auto;
  background:#eaf7f0!important;color:#168459!important;
  border-radius:50%;margin:6px 0 1px;
}
.mmw-cart-modal__icon svg{display:block!important;width:31px;height:auto;fill:none!important;stroke:currentColor!important}
.mmw-cart-modal__title{
  color:#071e22;font-size:20px;font-weight:800;line-height:1.7;
  letter-spacing:normal;text-align:center!important;margin:0!important;
}
.mmw-cart-modal__description{
  color:#7b8791;font-size:13px;line-height:2;text-align:center!important;margin:0!important;
  max-width:360px;
}
.mmw-cart-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px;margin-top:9px}
.mmw-cart-modal__action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:0;min-height:47px;
  border:0;border-radius:11px;
  padding:13px;
  text-decoration:none!important;text-transform:none!important;
  letter-spacing:normal!important;line-height:1.65!important;
  font-family:inherit!important;font-size:13px;font-weight:750;
  box-shadow:none!important;
  transition:background-color .22s ease,color .22s ease,transform .22s ease!important;
  cursor:pointer!important;
}
.mmw-cart-modal__continue{background-color:#f3f6f7!important;color:#073e43!important}
.mmw-cart-modal__checkout{background-color:#073e43!important;color:#fff!important}
.mmw-cart-modal__continue:hover{background-color:#e8eff0!important;color:#073e43!important;transform:translateY(-2px)}
.mmw-cart-modal__checkout:hover{background-color:#ea638c!important;color:#fff!important;transform:translateY(-2px)}
/* Hide only Woo's standard success banner on our AJAX-enabled product page. */
body.mmw-has-ajax-buy.single-product .woocommerce-message,
body.mmw-has-ajax-buy.single-product .woocommerce-notices-wrapper > .woocommerce-message{display:none!important}
@keyframes mmw-modal-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){
  .mmw-cart-modal{padding:25px 19px!important;width:calc(100% - 24px)!important}
  .mmw-cart-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mmw-cart-modal__action{font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){.mmw-cart-modal[open]{animation:none!important}.mmw-buy .single_add_to_cart_button.mmw-cart-loading::before{animation:none!important}}
/* Avoid Woo notice flash before JavaScript boots (supported by current major browsers). */
body.single-product:has(.mmw-buy[data-mmw-ajax-enabled="yes"]) .woocommerce-message{display:none!important}
body.single-product:has(.mmw-buy[data-mmw-ajax-enabled="yes"]) .mmw-buy a.added_to_cart.wc-forward{display:none!important}

/* =============================================================
 * Mira Minimal 1.4: accessible, theme-proof quantity control.
 * Scoped to our Elementor product widget, never global WooCommerce.
 * ============================================================= */
body.woocommerce .elementor-widget .mmw.mmw-buy .quantity,
body.single-product .elementor-widget .mmw.mmw-buy .quantity,
.elementor-widget .mmw.mmw-buy .quantity{
  display:inline-flex!important;align-items:stretch!important;justify-content:center!important;
  width:132px!important;min-width:120px!important;max-width:none!important;
  height:50px!important;min-height:50px!important;flex:0 0 132px!important;
  overflow:hidden!important;background-color:var(--mmw-qty-bg,#ffffff)!important;
  border:1px solid var(--mmw-qty-border,#dde2e6)!important;border-radius:var(--mmw-qty-radius,10px)!important;
  position:relative!important;opacity:1!important;visibility:visible!important;
}
body.woocommerce .elementor-widget .mmw.mmw-buy .quantity input.qty,
body.single-product .elementor-widget .mmw.mmw-buy .quantity input.qty,
.elementor-widget .mmw.mmw-buy .quantity input.qty{
  -webkit-appearance:textfield!important;appearance:textfield!important;
  -webkit-text-fill-color:var(--mmw-qty-text,#071e22)!important;
  display:block!important;visibility:visible!important;opacity:1!important;
  position:relative!important;z-index:1!important;
  flex:1 1 40px!important;width:40px!important;min-width:30px!important;max-width:none!important;
  height:100%!important;min-height:0!important;margin:0!important;padding:0 3px!important;
  background:var(--mmw-qty-bg,#ffffff)!important;background-color:var(--mmw-qty-bg,#ffffff)!important;
  color:var(--mmw-qty-text,#071e22)!important;border:0!important;box-shadow:none!important;
  text-align:center!important;direction:ltr!important;
  font-size:var(--mmw-qty-font-size,16px)!important;font-weight:700!important;line-height:48px!important;
  letter-spacing:0!important;text-shadow:none!important;
}
body.woocommerce .elementor-widget .mmw.mmw-buy .quantity button.mmw-qtybtn,
body.single-product .elementor-widget .mmw.mmw-buy .quantity button.mmw-qtybtn,
.elementor-widget .mmw.mmw-buy .quantity button.mmw-qtybtn{
  -webkit-appearance:none!important;appearance:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;z-index:2!important;
  flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;
  height:100%!important;min-height:0!important;margin:0!important;padding:0!important;
  background:var(--mmw-qty-btn-bg,#fff)!important;color:var(--mmw-qty-btn-color,#073e43)!important;-webkit-text-fill-color:var(--mmw-qty-btn-color,#073e43)!important;
  border:0!important;border-left:1px solid #edf0f2!important;border-radius:0!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  font-size:21px!important;font-weight:600!important;line-height:1!important;
  text-shadow:none!important;box-shadow:none!important;
  cursor:pointer!important;touch-action:manipulation!important;
}
.elementor-widget .mmw.mmw-buy .quantity button.mmw-qtybtn:last-child{border-left:0!important;border-right:1px solid #edf0f2!important}
.elementor-widget .mmw.mmw-buy .quantity button.mmw-qtybtn:hover{background-color:#f8eceb!important;color:#073e43!important}
.elementor-widget .mmw.mmw-buy .quantity button.mmw-qtybtn[data-mmw-at-limit="true"]{color:#899aa2!important;-webkit-text-fill-color:#899aa2!important}
.elementor-widget .mmw.mmw-buy .mmw-qty-note{display:block!important;flex:0 0 100%!important;width:100%!important;margin:0!important;padding:2px 0!important;color:#ad5263!important;font-size:12px!important;line-height:1.7!important;text-align:right!important}
.elementor-widget .mmw.mmw-buy .mmw-qty-note[hidden]{display:none!important}
@media(max-width:767px){
  body.single-product .elementor-widget .mmw.mmw-buy .quantity,
  .elementor-widget .mmw.mmw-buy .quantity{width:128px!important;min-width:128px!important;flex:0 0 128px!important;height:48px!important;min-height:48px!important}
  .elementor-widget .mmw.mmw-buy .quantity input.qty{font-size:var(--mmw-qty-font-size,16px)!important;line-height:46px!important}
  .elementor-widget .mmw.mmw-buy .quantity button.mmw-qtybtn{flex:0 0 35px!important;width:35px!important;min-width:35px!important;max-width:35px!important;font-size:21px!important}
}

/* 1.4: when native dialog is unavailable, an independent full-screen
   portal remains fully interactive, even under Elementor transforms. */
body > .mmw-cart-modal{z-index:2147483646!important;pointer-events:auto!important;touch-action:manipulation!important}
body > .mmw-cart-modal[open]{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body > .mmw-cart-modal .mmw-cart-modal__close,
body > .mmw-cart-modal .mmw-cart-modal__action{pointer-events:auto!important;position:relative;z-index:2!important;touch-action:manipulation!important}
body > .mmw-cart-modal .mmw-cart-modal__close{position:absolute!important}
body > .mmw-cart-modal__fallback-backdrop{position:fixed!important;inset:0!important;z-index:2147483645!important;background:rgba(7,30,34,.55)!important;backdrop-filter:blur(5px)!important;touch-action:manipulation!important}
body > .mmw-cart-modal.mmw-cart-modal--fallback[open]{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%)!important;z-index:2147483646!important;max-height:90dvh!important;overflow-y:auto!important}
@media(max-width:480px){body > .mmw-cart-modal.mmw-cart-modal--fallback[open]{width:calc(100% - 24px)!important}}

/* =============================================================
 * Mira Minimal 1.5 — stable one-row purchase UI (desktop + mobile)
 * Restricted solely to the Mira single-product buy widget.
 * WooCommerce retains its original form, hidden quantity values and rules.
 * ============================================================= */
.elementor-widget .mmw.mmw-buy .mmw-purchase-host,
body.single-product .elementor-widget .mmw.mmw-buy form.cart.mmw-purchase-host,
body.single-product .elementor-widget .mmw.mmw-buy .woocommerce-variation-add-to-cart.mmw-purchase-host{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:0!important;
}
.elementor-widget .mmw.mmw-buy .mmw-purchase-row,
body.single-product .elementor-widget .mmw.mmw-buy .mmw-purchase-row{
  display:flex!important;
  flex-flow:row nowrap!important;
  direction:rtl!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
  gap:var(--mmw-purchase-gap,10px)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}
/* Never allow inherited Elementor/Woo responsive rules to stack the two controls. */
body.woocommerce .elementor-widget .mmw.mmw-buy .mmw-purchase-row > .quantity,
body.single-product .elementor-widget .mmw.mmw-buy .mmw-purchase-row > .quantity,
.elementor-widget .mmw.mmw-buy .mmw-purchase-row > .quantity{
  --mmw-qty-effective:min(var(--mmw-qty-width,132px),42%);
  display:flex!important;
  flex:0 0 var(--mmw-qty-effective)!important;
  width:var(--mmw-qty-effective)!important;
  max-width:var(--mmw-qty-effective)!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  padding:0!important;
  margin:0!important;
  float:none!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
}
body.single-product .elementor-widget .mmw.mmw-buy .mmw-purchase-row > .single_add_to_cart_button,
.elementor-widget .mmw.mmw-buy .mmw-purchase-row > .single_add_to_cart_button{
  display:inline-flex!important;
  flex:1 1 0%!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:52px!important;
  margin:0!important;
  float:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  text-align:center!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
}
/* WooCommerce renders hidden quantity for "Sold individually". A visible,
   accessible 1 is shown instead of a blank counter, while hidden input remains
   in the form and continues to submit the legitimate quantity. */
body.single-product .elementor-widget .mmw.mmw-buy .mmw-quantity--locked input.qty[type="hidden"],
.elementor-widget .mmw.mmw-buy .mmw-quantity--locked input.qty[type="hidden"]{
  display:none!important;
  visibility:hidden!important;
}
.elementor-widget .mmw.mmw-buy .quantity .mmw-qty-readonly{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 0%!important;
  width:100%!important;
  min-width:0!important;
  padding:0 2px!important;
  margin:0!important;
  background:var(--mmw-qty-bg,#fff)!important;
  color:var(--mmw-qty-text,#071e22)!important;
  -webkit-text-fill-color:var(--mmw-qty-text,#071e22)!important;
  font-family:inherit!important;
  font-size:var(--mmw-qty-font-size,16px)!important;
  font-weight:750!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
.elementor-widget .mmw.mmw-buy .quantity button.mmw-qtybtn:disabled{
  display:flex!important;
  opacity:.45!important;
  visibility:visible!important;
  pointer-events:none!important;
  cursor:not-allowed!important;
}
/* Backwards-compatibility: never reveal old quantity alerts that might be
   injected by stale cached JavaScript during a plugin update. */
.elementor-widget .mmw.mmw-buy .mmw-qty-limit-alert,
.mmw-buy .mmw-qty-limit-alert{
  display:none!important;
  visibility:hidden!important;
}
/* This legacy post-click text must never take up space on enhanced forms. */
.elementor-widget .mmw.mmw-buy .mmw-purchase-host > .mmw-qty-note{display:none!important}
@media(max-width:767px){
  .elementor-widget .mmw.mmw-buy .mmw-purchase-row{
    gap:var(--mmw-purchase-gap,8px)!important;
    flex-flow:row nowrap!important;
  }
  body.single-product .elementor-widget .mmw.mmw-buy .mmw-purchase-row > .quantity,
  .elementor-widget .mmw.mmw-buy .mmw-purchase-row > .quantity{
    --mmw-qty-effective:min(var(--mmw-qty-width,108px),42%);
    flex:0 0 var(--mmw-qty-effective)!important;
    width:var(--mmw-qty-effective)!important;
    max-width:var(--mmw-qty-effective)!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
  }
  .elementor-widget .mmw.mmw-buy .mmw-purchase-row .quantity button.mmw-qtybtn{
    flex:0 0 28px!important;width:28px!important;max-width:28px!important;min-width:28px!important;
  }
  .elementor-widget .mmw.mmw-buy .mmw-purchase-row > .single_add_to_cart_button{
    flex:1 1 0%!important;
    min-width:0!important;
    min-height:48px!important;
    font-size:clamp(11px,3.2vw,13px)!important;
    padding:9px 6px!important;
    line-height:1.5!important;
  }
}
@media(max-width:360px){
  .elementor-widget .mmw.mmw-buy .mmw-purchase-row{gap:6px!important}
  .elementor-widget .mmw.mmw-buy .mmw-purchase-row > .single_add_to_cart_button::before{width:15px!important;height:15px!important}
}


/* Mira Minimal 1.6 — truly touchable, responsive modal layer.                         
   Portal lives DIRECTLY under body; no native <dialog>, transform, inert or theme overlay. */
body.mmw-cart-modal-visible{overflow:hidden!important}
body > .mmw-cart-overlay{
  position:fixed!important;inset:0!important;display:flex!important;
  align-items:center!important;justify-content:center!important;
  width:100vw!important;height:100dvh!important;min-height:100vh!important;
  margin:0!important;padding:12px!important;box-sizing:border-box!important;
  pointer-events:auto!important;visibility:visible!important;
  z-index:2147483647!important;isolation:isolate!important;
  -webkit-transform:none!important;transform:none!important;
  -webkit-tap-highlight-color:transparent;
}
body > .mmw-cart-overlay .mmw-cart-overlay__backdrop{
  position:absolute!important;inset:0!important;z-index:0!important;
  pointer-events:auto!important;cursor:default!important;
  background:rgba(7,30,34,.55)!important;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
body > .mmw-cart-overlay > .mmw-cart-modal.mmw-cart-modal--portal[open]{
  position:relative!important;inset:auto!important;top:auto!important;right:auto!important;
  bottom:auto!important;left:auto!important;margin:0!important;
  display:block!important;box-sizing:border-box!important;
  width:100%!important;max-width:430px;max-height:calc(100dvh - 24px)!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  z-index:1!important;pointer-events:auto!important;visibility:visible!important;
  opacity:1!important;transform:none!important;animation:mmw-portal-fade .22s ease-out both!important;
  -webkit-overflow-scrolling:touch;
}
body > .mmw-cart-overlay .mmw-cart-modal__content,
body > .mmw-cart-overlay .mmw-cart-modal__actions{pointer-events:auto!important}
body > .mmw-cart-overlay .mmw-cart-modal__action,
body > .mmw-cart-overlay .mmw-cart-modal__close{
  position:relative;z-index:2!important;
  pointer-events:auto!important;touch-action:manipulation!important;
  -webkit-user-select:none;user-select:none;
  cursor:pointer!important;opacity:1!important;visibility:visible!important;
}
body > .mmw-cart-overlay .mmw-cart-modal__close{position:absolute!important}
body > .mmw-cart-overlay .mmw-cart-modal__action{min-height:47px!important}
@keyframes mmw-portal-fade{from{opacity:0}to{opacity:1}}
@media(max-width:767px){
 body > .mmw-cart-overlay{padding:12px!important;align-items:center!important}
 body > .mmw-cart-overlay > .mmw-cart-modal.mmw-cart-modal--portal[open]{width:100%!important;max-height:calc(100dvh - 24px)!important}
}
@media(prefers-reduced-motion:reduce){body > .mmw-cart-overlay > .mmw-cart-modal.mmw-cart-modal--portal[open]{animation:none!important}}
