/* MeUndies presentation over the existing WooCommerce / Flatsome interfaces.
 * Source: evidence/commerce, Firefox 1440x1000 and 390x844. No commerce data changes. */
body.mu-storefront{--sf-ink:#1e1e1d;--sf-muted:#555;--sf-line:#e2dfd8;--sf-surface:#f1eee8;--sf-font:var(--mu-font,Arial,sans-serif);--sf-button-bg:#1e1e1d;--sf-button-fg:#fff}
body.mu-storefront .htw-site-header .storefront-drawer-overlay{background:rgba(0,0,0,.3)}
body.mu-storefront .htw-site-header .htw-site-header__panel.htw-site-header__search,
body.mu-storefront .htw-site-header .htw-site-header__panel.htw-site-header__mini-cart{padding:0 16px 24px;background:#fff;color:#1e1e1d;box-shadow:none;border-radius:12px 0 0 0;font-family:var(--mu-font,Arial,sans-serif);transition-timing-function:ease-out;transition-duration:300ms}
body.mu-storefront .htw-site-header .htw-site-header__panel.htw-site-header__search{width:min(400px,100%)}
body.mu-storefront .htw-site-header .htw-site-header__panel.htw-site-header__mini-cart{width:min(600px,100%)}
body.mu-storefront .htw-site-header .storefront-drawer-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:80px;margin:0 0 32px;padding:24px 52px 16px;border-bottom:0}
body.mu-storefront .htw-site-header .storefront-drawer-heading h2{color:#1e1e1d;font:600 20px/28px var(--mu-font,Arial,sans-serif);letter-spacing:0;text-align:center}
body.mu-storefront .htw-site-header .storefront-drawer-close{position:absolute;top:16px;right:0;width:40px;height:40px;min-width:40px;min-height:40px;border:1px solid #1e1e1d;border-radius:50%;font:300 26px/1 Arial,sans-serif;background:#fff;color:#1e1e1d}
body.mu-storefront .htw-site-header__search .storefront-drawer-heading{min-height:72px;margin:0;padding:0}
body.mu-storefront .htw-site-header__search .storefront-drawer-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.mu-storefront .htw-site-header__search .searchform .flex-row{overflow:hidden;border:1px solid #1e1e1d;border-radius:999px;background:#fff}
body.mu-storefront .htw-site-header__search .searchform input.search-field{height:40px;min-height:40px;padding:0 16px;font:300 16px/24px var(--mu-font,Arial,sans-serif);color:#1e1e1d}
body.mu-storefront .htw-site-header__search .searchform button.ux-search-submit{width:40px;height:40px;min-height:40px;padding:0;background:#1e1e1d;color:#fff;border-radius:0}
body.mu-storefront .htw-site-header__search .autocomplete-suggestion{padding:16px 0;font:300 16px/24px var(--mu-font,Arial,sans-serif)}
body.mu-storefront .htw-site-header__search .autocomplete-suggestion img{width:100px;max-width:35%;height:132px;object-fit:contain;border-radius:8px;background:#f1eee8}
body.mu-storefront .htw-site-header__mini-cart .woocommerce-mini-cart__empty-message{margin:0 auto 22px;padding:16px 16px 0;color:#1e1e1d;text-align:center;font:300 20px/28px var(--mu-font,Arial,sans-serif)}
body.mu-storefront .htw-site-header__mini-cart .return-to-shop{max-width:230px;margin:0 auto 32px}
body.mu-storefront .htw-site-header__mini-cart .return-to-shop .button,
body.mu-storefront .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,
body.mu-storefront .htw-site-header__mini-cart>a{min-height:46px;margin:0;padding:12px 20px;border:1px solid #1e1e1d;border-radius:999px;background:#fff!important;color:#1e1e1d!important;font:500 14px/20px var(--mu-font,Arial,sans-serif);letter-spacing:0;text-transform:uppercase;box-shadow:none}
body.mu-storefront .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout{background:#1e1e1d!important;color:#fff!important}
body.mu-storefront .htw-site-header__mini-cart ul.product_list_widget li{min-height:142px;padding:0 30px 20px 116px;margin-bottom:20px}
body.mu-storefront .htw-site-header__mini-cart ul.product_list_widget li img{width:100px;height:124px;border-radius:8px;object-fit:contain;background:#f1eee8}
body.mu-storefront .htw-site-header__mini-cart ul.product_list_widget li a:not(.remove){font:400 16px/24px var(--mu-font,Arial,sans-serif)}
body.mu-storefront .htw-site-header__mini-cart .quantity{font-weight:300;color:#1e1e1d}
body.mu-storefront .htw-site-header__mini-cart .woocommerce-mini-cart__total{margin:0 -16px;padding:20px 20px 12px;background:#f1eee8;color:#1e1e1d;font:400 16px/24px var(--mu-font,Arial,sans-serif)}
body.mu-storefront .htw-site-header__mini-cart .woocommerce-mini-cart__buttons{gap:12px;margin:0 -16px;padding:0 20px 24px;background:#f1eee8}
/* Native detail hooks, variation selects/swatches, tags, and data tabs retain their behavior. */
body.mu-storefront.single-product .sf-pdp{--pdp-ink:#1e1e1d;--pdp-muted:#555;--pdp-line:#e2dfd8;--pdp-surface:#f1eee8;font-family:var(--mu-font,Arial,sans-serif)}
body.mu-storefront.single-product .sf-pdp__main{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;padding:16px}
body.mu-storefront.single-product .sf-pdp__gallery{overflow:hidden;border-radius:8px}
body.mu-storefront.single-product .sf-pdp__details{max-width:none;padding:0 0 32px}
body.mu-storefront.single-product .sf-pdp__summary{display:block}
body.mu-storefront.single-product .sf-pdp__summary>.product_title{margin:0 0 8px;font:400 28px/34px var(--mu-font,Arial,sans-serif);letter-spacing:0;color:#1e1e1d}
body.mu-storefront.single-product .sf-pdp__summary>.price-wrapper{text-align:left;padding:0}
body.mu-storefront.single-product .sf-pdp__summary>.price-wrapper .price{justify-content:flex-start;font:400 18px/26px var(--mu-font,Arial,sans-serif);gap:8px}
body.mu-storefront.single-product .sf-pdp__summary>.price-wrapper .price del{order:0;color:#1e1e1d}
body.mu-storefront.single-product .sf-pdp__summary>.price-wrapper .price ins{order:1;color:#fa3055}
body.mu-storefront.single-product .sf-pdp__summary form.cart .single_add_to_cart_button,
body.mu-storefront.single-product .sf-pdp__summary form.cart .ux-buy-now-button,
body.mu-storefront.single-product .sf-pdp__sticky-button{min-height:48px;border:1px solid #1e1e1d;border-radius:999px;background:#1e1e1d!important;color:#fff!important;font:500 14px/20px var(--mu-font,Arial,sans-serif);text-transform:uppercase;letter-spacing:0}
body.mu-storefront.single-product .sf-pdp__summary form.variations_form .variations label,
body.mu-storefront.single-product .sf-pdp__variant-option{font:400 14px/20px var(--mu-font,Arial,sans-serif)}
body.mu-storefront.single-product .sf-pdp__variant-option{min-width:52px;min-height:40px;padding:8px 12px;border-radius:4px;background:#f1eee8;color:#1e1e1d}
body.mu-storefront.single-product .sf-pdp__variant-option[aria-pressed=true]{border:2px solid #1e1e1d;background:#f1eee8}
body.mu-storefront.single-product .sf-pdp__variant-option:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
body.mu-storefront.single-product .sf-pdp__variant-options.has-image-swatches .sf-pdp__variant-option{width:44px;height:44px;min-width:44px;border-radius:4px}
body.mu-storefront.single-product .sf-pdp__summary select{min-height:44px;border:1px solid #aaa;border-radius:4px;background-color:#f1eee8;color:#1e1e1d;font-family:var(--mu-font,Arial,sans-serif)}
body.mu-storefront.single-product .sf-pdp__accordion summary{min-height:58px;padding:16px 0;font:500 16px/24px var(--mu-font,Arial,sans-serif);color:#1e1e1d}
body.mu-storefront.single-product .sf-pdp__accordion[open] summary{color:#1e1e1d}
body.mu-storefront.single-product .sf-pdp__accordion-content{color:#1e1e1d;font:300 16px/24px var(--mu-font,Arial,sans-serif)}
body.mu-storefront.single-product .sf-pdp__accordion-icon{width:9px;height:9px;border-width:0 1.5px 1.5px 0}
body.mu-storefront.single-product .woocommerce-tabs .tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #aaa}
body.mu-storefront.single-product .woocommerce-tabs .tabs li{margin:0;border:0;background:none}
body.mu-storefront.single-product .woocommerce-tabs .tabs li a{padding:14px 18px;color:#1e1e1d;font:400 16px/24px var(--mu-font,Arial,sans-serif);text-transform:none;border-bottom:2px solid transparent}
body.mu-storefront.single-product .woocommerce-tabs .tabs li.active a{font-weight:500;border-bottom-color:#1e1e1d}
body.mu-storefront.single-product .product_meta,.mu-storefront .product-quick-view-container .product_meta{font:300 14px/22px var(--mu-font,Arial,sans-serif);color:#555}
body.mu-storefront.single-product .tagged_as a{display:inline-block;color:#1e1e1d;text-decoration:underline;text-underline-offset:3px}
body.mu-storefront.single-product .sf-pdp__gallery .flickity-prev-next-button,
body.mu-storefront.single-product .sf-pdp__topline .next-prev-thumbs li>a.button{border:1px solid #1e1e1d;background:#fff;color:#1e1e1d;box-shadow:none;border-radius:50%}
/* The actual Flatsome quick view; other Magnific modals are unaffected. */
body.mu-storefront .mfp-content:has(.product-quick-view-container){position:fixed;top:0;right:0;bottom:0;left:auto;width:min(600px,100%);max-width:600px;margin:0;vertical-align:top;background:#fff;border-radius:12px 0 0 0;overflow:auto;overscroll-behavior:contain}
body.mu-storefront .product-quick-view-container{width:100%;max-width:600px;min-height:100%;padding:80px 16px 24px;background:#fff;color:#1e1e1d;font-family:var(--mu-font,Arial,sans-serif)}
body.mu-storefront .product-quick-view-container>.row{display:block;margin:0;width:100%;max-width:none}
body.mu-storefront .product-quick-view-container>.row>.col{display:block;flex:none;width:100%;max-width:none;padding:0}
body.mu-storefront .product-quick-view-container .product-gallery{overflow:hidden;border-radius:6px;background:#f1eee8}
body.mu-storefront .product-quick-view-container .product-gallery .slide img{display:block;width:100%;height:420px;object-fit:contain}
body.mu-storefront .product-quick-view-container .product-lightbox-inner{padding:24px 0 0!important}
body.mu-storefront .product-quick-view-container h1{margin:0 0 8px;color:#1e1e1d;font:400 28px/34px var(--mu-font,Arial,sans-serif);letter-spacing:0}
body.mu-storefront .product-quick-view-container .price{margin:10px 0 20px;color:#1e1e1d;font:400 18px/26px var(--mu-font,Arial,sans-serif)}
body.mu-storefront .product-quick-view-container .price ins{color:#fa3055}
body.mu-storefront .product-quick-view-container form.cart .single_add_to_cart_button{min-height:48px;border:1px solid #1e1e1d;border-radius:999px;background:#1e1e1d!important;color:#fff!important;font:500 14px/20px var(--mu-font,Arial,sans-serif);text-transform:uppercase}
body.mu-storefront .product-quick-view-container form.cart select{border-radius:4px;background:#f1eee8;color:#1e1e1d;font:400 16px/24px var(--mu-font,Arial,sans-serif)}
body.mu-storefront .mfp-content:has(.product-quick-view-container) .mfp-close{position:absolute;top:16px;right:16px;width:40px;height:40px;line-height:36px;border:1px solid #1e1e1d;border-radius:50%;color:#1e1e1d;background:#fff;opacity:1;font-size:26px}
body.mu-storefront .product-quick-view-container .flickity-prev-next-button{width:36px;height:36px;min-height:36px;border-radius:50%;background:#fff;color:#1e1e1d;border:1px solid #1e1e1d}
body.mu-storefront .product-quick-view-container .flickity-prev-next-button svg{width:14px;height:14px;left:10px;top:10px}
/* Real WooCommerce cart totals and forms, including the currently empty cart. */
body.mu-storefront.woocommerce-cart #main,body.mu-storefront.woocommerce-cart #content{background:#fffbf1;color:#1e1e1d;font-family:var(--mu-font,Arial,sans-serif)}
body.mu-storefront.woocommerce-cart .cart-empty{padding:40px 16px 16px;text-align:center;color:#1e1e1d;font:300 20px/28px var(--mu-font,Arial,sans-serif)}
body.mu-storefront.woocommerce-cart .return-to-shop{text-align:center;padding-bottom:48px}
body.mu-storefront.woocommerce-cart .checkout-button,body.mu-storefront.woocommerce-cart .return-to-shop .button{border-radius:999px;min-height:46px;padding:12px 24px;background:#1e1e1d!important;color:#fff!important;font:500 14px/20px var(--mu-font,Arial,sans-serif);text-transform:uppercase}
body.mu-storefront.woocommerce-cart .continue-shopping .button,body.mu-storefront.woocommerce-cart .coupon button.button{border-radius:999px;font:500 14px/20px var(--mu-font,Arial,sans-serif);text-transform:uppercase}
body.mu-storefront.woocommerce-cart .cart_totals{border:0;border-radius:8px;background:#f1eee8}
body.mu-storefront.woocommerce-cart table.shop_table .product-name a{font-weight:400;color:#1e1e1d}
body.mu-storefront.woocommerce-cart table.shop_table .product-thumbnail img{border-radius:6px;object-fit:contain;background:#f1eee8}
body.mu-storefront :is(.sf-pdp,.product-quick-view-container,.htw-site-header__panel,.woocommerce-cart-form) :focus-visible{outline:2px solid #1e1e1d;outline-offset:3px}
@media(max-width:767px){
 body.mu-storefront .htw-site-header .htw-site-header__panel.htw-site-header__search,
 body.mu-storefront .htw-site-header .htw-site-header__panel.htw-site-header__mini-cart{width:100%;border-radius:0}
 body.mu-storefront.single-product .sf-pdp__main{display:block;padding:0;gap:0}
 body.mu-storefront.single-product .sf-pdp__gallery{border-radius:0}
 body.mu-storefront.single-product .sf-pdp__details{padding:24px 16px 32px}
 body.mu-storefront.single-product .sf-pdp__summary>.product_title{font-size:26px;line-height:32px}
 body.mu-storefront.single-product .woocommerce-tabs .tabs li a{padding:12px 10px;font-size:14px}
 body.mu-storefront .mfp-content:has(.product-quick-view-container){top:auto;bottom:0;width:100%;height:min(650px,100dvh);max-height:100dvh;border-radius:12px 12px 0 0}
 body.mu-storefront .product-quick-view-container{padding:16px;min-height:100%;max-width:none}
 body.mu-storefront .product-quick-view-container>.row>.product-gallery{float:left;width:90px;max-width:90px;height:120px;margin:0 16px 24px 0;border-radius:0}
 body.mu-storefront .product-quick-view-container .product-gallery .slide img{height:120px;width:90px;object-fit:contain}
 body.mu-storefront .product-quick-view-container>.row>.product-info,
 body.mu-storefront .product-quick-view-container .product-lightbox-inner{display:contents}
 body.mu-storefront .product-quick-view-container .product-lightbox-inner>a.plain{min-height:48px;margin-left:106px;padding-right:40px}
 body.mu-storefront .product-quick-view-container h1{font-size:24px;line-height:30px}
 body.mu-storefront .product-quick-view-container .price{margin-left:106px;font-size:16px;line-height:24px}
 body.mu-storefront .product-quick-view-container .woocommerce-product-rating{margin-left:106px}
 body.mu-storefront .product-quick-view-container form.cart{clear:both;display:flow-root;margin-top:32px}
 body.mu-storefront .product-quick-view-container .woocommerce-product-details__short-description,
 body.mu-storefront .product-quick-view-container .product_meta{clear:both}
 body.mu-storefront .product-quick-view-container .flickity-prev-next-button{width:26px;height:26px;min-height:26px}
 body.mu-storefront .product-quick-view-container .flickity-prev-next-button svg{width:10px;height:10px;left:7px;top:7px}
}
@media(prefers-reduced-motion:reduce){body.mu-storefront .htw-site-header__panel,body.mu-storefront .storefront-drawer-overlay,body.mu-storefront .product-quick-view-container{transition:none!important;animation:none!important}}
body.mu-storefront .htw-site-header__mini-cart .widget_shopping_cart_content{display:flex;flex-direction:column;min-height:calc(100dvh - 144px)}
body.mu-storefront .htw-site-header__mini-cart .woocommerce-mini-cart{flex:1 0 auto}
body.mu-storefront .htw-site-header__mini-cart .woocommerce-mini-cart__total{margin-top:auto}
body.mu-storefront .mfp-wrap:has(.product-quick-view-container){z-index:100100}
body.mu-storefront:has(.mfp-wrap .product-quick-view-container) .mfp-bg{z-index:100099;background:#000;opacity:.3}
@supports(transition-behavior:allow-discrete){
 body.mu-storefront .htw-site-header .htw-site-header__panel.htw-site-header__search{transform:translateX(0);transition:transform 300ms ease-out,display 300ms;transition-behavior:allow-discrete}
 body.mu-storefront .htw-site-header .htw-site-header__panel.htw-site-header__search[hidden]{transform:translateX(100%);pointer-events:none}
 @starting-style{body.mu-storefront .htw-site-header .htw-site-header__panel.htw-site-header__search:not([hidden]){transform:translateX(100%)}}
}
@media(prefers-reduced-motion:no-preference){
 body.mu-storefront .mfp-content:has(.product-quick-view-container){animation:mu-quick-enter-x 300ms ease-out}
 @keyframes mu-quick-enter-x{from{transform:translateX(100%)}to{transform:translateX(0)}}
 @keyframes mu-quick-enter-y{from{transform:translateY(100%)}to{transform:translateY(0)}}
}
@media(max-width:767px) and (prefers-reduced-motion:no-preference){body.mu-storefront .mfp-content:has(.product-quick-view-container){animation-name:mu-quick-enter-y}}
