.elementor-878 .elementor-element.elementor-element-4ac4b02{--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;--border-radius:15px 15px 15px 15px;}.elementor-878 .elementor-element.elementor-element-4ac4b02:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-4ac4b02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF002B;}.elementor-878 .elementor-element.elementor-element-4423128 .woocommerce-breadcrumb{color:#FFFFFF;font-family:"Estedad", Sans-serif;font-weight:500;text-align:start;}.elementor-878 .elementor-element.elementor-element-4423128 .woocommerce-breadcrumb > a{color:#FFFFFF;}.elementor-878 .elementor-element.elementor-element-ad065b4{--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:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-878 .elementor-element.elementor-element-3ac677a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-878 .elementor-element.elementor-element-3ac677a:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-3ac677a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-878 .elementor-element.elementor-element-3ac677a::before, .elementor-878 .elementor-element.elementor-element-3ac677a > .elementor-background-video-container::before, .elementor-878 .elementor-element.elementor-element-3ac677a > .e-con-inner > .elementor-background-video-container::before, .elementor-878 .elementor-element.elementor-element-3ac677a > .elementor-background-slideshow::before, .elementor-878 .elementor-element.elementor-element-3ac677a > .e-con-inner > .elementor-background-slideshow::before, .elementor-878 .elementor-element.elementor-element-3ac677a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-878 .elementor-element.elementor-element-3ac677a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{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-878 .elementor-element.elementor-element-a7447a1 img{border-radius:25px 25px 25px 25px;}.elementor-878 .elementor-element.elementor-element-2d2b5b4{--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:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:nowrap;--border-radius:15px 15px 15px 15px;}.elementor-878 .elementor-element.elementor-element-2d2b5b4:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-2d2b5b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-878 .elementor-element.elementor-element-75ed418{--display:flex;--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;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-878 .elementor-element.elementor-element-75ed418:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-75ed418 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFFCF;}.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-878 .elementor-element.elementor-element-3379c9a .elementor-icon-box-wrapper{align-items:center;gap:7px;}.elementor-878 .elementor-element.elementor-element-3379c9a.elementor-view-stacked .elementor-icon{background-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-3379c9a.elementor-view-framed .elementor-icon, .elementor-878 .elementor-element.elementor-element-3379c9a.elementor-view-default .elementor-icon{fill:#F700009C;color:#F700009C;border-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-3379c9a .elementor-icon{font-size:26px;}.elementor-878 .elementor-element.elementor-element-3379c9a .elementor-icon-box-title, .elementor-878 .elementor-element.elementor-element-3379c9a .elementor-icon-box-title a{font-family:"Estedad", Sans-serif;font-weight:400;}.elementor-878 .elementor-element.elementor-element-3379c9a .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-3379c9a:has(:hover) .elementor-icon-box-title,
					 .elementor-878 .elementor-element.elementor-element-3379c9a:has(:focus) .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-3379c9a .elementor-icon-box-description{font-family:"Estedad", Sans-serif;font-weight:400;color:#1C1C1C;}.elementor-878 .elementor-element.elementor-element-801b4e7{margin:0px 2px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-801b4e7 .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-878 .elementor-element.elementor-element-801b4e7.elementor-view-stacked .elementor-icon{background-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-801b4e7.elementor-view-framed .elementor-icon, .elementor-878 .elementor-element.elementor-element-801b4e7.elementor-view-default .elementor-icon{fill:#F700009C;color:#F700009C;border-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-801b4e7 .elementor-icon{font-size:23px;}.elementor-878 .elementor-element.elementor-element-801b4e7 .elementor-icon-box-title, .elementor-878 .elementor-element.elementor-element-801b4e7 .elementor-icon-box-title a{font-family:"Estedad", Sans-serif;font-weight:400;}.elementor-878 .elementor-element.elementor-element-801b4e7 .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-801b4e7:has(:hover) .elementor-icon-box-title,
					 .elementor-878 .elementor-element.elementor-element-801b4e7:has(:focus) .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-801b4e7 .elementor-icon-box-description{font-family:"Estedad", Sans-serif;font-feature-settings:"numr";font-weight:400;color:#1C1C1C;}.elementor-878 .elementor-element.elementor-element-b8a154f{margin:0px 2px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-b8a154f .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-878 .elementor-element.elementor-element-b8a154f.elementor-view-stacked .elementor-icon{background-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-b8a154f.elementor-view-framed .elementor-icon, .elementor-878 .elementor-element.elementor-element-b8a154f.elementor-view-default .elementor-icon{fill:#F700009C;color:#F700009C;border-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-b8a154f .elementor-icon{font-size:23px;}.elementor-878 .elementor-element.elementor-element-b8a154f .elementor-icon-box-title, .elementor-878 .elementor-element.elementor-element-b8a154f .elementor-icon-box-title a{font-family:"Estedad", Sans-serif;font-weight:400;}.elementor-878 .elementor-element.elementor-element-b8a154f .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-b8a154f:has(:hover) .elementor-icon-box-title,
					 .elementor-878 .elementor-element.elementor-element-b8a154f:has(:focus) .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-b8a154f .elementor-icon-box-description{font-family:"Estedad", Sans-serif;font-feature-settings:"numr";font-weight:400;color:#1C1C1C;}.elementor-878 .elementor-element.elementor-element-08795e6{margin:0px 2px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-08795e6 .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-878 .elementor-element.elementor-element-08795e6.elementor-view-stacked .elementor-icon{background-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-08795e6.elementor-view-framed .elementor-icon, .elementor-878 .elementor-element.elementor-element-08795e6.elementor-view-default .elementor-icon{fill:#F700009C;color:#F700009C;border-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-08795e6 .elementor-icon{font-size:23px;}.elementor-878 .elementor-element.elementor-element-08795e6 .elementor-icon-box-title, .elementor-878 .elementor-element.elementor-element-08795e6 .elementor-icon-box-title a{font-family:"Estedad", Sans-serif;font-weight:400;}.elementor-878 .elementor-element.elementor-element-08795e6 .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-08795e6:has(:hover) .elementor-icon-box-title,
					 .elementor-878 .elementor-element.elementor-element-08795e6:has(:focus) .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-08795e6 .elementor-icon-box-description{font-family:"Estedad", Sans-serif;font-feature-settings:"numr";font-weight:400;color:#1C1C1C;}.elementor-878 .elementor-element.elementor-element-50397cf{margin:0px 2px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-50397cf .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-878 .elementor-element.elementor-element-50397cf.elementor-view-stacked .elementor-icon{background-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-50397cf.elementor-view-framed .elementor-icon, .elementor-878 .elementor-element.elementor-element-50397cf.elementor-view-default .elementor-icon{fill:#F700009C;color:#F700009C;border-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-50397cf .elementor-icon{font-size:23px;}.elementor-878 .elementor-element.elementor-element-50397cf .elementor-icon-box-title, .elementor-878 .elementor-element.elementor-element-50397cf .elementor-icon-box-title a{font-family:"Estedad", Sans-serif;font-weight:400;}.elementor-878 .elementor-element.elementor-element-50397cf .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-50397cf:has(:hover) .elementor-icon-box-title,
					 .elementor-878 .elementor-element.elementor-element-50397cf:has(:focus) .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-50397cf .elementor-icon-box-description{font-family:"Estedad", Sans-serif;font-feature-settings:"numr";font-weight:400;color:#1C1C1C;}.elementor-878 .elementor-element.elementor-element-ea8b1b8{margin:0px 2px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-ea8b1b8 .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-878 .elementor-element.elementor-element-ea8b1b8.elementor-view-stacked .elementor-icon{background-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-ea8b1b8.elementor-view-framed .elementor-icon, .elementor-878 .elementor-element.elementor-element-ea8b1b8.elementor-view-default .elementor-icon{fill:#F700009C;color:#F700009C;border-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-ea8b1b8 .elementor-icon{font-size:23px;}.elementor-878 .elementor-element.elementor-element-ea8b1b8 .elementor-icon-box-title, .elementor-878 .elementor-element.elementor-element-ea8b1b8 .elementor-icon-box-title a{font-family:"Estedad", Sans-serif;font-weight:400;}.elementor-878 .elementor-element.elementor-element-ea8b1b8 .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-ea8b1b8:has(:hover) .elementor-icon-box-title,
					 .elementor-878 .elementor-element.elementor-element-ea8b1b8:has(:focus) .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-ea8b1b8 .elementor-icon-box-description{font-family:"Estedad", Sans-serif;font-feature-settings:"numr";font-weight:400;color:#1C1C1C;}.elementor-878 .elementor-element.elementor-element-1645619{margin:0px 2px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-1645619 .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-878 .elementor-element.elementor-element-1645619.elementor-view-stacked .elementor-icon{background-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-1645619.elementor-view-framed .elementor-icon, .elementor-878 .elementor-element.elementor-element-1645619.elementor-view-default .elementor-icon{fill:#F700009C;color:#F700009C;border-color:#F700009C;}.elementor-878 .elementor-element.elementor-element-1645619 .elementor-icon{font-size:23px;}.elementor-878 .elementor-element.elementor-element-1645619 .elementor-icon-box-title, .elementor-878 .elementor-element.elementor-element-1645619 .elementor-icon-box-title a{font-family:"Estedad", Sans-serif;font-weight:400;}.elementor-878 .elementor-element.elementor-element-1645619 .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-1645619:has(:hover) .elementor-icon-box-title,
					 .elementor-878 .elementor-element.elementor-element-1645619:has(:focus) .elementor-icon-box-title{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-1645619 .elementor-icon-box-description{font-family:"Estedad", Sans-serif;font-feature-settings:"numr";font-weight:400;color:#1C1C1C;}.elementor-878 .elementor-element.elementor-element-6b498bb{--display:flex;--justify-content:space-between;--border-radius:20px 20px 20px 20px;}.elementor-878 .elementor-element.elementor-element-6b498bb:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-6b498bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.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 );}.elementor-878 .elementor-element.elementor-element-0141109{text-align:start;}.woocommerce .elementor-878 .elementor-element.elementor-element-0141109 .price{color:#FF0000;font-family:"Estedad", Sans-serif;font-feature-settings:"numr";font-weight:500;}.woocommerce .elementor-878 .elementor-element.elementor-element-0141109 .price ins{color:#616161;font-family:"Estedad", Sans-serif;font-feature-settings:"numr";font-weight:300;}.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-878 .elementor-element.elementor-element-4d86093 .cart button, .elementor-878 .elementor-element.elementor-element-4d86093 .cart .button{transition:all 0.2s;}.elementor-878 .elementor-element.elementor-element-4d86093 .quantity .qty{transition:all 0.2s;}.elementor-878 .elementor-element.elementor-element-760e0d8{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-878 .elementor-element.elementor-element-6feba37{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-878 .elementor-element.elementor-element-6feba37:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-6feba37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-878 .elementor-element.elementor-element-6feba37.e-con{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-878 .elementor-element.elementor-element-6a1ed9a .woocommerce-tabs ul.wc-tabs li a{color:#000000;font-family:"Estedad", Sans-serif;font-feature-settings:"numr";font-weight:500;}.woocommerce .elementor-878 .elementor-element.elementor-element-6a1ed9a .woocommerce-tabs ul.wc-tabs li{border-radius:0px 0px 0 0;}.woocommerce .elementor-878 .elementor-element.elementor-element-6a1ed9a .woocommerce-Tabs-panel{color:#000000;}.woocommerce .elementor-878 .elementor-element.elementor-element-6a1ed9a .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Estedad", Sans-serif;font-feature-settings:"numr";font-weight:400;border-radius:14px 14px 14px 14px;}.woocommerce .elementor-878 .elementor-element.elementor-element-6a1ed9a .woocommerce-Tabs-panel h2{color:#FF0000;}.woocommerce .elementor-878 .elementor-element.elementor-element-6a1ed9a .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Estedad", Sans-serif;}.woocommerce .elementor-878 .elementor-element.elementor-element-6a1ed9a .woocommerce-tabs ul.wc-tabs{margin-left:14px;margin-right:14px;}.elementor-878 .elementor-element.elementor-element-6f6ef6c{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:15px 15px 15px 15px;}.elementor-878 .elementor-element.elementor-element-6f6ef6c:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-6f6ef6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-878 .elementor-element.elementor-element-6a39c57{text-align:justify;}.elementor-878 .elementor-element.elementor-element-6a39c57 .elementor-heading-title{font-family:"Estedad", Sans-serif;font-weight:600;color:#000000;}.elementor-878 .elementor-element.elementor-element-6a39c57 .elementor-heading-title a:hover, .elementor-878 .elementor-element.elementor-element-6a39c57 .elementor-heading-title a:focus{color:#FF0000;}.elementor-878 .elementor-element.elementor-element-6a39c57 .elementor-heading-title a{transition-duration:0.7s;}.elementor-878 .elementor-element.elementor-element-63d6539{text-align:justify;}.elementor-878 .elementor-element.elementor-element-63d6539 .elementor-heading-title{font-family:"Estedad", Sans-serif;font-weight:600;color:#000000;}.elementor-878 .elementor-element.elementor-element-63d6539 .elementor-heading-title a:hover, .elementor-878 .elementor-element.elementor-element-63d6539 .elementor-heading-title a:focus{color:#FF0101;}.elementor-878 .elementor-element.elementor-element-63d6539 .elementor-heading-title a{transition-duration:0.8s;}.elementor-878 .elementor-element.elementor-element-59210b2{text-align:justify;}.elementor-878 .elementor-element.elementor-element-59210b2 .elementor-heading-title{font-family:"Estedad", Sans-serif;font-weight:600;color:#000000;}.elementor-878 .elementor-element.elementor-element-59210b2 .elementor-heading-title a:hover, .elementor-878 .elementor-element.elementor-element-59210b2 .elementor-heading-title a:focus{color:#FF0101;}.elementor-878 .elementor-element.elementor-element-59210b2 .elementor-heading-title a{transition-duration:0.8s;}.elementor-878 .elementor-element.elementor-element-781543e{text-align:justify;}.elementor-878 .elementor-element.elementor-element-781543e .elementor-heading-title{font-family:"Estedad", Sans-serif;font-weight:600;color:#000000;}.elementor-878 .elementor-element.elementor-element-781543e .elementor-heading-title a:hover, .elementor-878 .elementor-element.elementor-element-781543e .elementor-heading-title a:focus{color:#FF0101;}.elementor-878 .elementor-element.elementor-element-781543e .elementor-heading-title a{transition-duration:0.8s;}.elementor-878 .elementor-element.elementor-element-0fee7c8{text-align:justify;}.elementor-878 .elementor-element.elementor-element-0fee7c8 .elementor-heading-title{font-family:"Estedad", Sans-serif;font-weight:600;color:#000000;}.elementor-878 .elementor-element.elementor-element-0fee7c8 .elementor-heading-title a:hover, .elementor-878 .elementor-element.elementor-element-0fee7c8 .elementor-heading-title a:focus{color:#FF0101;}.elementor-878 .elementor-element.elementor-element-0fee7c8 .elementor-heading-title a{transition-duration:0.8s;}.elementor-878 .elementor-element.elementor-element-8f5c2dd{text-align:justify;}.elementor-878 .elementor-element.elementor-element-8f5c2dd .elementor-heading-title{font-family:"Estedad", Sans-serif;font-weight:600;color:#000000;}.elementor-878 .elementor-element.elementor-element-8f5c2dd .elementor-heading-title a:hover, .elementor-878 .elementor-element.elementor-element-8f5c2dd .elementor-heading-title a:focus{color:#FF0101;}.elementor-878 .elementor-element.elementor-element-8f5c2dd .elementor-heading-title a{transition-duration:0.8s;}.elementor-878 .elementor-element.elementor-element-da06a1c{text-align:justify;}.elementor-878 .elementor-element.elementor-element-da06a1c .elementor-heading-title{font-family:"Estedad", Sans-serif;font-weight:600;color:#000000;}.elementor-878 .elementor-element.elementor-element-da06a1c .elementor-heading-title a:hover, .elementor-878 .elementor-element.elementor-element-da06a1c .elementor-heading-title a:focus{color:#FF0101;}.elementor-878 .elementor-element.elementor-element-da06a1c .elementor-heading-title a{transition-duration:0.8s;}.elementor-878 .elementor-element.elementor-element-c8df678{--display:flex;}@media(max-width:1024px){.elementor-878 .elementor-element.elementor-element-75ed418{--border-radius:20px 20px 20px 20px;}}@media(min-width:768px){.elementor-878 .elementor-element.elementor-element-3ac677a{--width:31.161%;}.elementor-878 .elementor-element.elementor-element-6feba37{--width:68.078%;}}@media(max-width:767px){.elementor-878 .elementor-element.elementor-element-2d2b5b4{--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;}}/* Start custom CSS for container, class: .elementor-element-4ac4b02 */.panel-main-box {
    margin-left: 9px !important;
    margin-right: 10px !important;
    margin-top: 15px !important;
    width: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ac677a *//* جلوگیری از کشیده شدن ارتفاع باکس */
.no-stretch-box {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    align-self: flex-start !important;

    box-sizing: border-box !important;
}

/* محتوای داخل باکس */
.no-stretch-box > .elementor-widget-wrap {
    height: auto !important;
    min-height: 0 !important;
}

/* اگر باکس داخل Container المنتور باشد */
.no-stretch-box.e-con,
.no-stretch-box.elementor-column {
    height: auto !important;
    min-height: 0 !important;
    align-self: flex-start !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3379c9a */.elementor-878 .elementor-element.elementor-element-3379c9a {
    direction: rtl !important;
}

.elementor-878 .elementor-element.elementor-element-3379c9a * {
    box-sizing: border-box !important;
}

.elementor-878 .elementor-element.elementor-element-3379c9a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
}

.elementor-878 .elementor-element.elementor-element-3379c9a .elementor-icon {
    flex-shrink: 0 !important;
}

.elementor-878 .elementor-element.elementor-element-3379c9a .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.elementor-878 .elementor-element.elementor-element-3379c9a .elementor-icon-box-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
}

.elementor-878 .elementor-element.elementor-element-3379c9a .elementor-icon-box-title,
.elementor-878 .elementor-element.elementor-element-3379c9a .elementor-icon-box-description {
    margin: 0 !important;
    display: inline-block !important;
    white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-801b4e7 */.elementor-878 .elementor-element.elementor-element-801b4e7 {
    direction: rtl !important;
}

.elementor-878 .elementor-element.elementor-element-801b4e7 * {
    box-sizing: border-box !important;
}

.elementor-878 .elementor-element.elementor-element-801b4e7 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
}

.elementor-878 .elementor-element.elementor-element-801b4e7 .elementor-icon {
    flex-shrink: 0 !important;
}

.elementor-878 .elementor-element.elementor-element-801b4e7 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.elementor-878 .elementor-element.elementor-element-801b4e7 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
}

.elementor-878 .elementor-element.elementor-element-801b4e7 .elementor-icon-box-title,
.elementor-878 .elementor-element.elementor-element-801b4e7 .elementor-icon-box-description {
    margin: 0 !important;
    display: inline-block !important;
    white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b8a154f */.elementor-878 .elementor-element.elementor-element-b8a154f {
    direction: rtl !important;
}

.elementor-878 .elementor-element.elementor-element-b8a154f * {
    box-sizing: border-box !important;
}

.elementor-878 .elementor-element.elementor-element-b8a154f {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
}

.elementor-878 .elementor-element.elementor-element-b8a154f .elementor-icon {
    flex-shrink: 0 !important;
}

.elementor-878 .elementor-element.elementor-element-b8a154f .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.elementor-878 .elementor-element.elementor-element-b8a154f .elementor-icon-box-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
}

.elementor-878 .elementor-element.elementor-element-b8a154f .elementor-icon-box-title,
.elementor-878 .elementor-element.elementor-element-b8a154f .elementor-icon-box-description {
    margin: 0 !important;
    display: inline-block !important;
    white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-08795e6 */.elementor-878 .elementor-element.elementor-element-08795e6 {
    direction: rtl !important;
}

.elementor-878 .elementor-element.elementor-element-08795e6 * {
    box-sizing: border-box !important;
}

.elementor-878 .elementor-element.elementor-element-08795e6 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
}

.elementor-878 .elementor-element.elementor-element-08795e6 .elementor-icon {
    flex-shrink: 0 !important;
}

.elementor-878 .elementor-element.elementor-element-08795e6 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.elementor-878 .elementor-element.elementor-element-08795e6 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
}

.elementor-878 .elementor-element.elementor-element-08795e6 .elementor-icon-box-title,
.elementor-878 .elementor-element.elementor-element-08795e6 .elementor-icon-box-description {
    margin: 0 !important;
    display: inline-block !important;
    white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-50397cf */.elementor-878 .elementor-element.elementor-element-50397cf {
    direction: rtl !important;
}

.elementor-878 .elementor-element.elementor-element-50397cf * {
    box-sizing: border-box !important;
}

.elementor-878 .elementor-element.elementor-element-50397cf {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
}

.elementor-878 .elementor-element.elementor-element-50397cf .elementor-icon {
    flex-shrink: 0 !important;
}

.elementor-878 .elementor-element.elementor-element-50397cf .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.elementor-878 .elementor-element.elementor-element-50397cf .elementor-icon-box-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
}

.elementor-878 .elementor-element.elementor-element-50397cf .elementor-icon-box-title,
.elementor-878 .elementor-element.elementor-element-50397cf .elementor-icon-box-description {
    margin: 0 !important;
    display: inline-block !important;
    white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ea8b1b8 */.elementor-878 .elementor-element.elementor-element-ea8b1b8 {
    direction: rtl !important;
}

.elementor-878 .elementor-element.elementor-element-ea8b1b8 * {
    box-sizing: border-box !important;
}

.elementor-878 .elementor-element.elementor-element-ea8b1b8 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
}

.elementor-878 .elementor-element.elementor-element-ea8b1b8 .elementor-icon {
    flex-shrink: 0 !important;
}

.elementor-878 .elementor-element.elementor-element-ea8b1b8 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.elementor-878 .elementor-element.elementor-element-ea8b1b8 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
}

.elementor-878 .elementor-element.elementor-element-ea8b1b8 .elementor-icon-box-title,
.elementor-878 .elementor-element.elementor-element-ea8b1b8 .elementor-icon-box-description {
    margin: 0 !important;
    display: inline-block !important;
    white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1645619 */.elementor-878 .elementor-element.elementor-element-1645619 {
    direction: rtl !important;
}

.elementor-878 .elementor-element.elementor-element-1645619 * {
    box-sizing: border-box !important;
}

.elementor-878 .elementor-element.elementor-element-1645619 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
}

.elementor-878 .elementor-element.elementor-element-1645619 .elementor-icon {
    flex-shrink: 0 !important;
}

.elementor-878 .elementor-element.elementor-element-1645619 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.elementor-878 .elementor-element.elementor-element-1645619 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
}

.elementor-878 .elementor-element.elementor-element-1645619 .elementor-icon-box-title,
.elementor-878 .elementor-element.elementor-element-1645619 .elementor-icon-box-description {
    margin: 0 !important;
    display: inline-block !important;
    white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4d86093 *//* =========================================================
   WOOCOMMERCE VARIABLE PRODUCT
   PREMIUM RED EDITION
   FINAL VERSION
   ========================================================= */


/* =========================================================
   MAIN FORM
   ========================================================= */

.variations_form.cart {
    direction: rtl !important;
    position: relative !important;
    width: 100% !important;
    padding: 24px !important;
    margin: 0 !important;
    box-sizing: border-box !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(194, 31, 51, .07),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffafa 100%
        ) !important;

    border: 1px solid rgba(150, 25, 45, .10) !important;
    border-radius: 25px !important;

    box-shadow:
        0 20px 55px rgba(90, 20, 30, .07) !important;
}


/* =========================================================
   FILTER HEADER
   ========================================================= */

.zu-filter-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    margin-bottom: 5px !important;

    direction: rtl !important;
}


.zu-filter-title {
    display: flex !important;
    align-items: center !important;

    gap: 9px !important;

    color: #241d20 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 900 !important;

    line-height: 1.7 !important;
}


.zu-filter-title::before {
    content: "" !important;

    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;

    border-radius: 50% !important;

    background:
        linear-gradient(
            135deg,
            #f0445a,
            #ad122c
        ) !important;

    box-shadow:
        0 0 0 4px rgba(201,37,61,.10),
        0 0 14px rgba(201,37,61,.20) !important;
}


/* =========================================================
   FILTER TOGGLE
   ========================================================= */

.zu-filter-toggle {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 35px !important;
    height: 35px !important;

    padding: 0 !important;

    border: 1px solid rgba(145,30,48,.15) !important;
    border-radius: 11px !important;

    background: #fff !important;

    color: #a51e34 !important;

    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}


.zu-filter-toggle:hover {
    background: #fff5f6 !important;

    border-color: #d36a78 !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 18px rgba(150,30,50,.10) !important;
}


/* =========================================================
   FILTER COLLAPSE
   ========================================================= */

.zu-filter-content {
    overflow: hidden !important;

    max-height: 2000px !important;

    opacity: 1 !important;

    transition:
        max-height .38s ease,
        opacity .25s ease !important;
}


.zu-filter-content.zu-filter-closed {
    max-height: 0 !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* =========================================================
   VARIATIONS
   ========================================================= */

.variations_form .variations {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-collapse: separate !important;

    border-spacing: 0 17px !important;
}


.variations_form .variations tr {
    border: 0 !important;

    background: transparent !important;
}


/* =========================================================
   TITLES
   بدون پس زمینه
   ========================================================= */

.variations_form .variations th.label {
    padding: 0 0 8px !important;

    border: 0 !important;

    background: transparent !important;

    text-align: right !important;
}


.variations_form .variations th.label label {
    display: inline-flex !important;

    align-items: center !important;

    gap: 8px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    color: #292126 !important;

    font-family: inherit !important;

    font-size: 13px !important;

    font-weight: 850 !important;

    line-height: 1.8 !important;

    letter-spacing: -.15px !important;

    text-align: right !important;
}


/* نقطه قرمز */

.variations_form .variations th.label label::before {
    content: "" !important;

    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;

    border-radius: 50% !important;

    background:
        linear-gradient(
            135deg,
            #ef4056,
            #b81732
        ) !important;

    box-shadow:
        0 0 0 4px rgba(205,35,58,.09),
        0 0 10px rgba(205,35,58,.18) !important;
}


/* =========================================================
   SELECT
   ========================================================= */

.variations_form .variations td.value {
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}


.variations_form .variations select {
    width: 100% !important;

    height: 54px !important;
    min-height: 54px !important;

    padding: 0 17px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    border: 1px solid #e5dfe1 !important;

    border-radius: 15px !important;

    color: #30272a !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 650 !important;

    direction: rtl !important;
    text-align: right !important;

    outline: none !important;

    cursor: pointer !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease !important;
}


.variations_form .variations select:hover {
    border-color: #ce7a87 !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 8px 22px rgba(130,25,40,.06) !important;
}


.variations_form .variations select:focus {
    border-color: #c52840 !important;

    box-shadow:
        0 0 0 4px rgba(197,40,64,.09) !important;
}


/* =========================================================
   RESET
   ========================================================= */

.variations_form .reset_variations {
    color: #b02037 !important;

    font-family: inherit !important;

    font-size: 11px !important;

    font-weight: 750 !important;

    text-decoration: none !important;
}


/* =========================================================
   VARIATION RESULT
   ========================================================= */

.variations_form .single_variation_wrap {
    margin-top: 16px !important;

    padding-top: 21px !important;

    border-top:
        1px solid rgba(135,35,50,.10) !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.variations_form .single_variation .price {
    display: block !important;

    margin: 0 0 18px !important;

    color: #a91e36 !important;

    font-family: inherit !important;

    font-size: 22px !important;

    font-weight: 900 !important;

    line-height: 1.7 !important;

    direction: rtl !important;

    text-align: right !important;
}


/* =========================================================
   QUANTITY + ADD TO CART
   کنار هم
   ========================================================= */

.variations_form .woocommerce-variation-add-to-cart {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: stretch !important;

    flex-wrap: nowrap !important;

    gap: 12px !important;

    width: 100% !important;
}


/* =========================================================
   QUANTITY BOX
   ========================================================= */

.variations_form .quantity {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    flex: 0 0 auto !important;

    width: auto !important;

    height: 58px !important;

    min-height: 58px !important;

    padding: 5px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    background: rgba(255,255,255,.65) !important;

    border: 1px solid #e0d6d9 !important;

    border-radius: 18px !important;

    box-shadow:
        0 8px 25px rgba(70,20,30,.055) !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


.variations_form .quantity:hover {
    border-color: #d0b7bc !important;

    box-shadow:
        0 10px 28px rgba(70,20,30,.075) !important;
}


/* =========================================================
   INPUT
   بدون BACKGROUND
   ========================================================= */

.variations_form .quantity .qty,
.variations_form .quantity input[type="number"] {
    width: 58px !important;

    min-width: 58px !important;

    height: 44px !important;

    margin: 0 3px !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: 1px solid rgba(160,30,50,.20) !important;

    border-radius: 12px !important;

    color: #302528 !important;

    font-family: inherit !important;

    font-size: 16px !important;

    font-weight: 900 !important;

    line-height: 44px !important;

    text-align: center !important;

    direction: ltr !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color .2s ease,
        color .2s ease,
        box-shadow .2s ease !important;
}


.variations_form .quantity .qty:focus,
.variations_form .quantity input[type="number"]:focus {
    background: transparent !important;

    border-color: #c52840 !important;

    color: #a91e36 !important;

    box-shadow:
        0 0 0 3px rgba(197,40,64,.08) !important;
}


/* حذف فلش */

.variations_form .quantity input::-webkit-inner-spin-button,
.variations_form .quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;

    margin: 0 !important;
}


.variations_form .quantity input[type="number"] {
    -moz-appearance: textfield !important;
}


/* =========================================================
   PLUS / MINUS
   ========================================================= */

.variations_form .quantity .minus,
.variations_form .quantity .plus,
.variations_form .quantity button.minus,
.variations_form .quantity button.plus {
    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    flex: 0 0 43px !important;

    width: 43px !important;

    min-width: 43px !important;

    height: 44px !important;

    min-height: 44px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 12px !important;

    background: #f8f2f3 !important;

    color: #a91e36 !important;

    font-family: Arial, sans-serif !important;

    font-size: 20px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease !important;
}


.variations_form .quantity .minus:hover,
.variations_form .quantity .plus:hover {
    background: #f5e4e7 !important;

    color: #8f142c !important;

    transform: translateY(-1px) !important;
}


.variations_form .quantity .minus:active,
.variations_form .quantity .plus:active {
    transform: scale(.93) !important;
}


/* =========================================================
   TOOLTIP تعداد
   ========================================================= */

.variations_form .quantity::after {
    content:
        "لطفاً یک دونه  انتخاب کنید؛ افزایش تعداد باعث افزایش مبلغ نهایی می‌شود." !important;

    position: absolute !important;

    right: 0 !important;

    bottom: calc(100% + 11px) !important;

    width: 255px !important;

    padding: 11px 14px !important;

    box-sizing: border-box !important;

    background: #292126 !important;

    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,.08) !important;

    border-radius: 12px !important;

    font-family: inherit !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    line-height: 1.9 !important;

    text-align: right !important;

    direction: rtl !important;

    opacity: 0 !important;

    visibility: hidden !important;

    transform: translateY(7px) !important;

    pointer-events: none !important;

    z-index: 9999 !important;

    box-shadow:
        0 12px 30px rgba(35,20,25,.18) !important;

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease !important;
}


/* فلش Tooltip */

.variations_form .quantity::before {
    content: "" !important;

    position: absolute !important;

    right: 20px !important;

    bottom: calc(100% + 5px) !important;

    width: 10px !important;

    height: 10px !important;

    background: #292126 !important;

    transform: rotate(45deg) !important;

    opacity: 0 !important;

    visibility: hidden !important;

    z-index: 10000 !important;

    transition:
        opacity .2s ease,
        visibility .2s ease !important;
}


.variations_form .quantity:hover::after,
.variations_form .quantity:hover::before {
    opacity: 1 !important;

    visibility: visible !important;
}


.variations_form .quantity:hover::after {
    transform: translateY(0) !important;
}


/* =========================================================
   ADD TO CART
   بزرگ‌تر از تعداد
   ========================================================= */

.variations_form .single_add_to_cart_button {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    overflow: hidden !important;

    flex: 1 1 auto !important;

    width: auto !important;

    min-width: 0 !important;

    height: 64px !important;

    margin: 0 !important;

    padding: 0 30px !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(255,255,255,.16) !important;

    border-radius: 19px !important;

    background:
        linear-gradient(
            135deg,
            #ef4056 0%,
            #d52642 42%,
            #a9142d 100%
        ) !important;

    color: #ffffff !important;

    font-family: inherit !important;

    font-size: 15px !important;

    font-weight: 900 !important;

    line-height: 1 !important;

    direction: rtl !important;

    text-align: center !important;

    white-space: nowrap !important;

    box-shadow:
        0 16px 35px rgba(169,20,45,.27),
        inset 0 1px 0 rgba(255,255,255,.20) !important;

    cursor: pointer !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease !important;
}


/* نور متحرک */

.variations_form .single_add_to_cart_button::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;

    left: -120% !important;

    width: 65% !important;

    height: 100% !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.30),
            transparent
        ) !important;

    transform: skewX(-22deg) !important;

    transition: left .7s ease !important;
}


.variations_form .single_add_to_cart_button:hover::before {
    left: 150% !important;
}


.variations_form .single_add_to_cart_button:hover {
    transform: translateY(-3px) !important;

    filter: brightness(1.06) !important;

    box-shadow:
        0 21px 45px rgba(169,20,45,.34),
        inset 0 1px 0 rgba(255,255,255,.24) !important;
}


.variations_form .single_add_to_cart_button:active {
    transform: translateY(0) scale(.98) !important;
}


.variations_form .single_add_to_cart_button.disabled,
.variations_form .single_add_to_cart_button:disabled {
    opacity: .45 !important;

    cursor: not-allowed !important;

    transform: none !important;

    box-shadow: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .variations_form.cart {
        padding: 17px !important;

        border-radius: 21px !important;
    }


    .variations_form .woocommerce-variation-add-to-cart {
        display: flex !important;

        flex-direction: row !important;

        flex-wrap: nowrap !important;

        align-items: center !important;

        gap: 8px !important;
    }


    .variations_form .quantity {
        flex: 0 0 auto !important;

        height: 56px !important;
    }


    .variations_form .quantity .qty,
    .variations_form .quantity input[type="number"] {
        width: 48px !important;

        min-width: 48px !important;
    }


    .variations_form .quantity .minus,
    .variations_form .quantity .plus,
    .variations_form .quantity button.minus,
    .variations_form .quantity button.plus {
        width: 38px !important;

        min-width: 38px !important;
    }


    .variations_form .single_add_to_cart_button {
        flex: 1 1 auto !important;

        width: auto !important;

        min-width: 0 !important;

        height: 60px !important;

        padding: 0 15px !important;

        font-size: 13px !important;
    }


    .variations_form .quantity::after {
        width: 230px !important;

        font-size: 10px !important;
    }
}/* End custom CSS */