/* Product details and the fixed Cloz fulfilment guide. */
.woocommerce-tabs {
	--cloz-tab-ink: var(--text-100, #252b35);
	--cloz-tab-muted: #4b5563;
	--cloz-tab-line: #e6e9ee;
	--cloz-tab-soft: #f7f8fa;
	--cloz-tab-primary: var(--primary-100, #ef4056);
}

#tab-additional_information .woocommerce-product-attributes {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
}

#tab-additional_information .woocommerce-product-attributes tbody {
	display: block;
	width: 100%;
}

#tab-additional_information .woocommerce-product-attributes-item {
	display: grid;
	grid-template-columns: minmax(0, 36%) minmax(0, 1fr);
	min-width: 0;
	padding: 13px 4px;
	border-bottom: 1px solid var(--cloz-tab-line);
	align-items: start;
	gap: 16px;
	box-sizing: border-box;
}

#tab-additional_information .woocommerce-product-attributes-item:first-child {
	border-top: 1px solid var(--cloz-tab-line);
}

#tab-additional_information .woocommerce-product-attributes-item th,
#tab-additional_information .woocommerce-product-attributes-item td {
	display: block;
	width: auto;
	min-width: 0;
	padding: 0;
	border: 0;
	font-size: .82rem;
	line-height: 1.9;
	text-align: start;
}

#tab-additional_information .woocommerce-product-attributes-item th {
	color: var(--cloz-tab-muted);
	font-weight: 650;
}

#tab-additional_information .woocommerce-product-attributes-item td {
	color: var(--cloz-tab-ink);
	font-weight: 750;
	overflow-wrap: anywhere;
}

#tab-additional_information .woocommerce-product-attributes-item td p {
	margin: 0 !important;
}

.cloz-fulfilment {
	direction: rtl;
	color: var(--cloz-tab-ink);
}

.cloz-fulfilment__hero {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 16px;
	padding: 20px;
	border: 1px solid var(--cloz-tab-line);
	border-radius: 16px;
	background: #fff;
}

.cloz-fulfilment__mark {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 17px;
	background: var(--cloz-tab-primary);
}

.cloz-fulfilment__mark svg {
	width: 29px;
	height: 29px;
	fill: #fff;
}

.cloz-fulfilment__hero span {
	color: var(--cloz-tab-primary);
	font-size: .82rem;
	font-weight: 850;
}

.cloz-fulfilment__hero h2 {
	margin: 3px 0 6px;
	color: var(--cloz-tab-ink);
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	line-height: 1.65;
}

.cloz-fulfilment__hero p {
	max-width: 730px;
	margin: 0;
	color: var(--cloz-tab-muted);
	font-size: .9rem;
	line-height: 1.85;
}

.cloz-fulfilment__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 14px;
}

.cloz-policy-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	min-width: 0;
	padding: 17px;
	border: 1px solid var(--cloz-tab-line);
	border-radius: 17px;
	background: #fff;
}

.cloz-policy-card__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: var(--cloz-tab-soft);
	color: var(--cloz-tab-primary);
	font-size: .78rem;
	font-weight: 900;
}

.cloz-policy-card h3,
.cloz-return-note h3 {
	margin: 0 0 5px;
	color: var(--cloz-tab-ink);
	font-size: .95rem;
	line-height: 1.7;
}

.cloz-policy-card p,
.cloz-return-note p {
	margin: 0;
	color: var(--cloz-tab-muted);
	font-size: .9rem;
	line-height: 1.9;
}

.cloz-policy-card p strong {
	color: var(--cloz-tab-ink);
	font-weight: 800;
}

.cloz-return-note {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 13px;
	margin-top: 14px;
	padding: 17px 18px;
	border: 1px solid #f1d4a4;
	border-radius: 17px;
	background: #fffaf0;
}

.cloz-product-categories {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 7px;
	margin-top: 24px;
	padding-top: 14px;
	border-top: 1px solid var(--cloz-tab-line);
	color: #7a828e;
	font-size: .78rem;
	line-height: 1.8;
}

.cloz-product-categories span {
	color: #656d78;
	font-weight: 650;
}

.cloz-product-categories a {
	color: #6f7783;
	text-decoration: none;
}

.cloz-product-categories a:hover,
.cloz-product-categories a:focus-visible {
	color: var(--cloz-tab-primary);
}

.cloz-product-categories i {
	font-style: normal;
	color: #adb3bc;
}

/* One compact, readable delivery policy below the complete information tabs. */
.cloz-fulfilment-summary {
	--cloz-tab-ink: var(--text-100, #252b35);
	--cloz-tab-muted: #5f6875;
	--cloz-tab-line: #e3e7ec;
	--cloz-tab-primary: var(--primary-100, #ef4056);
	display: grid;
	grid-template-columns: minmax(190px, .65fr) minmax(0, 2.35fr);
	gap: 14px 20px;
	width: min(100%, 1120px);
	margin: 26px auto 0;
	padding: 17px 18px;
	border: 1px solid var(--cloz-tab-line);
	border-radius: 17px;
	box-sizing: border-box;
	background: linear-gradient(135deg, #fff, #fafbfc);
	direction: rtl;
	color: var(--cloz-tab-ink);
}

.cloz-fulfilment-summary__head {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
}

.cloz-fulfilment-summary__icon {
	display: grid;
	place-items: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: color-mix(in srgb, var(--cloz-tab-primary) 10%, #fff);
	color: var(--cloz-tab-primary);
}

.cloz-fulfilment-summary__icon svg { width: 21px; height: 21px; fill: currentColor; }
.cloz-fulfilment-summary__head h2 { margin: 0; color: var(--cloz-tab-ink); font-size: .92rem; line-height: 1.6; }
.cloz-fulfilment-summary__head p { margin: 1px 0 0; color: var(--cloz-tab-muted); font-size: .66rem; line-height: 1.6; }
.cloz-fulfilment-summary__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	min-width: 0;
	border-inline-start: 1px solid var(--cloz-tab-line);
}

.cloz-fulfilment-summary__items > div {
	display: grid;
	align-content: center;
	gap: 3px;
	min-width: 0;
	padding-inline: 15px;
}

.cloz-fulfilment-summary__items > div:not(:first-child) { border-inline-start: 1px solid var(--cloz-tab-line); }
.cloz-fulfilment-summary__items strong { color: var(--cloz-tab-ink); font-size: .76rem; line-height: 1.55; }
.cloz-fulfilment-summary__items span { color: var(--cloz-tab-muted); font-size: .69rem; line-height: 1.75; }
.cloz-fulfilment-summary__note {
	grid-column: 1 / -1;
	margin: 0;
	padding: 9px 11px;
	border-radius: 10px;
	background: #f3f5f7;
	color: #68717d;
	font-size: .68rem;
	line-height: 1.8;
}

.cloz-fulfilment-summary__note::before {
	content: "نکته: ";
	color: var(--cloz-tab-ink);
	font-weight: 750;
}

.cloz-return-note__icon {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: #fff;
	color: #b87300;
	font: 25px/1 Arial, sans-serif;
	box-shadow: 0 4px 14px rgba(184, 115, 0, .09);
}

@media (max-width: 760px) {
	.cloz-fulfilment__grid {
		grid-template-columns: 1fr;
		gap: 0;
		overflow: hidden;
		border: 1px solid var(--cloz-tab-line);
		border-radius: 15px;
	}

	.cloz-policy-card {
		border: 0;
		border-radius: 0;
	}

	.cloz-policy-card:not(:last-child) {
		border-bottom: 1px solid var(--cloz-tab-line);
	}

	.cloz-fulfilment-summary { grid-template-columns: 1fr; gap: 12px; margin-top: 18px; padding: 14px; border-radius: 15px; }
	.cloz-fulfilment-summary__items { grid-template-columns: 1fr; border-inline-start: 0; border-top: 1px solid var(--cloz-tab-line); }
	.cloz-fulfilment-summary__items > div { grid-template-columns: 88px minmax(0, 1fr); gap: 9px; padding: 9px 0; }
	.cloz-fulfilment-summary__items > div:not(:first-child) { border-inline-start: 0; border-top: 1px solid var(--cloz-tab-line); }
	.cloz-fulfilment-summary__items strong { align-self: start; }
	.cloz-fulfilment-summary__note { padding: 9px 10px; }
}

@media (max-width: 480px) {
	#tab-additional_information .woocommerce-product-attributes-item {
		grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
		gap: 10px;
		padding: 11px 2px;
	}

	.cloz-fulfilment__hero {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 11px;
		padding: 15px 14px;
	}

	.cloz-fulfilment__mark {
		width: 42px;
		height: 42px;
		border-radius: 12px;
	}

	.cloz-fulfilment__mark svg {
		width: 24px;
		height: 24px;
	}

	.cloz-policy-card,
	.cloz-return-note {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: 11px;
		padding: 15px 13px;
	}

	.cloz-policy-card__icon {
		width: 36px;
		height: 36px;
	}

	.cloz-return-note__icon {
		width: 36px;
		height: 36px;
		font-size: 21px;
	}

	.cloz-fulfilment__hero h2 {
		font-size: 1rem;
		line-height: 1.65;
	}

	.cloz-fulfilment__hero p,
	.cloz-policy-card p,
	.cloz-return-note p {
		font-size: .875rem;
		line-height: 1.85;
	}
}

/* Keep tab labels readable in one swipeable row on narrow screens. */
body.single-product .woocommerce-tabs.wc-tabs-wrapper {
 min-width: 0; max-width: 100%; margin-top: 20px;
 --cloz-tab-ink: #24333b;
 --cloz-tab-muted: #53616b;
 --cloz-tab-primary: #087a78;
}
body.single-product .woocommerce-tabs ul.wc-tabs {
 display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; overflow-y: hidden;
 white-space: nowrap; padding: 8px; margin: 0 0 16px;
 border: 1px solid #dfe8e8; border-radius: 16px;
 box-shadow: none; background: #f5f9f8; min-width: 0; max-width: 100%; box-sizing: border-box;
 overscroll-behavior-inline: contain; scrollbar-width: thin;
}
body.single-product .woocommerce-tabs ul.wc-tabs li {
 flex: 1 0 max-content; min-width: 0; margin: 0; border: 0; padding: 0;
}
body.single-product .woocommerce-tabs ul.wc-tabs li a {
 display: flex; align-items: center; justify-content: center; width: 100%;
 min-height: 46px; padding: 10px 12px; border-radius: 10px;
 box-sizing: border-box; color: #46565f; font-size: 14px;
 line-height: 1.6; text-align: center; white-space: nowrap;
}
body.single-product .woocommerce-tabs ul.wc-tabs li.active a {
 background: #fff; color: #086d69; box-shadow: 0 2px 7px #20343b0a; font-weight: 700;
}
body.single-product .woocommerce-tabs ul.wc-tabs a::after { display: none; }
body.single-product .woocommerce-tabs ul.wc-tabs a:focus-visible { outline: 2px solid #087a78; outline-offset: 2px; }
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
 min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box;
 padding: clamp(18px, 3vw, 36px); margin: 0;
 border: 1px solid #e0e7e9; border-radius: 16px; background: #fff;
 box-shadow: none; color: #46565f; font-size: 15px; line-height: 2;
 overflow: visible; overflow-wrap: anywhere; text-align: start;
}
body.single-product .woocommerce-tabs #tab-description :is(p, li) { color: #46565f; line-height: 2; }
body.single-product .woocommerce-tabs #tab-description p { margin: 0 0 16px; }
body.single-product .woocommerce-tabs #tab-description :is(h2, h3, h4) {
 color: #24333b; line-height: 1.7; margin: 24px 0 12px; font-weight: 700;
}
body.single-product .woocommerce-tabs #tab-description h2 { font-size: 21px; }
body.single-product .woocommerce-tabs #tab-description h3 { font-size: 18px; }
body.single-product .woocommerce-tabs #tab-description > :first-child { margin-top: 0; }
body.single-product .woocommerce-tabs #tab-description :is(img, video, iframe) { max-width: 100%; }
body.single-product .woocommerce-tabs #tab-description :is(img, video) { height: auto; }
body.single-product .woocommerce-tabs #tab-description table { width: 100%; table-layout: fixed; }
body.single-product .woocommerce-tabs #tab-description :is(td, th) { overflow-wrap: anywhere; }
body.single-product .woocommerce-tabs #tab-description pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) {
 body.single-product .woocommerce-tabs ul.wc-tabs { gap: 5px; padding: 6px; border-radius: 13px; }
 body.single-product .woocommerce-tabs ul.wc-tabs li a { font-size: 13px; padding: 8px 10px; }
 body.single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding: 18px 15px; font-size: 14px; border-radius: 13px; }
 body.single-product .woocommerce-tabs #tab-description h2 { font-size: 19px; }
 body.single-product .woocommerce-tabs #tab-description h3 { font-size: 17px; }
}

/* Keep the native horizontal thumbnail slider below the main image on mobile. */
@media (max-width: 768px) {
 body.single-product #product-head-main .woocommerce-product-gallery__wrapper {
  display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto;
  gap: 14px; height: auto; min-width: 0;
 }
 body.single-product #product-head-main .product-main-slider {
  grid-column: 1; grid-row: 1; min-width: 0; width: 100%;
 }
 body.single-product #product-head-main .product-thumb-slider {
  grid-column: 1; grid-row: 2; min-width: 0; max-width: 100%;
 }
}

@media (max-width: 480px) {
 body.single-product #product-head-main .product-mobile-title {
  font-size: clamp(18px, 4.2vw, 20px);
  line-height: 1.7;
 }
}
