.elementor-10 .elementor-element.elementor-element-aef408b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:23px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-cd7ce0a{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:52px;}.elementor-10 .elementor-element.elementor-element-3b959c9{width:initial;max-width:initial;}.elementor-10 .elementor-element.elementor-element-3b959c9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-a6647fc{--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;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4683d95{--display:flex;--min-height:500px;--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#008959;--border-color:#008959;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4683d95:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4683d95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-9773b72{--update-cart-automatically-display:none;--sections-border-type:none;--sections-padding:0px 0px 0px 0px;--sections-margin:0px;}.elementor-10 .elementor-element.elementor-element-3254654{--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;--align-items:stretch;--gap:42px 42px;--row-gap:42px;--column-gap:42px;--flex-wrap:wrap;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-8d704a0{--display:flex;--min-height:110px;--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:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#970100;--border-color:#970100;--border-radius:24px 24px 60px 24px;box-shadow:0px 4px 14px 0px rgba(151,1,0,0.12);--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-8d704a0:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-8d704a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-8d704a0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-1d8e2de{width:initial;max-width:initial;}.elementor-10 .elementor-element.elementor-element-1d8e2de.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-1d8e2de .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-1d8e2de.elementor-view-stacked .elementor-icon{background-color:#970100;}.elementor-10 .elementor-element.elementor-element-1d8e2de.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-1d8e2de.elementor-view-default .elementor-icon{color:#970100;border-color:#970100;}.elementor-10 .elementor-element.elementor-element-1d8e2de.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-1d8e2de.elementor-view-default .elementor-icon svg{fill:#970100;}.elementor-10 .elementor-element.elementor-element-1d8e2de .elementor-icon{font-size:34px;}.elementor-10 .elementor-element.elementor-element-1d8e2de .elementor-icon svg{height:34px;}.elementor-10 .elementor-element.elementor-element-4c0cb03{width:initial;max-width:initial;text-align:right;}.elementor-10 .elementor-element.elementor-element-4c0cb03.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-4c0cb03 .elementor-heading-title{font-family:"Vazirmatn", IRAN Yekan;font-size:18px;font-weight:700;line-height:28px;color:#970100;}.elementor-10 .elementor-element.elementor-element-105d05c{--display:flex;--min-height:110px;--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:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#970100;--border-color:#970100;--border-radius:24px 24px 60px 24px;box-shadow:0px 4px 14px 0px rgba(151,1,0,0.12);--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-105d05c:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-105d05c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-105d05c.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-2fc3cdc{width:initial;max-width:initial;}.elementor-10 .elementor-element.elementor-element-2fc3cdc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-2fc3cdc .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-2fc3cdc.elementor-view-stacked .elementor-icon{background-color:#970100;}.elementor-10 .elementor-element.elementor-element-2fc3cdc.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-2fc3cdc.elementor-view-default .elementor-icon{color:#970100;border-color:#970100;}.elementor-10 .elementor-element.elementor-element-2fc3cdc.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-2fc3cdc.elementor-view-default .elementor-icon svg{fill:#970100;}.elementor-10 .elementor-element.elementor-element-2fc3cdc .elementor-icon{font-size:34px;}.elementor-10 .elementor-element.elementor-element-2fc3cdc .elementor-icon svg{height:34px;}.elementor-10 .elementor-element.elementor-element-869df9f{width:initial;max-width:initial;text-align:right;}.elementor-10 .elementor-element.elementor-element-869df9f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-869df9f .elementor-heading-title{font-family:"Vazirmatn", IRAN Yekan;font-size:18px;font-weight:700;line-height:28px;color:#970100;}.elementor-10 .elementor-element.elementor-element-018f6f8{--display:flex;--min-height:110px;--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:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#970100;--border-color:#970100;--border-radius:24px 24px 60px 24px;box-shadow:0px 4px 14px 0px rgba(151,1,0,0.12);--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-018f6f8:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-018f6f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-018f6f8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-88b58d8{width:initial;max-width:initial;}.elementor-10 .elementor-element.elementor-element-88b58d8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-88b58d8 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-88b58d8.elementor-view-stacked .elementor-icon{background-color:#970100;}.elementor-10 .elementor-element.elementor-element-88b58d8.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-88b58d8.elementor-view-default .elementor-icon{color:#970100;border-color:#970100;}.elementor-10 .elementor-element.elementor-element-88b58d8.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-88b58d8.elementor-view-default .elementor-icon svg{fill:#970100;}.elementor-10 .elementor-element.elementor-element-88b58d8 .elementor-icon{font-size:34px;}.elementor-10 .elementor-element.elementor-element-88b58d8 .elementor-icon svg{height:34px;}.elementor-10 .elementor-element.elementor-element-046d088{width:initial;max-width:initial;text-align:right;}.elementor-10 .elementor-element.elementor-element-046d088.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-046d088 .elementor-heading-title{font-family:"Vazirmatn", IRAN Yekan;font-size:18px;font-weight:700;line-height:28px;color:#970100;}.elementor-10 .elementor-element.elementor-element-7f82ad8{--display:flex;--min-height:110px;--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:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#970100;--border-color:#970100;--border-radius:24px 24px 60px 24px;box-shadow:0px 4px 14px 0px rgba(151,1,0,0.12);--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-7f82ad8:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-7f82ad8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7f82ad8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-38603b7{width:initial;max-width:initial;}.elementor-10 .elementor-element.elementor-element-38603b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-38603b7 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-38603b7.elementor-view-stacked .elementor-icon{background-color:#970100;}.elementor-10 .elementor-element.elementor-element-38603b7.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-38603b7.elementor-view-default .elementor-icon{color:#970100;border-color:#970100;}.elementor-10 .elementor-element.elementor-element-38603b7.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-38603b7.elementor-view-default .elementor-icon svg{fill:#970100;}.elementor-10 .elementor-element.elementor-element-38603b7 .elementor-icon{font-size:34px;}.elementor-10 .elementor-element.elementor-element-38603b7 .elementor-icon svg{height:34px;}.elementor-10 .elementor-element.elementor-element-d812668{width:initial;max-width:initial;text-align:right;}.elementor-10 .elementor-element.elementor-element-d812668.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-d812668 .elementor-heading-title{font-family:"Vazirmatn", IRAN Yekan;font-size:18px;font-weight:700;line-height:28px;color:#970100;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-aef408b{--content-width:1440px;}.elementor-10 .elementor-element.elementor-element-8d704a0{--width:10%;}.elementor-10 .elementor-element.elementor-element-105d05c{--width:10%;}.elementor-10 .elementor-element.elementor-element-018f6f8{--width:10%;}.elementor-10 .elementor-element.elementor-element-7f82ad8{--width:10%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-8d704a0{--width:45%;}.elementor-10 .elementor-element.elementor-element-105d05c{--width:45%;}.elementor-10 .elementor-element.elementor-element-018f6f8{--width:45%;}.elementor-10 .elementor-element.elementor-element-7f82ad8{--width:45%;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-aef408b{--padding-top:16px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-cd7ce0a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:14px;}.elementor-10 .elementor-element.elementor-element-4683d95{--min-height:0px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:14px;--padding-right:14px;}.elementor-10 .elementor-element.elementor-element-3254654{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-10 .elementor-element.elementor-element-8d704a0{--width:47%;--min-height:70px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:16px 16px 36px 16px;--padding-top:8px;--padding-bottom:8px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-8d704a0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-105d05c{--width:47%;--min-height:70px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:16px 16px 36px 16px;--padding-top:8px;--padding-bottom:8px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-105d05c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-018f6f8{--width:47%;--min-height:70px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:16px 16px 36px 16px;--padding-top:8px;--padding-bottom:8px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-018f6f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-7f82ad8{--width:47%;--min-height:70px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:16px 16px 36px 16px;--padding-top:8px;--padding-bottom:8px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-7f82ad8.e-con{--flex-grow:0;--flex-shrink:0;}}/* Start custom CSS for shortcode, class: .elementor-element-3b959c9 */.elementor-10 .elementor-element.elementor-element-3b959c9 p { margin: 0; font: 600 14px/22px Vazirmatn, sans-serif; color: #404040; }
.elementor-10 .elementor-element.elementor-element-3b959c9 a { color: #737373; text-decoration: none; }
.elementor-10 .elementor-element.elementor-element-3b959c9 a:last-of-type { color: #404040; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3237dfd */.elementor-10 .elementor-element.elementor-element-3237dfd .dk-steps__list { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.elementor-10 .elementor-element.elementor-element-3237dfd .dk-steps__list li { display: flex; align-items: center; color: #AFAFAF; }
.elementor-10 .elementor-element.elementor-element-3237dfd .dk-steps__list li.is-active { color: #970100; }
.elementor-10 .elementor-element.elementor-element-3237dfd .dk-steps__list li + li::before { content: ''; width: 140px; height: 2px; background: #970100; margin: 0 6px; }
.elementor-10 .elementor-element.elementor-element-3237dfd .dk-steps__list li:last-child::before { background: #AFAFAF; }
@media (max-width: 767px) { .elementor-10 .elementor-element.elementor-element-3237dfd .dk-steps__list li + li::before { width: 48px; } }/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-9773b72 */.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__container { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 0; align-items: stretch; min-height: 498px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__column-start { padding: 34px 40px 30px 40px; min-width: 0; }
.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__column-end { background: #EBF5F3; border-inline-start: 1px solid #008959; display: grid !important; align-content: center; justify-items: center; padding: 30px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__column-inner { width: 100%; max-width: 400px; position: static; }
.elementor-10 .elementor-element.elementor-element-9773b72 .e-shop-table, .elementor-10 .elementor-element.elementor-element-9773b72 .e-cart-section { border: 0; padding: 0; background: transparent; }

.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item + .dk-cart-item { margin-top: 32px; padding-top: 28px; border-top: 1px solid #E4C082; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__title { margin: 0; font: 600 18px/28px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__title a { color: inherit; text-decoration: none; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__remove { display: inline-flex; align-items: center; gap: 6px; font: 500 14px/20px Vazirmatn, sans-serif; color: #323232; text-decoration: none; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__remove:hover { color: #970100; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__body { display: flex; align-items: flex-start; gap: 18px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__image { flex: 0 1 623px; max-width: 623px; min-width: 0; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__image img { display: block; width: 100%; height: 182px; object-fit: cover; border-radius: 12px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__meta { display: flex; flex-direction: column; gap: 5px; margin: 13px 0 0; flex: 1 1 auto; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__meta > div { display: flex; align-items: center; gap: 10px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__meta dt { flex: 0 0 86px; margin: 0; font: 500 13px/20px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__meta dd { flex: 0 0 193px; margin: 0; min-height: 30px; display: flex; align-items: center; justify-content: center; padding: 4px 10px; background: #F1DFC0; border-radius: 6px; font: 700 12px/18px Vazirmatn, sans-serif; color: #2B4962; text-align: center; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__meta--product dd { background: transparent; padding: 0; justify-content: flex-start; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__meta .quantity input { width: 72px; height: 30px; border: 1px solid #E4C082; border-radius: 6px; text-align: center; }

.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals { background: #fff; border: 1px solid #008959; border-radius: 30px 30px 50px 30px; padding: 24px 20px 30px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--subtotal .dk-cart-totals__label { font: 700 16px/24px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--subtotal .dk-cart-totals__value { font: 800 20px/28px Vazirmatn, sans-serif; color: #970100; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row.cart-discount { margin-top: 8px; font: 500 13px/20px Vazirmatn, sans-serif; color: #008959; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row.cart-discount a { color: #970100; margin-inline-start: 6px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__coupon { position: relative; margin-top: 24px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__coupon input { width: 100%; height: 50px; padding: 0 16px 0 64px; border: 1px solid #C4C4C4; border-radius: 8px; background: #fff; font: 600 18px/26px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__coupon input::placeholder { color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__apply { position: absolute; inset-inline-end: auto; inset-inline-start: 10px; top: 50%; transform: translateY(-50%); background: transparent; border: 0; padding: 4px 8px; font: 700 13px/20px Vazirmatn, sans-serif; color: #970100; cursor: pointer; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--total { margin-top: 18px; padding-top: 18px; border-top: 1px solid #CDE3DD; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--total .dk-cart-totals__label { font: 500 14px/22px Vazirmatn, sans-serif; color: #8C8C8C; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--total .dk-cart-totals__value { font: 700 16px/24px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .wc-proceed-to-checkout { margin-top: 24px; padding: 0; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-pay { display: flex; align-items: center; justify-content: center; width: 100%; height: 44px; margin: 0; padding: 0; background: #970100; color: #fff; border-radius: 8px; font: 700 16px/24px Vazirmatn, sans-serif; text-decoration: none; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-pay:hover { background: #650100; color: #fff; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-update { display: none !important; }
.elementor-10 .elementor-element.elementor-element-9773b72 .woocommerce-notices-wrapper:empty { display: none; }
body.dk-cart-course .dk-steps, body.dk-cart-course .dk-usps { display: none !important; }
.elementor-10 .elementor-element.elementor-element-9773b72 .woocommerce-notices-wrapper { padding: 0 40px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .cart-empty { padding: 40px; font: 500 16px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .return-to-shop { padding: 0 40px 40px; }

@media (max-width: 1024px) {
	.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__container { grid-template-columns: minmax(0, 1fr) 360px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__body { flex-direction: column; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__image { flex-basis: auto; max-width: 100%; width: 100%; }
}
@media (max-width: 767px) {
	.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__container { grid-template-columns: 1fr; min-height: 0; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__column-start { padding: 20px 14px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__column-end { border-inline-start: 0; border-top: 1px solid #008959; padding: 20px 14px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__image img { height: 140px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__meta dd { flex: 1 1 auto; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals { border-radius: 20px 20px 36px 20px; padding: 20px 14px 24px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .woocommerce-notices-wrapper, .elementor-10 .elementor-element.elementor-element-9773b72 .cart-empty { padding: 20px 14px; }
}
/* ── Equipment lines (the motor-section basket frame) ── */
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line { display: flex; align-items: flex-start; gap: 18px; padding: 0 0 22px; border-bottom: 1px solid #E4C082; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line + .dk-cart-line { padding-top: 22px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__image { flex: 0 0 182px; height: 182px; border: 1px solid #008959; border-radius: 12px; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__image img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__body { flex: 1 1 auto; min-width: 0; padding-top: 6px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__head { display: flex; align-items: center; gap: 16px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__title { margin: 0; font: 600 18px/28px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__title a { color: inherit; text-decoration: none; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__head .star-rating { margin: 0; font-size: 14px; color: #F5C518; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__pills { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 16px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__pills span { display: inline-flex; align-items: center; min-height: 48px; padding: 0 16px; background: #fff; border: 1px solid #008959; border-radius: 8px; box-shadow: 0 3px 8px rgba(0,137,89,.18); font: 700 15px/22px Vazirmatn, sans-serif; color: #2B4962; white-space: nowrap; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__row { display: flex; align-items: center; gap: 48px; margin-top: 30px; font: 500 14px/22px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__qty { display: flex; align-items: center; gap: 12px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__qty .quantity { margin: 0; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__qty .qty { width: 86px; height: 32px; border: 1px solid #008959; border-radius: 4px; text-align: center; font: 500 14px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__qty .screen-reader-text { display: none; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__pen { color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__price { display: flex; align-items: center; gap: 10px; color: #970100; font-weight: 700; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__price strong { font: 800 24px/30px Vazirmatn, sans-serif; color: #970100; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__price .amount:empty::before { content: 'تماس بگیرید'; font-size: 16px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line .dk-cart-item__remove { margin-inline-start: auto; }

.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-continue { display: none; margin-top: 22px; text-align: center; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-continue p { margin: 0 0 12px; font: 500 13px/22px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-continue a { display: block; height: 44px; line-height: 42px; border: 1px solid #008959; border-radius: 8px; background: #fff; font: 700 15px Vazirmatn, sans-serif; color: #008959; text-decoration: none; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-methods { width: 100%; max-width: 408px; margin: 0 auto 26px; padding: 22px 34px 22px; background: #fff; border-radius: 24px; box-shadow: 0 6px 18px rgba(9,44,76,.10); }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-methods h3 { margin: 0 0 12px; font: 700 16px/24px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-methods label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; font: 700 14px/22px Vazirmatn, sans-serif; color: #2B4962; cursor: pointer; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-methods label:last-child { margin-bottom: 0; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-methods input { appearance: none; width: 22px; height: 22px; margin: 0; border: 1px solid #E4C082; border-radius: 5px; background: #fff; order: 2; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-methods input:checked { background-color: #970100; border-color: #970100; box-shadow: inset 0 0 0 4px #fff; }
body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__column-end { align-content: start; padding-top: 88px; }
body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__container { min-height: 737px; }
body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals { max-width: 408px; border: 0; border-radius: 24px; box-shadow: 0 6px 18px rgba(9,44,76,.10); padding: 26px 34px 24px; }
body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--total { border-top-color: #E4C082; margin-top: 16px; padding-top: 14px; }
body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--subtotal .dk-cart-totals__label { font-size: 14px; }
body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--subtotal .dk-cart-totals__value { font-size: 18px; }
body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-pay { margin-top: 18px; }

/* Size lines (fixtures/abutments) — the implant-section basket frame */
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size { display: flex; align-items: center; gap: 30px; margin: 0 0 24px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__card { flex: 1 1 auto; display: flex; align-items: center; gap: 28px; min-height: 57px; padding: 0 16px; border: 1px solid #970100; border-radius: 8px; box-shadow: 0 3px 8px rgba(151,1,0,.15); font: 500 16px/24px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__card .quantity { margin: 0; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__card .qty { width: 116px; height: 40px; border: 1px solid #970100; border-radius: 6px; text-align: center; font: 700 18px Vazirmatn, sans-serif; color: #2B4962; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__card .screen-reader-text { display: none; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__model { font-weight: 700; color: #0C4CA3; min-width: 64px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__cell { white-space: nowrap; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__cell b { font-weight: 700; margin-inline-end: 4px; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__card .dk-cart-item__remove { margin-inline-start: auto; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__total { flex: 0 0 auto; display: flex; align-items: center; gap: 14px; font: 700 18px/26px Vazirmatn, sans-serif; color: #970100; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__total strong { font: 800 22px/28px Vazirmatn, sans-serif; }
.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__rule { border-top: 1px solid #E4C082; margin-top: 8px; }
@media (max-width: 1024px) { .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size { flex-direction: column; align-items: stretch; gap: 10px; } .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-size__card { flex-wrap: wrap; row-gap: 8px; padding: 10px 14px; } }

/* Guest popup (the frame's "ثبت سفارش" dialog) */
/* The guest popup's CSS ships with mu-plugins/dentalkala-courses.php (the course page needs it too). */

/* ── Phones (MOBILE frames 08 equipment / 13 course) ─────────────────── */
@media (max-width: 767px) {
	.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__container { display: block; min-height: 0; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__column-start { padding: 0; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__column-end { display: block !important; border: 0; padding: 0; background: transparent; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__column-inner { max-width: none; }
	/* the course line: title + حذف, the banner, nothing else */
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__head { margin-bottom: 14px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__title { font-size: 18px; line-height: 28px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__remove { color: #970100; font-weight: 700; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__image img { height: auto; aspect-ratio: 385 / 116; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-item__meta { display: none; }
	/* the equipment line: a white card with a shadow */
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line { gap: 0 10px; padding: 14px 14px 12px; border: 0; border-radius: 16px; background: #fff; box-shadow: 0 4px 16px rgba(9,44,76,.12); }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line + .dk-cart-line { margin-top: 14px; padding-top: 14px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__body { display: contents; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__head { order: 1; flex-wrap: wrap; gap: 4px 12px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__title { font-size: 15px; line-height: 24px; color: #008959; }
	/* photo right, pills left: the image and the pills share one row */
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__image { order: 2; width: 180px; height: 180px; flex: 0 0 180px; border: 0; margin: 10px 0 0; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__pills { order: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 22px 0 0; flex: 1 1 0; min-width: 0; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__head, .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__row { flex: 0 0 100%; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__pills span { min-height: 34px; padding: 0 12px; font-size: 12px; box-shadow: none; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; display: block; line-height: 34px; box-sizing: border-box; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__row { order: 3; flex-wrap: nowrap; justify-content: space-between; gap: 8px; margin-top: 14px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__price { display: none; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__qty { gap: 8px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__qty .qty { width: 64px; height: 30px; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line__pen { display: none; }
	.elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-line .dk-cart-item__remove { color: #970100; font-weight: 700; }
	/* the mint panel under the lines (equipment) */
	body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .e-cart__column-end { background: #EBF5F3; padding: 20px 14px 22px; margin-top: 16px; }
	body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-methods { max-width: none; margin: 0; padding: 0 0 6px; background: transparent; box-shadow: none; border-radius: 0; }
	body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-methods label { justify-content: flex-start; gap: 14px; font-size: 15px; }
	body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-methods input { order: 0; width: 24px; height: 24px; border-color: #008959; border-radius: 6px; }
	body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-methods input:checked { background-color: #008959; border-color: #008959; }
	body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals { max-width: none; padding: 8px 0 0; background: transparent; box-shadow: none; border-radius: 0; }
	body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--subtotal .dk-cart-totals__label { font-size: 16px; }
	body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--subtotal .dk-cart-totals__value { font-size: 22px; color: #008959; }
	body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--total { border-top-color: #2B4962; }
	body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .checkout-button { background: #008959 !important; }
	body.dk-cart-equipment .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-continue { display: block; }
	/* the course totals: plain, on white */
	body.dk-cart-course .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals { border: 0; border-radius: 0; padding: 16px 0 0; }
	body.dk-cart-course .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--subtotal .dk-cart-totals__value { color: #008959; }
	body.dk-cart-course .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__coupon { margin-top: 16px; padding-bottom: 6px; border-bottom: 2px solid #008959; }
	body.dk-cart-course .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__coupon input { border-color: #DADADA; font-size: 16px; }
	body.dk-cart-course .elementor-10 .elementor-element.elementor-element-9773b72 .dk-cart-totals__row--total { border-top: 0; margin-top: 12px; padding-top: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d704a0 */@media (max-width: 767px) { .elementor-10 .elementor-element.elementor-element-8d704a0.e-con { border-color: #008959; box-shadow: 0 4px 14px rgba(0,137,89,.14); } .elementor-10 .elementor-element.elementor-element-8d704a0 .elementor-icon { color: #008959; fill: #008959; font-size: 24px; } .elementor-10 .elementor-element.elementor-element-8d704a0 .elementor-heading-title { color: #008959; font-size: 12px; line-height: 18px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-105d05c */@media (max-width: 767px) { .elementor-10 .elementor-element.elementor-element-105d05c.e-con { border-color: #008959; box-shadow: 0 4px 14px rgba(0,137,89,.14); } .elementor-10 .elementor-element.elementor-element-105d05c .elementor-icon { color: #008959; fill: #008959; font-size: 24px; } .elementor-10 .elementor-element.elementor-element-105d05c .elementor-heading-title { color: #008959; font-size: 12px; line-height: 18px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-018f6f8 */@media (max-width: 767px) { .elementor-10 .elementor-element.elementor-element-018f6f8.e-con { border-color: #008959; box-shadow: 0 4px 14px rgba(0,137,89,.14); } .elementor-10 .elementor-element.elementor-element-018f6f8 .elementor-icon { color: #008959; fill: #008959; font-size: 24px; } .elementor-10 .elementor-element.elementor-element-018f6f8 .elementor-heading-title { color: #008959; font-size: 12px; line-height: 18px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f82ad8 */@media (max-width: 767px) { .elementor-10 .elementor-element.elementor-element-7f82ad8.e-con { border-color: #008959; box-shadow: 0 4px 14px rgba(0,137,89,.14); } .elementor-10 .elementor-element.elementor-element-7f82ad8 .elementor-icon { color: #008959; fill: #008959; font-size: 24px; } .elementor-10 .elementor-element.elementor-element-7f82ad8 .elementor-heading-title { color: #008959; font-size: 12px; line-height: 18px; } }/* End custom CSS */