/*
Theme Name: Setakflat Child
Description: This is a child theme for Setakflat Theme
Author: Setak
Template: setakflat
Version: 3.0
*/
/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 100;
	src: url('fonts/woff/YekanBakhFaNum-thin.woff') format('woff'),   
	url('fonts/woff2/YekanBakhFaNum-thin.woff2') format('woff2');		
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 300;
	src: url('fonts/woff/YekanBakhFaNum-Light.woff') format('woff'),   
	url('fonts/woff2/YekanBakhFaNum-Light.woff2') format('woff2');	
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/woff/YekanBakhFaNum-Regular.woff') format('woff'),   
	url('fonts/woff2/YekanBakhFaNum-Regular.woff2') format('woff2');		 
}
@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 400;
	src: url('fonts/woff/YekanBakhFaNum-Regular.woff') format('woff'),   
	url('fonts/woff2/YekanBakhFaNum-Regular.woff2') format('woff2');		 
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/woff/YekanBakhFaNum-SemiBold.woff') format('woff'),   
	url('fonts/woff2/YekanBakhFaNum-SemiBold.woff2') format('woff2');		 
	}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 600;
	src: url('fonts/woff/YekanBakhFaNum-SemiBold.woff') format('woff'),   
	url('fonts/woff2/YekanBakhFaNum-SemiBold.woff2') format('woff2');		 
	}
	
@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 700;
	src: url('fonts/woff/YekanBakhFaNum-Bold.woff') format('woff'),   
	url('fonts/woff2/YekanBakhFaNum-Bold.woff2') format('woff2'); 
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: bold;
	src: url('fonts/woff/YekanBakhFaNum-Bold.woff') format('woff'),   
	url('fonts/woff2/YekanBakhFaNum-Bold.woff2') format('woff2'); 
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 800;
	src: url('fonts/woff/YekanBakhFaNum-ExtraBold.woff') format('woff'),   
	url('fonts/woff2/YekanBakhFaNum-ExtraBold.woff2') format('woff2');		 
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 900;
	src: url('fonts/woff/YekanBakhFaNum-Black.woff') format('woff'),   
	url('fonts/woff2/YekanBakhFaNum-Black.woff2') format('woff2');		 
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 950;
	src: url('fonts/woff/YekanBakhFaNum-ExtraBlack.woff') format('woff'),   
	url('fonts/woff2/YekanBakhFaNum-ExtraBlack.woff2') format('woff2');		 
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Yekan Bakh FaNum" !important;
}

h1 {
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

h2 {
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

h3 {
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
}

h4 {
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
}

h5 {
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
}

h6 {
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
}

p, em, div {
	font-family: "YekanBakhFaNum" !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.8 !important;
	color: #333333 !important;
}

li {
	font-family: "YekanBakhFaNum" !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.9 !important;
	color: #333333 !important;
}

em {
	font-weight: 500 !important;
	font-style: normal !important;
}

#main, #wrapper {
	background-color: rgb(254, 248, 244);
	position: relative;
}

.box-push .box-text {
	background-color: transparent;
}

.product-category .col-inner {
	background:none;
	min-height: 200px;
	border-radius: 20px;
	padding: 0;
	overflow: hidden;
}

.product-category .box-image img {
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
	border-radius: 1000%;
	transform: scale(0.9);
}

.product-category  .uppercase.header-title {
	white-space: nowrap;
	text-align: center;
}


.product-category .box-push .box-text {
	background:none;
	margin: -10px auto 0;
	max-width: 85%;
	padding: 15px 0;
}

.product-small.box {
	background: #fff;
	border-radius:16px;
}

.badge-container.absolute.left.top.z-1 {
	left: 0;
	right: inherit;
	top: 0;
	border: inherit;
	margin-top: 5px;
	margin-left: 5px;
}

.badge-inner.secondary.on-sale {
	background: orange;
	border-radius: 25px 25px 0 25px;
	font-size: 12px !important;
}

.product-small.box  .box-image {
	border-radius: 20px 20px 0 0;
}
.product-small.box .box-text.box-text-products {
	padding: 7px 15px;
}


.header-inner.flex-row.container.logo-center.medium-logo-center {
	background: #fff;
	border-radius: 30px;
}

#header {
	margin-bottom: 70px;
}

.header-bottom {
	background-color: #fff;
}
.header-main #logo {
	background: #fff;
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	border-radius: 50%;
	bottom: -100px;
	min-height: 200px;
	height: 200px;
	min-width: 200px;
	width: 200px;
	line-height: 200px;
	z-index: 99999;
	padding: 10px;
	box-shadow: 0 12px 30px -8px rgba(107, 61, 66, 0.22), 0 4px 10px -2px rgba(107, 61, 66, 0.12);
}
.header-main #logo img {
	max-height: 90px;
	top: 50px;
	position: absolute;
	left: 0px;
}
.header-main #logo a {
	background: #F5F5F5;
	width: 180px;
	height: 180px;
	border-radius: 50%;
}

.header-inner.flex-row.container.logo-center.medium-logo-center {
	background: #fff;
	border-radius: 30px;
	position: inherit;
	margin-top: 40px;
	box-shadow: 0 8px 24px -6px rgba(107, 61, 66, 0.12);
	padding: 0 30px;
}

.wide-nav .container .flex-left {
	border-radius: 0 0 20px;
	background: #F7ED27;
	margin-right: 50px;
	padding-right: 20px;
	padding-left: 20px;
	height: 50px;
	line-height:50px;
	
}

.wide-nav .container .flex-right {
	background: #F7ED27;
	margin-left: 50px;
	padding-right: 20px;
	padding-left: 20px;
	border-radius: 0 0 0 20px;
	margin-right: 0;
	height: 50px;
	line-height:50px;

}


.header-bottom {
	background-color: transparent !important;
}

.price-wrapper .price {
	text-align: center;
}





.wd-carousel-inner .value.cell {
	display: none;
}


.footer-box {
	max-width: 420px;
	margin: 0 auto;
	line-height: 2.1;
	font-size: 15px;
	color: #333;
	margin-top: 10px;
}
.box-white
{
	 background: #fff;
    max-width: 420px;
    margin: 0 auto;
    padding:15px;
    border-radius: 20px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    line-height: 2.1;
    font-size: 15px;
    color: #333;
}

.footer-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 14px;
}
.footer-row svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  stroke: currentColor;
  color: #444;
  margin-top: 2px;
}
.footer-row a {
	color: #333;
	text-decoration: none;
}
.footer-row a:hover {
  text-decoration: underline;
}
.footer-row strong {
  margin-left: 4px;
}
.journal-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #eee;
  font-size: 14px;
  color: #555;
}
.journal-line svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  color: #444;
  flex-shrink: 0;
}
.footer-link-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-link-list li {
	display: flex;
	align-items: center;
	gap: 6px;
	background: #FFF;
	border-radius: 20px;
	padding: 6px 0;
	margin: 0;
	padding-right: 10px;
}
.footer-link-list svg {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  stroke: currentColor;
  color: #999;
}
.footer-link-list a {
	color: #222;
	text-decoration: none;
	font-size: 14px;
}
.footer-link-list a:hover {
  text-decoration: underline;
}

.footer-box .footer-title {
	margin-right: 25px;
}

.namad-box .col-inner {
	background: #fff !important;
	line-height: 150px;
	border-radius: 20px;
	height: 150px;
}

.namad-box img {
	width: 100px;
}

.button.alt, .button.checkout, .checkout-button, .secondary {
	background-color: #ecec44;
	color: #333;
}

.searchform {
	border-radius: 20px !important;
	overflow: hidden;
}


.mfp-bg.mfp-ready {
	opacity: .8;
}


aside.widget {
	background: #fff;
	padding: 10px;
	border-radius: 20px;
}



/***********/
.lm-cat-row {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	direction: rtl;
	gap: 20px;
	margin: 12px 0 24px;
	padding-bottom: 6px;
	scrollbar-width: thin;
}
.lm-cat-row::-webkit-scrollbar { height: 4px; }
.lm-cat-row::-webkit-scrollbar-thumb { background: #ddd; border-radius: 4px; }

.lm-cat-item {
	flex: 0 0 100px;
	width: 100px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	text-decoration: none;
	color: inherit;
}

.lm-cat-item__image {
	display: block;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	background: #f2f2f2;
}

.lm-cat-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.25s ease;
}

.lm-cat-item:hover .lm-cat-item__image img { transform: scale(1.06); }

.lm-cat-item__title {
	margin-top: 6px;
	font-size: 14px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 30px;
}

.lm-cat-item__count {
	font-size: 13px;
	color: #888;
	opacity: 0.8;
	margin-top: 2px;
}

@media (max-width: 549px) {
	.lm-cat-row { gap: 8px; margin: 10px 0 18px; }
	.lm-cat-item { flex: 0 0 78px; width: 78px; }
	.lm-cat-item__image { width: 78px; height: 78px; }
	.lm-cat-item__title { font-size: 10px; min-height: 27px; }
}


.img-inner.box-shadow-1.box-shadow-2-hover.dark {
	border-radius: 20px;
}

.stars a {
	font-family: fl-icons !important;
}


.large-2 {
	flex-basis: 100%;
	max-width: 100%;
}
.uppercase.mt {
	font-size: 22px;
	border-bottom: solid 1px #ececec;
	padding-bottom: 15px;
}

.review-form-inner.has-border {
	border: none;
	background: #FFF1E7;
	border-radius: 20px;
}


.primary, input[type="submit"], input[type="submit"].button {
	background-color: #683D42;
	padding: 3px 25px;
	height: 48px;
	border-radius: 20px;
	font-weight: 700;
}


.dark .nav-vertical li li.menu-item-has-children > a, .dark .nav-vertical-fly-out > li > a, .dark .nav-vertical > li > ul li a, .dark .nav > li.html, .dark .nav > li > a, .nav-dark .is-outline, .nav-dark .nav > li > a, .nav-dark .nav > li > button, .nav-dropdown.dark .nav-column > li > a, .nav-dropdown.dark > li > a {
	color: #683D42;
}

.dark .nav-vertical-fly-out > li > a:hover, .dark .nav > li.active > a, .dark .nav > li > a.active, .dark .nav > li > a:hover, .nav-dark .nav > li.active > a, .nav-dark .nav > li.current > a, .nav-dark .nav > li > a.active, .nav-dark .nav > li > a:hover, .nav-dark a.plain:hover, .nav-dropdown.dark .nav-column > li > a:hover, .nav-dropdown.dark > li > a:hover {
	color: #77595C;
}



.nav.top-bar-nav.nav-right.nav-small.nav-divided {
	position: relative;
	top: 30px;
}


.button.alt, .button.checkout, .checkout-button, .secondary {
	background-color: #EF4056;
	color: #fff;
}



.header-vertical-menu__icon i {
	margin-top: 15px;
}



.breadcrumbs.flex-row.flex-row-center.heading-font.checkout-breadcrumbs.text-center.strong.h2.uppercase {
	display: none;
}

#checkout .col-inner.has-border {
	background: #FBF1E7;
	border: none;
	border-radius: 20px;
}

#checkout .woocommerce-privacy-policy-text {
	display: none;
}

.mfp-container .searchform input {
	line-height: 52px;
	height: 52px;
}

.searchform .button.icon {
	height: 52px;
	width: 64px;
}




/***************/
/***************/
/***************/
/***************/
/***************/
/***************/
/*******/
.wcvs-wrapper 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;
	border: 0 !important;
}

.wcvs-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}

.wcvs-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	background: #fff;
	color: #222;
	font-size: 14px;
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease;
	user-select: none;
}

.wcvs-btn:hover {
	border-color: #999;
}

.wcvs-btn.wcvs-active {
	border-color: #2c2c2c;
	background: #2c2c2c;
	color: #fff;
}

.wcvs-btn.wcvs-disabled {
	cursor: not-allowed;
	color: #b7b7b7;
	background: #f7f7f7;
	border-color: #e5e5e5;
}

.wcvs-btn.wcvs-color.wcvs-disabled .wcvs-color-fill {
	opacity: .45;
}

.wcvs-btn.wcvs-color.wcvs-disabled::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 10%;
	right: 10%;
	height: 2px;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(0,0,0,.55);
	transform: rotate(-45deg);
	border-radius: 2px;
}

.wcvs-btn.wcvs-disabled:hover {
	border-color: #e5e5e5;
}

.wcvs-btn.wcvs-color {
	width: 38px;
	height: 38px;
	min-width: 38px;
	padding: 0;
	border-radius: 50%;
	border: 2px solid transparent;
	box-shadow: 0 0 0 1px #d5d5d5 inset;
	overflow: visible;
}

.wcvs-btn.wcvs-color .wcvs-color-fill {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.wcvs-btn.wcvs-color.wcvs-active {
	border-color: #2c2c2c;
	background: transparent;
}

.wcvs-btn.wcvs-color.wcvs-disabled {
	box-shadow: 0 0 0 1px #eee inset;
}

.wcvs-btn.wcvs-color.wcvs-disabled .wcvs-color-fill {
	opacity: .35;
}

.wcvs-btn.wcvs-color.wcvs-disabled::after {
	left: 12%;
	right: 12%;
	background: #999;
}

.wcvs-btn.wcvs-color[title]:hover::before {
	content: attr(title);
	position: absolute;
	bottom: -26px;
	right: 50%;
	transform: translateX(50%);
	background: #2c2c2c;
	color: #fff;
	font-size: 11px;
	padding: 2px 8px;
	border-radius: 4px;
	white-space: nowrap;
	z-index: 5;
}

@media (max-width: 480px) {
	.wcvs-btn {
		height: 38px;
		min-width: 38px;
		font-size: 13px;
	}
	.wcvs-btn.wcvs-color {
		width: 34px;
		height: 34px;
		min-width: 34px;
	}
}











/**********/
:root{
    --cream:#FBF1E7;
    --card:#FFFFFF;
    --rose:#E3AEB8;
    --rose-soft:#F6E1E4;
    --mauve:#6B3F44;
    --gold:#EFC94C;
    --ink:#3B2A2E;
    --ink-soft:#8A7570;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:#EFE3D6;font-family:'Vazirmatn',sans-serif;}
 
  .wpa-content-wrapper{
    max-width:1100px;
    margin:0 auto;
    padding:56px 24px 40px;
    background:var(--cream);
    border-radius:28px;
  }
 
  /* ---- Header ---- */
  .wpa-eyebrow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:var(--mauve);
    font-weight:600;
    font-size:14px;
    letter-spacing:.5px;
    margin-bottom:10px;
  }
  .wpa-eyebrow::before,.wpa-eyebrow::after{
    content:"";
    width:22px;
    height:1px;
    background:var(--rose);
  }
  .wpa-title{
    text-align:center;
    font-size:clamp(22px,3vw,32px);
    font-weight:800;
    color:var(--ink);
    margin:0 0 18px;
  }
 
  /* Signature: lace scallop divider */
  .wpa-scallop{
    width:220px;
    height:14px;
    margin:0 auto 40px;
    background-image: radial-gradient(circle at 7px 0, transparent 7px, var(--rose) 7.5px, var(--rose) 8.5px, transparent 9px);
    background-size:14px 14px;
    background-repeat:repeat-x;
    background-position:top center;
    opacity:.85;
  }
 
  .wpa-intro{
    text-align:center;
    max-width:640px;
    margin:0 auto 44px;
    color:var(--ink-soft);
    font-size:15.5px;
    line-height:2;
  }
 
  /* ---- Icon Cards ---- */
  .wpa-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-bottom:52px;
  }
  @media(max-width:860px){ .wpa-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:480px){ .wpa-grid{grid-template-columns:1fr;} }
 
  .wpa-card{
    position:relative;
    background:var(--card);
    border-radius:18px;
    padding:28px 20px 24px;
    text-align:center;
    box-shadow:0 6px 20px rgba(107,63,68,.06);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .wpa-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 28px rgba(107,63,68,.12);
  }
  /* lace scallop bottom edge on cards */
  .wpa-card::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-6px;
    height:10px;
    background-image: radial-gradient(circle at 6px 0, transparent 6px, var(--card) 6.5px);
    background-size:12px 12px;
    background-repeat:repeat-x;
  }
  .wpa-icon{
    width:56px;height:56px;
    margin:0 auto 16px;
    border-radius:50%;
    background:var(--rose-soft);
    display:flex;align-items:center;justify-content:center;
  }
  .wpa-icon svg{width:26px;height:26px;stroke:var(--mauve);fill:none;stroke-width:1.6;}
  .wpa-card h3{
    font-size:16px;
    font-weight:700;
    color:var(--ink);
    margin:0 0 8px;
  }
  .wpa-card p{
    font-size:13.5px;
    color:var(--ink-soft);
    line-height:1.9;
    margin:0;
  }
 
  /* ---- Accordion ---- */
  .wpa-accordion{
    max-width:820px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .wpa-acc-item{
    background:var(--card);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 4px 14px rgba(107,63,68,.05);
  }
  .wpa-acc-head{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:18px 22px;
    background:none;
    border:none;
    cursor:pointer;
    font-family:inherit;
    text-align:right;
  }
  .wpa-acc-head h4{
    margin:0;
    font-size:15.5px;
    font-weight:700;
    color:var(--ink);
  }
  .wpa-acc-toggle{
    flex:0 0 auto;
    width:30px;height:30px;
    border-radius:50%;
    background:var(--rose-soft);
    display:flex;align-items:center;justify-content:center;
    position:relative;
  }
  .wpa-acc-toggle::before,.wpa-acc-toggle::after{
    content:"";
    position:absolute;
    background:var(--mauve);
    border-radius:2px;
  }
  .wpa-acc-toggle::before{width:12px;height:2px;}
  .wpa-acc-toggle::after{width:2px;height:12px;transition:transform .3s ease;}
  .wpa-acc-item.open .wpa-acc-toggle::after{transform:rotate(90deg);opacity:0;}
 
  .wpa-acc-body{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
  }
  .wpa-acc-body-inner{
    padding:0 22px 20px;
    color:var(--ink-soft);
    font-size:14.5px;
    line-height:2;
  }
 
  #wpa-toggle-button{
    display:block;
    margin:40px auto 0;
    padding:11px 30px;
    background:var(--mauve);
    color:#fff;
    border:none;
    border-radius:30px;
    font-family:inherit;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:background .2s ease;
  }
  #wpa-toggle-button:hover{ background:#57343A; }


/* =====================================================
   HEADER MOBILE — flat/simple redesign — Setakflat / liimoo.com
   Single clean row: cart (right, RTL-first) | flat logo (center) | menu button (left)
   No circular floating logo, no absolute positioning, no overlap.
   Breakpoint: max-width 849px (Flatsome's "medium" = mobile/tablet)
   ===================================================== */

@media screen and (max-width: 849px) {

	/* --- Header wrapper: no extra bottom margin needed anymore --- */
	#header {
		margin-bottom: 0;
	}

	/* --- Main row: flat, single line, vertically centered --- */
	.header-inner.flex-row.container.logo-center.medium-logo-center {
		background: #fff;
		border-radius: 0;
		box-shadow: none;
		margin-top: 0;
		padding: 8px 14px;
		min-height: 58px;
		position: relative;
		overflow: visible;
	}

	/* --- Logo: flat, no circle, no background, no absolute position --- */
	.header-main #logo {
		position: static;
		background: transparent;
		box-shadow: none;
		border-radius: 0;
		width: auto;
		height: auto;
		min-width: 0;
		min-height: 0;
		line-height: normal;
		padding: 0;
		margin: 0 10px;
		z-index: 1;
	}

	.header-main #logo a {
		background: transparent;
		width: auto;
		height: auto;
		border-radius: 0;
		display: block;
	}

	.header-main #logo img {
		position: static;
		max-height: 34px;
		width: auto;
		margin: 0 auto;
	}

	/* stack the two logo <img> tags (light/dark) on top of each other like before,
	   but flat, no absolute offsets needed since there's no circle to fit inside */
	.header-main #logo a img + img {
		display: none !important;
	}

	/* --- Left side: menu icon + "منو" label, like the reference screenshot --- */
	.header-inner .flex-col.show-for-medium.flex-left {
		display: flex;
		align-items: center;
	}

	.header-inner .flex-col.show-for-medium.flex-left .mobile-nav.nav {
		display: flex;
		align-items: center;
	}

	.header-inner .flex-col.show-for-medium.flex-left [data-open="#main-menu"] {
		display: flex;
		align-items: center;
		gap: 6px;
		font-size: 13px;
		font-weight: 600;
		color: #333;
	}

	.header-inner .flex-col.show-for-medium.flex-left [data-open="#main-menu"]:after {
		content: "منو";
	}

	.header-inner .flex-col.show-for-medium.flex-left .icon-menu {
		font-size: 1.5em;
	}

	/* --- Right side: cart icon, unchanged position but flat background --- */
	.header-inner .flex-col.show-for-medium.flex-right {
		display: flex;
		align-items: center;
	}

	/* --- Top utility bar (سایز سوتین / پیگیری سفارشات) --- */
	#top-bar.header-top {
		min-height: 0;
	}
	#top-bar .nav-top-link {
		font-size: 11px;
	}

	/* --- Category bar (wide-nav / desktop mega menu) stays desktop-only --- */
	#wide-nav.header-bottom {
		display: none !important;
	}

	/* --- lm-cat-row (circular category scroller) sits right under the flat header --- */
	.lm-cat-row {
		margin: 14px 0 20px;
		padding: 0 4px 6px;
	}
}

/* --- Small phones --- */
@media screen and (max-width: 549px) {

	.header-inner.flex-row.container.logo-center.medium-logo-center {
		padding: 6px 10px;
		min-height: 52px;
	}

	.header-main #logo img {
		max-height: 52px;
	}

	.header-inner .flex-col.show-for-medium.flex-left [data-open="#main-menu"] {
		font-size: 12px;
	}
}