.elementor-3855 .elementor-element.elementor-element-36adad84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3855 .elementor-element.elementor-element-36b2a4f6 .woocommerce-breadcrumb{color:#000000;font-family:"yekan bakh(body)", Sans-serif;}.elementor-3855 .elementor-element.elementor-element-36b2a4f6 .woocommerce-breadcrumb > a{color:#000000;}.elementor-3855 .elementor-element.elementor-element-74e76b3e{--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:33px 33px;--row-gap:33px;--column-gap:33px;}.elementor-3855 .elementor-element.elementor-element-4be1e9c2{--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:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-3855 .elementor-element.elementor-element-194bd3c7{--display:flex;--min-height:0px;--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-3855 .elementor-element.elementor-element-194bd3c7:not(.elementor-motion-effects-element-type-background), .elementor-3855 .elementor-element.elementor-element-194bd3c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FC282800;}.elementor-3855 .elementor-element.elementor-element-1a5047c4{--display:flex;--min-height:0px;--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;--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}.elementor-3855 .elementor-element.elementor-element-58c26933{--display:flex;--min-height:59px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#D8D8D875;--border-color:#D8D8D875;--border-radius:32px 32px 32px 32px;box-shadow:0px 0px 8px 2px rgba(232.02343749999997, 232.02343749999997, 232.02343749999997, 0.5);}.elementor-3855 .elementor-element.elementor-element-58c26933:not(.elementor-motion-effects-element-type-background), .elementor-3855 .elementor-element.elementor-element-58c26933 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-3855 .elementor-element.elementor-element-19a54e77{width:var( --container-widget-width, 100% );max-width:100%;background-color:#00275B00;--container-widget-width:100%;--container-widget-flex-grow:0;}.woocommerce .elementor-3855 .elementor-element.elementor-element-19a54e77 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-3855 .elementor-element.elementor-element-19a54e77 .flex-viewport{border-radius:22px 22px 22px 22px;}.woocommerce .elementor-3855 .elementor-element.elementor-element-19a54e77 .flex-viewport:not(:last-child){margin-bottom:19px;}.woocommerce .elementor-3855 .elementor-element.elementor-element-19a54e77 .flex-control-thumbs img{border-radius:22px 22px 22px 22px;}.woocommerce .elementor-3855 .elementor-element.elementor-element-19a54e77 .flex-control-thumbs li{padding-right:calc(9px / 2);padding-left:calc(9px / 2);padding-bottom:9px;}.woocommerce .elementor-3855 .elementor-element.elementor-element-19a54e77 .flex-control-thumbs{margin-right:calc(-9px / 2);margin-left:calc(-9px / 2);}.elementor-3855 .elementor-element.elementor-element-a500ffa{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#202020B5;--border-color:#202020B5;}.elementor-3855 .elementor-element.elementor-element-a500ffa:not(.elementor-motion-effects-element-type-background), .elementor-3855 .elementor-element.elementor-element-a500ffa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F700;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3855 .elementor-element.elementor-element-6b77097e{width:100%;max-width:100%;}.elementor-3855 .elementor-element.elementor-element-6b77097e .elementor-heading-title{font-family:"pinar(sarbarg)", Sans-serif;font-size:24px;font-weight:600;}.elementor-3855 .elementor-element.elementor-element-27af540{width:100%;max-width:100%;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3855 .elementor-element.elementor-element-7726d949{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-9px 0px 0px 0px;}.elementor-3855 .elementor-element.elementor-element-7726d949 .elementor-divider-separator{width:100%;}.elementor-3855 .elementor-element.elementor-element-7726d949 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3855 .elementor-element.elementor-element-7726d949 .elementor-divider__text{color:#FFFFFF;font-family:"pinar(sarbarg)", Sans-serif;font-size:18px;font-weight:600;}.elementor-3855 .elementor-element.elementor-element-6e67b13{--display:flex;}.elementor-3855 .elementor-element.elementor-element-02dee5b{--e-image-carousel-slides-to-show:1;}.elementor-3855 .elementor-element.elementor-element-02dee5b .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:11px 11px 11px 11px;}.elementor-3855 .elementor-element.elementor-element-42eae4ac{--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-3855 .elementor-element.elementor-element-567a1535{--display:flex;--min-height:179px;--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:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-3855 .elementor-element.elementor-element-247d397f{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-247d397f:not(.elementor-motion-effects-element-type-background), .elementor-3855 .elementor-element.elementor-element-247d397f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FC282800;}.elementor-3855 .elementor-element.elementor-element-64797bdb{--display:flex;--min-height:329px;--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:flex-start;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-2c8c5a89{--display:flex;--min-height:37px;--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3855 .elementor-element.elementor-element-276ca77{width:100%;max-width:100%;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3855 .elementor-element.elementor-element-16dd06e{padding:2px 2px 2px 2px;}.elementor-3855 .elementor-element.elementor-element-6b91db40{--display:flex;--min-height:37px;--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;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-3855 .elementor-element.elementor-element-12e07866{width:100%;max-width:100%;font-family:"pinar(sarbarg)", Sans-serif;font-size:14px;color:#000000;}.elementor-3855 .elementor-element.elementor-element-12e07866:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(0px/2);}.elementor-3855 .elementor-element.elementor-element-12e07866:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(0px/2);}.elementor-3855 .elementor-element.elementor-element-12e07866.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-3855 .elementor-element.elementor-element-12e07866.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body:not(.rtl) .elementor-3855 .elementor-element.elementor-element-12e07866.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-0px/2) + (-2px/2) );}body:not.rtl .elementor-3855 .elementor-element.elementor-element-12e07866.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-0px/2) - (2px/2) );}.elementor-3855 .elementor-element.elementor-element-12e07866 .product_meta .detail-container:not(:last-child):after{content:"";height:0%;border-color:#ddd;}.elementor-3855 .elementor-element.elementor-element-12e07866:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child):after{border-top-style:solid;border-top-width:2px;margin-bottom:calc(-2px/2);}.elementor-3855 .elementor-element.elementor-element-12e07866.elementor-woo-meta--view-inline .product_meta .detail-container:not(:last-child):after{border-left-style:solid;border-left-width:2px;}.elementor-3855 .elementor-element.elementor-element-12e07866 a{color:var( --e-global-color-secondary );}.elementor-3855 .elementor-element.elementor-element-226c56f1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-3855 .elementor-element.elementor-element-445b0c3d{--display:flex;--min-height:0px;--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:13px 13px;--row-gap:13px;--column-gap:13px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-445b0c3d:not(.elementor-motion-effects-element-type-background), .elementor-3855 .elementor-element.elementor-element-445b0c3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FC282800;}.elementor-3855 .elementor-element.elementor-element-7cabacb2{--display:flex;--min-height:163px;--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:42px 42px;--row-gap:42px;--column-gap:42px;--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}.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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3855 .elementor-element.elementor-element-2fe1a6fd{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-3855 .elementor-element.elementor-element-2fe1a6fd .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-3855 .elementor-element.elementor-element-2fe1a6fd .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-2fe1a6fd .elementor-icon-box-title a{font-family:"pinar(sarbarg)", Sans-serif;font-size:22px;font-weight:600;}.elementor-3855 .elementor-element.elementor-element-2fe1a6fd .elementor-icon-box-description{font-family:"yekan bakh(body)", Sans-serif;font-size:16px;font-weight:400;}.elementor-3855 .elementor-element.elementor-element-40f916c4{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-3855 .elementor-element.elementor-element-40f916c4 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-3855 .elementor-element.elementor-element-40f916c4 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-40f916c4 .elementor-icon-box-title a{font-family:"pinar(sarbarg)", Sans-serif;font-size:22px;font-weight:600;}.elementor-3855 .elementor-element.elementor-element-40f916c4 .elementor-icon-box-description{font-family:"yekan bakh(body)", Sans-serif;font-size:16px;font-weight:400;}.elementor-3855 .elementor-element.elementor-element-5d0916e7{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-3855 .elementor-element.elementor-element-5d0916e7 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-3855 .elementor-element.elementor-element-5d0916e7 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-5d0916e7 .elementor-icon-box-title a{font-family:"pinar(sarbarg)", Sans-serif;font-size:22px;font-weight:600;}.elementor-3855 .elementor-element.elementor-element-5d0916e7 .elementor-icon-box-description{font-family:"yekan bakh(body)", Sans-serif;font-size:16px;font-weight:400;}.elementor-3855 .elementor-element.elementor-element-75fddfbd{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-3855 .elementor-element.elementor-element-75fddfbd .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-3855 .elementor-element.elementor-element-75fddfbd .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-75fddfbd .elementor-icon-box-title a{font-family:"pinar(sarbarg)", Sans-serif;font-size:22px;font-weight:600;}.elementor-3855 .elementor-element.elementor-element-75fddfbd .elementor-icon-box-description{font-family:"yekan bakh(body)", Sans-serif;font-size:16px;font-weight:400;}.elementor-3855 .elementor-element.elementor-element-7b7cd7d9{--display:flex;}.elementor-3855 .elementor-element.elementor-element-5c616758{--spacer-size:53px;}.elementor-3855 .elementor-element.elementor-element-338e54dc{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3855 .elementor-element.elementor-element-4f8f5fb5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-wrapper{text-align:justify;}.elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title{margin-block-end:5px;color:#E39E29;}.elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title a{font-family:"pinar(sarbarg)", Sans-serif;font-size:22px;font-weight:600;}.elementor-3855 .elementor-element.elementor-element-6200a111{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-604efbb2{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3855 .elementor-element.elementor-element-604efbb2 .elementor-divider-separator{width:100%;}.elementor-3855 .elementor-element.elementor-element-604efbb2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3855 .elementor-element.elementor-element-76c1bbe6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-wrapper{align-items:start;gap:12px;}.elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon{font-size:36px;}.elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-title a{font-family:"yekan bakh(body)", Sans-serif;font-size:17px;font-weight:600;}.elementor-3855 .elementor-element.elementor-element-5fa24bee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3855 .elementor-element.elementor-element-d8d68f2{--swiper-slides-to-display:4;--swiper-slides-gap:10px;}.elementor-3855 .elementor-element.elementor-element-d8d68f2 .swiper-slide > .elementor-element{height:100%;}.elementor-3855 .elementor-element.elementor-element-290f84e3{--display:flex;}.woocommerce .elementor-3855 .elementor-element.elementor-element-748ab50c .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"pinar(sarbarg)", Sans-serif;}.elementor-3855 .elementor-element.elementor-element-11c63b95{--display:flex;}@media(max-width:1366px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3855 .elementor-element.elementor-element-12e07866{font-size:12px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3855 .elementor-element.elementor-element-2fe1a6fd .elementor-icon-box-description{font-size:12px;}.elementor-3855 .elementor-element.elementor-element-40f916c4 .elementor-icon-box-description{font-size:12px;}.elementor-3855 .elementor-element.elementor-element-5d0916e7 .elementor-icon-box-description{font-size:12px;}.elementor-3855 .elementor-element.elementor-element-75fddfbd .elementor-icon-box-description{font-size:12px;}.elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title a{font-size:18px;}.elementor-3855 .elementor-element.elementor-element-6200a111{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3855 .elementor-element.elementor-element-604efbb2 .elementor-divider{text-align:center;}.elementor-3855 .elementor-element.elementor-element-604efbb2 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-3855 .elementor-element.elementor-element-76c1bbe6{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:12px;}.elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-title{margin-block-end:8px;}.elementor-3855 .elementor-element.elementor-element-d8d68f2{--swiper-slides-to-display:3;}}@media(max-width:1200px){.elementor-3855 .elementor-element.elementor-element-74e76b3e{--gap:19px 19px;--row-gap:19px;--column-gap:19px;}.elementor-3855 .elementor-element.elementor-element-6b77097e .elementor-heading-title{font-size:19px;}.elementor-3855 .elementor-element.elementor-element-12e07866{font-size:10px;}.elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title a{font-size:14px;}.elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon{font-size:28px;}.elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-title a{font-size:13px;}.elementor-3855 .elementor-element.elementor-element-d8d68f2{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-3855 .elementor-element.elementor-element-74e76b3e{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3855 .elementor-element.elementor-element-4be1e9c2{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3855 .elementor-element.elementor-element-1a5047c4{--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-3855 .elementor-element.elementor-element-58c26933{--min-height:142px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3855 .elementor-element.elementor-element-6b77097e .elementor-heading-title{font-size:16px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-3855 .elementor-element.elementor-element-42eae4ac{--min-height:119px;}.elementor-3855 .elementor-element.elementor-element-567a1535{--min-height:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3855 .elementor-element.elementor-element-12e07866{width:auto;max-width:auto;font-size:16px;}.elementor-3855 .elementor-element.elementor-element-226c56f1{--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;}.elementor-3855 .elementor-element.elementor-element-7cabacb2{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3855 .elementor-element.elementor-element-2fe1a6fd .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-2fe1a6fd .elementor-icon-box-title a{font-size:18px;}.elementor-3855 .elementor-element.elementor-element-2fe1a6fd .elementor-icon-box-description{font-size:11px;}.elementor-3855 .elementor-element.elementor-element-40f916c4 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-40f916c4 .elementor-icon-box-title a{font-size:18px;}.elementor-3855 .elementor-element.elementor-element-40f916c4 .elementor-icon-box-description{font-size:11px;}.elementor-3855 .elementor-element.elementor-element-5d0916e7 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-5d0916e7 .elementor-icon-box-title a{font-size:18px;}.elementor-3855 .elementor-element.elementor-element-5d0916e7 .elementor-icon-box-description{font-size:11px;}.elementor-3855 .elementor-element.elementor-element-75fddfbd .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-75fddfbd .elementor-icon-box-title a{font-size:18px;}.elementor-3855 .elementor-element.elementor-element-75fddfbd .elementor-icon-box-description{font-size:11px;}.elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-wrapper{text-align:center;}.elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title{margin-block-end:6px;}.elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title a{font-size:13px;}.elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-title a{font-size:11px;}.elementor-3855 .elementor-element.elementor-element-d8d68f2{--swiper-slides-to-display:2;}}@media(max-width:880px){.elementor-3855 .elementor-element.elementor-element-74e76b3e{--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-3855 .elementor-element.elementor-element-42eae4ac{--min-height:0px;}.elementor-3855 .elementor-element.elementor-element-2fe1a6fd .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-2fe1a6fd .elementor-icon-box-title a{font-size:14px;}.elementor-3855 .elementor-element.elementor-element-2fe1a6fd .elementor-icon-box-description{font-size:8px;}.elementor-3855 .elementor-element.elementor-element-40f916c4 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-40f916c4 .elementor-icon-box-title a{font-size:14px;}.elementor-3855 .elementor-element.elementor-element-40f916c4 .elementor-icon-box-description{font-size:8px;}.elementor-3855 .elementor-element.elementor-element-5d0916e7 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-5d0916e7 .elementor-icon-box-title a{font-size:14px;}.elementor-3855 .elementor-element.elementor-element-5d0916e7 .elementor-icon-box-description{font-size:8px;}.elementor-3855 .elementor-element.elementor-element-75fddfbd .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-75fddfbd .elementor-icon-box-title a{font-size:14px;}.elementor-3855 .elementor-element.elementor-element-75fddfbd .elementor-icon-box-description{font-size:8px;}.elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title a{font-size:17px;}.elementor-3855 .elementor-element.elementor-element-d8d68f2{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-3855 .elementor-element.elementor-element-64797bdb{--justify-content:flex-start;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3855 .elementor-element.elementor-element-6b91db40{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3855 .elementor-element.elementor-element-12e07866{font-size:11px;}.elementor-3855 .elementor-element.elementor-element-445b0c3d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3855 .elementor-element.elementor-element-338e54dc{--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;}.elementor-3855 .elementor-element.elementor-element-4f8f5fb5{--width:50%;}.elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-14fcbd20 .elementor-icon-box-title a{font-size:18px;}.elementor-3855 .elementor-element.elementor-element-76c1bbe6{--width:44%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-wrapper{gap:15px;}.elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-title, .elementor-3855 .elementor-element.elementor-element-37c1a9df .elementor-icon-box-title a{font-size:13px;}.elementor-3855 .elementor-element.elementor-element-d8d68f2{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-3855 .elementor-element.elementor-element-36adad84{--content-width:1440px;}.elementor-3855 .elementor-element.elementor-element-74e76b3e{--content-width:1440px;}.elementor-3855 .elementor-element.elementor-element-4be1e9c2{--width:70%;}.elementor-3855 .elementor-element.elementor-element-194bd3c7{--width:100%;}.elementor-3855 .elementor-element.elementor-element-1a5047c4{--width:100%;}.elementor-3855 .elementor-element.elementor-element-58c26933{--width:46%;}.elementor-3855 .elementor-element.elementor-element-a500ffa{--width:56%;}.elementor-3855 .elementor-element.elementor-element-42eae4ac{--width:30%;}.elementor-3855 .elementor-element.elementor-element-247d397f{--width:100%;}.elementor-3855 .elementor-element.elementor-element-64797bdb{--width:100%;}.elementor-3855 .elementor-element.elementor-element-226c56f1{--width:1440px;}.elementor-3855 .elementor-element.elementor-element-445b0c3d{--width:100%;}.elementor-3855 .elementor-element.elementor-element-7cabacb2{--width:100%;}.elementor-3855 .elementor-element.elementor-element-338e54dc{--content-width:1440px;}.elementor-3855 .elementor-element.elementor-element-4f8f5fb5{--width:15%;}.elementor-3855 .elementor-element.elementor-element-6200a111{--width:70%;}.elementor-3855 .elementor-element.elementor-element-76c1bbe6{--width:15%;}.elementor-3855 .elementor-element.elementor-element-5fa24bee{--content-width:1440px;}.elementor-3855 .elementor-element.elementor-element-290f84e3{--content-width:1440px;}}@media(max-width:1366px) and (min-width:768px){.elementor-3855 .elementor-element.elementor-element-42eae4ac{--width:37%;}.elementor-3855 .elementor-element.elementor-element-4f8f5fb5{--width:15%;}}@media(max-width:1200px) and (min-width:768px){.elementor-3855 .elementor-element.elementor-element-4be1e9c2{--width:62%;}.elementor-3855 .elementor-element.elementor-element-58c26933{--width:56%;}.elementor-3855 .elementor-element.elementor-element-42eae4ac{--width:40%;}.elementor-3855 .elementor-element.elementor-element-226c56f1{--width:97%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3855 .elementor-element.elementor-element-4be1e9c2{--width:100%;}.elementor-3855 .elementor-element.elementor-element-42eae4ac{--width:100%;}.elementor-3855 .elementor-element.elementor-element-226c56f1{--width:98%;}}@media(max-width:880px) and (min-width:768px){.elementor-3855 .elementor-element.elementor-element-4be1e9c2{--width:100%;}.elementor-3855 .elementor-element.elementor-element-1a5047c4{--width:100%;}.elementor-3855 .elementor-element.elementor-element-42eae4ac{--width:100%;}.elementor-3855 .elementor-element.elementor-element-226c56f1{--width:100%;}.elementor-3855 .elementor-element.elementor-element-7cabacb2{--width:100%;}}@media(min-width:2400px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3855 .elementor-element.elementor-element-d8d68f2{--swiper-slides-to-display:3;}}/* Start custom CSS for shortcode, class: .elementor-element-27af540 *//* باکس مشخصات — نسخهٔ مطمئن (روی شورت‌کدِ المنتور هم می‌چسبه) */
.dynamic-specs-summary{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:14px !important;
    margin:25px 0 !important;
    direction:rtl !important;
}
.dynamic-specs-summary .dynamic-spec-item{
    box-sizing:border-box !important;
    background:#ffffff !important;
    border-radius:18px !important;
    padding:18px 16px !important;
    text-align:center !important;
    transition:.3s !important;
    border:1px solid rgba(33,150,243,.08) !important;
    box-shadow:0 4px 15px rgba(33,150,243,.06),0 1px 3px rgba(0,0,0,.03) !important;
}
.dynamic-specs-summary .dynamic-spec-item:hover{
    transform:translateY(-4px) !important;
    box-shadow:0 10px 25px rgba(33,150,243,.12),0 3px 8px rgba(0,0,0,.05) !important;
}
.dynamic-specs-summary .dynamic-spec-title{
    font-size:13px !important;
    color:#5f7ea3 !important;
    margin-bottom:10px !important;
    font-weight:500 !important;
    line-height:1.7 !important;
}
.dynamic-specs-summary .dynamic-spec-value{
    font-size:15px !important;
    color:#1565c0 !important;
    font-weight:700 !important;
    line-height:1.9 !important;
}
@media(max-width:576px){
    .dynamic-specs-summary{ gap:10px !important; }
    .dynamic-specs-summary .dynamic-spec-item{ padding:15px 12px !important; border-radius:15px !important; }
    .dynamic-specs-summary .dynamic-spec-title{ font-size:12px !important; }
    .dynamic-specs-summary .dynamic-spec-value{ font-size:14px !important; }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7726d949 */h2.elementor-inline-editing.elementor-divider__text.elementor-divider__element {
    background: #1465c0;
    padding: 10px;
    border-radius: 10px;
    /* color: white; */
    /* color: red; */
    border: 1px solo;
    border: 1px solid #cecece;
box-shadow: inset -1px -1px 20px 19px rgba(33, 150, 243, 0.06), 0 1px 3px rgba(0, 0, 0, 0.03);   
 box-shadow: burlywood;
}
h2.elementor-divider__text.elementor-divider__element {
    background: #4591fc;
    padding: 10px;
    border-radius: 11px;
}

h2.elementor-divider__text.elementor-divider__element:hover {
    transition-duration: 0.4s;
    background: black;
    color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-194bd3c7 */.elementor-3855 .elementor-element.elementor-element-194bd3c7{
 background:#fff;

    border:1.5px solid #dbe9ff;

    border-radius:32px;


    box-shadow:
    0 10px 30px rgba(47,128,237,.08),
    0 2px 8px rgba(0,0,0,.04);

    overflow:hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16dd06e */.btn-david {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: #001E59 !important;
    color: #fff !important;
    border-radius: 10px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 100% !important;
    transition: transform 0.3s ease, 
padding:10px;
box-shadow 0.3s ease;
}
}
a.btn-david{
    display:inline-block !important;
    padding:220px !important;
    margin-top:11px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-247d397f */.elementor-3855 .elementor-element.elementor-element-247d397f{
 background:#fff;

    border:1.5px solid #dbe9ff;

    border-radius:32px;


    box-shadow:
    0 10px 30px rgba(47,128,237,.08),
    0 2px 8px rgba(0,0,0,.04);

    overflow:hidden;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2fe1a6fd */.apple-glass-icon{

    width:90px;
    height:90px;

    position:relative;

    border-radius:50%;

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

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,.55),
        rgba(255,255,255,.12)
    );

    backdrop-filter:blur(30px);
    -webkit-backdrop-filter:blur(30px);

    border:1px solid rgba(255,255,255,.35);

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.8),
        inset 0 -8px 15px rgba(255,255,255,.15),
        0 20px 40px rgba(0,30,89,.12);

    overflow:hidden;
}

/* نور بالا */

.apple-glass-icon::before{

    content:"";

    position:absolute;

    top:-10px;
    left:10px;

    width:65%;

    height:35%;

    border-radius:50%;

    background:
    linear-gradient(
        to bottom,
        rgba(255,255,255,.9),
        transparent
    );

    filter:blur(8px);

    transform:rotate(-15deg);
}

/* درخشش پایین */

.apple-glass-icon::after{

    content:"";

    position:absolute;

    bottom:-25px;
    right:-20px;

    width:70px;
    height:70px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,255,255,.35),
        transparent 70%
    );

    filter:blur(15px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-445b0c3d */.elementor-3855 .elementor-element.elementor-element-445b0c3d{
 background:#fff;

    border:1.5px solid #dbe9ff;

    border-radius:32px;


    box-shadow:
    0 10px 30px rgba(47,128,237,.08),
    0 2px 8px rgba(0,0,0,.04);

    overflow:hidden;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-748ab50c */<?php
/**
 * Theme functions and definitions
 *
 * @package HelloElementor
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'HELLO_ELEMENTOR_VERSION', '3.4.6' );
define( 'EHP_THEME_SLUG', 'hello-elementor' );

define( 'HELLO_THEME_PATH', get_template_directory() );
define( 'HELLO_THEME_URL', get_template_directory_uri() );
define( 'HELLO_THEME_ASSETS_PATH', HELLO_THEME_PATH . '/assets/' );
define( 'HELLO_THEME_ASSETS_URL', HELLO_THEME_URL . '/assets/' );
define( 'HELLO_THEME_SCRIPTS_PATH', HELLO_THEME_ASSETS_PATH . 'js/' );
define( 'HELLO_THEME_SCRIPTS_URL', HELLO_THEME_ASSETS_URL . 'js/' );
define( 'HELLO_THEME_STYLE_PATH', HELLO_THEME_ASSETS_PATH . 'css/' );
define( 'HELLO_THEME_STYLE_URL', HELLO_THEME_ASSETS_URL . 'css/' );
define( 'HELLO_THEME_IMAGES_PATH', HELLO_THEME_ASSETS_PATH . 'images/' );
define( 'HELLO_THEME_IMAGES_URL', HELLO_THEME_ASSETS_URL . 'images/' );

if ( ! isset( $content_width ) ) {
	$content_width = 800; // Pixels.
}

if ( ! function_exists( 'hello_elementor_setup' ) ) {
	/**
	 * Set up theme support.
	 *
	 * @return void
	 */
	function hello_elementor_setup() {
		if ( is_admin() ) {
			hello_maybe_update_theme_version_in_db();
		}

		if ( apply_filters( 'hello_elementor_register_menus', true ) ) {
			register_nav_menus( [ 'menu-1' => esc_html__( 'Header', 'hello-elementor' ) ] );
			register_nav_menus( [ 'menu-2' => esc_html__( 'Footer', 'hello-elementor' ) ] );
		}

		if ( apply_filters( 'hello_elementor_post_type_support', true ) ) {
			add_post_type_support( 'page', 'excerpt' );
		}

		if ( apply_filters( 'hello_elementor_add_theme_support', true ) ) {
			add_theme_support( 'post-thumbnails' );
			add_theme_support( 'automatic-feed-links' );
			add_theme_support( 'title-tag' );
			add_theme_support(
				'html5',
				[
					'search-form',
					'comment-form',
					'comment-list',
					'gallery',
					'caption',
					'script',
					'style',
					'navigation-widgets',
				]
			);
			add_theme_support(
				'custom-logo',
				[
					'height'      => 100,
					'width'       => 350,
					'flex-height' => true,
					'flex-width'  => true,
				]
			);
			add_theme_support( 'align-wide' );
			add_theme_support( 'responsive-embeds' );

			/*
			 * Editor Styles
			 */
			add_theme_support( 'editor-styles' );
			add_editor_style( 'assets/css/editor-styles.css' );

			/*
			 * WooCommerce.
			 */
			if ( apply_filters( 'hello_elementor_add_woocommerce_support', true ) ) {
				// WooCommerce in general.
				add_theme_support( 'woocommerce' );
				// Enabling WooCommerce product gallery features (are off by default since WC 3.0.0).
				// zoom.
				add_theme_support( 'wc-product-gallery-zoom' );
				// lightbox.
				add_theme_support( 'wc-product-gallery-lightbox' );
				// swipe.
				add_theme_support( 'wc-product-gallery-slider' );
			}
		}
	}
}
add_action( 'after_setup_theme', 'hello_elementor_setup' );

function hello_maybe_update_theme_version_in_db() {
	$theme_version_option_name = 'hello_theme_version';
	// The theme version saved in the database.
	$hello_theme_db_version = get_option( $theme_version_option_name );

	// If the 'hello_theme_version' option does not exist in the DB, or the version needs to be updated, do the update.
	if ( ! $hello_theme_db_version || version_compare( $hello_theme_db_version, HELLO_ELEMENTOR_VERSION, '<' ) ) {
		update_option( $theme_version_option_name, HELLO_ELEMENTOR_VERSION );
	}
}

if ( ! function_exists( 'hello_elementor_display_header_footer' ) ) {
	/**
	 * Check whether to display header footer.
	 *
	 * @return bool
	 */
	function hello_elementor_display_header_footer() {
		$hello_elementor_header_footer = true;

		return apply_filters( 'hello_elementor_header_footer', $hello_elementor_header_footer );
	}
}

if ( ! function_exists( 'hello_elementor_scripts_styles' ) ) {
	/**
	 * Theme Scripts & Styles.
	 *
	 * @return void
	 */
	function hello_elementor_scripts_styles() {
		if ( apply_filters( 'hello_elementor_enqueue_style', true ) ) {
			wp_enqueue_style(
				'hello-elementor',
				HELLO_THEME_STYLE_URL . 'reset.css',
				[],
				HELLO_ELEMENTOR_VERSION
			);
		}

		if ( apply_filters( 'hello_elementor_enqueue_theme_style', true ) ) {
			wp_enqueue_style(
				'hello-elementor-theme-style',
				HELLO_THEME_STYLE_URL . 'theme.css',
				[],
				HELLO_ELEMENTOR_VERSION
			);
		}

		if ( hello_elementor_display_header_footer() ) {
			wp_enqueue_style(
				'hello-elementor-header-footer',
				HELLO_THEME_STYLE_URL . 'header-footer.css',
				[],
				HELLO_ELEMENTOR_VERSION
			);
		}
	}
}
add_action( 'wp_enqueue_scripts', 'hello_elementor_scripts_styles' );

if ( ! function_exists( 'hello_elementor_register_elementor_locations' ) ) {
	/**
	 * Register Elementor Locations.
	 *
	 * @param ElementorPro\Modules\ThemeBuilder\Classes\Locations_Manager $elementor_theme_manager theme manager.
	 *
	 * @return void
	 */
	function hello_elementor_register_elementor_locations( $elementor_theme_manager ) {
		if ( apply_filters( 'hello_elementor_register_elementor_locations', true ) ) {
			$elementor_theme_manager->register_all_core_location();
		}
	}
}
add_action( 'elementor/theme/register_locations', 'hello_elementor_register_elementor_locations' );

if ( ! function_exists( 'hello_elementor_content_width' ) ) {
	/**
	 * Set default content width.
	 *
	 * @return void
	 */
	function hello_elementor_content_width() {
		$GLOBALS['content_width'] = apply_filters( 'hello_elementor_content_width', 800 );
	}
}
add_action( 'after_setup_theme', 'hello_elementor_content_width', 0 );

if ( ! function_exists( 'hello_elementor_add_description_meta_tag' ) ) {
	/**
	 * Add description meta tag with excerpt text.
	 *
	 * @return void
	 */
	function hello_elementor_add_description_meta_tag() {
		if ( ! apply_filters( 'hello_elementor_description_meta_tag', true ) ) {
			return;
		}

		if ( ! is_singular() ) {
			return;
		}

		$post = get_queried_object();
		if ( empty( $post->post_excerpt ) ) {
			return;
		}

		echo '<meta name="description" content="' . esc_attr( wp_strip_all_tags( $post->post_excerpt ) ) . '">' . "\n";
	}
}
add_action( 'wp_head', 'hello_elementor_add_description_meta_tag' );

// Settings page
require get_template_directory() . '/includes/settings-functions.php';

// Header & footer styling option, inside Elementor
require get_template_directory() . '/includes/elementor-functions.php';

if ( ! function_exists( 'hello_elementor_customizer' ) ) {
	// Customizer controls
	function hello_elementor_customizer() {
		if ( ! is_customize_preview() ) {
			return;
		}

		if ( ! hello_elementor_display_header_footer() ) {
			return;
		}

		require get_template_directory() . '/includes/customizer-functions.php';
	}
}
add_action( 'init', 'hello_elementor_customizer' );

if ( ! function_exists( 'hello_elementor_check_hide_title' ) ) {
	/**
	 * Check whether to display the page title.
	 *
	 * @param bool $val default value.
	 *
	 * @return bool
	 */
	function hello_elementor_check_hide_title( $val ) {
		if ( defined( 'ELEMENTOR_VERSION' ) ) {
			$current_doc = Elementor\Plugin::instance()->documents->get( get_the_ID() );
			if ( $current_doc && 'yes' === $current_doc->get_settings( 'hide_title' ) ) {
				$val = false;
			}
		}
		return $val;
	}
}
add_filter( 'hello_elementor_page_title', 'hello_elementor_check_hide_title' );

/**
 * BC:
 * In v2.7.0 the theme removed the `hello_elementor_body_open()` from `header.php` replacing it with `wp_body_open()`.
 * The following code prevents fatal errors in child themes that still use this function.
 */
if ( ! function_exists( 'hello_elementor_body_open' ) ) {
	function hello_elementor_body_open() {
		wp_body_open();
	}
}
add_filter('http_request_args', function($args, $url) {
    $args['sslverify'] = false;
    return $args;
}, 10, 2);

require HELLO_THEME_PATH . '/theme.php';
/* تب توضیحات کوتاه ووکامرس */

add_filter( 'woocommerce_product_tabs', 'custom_short_description_tab' );

function custom_short_description_tab( $tabs ) {

    $tabs['short_description'] = array(
        'title'    => 'توضیحات کوتاه',
        'priority' => 5,
        'callback' => 'custom_short_description_tab_content'
    );

    return $tabs;
}

/* محتوای تب */
function custom_short_description_tab_content() {

    global $product;

    echo '<div class="short-description-tab">';

    echo apply_filters(
        'woocommerce_short_description',
        $product->get_short_description()
    );

    echo '</div>';
}
//* طراحی جدول داخل توضیحات محصول */

.woocommerce-Tabs-panel--description table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,.05);
    margin-top: 25px;
}

/* حذف border های قدیمی */
.woocommerce-Tabs-panel--description table,
.woocommerce-Tabs-panel--description table td,
.woocommerce-Tabs-panel--description table th {
    border: none !important;
}

/* مخفی کردن هدر */
.woocommerce-Tabs-panel--description table thead {
    display: none;
}

/* ردیف ها */
.woocommerce-Tabs-panel--description table tbody tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 20px;
    border-bottom: 1px solid #f1f1f1;
}

/* حذف خط آخر */
.woocommerce-Tabs-panel--description table tbody tr:last-child {
    border-bottom: none;
}

/* ستون عنوان */
.woocommerce-Tabs-panel--description table tbody tr td:first-child {
    width: 38%;
    min-width: 38%;
    background: #f8f8f8;
    padding: 14px;
    border-radius: 12px;
    color: #666;
    font-size: 14px;
    font-weight: 600;
}

/* ستون مقدار */
.woocommerce-Tabs-panel--description table tbody tr td:last-child {
    width: 62%;
    color: #000000;
    font-size: 14px;
    font-weight: 700;
    line-height: 2;
    border-radius: 12px;
    background: #3c90ff4f;}

/* موبایل */
@media(max-width:768px){

    .woocommerce-Tabs-panel--description table tbody tr{
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .woocommerce-Tabs-panel--description table tbody tr td:first-child,
    .woocommerce-Tabs-panel--description table tbody tr td:last-child{
        width: 100%;
        min-width: 100%;
    }

}
/* عنوان جدول مشخصات */

.woocommerce-Tabs-panel--description h2{

    width:100%;
    
    font-size:28px;
    font-weight:800;

    line-height:1.8;

    color:#24476b;

    margin-bottom:24px;

    padding:18px 22px;

    border-radius:18px;

    background:linear-gradient(
        135deg,
        #eef6ff 0%,
        #f7fbff 100%
    );

    border:1px solid #dcecff;

    text-align:right;

    word-break:break-word;
}

/* موبایل */
@media(max-width:768px){

    .woocommerce-Tabs-panel--description h2{

        font-size:18px;

        line-height:2;

        padding:14px 16px;

        border-radius:14px;
    }

}
/* =========================
   تب های حرفه ای ووکامرس
   ========================= */

.woocommerce div.product .woocommerce-tabs ul.tabs{

    display:flex;
    align-items:center;

    gap:14px;

    flex-wrap:wrap;

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

    border:none !important;
    background:transparent !important;
}

/* حذف خط پیشفرض */
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    display:none !important;
}

/* هر تب */
.woocommerce div.product .woocommerce-tabs ul.tabs li{

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

    border:none !important;
    background:transparent !important;
}

/* لینک تب */
.woocommerce div.product .woocommerce-tabs ul.tabs li a{

    position:relative;

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

    gap:10px;

    padding:15px 24px;

    border-radius:18px;

    background:
    linear-gradient(
        135deg,
        #f5f9ff 0%,
        #edf5ff 100%
    );

    border:1px solid #dbe9ff;

    color:#42648a !important;

    font-size:14px;
    font-weight:700;

    transition:
    background .25s ease,
    border-color .25s ease,
    color .25s ease;

    box-shadow:none !important;

    overflow:hidden;
}

/* هاور */
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{

    background:
    linear-gradient(
        135deg,
        #eef5ff 0%,
        #e4f0ff 100%
    );

    border-color:#bfd8ff;
}

/* تب فعال */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{

    background:
    linear-gradient(
        135deg,
        #4a95ff 0%,
        #2f80ed 100%
    );

    color:#fff !important;

    border-color:#2f80ed;

    box-shadow:
    0 4px 12px rgba(47,128,237,.10);
}

/* =========================
   آیکون ها
   ========================= */

/* توضیحات */
.description_tab a::before{
    content:"📝";
    font-size:17px;
}

/* مشخصات */
.additional_information_tab a::before{
    content:"⚙️";
    font-size:17px;
}

/* نظرات */
.reviews_tab a::before{
    content:"💬";
    font-size:17px;
}

/* پرسش و پاسخ */
.parskala-faq_tab a::before,
.faq_tab a::before{
    content:"💡";
    font-size:17px;
}

/* تعداد نظرات */
.reviews_tab i{

    font-style:normal;

    background:rgba(255,255,255,.18);

    padding:2px 8px;

    border-radius:20px;

    font-size:12px;

    margin-right:4px;
}

/* موبایل */
@media(max-width:768px){

    .woocommerce div.product .woocommerce-tabs ul.tabs{

        gap:10px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li{

        width:100%;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a{

        width:100%;

        justify-content:center;

        padding:14px 16px;

        border-radius:16px;
    }

}
/* =========================
   باکس کلی تب ها
   ========================= */

.woocommerce-tabs{

    background:#fff;

    border:1px solid #e8f1ff;

    border-radius:28px;

    padding:24px;

    box-shadow:
    0 4px 18px rgba(47,128,237,.05);

    overflow:hidden;
}

/* =========================
   تب توضیحات کوتاه
   ========================= */

.short-description-tab{

    position:relative;

    max-height:220px;

    overflow:hidden;

    transition:max-height .4s ease;
}

/* محو پایین */
.short-description-tab::after{

    content:"";

    position:absolute;

    right:0;
    bottom:0;

    width:100%;
    height:90px;

    background:
    linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        #fff
    );
}

/* وقتی باز شد */
.short-description-tab.active{

max-height: fit-content;
}

/* حذف محو */
.short-description-tab.active::after{
    display:none;
}

/* =========================
   دکمه نمایش بیشتر
   ========================= */

.show-more-btn{

    display:flex;

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

    gap:8px;

    width:max-content;

    margin:20px auto 0;

    padding:12px 22px;

    border-radius:16px;

    background:
    linear-gradient(
        135deg,
        #eef5ff,
        #dcecff
    );

    border:1px solid #cfe2ff;

    color:#35608f;

    font-size:14px;
    font-weight:700;

    cursor:pointer;

    transition:.25s ease;
}

/* هاور */
.show-more-btn:hover{

    background:
    linear-gradient(
        135deg,
        #e4f0ff,
        #d4e7ff
    );
}

/* آیکون چشم */
.show-more-btn::before{

    content:"👁️";

    font-size:16px;
}
/* آیکون تب توضیحات کوتاه */

.short_description_tab a::before{

    content:"📑";

    font-size:17px;
}
/* =========================
   باکس کلی نظرات
   ========================= */

.woocommerce-Tabs-panel--reviews{

    background:#fff;

    border:1px solid #e7f0ff;

    border-radius:28px;

    padding:28px;

    margin-top:20px;
}

/* عنوان */
.woocommerce-Reviews-title{

    font-size:24px;

    font-weight:800;

    color:#24476b;

    margin-bottom:30px;
}

/* =========================
   لیست نظرات
   ========================= */

.woocommerce-Reviews ol.commentlist{

    padding:0;

    margin:0;

    display:flex;

    flex-direction:column;

    gap:18px;
}

/* هر نظر */
.woocommerce-Reviews ol.commentlist li{

    list-style:none;

    background:#f8fbff;

    border:1px solid #e3efff;

    border-radius:24px;

    padding:22px;

    transition:.25s ease;
}

/* هاور */
.woocommerce-Reviews ol.commentlist li:hover{

    background:#f2f8ff;
}

/* هدر نظر */
.woocommerce-Reviews .comment_container{

    display:flex;

    gap:18px;
}

/* آواتار */
.woocommerce-Reviews .avatar{

    width:58px !important;
    height:58px !important;

    border-radius:50% !important;

    border:3px solid #dbeaff;
}

/* محتوای نظر */
.woocommerce-Reviews .comment-text{

    width:100%;

    border:none !important;

    padding:0 !important;

    margin:0 !important;
}

/* اسم کاربر */
.woocommerce-Reviews .meta strong{

    color:#24476b;

    font-size:15px;
}

/* تاریخ */
.woocommerce-Reviews time{

    color:#8aa1bd;

    font-size:12px;
}

/* متن نظر */
.woocommerce-Reviews .description p{

    color:#33475b;

    line-height:2.2;

    font-size:14px;

    margin-top:12px;
}

/* =========================
   فرم ثبت نظر
   ========================= */

#review_form_wrapper{

    margin-top:40px;

    padding-top:30px;

    border-top:1px solid #edf3ff;
}

/* عنوان فرم */
#reply-title{

    display:block;

    font-size:22px;

    font-weight:800;

    color:#24476b;

    margin-bottom:25px;
}

/* اینپوت ها */
.woocommerce-Reviews input,
.woocommerce-Reviews textarea{

    width:100%;

    border:none;

    background:#f6faff;

    border:1px solid #ddeaff;

    border-radius:18px;

    padding:14px 18px;

    transition:.25s ease;

    font-size:14px;
}

/* فوکوس */
.woocommerce-Reviews input:focus,
.woocommerce-Reviews textarea:focus{

    outline:none;

    border-color:#7fb3ff;

    background:#fff;
}

/* تکست اریا */
.woocommerce-Reviews textarea{

    min-height:180px;

    resize:none;
}

/* دکمه ثبت */
.woocommerce-Reviews button.submit{

    border:none !important;

    background:
    linear-gradient(
        135deg,
        #4a95ff,
        #2f80ed
    ) !important;

    color:#fff !important;

    padding:14px 28px !important;

    border-radius:18px !important;

    font-size:14px !important;

    font-weight:700 !important;

    transition:.25s ease;
}

/* هاور دکمه */
.woocommerce-Reviews button.submit:hover{

    filter:brightness(1.05);
}

/* ==================================================
   فرم امتیازدهی
   ================================================== */

.custom-rating-fields{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-bottom:25px;
}

.custom-rating-fields p{
    margin:0;
}

.custom-rating-fields label{

    display:block;

    margin-bottom:10px;

    color:#35557c;

    font-size:14px;

    font-weight:700;
}

.custom-rating-fields select{

    width:100%;

    height:52px;

    border:none;

    background:#f6faff;

    border:1px solid #dbe9ff;

    border-radius:16px;

    padding:0 14px;

    font-size:14px;

    color:#35557c;
}

/* ==================================================
   باکس امتیاز هر کامنت
   ================================================== */

.custom-rate-list{

    margin-top:18px;

    background:#f8fbff;

    border:1px solid #e4efff;

    border-radius:22px;

    padding:18px;
}

/* هر ردیف */
.custom-rate-list .rate-item{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:16px;
}

.custom-rate-list .rate-item:last-child{
    margin-bottom:0;
}

/* عنوان */
.custom-rate-list .rate-title{

    width:110px;

    color:#35557c;

    font-size:13px;

    font-weight:700;
}

/* نوار */
.custom-rate-list .rate-progress{

    flex:1;

    height:8px;

    background:#e3efff;

    border-radius:30px;

    overflow:hidden;
}

/* مقدار */
.custom-rate-list .rate-progress span{

    display:block;

    height:100%;

    border-radius:30px;

    background:
    linear-gradient(
        90deg,
        #69a8ff,
        #2f80ed
    );
}

/* عدد */
.custom-rate-list .rate-number{

    width:38px;
    height:38px;

    min-width:38px;

    display:flex;

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

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #4a95ff,
        #2f80ed
    );

    color:#fff;

    font-size:13px;

    font-weight:800;
}

/* ==================================================
   موبایل
   ================================================== */

@media(max-width:768px){

    .custom-rating-fields{

        grid-template-columns:1fr;
    }

    .custom-rate-list .rate-item{

        flex-wrap:wrap;
    }

    .custom-rate-list .rate-title{

        width:100%;
    }

}
<?php
/**
 * Theme functions and definitions
 *
 * @package HelloElementor
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'HELLO_ELEMENTOR_VERSION', '3.4.6' );
define( 'EHP_THEME_SLUG', 'hello-elementor' );

define( 'HELLO_THEME_PATH', get_template_directory() );
define( 'HELLO_THEME_URL', get_template_directory_uri() );
define( 'HELLO_THEME_ASSETS_PATH', HELLO_THEME_PATH . '/assets/' );
define( 'HELLO_THEME_ASSETS_URL', HELLO_THEME_URL . '/assets/' );
define( 'HELLO_THEME_SCRIPTS_PATH', HELLO_THEME_ASSETS_PATH . 'js/' );
define( 'HELLO_THEME_SCRIPTS_URL', HELLO_THEME_ASSETS_URL . 'js/' );
define( 'HELLO_THEME_STYLE_PATH', HELLO_THEME_ASSETS_PATH . 'css/' );
define( 'HELLO_THEME_STYLE_URL', HELLO_THEME_ASSETS_URL . 'css/' );
define( 'HELLO_THEME_IMAGES_PATH', HELLO_THEME_ASSETS_PATH . 'images/' );
define( 'HELLO_THEME_IMAGES_URL', HELLO_THEME_ASSETS_URL . 'images/' );

if ( ! isset( $content_width ) ) {
	$content_width = 800; // Pixels.
}

if ( ! function_exists( 'hello_elementor_setup' ) ) {
	/**
	 * Set up theme support.
	 *
	 * @return void
	 */
	function hello_elementor_setup() {
		if ( is_admin() ) {
			hello_maybe_update_theme_version_in_db();
		}

		if ( apply_filters( 'hello_elementor_register_menus', true ) ) {
			register_nav_menus( [ 'menu-1' => esc_html__( 'Header', 'hello-elementor' ) ] );
			register_nav_menus( [ 'menu-2' => esc_html__( 'Footer', 'hello-elementor' ) ] );
		}

		if ( apply_filters( 'hello_elementor_post_type_support', true ) ) {
			add_post_type_support( 'page', 'excerpt' );
		}

		if ( apply_filters( 'hello_elementor_add_theme_support', true ) ) {
			add_theme_support( 'post-thumbnails' );
			add_theme_support( 'automatic-feed-links' );
			add_theme_support( 'title-tag' );
			add_theme_support(
				'html5',
				[
					'search-form',
					'comment-form',
					'comment-list',
					'gallery',
					'caption',
					'script',
					'style',
					'navigation-widgets',
				]
			);
			add_theme_support(
				'custom-logo',
				[
					'height'      => 100,
					'width'       => 350,
					'flex-height' => true,
					'flex-width'  => true,
				]
			);
			add_theme_support( 'align-wide' );
			add_theme_support( 'responsive-embeds' );

			/*
			 * Editor Styles
			 */
			add_theme_support( 'editor-styles' );
			add_editor_style( 'assets/css/editor-styles.css' );

			/*
			 * WooCommerce.
			 */
			if ( apply_filters( 'hello_elementor_add_woocommerce_support', true ) ) {
				// WooCommerce in general.
				add_theme_support( 'woocommerce' );
				// Enabling WooCommerce product gallery features (are off by default since WC 3.0.0).
				// zoom.
				add_theme_support( 'wc-product-gallery-zoom' );
				// lightbox.
				add_theme_support( 'wc-product-gallery-lightbox' );
				// swipe.
				add_theme_support( 'wc-product-gallery-slider' );
			}
		}
	}
}
add_action( 'after_setup_theme', 'hello_elementor_setup' );

function hello_maybe_update_theme_version_in_db() {
	$theme_version_option_name = 'hello_theme_version';
	// The theme version saved in the database.
	$hello_theme_db_version = get_option( $theme_version_option_name );

	// If the 'hello_theme_version' option does not exist in the DB, or the version needs to be updated, do the update.
	if ( ! $hello_theme_db_version || version_compare( $hello_theme_db_version, HELLO_ELEMENTOR_VERSION, '<' ) ) {
		update_option( $theme_version_option_name, HELLO_ELEMENTOR_VERSION );
	}
}

if ( ! function_exists( 'hello_elementor_display_header_footer' ) ) {
	/**
	 * Check whether to display header footer.
	 *
	 * @return bool
	 */
	function hello_elementor_display_header_footer() {
		$hello_elementor_header_footer = true;

		return apply_filters( 'hello_elementor_header_footer', $hello_elementor_header_footer );
	}
}

if ( ! function_exists( 'hello_elementor_scripts_styles' ) ) {
	/**
	 * Theme Scripts & Styles.
	 *
	 * @return void
	 */
	function hello_elementor_scripts_styles() {
		if ( apply_filters( 'hello_elementor_enqueue_style', true ) ) {
			wp_enqueue_style(
				'hello-elementor',
				HELLO_THEME_STYLE_URL . 'reset.css',
				[],
				HELLO_ELEMENTOR_VERSION
			);
		}

		if ( apply_filters( 'hello_elementor_enqueue_theme_style', true ) ) {
			wp_enqueue_style(
				'hello-elementor-theme-style',
				HELLO_THEME_STYLE_URL . 'theme.css',
				[],
				HELLO_ELEMENTOR_VERSION
			);
		}

		if ( hello_elementor_display_header_footer() ) {
			wp_enqueue_style(
				'hello-elementor-header-footer',
				HELLO_THEME_STYLE_URL . 'header-footer.css',
				[],
				HELLO_ELEMENTOR_VERSION
			);
		}
	}
}
add_action( 'wp_enqueue_scripts', 'hello_elementor_scripts_styles' );

if ( ! function_exists( 'hello_elementor_register_elementor_locations' ) ) {
	/**
	 * Register Elementor Locations.
	 *
	 * @param ElementorPro\Modules\ThemeBuilder\Classes\Locations_Manager $elementor_theme_manager theme manager.
	 *
	 * @return void
	 */
	function hello_elementor_register_elementor_locations( $elementor_theme_manager ) {
		if ( apply_filters( 'hello_elementor_register_elementor_locations', true ) ) {
			$elementor_theme_manager->register_all_core_location();
		}
	}
}
add_action( 'elementor/theme/register_locations', 'hello_elementor_register_elementor_locations' );

if ( ! function_exists( 'hello_elementor_content_width' ) ) {
	/**
	 * Set default content width.
	 *
	 * @return void
	 */
	function hello_elementor_content_width() {
		$GLOBALS['content_width'] = apply_filters( 'hello_elementor_content_width', 800 );
	}
}
add_action( 'after_setup_theme', 'hello_elementor_content_width', 0 );

if ( ! function_exists( 'hello_elementor_add_description_meta_tag' ) ) {
	/**
	 * Add description meta tag with excerpt text.
	 *
	 * @return void
	 */
	function hello_elementor_add_description_meta_tag() {
		if ( ! apply_filters( 'hello_elementor_description_meta_tag', true ) ) {
			return;
		}

		if ( ! is_singular() ) {
			return;
		}

		$post = get_queried_object();
		if ( empty( $post->post_excerpt ) ) {
			return;
		}

		echo '<meta name="description" content="' . esc_attr( wp_strip_all_tags( $post->post_excerpt ) ) . '">' . "\n";
	}
}
add_action( 'wp_head', 'hello_elementor_add_description_meta_tag' );

// Settings page
require get_template_directory() . '/includes/settings-functions.php';

// Header & footer styling option, inside Elementor
require get_template_directory() . '/includes/elementor-functions.php';

if ( ! function_exists( 'hello_elementor_customizer' ) ) {
	// Customizer controls
	function hello_elementor_customizer() {
		if ( ! is_customize_preview() ) {
			return;
		}

		if ( ! hello_elementor_display_header_footer() ) {
			return;
		}

		require get_template_directory() . '/includes/customizer-functions.php';
	}
}
add_action( 'init', 'hello_elementor_customizer' );

if ( ! function_exists( 'hello_elementor_check_hide_title' ) ) {
	/**
	 * Check whether to display the page title.
	 *
	 * @param bool $val default value.
	 *
	 * @return bool
	 */
	function hello_elementor_check_hide_title( $val ) {
		if ( defined( 'ELEMENTOR_VERSION' ) ) {
			$current_doc = Elementor\Plugin::instance()->documents->get( get_the_ID() );
			if ( $current_doc && 'yes' === $current_doc->get_settings( 'hide_title' ) ) {
				$val = false;
			}
		}
		return $val;
	}
}
add_filter( 'hello_elementor_page_title', 'hello_elementor_check_hide_title' );

/**
 * BC:
 * In v2.7.0 the theme removed the `hello_elementor_body_open()` from `header.php` replacing it with `wp_body_open()`.
 * The following code prevents fatal errors in child themes that still use this function.
 */
if ( ! function_exists( 'hello_elementor_body_open' ) ) {
	function hello_elementor_body_open() {
		wp_body_open();
	}
}
add_filter('http_request_args', function($args, $url) {
    $args['sslverify'] = false;
    return $args;
}, 10, 2);

require HELLO_THEME_PATH . '/theme.php';
/* تب توضیحات کوتاه ووکامرس */

add_filter( 'woocommerce_product_tabs', 'custom_short_description_tab' );

function custom_short_description_tab( $tabs ) {

    $tabs['short_description'] = array(
        'title'    => 'توضیحات کوتاه',
        'priority' => 5,
        'callback' => 'custom_short_description_tab_content'
    );

    return $tabs;
}

/* محتوای تب */
function custom_short_description_tab_content() {

    global $product;

    echo '<div class="short-description-tab">';

    echo apply_filters(
        'woocommerce_short_description',
        $product->get_short_description()
    );

    echo '</div>';
}
//* طراحی جدول داخل توضیحات محصول */

.woocommerce-Tabs-panel--description table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,.05);
    margin-top: 25px;
}

/* حذف border های قدیمی */
.woocommerce-Tabs-panel--description table,
.woocommerce-Tabs-panel--description table td,
.woocommerce-Tabs-panel--description table th {
    border: none !important;
}

/* مخفی کردن هدر */
.woocommerce-Tabs-panel--description table thead {
    display: none;
}

/* ردیف ها */
.woocommerce-Tabs-panel--description table tbody tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 20px;
    border-bottom: 1px solid #f1f1f1;
}

/* حذف خط آخر */
.woocommerce-Tabs-panel--description table tbody tr:last-child {
    border-bottom: none;
}

/* ستون عنوان */
.woocommerce-Tabs-panel--description table tbody tr td:first-child {
    width: 38%;
    min-width: 38%;
    background: #f8f8f8;
    padding: 14px;
    border-radius: 12px;
    color: #666;
    font-size: 14px;
    font-weight: 600;
}

/* ستون مقدار */
.woocommerce-Tabs-panel--description table tbody tr td:last-child {
    width: 62%;
    color: #000000;
    font-size: 14px;
    font-weight: 700;
    line-height: 2;
    border-radius: 12px;
    background: #3c90ff4f;}

/* موبایل */
@media(max-width:768px){

    .woocommerce-Tabs-panel--description table tbody tr{
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .woocommerce-Tabs-panel--description table tbody tr td:first-child,
    .woocommerce-Tabs-panel--description table tbody tr td:last-child{
        width: 100%;
        min-width: 100%;
    }

}
/* عنوان جدول مشخصات */

.woocommerce-Tabs-panel--description h2{

    width:100%;
    
    font-size:28px;
    font-weight:800;

    line-height:1.8;

    color:#24476b;

    margin-bottom:24px;

    padding:18px 22px;

    border-radius:18px;

    background:linear-gradient(
        135deg,
        #eef6ff 0%,
        #f7fbff 100%
    );

    border:1px solid #dcecff;

    text-align:right;

    word-break:break-word;
}

/* موبایل */
@media(max-width:768px){

    .woocommerce-Tabs-panel--description h2{

        font-size:18px;

        line-height:2;

        padding:14px 16px;

        border-radius:14px;
    }

}
/* =========================
   تب های حرفه ای ووکامرس
   ========================= */

.woocommerce div.product .woocommerce-tabs ul.tabs{

    display:flex;
    align-items:center;

    gap:14px;

    flex-wrap:wrap;

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

    border:none !important;
    background:transparent !important;
}

/* حذف خط پیشفرض */
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    display:none !important;
}

/* هر تب */
.woocommerce div.product .woocommerce-tabs ul.tabs li{

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

    border:none !important;
    background:transparent !important;
}

/* لینک تب */
.woocommerce div.product .woocommerce-tabs ul.tabs li a{

    position:relative;

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

    gap:10px;

    padding:15px 24px;

    border-radius:18px;

    background:
    linear-gradient(
        135deg,
        #f5f9ff 0%,
        #edf5ff 100%
    );

    border:1px solid #dbe9ff;

    color:#42648a !important;

    font-size:14px;
    font-weight:700;

    transition:
    background .25s ease,
    border-color .25s ease,
    color .25s ease;

    box-shadow:none !important;

    overflow:hidden;
}

/* هاور */
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{

    background:
    linear-gradient(
        135deg,
        #eef5ff 0%,
        #e4f0ff 100%
    );

    border-color:#bfd8ff;
}

/* تب فعال */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{

    background:
    linear-gradient(
        135deg,
        #4a95ff 0%,
        #2f80ed 100%
    );

    color:#fff !important;

    border-color:#2f80ed;

    box-shadow:
    0 4px 12px rgba(47,128,237,.10);
}

/* =========================
   آیکون ها
   ========================= */

/* توضیحات */
.description_tab a::before{
    content:"📝";
    font-size:17px;
}

/* مشخصات */
.additional_information_tab a::before{
    content:"⚙️";
    font-size:17px;
}

/* نظرات */
.reviews_tab a::before{
    content:"💬";
    font-size:17px;
}

/* پرسش و پاسخ */
.parskala-faq_tab a::before,
.faq_tab a::before{
    content:"💡";
    font-size:17px;
}

/* تعداد نظرات */
.reviews_tab i{

    font-style:normal;

    background:rgba(255,255,255,.18);

    padding:2px 8px;

    border-radius:20px;

    font-size:12px;

    margin-right:4px;
}

/* موبایل */
@media(max-width:768px){

    .woocommerce div.product .woocommerce-tabs ul.tabs{

        gap:10px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li{

        width:100%;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a{

        width:100%;

        justify-content:center;

        padding:14px 16px;

        border-radius:16px;
    }

}
/* =========================
   باکس کلی تب ها
   ========================= */

.woocommerce-tabs{

    background:#fff;

    border:1px solid #e8f1ff;

    border-radius:28px;

    padding:24px;

    box-shadow:
    0 4px 18px rgba(47,128,237,.05);

    overflow:hidden;
}

/* =========================
   تب توضیحات کوتاه
   ========================= */

.short-description-tab{

    position:relative;

    max-height:220px;

    overflow:hidden;

    transition:max-height .4s ease;
}

/* محو پایین */
.short-description-tab::after{

    content:"";

    position:absolute;

    right:0;
    bottom:0;

    width:100%;
    height:90px;

    background:
    linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        #fff
    );
}

/* وقتی باز شد */
.short-description-tab.active{

max-height: fit-content;
}

/* حذف محو */
.short-description-tab.active::after{
    display:none;
}

/* =========================
   دکمه نمایش بیشتر
   ========================= */

.show-more-btn{

    display:flex;

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

    gap:8px;

    width:max-content;

    margin:20px auto 0;

    padding:12px 22px;

    border-radius:16px;

    background:
    linear-gradient(
        135deg,
        #eef5ff,
        #dcecff
    );

    border:1px solid #cfe2ff;

    color:#35608f;

    font-size:14px;
    font-weight:700;

    cursor:pointer;

    transition:.25s ease;
}

/* هاور */
.show-more-btn:hover{

    background:
    linear-gradient(
        135deg,
        #e4f0ff,
        #d4e7ff
    );
}

/* آیکون چشم */
.show-more-btn::before{

    content:"👁️";

    font-size:16px;
}
/* آیکون تب توضیحات کوتاه */

.short_description_tab a::before{

    content:"📑";

    font-size:17px;
}
/* =========================
   باکس کلی نظرات
   ========================= */

.woocommerce-Tabs-panel--reviews{

    background:#fff;

    border:1px solid #e7f0ff;

    border-radius:28px;

    padding:28px;

    margin-top:20px;
}

/* عنوان */
.woocommerce-Reviews-title{

    font-size:24px;

    font-weight:800;

    color:#24476b;

    margin-bottom:30px;
}

/* =========================
   لیست نظرات
   ========================= */

.woocommerce-Reviews ol.commentlist{

    padding:0;

    margin:0;

    display:flex;

    flex-direction:column;

    gap:18px;
}

/* هر نظر */
.woocommerce-Reviews ol.commentlist li{

    list-style:none;

    background:#f8fbff;

    border:1px solid #e3efff;

    border-radius:24px;

    padding:22px;

    transition:.25s ease;
}

/* هاور */
.woocommerce-Reviews ol.commentlist li:hover{

    background:#f2f8ff;
}

/* هدر نظر */
.woocommerce-Reviews .comment_container{

    display:flex;

    gap:18px;
}

/* آواتار */
.woocommerce-Reviews .avatar{

    width:58px !important;
    height:58px !important;

    border-radius:50% !important;

    border:3px solid #dbeaff;
}

/* محتوای نظر */
.woocommerce-Reviews .comment-text{

    width:100%;

    border:none !important;

    padding:0 !important;

    margin:0 !important;
}

/* اسم کاربر */
.woocommerce-Reviews .meta strong{

    color:#24476b;

    font-size:15px;
}

/* تاریخ */
.woocommerce-Reviews time{

    color:#8aa1bd;

    font-size:12px;
}

/* متن نظر */
.woocommerce-Reviews .description p{

    color:#33475b;

    line-height:2.2;

    font-size:14px;

    margin-top:12px;
}

/* =========================
   فرم ثبت نظر
   ========================= */

#review_form_wrapper{

    margin-top:40px;

    padding-top:30px;

    border-top:1px solid #edf3ff;
}

/* عنوان فرم */
#reply-title{

    display:block;

    font-size:22px;

    font-weight:800;

    color:#24476b;

    margin-bottom:25px;
}

/* اینپوت ها */
.woocommerce-Reviews input,
.woocommerce-Reviews textarea{

    width:100%;

    border:none;

    background:#f6faff;

    border:1px solid #ddeaff;

    border-radius:18px;

    padding:14px 18px;

    transition:.25s ease;

    font-size:14px;
}

/* فوکوس */
.woocommerce-Reviews input:focus,
.woocommerce-Reviews textarea:focus{

    outline:none;

    border-color:#7fb3ff;

    background:#fff;
}

/* تکست اریا */
.woocommerce-Reviews textarea{

    min-height:180px;

    resize:none;
}

/* دکمه ثبت */
.woocommerce-Reviews button.submit{

    border:none !important;

    background:
    linear-gradient(
        135deg,
        #4a95ff,
        #2f80ed
    ) !important;

    color:#fff !important;

    padding:14px 28px !important;

    border-radius:18px !important;

    font-size:14px !important;

    font-weight:700 !important;

    transition:.25s ease;
}

/* هاور دکمه */
.woocommerce-Reviews button.submit:hover{

    filter:brightness(1.05);
}

/* ==================================================
   فرم امتیازدهی
   ================================================== */

.custom-rating-fields{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-bottom:25px;
}

.custom-rating-fields p{
    margin:0;
}

.custom-rating-fields label{

    display:block;

    margin-bottom:10px;

    color:#35557c;

    font-size:14px;

    font-weight:700;
}

.custom-rating-fields select{

    width:100%;

    height:52px;

    border:none;

    background:#f6faff;

    border:1px solid #dbe9ff;

    border-radius:16px;

    padding:0 14px;

    font-size:14px;

    color:#35557c;
}

/* ==================================================
   باکس امتیاز هر کامنت
   ================================================== */

.custom-rate-list{

    margin-top:18px;

    background:#f8fbff;

    border:1px solid #e4efff;

    border-radius:22px;

    padding:18px;
}

/* هر ردیف */
.custom-rate-list .rate-item{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:16px;
}

.custom-rate-list .rate-item:last-child{
    margin-bottom:0;
}

/* عنوان */
.custom-rate-list .rate-title{

    width:110px;

    color:#35557c;

    font-size:13px;

    font-weight:700;
}

/* نوار */
.custom-rate-list .rate-progress{

    flex:1;

    height:8px;

    background:#e3efff;

    border-radius:30px;

    overflow:hidden;
}

/* مقدار */
.custom-rate-list .rate-progress span{

    display:block;

    height:100%;

    border-radius:30px;

    background:
    linear-gradient(
        90deg,
        #69a8ff,
        #2f80ed
    );
}

/* عدد */
.custom-rate-list .rate-number{

    width:38px;
    height:38px;

    min-width:38px;

    display:flex;

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

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #4a95ff,
        #2f80ed
    );

    color:#fff;

    font-size:13px;

    font-weight:800;
}

/* ==================================================
   موبایل
   ================================================== */

@media(max-width:768px){

    .custom-rating-fields{

        grid-template-columns:1fr;
    }

    .custom-rate-list .rate-item{

        flex-wrap:wrap;
    }

    .custom-rate-list .rate-title{

        width:100%;
    }

}
/* ==================================================
   ساختار حرفه ای کامنت ها
   ================================================== */

/* هر کامنت */
.woocommerce-Reviews .commentlist li{

    background:#f8fbff;

    border:1px solid #e4efff;

    border-radius:28px;

    padding:26px !important;

    margin-bottom:24px !important;

    overflow:hidden;

    list-style:none;
}

/* ساختار اصلی */
.woocommerce-Reviews .comment_container{

    display:flex !important;

    flex-direction:row-reverse;

    gap:22px;

    align-items:flex-start;
}

/* ==================================================
   آواتار
   ================================================== */

.woocommerce-Reviews .avatar{

    position:relative !important;

    width:64px !important;
    height:64px !important;

    min-width:64px !important;

    border-radius:20px !important;

    object-fit:cover;

    border:3px solid #dcecff;

    background:#fff;

    padding:3px;

    margin:0 !important;

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

    transform:none !important;

    box-shadow:none !important;
}

/* ==================================================
   بخش متنی
   ================================================== */

.woocommerce-Reviews .comment-text{

    flex:1;

    width:100%;

    margin:0 !important;

    padding:0 !important;

    border:none !important;

    background:transparent !important;
}

/* ==================================================
   هدر کامنت
   ================================================== */

.woocommerce-Reviews .meta{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:16px;
}

/* اسم */
.woocommerce-Reviews .meta strong{

    color:#24476b;

    font-size:15px;

    font-weight:800;
}

/* تاریخ */
.woocommerce-review__published-date{

    color:#8ca2bd;

    font-size:12px;
}

/* ستاره */
.woocommerce-review__dash{

    display:none;
}

/* ==================================================
   متن نظر
   ================================================== */

.woocommerce-Reviews .description{

    margin-top:18px;
}

.woocommerce-Reviews .description p{

    color:#33475b;

    line-height:2.3;

    font-size:14px;

    margin:0;
}

/* ==================================================
   باکس امتیازها
   ================================================== */

.custom-rate-list{

    margin-top:18px;

    background:#ffffff;

    border:1px solid #e6efff;

    border-radius:22px;

    padding:20px;
}

/* هر ردیف */
.custom-rate-list .rate-item{

    display:flex;

    align-items:center;

    gap:16px;

    margin-bottom:18px;
}

.custom-rate-list .rate-item:last-child{
    margin-bottom:0;
}

/* عنوان */
.custom-rate-list .rate-title{

    width:105px;

    font-size:13px;

    font-weight:700;

    color:#35557c;
}

/* نوار */
.custom-rate-list .rate-progress{

    flex:1;

    height:9px;

    background:#e4efff;

    border-radius:30px;

    overflow:hidden;
}

/* مقدار */
.custom-rate-list .rate-progress span{

    display:block;

    height:100%;

    border-radius:30px;

    background:
    linear-gradient(
        90deg,
        #69a8ff,
        #2f80ed
    );
}

/* دایره عدد */
.custom-rate-list .rate-number{

    width:40px;
    height:40px;

    min-width:40px;

    border-radius:50%;

    display:flex;

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

    background:
    linear-gradient(
        135deg,
        #4a95ff,
        #2f80ed
    );

    color:#fff;

    font-size:13px;

    font-weight:800;
}

/* ==================================================
   پاسخ مدیریت
   ================================================== */

.woocommerce-Reviews ul.children{

    margin-top:18px !important;

    padding-right:0 !important;
}

.woocommerce-Reviews ul.children li{

    background:#edf5ff;

    border-color:#d7e8ff;
}

/* ==================================================
   موبایل
   ================================================== */

@media(max-width:768px){

    .woocommerce-Reviews .comment_container{

        flex-direction:column;
    }

    .woocommerce-Reviews .avatar{

        width:56px !important;
        height:56px !important;

        min-width:56px !important;
    }

    .woocommerce-Reviews .meta{

        gap:6px;
    }

    .custom-rate-list .rate-item{

        flex-wrap:wrap;
    }

    .custom-rate-list .rate-title{

        width:100%;
    }
}
/* =========================================
   جدول مشخصات ریسپانسیو بدون اسکرول
========================================= */

.woocommerce-Tabs-panel--description table{

    width:100% !important;

    border-collapse:separate !important;

    border-spacing:0 !important;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    table-layout:fixed;

    box-shadow:0 2px 15px rgba(0,0,0,.05);
}

/* حذف border قدیمی */

.woocommerce-Tabs-panel--description table,
.woocommerce-Tabs-panel--description table td,
.woocommerce-Tabs-panel--description table th{

    border:none !important;
}

/* مخفی کردن هدر */

.woocommerce-Tabs-panel--description table thead{

    display:none;
}

/* ردیف */

.woocommerce-Tabs-panel--description table tbody tr{

    display:flex;

    align-items:stretch;

    gap:14px;

    padding:16px;

    border-bottom:1px solid #edf2f7;
}

/* حذف خط آخر */

.woocommerce-Tabs-panel--description table tbody tr:last-child{

    border-bottom:none;
}

/* ستون ها */

.woocommerce-Tabs-panel--description table tbody tr td{

    word-break:break-word;

    overflow-wrap:break-word;
}

/* ستون عنوان */

.woocommerce-Tabs-panel--description table tbody tr td:first-child{

    width:34%;

    min-width:34%;

    background:#f8f8f8;

    padding:14px;

    border-radius:14px;

    color:#666;

    font-size:14px;

    font-weight:700;

    line-height:1.9;
}

/* ستون مقدار */

.woocommerce-Tabs-panel--description table tbody tr td:last-child{

    width:66%;

    background:#3c90ff21;

    padding:14px;

    border-radius:14px;

    color:#111;

    font-size:14px;

    font-weight:700;

    line-height:2.1;
}

/* =========================================
   تبلت
========================================= */

@media(max-width:992px){

    .woocommerce-Tabs-panel--description table tbody tr{

        gap:12px;

        padding:14px;
    }

    .woocommerce-Tabs-panel--description table tbody tr td:first-child{

        width:38%;

        min-width:38%;
    }

    .woocommerce-Tabs-panel--description table tbody tr td:last-child{

        width:62%;
    }
}

/* =========================================
   موبایل
========================================= */

@media(max-width:768px){

    .woocommerce-Tabs-panel--description table tbody tr{

        flex-direction:column;

        gap:10px;

        padding:12px;
    }

    .woocommerce-Tabs-panel--description table tbody tr td:first-child,

    .woocommerce-Tabs-panel--description table tbody tr td:last-child{

        width:100%;

        min-width:100%;
    }

    .woocommerce-Tabs-panel--description table tbody tr td:first-child{

        font-size:13px;

        padding:12px;
    }

    .woocommerce-Tabs-panel--description table tbody tr td:last-child{

        font-size:13px;

        padding:12px;

        line-height:2;
    }
}

/* =========================================
   گوشی خیلی کوچک
========================================= */

@media(max-width:480px){

    .woocommerce-Tabs-panel--description table tbody tr{

        padding:10px;
    }

    .woocommerce-Tabs-panel--description table tbody tr td:first-child,

    .woocommerce-Tabs-panel--description table tbody tr td:last-child{

        border-radius:12px;

        font-size:12px;
    }
}/* End custom CSS */
/* Start custom CSS */.product_meta {
    border: 1px solid #cecece59;
    background: white;
    padding: 5px;
    border-radius: 9px;
    box-shadow: 1px;
    box-shadow: inset 1px 1px 30px rgba(47, 128, 237, .08), 0 2px 8px rgba(0, 0, 0, .04);
}
/* کل فرم */
/* فرم افزودن به سبد خرید */
.elementor-widget-woocommerce-product-add-to-cart form.cart{
    display:flex;
    align-items:center;
    gap:12px;
    background:transparent !important;
    padding:0;
    box-shadow:none;
    border:none;
    flex-wrap:nowrap;
}

/* باکس تعداد */
.elementor-widget-woocommerce-product-add-to-cart .quantity{
    position:relative;
    display:flex;
    align-items:center;
    background:#f5f5f7;
    border-radius:14px;
    overflow:hidden;
    height:52px;
    min-width:140px;
    border:1px solid #e5e5e5;
    transition:all .3s ease;
}

/* هاور quantity */
.elementor-widget-woocommerce-product-add-to-cart .quantity:hover{
    box-shadow:
        0 0 0 1px rgba(0,113,227,.15),
        0 0 14px rgba(0,113,227,.12);
}

/* input */
.elementor-widget-woocommerce-product-add-to-cart .quantity .qty{
    width:100% !important;
    height:100%;
    border:none !important;
    background:transparent !important;
    text-align:center;
    font-size:18px;
    font-weight:700;
    color:#111;
    padding:0 40px;
    -moz-appearance:textfield;
}

/* حذف فلش */
.elementor-widget-woocommerce-product-add-to-cart .qty::-webkit-outer-spin-button,
.elementor-widget-woocommerce-product-add-to-cart .qty::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

/* دکمه + و - */
.qty-minus,
.qty-plus{
    position:absolute;
    top:0;
    width:42px;
    height:100%;
    border:none;
    background:transparent;
    font-size:24px;
    font-weight:500;
    color:#222;
    cursor:pointer;
    z-index:2;
    transition:all .28s ease;
}

.qty-minus{
    right:0;
}

.qty-plus{
    left:0;
}

/* هاور */
.qty-minus:hover,
.qty-plus:hover{
    background:#0071e3 !important;
    color:#fff !important;

    box-shadow:
        0 0 10px rgba(0,113,227,.45),
        0 0 20px rgba(0,113,227,.25),
        0 0 35px rgba(0,113,227,.15);
}

/* کلیک */
.qty-minus:active,
.qty-plus:active{
    transform:scale(.92);
}

/* دکمه افزودن */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{

    position:relative;
    overflow:hidden;

    height:52px;

    border:none !important;

    border-radius:14px !important;

    padding:0 28px !important;

    background:linear-gradient(135deg,#0071e3,#0058b9) !important;

    color:#fff !important;

    font-size:16px !important;

    font-weight:700 !important;

    transition:all .3s ease !important;

    box-shadow:
        0 8px 18px rgba(0,113,227,.22),
        0 0 0 rgba(0,113,227,0);
}

/* هاور دکمه */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover{

    transform:translateY(-2px);

    background:linear-gradient(135deg,#0a84ff,#0062d1) !important;

    box-shadow:
        0 12px 28px rgba(0,113,227,.35),
        0 0 18px rgba(0,113,227,.30),
        0 0 40px rgba(0,113,227,.18);
}

/* کلیک */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:active{
    transform:scale(.97);
}

/* حذف اسپینر ووکامرس */
.elementor-widget-woocommerce-product-add-to-cart 
.single_add_to_cart_button.loading::before,

.elementor-widget-woocommerce-product-add-to-cart 
.single_add_to_cart_button::before{

    display:none !important;
}

/* loading */
.elementor-widget-woocommerce-product-add-to-cart 
.single_add_to_cart_button.loading{

    color:transparent !important;

    pointer-events:none;
}

/* سه نقطه */
.elementor-widget-woocommerce-product-add-to-cart 
.single_add_to_cart_button.loading::after{

    content:'';

    position:absolute;

    top:50%;
    left:50%;

    width:7px;
    height:7px;

    border-radius:50%;

    background:#fff;

    transform:translate(-50%,-50%);

    animation:mnDotPulse .8s infinite ease-in-out;

    box-shadow:
        -18px 0 rgba(255,255,255,.35),
         18px 0 rgba(255,255,255,.35);
}

/* انیمیشن */
@keyframes mnDotPulse{

    0%{

        background:rgba(255,255,255,.35);

        box-shadow:
            -18px 0 rgba(255,255,255,1),
             18px 0 rgba(255,255,255,.35);

    }

    50%{

        background:#fff;

        box-shadow:
            -18px 0 rgba(255,255,255,.35),
             18px 0 rgba(255,255,255,1);

    }

    100%{

        background:rgba(255,255,255,.35);

        box-shadow:
            -18px 0 rgba(255,255,255,1),
             18px 0 rgba(255,255,255,.35);

    }

}

/* پاپ اپ */
#mn-cart-popup{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.35);
    backdrop-filter:blur(10px);
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:.35s;
    padding:20px;
}

#mn-cart-popup.active{
    opacity:1;
    visibility:visible;
}

/* باکس */
.mn-popup-box{
    width:100%;
    max-width:420px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(20px);
    border-radius:28px;
    padding:30px 24px;
    text-align:center;
    box-shadow:
        0 15px 50px rgba(0,0,0,.12),
        0 0 30px rgba(0,113,227,.12);

    transform:translateY(30px) scale(.95);

    transition:.4s;
}

#mn-cart-popup.active .mn-popup-box{
    transform:translateY(0) scale(1);
}

/* تیک */
.mn-success-check{
    width:85px;
    height:85px;
    margin:auto;
    border-radius:50%;
    background:linear-gradient(135deg,#0a84ff,#0071e3);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    font-weight:700;
    margin-bottom:18px;

    box-shadow:
        0 0 18px rgba(0,113,227,.35),
        0 0 40px rgba(0,113,227,.18);

    animation:popScale .45s ease;
}

/* عنوان */
.mn-popup-title{
    font-size:22px;
    font-weight:800;
    color:#111;
    margin-bottom:22px;
    line-height:1.7;
}

/* محصول */
.mn-popup-product{
    display:flex;
    align-items:center;
    gap:14px;
    background:#fff;
    border-radius:20px;
    padding:14px;
    margin-bottom:24px;
    text-align:right;
}

/* عکس */
.mn-popup-product img{
    width:78px;
    height:78px;
    object-fit:cover;
    border-radius:16px;
    flex-shrink:0;
}

/* اسم */
.mn-popup-info p{
    margin:0;
    font-size:15px;
    font-weight:700;
    color:#222;
    line-height:1.8;
}

/* دکمه */
.mn-popup-cart-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:54px;
    border-radius:18px;
    background:linear-gradient(135deg,#0a84ff,#0071e3);
    color:#fff !important;
    text-decoration:none;
    font-size:16px;
    font-weight:800;
    transition:.3s;

    box-shadow:
        0 10px 24px rgba(0,113,227,.25),
        0 0 25px rgba(0,113,227,.12);
}

.mn-popup-cart-btn:hover{

    transform:translateY(-2px);

    box-shadow:
        0 14px 30px rgba(0,113,227,.32),
        0 0 40px rgba(0,113,227,.18);
}

/* انیمیشن */
@keyframes popScale{

    0%{
        transform:scale(.5);
        opacity:0;
    }

    100%{
        transform:scale(1);
        opacity:1;
    }

}

/* موبایل */
@media(max-width:767px){

    .elementor-widget-woocommerce-product-add-to-cart form.cart{
        gap:10px;
    }

    .elementor-widget-woocommerce-product-add-to-cart .quantity{
        min-width:120px;
    }

    .mn-popup-box{
        padding:24px 18px;
        border-radius:24px;
    }

    .mn-popup-title{
        font-size:18px;
    }

    .mn-popup-product{
        padding:12px;
    }

    .mn-popup-product img{
        width:65px;
        height:65px;
    }

}
/* حذف کامل فوکوس و بوردر داخلی quantity */
.elementor-widget-woocommerce-product-add-to-cart .quantity .qty:focus,
.elementor-widget-woocommerce-product-add-to-cart .quantity .qty:active,
.elementor-widget-woocommerce-product-add-to-cart .quantity .qty:focus-visible{

    outline:none !important;

    border:none !important;

    box-shadow:none !important;

    background:transparent !important;
}

/* جلوگیری از بوردر آبی مرورگر */
.elementor-widget-woocommerce-product-add-to-cart .quantity:focus-within{

    border:1px solid #e5e5e5 !important;

    box-shadow:
        0 0 0 1px rgba(0,113,227,.15),
        0 0 14px rgba(0,113,227,.12) !important;
}
/* ریسپانسیو کامل فرم سبد خرید */

@media(max-width:1024px){

    .elementor-widget-woocommerce-product-add-to-cart form.cart{

        gap:10px;

    }

    .elementor-widget-woocommerce-product-add-to-cart .quantity{

        min-width:125px;

    }

}

/* موبایل */
@media(max-width:767px){

    /* کل فرم */
    .elementor-widget-woocommerce-product-add-to-cart form.cart{

        width:100%;

        flex-direction:row;

        align-items:center;

        gap:8px;

    }

    /* باکس تعداد */
    .elementor-widget-woocommerce-product-add-to-cart .quantity{

        width:115px;

        min-width:115px;

        height:48px;

        flex-shrink:0;
    }

    /* دکمه */
    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{

        flex:1;

        width:100%;

        min-width:0;

        padding:0 14px !important;

        height:48px;

        font-size:14px !important;

        white-space:nowrap;
    }

    /* فونت */
    .elementor-widget-woocommerce-product-add-to-cart .quantity .qty{

        font-size:16px;

    }

    /* + و - */
    .qty-minus,
    .qty-plus{

        width:38px;

        font-size:20px;
    }

}

/* گوشی خیلی کوچیک */
@media(max-width:420px){

    .elementor-widget-woocommerce-product-add-to-cart form.cart{

        gap:6px;

    }

    .elementor-widget-woocommerce-product-add-to-cart .quantity{

        width:105px;

        min-width:105px;

        height:46px;
    }

    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{

        height:46px;

        font-size:13px !important;

        padding:0 10px !important;
    }

    .qty-minus,
    .qty-plus{

        width:34px;

        font-size:18px;
    }

}
/* لپتاپ و تبلت */
@media(max-width:1024px){

    .elementor-widget-woocommerce-product-add-to-cart form.cart{

        width:100%;

        display:flex;

        align-items:center;

        gap:10px;

        flex-wrap:nowrap;
    }

    .elementor-widget-woocommerce-product-add-to-cart .quantity{

        width:130px;

        min-width:130px;

        flex-shrink:0;
    }

    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{

        flex:1;

        min-width:0;
    }

}

/* موبایل */
@media(max-width:767px){

    .elementor-widget-woocommerce-product-add-to-cart form.cart{

        width:100%;

        display:flex;

        flex-direction:row;

        align-items:center;

        gap:8px;

        flex-wrap:nowrap;
    }

    /* quantity */
    .elementor-widget-woocommerce-product-add-to-cart .quantity{

        width:108px;

        min-width:108px;

        height:46px;

        flex-shrink:0;
    }

    /* دکمه */
    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{

        flex:1;

        width:auto;

        min-width:0;

        height:46px;

        padding:0 12px !important;

        font-size:14px !important;

        white-space:nowrap;
    }

    /* input */
    .elementor-widget-woocommerce-product-add-to-cart .quantity .qty{

        font-size:15px;

        padding:0 34px;
    }

    /* + و - */
    .qty-minus,
    .qty-plus{

        width:34px;

        font-size:18px;
    }

}

/* افقی موبایل و تبلت */
@media(max-width:932px) and (orientation:landscape){

    .elementor-widget-woocommerce-product-add-to-cart form.cart{

        flex-direction:row !important;

        align-items:center;

        gap:8px;
    }

    .elementor-widget-woocommerce-product-add-to-cart .quantity{

        width:100px;

        min-width:100px;

        height:42px;
    }

    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{

        height:42px;

        font-size:13px !important;

        padding:0 10px !important;
    }

    .qty-minus,
    .qty-plus{

        width:30px;

        font-size:17px;
    }

}

/* گوشی خیلی کوچک */
@media(max-width:420px){

    .elementor-widget-woocommerce-product-add-to-cart .quantity{

        width:95px;

        min-width:95px;
    }

    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{

        font-size:12px !important;

        padding:0 8px !important;
    }

}
.mn-success-check {
    background: blue;
}
a.mn-popup-cart-btn {
    background: blue;
}
/* باکس مشخصات — نسخهٔ مطمئن (روی شورت‌کدِ المنتور هم می‌چسبه) */
.dynamic-specs-summary{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:14px !important;
    margin:25px 0 !important;
    direction:rtl !important;
}
.dynamic-specs-summary .dynamic-spec-item{
    box-sizing:border-box !important;
    background:#ffffff !important;
    border-radius:18px !important;
    padding:18px 16px !important;
    text-align:center !important;
    transition:.3s !important;
    border:1px solid rgba(33,150,243,.08) !important;
    box-shadow:0 4px 15px rgba(33,150,243,.06),0 1px 3px rgba(0,0,0,.03) !important;
}
.dynamic-specs-summary .dynamic-spec-item:hover{
    transform:translateY(-4px) !important;
    box-shadow:0 10px 25px rgba(33,150,243,.12),0 3px 8px rgba(0,0,0,.05) !important;
}
.dynamic-specs-summary .dynamic-spec-title{
    font-size:13px !important;
    color:#5f7ea3 !important;
    margin-bottom:10px !important;
    font-weight:500 !important;
    line-height:1.7 !important;
}
.dynamic-specs-summary .dynamic-spec-value{
    font-size:15px !important;
    color:#1565c0 !important;
    font-weight:700 !important;
    line-height:1.9 !important;
}
@media(max-width:576px){
    .dynamic-specs-summary{ gap:10px !important; }
    .dynamic-specs-summary .dynamic-spec-item{ padding:15px 12px !important; border-radius:15px !important; }
    .dynamic-specs-summary .dynamic-spec-title{ font-size:12px !important; }
    .dynamic-specs-summary .dynamic-spec-value{ font-size:14px !important; }
}
/* TGJU Dollar Widget - Glassmorphism Override */

.btn-david {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: #001E59 !important;
    color: #fff !important;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
padding:10px;
margin-top:10px;
}

.btn-david span {
    position: relative;
    z-index: 2;
}

.btn-david .shape {
    position: absolute;
    opacity: 0.18;
    z-index: 1;
}

.btn-david .s1 { width:60px; height:60px; background:#E39E29; border-radius:50%; top:-20px; right:-15px; animation:float1 4s ease-in-out infinite; }
.btn-david .s2 { width:40px; height:40px; background:#E39E29; border-radius:6px; bottom:-15px; left:20px; animation:float2 5s ease-in-out infinite; }
.btn-david .s3 { width:30px; height:30px; background:#E39E29; clip-path:polygon(50% 0%,0% 100%,100% 100%); top:50%; left:-10px; transform:translateY(-50%); animation:float3 3.5s ease-in-out infinite; }
.btn-david .s4 { width:20px; height:20px; background:#E39E29; border-radius:3px; top:8px; left:40%; transform:rotate(45deg); animation:float4 4.5s ease-in-out infinite; }
.btn-david .s5 { width:50px; height:50px; background:#E39E29; clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%); bottom:-20px; right:30%; animation:float1 6s ease-in-out infinite reverse; }

@keyframes float1 {
    0%,100% { transform:translate(0,0) rotate(0deg); }
    33%      { transform:translate(6px,-8px) rotate(20deg); }
    66%      { transform:translate(-4px,5px) rotate(-10deg); }
}
@keyframes float2 {
    0%,100% { transform:rotate(0deg) scale(1); }
    50%      { transform:rotate(90deg) scale(1.15); }
}
@keyframes float3 {
    0%,100% { transform:translateY(-50%) translateX(0) rotate(0deg); }
    50%      { transform:translateY(-60%) translateX(8px) rotate(30deg); }
}
@keyframes float4 {
    0%,100% { transform:rotate(45deg) scale(1); }
    50%      { transform:rotate(135deg) scale(1.3); }
}

.btn-david:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,30,89,0.45), 0 2px 8px rgba(227,158,41,0.3);
    background-color: #0a2d7a !important;
}
.btn-david:hover .shape { opacity: 0.32; }
.btn-david:active { transform: scale(0.97); }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'yekan bakh(body)';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sepehrlaser.ir/wp-content/uploads/2026/05/YekanBakhNoEn-VF.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'pinar(sarbarg)';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sepehrlaser.ir/wp-content/uploads/2026/05/Pinar-FD-VFwght-KSHD-DSTY.woff2') format('woff2'),
		url('https://sepehrlaser.ir/wp-content/uploads/2026/05/Pinar-FD-VFwght-KSHD-DSTY.ttf') format('truetype');
}
/* End Custom Fonts CSS */