.elementor-140 .elementor-element.elementor-element-91e484e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-91e484e:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-91e484e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f0443cf );}.elementor-140 .elementor-element.elementor-element-f7e14bc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-7987bfa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-7987bfa.elementor-element{--align-self:center;}.elementor-140 .elementor-element.elementor-element-7987bfa .woocommerce-breadcrumb{font-family:"YekanBakh", YekanBakh-serif;line-height:1em;text-align:start;}.elementor-140 .elementor-element.elementor-element-127fdbd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-127fdbd:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-127fdbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f0443cf );}.elementor-140 .elementor-element.elementor-element-aef0f5c{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-aef0f5c:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-aef0f5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f0443cf );}.elementor-140 .elementor-element.elementor-element-aef0f5c.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-140 .elementor-element.elementor-element-4e62865{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-140 .elementor-element.elementor-element-4e62865 .flex-viewport{border-radius:16px 16px 16px 16px;}.woocommerce .elementor-140 .elementor-element.elementor-element-4e62865 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs li{padding-right:calc(8px / 2);padding-left:calc(8px / 2);padding-bottom:8px;}.woocommerce .elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs{margin-right:calc(-8px / 2);margin-left:calc(-8px / 2);}.elementor-140 .elementor-element.elementor-element-73bb36b{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-73bb36b:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-73bb36b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f0443cf );}.elementor-140 .elementor-element.elementor-element-73bb36b.e-con{--order:-99999 /* order start hack */;}.elementor-140 .elementor-element.elementor-element-6c647f9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-41771d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-065a171 .elementor-heading-title{font-family:"YekanBakh", YekanBakh-serif;font-size:20px;font-weight:500;}.elementor-140 .elementor-element.elementor-element-223e8d1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-140 .elementor-element.elementor-element-223e8d1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-140 .elementor-element.elementor-element-1bb586b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-5c1902d{width:auto;max-width:auto;background-color:#FFF3F7;margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 010px;border-radius:8px 8px 8px 8px;text-align:start;}.elementor-140 .elementor-element.elementor-element-5c1902d.elementor-element{--align-self:flex-start;}.elementor-140 .elementor-element.elementor-element-5c1902d .elementor-heading-title{font-size:13px;font-weight:500;color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-06278c5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-4f80c35{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-140 .elementor-element.elementor-element-4f80c35 .elementor-heading-title{font-family:"YekanBakh", YekanBakh-serif;font-size:24px;font-weight:500;line-height:1.6em;color:#222222;}.elementor-140 .elementor-element.elementor-element-26634a1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-b765f97 .star-rating{color:#F4B400;font-size:16px;}.woocommerce .elementor-140 .elementor-element.elementor-element-b765f97 .star-rating::before{color:#E6E6E6;}.woocommerce:not(.rtl) .elementor-140 .elementor-element.elementor-element-b765f97 .star-rating{margin-right:0.2em;}.woocommerce.rtl .elementor-140 .elementor-element.elementor-element-b765f97 .star-rating{margin-left:0.2em;}.elementor-140 .elementor-element.elementor-element-2df4f4d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-c72bfbd{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 0px 0px 0px;border-radius:10px 10px 10px 10px;text-align:start;}.woocommerce .elementor-140 .elementor-element.elementor-element-c72bfbd .price{color:var( --e-global-color-primary );font-family:"YekanBakh", YekanBakh-serif;font-size:30px;font-weight:400;line-height:1.4em;}.woocommerce .elementor-140 .elementor-element.elementor-element-c72bfbd .price ins{font-family:"YekanBakh", YekanBakh-serif;}.elementor-140 .elementor-element.elementor-element-87a10cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-e0f45f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#D1CFCF;border-radius:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-e0f45f1.elementor-element{--align-self:stretch;}.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-140 .elementor-element.elementor-element-e0f45f1.elementor-view-stacked .elementor-icon{background-color:#FCE8EF;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-e0f45f1.elementor-view-framed .elementor-icon, .elementor-140 .elementor-element.elementor-element-e0f45f1.elementor-view-default .elementor-icon{fill:#FCE8EF;color:#FCE8EF;border-color:#FCE8EF;}.elementor-140 .elementor-element.elementor-element-e0f45f1.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon{font-size:10px;padding:10px;}.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-title a{font-family:"YekanBakh", YekanBakh-serif;font-size:15px;font-weight:400;}.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-description{font-family:"YekanBakh", YekanBakh-serif;font-size:14px;font-weight:400;}.elementor-140 .elementor-element.elementor-element-b9d7d29{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#D1CFCF;border-radius:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-b9d7d29.elementor-element{--align-self:stretch;}.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-140 .elementor-element.elementor-element-b9d7d29.elementor-view-stacked .elementor-icon{background-color:#FCE8EF;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-b9d7d29.elementor-view-framed .elementor-icon, .elementor-140 .elementor-element.elementor-element-b9d7d29.elementor-view-default .elementor-icon{fill:#FCE8EF;color:#FCE8EF;border-color:#FCE8EF;}.elementor-140 .elementor-element.elementor-element-b9d7d29.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon{font-size:15px;padding:10px;}.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-title a{font-family:"YekanBakh", YekanBakh-serif;font-size:15px;font-weight:400;}.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-description{font-family:"YekanBakh", YekanBakh-serif;font-size:14px;font-weight:400;}.elementor-140 .elementor-element.elementor-element-b50cc49{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#D1CFCF;border-radius:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-b50cc49.elementor-element{--align-self:stretch;}.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-140 .elementor-element.elementor-element-b50cc49.elementor-view-stacked .elementor-icon{background-color:#FCE8EF;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-b50cc49.elementor-view-framed .elementor-icon, .elementor-140 .elementor-element.elementor-element-b50cc49.elementor-view-default .elementor-icon{fill:#FCE8EF;color:#FCE8EF;border-color:#FCE8EF;}.elementor-140 .elementor-element.elementor-element-b50cc49.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon{font-size:15px;padding:10px;}.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-title a{font-family:"YekanBakh", YekanBakh-serif;font-size:15px;font-weight:400;}.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-description{font-family:"YekanBakh", YekanBakh-serif;font-size:14px;font-weight:400;}.elementor-140 .elementor-element.elementor-element-271ce72{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#D1CFCF;border-radius:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-271ce72.elementor-element{--align-self:stretch;}.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-140 .elementor-element.elementor-element-271ce72.elementor-view-stacked .elementor-icon{background-color:#FCE8EF;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-271ce72.elementor-view-framed .elementor-icon, .elementor-140 .elementor-element.elementor-element-271ce72.elementor-view-default .elementor-icon{fill:#FCE8EF;color:#FCE8EF;border-color:#FCE8EF;}.elementor-140 .elementor-element.elementor-element-271ce72.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon{font-size:15px;padding:10px;}.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-title a{font-family:"YekanBakh", YekanBakh-serif;font-size:15px;font-weight:400;}.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-description{font-family:"YekanBakh", YekanBakh-serif;font-size:14px;font-weight:400;}.elementor-140 .elementor-element.elementor-element-e0c4925{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:nowrap;--margin-top:60px;--margin-bottom:14px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-461dbeb .elementor-heading-title{font-size:13px;font-weight:400;}.elementor-140 .elementor-element.elementor-element-dee4421 .elementor-heading-title{font-size:13px;font-weight:400;color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-c2ca59f{--display:flex;--margin-top:0px;--margin-bottom:14px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-45405d7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-6d9d2de .elementor-heading-title{font-size:13px;font-weight:400;}.elementor-140 .elementor-element.elementor-element-828babf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-c7e8d8e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-9c255d6{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-172c2c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--button-spacing:10px;}.elementor-140 .elementor-element.elementor-element-172c2c8 .cart button, .elementor-140 .elementor-element.elementor-element-172c2c8 .cart .button{font-family:"YekanBakh", YekanBakh-serif;font-size:15px;font-weight:700;border-style:solid;border-radius:12px 12px 12px 12px;padding:13px 24px 13px 24px;color:var( --e-global-color-f0443cf );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-140 .elementor-element.elementor-element-172c2c8 .cart button:hover, .elementor-140 .elementor-element.elementor-element-172c2c8 .cart .button:hover{color:var( --e-global-color-f0443cf );background-color:#C3265B;border-color:#C3265B;}.elementor-140 .elementor-element.elementor-element-172c2c8 .added_to_cart{font-family:"YekanBakh", YekanBakh-serif;}.elementor-140 .elementor-element.elementor-element-172c2c8 .quantity .qty{font-family:"YekanBakh", YekanBakh-serif;font-size:14px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:12px 12px 12px 12px;padding:10px 11px 11px 10px;color:#333333;background-color:var( --e-global-color-f0443cf );border-color:#BEBEBE;transition:all 0.2s;}.elementor-140 .elementor-element.elementor-element-172c2c8 .quantity .qty:focus{color:#222222;background-color:var( --e-global-color-f0443cf );border-color:var( --e-global-color-primary );}.woocommerce .elementor-140 .elementor-element.elementor-element-172c2c8 form.cart .variations{margin-bottom:0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-172c2c8 form.cart table.variations tr th, .woocommerce .elementor-140 .elementor-element.elementor-element-172c2c8 form.cart table.variations tr td{padding-top:calc( 19px/2 );padding-bottom:calc( 19px/2 );}.woocommerce .elementor-140 .elementor-element.elementor-element-172c2c8 form.cart table.variations label{color:#222222;font-family:"YekanBakh", YekanBakh-serif;font-size:14px;font-weight:600;}.woocommerce .elementor-140 .elementor-element.elementor-element-172c2c8 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-140 .elementor-element.elementor-element-172c2c8 form.cart table.variations td.value:before{font-family:"YekanBakh", YekanBakh-serif;}.elementor-140 .elementor-element.elementor-element-1b57465{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-a6f8a43{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-819bb39{--display:flex;}.elementor-140 .elementor-element.elementor-element-819bb39:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-819bb39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f0443cf );}.elementor-140 .elementor-element.elementor-element-05528f4{--display:flex;}.elementor-140 .elementor-element.elementor-element-2e5fddc{--display:flex;}.elementor-140 .elementor-element.elementor-element-3b1ce06{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-612cb02{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-612cb02.e-con{--align-self:center;}.elementor-140 .elementor-element.elementor-element-b9697e2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-b9697e2.elementor-element{--align-self:center;}.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:5px;}.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-title{margin-block-end:0px;color:#222222;}.elementor-140 .elementor-element.elementor-element-b9697e2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-b9697e2.elementor-view-framed .elementor-icon, .elementor-140 .elementor-element.elementor-element-b9697e2.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-140 .elementor-element.elementor-element-b9697e2 .elementor-icon{font-size:40px;}.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-title a{font-family:"YekanBakh", YekanBakh-serif;font-size:13px;font-weight:300;line-height:1.4em;}.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-description{font-family:"IRAN YekanX", YekanBakh-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#777777;}.elementor-140 .elementor-element.elementor-element-5dd809b{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-5dd809b.e-con{--align-self:center;}.elementor-140 .elementor-element.elementor-element-94d93d8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-94d93d8.elementor-element{--align-self:center;}.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:5px;}.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-title{margin-block-end:0px;color:#222222;}.elementor-140 .elementor-element.elementor-element-94d93d8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-94d93d8.elementor-view-framed .elementor-icon, .elementor-140 .elementor-element.elementor-element-94d93d8.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-140 .elementor-element.elementor-element-94d93d8 .elementor-icon{font-size:40px;}.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-title a{font-family:"YekanBakh", YekanBakh-serif;font-size:13px;font-weight:300;line-height:1.4em;}.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-description{font-family:"IRAN YekanX", YekanBakh-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#777777;}.elementor-140 .elementor-element.elementor-element-65218fb{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-65218fb.e-con{--align-self:center;}.elementor-140 .elementor-element.elementor-element-f360f38{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-f360f38.elementor-element{--align-self:center;}.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:5px;}.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-title{margin-block-end:0px;color:#222222;}.elementor-140 .elementor-element.elementor-element-f360f38.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-f360f38.elementor-view-framed .elementor-icon, .elementor-140 .elementor-element.elementor-element-f360f38.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-140 .elementor-element.elementor-element-f360f38 .elementor-icon{font-size:40px;}.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-title a{font-family:"YekanBakh", YekanBakh-serif;font-size:13px;font-weight:300;line-height:1.4em;}.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-description{font-family:"IRAN YekanX", YekanBakh-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#777777;}.elementor-140 .elementor-element.elementor-element-9a32554{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-9a32554.e-con{--align-self:center;}.elementor-140 .elementor-element.elementor-element-134cee2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-134cee2.elementor-element{--align-self:center;}.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:5px;}.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-title{margin-block-end:0px;color:#222222;}.elementor-140 .elementor-element.elementor-element-134cee2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-134cee2.elementor-view-framed .elementor-icon, .elementor-140 .elementor-element.elementor-element-134cee2.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-140 .elementor-element.elementor-element-134cee2 .elementor-icon{font-size:40px;}.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-title a{font-family:"YekanBakh", YekanBakh-serif;font-size:13px;font-weight:300;line-height:1.4em;}.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-description{font-family:"IRAN YekanX", YekanBakh-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#777777;}.elementor-140 .elementor-element.elementor-element-70f2525{--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;--flex-wrap:nowrap;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-70f2525:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-70f2525 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f0443cf );}.elementor-140 .elementor-element.elementor-element-064ca72{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-1f4d724{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-9e4dfbc .shop_attributes{font-family:"IRAN YekanX", YekanBakh-serif;font-size:14px;}.elementor-140 .elementor-element.elementor-element-0524e79{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-ae00eef{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-dc0c777{padding:24px 30px 23px 30px;text-align:start;color:#444444;font-family:"YekanBakh", YekanBakh-serif;font-size:14px;font-weight:300;}.elementor-140 .elementor-element.elementor-element-1b79f93{--display:flex;}.elementor-140 .elementor-element.elementor-element-7970cb9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-e61d864{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:4px 4px 4px 4px;border-style:none;border-radius:16px 16px 16px 16px;--n-tabs-title-gap:0px;--n-tabs-title-border-radius:16px 16px 16px 16px;--n-tabs-title-font-size:13px;--n-tabs-icon-color:#555555;--n-tabs-icon-color-active:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-e61d864 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-f0443cf );}.elementor-140 .elementor-element.elementor-element-e61d864.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"YekanBakh", YekanBakh-serif;font-weight:400;}:where( .elementor-140 .elementor-element.elementor-element-e61d864.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:none;--border-radius:16px 16px 16px 16px;}.elementor-140 .elementor-element.elementor-element-349cce2{--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:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-349cce2:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-349cce2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f0443cf );}.elementor-140 .elementor-element.elementor-element-d34bfe3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-140 .elementor-element.elementor-element-d34bfe3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-140 .elementor-element.elementor-element-d34bfe3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"YekanBakh", YekanBakh-serif;}.elementor-140 .elementor-element.elementor-element-d34bfe3.elementor-wc-products ul.products li.product .price{font-family:"YekanBakh", YekanBakh-serif;font-weight:400;}.elementor-140 .elementor-element.elementor-element-d34bfe3.elementor-wc-products ul.products li.product .price del {font-family:"YekanBakh", YekanBakh-serif;font-weight:400;}.elementor-140 .elementor-element.elementor-element-d34bfe3.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-140:not(.elementor-motion-effects-element-type-background), body.elementor-page-140 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}@media(max-width:1024px){.elementor-140 .elementor-element.elementor-element-d34bfe3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-140 .elementor-element.elementor-element-91e484e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-140 .elementor-element.elementor-element-127fdbd{--content-width:100%;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-aef0f5c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-140 .elementor-element.elementor-element-4e62865 .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-73bb36b{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:24px;--padding-right:24px;}.elementor-140 .elementor-element.elementor-element-73bb36b.e-con{--order:99999 /* order end hack */;}.elementor-140 .elementor-element.elementor-element-6c647f9{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-41771d2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-065a171 .elementor-heading-title{font-size:17px;}.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-title a{font-size:20px;}.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-description{font-size:16px;}.elementor-140 .elementor-element.elementor-element-e0c4925{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-461dbeb .elementor-heading-title{font-size:14px;}.elementor-140 .elementor-element.elementor-element-dee4421 .elementor-heading-title{font-size:12px;}.elementor-140 .elementor-element.elementor-element-c2ca59f{--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-45405d7{--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;--flex-wrap:nowrap;--margin-top:10px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-6d9d2de .elementor-heading-title{font-size:14px;}.elementor-140 .elementor-element.elementor-element-c7e8d8e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-1b57465{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-819bb39{--width:100%;--min-height:70px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;--z-index:9999;}.elementor-140 .elementor-element.elementor-element-05528f4{--width:42%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-2e5fddc{--width:58%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-2e5fddc.e-con{--align-self:center;}.elementor-140 .elementor-element.elementor-element-987d451{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-987d451.elementor-element{--align-self:center;}.elementor-140 .elementor-element.elementor-element-612cb02{--width:25%;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-140 .elementor-element.elementor-element-b9697e2{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-140 .elementor-element.elementor-element-b9697e2.elementor-element{--align-self:center;}.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-wrapper{text-align:end;gap:6px;}.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-title{margin-block-end:2px;}.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon{font-size:40px;}.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-title a{font-size:13px;}.elementor-140 .elementor-element.elementor-element-5dd809b{--width:25%;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-140 .elementor-element.elementor-element-94d93d8{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-140 .elementor-element.elementor-element-94d93d8.elementor-element{--align-self:center;}.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-wrapper{text-align:end;gap:6px;}.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-title{margin-block-end:2px;}.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon{font-size:40px;}.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-title a{font-size:13px;}.elementor-140 .elementor-element.elementor-element-65218fb{--width:25%;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-140 .elementor-element.elementor-element-f360f38{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-140 .elementor-element.elementor-element-f360f38.elementor-element{--align-self:center;}.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-wrapper{text-align:end;gap:6px;}.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-title{margin-block-end:2px;}.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon{font-size:40px;}.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-title a{font-size:13px;}.elementor-140 .elementor-element.elementor-element-9a32554{--width:25%;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-140 .elementor-element.elementor-element-134cee2{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-140 .elementor-element.elementor-element-134cee2.elementor-element{--align-self:center;}.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-wrapper{text-align:end;gap:6px;}.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-title{margin-block-end:2px;}.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon{font-size:40px;}.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-title a{font-size:13px;}.elementor-140 .elementor-element.elementor-element-70f2525{--content-width:100%;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-064ca72{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-1f4d724{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-9e4dfbc{padding:0px 11px 0px 0px;}.elementor-140 .elementor-element.elementor-element-ae00eef{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-140 .elementor-element.elementor-element-e61d864{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;padding:0px 15px 0px 0px;border-radius:0px 0px 0px 0px;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-padding-top:0px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:0px;--n-tabs-title-padding-left:0px;--n-tabs-title-font-size:10px;--n-tabs-icon-size:16px;--n-tabs-icon-gap:3px;}.elementor-140 .elementor-element.elementor-element-e61d864.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:1.3em;}.elementor-140 .elementor-element.elementor-element-349cce2{--content-width:100%;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:20px;}.elementor-140 .elementor-element.elementor-element-d34bfe3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-140 .elementor-element.elementor-element-f7e14bc{--content-width:1280px;}.elementor-140 .elementor-element.elementor-element-127fdbd{--content-width:1280px;}.elementor-140 .elementor-element.elementor-element-aef0f5c{--width:35%;}.elementor-140 .elementor-element.elementor-element-73bb36b{--width:100%;}.elementor-140 .elementor-element.elementor-element-223e8d1{--width:100%;}.elementor-140 .elementor-element.elementor-element-3b1ce06{--width:100%;}.elementor-140 .elementor-element.elementor-element-612cb02{--width:23%;}.elementor-140 .elementor-element.elementor-element-5dd809b{--width:23%;}.elementor-140 .elementor-element.elementor-element-65218fb{--width:23%;}.elementor-140 .elementor-element.elementor-element-9a32554{--width:23%;}.elementor-140 .elementor-element.elementor-element-70f2525{--content-width:1280px;}.elementor-140 .elementor-element.elementor-element-349cce2{--content-width:1280px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-7987bfa */.elementor-140 .elementor-element.elementor-element-7987bfa,
.elementor-140 .elementor-element.elementor-element-7987bfa *,
.elementor-140 .elementor-element.elementor-element-7987bfa .woocommerce-breadcrumb,
.elementor-140 .elementor-element.elementor-element-7987bfa .woocommerce-breadcrumb a {
    font-family: "YekanBakh", sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-4e62865 *//* =========================================
KOOCHOLO - PRODUCT GALLERY
DESKTOP + MOBILE BANIMODE STYLE
========================================= */

/* =========================================
1. MAIN GALLERY
========================================= */

.elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    padding-left: 100px !important;
    overflow: hidden !important;
}

/* =========================================
2. MAIN IMAGE AREA
========================================= */

.elementor-140 .elementor-element.elementor-element-4e62865 .flex-viewport {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__wrapper,
.elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__image,
.elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__image > a {
    height: 100% !important;
}

.elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__image,
.elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__image > a {
    display: block !important;
}

.elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 14px !important;
}

/* =========================================
3. DESKTOP THUMBNAILS - LEFT
========================================= */

.elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 86px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 4px 0 0 !important;
    list-style: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scroll-behavior: smooth !important;
    z-index: 5 !important;
}

.elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs::-webkit-scrollbar {
    display: none !important;
}

.elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs li {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 82px !important;
    min-height: 82px !important;
    flex: 0 0 82px !important;
    flex-shrink: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs img {
    display: block !important;
    width: 82px !important;
    height: 82px !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 10px !important;
    opacity: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: border-color .2s ease !important;
}

.elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs img.flex-active {
    border: 2px solid #D92F68 !important;
}

.elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs img:hover {
    border-color: #D92F68 !important;
}

/* =========================================
4. ZOOM BUTTON
========================================= */

.elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 12px !important;
    left: 112px !important;
    right: auto !important;
    z-index: 20 !important;
}

/* =========================================
5. DESKTOP THUMBNAIL DOWN BUTTON
========================================= */

.elementor-140 .elementor-element.elementor-element-4e62865 .koocholo-thumbs-down {
    position: absolute !important;
    left: 24px !important;
    bottom: 6px !important;
    width: 36px !important;
    height: 36px !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #E5E5E5 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.96) !important;
    color: #D92F68 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.10) !important;
    cursor: pointer !important;
    z-index: 30 !important;
}

.elementor-140 .elementor-element.elementor-element-4e62865 .koocholo-thumbs-down svg {
    width: 19px !important;
    height: 19px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.elementor-140 .elementor-element.elementor-element-4e62865 .koocholo-thumbs-down:hover {
    border-color: #D92F68 !important;
    background: #FFFFFF !important;
}

/* =========================================
6. WIDGET HEIGHT - DESKTOP
========================================= */

.elementor-140 .elementor-element.elementor-element-4e62865 {
    height: 100% !important;
}

/* =========================================
7. MOBILE - BANIMODE STYLE
عکس بزرگ + دات‌های پایین تصویر
بدون Thumbnail ردیفی
========================================= */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-4e62865 {
        height: auto !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        padding-left: 0 !important;
        overflow: hidden !important;
        background: #ffffff !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .flex-viewport {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        background: #ffffff !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__wrapper,
    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__image,
    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__image > a {
        height: auto !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__image,
    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__image > a {
        display: block !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__image img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: none !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        object-position: center !important;
        border-radius: 0 !important;
        background: #ffffff !important;
    }

    /* نوار اصلی ووکامرس در DOM می‌ماند اما نمایش داده نمی‌شود */
    .elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs {
        position: absolute !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /* نوار سفارشی موبایل به Dot تبدیل می‌شود */
    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery .koocholo-mobile-thumbs {
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        bottom: 14px !important;
        transform: translateX(-50%) !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 32px) !important;
        height: auto !important;

        gap: 7px !important;
        margin: 0 !important;
        padding: 6px 9px !important;

        overflow: visible !important;
        direction: rtl !important;

        border-radius: 999px !important;
        background: rgba(255,255,255,.72) !important;

        backdrop-filter: blur(7px) !important;
        -webkit-backdrop-filter: blur(7px) !important;

        box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;

        z-index: 25 !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery .koocholo-mobile-thumb {
        display: block !important;

        width: 7px !important;
        min-width: 7px !important;
        max-width: 7px !important;

        height: 7px !important;
        min-height: 7px !important;
        max-height: 7px !important;

        flex: 0 0 7px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 50% !important;

        background: #CFCFCF !important;

        box-shadow: none !important;
        outline: none !important;

        overflow: hidden !important;

        transition:
            background-color .18s ease,
            opacity .18s ease !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery .koocholo-mobile-thumb img {
        display: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery .koocholo-mobile-thumb.is-active {
        width: 7px !important;
        min-width: 7px !important;
        max-width: 7px !important;

        height: 7px !important;
        min-height: 7px !important;
        max-height: 7px !important;

        flex: 0 0 7px !important;

        border-radius: 50% !important;

        background: #D92F68 !important;
    }

    /* زوم در نسخه موبایل جدید مخفی */
    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__trigger {
        display: none !important;
    }

    /* فلش Thumbnail دیگر لازم نیست */
    .elementor-140 .elementor-element.elementor-element-4e62865 .koocholo-thumbs-down {
        display: none !important;
    }
}

@media (max-width: 767px) {

    .koocholo-product-gallery .woocommerce-product-gallery__image {
        aspect-ratio: 5 / 6 !important;
        overflow: hidden !important;
    }

    .koocholo-product-gallery .woocommerce-product-gallery__image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        display: block !important;
    }
}

/* =========================================
8. DESKTOP OVERRIDE - BANIMODE STYLE
فقط دسکتاپ: عکس اصلی بالا + Thumbnail افقی پایین
نسخه موبایل بدون تغییر باقی می‌ماند
========================================= */

@media (min-width: 768px) {

    /* گالری در دسکتاپ به دو ردیف تبدیل می‌شود:
       ردیف اول عکس اصلی، ردیف دوم تصاویر بندانگشتی */
    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: minmax(0, 1fr) 82px !important;
        row-gap: 10px !important;

        width: 100% !important;
        height: 100% !important;

        padding-left: 0 !important;
        overflow: hidden !important;
    }

    /* عکس اصلی کل عرض را می‌گیرد */
    .elementor-140 .elementor-element.elementor-element-4e62865 .flex-viewport {
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
    }

    /* Thumbnailها زیر عکس اصلی و افقی */
    .elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs {
        position: relative !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;

        grid-column: 1 !important;
        grid-row: 2 !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        gap: 10px !important;

        margin: 0 !important;
        padding: 0 !important;

        direction: rtl !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        scroll-behavior: smooth !important;

        z-index: 5 !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs li {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;

        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;

        flex: 0 0 82px !important;
        flex-shrink: 0 !important;

        float: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs img {
        display: block !important;

        width: 82px !important;
        height: 82px !important;

        object-fit: cover !important;
        object-position: center !important;

        border: 1px solid #EEEEEE !important;
        border-radius: 10px !important;

        opacity: 1 !important;

        margin: 0 !important;
        padding: 0 !important;

        cursor: pointer !important;
        box-shadow: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs img.flex-active {
        border: 2px solid #D92F68 !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .flex-control-thumbs img:hover {
        border-color: #D92F68 !important;
    }

    /* با حذف ستون Thumbnail، دکمه زوم به گوشه خود عکس برمی‌گردد */
    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery__trigger {
        top: 12px !important;
        left: 12px !important;
        right: auto !important;
    }

    /* فلش انتهای Thumbnailها - حالت افقی دسکتاپ */
    .elementor-140 .elementor-element.elementor-element-4e62865 .koocholo-thumbs-down {
        position: absolute !important;

        left: 6px !important;
        right: auto !important;
        top: auto !important;
        bottom: 23px !important;

        width: 36px !important;
        height: 36px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 1px solid #E5E5E5 !important;
        border-radius: 50% !important;

        background: rgba(255,255,255,.96) !important;
        color: #D92F68 !important;

        box-shadow: 0 2px 8px rgba(0,0,0,.10) !important;

        cursor: pointer !important;
        z-index: 30 !important;
    }

    /* فلش قبلی رو به جهت افقی می‌چرخانیم */
    .elementor-140 .elementor-element.elementor-element-4e62865 .koocholo-thumbs-down svg {
        width: 19px !important;
        height: 19px !important;

        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;

        transform: rotate(90deg) !important;
        transform-origin: center !important;
    }

    .elementor-140 .elementor-element.elementor-element-4e62865 .koocholo-thumbs-down:hover {
        border-color: #D92F68 !important;
        background: #FFFFFF !important;
    }

    /* =========================================
       HIDE THUMBNAIL ARROW WHEN 5 OR FEWER IMAGES
       اگر تصویر ششم وجود نداشته باشد فلش نمایش داده نشود
       ========================================= */
    .elementor-140 .elementor-element.elementor-element-4e62865 .woocommerce-product-gallery:not(:has(.flex-control-thumbs li:nth-child(6)))
    .koocholo-thumbs-down {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aef0f5c */@media (max-width: 767px) {
    .elementor-140 .elementor-element.elementor-element-aef0f5c {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-c72bfbd *//* =========================================
   KOOCHOLO PRODUCT PRICE
========================================= */

.elementor-140 .elementor-element.elementor-element-c72bfbd .price,
.elementor-140 .elementor-element.elementor-element-c72bfbd .price * {
    font-family: "YekanBakh", sans-serif !important;
}

/* حذف underline پیش‌فرض قیمت تخفیف‌خورده */
.elementor-140 .elementor-element.elementor-element-c72bfbd .price ins {
    text-decoration: none !important;
    background: transparent !important;
}

/* قیمت قبلی */
.elementor-140 .elementor-element.elementor-element-c72bfbd .price del {
    text-decoration: none !important;
    opacity: 1 !important;
}

.elementor-140 .elementor-element.elementor-element-c72bfbd .price del .woocommerce-Price-amount {
    color: #999999 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
}

/* قیمت نهایی */
.elementor-140 .elementor-element.elementor-element-c72bfbd .price ins .woocommerce-Price-amount,
.elementor-140 .elementor-element.elementor-element-c72bfbd .price > .woocommerce-Price-amount {
    color: #D92F68 !important;
    text-decoration: none !important;
}

/* تومان */
.elementor-140 .elementor-element.elementor-element-c72bfbd .woocommerce-Price-currencySymbol {
    font-family: "YekanBakh", sans-serif !important;
    text-decoration: none !important;
    margin-right: 5px;
}

/* تومان قیمت قبلی نمایش داده نشود */
.elementor-140 .elementor-element.elementor-element-c72bfbd .price del .woocommerce-Price-currencySymbol {
    display: none !important;
}


/* =========================================
   DESKTOP + TABLET
========================================= */

@media (min-width: 768px) {

    /* قیمت قبلی */
    .elementor-140 .elementor-element.elementor-element-c72bfbd .price del .woocommerce-Price-amount {
        font-size: 18px !important;
        font-weight: 400 !important;
    }

    /* قیمت نهایی */
    .elementor-140 .elementor-element.elementor-element-c72bfbd .price ins .woocommerce-Price-amount,
    .elementor-140 .elementor-element.elementor-element-c72bfbd .price > .woocommerce-Price-amount {
        font-size: 29px !important;
        font-weight: 500 !important;
    }

    /* تومان قیمت نهایی */
    .elementor-140 .elementor-element.elementor-element-c72bfbd .woocommerce-Price-currencySymbol {
        font-size: 13px !important;
        font-weight: 400 !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* قیمت قبلی */
    .elementor-140 .elementor-element.elementor-element-c72bfbd .price del .woocommerce-Price-amount {
        font-size: 17px !important;
        font-weight: 400 !important;
    }

    /* قیمت نهایی */
    .elementor-140 .elementor-element.elementor-element-c72bfbd .price ins .woocommerce-Price-amount,
    .elementor-140 .elementor-element.elementor-element-c72bfbd .price > .woocommerce-Price-amount {
        font-size: 25px !important;
        font-weight: 500 !important;
    }

    /* تومان قیمت نهایی */
    .elementor-140 .elementor-element.elementor-element-c72bfbd .woocommerce-Price-currencySymbol {
        font-size: 10px !important;
        font-weight: 400 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e0f45f1 *//* =========================================
   KOOCHOLO - DYNAMIC COUNTRY FLAG
========================================= */

/* کل ردیف */
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    direction: rtl;
    gap: 10px;
}

/* متن عنوان و مقدار کنار هم */
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 1;
}

/* حذف فاصله‌های پیش‌فرض */
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-title,
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-description,
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-icon {
    margin: 0 !important;
}

/* عنوان */
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-title {
    color: #D92F68;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.8;
}

/* مقدار */
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-description {
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
}

/* دایره صورتی */
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-icon .elementor-icon {
    width: 35px !important;
    height: 35px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #FCE8EF !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    position: relative;
}

/* مخفی کردن آیکن اصلی Elementor */
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-icon .elementor-icon > i,
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-icon .elementor-icon > svg {
    opacity: 0 !important;
}

/* محل پرچم */
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-icon .elementor-icon::before {
    content: "";

    width: 25px;
    height: 25px;

    display: block;
    border-radius: 50%;

    /* همان تنظیمی که گفتی الان خوب شده */
    transform: translateX(-1px);

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* ---------- ترکیه ---------- */

.elementor-140 .elementor-element.elementor-element-e0f45f1
.elementor-icon-box-wrapper.koocholo-country-turkey
.elementor-icon::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%23E30A17'/%3E%3Ccircle cx='42' cy='50' r='27' fill='white'/%3E%3Ccircle cx='50' cy='50' r='22' fill='%23E30A17'/%3E%3Cpolygon points='76,37 79,47 90,47 81,53 84,64 76,57 67,64 71,53 62,47 73,47' fill='white'/%3E%3C/svg%3E");

      background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    /* همان مقداری که خودت تنظیم کردی و وسط شده */
    transform: translateX(-8px);
}


/* ---------- ایران ---------- */

.elementor-140 .elementor-element.elementor-element-e0f45f1
.elementor-icon-box-wrapper.koocholo-country-iran
.elementor-icon::before {

    background-image: url("https://koocholo.ir/wp-content/uploads/2026/08/Flag_of_Iran.svg_.webp");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    /* همان مقداری که خودت تنظیم کردی و وسط شده */
    transform: translateX(-8px);
}

/* اگر کشور ناشناخته بود، فعلاً آیکن نشان نده */
.elementor-140 .elementor-element.elementor-element-e0f45f1
.elementor-icon-box-wrapper.koocholo-country-other
.elementor-icon::before {
    background-image: none;
}

/* =========================================
   MOBILE TYPOGRAPHY - SAFE OVERRIDE
========================================= */

.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-title,
.elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-description {
    font-family: "YekanBakh", sans-serif !important;
}

@media (max-width: 767px) {

    /* عنوان و مقدار در یک خط بمانند */
    .elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-content {
        flex-wrap: nowrap !important;
        align-items: center !important;
    }

    .elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-title {
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.6 !important;
        white-space: nowrap !important;
        flex: 0 0 auto !important;
    }

    .elementor-140 .elementor-element.elementor-element-e0f45f1 .elementor-icon-box-description {
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
        white-space: nowrap !important;
        flex: 0 1 auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b9d7d29 *//* =========================================
   KOOCHOLO - MATERIAL ROW
========================================= */

/* کل ردیف */
.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    direction: rtl;
    gap: 10px;
}

/* متن عنوان و مقدار کنار هم */
.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 1;
}

/* حذف فاصله‌های پیش‌فرض */
.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-title,
.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-description,
.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-icon {
    margin: 0 !important;
}

/* عنوان: جنس پارچه */
.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-title {
    font-family: "YekanBakh", sans-serif !important;
    color: #D92F68;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.8;
}

/* مقدار داینامیک: مثلاً پنبه‌ای */
.elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-description {
    font-family: "YekanBakh", sans-serif !important;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
}

/* موبایل */
@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-title {
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.6 !important;
    }

    .elementor-140 .elementor-element.elementor-element-b9d7d29 .elementor-icon-box-description {
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b50cc49 *//* کل ردیف */
.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    direction: rtl;
    gap: 10px;
}

/* متن عنوان و مقدار کنار هم */
.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 1;
}

/* حذف فاصله‌های پیش‌فرض */
.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-title,
.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-description,
.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-icon {
    margin: 0 !important;
}

/* عنوان: نوع محصول */
.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-title {
    font-family: "YekanBakh", sans-serif !important;
    color: #D92F68;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.8;
}

/* مقدار داینامیک */
.elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-description {
    font-family: "YekanBakh", sans-serif !important;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
}

/* موبایل */
@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-title {
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.6 !important;
    }

    .elementor-140 .elementor-element.elementor-element-b50cc49 .elementor-icon-box-description {
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-271ce72 *//* کل ردیف */
.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    direction: rtl;
    gap: 10px;
}

/* متن عنوان و مقدار کنار هم */
.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 1;
}

/* حذف فاصله‌های پیش‌فرض */
.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-title,
.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-description,
.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-icon {
    margin: 0 !important;
}

/* عنوان: مناسب */
.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-title {
    font-family: "YekanBakh", sans-serif !important;
    color: #D92F68;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.8;
}

/* مقدار داینامیک */
.elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-description {
    font-family: "YekanBakh", sans-serif !important;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
}

/* موبایل */
@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-title {
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.6 !important;
    }

    .elementor-140 .elementor-element.elementor-element-271ce72 .elementor-icon-box-description {
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-223e8d1 */@media (max-width: 767px) {
    .elementor-140 .elementor-element.elementor-element-223e8d1 {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-828babf */@media (min-width: 768px) {
    .elementor-140 .elementor-element.elementor-element-828babf .koocholo-mobile-selected-color {
        position: relative !important;
        top: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45405d7 *//* =========================================
KOOCHOLO - MOBILE COLOR HEAD ALIGN
========================================= */

.elementor-140 .elementor-element.elementor-element-45405d7 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 6px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 10px 0 !important;
}


/* ویجت‌های داخل ردیف */
.elementor-140 .elementor-element.elementor-element-45405d7 > .elementor-element,
.elementor-140 .elementor-element.elementor-element-45405d7 .elementor-widget-heading,
.elementor-140 .elementor-element.elementor-element-45405d7 .elementor-widget-shortcode {
    margin: 0 !important;
    padding: 0 !important;

    min-height: 0 !important;

    align-self: center !important;
}


/* حذف فاصله داخلی Elementor */
.elementor-140 .elementor-element.elementor-element-45405d7 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


/* عنوان رنگ */
.elementor-140 .elementor-element.elementor-element-45405d7 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.4 !important;
}


/* نام رنگ انتخاب‌شده */
.elementor-140 .elementor-element.elementor-element-45405d7 .koocholo-mobile-selected-color {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.4 !important;

    vertical-align: middle !important;

    transform: translateY(-1px) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-172c2c8 *//* =========================================
   KOOCHOLO - ADD TO CART
   FINAL CLEAN VERSION
========================================= */


/* =========================================
   1) FONT
========================================= */

.elementor-140 .elementor-element.elementor-element-172c2c8,
.elementor-140 .elementor-element.elementor-element-172c2c8 *,
.elementor-140 .elementor-element.elementor-element-172c2c8 button,
.elementor-140 .elementor-element.elementor-element-172c2c8 input,
.elementor-140 .elementor-element.elementor-element-172c2c8 select,
.elementor-140 .elementor-element.elementor-element-172c2c8 option,
.elementor-140 .elementor-element.elementor-element-172c2c8 label,
.elementor-140 .elementor-element.elementor-element-172c2c8 a,
.elementor-140 .elementor-element.elementor-element-172c2c8 span {
    font-family: "IRAN YekanX", sans-serif !important;
    box-sizing: border-box;
}


/* =========================================
   2) WHITE BACKGROUND
========================================= */

.elementor-140 .elementor-element.elementor-element-172c2c8 form.cart,
.elementor-140 .elementor-element.elementor-element-172c2c8 table.variations,
.elementor-140 .elementor-element.elementor-element-172c2c8 table.variations tbody,
.elementor-140 .elementor-element.elementor-element-172c2c8 table.variations tr,
.elementor-140 .elementor-element.elementor-element-172c2c8 table.variations th,
.elementor-140 .elementor-element.elementor-element-172c2c8 table.variations td,
.elementor-140 .elementor-element.elementor-element-172c2c8 .single_variation_wrap,
.elementor-140 .elementor-element.elementor-element-172c2c8 .woocommerce-variation-add-to-cart {
    background: #ffffff !important;
}


/* حذف «پاک کردن» */
.elementor-140 .elementor-element.elementor-element-172c2c8 .reset_variations {
    display: none !important;
}


/* =========================================
   3) SIZE SECTION
========================================= */

.elementor-140 .elementor-element.elementor-element-172c2c8 table.variations {
    width: 100% !important;
    margin: 10px 0 0 !important;
    border: 0 !important;
}


/* سلول‌های جدول */
.elementor-140 .elementor-element.elementor-element-172c2c8 table.variations th,
.elementor-140 .elementor-element.elementor-element-172c2c8 table.variations td {
    padding-right: 0 !important;
    padding-left: 0 !important;
    text-align: right !important;
    border: 0 !important;
}


/* عنوان سایز */
.elementor-140 .elementor-element.elementor-element-172c2c8 table.variations th.label {
    padding-top: 0 !important;
    padding-bottom: 8px !important;
}

.elementor-140 .elementor-element.elementor-element-172c2c8 .variations label {
    color: #222222 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}


/* محل گزینه‌های سایز */
.elementor-140 .elementor-element.elementor-element-172c2c8 table.variations td.value {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* ردیف سایزها */
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-items-wrapper {
    width: 100% !important;

    display: flex !important;
    flex-wrap: wrap !important;

    direction: rtl !important;
    justify-content: flex-start !important;
    align-items: center !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* دکمه سایز */
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item {
    min-width: 78px !important;
    min-height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;

    border: 1px solid #E1E1E1 !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    color: #333333 !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    transition: 0.2s ease !important;
}


/* Hover سایز */
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item:not(.koocholo-out-of-stock):hover {
    border-color: #D92F68 !important;
}


/* سایز انتخاب‌شده */
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.selected:not(.koocholo-out-of-stock) {
    border-color: #D92F68 !important;
    background: #FFF3F7 !important;
    color: #D92F68 !important;
}


/* =========================================
   4) OUT OF STOCK SIZE
========================================= */

/* سایز ناموجود - کلاسی که Snippet اضافه می‌کند */
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.koocholo-out-of-stock {
    background: #F3F3F3 !important;
    border-color: #E1E1E1 !important;

    color: #A5A5A5 !important;

    opacity: 1 !important;

    cursor: not-allowed !important;
    pointer-events: none !important;

    box-shadow: none !important;

    filter: none !important;
}


/* متن داخل سایز ناموجود */
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.koocholo-out-of-stock *,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.koocholo-out-of-stock .variable-item-span,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.koocholo-out-of-stock span {
    color: #A5A5A5 !important;
}


/* اگر پلاگین خودش کلاس disabled داد */
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.disabled,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.out-of-stock,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item[aria-disabled="true"] {
    background: #F3F3F3 !important;
    border-color: #E1E1E1 !important;

    color: #A5A5A5 !important;

    opacity: 1 !important;

    cursor: not-allowed !important;
    pointer-events: none !important;

    box-shadow: none !important;
}


/* متن داخل سایزهای disabled خود افزونه */
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.disabled *,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.out-of-stock *,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item[aria-disabled="true"] * {
    color: #A5A5A5 !important;
}


/* خط مورب روی سایز ناموجود */
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.koocholo-out-of-stock::after,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.disabled::after,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.out-of-stock::after,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item[aria-disabled="true"]::after {
    content: "" !important;

    position: absolute !important;

    left: 12% !important;
    top: 50% !important;

    width: 76% !important;
    height: 1px !important;

    background: #BEBEBE !important;

    transform: rotate(-8deg) !important;

    pointer-events: none !important;
}


/* جلوگیری از Hover روی سایز ناموجود */
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.koocholo-out-of-stock:hover,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.disabled:hover,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item.out-of-stock:hover,
.elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item[aria-disabled="true"]:hover {
    background: #F3F3F3 !important;
    border-color: #E1E1E1 !important;
    color: #A5A5A5 !important;
}


/* =========================================
   5) SIZE GUIDE
========================================= */

.elementor-140 .elementor-element.elementor-element-172c2c8 .koocholo-size-guide {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    direction: rtl !important;

    gap: 7px !important;

    margin: 7px 0 15px !important;
    padding: 0 !important;

    color: #333333 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
}


/* آیکن راهنمای سایز */
.elementor-140 .elementor-element.elementor-element-172c2c8 .koocholo-size-guide-icon {
    width: 25px !important;
    height: 25px !important;

    flex: 0 0 25px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #D92F68 !important;
}

.elementor-140 .elementor-element.elementor-element-172c2c8 .koocholo-size-guide-icon svg {
    width: 21px !important;
    height: 21px !important;

    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* =========================================
   6) VARIATION WRAP
========================================= */

.elementor-140 .elementor-element.elementor-element-172c2c8 .single_variation_wrap {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* حذف کامل متن موجود / ناموجود */
.elementor-140 .elementor-element.elementor-element-172c2c8 .stock,
.elementor-140 .elementor-element.elementor-element-172c2c8 .stock.in-stock,
.elementor-140 .elementor-element.elementor-element-172c2c8 .stock.out-of-stock,
.elementor-140 .elementor-element.elementor-element-172c2c8 .woocommerce-variation-availability {
    display: none !important;
}


/* =========================================
   7) BUY ROW - مناسب ستون 30%
========================================= */

.elementor-140 .elementor-element.elementor-element-172c2c8 .woocommerce-variation-add-to-cart {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;
    grid-template-columns: 108px minmax(0, 1fr) !important;
    align-items: center !important;

    direction: ltr !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    overflow: hidden !important;
}


/* =========================================
   8) QUANTITY
========================================= */

.elementor-140 .elementor-element.elementor-element-172c2c8 .quantity {
    width: 108px !important;
    height: 46px !important;

    min-width: 0 !important;
    max-width: 108px !important;

    display: grid !important;
    grid-template-columns: 32px 44px 32px !important;

    direction: ltr !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #E5E5E5 !important;
    border-radius: 10px !important;

    background: #ffffff !important;

    overflow: hidden !important;
}


/* مثبت و منفی */
.elementor-140 .elementor-element.elementor-element-172c2c8 .koocholo-qty-btn {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #D92F68 !important;
    color: #ffffff !important;

    font-family: "IRAN YekanX", sans-serif !important;
    font-size: 17px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    box-shadow: none !important;
}


/* گوشه‌های بیرونی */
.elementor-140 .elementor-element.elementor-element-172c2c8 .koocholo-qty-minus {
    border-radius: 9px 0 0 9px !important;
}

.elementor-140 .elementor-element.elementor-element-172c2c8 .koocholo-qty-plus {
    border-radius: 0 9px 9px 0 !important;
}

.elementor-140 .elementor-element.elementor-element-172c2c8 .koocholo-qty-btn:hover {
    background: #C9255E !important;
}


/* عدد وسط */
.elementor-140 .elementor-element.elementor-element-172c2c8 .quantity .qty {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-left: 1px solid #EEEEEE !important;
    border-right: 1px solid #EEEEEE !important;
    border-radius: 0 !important;

    background: #ffffff !important;
    color: #333333 !important;

    text-align: center !important;

    font-family: "IRAN YekanX", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    line-height: 46px !important;

    box-shadow: none !important;
}


/* حذف فلش پیش‌فرض input */
.elementor-140 .elementor-element.elementor-element-172c2c8 input[type="number"]::-webkit-inner-spin-button,
.elementor-140 .elementor-element.elementor-element-172c2c8 input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* =========================================
   9) ADD TO CART BUTTON
========================================= */

.elementor-140 .elementor-element.elementor-element-172c2c8 .single_add_to_cart_button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: 46px !important;
    min-height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    padding: 0 43px 0 12px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background-color: #D92F68 !important;
    color: #ffffff !important;

    font-family: "IRAN YekanX", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;
    white-space: nowrap !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
    background-position: right 14px center !important;

    overflow: hidden !important;

    transition: 0.2s ease !important;
}

.elementor-140 .elementor-element.elementor-element-172c2c8 .single_add_to_cart_button:not(.disabled):hover {
    background-color: #C9255E !important;
}


/* قبل از انتخاب سایز */
.elementor-140 .elementor-element.elementor-element-172c2c8 .single_add_to_cart_button.disabled,
.elementor-140 .elementor-element.elementor-element-172c2c8 .single_add_to_cart_button.wc-variation-selection-needed {
    opacity: 0.45 !important;
    cursor: not-allowed !important;
}


/* =========================================
   10) MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-172c2c8 .woocommerce-variation-add-to-cart {
        grid-template-columns: 108px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    .elementor-140 .elementor-element.elementor-element-172c2c8 .quantity {
        width: 108px !important;
        max-width: 108px !important;
        grid-template-columns: 32px 44px 32px !important;
    }

    .elementor-140 .elementor-element.elementor-element-172c2c8 .koocholo-qty-btn {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
    }

    .elementor-140 .elementor-element.elementor-element-172c2c8 .quantity .qty {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
    }

    .elementor-140 .elementor-element.elementor-element-172c2c8 .single_add_to_cart_button {
        min-width: 0 !important;

        padding-right: 44px !important;
        padding-left: 10px !important;

        font-size: 12px !important;

        background-position: right 13px center !important;
        background-size: 20px 20px !important;
    }

    .elementor-140 .elementor-element.elementor-element-172c2c8 .variable-item {
        min-width: 72px !important;
        min-height: 40px !important;
        padding: 7px 10px !important;
        font-size: 12px !important;
    }
}

/* =========================================
   COLOR SWATCHES - CIRCLE
========================================= */

.elementor-140 .elementor-element.elementor-element-172c2c8 .color-variable-item {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;

    height: 38px !important;
    min-height: 38px !important;

    padding: 4px !important;

    border: 1px solid #E1E1E1 !important;
    border-radius: 50% !important;

    background: #ffffff !important;
    box-shadow: none !important;

    overflow: hidden !important;
}

/* خود رنگ داخل دایره */
.elementor-140 .elementor-element.elementor-element-172c2c8 .color-variable-item .variable-item-span,
.elementor-140 .elementor-element.elementor-element-172c2c8 .color-variable-item .variable-item-span-color {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    border-radius: 50% !important;
}

/* رنگ انتخاب‌شده */
.elementor-140 .elementor-element.elementor-element-172c2c8 .color-variable-item.selected {
    border: 2px solid #D92F68 !important;
    background: #ffffff !important;
}

/* هاور */
.elementor-140 .elementor-element.elementor-element-172c2c8 .color-variable-item:not(.selected):hover {
    border-color: #D92F68 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b9697e2 *//* فقط تراز عمودی آیکن و عنوان داخل Icon Box */
.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-wrapper {
    align-items: center !important;
}

.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-icon {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-content {
    align-self: center !important;
}

.elementor-140 .elementor-element.elementor-element-b9697e2 .elementor-icon-box-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-94d93d8 *//* فقط تراز عمودی آیکن و عنوان داخل Icon Box */
.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-wrapper {
    align-items: center !important;
}

.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-icon {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-content {
    align-self: center !important;
}

.elementor-140 .elementor-element.elementor-element-94d93d8 .elementor-icon-box-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f360f38 *//* فقط تراز عمودی آیکن و عنوان داخل Icon Box */
.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-wrapper {
    align-items: center !important;
}

.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-icon {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-content {
    align-self: center !important;
}

.elementor-140 .elementor-element.elementor-element-f360f38 .elementor-icon-box-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-134cee2 *//* فقط تراز عمودی آیکن و عنوان داخل Icon Box */
.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-wrapper {
    align-items: center !important;
}

.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-icon {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-content {
    align-self: center !important;
}

.elementor-140 .elementor-element.elementor-element-134cee2 .elementor-icon-box-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127fdbd */.elementor-140 .elementor-element.elementor-element-127fdbd .koocholo-product-gallery {
    order: 1 !important;
}

.elementor-140 .elementor-element.elementor-element-127fdbd .koocholo-product-info {
    order: 2 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-9e4dfbc *//* =========================================
   KOOCHOLO - ADDITIONAL INFORMATION TABLE
   RESPONSIVE CLEAN VERSION
========================================= */


/* =========================================
   1) MAIN
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc {
    width: 100% !important;
    font-family: "YekanBakh", sans-serif !important;
}


/* =========================================
   2) TABLE
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc table {
    width: 100% !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    table-layout: fixed !important;

    background: #ffffff !important;

    border: 0px solid #EEEEEE !important;
    border-radius: 0px !important;

    overflow: hidden !important;

    direction: rtl !important;
}


/* =========================================
   3) CELLS
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc td {
    padding: 04px 18px !important;

    border: 0 !important;
    border-bottom: 1px solid #EEEEEE !important;

    text-align: right !important;
    vertical-align: middle !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 14px !important;

    /* قبلاً 0.6 بود و جدول را خراب می‌کرد */
    line-height: 1.7 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================
   4) LABEL
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc th {
    width: 10% !important;

    background: #FFF7FA !important;

    color: #D92F68 !important;

    font-weight: 400 !important;
}


/* =========================================
   5) VALUE
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc td {
    width: 76% !important;

    background: #ffffff !important;

    color: #333333 !important;

    font-weight: 300 !important;
}


/* حذف خط ردیف آخر */
.elementor-140 .elementor-element.elementor-element-9e4dfbc tr:last-child th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc tr:last-child td {
    border-bottom: 0 !important;
}


/* =========================================
   6) WOOCOMMERCE CLEANUP
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value {
    vertical-align: middle !important;
}

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value p {
    margin: 0 !important;

    font-style: normal !important;

    line-height: 1.7 !important;
}


/* =========================================
   MOBILE - TITLE + VALUE SAME ROW
========================================= */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table {
        width: 100% !important;
        table-layout: auto !important;
    }

    /* هر مشخصه یک ردیف افقی */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes tr {
        width: 100% !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        direction: rtl !important;

        border-bottom: 1px solid #EEEEEE !important;
    }


    /* عنوان مشخصه */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes th {
        display: flex !important;
        align-items: center !important;

        width: auto !important;
        max-width: none !important;

        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 10px 8px !important;

        background: #FFF7FA !important;

        color: #D92F68 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1.5 !important;

        white-space: nowrap !important;

        border: 0 !important;
    }


    /* مقدار مشخصه */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes td {
        display: flex !important;
        align-items: center !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        flex: 1 1 auto !important;

        margin: 0 !important;
        padding: 10px 6px !important;

        background: #FFFFFF !important;

        color: #333333 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;

        white-space: nowrap !important;

        border: 0 !important;
    }


    /* متن داخلی ووکامرس */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes td p {
        display: inline !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: inherit !important;
        line-height: inherit !important;

        white-space: nowrap !important;
    }


    /* خط ردیف آخر حذف شود */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes tr:last-child {
        border-bottom: 0 !important;
    }
}

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr {
        display: grid !important;
        grid-template-columns: 110px minmax(0, 1fr) !important;
        column-gap: 24px !important;
        align-items: center !important;
        direction: rtl !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr > th,
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes .woocommerce-product-attributes-item__label {
        width: auto !important;
        padding: 10px 0 !important;

        color: #8A8A8A !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;

        text-align: right !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr > td,
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes .woocommerce-product-attributes-item__value {
        width: auto !important;
        padding: 10px 0 !important;

        color: #222222 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;

        text-align: right !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes td p {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* حذف دو نقطه جلوی تیترها */
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label::after,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes th::after {
    content: none !important;
    display: none !important;
}

/* سفید کردن کامل پس‌زمینه جدول */
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tbody,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes td,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value {
    background: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-dc0c777 */.elementor-140 .elementor-element.elementor-element-dc0c777 {
    max-height: 50vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-left: 8px !important;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar {
    width: 6px;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 10px;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar-thumb {
    background: #d92f68;
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-75e1440 *//* =========================================
   KOOCHOLO - PRODUCT REVIEWS
   SAME STYLE FOR MOBILE + DESKTOP
   دسکتاپ هم مثل موبایل
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 {
    width: 100% !important;
    direction: rtl !important;
    color: #222222 !important;
    font-family: "YekanBakh", sans-serif !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 *,
.elementor-140 .elementor-element.elementor-element-75e1440 *::before,
.elementor-140 .elementor-element.elementor-element-75e1440 *::after,
.elementor-140 .elementor-element.elementor-element-75e1440 input,
.elementor-140 .elementor-element.elementor-element-75e1440 textarea,
.elementor-140 .elementor-element.elementor-element-75e1440 select,
.elementor-140 .elementor-element.elementor-element-75e1440 button {
    box-sizing: border-box !important;
    font-family: "YekanBakh", sans-serif !important;
}


/* =========================================
   MAIN WRAPPER
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews,
.elementor-140 .elementor-element.elementor-element-75e1440 #comments,
.elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper,
.elementor-140 .elementor-element.elementor-element-75e1440 #review_form,
.elementor-140 .elementor-element.elementor-element-75e1440 #respond {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TITLES
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comments-title,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comments-title::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title::before {
    content: "دیدگاه کاربران";
    display: block !important;

    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}


.elementor-140 .elementor-element.elementor-element-75e1440 #reply-title,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 #reply-title::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title::before {
    content: "ثبت دیدگاه";
    display: block !important;

    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}


/* =========================================
   GENERAL TEXT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 p,
.elementor-140 .elementor-element.elementor-element-75e1440 label,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-notes,
.elementor-140 .elementor-element.elementor-element-75e1440 .logged-in-as,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-noreviews,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent {
    color: #555555 !important;
    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
}


/* =========================================
   FORCE SAME MOBILE-LIKE STACKED LAYOUT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 #comments {
    margin: 0 0 22px !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
    display: block !important;

    width: 100% !important;
    max-width: 520px !important;

    margin: 0 auto 0 !important;
    padding: 22px !important;

    border: 1px solid #EEEEEE !important;
    border-radius: 16px !important;

    background: #FFFAFC !important;

    position: static !important;
    float: none !important;
    clear: both !important;

    box-shadow: none !important;
}


/* =========================================
   FORM
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 #review_form,
.elementor-140 .elementor-element.elementor-element-75e1440 #respond,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-respond {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form p {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form label {
    display: block !important;
    margin: 0 0 6px !important;

    color: #333333 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}


/* =========================================
   INPUTS
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="text"],
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="email"],
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="url"],
.elementor-140 .elementor-element.elementor-element-75e1440 textarea,
.elementor-140 .elementor-element.elementor-element-75e1440 select {
    width: 100% !important;

    margin: 0 !important;
    padding: 11px 13px !important;

    border: 1px solid #E4E4E4 !important;
    border-radius: 10px !important;

    background: #FFFFFF !important;
    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 textarea {
    min-height: 125px !important;
    resize: vertical !important;
    line-height: 1.9 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="text"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="email"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="url"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 textarea:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 select:focus {
    border-color: #D92F68 !important;
    box-shadow: 0 0 0 2px rgba(217,47,104,.06) !important;
    outline: none !important;
}


/* =========================================
   NAME + EMAIL
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email {
    width: calc(50% - 6px) !important;
    display: inline-block !important;
    vertical-align: top !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author {
    margin-left: 8px !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author input,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email input {
    width: 100% !important;
}


/* =========================================
   COOKIES CONSENT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    margin: 6px 0 14px !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 3px 0 0 !important;
    flex: 0 0 16px !important;
}


/* =========================================
   RATING
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating,
.elementor-140 .elementor-element.elementor-element-75e1440 .stars a {
    color: #F4B400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 p.stars {
    margin: 6px 0 14px !important;
}
/* =========================================
   FIX WOOCOMMERCE STAR FONT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span::before,
.elementor-140 .elementor-element.elementor-element-75e1440 p.stars a,
.elementor-140 .elementor-element.elementor-element-75e1440 p.stars a::before {
    font-family: "star" !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating {
    color: #F4B400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating::before {
    color: #D9D9D9 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span::before {
    color: #F4B400 !important;
}

/* =========================================
   SUBMIT BUTTON
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"],
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"],
.elementor-140 .elementor-element.elementor-element-75e1440 #submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;

    margin: 4px 0 0 !important;
    padding: 0 28px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: #D92F68 !important;
    color: #FFFFFF !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    box-shadow: none !important;

    transition:
        background-color .18s ease,
        transform .12s ease !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"]:hover,
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"]:hover,
.elementor-140 .elementor-element.elementor-element-75e1440 #submit:hover {
    background: #C9255E !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"]:active,
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"]:active,
.elementor-140 .elementor-element.elementor-element-75e1440 #submit:active {
    transform: scale(.985) !important;
}


/* =========================================
   REVIEW LIST
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-list,
.elementor-140 .elementor-element.elementor-element-75e1440 .commentlist {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-list li,
.elementor-140 .elementor-element.elementor-element-75e1440 .commentlist li {
    width: 100% !important;

    margin: 0 0 12px !important;
    padding: 16px !important;

    border: 1px solid #EEEEEE !important;
    border-radius: 14px !important;

    background: #FFFFFF !important;
    box-shadow: none !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-text {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-review__author,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-author {
    color: #222222 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-review__published-date,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-meta {
    color: #999999 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment_container img.avatar {
    width: 42px !important;
    height: 42px !important;

    margin: 0 0 0 12px !important;

    border: 0 !important;
    border-radius: 50% !important;

    object-fit: cover !important;
}


/* =========================================
   NO REVIEWS BOX
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-noreviews {
    margin: 0 !important;
    padding: 16px !important;

    border-radius: 12px !important;

    background: #F8F8F8 !important;
    color: #777777 !important;
}


/* =========================================
   NOTE UNDER FORM
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .koocholo-review-moderation-note {
    margin: 10px 0 0 !important;

    color: #888888 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}


/* =========================================
   HIDE ANY DEFAULT DESKTOP GRID / FLOATS
========================================= */

@media (min-width: 768px) {

    .elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews {
        display: block !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #comments,
    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        width: 100% !important;
        float: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        max-width: 520px !important;
        margin: 0 auto !important;
        position: static !important;
        top: auto !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-75e1440 .comments-title::before,
    .elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title::before {
        font-size: 18px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #reply-title::before,
    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title::before {
        font-size: 17px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
        border-radius: 14px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author,
    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email {
        width: 100% !important;
        display: block !important;
        margin-left: 0 !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"],
    .elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"],
    .elementor-140 .elementor-element.elementor-element-75e1440 #submit {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-9e4dfbc *//* =========================================
   KOOCHOLO - ADDITIONAL INFORMATION TABLE
   RESPONSIVE CLEAN VERSION
========================================= */


/* =========================================
   1) MAIN
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc {
    width: 100% !important;
    font-family: "YekanBakh", sans-serif !important;
}


/* =========================================
   2) TABLE
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc table {
    width: 100% !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    table-layout: fixed !important;

    background: #ffffff !important;

    border: 0px solid #EEEEEE !important;
    border-radius: 0px !important;

    overflow: hidden !important;

    direction: rtl !important;
}


/* =========================================
   3) CELLS
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc td {
    padding: 04px 18px !important;

    border: 0 !important;
    border-bottom: 1px solid #EEEEEE !important;

    text-align: right !important;
    vertical-align: middle !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 14px !important;

    /* قبلاً 0.6 بود و جدول را خراب می‌کرد */
    line-height: 1.7 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================
   4) LABEL
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc th {
    width: 10% !important;

    background: #FFF7FA !important;

    color: #D92F68 !important;

    font-weight: 400 !important;
}


/* =========================================
   5) VALUE
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc td {
    width: 76% !important;

    background: #ffffff !important;

    color: #333333 !important;

    font-weight: 300 !important;
}


/* حذف خط ردیف آخر */
.elementor-140 .elementor-element.elementor-element-9e4dfbc tr:last-child th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc tr:last-child td {
    border-bottom: 0 !important;
}


/* =========================================
   6) WOOCOMMERCE CLEANUP
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value {
    vertical-align: middle !important;
}

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value p {
    margin: 0 !important;

    font-style: normal !important;

    line-height: 1.7 !important;
}


/* =========================================
   MOBILE - TITLE + VALUE SAME ROW
========================================= */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table {
        width: 100% !important;
        table-layout: auto !important;
    }

    /* هر مشخصه یک ردیف افقی */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes tr {
        width: 100% !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        direction: rtl !important;

        border-bottom: 1px solid #EEEEEE !important;
    }


    /* عنوان مشخصه */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes th {
        display: flex !important;
        align-items: center !important;

        width: auto !important;
        max-width: none !important;

        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 10px 8px !important;

        background: #FFF7FA !important;

        color: #D92F68 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1.5 !important;

        white-space: nowrap !important;

        border: 0 !important;
    }


    /* مقدار مشخصه */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes td {
        display: flex !important;
        align-items: center !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        flex: 1 1 auto !important;

        margin: 0 !important;
        padding: 10px 6px !important;

        background: #FFFFFF !important;

        color: #333333 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;

        white-space: nowrap !important;

        border: 0 !important;
    }


    /* متن داخلی ووکامرس */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes td p {
        display: inline !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: inherit !important;
        line-height: inherit !important;

        white-space: nowrap !important;
    }


    /* خط ردیف آخر حذف شود */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes tr:last-child {
        border-bottom: 0 !important;
    }
}

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr {
        display: grid !important;
        grid-template-columns: 110px minmax(0, 1fr) !important;
        column-gap: 24px !important;
        align-items: center !important;
        direction: rtl !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr > th,
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes .woocommerce-product-attributes-item__label {
        width: auto !important;
        padding: 10px 0 !important;

        color: #8A8A8A !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;

        text-align: right !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr > td,
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes .woocommerce-product-attributes-item__value {
        width: auto !important;
        padding: 10px 0 !important;

        color: #222222 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;

        text-align: right !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes td p {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* حذف دو نقطه جلوی تیترها */
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label::after,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes th::after {
    content: none !important;
    display: none !important;
}

/* سفید کردن کامل پس‌زمینه جدول */
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tbody,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes td,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value {
    background: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-dc0c777 */.elementor-140 .elementor-element.elementor-element-dc0c777 {
    max-height: 50vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-left: 8px !important;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar {
    width: 6px;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 10px;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar-thumb {
    background: #d92f68;
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-75e1440 *//* =========================================
   KOOCHOLO - PRODUCT REVIEWS
   SAME STYLE FOR MOBILE + DESKTOP
   دسکتاپ هم مثل موبایل
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 {
    width: 100% !important;
    direction: rtl !important;
    color: #222222 !important;
    font-family: "YekanBakh", sans-serif !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 *,
.elementor-140 .elementor-element.elementor-element-75e1440 *::before,
.elementor-140 .elementor-element.elementor-element-75e1440 *::after,
.elementor-140 .elementor-element.elementor-element-75e1440 input,
.elementor-140 .elementor-element.elementor-element-75e1440 textarea,
.elementor-140 .elementor-element.elementor-element-75e1440 select,
.elementor-140 .elementor-element.elementor-element-75e1440 button {
    box-sizing: border-box !important;
    font-family: "YekanBakh", sans-serif !important;
}


/* =========================================
   MAIN WRAPPER
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews,
.elementor-140 .elementor-element.elementor-element-75e1440 #comments,
.elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper,
.elementor-140 .elementor-element.elementor-element-75e1440 #review_form,
.elementor-140 .elementor-element.elementor-element-75e1440 #respond {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TITLES
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comments-title,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comments-title::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title::before {
    content: "دیدگاه کاربران";
    display: block !important;

    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}


.elementor-140 .elementor-element.elementor-element-75e1440 #reply-title,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 #reply-title::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title::before {
    content: "ثبت دیدگاه";
    display: block !important;

    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}


/* =========================================
   GENERAL TEXT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 p,
.elementor-140 .elementor-element.elementor-element-75e1440 label,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-notes,
.elementor-140 .elementor-element.elementor-element-75e1440 .logged-in-as,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-noreviews,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent {
    color: #555555 !important;
    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
}


/* =========================================
   FORCE SAME MOBILE-LIKE STACKED LAYOUT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 #comments {
    margin: 0 0 22px !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
    display: block !important;

    width: 100% !important;
    max-width: 520px !important;

    margin: 0 auto 0 !important;
    padding: 22px !important;

    border: 1px solid #EEEEEE !important;
    border-radius: 16px !important;

    background: #FFFAFC !important;

    position: static !important;
    float: none !important;
    clear: both !important;

    box-shadow: none !important;
}


/* =========================================
   FORM
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 #review_form,
.elementor-140 .elementor-element.elementor-element-75e1440 #respond,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-respond {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form p {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form label {
    display: block !important;
    margin: 0 0 6px !important;

    color: #333333 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}


/* =========================================
   INPUTS
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="text"],
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="email"],
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="url"],
.elementor-140 .elementor-element.elementor-element-75e1440 textarea,
.elementor-140 .elementor-element.elementor-element-75e1440 select {
    width: 100% !important;

    margin: 0 !important;
    padding: 11px 13px !important;

    border: 1px solid #E4E4E4 !important;
    border-radius: 10px !important;

    background: #FFFFFF !important;
    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 textarea {
    min-height: 125px !important;
    resize: vertical !important;
    line-height: 1.9 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="text"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="email"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="url"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 textarea:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 select:focus {
    border-color: #D92F68 !important;
    box-shadow: 0 0 0 2px rgba(217,47,104,.06) !important;
    outline: none !important;
}


/* =========================================
   NAME + EMAIL
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email {
    width: calc(50% - 6px) !important;
    display: inline-block !important;
    vertical-align: top !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author {
    margin-left: 8px !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author input,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email input {
    width: 100% !important;
}


/* =========================================
   COOKIES CONSENT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    margin: 6px 0 14px !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 3px 0 0 !important;
    flex: 0 0 16px !important;
}


/* =========================================
   RATING
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating,
.elementor-140 .elementor-element.elementor-element-75e1440 .stars a {
    color: #F4B400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 p.stars {
    margin: 6px 0 14px !important;
}
/* =========================================
   FIX WOOCOMMERCE STAR FONT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span::before,
.elementor-140 .elementor-element.elementor-element-75e1440 p.stars a,
.elementor-140 .elementor-element.elementor-element-75e1440 p.stars a::before {
    font-family: "star" !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating {
    color: #F4B400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating::before {
    color: #D9D9D9 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span::before {
    color: #F4B400 !important;
}

/* =========================================
   SUBMIT BUTTON
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"],
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"],
.elementor-140 .elementor-element.elementor-element-75e1440 #submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;

    margin: 4px 0 0 !important;
    padding: 0 28px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: #D92F68 !important;
    color: #FFFFFF !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    box-shadow: none !important;

    transition:
        background-color .18s ease,
        transform .12s ease !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"]:hover,
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"]:hover,
.elementor-140 .elementor-element.elementor-element-75e1440 #submit:hover {
    background: #C9255E !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"]:active,
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"]:active,
.elementor-140 .elementor-element.elementor-element-75e1440 #submit:active {
    transform: scale(.985) !important;
}


/* =========================================
   REVIEW LIST
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-list,
.elementor-140 .elementor-element.elementor-element-75e1440 .commentlist {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-list li,
.elementor-140 .elementor-element.elementor-element-75e1440 .commentlist li {
    width: 100% !important;

    margin: 0 0 12px !important;
    padding: 16px !important;

    border: 1px solid #EEEEEE !important;
    border-radius: 14px !important;

    background: #FFFFFF !important;
    box-shadow: none !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-text {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-review__author,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-author {
    color: #222222 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-review__published-date,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-meta {
    color: #999999 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment_container img.avatar {
    width: 42px !important;
    height: 42px !important;

    margin: 0 0 0 12px !important;

    border: 0 !important;
    border-radius: 50% !important;

    object-fit: cover !important;
}


/* =========================================
   NO REVIEWS BOX
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-noreviews {
    margin: 0 !important;
    padding: 16px !important;

    border-radius: 12px !important;

    background: #F8F8F8 !important;
    color: #777777 !important;
}


/* =========================================
   NOTE UNDER FORM
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .koocholo-review-moderation-note {
    margin: 10px 0 0 !important;

    color: #888888 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}


/* =========================================
   HIDE ANY DEFAULT DESKTOP GRID / FLOATS
========================================= */

@media (min-width: 768px) {

    .elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews {
        display: block !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #comments,
    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        width: 100% !important;
        float: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        max-width: 520px !important;
        margin: 0 auto !important;
        position: static !important;
        top: auto !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-75e1440 .comments-title::before,
    .elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title::before {
        font-size: 18px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #reply-title::before,
    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title::before {
        font-size: 17px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
        border-radius: 14px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author,
    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email {
        width: 100% !important;
        display: block !important;
        margin-left: 0 !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"],
    .elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"],
    .elementor-140 .elementor-element.elementor-element-75e1440 #submit {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-9e4dfbc *//* =========================================
   KOOCHOLO - ADDITIONAL INFORMATION TABLE
   RESPONSIVE CLEAN VERSION
========================================= */


/* =========================================
   1) MAIN
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc {
    width: 100% !important;
    font-family: "YekanBakh", sans-serif !important;
}


/* =========================================
   2) TABLE
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc table {
    width: 100% !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    table-layout: fixed !important;

    background: #ffffff !important;

    border: 0px solid #EEEEEE !important;
    border-radius: 0px !important;

    overflow: hidden !important;

    direction: rtl !important;
}


/* =========================================
   3) CELLS
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc td {
    padding: 04px 18px !important;

    border: 0 !important;
    border-bottom: 1px solid #EEEEEE !important;

    text-align: right !important;
    vertical-align: middle !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 14px !important;

    /* قبلاً 0.6 بود و جدول را خراب می‌کرد */
    line-height: 1.7 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================
   4) LABEL
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc th {
    width: 10% !important;

    background: #FFF7FA !important;

    color: #D92F68 !important;

    font-weight: 400 !important;
}


/* =========================================
   5) VALUE
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc td {
    width: 76% !important;

    background: #ffffff !important;

    color: #333333 !important;

    font-weight: 300 !important;
}


/* حذف خط ردیف آخر */
.elementor-140 .elementor-element.elementor-element-9e4dfbc tr:last-child th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc tr:last-child td {
    border-bottom: 0 !important;
}


/* =========================================
   6) WOOCOMMERCE CLEANUP
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value {
    vertical-align: middle !important;
}

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value p {
    margin: 0 !important;

    font-style: normal !important;

    line-height: 1.7 !important;
}


/* =========================================
   MOBILE - TITLE + VALUE SAME ROW
========================================= */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table {
        width: 100% !important;
        table-layout: auto !important;
    }

    /* هر مشخصه یک ردیف افقی */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes tr {
        width: 100% !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        direction: rtl !important;

        border-bottom: 1px solid #EEEEEE !important;
    }


    /* عنوان مشخصه */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes th {
        display: flex !important;
        align-items: center !important;

        width: auto !important;
        max-width: none !important;

        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 10px 8px !important;

        background: #FFF7FA !important;

        color: #D92F68 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1.5 !important;

        white-space: nowrap !important;

        border: 0 !important;
    }


    /* مقدار مشخصه */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes td {
        display: flex !important;
        align-items: center !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        flex: 1 1 auto !important;

        margin: 0 !important;
        padding: 10px 6px !important;

        background: #FFFFFF !important;

        color: #333333 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;

        white-space: nowrap !important;

        border: 0 !important;
    }


    /* متن داخلی ووکامرس */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes td p {
        display: inline !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: inherit !important;
        line-height: inherit !important;

        white-space: nowrap !important;
    }


    /* خط ردیف آخر حذف شود */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes tr:last-child {
        border-bottom: 0 !important;
    }
}

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr {
        display: grid !important;
        grid-template-columns: 110px minmax(0, 1fr) !important;
        column-gap: 24px !important;
        align-items: center !important;
        direction: rtl !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr > th,
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes .woocommerce-product-attributes-item__label {
        width: auto !important;
        padding: 10px 0 !important;

        color: #8A8A8A !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;

        text-align: right !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr > td,
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes .woocommerce-product-attributes-item__value {
        width: auto !important;
        padding: 10px 0 !important;

        color: #222222 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;

        text-align: right !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes td p {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* حذف دو نقطه جلوی تیترها */
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label::after,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes th::after {
    content: none !important;
    display: none !important;
}

/* سفید کردن کامل پس‌زمینه جدول */
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tbody,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes td,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value {
    background: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-dc0c777 */.elementor-140 .elementor-element.elementor-element-dc0c777 {
    max-height: 50vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-left: 8px !important;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar {
    width: 6px;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 10px;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar-thumb {
    background: #d92f68;
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-75e1440 *//* =========================================
   KOOCHOLO - PRODUCT REVIEWS
   SAME STYLE FOR MOBILE + DESKTOP
   دسکتاپ هم مثل موبایل
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 {
    width: 100% !important;
    direction: rtl !important;
    color: #222222 !important;
    font-family: "YekanBakh", sans-serif !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 *,
.elementor-140 .elementor-element.elementor-element-75e1440 *::before,
.elementor-140 .elementor-element.elementor-element-75e1440 *::after,
.elementor-140 .elementor-element.elementor-element-75e1440 input,
.elementor-140 .elementor-element.elementor-element-75e1440 textarea,
.elementor-140 .elementor-element.elementor-element-75e1440 select,
.elementor-140 .elementor-element.elementor-element-75e1440 button {
    box-sizing: border-box !important;
    font-family: "YekanBakh", sans-serif !important;
}


/* =========================================
   MAIN WRAPPER
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews,
.elementor-140 .elementor-element.elementor-element-75e1440 #comments,
.elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper,
.elementor-140 .elementor-element.elementor-element-75e1440 #review_form,
.elementor-140 .elementor-element.elementor-element-75e1440 #respond {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TITLES
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comments-title,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comments-title::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title::before {
    content: "دیدگاه کاربران";
    display: block !important;

    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}


.elementor-140 .elementor-element.elementor-element-75e1440 #reply-title,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 #reply-title::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title::before {
    content: "ثبت دیدگاه";
    display: block !important;

    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}


/* =========================================
   GENERAL TEXT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 p,
.elementor-140 .elementor-element.elementor-element-75e1440 label,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-notes,
.elementor-140 .elementor-element.elementor-element-75e1440 .logged-in-as,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-noreviews,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent {
    color: #555555 !important;
    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
}


/* =========================================
   FORCE SAME MOBILE-LIKE STACKED LAYOUT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 #comments {
    margin: 0 0 22px !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
    display: block !important;

    width: 100% !important;
    max-width: 520px !important;

    margin: 0 auto 0 !important;
    padding: 22px !important;

    border: 1px solid #EEEEEE !important;
    border-radius: 16px !important;

    background: #FFFAFC !important;

    position: static !important;
    float: none !important;
    clear: both !important;

    box-shadow: none !important;
}


/* =========================================
   FORM
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 #review_form,
.elementor-140 .elementor-element.elementor-element-75e1440 #respond,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-respond {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form p {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form label {
    display: block !important;
    margin: 0 0 6px !important;

    color: #333333 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}


/* =========================================
   INPUTS
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="text"],
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="email"],
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="url"],
.elementor-140 .elementor-element.elementor-element-75e1440 textarea,
.elementor-140 .elementor-element.elementor-element-75e1440 select {
    width: 100% !important;

    margin: 0 !important;
    padding: 11px 13px !important;

    border: 1px solid #E4E4E4 !important;
    border-radius: 10px !important;

    background: #FFFFFF !important;
    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 textarea {
    min-height: 125px !important;
    resize: vertical !important;
    line-height: 1.9 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="text"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="email"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="url"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 textarea:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 select:focus {
    border-color: #D92F68 !important;
    box-shadow: 0 0 0 2px rgba(217,47,104,.06) !important;
    outline: none !important;
}


/* =========================================
   NAME + EMAIL
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email {
    width: calc(50% - 6px) !important;
    display: inline-block !important;
    vertical-align: top !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author {
    margin-left: 8px !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author input,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email input {
    width: 100% !important;
}


/* =========================================
   COOKIES CONSENT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    margin: 6px 0 14px !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 3px 0 0 !important;
    flex: 0 0 16px !important;
}


/* =========================================
   RATING
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating,
.elementor-140 .elementor-element.elementor-element-75e1440 .stars a {
    color: #F4B400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 p.stars {
    margin: 6px 0 14px !important;
}
/* =========================================
   FIX WOOCOMMERCE STAR FONT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span::before,
.elementor-140 .elementor-element.elementor-element-75e1440 p.stars a,
.elementor-140 .elementor-element.elementor-element-75e1440 p.stars a::before {
    font-family: "star" !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating {
    color: #F4B400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating::before {
    color: #D9D9D9 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span::before {
    color: #F4B400 !important;
}

/* =========================================
   SUBMIT BUTTON
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"],
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"],
.elementor-140 .elementor-element.elementor-element-75e1440 #submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;

    margin: 4px 0 0 !important;
    padding: 0 28px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: #D92F68 !important;
    color: #FFFFFF !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    box-shadow: none !important;

    transition:
        background-color .18s ease,
        transform .12s ease !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"]:hover,
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"]:hover,
.elementor-140 .elementor-element.elementor-element-75e1440 #submit:hover {
    background: #C9255E !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"]:active,
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"]:active,
.elementor-140 .elementor-element.elementor-element-75e1440 #submit:active {
    transform: scale(.985) !important;
}


/* =========================================
   REVIEW LIST
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-list,
.elementor-140 .elementor-element.elementor-element-75e1440 .commentlist {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-list li,
.elementor-140 .elementor-element.elementor-element-75e1440 .commentlist li {
    width: 100% !important;

    margin: 0 0 12px !important;
    padding: 16px !important;

    border: 1px solid #EEEEEE !important;
    border-radius: 14px !important;

    background: #FFFFFF !important;
    box-shadow: none !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-text {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-review__author,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-author {
    color: #222222 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-review__published-date,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-meta {
    color: #999999 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment_container img.avatar {
    width: 42px !important;
    height: 42px !important;

    margin: 0 0 0 12px !important;

    border: 0 !important;
    border-radius: 50% !important;

    object-fit: cover !important;
}


/* =========================================
   NO REVIEWS BOX
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-noreviews {
    margin: 0 !important;
    padding: 16px !important;

    border-radius: 12px !important;

    background: #F8F8F8 !important;
    color: #777777 !important;
}


/* =========================================
   NOTE UNDER FORM
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .koocholo-review-moderation-note {
    margin: 10px 0 0 !important;

    color: #888888 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}


/* =========================================
   HIDE ANY DEFAULT DESKTOP GRID / FLOATS
========================================= */

@media (min-width: 768px) {

    .elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews {
        display: block !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #comments,
    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        width: 100% !important;
        float: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        max-width: 520px !important;
        margin: 0 auto !important;
        position: static !important;
        top: auto !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-75e1440 .comments-title::before,
    .elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title::before {
        font-size: 18px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #reply-title::before,
    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title::before {
        font-size: 17px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
        border-radius: 14px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author,
    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email {
        width: 100% !important;
        display: block !important;
        margin-left: 0 !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"],
    .elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"],
    .elementor-140 .elementor-element.elementor-element-75e1440 #submit {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-9e4dfbc *//* =========================================
   KOOCHOLO - ADDITIONAL INFORMATION TABLE
   RESPONSIVE CLEAN VERSION
========================================= */


/* =========================================
   1) MAIN
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc {
    width: 100% !important;
    font-family: "YekanBakh", sans-serif !important;
}


/* =========================================
   2) TABLE
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc table {
    width: 100% !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    table-layout: fixed !important;

    background: #ffffff !important;

    border: 0px solid #EEEEEE !important;
    border-radius: 0px !important;

    overflow: hidden !important;

    direction: rtl !important;
}


/* =========================================
   3) CELLS
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc td {
    padding: 04px 18px !important;

    border: 0 !important;
    border-bottom: 1px solid #EEEEEE !important;

    text-align: right !important;
    vertical-align: middle !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 14px !important;

    /* قبلاً 0.6 بود و جدول را خراب می‌کرد */
    line-height: 1.7 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================
   4) LABEL
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc th {
    width: 10% !important;

    background: #FFF7FA !important;

    color: #D92F68 !important;

    font-weight: 400 !important;
}


/* =========================================
   5) VALUE
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc td {
    width: 76% !important;

    background: #ffffff !important;

    color: #333333 !important;

    font-weight: 300 !important;
}


/* حذف خط ردیف آخر */
.elementor-140 .elementor-element.elementor-element-9e4dfbc tr:last-child th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc tr:last-child td {
    border-bottom: 0 !important;
}


/* =========================================
   6) WOOCOMMERCE CLEANUP
========================================= */

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value {
    vertical-align: middle !important;
}

.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value p {
    margin: 0 !important;

    font-style: normal !important;

    line-height: 1.7 !important;
}


/* =========================================
   MOBILE - TITLE + VALUE SAME ROW
========================================= */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table {
        width: 100% !important;
        table-layout: auto !important;
    }

    /* هر مشخصه یک ردیف افقی */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes tr {
        width: 100% !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        direction: rtl !important;

        border-bottom: 1px solid #EEEEEE !important;
    }


    /* عنوان مشخصه */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes th {
        display: flex !important;
        align-items: center !important;

        width: auto !important;
        max-width: none !important;

        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 10px 8px !important;

        background: #FFF7FA !important;

        color: #D92F68 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1.5 !important;

        white-space: nowrap !important;

        border: 0 !important;
    }


    /* مقدار مشخصه */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes td {
        display: flex !important;
        align-items: center !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        flex: 1 1 auto !important;

        margin: 0 !important;
        padding: 10px 6px !important;

        background: #FFFFFF !important;

        color: #333333 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;

        white-space: nowrap !important;

        border: 0 !important;
    }


    /* متن داخلی ووکامرس */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes td p {
        display: inline !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: inherit !important;
        line-height: inherit !important;

        white-space: nowrap !important;
    }


    /* خط ردیف آخر حذف شود */
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.woocommerce-product-attributes tr:last-child {
        border-bottom: 0 !important;
    }
}

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr {
        display: grid !important;
        grid-template-columns: 110px minmax(0, 1fr) !important;
        column-gap: 24px !important;
        align-items: center !important;
        direction: rtl !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr > th,
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes .woocommerce-product-attributes-item__label {
        width: auto !important;
        padding: 10px 0 !important;

        color: #8A8A8A !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;

        text-align: right !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr > td,
    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes .woocommerce-product-attributes-item__value {
        width: auto !important;
        padding: 10px 0 !important;

        color: #222222 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;

        text-align: right !important;
    }

    .elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes td p {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* حذف دو نقطه جلوی تیترها */
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label::after,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes th::after {
    content: none !important;
    display: none !important;
}

/* سفید کردن کامل پس‌زمینه جدول */
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tbody,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes tr,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes th,
.elementor-140 .elementor-element.elementor-element-9e4dfbc table.shop_attributes td,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__label,
.elementor-140 .elementor-element.elementor-element-9e4dfbc .woocommerce-product-attributes-item__value {
    background: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-dc0c777 */.elementor-140 .elementor-element.elementor-element-dc0c777 {
    max-height: 50vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-left: 8px !important;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar {
    width: 6px;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 10px;
}

.elementor-140 .elementor-element.elementor-element-dc0c777::-webkit-scrollbar-thumb {
    background: #d92f68;
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-75e1440 *//* =========================================
   KOOCHOLO - PRODUCT REVIEWS
   SAME STYLE FOR MOBILE + DESKTOP
   دسکتاپ هم مثل موبایل
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 {
    width: 100% !important;
    direction: rtl !important;
    color: #222222 !important;
    font-family: "YekanBakh", sans-serif !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 *,
.elementor-140 .elementor-element.elementor-element-75e1440 *::before,
.elementor-140 .elementor-element.elementor-element-75e1440 *::after,
.elementor-140 .elementor-element.elementor-element-75e1440 input,
.elementor-140 .elementor-element.elementor-element-75e1440 textarea,
.elementor-140 .elementor-element.elementor-element-75e1440 select,
.elementor-140 .elementor-element.elementor-element-75e1440 button {
    box-sizing: border-box !important;
    font-family: "YekanBakh", sans-serif !important;
}


/* =========================================
   MAIN WRAPPER
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews,
.elementor-140 .elementor-element.elementor-element-75e1440 #comments,
.elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper,
.elementor-140 .elementor-element.elementor-element-75e1440 #review_form,
.elementor-140 .elementor-element.elementor-element-75e1440 #respond {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TITLES
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comments-title,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comments-title::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title::before {
    content: "دیدگاه کاربران";
    display: block !important;

    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}


.elementor-140 .elementor-element.elementor-element-75e1440 #reply-title,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 #reply-title::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title::before {
    content: "ثبت دیدگاه";
    display: block !important;

    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}


/* =========================================
   GENERAL TEXT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 p,
.elementor-140 .elementor-element.elementor-element-75e1440 label,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-notes,
.elementor-140 .elementor-element.elementor-element-75e1440 .logged-in-as,
.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-noreviews,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent {
    color: #555555 !important;
    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
}


/* =========================================
   FORCE SAME MOBILE-LIKE STACKED LAYOUT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 #comments {
    margin: 0 0 22px !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
    display: block !important;

    width: 100% !important;
    max-width: 520px !important;

    margin: 0 auto 0 !important;
    padding: 22px !important;

    border: 1px solid #EEEEEE !important;
    border-radius: 16px !important;

    background: #FFFAFC !important;

    position: static !important;
    float: none !important;
    clear: both !important;

    box-shadow: none !important;
}


/* =========================================
   FORM
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 #review_form,
.elementor-140 .elementor-element.elementor-element-75e1440 #respond,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-respond {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form p {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form label {
    display: block !important;
    margin: 0 0 6px !important;

    color: #333333 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}


/* =========================================
   INPUTS
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="text"],
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="email"],
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="url"],
.elementor-140 .elementor-element.elementor-element-75e1440 textarea,
.elementor-140 .elementor-element.elementor-element-75e1440 select {
    width: 100% !important;

    margin: 0 !important;
    padding: 11px 13px !important;

    border: 1px solid #E4E4E4 !important;
    border-radius: 10px !important;

    background: #FFFFFF !important;
    color: #222222 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 textarea {
    min-height: 125px !important;
    resize: vertical !important;
    line-height: 1.9 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="text"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="email"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 input[type="url"]:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 textarea:focus,
.elementor-140 .elementor-element.elementor-element-75e1440 select:focus {
    border-color: #D92F68 !important;
    box-shadow: 0 0 0 2px rgba(217,47,104,.06) !important;
    outline: none !important;
}


/* =========================================
   NAME + EMAIL
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email {
    width: calc(50% - 6px) !important;
    display: inline-block !important;
    vertical-align: top !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author {
    margin-left: 8px !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author input,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email input {
    width: 100% !important;
}


/* =========================================
   COOKIES CONSENT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    margin: 6px 0 14px !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-cookies-consent input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 3px 0 0 !important;
    flex: 0 0 16px !important;
}


/* =========================================
   RATING
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating,
.elementor-140 .elementor-element.elementor-element-75e1440 .stars a {
    color: #F4B400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 p.stars {
    margin: 6px 0 14px !important;
}
/* =========================================
   FIX WOOCOMMERCE STAR FONT
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating::before,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span,
.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span::before,
.elementor-140 .elementor-element.elementor-element-75e1440 p.stars a,
.elementor-140 .elementor-element.elementor-element-75e1440 p.stars a::before {
    font-family: "star" !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating {
    color: #F4B400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating::before {
    color: #D9D9D9 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .star-rating span::before {
    color: #F4B400 !important;
}

/* =========================================
   SUBMIT BUTTON
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"],
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"],
.elementor-140 .elementor-element.elementor-element-75e1440 #submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;

    margin: 4px 0 0 !important;
    padding: 0 28px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: #D92F68 !important;
    color: #FFFFFF !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    box-shadow: none !important;

    transition:
        background-color .18s ease,
        transform .12s ease !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"]:hover,
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"]:hover,
.elementor-140 .elementor-element.elementor-element-75e1440 #submit:hover {
    background: #C9255E !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"]:active,
.elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"]:active,
.elementor-140 .elementor-element.elementor-element-75e1440 #submit:active {
    transform: scale(.985) !important;
}


/* =========================================
   REVIEW LIST
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-list,
.elementor-140 .elementor-element.elementor-element-75e1440 .commentlist {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-list li,
.elementor-140 .elementor-element.elementor-element-75e1440 .commentlist li {
    width: 100% !important;

    margin: 0 0 12px !important;
    padding: 16px !important;

    border: 1px solid #EEEEEE !important;
    border-radius: 14px !important;

    background: #FFFFFF !important;
    box-shadow: none !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment-text {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-review__author,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-author {
    color: #222222 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-review__published-date,
.elementor-140 .elementor-element.elementor-element-75e1440 .comment-meta {
    color: #999999 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

.elementor-140 .elementor-element.elementor-element-75e1440 .comment_container img.avatar {
    width: 42px !important;
    height: 42px !important;

    margin: 0 0 0 12px !important;

    border: 0 !important;
    border-radius: 50% !important;

    object-fit: cover !important;
}


/* =========================================
   NO REVIEWS BOX
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-noreviews {
    margin: 0 !important;
    padding: 16px !important;

    border-radius: 12px !important;

    background: #F8F8F8 !important;
    color: #777777 !important;
}


/* =========================================
   NOTE UNDER FORM
========================================= */

.elementor-140 .elementor-element.elementor-element-75e1440 .koocholo-review-moderation-note {
    margin: 10px 0 0 !important;

    color: #888888 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}


/* =========================================
   HIDE ANY DEFAULT DESKTOP GRID / FLOATS
========================================= */

@media (min-width: 768px) {

    .elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews {
        display: block !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #comments,
    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        width: 100% !important;
        float: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        max-width: 520px !important;
        margin: 0 auto !important;
        position: static !important;
        top: auto !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-75e1440 .comments-title::before,
    .elementor-140 .elementor-element.elementor-element-75e1440 .woocommerce-Reviews-title::before {
        font-size: 18px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #reply-title::before,
    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-reply-title::before {
        font-size: 17px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 #review_form_wrapper {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
        border-radius: 14px !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-author,
    .elementor-140 .elementor-element.elementor-element-75e1440 .comment-form-email {
        width: 100% !important;
        display: block !important;
        margin-left: 0 !important;
    }

    .elementor-140 .elementor-element.elementor-element-75e1440 input[type="submit"],
    .elementor-140 .elementor-element.elementor-element-75e1440 button[type="submit"],
    .elementor-140 .elementor-element.elementor-element-75e1440 #submit {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-e61d864 *//* =========================================
KOOCHOLO - PRODUCT TABS
========================================= */

/* ردیف عنوان 4 زبانه */
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tabs-heading {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
    direction: rtl !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    border-bottom: 1px solid #eeeeee !important;
}

/* هر زبانه */
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title {
    width: 100% !important;
    min-height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 12px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #ffffff !important;
    color: #555555 !important;

    font-family: "YekanBakh", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    position: relative !important;
}

/* حذف کامل آیکن‌های عنوان زبانه‌ها */
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-icon,
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title .e-n-tab-icon,
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title svg,
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title i,
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title [class*="icon"],
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title [class*="Icon"] {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 0 !important;
}

/* تب فعال */
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title[aria-selected="true"] {
    background: #ffffff !important;
    color: #D92F68 !important;
    font-weight: 400 !important;
}

/* خط صورتی زیر تب فعال */
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title[aria-selected="true"]::after {
    content: "" !important;

    position: absolute !important;
    right: 10% !important;
    left: 10% !important;
    bottom: -1px !important;

    height: 3px !important;

    background: #D92F68 !important;
    border-radius: 4px 4px 0 0 !important;
}

/* قسمت محتوای زبانه‌ها */
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tabs-content {
    background: #ffffff !important;
    border: 0 !important;
}

/* حذف کادرهای پیش‌فرض */
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title:hover,
.elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title:focus {
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================
MOBILE - TAB CONTENT SIDE PADDING
========================================= */

@media (max-width: 767px) {

    /* محتوای زبانه‌ها */
    .elementor-140 .elementor-element.elementor-element-e61d864 .elementor-tab-content,
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tabs-content,
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tabs-content > .e-con {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    /* جلوگیری از فاصله اضافه کانتینر داخلی */
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tabs-content > .e-con > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* =========================================
MOBILE PRODUCT TABS
========================================= */

@media (max-width: 767px) {

    /* ردیف عنوان زبانه‌ها */
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tabs-heading,
    .elementor-140 .elementor-element.elementor-element-e61d864 .elementor-tabs-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        justify-content: flex-start !important;
        align-items: center !important;

        width: 100% !important;

        gap: 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain !important;

        padding: 0 8px 5px !important;
        margin: 0 !important;

        scrollbar-width: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tabs-heading::-webkit-scrollbar,
    .elementor-140 .elementor-element.elementor-element-e61d864 .elementor-tabs-wrapper::-webkit-scrollbar {
        display: none !important;
    }

    /* هر عنوان زبانه */
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title,
    .elementor-140 .elementor-element.elementor-element-e61d864 .elementor-tab-title {
        flex: 0 0 auto !important;

        width: auto !important;
        min-width: max-content !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 0 !important;

        padding: 10px 2px !important;
        margin: 0 !important;

        white-space: nowrap !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;

        text-align: center !important;
    }

    /* متن داخل عنوان */
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title-text,
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title span,
    .elementor-140 .elementor-element.elementor-element-e61d864 .elementor-tab-title {
        white-space: nowrap !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    /* حذف کامل آیکن‌ها در موبایل */
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-icon,
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title .e-n-tab-icon,
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title svg,
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title i,
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title [class*="icon"],
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title [class*="Icon"] {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 0 !important;
    }
}
@media (max-width: 767px) {

    /* تب‌ها جمع‌وجورتر شوند تا خط فعال به متن نزدیک شود */
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title {
        min-height: 42px !important;
        padding: 8px 2px !important;
    }

    /* تیتر غیرفعال */
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title:not([aria-selected="true"]),
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title:not([aria-selected="true"]) .e-n-tab-title-text {
        color: #8A8A8A !important;
        font-weight: 300 !important;
    }

    /* تیتر فعال */
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title[aria-selected="true"],
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
        color: #D92F68 !important;
    }

    /* خط صورتی نزدیک‌تر به متن */
    .elementor-140 .elementor-element.elementor-element-e61d864 .e-n-tab-title[aria-selected="true"]::after {
        bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70f2525 *//* رنگ همه آیکن‌های ردیف مزیت‌ها */
.elementor-140 .elementor-element.elementor-element-70f2525 svg,
.elementor-140 .elementor-element.elementor-element-70f2525 svg path,
.elementor-140 .elementor-element.elementor-element-70f2525 svg circle,
.elementor-140 .elementor-element.elementor-element-70f2525 svg rect,
.elementor-140 .elementor-element.elementor-element-70f2525 svg line,
.elementor-140 .elementor-element.elementor-element-70f2525 svg polyline,
.elementor-140 .elementor-element.elementor-element-70f2525 svg polygon {
    color: #D92F68 !important;
    stroke: #D92F68 !important;
}

/* اگر بعضی SVGها توپر باشند */
.elementor-140 .elementor-element.elementor-element-70f2525 svg path[fill]:not([fill="none"]),
.elementor-140 .elementor-element.elementor-element-70f2525 svg circle[fill]:not([fill="none"]),
.elementor-140 .elementor-element.elementor-element-70f2525 svg rect[fill]:not([fill="none"]) {
    fill: #D92F68 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-d34bfe3 *//* =========================================
KOOCHOLO RELATED PRODUCTS - MOBILE HORIZONTAL
یک ردیف افقی + اسکرول لمسی
========================================= */

@media (max-width: 767px) {

    .elementor-140 .elementor-element.elementor-element-d34bfe3 {
        direction: rtl !important;
        --koocholo-related-gap: 9px;
        --koocholo-related-card-width: 45%;
        --koocholo-card-radius: 18px;
        --koocholo-card-border: #ececec;
        --koocholo-card-shadow: 0 4px 14px rgba(0,0,0,0.05);
        --koocholo-title-color: #222222;
        --koocholo-sale-color: #db1a14;
        --koocholo-bg: #ffffff;
        --koocholo-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill='%23000' d='M16.065 6.805q0 .66-.398 1.042-.39.375-1.058.374H6.33q-.079 0-.079-.509 0-.549.08-.549h8.28a.47.47 0 0 0 .318-.103.38.38 0 0 0 .127-.303V5.484h1.01zm.191-3.055v.907h-2.244V3.75z'/%3E%3Cpath fill='%23000' d='M6.903 7.828q0 1.013-.54 1.592-.534.58-1.47.58H3.75V8.972h1.206q.456 0 .71-.224.255-.216.256-.595H5.38q-.835 0-1.198-.348-.356-.348-.356-1.105 0-.495.193-.88.195-.388.541-.604Q4.916 5 5.381 5q.711 0 1.112.464.41.463.41 1.283zM4.801 6.662q0 .246.131.363.14.108.487.108h.503V6.73q0-.37-.147-.564a.5.5 0 0 0-.425-.193.49.49 0 0 0-.41.193q-.14.185-.139.495M12.647 15.218q.223 0 .31-.086.096-.085.096-.28v-.217q0-.753.438-1.188.445-.442 1.2-.442.758 0 1.154.427.406.42.406 1.21 0 .762-.421 1.189-.422.42-1.178.42-.398 0-.66-.094a.83.83 0 0 1-.39-.28.9.9 0 0 1-.382.288q-.223.085-.573.085h-.207q-.08 0-.08-.497 0-.536.08-.536zm2.602-.575q0-.652-.597-.652t-.597.652q0 .279.144.435.15.147.453.147.302 0 .446-.14.15-.147.15-.442'/%3E%3Cpath fill='%23000' d='M12.436 15.217q.08 0 .08.536 0 .319-.024.412-.024.084-.056.085h-1.193q-.08 0-.08-.497 0-.536.08-.536z'/%3E%3Cpath fill='%23000' d='M11.24 15.217q.04 0 .056.101.024.102.024.435 0 .31-.024.404-.016.093-.056.093h-.286q-.668 0-1.019-.373-.342-.38-.342-1.079V11.25h1.019v3.478q0 .249.095.373.104.117.318.116zM5.906 16.239q-1.035 0-1.6-.583-.556-.574-.556-1.615V12.49h1.01v1.53q0 .59.279.884.278.303.867.303h.318q.573 0 .9-.295.325-.295.325-.815v-2.384h1.01v2.306q0 .698-.278 1.196a1.8 1.8 0 0 1-.787.76q-.501.265-1.17.265zm-.517-3.35v-.884H6.47v.885z'/%3E%3Crect width='19' height='19' x='.5' y='.5' stroke='%23C6C6C6' rx='1.5'/%3E%3C/svg%3E");
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products > h2 {
        margin: 0 0 14px !important;
        padding: 0 !important;
        font-family: "YekanBakh", sans-serif !important;
        font-size: 20px !important;
        font-weight: 500 !important;
        line-height: 1.6 !important;
        color: #222222 !important;
        text-align: right !important;
    }

    /* یک ردیف افقی و قابل اسکرول */
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: var(--koocholo-related-gap) !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 2px 0 10px 14px !important;

        box-sizing: border-box !important;
        list-style: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain !important;
        scroll-snap-type: x proximity !important;
        scroll-behavior: smooth !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products::before,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products::after {
        content: none !important;
        display: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 0 0 var(--koocholo-related-card-width) !important;
        width: var(--koocholo-related-card-width) !important;
        min-width: var(--koocholo-related-card-width) !important;
        max-width: var(--koocholo-related-card-width) !important;
        margin: 0 !important;
        padding: 0 0 9px !important;
        background: var(--koocholo-bg) !important;
        border: 1px solid var(--koocholo-card-border) !important;
        border-radius: var(--koocholo-card-radius) !important;
        box-shadow: var(--koocholo-card-shadow) !important;
        overflow: hidden !important;
        scroll-snap-align: start !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .woocommerce-LoopProduct-link {
        display: block !important;
        width: 100% !important;
        color: inherit !important;
        text-decoration: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 5 / 6 !important;
        object-fit: cover !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 16px 16px 0 0 !important;
        background: #fafafa !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .onsale,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .koocholo-onsale-badge {
        position: absolute !important;
        top: 9px !important;
        left: 9px !important;
        right: auto !important;
        z-index: 10 !important;
        min-width: auto !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 5px 7px !important;
        line-height: 1 !important;
        border: 0 !important;
        border-radius: 7px !important;
        background: #ff4b2b !important;
        color: #ffffff !important;
        font-family: "YekanBakh", sans-serif !important;
        font-size: 12px !important;
        font-weight: 300 !important;
        box-shadow: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .woocommerce-loop-product__title {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 10px 10px 0 !important;
        color: var(--koocholo-title-color) !important;
        font-family: "YekanBakh", sans-serif !important;
        font-size: 11px !important;
        font-weight: 300 !important;
        line-height: 1.75 !important;
        text-align: center !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products .koocholo-card-attributes {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        width: 100% !important;
        margin: 7px 0 0 !important;
        padding: 0 8px !important;
        direction: rtl !important;
        min-width: 0 !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products .koocholo-card-colors {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        width: 100% !important;
        min-height: 18px !important;
        overflow: hidden !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products .koocholo-color-dot {
        display: inline-block !important;
        width: 15px !important;
        height: 15px !important;
        min-width: 15px !important;
        min-height: 15px !important;
        flex: 0 0 15px !important;
        border-radius: 50% !important;
        background: var(--koocholo-dot-color) !important;
        border: 1px solid rgba(0,0,0,0.14) !important;
        box-shadow: 0 0 0 1px rgba(255,255,255,0.9) inset !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products .koocholo-card-sizes {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        width: 100% !important;
        min-width: 0 !important;
        direction: rtl !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products .koocholo-size-chip {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        height: 21px !important;
        min-width: 27px !important;
        margin: 0 !important;
        padding: 1px 4px !important;
        border: 1px solid #e2e2e2 !important;
        border-radius: 6px !important;
        background: #ffffff !important;
        color: #444444 !important;
        font-family: "YekanBakh", sans-serif !important;
        font-size: 9px !important;
        font-weight: 300 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 10px 4px 0 !important;
        direction: rtl !important;
        text-align: center !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
        overflow: visible !important;
        font-family: "YekanBakh", sans-serif !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price del,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price ins {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price .woocommerce-Price-amount,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price .woocommerce-Price-amount bdi {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        font-family: "YekanBakh", sans-serif !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .woocommerce-Price-currencySymbol {
        display: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price del,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price del .woocommerce-Price-amount {
        color: #8c8c8c !important;
        opacity: 1 !important;
        font-size: 10px !important;
        font-weight: 400 !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price ins,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price ins .woocommerce-Price-amount {
        color: var(--koocholo-sale-color) !important;
        text-decoration: none !important;
        font-size: 12px !important;
        font-weight: 400 !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price > .woocommerce-Price-amount {
        color: #222222 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price ins .woocommerce-Price-amount::after,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price > .woocommerce-Price-amount:last-of-type::after {
        content: "" !important;
        display: inline-block !important;
        width: 15px !important;
        height: 15px !important;
        min-width: 15px !important;
        flex: 0 0 15px !important;
        margin-right: 3px !important;
        margin-left: 0 !important;
        background-image: var(--koocholo-price-icon) !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price del .woocommerce-Price-amount::after {
        content: none !important;
        display: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product a.button,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .button,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .added_to_cart,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .star-rating {
        display: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .stock.out-of-stock {
        margin: 7px 10px 0 !important;
        color: #c62828 !important;
        font-family: "YekanBakh", sans-serif !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        text-align: center !important;
    }
}

/* =========================================
KOOCHOLO RELATED PRODUCTS - DESKTOP HORIZONTAL
یک ردیف افقی + اسکرول نرم
========================================= */

@media (min-width: 768px) {

    .elementor-140 .elementor-element.elementor-element-d34bfe3 {
        direction: rtl !important;

        --koocholo-related-desktop-gap: 14px;
        --koocholo-related-desktop-card-width: 17.5%;

        --koocholo-card-radius: 18px;
        --koocholo-card-border: #ececec;
        --koocholo-card-shadow: 0 4px 14px rgba(0,0,0,0.05);

        --koocholo-title-color: #222222;
        --koocholo-sale-color: #db1a14;
        --koocholo-bg: #ffffff;

        --koocholo-price-icon:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill='%23000' d='M16.065 6.805q0 .66-.398 1.042-.39.375-1.058.374H6.33q-.079 0-.079-.509 0-.549.08-.549h8.28a.47.47 0 0 0 .318-.103.38.38 0 0 0 .127-.303V5.484h1.01zm.191-3.055v.907h-2.244V3.75z'/%3E%3Cpath fill='%23000' d='M6.903 7.828q0 1.013-.54 1.592-.534.58-1.47.58H3.75V8.972h1.206q.456 0 .71-.224.255-.216.256-.595H5.38q-.835 0-1.198-.348-.356-.348-.356-1.105 0-.495.193-.88.195-.388.541-.604Q4.916 5 5.381 5q.711 0 1.112.464.41.463.41 1.283zM4.801 6.662q0 .246.131.363.14.108.487.108h.503V6.73q0-.37-.147-.564a.5.5 0 0 0-.425-.193.49.49 0 0 0-.41.193q-.14.185-.139.495M12.647 15.218q.223 0 .31-.086.096-.085.096-.28v-.217q0-.753.438-1.188.445-.442 1.2-.442.758 0 1.154.427.406.42.406 1.21 0 .762-.421 1.189-.422.42-1.178.42-.398 0-.66-.094a.83.83 0 0 1-.39-.28.9.9 0 0 1-.382.288q-.223.085-.573.085h-.207q-.08 0-.08-.497 0-.536.08-.536zm2.602-.575q0-.652-.597-.652t-.597.652q0 .279.144.435.15.147.453.147.302 0 .446-.14.15-.147.15-.442'/%3E%3Cpath fill='%23000' d='M12.436 15.217q.08 0 .08.536 0 .319-.024.412-.024.084-.056.085h-1.193q-.08 0-.08-.497 0-.536.08-.536z'/%3E%3Cpath fill='%23000' d='M11.24 15.217q.04 0 .056.101.024.102.024.435 0 .31-.024.404-.016.093-.056.093h-.286q-.668 0-1.019-.373-.342-.38-.342-1.079V11.25h1.019v3.478q0 .249.095.373.104.117.318.116zM5.906 16.239q-1.035 0-1.6-.583-.556-.574-.556-1.615V12.49h1.01v1.53q0 .59.279.884.278.303.867.303h.318q.573 0 .9-.295.325-.295.325-.815v-2.384h1.01v2.306q0 .698-.278 1.196a1.8 1.8 0 0 1-.787.76q-.501.265-1.17.265zm-.517-3.35v-.884H6.47v.885z'/%3E%3Crect width='19' height='19' x='.5' y='.5' stroke='%23C6C6C6' rx='1.5'/%3E%3C/svg%3E");
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products > h2 {
        margin: 0 0 18px !important;
        padding: 0 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 24px !important;
        font-weight: 500 !important;
        line-height: 1.6 !important;

        color: #222222 !important;
        text-align: right !important;
    }

    /* یک ردیف افقی و قابل اسکرول */
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        gap: var(--koocholo-related-desktop-gap) !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 4px 0 14px 16px !important;

        box-sizing: border-box !important;
        list-style: none !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scroll-snap-type: x proximity !important;
        scroll-behavior: smooth !important;
        overscroll-behavior-x: contain !important;

        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products::before,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products::after {
        content: none !important;
        display: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;

        flex: 0 0 var(--koocholo-related-desktop-card-width) !important;

        width: var(--koocholo-related-desktop-card-width) !important;
        min-width: var(--koocholo-related-desktop-card-width) !important;
        max-width: var(--koocholo-related-desktop-card-width) !important;

        margin: 0 !important;
        padding: 0 0 10px !important;

        background: var(--koocholo-bg) !important;

        border: 1px solid var(--koocholo-card-border) !important;
        border-radius: var(--koocholo-card-radius) !important;

        box-shadow: var(--koocholo-card-shadow) !important;

        overflow: hidden !important;

        scroll-snap-align: start !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .woocommerce-LoopProduct-link {
        display: block !important;
        width: 100% !important;
        color: inherit !important;
        text-decoration: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product img {
        display: block !important;

        width: 100% !important;
        height: auto !important;

        aspect-ratio: 5 / 6 !important;

        object-fit: cover !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 16px 16px 0 0 !important;

        background: #fafafa !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .onsale,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .koocholo-onsale-badge {
        position: absolute !important;

        top: 10px !important;
        left: 10px !important;
        right: auto !important;

        z-index: 10 !important;

        min-width: auto !important;
        min-height: auto !important;

        margin: 0 !important;
        padding: 6px 8px !important;

        line-height: 1 !important;

        border: 0 !important;
        border-radius: 7px !important;

        background: #ff4b2b !important;
        color: #ffffff !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 13px !important;
        font-weight: 300 !important;

        box-shadow: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .woocommerce-loop-product__title {
        display: -webkit-box !important;

        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;

        overflow: hidden !important;

        min-height: 46px !important;

        margin: 0 !important;
        padding: 12px 12px 0 !important;

        color: var(--koocholo-title-color) !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.75 !important;

        text-align: center !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products .koocholo-card-attributes {
        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 8px !important;

        width: 100% !important;

        margin: 8px 0 0 !important;
        padding: 0 10px !important;

        direction: rtl !important;

        min-width: 0 !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products .koocholo-card-colors {
        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 6px !important;

        width: 100% !important;

        min-height: 20px !important;

        overflow: hidden !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products .koocholo-color-dot {
        display: inline-block !important;

        width: 16px !important;
        height: 16px !important;

        min-width: 16px !important;
        min-height: 16px !important;

        flex: 0 0 16px !important;

        border-radius: 50% !important;

        background: var(--koocholo-dot-color) !important;

        border: 1px solid rgba(0,0,0,0.14) !important;

        box-shadow:
            0 0 0 1px rgba(255,255,255,0.9) inset !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products .koocholo-card-sizes {
        display: flex !important;

        flex-wrap: wrap !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 4px !important;

        width: 100% !important;
        min-width: 0 !important;

        direction: rtl !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products .koocholo-size-chip {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 auto !important;

        height: 23px !important;
        min-width: 30px !important;

        margin: 0 !important;
        padding: 1px 5px !important;

        border: 1px solid #e2e2e2 !important;
        border-radius: 6px !important;

        background: #ffffff !important;

        color: #444444 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 10px !important;
        font-weight: 300 !important;
        line-height: 1 !important;

        white-space: nowrap !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price {
        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 6px !important;

        width: 100% !important;

        margin: 0 auto !important;
        padding: 12px 6px 0 !important;

        direction: rtl !important;
        text-align: center !important;

        line-height: 1.3 !important;

        white-space: nowrap !important;
        overflow: visible !important;

        font-family: "YekanBakh", sans-serif !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price del,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price ins {
        display: inline-flex !important;

        flex: 0 0 auto !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price .woocommerce-Price-amount,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price .woocommerce-Price-amount bdi {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        white-space: nowrap !important;

        font-family: "YekanBakh", sans-serif !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .woocommerce-Price-currencySymbol {
        display: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price del,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price del .woocommerce-Price-amount {
        color: #8c8c8c !important;

        opacity: 1 !important;

        font-size: 12px !important;
        font-weight: 400 !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price ins,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price ins .woocommerce-Price-amount {
        color: var(--koocholo-sale-color) !important;

        text-decoration: none !important;

        font-size: 15px !important;
        font-weight: 400 !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price > .woocommerce-Price-amount {
        color: #222222 !important;

        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price ins .woocommerce-Price-amount::after,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price > .woocommerce-Price-amount:last-of-type::after {
        content: "" !important;

        display: inline-block !important;

        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;

        flex: 0 0 16px !important;

        margin-right: 4px !important;
        margin-left: 0 !important;

        background-image: var(--koocholo-price-icon) !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .price del .woocommerce-Price-amount::after {
        content: none !important;
        display: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product a.button,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .button,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .added_to_cart,
    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .star-rating {
        display: none !important;
    }

    .elementor-140 .elementor-element.elementor-element-d34bfe3 .related.products ul.products li.product .stock.out-of-stock {
        margin: 8px 10px 0 !important;

        color: #c62828 !important;

        font-family: "YekanBakh", sans-serif !important;
        font-size: 11px !important;
        font-weight: 500 !important;

        text-align: center !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://koocholo.ir/wp-content/uploads/2026/08/YekanBakh-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://koocholo.ir/wp-content/uploads/2026/08/YekanBakh-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://koocholo.ir/wp-content/uploads/2026/08/YekanBakh-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://koocholo.ir/wp-content/uploads/2026/08/YekanBakh-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://koocholo.ir/wp-content/uploads/2026/08/YekanBakh-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://koocholo.ir/wp-content/uploads/2026/08/YekanBakh-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://koocholo.ir/wp-content/uploads/2026/08/YekanBakh-Black.woff2') format('woff2');
}
@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://koocholo.ir/wp-content/uploads/2026/08/YekanBakh-ExtraBlack.woff2') format('woff2');
}
/* End Custom Fonts CSS */