.elementor-105527 .elementor-element.elementor-element-bf2c218{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-105527 .elementor-element.elementor-element-bf2c218:not(.elementor-motion-effects-element-type-background), .elementor-105527 .elementor-element.elementor-element-bf2c218 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8EC;}.elementor-105527 .elementor-element.elementor-element-b4cb20c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-105527 .elementor-element.elementor-element-e018ba1 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-105527 .elementor-element.elementor-element-e018ba1 .flex-viewport{border-radius:6px 6px 6px 6px;}.woocommerce .elementor-105527 .elementor-element.elementor-element-e018ba1 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-105527 .elementor-element.elementor-element-e018ba1 .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-105527 .elementor-element.elementor-element-e018ba1 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-105527 .elementor-element.elementor-element-e018ba1 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-105527 .elementor-element.elementor-element-8093fd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-105527 .elementor-element.elementor-element-a9a1758{background-color:#B7FB5D;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 15px 5px 13px;border-radius:2200px 2200px 2200px 2200px;--icon-box-icon-margin:2px;}.elementor-105527 .elementor-element.elementor-element-a9a1758.elementor-element{--align-self:flex-start;}.elementor-105527 .elementor-element.elementor-element-a9a1758 .elementor-icon-box-wrapper{align-items:center;}.elementor-105527 .elementor-element.elementor-element-a9a1758.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-a9a1758.elementor-view-framed .elementor-icon, .elementor-105527 .elementor-element.elementor-element-a9a1758.elementor-view-default .elementor-icon{fill:var( --e-global-color-6aefaaa );color:var( --e-global-color-6aefaaa );border-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-a9a1758.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-105527 .elementor-element.elementor-element-a9a1758.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-a9a1758.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-105527 .elementor-element.elementor-element-a9a1758.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-105527 .elementor-element.elementor-element-a9a1758.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-105527 .elementor-element.elementor-element-a9a1758.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-6aefaaa );color:var( --e-global-color-6aefaaa );border-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-a9a1758 .elementor-icon{font-size:19px;}.elementor-105527 .elementor-element.elementor-element-a9a1758 .elementor-icon-box-title, .elementor-105527 .elementor-element.elementor-element-a9a1758 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:1.1rem;font-weight:400;text-transform:uppercase;}.elementor-105527 .elementor-element.elementor-element-a9a1758 .elementor-icon-box-title{color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-a9a1758:has(:hover) .elementor-icon-box-title,
					 .elementor-105527 .elementor-element.elementor-element-a9a1758:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-a9a1758 .elementor-icon-box-description{color:var( --e-global-color-6aefaaa );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-105527 .elementor-element.elementor-element-f554163{padding:10px 0px 0px 0px;}.elementor-105527 .elementor-element.elementor-element-f554163 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.5rem;font-weight:700;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-f5f7fc1{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-105527 .elementor-element.elementor-element-2830d62{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105527 .elementor-element.elementor-element-43494d0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-105527 .elementor-element.elementor-element-0e5758b{width:auto;max-width:auto;font-family:"Open Sans", Sans-serif;font-size:1.3rem;font-weight:400;color:#293827;}.elementor-105527 .elementor-element.elementor-element-0e5758b.elementor-element{--align-self:center;}.elementor-105527 .elementor-element.elementor-element-0e5758b p{margin-block-end:0px;}.elementor-105527 .elementor-element.elementor-element-be5f71e{width:auto;max-width:auto;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:700;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-be5f71e.elementor-element{--align-self:center;}.elementor-105527 .elementor-element.elementor-element-be5f71e p{margin-block-end:0px;}.elementor-105527 .elementor-element.elementor-element-1ecd271{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-105527 .elementor-element.elementor-element-e28f10d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:00px 0px 0px 0px;--button-spacing:2px;}.elementor-105527 .elementor-element.elementor-element-e28f10d .cart button, .elementor-105527 .elementor-element.elementor-element-e28f10d .cart .button{font-family:"Open Sans", Sans-serif;font-size:1.3rem;font-weight:500;text-transform:uppercase;border-radius:20px 20px 20px 20px;padding:20px 40px 20px 60px;color:var( --e-global-color-1dadf7b );background-color:var( --e-global-color-6aefaaa );transition:all 0.2s;}.elementor-105527 .elementor-element.elementor-element-e28f10d .added_to_cart{font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-105527 .elementor-element.elementor-element-e28f10d .quantity .qty{font-family:"Open Sans", Sans-serif;font-size:1.5rem;border-style:none;border-radius:20px 20px 20px 20px;color:var( --e-global-color-6aefaaa );border-color:var( --e-global-color-6aefaaa );transition:all 0.2s;}.woocommerce .elementor-105527 .elementor-element.elementor-element-e28f10d form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-105527 .elementor-element.elementor-element-e28f10d form.cart table.variations tr th, .woocommerce .elementor-105527 .elementor-element.elementor-element-e28f10d form.cart table.variations tr td{padding-top:calc( 10px/2 );padding-bottom:calc( 10px/2 );}.woocommerce .elementor-105527 .elementor-element.elementor-element-e28f10d form.cart table.variations label{color:var( --e-global-color-6aefaaa );font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:800;}.woocommerce .elementor-105527 .elementor-element.elementor-element-e28f10d form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-105527 .elementor-element.elementor-element-e28f10d form.cart table.variations td.value:before{font-family:"Open Sans", Sans-serif;font-size:1rem;}.woocommerce .elementor-105527 .elementor-element.elementor-element-e28f10d form.cart table.variations td.value select, .woocommerce .elementor-105527 .elementor-element.elementor-element-e28f10d form.cart table.variations td.value:before{border-radius:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-105527 .elementor-element.elementor-element-38e1c86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(40px/2);}.elementor-105527 .elementor-element.elementor-element-38e1c86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(40px/2);}.elementor-105527 .elementor-element.elementor-element-38e1c86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(40px/2);}.elementor-105527 .elementor-element.elementor-element-38e1c86 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-40px/2);}.elementor-105527 .elementor-element.elementor-element-38e1c86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-40px/2);}.elementor-105527 .elementor-element.elementor-element-38e1c86 .elementor-icon-list-icon i{color:#385313;transition:color 0.3s;}.elementor-105527 .elementor-element.elementor-element-38e1c86 .elementor-icon-list-icon svg{fill:#385313;transition:fill 0.3s;}.elementor-105527 .elementor-element.elementor-element-38e1c86{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-105527 .elementor-element.elementor-element-38e1c86 .elementor-icon-list-text{transition:color 0.3s;}.elementor-105527 .elementor-element.elementor-element-739784f{padding:25px 0px 20px 0px;--e-icon-list-icon-size:36px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-105527 .elementor-element.elementor-element-739784f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-105527 .elementor-element.elementor-element-739784f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-105527 .elementor-element.elementor-element-739784f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-105527 .elementor-element.elementor-element-739784f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-105527 .elementor-element.elementor-element-739784f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-105527 .elementor-element.elementor-element-739784f .elementor-icon-list-icon i{color:var( --e-global-color-6aefaaa );transition:color 0.3s;}.elementor-105527 .elementor-element.elementor-element-739784f .elementor-icon-list-icon svg{fill:var( --e-global-color-6aefaaa );transition:fill 0.3s;}.elementor-105527 .elementor-element.elementor-element-739784f .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-105527 .elementor-element.elementor-element-739784f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-105527 .elementor-element.elementor-element-739784f .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:1.1rem;font-weight:400;}.elementor-105527 .elementor-element.elementor-element-739784f .elementor-icon-list-text{color:var( --e-global-color-6aefaaa );transition:color 0.3s;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-105527 .elementor-element.elementor-element-60e9791{--display:flex;--padding-top:26px;--padding-bottom:26px;--padding-left:35px;--padding-right:35px;}.elementor-105527 .elementor-element.elementor-element-60e9791:not(.elementor-motion-effects-element-type-background), .elementor-105527 .elementor-element.elementor-element-60e9791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-105527 .elementor-element.elementor-element-a4ab29b{color:var( --e-global-color-6aefaaa );font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:500;line-height:140%;}.elementor-105527 .elementor-element.elementor-element-77341b4{--display:flex;--padding-top:26px;--padding-bottom:26px;--padding-left:035px;--padding-right:35px;}.elementor-105527 .elementor-element.elementor-element-77341b4:not(.elementor-motion-effects-element-type-background), .elementor-105527 .elementor-element.elementor-element-77341b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-105527 .elementor-element.elementor-element-2d419cd{font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:500;line-height:140%;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-a8d58d7{--display:flex;--padding-top:26px;--padding-bottom:26px;--padding-left:35px;--padding-right:35px;}.elementor-105527 .elementor-element.elementor-element-a8d58d7:not(.elementor-motion-effects-element-type-background), .elementor-105527 .elementor-element.elementor-element-a8d58d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-105527 .elementor-element.elementor-element-44c539b{font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:500;line-height:140%;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-e55f75f{--display:flex;--padding-top:26px;--padding-bottom:26px;--padding-left:35px;--padding-right:35px;}.elementor-105527 .elementor-element.elementor-element-e55f75f:not(.elementor-motion-effects-element-type-background), .elementor-105527 .elementor-element.elementor-element-e55f75f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-105527 .elementor-element.elementor-element-da2967f{font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:500;line-height:140%;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-b0680fd{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;padding:0px 0px 0px 0px;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-transition:0.5s;--n-tabs-title-border-radius:10px 10px 0px 0px;--n-tabs-title-font-size:1rem;--n-tabs-title-color:var( --e-global-color-6aefaaa );--n-tabs-title-color-active:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-b0680fd > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF00;}.elementor-105527 .elementor-element.elementor-element-b0680fd.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF00;}.elementor-105527 .elementor-element.elementor-element-b0680fd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-105527 .elementor-element.elementor-element-b0680fd.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}.elementor-105527 .elementor-element.elementor-element-b0680fd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:0px 0px 1px 0px;border-color:#7A7A7A36;}.elementor-105527 .elementor-element.elementor-element-b0680fd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Open Sans", Sans-serif;font-weight:500;}.elementor-105527 .elementor-element.elementor-element-b0680fd [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-6aefaaa );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-105527 .elementor-element.elementor-element-4e8f36c{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105527 .elementor-element.elementor-element-4e8f36c .elementor-heading-title{color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-b279963{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-105527 .elementor-element.elementor-element-774609f{font-family:"Open Sans", Sans-serif;font-size:1.1rem;font-weight:400;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-66aa882{--display:flex;border-style:none;--border-style:none;}.elementor-105527 .elementor-element.elementor-element-db096f6{font-family:"Open Sans", Sans-serif;font-size:1.1rem;font-weight:400;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-f0d03ed{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-105527 .elementor-element.elementor-element-aeafe5b{font-family:"Open Sans", Sans-serif;font-size:1.1rem;font-weight:400;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-c02245c{--n-accordion-title-font-size:1.1rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:12px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-6aefaaa );--n-accordion-icon-size:15px;--n-accordion-icon-gap:52px;--n-accordion-icon-normal-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-c02245c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6aefaaa );}:where( .elementor-105527 .elementor-element.elementor-element-c02245c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Open Sans", Sans-serif;font-weight:700;}:where( .elementor-105527 .elementor-element.elementor-element-c02245c > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:15px;--padding-right:15px;--padding-bottom:15px;--padding-left:15px;}.elementor-105527 .elementor-element.elementor-element-fd0374a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:1.5rem;font-weight:700;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-f9999f3{font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-dfcf9fb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:1.5rem;font-weight:700;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-cec9464{font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-9d78abb{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:50px;--padding-bottom:50px;--padding-left:60px;--padding-right:60px;}.elementor-105527 .elementor-element.elementor-element-9d78abb:not(.elementor-motion-effects-element-type-background), .elementor-105527 .elementor-element.elementor-element-9d78abb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-105527 .elementor-element.elementor-element-40378dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:0px;}.elementor-105527 .elementor-element.elementor-element-40378dc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-40378dc.elementor-view-framed .elementor-icon, .elementor-105527 .elementor-element.elementor-element-40378dc.elementor-view-default .elementor-icon{fill:var( --e-global-color-6aefaaa );color:var( --e-global-color-6aefaaa );border-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-40378dc .elementor-icon{font-size:75px;}.elementor-105527 .elementor-element.elementor-element-40378dc .elementor-icon-box-title, .elementor-105527 .elementor-element.elementor-element-40378dc .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-105527 .elementor-element.elementor-element-40378dc .elementor-icon-box-title{color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-40378dc:has(:hover) .elementor-icon-box-title,
					 .elementor-105527 .elementor-element.elementor-element-40378dc:has(:focus) .elementor-icon-box-title{color:#474747;}.elementor-105527 .elementor-element.elementor-element-ffd3705{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:0px;}.elementor-105527 .elementor-element.elementor-element-ffd3705.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-ffd3705.elementor-view-framed .elementor-icon, .elementor-105527 .elementor-element.elementor-element-ffd3705.elementor-view-default .elementor-icon{fill:var( --e-global-color-6aefaaa );color:var( --e-global-color-6aefaaa );border-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-ffd3705 .elementor-icon{font-size:75px;}.elementor-105527 .elementor-element.elementor-element-ffd3705 .elementor-icon-box-title, .elementor-105527 .elementor-element.elementor-element-ffd3705 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-105527 .elementor-element.elementor-element-ffd3705 .elementor-icon-box-title{color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-ffd3705:has(:hover) .elementor-icon-box-title,
					 .elementor-105527 .elementor-element.elementor-element-ffd3705:has(:focus) .elementor-icon-box-title{color:#474747;}.elementor-105527 .elementor-element.elementor-element-4741cbe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:0px;}.elementor-105527 .elementor-element.elementor-element-4741cbe.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-4741cbe.elementor-view-framed .elementor-icon, .elementor-105527 .elementor-element.elementor-element-4741cbe.elementor-view-default .elementor-icon{fill:var( --e-global-color-6aefaaa );color:var( --e-global-color-6aefaaa );border-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-4741cbe .elementor-icon{font-size:75px;}.elementor-105527 .elementor-element.elementor-element-4741cbe .elementor-icon-box-title, .elementor-105527 .elementor-element.elementor-element-4741cbe .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-105527 .elementor-element.elementor-element-4741cbe .elementor-icon-box-title{color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-4741cbe:has(:hover) .elementor-icon-box-title,
					 .elementor-105527 .elementor-element.elementor-element-4741cbe:has(:focus) .elementor-icon-box-title{color:#474747;}.elementor-105527 .elementor-element.elementor-element-5426b2e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:0px;}.elementor-105527 .elementor-element.elementor-element-5426b2e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-5426b2e.elementor-view-framed .elementor-icon, .elementor-105527 .elementor-element.elementor-element-5426b2e.elementor-view-default .elementor-icon{fill:var( --e-global-color-6aefaaa );color:var( --e-global-color-6aefaaa );border-color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-5426b2e .elementor-icon{font-size:75px;}.elementor-105527 .elementor-element.elementor-element-5426b2e .elementor-icon-box-title, .elementor-105527 .elementor-element.elementor-element-5426b2e .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-105527 .elementor-element.elementor-element-5426b2e .elementor-icon-box-title{color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-5426b2e:has(:hover) .elementor-icon-box-title,
					 .elementor-105527 .elementor-element.elementor-element-5426b2e:has(:focus) .elementor-icon-box-title{color:#474747;}.elementor-105527 .elementor-element.elementor-element-ad0667c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:60px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-105527 .elementor-element.elementor-element-ad0667c:not(.elementor-motion-effects-element-type-background), .elementor-105527 .elementor-element.elementor-element-ad0667c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8EC;}.elementor-105527 .elementor-element.elementor-element-40dc213{text-align:center;}.elementor-105527 .elementor-element.elementor-element-40dc213 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2.4rem;font-weight:800;color:var( --e-global-color-6aefaaa );}.elementor-105527 .elementor-element.elementor-element-e20b96b{--swiper-slides-to-display:4;--swiper-slides-gap:20px;padding:0px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-105527 .elementor-element.elementor-element-e20b96b .swiper-slide > .elementor-element{height:100%;}.elementor-105527 .elementor-element.elementor-element-06bba62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-105527 .elementor-element.elementor-element-06bba62:not(.elementor-motion-effects-element-type-background), .elementor-105527 .elementor-element.elementor-element-06bba62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8EC;}.elementor-105527 .elementor-element.elementor-element-4eb1292{text-align:center;}.elementor-105527 .elementor-element.elementor-element-4eb1292 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2.4rem;font-weight:800;color:var( --e-global-color-6aefaaa );}@media(max-width:1024px){.elementor-105527 .elementor-element.elementor-element-bf2c218{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-105527 .elementor-element.elementor-element-f554163 .elementor-heading-title{font-size:2.3rem;}.elementor-105527 .elementor-element.elementor-element-9d78abb{--grid-auto-flow:row;}.elementor-105527 .elementor-element.elementor-element-40dc213 .elementor-heading-title{font-size:2.2rem;}.elementor-105527 .elementor-element.elementor-element-e20b96b{--swiper-slides-to-display:3;}.elementor-105527 .elementor-element.elementor-element-4eb1292 .elementor-heading-title{font-size:2.2rem;}}@media(max-width:767px){.elementor-105527 .elementor-element.elementor-element-bf2c218{--padding-top:35px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-105527 .elementor-element.elementor-element-a9a1758{padding:8px 20px 8px 20px;--icon-box-icon-margin:18px;}.elementor-105527 .elementor-element.elementor-element-a9a1758 .elementor-icon-box-wrapper{text-align:left;}.elementor-105527 .elementor-element.elementor-element-f554163 .elementor-heading-title{font-size:2.6rem;}.elementor-105527 .elementor-element.elementor-element-0e5758b{font-size:1.1rem;}.elementor-105527 .elementor-element.elementor-element-be5f71e{font-size:1rem;}.elementor-105527 .elementor-element.elementor-element-9d78abb{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105527 .elementor-element.elementor-element-ad0667c{--padding-top:55px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-105527 .elementor-element.elementor-element-e20b96b{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-105527 .elementor-element.elementor-element-bf2c218{--content-width:1440px;}.elementor-105527 .elementor-element.elementor-element-b4cb20c{--width:50%;}.elementor-105527 .elementor-element.elementor-element-8093fd1{--width:60%;}.elementor-105527 .elementor-element.elementor-element-9d78abb{--content-width:1440px;}.elementor-105527 .elementor-element.elementor-element-ad0667c{--content-width:1440px;}.elementor-105527 .elementor-element.elementor-element-06bba62{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-105527 .elementor-element.elementor-element-8093fd1{--width:60%;}}/* Start custom CSS for html, class: .elementor-element-2f37ee7 *//* Big price under Benefits */
.bo-hero-price{
  margin: 8px 0 28px;
  font: 700 44px/1 "Open Sans", sans-serif;
  color:#0e3c24;
}
.bo-hero-price .woocommerce-Price-amount{ font-weight:800; }
.bo-hero-price del{ opacity:.45; margin-right:.35em; }
.bo-hero-price ins{ text-decoration:none; }
.bo-hero-price:empty{ display:none; } /* don’t flash empty */

/* Remove ALL spacing for just this price block */
.hero-price-block .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
}

/* Tighten the <p> itself */
#bo-hero-price{
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  display:inline-block; /* keep height snug to text */
}
/* Hide "every month" and "sign-up fee" text in subscription price *//* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e28f10d *//* FORM buttons should never look crossed/disabled */
.variable-items-wrapper[data-attribute_name*="form"] .variable-item.disabled,
.woo-variation-items-wrapper[data-attribute_name*="form"] .variable-item.disabled{
  opacity: 1 !important;
  filter: none !important;
  pointer-events: auto !important;
  background-image: none !important;
}
.variable-items-wrapper[data-attribute_name*="form"] .variable-item.disabled::before,
.variable-items-wrapper[data-attribute_name*="form"] .variable-item.disabled::after,
.woo-variation-items-wrapper[data-attribute_name*="form"] .variable-item.disabled::before,
.woo-variation-items-wrapper[data-attribute_name*="form"] .variable-item.disabled::after{
  content: none !important;
  display: none !important;
}

/* Optional: hide Woo's small “Clear” link */
.reset_variations{ display:none !important; }

/* Hide any disabled Size swatch (show nothing instead of the red X) */
.variable-items-wrapper[data-attribute_name*="size"] .variable-item.disabled,
.woo-variation-items-wrapper[data-attribute_name*="size"] .variable-item.disabled{
  display: none !important;
}
/* Hide ONLY the red cross "X" overlay */
/* Remove red X overlay completely */
.variable-item-contents::before {
  content: none !important;
  background: none !important;
  background-image: none !important;
  display: none !important;
}



/* Solid background for the Woo Variations block */
.woocommerce div.product form.cart table.variations{
  background-color:# !important;   /* change to your color, e.g. #eef3e6 */
}

/* Keep the cells solid too (in case they inherit transparent) */
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td{
  background-color:inherit !important;
}


.bo-purchase-type-heading{
  margin: 26px 0 12px;
  font: 900 20px/1.2 "Open Sans", sans-serif;
  color: #0e3c24;
}






/* ============ SIZE BADGES ============ */
/* Make each swatch a positioning context *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ecd271 */.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    font-weight: 600;
    display: none;
}


.woocommerce .elementor-105527 .elementor-element.elementor-element-e28f10d form.cart table.variations label {
    color: var(--e-global-color-6aefaaa);
    font-family: "Open Sans", Sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    margin-left: -10px;
}


.bo-frequency-tiles{
    display: none;
}



/* Base badge style (positioned above any swatch) */
.woo-variation-swatches .variable-items-wrapper .variable-item,
.wvs-style-squared .variable-items-wrapper .variable-item {
  position: relative;             /* anchor for ::before */
  overflow: visible;
}

.woo-variation-swatches .variable-items-wrapper .variable-item::before,
.wvs-style-squared .variable-items-wrapper .variable-item::before {
  content: "";                    /* set per-target below */
  position: absolute;
  top: -37px;                     /* height of the badge above the swatch */
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 18px;
  border-radius: 10px 10px 0 0;   /* rounded top corners like your ref */
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: #c90000;           /* default red; overridden below */
  white-space: nowrap;
  z-index: 3;
  pointer-events: none;           /* don’t block clicks on the swatch */
  display: none;                  /* only show on matched items */
}

/* ---------- EXAMPLES: SIZE SWATCHES ---------- */
/* Most popular on “9 oz (252g)” */
.woo-variation-swatches .variable-item[data-title="9 oz (252g)"]::before,
.wvs-style-squared .variable-item[data-title="9 oz (252g)"]::before {
  content: "Most popular";
  background: #c90000;
  display: block;
}

/* Best Value on “2.2 lbs. (1kg)” */
.woo-variation-swatches .variable-item[data-title="2.2 lbs. (1kg)"]::before,
.wvs-style-squared .variable-item[data-title="2.2 lbs. (1kg)"]::before {
  content: "Best Value";
  background: #004b23;            /* deep green like your example */
  display: block;
}

/* ---------- EXAMPLES: QUANTITY (BOTTLES) ---------- */
/* Most popular on “Pack of 6 Bottles” */
.woo-variation-swatches .variable-item[data-title="Pack of 6 Bottles"]::before,
.wvs-style-squared .variable-item[data-title="Pack of 6 Bottles"]::before {
  content: "Most popular";
  background: #c90000;
  display: block;
}

/* Best Value on “Pack of 12 Bottles” */
.woo-variation-swatches .variable-item[data-title="Pack of 12 Bottles"]::before,
.wvs-style-squared .variable-item[data-title="Pack of 12 Bottles"]::before {
  content: "Best Value";
  background: #004b23;
  display: block;
}

/* Small-screen tweak */
@media (max-width: 600px) {
  .woo-variation-swatches .variable-items-wrapper .variable-item::before,
  .wvs-style-squared .variable-items-wrapper .variable-item::before {
    top: -30px;
    padding: 6px 12px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS *//* === FORCE FULL WIDTH === */
.woocommerce div.product form.cart,
.woocommerce div.product form.cart table.variations,
.woocommerce div.product form.cart table.variations tbody,
.woocommerce div.product form.cart table.variations tr,
.woocommerce div.product form.cart table.variations td.value,
.woocommerce div.product form.cart table.variations td .woo-variation-items-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
}

/* === FORM buttons (Powder / Capsule) === */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_form"] .variable-item {
    width: 180px !important;   /* wider */
    min-height: 105px !important;
    padding: 16px 20px !important;
     border-radius: 8PX!important;
}

/* === SIZE buttons (2 oz / 9 oz / 2.2 lbs) === */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_size"] .variable-item {
    width: 180px !important;   /* slightly narrower */
    min-height: 90px !important;
    padding: 0px 6px !important;
    border-radius: 10PX!important;
}


/* Normal border (both groups) */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_form"] .variable-item,
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_size"] .variable-item {
    border: 3px solid #729940 !important;   /* default border color */
    border-radius: 16px !important;        /* corner radius */
}

/* Active / Selected border */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_form"] .variable-item.selected,
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_size"] .variable-item.selected {
    border-color: #99C461 !important;      /* darker green when selected */
}

/* Hover background color (no border change) */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_form"] .variable-item:hover,
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_size"] .variable-item:hover {
    background-color: #b7fb5d !important;  /* light green hover */
    border: 4px solid !important; 
    border-color: #729940 !important; 
    /* keep the default border */
}

/* Active / Selected background color */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_form"] .variable-item.selected,
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_size"] .variable-item.selected {
    background-color: #b7fb5d !important;  /* slightly stronger when selected */
    border-color: #628f7c !important;      /* keep the same border color */
}


/* === Force a single border style for selected items === */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_form"] .variable-item.selected,
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_size"] .variable-item.selected {
    border: 4px solid #293827 !important;  /* same as normal */
    box-shadow: none !important;          /* remove plugin glow/shadow */
    background-color: #b7fb5d !important; /* keep your active background */
}

/* Font for variation buttons */
.woo-variation-swatches .variable-item {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700 !important;   /* medium weight */
}



/* === PURCHASE TYPE (WCSATT) → two clickable cards with price inside === */

/* layout */
.wcsatt-options-wrapper .wcsatt-options-product-prompt-radio .wcsatt-options-prompt-radios{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;
  margin:16px 0 24px;
  list-style:none !important;
  padding:0 !important;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-radios li{
  margin:0 !important;
  padding:0 !important;
}

/* radios: invisible but CLICKABLE (fix selection) */
.wcsatt-options-wrapper .wcsatt-options-prompt-radios input[type="radio"]{
  position:absolute !important;
  opacity:0 !important;
  width:1px; height:1px;
  margin:0; padding:0;
  pointer-events:auto !important;   /* <-- key fix */
}

/* card look (the label becomes the tile) */
.wcsatt-options-wrapper .wcsatt-options-prompt-radios label{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:140px;
  padding:22px 20px;
  border:3px solid #628f7c;
  border-radius:16px;
  background:#fff;
  text-align:center;
  font-family:"Open Sans", sans-serif;
  font-weight:700;
  color:#0e3c24;
  cursor:pointer;
  user-select:none;
  transition:background .15s, border-color .15s, box-shadow .15s;
}

/* price text inside the card */
.wcsatt-options-wrapper .wcsatt-options-prompt-radios label .price,
.wcsatt-options-wrapper .wcsatt-options-prompt-radios label .woocommerce-Price-amount{
  font-size:1.35rem;
  font-weight:600;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-radios label del{ opacity:.45; }
.wcsatt-options-wrapper .wcsatt-options-prompt-radios label ins{ text-decoration:none; }

/* hover */
.wcsatt-options-wrapper .wcsatt-options-prompt-radios label:hover{
  background:#E9FFC0;
}

/* selected state (covers both DOM patterns) */
.wcsatt-options-wrapper .wcsatt-options-prompt-radios input[type="radio"]:checked + label,
.wcsatt-options-wrapper .wcsatt-options-prompt-radios label:has(> input[type="radio"]:checked),
.wcsatt-options-wrapper .wcsatt-options-prompt-radios li.is-selected > label{
  background:#CBFF78 !important;
  border-color:#0e5a3f !important;
  box-shadow:0 0 0 3px rgba(14,90,63,.12);
}

/* mobile stack */
@media (max-width:640px){
  .wcsatt-options-wrapper .wcsatt-options-product-prompt-radio .wcsatt-options-prompt-radios{
    grid-template-columns:1fr;
  }
}

/* Optional: hide the separate price line above the cards (keep wrapper visible) */
.woocommerce-variation-price > .price,
.single_variation .price{
  display:none !important;
}


/* Deliver / Frequency select – green card style */
.wcsatt-options-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background: #CBFF78; /* light green */
  border: 3px solid #0e5a3f; /* dark green */
  border-radius: 16px;
  padding: 18px 52px 18px 22px; /* room for the arrow */
  font: 700 18px/1.2 "Open Sans", sans-serif;
  color: #0e3c24;
  cursor: pointer;
  transition: background .15s, box-shadow .15s, border-color .15s;
  /* custom arrow */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="22" height="22" fill="%230e5a3f"><path d="M7 10l5 5 5-5"/></svg>');
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 22px;
}

.wcsatt-options-wrapper select:hover {
  background: #E9FFC0; /* hover green */
}

.wcsatt-options-wrapper select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(14,90,63,.12);
}

/* Option list (browser support varies; the active blue row is OS-controlled) */
.wcsatt-options-wrapper select option {
  background: #CBFF78;
  color: #0e3c24;
  font-weight: 600;
}

/* Disabled look */
.wcsatt-options-wrapper select:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* Tighten the label spacing if needed */
.wcsatt-options-wrapper label[for*="delivery"],
.wcsatt-options-wrapper .wcsatt-delivery-schedule-label {
  margin-bottom: 8px;
  display: inline-block;
}


/* ===========================
   RESPONSIVE ADDITIONS ONLY
   =========================== */

//* ===========================
   MOBILE/TABLET LAYOUT TWEAKS
   =========================== */

/* Base: allow wrapping + gaps on swatch lists */
.woo-variation-swatches ul.variable-items-wrapper{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}

/* --- Phones (≤ 480px) -> two-up tiles, two-up purchase cards --- */
@media (max-width:480px){

  /* FORM & SIZE tiles: 2 per row */
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_form"] .variable-item,
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_size"] .variable-item{
    width: calc(50% - 6px) !important;   /* 2-up */
    min-height: 80px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
  }

  /* Purchase type cards (One time / Subscribe): 2-up */
  .wcsatt-options-wrapper
  .wcsatt-options-product-prompt-radio .wcsatt-options-prompt-radios{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 12px !important;
  }
  .wcsatt-options-wrapper .wcsatt-options-prompt-radios label{
    min-height: 110px !important;
    padding: 16px 14px !important;
    font-size: 14px !important;
  }
  .wcsatt-options-wrapper .wcsatt-options-prompt-radios label .price,
  .wcsatt-options-wrapper .wcsatt-options-prompt-radios label .woocommerce-Price-amount{
    font-size: 1.1rem !important;
  }

  /* Compact select */
  .wcsatt-options-wrapper select{
    padding: 14px 40px 14px 16px !important;
    font-size: 16px !important;
    background-position: right 12px center !important;
    background-size: 20px !important;
  }
}

/* --- Very small phones (≤ 360px) -> stack if too tight --- */
@media (max-width:360px){
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_form"] .variable-item,
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_size"] .variable-item{
    width:100% !important;                /* fallback single column */
  }
  .wcsatt-options-wrapper
  .wcsatt-options-product-prompt-radio .wcsatt-options-prompt-radios{
    grid-template-columns:1fr !important; /* stack cards */
  }
}

/* --- Tablet portrait (481–768px) -> 3-up SIZE, 2-up FORM, 2-up cards --- */
@media (min-width:481px) and (max-width:768px){

  /* FORM: 2-up */
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_form"] .variable-item{
    width: calc(50% - 6px) !important;
    min-height: 90px !important;
    padding: 16px !important;
    font-size: 15px !important;
  }

  /* SIZE: 3-up */
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_size"] .variable-item{
    width: calc(33.333% - 8px) !important;
    min-height: 90px !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
  }

  /* Purchase type: 2-up */
  .wcsatt-options-wrapper
  .wcsatt-options-product-prompt-radio .wcsatt-options-prompt-radios{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 16px !important;
  }
  .wcsatt-options-wrapper .wcsatt-options-prompt-radios label{
    min-height: 130px !important;
    padding: 18px !important;
  }
}

/* --- Tablet landscape (769–1024px) -> generous spacing, 2-up cards --- */
@media (min-width:769px) and (max-width:1024px){
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_form"] .variable-item{
    width: calc(50% - 8px) !important;
  }
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_size"] .variable-item{
    width: calc(33.333% - 8px) !important;
  }
  .wcsatt-options-wrapper
  .wcsatt-options-product-prompt-radio .wcsatt-options-prompt-radios{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 18px !important;
  }
}

/* Keep full-width form elements from stretching awkwardly on small screens */
@media (max-width:768px){
  .woocommerce div.product form.cart,
  .woocommerce div.product form.cart table.variations,
  .woocommerce div.product form.cart table.variations tbody,
  .woocommerce div.product form.cart table.variations tr,
  .woocommerce div.product form.cart table.variations td.value,
  .woocommerce div.product form.cart table.variations td .woo-variation-items-wrapper{
    display:block;
    width:100% !important;
    max-width:100% !important;
  }
}





/*********************************
 * QUANTITY (BOTTLES) — match Size/Form cards
 *********************************/

/* base card size/shape */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_quantity"] .variable-item{
  width: 180px !important;           /* same as your size cards */
  min-height: 90px !important;       /* same as your size cards */
  padding: 0 6px !important;         /* same as your size cards */
  background:#fff !important;
  border-radius: 10px !important;    /* same as your size cards */
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* normal border (reuse the same color you used) */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_quantity"] .variable-item{
  border: 3px solid #729940 !important;
  border-radius: 16px !important;    /* keeps corners consistent with form/size */
}

/* hover state (same as form/size) */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_quantity"] .variable-item:hover{
  background-color:#b7fb5d !important;
  border:4px solid #729940 !important;
}

/* selected/active state (same as form/size) */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_quantity"] .variable-item.selected{
  background-color:#b7fb5d !important;
  border:4px solid #293827 !important;
  box-shadow:none !important;
}

/* make sure the text uses your button font */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_quantity"] .variable-item .variable-item-span{
  font-family:"Open Sans", sans-serif !important;
  font-weight:700 !important;
}

/* -----------------------------
   RESPONSIVE – match your rules
   ----------------------------- */

/* Phones (≤480px): 2-up tiles */
@media (max-width:480px){
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_quantity"] .variable-item{
    width: calc(50% - 6px) !important;
    min-height:80px !important;
    padding:12px 14px !important;
    font-size:14px !important;
  }
}

/* Very small phones (≤360px): stack */
@media (max-width:360px){
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_quantity"] .variable-item{
    width:100% !important;
  }
}

/* Tablet portrait (481–768px): 3-up like size tiles */
@media (min-width:481px) and (max-width:768px){
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_quantity"] .variable-item{
    width: calc(33.333% - 8px) !important;
    min-height:90px !important;
    padding:14px 16px !important;
    font-size:15px !important;
  }
}

/* Tablet landscape (769–1024px): generous spacing */
@media (min-width:769px) and (max-width:1024px){
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_quantity"] .variable-item{
    width: calc(33.333% - 8px) !important;
  }
}

/*********************************
 * NANO FLAVOR — match Quantity cards
 *********************************/

/* base card size/shape */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_nano-flavor"] .variable-item{
  width: 180px !important;          /* same as quantity */
  min-height: 90px !important;      /* same as quantity */
  padding: 0 6px !important;        /* same as quantity */
  background:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-sizing:border-box !important;
  border: 3px solid #729940 !important;  /* normal border (same) */
  border-radius: 16px !important;        /* same radius */
}

/* hover */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_nano-flavor"] .variable-item:hover{
  background-color:#b7fb5d !important;   /* same hover fill */
  border:4px solid #729940 !important;   /* same hover border */
}

/* selected / active */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_nano-flavor"] .variable-item.selected{
  background-color:#b7fb5d !important;   /* same selected fill */
  border:4px solid #293827 !important;   /* same selected border */
  box-shadow:none !important;
}

/* label typography inside the card */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_nano-flavor"] .variable-item .variable-item-span{
  font-family:"Open Sans", sans-serif !important;
  font-weight:700 !important;
}

/* optional: hide the tiny tooltip bubble under the buttons */
.woo-variation-swatches
ul[data-attribute_name="attribute_pa_nano-flavor"] .wvs-tooltip{
  display:none !important;
}

/* -----------------------------
   Responsive – mirror Quantity
   ----------------------------- */

/* Phones (≤480px): 2-up tiles */
@media (max-width:480px){
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_nano-flavor"] .variable-item{
    width: calc(50% - 6px) !important;
    min-height:80px !important;
    padding:12px 14px !important;
    font-size:14px !important;
  }
}

/* Very small phones (≤360px): stack */
@media (max-width:360px){
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_nano-flavor"] .variable-item{
    width:100% !important;
  }
}

/* Tablet portrait (481–768px): 3-up like size tiles */
@media (min-width:481px) and (max-width:768px){
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_nano-flavor"] .variable-item{
    width: calc(33.333% - 8px) !important;
    min-height:90px !important;
    padding:14px 16px !important;
    font-size:15px !important;
  }
}

/* Tablet landscape (769–1024px): generous spacing */
@media (min-width:769px) and (max-width:1024px){
  .woo-variation-swatches
  ul[data-attribute_name="attribute_pa_nano-flavor"] .variable-item{
    width: calc(33.333% - 8px) !important;
  }
}/* End custom CSS */