:root {
	--dina-content-width: 1200px;
	--dina-gap: 20px;
	--dina-radius: 14px;
}

.dina-container {
	width: min(calc(100% - 32px), var(--dina-content-width));
	margin-inline: auto;
}

.dina-topbar {
	padding: 9px 0;
	font-size: 14px;
	line-height: 1.8;
	text-align: center;
	background: #f3f4f6;
}

.dina-topbar p {
	margin: 0;
}

.dina-benefits__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--dina-gap);
}

.dina-benefits__item {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	transition : 			all 0.3s ease-in-out 0s !Important;
-o-transition : 		all 0.3s ease-in-out 0s !Important;
-webkit-transition : 	all 0.3s ease-in-out 0s !Important; 
-moz-transition : 		all 0.3s ease-in-out 0s !Important;

}.dina-benefits__item:hover {
	box-shadow: 1px 5px 10px 1px #cfcfcf;
}

.dina-benefits__icon {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
}

.dina-benefits__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.dina-benefits__text {
	font-weight: 700;
	line-height: 1.8;
}

.dina-section-title,
.dina-about__title {
	margin-block: 0 20px;
}

.dina-about__description {
	line-height: 2;
}

.dina-about__description > :first-child {
	margin-top: 0;
}

.dina-about__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 16px;
	margin-top: 14px;
	text-decoration: none;
	border: 1px solid #6182b8;
	border-radius: 10px;
	background: #6182b8;
	color: #fff;
	float: left;
}


.dina-banners__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--dina-gap);
}

.dina-banners__item,
.dina-banners__link {
	display: block;
	overflow: hidden;
	border-radius: var(--dina-radius);
}

.dina-banners__image {
	display: block;
	width: 100%;
	height: auto;
}

.dina-contact {
	display: grid;
	gap: 10px;
	line-height: 1.9;
}

.dina-contact__row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.dina-contact__label {
	font-weight: 700;
}

.dina-contact__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
}

.dina-copyright {
	line-height: 1.9;
}

.dina-copyright p {
	margin: 0;
}

@media (max-width: 900px) {
	.dina-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.dina-benefits__grid,
	.dina-banners__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	footer .elementor-heading-title.elementor-size-default {
    	background: #446395;
    	padding: 10px;
    	border-radius: 5px;
    }

}
.dina-section-title span{
    position:relative;
}
.dina-section-title span::before {
	position: absolute;
	content: " ";
	background-image: url(../img/bullet.png) !important;
	background-repeat: no-repeat !important;
	height: 19px !important;
	top: 7.8px !important;
	left: -30px !important;
	width: 19px;
	z-index: 10000;
	opacity: 1;
}
.dina-section-title span::after {
	position: absolute;
	content: " ";
	background-image: url(../img/bullet.png) !important;
	background-repeat: no-repeat !important;
	height: 19px !important;
	top: 7.8px !important;
	right: -30px !important;
	width: 19px;
	z-index: 10000;
	opacity: 1;
}
.mvheadBtn.userlog a {
	background: url('../img/user-log.png') 90% 50% no-repeat #152e4e !important;
	padding-right: 37px;
}
.mvheadBtn.useradd a {
	background: url('../img/user-add.png') 90% 50% no-repeat #5f7cab !important;
		padding-right: 15px;
	padding-left: 0;
	width: 97.5%;
}

.dina-cat-card__media img {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
}
.dina-cat-card--top-left .dina-cat-card__heading, .dina-cat-card--bottom-left .dina-cat-card__heading {
	flex-direction: row;
}
.dina-cat-card__heading h3 {
	font-size: 1.1rem;
	padding-right: 9px;
}
.dina-cat-card--top-left .dina-cat-card__content {
	top: 0;
	left: 0;
	align-items: flex-start;
	text-align: left;
}
.dina-cat-card__description {
	max-width: 100%;
	margin-top: 0;
	font-size: clamp(11px,1vw,15px);
	font-weight: 500;
	line-height: 1.8;
	padding-right: 7px;
}
.mv_boxdetbtm {
	text-align: right;
	border-right: 1px solid #385A86;
}
.dina-cat-card__heading {
	gap: 3px;
}

.dina-benefits__item {
	box-shadow: 1px 5px 10px 1px #e9e9e9;
	padding: 10px;
	border-radius: 10px;
}
.dina-benefits__text {
	color: #44679f;
	font-weight: normal;
	border-right: 1px solid #ffc50c;
	padding-right: 12px;
}
.dina-benefits__text .benefit-title {
	font-size: 0.9rem;
	color: #44679f;
}
.dina-benefits__text .benefit-description {
	font-size: 1rem;
}
.dina-benefits__icon .dina-benefits__image {
	width: 69px !important;
	max-width: 69.8px !important;
	margin-right: -8px !important;
	margin-top: -3.4px !important;
}

.mvheadBtn.useradd a:hover {
	background-color:#152E4E !important;
}
.mvheadBtn.userlog a:hover{
	background-color:#FEBE21 !important;
}
.SearchIcn:hover{
		background-color:#FEBE21 !important;

}


.dina-section-title:before {
 content: " ";
 width: 25px;
 height: 2px;
 background: #44679f;
 position: absolute;
 top: 14px;
 left: -32px;
	width: 42.8%;
}
.dina-section-title:after {
 content: " ";
 width: 25px;
 height: 2px;
 background: #44679f;
 position: absolute;
 top: 14px;
 right: -32px;
	width: 42.8%;
}
.dina-section-title {
	position: relative;
	text-align: center;
	display: block;
	margin: auto;
	font-size: 1.3rem;
	color: #44679f;
	font-weight: normal !important;
	width: 100%;
	overflow:hidden;
}
.MvAboutImgRight {
	background-position: 2px 60% !important;
}
.dina-about__title {
	font-size: 1.1rem;
	color: #4b6691;
	margin-bottom: 2px;
}
.dina-about__description p {
	margin: 0;
	font-size: .8rem;
	color: #606060;
	text-align: justify;
}
.dina-about {
	margin-top: 40px;
}

.jet-mega-menu-item__label {
	color: #58595b;
}
.MvAboutImgRight {
	background-position: 100% 100% !important;
}

.mvheadBtn span {
  font-size: 0.8rem;
}

.SearchIcn {
	display: inline-block;
	background: url('../img/searchicn.png ') 50% 50% no-repeat #152E4E;
	width: 38px;
	height: 37px;
	margin-right: -24px !important;
	border-radius: 3px;
}
#my-offcanvas input {
	padding: 5px;
	font-size: 0.7rem;
	letter-spacing: 0px;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	border-radius: 0 5px 5px 0 !important;
}
.e-search-submit {
	height: 40px !important;
	padding: 5px !important;
	border-radius: 5px 0 0 5px !important;
	background: url('../img/searchicn.png ') 50% 50% no-repeat #5f7cab !important;
	margin: 0px !important;
	width: 34px !important;
}
.mvSearchBx .elementor-widget-search {
	width: 140% !important;
	min-width: 140% !important;
	max-width: 140% !important;
}
/*
.e-search-submit svg {
	margin: 0 !important;
	width: 25px !important;
}*/

.mv-product-extra {
    width: 100%;
    direction: rtl;
    text-align: right;
    margin-top: 5px;
}

.mv-product-submeta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    color: #aaa;
    font-size: 13px;
    line-height: 1.7;
}

.mv-product-brand,
.mv-product-code {
    display: inline-flex;
    align-items: center;
}

.mv-product-brand + .mv-product-code::before {
    content: "";
    width: 1px;
    height: 13px;
    margin-left: 6px;
    background: #d7d7d7;
}

.mv-product-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 6px;
    padding-top: 7px;
    border-top: 1px solid #5b8ac5;
}

.mv-product-price-content {
    flex: 1;
    min-width: 0;
}

.mv-product-price {
    color: #416fa9;
    font-size: 14px;
    font-weight: 700;
}

.mv-colleague-price-message {
    color: #416fa9;
    font-size: 13px;
    font-weight: 700;
}

.mv-product-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    color: #5b8ac5;
    transition: 0.2s ease;
}

.mv-product-cart svg {
    width: 23px;
    height: 23px;
    fill: currentColor;
}




/* =====================================
   تصویر محصول در کاروسل
===================================== */

.mv-product-hover-image {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    isolation: isolate;
    background: #ffffff;
    border-radius: 10px;
}

/* هر دو تصویر دقیقاً روی هم */
.mv-product-hover-image img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px;
    object-fit: contain !important;
    object-position: center !important;
    backface-visibility: hidden;
}

/* تصویر اصلی */
.mv-product-hover-image
.mv-product-main-image {
    z-index: 1;
    opacity: 1;
}

/* تصویر Hover */
.mv-product-hover-image
.mv-product-secondary-image {
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

/* Hover فقط در دستگاه‌هایی که موس دارند */
@media (hover: hover) and (pointer: fine) {
    .mv-product-hover-image.has-hover-image:hover
    .mv-product-main-image {
        opacity: 0;
    }

    .mv-product-hover-image.has-hover-image:hover
    .mv-product-secondary-image {
        opacity: 1;
    }
}

/* موبایل: فقط تصویر اصلی */
@media (max-width: 767px), (hover: none), (pointer: coarse) {
    .mv-product-hover-image
    .mv-product-secondary-image {
        display: none !important;
    }

    .mv-product-hover-image
    .mv-product-main-image {
        display: block !important;
        opacity: 1 !important;
    }

    .elementor-widget-loop-carousel
    .swiper-slide {
        height: auto !important;
        min-height: 0 !important;
    }

    .elementor-widget-loop-carousel
    .swiper-slide
    > .elementor-element {
        height: auto !important;
        min-height: 0 !important;
    }
}
/************/
/* =====================================
   اصلاح ارتفاع کاروسل محصولات در موبایل
===================================== */

@media (max-width: 767px) {

    /* فقط دو کاروسل محصول صفحه اصلی */
    body.home
    :is(
        .elementor-element-385f43a,
        .elementor-element-aa43c9a
    ) {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.home
    :is(
        .elementor-element-385f43a,
        .elementor-element-aa43c9a
    )
    .swiper {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.home
    :is(
        .elementor-element-385f43a,
        .elementor-element-aa43c9a
    )
    .swiper-wrapper {
        align-items: flex-start !important;
    }

    body.home
    :is(
        .elementor-element-385f43a,
        .elementor-element-aa43c9a
    )
    .swiper-slide {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.home
    :is(
        .elementor-element-385f43a,
        .elementor-element-aa43c9a
    )
    .swiper-slide
    > .elementor-element {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    /* کارت محصول */
    body.home .mvProItemSing {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* تصویر حتماً اولین بخش کارت باشد */
    body.home
    .mvProItemSing
    > .mvProImg {
        order: 0 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    /* اطلاعات محصول بعد از تصویر */
    body.home
    .mvProItemSing
    > :not(.mvProImg) {
        order: 1 !important;
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.home
    .mvProItemSing
    .mvProImg
    > .e-con-inner,
    body.home
    .mvProItemSing
    .mvProImg
    .elementor-widget-shortcode,
    body.home
    .mvProItemSing
    .mvProImg
    .elementor-shortcode {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.home .mv-product-hover-image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }
}

/* MV MOBILE PRODUCT CAROUSEL FIX */
@media (max-width: 767px) {

    /* حذف ارتفاع 360 پیکسلی بخش‌ها */
    .elementor-37 .elementor-element.elementor-element-3d2c00a,
    .elementor-37 .elementor-element.elementor-element-a3aac48 {
        --min-height: 0px !important;
        min-height: 0 !important;
        height: auto !important;
    }

    .elementor-37 .elementor-element.elementor-element-6a2a6ce {
        padding-top: 20px !important;
    }

    /* اصلاح ارتفاع دو اسلایدر محصولات */
    .elementor-37 .elementor-element.elementor-element-385f43a .swiper,
    .elementor-37 .elementor-element.elementor-element-aa43c9a .swiper,
    .elementor-37 .elementor-element.elementor-element-385f43a .swiper-wrapper,
    .elementor-37 .elementor-element.elementor-element-aa43c9a .swiper-wrapper {
        height: auto !important;
        min-height: 0 !important;
    }

    .elementor-37 .elementor-element.elementor-element-385f43a .swiper-wrapper,
    .elementor-37 .elementor-element.elementor-element-aa43c9a .swiper-wrapper {
        align-items: flex-start !important;
    }

    .elementor-37 .elementor-element.elementor-element-385f43a .swiper-slide,
    .elementor-37 .elementor-element.elementor-element-aa43c9a .swiper-slide,
    .elementor-37 .elementor-element.elementor-element-385f43a .swiper-slide > .elementor-element,
    .elementor-37 .elementor-element.elementor-element-aa43c9a .swiper-slide > .elementor-element {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    /* ساختار کارت */
    .mvProItemSing {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: 0 !important;
    }

    /* ابتدا عکس، سپس اطلاعات */
    .mvProItemSing > .mvProImg {
        order: 1 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        flex: 0 0 auto !important;
    }

    .mvProItemSing > .elementor-element-e05acbf {
        order: 2 !important;
        height: auto !important;
    }

    .mvProImg .elementor-widget-shortcode,
    .mvProImg .elementor-shortcode {
        width: 100% !important;
        height: auto !important;
    }

    .mv-product-hover-image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }

    /* ویجت شورت‌کد خالی */
    .elementor-element-69dc919 {
        display: none !important;
    }
}





/***********ویژگی محصول ***************/
/*
 * مخفی کردن ظاهری Select اصلی
 * Select حذف نمی‌شود تا منطق ووکامرس سالم بماند.
 */
.variations_form .mahvision-original-variation-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.mahvision-variation-swatches {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 4px 0 12px;
}

.mahvision-swatch-item {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	background: #fff;
	border: 1px solid #dedede;
	cursor: pointer;
	font-family: inherit;
	line-height: 1;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		opacity 0.2s ease,
		transform 0.2s ease;
}

.mahvision-swatch-item:hover {
	border-color: #777;
	transform: translateY(-1px);
}

.mahvision-swatch-item:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.mahvision-swatch-item.is-selected {
	border-color: #222;
	box-shadow: 0 0 0 2px #222;
}

.mahvision-swatch-item.is-disabled,
.mahvision-swatch-item:disabled {
	opacity: 0.3;
	cursor: not-allowed;
	pointer-events: none;
	transform: none;
}


/* رنگ */
.mahvision-swatch-color {
	width: 34px !important;
	height: 34px;
	padding: 3px !important;
	border-radius: 50% !important;
}

.mahvision-swatch-color-inner {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}


/* تصویر */
.mahvision-swatch-image {
	width: 62px;
	height: 62px;
	padding: 3px;
	border-radius: 8px;
	overflow: visible;
}

.mahvision-swatch-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.mahvision-image-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 4px;
	font-size: 11px;
	line-height: 1.4;
	text-align: center;
}


/* رادیویی */
.mahvision-swatches-radio {
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.mahvision-swatch-radio {
	min-height: 38px;
	padding: 8px 13px;
	border-radius: 6px;
	gap: 8px;
	line-height: 1.5;
}

.mahvision-radio-circle {
	position: relative;
	display: block;
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	border: 2px solid #aaa;
	border-radius: 50%;
}

.mahvision-swatch-radio.is-selected .mahvision-radio-circle {
	border-color: #222;
}

.mahvision-swatch-radio.is-selected .mahvision-radio-circle::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	background: #222;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.mahvision-radio-label {
	font-size: 14px;
}


/* Tooltip */
.mahvision-swatch-tooltip {
	position: absolute;
	right: 50%;
	bottom: calc(100% + 8px);
	z-index: 20;
	padding: 6px 8px;
	background: #222;
	color: #fff;
	border-radius: 4px;
	font-size: 12px;
	line-height: 1.3;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transform: translateX(50%) translateY(4px);
	transition:
		opacity 0.15s ease,
		transform 0.15s ease,
		visibility 0.15s ease;
	pointer-events: none;
}

.mahvision-swatch-tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	right: 50%;
	border: 5px solid transparent;
	border-top-color: #222;
	transform: translateX(50%);
}

.mahvision-swatch-item:hover .mahvision-swatch-tooltip,
.mahvision-swatch-item:focus .mahvision-swatch-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateX(50%) translateY(0);
}


/* لینک پاک‌کردن */
.variations_form .reset_variations {
	display: inline-block;
	margin-top: 8px;
}


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

	.mahvision-variation-swatches {
		gap: 8px;
	}

	.mahvision-swatch-image {
		width: 54px;
		height: 54px;
	}

	.mahvision-swatch-color {
		width: 32px;
		height: 32px;
	}
}

.mv-product-hover-image  {
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	margin-bottom: 13px !Important;
}
.product_title.entry-title {
	font-size: 0.9rem;
	letter-spacing: 0px !important;
	color: #4d4e51;
	height: 38px;
	overflow: hidden;
	display: block !important;
	line-height: 1.2rem;
}

.mv-product-badge {
	position: absolute;
	top: 0px;
	right: 6px;
	z-index: 1000;
	background: #feb021;
	color: #152e4e ;
	padding: 4px 6px;
	border-radius: 0 0 5px 5px;
}
.mv-product-badge.mv-product-badge--outofstock {
	font-size: 0.7rem;
}
/***************گالری تصاویر محصول تکی *****************/
.single-product .woocommerce-product-gallery {
        width: 100%;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        border-radius: 10px;
    }

    .single-product .satin-thumbs-wrap {
        position: relative;
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: 10px;
        width: 100%;
        direction: ltr;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        padding: 2px 0 8px !important;
        margin: 0 !important;
        list-style: none !important;
        width: 100%;
        direction: ltr;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs li {
        flex: 0 0 calc((100% - 32px) / 5) !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        scroll-snap-align: start;
        float: none !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs img {
        width: 100% !important;
        height: 92px !important;
        object-fit: cover;
        border-radius: 7px;
        border: 1px solid #e7e7e7;
        cursor: pointer;
        opacity: .65;
        transition: all .2s ease;
        display: block;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
    .single-product .woocommerce-product-gallery .flex-control-thumbs img:hover {
        opacity: 1;
        border-color: #27287F;
        box-shadow: 0 0 0 2px rgba(39, 40, 127, .12);
    }

    .single-product .satin-thumbs-prev,
    .single-product .satin-thumbs-next {
        width: 30px;
        height: 30px;
        min-width: 30px;
        border-radius: 50%;
        border: 1px solid #dedede;
        background: #fff;
        color: #27287F;
        cursor: pointer;
        font-size: 22px;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        z-index: 3;
        transition: all .2s ease;
    }

    .single-product .satin-thumbs-prev:hover,
    .single-product .satin-thumbs-next:hover {
        background: #27287F;
        color: #fff;
        border-color: #27287F;
    }

    .single-product .satin-thumbs-prev:disabled,
    .single-product .satin-thumbs-next:disabled {
        opacity: .35;
        cursor: not-allowed;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
        height: 4px;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track {
        background: #f3f3f3;
        border-radius: 20px;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
        background: #27287F;
        border-radius: 20px;
    }

    @media (max-width: 768px) {
        .single-product .woocommerce-product-gallery .flex-control-thumbs li {
            flex: 0 0 calc((100% - 24px) / 4) !important;
        }

        .single-product .woocommerce-product-gallery .flex-control-thumbs img {
            height: 78px !important;
        }
    }

    @media (max-width: 480px) {
        .single-product .woocommerce-product-gallery .flex-control-thumbs li {
            flex: 0 0 calc((100% - 16px) / 3) !important;
        }

        .single-product .woocommerce-product-gallery .flex-control-thumbs img {
            height: 72px !important;
        }
    }
    
    /*************************/
    .mvSieProBenef .dina-benefits__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)); 
	gap: 6px;
    }
    .dina-benefits__text {
	    padding-right: 5px;
    }
    .dina-benefits__text .benefit-title {
    	font-size: 0.7rem;
    	color: #44679f;
    }
    .dina-benefits__text .benefit-description {
    	font-size: 0.6rem;
    }
    /*************************/
    
    
    
    
    
    
.dina-contact__row.dina-contact__address {
	padding-right: 40px;
	background: url('../img/locicon.png ') 100% 0% no-repeat ;

}
.dina-contact__row.dina_phone_row{
    padding-right: 40px;
	background: url('../img/telicon.png ') 100% 0% no-repeat ;

}
.dina-contact__row.dina_mob_row{
    padding-right: 40px;
	background: url('../img/mobicon.png ') 100% 0% no-repeat ;
    
}
.dina-contact {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.dina-contact__icon {
	display: inline-block;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.dina-contact__icon:hover {
	opacity: 0.75;
	transform: translateY(-2px);
}

/* موبایل */
.dina-contact__icon--mobile {
	background-image: url("../img/mobile.svg");
}

/* ایمیل */
.dina-contact__icon--email {
	background-image: url("../img/mailiicon.png");
}

/* واتس‌اپ */
.dina-contact__icon--whatsapp {
	background-image: url("../img/whatsappicon.png");
}

/* تلگرام */
.dina-contact__icon--telegram {
	background-image: url("../img/telegramicon.png");
}

/* اینستاگرام */
.dina-contact__icon--instagram {
	background-image: url("../img/instaicon.png");
}


/* Mahvision WooCommerce My Account */
.mah-account-page {
    --mv-primary: #173354;
    --mv-secondary: #496fa7;
    --mv-accent: #6283B9;
    --mv-bg: #f5f7fb;
    --mv-border: #e4e9f0;

    direction: rtl;
    font-family: inherit;
}

.mah-account-page .woocommerce {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

/* منوی کناری */
.mah-account-page .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    background: #ffffff;
    border: 1px solid var(--mv-border);
    border-radius: 18px;
    padding: 12px;
    box-shadow: 0 10px 35px rgba(23, 51, 84, 0.07);
    overflow: hidden;
}

.mah-account-page .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mah-account-page .woocommerce-MyAccount-navigation li {
    margin: 0 0 6px;
    padding: 0;
    border: 0;
}

.mah-account-page .woocommerce-MyAccount-navigation li:last-child {
    margin-bottom: 0;
}

.mah-account-page .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 15px;
    border-radius: 11px;
    color: #405064;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
}

.mah-account-page .woocommerce-MyAccount-navigation a::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #cbd5e1;
    transition: all 0.25s ease;
}

.mah-account-page .woocommerce-MyAccount-navigation a:hover {
    color: var(--mv-primary);
    background: #f1f5fa;
    transform: translateX(-3px);
}

.mah-account-page .woocommerce-MyAccount-navigation li.is-active a {
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--mv-primary),
        var(--mv-secondary)
    );
    box-shadow: 0 7px 18px rgba(23, 51, 84, 0.18);
}

.mah-account-page
.woocommerce-MyAccount-navigation
li.is-active
a::before {
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.18);
}

/* خروج */
.mah-account-page
.woocommerce-MyAccount-navigation-link--customer-logout
a {
    color: #173354;
}

.mah-account-page
.woocommerce-MyAccount-navigation-link--customer-logout
a::before {
    background: #ef476f;
}

/* محتوای حساب */
.mah-account-page .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    min-width: 0;
    min-height: 390px;
    padding: 32px;
    background: #ffffff;
    border: 1px solid var(--mv-border);
    border-radius: 18px;
    box-shadow: 0 10px 35px rgba(23, 51, 84, 0.07);
    color: #465467;
    line-height: 2;
}

.mah-account-page .woocommerce-MyAccount-content h2,
.mah-account-page .woocommerce-MyAccount-content h3 {
    margin-top: 0;
    color: var(--mv-primary);
    font-weight: 800;
}

.mah-account-page .woocommerce-MyAccount-content a {
    color: var(--mv-accent);
    font-weight: 600;
    text-decoration: none;
}

.mah-account-page .woocommerce-MyAccount-content a:hover {
    color: var(--mv-primary);
}

/* جدول سفارش‌ها */
.mah-account-page .woocommerce-orders-table {
    border: 1px solid var(--mv-border) !important;
    border-radius: 13px !important;
    overflow: hidden;
}

.mah-account-page .woocommerce-orders-table thead th {
    padding: 14px !important;
    color: #ffffff;
    background: var(--mv-primary);
    border-color:#fff;
}

.mah-account-page .woocommerce-orders-table td {
    padding: 14px !important;
    border-color: var(--mv-border) !important;
}

/* دکمه‌ها */
.mah-account-page .woocommerce-button,
.mah-account-page button.button {
    padding: 11px 20px !important;
    color: #ffffff !important;
    background: var(--mv-primary) !important;
    border: 0 !important;
    border-radius: 9px !important;
    font-weight: 700 !important;
    transition: 0.25s ease;
}

.mah-account-page .woocommerce-button:hover,
.mah-account-page button.button:hover {
    background: var(--mv-accent) !important;
    transform: translateY(-2px);
}

/* فیلدهای فرم */
.mah-account-page input,
.mah-account-page select,
.mah-account-page textarea {
    min-height: 46px;
    padding: 10px 14px !important;
    background: #ffffff;
    border: 1px solid #dce3ec !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}

.mah-account-page input:focus,
.mah-account-page select:focus,
.mah-account-page textarea:focus {
    border-color: var(--mv-secondary) !important;
    box-shadow: 0 0 0 3px rgba(73, 111, 167, 0.12) !important;
    outline: none;
}

/* پیام‌های ووکامرس */
.mah-account-page .woocommerce-message,
.mah-account-page .woocommerce-info,
.mah-account-page .woocommerce-error {
    border: 0;
    border-radius: 12px;
    padding: 16px 20px;
    background: #f1f6fc;
}

/* تبلت و موبایل */
@media (max-width: 767px) {
    .mah-account-page {
        padding-right: 12px;
        padding-left: 12px;
    }

    .mah-account-page .woocommerce {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mah-account-page .woocommerce-MyAccount-navigation {
        padding: 8px;
    }

    .mah-account-page .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .mah-account-page .woocommerce-MyAccount-navigation li {
        margin: 0;
    }

    .mah-account-page .woocommerce-MyAccount-navigation a {
        justify-content: center;
        padding: 11px 7px;
        font-size: 12px;
        text-align: center;
    }

    .mah-account-page .woocommerce-MyAccount-navigation a::before {
        display: none;
    }

    .mah-account-page .woocommerce-MyAccount-content {
        min-height: auto;
        padding: 20px 16px;
        border-radius: 14px;
    }
}
/* اصلاح جای ستون‌ها در حالت RTL */
@media (min-width: 768px) {
    .mah-account-page .woocommerce {
        direction: ltr;
        grid-template-columns: minmax(0, 1fr) 270px;
    }

    .mah-account-page .woocommerce-MyAccount-navigation {
        grid-column: 2;
        grid-row: 1;
        direction: rtl;
    }

    .mah-account-page .woocommerce-MyAccount-content {
        grid-column: 1;
        grid-row: 1;
        direction: rtl;
    }
}

/* ترتیب صحیح در موبایل */
@media (max-width: 767px) {
    .mah-account-page .woocommerce {
        direction: rtl;
        grid-template-columns: 1fr;
    }

    .mah-account-page .woocommerce-MyAccount-navigation {
        grid-column: 1;
        grid-row: 1;
    }

    .mah-account-page .woocommerce-MyAccount-content {
        grid-column: 1;
        grid-row: 2;
    }
}
.mah-account-page .woocommerce-message, .mah-account-page .woocommerce-info, .mah-account-page .woocommerce-error {
	padding-right: 50px !important;
}
.mah-account-page tbody th {
	text-align: center;
	line-height: 0.9rem !important;
}
.mah-account-page tbody th p {
	margin: 0px !important;
	padding: 0px !important;
}
.mah-account-page tbody th p a {
	color: #173354;
}
/* =====================================
   زیباسازی آدرس‌ها و جزئیات حساب
===================================== */

/* حذف ارتفاع خالی غیرضروری */
.mah-account-page .woocommerce-MyAccount-content {
    min-height: 0;
}

/* عنوان‌های داخلی */
.mah-account-page .woocommerce-MyAccount-content h2,
.mah-account-page .woocommerce-MyAccount-content h3 {
    margin: 0;
    color: #173354;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 800;
}

/* متن توضیح بالای صفحات */
.mah-account-page .woocommerce-MyAccount-content > p:first-child {
    margin: 0 0 22px;
    padding: 14px 17px;
    color: #506078;
    background: #f6f9fc;
    border-right: 4px solid #496fa7;
    border-radius: 10px;
}

/* ===================
   کارت‌های آدرس
=================== */

.mah-account-page .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0 !important;
}

.mah-account-page .woocommerce-Addresses::before,
.mah-account-page .woocommerce-Addresses::after {
    display: none !important;
}

.mah-account-page .woocommerce-Addresses .woocommerce-Address {
    float: none !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 22px;
    background: #f8fafc;
    border: 1px solid #e1e8f0;
    border-radius: 14px;
    transition: all 0.25s ease;
}

.mah-account-page .woocommerce-Addresses .woocommerce-Address:hover {
    background: #ffffff;
    border-color: #b9cae0;
    box-shadow: 0 10px 25px rgba(23, 51, 84, 0.08);
    transform: translateY(-2px);
}

/* سربرگ کارت آدرس */
.mah-account-page .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.mah-account-page .woocommerce-Address-title h2 {
    margin: 0 !important;
    font-size: 19px !important;
    white-space: nowrap;
}

.mah-account-page .woocommerce-Address-title a.edit {
    float: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    color: #315f98;
    background: #eaf1fa;
    border: 1px solid #d7e3f1;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.mah-account-page .woocommerce-Address-title a.edit:hover {
    color: #ffffff;
    background: #173354;
    border-color: #173354;
}

/* متن آدرس */
.mah-account-page .woocommerce-Address address {
    min-height: 78px;
    margin: 0;
    padding: 14px 16px;
    color: #66758a;
    background: #ffffff;
    border: 1px dashed #d8e0ea;
    border-radius: 10px;
    font-style: normal;
    line-height: 2;
}

/* ===================
   فرم جزئیات حساب
=================== */

.mah-account-page .woocommerce-EditAccountForm {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 16px;
}

.mah-account-page .woocommerce-EditAccountForm .clear {
    display: none;
}

.mah-account-page .woocommerce-EditAccountForm > .form-row {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mah-account-page
.woocommerce-EditAccountForm
> .form-row-wide {
    grid-column: 1 / -1;
}

/* لیبل فیلدها */
.mah-account-page .woocommerce-EditAccountForm label {
    display: block;
    margin: 0 0 7px;
    color: #34465d;
    font-size: 13px;
    font-weight: 700;
}

.mah-account-page .woocommerce-EditAccountForm .required {
    color: #ef476f;
}

/* ورودی‌ها */
.mah-account-page .woocommerce-EditAccountForm input {
    width: 100%;
    height: 48px;
    padding: 0 14px !important;
    color: #26384e;
    background: #f9fbfd !important;
    border: 1px solid #dce4ed !important;
    border-radius: 9px !important;
    transition: all 0.2s ease;
}

.mah-account-page .woocommerce-EditAccountForm input:hover {
    border-color: #b6c6da !important;
}

.mah-account-page .woocommerce-EditAccountForm input:focus {
    background: #ffffff !important;
    border-color: #496fa7 !important;
    box-shadow: 0 0 0 3px rgba(73, 111, 167, 0.12) !important;
    outline: none;
}

/* توضیح زیر نام نمایشی */
.mah-account-page .woocommerce-EditAccountForm span em {
    display: block;
    margin-top: 7px;
    color: #8090a4;
    font-size: 11px;
    font-style: normal;
}

/* بخش تغییر رمز */
.mah-account-page .woocommerce-EditAccountForm fieldset {
    grid-column: 1 / -1;
    margin: 4px 0 0 !important;
    padding: 22px !important;
    background: #f6f9fc;
    border: 1px solid #e0e7f0 !important;
    border-radius: 13px;
}

.mah-account-page .woocommerce-EditAccountForm fieldset legend {
    padding: 0 10px;
    color: #173354;
    background: #f6f9fc;
    font-size: 16px;
    font-weight: 800;
}

.mah-account-page .woocommerce-EditAccountForm fieldset .form-row {
    float: none !important;
    width: 100% !important;
    margin: 0 0 16px !important;
}

.mah-account-page
.woocommerce-EditAccountForm
fieldset
.form-row:last-child {
    margin-bottom: 0 !important;
}

/* آیکن نمایش رمز */
.mah-account-page .woocommerce-password-input {
    display: block;
    width: 100%;
}

.mah-account-page .show-password-input {
    top: 50% !important;
    right: auto !important;
    left: 14px !important;
    transform: translateY(-50%);
}

/* قسمت دکمه ذخیره */
.mah-account-page
.woocommerce-EditAccountForm
> p:last-of-type {
    grid-column: 1 / -1;
    margin: 0;
}

.mah-account-page
.woocommerce-EditAccountForm
button[type="submit"] {
    min-width: 150px;
    min-height: 46px;
    padding: 11px 24px !important;
    border-radius: 9px !important;
}

/* موبایل */
@media (max-width: 767px) {
    .mah-account-page .woocommerce-Addresses,
    .mah-account-page .woocommerce-EditAccountForm {
        grid-template-columns: 1fr;
    }

    .mah-account-page
    .woocommerce-EditAccountForm
    > .form-row {
        grid-column: 1 !important;
    }

    .mah-account-page .woocommerce-Addresses .woocommerce-Address {
        padding: 17px;
    }

    .mah-account-page .woocommerce-Address-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .mah-account-page .woocommerce-Address-title h2 {
        white-space: normal;
    }

    .mah-account-page .woocommerce-EditAccountForm fieldset {
        padding: 18px 14px !important;
    }
}
/* =================================
   هدر صفحه حساب کاربری
================================= */

body.woocommerce-account .site-main > .page-header {
    position: relative;
    width: calc(100% - 40px);
    max-width: 1140px;
    margin: 32px auto 22px !important;
    padding: 25px 30px !important;
    overflow: hidden;
    direction: rtl;
    text-align: right;
    background: linear-gradient(135deg, #173354 0%, #496fa7 100%);
    border-radius: 17px;
    box-shadow: 0 12px 30px rgba(23, 51, 84, 0.15);
    box-sizing: border-box;
}

/* دایره تزئینی هدر */
body.woocommerce-account .site-main > .page-header::before {
	content: "";
	position: absolute;
	top: 0px;
	left: -25px;
	width: 190px;
	height: 190px;
	background: url('../img/logo-profile.png ') 100% 0% no-repeat;
	pointer-events: none;
	opacity: 0.4;
}

/* عنوان اصلی */
body.woocommerce-account
.site-main
> .page-header
.entry-title {
    position: relative;
    z-index: 1;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 27px !important;
    line-height: 1.5 !important;
    font-weight: 800 !important;
}

/* زیرعنوان هدر */
body.woocommerce-account
.site-main
> .page-header
.entry-title::after {
    content: "مدیریت سفارش‌ها، آدرس‌ها و اطلاعات حساب کاربری";
    display: block;
    margin-top: 3px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    line-height: 1.8;
    font-weight: 500;
}

/* حذف فاصله اضافی قبل از محتوای حساب */
body.woocommerce-account .mah-account-page {
    padding-top: 0 !important;
}

/* نسخه موبایل */
@media (max-width: 767px) {
    body.woocommerce-account .site-main > .page-header {
        width: calc(100% - 24px);
        margin: 20px auto 16px !important;
        padding: 30px 18px !important;
        border-radius: 13px;
    }

    body.woocommerce-account
    .site-main
    > .page-header
    .entry-title {
        font-size: 22px !important;
    }

    body.woocommerce-account
    .site-main
    > .page-header
    .entry-title::after {
        font-size: 11px;
    }
}

/* =====================================
   صفحه مشاهده جزئیات سفارش
===================================== */

/* پیام وضعیت سفارش */
body.woocommerce-view-order
.woocommerce-MyAccount-content
> p:first-of-type {
    margin: 0 0 25px !important;
    padding: 16px 18px !important;
    color: #42546b;
    background: linear-gradient(135deg, #f4f8fd, #ffffff);
    border: 1px solid #dbe5f0;
    border-right: 4px solid #496fa7;
    border-radius: 11px;
    font-size: 13px;
    line-height: 2;
}

/* شماره، تاریخ و وضعیت سفارش */
body.woocommerce-view-order
.woocommerce-MyAccount-content
mark {
    display: inline-block;
    margin: 2px 3px;
    padding: 2px 8px;
    color: #234e7f;
    background: #e9f1fb;
    border-radius: 6px;
    font-weight: 800;
}

body.woocommerce-view-order
.woocommerce-MyAccount-content
mark.order-status {
    color: #8a6200;
    background: #fff3ce;
}

/* بخش مشخصات سفارش */
body.woocommerce-view-order .woocommerce-order-details {
    margin: 0 !important;
}

body.woocommerce-view-order
.woocommerce-order-details__title,
body.woocommerce-view-order
.woocommerce-customer-details
.woocommerce-column__title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px !important;
    color: #173354 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

/* خط تزئینی کنار عنوان‌ها */
body.woocommerce-view-order
.woocommerce-order-details__title::before,
body.woocommerce-view-order
.woocommerce-customer-details
.woocommerce-column__title::before {
    content: "";
    width: 4px;
    height: 23px;
    flex: 0 0 4px;
    background: linear-gradient(#173354, #496fa7);
    border-radius: 10px;
}

/* جدول جزئیات سفارش */
body.woocommerce-view-order
table.woocommerce-table--order-details {
    width: 100%;
    margin: 0 !important;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dfe6ef !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 13px !important;
    box-shadow: 0 7px 20px rgba(23, 51, 84, 0.05);
}

/* سربرگ جدول */
body.woocommerce-view-order
table.woocommerce-table--order-details thead th {
    padding: 14px 16px !important;
    color: #ffffff !important;
    background: #173354 !important;
    border: 0 !important;
    font-size: 13px;
    font-weight: 800;
}

body.woocommerce-view-order
table.woocommerce-table--order-details
.product-total {
    width: 180px;
    text-align: center;
}

/* ردیف محصول */
body.woocommerce-view-order
table.woocommerce-table--order-details tbody td {
    padding: 17px 16px !important;
    color: #4a5a70;
    background: #ffffff;
    border: 0 !important;
    border-bottom: 1px solid #e5eaf1 !important;
    line-height: 1.9;
}

body.woocommerce-view-order
table.woocommerce-table--order-details
tbody
.product-total {
    color: #173354;
    font-weight: 800;
}

body.woocommerce-view-order
table.woocommerce-table--order-details
tbody
.product-name
a {
    color: #496fa7;
    font-weight: 700;
    text-decoration: none;
}

body.woocommerce-view-order
table.woocommerce-table--order-details
tbody
.product-name
a:hover {
    color: #ef476f;
}

/* تعداد محصول */
body.woocommerce-view-order
table.woocommerce-table--order-details
.product-quantity {
    display: inline-flex;
    margin-right: 5px;
    padding: 2px 7px;
    color: #5a6b80;
    background: #edf2f8;
    border-radius: 6px;
    font-size: 11px;
}

/* ردیف‌های جمع مبلغ */
body.woocommerce-view-order
table.woocommerce-table--order-details tfoot th,
body.woocommerce-view-order
table.woocommerce-table--order-details tfoot td {
    padding: 12px 16px !important;
    color: #43546a;
    background: #f7f9fc !important;
    border: 0 !important;
    border-bottom: 1px solid #e4e9f0 !important;
    font-weight:normal;
}

body.woocommerce-view-order
table.woocommerce-table--order-details tfoot th {
    font-weight: 700;
}

body.woocommerce-view-order
table.woocommerce-table--order-details tfoot td {
    color: #173354;
    text-align: center;
    font-weight: 800;
}

body.woocommerce-view-order
table.woocommerce-table--order-details
tfoot
tr:last-child
th,
body.woocommerce-view-order
table.woocommerce-table--order-details
tfoot
tr:last-child
td {
    border-bottom: 0 !important;
}

/* بخش اطلاعات مشتری */
body.woocommerce-view-order .woocommerce-customer-details {
    margin: 30px 0 0 !important;
}

body.woocommerce-view-order
.woocommerce-customer-details
.woocommerce-columns {
    margin: 0 !important;
}

body.woocommerce-view-order
.woocommerce-customer-details
.woocommerce-column {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* کارت آدرس */
body.woocommerce-view-order
.woocommerce-customer-details address {
    position: relative;
    margin: 0 !important;
    padding: 20px 22px !important;
    color: #4e5f74;
    background: linear-gradient(135deg, #f7faff, #ffffff);
    border: 1px solid #dfe6ef !important;
    border-right: 4px solid #496fa7 !important;
    border-radius: 12px !important;
    font-style: normal;
    line-height: 2.1;
    box-shadow: 0 7px 20px rgba(23, 51, 84, 0.04);
}

/* شماره تماس و ایمیل */
body.woocommerce-view-order
.woocommerce-customer-details
.woocommerce-customer-details--phone,
body.woocommerce-view-order
.woocommerce-customer-details
.woocommerce-customer-details--email {
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 10px 0 0 !important;
    padding: 7px 11px;
    color: #344860;
    background: #ffffff;
    border: 1px solid #e0e6ee;
    border-radius: 8px;
    line-height: 1.7;
}

body.woocommerce-view-order
.woocommerce-customer-details
.woocommerce-customer-details--email {
    direction: ltr;
}

/* موبایل */
@media (max-width: 767px) {
    body.woocommerce-view-order
    .woocommerce-MyAccount-content
    > p:first-of-type {
        padding: 13px 14px !important;
        font-size: 12px;
    }

    body.woocommerce-view-order
    .woocommerce-order-details__title,
    body.woocommerce-view-order
    .woocommerce-customer-details
    .woocommerce-column__title {
        font-size: 17px !important;
    }

    body.woocommerce-view-order
    table.woocommerce-table--order-details
    thead {
        display: none;
    }

    body.woocommerce-view-order
    table.woocommerce-table--order-details
    tbody
    tr {
        display: block;
        margin: 10px;
        overflow: hidden;
        border: 1px solid #e1e7ef;
        border-radius: 10px;
    }

    body.woocommerce-view-order
    table.woocommerce-table--order-details
    tbody
    td {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        width: 100% !important;
        padding: 12px !important;
        text-align: right !important;
    }
 
    body.woocommerce-view-order
    table.woocommerce-table--order-details
    .product-total {
        width: auto;
    }

    body.woocommerce-view-order
    .woocommerce-customer-details
    address {
        padding: 16px !important;
    }
}




/* =====================================
   نوتیف افزودن محصول به سبد خرید
===================================== */

/* انتقال نوتیف به پایین سمت چپ */
body.single-product .woocommerce-notices-wrapper {
    position: fixed !important;
    bottom: 24px;
    left: 24px;
    z-index: 99999;
    width: min(440px, calc(100vw - 48px));
    margin: 0 !important;
    padding: 0 !important;
}

/* ظاهر نوتیف */
body.single-product .woocommerce-message {
    position: relative;
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    min-height: auto !important;
    margin: 0 !important;
    padding: 17px 55px 7px 17px !important;
    direction: rtl;
    color: #35485f !important;
    background: #ffffff !important;
    border: 1px solid #d9e3ef !important;
    border-right: 4px solid #f2ba23 !important;
    border-radius: 14px !important;
    box-shadow: 0 15px 45px rgba(23, 51, 84, 0.18);
    font-size: 13px;
    font-weight: normal;
    line-height: 1.9;
    animation: mv-cart-notice-in 0.35s ease both;
}

/* حذف خط سبز پیش‌فرض */
body.single-product .woocommerce-message {
    border-top: 1px solid #d9e3ef !important;
}

/* آیکن تأیید */
body.single-product .woocommerce-message::before {
    content: "✓" !important;
    position: absolute !important;
    top: 17px !important;
    right: 16px !important;
    left: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin: 0 !important;
    color: #173354 !important;
    background: #f2ba23;
    border-radius: 50%;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

/* دکمه مشاهده سبد خرید */
body.single-product
.woocommerce-message
.button.wc-forward {
    order: 2;
    float: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin: 0 auto 0 0 !important;
    padding: 8px 15px !important;
    color: #ffffff !important;
    background: #173354 !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-size: 12px;
    font-weight: normal;
    white-space: nowrap;
    transition: 0.25s ease;
}

body.single-product
.woocommerce-message
.button.wc-forward:hover {
    color: #173354 !important;
    background: #f2ba23 !important;
    transform: translateY(-1px);
}

/* انیمیشن ورود */
@keyframes mv-cart-notice-in {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* نسخه موبایل */
@media (max-width: 600px) {
    body.single-product .woocommerce-notices-wrapper {
        right: 12px;
        bottom: 12px;
        left: 12px;
        width: auto;
    }

    body.single-product .woocommerce-message {
        padding: 15px 50px 15px 14px !important;
        border-radius: 12px !important;
        font-size: 12px;
    }

    body.single-product
    .woocommerce-message
    .button.wc-forward {
        width: 100%;
        margin: 5px 0 0 !important;
    }
}

/* فضای دکمه بستن */
body.single-product .woocommerce-message {
    padding-left: 50px !important;
    transition:
        opacity 0.3s ease,
        transform 0.3s ease !important;
}

/* دکمه بستن نوتیف */
body.single-product .mv-notice-close {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    color: #173354;
    background: #edf3f9;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    transition: 0.2s ease;
}

body.single-product .mv-notice-close:hover {
    color: #173354;
    background: #f2ba23;
    transform: rotate(90deg);
}

/* حالت بسته‌شدن */
body.single-product .woocommerce-message.mv-is-hiding {
    opacity: 0 !important;
    transform: translateY(15px) !important;
    pointer-events: none;
}

@media (max-width: 600px) {
    body.single-product .woocommerce-message {
        padding-left: 45px !important;
    }

    body.single-product .mv-notice-close {
        top: 8px;
        left: 8px;
        width: 26px;
        height: 26px;
    }
}


/* =====================================
   سبد خرید و پرداخت یک‌مرحله‌ای
===================================== */


/* حذف عنوان بزرگ پیش‌فرض */
body.woocommerce-checkout .site-main > .page-header,
body.woocommerce-cart .site-main > .page-header {
    display: none !important;
}

body.woocommerce-checkout .site-main {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mv-onepage-checkout {
    width: calc(100% - 40px);
    max-width: 1180px;
    margin: 34px auto 65px;
    direction: rtl;
    color: #405168;
}

.mv-onepage-checkout * {
    box-sizing: border-box;
}

/* هدر */
.mv-checkout-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 150px;
    padding: 28px 32px;
    overflow: hidden;
    color: #ffffff;
    background: linear-gradient(135deg, #173354, #496fa7);
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(23, 51, 84, 0.16);
}



.mv-checkout-hero__content {
    position: relative;
    z-index: 1;
}

.mv-checkout-hero__label {
    display: inline-block;
    margin-bottom: 7px;
    color: #f2ba23;
    font-size: 12px;
    font-weight: 800;
}

.mv-checkout-hero h1 {
    margin: 0 0 5px !important;
    color: #ffffff !important;
    font-size: 29px !important;
    line-height: 1.5;
}

.mv-checkout-hero p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
}

/* مراحل خرید */
.mv-checkout-steps {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 9px;
}

.mv-checkout-steps span {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 9px;
    font-size: 11px;
    white-space: nowrap;
}

.mv-checkout-steps b {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    color: #173354;
    background: #f2ba23;
    border-radius: 50%;
    font-size: 11px;
}

/* پنل‌های اصلی */
.mv-cart-panel,
.mv-checkout-panel {
    margin-top: 22px;
    padding: 25px;
    background: #ffffff;
    border: 1px solid #dfe6ef;
    border-radius: 18px;
    box-shadow: 0 10px 32px rgba(23, 51, 84, 0.06);
}

.mv-checkout-panel {
    background: #f8fafc;
}

/* عنوان هر بخش */
.mv-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
}

.mv-section-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    color: #173354;
    background: #f2ba23;
    border-radius: 11px;
    font-size: 15px;
    font-weight: 900;
}

.mv-section-heading h2 {
    margin: 0 !important;
    color: #173354 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

.mv-section-heading p {
    margin: 2px 0 0;
    color: #7a899b;
    font-size: 12px;
}

/* جدول سبد خرید */
.mv-cart-panel table.shop_table.cart {
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #e0e6ee !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 13px !important;
}

.mv-cart-panel table.cart thead th {
    padding: 13px 15px !important;
    color: #173354;
    background: #f1f5f9;
    border: 0 !important;
    font-size: 12px;
    font-weight: 800;
}

.mv-cart-panel table.cart tbody td {
    padding: 16px 14px !important;
    vertical-align: middle;
    border-color: #e6ebf1 !important;
}

.mv-cart-panel .product-thumbnail {
    width: 85px;
}

.mv-cart-panel .product-thumbnail img {
    width: 64px !important;
    height: 64px !important;
    padding: 5px;
    object-fit: contain;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

.mv-cart-panel .product-name a {
    color: #254f7e;
    font-weight: 700;
    text-decoration: none;
}

.mv-cart-panel .product-name a:hover {
    color: #9a7100;
}

.mv-cart-panel .product-price,
.mv-cart-panel .product-subtotal {
    color: #173354;
    font-weight: 800;
}

/* تعداد */
.mv-cart-panel .quantity {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #d8e1eb;
    border-radius: 8px;
}

.mv-cart-panel .quantity .qty {
    width: 58px !important;
    height: 40px;
    margin: 0;
    padding: 0 5px !important;
    text-align: center;
    background: #ffffff;
    border: 0 !important;
    box-shadow: none !important;
}

/* حذف محصول */
.mv-cart-panel .product-remove a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    color: #8a6600 !important;
    background: #fff8df;
    border-radius: 50%;
    font-size: 18px;
}

.mv-cart-panel .product-remove a.remove:hover {
    color: #173354 !important;
    background: #f2ba23;
}

/* مخفی‌کردن جمع سبد تکراری */
.mv-cart-panel .cart-collaterals {
    display: none !important;
}

/* قسمت کوپن */
.mv-cart-panel table.cart td.actions {
    padding: 17px !important;
    background: #ffffff;
}

.mv-cart-panel .coupon {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    float: none !important;
    width: 100%;
    max-width: 540px;
    padding: 13px;
    background: #f6f9fd;
    border: 1px dashed #b8c9de;
    border-radius: 11px;
}

.mv-cart-panel .coupon::before {
    content: "کد تخفیف دارید؟";
    flex-basis: 100%;
    color: #173354;
    font-size: 12px;
    font-weight: 800;
}

.mv-cart-panel #coupon_code {
    flex: 1;
    width: auto !important;
    min-width: 180px;
    height: 43px;
    margin: 0 !important;
    padding: 0 13px !important;
    background: #ffffff;
    border: 1px solid #d8e2ed !important;
    border-radius: 8px;
}

.mv-cart-panel .coupon button,
.mv-cart-panel button[name="update_cart"] {
    min-height: 43px;
    padding: 9px 17px !important;
    color: #ffffff !important;
    background: #173354 !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-size: 12px;
    font-weight: 700;
}

.mv-cart-panel .coupon button:hover,
.mv-cart-panel button[name="update_cart"]:hover {
    color: #173354 !important;
    background: #f2ba23 !important;
}

/* کادر راهنمای ارسال */
.mv-shipping-intro {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
    padding: 17px 20px;
    background: #edf4fc;
    border: 1px solid #d4e2f1;
    border-right: 4px solid #496fa7;
    border-radius: 13px;
}

.mv-shipping-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    color: #173354;
    background: #f2ba23;
    border-radius: 50%;
    font-weight: 900;
}

.mv-shipping-intro strong {
    display: block;
    margin-bottom: 3px;
    color: #173354;
    font-size: 14px;
}

.mv-shipping-intro p {
    margin: 0;
    color: #66778c;
    font-size: 12px;
    line-height: 1.9;
}

/* چیدمان فرم پرداخت */
.mv-checkout-panel form.checkout {
    display: grid !important;
    grid-template-columns: minmax(340px, 400px) minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    direction: ltr;
}

/* اطلاعات مشتری سمت راست */
.mv-checkout-panel #customer_details {
    grid-column: 2;
    grid-row: 1 / 3;
    width: 100% !important;
    padding: 23px;
    direction: rtl;
    background: #ffffff;
    border: 1px solid #dfe6ef;
    border-radius: 14px;
}

.mv-checkout-panel #customer_details::before {
    content: "اطلاعات خریدار و نشانی تحویل";
    display: block;
    margin-bottom: 20px;
    padding-bottom: 13px;
    color: #173354;
    border-bottom: 1px solid #e4e9f0;
    font-size: 17px;
    font-weight: 800;
}

.mv-checkout-panel #customer_details .col-1,
.mv-checkout-panel #customer_details .col-2 {
    float: none !important;
    width: 100% !important;
}

.mv-checkout-panel #customer_details h3 {
    margin: 0 0 16px !important;
    color: #173354 !important;
    font-size: 17px !important;
}

/* عنوان خلاصه سفارش */
.mv-checkout-panel #order_review_heading {
    grid-column: 1;
    grid-row: 1;
    margin: 0 !important;
    padding: 17px 20px;
    direction: rtl;
    color: #ffffff !important;
    background: #173354;
    border-radius: 14px 14px 0 0;
    font-size: 17px !important;
}

/* خلاصه سفارش سمت چپ */
.mv-checkout-panel #order_review {
    grid-column: 1;
    grid-row: 2;
    margin: -22px 0 0;
    padding: 18px;
    direction: rtl;
    background: #ffffff;
    border: 1px solid #dfe6ef;
    border-top: 0;
    border-radius: 0 0 14px 14px;
}

.mv-checkout-panel
#order_review
table.woocommerce-checkout-review-order-table {
    margin: 0 0 18px !important;
    border: 0 !important;
}

.mv-checkout-panel
#order_review
table
th,
.mv-checkout-panel
#order_review
table
td {
    padding: 12px 8px !important;
    border-color: #e6ebf1 !important;
    font-size: 12px;
}

.mv-checkout-panel
#order_review
.order-total
th,
.mv-checkout-panel
#order_review
.order-total
td {
    color: #173354;
    font-size: 16px;
    font-weight: 900;
}

/* فیلدهای پرداخت */
.mv-checkout-panel .form-row {
    margin-bottom: 14px !important;
}

.mv-checkout-panel label {
    margin-bottom: 6px;
    color: #405168;
    font-size: 12px;
    font-weight: 700;
}

.mv-checkout-panel input.input-text,
.mv-checkout-panel textarea,
.mv-checkout-panel select {
    min-height: 47px;
    padding: 9px 13px !important;
    background: #f9fbfd !important;
    border: 1px solid #d9e2ec !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.mv-checkout-panel textarea {
    min-height: 100px;
    resize: vertical;
}

.mv-checkout-panel input:focus,
.mv-checkout-panel textarea:focus,
.mv-checkout-panel select:focus {
    background: #ffffff !important;
    border-color: #496fa7 !important;
    box-shadow: 0 0 0 3px rgba(73, 111, 167, 0.12) !important;
    outline: none;
}

/* Select2 */
.mv-checkout-panel
.select2-container
.select2-selection--single {
    height: 47px;
    background: #f9fbfd;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
}

.mv-checkout-panel
.select2-container
.select2-selection--single
.select2-selection__rendered {
    line-height: 45px;
}

.mv-checkout-panel
.select2-container
.select2-selection--single
.select2-selection__arrow {
    top: 10px;
}

/* روش ارسال */
.mv-checkout-panel
tr.woocommerce-shipping-totals
th,
.mv-checkout-panel
tr.woocommerce-shipping-totals
td {
    padding: 14px 10px !important;
    background: #f2f7fd;
}

.mv-checkout-panel #shipping_method {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mv-checkout-panel #shipping_method li {
    margin: 7px 0;
    padding: 9px 10px;
    background: #ffffff;
    border: 1px solid #dce5ef;
    border-radius: 8px;
}

.mv-checkout-panel input[type="radio"],
.mv-checkout-panel input[type="checkbox"] {
    accent-color: #496fa7;
}

/* روش پرداخت */
.mv-checkout-panel #payment {
    background: transparent !important;
}

.mv-checkout-panel #payment ul.payment_methods {
    margin: 0 0 15px;
    padding: 0 !important;
    background: #f7f9fc;
    border: 1px solid #e1e7ef;
    border-radius: 10px;
}

.mv-checkout-panel #payment ul.payment_methods li {
    padding: 12px 13px;
}

.mv-checkout-panel
#payment
div.payment_box {
    color: #586a80;
    background: #edf3fa;
    border-radius: 8px;
    font-size: 11px;
}

.mv-checkout-panel
#payment
div.payment_box::before {
    border-bottom-color: #edf3fa;
}

/* دکمه ثبت سفارش */
.mv-checkout-panel #place_order {
    width: 100%;
    min-height: 51px;
    margin-top: 12px;
    color: #ffffff !important;
    background: #173354 !important;
    border: 0 !important;
    border-radius: 10px !important;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(23, 51, 84, 0.17);
}

.mv-checkout-panel #place_order:hover {
    color: #173354 !important;
    background: #f2ba23 !important;
    transform: translateY(-2px);
}

/* خطاها و پیام‌ها */
.mv-onepage-checkout .woocommerce-error,
.mv-onepage-checkout .woocommerce-message,
.mv-onepage-checkout .woocommerce-info {
    margin-bottom: 18px;
    padding: 14px 18px;
    color: #405168;
    background: #f4f8fd;
    border: 1px solid #d8e4f0;
    border-right: 4px solid #f2ba23;
    border-radius: 10px;
}

/* موبایل */
@media (max-width: 767px) {
    .mv-onepage-checkout {
        width: calc(100% - 24px);
        margin: 20px auto 40px;
    }

    .mv-checkout-hero {
        align-items: flex-start;
        flex-direction: column;
        min-height: auto;
        padding: 22px 18px;
        border-radius: 15px;
    }

    .mv-checkout-hero h1 {
        font-size: 23px !important;
    }

    .mv-checkout-steps {
        width: 100%;
        overflow-x: auto;
    }

    .mv-checkout-steps span {
        flex: 0 0 auto;
    }

    .mv-cart-panel,
    .mv-checkout-panel {
        padding: 15px;
        border-radius: 14px;
    }

    .mv-checkout-panel form.checkout {
        display: block !important;
    }

    .mv-checkout-panel #customer_details {
        margin-bottom: 16px;
        padding: 17px 14px;
    }

    .mv-checkout-panel #order_review_heading {
        padding: 15px;
    }

    .mv-checkout-panel #order_review {
        position: static;
        margin: 0;
        padding: 14px;
    }

    .mv-cart-panel .coupon {
        display: grid !important;
        grid-template-columns: 1fr;
        max-width: none;
    }

    .mv-cart-panel #coupon_code {
        width: 100% !important;
        min-width: 0;
    }

    .mv-cart-panel .coupon button {
        width: 100%;
    }

    .mv-shipping-intro {
        align-items: flex-start;
        padding: 15px;
    }
}
/* =====================================
   اصلاح نهایی پرداخت یک‌مرحله‌ای
===================================== */

/* حذف دکمه بروزرسانی سبد خرید */
.mv-cart-panel button[name="update_cart"] {
    display: none !important;
}

/* وضعیت در حال بروزرسانی Ajax */
.mv-cart-panel {
    position: relative;
}

.mv-cart-panel::after {
    content: "در حال بروزرسانی سبد خرید…";
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 5;
    padding: 7px 11px;
    color: #173354;
    background: #fff8df;
    border: 1px solid #f2d476;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
    font-size: 11px;
    font-weight: 700;
    transition: 0.2s ease;
}

.mv-cart-panel.mv-is-updating::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mv-cart-panel .cart_item {
    transition: opacity 0.2s ease;
}

.mv-cart-panel .cart_item.mv-row-updating {
    opacity: 0.55;
    pointer-events: none;
}

/* چیدمان اصلی پرداخت */
.mv-checkout-panel form.checkout {
    display: grid !important;
    grid-template-columns: minmax(340px, 400px) minmax(0, 1fr);
    gap: 22px;
    align-items: start !important;
    direction: ltr;
}

/* فرم اطلاعات خریدار سمت راست */
.mv-checkout-panel #customer_details {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    direction: rtl;
}

/* باکس یکپارچه سفارش شما */
.mv-checkout-panel .mv-order-summary {
    grid-column: 1;
    grid-row: 1;
    align-self: start !important;
    position: sticky;
    top: 20px;
    direction: rtl;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dfe6ef;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(23, 51, 84, 0.08);
}

/* اصلاح موقعیت برای نوار مدیریت وردپرس */
body.admin-bar
.mv-checkout-panel
.mv-order-summary {
    top: 52px;
}

/* عنوان سفارش */
.mv-checkout-panel
.mv-order-summary
#order_review_heading {
    position: static !important;
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 17px 20px !important;
    color: #ffffff !important;
    background: #173354;
    border-radius: 0 !important;
    font-size: 17px !important;
}

/* محتوای سفارش از بالای ستون شروع شود */
.mv-checkout-panel
.mv-order-summary
#order_review {
    position: static !important;
    display: block !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px !important;
    align-self: start !important;
    justify-content: flex-start !important;
    direction: rtl;
    background: #ffffff;
    border: 0 !important;
    border-radius: 0 !important;
}

/* جدول خلاصه سفارش بدون فاصله بالا */
.mv-checkout-panel
.mv-order-summary
.woocommerce-checkout-review-order-table {
    margin: 0 0 17px !important;
}

/* کشور کاملاً مخفی */
.mv-checkout-panel #billing_country_field,
.mv-checkout-panel #shipping_country_field {
    display: none !important;
}

/* چیدمان دو ستونه فیلدها */
.mv-checkout-panel
.woocommerce-billing-fields__field-wrapper,
.mv-checkout-panel
.woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
    direction: rtl;
}

/* تمام فیلدها در حالت عادی تمام عرض */
.mv-checkout-panel
.woocommerce-billing-fields__field-wrapper
.form-row,
.mv-checkout-panel
.woocommerce-shipping-fields__field-wrapper
.form-row {
    float: none !important;
    width: 100% !important;
    grid-column: 1 / -1;
}

/* نام و نام خانوادگی کنار هم */
.mv-checkout-panel #billing_first_name_field,
.mv-checkout-panel #shipping_first_name_field {
    grid-column: 1;
}

.mv-checkout-panel #billing_last_name_field,
.mv-checkout-panel #shipping_last_name_field {
    grid-column: 2;
}

/* استان و شهر دقیقاً در یک ردیف */
.mv-checkout-panel #billing_state_field,
.mv-checkout-panel #shipping_state_field {
    grid-column: 1;
}

.mv-checkout-panel #billing_city_field,
.mv-checkout-panel #shipping_city_field {
    grid-column: 2;
}

/* حذف عناصر clear قدیمی ووکامرس */
.mv-checkout-panel
.woocommerce-billing-fields__field-wrapper
.clear,
.mv-checkout-panel
.woocommerce-shipping-fields__field-wrapper
.clear {
    display: none !important;
}

/* شماره موبایل */
.mv-checkout-panel #billing_phone_field label {
    color: #173354;
    font-weight: 800;
}

.mv-checkout-panel #billing_phone {
    direction: ltr;
    text-align: right;
}

/* ستاره فیلدهای اجباری مطابق پالت سایت */
.mv-checkout-panel .required {
    color: #9a7100 !important;
}

/* موبایل */
@media (max-width: 767px) {
    .mv-checkout-panel form.checkout {
        display: flex !important;
        flex-direction: column;
    }

    .mv-checkout-panel #customer_details {
        order: 1;
        width: 100%;
    }

    .mv-checkout-panel .mv-order-summary {
        order: 2;
        position: static;
        width: 100%;
    }

    .mv-checkout-panel
    .woocommerce-billing-fields__field-wrapper,
    .mv-checkout-panel
    .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .mv-checkout-panel
    .woocommerce-billing-fields__field-wrapper
    .form-row,
    .mv-checkout-panel
    .woocommerce-shipping-fields__field-wrapper
    .form-row {
        grid-column: 1 !important;
    }

    .mv-cart-panel::after {
        top: 14px;
        left: 14px;
    }
}
/* =====================================
   جای صحیح خطاهای فرم پرداخت
===================================== */

/* نوتیف تمام عرض بالای هر دو ستون */
.mv-checkout-panel
form.checkout
> .woocommerce-NoticeGroup-checkout {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100%;
    margin: 0 !important;
    direction: rtl;
}

/* فقط هنگام وجود خطا، دو ستون به ردیف دوم منتقل شوند */
.mv-checkout-panel
form.checkout:has(> .woocommerce-NoticeGroup-checkout)
#customer_details {
    grid-row: 2 !important;
}

.mv-checkout-panel
form.checkout:has(> .woocommerce-NoticeGroup-checkout)
.mv-order-summary {
    grid-row: 2 !important;
}

/* ظاهر حرفه‌ای نوتیف خطا */
.mv-checkout-panel
.woocommerce-NoticeGroup-checkout
.woocommerce-error {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 15px 52px 15px 18px !important;
    color: #35485f !important;
    background: #fffaf0 !important;
    border: 1px solid #eadb9d !important;
    border-right: 4px solid #f2ba23 !important;
    border-radius: 11px !important;
    box-shadow: 0 7px 20px rgba(23, 51, 84, 0.06);
}

/* آیکن اخطار */
.mv-checkout-panel
.woocommerce-NoticeGroup-checkout
.woocommerce-error::before {
    content: "!" !important;
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    left: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    color: #173354 !important;
    background: #f2ba23;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 900;
    transform: translateY(-50%);
}

/* متن‌های خطا */
.mv-checkout-panel
.woocommerce-NoticeGroup-checkout
.woocommerce-error li {
    margin: 0 !important;
    color: #35485f !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.9;
}

.mv-checkout-panel
.woocommerce-NoticeGroup-checkout
.woocommerce-error li::marker {
    color: #9a7100;
}

/* حذف رنگ صورتی لینک‌ها و نوشته‌های داخل خطا */
.mv-checkout-panel
.woocommerce-NoticeGroup-checkout
.woocommerce-error a {
    color: #254f7e !important;
}

/* موبایل */
@media (max-width: 767px) {
    .mv-checkout-panel
    form.checkout
    > .woocommerce-NoticeGroup-checkout {
        order: 0;
    }

    .mv-checkout-panel
    .woocommerce-NoticeGroup-checkout
    .woocommerce-error {
        padding: 13px 47px 13px 13px !important;
    }
}



/* =====================================
   صفحه سفارش با موفقیت ثبت شد
===================================== */


body.woocommerce-order-received
.mv-onepage-checkout {
    max-width: 1120px;
}

body.woocommerce-order-received
.mv-thankyou-panel {
    margin-top: 22px;
    padding: 27px;
    background: #ffffff;
    border: 1px solid #dfe6ef;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(23, 51, 84, 0.07);
}

body.woocommerce-order-received
.woocommerce-order {
    width: 100%;
    direction: rtl;
}

/* پیام موفقیت */
body.woocommerce-order-received
.woocommerce-thankyou-order-received {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 62px;
    margin: 0 0 20px !important;
    padding: 16px 58px 16px 18px !important;
    color: #35485f !important;
    background: linear-gradient(135deg, #edf5fd, #ffffff);
    border: 1px solid #d5e2f0;
    border-right: 4px solid #f2ba23;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
}

/* آیکن موفقیت */
body.woocommerce-order-received
.woocommerce-thankyou-order-received::before {
    content: "✓";
    position: absolute;
    top: 50%;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    color: #173354;
    background: #f2ba23;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 900;
    transform: translateY(-50%);
}

/* اطلاعات شماره سفارش، تاریخ، مبلغ و پرداخت */
body.woocommerce-order-received
ul.woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 20px !important;
    padding: 0 !important;
    list-style: none;
}

body.woocommerce-order-received
ul.woocommerce-order-overview::before,
body.woocommerce-order-received
ul.woocommerce-order-overview::after {
    display: none !important;
}

body.woocommerce-order-received
ul.woocommerce-order-overview li {
    float: none !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: auto !important;
    min-width: 0;
    min-height: 82px;
    margin: 0 !important;
    padding: 13px 12px !important;
    color: #7a899b;
    background: #f7f9fc;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px;
    font-size: 10px;
    line-height: 1.8;
    text-transform: none !important;
}

body.woocommerce-order-received
ul.woocommerce-order-overview li strong {
    display: block;
    margin-top: 4px;
    color: #173354;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.7;
    word-break: break-word;
}

body.woocommerce-order-received
ul.woocommerce-order-overview
.woocommerce-order-overview__email
strong {
    direction: ltr;
    text-align: right;
}

/* توضیح روش پرداخت */
body.woocommerce-order-received
.woocommerce-order
> p:not(.woocommerce-notice) {
    margin: 0 0 26px !important;
    padding: 13px 16px;
    color: #506279;
    background: #fffaf0;
    border: 1px solid #ebdfad;
    border-right: 4px solid #f2ba23;
    border-radius: 9px;
    font-size: 12px;
    line-height: 1.9;
}

/* عنوان بخش‌ها */
body.woocommerce-order-received
.woocommerce-order-details__title,
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column__title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 14px !important;
    color: #173354 !important;
    font-size: 20px !important;
    font-weight: normal !important;
}

body.woocommerce-order-received
.woocommerce-order-details__title::before,
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column__title::before {
    content: "";
    width: 4px;
    height: 23px;
    flex: 0 0 4px;
    background: linear-gradient(#173354, #496fa7);
    border-radius: 5px;
}

/* جدول سفارش */
body.woocommerce-order-received
.woocommerce-order-details {
    margin: 0 0 28px !important;
}

body.woocommerce-order-received
table.woocommerce-table--order-details {
    width: 100%;
    margin: 0 !important;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dfe6ef !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(23, 51, 84, 0.04);
}

body.woocommerce-order-received
table.woocommerce-table--order-details
thead th {
    padding: 14px 16px !important;
    color: #ffffff !important;
    background: #173354 !important;
    border: 0 !important;
    font-size: 12px;
    font-weight: normal;
}

body.woocommerce-order-received
table.woocommerce-table--order-details
.product-total {
    width: 190px;
    text-align: center;
}

body.woocommerce-order-received
table.woocommerce-table--order-details
tbody td {
    padding: 16px !important;
    color: #4c5e74;
    background: #ffffff;
    border: 0 !important;
    border-bottom: 1px solid #e5eaf1 !important;
    line-height: 1.9;
}

body.woocommerce-order-received
table.woocommerce-table--order-details
.product-name a {
    color: #315f98 !important;
    text-decoration: none;
}

body.woocommerce-order-received
table.woocommerce-table--order-details
.product-name a:hover {
    color: #9a7100 !important;
}

body.woocommerce-order-received
table.woocommerce-table--order-details
.product-quantity {
    display: inline-flex;
    margin-right: 5px;
    padding: 2px 7px;
    color: #173354;
    background: #edf3fa;
    border-radius: 6px;
    font-size: 11px;
}

/* جمع‌ها */
body.woocommerce-order-received
table.woocommerce-table--order-details
tfoot th,
body.woocommerce-order-received
table.woocommerce-table--order-details
tfoot td {
    padding: 12px 16px !important;
    color: #43556b;
    background: #f7f9fc !important;
    border: 0 !important;
    border-bottom: 1px solid #e4e9f0 !important;
}

body.woocommerce-order-received
table.woocommerce-table--order-details
tfoot td {
    color: #173354;
    text-align: center;
}

body.woocommerce-order-received
table.woocommerce-table--order-details
tfoot tr:last-child th,
body.woocommerce-order-received
table.woocommerce-table--order-details
tfoot tr:last-child td {
    border-bottom: 0 !important;
}

/* آدرس‌ها */
body.woocommerce-order-received
.woocommerce-customer-details {
    margin: 0 !important;
}

body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-columns--addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0 !important;
}

body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column {
    float: none !important;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    margin: 0 !important;
}

body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column:only-child {
    grid-column: 1 / -1;
}

body.woocommerce-order-received
.woocommerce-customer-details address {
    flex: 1;
    min-height: 185px;
    margin: 0 !important;
    padding: 19px 21px !important;
    color: #4e6076;
    background: linear-gradient(135deg, #f7faff, #ffffff);
    border: 1px solid #dfe6ef !important;
    border-right: 4px solid #496fa7 !important;
    border-radius: 11px !important;
    font-style: normal;
    line-height: 2;
    box-shadow: 0 6px 18px rgba(23, 51, 84, 0.04);
}

/* موبایل و ایمیل داخل آدرس */
body.woocommerce-order-received
.woocommerce-customer-details--phone,
body.woocommerce-order-received
.woocommerce-customer-details--email {
    display: flex !important;
    align-items: center;
    width: fit-content;
    margin: 9px 0 0 !important;
    padding: 6px 10px;
    color: #35485f;
    background: #ffffff;
    border: 1px solid #dfe6ef;
    border-radius: 7px;
}

body.woocommerce-order-received
.woocommerce-customer-details--email {
    direction: ltr;
}

/* دکمه سفارش مجدد در صورت فعال بودن */
body.woocommerce-order-received
.order-again a.button {
    padding: 11px 20px !important;
    color: #ffffff !important;
    background: #173354 !important;
    border-radius: 9px !important;
}

body.woocommerce-order-received
.order-again a.button:hover {
    color: #173354 !important;
    background: #f2ba23 !important;
}
	#tab-description h2 {
	font-size: 1.4rem;
	color: #333 !important;
}
	#tab-description p {
	color: #525252;
	text-align: justify;
	line-height: 2.2rem;
}
/* تبلت */
@media (max-width: 900px) {
    body.woocommerce-order-received
    ul.woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.woocommerce-order-received
    ul.woocommerce-order-overview li:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

/* موبایل */
@media (max-width: 600px) {
    #tab-description p {
	
	text-align: justify;
	line-height: 2.2rem;
	font-size: 0.8rem;
	word-spacing: 1.7px;
}
#tab-description h2 {
	font-size: 1.1rem;
	
}


    body.woocommerce-order-received
    .mv-thankyou-panel {
        padding: 15px;
    }

    body.woocommerce-order-received
    ul.woocommerce-order-overview {
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received
    ul.woocommerce-order-overview li:last-child:nth-child(odd) {
        grid-column: auto;
    }

    body.woocommerce-order-received
    .woocommerce-customer-details
    .woocommerce-columns--addresses {
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received
    .woocommerce-thankyou-order-received {
        padding: 14px 52px 14px 14px !important;
        font-size: 12px;
    }

    body.woocommerce-order-received
    .woocommerce-order-details__title,
    body.woocommerce-order-received
    .woocommerce-customer-details
    .woocommerce-column__title {
        font-size: 17px !important;
    }

    body.woocommerce-order-received
    .woocommerce-customer-details address {
        min-height: auto;
    }
}

/* =====================================
   اصلاح قطعی چیدمان آدرس‌های سفارش
===================================== */

body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-columns--addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto !important;
    align-items: stretch;
    gap: 18px;
    margin: 0 !important;
    direction: ltr;
}

/* حذف clearfixهایی که تبدیل به Grid Item شده‌اند */
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-columns--addresses::before,
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-columns--addresses::after {
    content: none !important;
    display: none !important;
}

/* صورتحساب سمت چپ */
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column--billing-address {
    grid-column: 1;
    grid-row: 1;
}

/* حمل‌ونقل سمت راست */
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column--shipping-address {
    grid-column: 2;
    grid-row: 1;
}

/* ساختار یکسان دو کارت */
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column {
    float: none !important;
    display: grid !important;
    grid-template-rows: auto 1fr;
    align-self: stretch;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    direction: rtl;
}

/* اگر فقط یک آدرس وجود داشت تمام عرض شود */
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column:only-child {
    grid-column: 1 / -1 !important;
}

/* عنوان آدرس‌ها */
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column__title {
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-size: 18px !important;
}

/* کارت آدرس */
body.woocommerce-order-received
.woocommerce-customer-details address {
    width: 100%;
    min-height: 220px;
    margin: 0 !important;
    padding: 20px !important;
    direction: rtl;
    color: #4e6076;
    background: #f8fafc;
    border: 1px solid #dfe6ef !important;
    border-right: 4px solid #496fa7 !important;
    border-radius: 11px !important;
    line-height: 2;
}

/* موبایل و ایمیل */
body.woocommerce-order-received
.woocommerce-customer-details--phone,
body.woocommerce-order-received
.woocommerce-customer-details--email {
    display: table !important;
    width: auto !important;
    max-width: 100%;
    margin: 10px 0 0 !important;
    padding: 7px 11px !important;
    overflow-wrap: anywhere;
    background: #ffffff;
    border: 1px solid #dfe6ef;
    border-radius: 7px;
}

/* حذف آیکن‌های پیش‌فرض که روی متن افتاده‌اند */
body.woocommerce-order-received
.woocommerce-customer-details--phone::before,
body.woocommerce-order-received
.woocommerce-customer-details--email::before {
    content: none !important;
    display: none !important;
}

body.woocommerce-order-received
.woocommerce-customer-details--phone {
    direction: ltr;
}

body.woocommerce-order-received
.woocommerce-customer-details--email {
    direction: ltr;
    font-size: 12px;
}

/* موبایل */
@media (max-width: 767px) {
    body.woocommerce-order-received
    .woocommerce-customer-details
    .woocommerce-columns--addresses {
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received
    .woocommerce-customer-details
    .woocommerce-column--billing-address,
    body.woocommerce-order-received
    .woocommerce-customer-details
    .woocommerce-column--shipping-address {
        grid-column: 1;
        grid-row: auto;
    }

    body.woocommerce-order-received
    .woocommerce-customer-details address {
        min-height: auto;
    }
    
    .dina-section-title::before{
        width: 28.5%;
    }
    .dina-section-title::after {
	    width: 28.5%;
    }
    
}


body.woocommerce-order-received ul.woocommerce-order-overview li strong {
	font-weight: normal;
}
.cart-empty.woocommerce-info {
	padding-right: 50px;
}
.button.wc-backward {
	font-weight: normal !important;
	border-radius: 15px !important;
	background: #31527F !important;
	color: #fff !important;
	margin: auto !important;
}
.return-to-shop {
	text-align: center;
}





/*
 * Dina Page Header
 * Page/post hero and content heading styles.
 */

.dina-has-page-header .entry-header:has(.entry-title),
.dina-has-page-header .page-header:has(.entry-title) {
	display: none !important;
}

.dina-page-header {
	--dina-blue: #416aa3;
	--dina-navy: #123a64;
	--dina-yellow: #ffc20e;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: 100vw;
	margin: 0 calc(50% - 50vw) 54px;
	padding: 14px 20px 20px;
	background: linear-gradient(115deg, var(--dina-blue) 0%, #31598f 100%);
	color: #fff;
	direction: rtl;
	text-align: right;
}

.dina-page-header__inner {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
}

.dina-page-header__label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 9px;
	color: #dce8f8;
	font: 600 13px/1.8 IRANSans, Tahoma, sans-serif;
}

.dina-page-header__label::before {
	content: "";
	width: 8px;
	height: 8px;
	background: var(--dina-yellow);
	transform: rotate(45deg);
}

.dina-page-header__title {
	max-width: 850px;
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #fff !important;
	font: 800 36px/1.55 IRANSans, Tahoma, sans-serif !important;
	letter-spacing: 0 !important;
}

.dina-page-header__subtitle {
	max-width: 720px;
	margin: 0 0 15px;
	color: #edf4fc;
	font: 400 14px/2 IRANSans, Tahoma, sans-serif;
}

.dina-page-header__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: #dce8f8;
	font: 400 12px/1.8 IRANSans, Tahoma, sans-serif;
}

.dina-page-header__breadcrumb a {
	color: #fff;
	text-decoration: none;
	transition: color 0.2s ease;
}

.dina-page-header__breadcrumb a:hover {
	color: var(--dina-yellow);
}

.dina-page-header__separator {
	color: rgba(255, 255, 255, 0.55);
}

.dina-page-header__current {
	color: #dce8f8;
}

.dina-page-header__shape {
	position: absolute;
	z-index: 1;
	pointer-events: none;
}

.dina-page-header__shape--one {
	width: 330px;
	height: 119px;
	left: -150px;
	top: 20px;
	background: url('../img/logo-profile.png ') 100% 0% no-repeat;
	transform: scale(1.6);
	opacity:0.5;
}

.dina-page-header__shape--two {
	width: 150px;
	height: 150px;
	left: 100px;
	bottom: -118px;
	border: 24px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
}

.dina-has-page-header main .entry-content h2,
.dina-has-page-header main .elementor-widget-text-editor h2,
.dina-has-page-header main .elementor-widget-theme-post-content h2 {
	position: relative;
	margin: 38px 0 17px;
	padding-right: 15px;
	color: var(--dina-navy, #123a64);
	font: 800 27px/1.7 IRANSans, Tahoma, sans-serif;
}

.dina-has-page-header main .entry-content h2::before,
.dina-has-page-header main .elementor-widget-text-editor h2::before,
.dina-has-page-header main .elementor-widget-theme-post-content h2::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0.38em;
	width: 5px;
	height: 1.05em;
	border-radius: 5px;
	background: var(--dina-yellow, #ffc20e);
}

.dina-has-page-header main .entry-content h3,
.dina-has-page-header main .elementor-widget-text-editor h3,
.dina-has-page-header main .elementor-widget-theme-post-content h3 {
	margin: 29px 0 13px;
	color: #31598f;
	font: 750 21px/1.75 IRANSans, Tahoma, sans-serif;
}

.dina-has-page-header main .entry-content p,
.dina-has-page-header main .elementor-widget-theme-post-content p {
	font-family: IRANSans, Tahoma, sans-serif;
	line-height: 2;
}

@media (max-width: 767px) {
	.dina-page-header {
		margin-bottom: 34px;
		padding: 38px 16px 35px;
	}

	.dina-page-header__title {
		font-size: 27px !important;
	}

.dina-page-header__shape--one {
	width: 300px;
	height: 160px;
	left: -190px;
	top: 44px;
	opacity: 0.3;
}

	.dina-page-header__shape--two {
		display: none;
	}

	.dina-has-page-header main .entry-content h2,
	.dina-has-page-header main .elementor-widget-text-editor h2,
	.dina-has-page-header main .elementor-widget-theme-post-content h2 {
		font-size: 22px;
	}
}