.elementor-259 .elementor-element.elementor-element-159166c{--display:flex;--min-height:80dvh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-259 .elementor-element.elementor-element-f1ebc5a{--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-259 .elementor-element.elementor-element-afb896f:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:20%;}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 20%;}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_left .flex-viewport, .elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 20%);}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:20%;}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:20%;}.elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image .flex-control-thumbs li{padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image .flex-control-thumbs{margin-left:-5px;margin-right:-5px;margin-top:5px;margin-bottom:-5px;}.elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image .product-thumbs-slider:not( .owl-loaded ){padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image .product-thumbs-slider .owl-stage{padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image .product-thumbs-slider{margin-top:5px;}.elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image .shopengine-product-image-toggle{color:#101010;border:1px solid #101010;box-shadow:none;-webkit-box-shadow:none;background-color:#ffffff;font-size:18px;height:40px;width:80px;border-radius:100px;}.elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image .shopengine-product-image-toggle svg{width:18px;}.elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image .onsale{color:#ffffff;background-color:#8fa775;font-size:16px;line-height:20px;height:70px;width:70px;border-radius:70px;}.elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image .flex-direction-nav .flex-prev:before, .shopengine-widget .shopengine-product-image .flex-direction-nav .flex-next:before{font-size:16px;color:#101010;background-color:#fff;}.elementor-259 .elementor-element.elementor-element-08c3186{--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-259 .elementor-element.elementor-element-7cea753 .product-title{margin:0;padding:0;color:var( --e-global-color-text );font-size:24px;font-weight:700;text-transform:uppercase;line-height:24px;letter-spacing:0.1px;}.elementor-259 .elementor-element.elementor-element-ec55d82 .shopengine-product-stock p{font-size:14px;font-weight:500;text-transform:uppercase;line-height:17px;}.elementor-259 .elementor-element.elementor-element-ec55d82 .shopengine-product-stock .in-stock{color:#169543;}.elementor-259 .elementor-element.elementor-element-ec55d82 .shopengine-product-stock .in-stock svg{fill:#169543;}.elementor-259 .elementor-element.elementor-element-ec55d82 .shopengine-product-stock .out-of-stock{color:#d9534f;}.elementor-259 .elementor-element.elementor-element-ec55d82 .shopengine-product-stock .out-of-stock svg{fill:#d9534f;}.elementor-259 .elementor-element.elementor-element-ec55d82 .shopengine-product-stock .available-on-backorder{color:#ee9800;}.elementor-259 .elementor-element.elementor-element-ec55d82 .shopengine-product-stock .available-on-backorder svg{fill:#ee9800;}.elementor-259 .elementor-element.elementor-element-f048afd .shopengine-product-excerpt, .elementor-259 .elementor-element.elementor-element-f048afd .shopengine-product-excerpt p{color:#444444;font-size:17px;font-weight:400;line-height:22px;}.elementor-259 .elementor-element.elementor-element-eed656e .shopengine-product-price .price{display:flex;align-items:center;justify-content:flex-start;}.elementor-259 .elementor-element.elementor-element-eed656e .shopengine-product-price .price del, .elementor-259 .elementor-element.elementor-element-eed656e .shopengine-product-price .price ins{background:none;}.elementor-259 .elementor-element.elementor-element-eed656e .shopengine-product-price :is(.price, .price .amount, .price ins){font-size:28px;font-weight:600;line-height:30px;}.elementor-259 .elementor-element.elementor-element-eed656e .shopengine-product-price :is(.price, .price del, .price del .amount, .price ins ){color:#101010;opacity:1;vertical-align:middle;}.elementor-259 .elementor-element.elementor-element-eed656e .shopengine-product-price .price del{margin-right:8px;}.elementor-259 .elementor-element.elementor-element-eed656e .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-259 .elementor-element.elementor-element-eed656e .shopengine-product-price .price del{margin-left:8px;margin-right:0px;}.rtl .elementor-259 .elementor-element.elementor-element-eed656e .shopengine-product-price .price .shopengine-discount-badge{margin-right:8px;margin-left:0px;}.elementor-259 .elementor-element.elementor-element-eed656e .shopengine-product-price .price ins .amount{background:transparent;color:#101010;font-size:14px;font-weight:600;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .stock{text-align:left;display:block;font-size:14px;font-weight:500;text-transform:uppercase;line-height:17px;color:#169543;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62.elementor-align-left .shopengine-swatches .stock{text-align:right;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62.elementor-align-right .shopengine-swatches .stock{text-align:left;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches table.variations{text-align:left;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62.elementor-align-right .shopengine-swatches table.variations{text-align:left;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62.elementor-align-left .shopengine-swatches table.variations{text-align:right;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .single_variation_wrap{text-align:left;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62.elementor-align-right .shopengine-swatches .single_variation_wrap{text-align:left;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62.elementor-align-left .shopengine-swatches .single_variation_wrap{text-align:right;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .woocommerce-variation-description{display:block;font-size:14px;font-weight:400;line-height:18px;margin:0px 0px 15px 0px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap{display:none;margin:0px 10px 0px 0px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .stock.out-of-stock{color:#EA4335;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .cart  .button{font-size:15px;font-weight:600;text-transform:uppercase;line-height:18px;border-style:solid;border-color:#101010;border-radius:5px 5px 5px 5px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .cart .button{color:#FFFFFF;background-color:var( --e-global-color-accent );border-width:1px 1px 1px 1px;padding:12px 25px 12px 25px;margin:0px 10px 0px 0px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .cart .button:hover{color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .cart  .button:hover{background-color:#312b2b;border-color:#312b2b;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .cart .button{border-width:1px 1px 1px 1px;padding:12px 25px 12px 25px;margin:0px 0px 0px 10px;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .cart  .button{border-radius:5px 5px 5px 5px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity .qty{font-size:16px;font-weight:500;letter-spacing:0.5px;color:#101010;background:#FFFFFF;padding:10px 0px 10px 0px;border-style:solid;border-color:#F2F2F2;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity .qty{padding:10px 0px 10px 0px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap button{border-style:solid;border-color:#F2F2F2;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.default .quantity .qty{border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.default .quantity .qty{border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.both .quantity .qty{border-width:2px 0 2px 0;border-radius:0;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.both .minus{border-width:2px 2px 2px 2px;border-radius:5px 0 0 5px;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.both .minus{border-width:2px 2px 2px 2px;border-radius:5px 5px 0 0;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.both .plus{border-width:2px 2px 2px 2px;border-radius:0 5px 5px 0;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.both .plus{border-width:2px 2px 2px 2px;border-radius:0 0 5px 5px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.before .quantity .qty{border-width:2px 2px 2px 0;border-radius:0 5px 5px 0;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.before .quantity .qty{border-width:2px 0 2px 2px;border-radius:0 0 5px 5px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.before .plus{border-width:2px 2px 0 2px;border-radius:5px 0 0 0;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.before .plus{border-width:2px 2px 0 2px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.before .minus{border-width:2px 2px 2px 2px;border-radius:0 0 0 5px;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.before .minus{border-width:2px 2px 2px 2px;border-radius:0 5px 0 0;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.after .quantity .qty{border-width:2px 0 2px 2px;border-radius:5px 0 0 5px;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.after .quantity .qty{border-width:2px 2px 2px 0;border-radius:5px 5px 0 0;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.after .plus{border-width:2px 2px 0 2px;border-radius:0 5px 0 0;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.after .plus{border-width:2px 2px 0 2px;border-radius:0 0 0 5px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.after .minus{border-width:2px 2px 2px 2px;border-radius:0 0 5px 0;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap.after .minus{border-width:2px 2px 2px 2px;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .quantity-wrap{margin:0px 0px 0px 10px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations label, .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations select{font-size:14px;font-weight:500;line-height:18px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations td.label, .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations th.label{color:#101010;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations td.select, .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations th.select{color:#101010;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations tr{flex-direction:row;margin:0px 0px 15px 0px;gap:15px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations td.label{width:60px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations td.value{width:100%;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .woocommerce-variation-description p{color:#666666;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .woocommerce-variation-description{margin:0px 0px 15px 0px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches :is(.price, .price del, .price ins ){font-size:18px;font-weight:700;line-height:24px;color:#101010;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .price ins .amount{background:transparent;color:#101010;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine-badge{color:#FFFFFF;background:#EA4335;font-size:12px;line-height:20px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .woocommerce-variation-price{margin:0px 0px 15px 0px;display:block;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .woocommerce-variation-price{margin:0px 0px 15px 0px;display:block;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations tr{margin:0px 0px 15px 0px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations{margin:0px 0px 15px 0px;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations{margin:0px 0px 15px 0px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations select{color:#101010;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;border-radius:0px 0px 0px 0px;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .variations select{border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch.swatch_color{width:30px;height:30px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch_color{border-radius:100px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch_color{border-width:2px 2px 2px 2px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch_color.selected{border-color:#101010;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch.swatch_image{width:30px;height:30px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch_image{border-radius:100px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch_image{border-width:2px 2px 2px 2px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch_image.selected{border-color:#101010;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch.swatch_label{min-width:30px;min-height:30px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch_label{border-radius:5px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;color:#272626 !important;background-color:#f1f1f1 !important;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch_label{border-width:2px 2px 2px 2px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine_swatches .swatch_label.selected{border-color:#101010;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine-wishlist.badge{font-size:15px;color:#101010;background:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;margin:0px 10px 0px 0px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches :is(.shopengine-wishlist.badge.active,.shopengine-wishlist.badge:hover){color:var( --e-global-color-secondary );background:#101010;border-color:#101010;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine-wishlist.badge{border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;margin:0px 0px 0px 10px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine-comparison.badge{font-size:15px;color:#101010;background:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;margin:0px 10px 0px 0px;}.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches :is(.shopengine-comparison.badge.active, .shopengine-comparison.badge:hover){color:var( --e-global-color-secondary );background:#101010;border-color:#101010;}.rtl .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine-swatches .shopengine-comparison.badge{border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;margin:0px 0px 0px 10px;}.elementor-259 .elementor-element.elementor-element-cb7029d .shopengine-product-meta .sku_wrapper{display:block;}.elementor-259 .elementor-element.elementor-element-cb7029d.shopengine-layout-inline .shopengine-product-meta .sku_wrapper{display:inline-block;}.elementor-259 .elementor-element.elementor-element-cb7029d .shopengine-product-meta .posted_in{display:block;}.elementor-259 .elementor-element.elementor-element-cb7029d.shopengine-layout-inline .shopengine-product-meta .posted_in{display:inline-block;}.elementor-259 .elementor-element.elementor-element-cb7029d .shopengine-product-meta .products-page-cats{display:block;}.elementor-259 .elementor-element.elementor-element-cb7029d.shopengine-layout-inline .shopengine-product-meta  .products-page-cats{display:inline-block;}.elementor-259 .elementor-element.elementor-element-cb7029d .shopengine-product-meta .tagged_as{display:block;}.elementor-259 .elementor-element.elementor-element-cb7029d.shopengine-layout-inline .shopengine-product-meta .tagged_as{display:inline-block;}.elementor-259 .elementor-element.elementor-element-cb7029d .shopengine-product-meta .product_meta :is(.sku_wrapper, .posted_in, .tagged_as){padding:0px 0px 8px 0px;color:#101010;}.rtl .elementor-259 .elementor-element.elementor-element-cb7029d .shopengine-product-meta .product_meta :is(.sku_wrapper, .posted_in, .tagged_as){padding:0px 0px 8px 0px;}.elementor-259 .elementor-element.elementor-element-cb7029d .shopengine-product-meta .product_meta :is(a, span, .sku_wrapper, .posted_in, .tagged_as){font-size:14px;font-weight:500;line-height:17px;}.elementor-259 .elementor-element.elementor-element-cb7029d .shopengine-product-meta .product_meta :is(.sku, .posted_in a, .tagged_as a){color:#a0a0a0;font-size:14px;font-weight:500;line-height:17px;}.elementor-259 .elementor-element.elementor-element-cb7029d .shopengine-product-meta .product_meta :is(.posted_in a, .tagged_as a):hover{color:#101010;}.elementor-259 .elementor-element.elementor-element-88ac00a{--display:flex;}.elementor-259 .elementor-element.elementor-element-932c7a2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-80f928d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-259 .elementor-element.elementor-element-80f928d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-259 .elementor-element.elementor-element-80f928d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-259 .elementor-element.elementor-element-80f928d .elementor-icon-list-text{transition:color 0.3s;}.elementor-259 .elementor-element.elementor-element-3e3b992 .elementor-button{background-color:#25D366;box-shadow:0px 0px 37px -14px rgba(0,0,0,0.5);}.elementor-259 .elementor-element.elementor-element-3e3b992 .elementor-button:hover, .elementor-259 .elementor-element.elementor-element-3e3b992 .elementor-button:focus{background-color:#25D366DB;}.elementor-259 .elementor-element.elementor-element-3e3b992 .elementor-button-content-wrapper{flex-direction:row;}.elementor-259 .elementor-element.elementor-element-315ea80{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-145af46 .shopengine-call-for-price-btn{font-size:15px;font-weight:600;text-transform:uppercase;line-height:18px;color:#FFFFFF;background-color:#101010;border-style:solid;border-width:1px 1px 1px 1px;border-color:#101010;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;margin:0px 10px 0px 0px;}.elementor-259 .elementor-element.elementor-element-145af46 .shopengine-call-for-price-btn:hover{color:#FFFFFF;background-color:#312b2b;border-color:#312b2b;}.rtl .elementor-259 .elementor-element.elementor-element-145af46 .shopengine-call-for-price-btn{border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;margin:0px 0px 0px 10px;}.elementor-259 .elementor-element.elementor-element-4e9a189 .elementor-button{background-color:#25D366;box-shadow:0px 0px 37px -14px rgba(0,0,0,0.5);}.elementor-259 .elementor-element.elementor-element-4e9a189 .elementor-button:hover, .elementor-259 .elementor-element.elementor-element-4e9a189 .elementor-button:focus{background-color:#25D366DB;}.elementor-259 .elementor-element.elementor-element-4e9a189 .elementor-button-content-wrapper{flex-direction:row;}.elementor-259 .elementor-element.elementor-element-e7ede5d{--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;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond .comment-form .form-submit{text-align:left !important;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b.tabs-submit-btn-align-left div.shopengine-product-tabs #review_form #respond .comment-form .form-submit{text-align:right !important;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b.tabs-submit-btn-align-right div.shopengine-product-tabs #review_form #respond .comment-form .form-submit{text-align:left !important;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #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:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:3px 3px 3px 3px !important;padding:10px 25px 10px 25px !important;}.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-tabs ul.tabs li a{font-size:18px;font-weight:600;line-height:22px;color:var( --e-global-color-secondary );padding:14px 14px 14px 14px !important;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs div.woocommerce-tabs .wc-tabs li a{border-style:solid !important;border-width:0px 0px 0px 0px !important;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs div.woocommerce-tabs .wc-tabs li a{border-width:0px 0px 0px 0px !important;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs div.woocommerce-tabs .wc-tabs .shopengine-tabs-line{border-color:#5642C7;}.elementor-259 .elementor-element.elementor-element-47ef73b  div.shopengine-product-tabs div.woocommerce-tabs .wc-tabs .shopengine-tabs-line{width:30px !important;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .wc-tabs .shopengine-tabs-line{border-width:3px 0px 3px 0px;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .wc-tabs .shopengine-tabs-line{border-width:3px 0px 3px 0px;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs div.woocommerce-tabs .wc-tabs .shopengine-tabs-line{height:calc(100% + 3px + 3px);top:-3px;}.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-tabs ul.tabs li:not(:last-child) a{margin-right:25px;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-tabs ul.tabs li:not(:last-child) a{margin-left:25px;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs div.woocommerce-tabs .wc-tabs{border-style:solid !important;border-color:#EFEFEF !important;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-tabs ul.tabs li a{padding:14px 14px 14px 14px !important;}.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-tabs ul.tabs{padding:25px 0px 25px 0px !important;margin:0;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-tabs ul.tabs{padding:25px 0px 25px 0px !important;margin:0;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs .woocommerce-Tabs-panel > h2:first-child,
					.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title{padding:8px 8px 8px 13px !important;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs .woocommerce-Tabs-panel > h2:first-child,
					.rtl .elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title{padding:8px 13px 8px 8px !important;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .woocommerce-Tabs-panel{padding:15px 15px 15px 15px !important;margin:0;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .woocommerce-Tabs-panel{padding:15px 15px 15px 15px !important;margin:0;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs tr :is(td, th, p){font-size:16px;font-weight:400;line-height:19px;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs table tr:not(:last-child){border-color:#f2f2f2;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs tr td{padding:15px 35px 15px 35px;background:#fdfdfd;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs tr td{padding:15px 35px 15px 35px;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs tr th{padding:15px 35px 15px 35px;color:#888888;background:#f8f8f8;width:25%;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs tr th{padding:15px 35px 15px 35px;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs tr td p{color:#101010;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .woocommerce-product-attributes-item__value a{color:#000000 !important;text-decoration:none !important;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .shop_attributes a{color:#000000 !important;text-decoration:none !important;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .woocommerce-product-attributes-item__value a:hover{color:#0000ff !important;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .shop_attributes a:hover{color:#0000ff !important;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs #reviews .se-rating-container h2{color:#101010;font-size:14px;font-weight:400;line-height:17px;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .se-rating-container .se-avg-rating{color:#101010;font-size:48px;font-weight:600;line-height:46px;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .se-rating-container .se-avg-count{color:#101010;font-size:16px;font-weight:600;line-height:19px;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .se-rating-container .se-ind-rat span{color:#101010;font-size:14px;font-weight:400;line-height:17px;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .se-rating-container .se-ind-rat-cont{background:#F5F5F5;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs .se-rating-container .se-ind-rat-cont span{background:#999999;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs #reviews .se-rating-container .se-ind-rat .se-ind-rat-cont{width:150px;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs #reviews .se-rating-container .se-ind-rat :is(.se-ind-rat-cont, .se-ind-rat-cont span){height:10px;}.elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs :is(.woocommerce-Reviews-title, #review_form .comment-reply-title){color:#101010;font-size:18px;font-weight:700;text-transform:uppercase;line-height:22px;letter-spacing:0.1px;margin:0px 0px 30px 0px;padding:0;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b .shopengine-product-tabs :is(.woocommerce-Reviews-title, #review_form .comment-reply-title){margin:0px 0px 30px 0px;padding:0;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews .star-rating{color:#FEC42D;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews .star-rating span{color:#FEC42D;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews .star-rating span::before{color:#FEC42D;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews .star-rating::before{color:#FEC42D;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews p.stars a{color:#FEC42D;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews p.stars.selected a{color:#FEC42D;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews p.stars:hover a{color:#FEC42D;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews p.stars a::before{color:#FEC42D;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews p.stars a.active~a::before{color:#FEC42D;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews .se-rating-container .star-rating span{color:#FEC42D;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews .se-rating-container .star-rating::before{color:#FEC42D;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews .commentlist > li :is(.woocommerce-review__published-date, .description p, .woocommerce-review__author, .woocommerce-review__verified, .woocommerce-review__dash){color:var( --e-global-color-secondary );}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews #comments .commentlist li{border-color:#EFEFEF;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs .woocommerce-review__author{font-size:18px;font-weight:700;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews .commentlist > li :is(time, .woocommerce-review__published-date, .woocommerce-review__verified){font-size:14px;font-weight:400;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs .description p{font-size:16px;font-weight:400;line-height:28px;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews #comments .commentlist li:not(:last-child){margin-bottom:35px;padding-bottom:35px;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #reviews #comments .commentlist li:last-child{margin-bottom:35px;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond .comment-form :is(label, .comment-notes){color:var( --e-global-color-88a513a );font-size:14px;font-weight:400;line-height:17px;letter-spacing:0px;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond .comment-form .required{color:#EA4335;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond .comment-form :is(input:not([type=checkbox]), textarea){color:var( --e-global-color-secondary );font-size:16px;font-weight:600;line-height:19px;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond .comment-form :is(textarea, input:not(.submit)){border-color:var( --e-global-color-accent );}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond .comment-form :is(textarea:focus, input:focus, .comment-form-cookies-consent input::after){border-color:#505255 !important;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond :is(.comment-form){margin:0;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #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-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond .comment-form :is(textarea, input){border-radius:12px;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond .comment-form :is(textarea, input:not(#wp-comment-cookies-consent, .submit)){padding:10px 10px 10px 10px;}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond .comment-form :is(textarea, input:not(#wp-comment-cookies-consent, .submit)){padding:10px 10px 10px 10px;}.elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond .comment-form .form-submit input#submit:hover{color:#fff !important;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.rtl .elementor-259 .elementor-element.elementor-element-47ef73b div.shopengine-product-tabs #review_form #respond .comment-form .form-submit input#submit{border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px !important;padding:10px 25px 10px 25px !important;}.elementor-259 .elementor-element.elementor-element-a145c7d{--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;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .related :is(.product, .price){text-align:left;justify-content:flex-start;}.rtl .elementor-259 .elementor-element.elementor-element-aaffbf8.elementor-align-left a.woocommerce-LoopProduct-link{text-align:right;}.rtl .elementor-259 .elementor-element.elementor-element-aaffbf8.elementor-align-right a.woocommerce-LoopProduct-link{text-align:left;}.elementor-259 .elementor-element.elementor-element-aaffbf8{width:100%;max-width:100%;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .related .onsale{display:block;left:20px;top:20px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .related .price del{display:inline-block;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .related  .button{display:block;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .swiper-pagination-bullet{width:6px;height:6px;background:var( --e-global-color-accent );}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .swiper-pagination-bullet.swiper-pagination-bullet-active{width:15px;height:15px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related.slider-disabled ul.products{grid-gap:30px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .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-259 .elementor-element.elementor-element-aaffbf8 .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:16px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .onsale{color:#FFFFFF;background-color:#4285f4;font-size:12px;font-weight:400;line-height:44px;width:44px;height:44px;border-radius:100px;padding:0px 0px 0px 0px;}.rtl .elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .onsale{padding:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .related .product img{padding:0px 0px 8px 0px;}.rtl .elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .related .product img{padding:0px 0px 8px 0px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .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-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .woocommerce-loop-product__title{padding:0px 0px 8px 0px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .products .star-rating{color:#fec42d;font-size:12px;margin:0px 0px 8px 0px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .products .star-rating::before{color:#fec42d;}.rtl .elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .products .star-rating{margin:0px 0px 8px 0px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related :is(.price .amount){color:#101010;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .price :is(del, del span, del .amount){color:#101010;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related :is(.price, .price .amount, .price ins, .price del){font-size:18px;font-weight:700;line-height:24px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .price{padding:0px 0px 8px 0px;}.rtl .elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .price{padding:0px 0px 8px 0px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .related :is(.button, .added_to_cart){font-size:13px;font-weight:500;text-transform:uppercase;line-height:18px;color:#FFFFFF !important;background-color:#3E3E3E !important;padding:8px 15px 8px 15px;border-radius:0px 0px 0px 0px !important;margin:0px 0px 0px 0px !important;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .related :is(.button, .added_to_cart):hover{color:#FFFFFF !important;background-color:#332d2d !important;}.rtl .elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .related :is(.button, .added_to_cart){padding:8px 15px 8px 15px;border-radius:0px 0px 0px 0px !important;margin:0px 0px 0px 0px !important;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related :is(.swiper-button-prev, .swiper-button-next){font-size:25px;color:var( --e-global-color-88a513a );background-color:var( --e-global-color-e7dd5c7 );border-radius:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related :is(.swiper-button-prev svg, .swiper-button-next svg){width:25px;fill:var( --e-global-color-88a513a );}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related :is(.swiper-button-next, .swiper-button-prev){width:40px;height:40px;line-height:40px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related :is(.swiper-button-prev, .swiper-button-next):hover{color:var( --e-global-color-88a513a );background-color:var( --e-global-color-e7dd5c7 );}.rtl .elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related :is(.swiper-button-prev, .swiper-button-next){border-radius:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .swiper-pagination-bullet-active{border-color:var( --e-global-color-secondary );}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .swiper-pagination{margin:20px 0px 0px 0px;}.rtl .elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .swiper-pagination{margin:20px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .shopengine-related-products-heading-title{color:#101010;padding:0px 0px 8px 0px;}.rtl .elementor-259 .elementor-element.elementor-element-aaffbf8 .shopengine-related .shopengine-related-products-heading-title{padding:0px 0px 8px 0px;}.elementor-259 .elementor-element.elementor-element-e669be0{--display:flex;}@media(min-width:768px){.elementor-259 .elementor-element.elementor-element-159166c{--width:100vw;}.elementor-259 .elementor-element.elementor-element-f1ebc5a{--width:50%;}.elementor-259 .elementor-element.elementor-element-08c3186{--width:50%;}.elementor-259 .elementor-element.elementor-element-e7ede5d{--width:100vw;}}@media(max-width:1024px){.elementor-259 .elementor-element.elementor-element-afb896f:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:25%;}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 25%;}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_left .flex-viewport, .elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 25%);}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:25%;}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:25%;}.elementor-259 .elementor-element.elementor-element-88ac00a{--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;}}@media(max-width:767px){.elementor-259 .elementor-element.elementor-element-afb896f:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:25%;}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 25%;}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_left .flex-viewport, .elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 25%);}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:25%;}.elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-259 .elementor-element.elementor-element-afb896f.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:25%;}}/* Start custom CSS for shopengine-single-product-images, class: .elementor-element-afb896f */.elementor-259 .elementor-element.elementor-element-afb896f .woocommerce-product-gallery{
  background: #fff;
  border: 1px solid var(--ac-border);
  border-radius: 1.25rem;
  padding: 1rem;
  box-shadow: 0 18px 45px rgba(2,16,36,.08);
  overflow: hidden;
  position: relative;
}

/* Hide duplicate zoom trigger if present twice */
.elementor-259 .elementor-element.elementor-element-afb896f .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__trigger{
  display: none !important;
}

/* Zoom trigger (🔍) */
.elementor-259 .elementor-element.elementor-element-afb896f .woocommerce-product-gallery__trigger{
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 5;

  width: 42px;
  height: 42px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,.92);
  border: 1px solid var(--ac-border);
  box-shadow: 0 12px 28px rgba(2,16,36,.12);

  text-decoration: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

@media (hover:hover){
  .elementor-259 .elementor-element.elementor-element-afb896f .woocommerce-product-gallery__trigger:hover{
    transform: translateY(-1px);
    border-color: rgba(84,131,179,.55);
    box-shadow: 0 16px 36px rgba(2,16,36,.16);
  }
}

.elementor-259 .elementor-element.elementor-element-afb896f .woocommerce-product-gallery__trigger:focus-visible{
  outline: 2px solid rgba(193,232,255,.85);
  outline-offset: 4px;
}

/* Expand button */
.elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image-toggle{
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 6;

  width: 42px;
  height: 42px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,.92);
  border: 1px solid var(--ac-border);
  box-shadow: 0 12px 28px rgba(2,16,36,.12);

  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image-toggle svg{
  width: 18px;
  height: 18px;
  fill: var(--ac-primary);
}

@media (hover:hover){
  .elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image-toggle:hover{
    transform: translateY(-1px);
    border-color: rgba(84,131,179,.55);
    box-shadow: 0 16px 36px rgba(2,16,36,.16);
  }
}

/* Image wrapper */
.elementor-259 .elementor-element.elementor-element-afb896f .woocommerce-product-gallery__image img{
  border-radius: 1rem;
  background: #F7FAFC;
}

/* Responsive */
@media (max-width: 767px){
  .elementor-259 .elementor-element.elementor-element-afb896f .woocommerce-product-gallery{ padding: .85rem; }
  .elementor-259 .elementor-element.elementor-element-afb896f .woocommerce-product-gallery__trigger,
  .elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image-toggle{
    width: 40px; height: 40px; top: .85rem;
  }
  .elementor-259 .elementor-element.elementor-element-afb896f .woocommerce-product-gallery__trigger{ right: .85rem; }
  .elementor-259 .elementor-element.elementor-element-afb896f .shopengine-product-image-toggle{ left: .85rem; }
}/* End custom CSS */
/* Start custom CSS for shopengine-product-title, class: .elementor-element-7cea753 */.elementor-259 .elementor-element.elementor-element-7cea753 .product-title{
  margin: 0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: var(--ac-primary);
  line-height: 1.12em;

  font-size: clamp(1.25rem, 2.1vw, 2rem);
}/* End custom CSS */
/* Start custom CSS for shopengine-product-stock, class: .elementor-element-ec55d82 */.elementor-259 .elementor-element.elementor-element-ec55d82 .stock{
  margin: .5rem 0 0;
  display: inline-flex;
  align-items: center;
  gap: .45rem;

  padding: .35rem .65rem;
  border-radius: 999px;

  background: rgba(193,232,255,.14);
  border: 1px solid rgba(84,131,179,.30);

  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 650;
  font-size: .86rem;
  color: var(--ac-primary);
}

.elementor-259 .elementor-element.elementor-element-ec55d82 .stock svg{
  width: 16px;
  height: 16px;
  fill: var(--ac-primary);
}/* End custom CSS */
/* Start custom CSS for shopengine-product-excerpt, class: .elementor-element-f048afd */.elementor-259 .elementor-element.elementor-element-f048afd .woocommerce-product-details__short-description{
  margin-top: .75rem;
  padding: .9rem 1rem;
  border-radius: 1.05rem;

  background: #F7FAFC;
  border: 1px solid var(--ac-border);
}

.elementor-259 .elementor-element.elementor-element-f048afd .woocommerce-product-details__short-description p{
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: .95rem;
  line-height: 1.7em;
  color: var(--ac-text);
}/* End custom CSS */
/* Start custom CSS for shopengine-product-price, class: .elementor-element-eed656e */.elementor-259 .elementor-element.elementor-element-eed656e .price{
  margin: .85rem 0 0;
  display: inline-flex;
  align-items: baseline;
  gap: .25rem;
}

.elementor-259 .elementor-element.elementor-element-eed656e .amount{
  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--ac-primary);
  font-size: clamp(1.05rem, 1.8vw, 1.5rem);
}

.elementor-259 .elementor-element.elementor-element-eed656e .woocommerce-Price-currencySymbol{
  font-weight: 650;
  opacity: .85;
}/* End custom CSS */
/* Start custom CSS for shopengine-add-to-cart, class: .elementor-element-52afc62 *//* AC — Add to Cart (ShopEngine) — minimal premium (NO gradients) + icon nudge */

.elementor-259 .elementor-element.elementor-element-52afc62 form.cart{
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: .85rem;
}

/* Wishlist + Compare: icon-only + micro nudge (NO color change) */
.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine_add_to_list_action,
.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine_comparison_add_to_list_action{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine_add_to_list_action i,
.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine_comparison_add_to_list_action i{
  display: inline-block;
  font-size: 1.05rem;
  line-height: 1;
  opacity: .92;
  transform: translateX(0);
  transition: transform 160ms ease, opacity 160ms ease; /* no color transition */
}

@media (hover:hover){
  .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine_add_to_list_action:hover i,
  .elementor-259 .elementor-element.elementor-element-52afc62 .shopengine_comparison_add_to_list_action:hover i{
    transform: translateX(3px);
    opacity: 1;
  }
}

.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine_add_to_list_action:focus-visible,
.elementor-259 .elementor-element.elementor-element-52afc62 .shopengine_comparison_add_to_list_action:focus-visible{
  outline: 2px solid rgba(193,232,255,.85);
  outline-offset: 4px;
  border-radius: 6px;
}

/* Quantity */
.elementor-259 .elementor-element.elementor-element-52afc62 input.qty{
  width: 88px;
  border: 1px solid var(--ac-border);
  border-radius: 1rem;
  background: #F7FAFC;
  color: var(--ac-text);

  padding: .62rem .75rem;
  line-height: 1.1;

  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 650;
  font-size: .9rem;

  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.elementor-259 .elementor-element.elementor-element-52afc62 input.qty:focus{
  border-color: rgba(84,131,179,.55);
  box-shadow: 0 0 0 4px rgba(193,232,255,.30);
}

/* Add to cart button — simple premium */
.elementor-259 .elementor-element.elementor-element-52afc62 .single_add_to_cart_button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: .78rem 1.1rem !important;
  border-radius: 1.05rem !important;

  background: var(--ac-secondary) !important;                 /* solid */
  border: 1px solid rgba(193,232,255,.18) !important;       /* subtle edge */
  color: var(--ac-on-dark) !important;

  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: .92rem !important;
  letter-spacing: .01em !important;

  box-shadow: 0 16px 34px rgba(2,16,36,.14);
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

@media (hover:hover){
  .elementor-259 .elementor-element.elementor-element-52afc62 .single_add_to_cart_button:hover{
    transform: translateY(-1px);
    background: rgba(5,38,89,.96) !important; /* tiny lift in tone */
    box-shadow: 0 22px 48px rgba(2,16,36,.18);
  }
}

.elementor-259 .elementor-element.elementor-element-52afc62 .single_add_to_cart_button:active{
  transform: translateY(0);
  box-shadow: 0 12px 24px rgba(2,16,36,.12);
}

.elementor-259 .elementor-element.elementor-element-52afc62 .single_add_to_cart_button:focus-visible{
  outline: 2px solid rgba(193,232,255,.85) !important;
  outline-offset: 4px;
}

/* Mobile */
@media (max-width: 767px){
  .elementor-259 .elementor-element.elementor-element-52afc62 form.cart{ gap: .6rem; }
  .elementor-259 .elementor-element.elementor-element-52afc62 input.qty{ width: 100%; }
  .elementor-259 .elementor-element.elementor-element-52afc62 .single_add_to_cart_button{
    width: 100% !important;
    flex: 1 1 100%;
  }
}/* End custom CSS */
/* Start custom CSS for shopengine-product-meta, class: .elementor-element-cb7029d */.elementor-259 .elementor-element.elementor-element-cb7029d .product_meta{
  margin-top: .9rem;
  padding: 1rem 1rem 1rem 1rem;
  border-radius: .8rem;

  background: #fff;
  border: 1px solid var(--ac-border);
  box-shadow: 0 12px 30px rgba(2,16,36,.05);
}

.elementor-259 .elementor-element.elementor-element-cb7029d .product_meta,
.elementor-259 .elementor-element.elementor-element-cb7029d .product_meta *{
  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: .88rem;
  color: var(--ac-text);
}

.elementor-259 .elementor-element.elementor-element-cb7029d .sku_wrapper,
.elementor-259 .elementor-element.elementor-element-cb7029d .posted_in{
  display: block;
  margin: .25rem 0;
  color: var(--ac-muted);
}

.elementor-259 .elementor-element.elementor-element-cb7029d .sku{
  color: var(--ac-primary);
  font-weight: 800;
}

.elementor-259 .elementor-element.elementor-element-cb7029d .product_meta a{
  color: var(--ac-primary);
  text-decoration: none !important;
  border-bottom: 1px solid rgba(84,131,179,.35);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec40d66 */.elementor-259 .elementor-element.elementor-element-ec40d66 .elementor-heading-title{
  margin: 1rem 0 .45rem;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--ac-primary);
  font-size: clamp(.95rem, 1.2vw, 1.05rem);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55d44e4 */.elementor-259 .elementor-element.elementor-element-55d44e4 .elementor-heading-title{
  margin: 1rem 0 .45rem;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--ac-primary);
  font-size: clamp(.95rem, 1.2vw, 1.05rem);
}/* End custom CSS */
/* Start custom CSS for shopengine-call-for-price, class: .elementor-element-145af46 *//* AC — Call for Price (use Add-to-Cart premium gradient CTA) */

.elementor-259 .elementor-element.elementor-element-145af46 .shopengine-call-for-price-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  padding: .75rem 1.05rem;
  border-radius: 1.05rem;

  background: linear-gradient(135deg, var(--ac-primary), var(--ac-secondary)) !important;
  border: 1px solid rgba(84,131,179,.55) !important;
  color: var(--ac-on-dark) !important;

  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: .92rem !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;

  box-shadow: 0 18px 45px rgba(2,16,36,.16);
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

@media (hover:hover){
  .elementor-259 .elementor-element.elementor-element-145af46 .shopengine-call-for-price-btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 24px 60px rgba(2,16,36,.20);
    filter: brightness(1.03);
  }
}

.elementor-259 .elementor-element.elementor-element-145af46 .shopengine-call-for-price-btn:active{
  transform: translateY(0);
  box-shadow: 0 14px 30px rgba(2,16,36,.14);
}

.elementor-259 .elementor-element.elementor-element-145af46 .shopengine-call-for-price-btn:focus-visible{
  outline: 2px solid rgba(193,232,255,.85) !important;
  outline-offset: 4px;
}/* End custom CSS */
/* Start custom CSS for shopengine-product-tabs, class: .elementor-element-47ef73b *//* =========================================
   AC — Product Tabs (ShopEngine) — Premium v2
   Improvements:
   - Softer premium hover (not too dark)
   - Better panel + content spacing
   - Additional info spacing + table polish
   - Reviews fully designed (stars, form, button)
   ========================================= */

.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-tabs{ margin-top: 1rem; }

/* ============================
   Tabs bar
============================ */
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs{
  list-style: none !important;
  margin: 0 0 1rem !important;
  padding: .6rem !important;

  display: flex;
  flex-wrap: wrap;
  gap: .55rem;

  background: #fff;
  border: 1px solid var(--ac-border);
  border-radius: 1.2rem;
  box-shadow: 0 18px 45px rgba(2,16,36,.06);
  position: relative;
}

/* Hide ShopEngine moving line */
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs .shopengine-tabs-line{ display:none !important; }
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li{ margin: 0 !important; padding: 0 !important; }

/* No underline ever */
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li a,
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li a:hover,
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li a:active,
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li a:visited{
  text-decoration: none !important;
  background-image: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Tab button base */
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li a{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: .72rem 1.05rem;
  border-radius: 1rem;

  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: .92rem;
  letter-spacing: .01em;

  background: #F7FAFC;
  color: var(--ac-primary);
  border: 1px solid var(--ac-border);

  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
}

/* Premium hover (SOFT navy tint, not dark fill) */
@media (hover:hover){
  .elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li a:hover{
    background: rgba(5,38,89,.08);               /* subtle navy wash */
    border-color: rgba(84,131,179,.55);          /* brand border */
    box-shadow: 0 12px 28px rgba(2,16,36,.08);
    transform: translateY(-1px);
    color: var(--ac-primary);
  }
}

/* Active: dark filled (keep strong) */
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li.active a,
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li a[aria-selected="true"]{
  background: var(--ac-primary) !important;
  border-color: rgba(193,232,255,.18) !important;
  color: var(--ac-on-dark) !important;

  box-shadow:
    0 18px 45px rgba(2,16,36,.18),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* Focus ring */
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li a:focus{ outline: none; }
.elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li a:focus-visible{
  outline: 2px solid rgba(193,232,255,.85);
  outline-offset: 4px;
  border-radius: 1rem;
}

/* ============================
   Panels (more breathing room)
============================ */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel{
  background: #fff;
  border: 1px solid var(--ac-border);
  border-radius: 1.25rem;

  padding: 1.5rem;                 /* more space */
  box-shadow: 0 18px 45px rgba(2,16,36,.06);
  animation: acPanelFadeUp 220ms ease both;
}

/* add internal flow spacing so content isn't stuck */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel > * + *{
  margin-top: .85rem;
}

.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel,
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel p,
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel li{
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: .98rem;
  line-height: 1.75em;
  color: var(--ac-text);
}

/* Headings */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel h2{
  margin: 0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: var(--ac-primary);
}

.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel h3,
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel h4{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--ac-primary);
}

/* Divider */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel hr{
  border: 0;
  height: 1px;
  background: var(--ac-border);
  margin: 1.15rem 0;
}

/* Links */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel a{
  color: var(--ac-primary);
  text-decoration: none !important;
  border-bottom: 1px solid rgba(84,131,179,.35);
  transition: border-color 160ms ease;
}
@media (hover:hover){
  .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel a:hover{
    border-bottom-color: rgba(84,131,179,.75);
  }
}

/* ============================
   Additional Information (padding + table polish)
============================ */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information{
  padding: 1.6rem !important; /* slightly more breathing room */
}

.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information table.shop_attributes{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: .9rem;

  border: 1px solid var(--ac-border);
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
}

/* rows */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information table.shop_attributes tr{
  background: #fff;
}

/* cells */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information table.shop_attributes th,
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information table.shop_attributes td{
  padding: .95rem 1rem;
  border-bottom: 1px solid var(--ac-border);
  vertical-align: top;
}

.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:last-child th,
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:last-child td{
  border-bottom: 0;
}

/* headings column */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information table.shop_attributes th{
  width: 34%;
  background: #F7FAFC;
  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: .9rem;
  color: var(--ac-primary);
}

/* values */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information table.shop_attributes td p{
  margin: 0;
}

/* ============================
   Reviews tab — full redesign
============================ */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews #reviews{
  margin-top: .25rem;
}

/* Titles */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title,
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews #reply-title{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 850;
  letter-spacing: -0.01em;
  color: var(--ac-primary);
}

/* no reviews */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews .woocommerce-noreviews{
  color: var(--ac-muted);
  margin: .45rem 0 1rem;
}

/* Remove duplicated stars block */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews p.stars + p.stars{
  display: none !important;
}

/* Stars row (clean, aligned) */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews .comment-form-rating{
  padding: .9rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--ac-border);
  background: #F7FAFC;
  margin: .9rem 0 1rem;
}

.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews .comment-form-rating label{
  display:block;
  margin: 0 0 .4rem;

  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: .88rem;
  color: var(--ac-muted);
}

/* make star links not underlined */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews p.stars a{
  text-decoration: none !important;
  border: 0 !important;
}

/* Textarea block spacing */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews .comment-form-comment{
  margin: 0 0 1rem;
}

/* Labels */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews label{
  display: inline-block;
  margin: 0 0 .35rem;

  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: .88rem;
  color: var(--ac-muted);
}

/* Inputs */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews input[type="text"],
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews input[type="email"],
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews textarea,
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews select{
  width: 100%;
  border: 1px solid var(--ac-border);
  border-radius: 1.05rem;
  padding: .9rem 1rem;
  background: #fff;

  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: .95rem;
  color: var(--ac-text);

  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews textarea{
  min-height: 140px;
  resize: vertical;
}

.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews textarea:focus,
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews input:focus,
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews select:focus{
  border-color: rgba(84,131,179,.55);
  box-shadow: 0 0 0 4px rgba(193,232,255,.30);
}

/* Submit button (premium navy, not overly dark) */
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews #submit,
.elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews .submit{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: .78rem 1.1rem;
  border-radius: 1.05rem;

  background: rgba(5,38,89,.92);
  border: 1px solid rgba(84,131,179,.35);
  color: #fff;

  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: .01em;

  box-shadow: 0 16px 36px rgba(2,16,36,.14);
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

@media (hover:hover){
  .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews #submit:hover,
  .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--reviews .submit:hover{
    transform: translateY(-1px);
    background: rgba(5,38,89,1);
    box-shadow: 0 22px 52px rgba(2,16,36,.18);
  }
}

/* Animation */
@keyframes acPanelFadeUp{
  from{ opacity: 0; transform: translateY(6px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* ============================
   Responsive breakpoints
============================ */
@media (min-width: 1440px){
  .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel{ padding: 1.65rem; }
}

@media (max-width: 1024px){
  .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel{ padding: 1.2rem; }
  .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information{ padding: 1.3rem !important; }
}

@media (max-width: 767px){
  .elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs{ padding: .5rem !important; gap: .45rem; }
  .elementor-259 .elementor-element.elementor-element-47ef73b .tabs.wc-tabs li a{ padding: .65rem .9rem; font-size: .9rem; }
  .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel{ padding: 1rem; }
  .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information{ padding: 1rem !important; }
  .elementor-259 .elementor-element.elementor-element-47ef73b .woocommerce-Tabs-panel--additional_information table.shop_attributes th{ width: 42%; }
}/* End custom CSS */
/* Start custom CSS for shopengine-related, class: .elementor-element-aaffbf8 *//* =========================================
   AC — Related Products (Clean Premium)
   Equal cards • minimal • bottom CTA
   ========================================= */

/* Section spacing */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products{
  padding: .25rem 0 2.5rem;
}

/* Title */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products > h2{
  margin: 0 0 .9rem;
  font-family: Inter, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ac-primary);
  font-size: clamp(1.1rem, 1.4vw, 1.35rem);
}

/* Swiper list — equal height */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products ul.products{
  display: flex !important;
  align-items: stretch !important;
  gap: 1rem !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Remove swiper inline margins */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products li.product{
  margin-right: 0 !important;
}

/* CARD */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products li.product{
  background: #fff;
  border: 1px solid var(--ac-border);
  border-radius: 1rem;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;

  box-shadow: 0 10px 26px rgba(2,16,36,.05);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

@media (hover:hover){
  .elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products li.product:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(2,16,36,.08);
  }
}

/* Image */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products li.product img{
  width: 100%;
  height: auto;
  display: block;
  background: #F7FAFC;
}

/* Content area */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products li.product > a.woocommerce-LoopProduct-link{
  display: block;
  padding: .75rem .85rem .65rem;
  text-decoration: none !important;
}

/* Title */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products .woocommerce-loop-product__title{
  margin: .4rem 0 .25rem;
  font-family: Inter, system-ui, sans-serif;
  font-weight: 700;
  font-size: .92rem;
  line-height: 1.25em;
  color: var(--ac-text);
}

/* Price */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products .price{
  margin: 0 0 .65rem;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
}

.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products .price .amount{
  font-weight: 800;
  font-size: .95rem;
  color: var(--ac-primary);
}

/* HIDE EXTRA ICONS */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products .shopengine_add_to_list_action,
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products .shopengine-quickview-trigger,
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products .shopengine_comparison_add_to_list_action{
  display: none !important;
}

/* ADD TO CART — bottom attached button */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products .add_to_cart_button{
  margin-top: auto !important;
  width: 100% !important;

  border-radius: 0 0 1rem 1rem !important; /* ONLY bottom corners */
  padding: .7rem .9rem !important;

  background: rgba(5,38,89,.92) !important; /* slight dark */
  border: 0 !important;
  color: #fff !important;

  font-family: "IBM Plex Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  letter-spacing: .01em !important;

  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: background 160ms ease;
}

@media (hover:hover){
  .elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products .add_to_cart_button:hover{
    background: rgba(5,38,89,1) !important;
  }
}

/* -----------------------------
   RESPONSIVE WIDTHS
----------------------------- */

/* Desktop / Laptop (4 cards) */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products li.product{
  flex: 0 0 calc((100% - 3rem) / 4) !important;
}

/* Tablet (2 cards) */
@media (max-width: 1024px){
  .elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products ul.products{
    gap: .9rem !important;
  }
  .elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products li.product{
    flex: 0 0 calc((100% - .9rem) / 2) !important;
  }
}

/* Mobile (1 card) */
@media (max-width: 767px){
  .elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products ul.products{
    gap: .75rem !important;
  }
  .elementor-259 .elementor-element.elementor-element-aaffbf8 .related.products li.product{
    flex: 0 0 100% !important;
  }
}

/* -----------------------------
   SLIDER CONTROLS (SUBTLE)
----------------------------- */

/* Arrows */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .swiper-button-prev,
.elementor-259 .elementor-element.elementor-element-aaffbf8 .swiper-button-next{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ac-border);
  box-shadow: 0 12px 28px rgba(2,16,36,.12);
}

.elementor-259 .elementor-element.elementor-element-aaffbf8 .swiper-button-prev svg,
.elementor-259 .elementor-element.elementor-element-aaffbf8 .swiper-button-next svg{
  width: 16px;
  height: 16px;
  fill: var(--ac-primary);
}

.elementor-259 .elementor-element.elementor-element-aaffbf8 .swiper-button-prev::after,
.elementor-259 .elementor-element.elementor-element-aaffbf8 .swiper-button-next::after{ display:none; }

/* Pagination dots */
.elementor-259 .elementor-element.elementor-element-aaffbf8 .swiper-pagination-bullet{
  width: 7px;
  height: 7px;
  background: rgba(84,131,179,.35);
  opacity: 1;
}

.elementor-259 .elementor-element.elementor-element-aaffbf8 .swiper-pagination-bullet-active{
  width: 18px;
  background: var(--ac-primary);
  border-radius: 999px;
}/* End custom CSS */