/* Only the source storefront. Never enqueue this on cart, checkout or account. */
body.wm-page{margin:0}
.wm-site{max-width:100%;color:#414042;font-family:BodyFont,sans-serif}
.wm-site [hidden]{display:none!important}
.wm-site .wm-content{width:100%;box-sizing:border-box}
.wm-site .wmff-pdp>*{min-width:0}
.wm-site .wm-native-form form.cart{margin:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%}
.wm-site .wm-native-form .single_add_to_cart_button,.wm-site .wm-native-form .wm-buy-now{display:flex;align-items:center;justify-content:center;width:100%;margin-top:13px;background:#48AD96;color:#fff;border:0;border-radius:999px;padding:19px 16px;font-size:15.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;font-family:inherit;box-shadow:0 8px 20px rgba(72,173,150,.3)}
.wm-site .wm-native-form .single_add_to_cart_button:hover{background:#3b907c}
.wm-site .wm-native-form .single_add_to_cart_button{animation:wmff-pulse 2.6s ease-in-out infinite}
.wm-site .wm-native-form .single_add_to_cart_button:hover,.wm-site .wm-native-form .single_add_to_cart_button:focus{animation:none}
@media(prefers-reduced-motion:reduce){.wm-site .wm-native-form .single_add_to_cart_button{animation:none}}
.wm-site .wm-native-form .wm-buy-now{background:#fff;color:#3b907c;border:1px solid #48AD96;box-shadow:none;margin-top:0}
.wm-site .wm-native-form .single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed}
.wm-site .wm-native-form .quantity{display:flex;align-items:center;gap:8px;margin-top:12px}
.wm-site .wm-native-form .quantity input{width:70px;padding:9px;border:1px solid #bcd8cc;border-radius:8px;background:#fff}
.wm-site .wm-native-form .quantity .screen-reader-text{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.wm-site .variations{width:100%;border-collapse:collapse;margin:16px 0}
.wm-site .variations label{font-weight:700}
.wm-site .variations td,.wm-site .variations th{padding:8px;text-align:left}
.wm-site .variations select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #48ad96;border-radius:8px;background:#fff;color:#414042}
.wm-site .single_variation_wrap{width:100%}
.wm-site .woocommerce-variation-price{margin:10px 0;font-size:1.25rem}
.wm-site .wmff:has(input[data-p="1"]:checked) [data-plan-form="o"],.wm-site .wmff:not(:has(input[data-p="1"]:checked)) [data-plan-form="p"]{display:none}
.wm-site .wm-plan-disabled{opacity:.62;cursor:not-allowed}
.wm-site .wm-plan-disabled .wmff-pop{font-size:10px}
.wm-site .wm-commerce-links{display:flex;justify-content:center;gap:24px;font-size:13px;margin:10px 0;flex-wrap:wrap}
.wm-site .wm-commerce-links a{text-decoration:underline;color:#347e6c}
.wm-site .wm-cart-status:empty{display:none}
.wm-site .wm-cart-status{font-size:14px;text-align:center;margin-top:12px}
.wm-site .wm-description{line-height:1.6;margin:18px 0;overflow-wrap:anywhere}
.wm-site .wm-description p{margin-bottom:1em}
.wm-site .wm-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.wm-site .wm-catalog-card{min-width:0}
.wm-site .wm-catalog-card img{width:100%;height:auto;object-fit:contain}
.wm-site .wm-catalog-card .wmff-headline{font-size:22px;margin:16px 0}
.wm-site .wm-card-cta{display:flex}
.wm-site .wm-product-dynamic{padding:32px 24px}
.wm-site .wm-mobile-menu{padding:16px 24px;display:flex;flex-direction:column;gap:14px;border-top:1px solid #eee}
.wm-site .wm-search{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}
.wm-site .wm-search input,.wm-site .wm-search button{padding:10px;border:1px solid #bcd8cc;border-radius:4px}
.wm-site .wm-search button{background:#48ad96;color:white}
.wm-site .faq__answer{line-height:1.65;padding:8px 0;overflow-wrap:anywhere}
.wm-site .faq__answer p{margin-bottom:12px}
.wm-site footer{overflow-x:clip}
.wm-site #reviews{max-width:100%;min-width:0;margin:24px auto;box-sizing:border-box;overflow-wrap:anywhere}
.wm-site #reviews textarea,.wm-site #reviews input:not([type="checkbox"]):not([type="radio"]){max-width:100%;box-sizing:border-box;border:1px solid #bcd8cc;border-radius:8px;padding:10px}
.wm-site #reviews textarea{width:100%;display:block}
.wm-site #reviews label{display:block;margin-top:12px}
.wm-site #reviews .submit{background:#48ad96;color:#fff;cursor:pointer}
@media(max-width:767px){
 .wm-site .wmff{width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;box-sizing:border-box}
 .wm-site .wmff-pdp{width:100%;max-width:100%;margin:0 auto}
 .wm-site .wmff-gallery,.wm-site .wmff-offer{max-width:100%;min-width:0;box-sizing:border-box}
 .wm-site .wmff-stage img{max-width:100%;height:auto}
 .wm-site .wmff-rail{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .wm-site .wmff-rail>*{flex-shrink:0}
 .wm-site .wmff-opts,.wm-site .wmff-opt{max-width:100%;box-sizing:border-box;min-width:0}
 .wm-site .wmff-ocopy{min-width:0}
 .wm-site .wmff-otitle{white-space:normal;overflow-wrap:anywhere}
 .wm-site .wmff-per{font-size:clamp(20px,6vw,28px)}
 .wm-site .review,.wm-site .review__body,.wm-site [class*="review__"]{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
 .wm-site .review__body{text-align:center}
 .wm-site .wm-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .wm-site .wm-native-form .single_add_to_cart_button{font-size:18px;padding:20px 12px}
 .wm-site .variations th,.wm-site .variations td{display:block;width:100%;padding-left:0;padding-right:0}
 .wm-site .marquee-container{max-width:100%;overflow:hidden}
}
@media(max-width:360px){.wm-site .wm-catalog{grid-template-columns:1fr}}

/* 1.1.0: retain source cards; constrain horizontal motion to this carousel. */
.wm-site #results .reviews__grid{display:flex;flex-wrap:nowrap;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.wm-site #results .reviews__grid::-webkit-scrollbar{display:none}
.wm-site #results .review{flex:0 0 calc((100% - 64px)/3);width:calc((100% - 64px)/3);scroll-snap-align:start;min-width:0;padding-top:0}
.wm-site #results .review__content{padding:0}
.wm-site .wm-carousel-host{position:relative}
.wm-site .wm-carousel-arrow{position:absolute;top:42%;z-index:2;background:#48ad96c9;color:white;border:0;border-radius:3px;width:48px;height:48px;font-size:30px;cursor:pointer}
.wm-site .wm-carousel-prev{left:-15px}.wm-site .wm-carousel-next{right:-15px}
.wm-site #break-the-cycle,.wm-site #5-simple-steps{padding:0!important;background:#abf0d1}
.wm-site .wm-ticker{overflow:hidden;height:84px;display:flex;align-items:center;max-width:100%;color:#48ad96;font-size:32px;font-weight:700;line-height:1.2}
.wm-site .wm-ticker-track{display:flex;width:max-content;animation:wm-ticker 26s linear infinite}
.wm-site .wm-ticker-track>div{display:flex;flex-shrink:0;gap:96px;padding-right:96px;white-space:nowrap}
@keyframes wm-ticker{to{transform:translateX(-50%)}}

.wm-site .wm-source-reviews{max-width:1280px;margin:auto;padding:24px 16px}
.wm-site .wm-source-reviews h2{text-align:center;font-size:30px;color:#48ad96}
.wm-site .wm-source-reviews iframe{width:100%;height:1000px;border:0;display:block;background:#fff}
.wm-site .wm-review-source{font-size:12px;text-align:center;color:#66706b;margin-bottom:12px}
.wm-site .wm-pack-card .wmff-otitle{font-size:17px;white-space:normal;line-height:1.4}
.wm-site .wm-pack-card:has(input:checked){border-color:#48ad96;background:#eff9f4;box-shadow:inset 0 0 0 1px #48ad96}
.wm-site .wm-company{color:#414042;font-size:13px;line-height:1.7;margin-top:20px}
.wm-site .wm-company a{color:#347e6c;text-decoration:underline}
.wm-site .wm-policy{max-width:900px;margin:auto;line-height:1.8}
.wm-site .wm-policy h2{font-size:25px;color:#48ad96;margin:26px 0 12px}
.wm-site .wm-policy h3{font-size:21px;color:#48ad96;margin-top:22px}
.wm-site .wm-policy p{margin-bottom:18px}.wm-site .wm-policy a{text-decoration:underline}
.wm-site .wm-support-form label{display:block;margin-top:16px}
.wm-site .wm-support-form input,.wm-site .wm-support-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #bcd8cc;border-radius:7px;padding:12px;background:#fff}
.wm-site .wm-support-form button{background:#48ad96;color:white;padding:13px 25px;border-radius:24px}
.wm-site .wm-support-form .wm-honeypot{display:none}
@media(max-width:767px){.wm-site #results .review{flex-basis:100%;width:100%;max-width:100%}.wm-site #results .reviews__grid{gap:20px}.wm-site .wm-ticker{height:64px;font-size:23px}.wm-site .wm-ticker-track>div{gap:48px;padding-right:48px}.wm-site .wmff-per{flex-shrink:0}.wm-site .wm-pack-card .wmff-otitle{font-size:15px}.wm-site .wm-carousel-prev{left:-8px}.wm-site .wm-carousel-next{right:-8px}}

.wm-site section:has(.wm-ticker){overflow:clip;contain:paint}
.wm-site section:has(.press-item){overflow:hidden}
.wm-site .variations{table-layout:fixed;max-width:100%}
.wm-site .variations td{min-width:0;max-width:100%}
.wm-site .variations select{min-width:0;text-overflow:ellipsis}

.wm-site #results .reviews__grid{position:relative;contain:paint}

.wm-site #results,.wm-site #offer,.wm-site #looxReviews,.wm-site #wm-trustpilot-reviews{scroll-margin-top:90px}

/* 1.1.2: WooCommerce styles remain enabled; constrain corrections to source products.
   Never target #cfw-side-cart, its children, or checkout. */
.wm-site .pdp .wmff.product .wmff-gallery.images{float:none;width:100%;max-width:100%;margin:0;min-width:0}
.wm-site .pdp .wmff.product .wmff-offer{float:none;min-width:0}
.wm-site .pdp .wmff .wm-native-form form.cart{margin:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%}
.wm-site .pdp .wmff .wm-native-form .single_add_to_cart_button{background:#48ad96;color:#fff;border:0;border-radius:999px;padding:19px 16px;font-family:inherit;font-size:15.5px;font-weight:700;line-height:normal;width:100%}
.wm-site .pdp .wmff .wm-native-form .wm-buy-now{background:#fff;color:#3b907c;border:1px solid #48ad96;border-radius:999px;padding:19px 16px;font-family:inherit;font-size:15.5px;font-weight:700;width:100%}
.wm-site .pdp .wmff .wm-native-form form.cart .variations{table-layout:fixed;width:100%;max-width:100%;margin:16px 0}
.wm-site .pdp .wmff .wm-native-form form.cart .variations select{min-width:0;max-width:100%;width:100%;padding:12px;border:1px solid #48ad96;border-radius:8px;background:#fff;color:#414042}
@media(max-width:767px){.wm-site .pdp .wmff .wm-native-form .single_add_to_cart_button{font-size:18px;padding:20px 12px}}

.wm-site .pdp .wmff .woocommerce-variation-price .price{color:#414042;font-size:20px}


/* 1.1.3: preserve the full document during the UI plugin's fixed-body lock.
   Keep the original overflow lock, overlay and cart controls owned by plugins.
   A viewport-height BODY combined with a negative scroll offset clips the page. */
html.cspui5-side-cart-open:has(body.wm-page),
html:has(body.wm-page.cfw-side-cart-open),
body.wm-page.cfw-side-cart-open{height:auto!important;min-height:100vh}

/* Continuous source marquees; an explicit pause control replaces hover freezing. */
.wm-site .wm-ticker{position:relative}
.wm-site .wm-ticker-track{animation:wm-ticker 28s linear infinite;will-change:transform}
.wm-site .wm-ticker.wm-ticker-paused .wm-ticker-track{animation-play-state:paused}
.wm-site .wm-ticker-toggle{position:absolute;right:6px;bottom:5px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:25px;border:1px solid #48ad9666;border-radius:4px;background:#abf0d1;color:#347e6c;font:14px/1 Arial,sans-serif;cursor:pointer}
.wm-site .wm-ticker-toggle:focus-visible{outline:2px solid #347e6c;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.wm-site .wm-ticker-track{animation-duration:56s}}
