/* Revision 2: coherent native commerce controls, scoped to the release body class. */
.mm-refined.single-product [data-id="61fb266c"]{margin:0!important}.mm-modern .mm-header .mm-menu-toggle{background:#fff!important;color:#111215!important;border:1px solid var(--mm-line)!important;box-shadow:none!important}.mm-refined.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,.mm-refined :is(.woocommerce,.ast-woocommerce-container) ul.products li.product a.button{font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}
.mm-refined .mm-catalog{padding-inline:0}.mm-refined.single-product [data-id="4eeb1457"]>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:0!important}
.mm-refined.single-product .elementor-widget-woocommerce-product-add-to-cart .mm-buy-now,.mm-modern .mm-chat-open,.mm-modern .mm-push-open{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;font-style:normal!important;text-transform:none!important}.mm-refined.single-product .elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description{font:15px/1.65 Arial,Helvetica,sans-serif!important}.mm-refined.single-product .mws-button-wrap{margin:18px 0 0!important}.mm-product-meta>p{margin-bottom:10px!important;font-size:12px}.mm-product-meta summary{font:13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;color:var(--mm-muted);text-transform:none}.mm-product-meta details>div{padding-top:14px;font-size:12px}.mm-product-meta details[open] summary{color:var(--mm-red)}
.mm-refined .joinchat{display:none!important}.mm-modern .mm-push-open{display:block;background:transparent!important;border:0!important;border-radius:0!important;color:#c7cbd2!important;font:14px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:3px;padding:0!important;margin:8px 0!important;box-shadow:none!important;text-align:left;cursor:pointer;min-height:28px}.mm-modern .mm-push-open:hover{color:#fff!important}.mm-modern .mm-push-open[hidden]{display:none!important}
.mm-help-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mm-modern .mm-chat-open{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#181b20!important;color:#fff!important;border:1px solid #181b20!important;border-radius:6px!important;padding:12px 18px;min-height:48px;box-shadow:none;font:600 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.mm-modern .mm-chat-open[hidden]{display:none!important}.mm-modern .mm-chat-open:hover{background:#30343b!important}.mm-modern .mm-chat-open:disabled{opacity:.7;cursor:wait}.mm-refined #moderncart-floating-cart{display:none!important}
.mm-refined.single-product .elementor-widget-woocommerce-product-add-to-cart .mm-buy-now{background:var(--mm-ink)!important;color:#fff!important;border:1px solid var(--mm-ink)!important;border-radius:6px!important;margin:0!important;box-shadow:none!important}.mm-refined.single-product .elementor-widget-woocommerce-product-add-to-cart .mm-buy-now:hover{background:#30333b!important}.mm-refined.single-product [data-id="6ca19387"]>.elementor-widget-container{padding:0!important}
body.mm-modern.mm-refined.single-product ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin:24px 0 0!important}body.mm-modern.mm-refined.single-product ul.products::before,body.mm-modern.mm-refined.single-product ul.products::after{display:none!important}body.mm-modern.mm-refined.single-product ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:16px!important;border:1px solid var(--mm-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 20px #171b240b!important;display:flex!important;flex-direction:column!important;min-width:0;text-align:left!important}body.mm-modern.mm-refined.single-product ul.products li.product .astra-shop-thumbnail-wrap{background:#fff;border-radius:8px;overflow:hidden;position:relative}body.mm-modern.mm-refined.single-product ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:1.12;object-fit:contain!important;margin:0!important;border:0!important}body.mm-modern.mm-refined.single-product ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;padding-top:14px!important;align-items:stretch!important}body.mm-modern.mm-refined.single-product ul.products li.product .woocommerce-loop-product__title{font:600 15px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--mm-ink)!important;margin:0!important;padding:0!important}body.mm-modern.mm-refined.single-product ul.products li.product .ast-loop-product__link{flex:1;margin-bottom:12px}body.mm-modern.mm-refined.single-product ul.products li.product .ast-woo-product-category{font:12px/1.4 Arial,Helvetica,sans-serif!important;min-height:2.8em;color:var(--mm-muted)!important;margin-bottom:8px}body.mm-modern.mm-refined.single-product ul.products li.product .price{font:700 19px/1.5 Arial,Helvetica,sans-serif!important;color:var(--mm-ink)!important;margin:0 0 14px!important}body.mm-modern.mm-refined.single-product ul.products li.product .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px!important;font:600 13px/1.4 Arial,Helvetica,sans-serif!important;background:var(--mm-red)!important;color:#fff!important;border:1px solid var(--mm-red)!important;border-radius:6px!important;padding:10px 12px!important;margin:0!important}body.mm-modern.mm-refined.single-product ul.products li.product .ast-on-card-button{display:none!important}
@media(max-width:1023px){body.mm-modern.mm-refined.single-product ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){body.mm-modern.mm-refined.single-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}body.mm-modern.mm-refined.single-product ul.products li.product{padding:10px!important}body.mm-modern.mm-refined.single-product ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}body.mm-modern.mm-refined.single-product ul.products li.product .button{font-size:12px!important;padding-inline:6px!important}}
.mm-refined.single-product form.cart::before,.mm-refined.single-product form.cart::after{content:none!important;display:none!important}.mm-refined.single-product form.cart>.quantity{grid-column:1;grid-row:1}.mm-refined.single-product form.cart>.single_add_to_cart_button{grid-column:2;grid-row:1}.mm-refined.single-product form.cart>.mm-buy-now{grid-row:2;margin:0!important}.mm-refined.single-product form.cart>.mm-buy-note{grid-row:3}
.mm-refined .mm-catalog{padding-block:40px 64px;min-height:60vh}.mm-catalog-heading{max-width:900px;margin-bottom:26px}.mm-catalog-heading h1{font-size:clamp(32px,3.4vw,46px);margin-bottom:14px}.mm-catalog-heading>p:last-child{color:var(--mm-muted);font-size:17px;max-width:760px}.mm-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.14em!important;color:var(--mm-red)!important;margin-bottom:12px!important}.mm-refined .mm-shop-filter{margin-top:24px;margin-bottom:26px}.mm-refined .woocommerce-ordering select{border:1px solid var(--mm-line);border-radius:6px;min-height:44px;padding:8px 36px 8px 12px;font:14px Arial,Helvetica,sans-serif;max-width:100%;background-color:#fff}.mm-refined .woocommerce-result-count{padding-top:10px}.mm-refined .woocommerce-pagination{margin-top:36px}.mm-refined .woocommerce-pagination ul{border:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.mm-refined .woocommerce-pagination ul li{border:0}.mm-refined .woocommerce-pagination ul li :is(a,span){border:1px solid var(--mm-line);border-radius:6px;min-width:42px;min-height:42px;display:grid;place-items:center}.mm-refined .woocommerce-pagination ul li .current{background:var(--mm-ink);color:#fff}
.mm-refined :is(.woocommerce,.ast-woocommerce-container) ul.products li.product .astra-shop-summary-wrap{align-items:stretch;gap:0}.mm-refined :is(.woocommerce,.ast-woocommerce-container) ul.products li.product .ast-woo-product-category{min-height:2.8em;margin-bottom:6px}.mm-refined :is(.woocommerce,.ast-woocommerce-container) ul.products li.product .ast-loop-product__link{flex:1;display:block;margin-bottom:12px}.mm-refined :is(.woocommerce,.ast-woocommerce-container) ul.products li.product .woocommerce-loop-product__title{margin:0!important;hyphens:auto;overflow-wrap:break-word}.mm-refined :is(.woocommerce,.ast-woocommerce-container) ul.products li.product .price{margin:0 0 16px!important;line-height:1.5;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mm-refined :is(.woocommerce,.ast-woocommerce-container) ul.products li.product .woocommerce-loop-product__buttons{margin-top:0;width:100%}.mm-refined :is(.woocommerce,.ast-woocommerce-container) ul.products li.product a.button{font-size:14px!important;min-height:48px}.mm-refined :is(.woocommerce,.ast-woocommerce-container) ul.products li.product .ast-on-card-button{display:none!important}
.mm-refined.single-product [data-id="4eeb1457"]{padding:40px 0 28px!important}.mm-refined.single-product [data-id="4eeb1457"]>.elementor-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,60px);max-width:1280px;align-items:start}.mm-refined.single-product [data-id="4eeb1457"]>.elementor-container>.elementor-column{width:100%!important;min-width:0;animation:none!important}.mm-refined.single-product [data-id="4eeb1457"]>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;align-content:start;gap:0}.mm-refined.single-product .elementor-widget-woocommerce-product-title h1{font-size:clamp(29px,2.7vw,40px)!important;line-height:1.18!important;overflow-wrap:break-word;margin:0!important}.mm-refined.single-product [data-id="77989bf6"]{margin-bottom:18px!important}.mm-refined.single-product [data-id="6f907d6d"]{display:none}.mm-refined.single-product [data-id="446095e2"]{font:15px/1.65 Arial,Helvetica,sans-serif;color:var(--mm-muted);margin-bottom:22px!important}.mm-refined.single-product [data-id="446095e2"] p:last-child{margin-bottom:0}.mm-refined.single-product [data-id="101ac0ad"]{width:100%;margin:0!important;padding:22px!important;border:1px solid var(--mm-line);border-radius:12px;background:#f7f8fa}.mm-refined.single-product [data-id="101ac0ad"]>.elementor-container{display:flex;flex-direction:column;gap:16px;align-items:stretch}.mm-refined.single-product [data-id="101ac0ad"]>.elementor-container>.elementor-column{width:100%!important;min-width:0}.mm-refined.single-product [data-id="101ac0ad"]>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;align-content:start}.mm-refined.single-product .elementor-widget-woocommerce-product-price{width:100%!important;margin:0!important;text-align:left!important}.mm-refined.single-product .elementor-widget-woocommerce-product-price .price{font:700 30px/1.2 Arial,Helvetica,sans-serif!important;margin:0!important;color:var(--mm-ink)!important;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.mm-refined.single-product .price del{font-size:.65em;color:var(--mm-muted)}.mm-refined.single-product .price ins{background:none;text-decoration:none}.mm-refined.single-product .elementor-widget-woocommerce-product-add-to-cart{width:100%!important;max-width:none!important;margin:0!important}.mm-refined.single-product .elementor-add-to-cart .stock{font:13px/1.5 Arial,Helvetica,sans-serif;margin:0 0 12px!important}.mm-refined.single-product form.cart{display:grid!important;grid-template-columns:84px minmax(0,1fr);gap:12px!important;align-items:start;flex-wrap:wrap;width:100%;margin:0!important}.mm-refined.single-product form.cart::before,.mm-refined.single-product form.cart::after{display:none}.mm-refined.single-product form.cart .quantity{width:84px;margin:0!important;float:none!important;display:block}.mm-refined.single-product form.cart input.qty{width:84px!important;min-width:0!important;max-width:100%;height:50px!important;padding:10px!important;border:1px solid #c6cbd3!important;border-radius:6px!important;background:#fff!important;color:var(--mm-ink)!important;font:16px Arial,Helvetica,sans-serif!important;text-align:center}.mm-refined.single-product form.cart .single_add_to_cart_button{width:100%!important;min-height:50px!important;margin:0!important;padding:12px 14px!important;float:none!important;font:600 15px/1.45 Arial,Helvetica,sans-serif!important;white-space:normal!important;border:1px solid var(--mm-red)!important;box-shadow:none!important}.mm-refined.single-product .mm-buy-now{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:50px;border:1px solid var(--mm-ink);border-radius:6px;background:var(--mm-ink);color:#fff;padding:12px 18px;font:600 15px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.mm-refined .mm-buy-now[hidden]{display:none!important}.mm-refined .mm-buy-now:hover{background:#2d3037}.mm-refined .mm-buy-now:disabled{opacity:.65;cursor:wait}.mm-refined .mm-buy-note{grid-column:1/-1;font:12px/1.5 Arial,Helvetica,sans-serif;color:var(--mm-muted);margin:0!important}.mm-refined.single-product form.cart> :is(wc-order-attribution-inputs,input[type="hidden"],.wc-stripe-clear){display:none!important}.mm-refined.single-product .elementor-add-to-cart>a{display:inline-flex;align-items:center;gap:8px;margin-top:16px!important;max-width:100%;font-size:13px!important}.mm-refined.single-product .mm-product-advice{margin-top:20px;padding:16px;background:#fff;font-size:13px;line-height:1.6;border-radius:8px}.mm-refined.single-product .mm-product-advice p{margin:7px 0}.mm-refined.single-product [data-id="2238d103"]{margin-top:22px!important;font-size:12px!important;color:var(--mm-muted);overflow-wrap:anywhere}.mm-refined.single-product [data-id="61fb266c"]{width:100%}.mm-refined.single-product .woocommerce-product-gallery{width:100%!important;margin:0!important;padding:24px!important;float:none!important}.mm-refined.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:1.08;object-fit:contain!important;max-height:none!important}.mm-refined.single-product .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:contain}.mm-refined.single-product [data-id="2a8cdb0d"]{margin-top:26px}.mm-refined.single-product .woocommerce-tabs :is(p,li){line-height:1.75}.mm-refined.single-product .woocommerce-tabs table{width:100%;max-width:100%;table-layout:fixed}.mm-refined.single-product .woocommerce-tabs :is(td,th){overflow-wrap:anywhere}
@media(max-width:1023px){.mm-refined.single-product [data-id="4eeb1457"]>.elementor-container{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}.mm-refined.single-product [data-id="101ac0ad"]{padding:18px!important}.mm-refined.single-product .elementor-widget-woocommerce-product-title h1{font-size:29px!important}.mm-refined.single-product form.cart{grid-template-columns:72px minmax(0,1fr)}.mm-refined.single-product form.cart :is(.quantity,input.qty){width:72px!important}.mm-refined.single-product .woocommerce-product-gallery{padding:16px!important}}
@media(max-width:767px){.mm-refined .mm-catalog{padding-block:28px 44px}.mm-catalog-heading>p:last-child{font-size:15px}.mm-refined :is(.woocommerce,.ast-woocommerce-container) ul.products li.product .ast-woo-product-category{font-size:11px}.mm-refined :is(.woocommerce,.ast-woocommerce-container) ul.products li.product a.button{font-size:12px!important;padding:10px 6px}.mm-refined .woocommerce-result-count{float:none;margin-bottom:14px}.mm-refined .woocommerce-ordering{float:none;width:100%;margin-bottom:20px}.mm-refined .woocommerce-ordering select{width:100%}.mm-refined.single-product [data-id="4eeb1457"]{padding:24px 0!important}.mm-refined.single-product [data-id="4eeb1457"]>.elementor-container{grid-template-columns:minmax(0,1fr);gap:24px}.mm-refined.single-product .woocommerce-product-gallery{max-width:520px;margin-inline:auto!important;padding:18px!important}.mm-refined.single-product .woocommerce-product-gallery__image img{aspect-ratio:1.25;max-height:370px!important}.mm-refined.single-product .elementor-widget-woocommerce-product-title h1{font-size:29px!important}.mm-refined.single-product [data-id="446095e2"]{font-size:14px;margin-bottom:20px!important}.mm-refined.single-product [data-id="101ac0ad"]{padding:18px!important}.mm-refined.single-product .elementor-widget-woocommerce-product-price .price{font-size:28px!important}.mm-refined.single-product form.cart .single_add_to_cart_button{font-size:14px!important}.mm-refined.single-product .elementor-add-to-cart>a{font-size:12px!important}.mm-refined.single-product .mm-product-advice{font-size:13px}.mm-refined.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px}.mm-refined.single-product .woocommerce-tabs ul.tabs li{margin:0!important}.mm-refined.single-product .woocommerce-tabs ul.tabs li a{padding:10px!important;font-size:13px}}
/* Product copy uses the same fast system typeface as the shop shell. Icon fonts
   retain their own family. No extra Exo TTF files are needed for product text. */
.mm-refined.single-product .elementor :is(h1,h2,h3,h4,h5,h6,p,li,label,summary,.elementor-heading-title,.elementor-widget-text-editor,.product_meta,.woocommerce-tabs){font-family:Arial,Helvetica,sans-serif!important}
.mm-refined.single-product{--e-global-typography-primary-font-family:Arial;--e-global-typography-secondary-font-family:Arial;--e-global-typography-text-font-family:Arial;--e-global-typography-accent-font-family:Arial}
