.elementor-12446 .elementor-element.elementor-element-3ea0c8c{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.06;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12446 .elementor-element.elementor-element-3ea0c8c::before, .elementor-12446 .elementor-element.elementor-element-3ea0c8c > .elementor-background-video-container::before, .elementor-12446 .elementor-element.elementor-element-3ea0c8c > .e-con-inner > .elementor-background-video-container::before, .elementor-12446 .elementor-element.elementor-element-3ea0c8c > .elementor-background-slideshow::before, .elementor-12446 .elementor-element.elementor-element-3ea0c8c > .e-con-inner > .elementor-background-slideshow::before, .elementor-12446 .elementor-element.elementor-element-3ea0c8c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-789c0a9 );--background-overlay:'';}.elementor-12446 .elementor-element.elementor-element-c496dff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--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-12446 .elementor-element.elementor-element-c496dff::before, .elementor-12446 .elementor-element.elementor-element-c496dff > .elementor-background-video-container::before, .elementor-12446 .elementor-element.elementor-element-c496dff > .e-con-inner > .elementor-background-video-container::before, .elementor-12446 .elementor-element.elementor-element-c496dff > .elementor-background-slideshow::before, .elementor-12446 .elementor-element.elementor-element-c496dff > .e-con-inner > .elementor-background-slideshow::before, .elementor-12446 .elementor-element.elementor-element-c496dff > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12446 .elementor-element.elementor-element-8477d61{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12446 .elementor-element.elementor-element-8477d61.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12446 .elementor-element.elementor-element-01ffbd2{--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;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12446 .elementor-element.elementor-element-aba301b{--display:flex;}.woocommerce .elementor-12446 .elementor-element.elementor-element-2a4e07a .flex-viewport:not(:last-child){margin-bottom:5px;}.woocommerce .elementor-12446 .elementor-element.elementor-element-2a4e07a .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-12446 .elementor-element.elementor-element-2a4e07a .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.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-12446 .elementor-element.elementor-element-a1a579c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12446 .elementor-element.elementor-element-a1a579c{color:var( --e-global-color-text );font-family:var( --e-global-typography-2b7d3e6-font-family ), Sans-serif;font-size:var( --e-global-typography-2b7d3e6-font-size );font-weight:var( --e-global-typography-2b7d3e6-font-weight );line-height:var( --e-global-typography-2b7d3e6-line-height );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12446 .elementor-element.elementor-element-04e24aa .elementor-button{background-color:var( --e-global-color-f7d56d0 );font-family:"Nunito", Sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-d945158 );color:var( --e-global-color-d945158 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12446 .elementor-element.elementor-element-04e24aa .elementor-button:hover, .elementor-12446 .elementor-element.elementor-element-04e24aa .elementor-button:focus{background-color:var( --e-global-color-0701f1d );color:var( --e-global-color-d945158 );}.elementor-12446 .elementor-element.elementor-element-04e24aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 23px 0px 23px;}.elementor-12446 .elementor-element.elementor-element-04e24aa .elementor-button:hover svg, .elementor-12446 .elementor-element.elementor-element-04e24aa .elementor-button:focus svg{fill:var( --e-global-color-d945158 );}.elementor-12446 .elementor-element.elementor-element-2adfdeb{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12446 .elementor-element.elementor-element-a74d9dd .elementor-heading-title{font-family:var( --e-global-typography-b49fadc-font-family ), Sans-serif;font-size:var( --e-global-typography-b49fadc-font-size );font-weight:var( --e-global-typography-b49fadc-font-weight );text-transform:var( --e-global-typography-b49fadc-text-transform );color:var( --e-global-color-f7d56d0 );}.woocommerce .elementor-12446 .elementor-element.elementor-element-d1a70ba .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-2b7d3e6-font-family ), Sans-serif;font-size:var( --e-global-typography-2b7d3e6-font-size );font-weight:var( --e-global-typography-2b7d3e6-font-weight );line-height:var( --e-global-typography-2b7d3e6-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12446 .elementor-element.elementor-element-002befe > .elementor-widget-container{padding:20px 0px 0px 0px;}.woocommerce .elementor-12446 .elementor-element.elementor-element-002befe .price{color:var( --e-global-color-0701f1d );font-family:var( --e-global-typography-5cd016e-font-family ), Sans-serif;font-size:var( --e-global-typography-5cd016e-font-size );font-weight:var( --e-global-typography-5cd016e-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12446 .elementor-element.elementor-element-fed17d9 .cart button, .elementor-12446 .elementor-element.elementor-element-fed17d9 .cart .button{font-family:var( --e-global-typography-2300297-font-family ), Sans-serif;font-size:var( --e-global-typography-2300297-font-size );font-weight:var( --e-global-typography-2300297-font-weight );text-transform:var( --e-global-typography-2300297-text-transform );padding:0px 50px 0px 50px;color:var( --e-global-color-d945158 );background-color:var( --e-global-color-f7d56d0 );transition:all 0.2s;}.elementor-12446 .elementor-element.elementor-element-fed17d9 .cart button:hover, .elementor-12446 .elementor-element.elementor-element-fed17d9 .cart .button:hover{background-color:var( --e-global-color-0701f1d );}.elementor-12446 .elementor-element.elementor-element-fed17d9 .added_to_cart{color:var( --e-global-color-f7d56d0 );}.elementor-12446 .elementor-element.elementor-element-fed17d9{--button-spacing:30px;}.elementor-12446 .elementor-element.elementor-element-fed17d9 .quantity .qty{color:var( --e-global-color-f7d56d0 );border-color:var( --e-global-color-f7d56d0 );transition:all 0.2s;}.woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations tr th, .woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations tr td{padding-top:calc( 25px/2 );padding-bottom:calc( 25px/2 );}.woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations label{color:var( --e-global-color-text );font-family:var( --e-global-typography-2b7d3e6-font-family ), Sans-serif;font-size:var( --e-global-typography-2b7d3e6-font-size );font-weight:var( --e-global-typography-2b7d3e6-font-weight );line-height:var( --e-global-typography-2b7d3e6-line-height );}.woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations td.value select{color:var( --e-global-color-text );}.woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations td.value select, .woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations td.value:before{background-color:var( --e-global-color-d945158 );border:var( --e-global-color-0701f1d );}.woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations td.value:before{font-family:var( --e-global-typography-2b7d3e6-font-family ), Sans-serif;font-size:var( --e-global-typography-2b7d3e6-font-size );font-weight:var( --e-global-typography-2b7d3e6-font-weight );line-height:var( --e-global-typography-2b7d3e6-line-height );}.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-12446 .elementor-element.elementor-element-ffbb55d > .elementor-widget-container{padding:40px 0px 40px 30px;}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12446 .elementor-element.elementor-element-ffbb55d{--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-item > a{font-family:var( --e-global-typography-5cd016e-font-family ), Sans-serif;font-size:var( --e-global-typography-5cd016e-font-size );font-weight:var( --e-global-typography-5cd016e-font-weight );}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-12446 .elementor-element.elementor-element-d223af0{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12446 .elementor-element.elementor-element-a183c44 .elementor-heading-title{font-family:var( --e-global-typography-b49fadc-font-family ), Sans-serif;font-size:var( --e-global-typography-b49fadc-font-size );font-weight:var( --e-global-typography-b49fadc-font-weight );text-transform:var( --e-global-typography-b49fadc-text-transform );color:var( --e-global-color-f7d56d0 );}.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-12446 .elementor-element.elementor-element-0f53d42{font-family:var( --e-global-typography-2b7d3e6-font-family ), Sans-serif;font-size:var( --e-global-typography-2b7d3e6-font-size );font-weight:var( --e-global-typography-2b7d3e6-font-weight );line-height:var( --e-global-typography-2b7d3e6-line-height );color:var( --e-global-color-text );}.elementor-12446 .elementor-element.elementor-element-0418494{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-12446 .elementor-element.elementor-element-ee50498 .elementor-heading-title{font-family:var( --e-global-typography-b49fadc-font-family ), Sans-serif;font-size:var( --e-global-typography-b49fadc-font-size );font-weight:var( --e-global-typography-b49fadc-font-weight );text-transform:var( --e-global-typography-b49fadc-text-transform );color:var( --e-global-color-f7d56d0 );}.elementor-12446 .elementor-element.elementor-element-41d7559{font-family:var( --e-global-typography-2b7d3e6-font-family ), Sans-serif;font-size:var( --e-global-typography-2b7d3e6-font-size );font-weight:var( --e-global-typography-2b7d3e6-font-weight );line-height:var( --e-global-typography-2b7d3e6-line-height );color:var( --e-global-color-text );}.elementor-12446 .elementor-element.elementor-element-6e88f4c{--display:flex;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-12446 .elementor-element.elementor-element-ff7c16b{--display:flex;}.elementor-12446 .elementor-element.elementor-element-a44ae6d{--display:flex;}.elementor-12446 .elementor-element.elementor-element-241ff98{--n-accordion-title-font-size:var( --e-global-typography-5cd016e-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-f7d56d0 );--n-accordion-title-hover-color:var( --e-global-color-0701f1d );--n-accordion-title-active-color:var( --e-global-color-f7d56d0 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-f7d56d0 );--n-accordion-icon-hover-color:var( --e-global-color-0701f1d );--n-accordion-icon-active-color:var( --e-global-color-f7d56d0 );}:where( .elementor-12446 .elementor-element.elementor-element-241ff98 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-d945158 );border-style:none;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:40px;}.elementor-12446 .elementor-element.elementor-element-241ff98 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-12446 .elementor-element.elementor-element-241ff98 > .elementor-widget-container > .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:var( --e-global-typography-5cd016e-font-family ), Sans-serif;font-weight:var( --e-global-typography-5cd016e-font-weight );}@media(max-width:1024px){.elementor-12446 .elementor-element.elementor-element-a1a579c{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-12446 .elementor-element.elementor-element-a74d9dd .elementor-heading-title{font-size:var( --e-global-typography-b49fadc-font-size );}.woocommerce .elementor-12446 .elementor-element.elementor-element-d1a70ba .woocommerce-product-details__short-description{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-12446 .elementor-element.elementor-element-002befe .price{font-size:var( --e-global-typography-5cd016e-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-12446 .elementor-element.elementor-element-fed17d9 .cart button, .elementor-12446 .elementor-element.elementor-element-fed17d9 .cart .button{font-size:var( --e-global-typography-2300297-font-size );}.woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations label{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations td.value:before{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-item > a{font-size:var( --e-global-typography-5cd016e-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-12446 .elementor-element.elementor-element-a183c44 .elementor-heading-title{font-size:var( --e-global-typography-b49fadc-font-size );}.elementor-12446 .elementor-element.elementor-element-0f53d42{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.elementor-12446 .elementor-element.elementor-element-ee50498 .elementor-heading-title{font-size:var( --e-global-typography-b49fadc-font-size );}.elementor-12446 .elementor-element.elementor-element-41d7559{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.elementor-12446 .elementor-element.elementor-element-241ff98{--n-accordion-title-font-size:var( --e-global-typography-5cd016e-font-size );}}@media(min-width:768px){.elementor-12446 .elementor-element.elementor-element-3ea0c8c{--content-width:auto;}.elementor-12446 .elementor-element.elementor-element-c496dff{--width:100%;}.elementor-12446 .elementor-element.elementor-element-aba301b{--width:60%;}.elementor-12446 .elementor-element.elementor-element-2adfdeb{--width:40%;}}@media(max-width:767px){.elementor-12446 .elementor-element.elementor-element-c496dff{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-12446 .elementor-element.elementor-element-a1a579c{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-12446 .elementor-element.elementor-element-a74d9dd .elementor-heading-title{font-size:var( --e-global-typography-b49fadc-font-size );}.woocommerce .elementor-12446 .elementor-element.elementor-element-d1a70ba .woocommerce-product-details__short-description{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-12446 .elementor-element.elementor-element-002befe .price{font-size:var( --e-global-typography-5cd016e-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-12446 .elementor-element.elementor-element-fed17d9 .cart button, .elementor-12446 .elementor-element.elementor-element-fed17d9 .cart .button{font-size:var( --e-global-typography-2300297-font-size );}.woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations label{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.woocommerce .elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-12446 .elementor-element.elementor-element-fed17d9 form.cart table.variations td.value:before{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12446 .elementor-element.elementor-element-ffbb55d .elementor-icon-list-item > a{font-size:var( --e-global-typography-5cd016e-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-12446 .elementor-element.elementor-element-a183c44 .elementor-heading-title{font-size:var( --e-global-typography-b49fadc-font-size );}.elementor-12446 .elementor-element.elementor-element-0f53d42{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.elementor-12446 .elementor-element.elementor-element-ee50498 .elementor-heading-title{font-size:var( --e-global-typography-b49fadc-font-size );}.elementor-12446 .elementor-element.elementor-element-41d7559{font-size:var( --e-global-typography-2b7d3e6-font-size );line-height:var( --e-global-typography-2b7d3e6-line-height );}.elementor-12446 .elementor-element.elementor-element-241ff98{--n-accordion-title-font-size:var( --e-global-typography-5cd016e-font-size );}}/* Start custom CSS for container, class: .elementor-element-3ea0c8c *//* MAIN PURCHASE BOX */
.elementor-12446 .elementor-element.elementor-element-3ea0c8c .elementor-widget-woocommerce-product-add-to-cart {
  background: #f7f7f7;
  padding: 20px;
  border: 1px solid #e5e5e5;
}

/* REMOVE TABLE LOOK */
.elementor-12446 .elementor-element.elementor-element-3ea0c8c .variations {
  width: 100%;
  border: none;
}

.elementor-12446 .elementor-element.elementor-element-3ea0c8c .variations tr {
  display: block;
  margin-bottom: 12px;
}

.elementor-12446 .elementor-element.elementor-element-3ea0c8c .variations th {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  color: #666;
}

/* DROPDOWN */
.elementor-12446 .elementor-element.elementor-element-3ea0c8c .variations select {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #d8d8d8;
  background: #fff;
  font-size: 14px;
}

/* HIDE CLEAR LINK */
.elementor-12446 .elementor-element.elementor-element-3ea0c8c .reset_variations {
  display: none !important;
}

/* QUANTITY + BUTTON ALIGN */
.elementor-12446 .elementor-element.elementor-element-3ea0c8c .variations_button {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}

/* QUANTITY */
.elementor-12446 .elementor-element.elementor-element-3ea0c8c .quantity .qty {
  height: 44px;
  width: 70px;
  border: 1px solid #d8d8d8;
}

/* ADD TO CART BUTTON */
.elementor-12446 .elementor-element.elementor-element-3ea0c8c .single_add_to_cart_button {
  height: 44px;
  padding: 0 20px;
  background: #116D95;
  color: #fff;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  flex-grow: 1;
}

.elementor-12446 .elementor-element.elementor-element-3ea0c8c .single_add_to_cart_button:hover {
  background: #0f5e7f;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-fed17d9 *//* REMOVE GREY BACKGROUND FROM VALUE LABEL */
.ccac-buybox table.variations th {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
}

/* ALSO REMOVE ANY INNER WRAPPER BACKGROUND (just in case) */
.ccac-buybox table.variations th label {
  background: transparent !important;
}

/* =========================
   OUTER BUY BOX
========================= */
.ccac-buybox .elementor-widget-woocommerce-product-add-to-cart,
.ccac-buybox .elementor-add-to-cart,
.ccac-buybox form.cart,
.ccac-buybox form.variations_form.cart {
  background: #f7f7f7 !important;
  padding: 24px !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

/* inner wrapper cleanup */
.ccac-buybox .single_variation_wrap,
.ccac-buybox .woocommerce-variation-add-to-cart,
.ccac-buybox .variations_button {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* =========================
   VARIATIONS TABLE
========================= */
.ccac-buybox table.variations {
  width: 100% !important;
  border: 0 !important;
  margin: 0 0 16px 0 !important;
}

.ccac-buybox table.variations tbody,
.ccac-buybox table.variations tr {
  display: block !important;
  width: 100% !important;
}

.ccac-buybox table.variations tr {
  margin-bottom: 14px !important;
}

.ccac-buybox table.variations th,
.ccac-buybox table.variations td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
}

.ccac-buybox table.variations th {
  margin-bottom: 8px !important;
}

/* =========================
   LABELS (CLEAN + CONSISTENT)
========================= */
.ccac-buybox table.variations label,
.ccac-buybox label,
.ccac-buybox .wcf-field-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #333 !important; /* cleaner, matches body text */
  letter-spacing: 0.01em;
}

/* OPTIONAL: make "Value" slightly more subtle than other labels */
.ccac-buybox table.variations label {
  color: #666 !important;
  font-weight: 500 !important;
}

/* =========================
   VARIATION SELECT TEXT (VALUE FIELD)
========================= */
.ccac-buybox table.variations select {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #333 !important;
}

.ccac-buybox .reset_variations {
  display: none !important;
}

/* =========================
   PRICE (MAKE IT ACTUALLY STAND OUT)
========================= */
.ccac-buybox .price,
.ccac-buybox .woocommerce-variation-price,
.ccac-buybox .single_variation .price {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #116D95 !important; /* your brand blue */
  margin: 6px 0 18px 0 !important;
}

/* PRICE "Inc. GST" TEXT */
.ccac-buybox .price small,
.ccac-buybox .woocommerce-variation-price small {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #777 !important;
}

/* =========================
   FORCE SIMPLE + VARIABLE FORMS TO STACK
========================= */
.ccac-buybox form.cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
}

.ccac-buybox .single_variation_wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
}

/* =========================
   CUSTOM FIELD WRAPPERS
========================= */
.ccac-buybox .wcf-custom-fields,
.ccac-buybox .wcpa_form_outer,
.ccac-buybox .woocommerce-before-add-to-cart-button,
.ccac-buybox .wcff-fields-container,
.ccac-buybox .tm-extra-product-options,
.ccac-buybox .thwepo-extra-options {
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px 0 !important;
  clear: both !important;
}

.ccac-buybox .wcf-field,
.ccac-buybox .wcpa_form_item,
.ccac-buybox .form-row,
.ccac-buybox .wcff-wrapped-label,
.ccac-buybox .tmcp-field-wrap,
.ccac-buybox .thwepo-extra-option {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin: 0 0 14px 0 !important;
}

/* labels */
.ccac-buybox label,
.ccac-buybox .wcf-field-label,
.ccac-buybox .wcpa_form_item label,
.ccac-buybox .form-row label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 6px 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #222 !important;
  line-height: 1.4 !important;
  float: none !important;
}

/* inputs */
.ccac-buybox input[type="text"],
.ccac-buybox input[type="email"],
.ccac-buybox input[type="tel"],
.ccac-buybox textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid #222 !important;
  background: #fff !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

.ccac-buybox textarea {
  min-height: 120px !important;
  padding-top: 12px !important;
}

/* =========================
   ADD TO CART AREA
========================= */
.ccac-buybox .woocommerce-variation-add-to-cart,
.ccac-buybox .variations_button,
.ccac-buybox .cart .quantity + button,
.ccac-buybox form.cart > .quantity,
.ccac-buybox form.cart > .single_add_to_cart_button {
  float: none !important;
}

/* force qty/button section to stack */
.ccac-buybox .woocommerce-variation-add-to-cart,
.ccac-buybox .variations_button {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  margin-top: 0 !important;
}

/* for simple product layouts where qty and button are direct children */
.ccac-buybox form.cart > .quantity,
.ccac-buybox form.cart > .single_add_to_cart_button {
  display: block !important;
}

/* quantity */
.ccac-buybox .quantity {
  width: 100% !important;
  margin: 0 0 14px 0 !important;
  display: block !important;
  float: none !important;
}

.ccac-buybox .quantity .qty {
  display: block !important;
  width: 80px !important;
  height: 46px !important;
  border: 1px solid #d6d6d6 !important;
  padding: 0 8px !important;
  text-align: center !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* button */
.ccac-buybox .single_add_to_cart_button,
.ccac-buybox form.cart > button.single_add_to_cart_button {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  background: #116D95 !important;
  color: #fff !important;
  border: 0 !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  float: none !important;
}

.ccac-buybox .single_add_to_cart_button:hover {
  background: #0f5e7f !important;
}

/* =========================
   EXPRESS PAYMENT
========================= */
.ccac-buybox .woocommerce-payment-methods,
.ccac-buybox .wc-stripe-payment-request-wrapper,
.ccac-buybox .wcpay-payment-request-wrapper,
.ccac-buybox .payment_methods,
.ccac-buybox .payment_request {
  width: 100% !important;
  margin-top: 16px !important;
  clear: both !important;
}

.ccac-buybox .wc-stripe-payment-request-button,
.ccac-buybox .wcpay-payment-request-button,
.ccac-buybox .payment_method_payment_request {
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 2px !important;
}

/* =========================
   SAFETY OVERRIDES FOR BROKEN PRODUCT
========================= */
/* if plugin is forcing inline/flex on direct children of form.cart */
.ccac-buybox form.cart > * {
  float: none !important;
}

.ccac-buybox form.cart > .quantity,
.ccac-buybox form.cart > button,
.ccac-buybox form.cart > .button,
.ccac-buybox form.cart > .single_add_to_cart_button,
.ccac-buybox form.cart > .woocommerce-before-add-to-cart-button,
.ccac-buybox form.cart > .wcf-custom-fields,
.ccac-buybox form.cart > .wcpa_form_outer {
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
}

/* keep qty small even if wrapper is full width */
.ccac-buybox form.cart > .quantity .qty {
  width: 80px !important;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .ccac-buybox .elementor-widget-woocommerce-product-add-to-cart,
  .ccac-buybox .elementor-add-to-cart,
  .ccac-buybox form.cart,
  .ccac-buybox form.variations_form.cart {
    padding: 18px !important;
  }
}/* End custom CSS */