.elementor-372 .elementor-element.elementor-element-9a0ddf7{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E4E7EC;}.elementor-bc-flex-widget .elementor-372 .elementor-element.elementor-element-5a78b77.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-372 .elementor-element.elementor-element-5a78b77.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-372 .elementor-element.elementor-element-5a78b77 > .elementor-element-populated{padding:12px 0px 0px 0px;}.elementor-372 .elementor-element.elementor-element-2084beb .woocommerce-breadcrumb{color:#667085;font-family:"Vazirmatn FaNum", Sans-serif;font-size:12px;font-weight:400;line-height:18px;}.elementor-372 .elementor-element.elementor-element-2084beb .woocommerce-breadcrumb > a{color:#98A2B3;}.elementor-372 .elementor-element.elementor-element-9616b4b{padding:20px 0px 0px 0px;}.woocommerce .elementor-372 .elementor-element.elementor-element-200816c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-372 .elementor-element.elementor-element-200816c .flex-viewport{border-radius:24px 24px 24px 24px;}.woocommerce .elementor-372 .elementor-element.elementor-element-200816c .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-372 .elementor-element.elementor-element-200816c .flex-control-thumbs img{border-style:solid;border-width:2px 2px 2px 2px;border-color:#168AB5;border-radius:22px 22px 22px 22px;}.woocommerce .elementor-372 .elementor-element.elementor-element-200816c .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-372 .elementor-element.elementor-element-200816c .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-372 .elementor-element.elementor-element-f9e919b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-372 .elementor-element.elementor-element-f9e919b .elementor-heading-title{font-family:"Vazirmatn FaNum", Sans-serif;font-size:10px;font-weight:600;line-height:14px;color:#0C6B8A;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-372 .elementor-element.elementor-element-ccb914c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-372 .elementor-element.elementor-element-ccb914c .elementor-heading-title{font-family:"Vazirmatn FaNum", Sans-serif;font-size:26px;font-weight:600;line-height:33px;color:#101828;}.elementor-372 .elementor-element.elementor-element-f4b547c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-372 .elementor-element.elementor-element-f4b547c .elementor-heading-title{font-family:"Vazirmatn FaNum", Sans-serif;font-size:13px;font-weight:400;line-height:22px;color:#98A2B3;}.elementor-372 .elementor-element.elementor-element-83958b6{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-372 .elementor-element.elementor-element-83958b6 .star-rating{color:#F79009;font-size:14px;}.woocommerce .elementor-372 .elementor-element.elementor-element-83958b6 .woocommerce-review-link{color:#667085;font-family:"Vazirmatn FaNum", Sans-serif;font-size:12px;font-weight:400;line-height:18px;}.woocommerce:not(.rtl) .elementor-372 .elementor-element.elementor-element-83958b6 .star-rating{margin-right:5px;}.woocommerce.rtl .elementor-372 .elementor-element.elementor-element-83958b6 .star-rating{margin-left:5px;}.woocommerce .elementor-372 .elementor-element.elementor-element-12c4e11 .stock{color:#12B76A;font-family:"Vazirmatn FaNum", Sans-serif;font-size:13px;font-weight:500;line-height:20px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-372 .elementor-element.elementor-element-610496e{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-372 .elementor-element.elementor-element-610496e .price{color:#101828;font-family:"Vazirmatn FaNum", Sans-serif;font-size:28px;font-weight:800;line-height:31px;}.woocommerce .elementor-372 .elementor-element.elementor-element-610496e .price ins{color:#98A2B3;font-family:"Vazirmatn FaNum", Sans-serif;font-size:13px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:17px;}body:not(.rtl) .elementor-372 .elementor-element.elementor-element-610496e:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-372 .elementor-element.elementor-element-610496e:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-372 .elementor-element.elementor-element-610496e.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-372 .elementor-element.elementor-element-fa815b9{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Vazirmatn FaNum", Sans-serif;font-size:13px;font-weight:400;line-height:24px;color:#667085;}.elementor-372 .elementor-element.elementor-element-fa815b9 p{margin-block-end:0px;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-372 .elementor-element.elementor-element-de971c0 .elementor-button{background-color:transparent;font-family:"Vazirmatn Variable", Sans-serif;font-size:12px;font-weight:600;line-height:18px;background-image:linear-gradient(335deg, #10B8A5 0%, #3070A8 100%);box-shadow:0px 5px 20px 0px rgba(22.000000000000007, 138.00000000000006, 181, 0.30196078431372547);border-style:solid;border-width:1px 1px 1px 1px;border-color:#0F648233;border-radius:14px 14px 14px 14px;padding:9px 0px 9px 0px;}.elementor-372 .elementor-element.elementor-element-de971c0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-372 .elementor-element.elementor-element-de971c0 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-372 .elementor-element.elementor-element-cab41f7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-372 .elementor-element.elementor-element-cab41f7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F5;}.elementor-bc-flex-widget .elementor-372 .elementor-element.elementor-element-cab41f7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-372 .elementor-element.elementor-element-cab41f7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-372 .elementor-element.elementor-element-cab41f7 > .elementor-element-populated, .elementor-372 .elementor-element.elementor-element-cab41f7 > .elementor-element-populated > .elementor-background-overlay, .elementor-372 .elementor-element.elementor-element-cab41f7 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-372 .elementor-element.elementor-element-cab41f7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:10px 10px 10px 10px;}.elementor-372 .elementor-element.elementor-element-cab41f7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-372 .elementor-element.elementor-element-7ea0a8a .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:5px;}.elementor-372 .elementor-element.elementor-element-7ea0a8a.elementor-view-stacked .elementor-icon{background-color:#168AB5;}.elementor-372 .elementor-element.elementor-element-7ea0a8a.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-7ea0a8a.elementor-view-default .elementor-icon{fill:#168AB5;color:#168AB5;border-color:#168AB5;}.elementor-372 .elementor-element.elementor-element-7ea0a8a .elementor-icon{font-size:16px;}.elementor-372 .elementor-element.elementor-element-7ea0a8a .elementor-icon-box-title, .elementor-372 .elementor-element.elementor-element-7ea0a8a .elementor-icon-box-title a{font-family:"Vazirmatn FaNum", Sans-serif;font-size:11px;font-weight:500;line-height:17px;}.elementor-372 .elementor-element.elementor-element-7ea0a8a .elementor-icon-box-title{color:#1D2939;}.elementor-372 .elementor-element.elementor-element-7ea0a8a:has(:hover) .elementor-icon-box-title,
					 .elementor-372 .elementor-element.elementor-element-7ea0a8a:has(:focus) .elementor-icon-box-title{color:#101828;}.elementor-372 .elementor-element.elementor-element-7ea0a8a .elementor-icon-box-description{font-family:"Vazirmatn FaNum", Sans-serif;font-size:11px;font-weight:400;line-height:18px;color:#667085;}.elementor-372 .elementor-element.elementor-element-6aa7a90:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-372 .elementor-element.elementor-element-6aa7a90 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F5;}.elementor-bc-flex-widget .elementor-372 .elementor-element.elementor-element-6aa7a90.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-372 .elementor-element.elementor-element-6aa7a90.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-372 .elementor-element.elementor-element-6aa7a90 > .elementor-element-populated, .elementor-372 .elementor-element.elementor-element-6aa7a90 > .elementor-element-populated > .elementor-background-overlay, .elementor-372 .elementor-element.elementor-element-6aa7a90 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-372 .elementor-element.elementor-element-6aa7a90 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:10px 10px 5px 5px;}.elementor-372 .elementor-element.elementor-element-6aa7a90 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-372 .elementor-element.elementor-element-ef46df4 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:5px;}.elementor-372 .elementor-element.elementor-element-ef46df4.elementor-view-stacked .elementor-icon{background-color:#168AB5;}.elementor-372 .elementor-element.elementor-element-ef46df4.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-ef46df4.elementor-view-default .elementor-icon{fill:#168AB5;color:#168AB5;border-color:#168AB5;}.elementor-372 .elementor-element.elementor-element-ef46df4 .elementor-icon{font-size:16px;}.elementor-372 .elementor-element.elementor-element-ef46df4 .elementor-icon-box-title, .elementor-372 .elementor-element.elementor-element-ef46df4 .elementor-icon-box-title a{font-family:"Vazirmatn FaNum", Sans-serif;font-size:11px;font-weight:500;line-height:17px;}.elementor-372 .elementor-element.elementor-element-ef46df4 .elementor-icon-box-title{color:#1D2939;}.elementor-372 .elementor-element.elementor-element-ef46df4:has(:hover) .elementor-icon-box-title,
					 .elementor-372 .elementor-element.elementor-element-ef46df4:has(:focus) .elementor-icon-box-title{color:#101828;}.elementor-372 .elementor-element.elementor-element-ef46df4 .elementor-icon-box-description{font-family:"Vazirmatn FaNum", Sans-serif;font-size:11px;font-weight:400;line-height:18px;color:#667085;}.elementor-372 .elementor-element.elementor-element-1a13eed:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-372 .elementor-element.elementor-element-1a13eed > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F5;}.elementor-bc-flex-widget .elementor-372 .elementor-element.elementor-element-1a13eed.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-372 .elementor-element.elementor-element-1a13eed.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-372 .elementor-element.elementor-element-1a13eed > .elementor-element-populated, .elementor-372 .elementor-element.elementor-element-1a13eed > .elementor-element-populated > .elementor-background-overlay, .elementor-372 .elementor-element.elementor-element-1a13eed > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-372 .elementor-element.elementor-element-1a13eed > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:10px 10px 10px 10px;}.elementor-372 .elementor-element.elementor-element-1a13eed > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-372 .elementor-element.elementor-element-f6ec8e7 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:5px;}.elementor-372 .elementor-element.elementor-element-f6ec8e7.elementor-view-stacked .elementor-icon{background-color:#168AB5;}.elementor-372 .elementor-element.elementor-element-f6ec8e7.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-f6ec8e7.elementor-view-default .elementor-icon{fill:#168AB5;color:#168AB5;border-color:#168AB5;}.elementor-372 .elementor-element.elementor-element-f6ec8e7 .elementor-icon{font-size:16px;}.elementor-372 .elementor-element.elementor-element-f6ec8e7 .elementor-icon-box-title, .elementor-372 .elementor-element.elementor-element-f6ec8e7 .elementor-icon-box-title a{font-family:"Vazirmatn FaNum", Sans-serif;font-size:11px;font-weight:500;line-height:17px;}.elementor-372 .elementor-element.elementor-element-f6ec8e7 .elementor-icon-box-title{color:#1D2939;}.elementor-372 .elementor-element.elementor-element-f6ec8e7:has(:hover) .elementor-icon-box-title,
					 .elementor-372 .elementor-element.elementor-element-f6ec8e7:has(:focus) .elementor-icon-box-title{color:#101828;}.elementor-372 .elementor-element.elementor-element-f6ec8e7 .elementor-icon-box-description{font-family:"Vazirmatn FaNum", Sans-serif;font-size:11px;font-weight:400;line-height:18px;color:#667085;}.elementor-372 .elementor-element.elementor-element-2ec8ed5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-372 .elementor-element.elementor-element-2ec8ed5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F5;}.elementor-bc-flex-widget .elementor-372 .elementor-element.elementor-element-2ec8ed5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-372 .elementor-element.elementor-element-2ec8ed5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-372 .elementor-element.elementor-element-2ec8ed5 > .elementor-element-populated, .elementor-372 .elementor-element.elementor-element-2ec8ed5 > .elementor-element-populated > .elementor-background-overlay, .elementor-372 .elementor-element.elementor-element-2ec8ed5 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-372 .elementor-element.elementor-element-2ec8ed5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:10px 10px 5px 5px;}.elementor-372 .elementor-element.elementor-element-2ec8ed5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-372 .elementor-element.elementor-element-9911fec .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:5px;}.elementor-372 .elementor-element.elementor-element-9911fec.elementor-view-stacked .elementor-icon{background-color:#168AB5;}.elementor-372 .elementor-element.elementor-element-9911fec.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-9911fec.elementor-view-default .elementor-icon{fill:#168AB5;color:#168AB5;border-color:#168AB5;}.elementor-372 .elementor-element.elementor-element-9911fec .elementor-icon{font-size:16px;}.elementor-372 .elementor-element.elementor-element-9911fec .elementor-icon-box-title, .elementor-372 .elementor-element.elementor-element-9911fec .elementor-icon-box-title a{font-family:"Vazirmatn FaNum", Sans-serif;font-size:11px;font-weight:500;line-height:17px;}.elementor-372 .elementor-element.elementor-element-9911fec .elementor-icon-box-title{color:#1D2939;}.elementor-372 .elementor-element.elementor-element-9911fec:has(:hover) .elementor-icon-box-title,
					 .elementor-372 .elementor-element.elementor-element-9911fec:has(:focus) .elementor-icon-box-title{color:#101828;}.elementor-372 .elementor-element.elementor-element-9911fec .elementor-icon-box-description{font-family:"Vazirmatn FaNum", Sans-serif;font-size:11px;font-weight:400;line-height:18px;color:#667085;}.elementor-372 .elementor-element.elementor-element-4ade732:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-4ade732 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FBFC;}.elementor-372 .elementor-element.elementor-element-4ade732{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-372 .elementor-element.elementor-element-4ade732 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-372 .elementor-element.elementor-element-26f0d14 > .elementor-element-populated{padding:50px 0px 50px 0px;}.elementor-372 .elementor-element.elementor-element-03f1d24{padding:50px 0px 50px 0px;}.elementor-372 .elementor-element.elementor-element-1f565f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Vazirmatn FaNum", Sans-serif;font-size:10px;font-weight:600;line-height:14px;color:#667085;}.elementor-372 .elementor-element.elementor-element-1f565f8 p{margin-block-end:0px;}.elementor-372 .elementor-element.elementor-element-469dc50{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-372 .elementor-element.elementor-element-469dc50 .elementor-heading-title{font-family:"Vazirmatn FaNum", Sans-serif;font-size:22px;font-weight:600;line-height:29px;color:#101828;}.elementor-372 .elementor-element.elementor-element-e41e9b0{--swiper-slides-to-display:4;--swiper-slides-gap:10px;}.elementor-372 .elementor-element.elementor-element-e41e9b0 .swiper-slide > .elementor-element{height:100%;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-372 .elementor-element.elementor-element-e41e9b0{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-372 .elementor-element.elementor-element-5a78b77 > .elementor-element-populated{padding:12px 16px 0px 16px;}.elementor-372 .elementor-element.elementor-element-f4f5328 > .elementor-element-populated{padding:10px 16px 10px 16px;}.elementor-372 .elementor-element.elementor-element-ed63684 > .elementor-element-populated{padding:10px 16px 10px 16px;}.elementor-372 .elementor-element.elementor-element-cab41f7{width:50%;}.elementor-372 .elementor-element.elementor-element-6aa7a90{width:50%;}.elementor-372 .elementor-element.elementor-element-1a13eed{width:50%;}.elementor-372 .elementor-element.elementor-element-2ec8ed5{width:50%;}.elementor-372 .elementor-element.elementor-element-26f0d14 > .elementor-element-populated{padding:50px 16px 50px 16px;}.elementor-372 .elementor-element.elementor-element-6c62493 > .elementor-element-populated{padding:10px 16px 10px 16px;}.elementor-372 .elementor-element.elementor-element-e41e9b0{--swiper-slides-to-display:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-200816c *//* =========================================================
   LANNER - Sale Badge Only
========================================================= */

.elementor-372 .elementor-element.elementor-element-200816c {
    --ln-blue: #168ab5;
    --ln-green: #16b3a8;
}


/* Sale Badge */
.elementor-372 .elementor-element.elementor-element-200816c .onsale,
.elementor-372 .elementor-element.elementor-element-200816c .sale-badge,
.elementor-372 .elementor-element.elementor-element-200816c .woocommerce span.onsale {
    top: 16px !important;
    right: 16px !important;
    left: auto !important;

    min-width: auto !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background:
        linear-gradient(
            135deg,
            var(--ln-blue),
            var(--ln-green)
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;

    color: #ffffff !important;

    font-family: "Vazirmatn FaNum", "Vazirmatn", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    text-align: center !important;

    box-shadow:
        0 6px 16px rgba(22, 138, 181, 0.18),
        0 2px 5px rgba(22, 179, 168, 0.10) !important;
}


/* متن داخل Badge */
.elementor-372 .elementor-element.elementor-element-200816c .onsale span,
.elementor-372 .elementor-element.elementor-element-200816c .sale-badge span,
.elementor-372 .elementor-element.elementor-element-200816c .woocommerce span.onsale span {
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-372 .elementor-element.elementor-element-200816c .onsale,
    .elementor-372 .elementor-element.elementor-element-200816c .sale-badge,
    .elementor-372 .elementor-element.elementor-element-200816c .woocommerce span.onsale {
        top: 12px !important;
        right: 12px !important;

        padding: 7px 10px !important;

        font-size: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-de971c0 *//* =========================================================
   LANNER - Variable Product
   Variation Swatches + Quantity + Add To Cart
   Blue / Smart Home Version
   FINAL CLEAN VERSION
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 {
    --ln-blue: #168ab5;
    --ln-green: #16b3a8;

    --ln-text: #101828;
    --ln-secondary: #667085;
    --ln-muted: #98a2b3;

    --ln-border: #e4e7ec;
    --ln-soft: #fafbfc;
    --ln-soft-2: #f7f9fb;
    --ln-white: #ffffff;

    font-family: "Vazirmatn FaNum", "Vazirmatn", sans-serif !important;
}


/* =========================================================
   VARIATIONS TABLE
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 table.variations {
    width: 100% !important;

    margin: 0 0 14px !important;
    padding: 16px !important;

    display: block !important;

    background: #ffffff !important;

    border: 1px solid var(--ln-border) !important;
    border-radius: 18px !important;

    box-shadow:
        0 4px 14px rgba(16, 24, 40, 0.05) !important;

    font-family: inherit !important;
}


.elementor-372 .elementor-element.elementor-element-de971c0 table.variations tbody,
.elementor-372 .elementor-element.elementor-element-de971c0 table.variations tr {
    display: block !important;

    width: 100% !important;
}


.elementor-372 .elementor-element.elementor-element-de971c0 table.variations tr {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   VARIATION LABEL
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 table.variations th.label {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    color: var(--ln-text) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;

    text-align: right !important;

    direction: rtl !important;
}


.elementor-372 .elementor-element.elementor-element-de971c0 table.variations th.label label {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--ln-text) !important;

    font: inherit !important;
}


/* Selected variation name */
.elementor-372 .elementor-element.elementor-element-de971c0 .woo-selected-variation-item-name {
    margin-right: 4px !important;

    color: var(--ln-secondary) !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}


/* =========================================================
   VARIATION VALUE
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 table.variations td.value,
.elementor-372 .elementor-element.elementor-element-de971c0 .woo-variation-items-wrapper {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    text-align: right !important;
}


/* =========================================================
   SWATCHES WRAPPER
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 .variable-items-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    direction: rtl !important;
}


/* =========================================================
   SWATCH ITEM
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 .variable-items-wrapper .variable-item {
    position: relative !important;

    width: 36px !important;
    height: 36px !important;

    min-width: 36px !important;
    min-height: 36px !important;

    margin: 0 !important;
    padding: 3px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 50% !important;

    box-shadow:
        0 3px 8px rgba(16, 24, 40, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;

    cursor: pointer !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}


/* Hover */
.elementor-372 .elementor-element.elementor-element-de971c0 .variable-items-wrapper .variable-item:hover {
    transform: translateY(-1px);

    border-color:
        rgba(22, 138, 181, 0.42) !important;

    box-shadow:
        0 4px 10px rgba(22, 138, 181, 0.10),
        0 0 0 3px rgba(22, 138, 181, 0.06) !important;
}


/* =========================================================
   SELECTED SWATCH
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 .variable-items-wrapper .variable-item.selected {
    border-color: var(--ln-blue) !important;

    box-shadow:
        0 0 0 2px #ffffff,
        0 0 0 4px rgba(22, 138, 181, 0.34),
        0 4px 10px rgba(22, 138, 181, 0.12) !important;
}


/* =========================================================
   SWATCH INNER
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 .variable-item .variable-item-contents {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    overflow: hidden !important;
}


.elementor-372 .elementor-element.elementor-element-de971c0 .variable-item-span-color {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    border-radius: 50% !important;

    box-shadow:
        inset 0 0 0 1px rgba(16, 24, 40, 0.08) !important;
}


/* =========================================================
   RESET VARIATIONS
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 .reset_variations {
    display: inline-flex !important;

    margin: 12px 0 0 !important;
    padding: 0 !important;

    color: var(--ln-secondary) !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 500 !important;

    text-decoration: none !important;

    transition:
        color .18s ease !important;
}


.elementor-372 .elementor-element.elementor-element-de971c0 .reset_variations:hover {
    color: var(--ln-blue) !important;
}


/* =========================================================
   VARIATION PRICE
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 .single_variation_wrap {
    width: 100% !important;
}


.elementor-372 .elementor-element.elementor-element-de971c0 .woocommerce-variation {
    margin: 0 0 10px !important;
}


.elementor-372 .elementor-element.elementor-element-de971c0 .woocommerce-variation-price {
    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


.elementor-372 .elementor-element.elementor-element-de971c0 .woocommerce-variation-price .price {
    margin: 0 !important;

    color: var(--ln-blue) !important;

    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 700 !important;

    direction: rtl !important;
}


.elementor-372 .elementor-element.elementor-element-de971c0 .woocommerce-variation-price .amount,
.elementor-372 .elementor-element.elementor-element-de971c0 .woocommerce-variation-price bdi {
    color: var(--ln-blue) !important;

    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}


.elementor-372 .elementor-element.elementor-element-de971c0 .woocommerce-variation-price
.woocommerce-Price-currencySymbol {
    color: var(--ln-secondary) !important;

    font-size: 11px !important;
    font-weight: 400 !important;

    margin-right: 4px !important;
}


/* =========================================================
   QUANTITY COUNTER
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;

    min-height: 42px !important;

    margin: 0 0 10px auto !important;
    padding: 4px 6px !important;

    background: #f7f9fb !important;

    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    border-radius: 12px !important;

    box-shadow:
        5px 5px 12px rgba(18, 38, 63, 0.10),
        -5px -5px 12px rgba(255, 255, 255, 0.95) !important;

    font-family: inherit !important;

    direction: ltr !important;
}


/* Quantity Input */
.elementor-372 .elementor-element.elementor-element-de971c0 .quantity input.qty {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #eef2f6 !important;

    border:
        1px solid rgba(95, 115, 135, 0.07) !important;

    border-radius: 7px !important;

    box-shadow:
        inset 2px 2px 5px rgba(31, 50, 73, 0.09),
        inset -2px -2px 5px rgba(255, 255, 255, 0.90) !important;

    color: var(--ln-blue) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 32px !important;
    text-align: center !important;

    outline: none !important;

    appearance: textfield;
    -moz-appearance: textfield;
}


/* Remove Number Arrows */
.elementor-372 .elementor-element.elementor-element-de971c0 .quantity input.qty::-webkit-inner-spin-button,
.elementor-372 .elementor-element.elementor-element-de971c0 .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;

    margin: 0;
}


/* Quantity Focus */
.elementor-372 .elementor-element.elementor-element-de971c0 .quantity input.qty:focus {
    border-color:
        rgba(22, 138, 181, 0.22) !important;

    box-shadow:
        inset 2px 2px 5px rgba(31, 50, 73, 0.10),
        inset -2px -2px 5px rgba(255, 255, 255, 0.90),
        0 0 0 2px rgba(22, 138, 181, 0.08) !important;
}


/* Hide theme/plugin generated plus/minus */
.elementor-372 .elementor-element.elementor-element-de971c0 .quantity .plus,
.elementor-372 .elementor-element.elementor-element-de971c0 .quantity .minus {
    display: none !important;
}


/* =========================================================
   ADD TO CART LAYOUT
========================================================= */

.elementor-372 .elementor-element.elementor-element-de971c0 .woocommerce-variation-add-to-cart,
.elementor-372 .elementor-element.elementor-element-de971c0 .e-atc-qty-button-holder {
    width: 100% !important;
}


.elementor-372 .elementor-element.elementor-element-de971c0 .e-atc-qty-button-holder {
    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;

    gap: 6px !important;
}


/* Quantity right aligned */
.elementor-372 .elementor-element.elementor-element-de971c0 .e-atc-qty-button-holder .quantity {
    align-self: flex-end !important;
}


/* Add to cart full width */
.elementor-372 .elementor-element.elementor-element-de971c0 .single_add_to_cart_button {
    width: 100% !important;

    margin: 0 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-372 .elementor-element.elementor-element-de971c0 table.variations {
        padding: 14px !important;

        border-radius: 16px !important;
    }


    .elementor-372 .elementor-element.elementor-element-de971c0 table.variations th.label {
        margin-bottom: 10px !important;

        font-size: 12px !important;
    }


    .elementor-372 .elementor-element.elementor-element-de971c0 .woo-selected-variation-item-name {
        font-size: 11px !important;
    }


    .elementor-372 .elementor-element.elementor-element-de971c0 .variable-items-wrapper {
        gap: 8px !important;
    }


    .elementor-372 .elementor-element.elementor-element-de971c0 .variable-items-wrapper .variable-item {
        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;
        min-height: 34px !important;

        padding: 3px !important;
    }


    .elementor-372 .elementor-element.elementor-element-de971c0 .reset_variations {
        margin-top: 10px !important;

        font-size: 10px !important;
    }


    .elementor-372 .elementor-element.elementor-element-de971c0 .woocommerce-variation-price .price,
    .elementor-372 .elementor-element.elementor-element-de971c0 .woocommerce-variation-price .amount,
    .elementor-372 .elementor-element.elementor-element-de971c0 .woocommerce-variation-price bdi {
        font-size: 16px !important;
    }


    .elementor-372 .elementor-element.elementor-element-de971c0 .woocommerce-variation-price
    .woocommerce-Price-currencySymbol {
        font-size: 10px !important;
    }


    .elementor-372 .elementor-element.elementor-element-de971c0 .quantity {
        width: 84px !important;
        min-width: 84px !important;
        max-width: 84px !important;

        min-height: 40px !important;

        margin: 0 0 10px auto !important;
    }


    .elementor-372 .elementor-element.elementor-element-de971c0 .quantity input.qty {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;

        height: 30px !important;

        line-height: 30px !important;
    }


    .elementor-372 .elementor-element.elementor-element-de971c0 .e-atc-qty-button-holder {
        gap: 7px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-f4a5cf3 *//* =========================================================
   LANNER - PRODUCT DATA TABS
   Blue + Green Version
   Compact Tabs + Flat Content
   FINAL RESPONSIVE VERSION
========================================================= */

.elementor-372 .elementor-element.elementor-element-f4a5cf3 {
    --ln-blue: #168ab5;
    --ln-green: #16b3a8;

    --ln-text: #101828;
    --ln-secondary: #667085;
    --ln-muted: #98a2b3;

    --ln-border: #e4e7ec;
    --ln-soft: #fafbfc;
    --ln-white: #ffffff;

    --ln-star: #f79009;

    font-family: "Vazirmatn FaNum", "Vazirmatn", sans-serif !important;
    direction: rtl !important;
}


/* =========================================================
   TABS WRAPPER
========================================================= */

.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
}


/* =========================================================
   COMPACT TAB CAPSULE
========================================================= */

.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    max-width: 100% !important;

    gap: 5px !important;

    margin: 0 0 14px auto !important;
    padding: 5px !important;

    background: #f7f8fa !important;

    border: 1px solid var(--ln-border) !important;
    border-radius: 12px !important;

    list-style: none !important;

    direction: rtl !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* WooCommerce reset */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs::before,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs::after,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs li::before,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs li::after {
    display: none !important;
    content: none !important;
}


/* Each tab */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs li,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs li {
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 8px !important;

    box-shadow: none !important;
}


/* Tab link */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs li a,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 17px !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 8px !important;

    color: var(--ln-secondary) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    transition:
        background .18s ease,
        color .18s ease,
        box-shadow .18s ease !important;
}


/* Hover */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs li a:hover,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs li a:hover {
    background: #ffffff !important;

    color: var(--ln-text) !important;

    box-shadow:
        0 2px 7px rgba(16, 24, 40, .05) !important;
}


/* Active tab */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs li.active,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs li.active {
    background: transparent !important;

    border: 0 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs li.active a,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs li.active a {
    background: #ffffff !important;

    color: var(--ln-blue) !important;

    font-weight: 700 !important;

    box-shadow:
        0 3px 10px rgba(16, 24, 40, .07),
        0 1px 3px rgba(16, 24, 40, .04) !important;
}


/* =========================================================
   CONTENT PANEL - FLAT
========================================================= */

.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel {
    width: 100% !important;

    margin: 0 !important;
    padding: 8px 0 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    text-align: right !important;
    direction: rtl !important;
}


/* =========================================================
   PANEL TITLES
========================================================= */

.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel > h2,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel h2:first-child {
    margin: 0 0 18px !important;
    padding: 0 !important;

    color: #101828 !important;

    font-family: inherit !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;

    text-align: right !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel--description,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 #tab-description {
    color: #667085 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel--description p,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 #tab-description p,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel--description li,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 #tab-description li {
    color: #667085 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 28px !important;

    text-align: right !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel--description p,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 #tab-description p {
    margin: 0 0 14px !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel--description p:last-child,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 #tab-description p:last-child {
    margin-bottom: 0 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel--description img,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 #tab-description img {
    max-width: 100% !important;
    height: auto !important;

    margin: 18px auto !important;

    border-radius: 14px !important;
}


/* =========================================================
   ADDITIONAL INFORMATION TABLE
========================================================= */

.elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: #ffffff !important;

    border: 1px solid var(--ln-border) !important;
    border-radius: 18px !important;

    overflow: hidden !important;

    box-shadow:
        0 3px 10px rgba(16, 24, 40, .06),
        0 1px 3px rgba(16, 24, 40, .04) !important;

    font-family: inherit !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tr {
    background: #ffffff !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tr:nth-child(even) {
    background: #fafbfc !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes th,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes td {
    padding: 15px 18px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--ln-border) !important;

    vertical-align: middle !important;

    font-size: 13px !important;
    line-height: 1.8 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tr:last-child th,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tr:last-child td {
    border-bottom: 0 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes th {
    width: 38% !important;

    background: transparent !important;

    color: var(--ln-secondary) !important;

    font-weight: 400 !important;

    text-align: right !important;

    white-space: nowrap !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes td {
    background: transparent !important;

    color: var(--ln-text) !important;

    font-weight: 600 !important;

    text-align: left !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes td p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font: inherit !important;
    line-height: inherit !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes td a {
    color: var(--ln-blue) !important;

    text-decoration: none !important;
}


/* =========================================================
   REVIEWS
========================================================= */

.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Reviews-title,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 #comments > h2,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comments-title {
    margin: 0 0 28px !important;
    padding: 0 0 14px !important;

    border-bottom: 1px solid var(--ln-border) !important;

    color: var(--ln-text) !important;

    font-family: inherit !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;

    text-align: right !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 ol.commentlist,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 ul.commentlist,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-list {
    display: flex !important;
    flex-direction: column !important;

    gap: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .commentlist > li,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-list > li {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Review Card */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .commentlist .comment_container,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-list .comment-body {
    position: relative !important;

    min-height: 130px !important;

    margin: 0 !important;
    padding: 22px 24px !important;

    background: #ffffff !important;

    border: 1px solid var(--ln-border) !important;
    border-radius: 16px !important;

    box-shadow: none !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment_container::before,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment_container::after,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-body::before,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-body::after {
    display: none !important;
}


/* Avatar */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment_container img.avatar,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-author img.avatar {
    float: right !important;

    position: static !important;

    width: 38px !important;
    height: 38px !important;

    margin: 0 0 0 12px !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: var(--ln-blue) !important;

    object-fit: cover !important;

    box-shadow: none !important;
}


/* Review text wrapper */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .commentlist .comment-text {
    position: relative !important;

    margin: 0 50px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}


/* Author */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-review__author,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-author .fn,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-author b {
    color: var(--ln-text) !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-review__dash {
    display: none !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-review__published-date,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-metadata,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-meta {
    display: block !important;

    margin-top: 2px !important;

    color: var(--ln-muted) !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}


/* Verified */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-review__verified {
    display: inline-flex !important;
    align-items: center !important;

    margin-right: 7px !important;
    padding: 2px 7px !important;

    background: #ecfdf3 !important;

    border-radius: 4px !important;

    color: #12b76a !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    font-style: normal !important;
}


/* Stars */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-text .star-rating {
    position: absolute !important;

    top: 0 !important;
    left: 8px !important;

    float: none !important;

    width: 5.4em !important;
    height: 1em !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    color: var(--ln-star) !important;

    font-size: 14px !important;
    line-height: 1 !important;

    letter-spacing: 1px !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-text .star-rating::before {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    color: #d0d5dd !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-text .star-rating span {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    height: 1em !important;

    padding-top: 1.5em !important;

    overflow: hidden !important;

    white-space: nowrap !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-text .star-rating span::before {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    color: var(--ln-star) !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .star-rating .screen-reader-text {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    padding: 0 !important;
    margin: -1px !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* Review Description */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-text .description {
    clear: both !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-text .description p,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-content p {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--ln-secondary) !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;

    text-align: right !important;
}


/* =========================================================
   REVIEW FORM
========================================================= */

.elementor-372 .elementor-element.elementor-element-f4a5cf3 #review_form_wrapper {
    margin: 24px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 #review_form_wrapper .comment-respond,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-respond {
    margin: 0 !important;
    padding: 26px 28px !important;

    background: #ffffff !important;

    border: 1px solid var(--ln-border) !important;
    border-radius: 20px !important;

    box-shadow: none !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-respond form,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 #review_form {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 #reply-title,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-reply-title {
    display: block !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: var(--ln-text) !important;

    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;

    text-align: right !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form {
    display: flex !important;
    flex-direction: column !important;

    gap: 16px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form > p {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form label {
    display: block !important;

    margin: 0 0 7px !important;

    color: #344054 !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;

    text-align: right !important;
}


/* Rating */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-rating {
    margin: 0 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-rating label {
    margin-bottom: 8px !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-rating .stars {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-rating .stars span {
    display: inline-flex !important;

    gap: 4px !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-rating .stars a {
    margin: 0 !important;

    color: #d0d5dd !important;

    font-size: 26px !important;

    text-decoration: none !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-rating .stars a:hover,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-rating .stars a.active,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-rating .stars.selected a {
    color: var(--ln-star) !important;
}


/* Inputs */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form input[type="text"],
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form input[type="email"],
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form input[type="url"],
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form textarea {
    width: 100% !important;

    margin: 0 !important;
    padding: 11px 14px !important;

    background: var(--ln-soft) !important;

    border: 1.5px solid var(--ln-border) !important;
    border-radius: 10px !important;

    color: var(--ln-text) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    outline: none !important;

    box-shadow: none !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form input[type="text"],
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form input[type="email"],
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form input[type="url"] {
    height: 42px !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form textarea {
    min-height: 112px !important;

    resize: vertical !important;

    line-height: 1.8 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form input:focus,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form textarea:focus {
    background: #ffffff !important;

    border-color: rgba(22, 138, 181, .55) !important;

    box-shadow:
        0 0 0 3px rgba(22, 138, 181, .08) !important;
}


/* Cookie */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-cookies-consent {
    display: flex !important;
    align-items: center !important;

    gap: 8px !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-cookies-consent input {
    width: 14px !important;
    height: 14px !important;

    margin: 0 !important;

    accent-color: var(--ln-blue) !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-cookies-consent label {
    margin: 0 !important;

    color: var(--ln-secondary) !important;

    font-size: 11px !important;
}


/* Submit */
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .form-submit {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-372 .elementor-element.elementor-element-f4a5cf3 #submit,
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .form-submit input[type="submit"],
.elementor-372 .elementor-element.elementor-element-f4a5cf3 .form-submit button {
    width: auto !important;
    min-width: 74px !important;
    height: 37px !important;

    margin: 0 !important;
    padding: 0 17px !important;

    background:
        linear-gradient(
            135deg,
            var(--ln-blue),
            var(--ln-green)
        ) !important;

    border: 0 !important;
    border-radius: 8px !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;

    cursor: pointer !important;

    box-shadow:
        0 5px 14px rgba(22, 138, 181, .20) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs {
        margin-bottom: 12px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs li a,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs li a {
        padding: 0 14px !important;

        font-size: 12px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /* Tabs */
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs {
        display: flex !important;

        width: max-content !important;
        max-width: 100% !important;

        margin: 0 0 12px auto !important;
        padding: 4px !important;

        gap: 4px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        flex-wrap: nowrap !important;

        border-radius: 10px !important;

        scrollbar-width: none;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs::-webkit-scrollbar,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs::-webkit-scrollbar {
        display: none !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs li,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs li {
        flex: 0 0 auto !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-tabs ul.tabs li a,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .wc-tabs li a {
        min-height: 37px !important;

        padding: 0 12px !important;

        font-size: 11px !important;
    }


    /* Flat Content */
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel {
        padding: 6px 0 0 !important;
    }


    /* Titles */
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel > h2,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel h2:first-child {
        margin-bottom: 14px !important;

        font-size: 19px !important;
    }


    /* Description */
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel--description p,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 #tab-description p,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Tabs-panel--description li,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 #tab-description li {
        font-size: 14px !important;

        line-height: 26px !important;
    }


    /* =========================================================
       ADDITIONAL INFORMATION TABLE
       MOBILE FIX
    ========================================================= */

    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes {
        width: 100% !important;

        table-layout: fixed !important;

        border-collapse: separate !important;
        border-spacing: 0 !important;

        background: #ffffff !important;

        border: 1px solid var(--ln-border) !important;
        border-radius: 14px !important;

        overflow: hidden !important;

        box-shadow:
            0 3px 10px rgba(16, 24, 40, .05) !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tbody {
        display: table-row-group !important;

        width: 100% !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tr {
        display: table-row !important;

        width: 100% !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes th,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes td {
        display: table-cell !important;

        float: none !important;

        margin: 0 !important;

        padding: 13px 12px !important;

        border: 0 !important;
        border-bottom: 1px solid var(--ln-border) !important;

        vertical-align: middle !important;

        font-family: inherit !important;
        font-size: 12px !important;
        line-height: 1.7 !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;

        box-sizing: border-box !important;
    }


    /* Attribute Name */
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes th {
        width: 40% !important;

        background: transparent !important;

        color: var(--ln-secondary) !important;

        font-weight: 400 !important;

        text-align: right !important;

        white-space: normal !important;
    }


    /* Attribute Value */
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes td {
        width: 60% !important;

        background: transparent !important;

        color: var(--ln-text) !important;

        font-weight: 600 !important;

        text-align: right !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes td p {
        margin: 0 !important;
        padding: 0 !important;

        color: inherit !important;

        font: inherit !important;
        line-height: inherit !important;

        text-align: inherit !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tr:last-child th,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tr:last-child td {
        border-bottom: 0 !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tr:first-child th {
        border-top-right-radius: 14px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tr:first-child td {
        border-top-left-radius: 14px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tr:last-child th {
        border-bottom-right-radius: 14px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 table.woocommerce-product-attributes tr:last-child td {
        border-bottom-left-radius: 14px !important;
    }


    /* Reviews */
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .woocommerce-Reviews-title,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 #comments > h2,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .comments-title {
        margin-bottom: 22px !important;

        font-size: 18px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .commentlist .comment_container,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-list .comment-body {
        min-height: 0 !important;

        padding: 16px !important;

        border-radius: 14px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment_container img.avatar,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-author img.avatar {
        width: 34px !important;
        height: 34px !important;

        margin-left: 10px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .commentlist .comment-text {
        margin-right: 44px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-text .star-rating {
        position: relative !important;

        top: auto !important;
        left: auto !important;

        margin-top: 8px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-text .description {
        margin-top: 12px !important;
    }


    /* Review Form */
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 #review_form_wrapper {
        margin-top: 18px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 #review_form_wrapper .comment-respond,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-respond {
        padding: 20px 16px !important;

        border-radius: 16px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 #reply-title,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-reply-title {
        margin-bottom: 18px !important;

        font-size: 16px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form {
        gap: 14px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form textarea {
        min-height: 105px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .comment-form-rating .stars a {
        font-size: 24px !important;
    }


    .elementor-372 .elementor-element.elementor-element-f4a5cf3 #submit,
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .form-submit input[type="submit"],
    .elementor-372 .elementor-element.elementor-element-f4a5cf3 .form-submit button {
        height: 38px !important;

        padding: 0 16px !important;
    }
}/* End custom CSS */