.elementor-11759 .elementor-element.elementor-element-1de8246{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 56px;--row-gap:32px;--column-gap:56px;--padding-top:40px;--padding-bottom:20px;--padding-left:32px;--padding-right:32px;}.elementor-11759 .elementor-element.elementor-element-77dbc4f{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11759 .elementor-element.elementor-element-77dbc4f.e-con{--align-self:flex-start;}.elementor-11759 .elementor-element.elementor-element-086df61{--display:flex;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c .shopengine-product-image .flex-control-thumbs li{padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c .shopengine-product-image .flex-control-thumbs{margin-left:-5px;margin-right:-5px;margin-top:5px;margin-bottom:-5px;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c .shopengine-product-image .product-thumbs-slider:not( .owl-loaded ){padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c .shopengine-product-image .product-thumbs-slider .owl-stage{padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c .shopengine-product-image .product-thumbs-slider{margin-top:5px;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c .shopengine-product-image .shopengine-product-image-toggle{color:var( --e-global-color-664678d );border:var( --e-global-color-664678d );box-shadow:var( --e-global-color-664678d );-webkit-box-shadow:var( --e-global-color-664678d );background-color:var( --e-global-color-664678d );font-size:30px;height:40px;width:80px;border-radius:0px;left:20px;top:20px;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c .shopengine-product-image .shopengine-product-image-toggle svg{width:30px;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c .shopengine-product-image .flex-direction-nav .flex-prev:before, .shopengine-widget .shopengine-product-image .flex-direction-nav .flex-next:before{font-size:30px;color:var( --e-global-color-primary );background-color:var( --e-global-color-664678d );}.elementor-11759 .elementor-element.elementor-element-11312da{--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:center;--align-items:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11759 .elementor-element.elementor-element-11312da.e-con{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-11759 .elementor-element.elementor-element-030199d .product-title{margin:0;padding:0;color:#F0EFFF;font-family:"Nunito", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;line-height:24px;letter-spacing:0.1px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-11759 .elementor-element.elementor-element-ebfe987 .shopengine-product-rating{line-height:0;}.elementor-11759 .elementor-element.elementor-element-ebfe987 .shopengine-product-rating .star-rating{margin:0;color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-ebfe987 .shopengine-product-rating .star-rating span::before{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-ebfe987 .shopengine-product-rating .star-rating::before{color:#d3ced2;}.elementor-11759 .elementor-element.elementor-element-ebfe987 .shopengine-product-rating a{color:#666666;font-size:13px;font-weight:500;line-height:16px;}.elementor-11759 .elementor-element.elementor-element-ebfe987 .shopengine-product-rating .woocommerce-review-link{float:left;}body:not(.rtl) .elementor-11759 .elementor-element.elementor-element-ebfe987 .shopengine-product-rating .star-rating{margin-right:5px;}body.rtl .elementor-11759 .elementor-element.elementor-element-ebfe987 .shopengine-product-rating .star-rating{margin-left:5px;}.elementor-11759 .elementor-element.elementor-element-e0bdde7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11759 .elementor-element.elementor-element-e0bdde7.e-con{--align-self:flex-end;}.elementor-11759 .elementor-element.elementor-element-f4b8265 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-11759 .elementor-element.elementor-element-f4b8265.elementor-element{--align-self:flex-start;}.elementor-11759 .elementor-element.elementor-element-f4b8265 .shopengine-product-price .price{display:flex;align-items:center;justify-content:center;}.elementor-11759 .elementor-element.elementor-element-f4b8265 .shopengine-product-price .price del, .elementor-11759 .elementor-element.elementor-element-f4b8265 .shopengine-product-price .price ins{background:none;}.elementor-11759 .elementor-element.elementor-element-f4b8265 .shopengine-product-price :is(.price, .price .amount, .price ins){font-family:"Nunito", Sans-serif;font-size:34px;font-weight:500;line-height:30px;}.elementor-11759 .elementor-element.elementor-element-f4b8265 .shopengine-product-price :is(.price, .price del, .price del .amount, .price ins ){color:var( --e-global-color-text );opacity:var( --e-global-color-text );vertical-align:var( --e-global-color-text );}.elementor-11759 .elementor-element.elementor-element-f4b8265 .shopengine-product-price .price del{margin-right:8px;}.elementor-11759 .elementor-element.elementor-element-f4b8265 .shopengine-product-price .price .shopengine-discount-badge{margin-left:8px;font-size:12px;font-weight:400;text-transform:uppercase;line-height:20px;color:#FFFFFF;background:#EA4335;}.rtl .elementor-11759 .elementor-element.elementor-element-f4b8265 .shopengine-product-price .price del{margin-left:8px;margin-right:0px;}.rtl .elementor-11759 .elementor-element.elementor-element-f4b8265 .shopengine-product-price .price .shopengine-discount-badge{margin-right:8px;margin-left:0px;}.elementor-11759 .elementor-element.elementor-element-f4b8265 .shopengine-product-price .price ins .amount{background:transparent;color:#101010;font-size:14px;font-weight:600;}.elementor-11759 .elementor-element.elementor-element-88cf559{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .stock{text-align:center;display:block;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c.elementor-align-left .shopengine-swatches .stock{text-align:right;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c.elementor-align-right .shopengine-swatches .stock{text-align:left;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches table.variations{text-align:center;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c.elementor-align-right .shopengine-swatches table.variations{text-align:left;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c.elementor-align-left .shopengine-swatches table.variations{text-align:right;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .single_variation_wrap{text-align:center;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c.elementor-align-right .shopengine-swatches .single_variation_wrap{text-align:left;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c.elementor-align-left .shopengine-swatches .single_variation_wrap{text-align:right;}.elementor-11759 .elementor-element.elementor-element-27ab49c > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-11759 .elementor-element.elementor-element-27ab49c.elementor-element{--align-self:flex-end;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .woocommerce-variation-description{display:block;font-size:14px;font-weight:400;line-height:18px;margin:0px 0px 15px 0px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine-wishlist.badge{display:none;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine-comparison.badge{display:none;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .stock.out-of-stock{color:#FF4637;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .cart  .button{font-size:24px;font-weight:600;text-transform:uppercase;line-height:18px;border-style:solid;border-color:var( --e-global-color-primary );border-radius:15px 15px 15px 15px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .cart .button{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-width:3px 3px 3px 3px;padding:12px 25px 12px 25px;margin:0px 0px 0px 0px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .cart .button:hover{color:var( --e-global-color-secondary );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .cart  .button:hover{background-color:var( --e-global-color-primary );border-color:var( --e-global-color-secondary );}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .cart .button{border-width:3px 3px 3px 3px;padding:12px 25px 12px 25px;margin:0px 0px 0px 0px;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .cart  .button{border-radius:15px 15px 15px 15px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine-quick-checkout-button{font-size:24px;font-weight:600;text-transform:uppercase;line-height:18px !important;color:var( --e-global-color-text );background-color:#412983 !important;border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px !important;margin:0px 5px 0px 5px !important;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine-quick-checkout-button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-color:#312b2b;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine-quick-checkout-button{border-width:3px 3px 3px 3px;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px !important;margin:0px 5px 0px 5px !important;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity .qty{font-size:24px;font-weight:500;letter-spacing:0.5px;color:var( --e-global-color-primary );background:var( --e-global-color-f8f1b66 );padding:5px 0px 5px 0px;border-style:solid;border-color:var( --e-global-color-primary );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches :is(.plus, .minus) :is(i, svg){width:20px;font-size:20px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches :is(.plus, .minus) :is(i, svg, path){color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches :is(.plus, .minus){background-color:var( --e-global-color-secondary );padding:0px 10px 0px 10px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches :is(.plus, .minus):hover :is(i, svg, path){color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches :is(.plus, .minus):hover{background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches :is(.plus, .minus){padding:0px 10px 0px 10px;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity .qty{padding:5px 0px 5px 0px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap button{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.default .quantity .qty{border-width:3px 3px 3px 3px;border-radius:15px 15px 15px 15px;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.default .quantity .qty{border-width:3px 3px 3px 3px;border-radius:15px 15px 15px 15px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.both .quantity .qty{border-width:3px 0 3px 0;border-radius:0;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.both .minus{border-width:3px 3px 3px 3px;border-radius:15px 0 0 15px;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.both .minus{border-width:3px 3px 3px 3px;border-radius:15px 15px 0 0;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.both .plus{border-width:3px 3px 3px 3px;border-radius:0 15px 15px 0;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.both .plus{border-width:3px 3px 3px 3px;border-radius:0 0 15px 15px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.before .quantity .qty{border-width:3px 3px 3px 0;border-radius:0 15px 15px 0;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.before .quantity .qty{border-width:3px 0 3px 3px;border-radius:0 0 15px 15px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.before .plus{border-width:3px 3px 0 3px;border-radius:15px 0 0 0;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.before .plus{border-width:3px 3px 0 3px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.before .minus{border-width:3px 3px 3px 3px;border-radius:0 0 0 15px;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.before .minus{border-width:3px 3px 3px 3px;border-radius:0 15px 0 0;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.after .quantity .qty{border-width:3px 0 3px 3px;border-radius:15px 0 0 15px;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.after .quantity .qty{border-width:3px 3px 3px 0;border-radius:15px 15px 0 0;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.after .plus{border-width:3px 3px 0 3px;border-radius:0 15px 0 0;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.after .plus{border-width:3px 3px 0 3px;border-radius:0 0 0 15px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.after .minus{border-width:3px 3px 3px 3px;border-radius:0 0 15px 0;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap.after .minus{border-width:3px 3px 3px 3px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap{margin:0px 30px 0px 0px;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .quantity-wrap{margin:0px 0px 0px 30px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations label, .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations select{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations td.label, .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations th.label{color:var( --e-global-color-f8f1b66 );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations td.select, .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations th.select{color:var( --e-global-color-f8f1b66 );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations tr{flex-direction:row;margin:0px 0px 15px 0px;gap:15px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations td.label{width:60px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations td.value{width:100%;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .woocommerce-variation-description p{color:var( --e-global-color-secondary );}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .woocommerce-variation-description{margin:0px 0px 15px 0px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches :is(.price, .price del, .price ins ){font-size:18px;font-weight:700;line-height:24px;color:var( --e-global-color-f8f1b66 );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .price ins .amount{background:var( --e-global-color-f8f1b66 );color:var( --e-global-color-f8f1b66 );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine-badge{color:var( --e-global-color-secondary );background:#EA4335;font-size:12px;line-height:20px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .woocommerce-variation-price{margin:0px 0px 15px 0px;display:block;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .woocommerce-variation-price{margin:0px 0px 15px 0px;display:block;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations tr{margin:0px 0px 15px 0px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations{margin:0px 0px 15px 0px;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations{margin:0px 0px 15px 0px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations select{color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .variations select{border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch.swatch_color{width:30px;height:30px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch_color{border-radius:100px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch_color{border-width:2px 2px 2px 2px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch_color.selected{border-color:var( --e-global-color-primary );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch.swatch_image{width:30px;height:30px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch_image{border-radius:100px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch_image{border-width:2px 2px 2px 2px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch_image.selected{border-color:var( --e-global-color-primary );}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch.swatch_label{min-width:30px;min-height:30px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch_label{border-radius:5px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.rtl .elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch_label{border-width:2px 2px 2px 2px;}.elementor-11759 .elementor-element.elementor-element-27ab49c .shopengine-swatches .shopengine_swatches .swatch_label.selected{border-color:var( --e-global-color-secondary );}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp_wishlist_button,.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp_wishlist_button > .tp_wishlist_addrs,.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-wl-active.tp_wishlist_remove{background-color:var( --e-global-color-664678d );}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove,.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove .tp_wishlist_addrs{background-color:var( --e-global-color-664678d );}.elementor-11759 .elementor-element.elementor-element-e912ee5 > .elementor-widget-container{margin:0px 10px 0px 10px;padding:0px 0px 0px 0px;}.elementor-11759 .elementor-element.elementor-element-e912ee5.elementor-element{--align-self:center;}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist{justify-content:center;}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp_icon_ad,.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp_icon_rm{margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;font-size:35px;color:var( --e-global-color-f25417c );}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove .tp_icon_rm{color:var( --e-global-color-primary );}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp_wl_button:hover .tp_icon_ad,.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp_wl_button:hover .tp_icon_rm{color:#C01111;}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove:hover .tp_icon_rm{color:#C01111;}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist .tp-wl-button-loading, .elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist .tp-wl-button-loading::after{width:30px;height:30px;border-top-color:var( --e-global-color-accent );}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist .tp_wishlist_addr,.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist .tp_wishlist_addrs,.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist .tp_wishlist_button,.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove{justify-content:left;}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp_wishlist_addr,.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp_wishlist_addrs,.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp_wishlist_button,.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-wl-active.tp_wishlist_remove{color:var( --e-global-color-primary );}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-wl-active.tp_wishlist_remove .tp_wishlist_addr{color:var( --e-global-color-secondary );}.elementor-11759 .elementor-element.elementor-element-e912ee5 .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove{border-radius:15px 15px 15px 15px;}.elementor-11759 .elementor-element.elementor-element-3b2cf67 .shopengine-product-excerpt, .elementor-11759 .elementor-element.elementor-element-3b2cf67 .shopengine-product-excerpt p{color:#444444;font-size:17px;font-weight:400;line-height:22px;}.elementor-11759 .elementor-element.elementor-element-ba55564{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-11759 .elementor-element.elementor-element-94ddb24{text-align:center;}.elementor-11759 .elementor-element.elementor-element-94ddb24 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-widget-accordion .elementor-tab-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-11759 .elementor-element.elementor-element-8279ec0{--display:flex;--padding-top:50px;--padding-bottom:20px;--padding-left:32px;--padding-right:32px;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form .form-submit{text-align:left;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form .form-submit input#submit{float:none;font-size:15px;font-weight:500;line-height:19px;color:#fff !important;background-color:#3A3A3A !important;border-style:solid;border-width:1px 1px 1px 1px !important;border-color:#3A3A3A;border-radius:3px 3px 3px 3px !important;padding:10px 25px 10px 25px !important;}.rtl .elementor-11759 .elementor-element.elementor-element-81c5e62.review_submit_button-align-left div.shopengine-product-review #review_form #respond .comment-form .form-submit{text-align:right;}.rtl .elementor-11759 .elementor-element.elementor-element-81c5e62.review_submit_button-align-right div.shopengine-product-review #review_form #respond .comment-form .form-submit{text-align:left;}.elementor-11759 .elementor-element.elementor-element-81c5e62 .shopengine-product-review :is(#reviews #comments .woocommerce-Reviews-title, #review_form .comment-reply-title){color:var( --e-global-color-text );font-size:18px;font-weight:600;text-transform:uppercase;line-height:22px;letter-spacing:0.1px;margin:0px 0px 15px 0px;padding:0;}.rtl .elementor-11759 .elementor-element.elementor-element-81c5e62 .shopengine-product-review :is(#reviews #comments .woocommerce-Reviews-title, #review_form .comment-reply-title){margin:0px 0px 15px 0px;padding:0;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews .star-rating{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews .star-rating span{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews .star-rating span::before{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews .star-rating::before{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews p.stars a{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews p.stars.selected a{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews p.stars:hover a{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews p.stars a::before{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews p.stars a.active~a::before{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews .se-rating-container .star-rating span{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews .se-rating-container .star-rating::before{color:#FEC42D;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review :is(.woocommerce-review__published-date, .description p, .woocommerce-review__author, .woocommerce-review__verified, .woocommerce-review__dash){color:var( --e-global-color-text );}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews #comments .commentlist li{border-color:#EFEFEF;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review .woocommerce-review__author{font-size:18px;font-weight:600;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review :is(.woocommerce-review__published-date, .woocommerce-review__dash, .woocommerce-review__verified){font-size:14px !important;font-weight:400;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review .description p{font-size:16px;font-weight:400;line-height:28px;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews #comments .commentlist li:not(:last-child){margin-bottom:35px;padding-bottom:35px;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #reviews #comments .commentlist li:last-child{margin-bottom:35px;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form :is(label, .comment-notes){color:#C9C9C9 !important;font-size:14px;font-weight:400;line-height:17px;letter-spacing:0px;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form .required{color:#EA4335;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form :is(input:not([type=checkbox]), textarea){color:#101010;font-size:16px;font-weight:400;line-height:19px;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input:not(.submit)){border-color:#F2F2F2;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form :is(textarea:focus, input:focus, .comment-form-cookies-consent input::after){border-color:#505255 !important;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond :is(.comment-form){margin:0;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form :is(.comment-notes, .comment-form-rating, .comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-cookies-consent){margin:0 0 15px 0;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input){border-radius:0px;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input:not(#wp-comment-cookies-consent, .submit)){padding:10px 10px 10px 10px;}.rtl .elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input:not(#wp-comment-cookies-consent, .submit)){padding:10px 10px 10px 10px;}.elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form .form-submit input#submit:hover{color:#fff !important;background-color:#101010 !important;border-color:#101010;}.rtl .elementor-11759 .elementor-element.elementor-element-81c5e62 div.shopengine-product-review #review_form #respond .comment-form .form-submit input#submit{border-width:1px 1px 1px 1px !important;border-radius:3px 3px 3px 3px !important;padding:10px 25px 10px 25px !important;}.elementor-11759 .elementor-element.elementor-element-43514ce{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-11759 .elementor-element.elementor-element-5ea5c5d .elementor-heading-title{color:var( --e-global-color-text );}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .related :is(.product, .price){text-align:left;justify-content:flex-start;}.rtl .elementor-11759 .elementor-element.elementor-element-6a3cd39.elementor-align-left a.woocommerce-LoopProduct-link{text-align:right;}.rtl .elementor-11759 .elementor-element.elementor-element-6a3cd39.elementor-align-right a.woocommerce-LoopProduct-link{text-align:left;}.elementor-11759 .elementor-element.elementor-element-6a3cd39.elementor-element{--align-self:center;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .related .price del{display:inline-block;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related ul.products{display:grid;grid-template-columns:repeat(4, 1fr) !important;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related.slider-disabled ul.products{grid-gap:30px;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .related .products li a:not(.woocommerce-LoopProduct-link, .add_to_cart_button, .product_type_simple, .product_type_external, .product_type_variable, :last-child){margin-right:10px;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .related .products li a:not(.woocommerce-LoopProduct-link, .add_to_cart_button, .product_type_simple, .product_type_external, .product_type_variable){font-size:0px;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .related .product img{padding:0px 0px 8px 0px;}.rtl .elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .related .product img{padding:0px 0px 8px 0px;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .woocommerce-loop-product__title{color:#101010;font-size:15px;font-weight:500;text-transform:none;line-height:20px;padding:0px 0px 8px 0px;}.rtl .elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .woocommerce-loop-product__title{padding:0px 0px 8px 0px;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .products .star-rating{color:#fec42d;font-size:12px;margin:0px 0px 8px 0px;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .products .star-rating::before{color:#fec42d;}.rtl .elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .products .star-rating{margin:0px 0px 8px 0px;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related :is(.price .amount){color:#101010;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .price :is(del, del span, del .amount){color:#101010;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related :is(.price, .price .amount, .price ins, .price del){font-size:18px;font-weight:700;line-height:24px;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .price{padding:0px 0px 8px 0px;}.rtl .elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related .price{padding:0px 0px 8px 0px;}.elementor-11759 .elementor-element.elementor-element-42bbc4f{--display:flex;}.elementor-11759 .elementor-element.elementor-element-8ad35b6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 24px;--row-gap:16px;--column-gap:24px;--flex-wrap:wrap;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-11759 .elementor-element.elementor-element-16963f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11759 .elementor-element.elementor-element-5d6200d{--display:flex;--min-height:90%;--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-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11759 .elementor-element.elementor-element-e13462c{--display:flex;--min-height:1000px;--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11759 .elementor-element.elementor-element-e13462c.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-11759 .elementor-element.elementor-element-1ca4b07 .product-title{margin:0;padding:0;color:#72C7C8;font-family:"Nunito", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;line-height:24px;letter-spacing:0.1px;}.elementor-11759 .elementor-element.elementor-element-23463e4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11759 .elementor-element.elementor-element-8140cca.elementor-element{--align-self:center;}.elementor-11759 .elementor-element.elementor-element-8140cca .woocommerce-product-gallery__image a, .pswp__img {background-color:var( --e-global-color-664678d );}.elementor-11759 .elementor-element.elementor-element-8140cca:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:100%;}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 100%;}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_left .flex-viewport, .elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 100%);}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:100%;}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:100%;}.elementor-11759 .elementor-element.elementor-element-8140cca .shopengine-product-image .flex-control-thumbs li{padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-11759 .elementor-element.elementor-element-8140cca .shopengine-product-image .flex-control-thumbs{margin-left:-5px;margin-right:-5px;margin-top:5px;margin-bottom:-5px;}.elementor-11759 .elementor-element.elementor-element-8140cca .shopengine-product-image .product-thumbs-slider:not( .owl-loaded ){padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-11759 .elementor-element.elementor-element-8140cca .shopengine-product-image .product-thumbs-slider .owl-stage{padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-11759 .elementor-element.elementor-element-8140cca .shopengine-product-image .product-thumbs-slider{margin-top:5px;}.elementor-11759 .elementor-element.elementor-element-8140cca .shopengine-product-image .shopengine-product-image-toggle{color:var( --e-global-color-664678d );border:var( --e-global-color-664678d );box-shadow:var( --e-global-color-664678d );-webkit-box-shadow:var( --e-global-color-664678d );background-color:var( --e-global-color-664678d );font-size:30px;height:40px;width:80px;border-radius:0px;left:20px;top:20px;}.elementor-11759 .elementor-element.elementor-element-8140cca .shopengine-product-image .shopengine-product-image-toggle svg{width:30px;}.elementor-11759 .elementor-element.elementor-element-8140cca .shopengine-product-image .flex-direction-nav .flex-prev:before, .shopengine-widget .shopengine-product-image .flex-direction-nav .flex-next:before{font-size:30px;color:var( --e-global-color-primary );background-color:var( --e-global-color-664678d );}.elementor-11759 .elementor-element.elementor-element-36cd8b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-11759 .elementor-element.elementor-element-b367afa.elementor-element{--align-self:center;}.elementor-11759 .elementor-element.elementor-element-b367afa .shopengine-product-price .price{display:flex;align-items:center;justify-content:center;}.elementor-11759 .elementor-element.elementor-element-b367afa .shopengine-product-price .price del, .elementor-11759 .elementor-element.elementor-element-b367afa .shopengine-product-price .price ins{background:none;}.elementor-11759 .elementor-element.elementor-element-b367afa .shopengine-product-price :is(.price, .price .amount, .price ins){font-family:"Nunito", Sans-serif;font-size:34px;font-weight:500;line-height:30px;}.elementor-11759 .elementor-element.elementor-element-b367afa .shopengine-product-price :is(.price, .price del, .price del .amount, .price ins ){color:var( --e-global-color-text );opacity:var( --e-global-color-text );vertical-align:var( --e-global-color-text );}.elementor-11759 .elementor-element.elementor-element-b367afa .shopengine-product-price .price del{margin-right:8px;}.elementor-11759 .elementor-element.elementor-element-b367afa .shopengine-product-price .price .shopengine-discount-badge{margin-left:8px;font-size:12px;font-weight:400;text-transform:uppercase;line-height:20px;color:#FFFFFF;background:#EA4335;}.rtl .elementor-11759 .elementor-element.elementor-element-b367afa .shopengine-product-price .price del{margin-left:8px;margin-right:0px;}.rtl .elementor-11759 .elementor-element.elementor-element-b367afa .shopengine-product-price .price .shopengine-discount-badge{margin-right:8px;margin-left:0px;}.elementor-11759 .elementor-element.elementor-element-b367afa .shopengine-product-price .price ins .amount{background:transparent;color:#101010;font-size:14px;font-weight:600;}.elementor-11759 .elementor-element.elementor-element-78adf5e{--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-11759 .elementor-element.elementor-element-1861369 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11759 .elementor-element.elementor-element-1861369.elementor-element{--align-self:center;}.elementor-11759 .elementor-element.elementor-element-1861369{column-gap:0px;text-align:left;font-family:"Nunito", Sans-serif;font-size:16px;font-weight:300;text-transform:uppercase;text-decoration:none;letter-spacing:2px;word-spacing:0.5em;color:var( --e-global-color-text );}.elementor-11759 .elementor-element.elementor-element-1861369 p{margin-bottom:0px;}.elementor-11759 .elementor-element.elementor-element-1861369 a:hover, .elementor-11759 .elementor-element.elementor-element-1861369 a:focus{color:var( --e-global-color-accent );}.elementor-11759 .elementor-element.elementor-element-1861369 a{transition-duration:0.2s;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .stock{text-align:left;display:block;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.rtl .elementor-11759 .elementor-element.elementor-element-213145e.elementor-align-left .shopengine-swatches .stock{text-align:right;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e.elementor-align-right .shopengine-swatches .stock{text-align:left;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches table.variations{text-align:left;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e.elementor-align-right .shopengine-swatches table.variations{text-align:left;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e.elementor-align-left .shopengine-swatches table.variations{text-align:right;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .single_variation_wrap{text-align:left;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e.elementor-align-right .shopengine-swatches .single_variation_wrap{text-align:left;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e.elementor-align-left .shopengine-swatches .single_variation_wrap{text-align:right;}.elementor-11759 .elementor-element.elementor-element-213145e{width:100%;max-width:100%;}.elementor-11759 .elementor-element.elementor-element-213145e > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .woocommerce-variation-description{display:block;font-size:14px;font-weight:400;line-height:18px;margin:0px 0px 15px 0px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine-wishlist.badge{display:none;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine-comparison.badge{display:none;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .stock.out-of-stock{color:#FF4637;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .cart  .button{font-size:24px;font-weight:600;text-transform:uppercase;line-height:18px;border-style:solid;border-color:var( --e-global-color-primary );border-radius:15px 15px 15px 15px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .cart .button{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-width:3px 3px 3px 3px;padding:12px 25px 12px 25px;margin:0px 0px 0px 0px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .cart .button:hover{color:var( --e-global-color-secondary );}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .cart  .button:hover{background-color:var( --e-global-color-primary );border-color:var( --e-global-color-secondary );}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .cart .button{border-width:3px 3px 3px 3px;padding:12px 25px 12px 25px;margin:0px 0px 0px 0px;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .cart  .button{border-radius:15px 15px 15px 15px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine-quick-checkout-button{font-size:24px;font-weight:600;text-transform:uppercase;line-height:18px !important;color:var( --e-global-color-text );background-color:#412983 !important;border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px !important;margin:0px 5px 0px 5px !important;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine-quick-checkout-button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-color:#312b2b;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine-quick-checkout-button{border-width:3px 3px 3px 3px;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px !important;margin:0px 5px 0px 5px !important;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity .qty{font-size:24px;font-weight:500;letter-spacing:0.5px;color:var( --e-global-color-primary );background:var( --e-global-color-f8f1b66 );padding:5px 0px 5px 0px;border-style:solid;border-color:var( --e-global-color-primary );}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity .qty{padding:5px 0px 5px 0px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap button{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.default .quantity .qty{border-width:3px 3px 3px 3px;border-radius:15px 15px 15px 15px;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.default .quantity .qty{border-width:3px 3px 3px 3px;border-radius:15px 15px 15px 15px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.both .quantity .qty{border-width:3px 0 3px 0;border-radius:0;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.both .minus{border-width:3px 3px 3px 3px;border-radius:15px 0 0 15px;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.both .minus{border-width:3px 3px 3px 3px;border-radius:15px 15px 0 0;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.both .plus{border-width:3px 3px 3px 3px;border-radius:0 15px 15px 0;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.both .plus{border-width:3px 3px 3px 3px;border-radius:0 0 15px 15px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.before .quantity .qty{border-width:3px 3px 3px 0;border-radius:0 15px 15px 0;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.before .quantity .qty{border-width:3px 0 3px 3px;border-radius:0 0 15px 15px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.before .plus{border-width:3px 3px 0 3px;border-radius:15px 0 0 0;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.before .plus{border-width:3px 3px 0 3px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.before .minus{border-width:3px 3px 3px 3px;border-radius:0 0 0 15px;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.before .minus{border-width:3px 3px 3px 3px;border-radius:0 15px 0 0;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.after .quantity .qty{border-width:3px 0 3px 3px;border-radius:15px 0 0 15px;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.after .quantity .qty{border-width:3px 3px 3px 0;border-radius:15px 15px 0 0;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.after .plus{border-width:3px 3px 0 3px;border-radius:0 15px 0 0;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.after .plus{border-width:3px 3px 0 3px;border-radius:0 0 0 15px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.after .minus{border-width:3px 3px 3px 3px;border-radius:0 0 15px 0;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap.after .minus{border-width:3px 3px 3px 3px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap{margin:0px 30px 0px 0px;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .quantity-wrap{margin:0px 0px 0px 30px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations label, .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations select{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations td.label, .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations th.label{color:var( --e-global-color-f8f1b66 );}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations td.select, .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations th.select{color:var( --e-global-color-f8f1b66 );}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations tr{flex-direction:row;margin:0px 0px 15px 0px;gap:15px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations td.label{width:60px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations td.value{width:100%;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .woocommerce-variation-description p{color:var( --e-global-color-secondary );}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .woocommerce-variation-description{margin:0px 0px 15px 0px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches :is(.price, .price del, .price ins ){font-size:18px;font-weight:700;line-height:24px;color:var( --e-global-color-text );}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .price ins .amount{background:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine-badge{color:#FFFFFF;background:#EA4335;font-size:12px;line-height:20px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .woocommerce-variation-price{margin:0px 0px 15px 0px;display:block;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .woocommerce-variation-price{margin:0px 0px 15px 0px;display:block;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations tr{margin:0px 0px 15px 0px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations{margin:0px 0px 15px 0px;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations{margin:0px 0px 15px 0px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations select{color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .variations select{border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch.swatch_color{width:30px;height:30px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch_color{border-radius:100px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch_color{border-width:2px 2px 2px 2px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch_color.selected{border-color:var( --e-global-color-primary );}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch.swatch_image{width:30px;height:30px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch_image{border-radius:100px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch_image{border-width:2px 2px 2px 2px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch_image.selected{border-color:var( --e-global-color-primary );}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch.swatch_label{min-width:30px;min-height:30px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch_label{border-radius:5px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.rtl .elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch_label{border-width:2px 2px 2px 2px;}.elementor-11759 .elementor-element.elementor-element-213145e .shopengine-swatches .shopengine_swatches .swatch_label.selected{border-color:var( --e-global-color-secondary );}.elementor-11759 .elementor-element.elementor-element-7e17b0d{--display:flex;}.elementor-11759 .elementor-element.elementor-element-23cdf3a.elementor-element{--align-self:center;}.elementor-11759 .elementor-element.elementor-element-23cdf3a{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:5px;--grid-bottom-margin:5px;--e-share-buttons-primary-color:var( --e-global-color-f25417c );}.elementor-11759 .elementor-element.elementor-element-23cdf3a .elementor-share-btn__icon{--e-share-buttons-icon-size:3.5em;}.elementor-11759 .elementor-element.elementor-element-23cdf3a .elementor-share-btn{border-width:0px;}.elementor-11759 .elementor-element.elementor-element-23cdf3a .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-accent );}.elementor-11759 .elementor-element.elementor-element-861225c .tp_wishlist_button,.elementor-11759 .elementor-element.elementor-element-861225c .tp_wishlist_button > .tp_wishlist_addrs,.elementor-11759 .elementor-element.elementor-element-861225c .tp-wl-active.tp_wishlist_remove{background-color:var( --e-global-color-664678d );}.elementor-11759 .elementor-element.elementor-element-861225c .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove,.elementor-11759 .elementor-element.elementor-element-861225c .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove .tp_wishlist_addrs{background-color:var( --e-global-color-664678d );}.elementor-11759 .elementor-element.elementor-element-861225c > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-11759 .elementor-element.elementor-element-861225c.elementor-element{--align-self:flex-end;}.elementor-11759 .elementor-element.elementor-element-861225c .tp_icon_ad,.elementor-11759 .elementor-element.elementor-element-861225c .tp_icon_rm{margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;font-size:35px;color:var( --e-global-color-f25417c );}.elementor-11759 .elementor-element.elementor-element-861225c .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove .tp_icon_rm{color:var( --e-global-color-f25417c );}.elementor-11759 .elementor-element.elementor-element-861225c .tp_wl_button:hover .tp_icon_ad,.elementor-11759 .elementor-element.elementor-element-861225c .tp_wl_button:hover .tp_icon_rm{color:#C01111;}.elementor-11759 .elementor-element.elementor-element-861225c .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove:hover .tp_icon_rm{color:#C01111;}.elementor-11759 .elementor-element.elementor-element-861225c .tp-woo-wishlist .tp-wl-button-loading, .elementor-11759 .elementor-element.elementor-element-861225c .tp-woo-wishlist .tp-wl-button-loading::after{width:30px;height:30px;border-top-color:var( --e-global-color-accent );}.elementor-11759 .elementor-element.elementor-element-861225c .tp-woo-wishlist .tp_wishlist_addr,.elementor-11759 .elementor-element.elementor-element-861225c .tp-woo-wishlist .tp_wishlist_addrs,.elementor-11759 .elementor-element.elementor-element-861225c .tp-woo-wishlist .tp_wishlist_button,.elementor-11759 .elementor-element.elementor-element-861225c .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove{justify-content:left;}.elementor-11759 .elementor-element.elementor-element-861225c .tp_wishlist_addr,.elementor-11759 .elementor-element.elementor-element-861225c .tp_wishlist_addrs,.elementor-11759 .elementor-element.elementor-element-861225c .tp_wishlist_button,.elementor-11759 .elementor-element.elementor-element-861225c .tp-wl-active.tp_wishlist_remove{color:var( --e-global-color-primary );}.elementor-11759 .elementor-element.elementor-element-861225c .tp-wl-active.tp_wishlist_remove .tp_wishlist_addr{color:var( --e-global-color-secondary );}.elementor-11759 .elementor-element.elementor-element-861225c .tp-woo-wishlist .tp-wl-active.tp_wishlist_remove{border-radius:15px 15px 15px 15px;}@media(min-width:768px){.elementor-11759 .elementor-element.elementor-element-1de8246{--content-width:1320px;}.elementor-11759 .elementor-element.elementor-element-77dbc4f{--width:58%;}.elementor-11759 .elementor-element.elementor-element-086df61{--width:98%;}.elementor-11759 .elementor-element.elementor-element-11312da{--width:42%;}.elementor-11759 .elementor-element.elementor-element-ba55564{--content-width:1320px;}.elementor-11759 .elementor-element.elementor-element-8279ec0{--content-width:1100px;}.elementor-11759 .elementor-element.elementor-element-43514ce{--content-width:1320px;}.elementor-11759 .elementor-element.elementor-element-23463e4{--width:100%;}}@media(max-width:1024px){.elementor-11759 .elementor-element.elementor-element-9c3ed7c:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:25%;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 25%;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_left .flex-viewport, .elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 25%);}.elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:25%;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:25%;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related ul.products{display:grid;grid-template-columns:repeat(2, 1fr) !important;}.elementor-11759 .elementor-element.elementor-element-5d6200d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-11759 .elementor-element.elementor-element-e13462c{--min-height:60px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-11759 .elementor-element.elementor-element-8140cca:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:25%;}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 25%;}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_left .flex-viewport, .elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 25%);}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:25%;}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:25%;} .elementor-11759 .elementor-element.elementor-element-23cdf3a{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:5px;--grid-bottom-margin:5px;}}@media(max-width:767px){.elementor-11759 .elementor-element.elementor-element-9c3ed7c:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:20%;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 20%;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_left .flex-viewport, .elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 20%);}.elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:20%;}.elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-11759 .elementor-element.elementor-element-9c3ed7c.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:20%;}.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related ul.products{display:grid;grid-template-columns:repeat(1, 1fr) !important;}.elementor-11759 .elementor-element.elementor-element-5d6200d{--width:100%;}.elementor-11759 .elementor-element.elementor-element-e13462c{--min-height:50px;--justify-content:center;}.elementor-11759 .elementor-element.elementor-element-1ca4b07 .shopengine-product-title{text-align:center;}.rtl .elementor-11759 .elementor-element.elementor-element-1ca4b07.shopengine-product-title-align-left .shopengine-product-title{text-align:right;}.rtl .elementor-11759 .elementor-element.elementor-element-1ca4b07.shopengine-product-title-align-right .shopengine-product-title{text-align:left;}.elementor-11759 .elementor-element.elementor-element-1ca4b07 .product-title{font-size:24px;}.elementor-11759 .elementor-element.elementor-element-23463e4{--width:100%;--justify-content:center;}.elementor-11759 .elementor-element.elementor-element-23463e4.e-con{--align-self:center;}.elementor-11759 .elementor-element.elementor-element-8140cca:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:20%;}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 20%;}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_left .flex-viewport, .elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 20%);}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:20%;}.elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-11759 .elementor-element.elementor-element-8140cca.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:20%;}.elementor-11759 .elementor-element.elementor-element-36cd8b3{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11759 .elementor-element.elementor-element-78adf5e{--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11759 .elementor-element.elementor-element-1861369{word-spacing:0.4em;}.elementor-11759 .elementor-element.elementor-element-7e17b0d{--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;} .elementor-11759 .elementor-element.elementor-element-23cdf3a{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:5px;--grid-bottom-margin:5px;}.elementor-11759 .elementor-element.elementor-element-861225c > .elementor-widget-container{margin:000px 000px 000px 000px;}}/* Start custom CSS for shopengine-single-product-images, class: .elementor-element-9c3ed7c */@media (max-width: 768px) {
    .product img {
        max-height: 80vh; /* Bildhöhe auf 80% der Bildschirmhöhe begrenzen */
        object-fit: contain; /* Bild skalieren, ohne es zu verzerren */
    }
    .product {
        overflow-y: auto; /* Scrollen ermöglichen */
    }
    html, body {
        overflow-x: hidden; /* Seitliches Scrollen verhindern */
    }
}
document.addEventListener('DOMContentLoaded', function () {
    const productImage = document.querySelector('.product img');
    if (productImage) {
        productImage.style.touchAction = 'pan-y'; // Scrollen auf dem Bild erlauben
    }
});

.elementor-11759 .elementor-element.elementor-element-9c3ed7c {
  min-height: calc(100vh - 120px); /* 120px = geschätzte Höhe deines Headers */
  display: flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77dbc4f */@media (min-width: 1900px) {
  .elementor-11759 .elementor-element.elementor-element-77dbc4f {
    max-width: 70% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1de8246 */@media screen and (min-width: 3400px) and (max-height: 1600px) {
 .elementor-11759 .elementor-element.elementor-element-1de8246 {
    max-width: 98% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 3600px) and (max-height: 1600px) {
.shortdesc-box {
  max-width: 98%;
  margin: auto;
  padding: 0 1rem;
}

  .addtocart {
    max-width: 98% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e13462c */.mdma-product-title {
    text-align: center !important;
    width: 100% !important;
    display: block;
}/* End custom CSS */
/* Start custom CSS for shopengine-single-product-images, class: .elementor-element-8140cca */@media (max-width: 768px) {
    .product img {
        max-height: 80vh; /* Bildhöhe auf 80% der Bildschirmhöhe begrenzen */
        object-fit: contain; /* Bild skalieren, ohne es zu verzerren */
    }
    .product {
        overflow-y: auto; /* Scrollen ermöglichen */
    }
    html, body {
        overflow-x: hidden; /* Seitliches Scrollen verhindern */
    }
}
document.addEventListener('DOMContentLoaded', function () {
    const productImage = document.querySelector('.product img');
    if (productImage) {
        productImage.style.touchAction = 'pan-y'; // Scrollen auf dem Bild erlauben
    }
});/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23463e4 */@media (min-width: 1900px) {
  .elementor-11759 .elementor-element.elementor-element-23463e4 {
    max-width: 70% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d6200d */@media screen and (min-width: 3400px) and (max-height: 1600px) {
 .elementor-11759 .elementor-element.elementor-element-5d6200d {
    max-width: 98% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 3600px) and (max-height: 1600px) {
.shortdesc-box {
  max-width: 98%;
  margin: auto;
  padding: 0 1rem;
}

  .addtocart {
    max-width: 98% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS */.mdma-product-v2 { --mdma-page-max-width: 1140px; }

/* ===== V3P TOP PRODUCT AREA (scoped to this template only) ===== */
.v3p-scope.v3p-top-area { align-items: flex-start; }

.v3p-defer-tabs { display: none !important; }

/* Gallery */
:is(.v3p-gallery-wrap, .elementor-element-086df61) .woocommerce-product-gallery { background: transparent; }

:is(.v3p-gallery-wrap, .elementor-element-086df61) img { border-radius: 12px; }

:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav,
:is(.v3p-gallery-wrap, .elementor-element-086df61) .flex-control-thumbs { display: flex; gap: 12px; margin-top: 16px; padding: 0; list-style: none; }

:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav li,
:is(.v3p-gallery-wrap, .elementor-element-086df61) .flex-control-thumbs li { width: 78px; }

:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav img,
:is(.v3p-gallery-wrap, .elementor-element-086df61) .flex-control-thumbs img {
  border-radius: 10px; border: 1.5px solid rgba(114,199,200,.18); background: #0b0817;
  transition: border-color .2s ease, box-shadow .2s ease; cursor: pointer;
}

:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav img:hover,
:is(.v3p-gallery-wrap, .elementor-element-086df61) .flex-control-thumbs img:hover { border-color: #6A44D4; }

:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav .flex-active-slide img,
:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav li.active img,
:is(.v3p-gallery-wrap, .elementor-element-086df61) .flex-control-thumbs .flex-active img {
  border-color: #42fbff; box-shadow: 0 0 10px rgba(66,251,255,.35);
}

/* Title */
:is(.v3p-title, .elementor-element-030199d) h1, :is(.v3p-title, .elementor-element-030199d) .product-title {
  font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 30px; color: #F0EFFF;
  letter-spacing: .01em; margin: 0 0 4px;
}

/* Badges */
:is(.v3p-badges, .elementor-element-2935eb8) { display: flex; gap: 8px; margin-bottom: 6px; }

:is(.v3p-badges, .elementor-element-2935eb8) .v3p-badge {
  display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 20px;
  border: 1px solid rgba(66,251,255,.4); color: #42fbff; font-size: 11px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
}

/* Rating */
:is(.v3p-rating, .elementor-element-ebfe987) .shopengine-product-rating,
:is(.v3p-rating, .elementor-element-ebfe987) .star-rating { color: #a7ff00; }

:is(.v3p-rating, .elementor-element-ebfe987) { margin-bottom: 4px; font-size: 13px; color: #9c9ab8; }

/* Price */
:is(.v3p-buy-block, .elementor-element-e0bdde7) .shopengine-product-price,
:is(.v3p-buy-block, .elementor-element-e0bdde7) .price {
  font-size: 26px; font-weight: 800; color: #F0EFFF;
}

:is(.v3p-buy-block, .elementor-element-e0bdde7) .shopengine-product-price del { color: #6b6884; opacity: .7; }

:is(.v3p-buy-block, .elementor-element-e0bdde7) .shopengine-product-price ins { color: #42fbff; text-decoration: none; }

/* Trust badges */
:is(.v3p-trust-badges, .elementor-element-6fca862) { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 4px 0; }

:is(.v3p-trust-badges, .elementor-element-6fca862) .v3p-trust-item {
  font-size: 12px; color: #9c9ab8; display: inline-flex; align-items: center; gap: 6px;
}

/* Short description */
:is(.v3p-short-desc, .elementor-element-f3eac54) { color: #b9b7d1; font-size: 14px; line-height: 1.6; }

/* ===== V3P TOP AREA — ROUND 2, exakt aus Seite 10386 uebernommen ===== */
@property --v2-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }

@keyframes v2-border-spin { 100% { --v2-angle: 360deg; } }

.v3p-scope.v3p-top-area { width: min(calc(100% - 40px), var(--mdma-page-max-width)) !important; max-width: var(--mdma-page-max-width) !important; margin-left: auto !important; margin-right: auto !important; padding-top: 40px !important; gap: 0 !important; }

/* Gallery */
:is(.v3p-gallery-wrap, .elementor-element-086df61) .woocommerce-product-gallery__image img,
:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-for img { border-radius: 0 !important; box-shadow: none !important; border: 0 !important; }

:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav, :is(.v3p-gallery-wrap, .elementor-element-086df61) .flex-control-thumbs {
  display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin-top: 10px !important;
  list-style: none; padding: 0;
}

:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav li, :is(.v3p-gallery-wrap, .elementor-element-086df61) .flex-control-thumbs li { width: auto !important; }

:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav img, :is(.v3p-gallery-wrap, .elementor-element-086df61) .flex-control-thumbs img {
  border-radius: 8px; overflow: hidden; background: #000; border: 2px solid rgba(255,255,255,.07) !important;
  aspect-ratio: 1/1; object-fit: contain; padding: 3px; transition: border-color 150ms; cursor: pointer;
}

:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav img:hover, :is(.v3p-gallery-wrap, .elementor-element-086df61) .flex-control-thumbs img:hover { border-color: #6A44D4 !important; }

:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav .flex-active-slide img, :is(.v3p-gallery-wrap, .elementor-element-086df61) .flex-control-thumbs .flex-active img,
:is(.v3p-gallery-wrap, .elementor-element-086df61) .wpgs-nav li.active img {
  border-color: #72C7C8 !important; box-shadow: 0 0 0 1px rgba(114,199,200,.4);
}

/* Title */
:is(.v3p-title, .elementor-element-030199d), :is(.v3p-title, .elementor-element-030199d) h1, :is(.v3p-title, .elementor-element-030199d) .product-title {
  font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 32px; color: #F0EFFF;
  letter-spacing: .01em; margin: 0 0 10px;
}

/* Badges */
:is(.v3p-badges, .elementor-element-2935eb8) { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }

:is(.v3p-badges, .elementor-element-2935eb8) .v3p-badge {
  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 11px; border-radius: 100px; display: inline-block; line-height: 1.5;
  background: rgba(114,199,200,.13); color: #72C7C8; border: 1px solid rgba(114,199,200,.32);
}

/* Rating */
:is(.v3p-rating, .elementor-element-ebfe987) { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #9897BE; margin-bottom: 16px !important; }

:is(.v3p-rating, .elementor-element-ebfe987) .star-rating { color: #E5A000; font-size: 15px; letter-spacing: 2px; }

:is(.v3p-rating, .elementor-element-ebfe987) .star-rating span:before { color: #E5A000; }

:is(.v3p-rating, .elementor-element-ebfe987) .woocommerce-review-link, :is(.v3p-rating, .elementor-element-ebfe987) .count { color: #5A5980; font-size: 12px; }

:is(.v3p-buy-block, .elementor-element-e0bdde7) .shopengine-product-price, :is(.v3p-buy-block, .elementor-element-e0bdde7) .price {
  font-size: 38px !important; font-weight: 800 !important; color: #F0EFFF !important; margin-bottom: 0 !important;
}

:is(.v3p-buy-block, .elementor-element-e0bdde7) .shopengine-product-price del { color: #6b6884; opacity: .7; font-size: 22px; }

:is(.v3p-buy-block, .elementor-element-e0bdde7) .shopengine-product-price ins { text-decoration: none; }

/* Trust badges (pill style) */
:is(.v3p-trust-badges, .elementor-element-6fca862) { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 22px; }

:is(.v3p-trust-badges, .elementor-element-6fca862) .v3p-trust-item {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px;
  background: rgba(255,255,255,.03); border: .5px solid #2A2850; border-radius: 100px;
  font-size: 12px; color: #9897BE;
}

/* Short description */
:is(.v3p-short-desc, .elementor-element-f3eac54) { color: #b9b7d1; font-size: 14px; line-height: 1.6; margin-top: 8px; }

/* ===== V3P REFINEMENT PASS — gradient-outline glossy look matching site design ===== */
@keyframes v3p-border-spin { to { --v3p-angle: 360deg; } }

@property --v3p-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }

/* Reusable gradient-ring mixin via classes */
.v3p-ring { position: relative; isolation: isolate; }

.v3p-ring::before {
  content: ''; position: absolute; inset: 0; padding: 1.5px; border-radius: inherit; pointer-events: none; z-index: 0;
  background: conic-gradient(from var(--v3p-angle, 0deg), #72C7C8, #6A44D4, #72C7C8, #6A44D4, #72C7C8);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: v3p-border-spin 5s linear infinite;
}

.v3p-ring > * { position: relative; z-index: 1; }

/* Badges -> gradient pill */
:is(.v3p-badges, .elementor-element-2935eb8) { display: flex; gap: 8px; margin-bottom: 10px; }

:is(.v3p-badges, .elementor-element-2935eb8) .v3p-badge {
  display: inline-flex; align-items: center; padding: 5px 14px; border-radius: 20px;
  background: #0c0a18; color: #42fbff; font-size: 11px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; position: relative; isolation: isolate;
}

:is(.v3p-badges, .elementor-element-2935eb8) .v3p-badge::before {
  content: ''; position: absolute; inset: 0; padding: 1px; border-radius: inherit; pointer-events: none; z-index: -1;
  background: conic-gradient(from var(--v3p-angle,0deg), #72C7C8, #6A44D4, #72C7C8, #6A44D4, #72C7C8);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; animation: v3p-border-spin 6s linear infinite;
}

/* Rating - real stars */
:is(.v3p-rating, .elementor-element-ebfe987) .star-rating { font-size: 16px; letter-spacing: 3px; color: rgba(255,255,255,.15); position: relative; display: inline-block; }

:is(.v3p-rating, .elementor-element-ebfe987) .star-rating::before { content: '26052605260526052605'; letter-spacing: 3px; }

:is(.v3p-rating, .elementor-element-ebfe987) .star-rating span { position: absolute; top:0; left:0; overflow: hidden; color: #F5B301; white-space: nowrap; }

:is(.v3p-rating, .elementor-element-ebfe987) .star-rating span::before { content: '26052605260526052605'; letter-spacing: 3px; }

:is(.v3p-rating, .elementor-element-ebfe987) .woocommerce-review-link, :is(.v3p-rating, .elementor-element-ebfe987) .review-count { color: #7d7a99; font-size: 12px; margin-left: 8px; }

:is(.v3p-rating, .elementor-element-ebfe987) { display: flex; align-items: center; margin-bottom: 10px; }

:is(.v3p-buy-block, .elementor-element-e0bdde7) .shopengine-product-price { border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: 16px; margin-bottom: 4px; }

/* Trust badges: pill with subtle outline + icon */
:is(.v3p-trust-badges, .elementor-element-6fca862) { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 16px 0 4px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }

:is(.v3p-trust-badges, .elementor-element-6fca862) .v3p-trust-item {
  font-size: 12px; color: #9c9ab8; display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 20px; border: 1px solid rgba(255,255,255,.1);
}

/* Short description */
:is(.v3p-short-desc, .elementor-element-f3eac54) { color: #b9b7d1; font-size: 14px; line-height: 1.7; margin-top: 8px; }

.v3p-defer-related, .elementor-element-a82b725, .elementor-element-1bb6043 { display: none !important; }

/* ===== V3P FIX PASS 2 ===== */

/* Left-align the whole info column */
.elementor-element-11312da, .elementor-element-11312da * { text-align: left !important; }

.elementor-element-11312da { align-items: flex-start !important; }

.elementor-element-030199d, .elementor-element-030199d h1 { text-align: left !important; }

/* Tax note under price */
.v3p-tax-note { font-size: 12px; color: #7d7a99; margin-top: -6px; }

/* Produktdetails section */
.v3p-details-section { border-top: 1px solid rgba(255,255,255,.06); }

.v3p-details-title { text-align: center; }

.v3p-details-title .elementor-heading-title {
  font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 22px; color: #42fbff;
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 24px; text-align: center;
}

.v3p-details-accordion { max-width: 900px; }

.v3p-details-accordion .elementor-accordion-item {
  background: #0c0a18; border-radius: 14px; margin-bottom: 14px; position: relative; isolation: isolate;
  border: none !important; overflow: hidden;
}

.v3p-details-accordion .elementor-accordion-item::before {
  content: ''; position: absolute; inset: 0; padding: 1.4px; border-radius: inherit; pointer-events: none; z-index: 0;
  background: conic-gradient(from var(--v3p-angle,0deg), #72C7C8, #6A44D4, #72C7C8, #6A44D4, #72C7C8);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; animation: v3p-border-spin 6s linear infinite;
}

.v3p-details-accordion .elementor-tab-title {
  color: #F0EFFF !important; font-weight: 700; padding: 18px 22px !important; position: relative; z-index: 1;
}

.v3p-details-accordion .elementor-tab-title .elementor-accordion-icon { color: #42fbff; }

.v3p-details-accordion .elementor-tab-content {
  color: #b9b7d1 !important; padding: 0 22px 20px !important; position: relative; z-index: 1; border: none !important; font-size: 14px; line-height: 1.7;
}

.v3p-line .elementor-divider-separator { border-top: 1px solid rgba(255,255,255,.15); }

.v3p-reviews .comment-text, .v3p-reviews .review { border-bottom: 1px solid rgba(255,255,255,.06); padding-bottom: 16px; margin-bottom: 16px; }

.v3p-reviews .star-rating { color: #F5B301; }

/* Gradient divider lines (real gradient, not the plugin's default flat black separator) */
.v3p-line { align-self: center; }

.v3p-line .elementor-divider { padding: 0; }

.v3p-line .elementor-divider-separator {
  border-top: none !important; height: 2px; width: 100%;
  background: linear-gradient(90deg, rgba(114,199,200,0), #72C7C8, #6A44D4, rgba(106,68,212,0));
}

/* =========================================================
   PORTED DIRECTLY FROM PAGE 10386 — rescoped body.page-id-10386 -> .mdma-product-v2
   Uses the SAME global @keyframes v2-border-spin / --v2-angle already loaded site-wide
   via mdmawear-v2-preview.css (no redefinition needed).
   ========================================================= */

/* ---- Produktdetails accordion (exact port of .v3p-details / .v3p-acc) ---- */
.mdma-product-v2.v3p-details { background:#000; padding:40px 20px; border-top:none; width: min(calc(100% - 40px), var(--mdma-page-max-width)) !important; max-width: var(--mdma-page-max-width) !important; margin:0 auto; }

.mdma-product-v2 .v3p-details-heading .elementor-heading-title {
  text-align:center; font-size:clamp(20px,3vw,28px) !important; color:#F0EFFF !important; text-transform:uppercase; letter-spacing:.06em; margin-bottom:24px;
}

.mdma-product-v2 .v3p-acc .elementor-accordion-item {
  background:#000 !important; border-radius:12px !important; position:relative; isolation:isolate; margin-bottom:6px;
  border:none !important;
}

.mdma-product-v2 .v3p-acc .elementor-accordion-item::before {
  content:''; position:absolute; inset:0; padding:1.5px; border-radius:inherit; pointer-events:none; z-index:0;
  background: conic-gradient(from var(--v2-angle, 0deg), #72C7C8, #6A44D4, #72C7C8, #6A44D4, #72C7C8);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: v2-border-spin 8s linear infinite; opacity:.65;
}

.mdma-product-v2 .v3p-acc .elementor-accordion-item.elementor-active::before { opacity:1; animation-duration:5s; }

.mdma-product-v2 .v3p-acc .elementor-tab-title {
  padding:14px 18px !important; font-size:13px !important; font-weight:600 !important; color:#9897BE !important; position:relative; z-index:1;
}

.mdma-product-v2 .v3p-acc .elementor-tab-title.elementor-active { color:#72C7C8 !important; }

.mdma-product-v2 .v3p-acc .elementor-tab-content {
  padding:2px 18px 16px !important; font-size:13px !important; color:#9897BE !important; line-height:1.8 !important;
  border:none !important; position:relative; z-index:1;
}

@media (max-width: 900px) { .mdma-product-v2 .v3p-dazu-grid ul.products { grid-template-columns: repeat(auto-fit, 165px); gap:17px 14px; } }

@media (max-width: 600px) { .mdma-product-v2 .v3p-dazu-grid ul.products { grid-template-columns: repeat(auto-fit, 160px); gap:18px 14px; } }

/* ===== MDMA CART AREA — SINGLE SOURCE (Phase 2, consolidated, replaces 5 prior layers) ===== */
.mdma-product-v2 {
  --mdma-dark: #141228;
  --mdma-text: #F0EFFF;
  --mdma-cyan: #72C7C8;
  --mdma-violet: #6A44D4;
  --mdma-muted: #5A5980;
  --mdma-btn-text: #050508;
}

@property --mdma-cart-angle { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

@keyframes mdma-cart-ring-spin { to { --mdma-cart-angle: 360deg; } }

/* Size label (widget 66b1ff5) */
.mdma-product-v2 .v3p-size-label span {
  font-size:11px; font-weight:700; text-transform:uppercase; color:var(--mdma-muted);
  letter-spacing:.06em; display:block; margin:0 0 10px;
}

/* Row 1: variations table — hide native label column, buttons as single flex row */
.mdma-product-v2 .elementor-element-e0bdde7 table.variations {
  display:block !important; width:100% !important; margin:0 !important; border:none !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 table.variations tbody { display:block !important; }

.mdma-product-v2 .elementor-element-e0bdde7 table.variations tr {
  display:block !important; width:100% !important; margin:0 0 14px !important;
}
.mdma-product-v2 .elementor-element-e0bdde7 table.variations tr:last-child { margin-bottom:0 !important; }

.mdma-product-v2 .elementor-element-e0bdde7 table.variations th.label {
  display:block !important; width:auto !important; text-align:left !important; padding:0 0 7px !important;
  font-size:11px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.05em !important;
  color:var(--mdma-muted,#8b8aa8) !important; border:none !important; background:none !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 table.variations td.value {
  display:block !important; width:100% !important; padding:0 !important; border:none !important; background:none !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-items-wrapper.button-variable-items-wrapper {
  display:flex !important; flex-wrap:wrap !important; gap:6px !important; width:100% !important; list-style:none; padding:0; margin:0;
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item {
  flex:0 0 auto !important; width:-webkit-max-content !important; width:max-content !important; min-width:46px !important; max-width:180px !important; height:auto !important; min-height:40px !important; padding:9px 14px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
  border-radius:8px !important; background:var(--mdma-dark) !important; color:var(--mdma-text) !important; font-size:13px !important; font-weight:700 !important; line-height:1.25 !important;
  border:none !important; box-shadow:none !important; cursor:pointer !important; position:relative; isolation:isolate; overflow:visible !important;
  text-align:center !important; white-space:normal !important; word-break:normal !important; hyphens:auto;
  transition: color .15s ease;
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item::before {
  content:''; position:absolute; inset:0; padding:1.4px; border-radius:inherit; pointer-events:none; z-index:-1;
  background: conic-gradient(from var(--mdma-cart-angle,0deg), var(--mdma-cyan), var(--mdma-violet), var(--mdma-cyan), var(--mdma-violet), var(--mdma-cyan));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: mdma-cart-ring-spin 5s linear infinite; opacity:.55;
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item:hover::before { opacity:1; }

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item:hover { color:#d8c9ff; }

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[aria-checked="true"] {
  color: var(--mdma-cyan);
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[aria-checked="true"]::before { opacity:1; animation-duration:3s; }

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[data-wvstooltip-out-of-stock]:not([data-wvstooltip-out-of-stock=""]),
.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item.disabled {
  opacity:.35 !important; cursor:not-allowed !important; pointer-events:none;
}

.mdma-product-v2 .elementor-element-e0bdde7 .reset_variations, .mdma-product-v2 .elementor-element-e0bdde7 .single-variation-wrap .woocommerce-variation-description {
  font-size:12px; color:var(--mdma-muted); margin-top:6px;
}

/* Row 2: quantity + cart button + wishlist — hide ShopEngine's own duplicate wishlist/compare badges */
.mdma-product-v2 .elementor-element-e0bdde7 .woocommerce-variation-add-to-cart {
  display:flex !important; flex-direction:row !important; align-items:stretch !important; gap:10px !important; margin-top:14px;
}

.mdma-product-v2 .elementor-element-e0bdde7 .shopengine_add_to_list_action.shopengine-wishlist,
.mdma-product-v2 .elementor-element-e0bdde7 .shopengine_comparison_add_to_list_action.shopengine-comparison {
  display:none !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .quantity-wrap.both {
  display:flex !important; align-items:center !important; background:var(--mdma-dark); border-radius:8px; height:36px;
  padding:0 4px; position:relative; isolation:isolate; flex:0 0 auto; align-self:center !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .quantity-wrap.both::before {
  content:''; position:absolute; inset:0; padding:1.4px; border-radius:inherit; pointer-events:none; z-index:-1;
  background: conic-gradient(from var(--mdma-cart-angle,0deg), var(--mdma-cyan), var(--mdma-violet), var(--mdma-cyan), var(--mdma-violet), var(--mdma-cyan));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: mdma-cart-ring-spin 5s linear infinite; opacity:.4;
}

.mdma-product-v2 .elementor-element-e0bdde7 .quantity-wrap.both button.minus,
.mdma-product-v2 .elementor-element-e0bdde7 .quantity-wrap.both button.plus {
  background:none !important; border:none !important; color:var(--mdma-cyan) !important; width:22px; height:22px;
  display:flex; align-items:center; justify-content:center; font-size:11px; box-shadow:none !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .quantity-wrap.both div.quantity { background:transparent; }

.mdma-product-v2 .elementor-element-e0bdde7 .quantity-wrap.both input.qty {
  width:26px; background:transparent !important; border:none !important; color:var(--mdma-text) !important;
  text-align:center; font-weight:600; font-size:13px; box-shadow:none !important; -moz-appearance:textfield;
}

.mdma-product-v2 .elementor-element-e0bdde7 .quantity-wrap.both input.qty::-webkit-inner-spin-button,
.mdma-product-v2 .elementor-element-e0bdde7 .quantity-wrap.both input.qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }

.mdma-product-v2 .elementor-element-e0bdde7 .single_add_to_cart_button,
.mdma-product-v2 .elementor-element-e0bdde7 button[name="add-to-cart"] {
  flex:1 1 auto !important; height:50px !important; background:var(--mdma-cyan) !important; color:var(--mdma-btn-text) !important;
  font-size:13px !important; font-weight:800 !important; letter-spacing:.08em !important; text-transform:uppercase !important;
  border-radius:6px !important; border:none !important; box-shadow:none !important;
  display:flex !important; align-items:center; justify-content:center; transition: filter .15s ease;
}

.mdma-product-v2 .elementor-element-e0bdde7 .single_add_to_cart_button:hover { filter:brightness(1.08); }

.mdma-product-v2 .elementor-element-e0bdde7 .single_add_to_cart_button.disabled,
.mdma-product-v2 .elementor-element-e0bdde7 .single_add_to_cart_button:disabled { opacity:.45 !important; cursor:not-allowed; }

/* ThePlus Wishlist widget — direct child of the cart row now */
.mdma-product-v2 .v3p-cart-row { align-items:flex-end !important; }

.mdma-product-v2 .v3p-cart-row .elementor-widget-shopengine-add-to-cart { flex:1 1 auto; }

.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist { flex:0 0 50px; width:50px; height:50px; }

.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist a,
.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist button,
.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist .tp-woo-wishlist-btn {
  width:50px !important; height:50px !important; min-width:50px !important; border-radius:8px !important;
  background:var(--mdma-dark) !important; color:var(--mdma-cyan) !important; border:none !important; box-shadow:none !important;
  text-decoration:none !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
  position:relative; isolation:isolate;
}

.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist a::before,
.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist button::before {
  content:''; position:absolute; inset:0; padding:1.4px; border-radius:inherit; pointer-events:none; z-index:-1;
  background: conic-gradient(from var(--mdma-cart-angle,0deg), var(--mdma-violet), var(--mdma-cyan), var(--mdma-violet), var(--mdma-cyan), var(--mdma-violet));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: mdma-cart-ring-spin 5s linear infinite;
}

.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist:hover a::before,
.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist:hover button::before { opacity:1; filter:brightness(1.3); }

.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist svg,
.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist i { position:relative; z-index:1; }

.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist.tp-wl-active a,
.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist .tp-wl-active {
  color: var(--mdma-cyan) !important; background: var(--mdma-dark) !important;
}

.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist .tp-woo-wishlist-btn.loading { opacity:.6; }

/* Responsive: keep both rows intact, no horizontal scroll, wishlist always visible */
@media (max-width: 900px) {
  .mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item { min-width:40px; font-size:13px; }
}

@media (max-width: 600px) {
  .mdma-product-v2 .elementor-element-e0bdde7 .variable-items-wrapper.button-variable-items-wrapper { gap:5px !important; }
  .mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item { min-width:0; padding:0 8px; font-size:12px; }
  .mdma-product-v2 .elementor-element-e0bdde7 .woocommerce-variation-add-to-cart { gap:8px; }
}

.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist { align-self:flex-end !important; }

/* Also hide ShopEngine's own duplicate wishlist/compare badges in the Mobile add-to-cart widget (213145e) */
.mdma-product-v2 .shopengine_add_to_list_action.shopengine-wishlist,
.mdma-product-v2 .shopengine_comparison_add_to_list_action.shopengine-comparison { display:none !important; }

/* ===== MDMA CART AREA — targeted refinements (qty centering, size-button ring parity, wishlist heart color) ===== */

/* 1) Quantity value: exact centering, no left bias */
.mdma-product-v2 .elementor-element-e0bdde7 .quantity-wrap.both input.qty {
  text-align:center !important; padding:0 !important; text-indent:0 !important; line-height:normal !important;
  flex:1 1 auto; -moz-text-align-last:center; width:22px !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .quantity-wrap.both { justify-content:center; }

.mdma-product-v2 .elementor-element-e0bdde7 .quantity-wrap.both div.quantity { display:flex; align-items:center; justify-content:center; flex:1 1 auto; }

/* 2) Size buttons: same always-visible ring quality as the wishlist button (not a faint hover-only ring) */
.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item::before {
  opacity:1 !important; animation-duration:5s !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item:hover::before {
  filter:brightness(1.25);
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[aria-checked="true"]::before {
  animation-duration:3s !important; filter:brightness(1.15) saturate(1.3);
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[aria-checked="true"] {
  background: rgba(114,199,200,0.12) !important; color: var(--mdma-cyan) !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[data-wvstooltip-out-of-stock]:not([data-wvstooltip-out-of-stock=""])::before,
.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item.disabled::before {
  opacity:.25 !important; animation:none !important;
}

/* 3) Wishlist heart icon: red instead of cyan, in both outline (inactive) and solid (active) states */
.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist i.fa-heart {
  color:#E5484D !important; transition: color .15s ease, filter .15s ease;
}

.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist:hover i.far.fa-heart {
  filter: brightness(1.3);
}

.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist i.fas.fa-heart {
  color:#E5484D !important;
}

.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist:hover i.fas.fa-heart {
  filter: brightness(1.15);
}

/* keep the button's own dark bg + cyan/violet ring exactly as-is — only the heart icon color changes */
.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist a,
.mdma-product-v2 .v3p-cart-row .elementor-widget-tp-woo-wishlist.tp-wl-active a {
  background:var(--mdma-dark) !important;
}

/* ===== Size buttons: geometry lock + stronger idle ring + clear active state (targeted fix, no new layer) ===== */
.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item,
.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item:hover,
.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[aria-checked="true"],
.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[aria-checked="true"]:hover {
  box-sizing:border-box !important; border:none !important; margin:0 !important; padding:9px 14px !important;
  min-width:46px !important; height:auto !important; min-height:40px !important; border-radius:8px !important; box-shadow:none !important;
  transform:none !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item::before {
  inset:0 !important; padding:1.5px !important; border-radius:8px !important; transform:none !important;
}

/* Idle ring: stronger, unmistakably visible even without hover */
.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item::before {
  opacity:1 !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item:hover::before {
  filter:brightness(1.3) !important;
}

/* Selected/active size button: solid ice-blue/cyan background, black text, ring stays visible */
.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[aria-checked="true"] {
  background: var(--mdma-cyan) !important;
  color: #050508 !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[aria-checked="true"] .variable-item-span,
.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[aria-checked="true"] .variable-item-contents {
  color:#050508 !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[aria-checked="true"]:hover {
  background: var(--mdma-cyan) !important; color:#050508 !important;
}

.mdma-product-v2 .elementor-element-e0bdde7 .variable-item.button-variable-item[aria-checked="true"]::before {
  animation-duration:3s !important; filter:none !important;
}


/* ===== MDMA DAZU PASST — SINGLE SOURCE (Phase B structure + Phase C design from Page 10386) =====
   Scope: .mdma-product-v2 .v3p-related-section, plus stable IDs (.elementor-element-6a3cd39 / -5ea5c5d)
   because of the confirmed Elementor css_classes render-desync bug (see Phase A/B docs).
   Reuses the ring keyframes/property already defined for the buy-area (--mdma-cart-angle / mdma-cart-ring-spin)
   — no duplicate @property/@keyframes needed, avoids collision.
*/

/* ---- Section frame / overflow guard (from Phase B) ---- */
.mdma-product-v2.v3p-related-section,
.elementor-element-43514ce { overflow-x: visible; width: min(calc(100% - 40px), var(--mdma-page-max-width)) !important; max-width: var(--mdma-page-max-width) !important; margin-left: auto !important; margin-right: auto !important; }
.mdma-product-v2 .elementor-element-6a3cd39,
.elementor-element-6a3cd39 { overflow-x: visible; }
.mdma-product-v2 .elementor-element-6a3cd39 ul.products,
.elementor-element-6a3cd39 ul.products { max-width: 100%; }

/* ---- Title ("DAZU PASST"): v2-section-title already provides the line–title–line grid globally;
   this just guarantees the text colour/weight match 10386 even if the global rule's specificity is low ---- */
.mdma-product-v2 .elementor-element-5ea5c5d.v2-section-title .elementor-heading-title,
.elementor-element-5ea5c5d .elementor-heading-title {
  color: #F0EFFF !important; text-align: center;
}
.mdma-product-v2 .elementor-element-ec5b43d,
.elementor-element-ec5b43d {
  text-align: center; color: #5A5980; font-size: 13px; margin-top: 6px;
}

/* ---- Hide the widget's own duplicate heading + Phase B removals (kept, unchanged) ---- */
.mdma-product-v2 .elementor-element-6a3cd39 .shopengine-related > h2,
.elementor-element-6a3cd39 .shopengine-related > h2 { display: none !important; }

.mdma-product-v2 .elementor-element-6a3cd39 .flip-bottom,
.elementor-element-6a3cd39 .flip-bottom { transform: none !important; transition: none !important; position: static !important; }
.mdma-product-v2 .elementor-element-6a3cd39 [class*="flip-pager"],
.elementor-element-6a3cd39 [class*="flip-pager"],
.mdma-product-v2 .elementor-element-6a3cd39 .imgflipdots,
.elementor-element-6a3cd39 .imgflipdots { display: none !important; }
.mdma-product-v2 .elementor-element-6a3cd39,
.elementor-element-6a3cd39 { perspective: none !important; }
.mdma-product-v2 .elementor-element-6a3cd39 *,
.elementor-element-6a3cd39 * { transform-style: flat !important; backface-visibility: visible !important; }

.mdma-product-v2 .elementor-element-6a3cd39 .add_to_cart_button,
.elementor-element-6a3cd39 .add_to_cart_button,
.mdma-product-v2 .elementor-element-6a3cd39 a.button.product_type_variable,
.elementor-element-6a3cd39 a.button.product_type_variable,
.mdma-product-v2 .elementor-element-6a3cd39 .shopengine_add_to_list_action.shopengine-wishlist,
.elementor-element-6a3cd39 .shopengine_add_to_list_action.shopengine-wishlist,
.mdma-product-v2 .elementor-element-6a3cd39 .shopengine_comparison_add_to_list_action.shopengine-comparison,
.elementor-element-6a3cd39 .shopengine_comparison_add_to_list_action.shopengine-comparison,
.mdma-product-v2 .elementor-element-6a3cd39 .shopengine-quickview-trigger,
.elementor-element-6a3cd39 .shopengine-quickview-trigger,
.mdma-product-v2 .elementor-element-6a3cd39 .onsale,
.elementor-element-6a3cd39 .onsale { display: none !important; }

/* ---- Grid: 4 / 2 / 1 columns, static, centered, matching 10386 spacing ---- */
.mdma-product-v2 .elementor-element-6a3cd39 ul.products,
.elementor-element-6a3cd39 ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 210px)) !important;
  justify-content: center; align-items: start !important;
  gap: 28px 24px !important;
  list-style: none; padding: 0; margin: 0 auto;
}
@media (max-width: 1024px) {
  .elementor-element-6a3cd39 ul.products { grid-template-columns: repeat(2, minmax(0, 210px)) !important; gap: 22px 18px !important; }
}
@media (max-width: 600px) {
  .elementor-element-6a3cd39 ul.products { grid-template-columns: repeat(1, minmax(0, 220px)) !important; gap: 16px !important; }
}

/* ---- Card: dark, rectangular, controlled radius, idle outline always visible ---- */
.elementor-element-6a3cd39 li.product {
  border-radius: 12px !important;
  padding: 14px !important;
  width: auto !important; max-width: none !important; margin: 0 !important; float: none !important;
  height: auto !important; min-height: 0 !important; align-self: start !important;
  box-sizing: border-box !important;
  position: relative;
  display: flex !important; flex-direction: column !important;
  box-shadow: none !important;
  transition: box-shadow .3s ease, border-color .3s ease;
  border: 1.4px solid transparent !important;
  background:
    linear-gradient(#000000, #000000) padding-box,
    conic-gradient(from var(--mdma-cart-angle,0deg), rgba(114,199,200,.5), rgba(106,68,212,.5), rgba(114,199,200,.5), rgba(106,68,212,.5), rgba(114,199,200,.5)) border-box !important;
  animation: mdma-cart-ring-spin 6s linear infinite;
}
.elementor-element-6a3cd39 li.product:hover,
.elementor-element-6a3cd39 li.product:focus-within {
  background:
    linear-gradient(#000000, #000000) padding-box,
    conic-gradient(from var(--mdma-cart-angle,0deg), #72C7C8, #6A44D4, #72C7C8, #6A44D4, #72C7C8) border-box !important;
  animation-duration: 4s;
}
/* ring moved to base li.product background (mask-free technique) */
/* obsolete ::before hover rule removed — handled by base li.product:hover background now */
.elementor-element-6a3cd39 li.product:hover,
.elementor-element-6a3cd39 li.product:focus-within {
  box-shadow: 0 0 20px rgba(114,199,200,.18);
}
.elementor-element-6a3cd39 li.product > * { position: relative; z-index: 1; }
.elementor-element-6a3cd39 li.product a { outline: none !important; }
.elementor-element-6a3cd39 li.product a:focus-visible {
  outline: 1.5px solid #72C7C8 !important; outline-offset: 3px; border-radius: 12px;
}

/* ---- Image: large, centered, contained, stable (no crop, no swap, no rotation) ---- */
.elementor-element-6a3cd39 li.product a.woocommerce-loop-product__link {
  display: block; background: #000000 !important; border-radius: 10px; overflow: hidden;
  aspect-ratio: 1 / 1; padding: 14px;
}
.elementor-element-6a3cd39 li.product img,
.elementor-element-6a3cd39 li.product:hover img,
.elementor-element-6a3cd39 li.product:focus-within img {
  width: calc(100% - 16px) !important; height: auto !important; aspect-ratio: 1 / 1 !important;
  max-width: calc(100% - 16px) !important; max-height: none !important;
  object-fit: contain !important; display: block !important; margin: 8px auto 0 !important;
  transform: none !important; transition: none !important; scale: 1 !important; zoom: 1 !important;
}
.elementor-element-6a3cd39 li.product a.woocommerce-loop-product__link,
.elementor-element-6a3cd39 li.product:hover a.woocommerce-loop-product__link {
  transform: none !important; width: 100% !important;
}
/* Pinterest for WooCommerce injects its own hover "Merken" (Pin it) overlay on every product image —
   not a ShopEngine wishlist element. 10386 has no such element, and its appearing/disappearing on hover
   was also what made the image visually grow (layout shift from the newly-visible sibling). Hide it here only. */
.elementor-element-6a3cd39 .pinterest-for-woocommerce-image-wrapper {
  display: none !important;
}
/* WooCommerce Germanized legal/shipping info lines (MwSt, Versand, Lieferzeit) —
   not shown on /t-shirts/ reference cards; hidden here to match compact card height and keep all 4 cards equal height. */
.elementor-element-6a3cd39 li.product .wc-gzd-additional-info {
  display: none !important;
}

/* ---- Title & price ---- */
.elementor-element-6a3cd39 li.product h2 {
  color: #F0EFFF !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.35 !important;
  text-align: center !important; margin: 14px 0 4px !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.elementor-element-6a3cd39 li.product .price {
  color: #42fbff !important; font-size: 13.5px !important; font-weight: 800 !important; text-align: center !important;
  display: block !important; margin: 4px 0 0 !important;
}
.elementor-element-6a3cd39 li.product .price del { color: #6b6884 !important; opacity: .7; font-weight: 400; }
.elementor-element-6a3cd39 li.product .price ins { text-decoration: none; }

/* ---- Title line–title–line: ID-based fallback replica of the global .v2-section-title technique,
   since the css_classes attribute does not reliably render on this widget (confirmed bug). ---- */
.elementor-element-5ea5c5d .elementor-widget-container {
  display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center; column-gap: 18px; width: 100%;
}
.elementor-element-5ea5c5d .elementor-widget-container::before,
.elementor-element-5ea5c5d .elementor-widget-container::after {
  content: ''; height: 1px; align-self: center;
  background-image: radial-gradient(circle, #72C7C8 0%, rgba(114,199,200,0) 75%), linear-gradient(90deg, rgba(114,199,200,.55), rgba(106,68,212,.55));
  background-repeat: no-repeat; background-size: 5px 5px, 100% 1px; background-position: left center, center center; opacity: .85;
}
.elementor-element-5ea5c5d .elementor-widget-container::after {
  background-image: radial-gradient(circle, #6A44D4 0%, rgba(106,68,212,0) 75%), linear-gradient(90deg, rgba(114,199,200,.55), rgba(106,68,212,.55));
  background-position: right center, center center;
}
.elementor-element-5ea5c5d .elementor-heading-title {
  font-size: clamp(16px, 2vw, 22px) !important; font-weight: 800 !important; letter-spacing: .12em !important;
  text-transform: uppercase !important; margin-bottom: 0 !important;
}

.elementor-element-5ea5c5d { width: 100% !important; max-width: 100% !important; }

/* ===== Phase C follow-up fix: true black card, reinforced title/price visibility, unclipped hover-glow ===== */

/* 1) Every inner layer of the card is black/transparent — no violet cast anywhere */
.elementor-element-6a3cd39 li.product,
.elementor-element-6a3cd39 li.product a,
.elementor-element-6a3cd39 li.product a.woocommerce-loop-product__link,
.elementor-element-6a3cd39 li.product .woocommerce-loop-product__title,
.elementor-element-6a3cd39 li.product .price {
  background-color: #000000 !important;
}

/* 2) Title: reinforced, opaque, correct colour on the actual rendered element */
.elementor-element-6a3cd39 li.product h2.woocommerce-loop-product__title {
  color: #F0EFFF !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

/* 3) Price: reinforced on every sub-part (amount, bdi, currency symbol, del/ins) */
.elementor-element-6a3cd39 li.product .price,
.elementor-element-6a3cd39 li.product .price .woocommerce-Price-amount,
.elementor-element-6a3cd39 li.product .price .woocommerce-Price-amount bdi,
.elementor-element-6a3cd39 li.product .price .woocommerce-Price-currencySymbol,
.elementor-element-6a3cd39 li.product .price ins {
  color: #42FBFF !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.elementor-element-6a3cd39 li.product .price del,
.elementor-element-6a3cd39 li.product .price del .woocommerce-Price-amount,
.elementor-element-6a3cd39 li.product .price del bdi {
  color: #6b6884 !important; opacity: .75 !important;
}

/* 4) Hover glow: move to the outer card, ensure nothing clips it (overflow fixed above to 'visible') */
.elementor-element-6a3cd39 li.product {
  isolation: isolate;
}
.elementor-element-6a3cd39 li.product:hover,
.elementor-element-6a3cd39 li.product:focus-within {
  box-shadow: 0 0 26px 4px rgba(66,251,255,.28), 0 0 10px 1px rgba(106,68,212,.2) !important;
  z-index: 2;
}

/* ===== Phase C follow-up 2: guarantee title/price visibility, slightly smaller image ===== */
.elementor-element-6a3cd39 li.product h2.woocommerce-loop-product__title,
.elementor-element-6a3cd39 li.product h2.woocommerce-loop-product__title * {
  color: #F0EFFF !important; opacity: 1 !important; visibility: visible !important;
  font-size: 13px !important; position: relative; z-index: 3;
}
.elementor-element-6a3cd39 li.product .price,
.elementor-element-6a3cd39 li.product .price * {
  color: #42FBFF !important; opacity: 1 !important; visibility: visible !important;
  position: relative; z-index: 3;
}
.elementor-element-6a3cd39 li.product .price del,
.elementor-element-6a3cd39 li.product .price del * {
  color: #6b6884 !important;
}

/* ===== Root cause fix: .woocommerce-LoopProduct-link is a second, square, overflow:hidden wrapper
   that (unlike .woocommerce-loop-product__link, the image-only link) also contains the title+price,
   clipping them because its height was fixed to the image's square aspect ratio. ===== */
.elementor-element-6a3cd39 li.product a.woocommerce-LoopProduct-link {
  height: auto !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  display: block !important;
}

/* Override Elementor's own auto-generated widget-column CSS (repeat(4,1fr)), which has higher
   specificity and was keeping cards full-width despite the 25% shrink below. */
.elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related ul.products {
  grid-template-columns: repeat(4, minmax(0, 165px)) !important;
  gap: 21px 18px !important;
}
@media (max-width: 1024px) {
  .elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related ul.products {
    grid-template-columns: repeat(2, minmax(0, 165px)) !important;
  }
}
@media (max-width: 600px) {
  .elementor-11759 .elementor-element.elementor-element-6a3cd39 .shopengine-related ul.products {
    grid-template-columns: repeat(1, minmax(0, 200px)) !important;
  }
}

/* Specificity boost to guarantee this wins over Elementor's own auto-generated widget CSS
   which has an identical-specificity rule appearing later in the DOM. */
.elementor-11759.elementor-11759 .elementor-element.elementor-element-6a3cd39.elementor-element-6a3cd39 .shopengine-related ul.products {
  grid-template-columns: repeat(4, minmax(0, 210px)) !important;
}

/* ===== MDMA KUNDENBEWERTUNGEN — SINGLE SOURCE ===== */
.mdma-product-v2.v3p-reviews-section,
.elementor-element-8279ec0 { width: min(calc(100% - 40px), var(--mdma-page-max-width)) !important; max-width: var(--mdma-page-max-width) !important; margin: 0 auto; padding: 50px 20px 20px; }

/* Title: ID-based fallback (same technique as Produktdetails/Dazu passt) */
.elementor-element-50449f8 { width: 100% !important; max-width: 100% !important; }
.elementor-element-50449f8 .elementor-widget-container {
  display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center; column-gap: 18px; width: 100%;
}
.elementor-element-50449f8 .elementor-widget-container::before,
.elementor-element-50449f8 .elementor-widget-container::after {
  content: ''; height: 1px; align-self: center;
  background-image: radial-gradient(circle, #72C7C8 0%, rgba(114,199,200,0) 75%), linear-gradient(90deg, rgba(114,199,200,.55), rgba(106,68,212,.55));
  background-repeat: no-repeat; background-size: 5px 5px, 100% 1px; background-position: left center, center center; opacity: .85;
}
.elementor-element-50449f8 .elementor-widget-container::after {
  background-image: radial-gradient(circle, #6A44D4 0%, rgba(106,68,212,0) 75%), linear-gradient(90deg, rgba(114,199,200,.55), rgba(106,68,212,.55));
  background-position: right center, center center;
}
.elementor-element-50449f8 .elementor-heading-title {
  color: #F0EFFF !important; font-size: clamp(16px, 2vw, 22px) !important; font-weight: 800 !important;
  letter-spacing: .12em !important; text-transform: uppercase !important; margin-bottom: 0 !important;
}
.elementor-element-17396d7 { text-align: center; color: #5A5980; font-size: 13px; margin-top: 6px; }

/* Summary box */
.mdma-rev-summary {
  display: flex; align-items: center; gap: 36px; flex-wrap: wrap;
  background: #0c0a18; border: 1px solid rgba(255,255,255,.08); border-radius: 16px;
  padding: 28px 32px; margin: 30px 0;
}
.mdma-rev-left { text-align: center; min-width: 140px; }
.mdma-rev-avg { font-size: 40px; font-weight: 800; color: #F0EFFF; line-height: 1; }
.mdma-rev-stars { color: #F5B301; font-size: 18px; letter-spacing: 3px; margin: 6px 0; }
.mdma-rev-stars.mdma-rev-stars-empty { color: #42fbff; }
.mdma-rev-based { color: #7d7a99; font-size: 12px; }
.mdma-rev-bars { flex: 1 1 260px; min-width: 220px; display: flex; flex-direction: column; gap: 6px; }
.mdma-rev-bar-row { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #9c9ab8; }
.mdma-rev-bar-label { width: 10px; text-align: right; }
.mdma-rev-bar-track { flex: 1; height: 6px; border-radius: 4px; background: rgba(255,255,255,.08); overflow: hidden; }
.mdma-rev-bar-fill { display: block; height: 100%; background: linear-gradient(90deg,#42fbff,#6A44D4); border-radius: 4px; transition: width .4s ease; }
.mdma-rev-bar-count { width: 18px; text-align: left; }
.mdma-rev-write-btn {
  background: #0c0a18; color: #72C7C8; border: 1.5px solid #6A44D4; border-radius: 8px;
  padding: 12px 22px; font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap;
  transition: border-color .2s ease, color .2s ease;
}
.mdma-rev-write-btn:hover { border-color: #72C7C8; color: #42fbff; }

/* Review list (real WooCommerce output) */
.elementor-element-81c5e62 .woocommerce-Reviews-title { display: none !important; }
.elementor-element-81c5e62 ol.commentlist { list-style: none; padding: 0; margin: 0; }
.elementor-element-81c5e62 li.review {
  border-bottom: 1px solid rgba(255,255,255,.08); padding: 20px 0; list-style: none;
}
.elementor-element-81c5e62 li.review:last-child { border-bottom: none; }
.elementor-element-81c5e62 .comment_container { display: flex; gap: 14px; align-items: flex-start; }
.elementor-element-81c5e62 img.avatar { border-radius: 50%; width: 44px !important; height: 44px !important; flex-shrink: 0; }
.elementor-element-81c5e62 .comment-text { flex: 1; }
.elementor-element-81c5e62 .star-rating { color: #F5B301 !important; font-size: 13px; }
.elementor-element-81c5e62 .woocommerce-review__author { color: #F0EFFF !important; font-weight: 700; font-size: 13px; }
.elementor-element-81c5e62 .woocommerce-review__dash,
.elementor-element-81c5e62 .woocommerce-review__verified { color: #7d7a99 !important; font-size: 11px; }
.elementor-element-81c5e62 time.woocommerce-review__published-date { color: #7d7a99 !important; font-size: 11px; float: right; }
.elementor-element-81c5e62 .description p { color: #b9b7d1 !important; font-size: 13px; line-height: 1.6; margin: 8px 0 0; }
.elementor-element-81c5e62 .comment-text p.meta { color: #7d7a99; margin: 2px 0 6px; }

/* Review form */
.elementor-element-81c5e62 #respond, .elementor-element-81c5e62 .comment-respond {
  background: #0c0a18; border-radius: 14px; padding: 24px; margin-top: 20px;
  border: 1px solid rgba(114,199,200,.2);
}
.elementor-element-81c5e62 #respond h3, .elementor-element-81c5e62 .comment-reply-title { color: #F0EFFF !important; font-size: 16px; }
.elementor-element-81c5e62 .comment-form-rating label,
.elementor-element-81c5e62 .comment-form-comment label { color: #9c9ab8 !important; font-size: 12px; display: block; margin-bottom: 6px; }
.elementor-element-81c5e62 #respond textarea {
  width: 100%; background: #050508 !important; border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px; color: #F0EFFF !important; padding: 10px; font-size: 13px;
}
.elementor-element-81c5e62 #respond textarea:focus { outline: none; border-color: #42fbff !important; }
.elementor-element-81c5e62 p.stars a { color: #7d7a99 !important; }
.elementor-element-81c5e62 p.stars a:hover, .elementor-element-81c5e62 p.stars.selected a.active { color: #F5B301 !important; }
.elementor-element-81c5e62 #respond input#submit, .elementor-element-81c5e62 .form-submit input[type="submit"] {
  background: #72C7C8 !important; color: #050508 !important; border: none !important; border-radius: 8px !important;
  padding: 10px 24px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .05em; font-size: 12px;
  cursor: pointer;
}

/* Responsive */
@media (max-width: 700px) {
  .mdma-rev-summary { flex-direction: column; align-items: stretch; }
  .elementor-element-81c5e62 time.woocommerce-review__published-date { float: none; display: block; }
}

/* Produktdetails title: same ID-based fallback as Kundenbewertungen/Dazu passt (widget width was collapsing without it) */
.elementor-element-94ddb24 { width: 100% !important; max-width: 100% !important; }
.elementor-element-94ddb24 .elementor-widget-container {
  display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center; column-gap: 18px; width: 100%;
}
.elementor-element-94ddb24 .elementor-widget-container::before,
.elementor-element-94ddb24 .elementor-widget-container::after {
  content: ''; height: 1px; align-self: center;
  background-image: radial-gradient(circle, #72C7C8 0%, rgba(114,199,200,0) 75%), linear-gradient(90deg, rgba(114,199,200,.55), rgba(106,68,212,.55));
  background-repeat: no-repeat; background-size: 5px 5px, 100% 1px; background-position: left center, center center; opacity: .85;
}
.elementor-element-94ddb24 .elementor-widget-container::after {
  background-image: radial-gradient(circle, #6A44D4 0%, rgba(106,68,212,0) 75%), linear-gradient(90deg, rgba(114,199,200,.55), rgba(106,68,212,.55));
  background-position: right center, center center;
}
.elementor-element-94ddb24 .elementor-heading-title {
  color: #F0EFFF !important; font-size: clamp(16px, 2vw, 22px) !important; font-weight: 800 !important;
  letter-spacing: .12em !important; text-transform: uppercase !important; margin-bottom: 0 !important;
}

/* ===== MDMA JOIN THE DROP — SINGLE SOURCE (mask-free ring technique, reuses mdma-cart-ring-spin) ===== */
.elementor-element-42bbc4f {
  width: min(calc(100% - 40px), var(--mdma-page-max-width)) !important; max-width: var(--mdma-page-max-width) !important; margin: 40px auto !important; padding: 0 20px;
}
.elementor-element-42bbc4f .elementor-element-8ad35b6 {
  position: relative;
  background:
    linear-gradient(#0d0c1a, #0d0c1a) padding-box,
    conic-gradient(from var(--mdma-cart-angle,0deg), #72C7C8, #6A44D4, #A78BFA, #72C7C8, #050508, #6A44D4, #72C7C8, #050508, #72C7C8) border-box;
  border: 1.5px solid transparent !important;
  border-radius: 16px;
  padding: 32px 48px;
  animation: mdma-cart-ring-spin 7s linear infinite;
  box-shadow: 0 0 10px 1px rgba(114,199,200,.3), 0 0 20px 2px rgba(106,68,212,.2);
}
@media (max-width: 1024px) {
  .elementor-element-42bbc4f .elementor-element-8ad35b6 { padding: 24px; }
}

/* Icon */
.elementor-element-42bbc4f .elementor-element-c71f2d0,
.elementor-element-42bbc4f .elementor-element-c71f2d0 img {
  width: 52px !important; height: 52px !important; flex: 0 0 52px !important; object-fit: contain;
}
@media (max-width: 767px) {
  .elementor-element-42bbc4f .elementor-element-c71f2d0,
  .elementor-element-42bbc4f .elementor-element-c71f2d0 img { width: 36px !important; height: 36px !important; flex: 0 0 36px !important; }
}

/* Title + description */
.elementor-element-42bbc4f .elementor-element-16963f6 { flex: 1 1 260px; min-width: 200px; }
.elementor-element-42bbc4f .elementor-element-16963f6 .elementor-heading-title {
  font-size: 20px !important; font-weight: 800 !important; line-height: 1.3 !important; margin: 0 !important; color: #F0EFFF !important;
}
.elementor-element-42bbc4f .elementor-element-16963f6 p {
  font-size: 13px !important; color: #9897BE !important; line-height: 1.5 !important; margin: 4px 0 0 !important;
}

/* Real WPForms newsletter form, styled to match the 10386 reference input+button look */
.elementor-element-42bbc4f .elementor-element-eaf43c2 { flex: 1 1 320px; min-width: 260px; }
.elementor-element-42bbc4f .wpforms-field-container { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 !important; }
.elementor-element-42bbc4f .wpforms-field { padding: 0 !important; margin: 0 !important; flex: 1 1 180px; min-width: 180px; }
.elementor-element-42bbc4f .wpforms-field-label { display: none !important; }
.elementor-element-42bbc4f .wpforms-field-email input {
  width: 100% !important; background: #141228 !important; border: 1.5px solid rgba(255,255,255,.1) !important;
  border-radius: 8px !important; color: #F0EFFF !important; font-size: 14px !important; padding: 13px 16px !important;
  box-shadow: none !important;
}
.elementor-element-42bbc4f .wpforms-field-email input::placeholder { color: #5A5980 !important; }
.elementor-element-42bbc4f .wpforms-field-email input:focus { outline: none; border-color: #72C7C8 !important; }
.elementor-element-42bbc4f .wpforms-submit-container { margin: 0 !important; flex: 0 0 auto; }
.elementor-element-42bbc4f button.wpforms-submit {
  background: #72C7C8 !important; color: #050508 !important; border: none !important; border-radius: 8px !important;
  padding: 13px 22px !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .08em !important;
  text-transform: uppercase !important; cursor: pointer; box-shadow: none !important; height: 100%;
}
.elementor-element-42bbc4f button.wpforms-submit:hover { background: #A7FF00 !important; }
.elementor-element-42bbc4f .wpforms-confirmation-container-full { color: #72C7C8 !important; background: transparent !important; border: none !important; padding: 8px 0 0 !important; }

@media (max-width: 767px) {
  .elementor-element-42bbc4f .elementor-element-8ad35b6 { flex-direction: column; align-items: stretch; text-align: center; }
  .elementor-element-42bbc4f .elementor-element-16963f6 { text-align: center; }
  .elementor-element-42bbc4f .wpforms-field-container { flex-direction: column; }
}

/* Mobile top-area (5d6200d) was missing the unified safe-space — was touching the screen edge */
.mdma-product-v2 .elementor-element-5d6200d,
.elementor-element-5d6200d {
  width: min(calc(100% - 40px), var(--mdma-page-max-width)) !important;
  max-width: var(--mdma-page-max-width) !important;
  margin-left: auto !important; margin-right: auto !important;
}

/* Fix: the specificity-boosted 4-column override (for beating Elementor's own repeat(4,1fr) rule)
   had no responsive variant, so it also won on tablet/mobile, keeping cards tiny. Add matching boosted overrides. */
@media (max-width: 1024px) {
  .elementor-11759.elementor-11759 .elementor-element.elementor-element-6a3cd39.elementor-element-6a3cd39 .shopengine-related ul.products {
    grid-template-columns: repeat(2, minmax(0, 210px)) !important;
  }
}
@media (max-width: 600px) {
  .elementor-11759.elementor-11759 .elementor-element.elementor-element-6a3cd39.elementor-element-6a3cd39 .shopengine-related ul.products {
    grid-template-columns: repeat(1, minmax(0, 220px)) !important;
  }
}

/* Mobile add-to-cart (213145e) variation swatches table was overflowing at narrow widths (never scoped before) */
.mdma-product-v2 .elementor-element-213145e table.variations,
.elementor-element-213145e table.variations {
  width: 100% !important; max-width: 100% !important; table-layout: fixed !important;
}
.mdma-product-v2 .elementor-element-213145e table.variations th.label,
.elementor-element-213145e table.variations th.label { display: none !important; }
.mdma-product-v2 .elementor-element-213145e .variable-items-wrapper,
.elementor-element-213145e .variable-items-wrapper {
  display: flex !important; flex-wrap: wrap !important; gap: 6px !important; width: 100% !important;
}
.mdma-product-v2 .elementor-element-213145e .variable-item,
.elementor-element-213145e .variable-item {
  flex: 1 1 auto; min-width: 0; box-sizing: border-box;
}

@media (max-width: 340px) {
  .elementor-element-42bbc4f .wpforms-field-container { flex-direction: column; }
  .elementor-element-42bbc4f .wpforms-field { min-width: 0; width: 100%; }
}

/* Stronger fix: constrain the whole mobile add-to-cart form, not just the table, to its widget box */
.mdma-product-v2 .elementor-element-213145e,
.elementor-element-213145e {
  max-width: 100% !important; overflow-x: hidden;
}
.mdma-product-v2 .elementor-element-213145e form.cart,
.elementor-element-213145e form.cart,
.mdma-product-v2 .elementor-element-213145e .variations_form,
.elementor-element-213145e .variations_form {
  max-width: 100% !important; width: 100% !important; box-sizing: border-box;
}
.mdma-product-v2 .elementor-element-213145e table.variations,
.elementor-element-213145e table.variations {
  width: 100% !important; max-width: 100% !important; table-layout: fixed !important; box-sizing: border-box !important;
}/* End custom CSS */