.elementor-35043 .elementor-element.elementor-element-8b34319{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35043 .elementor-element.elementor-element-8b34319:not(.elementor-motion-effects-element-type-background), .elementor-35043 .elementor-element.elementor-element-8b34319 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35043 .elementor-element.elementor-element-9289350 .product_title{font-family:"Montserrat", Montserrat;font-size:1.875vw;font-weight:700;line-height:1.1em;}.elementor-35043 .elementor-element.elementor-element-0f800a2 .price .amount{font-size:1.35vw;}.elementor-35043 .elementor-element.elementor-element-fbde53b{--divider-border-style:solid;--divider-color:#C0C0C0;--divider-border-width:1px;}.elementor-35043 .elementor-element.elementor-element-fbde53b .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-35043 .elementor-element.elementor-element-fbde53b .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.woocommerce .elementor-35043 .elementor-element.elementor-element-dfab2ec .woocommerce-product-details__short-description,.woocommerce .elementor-35043 .elementor-element.elementor-element-dfab2ec .woocommerce-product-details__short-description p{font-family:"Montserrat", Montserrat;font-size:0.83vw;}.elementor-35043 .elementor-element.elementor-element-4969c06{--divider-border-style:solid;--divider-color:#C0C0C0;--divider-border-width:1px;}.elementor-35043 .elementor-element.elementor-element-4969c06 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-35043 .elementor-element.elementor-element-4969c06 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-35043 .elementor-element.elementor-element-6e7d1dc > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-35043 .elementor-element.elementor-element-6e7d1dc{text-align:start;}.elementor-35043 .elementor-element.elementor-element-6e7d1dc .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var( --e-global-color-text );}.elementor-35043 .elementor-element.elementor-global-30906 .fc .fc-toolbar{justify-content:space-between;}.elementor-35043 .elementor-element.elementor-global-30906 .fc-button-group{gap:0px;}.elementor-35043 .elementor-element.elementor-global-30906 .fc .fc-toolbar-title{color:#000000;}.elementor-35043 .elementor-element.elementor-global-30906 .fc-col-header{margin-bottom:15px;}.elementor-35043 .elementor-element.elementor-global-30906 .fc td{color:#000000;background-color:#ffffff;}.elementor-35043 .elementor-element.elementor-element-4323a59 .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal{background:#FFFFFF;}.woocommerce .elementor-35043 .elementor-element.elementor-element-4323a59 .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity-cal .wl-quantity{font-size:16px;}.woocommerce .elementor-35043 .elementor-element.elementor-element-4323a59 .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal .wl-quantity{font-size:16px;}.woocommerce .elementor-35043 .elementor-element.elementor-element-4323a59 .wl-addto-cart form.cart .wl-quantity-wrap .wl-quantity-cal .quantity input{font-size:16px;}.elementor-35043 .elementor-element.elementor-element-4323a59 .wl-wishlist-compare-txt li a{font-size:0.83%;}.elementor-35043 .elementor-element.elementor-element-4323a59 .wl-wishlist-compare-txt li a svg{width:0.83%;height:0.83%;}.elementor-35043 .elementor-element.elementor-element-4323a59 .wl-wishlist-compare-txt li span{font-size:0.83%;}.elementor-35043 .elementor-element.elementor-element-4323a59 .wl-addto-cart[class*="wl-style-"] form.cart button,.elementor-35043 .elementor-element.elementor-element-4323a59 .wl-style-1 form.cart button{font-family:"Montserrat", Montserrat;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;}.elementor-35043 .elementor-element.elementor-element-4323a59 .wl-addto-cart[class*="wl-style-"] form.cart button{background-color:#C505FF !important;}.elementor-35043 .elementor-element.elementor-element-4323a59 .wl-style-1 form.cart button{background-color:#C505FF !important;}.elementor-35043 .elementor-element.elementor-element-8335859{--display:flex;--min-height:0px;--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:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-35043 .elementor-element.elementor-element-8335859:not(.elementor-motion-effects-element-type-background), .elementor-35043 .elementor-element.elementor-element-8335859 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F6;}.elementor-35043 .elementor-element.elementor-element-334e273{--display:flex;--min-height:72px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C1C1C1;--border-color:#C1C1C1;--border-radius:0px 0px 0px 0px;--padding-top:12px;--padding-bottom:12px;--padding-left:18px;--padding-right:18px;}.elementor-35043 .elementor-element.elementor-element-69fee37{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-35043 .elementor-element.elementor-element-69fee37 .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-69fee37.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-69fee37.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-69fee37.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-69fee37.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-69fee37.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-69fee37 .elementor-icon{font-size:28px;}.elementor-35043 .elementor-element.elementor-element-69fee37 .elementor-icon svg{height:28px;}.elementor-35043 .elementor-element.elementor-element-90f131e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Montserrat;font-size:14px;font-weight:600;line-height:1.2em;color:var( --e-global-color-text );}.elementor-35043 .elementor-element.elementor-element-90f131e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-35043 .elementor-element.elementor-element-90f131e p{margin-block-end:12px;}.elementor-35043 .elementor-element.elementor-element-e4d97f0{--display:flex;--min-height:72px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C1C1C1;--border-color:#C1C1C1;--border-radius:0px 0px 0px 0px;--padding-top:12px;--padding-bottom:12px;--padding-left:18px;--padding-right:18px;}.elementor-35043 .elementor-element.elementor-element-4ff3935{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-35043 .elementor-element.elementor-element-4ff3935 .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-4ff3935.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-4ff3935.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-4ff3935.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-4ff3935.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-4ff3935.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-4ff3935 .elementor-icon{font-size:28px;}.elementor-35043 .elementor-element.elementor-element-4ff3935 .elementor-icon svg{height:28px;}.elementor-35043 .elementor-element.elementor-element-c773b6d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Montserrat;font-size:14px;font-weight:600;line-height:1.2em;color:var( --e-global-color-text );}.elementor-35043 .elementor-element.elementor-element-c773b6d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-35043 .elementor-element.elementor-element-c773b6d p{margin-block-end:12px;}.elementor-35043 .elementor-element.elementor-element-4f60607{--display:flex;--min-height:72px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C1C1C1;--border-color:#C1C1C1;--border-radius:0px 0px 0px 0px;--padding-top:12px;--padding-bottom:12px;--padding-left:18px;--padding-right:18px;}.elementor-35043 .elementor-element.elementor-element-17be68f{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-35043 .elementor-element.elementor-element-17be68f .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-17be68f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-17be68f.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-17be68f.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-17be68f.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-17be68f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-17be68f .elementor-icon{font-size:28px;}.elementor-35043 .elementor-element.elementor-element-17be68f .elementor-icon svg{height:28px;}.elementor-35043 .elementor-element.elementor-element-906db20{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Montserrat;font-size:14px;font-weight:600;line-height:1.2em;color:var( --e-global-color-text );}.elementor-35043 .elementor-element.elementor-element-906db20 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-35043 .elementor-element.elementor-element-906db20 p{margin-block-end:12px;}.elementor-35043 .elementor-element.elementor-element-fda4dd0{--display:flex;--min-height:72px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:12px;--padding-bottom:12px;--padding-left:18px;--padding-right:18px;}.elementor-35043 .elementor-element.elementor-element-6ffb48a{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-35043 .elementor-element.elementor-element-6ffb48a .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-6ffb48a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-6ffb48a.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-6ffb48a.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-6ffb48a.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-6ffb48a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-6ffb48a .elementor-icon{font-size:28px;}.elementor-35043 .elementor-element.elementor-element-6ffb48a .elementor-icon svg{height:28px;}.elementor-35043 .elementor-element.elementor-element-ed9938e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Montserrat;font-size:14px;font-weight:600;line-height:1.2em;color:var( --e-global-color-text );}.elementor-35043 .elementor-element.elementor-element-ed9938e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-35043 .elementor-element.elementor-element-ed9938e p{margin-block-end:12px;}.elementor-35043 .elementor-element.elementor-element-3f44558{--display:flex;}.elementor-35043 .elementor-element.elementor-element-06d70c5{text-align:center;}.elementor-35043 .elementor-element.elementor-element-06d70c5 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:-0.3px;}.elementor-35043 .elementor-element.elementor-element-0d5cc8d{--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;}.elementor-35043 .elementor-element.elementor-element-1ed0627{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C0C0C0;--border-color:#C0C0C0;}.elementor-35043 .elementor-element.elementor-element-e0adece .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-0349b47{text-align:center;}.elementor-35043 .elementor-element.elementor-element-0349b47 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:18px;font-weight:700;color:#000000;}.elementor-35043 .elementor-element.elementor-element-b1fb280{font-family:"Montserrat", Montserrat;font-size:16px;}.elementor-35043 .elementor-element.elementor-element-e6fe58b{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C0C0C0;--border-color:#C0C0C0;}.elementor-35043 .elementor-element.elementor-element-34f82f5 .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-34f82f5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-34f82f5.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-34f82f5.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-34f82f5.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-34f82f5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-6e12f8a{text-align:center;}.elementor-35043 .elementor-element.elementor-element-6e12f8a .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:18px;font-weight:700;color:#000000;}.elementor-35043 .elementor-element.elementor-element-a6305fb{font-family:"Montserrat", Montserrat;font-size:16px;}.elementor-35043 .elementor-element.elementor-element-6c20bcd{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C0C0C0;--border-color:#C0C0C0;}.elementor-35043 .elementor-element.elementor-element-a88b182 .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-a88b182.elementor-view-stacked .elementor-icon{background-color:#C505FF;}.elementor-35043 .elementor-element.elementor-element-a88b182.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-a88b182.elementor-view-default .elementor-icon{color:#C505FF;border-color:#C505FF;}.elementor-35043 .elementor-element.elementor-element-a88b182.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-a88b182.elementor-view-default .elementor-icon svg{fill:#C505FF;}.elementor-35043 .elementor-element.elementor-element-d2f891e{text-align:center;}.elementor-35043 .elementor-element.elementor-element-d2f891e .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:18px;font-weight:700;color:#000000;}.elementor-35043 .elementor-element.elementor-element-fb16281{font-family:"Montserrat", Montserrat;font-size:16px;}.elementor-35043 .elementor-element.elementor-element-ceec470{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:75px;--padding-right:65px;}.elementor-35043 .elementor-element.elementor-element-f055691{text-align:center;}.elementor-35043 .elementor-element.elementor-element-f055691 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-a7d7721{text-align:center;}.elementor-35043 .elementor-element.elementor-element-a7d7721 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:36px;font-weight:700;letter-spacing:-0.3px;}.elementor-35043 .elementor-element.elementor-element-9515045{--display:flex;}.elementor-35043 .elementor-element.elementor-element-d93fdfe.elementor-element{--align-self:center;}.elementor-35043 .elementor-element.elementor-element-d93fdfe{text-align:left;}.elementor-35043 .elementor-element.elementor-element-af62b2c{--display:flex;}.elementor-35043 .elementor-element.elementor-element-de0fa38{color:var( --e-global-color-text );}.elementor-35043 .elementor-element.elementor-element-de0fa38 a{color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-c4bbbe8{--display:flex;}.elementor-35043 .elementor-element.elementor-element-0668cee{--display:flex;}.elementor-35043 .elementor-element.elementor-element-3850cf6{--n-accordion-title-font-size:15px;width:100%;max-width:100%;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#C505FF;}.elementor-35043 .elementor-element.elementor-element-3850cf6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C505FF1F;}.elementor-35043 .elementor-element.elementor-element-3850cf6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-35043 .elementor-element.elementor-element-3850cf6.elementor-element{--align-self:center;}.elementor-35043 .elementor-element.elementor-element-3850cf6 {--n-accordion-padding:0px 24px 20px 24px;}:where( .elementor-35043 .elementor-element.elementor-element-3850cf6 > .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-weight:600;}:where( .elementor-35043 .elementor-element.elementor-element-3850cf6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:5px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;}.elementor-35043 .elementor-element.elementor-element-958d9f8{--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:6% 6%;--row-gap:6%;--column-gap:6%;--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-35043 .elementor-element.elementor-element-958d9f8:not(.elementor-motion-effects-element-type-background), .elementor-35043 .elementor-element.elementor-element-958d9f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F6;}.elementor-35043 .elementor-element.elementor-element-8c14c8e{--display:flex;}.elementor-35043 .elementor-element.elementor-element-3b17fd2{width:100%;max-width:100%;text-align:center;}.elementor-35043 .elementor-element.elementor-element-3b17fd2 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-35043 .elementor-element.elementor-element-3b17fd2 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-e241dec{width:initial;max-width:initial;text-align:center;}.elementor-35043 .elementor-element.elementor-element-e241dec .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:36px;font-weight:700;line-height:1.15em;letter-spacing:-0.3px;}.elementor-35043 .elementor-element.elementor-element-195bd80 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-35043 .elementor-element.elementor-element-195bd80{font-family:"Montserrat", Montserrat;font-size:15px;line-height:1.7em;}.elementor-35043 .elementor-element.elementor-element-195bd80 p{margin-block-end:5px;}.elementor-35043 .elementor-element.elementor-element-8686a10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-35043 .elementor-element.elementor-element-6f0ebdf{--display:flex;--min-height:185px;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E1E1E1;--border-color:#E1E1E1;--border-radius:0px 0px 0px 0px;--padding-top:25px;--padding-bottom:25px;--padding-left:18px;--padding-right:18px;}.elementor-35043 .elementor-element.elementor-element-6adec55 .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-6adec55.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-6adec55.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-6adec55.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-6adec55.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-6adec55.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-6adec55 .elementor-icon{font-size:38px;}.elementor-35043 .elementor-element.elementor-element-6adec55 .elementor-icon svg{height:38px;}.elementor-35043 .elementor-element.elementor-element-f58d11e{text-align:center;}.elementor-35043 .elementor-element.elementor-element-f58d11e .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-35043 .elementor-element.elementor-element-e5dc861{text-align:center;font-family:"Montserrat", Montserrat;font-size:14px;line-height:1.4em;}.elementor-35043 .elementor-element.elementor-element-443684c{--display:flex;--min-height:185px;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E1E1E1;--border-color:#E1E1E1;--border-radius:0px 0px 0px 0px;--padding-top:25px;--padding-bottom:25px;--padding-left:18px;--padding-right:18px;}.elementor-35043 .elementor-element.elementor-element-4fb0f88 .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-4fb0f88.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-4fb0f88.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-4fb0f88.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-4fb0f88.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-4fb0f88.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-4fb0f88 .elementor-icon{font-size:38px;}.elementor-35043 .elementor-element.elementor-element-4fb0f88 .elementor-icon svg{height:38px;}.elementor-35043 .elementor-element.elementor-element-6b0dfa7{text-align:center;}.elementor-35043 .elementor-element.elementor-element-6b0dfa7 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-35043 .elementor-element.elementor-element-dac3ea4{text-align:center;font-family:"Montserrat", Montserrat;font-size:14px;line-height:1.4em;}.elementor-35043 .elementor-element.elementor-element-2857d2a{--display:flex;--min-height:185px;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E1E1E1;--border-color:#E1E1E1;--border-radius:0px 0px 0px 0px;--padding-top:25px;--padding-bottom:25px;--padding-left:18px;--padding-right:18px;}.elementor-35043 .elementor-element.elementor-element-7594de8 .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-7594de8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-7594de8.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-7594de8.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-7594de8.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-7594de8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-7594de8 .elementor-icon{font-size:38px;}.elementor-35043 .elementor-element.elementor-element-7594de8 .elementor-icon svg{height:38px;}.elementor-35043 .elementor-element.elementor-element-fb0836f{text-align:center;}.elementor-35043 .elementor-element.elementor-element-fb0836f .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-35043 .elementor-element.elementor-element-45e1f03{text-align:center;font-family:"Montserrat", Montserrat;font-size:14px;line-height:1.4em;}.elementor-35043 .elementor-element.elementor-element-c506441{--display:flex;--min-height:185px;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E1E1E1;--border-color:#E1E1E1;--border-radius:0px 0px 0px 0px;--padding-top:25px;--padding-bottom:25px;--padding-left:18px;--padding-right:18px;}.elementor-35043 .elementor-element.elementor-element-5b798df .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-5b798df.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-5b798df.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-5b798df.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-5b798df.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-5b798df.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-5b798df .elementor-icon{font-size:38px;}.elementor-35043 .elementor-element.elementor-element-5b798df .elementor-icon svg{height:38px;}.elementor-35043 .elementor-element.elementor-element-8446d36{text-align:center;}.elementor-35043 .elementor-element.elementor-element-8446d36 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-35043 .elementor-element.elementor-element-255079e{text-align:center;font-family:"Montserrat", Montserrat;font-size:14px;line-height:1.4em;}.elementor-35043 .elementor-element.elementor-element-52eba91{--display:flex;--min-height:185px;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E1E1E1;--border-color:#E1E1E1;--border-radius:0px 0px 0px 0px;--padding-top:25px;--padding-bottom:25px;--padding-left:18px;--padding-right:18px;}.elementor-35043 .elementor-element.elementor-element-fdc81bf .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-fdc81bf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-fdc81bf.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-fdc81bf.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-fdc81bf.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-fdc81bf.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-fdc81bf .elementor-icon{font-size:38px;}.elementor-35043 .elementor-element.elementor-element-fdc81bf .elementor-icon svg{height:38px;}.elementor-35043 .elementor-element.elementor-element-215c079{text-align:center;}.elementor-35043 .elementor-element.elementor-element-215c079 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-35043 .elementor-element.elementor-element-262132d{text-align:center;font-family:"Montserrat", Montserrat;font-size:14px;line-height:1.4em;}.elementor-35043 .elementor-element.elementor-element-d06d6c1{--display:flex;--min-height:185px;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E1E1E1;--border-color:#E1E1E1;--border-radius:0px 0px 0px 0px;--padding-top:25px;--padding-bottom:25px;--padding-left:18px;--padding-right:18px;}.elementor-35043 .elementor-element.elementor-element-c62453a .elementor-icon-wrapper{text-align:center;}.elementor-35043 .elementor-element.elementor-element-c62453a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-c62453a.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-c62453a.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-c62453a.elementor-view-framed .elementor-icon, .elementor-35043 .elementor-element.elementor-element-c62453a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-c62453a .elementor-icon{font-size:38px;}.elementor-35043 .elementor-element.elementor-element-c62453a .elementor-icon svg{height:38px;}.elementor-35043 .elementor-element.elementor-element-e3e56b8{text-align:center;}.elementor-35043 .elementor-element.elementor-element-e3e56b8 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-35043 .elementor-element.elementor-element-8e791e0{text-align:center;font-family:"Montserrat", Montserrat;font-size:14px;line-height:1.4em;}.elementor-35043 .elementor-element.elementor-element-1b16f73{--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;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-35043 .elementor-element.elementor-element-1b16f73:not(.elementor-motion-effects-element-type-background), .elementor-35043 .elementor-element.elementor-element-1b16f73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-35043 .elementor-element.elementor-element-0375197 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-35043 .elementor-element.elementor-element-0375197{text-align:center;}.elementor-35043 .elementor-element.elementor-element-0375197 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#000000;}.elementor-35043 .elementor-element.elementor-element-0f9ef52 .uc_item{flex-direction:column;align-items:center;}.elementor-35043 .elementor-element.elementor-element-0f9ef52 .uc_item *{transition:all 300ms;}.elementor-35043 .elementor-element.elementor-element-0f9ef52 .uc_image{width:220px;height:220px;background-color:#C505FF;object-fit:cover;object-position:center;padding:10px 10px 10px 10px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#ffffff;border-radius:50px 50px 50px 50px;}.elementor-35043 .elementor-element.elementor-element-0f9ef52 .uc_review{padding:15px 15px 15px 15px;margin:10px 10px 10px 10px;background-color:#FFFFFF00;border-radius:7px 7px 7px 7px;border-style:none;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-35043 .elementor-element.elementor-element-0f9ef52 .uc_author{margin-top:0px;color:#000000;}.elementor-35043 .elementor-element.elementor-element-0f9ef52 .uc_star_container{margin-top:15px;}.elementor-35043 .elementor-element.elementor-element-0f9ef52 .uc_icon{color:#f2c311;font-size:22px;gap:0px;}.elementor-35043 .elementor-element.elementor-element-0f9ef52 .uc_content{margin-top:50px;font-family:"Montserrat", Montserrat;font-size:24px;font-weight:normal;color:#474c51;}.elementor-35043 .elementor-element.elementor-element-be3f315 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-35043 .elementor-element.elementor-element-be3f315{text-align:center;}.elementor-35043 .elementor-element.elementor-element-be3f315 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var( --e-global-color-primary );}.elementor-35043 .elementor-element.elementor-element-109ebe0{text-align:center;}.elementor-35043 .elementor-element.elementor-element-109ebe0 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:36px;font-weight:700;letter-spacing:-0.3px;}.elementor-35043 .elementor-element.elementor-element-6323bba.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;padding:5px 5px 5px 5px;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);border-color:#E1E1E1;}.elementor-35043 .elementor-element.elementor-element-6323bba{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-35043 .elementor-element.elementor-element-6323bba > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-35043 .elementor-element.elementor-element-6323bba.elementor-element{--align-self:center;}.elementor-35043 .elementor-element.elementor-element-6323bba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:19px;}.elementor-35043 .elementor-element.elementor-element-6323bba.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-35043 .elementor-element.elementor-element-6323bba.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montserrat", Montserrat;font-weight:600;}.elementor-35043 .elementor-element.elementor-element-6323bba.elementor-wc-products ul.products li.product .price{font-family:"Montserrat", Montserrat;font-size:16px;font-weight:700;}.elementor-35043 .elementor-element.elementor-element-6323bba.elementor-wc-products ul.products li.product .price del {font-family:"Montserrat", Montserrat;font-size:15px;font-weight:600;}.elementor-35043 .elementor-element.elementor-element-6323bba.elementor-wc-products ul.products li.product .button{font-family:"Montserrat", Montserrat;font-weight:600;text-transform:uppercase;border-radius:5px 5px 5px 5px;}.elementor-35043 .elementor-element.elementor-element-6323bba.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-35043 .elementor-element.elementor-element-8335859{--width:90%;}.elementor-35043 .elementor-element.elementor-element-6f0ebdf{--width:33.33%;}.elementor-35043 .elementor-element.elementor-element-443684c{--width:33.33%;}.elementor-35043 .elementor-element.elementor-element-2857d2a{--width:33.33%;}.elementor-35043 .elementor-element.elementor-element-c506441{--width:33.33%;}.elementor-35043 .elementor-element.elementor-element-52eba91{--width:33.33%;}.elementor-35043 .elementor-element.elementor-element-d06d6c1{--width:33.33%;}.elementor-35043 .elementor-element.elementor-element-1b16f73{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-35043 .elementor-element.elementor-element-6f0ebdf{--width:50%;}.elementor-35043 .elementor-element.elementor-element-443684c{--width:50%;}.elementor-35043 .elementor-element.elementor-element-2857d2a{--width:50%;}.elementor-35043 .elementor-element.elementor-element-c506441{--width:50%;}.elementor-35043 .elementor-element.elementor-element-52eba91{--width:50%;}.elementor-35043 .elementor-element.elementor-element-d06d6c1{--width:50%;}.elementor-35043 .elementor-element.elementor-element-1b16f73{--content-width:665px;}}@media(min-width:1025px){.elementor-35043 .elementor-element.elementor-element-1b16f73:not(.elementor-motion-effects-element-type-background), .elementor-35043 .elementor-element.elementor-element-1b16f73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-35043 .elementor-element.elementor-element-9289350 .product_title{font-size:1.8vw;}.elementor-35043 .elementor-element.elementor-element-0f800a2 .price .amount{font-size:2vw;}.woocommerce .elementor-35043 .elementor-element.elementor-element-dfab2ec .woocommerce-product-details__short-description,.woocommerce .elementor-35043 .elementor-element.elementor-element-dfab2ec .woocommerce-product-details__short-description p{font-size:1.4vw;}.elementor-35043 .elementor-element.elementor-element-1b16f73{--padding-top:15%;--padding-bottom:15%;--padding-left:0%;--padding-right:0%;}.elementor-35043 .elementor-element.elementor-element-0375197 .elementor-heading-title{font-size:2.5vw;}.elementor-35043 .elementor-element.elementor-element-6323bba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-35043 .elementor-element.elementor-element-8b34319{--width:1000%;--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:00px 00px;--row-gap:00px;--column-gap:00px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-35043 .elementor-element.elementor-element-26028d4{width:100%;max-width:100%;}.elementor-35043 .elementor-element.elementor-element-26028d4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.woocommerce .elementor-35043 .elementor-element.elementor-element-26028d4 .wlpro-product-thumbnails ul.woolentor-thumbanis-image li{padding:0px 0px 0px 0px;}.woocommerce .elementor-35043 .elementor-element.elementor-element-26028d4 .wlpro-product-thumbnails .wl-single-gallery{padding:0px 0px 0px 0px;}.woocommerce .elementor-35043 .elementor-element.elementor-element-26028d4 .wl-thumbnails-slider .wl-single-slider{padding:0px 0px 0px 0px;}.woocommerce .elementor-35043 .elementor-element.elementor-element-26028d4 .woocommerce-product-gallery__image img{padding:0px 0px 0px 0px;}.elementor-35043 .elementor-element.elementor-element-9289350 .product_title{font-size:3vw;}.elementor-35043 .elementor-element.elementor-element-0f800a2 .price .amount{font-size:3.2vw;}.woocommerce .elementor-35043 .elementor-element.elementor-element-dfab2ec .woocommerce-product-details__short-description,.woocommerce .elementor-35043 .elementor-element.elementor-element-dfab2ec .woocommerce-product-details__short-description p{font-size:2.2vw;}.elementor-35043 .elementor-element.elementor-element-8335859{--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35043 .elementor-element.elementor-element-334e273{--width:25%;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:2px;--padding-right:2px;}.elementor-35043 .elementor-element.elementor-element-69fee37 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-35043 .elementor-element.elementor-element-69fee37{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-35043 .elementor-element.elementor-element-69fee37.elementor-element{--align-self:flex-start;}.elementor-35043 .elementor-element.elementor-element-90f131e{width:100%;max-width:100%;font-size:2vw;}.elementor-35043 .elementor-element.elementor-element-90f131e.elementor-element{--align-self:center;}.elementor-35043 .elementor-element.elementor-element-90f131e p{margin-block-end:0px;}.elementor-35043 .elementor-element.elementor-element-e4d97f0{--width:25%;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:2px;--padding-right:2px;}.elementor-35043 .elementor-element.elementor-element-4ff3935 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-35043 .elementor-element.elementor-element-4ff3935{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-35043 .elementor-element.elementor-element-4ff3935.elementor-element{--align-self:flex-start;}.elementor-35043 .elementor-element.elementor-element-c773b6d{width:100%;max-width:100%;font-size:2vw;}.elementor-35043 .elementor-element.elementor-element-c773b6d.elementor-element{--align-self:center;}.elementor-35043 .elementor-element.elementor-element-c773b6d p{margin-block-end:0px;}.elementor-35043 .elementor-element.elementor-element-4f60607{--width:25%;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:2px;--padding-right:2px;}.elementor-35043 .elementor-element.elementor-element-17be68f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-35043 .elementor-element.elementor-element-17be68f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-35043 .elementor-element.elementor-element-17be68f.elementor-element{--align-self:flex-start;}.elementor-35043 .elementor-element.elementor-element-906db20{width:100%;max-width:100%;font-size:2vw;}.elementor-35043 .elementor-element.elementor-element-906db20.elementor-element{--align-self:center;}.elementor-35043 .elementor-element.elementor-element-906db20 p{margin-block-end:0px;}.elementor-35043 .elementor-element.elementor-element-fda4dd0{--width:25%;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:2px;--padding-right:2px;}.elementor-35043 .elementor-element.elementor-element-6ffb48a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-35043 .elementor-element.elementor-element-6ffb48a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-35043 .elementor-element.elementor-element-6ffb48a.elementor-element{--align-self:flex-start;}.elementor-35043 .elementor-element.elementor-element-ed9938e{width:100%;max-width:100%;font-size:2vw;}.elementor-35043 .elementor-element.elementor-element-ed9938e.elementor-element{--align-self:center;}.elementor-35043 .elementor-element.elementor-element-ed9938e p{margin-block-end:0px;}.elementor-35043 .elementor-element.elementor-element-3f44558{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35043 .elementor-element.elementor-element-1ed0627{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-35043 .elementor-element.elementor-element-e6fe58b{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-35043 .elementor-element.elementor-element-6c20bcd{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-35043 .elementor-element.elementor-element-ceec470{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-35043 .elementor-element.elementor-element-3850cf6{width:100%;max-width:100%;}.elementor-35043 .elementor-element.elementor-element-6f0ebdf{--width:50%;}.elementor-35043 .elementor-element.elementor-element-443684c{--width:50%;}.elementor-35043 .elementor-element.elementor-element-2857d2a{--width:50%;}.elementor-35043 .elementor-element.elementor-element-c506441{--width:50%;}.elementor-35043 .elementor-element.elementor-element-52eba91{--width:50%;}.elementor-35043 .elementor-element.elementor-element-d06d6c1{--width:50%;}.elementor-35043 .elementor-element.elementor-element-1b16f73{--content-width:500px;--padding-top:20%;--padding-bottom:20%;--padding-left:0%;--padding-right:0%;}.elementor-35043 .elementor-element.elementor-element-1b16f73:not(.elementor-motion-effects-element-type-background), .elementor-35043 .elementor-element.elementor-element-1b16f73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-35043 .elementor-element.elementor-element-0375197 .elementor-heading-title{font-size:3.3vw;}.elementor-35043 .elementor-element.elementor-element-6323bba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-35043 .elementor-element.elementor-element-6323bba.elementor-wc-products ul.products li.product .button{font-size:12px;}}/* Start custom CSS for wl-product-thumbnails-image, class: .elementor-element-26028d4 *//* Roaring Partyz retail product gallery */

/* Keep the overall gallery contained */
.elementor-35043 .elementor-element.elementor-element-26028d4 {
    width: 100%;
    max-width: 720px;
}

/* Main product image */
.elementor-35043 .elementor-element.elementor-element-26028d4 .woocommerce-product-gallery__image img {
    width: 100%;
    max-height: 650px;
    object-fit: contain;
}

/* Thumbnail images */
.elementor-35043 .elementor-element.elementor-element-26028d4 .flex-control-thumbs img {
    width: 90px;
    height: 110px;
    object-fit: cover;
}

/* Neater thumbnail spacing */
.elementor-35043 .elementor-element.elementor-element-26028d4 .flex-control-thumbs {
    gap: 12px;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-35043 .elementor-element.elementor-element-26028d4 {
        max-width: 100%;
    }

    .elementor-35043 .elementor-element.elementor-element-26028d4 .woocommerce-product-gallery__image img {
        max-height: 580px;
    }
}

/* Mobile - don't restrict image height */
@media (max-width: 767px) {
    .elementor-35043 .elementor-element.elementor-element-26028d4 .woocommerce-product-gallery__image img {
        max-height: none;
        width: 100%;
        height: auto;
    }

    .elementor-35043 .elementor-element.elementor-element-26028d4 .flex-control-thumbs img {
        width: 70px;
        height: 85px;
    }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-30906 *//* =========================================================
   ROARING PARTYZ – AVAILABILITY CALENDAR
   CLEAN MASTER CSS
   ========================================================= */

/* MAIN CALENDAR WRAPPER */
.elementor-35043 .elementor-element.elementor-global-30906 .fc,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker,
.elementor-35043 .elementor-element.elementor-global-30906 .availability-calendar,
.elementor-35043 .elementor-element.elementor-global-30906 .calendar {
    font-family: "Montserrat", sans-serif !important;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    overflow: hidden;
}


/* =========================================================
   HEADER / MONTH TITLE
   ========================================================= */

.elementor-35043 .elementor-element.elementor-global-30906 .fc-header-toolbar,
.elementor-35043 .elementor-element.elementor-global-30906 .fc-toolbar,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-header {
    margin-bottom: 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.elementor-35043 .elementor-element.elementor-global-30906 .fc-toolbar-title,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-title {
    font-family: "Montserrat", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #111111 !important;
}


/* =========================================================
   PREVIOUS / NEXT BUTTONS
   ========================================================= */

.elementor-35043 .elementor-element.elementor-global-30906 .fc-button,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-prev,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-next {
    font-family: "Montserrat", sans-serif !important;
    background: #c505ff !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    min-height: 40px;
    padding: 9px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    transition: all 0.25s ease;
}

.elementor-35043 .elementor-element.elementor-global-30906 .fc-button:hover,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-prev:hover,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-next:hover {
    background: #111111 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.elementor-35043 .elementor-element.elementor-global-30906 .fc-button:focus {
    box-shadow: 0 0 0 3px rgba(197,5,255,0.14) !important;
}


/* =========================================================
   WEEKDAY HEADERS
   ========================================================= */

.elementor-35043 .elementor-element.elementor-global-30906 .fc-col-header-cell,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker th {
    background: #faf8f6 !important;
    border-color: #eeeeee !important;
    padding: 12px 6px !important;
}

.elementor-35043 .elementor-element.elementor-global-30906 .fc-col-header-cell-cushion,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker th span {
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-decoration: none !important;
}


/* =========================================================
   GRID
   ========================================================= */

.elementor-35043 .elementor-element.elementor-global-30906 .fc-scrollgrid,
.elementor-35043 .elementor-element.elementor-global-30906 .fc-theme-standard td,
.elementor-35043 .elementor-element.elementor-global-30906 .fc-theme-standard th {
    border-color: #eeeeee !important;
}

.elementor-35043 .elementor-element.elementor-global-30906 .fc-daygrid-day,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker td {
    background: #ffffff;
    transition: background 0.2s ease;
}

.elementor-35043 .elementor-element.elementor-global-30906 .fc-daygrid-day:hover,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker td:hover {
    background: #faf8f6;
}


/* =========================================================
   DATE NUMBERS
   ========================================================= */

.elementor-35043 .elementor-element.elementor-global-30906 .fc-daygrid-day-number,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker td a,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker td span {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #222222 !important;
    text-decoration: none !important;
}


/* =========================================================
   TODAY
   ========================================================= */

.elementor-35043 .elementor-element.elementor-global-30906 .fc-day-today,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-current-day {
    background: rgba(197,5,255,0.06) !important;
}

.elementor-35043 .elementor-element.elementor-global-30906 .fc-day-today .fc-daygrid-day-number,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-current-day a {
    background: #c505ff !important;
    color: #ffffff !important;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   EVENTS / STATUS BLOCKS
   ========================================================= */

.elementor-35043 .elementor-element.elementor-global-30906 .fc-event {
    background: #c505ff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 4px 7px !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}

.elementor-35043 .elementor-element.elementor-global-30906 .fc-event:hover {
    background: #111111 !important;
}


/* =========================================================
   AVAILABLE DATES
   ========================================================= */

.elementor-35043 .elementor-element.elementor-global-30906 .available,
.elementor-35043 .elementor-element.elementor-global-30906 .is-available {
    background: #f2fff7 !important;
}

.elementor-35043 .elementor-element.elementor-global-30906 .available a,
.elementor-35043 .elementor-element.elementor-global-30906 .available span,
.elementor-35043 .elementor-element.elementor-global-30906 .is-available a,
.elementor-35043 .elementor-element.elementor-global-30906 .is-available span {
    color: #178548 !important;
    font-weight: 700 !important;
}


/* =========================================================
   LIMITED AVAILABILITY
   ========================================================= */

.elementor-35043 .elementor-element.elementor-global-30906 .limited,
.elementor-35043 .elementor-element.elementor-global-30906 .is-limited {
    background: #fff8e6 !important;
}

.elementor-35043 .elementor-element.elementor-global-30906 .limited a,
.elementor-35043 .elementor-element.elementor-global-30906 .limited span,
.elementor-35043 .elementor-element.elementor-global-30906 .is-limited a,
.elementor-35043 .elementor-element.elementor-global-30906 .is-limited span {
    color: #9a6500 !important;
    font-weight: 700 !important;
}


/* =========================================================
   UNAVAILABLE / BOOKED
   ========================================================= */

.elementor-35043 .elementor-element.elementor-global-30906 .unavailable,
.elementor-35043 .elementor-element.elementor-global-30906 .booked,
.elementor-35043 .elementor-element.elementor-global-30906 .disabled,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-unselectable {
    background: #f7f7f7 !important;
    opacity: 0.7;
}

.elementor-35043 .elementor-element.elementor-global-30906 .unavailable a,
.elementor-35043 .elementor-element.elementor-global-30906 .unavailable span,
.elementor-35043 .elementor-element.elementor-global-30906 .booked a,
.elementor-35043 .elementor-element.elementor-global-30906 .booked span,
.elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-unselectable span {
    color: #aaaaaa !important;
}


/* =========================================================
   REMOVE LINK UNDERLINES
   ========================================================= */

.elementor-35043 .elementor-element.elementor-global-30906 .fc a {
    text-decoration: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-35043 .elementor-element.elementor-global-30906 .fc,
    .elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker,
    .elementor-35043 .elementor-element.elementor-global-30906 .availability-calendar,
    .elementor-35043 .elementor-element.elementor-global-30906 .calendar {
        padding: 12px;
        border-radius: 14px;
    }

    .elementor-35043 .elementor-element.elementor-global-30906 .fc-toolbar,
    .elementor-35043 .elementor-element.elementor-global-30906 .fc-header-toolbar {
        gap: 10px;
        flex-wrap: wrap;
    }

    .elementor-35043 .elementor-element.elementor-global-30906 .fc-toolbar-title,
    .elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-title {
        font-size: 18px !important;
    }

    .elementor-35043 .elementor-element.elementor-global-30906 .fc-button,
    .elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-prev,
    .elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker-next {
        min-height: 36px;
        padding: 7px 11px !important;
        font-size: 11px !important;
    }

    .elementor-35043 .elementor-element.elementor-global-30906 .fc-col-header-cell,
    .elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker th {
        padding: 9px 2px !important;
    }

    .elementor-35043 .elementor-element.elementor-global-30906 .fc-col-header-cell-cushion,
    .elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker th span {
        font-size: 9px !important;
    }

    .elementor-35043 .elementor-element.elementor-global-30906 .fc-daygrid-day-number,
    .elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker td a,
    .elementor-35043 .elementor-element.elementor-global-30906 .ui-datepicker td span {
        font-size: 11px !important;
    }

    .elementor-35043 .elementor-element.elementor-global-30906 .fc-daygrid-day-frame {
        min-height: 52px !important;
    }

    .elementor-35043 .elementor-element.elementor-global-30906 .fc-event {
        font-size: 9px !important;
        padding: 3px 5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for wl-product-add-to-cart, class: .elementor-element-4323a59 *//* =====================================================
   ROARING PARTYZ — MASTER APF PRODUCT FORM

   APPROVED COLOURS ONLY:
   #C505FF  #000000  #FFFFFF  #FAF8F6  #C0C0C0
   ===================================================== */


/* 1. FORM STRUCTURE */

.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-wrapper,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-group,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input {
    width: 100%;
    max-width: 100%;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-wrapper {
    margin: 22px 0 0;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container {
    margin-bottom: 18px;
}


/* 2. NUMBERED STEP HEADINGS */

.elementor-35043 .elementor-element.elementor-element-4323a59 .rp-apf-step {
    display: flex;
    align-items: center;
    gap: 13px;
    width: 100%;
    margin: 8px 0 19px;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .rp-apf-step-number {
    display: flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #000000;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .rp-apf-step > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .rp-apf-step strong {
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .rp-apf-step small {
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    line-height: 1.3;
    opacity: .65;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container:has(.rp-apf-step) {
    width: 100% !important;
    margin: 15px 0 0;
    padding: 0 !important;
}


/* 3. LABELS AND INSTRUCTIONS */

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-label {
    width: 100%;
    margin-bottom: 8px;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-label label {
    display: inline-flex !important;
    flex-flow: row nowrap !important;
    align-items: baseline;
    gap: 4px;
    width: auto;
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-label label > span {
    display: inline !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-label .required,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-label abbr {
    display: inline !important;
    margin: 0 !important;
    color: #C505FF;
    font-weight: 700;
    text-decoration: none;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-description {
    display: block;
    width: 100%;
    margin-top: 8px;
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    line-height: 1.45;
    opacity: .65;
}


/* 4. STANDARD FORM FIELDS */

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input input[type="text"],
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input input[type="email"],
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input input[type="number"],
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input input[type="tel"],
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input input[type="date"],
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input textarea,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input select {
    display: block;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid #C0C0C0;
    border-radius: 3px;
    outline: none;
    background: #FFFFFF;
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.4;
    box-shadow: none;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input textarea {
    min-height: 105px;
    resize: vertical;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input select {
    cursor: pointer;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input input::placeholder,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input textarea::placeholder {
    color: #000000;
    opacity: .5;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input input:hover,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input textarea:hover,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input select:hover {
    border-color: #000000;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input input:focus,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input textarea:focus,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input select:focus {
    border-color: #C505FF;
    outline: 2px solid #C505FF;
    outline-offset: 1px;
    background: #FFFFFF;
    box-shadow: none;
}


/* 5. RADIO CARDS */

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-radio {
    width: 100% !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-radios,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-radios.inline-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-radio {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-radio > label.wapf-input-label {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 11px;
    width: 100% !important;
    min-height: 62px;
    margin: 0 !important;
    padding: 14px 15px !important;
    border: 1px solid #C0C0C0;
    border-radius: 3px;
    background: #FFFFFF;
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-radio > label.wapf-input-label:hover {
    border-color: #C505FF;
    background: #FAF8F6;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-radio input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-radio span.wapf-custom {
    position: relative;
    display: block !important;
    flex: 0 0 20px;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    border: 2px solid #C0C0C0 !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-radio span.wapf-custom::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #C505FF;
    transform: translate(-50%, -50%) scale(0);
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-radio > label.wapf-input-label:has(input:checked) {
    padding-left: 12px !important;
    border-color: #C505FF;
    border-left: 4px solid #C505FF;
    background: #FAF8F6;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio input:checked + span.wapf-custom {
    border-color: #C505FF !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio input:checked + span.wapf-custom::after {
    transform: translate(-50%, -50%) scale(1);
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-label-text {
    flex: 1;
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-pricing-hint {
    margin-left: auto;
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}


/* 6. IMAGE-SWATCH CARDS */

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-image-swatch,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container[class*="image-swatch"] {
    width: 100% !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container .wapf-swatch-wrapper,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container .wapf-swatches {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 168px;
    margin: 0 !important;
    padding: 12px 8px 11px !important;
    border: 1px solid #C0C0C0 !important;
    border-radius: 4px;
    background: #FFFFFF !important;
    color: #000000;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
    box-shadow: none !important;
    transition: border-color .2s ease, background-color .2s ease;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image:hover {
    border-color: #C505FF !important;
    background: #FAF8F6 !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image img {
    display: block;
    width: 76px !important;
    height: 82px !important;
    max-width: 76px !important;
    margin: 0 auto 9px !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain;
    transition: transform .2s ease;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image:hover img {
    transform: scale(1.05);
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image .wapf-swatch-label {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 0 !important;
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image .wapf-pricing-hint {
    display: block !important;
    width: 100%;
    margin: 5px 0 0 !important;
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    opacity: .65;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image.wapf-checked,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image:has(input:checked) {
    border: 2px solid #C505FF !important;
    padding: 11px 7px 10px !important;
    background: #FAF8F6 !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image.wapf-checked::after,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image:has(input:checked)::after {
    content: "✓";
    position: absolute;
    top: 7px;
    right: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background: #C505FF;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 700;
}


/* 7. FILE-UPLOAD CARDS */

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-file {
    width: 100% !important;
    margin-top: 4px;
    margin-bottom: 22px;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-file .wapf-field-input {
    position: relative;
    min-height: 112px;
    padding: 18px 20px;
    border: 2px dashed #C0C0C0;
    border-left: 5px solid #C505FF;
    border-radius: 4px;
    background: #FAF8F6;
    overflow: hidden;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-file .wapf-field-input:hover {
    border-color: #C505FF;
    background: #FFFFFF;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-file .wapf-field-input::before {
    content: "CHOOSE A PHOTO TO UPLOAD";
    display: block;
    margin-bottom: 12px;
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-file input[type="file"] {
    display: block !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 3px !important;
    background: #FFFFFF !important;
    color: #000000 !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-file input[type="file"]::file-.elementor-35043 .elementor-element.elementor-element-4323a59-button,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-file input[type="file"]::-webkit-file-upload-button {
    height: 48px !important;
    margin-right: 16px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-right: 1px solid #C0C0C0 !important;
    border-radius: 3px 0 0 3px !important;
    background: #C505FF !important;
    color: #FFFFFF !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    cursor: pointer;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-file input[type="file"]::file-.elementor-35043 .elementor-element.elementor-element-4323a59-button:hover,
.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-file input[type="file"]::-webkit-file-upload-button:hover {
    background: #000000 !important;
}


/* 8. WARNINGS AND ERRORS */

.elementor-35043 .elementor-element.elementor-element-4323a59 .rp-order-warning {
    width: 100%;
    margin: 12px 0 0;
    padding: 14px 16px;
    border-left: 4px solid #C505FF;
    background: #FAF8F6;
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-error {
    display: block;
    width: 100%;
    margin-top: 6px;
    color: #C505FF;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
}


/* 9. PRODUCT TOTALS */

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals {
    width: 100%;
    margin-top: 24px;
    padding: 22px 0 4px;
    border-top: 1px solid #C0C0C0;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center;
    justify-content: space-between;
    gap: clamp(16px, 3vw, 45px);
    width: 100%;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div {
    display: inline-flex !important;
    align-items: baseline;
    gap: 10px;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    white-space: nowrap;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div > span:first-child {
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div > span:last-child {
    margin: 0 !important;
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-size: 23px;
    font-weight: 800;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div:last-child > span:last-child {
    color: #C505FF !important;
}


/* 10. CART, QUANTITY AND BUTTON */

.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart:not(.variations_form) {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    gap: 12px;
    width: 100%;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart > .wapf {
    flex: 0 0 100% !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart > .minus_qty,
.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart > .plus_qty,
.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart > [id^="minus_qty"],
.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart > [id^="plus_qty"] {
    display: none !important;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .quantity {
    display: flex;
    flex: 0 0 145px;
    align-items: center;
    justify-content: center;
    width: 145px;
    min-height: 55px;
    margin: 0 !important;
    border: 1px solid #C0C0C0;
    border-radius: 3px;
    background: #FFFFFF;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .quantity input.qty {
    width: 48px;
    min-height: 53px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    appearance: textfield;
    background: #FFFFFF;
    color: #000000;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    box-shadow: none;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .quantity input.qty::-webkit-inner-spin-button,
.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .quantity input.qty::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .single_add_to_cart_button {
    flex: 1 1 220px;
    min-width: 220px;
    min-height: 55px;
    margin: 0 !important;
    padding: 15px 25px;
    border: 0;
    border-radius: 3px;
    background: #C505FF;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: none;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .single_add_to_cart_button:hover {
    background: #000000;
    color: #FFFFFF;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .single_add_to_cart_button:focus {
    outline: 2px solid #000000;
    outline-offset: 3px;
}

.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .single_add_to_cart_button.disabled,
.elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .single_add_to_cart_button:disabled {
    background: #C0C0C0;
    color: #000000;
    opacity: 1;
}


/* 11. TABLET */

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container .wapf-swatch-wrapper,
    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container .wapf-swatches {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image {
        min-height: 158px;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start;
        gap: 7px !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 4px 12px !important;
        border-right: 1px solid #C0C0C0 !important;
        white-space: normal;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div:first-child {
        padding-left: 0 !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div:last-child {
        padding-right: 0 !important;
        border-right: 0 !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div > span:first-child {
        font-size: 11px;
        white-space: nowrap;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div > span:last-child {
        font-size: 20px;
    }
}


/* 12. MOBILE */

@media (max-width: 767px) {
    .elementor-35043 .elementor-element.elementor-element-4323a59 form.cart:not(.variations_form) {
        display: flex !important;
        flex-flow: row wrap !important;
        align-items: center;
        gap: 10px;
        width: 100% !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 form.cart > .wapf,
    .elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .wapf,
    .elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .wapf-wrapper,
    .elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .wapf-field-group,
    .elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .wapf-field-row {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input input,
    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input textarea,
    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-input select {
        font-size: 16px;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-radios,
    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-radio .wapf-radios.inline-grid {
        grid-template-columns: 1fr !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container .wapf-swatch-wrapper,
    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container .wapf-swatches {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image {
        min-height: 154px;
        padding: 10px 6px !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image img {
        width: 70px !important;
        height: 78px !important;
        max-width: 70px !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-field-container.wapf-field-file .wapf-field-input {
        min-height: 105px;
        padding: 15px;
        border-left-width: 4px;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start;
        gap: 6px !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 3px 8px !important;
        border-right: 1px solid #C0C0C0 !important;
        white-space: normal;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div:first-child {
        padding-left: 0 !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div:last-child {
        padding-right: 0 !important;
        border-right: 0 !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div > span:first-child {
        font-size: 10px;
        white-space: nowrap;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div > span:last-child {
        font-size: 17px;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .quantity {
        flex: 0 0 125px;
        width: 125px;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .single_add_to_cart_button {
        flex: 1 1 160px !important;
        width: auto !important;
        min-width: 160px !important;
        padding-right: 14px;
        padding-left: 14px;
        font-size: 13px;
    }
}


/* 13. EXTRA-SMALL PHONES */

@media (max-width: 380px) {
    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-swatch--image {
        min-height: 148px;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div > span:first-child {
        font-size: 9px;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 .wapf-product-totals .wapf--inner > div > span:last-child {
        font-size: 15px;
    }

    .elementor-35043 .elementor-element.elementor-element-4323a59 form.cart .single_add_to_cart_button {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
    }
}/* End custom CSS */