.elementor-11 .elementor-element.elementor-element-0db672f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:45px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-cc1caec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 5px;--row-gap:0px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-0226bba{--display:flex;--border-radius:35px 0px 0px 35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-0226bba:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-0226bba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2563EB;}.elementor-11 .elementor-element.elementor-element-d8aeeb3{--spacer-size:5px;width:var( --container-widget-width, 2px );max-width:2px;--container-widget-width:2px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-c6c9b0a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-cd4497a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;z-index:0;text-align:start;}.elementor-11 .elementor-element.elementor-element-cd4497a img{width:187px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-4d41971{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;z-index:2;font-family:"YekanBakhFaNum", Sans-serif;font-size:28px;font-weight:700;}.elementor-11 .elementor-element.elementor-element-14d24e4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-c3d8536{background-color:#E6EAEE;padding:6px 20px 6px 20px;border-radius:99px 99px 99px 99px;}.elementor-11 .elementor-element.elementor-element-c3d8536:hover{background-color:#2563EB;}.elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-title{margin-block-end:7px;color:#212427;}.elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-title a{font-family:"YekanBakhFaNum", Sans-serif;font-size:17px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-c3d8536:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-c3d8536:has(:focus) .elementor-icon-box-title{color:#F9F9F7;}.elementor-11 .elementor-element.elementor-element-5bc1b24{background-color:#E6EAEE;padding:14px 14px 14px 14px;border-radius:99px 99px 99px 99px;}.elementor-11 .elementor-element.elementor-element-5bc1b24:hover{background-color:#DB2929;}.elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-title{margin-block-end:7px;color:#212427;}.elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-title a{font-family:"YekanBakhFaNum", Sans-serif;font-size:17px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-5bc1b24:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-5bc1b24:has(:focus) .elementor-icon-box-title{color:#F9F9F7;}.elementor-11 .elementor-element.elementor-element-a328444{--display:flex;--min-height:75vh;--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:2px 2px;--row-gap:2px;--column-gap:2px;--flex-wrap:wrap;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-11 .elementor-element.elementor-element-bd890aa{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-bd890aa img{width:283px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-6173142 .elementor-heading-title{font-family:"YekanBakhFaNum", Sans-serif;font-size:32px;font-weight:600;line-height:32px;color:#262729;}.elementor-11 .elementor-element.elementor-element-3f64480{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-d177b57{background-color:transparent;padding:6px 20px 6px 20px;background-image:linear-gradient(141deg, #2563EB 0%, #1D4ED8 100%);border-radius:99px 99px 99px 99px;}.elementor-11 .elementor-element.elementor-element-d177b57:hover{background-color:transparent;background-image:linear-gradient(180deg, #DF1C1C 0%, #E11D48 100%);}.elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title{margin-block-end:7px;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title a{font-family:"YekanBakhFaNum", Sans-serif;font-size:17px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-d177b57:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-d177b57:has(:focus) .elementor-icon-box-title{color:#F9F9F7;}.elementor-11 .elementor-element.elementor-element-41a9919{background-color:#E6EAEE;padding:6px 20px 6px 20px;border-radius:99px 99px 99px 99px;}.elementor-11 .elementor-element.elementor-element-41a9919:hover{background-color:#E11D48;}.elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-title{margin-block-end:7px;color:#212427;}.elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-title a{font-family:"YekanBakhFaNum", Sans-serif;font-size:17px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-41a9919:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-41a9919:has(:focus) .elementor-icon-box-title{color:#F9F9F7;}.elementor-11 .elementor-element.elementor-element-479eade{--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;--margin-top:25px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;}body.elementor-page-11:not(.elementor-motion-effects-element-type-background), body.elementor-page-11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-cc1caec{--width:25%;}.elementor-11 .elementor-element.elementor-element-0226bba{--width:9px;}.elementor-11 .elementor-element.elementor-element-14d24e4{--width:50%;}.elementor-11 .elementor-element.elementor-element-0db672f{--content-width:90%;}.elementor-11 .elementor-element.elementor-element-3f64480{--width:100%;}.elementor-11 .elementor-element.elementor-element-a328444{--content-width:78%;}.elementor-11 .elementor-element.elementor-element-479eade{--content-width:90%;}}@media(max-width:1366px){.elementor-11 .elementor-element.elementor-element-c3d8536{padding:6px 17px 7px 17px;}.elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-title a{font-size:15px;letter-spacing:-0.2px;}.elementor-11 .elementor-element.elementor-element-5bc1b24{padding:9px 9px 9px 9px;}.elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-title a{font-size:15px;letter-spacing:-0.2px;}.elementor-11 .elementor-element.elementor-element-bd890aa img{width:255px;}.elementor-11 .elementor-element.elementor-element-6173142 .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-d177b57{padding:6px 17px 7px 17px;}.elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title a{font-size:15px;letter-spacing:-0.2px;}.elementor-11 .elementor-element.elementor-element-41a9919{padding:6px 17px 7px 17px;}.elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-title a{font-size:15px;letter-spacing:-0.2px;}.elementor-11 .elementor-element.elementor-element-a328444{--min-height:75vh;}}@media(max-width:1200px){.elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-wrapper{gap:8px;}.elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-title a{font-size:12px;}.elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-wrapper{gap:8px;}.elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-title a{font-size:12px;}.elementor-11 .elementor-element.elementor-element-0db672f{--margin-top:35px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-wrapper{gap:8px;}.elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title a{font-size:12px;}.elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-wrapper{gap:8px;}.elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-title a{font-size:12px;}.elementor-11 .elementor-element.elementor-element-479eade{--margin-top:25px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-c3d8536{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-wrapper{text-align:start;}.elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-title{margin-block-end:6px;}.elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-c3d8536 .elementor-icon-box-title a{font-size:15px;}.elementor-11 .elementor-element.elementor-element-5bc1b24{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-wrapper{text-align:start;}.elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-title{margin-block-end:6px;}.elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-5bc1b24 .elementor-icon-box-title a{font-size:15px;}.elementor-11 .elementor-element.elementor-element-6173142 .elementor-heading-title{font-size:28px;}.elementor-11 .elementor-element.elementor-element-d177b57{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-wrapper{text-align:start;}.elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title{margin-block-end:6px;}.elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title a{font-size:15px;}.elementor-11 .elementor-element.elementor-element-41a9919{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-wrapper{text-align:start;}.elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-title{margin-block-end:6px;}.elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-41a9919 .elementor-icon-box-title a{font-size:15px;}}@media(max-width:880px){.elementor-11 .elementor-element.elementor-element-c3d8536{width:auto;max-width:auto;}.elementor-11 .elementor-element.elementor-element-5bc1b24{width:auto;max-width:auto;}.elementor-11 .elementor-element.elementor-element-d177b57{width:auto;max-width:auto;}.elementor-11 .elementor-element.elementor-element-41a9919{width:auto;max-width:auto;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-cc1caec{--width:52%;}.elementor-11 .elementor-element.elementor-element-0226bba{--width:5px;}.elementor-11 .elementor-element.elementor-element-c6c9b0a{--width:92%;}.elementor-11 .elementor-element.elementor-element-cd4497a img{width:90px;}.elementor-11 .elementor-element.elementor-element-4d41971{width:100%;max-width:100%;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;font-size:28px;font-weight:700;}.elementor-11 .elementor-element.elementor-element-14d24e4{--width:auto;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-11 .elementor-element.elementor-element-0db672f{--content-width:98%;--margin-top:25px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-bd890aa img{width:200px;}.elementor-11 .elementor-element.elementor-element-6173142 .elementor-heading-title{font-size:24px;line-height:30px;}.elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-d177b57 .elementor-icon-box-title a{font-size:13px;}.elementor-11 .elementor-element.elementor-element-a328444{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-11 .elementor-element.elementor-element-479eade{--content-width:98%;}}@media(max-width:1366px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-0db672f{--content-width:90%;}.elementor-11 .elementor-element.elementor-element-479eade{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-cc1caec{--width:40%;}}@media(max-width:880px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-0db672f{--content-width:94%;}.elementor-11 .elementor-element.elementor-element-479eade{--content-width:94%;}}/* Start custom CSS for text-editor, class: .elementor-element-4d41971 */.elementor-11 .elementor-element.elementor-element-4d41971 h2{
    font-family: YekanBakhFaNum!important;
    font-size: 32px!important;
    line-height: 18px;
}
@media (max-width: 600px){
    .elementor-11 .elementor-element.elementor-element-4d41971 h2{
    font-family: YekanBakhFaNum!important;
    font-size: 24px!important;
    line-height: 16px;
}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c3d8536 */.elementor-11 .elementor-element.elementor-element-c3d8536 svg{
    width: 11px;
    height: 11px;
}
.elementor-11 .elementor-element.elementor-element-c3d8536:hover path{
    stroke: #fbfbfb;
    fill: #fbfbfb;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5bc1b24 */.elementor-11 .elementor-element.elementor-element-5bc1b24 svg{
    width: 28px;
    height: 28px;
}
.elementor-11 .elementor-element.elementor-element-5bc1b24:hover path{

    fill: #fbfbfb;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d41971 */.elementor-11 .elementor-element.elementor-element-4d41971 h2{
    font-family: YekanBakhFaNum!important;
    font-size: 32px!important;
    line-height: 18px;
}
@media (max-width: 600px){
    .elementor-11 .elementor-element.elementor-element-4d41971 h2{
    font-family: YekanBakhFaNum!important;
    font-size: 24px!important;
    line-height: 16px;
}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c3d8536 */.elementor-11 .elementor-element.elementor-element-c3d8536 svg{
    width: 11px;
    height: 11px;
}
.elementor-11 .elementor-element.elementor-element-c3d8536:hover path{
    stroke: #fbfbfb;
    fill: #fbfbfb;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5bc1b24 */.elementor-11 .elementor-element.elementor-element-5bc1b24 svg{
    width: 28px;
    height: 28px;
}
.elementor-11 .elementor-element.elementor-element-5bc1b24:hover path{

    fill: #fbfbfb;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d177b57 */.elementor-11 .elementor-element.elementor-element-d177b57 svg{
    width: 11px;
    height: 11px;
}

.elementor-11 .elementor-element.elementor-element-d177b57 path{
    stroke: #fbfbfb;
    fill: #fbfbfb;
}
.elementor-11 .elementor-element.elementor-element-d177b57:hover path{
    stroke: #fbfbfb;
    fill: #fbfbfb;
}

@media (max-width: 700px){
    .elementor-11 .elementor-element.elementor-element-d177b57 svg{
    width: 9px;
    height: 9px;
}

    .elementor-11 .elementor-element.elementor-element-d177b57 path{
    fill: #fbfbfb;
}
    .elementor-11 .elementor-element.elementor-element-d177b57:hover path{
    fill: #fbfbfb;
} 
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-41a9919 */.elementor-11 .elementor-element.elementor-element-41a9919 svg{
    width: 11px;
    height: 11px;
}
.elementor-11 .elementor-element.elementor-element-41a9919:hover path{
    stroke: #fbfbfb;
    fill: #fbfbfb;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d177b57 */.elementor-11 .elementor-element.elementor-element-d177b57 svg{
    width: 11px;
    height: 11px;
}

.elementor-11 .elementor-element.elementor-element-d177b57 path{
    stroke: #fbfbfb;
    fill: #fbfbfb;
}
.elementor-11 .elementor-element.elementor-element-d177b57:hover path{
    stroke: #fbfbfb;
    fill: #fbfbfb;
}

@media (max-width: 700px){
    .elementor-11 .elementor-element.elementor-element-d177b57 svg{
    width: 9px;
    height: 9px;
}

    .elementor-11 .elementor-element.elementor-element-d177b57 path{
    fill: #fbfbfb;
}
    .elementor-11 .elementor-element.elementor-element-d177b57:hover path{
    fill: #fbfbfb;
} 
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-41a9919 */.elementor-11 .elementor-element.elementor-element-41a9919 svg{
    width: 11px;
    height: 11px;
}
.elementor-11 .elementor-element.elementor-element-41a9919:hover path{
    stroke: #fbfbfb;
    fill: #fbfbfb;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-139ec38 *//* ==========================================
   CUSTOM WOOCOMMERCE CART
   Yekan Bakh + RTL
========================================== */

.custom-cart-ajax-scope {
    direction: rtl;
    width: 100%;
    color: #111827;
    font-family: "Yekan Bakh FaNum", sans-serif;
    box-sizing: border-box;
}

.custom-cart-ajax-scope *,
.custom-cart-ajax-scope *::before,
.custom-cart-ajax-scope *::after {
    box-sizing: border-box;
}

.custom-cart-ajax-scope a {
    text-decoration: none;
}

/* ==========================================
   Main layout
========================================== */

.custom-cart-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(440px, 0.6fr)!important;
    grid-template-areas: "items summary";
    align-items: start;
    gap: 20px;
    width: 100%;
}

/* ==========================================
   Gradient border containers
   No inner border
========================================== */

.custom-cart-items,
.custom-cart-collaterals {
    min-width: 0;
    border: 1px solid transparent !important;
    border-radius: 46px;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(
            110deg,
            rgba(100, 116, 139, 0.55) 0%,
            rgba(100, 116, 139, 0.05) 50%,
            rgba(100, 116, 139, 0.55) 100%
        ) border-box !important;
    padding: 12px;
    box-shadow: none;
}

/* ==========================================
   Product rows
========================================== */

.custom-cart-items {
    grid-area: items;
    overflow: hidden;
}

.cart-item-row {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr) 140px;
    grid-template-areas: "quantity details thumbnail";
    align-items: center;
    gap: 20px;
    min-height: 175px;
    padding: 18px 22px;
    position: relative;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.cart-item-row:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 7%;
    left: 7%;
    height: 1px;
    background: #e5e7eb;
}

/* ==========================================
   Product information
========================================== */

.cart-item-details {
    grid-area: details;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    min-width: 0;
    padding: 8px 0;
}

.custom-cart-ajax-scope .product-title {
    margin: 0;
    color: #111111;
    font-family: "Yekan Bakh", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.9;
}

.custom-cart-ajax-scope .product-title a {
    color: inherit;
}

.custom-cart-ajax-scope .product-title a:hover {
    color: inherit;
}

.product-quantity-label {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
}

/* ==========================================
   Unit price + currency badge

   PHP should output:
   .product-price
       .product-price-amount
       .product-price-currency
========================================== */

.product-price {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    direction: rtl;
    color: #071b40;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.product-price-amount {
    color: #071b40;
    font: inherit;
    direction: rtl;
}

.product-price-currency {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 28px;
    padding: 2px 8px;
    border-radius: 16px;
    background: #f0f4fe;
    color: #64748b;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

/* ==========================================
   Product image
   No extra background / border / padding
========================================== */

.cart-item-thumbnail {
    grid-area: thumbnail;
    width: 140px;
    height: 140px;
    padding: 0 !important;
    margin: 0;
    border: 0 !important;
    border-radius: 25px;
    background: transparent !important;
    overflow: hidden;
    box-shadow: none !important;
    display: block;
}

.cart-item-thumbnail a {
    display: block;
    width: 100%;
    height: 100%;
}

.cart-item-thumbnail img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 25px;
    background: transparent !important;
    object-fit: cover;
    box-shadow: none !important;
}

/* ==========================================
   Quantity controller
   Plain buttons, no hover / active effects
========================================== */

.cart-item-quantity {
    grid-area: quantity;
    align-self: end;
    padding-bottom: 6px;
}

.quantity-controller {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    width: 140px;
    height: 47px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.quantity-controller .quantity-btn {
    display: flex;
    flex: 0 0 38px;
    justify-content: center;
    align-items: center;
    width: 38px;
    min-width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    outline: none;
    box-shadow: none !important;
    background: transparent !important;
    color: #111111 !important;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    transition: none !important;
    transform: none !important;
}

.quantity-controller .quantity-btn:hover,
.quantity-controller .quantity-btn:focus,
.quantity-controller .quantity-btn:active {
    border: 0 !important;
    outline: none !important;
    background: transparent !important;
    color: #111111 !important;
    box-shadow: none !important;
    transform: none !important;
}

.quantity-controller .quantity-input-wrapper {
    display: flex;
    flex: 0 0 38px;
    justify-content: center;
    align-items: center;
    width: 38px;
    min-width: 38px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
}

.quantity-controller .quantity {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.quantity-controller input.qty {
    display: block;
    width: 100% !important;
    min-width: 0;
    height: 38px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #111111 !important;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 38px;
    text-align: center;
    appearance: textfield;
    -moz-appearance: textfield;
}

.quantity-controller input.qty::-webkit-inner-spin-button,
.quantity-controller input.qty::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

/* ==========================================
   Payment summary
========================================== */

.custom-cart-collaterals {
    grid-area: summary;
}

.invoice-box {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 20px 24px 18px;
    margin: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    font-family: "Yekan Bakh FaNum", sans-serif;
}

.invoice-title {
    margin: 0 0 26px;
    color: #222222;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.invoice-row,
.invoice-total-row {
    background-color: #071b4000!important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    font-family: "Yekan Bakh FaNum", sans-serif;
}

.invoice-row {
    margin-bottom: 24px;
}

.invoice-row > span,
.invoice-total-row > span {
    color: #777777;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.invoice-row strong,
.invoice-total-row strong {
    color: #091d42;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.discount-row strong {
    color: #091d42;
}

/* ==========================================
   Checkout button
   Text on right, icon on left

   ICON PLACEHOLDER:
   Replace the content of .checkout-check-icon
   in the PHP with your own SVG/icon markup.
========================================== */

.custom-checkout-btn {
    display: flex;
    flex-direction: row;
    direction: ltr;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 50px;
    margin-top: 6px;
    padding: 5px 20px 5px 5px;
    border: 1px solid transparent !important;
    border-radius: 32px;
    background:
        linear-gradient(#2457ed, #2457ed) padding-box,
        linear-gradient(
            110deg,
            rgba(100, 116, 139, 0.55) 0%,
            rgba(100, 116, 139, 0.05) 50%,
            rgba(100, 116, 139, 0.55) 100%
        ) border-box !important;
    color: #ffffff !important;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: none !important;
    transition: none !important;
}

/* Text stays at the right side */
.custom-checkout-btn > span:last-child {
    flex: 1;
    order: 2;
    text-align: right;
}

/* Icon stays at the left side */
.checkout-check-icon {
    display: flex;
    flex: 0 0 36px;
    order: 1;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    color: #183568;
    font-size: 21px;
    font-weight: 400;
}

/* No unwanted button hover effects */
.custom-checkout-btn:hover,
.custom-checkout-btn:focus,
.custom-checkout-btn:active {
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

/* ==========================================
   Empty cart
========================================== */

.custom-empty-cart {
    padding: 40px 20px;
    border: 1px solid transparent;
    border-radius: 32px;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(
            110deg,
            rgba(100, 116, 139, 0.55),
            rgba(100, 116, 139, 0.05),
            rgba(100, 116, 139, 0.55)
        ) border-box;
    color: #555555;
    font-family: "Yekan Bakh FaNum", sans-serif;
    text-align: center;
}

/* ==========================================
   Breakpoint 1: Tablet
========================================== */

@media (max-width: 1100px) {
    .custom-cart-wrapper {
        grid-template-columns: minmax(0, 1.1fr) minmax(380px, 0.75fr);
        gap: 14px;
    }


    .custom-cart-items,
    .custom-cart-collaterals {
        border-radius: 34px;
        padding: 10px;
    }

    .cart-item-row {
        grid-template-columns: 110px minmax(0, 1fr) 100px;
        gap: 12px;
        min-height: 145px;
        padding: 16px 12px;
    }

    .cart-item-thumbnail {
        width: 100px;
        height: 100px;
    }

    .cart-item-thumbnail img {
        border-radius: 25px;
    }

    .quantity-controller {
        width: 110px;
    }

    .quantity-controller .quantity-btn {
        flex-basis: 32px;
        width: 32px;
        min-width: 32px;
    }

    .quantity-controller .quantity-input-wrapper {
        flex-basis: 34px;
        width: 34px;
        min-width: 34px;
    }

    .custom-cart-ajax-scope .product-title {
        font-size: 13px;
    }

    .product-price {
        gap: 7px;
        font-size: 12px;
    }

    .product-price-currency {
        font-size: 13px;
    }

    .invoice-box {
        padding: 18px 14px;
    }
}

/* ==========================================
   Breakpoint 2: Mobile
========================================== */

@media (max-width: 700px) {
    .custom-cart-wrapper {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "items"
            "summary";
        gap: 16px;
    }

    .custom-cart-items,
    .custom-cart-collaterals {
        border-radius: 28px;
        padding: 8px;
    }

    .cart-item-row {
        grid-template-columns: 76px minmax(0, 1fr);
        grid-template-areas:
            "thumbnail details"
            "quantity quantity";
        gap: 10px 14px;
        min-height: 0;
        padding: 18px 10px;
    }

    .cart-item-row:not(:last-child)::after {
        right: 5%;
        left: 5%;
    }

    .cart-item-thumbnail {
        width: 76px;
        height: 76px;
        border-radius: 25px;
    }

    .cart-item-details {
        min-height: 76px;
        padding: 0;
        gap: 5px;
    }

    .custom-cart-ajax-scope .product-title {
        font-size: 13px;
        line-height: 1.8;
    }

    .product-quantity-label {
        font-size: 12px;
    }

    .product-price {
        gap: 8px;
        font-size: 13px;
    }

    .product-price-currency {
        min-height: 28px;
        padding: 2px 8px;
        font-size: 14px;
    }

    .cart-item-quantity {
        justify-self: start;
        align-self: center;
        padding: 0;
    }

    .quantity-controller {
        width: 130px;
        height: 40px;
    }

    .quantity-controller .quantity-btn {
        height: 36px;
    }

    .quantity-controller input.qty {
        height: 36px;
        line-height: 36px;
    }

    .invoice-box {
        padding: 18px 14px 14px;
    }

    .invoice-title {
        margin-bottom: 22px;
    }

    .invoice-row {
        margin-bottom: 20px;
    }

    .custom-checkout-btn {
        font-size: 15px;
    }
}



/* نسبت ستون‌های سبد خرید: محصولات 60٪، پرداخت 40٪ */
.custom-cart-ajax-scope .custom-cart-wrapper {
    display: grid !important;
    grid-template-columns: 60% 39% !important;
    gap: 10px !important;
}

/* جلوگیری از محدود شدن عرض ستون‌ها */
.custom-cart-ajax-scope .custom-cart-items,
.custom-cart-ajax-scope .custom-cart-collaterals {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* موبایل: ستون‌ها زیر هم */
@media (max-width: 885px) {
    .custom-cart-ajax-scope .custom-cart-wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-139ec38 *//* ==========================================
   CUSTOM WOOCOMMERCE CART
   Yekan Bakh + RTL
========================================== */

.custom-cart-ajax-scope {
    direction: rtl;
    width: 100%;
    color: #111827;
    font-family: "Yekan Bakh FaNum", sans-serif;
    box-sizing: border-box;
}

.custom-cart-ajax-scope *,
.custom-cart-ajax-scope *::before,
.custom-cart-ajax-scope *::after {
    box-sizing: border-box;
}

.custom-cart-ajax-scope a {
    text-decoration: none;
}

/* ==========================================
   Main layout
========================================== */

.custom-cart-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(440px, 0.6fr)!important;
    grid-template-areas: "items summary";
    align-items: start;
    gap: 20px;
    width: 100%;
}

/* ==========================================
   Gradient border containers
   No inner border
========================================== */

.custom-cart-items,
.custom-cart-collaterals {
    min-width: 0;
    border: 1px solid transparent !important;
    border-radius: 46px;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(
            110deg,
            rgba(100, 116, 139, 0.55) 0%,
            rgba(100, 116, 139, 0.05) 50%,
            rgba(100, 116, 139, 0.55) 100%
        ) border-box !important;
    padding: 12px;
    box-shadow: none;
}

/* ==========================================
   Product rows
========================================== */

.custom-cart-items {
    grid-area: items;
    overflow: hidden;
}

.cart-item-row {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr) 140px;
    grid-template-areas: "quantity details thumbnail";
    align-items: center;
    gap: 20px;
    min-height: 175px;
    padding: 18px 22px;
    position: relative;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.cart-item-row:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 7%;
    left: 7%;
    height: 1px;
    background: #e5e7eb;
}

/* ==========================================
   Product information
========================================== */

.cart-item-details {
    grid-area: details;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    min-width: 0;
    padding: 8px 0;
}

.custom-cart-ajax-scope .product-title {
    margin: 0;
    color: #111111;
    font-family: "Yekan Bakh", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.9;
}

.custom-cart-ajax-scope .product-title a {
    color: inherit;
}

.custom-cart-ajax-scope .product-title a:hover {
    color: inherit;
}

.product-quantity-label {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
}

/* ==========================================
   Unit price + currency badge

   PHP should output:
   .product-price
       .product-price-amount
       .product-price-currency
========================================== */

.product-price {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    direction: rtl;
    color: #071b40;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.product-price-amount {
    color: #071b40;
    font: inherit;
    direction: rtl;
}

.product-price-currency {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 28px;
    padding: 2px 8px;
    border-radius: 16px;
    background: #f0f4fe;
    color: #64748b;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

/* ==========================================
   Product image
   No extra background / border / padding
========================================== */

.cart-item-thumbnail {
    grid-area: thumbnail;
    width: 140px;
    height: 140px;
    padding: 0 !important;
    margin: 0;
    border: 0 !important;
    border-radius: 25px;
    background: transparent !important;
    overflow: hidden;
    box-shadow: none !important;
    display: block;
}

.cart-item-thumbnail a {
    display: block;
    width: 100%;
    height: 100%;
}

.cart-item-thumbnail img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 25px;
    background: transparent !important;
    object-fit: cover;
    box-shadow: none !important;
}

/* ==========================================
   Quantity controller
   Plain buttons, no hover / active effects
========================================== */

.cart-item-quantity {
    grid-area: quantity;
    align-self: end;
    padding-bottom: 6px;
}

.quantity-controller {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    width: 140px;
    height: 47px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.quantity-controller .quantity-btn {
    display: flex;
    flex: 0 0 38px;
    justify-content: center;
    align-items: center;
    width: 38px;
    min-width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    outline: none;
    box-shadow: none !important;
    background: transparent !important;
    color: #111111 !important;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    transition: none !important;
    transform: none !important;
}

.quantity-controller .quantity-btn:hover,
.quantity-controller .quantity-btn:focus,
.quantity-controller .quantity-btn:active {
    border: 0 !important;
    outline: none !important;
    background: transparent !important;
    color: #111111 !important;
    box-shadow: none !important;
    transform: none !important;
}

.quantity-controller .quantity-input-wrapper {
    display: flex;
    flex: 0 0 38px;
    justify-content: center;
    align-items: center;
    width: 38px;
    min-width: 38px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
}

.quantity-controller .quantity {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.quantity-controller input.qty {
    display: block;
    width: 100% !important;
    min-width: 0;
    height: 38px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #111111 !important;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 38px;
    text-align: center;
    appearance: textfield;
    -moz-appearance: textfield;
}

.quantity-controller input.qty::-webkit-inner-spin-button,
.quantity-controller input.qty::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

/* ==========================================
   Payment summary
========================================== */

.custom-cart-collaterals {
    grid-area: summary;
}

.invoice-box {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 20px 24px 18px;
    margin: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    font-family: "Yekan Bakh FaNum", sans-serif;
}

.invoice-title {
    margin: 0 0 26px;
    color: #222222;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.invoice-row,
.invoice-total-row {
    background-color: #071b4000!important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    font-family: "Yekan Bakh FaNum", sans-serif;
}

.invoice-row {
    margin-bottom: 24px;
}

.invoice-row > span,
.invoice-total-row > span {
    color: #777777;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.invoice-row strong,
.invoice-total-row strong {
    color: #091d42;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.discount-row strong {
    color: #091d42;
}

/* ==========================================
   Checkout button
   Text on right, icon on left

   ICON PLACEHOLDER:
   Replace the content of .checkout-check-icon
   in the PHP with your own SVG/icon markup.
========================================== */

.custom-checkout-btn {
    display: flex;
    flex-direction: row;
    direction: ltr;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 50px;
    margin-top: 6px;
    padding: 5px 20px 5px 5px;
    border: 1px solid transparent !important;
    border-radius: 32px;
    background:
        linear-gradient(#2457ed, #2457ed) padding-box,
        linear-gradient(
            110deg,
            rgba(100, 116, 139, 0.55) 0%,
            rgba(100, 116, 139, 0.05) 50%,
            rgba(100, 116, 139, 0.55) 100%
        ) border-box !important;
    color: #ffffff !important;
    font-family: "Yekan Bakh FaNum", sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: none !important;
    transition: none !important;
}

/* Text stays at the right side */
.custom-checkout-btn > span:last-child {
    flex: 1;
    order: 2;
    text-align: right;
}

/* Icon stays at the left side */
.checkout-check-icon {
    display: flex;
    flex: 0 0 36px;
    order: 1;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    color: #183568;
    font-size: 21px;
    font-weight: 400;
}

/* No unwanted button hover effects */
.custom-checkout-btn:hover,
.custom-checkout-btn:focus,
.custom-checkout-btn:active {
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

/* ==========================================
   Empty cart
========================================== */

.custom-empty-cart {
    padding: 40px 20px;
    border: 1px solid transparent;
    border-radius: 32px;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(
            110deg,
            rgba(100, 116, 139, 0.55),
            rgba(100, 116, 139, 0.05),
            rgba(100, 116, 139, 0.55)
        ) border-box;
    color: #555555;
    font-family: "Yekan Bakh FaNum", sans-serif;
    text-align: center;
}

/* ==========================================
   Breakpoint 1: Tablet
========================================== */

@media (max-width: 1100px) {
    .custom-cart-wrapper {
        grid-template-columns: minmax(0, 1.1fr) minmax(380px, 0.75fr);
        gap: 14px;
    }


    .custom-cart-items,
    .custom-cart-collaterals {
        border-radius: 34px;
        padding: 10px;
    }

    .cart-item-row {
        grid-template-columns: 110px minmax(0, 1fr) 100px;
        gap: 12px;
        min-height: 145px;
        padding: 16px 12px;
    }

    .cart-item-thumbnail {
        width: 100px;
        height: 100px;
    }

    .cart-item-thumbnail img {
        border-radius: 25px;
    }

    .quantity-controller {
        width: 110px;
    }

    .quantity-controller .quantity-btn {
        flex-basis: 32px;
        width: 32px;
        min-width: 32px;
    }

    .quantity-controller .quantity-input-wrapper {
        flex-basis: 34px;
        width: 34px;
        min-width: 34px;
    }

    .custom-cart-ajax-scope .product-title {
        font-size: 13px;
    }

    .product-price {
        gap: 7px;
        font-size: 12px;
    }

    .product-price-currency {
        font-size: 13px;
    }

    .invoice-box {
        padding: 18px 14px;
    }
}

/* ==========================================
   Breakpoint 2: Mobile
========================================== */

@media (max-width: 700px) {
    .custom-cart-wrapper {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "items"
            "summary";
        gap: 16px;
    }

    .custom-cart-items,
    .custom-cart-collaterals {
        border-radius: 28px;
        padding: 8px;
    }

    .cart-item-row {
        grid-template-columns: 76px minmax(0, 1fr);
        grid-template-areas:
            "thumbnail details"
            "quantity quantity";
        gap: 10px 14px;
        min-height: 0;
        padding: 18px 10px;
    }

    .cart-item-row:not(:last-child)::after {
        right: 5%;
        left: 5%;
    }

    .cart-item-thumbnail {
        width: 76px;
        height: 76px;
        border-radius: 25px;
    }

    .cart-item-details {
        min-height: 76px;
        padding: 0;
        gap: 5px;
    }

    .custom-cart-ajax-scope .product-title {
        font-size: 13px;
        line-height: 1.8;
    }

    .product-quantity-label {
        font-size: 12px;
    }

    .product-price {
        gap: 8px;
        font-size: 13px;
    }

    .product-price-currency {
        min-height: 28px;
        padding: 2px 8px;
        font-size: 14px;
    }

    .cart-item-quantity {
        justify-self: start;
        align-self: center;
        padding: 0;
    }

    .quantity-controller {
        width: 130px;
        height: 40px;
    }

    .quantity-controller .quantity-btn {
        height: 36px;
    }

    .quantity-controller input.qty {
        height: 36px;
        line-height: 36px;
    }

    .invoice-box {
        padding: 18px 14px 14px;
    }

    .invoice-title {
        margin-bottom: 22px;
    }

    .invoice-row {
        margin-bottom: 20px;
    }

    .custom-checkout-btn {
        font-size: 15px;
    }
}



/* نسبت ستون‌های سبد خرید: محصولات 60٪، پرداخت 40٪ */
.custom-cart-ajax-scope .custom-cart-wrapper {
    display: grid !important;
    grid-template-columns: 60% 39% !important;
    gap: 10px !important;
}

/* جلوگیری از محدود شدن عرض ستون‌ها */
.custom-cart-ajax-scope .custom-cart-items,
.custom-cart-ajax-scope .custom-cart-collaterals {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* موبایل: ستون‌ها زیر هم */
@media (max-width: 885px) {
    .custom-cart-ajax-scope .custom-cart-wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* اعمال فونت یکان‌بخ به کل کانتینر سبد خرید */
.custom-cart-ajax-scope {
    font-family: 'YekanBakhFaNum', sans-serif !important;
}

.custom-cart-ajax-scope * {
    font-family: 'YekanBakhFaNum', sans-serif !important;
}

/* Container & Wrapper */
.custom-cart-ajax-scope .custom-cart-wrapper {
    display: flex;
    gap: 24px;
    direction: rtl;
    align-items: flex-start;
}

.custom-cart-ajax-scope .custom-cart-items {
    flex: 1;
}

/* Cart Item Row Styling */
.custom-cart-ajax-scope .cart-item-row {
    background: #ffffff;
    border-radius: 28px;
    padding: 12px 20px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    border: 1px solid #f8f9fa;
    transition: all 0.3s ease;
}

/* 1. Thumbnail (Right Side) */
.custom-cart-ajax-scope .cart-item-thumbnail {
    order: 1;
    flex-shrink: 0;
}

.custom-cart-ajax-scope .cart-item-thumbnail img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 20px;
    border: solid 1px #E5E9ED;
    background: #fdfdfd;
}

/* 2. Details (Middle) */
.custom-cart-ajax-scope .cart-item-details {
    order: 2;
    flex: 1;
    text-align: right;
}

.custom-cart-ajax-scope .product-title a {
    font-size: 16px;
    font-weight: 600;
    color: #4C545F;
    text-decoration: none;
    line-height: 1.6;
    display: block;
    margin-bottom: 8px;
}

.custom-cart-ajax-scope .product-price {
    font-size: 15px;
    font-weight: 500;
    color: #6b7280;
}

/* 3. Quantity Controller (Left Side) */
.custom-cart-ajax-scope .cart-item-quantity {
    order: 3;
    background: #f3f4f6;
    border-radius: 50px;
    padding: 6px;
    display: flex;
    align-items: center;
}

.custom-cart-ajax-scope .quantity-controller {
    display: flex;
    align-items: center;
    gap: 0;
}

.custom-cart-ajax-scope .quantity-btn {
    background: none;
    border: none;
    width: 32px;
    height: 32px;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease; /* انیمیشن نرم برای تغییر رنگ */
    line-height: 1;
    color: #535B67; /* رنگ خاکستری در حالت عادی */
}

/* حالت هوور اختصاصی برای مثبت */
.custom-cart-ajax-scope .quantity-btn.plus:hover {
    color: #34945E !important; /* سبز در حالت هوور */
}

/* حالت هوور اختصاصی برای منفی */
.custom-cart-ajax-scope .quantity-btn.minus:hover {
    color: #FF6666 !important; /* قرمز در حالت هوور */
}

/* اطمینان از اینکه در موبایل هم رنگ‌ها درست باشند */
@media (max-width: 768px) {
    .custom-cart-ajax-scope .quantity-btn {
        color: #535B67 !important;
    }
}


/* رفع مشکل فلش‌ها و استایل دایره مشکی */
.custom-cart-ajax-scope .quantity-input-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.custom-cart-ajax-scope .quantity-input-wrapper input.qty {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    background: #1d2630 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    border: none !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    -moz-appearance: textfield !important; /* Firefox */
    appearance: none !important;
}

/* حذف فلش‌ها در کروم و سافاری */
.custom-cart-ajax-scope .quantity-input-wrapper input.qty::-webkit-outer-spin-button,
.custom-cart-ajax-scope .quantity-input-wrapper input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Invoice Box & Collaterals */
.custom-cart-ajax-scope .custom-cart-collaterals {
    width: 320px;
    flex-shrink: 0;
}

.custom-cart-ajax-scope .invoice-box {
    background: #ffffff;
    border-radius: 24px;
    border: 1.5px solid #1d2630;
    overflow: hidden;
}

.custom-cart-ajax-scope .invoice-row {
    display: flex;
    justify-content: space-between;
    padding: 16px 20px;
    font-size: 14px;
}

.custom-cart-ajax-scope .invoice-total-row {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    background: #1d2630;
    color: #ffffff;
    font-weight: 800;
}

/* Checkout Button */
/*
.custom-cart-ajax-scope .custom-checkout-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #05b47a;
    color: #ffffff;
    padding: 10px 10px 10px 24px;
    border-radius: 50px;
    margin-top: 16px;
    text-decoration: none;
    font-weight: 800;
}

.custom-cart-ajax-scope .custom-checkout-btn .btn-icon {
    background: #1d2630;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
*/

/* Responsive */
@media (max-width: 992px) {
    .custom-cart-ajax-scope .custom-cart-wrapper {
        flex-direction: column;
    }
    .custom-cart-ajax-scope .custom-cart-collaterals {
        width: 100%;
    }
    .custom-cart-ajax-scope .cart-item-row {
        flex-wrap: nowrap;
        padding: 10px;
    }
    .custom-cart-ajax-scope .product-title a { font-size: 14px; }
}

/* Mobile Responsive Style (Max-width: 768px) */
@media (max-width: 768px) {
    .custom-cart-ajax-scope .cart-item-row {
        display: flex !important;
        flex-wrap: wrap !important; /* اجازه شکستن خط به المان‌ها می‌دهد */
        align-items: center !important;
        justify-content: space-between !important;
        padding: 15px !important;
        gap: 10px !important;
    }

    /* ۱. تصویر: در ردیف اول، سمت راست */
    .custom-cart-ajax-scope .cart-item-thumbnail {
        order: 1 !important;
        flex: 0 0 auto !important;
        margin-left: 0 !important;
    }

    .custom-cart-ajax-scope .cart-item-thumbnail img {
        width: 80px !important; /* کمی کوچک‌تر برای موبایل */
        height: 80px !important;
    }

    /* ۲. دکمه‌های تغییر تعداد: در ردیف اول، سمت چپ */
    .custom-cart-ajax-scope .cart-item-quantity {
        order: 2 !important;
        flex: 0 0 auto !important;
        margin-right: auto !important; /* هل دادن به سمت چپ */
    }

    /* ۳. جزئیات (نام و قیمت): در ردیف دوم، تمام عرض */
    .custom-cart-ajax-scope .cart-item-details {
        order: 3 !important;
        flex: 0 0 100% !important; /* گرفتن کل عرض ردیف دوم */
        text-align: right !important;
        margin-top: 10px !important;
        padding-top: 10px !important;
        border-top: 1px solid #f0f0f0; /* یک خط جداکننده بسیار ملایم */
    }

    .custom-cart-ajax-scope .product-title a {
        font-size: 14px !important;
        line-height: 1.5 !important;
        margin-bottom: 5px !important;
    }

    .custom-cart-ajax-scope .product-price {
        font-size: 14px !important;
        display: block !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'YekanBakhFaNum';
	font-display: auto;
	src: url('https://technobeh.com/wp-content/uploads/2026/08/YekanBakhFaNum-VF.ttf') format('truetype');
}
/* End Custom Fonts CSS */