/* 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}}
