.elementor-853 .elementor-element.elementor-element-0d0a168{--display:flex;--padding-top:20px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-853 .elementor-element.elementor-element-0d0a168:not(.elementor-motion-effects-element-type-background), .elementor-853 .elementor-element.elementor-element-0d0a168 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5cbc9b );}.elementor-853 .elementor-element.elementor-element-fb4fd85 .woocommerce-breadcrumb{color:var( --e-global-color-206a227 );}.elementor-853 .elementor-element.elementor-element-fb4fd85 .woocommerce-breadcrumb > a{color:var( --e-global-color-e504e71 );}.elementor-853 .elementor-element.elementor-element-0b05c6b{--display:flex;--padding-top:20px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-853 .elementor-element.elementor-element-0b05c6b:not(.elementor-motion-effects-element-type-background), .elementor-853 .elementor-element.elementor-element-0b05c6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-51023b7 );}.elementor-853 .elementor-element.elementor-element-8304b9d .woocommerce-breadcrumb{color:var( --e-global-color-c5cbc9b );}.elementor-853 .elementor-element.elementor-element-8304b9d .woocommerce-breadcrumb > a{color:var( --e-global-color-fadab8a );}.elementor-853 .elementor-element.elementor-element-c58a8f5{--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:space-between;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-853 .elementor-element.elementor-element-c58a8f5:not(.elementor-motion-effects-element-type-background), .elementor-853 .elementor-element.elementor-element-c58a8f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5cbc9b );}.elementor-853 .elementor-element.elementor-element-85f61d3{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;}.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-853 .elementor-element.elementor-element-192c292{width:var( --container-widget-width, 12% );max-width:12%;--container-widget-width:12%;--container-widget-flex-grow:0;}.elementor-853 .elementor-element.elementor-element-192c292 .elementor-icon-box-wrapper{text-align:start;}.elementor-853 .elementor-element.elementor-element-192c292 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-51023b7 );}.elementor-853 .elementor-element.elementor-element-192c292 .elementor-icon-box-title, .elementor-853 .elementor-element.elementor-element-192c292 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-853 .elementor-element.elementor-element-192c292:has(:hover) .elementor-icon-box-title,
					 .elementor-853 .elementor-element.elementor-element-192c292:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-51023b7 );}.elementor-853 .elementor-element.elementor-element-192c292 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-e504e71 );}.elementor-853 .elementor-element.elementor-element-fdcfc89{width:var( --container-widget-width, 19% );max-width:19%;--container-widget-width:19%;--container-widget-flex-grow:0;}.elementor-853 .elementor-element.elementor-element-fdcfc89 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:3px;}.elementor-853 .elementor-element.elementor-element-fdcfc89 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-51023b7 );}.elementor-853 .elementor-element.elementor-element-fdcfc89.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-fadab8a );}.elementor-853 .elementor-element.elementor-element-fdcfc89.elementor-view-framed .elementor-icon, .elementor-853 .elementor-element.elementor-element-fdcfc89.elementor-view-default .elementor-icon{fill:var( --e-global-color-fadab8a );color:var( --e-global-color-fadab8a );border-color:var( --e-global-color-fadab8a );}.elementor-853 .elementor-element.elementor-element-fdcfc89 .elementor-icon{font-size:25px;}.elementor-853 .elementor-element.elementor-element-fdcfc89 .elementor-icon-box-title, .elementor-853 .elementor-element.elementor-element-fdcfc89 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-853 .elementor-element.elementor-element-fdcfc89:has(:hover) .elementor-icon-box-title,
					 .elementor-853 .elementor-element.elementor-element-fdcfc89:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-51023b7 );}.elementor-853 .elementor-element.elementor-element-fdcfc89 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-e504e71 );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-853 .elementor-element.elementor-element-be4aa00{width:var( --container-widget-width, 3% );max-width:3%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;--container-widget-width:3%;--container-widget-flex-grow:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-icon-size:25px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:var( --e-global-color-206a227 );--items-indicator-background-color:var( --e-global-color-fadab8a );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-853 .elementor-element.elementor-element-be4aa00 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-853 .elementor-element.elementor-element-d75daf7{--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;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-853 .elementor-element.elementor-element-d75daf7:not(.elementor-motion-effects-element-type-background), .elementor-853 .elementor-element.elementor-element-d75daf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5cbc9b );}.elementor-853 .elementor-element.elementor-element-b2a0366{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.06);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.woocommerce .elementor-853 .elementor-element.elementor-element-c2e9456 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-853 .elementor-element.elementor-element-c2e9456 .flex-viewport, .woocommerce .elementor-853 .elementor-element.elementor-element-c2e9456 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E7E7;}.woocommerce .elementor-853 .elementor-element.elementor-element-c2e9456 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-853 .elementor-element.elementor-element-c2e9456 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-853 .elementor-element.elementor-element-c2e9456 .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-853 .elementor-element.elementor-element-c2e9456 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E7E7;border-radius:10px 10px 10px 10px;}.woocommerce .elementor-853 .elementor-element.elementor-element-c2e9456 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-853 .elementor-element.elementor-element-c2e9456 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.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-853 .elementor-element.elementor-element-d3daa50 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-51023b7 );}.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-853 .elementor-element.elementor-element-7f6f77c{color:var( --e-global-color-206a227 );font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-853 .elementor-element.elementor-element-5ce7b70{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.06);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.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-853 .elementor-element.elementor-element-c51ec86 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:1.3em;color:var( --e-global-color-51023b7 );}.elementor-853 .elementor-element.elementor-element-9fdcd2a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-fadab8a );}.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-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-853 .elementor-element.elementor-element-1316a6a .price{color:var( --e-global-color-206a227 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.woocommerce .elementor-853 .elementor-element.elementor-element-1316a6a .price ins{color:var( --e-global-color-fadab8a );font-size:32px;}.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-853 .elementor-element.elementor-element-0df81ec{padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-853 .elementor-element.elementor-element-0df81ec .cart button, .elementor-853 .elementor-element.elementor-element-0df81ec .cart .button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-c5cbc9b );background-color:var( --e-global-color-fadab8a );transition:all 0.2s;}.elementor-853 .elementor-element.elementor-element-0df81ec .cart button:hover, .elementor-853 .elementor-element.elementor-element-0df81ec .cart .button:hover{color:var( --e-global-color-c5cbc9b );background-color:var( --e-global-color-e504e71 );}.elementor-853 .elementor-element.elementor-element-0df81ec .added_to_cart{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-853 .elementor-element.elementor-element-0df81ec .quantity .qty{border-radius:0px 0px 0px 0px;background-color:var( --e-global-color-c5cbc9b );transition:all 0.2s;}.elementor-853 .elementor-element.elementor-element-0df81ec .quantity .qty:focus{background-color:var( --e-global-color-c5cbc9b );}.woocommerce .elementor-853 .elementor-element.elementor-element-0df81ec form.cart table.variations td.value select, .woocommerce .elementor-853 .elementor-element.elementor-element-0df81ec form.cart table.variations td.value:before{background-color:var( --e-global-color-c5cbc9b );border-radius:50px;}.elementor-853 .elementor-element.elementor-element-53c6beb{--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:space-between;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-853 .elementor-element.elementor-element-53c6beb:not(.elementor-motion-effects-element-type-background), .elementor-853 .elementor-element.elementor-element-53c6beb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5cbc9b );}.elementor-853 .elementor-element.elementor-element-d3638f7{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;}.elementor-853 .elementor-element.elementor-element-bf35007{width:var( --container-widget-width, 12% );max-width:12%;--container-widget-width:12%;--container-widget-flex-grow:0;}.elementor-853 .elementor-element.elementor-element-bf35007 .elementor-icon-box-wrapper{text-align:start;}.elementor-853 .elementor-element.elementor-element-bf35007 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-51023b7 );}.elementor-853 .elementor-element.elementor-element-bf35007 .elementor-icon-box-title, .elementor-853 .elementor-element.elementor-element-bf35007 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-853 .elementor-element.elementor-element-bf35007:has(:hover) .elementor-icon-box-title,
					 .elementor-853 .elementor-element.elementor-element-bf35007:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-51023b7 );}.elementor-853 .elementor-element.elementor-element-bf35007 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-e504e71 );}.elementor-853 .elementor-element.elementor-element-285bd09{width:var( --container-widget-width, 19% );max-width:19%;--container-widget-width:19%;--container-widget-flex-grow:0;}.elementor-853 .elementor-element.elementor-element-285bd09 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:3px;}.elementor-853 .elementor-element.elementor-element-285bd09 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-51023b7 );}.elementor-853 .elementor-element.elementor-element-285bd09.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-fadab8a );}.elementor-853 .elementor-element.elementor-element-285bd09.elementor-view-framed .elementor-icon, .elementor-853 .elementor-element.elementor-element-285bd09.elementor-view-default .elementor-icon{fill:var( --e-global-color-fadab8a );color:var( --e-global-color-fadab8a );border-color:var( --e-global-color-fadab8a );}.elementor-853 .elementor-element.elementor-element-285bd09 .elementor-icon{font-size:25px;}.elementor-853 .elementor-element.elementor-element-285bd09 .elementor-icon-box-title, .elementor-853 .elementor-element.elementor-element-285bd09 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-853 .elementor-element.elementor-element-285bd09:has(:hover) .elementor-icon-box-title,
					 .elementor-853 .elementor-element.elementor-element-285bd09:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-51023b7 );}.elementor-853 .elementor-element.elementor-element-285bd09 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-e504e71 );}.elementor-853 .elementor-element.elementor-element-11775f4{width:var( --container-widget-width, 3% );max-width:3%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;--container-widget-width:3%;--container-widget-flex-grow:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-icon-size:25px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:var( --e-global-color-206a227 );--items-indicator-background-color:var( --e-global-color-fadab8a );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-853 .elementor-element.elementor-element-11775f4 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}body.elementor-page-853:not(.elementor-motion-effects-element-type-background), body.elementor-page-853 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-51023b7 );}@media(min-width:768px){.elementor-853 .elementor-element.elementor-element-b2a0366{--width:55%;}.elementor-853 .elementor-element.elementor-element-5ce7b70{--width:45%;}}@media(max-width:767px){.elementor-853 .elementor-element.elementor-element-0d0a168{--padding-top:190px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-853 .elementor-element.elementor-element-0b05c6b{--padding-top:190px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-853 .elementor-element.elementor-element-c58a8f5{--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:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-853 .elementor-element.elementor-element-85f61d3{width:100%;max-width:100%;}.elementor-853 .elementor-element.elementor-element-192c292{width:100%;max-width:100%;}.elementor-853 .elementor-element.elementor-element-192c292 .elementor-icon-box-wrapper{text-align:center;}.elementor-853 .elementor-element.elementor-element-fdcfc89{width:100%;max-width:100%;}.elementor-853 .elementor-element.elementor-element-fdcfc89 .elementor-icon-box-wrapper{text-align:center;}.elementor-853 .elementor-element.elementor-element-be4aa00{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--main-alignment:center;}.elementor-853 .elementor-element.elementor-element-d75daf7{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-853 .elementor-element.elementor-element-b2a0366{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-853 .elementor-element.elementor-element-7f6f77c{font-size:16px;}.elementor-853 .elementor-element.elementor-element-5ce7b70{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-853 .elementor-element.elementor-element-0df81ec{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-853 .elementor-element.elementor-element-53c6beb{--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:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-853 .elementor-element.elementor-element-d3638f7{width:100%;max-width:100%;}.elementor-853 .elementor-element.elementor-element-bf35007{width:100%;max-width:100%;}.elementor-853 .elementor-element.elementor-element-bf35007 .elementor-icon-box-wrapper{text-align:center;}.elementor-853 .elementor-element.elementor-element-285bd09{width:100%;max-width:100%;}.elementor-853 .elementor-element.elementor-element-285bd09 .elementor-icon-box-wrapper{text-align:center;}.elementor-853 .elementor-element.elementor-element-11775f4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--main-alignment:center;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-0df81ec *//* ====================================
   PRODUCT VARIATIONS - MODERN LAYOUT
   Inspirado no exemplo Techpart
   ==================================== */

/* ====================================
   VARIAÇÕES - ESTRUTURA GERAL
   ==================================== */

.variations_form .variations,
form.cart .variations {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 8px;
}

.variations_form .variations tr,
form.cart .variations tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 1px;
}

/* Label ex: "SIZE", "KIT" */
.variations_form .variations .label,
form.cart .variations .label {
  display: block;
  width: 100%;
  margin-bottom: 1px;
}

.variations_form .variations .label label,
form.cart .variations .label label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: #238FCA;
}

.variations_form .variations .value,
form.cart .variations .value {
  width: 100%;
}

/* ====================================
   ESCONDE SELECT PADRÃO
   ==================================== */

.variations_form .variations select,
form.cart .variations select {
  display: none !important;
}

/* ====================================
   SWATCHES - BOTÕES PILL
   ==================================== */

.variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Botão base */
.variable-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 190px !important;
  height: 38px !important;
  padding: 0 16px !important;
  border: 1.5px solid #d8d8d8 !important;
  border-radius: 999px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #333 !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

/* Hover */
.variable-item:hover {
  border-color: #238FCA !important;
  color: #238FCA !important;
  background: #f0f8fd !important;
}

/* Selecionado */
.variable-item.selected,
.variable-item.active {
  border-color: #238FCA !important;
  background: #238FCA !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(35, 143, 202, 0.25) !important;
}

/* Indisponível */
.variable-item.disabled,
.variable-item.out-of-stock {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  text-decoration: line-through !important;
  pointer-events: none !important;
}

/* ====================================
   FALLBACK: SELECT VISÍVEL (se não tiver plugin de swatch)
   ==================================== */

form.cart .variations select:not([style*="display: none"]),
.variations_form select:not([style*="display: none"]) {
  display: block !important;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 44px;
  padding: 0 40px 0 16px;
  border: 1.5px solid #d8d8d8;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23238FCA' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;
  cursor: pointer;
  transition: border-color 0.2s;
}

form.cart .variations select:not([style*="display: none"]):focus,
.variations_form select:not([style*="display: none"]):focus {
  border-color: #238FCA;
  outline: none;
  box-shadow: 0 0 0 3px rgba(35, 143, 202, 0.12);
}

/* ====================================
   RESET LINK
   ==================================== */

.reset_variations {
  display: inline-block !important;
  margin-top: 12px !important;
  font-size: 11px !important;
  color: #238FCA !important;
  text-decoration: none !important;
  letter-spacing: 0.06em !important;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.reset_variations:hover {
  opacity: 1;
  text-decoration: underline !important;
}

/* ====================================
   MENSAGEM INDISPONÍVEL
   ==================================== */

.woocommerce-variation-availability p,
p.stock {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #e05252 !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}

/* ====================================
   SEPARADOR ANTES DO ADD TO CART
   ==================================== */

form.cart {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid #eeeeee !important;
  width: 100% !important;
}

/* ====================================
   CAMPO QUANTIDADE
   ==================================== */

form.cart .quantity {
  flex-shrink: 0 !important;
}

form.cart .quantity input[type="number"] {
  width: 68px !important;
  height: 50px !important;
  border: 1.5px solid #d8d8d8 !important;
  border-radius: 999px !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #222 !important;
  background: #fff !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
  transition: border-color 0.2s !important;
}

form.cart .quantity input[type="number"]::-webkit-outer-spin-button,
form.cart .quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

form.cart .quantity input[type="number"]:focus {
  border-color: #238FCA !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(35, 143, 202, 0.12) !important;
}

/* ====================================
   BOTÃO ADD TO CART
   ==================================== */

form.cart .single_add_to_cart_button,
form.cart button[type="submit"],
form.cart input[type="submit"] {
  flex: 1 !important;
  height: 50px !important;
  min-width: 0 !important;
  padding: 0 28px !important;
  background: #238FCA !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
  white-space: nowrap !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 14px rgba(35, 143, 202, 0.35) !important;
}

form.cart .single_add_to_cart_button:hover,
form.cart button[type="submit"]:hover {
  background: #1a7ab0 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(35, 143, 202, 0.45) !important;
}

form.cart .single_add_to_cart_button:active,
form.cart button[type="submit"]:active {
  transform: translateY(0) !important;
 !important;
  box-shadow: 0 2px 8px rgba(35, 143, 202, 0.25) !important;
}

/* Botão desabilitado (nenhuma variação selecionada) */
form.cart .single_add_to_cart_button:disabled,
form.cart .single_add_to_cart_button.disabled {
  background: #c8c8c8 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}


.variable-item,
.variable-item * {
  overflow: visible !important;
  line-height: normal !important;
  box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS */html, body {
	width: 100%;
	overflow-x: hidden;
}

p:last-child {
	margin-bottom: 0;
}

body::-webkit-scrollbar {
  width: 8px;
}

body::-webkit-scrollbar-track {
  background: #eeece0;
}

body::-webkit-scrollbar-thumb {
  background-color: #238fca;
  border-radius: 20px
}

::selection {
  color: #000;
  background: #238fca;
}/* End custom CSS */