/* Presentation controls for the native MatVeo header and WooCommerce cards. */
.mv-mobile-header-tools,.mv-mobile-menu-content,.mv-mobile-search-content{display:none}

/* Keep a usable input area beside the category selector in every desktop layout. */
@media(min-width:761px){
  .mv-header .mv-search{width:100%;max-width:var(--mv-desktop-search-width,760px);min-width:0}
  .mv-header .mv-search input[type="search"]{flex:1 1 220px;min-width:160px;width:0;font-size:var(--mv-desktop-search-size,14px)}
  .mv-header .mv-search-category{flex:0 1 var(--mv-desktop-category-width,140px);width:var(--mv-desktop-category-width,140px);min-width:100px}
  .mv-header .mv-search>button{flex:0 0 44px;width:44px}
  .mv-header-inner{grid-template-columns:minmax(120px,180px) minmax(304px,1fr) auto;gap:24px}
  .mv-header-layout-centered-logo .mv-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);row-gap:12px;padding-block:14px}
  .mv-header-layout-centered-logo .mv-search{grid-column:1/-1;grid-row:2;justify-self:center;width:100%;max-width:var(--mv-desktop-search-width,760px)}
  .mv-header-layout-logo-right .mv-header-inner{grid-template-columns:auto minmax(304px,1fr) minmax(120px,180px);gap:24px}
}
@media(min-width:761px) and (max-width:1050px){
  .mv-header .mv-header-inner,.mv-header-layout-centered-logo .mv-header-inner,.mv-header-layout-logo-right .mv-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding-block:12px}
  .mv-header .mv-brand{grid-column:1;grid-row:1;justify-self:start;text-align:left}
  .mv-header .mv-header-tools{grid-column:2;grid-row:1;justify-self:end}
  .mv-header .mv-search{grid-column:1/-1;grid-row:2;justify-self:center;max-width:var(--mv-desktop-search-width,760px)}
  .mv-header-layout-logo-right .mv-brand{grid-column:2;justify-self:end}
  .mv-header-layout-logo-right .mv-header-tools{grid-column:1;justify-self:start}
}

@media(max-width:760px){
  body{padding-bottom:0}
  body:has(.mv-mobile-bar){padding-bottom:calc(var(--mv-mobile-bar-height,76px) + 12px)}
  .mv-wrap,.mv-woo-main,.mv-page:not(.mv-elementor-page){width:calc(100% - var(--mv-mobile-gutter,16px) * 2)}
  .mv-mobile-hide-show-announcement .mv-announcement,.mv-mobile-hide-show-utility .mv-utility{display:none}
  .mv-mobile-hide-show-search .mv-header .mv-search{display:none}
  .mv-mobile-hide-search-categories .mv-search-category,.mv-mobile-hide-search-categories .mv-search label[for="mv-search-category"]{display:none}
  .mv-header .mv-header-tools{display:none}
  .mv-mobile-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}
  .mv-header .mv-header-inner{min-height:0;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 6px;padding-block:12px}
  .mv-header .mv-brand{grid-column:1;grid-row:1;text-align:left;justify-self:start;min-width:0;max-width:var(--mv-mobile-logo-width,110px)}
  .mv-header .custom-logo-link{display:block;max-width:100%}
  .mv-header .custom-logo{display:block;width:var(--mv-mobile-logo-width,110px);max-width:100%;height:auto;max-height:52px;object-fit:contain;object-position:left center}
  .mv-header .mv-wordmark{font-size:clamp(20px,6vw,30px);overflow-wrap:anywhere}
  .mv-header .mv-mobile-header-tools{grid-column:2;grid-row:1}
  .mv-header .mv-menu-toggle{grid-column:3;grid-row:1;display:flex;min-width:44px;width:auto;min-height:44px;height:auto;padding:8px;gap:3px;max-width:80px}
  .mv-menu-toggle>span:not(.screen-reader-text):not(.mv-mobile-menu-content){display:none}
  .mv-mobile-menu-content{display:flex;flex-direction:column;align-items:center;gap:3px}
  .mv-menu-toggle .mv-mobile-menu-content,.mv-menu-toggle .mv-mobile-button-icon,.mv-menu-toggle .mv-mobile-button-label{width:auto;height:auto;margin:0;background:none}
  .mv-mobile-search-content{display:flex;align-items:center;justify-content:center;gap:4px}
  .mv-header .mv-search>button>svg{display:none}
  .mv-header .mv-search{grid-column:1/-1;grid-row:2;min-width:0;width:100%;height:auto;min-height:46px;max-width:none}
  .mv-header .mv-search input[type="search"]{min-width:0;flex:1 1 0;width:0;height:44px;padding:0 12px;font-size:16px}
  .mv-header .mv-search-category{flex:0 1 106px;width:106px;min-width:0;height:44px;font-size:11px}
  .mv-header .mv-search>button{flex:0 0 auto;min-width:46px;width:auto;height:auto;min-height:44px;padding:8px 10px}
  .mv-search-results{width:100%;max-height:55vh;overflow:auto;left:0;right:0}
  .mv-mobile-header-stacked .mv-header-inner{grid-template-columns:minmax(0,1fr) auto}
  .mv-mobile-header-stacked .mv-menu-toggle{grid-column:2;grid-row:1}
  .mv-mobile-header-stacked .mv-mobile-header-tools{grid-column:1/-1;grid-row:2;justify-content:center;gap:10px}
  .mv-mobile-header-stacked .mv-search{grid-row:3}
  .mv-mobile-header-tools:empty{display:none}
  .mv-mobile-control{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:6px;border:0;background:transparent;color:inherit;text-align:center;line-height:1.2}
  .mv-header .mv-mobile-control{width:44px;height:auto;font-size:var(--mv-mobile-label-size,11px)}
  .mv-mobile-button-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .mv-mobile-button-icon svg,.mv-mobile-button-icon img{display:block;width:var(--mv-mobile-icon-size,22px);height:var(--mv-mobile-icon-size,22px);object-fit:contain}
  .mv-mobile-button-label{font-size:var(--mv-mobile-label-size,11px);line-height:1.25;overflow-wrap:anywhere;max-width:100%}
  .mv-display-icons .mv-mobile-button-label,.mv-display-text .mv-mobile-button-icon{display:none}
  .mv-mobile-menu-icons .mv-menu-toggle .mv-mobile-button-label,.mv-mobile-menu-text .mv-menu-toggle .mv-mobile-button-icon{display:none}
  .mv-mobile-search-icons .mv-search>button .mv-mobile-button-label,.mv-mobile-search-text .mv-search>button .mv-mobile-button-icon{display:none}
  .mv-header .mv-mobile-control .mv-cart-count{right:1px;top:0;min-width:16px;height:16px;font-size:10px}
  .mv-nav-inner{min-height:0;border-top:0;padding:0}
  .mv-nav-inner>.mv-shop-menu,.mv-nav-inner>.mv-nav-note{display:none}
  .mv-primary-nav.is-open{max-height:70vh;overflow-y:auto}
  .mv-sticky-header .mv-header{position:relative;top:auto}
  .mv-mobile-sticky-header .mv-header{position:sticky;top:0;z-index:70}
  .admin-bar.mv-mobile-sticky-header .mv-header{top:46px}
  body:has(.mv-mobile-bar) .mv-cookie-notice{bottom:calc(var(--mv-mobile-bar-height,76px) + 12px)}
  .mv-mobile-bar{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);overflow-x:auto;gap:0;min-height:64px;padding:6px var(--mv-mobile-gutter,16px) calc(6px + env(safe-area-inset-bottom,0px));background:var(--mv-mobile-nav-bg,#fff);color:var(--mv-mobile-nav-text,#172b4d);box-shadow:0 -4px 20px rgb(0 0 0 / .04)}
  .mv-mobile-bar .mv-mobile-control{width:auto;height:auto;min-width:0;min-height:44px;padding:4px;color:var(--mv-mobile-nav-text,#172b4d);font-size:var(--mv-mobile-label-size,11px)}
  .mv-header-no-cart .mv-mobile-bar .mv-cart-open,.mv-header-no-search .mv-mobile-bar .mv-mobile-search{display:flex}
  .mv-mobile-bar .mv-mobile-button-label{font-size:var(--mv-mobile-label-size,11px);line-height:1.25}
  .mv-mobile-bar .mv-mobile-button-icon{line-height:1}
  .mv-mobile-bar .mv-display-icons .mv-mobile-button-label,.mv-mobile-bar .mv-display-text .mv-mobile-button-icon{display:none}
  .woocommerce ul.products:not(.mv-category-strip .products),.mv-shop-page ul.products,.mv-featured ul.products,.mv-woo-content .wc-block-grid__products,.mv-woo-content .wc-block-product-template{grid-template-columns:repeat(var(--mv-mobile-columns,2),minmax(0,1fr))!important;gap:var(--mv-mobile-gap,12px)!important;grid-auto-rows:auto}
  .mv-woo-content .related.products ul.products,.mv-woo-content .up-sells ul.products,.woocommerce .related ul.products,.woocommerce .up-sells ul.products{grid-template-columns:repeat(var(--mv-mobile-related-columns,2),minmax(0,1fr))!important}
  .woocommerce ul.products li.product:not(.product-category){float:none!important;width:auto!important;min-width:0;max-width:none;margin:0!important;padding:var(--mv-mobile-card-padding,10px)!important;overflow:hidden}
  .woocommerce ul.products li.product:not(.product-category) a img{width:100%;aspect-ratio:var(--mv-mobile-image-ratio,1/1);object-fit:contain;margin:0 0 10px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--mv-mobile-title-size,14px)!important;line-height:1.4;min-height:2.8em;-webkit-line-clamp:var(--mv-mobile-title-lines,3);line-clamp:var(--mv-mobile-title-lines,3);white-space:normal;overflow-wrap:anywhere;margin:0 0 8px!important;letter-spacing:0}
  .woocommerce ul.products li.product .price{font-size:var(--mv-mobile-price-size,14px)!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere;margin:8px 0!important}
  .mv-featured .products li.product .woocommerce-loop-product__title,.mv-featured .products li.product .price,.mv-featured .products li.product .mv-product-actions{margin-inline:0!important}
  .woocommerce ul.products li.product>a.button,.woocommerce ul.products li.product>.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;white-space:normal;font-size:12px!important;line-height:1.35;padding:10px 8px!important;text-align:center}
  .woocommerce ul.products li.product .mv-product-actions{flex-wrap:wrap;gap:6px;min-height:44px}
  .woocommerce ul.products li.product .mv-product-actions .mv-icon-button{min-width:44px;min-height:44px}
  .woocommerce ul.products li.product .mv-quick-view{min-height:44px;font-size:11px}
  .mv-mobile-hide-product-category .mv-product-category-label{display:none}
  .mv-mobile-hide-product-actions .mv-product-actions{display:none!important}
  .related.products>h2,.up-sells>h2{font-size:clamp(22px,6vw,28px);line-height:1.25;overflow-wrap:anywhere;margin-block:0 20px}
  .mv-woo-main{padding-block:24px}
  .mv-cart-drawer{width:min(100vw,var(--mv-cart-width,470px));max-width:100vw;height:100dvh}
  .mv-cart-item-info,.mv-cart-recommendation-info{min-width:0}
  .mv-cart-product-name,.mv-cart-recommendation-info>a{overflow-wrap:anywhere;line-height:1.4}
  .mv-cart-quantity button,.mv-cart-quantity input{min-width:40px;min-height:44px}
  .mv-cart-remove,.mv-drawer-close{min-width:44px;min-height:44px}
  .mv-cart-recommendation-add{min-height:44px;display:flex!important;align-items:center}
  .mv-cart-summary{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){
  .mv-header .mv-header-inner{gap:10px 2px}
  .mv-header .mv-brand{max-width:88px}
  .mv-header .mv-mobile-control{width:42px;min-width:42px}
  .mv-header .mv-search-category{flex-basis:88px;width:88px}
  .mv-cart-item-bottom{flex-wrap:wrap;gap:8px}
}

/* SUMO keeps ownership of the earning/referral text and monetary values. */
.mv-product-rewards{display:grid;gap:7px;margin:12px 0;color:var(--mv-muted,#65748a);font-size:13px;line-height:1.55}
.mv-product-rewards .mv-sumo-reward-line{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;min-height:0}
.mv-product-rewards .mv-sumo-reward-line:before,.mv-product-rewards .mv-sumo-reward-line:after{display:none!important}
.mv-product-rewards .woocommerce-Price-amount{font-weight:650;color:var(--mv-ink)}
.mv-reward-duplicate{display:none!important}
.mv-delivery-estimate{margin:12px 0;color:var(--mv-muted,#65748a);font-size:12px;line-height:1.5}
.mv-cart-summary .mv-delivery-estimate{margin:0 0 10px;font-size:11px}

/* Apps and social links: reusable in native regions, page content and Elementor. */
.mv-reusable-region{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:18px}
.mv-app-links h3,.mv-social-links h3{margin:0 0 12px;font-size:14px;font-weight:650;line-height:1.4;color:inherit}
.mv-app-buttons,.mv-social-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mv-app-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:10px 16px;border:1px solid currentColor;border-radius:8px;font-size:14px;line-height:1.3;color:inherit}
.mv-app-badge svg{width:24px;height:24px;flex:none}.mv-app-badge span{overflow-wrap:anywhere}
.mv-app-image-badge{padding:0;border:0;max-width:180px}.mv-app-image-badge img{display:block;max-width:100%;max-height:64px;width:auto;object-fit:contain}
.mv-social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px;border:1px solid currentColor;border-radius:50%;color:inherit;font-size:13px;line-height:1.3}
.mv-social-icon{display:flex;align-items:center;justify-content:center}.mv-social-icon svg,.mv-social-icon img{width:22px;height:22px;object-fit:contain}
.mv-social-display-icons .mv-social-label,.mv-social-display-text .mv-social-icon{display:none}.mv-social-display-text .mv-social-link,.mv-social-display-both .mv-social-link{border-radius:8px;padding-inline:12px}
.mv-app-badge:focus-visible,.mv-social-link:focus-visible{outline:2px solid var(--mv-accent);outline-offset:4px}
.mv-reusable-header{border-top:1px solid var(--mv-line)}
.mv-footer-align-center .mv-reusable-footer{justify-content:center;text-align:center}.mv-footer-align-right .mv-reusable-footer{justify-content:flex-end;text-align:right}
.mv-footer-align-center .mv-app-buttons,.mv-footer-align-center .mv-social-buttons{justify-content:center}.mv-footer-align-right .mv-app-buttons,.mv-footer-align-right .mv-social-buttons{justify-content:flex-end}
@media(max-width:760px){.mv-reusable-region{gap:20px;padding-block:16px}.mv-app-links,.mv-social-links{min-width:0;max-width:100%}.mv-app-buttons{gap:8px}.mv-app-badge{padding:10px 12px;font-size:13px}.mv-app-image-badge{padding:0;max-width:150px}.mv-app-links h3,.mv-social-links h3{font-size:13px}}

/* Trust badges and payment image strip. */
.mv-trust-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 0;border-top:1px solid currentColor}
.mv-trust-badges{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.mv-trust-badge{display:flex;align-items:center;gap:14px;min-width:0}
.mv-trust-badge-image img{display:block;width:auto;max-width:160px;height:80px;object-fit:contain}.mv-trust-badge-symbol{display:grid;place-items:center;width:72px;height:72px;flex:none;border:1px solid currentColor;border-radius:50%}.mv-trust-badge-symbol svg{width:34px;height:34px}
.mv-trust-badge-label{max-width:180px;font-size:13px;font-weight:650;line-height:1.4}.mv-trust-brand img{display:block;max-width:200px;max-height:80px;width:auto;object-fit:contain}
.mv-payment-icons{margin-inline-start:auto}.mv-payment-icons img{display:block;max-width:min(320px,100%);max-height:34px;width:auto;object-fit:contain}
.mv-footer-bottom{align-items:center;flex-wrap:wrap}
.mv-elementor-selected-header,.mv-elementor-selected-footer{padding:0}.mv-layout-brand img{display:block;width:auto;max-width:180px;max-height:64px;object-fit:contain}.mv-layout-brand strong{font-size:26px}.mv-layout-brand p{margin:12px 0;font-size:13px;line-height:1.7}
.mv-preset-header-primary .mv-header-tools{justify-content:flex-end}.mv-preset-search .mv-search{margin-inline:auto}.mv-preset-header-centered .mv-layout-col-brand .mv-layout-brand{text-align:center}.mv-preset-header-centered .mv-layout-col-brand img{margin-inline:auto}.mv-preset-header-right .mv-layout-col-brand img{margin-inline-start:auto}
.mv-preset-footer-centered .mv-layout-brand{text-align:center}.mv-preset-footer-centered .mv-layout-brand img{margin-inline:auto}.mv-preset-footer-bottom .mv-layout-copyright{color:#172b4d;font-size:12px}
.mv-preset-footer-columns .widget{margin:0 14px 0 0}.mv-layout-menu{position:relative}
@media(max-width:760px){
 .mv-trust-strip{flex-direction:column;align-items:flex-start;gap:20px;padding:20px 0}.mv-trust-badges{gap:18px}.mv-trust-badge-symbol{width:56px;height:56px}.mv-trust-badge-image img{height:64px;max-width:120px}.mv-trust-brand img{max-width:170px}.mv-payment-icons{margin-inline-start:0}.mv-payment-icons img{max-height:28px}
 .mv-mobile-hide-show-utility .mv-preset-utility,.mv-mobile-hide-show-search .mv-preset-search{display:none}
 .mv-preset-header-primary>.elementor-container{flex-wrap:nowrap;align-items:center;gap:4px}
 .mv-preset-header-primary .mv-layout-col-brand{width:auto;flex:1;min-width:0;order:0}.mv-preset-header-primary .mv-layout-col-actions{width:auto;flex:none;order:1}.mv-preset-header-primary .mv-layout-col-menu{width:44px;flex:none;order:2}
 .mv-preset-header-primary>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0}
 .mv-preset-header-primary .mv-layout-logo{max-width:var(--mv-mobile-logo-width,110px);max-height:44px;width:100%}
 .mv-preset-header-primary .mv-layout-brand strong{font-size:19px}
 .mv-preset-header-primary .mv-menu-toggle{width:44px;height:44px;min-width:44px}
 .mv-preset-header-primary .mv-layout-menu .mv-primary-nav.is-open{position:fixed;top:72px;left:var(--mv-mobile-gutter,16px);right:var(--mv-mobile-gutter,16px);width:auto;max-height:65vh;z-index:90;background:var(--mv-header-bg,#fff)}
 .mv-mobile-header-stacked .mv-preset-header-primary>.elementor-container{flex-wrap:wrap}.mv-mobile-header-stacked .mv-preset-header-primary .mv-layout-col-actions{width:100%;order:3}
 .mv-mobile-header-stacked .mv-preset-header-primary .mv-mobile-header-tools{justify-content:center}
 .mv-preset-search{padding-block:0!important}.mv-elementor-selected-header .mv-preset-search>.elementor-container{padding:0 0 12px}
 .mv-elementor-selected-footer .elementor-column{max-width:100%}
}

.mv-footer-bottom-surface{margin-top:18px}.mv-footer-bottom-surface.is-light{background:#fff;color:#172b4d}.mv-footer .mv-footer-bottom-surface .mv-footer-bottom{min-height:64px;padding-block:16px;border-top:0;color:inherit}.mv-footer:has(>.mv-footer-bottom-surface){padding-bottom:0}

/* Checkout 1.15.14: the column wrapper owns the grid; the form never nests grids. */
.mv-checkout-page .mv-woo-content form.woocommerce-checkout.mv-checkout-has-columns{display:block!important;width:100%;max-width:1120px;margin:24px auto 0}
.mv-checkout-page .mv-checkout-columns{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px}
.mv-checkout-page.mv-checkout-layout-stacked .mv-checkout-columns{grid-template-columns:minmax(0,1fr);max-width:820px}
.mv-checkout-page form.woocommerce-checkout #customer_details.col2-set{display:block!important;float:none;width:100%}
.mv-checkout-page form.woocommerce-checkout #customer_details>.col-1,.mv-checkout-page form.woocommerce-checkout #customer_details>.col-2{float:none!important;width:100%!important;min-width:0;margin:0}
.mv-checkout-page form.woocommerce-checkout #customer_details>.col-2{margin-top:24px}
.mv-checkout-page #customer_details h3{font-size:19px;line-height:1.4;margin:0 0 20px}
.mv-checkout-page #ship-to-different-address label{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.5}
.mv-checkout-page #ship-to-different-address input{flex:0 0 auto;margin-top:5px}
.mv-checkout-page #customer_details input.input-text,.mv-checkout-page #customer_details select,.mv-checkout-page #customer_details textarea{max-width:100%;min-width:0;box-sizing:border-box}
.mv-checkout-page .mv-checkout-benefits-panel{background:var(--mv-page,#f5f7fa);margin:16px 0;padding:12px 14px}
.mv-checkout-page .mv-checkout-benefits-panel h2{font-size:13px;margin-bottom:5px}
.mv-checkout-page .mv-checkout-benefits-items>*{padding:8px 0!important;font-size:13px;line-height:1.5}
.mv-checkout-page .mv-checkout-benefits-items>*:before{display:none!important}
.mv-checkout-page .woocommerce-form-coupon-toggle,.mv-checkout-page form.checkout_coupon{max-width:1120px;margin-inline:auto}
@media(max-width:960px){
 .mv-checkout-page .mv-checkout-columns{grid-template-columns:minmax(0,1fr);gap:20px;max-width:760px}
 .mv-checkout-page .mv-woo-content form.woocommerce-checkout.mv-checkout-has-columns{max-width:760px}
}
@media(max-width:600px){
 .mv-checkout-page .mv-checkout-details-column #customer_details{padding:18px}
 .mv-checkout-page #customer_details h3{font-size:18px}
}
