.elementor-484 .elementor-element.elementor-element-3621dab{--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:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-fc5d795{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-c596a6e{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-484 .elementor-element.elementor-element-cdc8a13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-484 .elementor-element.elementor-element-cdc8a13 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-size:16px;}.elementor-484 .elementor-element.elementor-element-cdc8a13 .woocommerce-breadcrumb > a{color:var( --e-global-color-e8f99b9 );}.elementor-484 .elementor-element.elementor-element-f05cc7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-484 .elementor-element.elementor-element-f05cc7b.elementor-element{--align-self:center;}body:not(.rtl) .elementor-484 .elementor-element.elementor-element-f05cc7b{right:0px;}body.rtl .elementor-484 .elementor-element.elementor-element-f05cc7b{left:0px;}.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .flex-viewport, .woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .flex-control-thumbs img{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-primary );}.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .flex-viewport{border-radius:25px 25px 25px 25px;}.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .flex-viewport:not(:last-child){margin-bottom:8px;}.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .flex-control-thumbs img{border-radius:25px 25px 25px 25px;}.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .flex-control-thumbs li{padding-right:calc(8px / 2);padding-left:calc(8px / 2);padding-bottom:8px;}.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .flex-control-thumbs{margin-right:calc(-8px / 2);margin-left:calc(-8px / 2);}.elementor-484 .elementor-element.elementor-element-c639e5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:60px;}.elementor-484 .elementor-element.elementor-element-c639e5d.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-484 .elementor-element.elementor-element-c639e5d{right:10px;}body.rtl .elementor-484 .elementor-element.elementor-element-c639e5d{left:10px;}.elementor-484 .elementor-element.elementor-element-0b4b61d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:60px;}.elementor-484 .elementor-element.elementor-element-0b4b61d.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-484 .elementor-element.elementor-element-0b4b61d{left:10px;}body.rtl .elementor-484 .elementor-element.elementor-element-0b4b61d{right:10px;}.elementor-484 .elementor-element.elementor-element-91ba1ae{--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;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-484 .elementor-element.elementor-element-a0a6d77{text-align:start;}.elementor-484 .elementor-element.elementor-element-a0a6d77 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-primary );}.elementor-484 .elementor-element.elementor-element-a6a5a9b{text-align:justify;}.woocommerce .elementor-484 .elementor-element.elementor-element-a6a5a9b .woocommerce-product-details__short-description{color:var( --e-global-color-e8f99b9 );}.elementor-484 .elementor-element.elementor-element-72a1c54{--display:flex;--justify-content:center;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-484 .elementor-element.elementor-element-713238c{border-style:none;}.elementor-484 .elementor-element.elementor-element-713238c .cart button, .elementor-484 .elementor-element.elementor-element-713238c .cart .button{border-radius:25px 25px 25px 25px;color:var( --e-global-color-text );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-484 .elementor-element.elementor-element-713238c .cart button:hover, .elementor-484 .elementor-element.elementor-element-713238c .cart .button:hover{color:var( --e-global-color-e8f99b9 );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-713238c .added_to_cart{color:var( --e-global-color-primary );}.elementor-484 .elementor-element.elementor-element-713238c .quantity .qty{transition:all 0.2s;}.elementor-484 .elementor-element.elementor-element-ccef61c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-ded322e{--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;--flex-wrap:nowrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-9909550{--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;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-484 .elementor-element.elementor-element-af5febb{width:var( --container-widget-width, 50% );max-width:50%;background-color:var( --e-global-color-primary );padding:20px 0px 20px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-radius:25px 25px 25px 25px;}.elementor-484 .elementor-element.elementor-element-af5febb .elementor-icon-box-wrapper{gap:15px;}.elementor-484 .elementor-element.elementor-element-af5febb .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-af5febb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-af5febb.elementor-view-framed .elementor-icon, .elementor-484 .elementor-element.elementor-element-af5febb.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-af5febb.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-af5febb.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-af5febb.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-af5febb.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-af5febb.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-af5febb.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-af5febb .elementor-icon{transition-duration:0.3s;font-size:45px;}.elementor-484 .elementor-element.elementor-element-af5febb:has(:hover) .elementor-icon-box-title,
					 .elementor-484 .elementor-element.elementor-element-af5febb:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-af5febb .elementor-icon-box-description{color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-06ae99e{width:var( --container-widget-width, 50% );max-width:50%;background-color:var( --e-global-color-primary );padding:20px 0px 20px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-radius:25px 25px 25px 25px;}.elementor-484 .elementor-element.elementor-element-06ae99e .elementor-icon-box-wrapper{gap:15px;}.elementor-484 .elementor-element.elementor-element-06ae99e .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-06ae99e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-06ae99e.elementor-view-framed .elementor-icon, .elementor-484 .elementor-element.elementor-element-06ae99e.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-06ae99e.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-06ae99e.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-06ae99e.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-06ae99e.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-06ae99e.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-06ae99e.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-06ae99e .elementor-icon{transition-duration:0.3s;font-size:45px;}.elementor-484 .elementor-element.elementor-element-06ae99e:has(:hover) .elementor-icon-box-title,
					 .elementor-484 .elementor-element.elementor-element-06ae99e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-06ae99e .elementor-icon-box-description{color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-7ff330a{--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;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-e4b1c51{width:var( --container-widget-width, 50% );max-width:50%;background-color:var( --e-global-color-primary );padding:20px 0px 20px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-radius:25px 25px 25px 25px;}.elementor-484 .elementor-element.elementor-element-e4b1c51 .elementor-icon-box-wrapper{gap:15px;}.elementor-484 .elementor-element.elementor-element-e4b1c51 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-e4b1c51.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-e4b1c51.elementor-view-framed .elementor-icon, .elementor-484 .elementor-element.elementor-element-e4b1c51.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-e4b1c51.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-e4b1c51.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-e4b1c51.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-e4b1c51.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-e4b1c51.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-e4b1c51.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-e4b1c51 .elementor-icon{transition-duration:0.3s;font-size:45px;}.elementor-484 .elementor-element.elementor-element-e4b1c51 .elementor-icon-box-title, .elementor-484 .elementor-element.elementor-element-e4b1c51 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-484 .elementor-element.elementor-element-e4b1c51:has(:hover) .elementor-icon-box-title,
					 .elementor-484 .elementor-element.elementor-element-e4b1c51:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-e4b1c51 .elementor-icon-box-description{color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-17f0e4a{width:var( --container-widget-width, 50% );max-width:50%;background-color:var( --e-global-color-primary );padding:20px 0px 20px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-radius:25px 25px 25px 25px;}.elementor-484 .elementor-element.elementor-element-17f0e4a .elementor-icon-box-wrapper{gap:15px;}.elementor-484 .elementor-element.elementor-element-17f0e4a .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-17f0e4a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-17f0e4a.elementor-view-framed .elementor-icon, .elementor-484 .elementor-element.elementor-element-17f0e4a.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-17f0e4a.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-17f0e4a.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-17f0e4a.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-17f0e4a.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-17f0e4a.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-484 .elementor-element.elementor-element-17f0e4a.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-17f0e4a .elementor-icon{transition-duration:0.3s;font-size:45px;}.elementor-484 .elementor-element.elementor-element-17f0e4a:has(:hover) .elementor-icon-box-title,
					 .elementor-484 .elementor-element.elementor-element-17f0e4a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-17f0e4a .elementor-icon-box-description{color:var( --e-global-color-accent );}.elementor-484 .elementor-element.elementor-element-ea76fea{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.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:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-484 .elementor-element.elementor-element-92f13d6{--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;--border-radius:25px 25px 25px 25px;}.elementor-484 .elementor-element.elementor-element-713ff9e{--display:flex;--border-radius:25px 25px 25px 25px;}.elementor-484 .elementor-element.elementor-element-713ff9e:not(.elementor-motion-effects-element-type-background), .elementor-484 .elementor-element.elementor-element-713ff9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-484 .elementor-element.elementor-element-3312f61{text-align:justify;color:var( --e-global-color-text );}.elementor-484 .elementor-element.elementor-element-1eadc96{--display:flex;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;}.elementor-484 .elementor-element.elementor-element-95f5a1c{--swiper-slides-to-display:2;--swiper-slides-gap:10px;--dots-normal-color:var( --e-global-color-primary );}.elementor-484 .elementor-element.elementor-element-95f5a1c .swiper-slide > .elementor-element{height:100%;}.elementor-484 .elementor-element.elementor-element-a406d37{--display:flex;}.elementor-484 .elementor-element.elementor-element-a3e6e14{--display:flex;}.elementor-484 .elementor-element.elementor-element-1a9edc5{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-border-radius:25px 25px 25px 25px;--n-tabs-title-color:var( --e-global-color-text );--n-tabs-title-color-active:var( --e-global-color-e8f99b9 );}.elementor-484 .elementor-element.elementor-element-1a9edc5 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-primary );}.elementor-484 .elementor-element.elementor-element-1a9edc5 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-e8f99b9 );}.elementor-484 .elementor-element.elementor-element-ac20ee8{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-484 .elementor-element.elementor-element-7c3943c{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;}.elementor-484 .elementor-element.elementor-element-7c3943c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-484 .elementor-element.elementor-element-3b585ed{--swiper-slides-to-display:6;--swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:20px;}.elementor-484 .elementor-element.elementor-element-3b585ed .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-484 .elementor-element.elementor-element-3621dab{--content-width:1440px;}.elementor-484 .elementor-element.elementor-element-fc5d795{--width:33%;}.elementor-484 .elementor-element.elementor-element-91ba1ae{--width:33%;}.elementor-484 .elementor-element.elementor-element-72a1c54{--width:33%;}.elementor-484 .elementor-element.elementor-element-ded322e{--content-width:1440px;}.elementor-484 .elementor-element.elementor-element-9909550{--width:50%;}.elementor-484 .elementor-element.elementor-element-7ff330a{--width:50%;}.elementor-484 .elementor-element.elementor-element-ea76fea{--content-width:1440px;}.elementor-484 .elementor-element.elementor-element-92f13d6{--width:100%;}.elementor-484 .elementor-element.elementor-element-713ff9e{--width:70%;}.elementor-484 .elementor-element.elementor-element-1eadc96{--width:30%;}.elementor-484 .elementor-element.elementor-element-ac20ee8{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-484 .elementor-element.elementor-element-713ff9e{--width:350px;}.elementor-484 .elementor-element.elementor-element-1eadc96{--width:350px;}}@media(max-width:1024px){.elementor-484 .elementor-element.elementor-element-ccef61c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-484 .elementor-element.elementor-element-e4b1c51 .elementor-icon-box-title, .elementor-484 .elementor-element.elementor-element-e4b1c51 .elementor-icon-box-title a{font-size:13px;}.elementor-484 .elementor-element.elementor-element-95f5a1c{--swiper-slides-to-display:2;}.elementor-484 .elementor-element.elementor-element-3b585ed{--swiper-slides-to-display:4;}}@media(max-width:767px){.elementor-484 .elementor-element.elementor-element-3621dab{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-484 .elementor-element.elementor-element-c596a6e{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-484 .elementor-element.elementor-element-cdc8a13 .woocommerce-breadcrumb{font-size:12px;line-height:1.8em;}.elementor-484 .elementor-element.elementor-element-f05cc7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-484 .elementor-element.elementor-element-60d771b{padding:10px 10px 10px 10px;}.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .flex-viewport, .woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .flex-control-thumbs img{border-width:3px 3px 3px 3px;}.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .flex-viewport{border-radius:25px 25px 25px 25px;}.woocommerce .elementor-484 .elementor-element.elementor-element-60d771b .flex-control-thumbs img{border-radius:25px 25px 25px 25px;}.elementor-484 .elementor-element.elementor-element-c639e5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:70px;}body:not(.rtl) .elementor-484 .elementor-element.elementor-element-c639e5d{right:20px;}body.rtl .elementor-484 .elementor-element.elementor-element-c639e5d{left:20px;}.elementor-484 .elementor-element.elementor-element-0b4b61d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 4px 5px;top:70px;}body:not(.rtl) .elementor-484 .elementor-element.elementor-element-0b4b61d{left:20px;}body.rtl .elementor-484 .elementor-element.elementor-element-0b4b61d{right:20px;}.elementor-484 .elementor-element.elementor-element-91ba1ae{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-484 .elementor-element.elementor-element-72a1c54{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-484 .elementor-element.elementor-element-ccef61c{--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:flex-start;}.elementor-484 .elementor-element.elementor-element-ded322e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-484 .elementor-element.elementor-element-9909550{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:nowrap;}.elementor-484 .elementor-element.elementor-element-af5febb{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-484 .elementor-element.elementor-element-06ae99e{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-484 .elementor-element.elementor-element-7ff330a{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:nowrap;}.elementor-484 .elementor-element.elementor-element-e4b1c51{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-484 .elementor-element.elementor-element-e4b1c51 .elementor-icon-box-title, .elementor-484 .elementor-element.elementor-element-e4b1c51 .elementor-icon-box-title a{font-size:13px;}.elementor-484 .elementor-element.elementor-element-17f0e4a{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-484 .elementor-element.elementor-element-92f13d6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-1eadc96{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-95f5a1c{--swiper-slides-to-display:2;}.elementor-484 .elementor-element.elementor-element-3b585ed{--swiper-slides-to-display:2;--arrow-size:20px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-cdc8a13 */.elementor-484 .elementor-element.elementor-element-cdc8a13{
    height: 25px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-60d771b */.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img {
   
    width: 100%;
    height: 260px;
    object-fit: contain;
    background-color: #f5f5f5;
    cursor: zoom-in;
    transition: opacity 0.2s ease;
}

.elementor-widget-woocommerce-product-images .zoomImg {
    display: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}


/* نوار اصلی بندانگشتی‌ها */
.elementor-widget-woocommerce-product-images .flex-control-thumbs {
    display: flex;
}

/* وقتی تعداد > ۴ تا شد (حالت کاروسل) */
.elementor-widget-woocommerce-product-images .flex-control-thumbs.carousel-active li {
    flex: 0 0 65px;
    max-width: 100px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c639e5d */.elementor-484 .elementor-element.elementor-element-c639e5d{
    background: #810C39;
    color: #fff;
    font-size: 13px;
    padding: 5px;
    border-radius: 25px;

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0b4b61d */.elementor-484 .elementor-element.elementor-element-0b4b61d{
    background: #810C39;
    color: #fff;
    font-size: 13px;
    padding: 5px;
    border-radius: 25px;

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-713238c */.stock.in-stock {
    font-family: 'vazer', Arial, sans-serif !important; /* تغییر به فونت مورد نظر */
    color: #d20000 !important; /* کد رنگ قرمز */
    font-weight: 800 !important; /* ضخامت متن */
    font-size: inherit !important; /* حفظ اندازه متن */
}

.woocommerce div.product form.cart .variations td.value {
    background-color: #ffffff !important;
}

.woocommerce div.product form.cart .variations th.label {
    background-color: #ffffff !important;
}


/* این کد برای استایل دهی به قیمت هست*/
.woocommerce-variation-price bdi {
    font-size: 20px !important; /* تغییر اندازه فونت */
    font-family: "vazer" !important; /* فونت سایتت */
    font-weight: bold !important; /* ضخیم کردن متن */
    color: #11233B !important; /* تغییر رنگ به آبی */
    padding: 5px 10px !important; /* افزودن فاصله داخلی */
    border-radius: 5px !important; /* گرد کردن گوشه‌ها */
    display: inline-block !important; /* اطمینان از اعمال صحیح استایل */
}



/*این برای استایل دهی به پاک کردن ویزگی هاست*/

.reset_variations {
    font-size: 14px !important; /* تغییر اندازه فونت */
    font-family: "vazer" !important; /* فونت سایتت */
    font-weight: bold !important; /* ضخیم کردن متن */
    color: #DD1E0F !important; /* تغییر رنگ به آبی */
    padding: 5px 10px !important; /* افزودن فاصله داخلی */
    border-radius: 5px !important; /* گرد کردن گوشه‌ها */
    display: inline-block !important; /* اطمینان از اعمال صحیح استایل */
}



/*اون رنگ قرمز ویژگی است*/
.variations .label label[for*="pa_"] {
    color: red !important;
}

/*راست به چپ کردن پیژگی هاست*/
.elementor-484 .elementor-element.elementor-element-713238c .variations {
    direction: ltr;
    text-align: left;
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36c9b75 */#buy-now-btn {
    background-color: #810C39;  /* قرمز اصلی */
    color: #fff;
    border: none;
    border-radius: 25px;
    padding: 5px;
    font-family: vazer;
    font-size: 15px;
    font-weight: normal;
    cursor: pointer;
    transition: all 0.3s ease;

    display: block;     /* از inline-block به block تغییر بده */
    width: 100%;        /* دکمه تمام عرض میشه */
    box-sizing: border-box; /* برای جلوگیری از بزرگ شدن بیش از حد با padding */
}

#buy-now-btn:hover {
    background-color: #F1E1D2;  /* قرمز تیره‌تر هنگام هاور */
    color: black;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a092f76 */.elementor-484 .elementor-element.elementor-element-a092f76 {
   
   
    color: #810C39 !important;
      height: 14px;
    font-size: 17px;
    font-weight: bold;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #810C39;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b8947d *//* برای چپ به راست عنوان ویژگی هاست */
.woocommerce .variations th.label {
    direction: rtl;
    text-align: right;
}
/* ===================================================
   استایل بخش «تعداد» و دکمه «افزودن به سبد خرید»
   =================================================== */
.woocommerce-variation-add-to-cart .e-atc-qty-button-holder,
form.cart .e-atc-qty-button-holder {
    display: flex;
    align-items: stretch;
    width: 100%;
    margin-top: 10px;
}

/* ===== باکس تعداد (شامل دکمه‌های + و -) ===== */
.woocommerce-variation-add-to-cart .quantity,
form.cart .quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 130px !important;
    height: 35px !important;
    border: 2px solid #000000 !important;
    border-radius: 40px !important;
    overflow: hidden !important;
    background-color: #ffffff !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease;
}

.woocommerce-variation-add-to-cart .quantity:focus-within,
form.cart .quantity:focus-within {
    border-color: #810C39 !important;
    box-shadow: 0 0 0 4px rgba(129, 12, 57, 0.12);
}

.woocommerce-variation-add-to-cart .quantity .qty,
form.cart .quantity .qty {
    width: 50px !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    -moz-appearance: textfield;
    flex-shrink: 0;
}

.woocommerce-variation-add-to-cart .quantity .qty:focus,
form.cart .quantity .qty:focus {
    outline: none !important;
    box-shadow: none !important;
    color: #810C39 !important;
}

/* حذف اسپینر پیش‌فرض عدد در کروم/سافاری/اج */
.woocommerce-variation-add-to-cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce-variation-add-to-cart .quantity .qty::-webkit-inner-spin-button,
form.cart .quantity .qty::-webkit-outer-spin-button,
form.cart .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ===== دکمه‌های + و - (اضافه‌شده با جاوااسکریپت) ===== */
.woocommerce-variation-add-to-cart .quantity button.qty-plus,
.woocommerce-variation-add-to-cart .quantity button.qty-minus,
form.cart .quantity button.qty-plus,
form.cart .quantity button.qty-minus {
    width: 40px !important;
    height: 100% !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 0 !important;
    max-height: none !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0;
    transition: all 0.2s ease;
    -webkit-appearance: none;
    appearance: none;
}

.woocommerce-variation-add-to-cart .quantity button.qty-plus:hover,
.woocommerce-variation-add-to-cart .quantity button.qty-minus:hover,
form.cart .quantity button.qty-plus:hover,
form.cart .quantity button.qty-minus:hover {
    background-color: #810C39 !important;
    color: #ffffff !important;
}

/* ===== دکمه افزودن به سبد خرید ===== */
.woocommerce-variation-add-to-cart .single_add_to_cart_button,
form.cart .single_add_to_cart_button {
    flex: 1 1 auto;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #810C39 !important;
    color: #ffffff !important;
    border: 2px solid #810C39 !important;
    border-radius: 40px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 0 24px !important;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(129, 12, 57, 0.25);
    transition: all 0.25s ease !important;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,
form.cart .single_add_to_cart_button:hover {
    background-color: #ffffff !important;
    color: #810C39 !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(129, 12, 57, 0.3);
}

/* حالت غیرفعال (وقتی موجودی نیست) */
.woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,
.woocommerce-variation-add-to-cart .single_add_to_cart_button:disabled,
form.cart .single_add_to_cart_button.disabled,
form.cart .single_add_to_cart_button:disabled {
    background-color: #DEC4AB !important;
    border-color: #DEC4AB !important;
    color: #ffffff !important;
    box-shadow: none;
    cursor: not-allowed;
    transform: none;
}

/* ===== ریسپانسیو موبایل ===== */
@media (max-width: 768px) {
    .woocommerce-variation-add-to-cart .e-atc-qty-button-holder,
    form.cart .e-atc-qty-button-holder {
        flex-wrap: wrap;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-6f72962 *//* ===================================================
   Product Attributes | Modern Card Style
   =================================================== */

.woocommerce-product-attributes{
    display:block !important;
    width:100%;
    border:none !important;
    border-collapse:unset !important;
    background:transparent;
}

.woocommerce-product-attributes tbody{
    display:grid !important;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    direction:rtl;
}

/* ---------- Card ---------- */

.woocommerce-product-attributes-item{
    display:flex !important;
    flex-direction:column;
    justify-content:center;

    position:relative;
    overflow:hidden;

    padding:20px 18px;

    background:#fff;

    border:1px solid rgba(222,196,171,.55);

    border-radius:18px;

    box-shadow:
        0 8px 24px rgba(0,0,0,.04),
        0 2px 8px rgba(129,12,57,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

/* نوار کناری */

.woocommerce-product-attributes-item::before{
    content:"";
    position:absolute;

    top:14px;
    bottom:14px;
    right:0;

    width:4px;

    border-radius:30px;

    background:#810C39;
}

.woocommerce-product-attributes-item:hover{

    transform:translateY(-4px);

    border-color:#810C39;

    box-shadow:
        0 16px 36px rgba(129,12,57,.12),
        0 4px 12px rgba(0,0,0,.05);
}

/* ---------- Label ---------- */

.woocommerce-product-attributes-item__label{

    display:flex !important;
    align-items:center;
    gap:10px;

    margin-bottom:14px;

    padding:0 !important;

    width:auto !important;

    background:none !important;

    border:none !important;

    color:#810C39 !important;

    font-size:13px;

    font-weight:700;

    text-align:right !important;

    font-style:normal !important;
}

.woocommerce-product-attributes-item__label::before{

    content:"";

    width:10px;
    height:10px;

    border-radius:3px;

    background:#810C39;

    box-shadow:0 0 0 4px rgba(129,12,57,.08);

    flex-shrink:0;
}

/* ---------- Value ---------- */

.woocommerce-product-attributes-item__value{

    padding:0 !important;

    background:none !important;

    border:none !important;

    text-align:right !important;

    font-style:normal !important;
}

.woocommerce-product-attributes-item__value p{

    display:inline-flex;

    align-items:center;

    margin:0;

    padding:8px 14px;

    background:#F8F3EF;

    border:1px solid rgba(222,196,171,.8);

    border-radius:999px;

    color:#000;

    font-size:15px;

    font-weight:600;

    line-height:1.5;
}

/* ---------- Title ---------- */

.elementor-widget-woocommerce-product-additional-information h2{

    position:relative;

    margin-bottom:22px;

    padding-right:18px;

    color:#000;

    font-size:22px;

    font-weight:800;

    line-height:1.3;

    font-style:normal;
}

.elementor-widget-woocommerce-product-additional-information h2::before{

    content:"";

    position:absolute;

    right:0;
    top:2px;

    width:4px;
    height:30px;

    background:#810C39;

    border-radius:20px;
}

/* ---------- Responsive ---------- */

@media (max-width:767px){

    .woocommerce-product-attributes tbody{

        grid-template-columns:1fr;

        gap:14px;
    }

    .woocommerce-product-attributes-item{

        padding:18px 16px;
    }

}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-a6f8057 */ol.commentlist {
    padding: 5px;

}


.comment_container {
    padding: 10px;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0px;

    border: 3px solid rgba(222, 196, 171, 0.5);
    border-radius: 20px;
    padding: 1em 1em 0;
}


.comment_container img.avatar {
    border-radius: 50%;

}



.comment-form {
    background: #ffffff;
    padding: 36px;
    border-radius: 18px;
    box-shadow: 0 15px 40px rgba(129, 12, 57, 0.10);
    border: 1px solid rgba(129, 12, 57, 0.08);
    margin-top: 50px;
    font-family: 'vazer', sans-serif;

}

/* ===== Titles ===== */
#reply-title,
.woocommerce-Reviews-title {
    font-size: 23px !important;
    font-weight: 800;
    margin-bottom: 26px;
    color: #810C39;
    font-family: 'vazer', sans-serif;

}

/* ===== Labels ===== */
.comment-form label {
    font-weight: 700;
    font-size: 14.5px;
    margin-bottom: 8px;
    display: block;
    color: #000000;

}

/* ===== Inputs ===== */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
    width: 100%;
    padding: 15px 18px;
    border-radius: 12px;
    border: 1px solid rgba(129, 12, 57, 0.25);
    background: #f9fbff;
    font-size: 14.5px;
    font-family: 'vazer', sans-serif;
    transition: 0.25s ease;

}

/* Focus */
.comment-form input:focus,
.comment-form textarea:focus {
    border-color: #DEC4AB;
    box-shadow: 0 0 0 4px rgba(222, 196, 171, 0.45);
    background: #ffffff;
    outline: none;

}

/* Textarea */
.comment-form textarea {
    min-height: 180px;
    resize: vertical;

}

/* Anti-spam rows */
.comment-form .comment-form-cookies-consent,
.comment-form .comment-form-captcha {
    margin-top: 18px;
    padding: 14px;
    background: #f5f8fd;
    border-radius: 10px;
    border: 1px solid rgba(129, 12, 57, 0.1);

}

/* Submit Button */
.comment-form .submit {
    background: linear-gradient(135deg, #810C39, #DEC4AB) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 14px !important;
    cursor: pointer;
    margin-top: 24px;
    width: 100%;
    transition: 0.3s ease;
    box-shadow: 0 12px 30px rgba(129, 12, 57, 0.35);

}

.comment-form .submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(129, 12, 57, 0.45);

}

/* Field spacing */
.comment-form > p {
    margin-bottom: 20px !important;
}

/* Required star */
.required {
    color: #810C39 !important;
    margin-right: 4px;


}

/* ================================
   COMMENTS LIST
   ================================ */

.commentlist li {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    border: 2px solid rgba(129, 12, 57, 0.12);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(129, 12, 57, 0.08);
    font-family: 'vazer', sans-serif;


}

/* Author + Date */
.comment-author,
.comment-metadata {
    font-size: 14px !important;
    color: #000000;
    font-weight: 700;

}

/* Comment text */
.comment-content p {
    font-size: 15.5px;
    line-height: 1.9;
    color: #000000;
    margin-top: 12px;
}

/* ================================
   ADMIN REPLY
   ================================ */

.commentlist .children {
    margin-top: 20px;
    padding-right: 50px;

}

.commentlist .children li {
    background: linear-gradient(180deg, #faf3ec, #ffffff);
    border: 1px solid #DEC4AB;
    border-radius: 14px;
    padding: 18px;
    position: relative;

}

/* ================================
   REAL ADMIN LABEL (NO ::BEFORE)
   ================================ */

/* ================================
   ADMIN BADGE – SAME AS IMAGE
   ================================ */

.commentlist .children li {
    position: relative;
    overflow: visible;
}

.commentlist .children li .admin-badge {
    position: absolute;
    top: -20px;
    right: 35px;

    background: #810C39;
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
    font-family: 'vazer', sans-serif;

    padding: 3px 9px;
    border-radius: 999px;

    line-height: 1.4;
    white-space: nowrap;

    z-index: 20;
}


/* ================================
   WoodMart Review Filters
   ================================ */

.wd-reviews-tools,
.wd-reviews-filters {
    background: #ffffff;
    padding: 14px 16px;
    border-radius: 16px;
    margin-bottom: 30px;
    box-shadow: 0 12px 28px rgba(129, 12, 57, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;

}

/* ================================
   Mobile
   ================================ */



   /* ================================
   STAR RATING – COMMENT FORM
   (SAFE – No Icon Override)
   ================================ */

.comment-form-rating {
    margin: 12px 0 20px;

}

.comment-form-rating label {
    font-weight: 700;
    color: #000000;
    margin-bottom: 8px;
    display: block;

}

/* container stars */
.comment-form-rating .stars {
    display: flex;
    gap: 8px;
    font-size: 26px;

}

/* default star */
.comment-form-rating .stars a {
    color: #DEC4AB;
    transition: 0.25s ease;

}

/* hover */
.comment-form-rating .stars a:hover,
.comment-form-rating .stars a:hover ~ a {
    color: #810C39;


}

/* active stars */
.comment-form-rating .stars a.active,
.comment-form-rating .stars a.active ~ a {
    color: #810C39;

}




/* ================================
   STAR RATING – DISPLAYED COMMENTS
   ================================ */

.woocommerce .star-rating {
    font-size: 15px;
}

.woocommerce .star-rating span {
    color: #810C39;
}

/* fallback (some themes force black) */
.woocommerce .star-rating span strong {
    color: #810C39;
}



   /* ================================
   FIX EMOJI / STICKER IN COMMENTS
   ================================ */

/* Emoji & sticker images */
.comment-content img,
.comment-text img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

/* Fix emoji font rendering */
.comment-content {
    overflow-wrap: break-word;
    word-break: break-word;
}

/* Improve emoji size & alignment */
.comment-content p {
    line-height: 1.8;
}

/* Unicode emoji fix */
.comment-content p span,
.comment-content p emoji {
    line-height: 1;
}

/* Prevent stickers from being cut */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    overflow: visible;
}







   /* ================================
   STAR RATING – MOBILE
   ================================ */

@media (max-width: 768px) {
    .comment-form-rating .stars {
        font-size: 22px;
        gap: 6px;
    }
}



@media (max-width: 768px) {
    .comment-form {
        padding: 26px;
    }

    .commentlist .children {
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-6f72962 *//* ===================================================
   Product Attributes | Modern Card Style
   =================================================== */

.woocommerce-product-attributes{
    display:block !important;
    width:100%;
    border:none !important;
    border-collapse:unset !important;
    background:transparent;
}

.woocommerce-product-attributes tbody{
    display:grid !important;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    direction:rtl;
}

/* ---------- Card ---------- */

.woocommerce-product-attributes-item{
    display:flex !important;
    flex-direction:column;
    justify-content:center;

    position:relative;
    overflow:hidden;

    padding:20px 18px;

    background:#fff;

    border:1px solid rgba(222,196,171,.55);

    border-radius:18px;

    box-shadow:
        0 8px 24px rgba(0,0,0,.04),
        0 2px 8px rgba(129,12,57,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

/* نوار کناری */

.woocommerce-product-attributes-item::before{
    content:"";
    position:absolute;

    top:14px;
    bottom:14px;
    right:0;

    width:4px;

    border-radius:30px;

    background:#810C39;
}

.woocommerce-product-attributes-item:hover{

    transform:translateY(-4px);

    border-color:#810C39;

    box-shadow:
        0 16px 36px rgba(129,12,57,.12),
        0 4px 12px rgba(0,0,0,.05);
}

/* ---------- Label ---------- */

.woocommerce-product-attributes-item__label{

    display:flex !important;
    align-items:center;
    gap:10px;

    margin-bottom:14px;

    padding:0 !important;

    width:auto !important;

    background:none !important;

    border:none !important;

    color:#810C39 !important;

    font-size:13px;

    font-weight:700;

    text-align:right !important;

    font-style:normal !important;
}

.woocommerce-product-attributes-item__label::before{

    content:"";

    width:10px;
    height:10px;

    border-radius:3px;

    background:#810C39;

    box-shadow:0 0 0 4px rgba(129,12,57,.08);

    flex-shrink:0;
}

/* ---------- Value ---------- */

.woocommerce-product-attributes-item__value{

    padding:0 !important;

    background:none !important;

    border:none !important;

    text-align:right !important;

    font-style:normal !important;
}

.woocommerce-product-attributes-item__value p{

    display:inline-flex;

    align-items:center;

    margin:0;

    padding:8px 14px;

    background:#F8F3EF;

    border:1px solid rgba(222,196,171,.8);

    border-radius:999px;

    color:#000;

    font-size:15px;

    font-weight:600;

    line-height:1.5;
}

/* ---------- Title ---------- */

.elementor-widget-woocommerce-product-additional-information h2{

    position:relative;

    margin-bottom:22px;

    padding-right:18px;

    color:#000;

    font-size:22px;

    font-weight:800;

    line-height:1.3;

    font-style:normal;
}

.elementor-widget-woocommerce-product-additional-information h2::before{

    content:"";

    position:absolute;

    right:0;
    top:2px;

    width:4px;
    height:30px;

    background:#810C39;

    border-radius:20px;
}

/* ---------- Responsive ---------- */

@media (max-width:767px){

    .woocommerce-product-attributes tbody{

        grid-template-columns:1fr;

        gap:14px;
    }

    .woocommerce-product-attributes-item{

        padding:18px 16px;
    }

}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-a6f8057 */ol.commentlist {
    padding: 5px;

}


.comment_container {
    padding: 10px;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0px;

    border: 3px solid rgba(222, 196, 171, 0.5);
    border-radius: 20px;
    padding: 1em 1em 0;
}


.comment_container img.avatar {
    border-radius: 50%;

}



.comment-form {
    background: #ffffff;
    padding: 36px;
    border-radius: 18px;
    box-shadow: 0 15px 40px rgba(129, 12, 57, 0.10);
    border: 1px solid rgba(129, 12, 57, 0.08);
    margin-top: 50px;
    font-family: 'vazer', sans-serif;

}

/* ===== Titles ===== */
#reply-title,
.woocommerce-Reviews-title {
    font-size: 23px !important;
    font-weight: 800;
    margin-bottom: 26px;
    color: #810C39;
    font-family: 'vazer', sans-serif;

}

/* ===== Labels ===== */
.comment-form label {
    font-weight: 700;
    font-size: 14.5px;
    margin-bottom: 8px;
    display: block;
    color: #000000;

}

/* ===== Inputs ===== */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
    width: 100%;
    padding: 15px 18px;
    border-radius: 12px;
    border: 1px solid rgba(129, 12, 57, 0.25);
    background: #f9fbff;
    font-size: 14.5px;
    font-family: 'vazer', sans-serif;
    transition: 0.25s ease;

}

/* Focus */
.comment-form input:focus,
.comment-form textarea:focus {
    border-color: #DEC4AB;
    box-shadow: 0 0 0 4px rgba(222, 196, 171, 0.45);
    background: #ffffff;
    outline: none;

}

/* Textarea */
.comment-form textarea {
    min-height: 180px;
    resize: vertical;

}

/* Anti-spam rows */
.comment-form .comment-form-cookies-consent,
.comment-form .comment-form-captcha {
    margin-top: 18px;
    padding: 14px;
    background: #f5f8fd;
    border-radius: 10px;
    border: 1px solid rgba(129, 12, 57, 0.1);

}

/* Submit Button */
.comment-form .submit {
    background: linear-gradient(135deg, #810C39, #DEC4AB) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 14px !important;
    cursor: pointer;
    margin-top: 24px;
    width: 100%;
    transition: 0.3s ease;
    box-shadow: 0 12px 30px rgba(129, 12, 57, 0.35);

}

.comment-form .submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(129, 12, 57, 0.45);

}

/* Field spacing */
.comment-form > p {
    margin-bottom: 20px !important;
}

/* Required star */
.required {
    color: #810C39 !important;
    margin-right: 4px;


}

/* ================================
   COMMENTS LIST
   ================================ */

.commentlist li {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    border: 2px solid rgba(129, 12, 57, 0.12);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(129, 12, 57, 0.08);
    font-family: 'vazer', sans-serif;


}

/* Author + Date */
.comment-author,
.comment-metadata {
    font-size: 14px !important;
    color: #000000;
    font-weight: 700;

}

/* Comment text */
.comment-content p {
    font-size: 15.5px;
    line-height: 1.9;
    color: #000000;
    margin-top: 12px;
}

/* ================================
   ADMIN REPLY
   ================================ */

.commentlist .children {
    margin-top: 20px;
    padding-right: 50px;

}

.commentlist .children li {
    background: linear-gradient(180deg, #faf3ec, #ffffff);
    border: 1px solid #DEC4AB;
    border-radius: 14px;
    padding: 18px;
    position: relative;

}

/* ================================
   REAL ADMIN LABEL (NO ::BEFORE)
   ================================ */

/* ================================
   ADMIN BADGE – SAME AS IMAGE
   ================================ */

.commentlist .children li {
    position: relative;
    overflow: visible;
}

.commentlist .children li .admin-badge {
    position: absolute;
    top: -20px;
    right: 35px;

    background: #810C39;
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
    font-family: 'vazer', sans-serif;

    padding: 3px 9px;
    border-radius: 999px;

    line-height: 1.4;
    white-space: nowrap;

    z-index: 20;
}


/* ================================
   WoodMart Review Filters
   ================================ */

.wd-reviews-tools,
.wd-reviews-filters {
    background: #ffffff;
    padding: 14px 16px;
    border-radius: 16px;
    margin-bottom: 30px;
    box-shadow: 0 12px 28px rgba(129, 12, 57, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;

}

/* ================================
   Mobile
   ================================ */



   /* ================================
   STAR RATING – COMMENT FORM
   (SAFE – No Icon Override)
   ================================ */

.comment-form-rating {
    margin: 12px 0 20px;

}

.comment-form-rating label {
    font-weight: 700;
    color: #000000;
    margin-bottom: 8px;
    display: block;

}

/* container stars */
.comment-form-rating .stars {
    display: flex;
    gap: 8px;
    font-size: 26px;

}

/* default star */
.comment-form-rating .stars a {
    color: #DEC4AB;
    transition: 0.25s ease;

}

/* hover */
.comment-form-rating .stars a:hover,
.comment-form-rating .stars a:hover ~ a {
    color: #810C39;


}

/* active stars */
.comment-form-rating .stars a.active,
.comment-form-rating .stars a.active ~ a {
    color: #810C39;

}




/* ================================
   STAR RATING – DISPLAYED COMMENTS
   ================================ */

.woocommerce .star-rating {
    font-size: 15px;
}

.woocommerce .star-rating span {
    color: #810C39;
}

/* fallback (some themes force black) */
.woocommerce .star-rating span strong {
    color: #810C39;
}



   /* ================================
   FIX EMOJI / STICKER IN COMMENTS
   ================================ */

/* Emoji & sticker images */
.comment-content img,
.comment-text img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

/* Fix emoji font rendering */
.comment-content {
    overflow-wrap: break-word;
    word-break: break-word;
}

/* Improve emoji size & alignment */
.comment-content p {
    line-height: 1.8;
}

/* Unicode emoji fix */
.comment-content p span,
.comment-content p emoji {
    line-height: 1;
}

/* Prevent stickers from being cut */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    overflow: visible;
}







   /* ================================
   STAR RATING – MOBILE
   ================================ */

@media (max-width: 768px) {
    .comment-form-rating .stars {
        font-size: 22px;
        gap: 6px;
    }
}



@media (max-width: 768px) {
    .comment-form {
        padding: 26px;
    }

    .commentlist .children {
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-6f72962 *//* ===================================================
   Product Attributes | Modern Card Style
   =================================================== */

.woocommerce-product-attributes{
    display:block !important;
    width:100%;
    border:none !important;
    border-collapse:unset !important;
    background:transparent;
}

.woocommerce-product-attributes tbody{
    display:grid !important;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    direction:rtl;
}

/* ---------- Card ---------- */

.woocommerce-product-attributes-item{
    display:flex !important;
    flex-direction:column;
    justify-content:center;

    position:relative;
    overflow:hidden;

    padding:20px 18px;

    background:#fff;

    border:1px solid rgba(222,196,171,.55);

    border-radius:18px;

    box-shadow:
        0 8px 24px rgba(0,0,0,.04),
        0 2px 8px rgba(129,12,57,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

/* نوار کناری */

.woocommerce-product-attributes-item::before{
    content:"";
    position:absolute;

    top:14px;
    bottom:14px;
    right:0;

    width:4px;

    border-radius:30px;

    background:#810C39;
}

.woocommerce-product-attributes-item:hover{

    transform:translateY(-4px);

    border-color:#810C39;

    box-shadow:
        0 16px 36px rgba(129,12,57,.12),
        0 4px 12px rgba(0,0,0,.05);
}

/* ---------- Label ---------- */

.woocommerce-product-attributes-item__label{

    display:flex !important;
    align-items:center;
    gap:10px;

    margin-bottom:14px;

    padding:0 !important;

    width:auto !important;

    background:none !important;

    border:none !important;

    color:#810C39 !important;

    font-size:13px;

    font-weight:700;

    text-align:right !important;

    font-style:normal !important;
}

.woocommerce-product-attributes-item__label::before{

    content:"";

    width:10px;
    height:10px;

    border-radius:3px;

    background:#810C39;

    box-shadow:0 0 0 4px rgba(129,12,57,.08);

    flex-shrink:0;
}

/* ---------- Value ---------- */

.woocommerce-product-attributes-item__value{

    padding:0 !important;

    background:none !important;

    border:none !important;

    text-align:right !important;

    font-style:normal !important;
}

.woocommerce-product-attributes-item__value p{

    display:inline-flex;

    align-items:center;

    margin:0;

    padding:8px 14px;

    background:#F8F3EF;

    border:1px solid rgba(222,196,171,.8);

    border-radius:999px;

    color:#000;

    font-size:15px;

    font-weight:600;

    line-height:1.5;
}

/* ---------- Title ---------- */

.elementor-widget-woocommerce-product-additional-information h2{

    position:relative;

    margin-bottom:22px;

    padding-right:18px;

    color:#000;

    font-size:22px;

    font-weight:800;

    line-height:1.3;

    font-style:normal;
}

.elementor-widget-woocommerce-product-additional-information h2::before{

    content:"";

    position:absolute;

    right:0;
    top:2px;

    width:4px;
    height:30px;

    background:#810C39;

    border-radius:20px;
}

/* ---------- Responsive ---------- */

@media (max-width:767px){

    .woocommerce-product-attributes tbody{

        grid-template-columns:1fr;

        gap:14px;
    }

    .woocommerce-product-attributes-item{

        padding:18px 16px;
    }

}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-a6f8057 */ol.commentlist {
    padding: 5px;

}


.comment_container {
    padding: 10px;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0px;

    border: 3px solid rgba(222, 196, 171, 0.5);
    border-radius: 20px;
    padding: 1em 1em 0;
}


.comment_container img.avatar {
    border-radius: 50%;

}



.comment-form {
    background: #ffffff;
    padding: 36px;
    border-radius: 18px;
    box-shadow: 0 15px 40px rgba(129, 12, 57, 0.10);
    border: 1px solid rgba(129, 12, 57, 0.08);
    margin-top: 50px;
    font-family: 'vazer', sans-serif;

}

/* ===== Titles ===== */
#reply-title,
.woocommerce-Reviews-title {
    font-size: 23px !important;
    font-weight: 800;
    margin-bottom: 26px;
    color: #810C39;
    font-family: 'vazer', sans-serif;

}

/* ===== Labels ===== */
.comment-form label {
    font-weight: 700;
    font-size: 14.5px;
    margin-bottom: 8px;
    display: block;
    color: #000000;

}

/* ===== Inputs ===== */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
    width: 100%;
    padding: 15px 18px;
    border-radius: 12px;
    border: 1px solid rgba(129, 12, 57, 0.25);
    background: #f9fbff;
    font-size: 14.5px;
    font-family: 'vazer', sans-serif;
    transition: 0.25s ease;

}

/* Focus */
.comment-form input:focus,
.comment-form textarea:focus {
    border-color: #DEC4AB;
    box-shadow: 0 0 0 4px rgba(222, 196, 171, 0.45);
    background: #ffffff;
    outline: none;

}

/* Textarea */
.comment-form textarea {
    min-height: 180px;
    resize: vertical;

}

/* Anti-spam rows */
.comment-form .comment-form-cookies-consent,
.comment-form .comment-form-captcha {
    margin-top: 18px;
    padding: 14px;
    background: #f5f8fd;
    border-radius: 10px;
    border: 1px solid rgba(129, 12, 57, 0.1);

}

/* Submit Button */
.comment-form .submit {
    background: linear-gradient(135deg, #810C39, #DEC4AB) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 14px !important;
    cursor: pointer;
    margin-top: 24px;
    width: 100%;
    transition: 0.3s ease;
    box-shadow: 0 12px 30px rgba(129, 12, 57, 0.35);

}

.comment-form .submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(129, 12, 57, 0.45);

}

/* Field spacing */
.comment-form > p {
    margin-bottom: 20px !important;
}

/* Required star */
.required {
    color: #810C39 !important;
    margin-right: 4px;


}

/* ================================
   COMMENTS LIST
   ================================ */

.commentlist li {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    border: 2px solid rgba(129, 12, 57, 0.12);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(129, 12, 57, 0.08);
    font-family: 'vazer', sans-serif;


}

/* Author + Date */
.comment-author,
.comment-metadata {
    font-size: 14px !important;
    color: #000000;
    font-weight: 700;

}

/* Comment text */
.comment-content p {
    font-size: 15.5px;
    line-height: 1.9;
    color: #000000;
    margin-top: 12px;
}

/* ================================
   ADMIN REPLY
   ================================ */

.commentlist .children {
    margin-top: 20px;
    padding-right: 50px;

}

.commentlist .children li {
    background: linear-gradient(180deg, #faf3ec, #ffffff);
    border: 1px solid #DEC4AB;
    border-radius: 14px;
    padding: 18px;
    position: relative;

}

/* ================================
   REAL ADMIN LABEL (NO ::BEFORE)
   ================================ */

/* ================================
   ADMIN BADGE – SAME AS IMAGE
   ================================ */

.commentlist .children li {
    position: relative;
    overflow: visible;
}

.commentlist .children li .admin-badge {
    position: absolute;
    top: -20px;
    right: 35px;

    background: #810C39;
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
    font-family: 'vazer', sans-serif;

    padding: 3px 9px;
    border-radius: 999px;

    line-height: 1.4;
    white-space: nowrap;

    z-index: 20;
}


/* ================================
   WoodMart Review Filters
   ================================ */

.wd-reviews-tools,
.wd-reviews-filters {
    background: #ffffff;
    padding: 14px 16px;
    border-radius: 16px;
    margin-bottom: 30px;
    box-shadow: 0 12px 28px rgba(129, 12, 57, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;

}

/* ================================
   Mobile
   ================================ */



   /* ================================
   STAR RATING – COMMENT FORM
   (SAFE – No Icon Override)
   ================================ */

.comment-form-rating {
    margin: 12px 0 20px;

}

.comment-form-rating label {
    font-weight: 700;
    color: #000000;
    margin-bottom: 8px;
    display: block;

}

/* container stars */
.comment-form-rating .stars {
    display: flex;
    gap: 8px;
    font-size: 26px;

}

/* default star */
.comment-form-rating .stars a {
    color: #DEC4AB;
    transition: 0.25s ease;

}

/* hover */
.comment-form-rating .stars a:hover,
.comment-form-rating .stars a:hover ~ a {
    color: #810C39;


}

/* active stars */
.comment-form-rating .stars a.active,
.comment-form-rating .stars a.active ~ a {
    color: #810C39;

}




/* ================================
   STAR RATING – DISPLAYED COMMENTS
   ================================ */

.woocommerce .star-rating {
    font-size: 15px;
}

.woocommerce .star-rating span {
    color: #810C39;
}

/* fallback (some themes force black) */
.woocommerce .star-rating span strong {
    color: #810C39;
}



   /* ================================
   FIX EMOJI / STICKER IN COMMENTS
   ================================ */

/* Emoji & sticker images */
.comment-content img,
.comment-text img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

/* Fix emoji font rendering */
.comment-content {
    overflow-wrap: break-word;
    word-break: break-word;
}

/* Improve emoji size & alignment */
.comment-content p {
    line-height: 1.8;
}

/* Unicode emoji fix */
.comment-content p span,
.comment-content p emoji {
    line-height: 1;
}

/* Prevent stickers from being cut */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    overflow: visible;
}







   /* ================================
   STAR RATING – MOBILE
   ================================ */

@media (max-width: 768px) {
    .comment-form-rating .stars {
        font-size: 22px;
        gap: 6px;
    }
}



@media (max-width: 768px) {
    .comment-form {
        padding: 26px;
    }

    .commentlist .children {
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-6f72962 *//* ===================================================
   Product Attributes | Modern Card Style
   =================================================== */

.woocommerce-product-attributes{
    display:block !important;
    width:100%;
    border:none !important;
    border-collapse:unset !important;
    background:transparent;
}

.woocommerce-product-attributes tbody{
    display:grid !important;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    direction:rtl;
}

/* ---------- Card ---------- */

.woocommerce-product-attributes-item{
    display:flex !important;
    flex-direction:column;
    justify-content:center;

    position:relative;
    overflow:hidden;

    padding:20px 18px;

    background:#fff;

    border:1px solid rgba(222,196,171,.55);

    border-radius:18px;

    box-shadow:
        0 8px 24px rgba(0,0,0,.04),
        0 2px 8px rgba(129,12,57,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

/* نوار کناری */

.woocommerce-product-attributes-item::before{
    content:"";
    position:absolute;

    top:14px;
    bottom:14px;
    right:0;

    width:4px;

    border-radius:30px;

    background:#810C39;
}

.woocommerce-product-attributes-item:hover{

    transform:translateY(-4px);

    border-color:#810C39;

    box-shadow:
        0 16px 36px rgba(129,12,57,.12),
        0 4px 12px rgba(0,0,0,.05);
}

/* ---------- Label ---------- */

.woocommerce-product-attributes-item__label{

    display:flex !important;
    align-items:center;
    gap:10px;

    margin-bottom:14px;

    padding:0 !important;

    width:auto !important;

    background:none !important;

    border:none !important;

    color:#810C39 !important;

    font-size:13px;

    font-weight:700;

    text-align:right !important;

    font-style:normal !important;
}

.woocommerce-product-attributes-item__label::before{

    content:"";

    width:10px;
    height:10px;

    border-radius:3px;

    background:#810C39;

    box-shadow:0 0 0 4px rgba(129,12,57,.08);

    flex-shrink:0;
}

/* ---------- Value ---------- */

.woocommerce-product-attributes-item__value{

    padding:0 !important;

    background:none !important;

    border:none !important;

    text-align:right !important;

    font-style:normal !important;
}

.woocommerce-product-attributes-item__value p{

    display:inline-flex;

    align-items:center;

    margin:0;

    padding:8px 14px;

    background:#F8F3EF;

    border:1px solid rgba(222,196,171,.8);

    border-radius:999px;

    color:#000;

    font-size:15px;

    font-weight:600;

    line-height:1.5;
}

/* ---------- Title ---------- */

.elementor-widget-woocommerce-product-additional-information h2{

    position:relative;

    margin-bottom:22px;

    padding-right:18px;

    color:#000;

    font-size:22px;

    font-weight:800;

    line-height:1.3;

    font-style:normal;
}

.elementor-widget-woocommerce-product-additional-information h2::before{

    content:"";

    position:absolute;

    right:0;
    top:2px;

    width:4px;
    height:30px;

    background:#810C39;

    border-radius:20px;
}

/* ---------- Responsive ---------- */

@media (max-width:767px){

    .woocommerce-product-attributes tbody{

        grid-template-columns:1fr;

        gap:14px;
    }

    .woocommerce-product-attributes-item{

        padding:18px 16px;
    }

}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-a6f8057 */ol.commentlist {
    padding: 5px;

}


.comment_container {
    padding: 10px;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0px;

    border: 3px solid rgba(222, 196, 171, 0.5);
    border-radius: 20px;
    padding: 1em 1em 0;
}


.comment_container img.avatar {
    border-radius: 50%;

}



.comment-form {
    background: #ffffff;
    padding: 36px;
    border-radius: 18px;
    box-shadow: 0 15px 40px rgba(129, 12, 57, 0.10);
    border: 1px solid rgba(129, 12, 57, 0.08);
    margin-top: 50px;
    font-family: 'vazer', sans-serif;

}

/* ===== Titles ===== */
#reply-title,
.woocommerce-Reviews-title {
    font-size: 23px !important;
    font-weight: 800;
    margin-bottom: 26px;
    color: #810C39;
    font-family: 'vazer', sans-serif;

}

/* ===== Labels ===== */
.comment-form label {
    font-weight: 700;
    font-size: 14.5px;
    margin-bottom: 8px;
    display: block;
    color: #000000;

}

/* ===== Inputs ===== */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
    width: 100%;
    padding: 15px 18px;
    border-radius: 12px;
    border: 1px solid rgba(129, 12, 57, 0.25);
    background: #f9fbff;
    font-size: 14.5px;
    font-family: 'vazer', sans-serif;
    transition: 0.25s ease;

}

/* Focus */
.comment-form input:focus,
.comment-form textarea:focus {
    border-color: #DEC4AB;
    box-shadow: 0 0 0 4px rgba(222, 196, 171, 0.45);
    background: #ffffff;
    outline: none;

}

/* Textarea */
.comment-form textarea {
    min-height: 180px;
    resize: vertical;

}

/* Anti-spam rows */
.comment-form .comment-form-cookies-consent,
.comment-form .comment-form-captcha {
    margin-top: 18px;
    padding: 14px;
    background: #f5f8fd;
    border-radius: 10px;
    border: 1px solid rgba(129, 12, 57, 0.1);

}

/* Submit Button */
.comment-form .submit {
    background: linear-gradient(135deg, #810C39, #DEC4AB) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 14px !important;
    cursor: pointer;
    margin-top: 24px;
    width: 100%;
    transition: 0.3s ease;
    box-shadow: 0 12px 30px rgba(129, 12, 57, 0.35);

}

.comment-form .submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(129, 12, 57, 0.45);

}

/* Field spacing */
.comment-form > p {
    margin-bottom: 20px !important;
}

/* Required star */
.required {
    color: #810C39 !important;
    margin-right: 4px;


}

/* ================================
   COMMENTS LIST
   ================================ */

.commentlist li {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    border: 2px solid rgba(129, 12, 57, 0.12);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(129, 12, 57, 0.08);
    font-family: 'vazer', sans-serif;


}

/* Author + Date */
.comment-author,
.comment-metadata {
    font-size: 14px !important;
    color: #000000;
    font-weight: 700;

}

/* Comment text */
.comment-content p {
    font-size: 15.5px;
    line-height: 1.9;
    color: #000000;
    margin-top: 12px;
}

/* ================================
   ADMIN REPLY
   ================================ */

.commentlist .children {
    margin-top: 20px;
    padding-right: 50px;

}

.commentlist .children li {
    background: linear-gradient(180deg, #faf3ec, #ffffff);
    border: 1px solid #DEC4AB;
    border-radius: 14px;
    padding: 18px;
    position: relative;

}

/* ================================
   REAL ADMIN LABEL (NO ::BEFORE)
   ================================ */

/* ================================
   ADMIN BADGE – SAME AS IMAGE
   ================================ */

.commentlist .children li {
    position: relative;
    overflow: visible;
}

.commentlist .children li .admin-badge {
    position: absolute;
    top: -20px;
    right: 35px;

    background: #810C39;
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
    font-family: 'vazer', sans-serif;

    padding: 3px 9px;
    border-radius: 999px;

    line-height: 1.4;
    white-space: nowrap;

    z-index: 20;
}


/* ================================
   WoodMart Review Filters
   ================================ */

.wd-reviews-tools,
.wd-reviews-filters {
    background: #ffffff;
    padding: 14px 16px;
    border-radius: 16px;
    margin-bottom: 30px;
    box-shadow: 0 12px 28px rgba(129, 12, 57, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;

}

/* ================================
   Mobile
   ================================ */



   /* ================================
   STAR RATING – COMMENT FORM
   (SAFE – No Icon Override)
   ================================ */

.comment-form-rating {
    margin: 12px 0 20px;

}

.comment-form-rating label {
    font-weight: 700;
    color: #000000;
    margin-bottom: 8px;
    display: block;

}

/* container stars */
.comment-form-rating .stars {
    display: flex;
    gap: 8px;
    font-size: 26px;

}

/* default star */
.comment-form-rating .stars a {
    color: #DEC4AB;
    transition: 0.25s ease;

}

/* hover */
.comment-form-rating .stars a:hover,
.comment-form-rating .stars a:hover ~ a {
    color: #810C39;


}

/* active stars */
.comment-form-rating .stars a.active,
.comment-form-rating .stars a.active ~ a {
    color: #810C39;

}




/* ================================
   STAR RATING – DISPLAYED COMMENTS
   ================================ */

.woocommerce .star-rating {
    font-size: 15px;
}

.woocommerce .star-rating span {
    color: #810C39;
}

/* fallback (some themes force black) */
.woocommerce .star-rating span strong {
    color: #810C39;
}



   /* ================================
   FIX EMOJI / STICKER IN COMMENTS
   ================================ */

/* Emoji & sticker images */
.comment-content img,
.comment-text img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

/* Fix emoji font rendering */
.comment-content {
    overflow-wrap: break-word;
    word-break: break-word;
}

/* Improve emoji size & alignment */
.comment-content p {
    line-height: 1.8;
}

/* Unicode emoji fix */
.comment-content p span,
.comment-content p emoji {
    line-height: 1;
}

/* Prevent stickers from being cut */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    overflow: visible;
}







   /* ================================
   STAR RATING – MOBILE
   ================================ */

@media (max-width: 768px) {
    .comment-form-rating .stars {
        font-size: 22px;
        gap: 6px;
    }
}



@media (max-width: 768px) {
    .comment-form {
        padding: 26px;
    }

    .commentlist .children {
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-3b585ed */.elementor-swiper-button {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #810C39;
    backdrop-filter: blur(8px) saturate(160%);
    -webkit-backdrop-filter: blur(8px) saturate(160%);
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.55);
    transition: all 0.25s ease;
    cursor: pointer;
}

.elementor-swiper-button svg {
    width: 12px;
    height: 12px;
    transition: transform 0.25s ease;
}

.elementor-swiper-button svg path {
    fill: #fff;
    transition: fill 0.25s ease;
}

/* هاور: از حالت شیشه‌ای به رنگ برند سوییچ می‌شه */
.elementor-swiper-button:hover {
    background: #F1E1D2; /* اینجا رو با رنگ اصلی سایتت جایگزین کن */
    border-color: #378ADD;
    transform: scale(1.08);
    box-shadow: 0 6px 18px rgba(55, 138, 221, 0.4); /* rgba همون رنگ با شفافیت 0.4 */
}

.elementor-swiper-button:hover svg path {
    fill: #810C39;
}

.elementor-swiper-button-prev:hover svg { transform: translateX(-2px); }
.elementor-swiper-button-next:hover svg { transform: translateX(2px); }

.elementor-swiper-button:active {
    transform: scale(0.95);
}

.elementor-swiper-button-prev { left: 10px; }
.elementor-swiper-button-next { right: 10px; }

@media (max-width: 767px) {
    .elementor-swiper-button { width: 25px; height: 25px; }
    .elementor-swiper-button svg { width: 10px; height: 10px; }
}/* End custom CSS */