/* Zein v0.8.0 — Clean single-product page.
   Visual only: product data, authors and attributes are untouched. */

body.single-product {
	background: #FAF8F4 !important;
}

.single-product .zein-sp__container {
	max-width: 1260px !important;
	padding: 24px 20px 72px !important;
}

.single-product .zein-sp__crumbs {
	margin-bottom: 16px !important;
	padding: 9px 14px !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	background: rgba(255,255,255,.78) !important;
	font-size: 12px !important;
	line-height: 1.8 !important;
}

.single-product .zein-sp__hero {
	display: grid !important;
	grid-template-columns: minmax(310px, 350px) minmax(0, 1fr) minmax(280px, 300px) !important;
	gap: 28px !important;
	align-items: start !important;
	padding: 26px !important;
	margin-bottom: 22px !important;
	border: 1px solid rgba(91,15,26,.11) !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 14px 40px rgba(53,7,13,.08) !important;
}

.single-product .zein-sp__extension {
	display: none !important;
}

/* Cover: 25% larger than the original 280px column, never oversized. */
.single-product .zein-sp__media {
	width: 100% !important;
	max-width: 350px !important;
	margin: 0 auto !important;
}

.single-product .zein-sp__cover-shell {
	padding: 16px !important;
	border: 1px solid rgba(91,15,26,.10) !important;
	border-radius: 18px !important;
	background: linear-gradient(155deg, #fffdf9 0%, #F4EBDD 100%) !important;
	box-shadow: none !important;
}

.single-product .zein-sp__cover-shell::after {
	height: 12px !important;
	margin-top: 11px !important;
	opacity: .55 !important;
}

.single-product .zein-sp__media img.wp-post-image,
.single-product .zein-sp__media .woocommerce-product-gallery__image img {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 470px !important;
	object-fit: contain !important;
	border-radius: 13px !important;
	box-shadow: 0 16px 32px rgba(53,7,13,.15) !important;
	transform: none !important;
}

.single-product .zein-sp__media img.wp-post-image:hover,
.single-product .zein-sp__media .woocommerce-product-gallery__image img:hover {
	transform: none !important;
	box-shadow: 0 18px 36px rgba(53,7,13,.17) !important;
}

.single-product .zein-sp__main {
	padding: 3px 0 !important;
}

.single-product .zein-sp__cats {
	margin-bottom: 12px !important;
	gap: 6px !important;
}

.single-product .zein-sp__cats a {
	padding: 5px 11px !important;
	border: 1px solid rgba(91,15,26,.12) !important;
	background: #FBF4EE !important;
	color: #5B0F1A !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
}

.single-product .zein-sp__header {
	margin-bottom: 16px !important;
	padding-bottom: 16px !important;
	border-bottom-color: rgba(91,15,26,.10) !important;
}

.single-product .zein-sp__title {
	margin: 0 0 9px !important;
	font-family: "Amiri", "Noto Naskh Arabic", serif !important;
	font-size: clamp(28px, 2.55vw, 38px) !important;
	font-weight: 700 !important;
	line-height: 1.38 !important;
	color: #35070D !important;
	text-wrap: balance;
}

.single-product .zein-product-romanize {
	margin: 0 0 10px !important;
	font-size: 11.5px !important;
	font-style: normal !important;
	color: #8A777B !important;
	opacity: .85 !important;
}

.single-product .zein-sp__author {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 5px 7px !important;
	margin: 0 0 12px !important;
	font-size: 14px !important;
	color: #79686C !important;
}

.single-product .zein-sp__author a {
	color: #5B0F1A !important;
	font-weight: 700 !important;
	border-bottom-color: rgba(91,15,26,.28) !important;
}

.single-product .zein-author-romanize {
	font-size: 10.5px !important;
	color: #96868A !important;
}

.single-product .zein-sp__headline-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
}

.single-product .zein-sp__headline-meta > div {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 34px !important;
	padding: 5px 11px !important;
	border: 1px solid #E9DCC9 !important;
	border-radius: 999px !important;
	background: #FCF9F5 !important;
}

.single-product .zein-sp__headline-meta dt,
.single-product .zein-sp__headline-meta dd {
	margin: 0 !important;
	font-size: 11.5px !important;
	line-height: 1.4 !important;
}

.single-product .zein-sp__headline-meta dt {
	color: #8B797D !important;
	font-weight: 500 !important;
}

.single-product .zein-sp__headline-meta dd {
	color: #5B0F1A !important;
	font-weight: 700 !important;
}

.single-product .zein-sp__shortdesc {
	margin: 16px 0 0 !important;
	padding: 16px 18px !important;
	border: 1px solid #E9DCC9 !important;
	border-radius: 16px !important;
	background: #FBF7F0 !important;
	box-shadow: none !important;
	color: #4B3D40 !important;
	font-size: 15px !important;
	line-height: 1.95 !important;
}

/* Compact purchase panel. */
.single-product .zein-sp__buycard {
	position: sticky !important;
	top: 92px !important;
	align-self: start !important;
	padding: 18px !important;
	border: 1px solid rgba(91,15,26,.14) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 12px 32px rgba(53,7,13,.09) !important;
}

.single-product .zein-sp__buy-status {
	margin: 0 0 10px !important;
	padding: 5px 10px !important;
	background: #F6F1E9 !important;
	border: 1px solid #E7D7BF !important;
	color: #5B0F1A !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
}

.single-product .zein-sp__buy-status::before {
	width: 6px !important;
	height: 6px !important;
}

.single-product .zein-sp__price {
	margin: 0 0 12px !important;
	font-size: 29px !important;
	line-height: 1.25 !important;
	color: #5B0F1A !important;
}

.single-product .zein-sp__price del {
	font-size: 15px !important;
	color: #9A8D90 !important;
}

.single-product .zein-sp__cartbox {
	margin: 10px 0 12px !important;
}

.single-product .zein-sp__cartbox form.cart {
	display: grid !important;
	grid-template-columns: 76px minmax(0,1fr) !important;
	gap: 9px !important;
	width: 100% !important;
}

.single-product .zein-sp__cartbox .quantity,
.single-product .zein-sp__cartbox .quantity .qty {
	width: 76px !important;
	min-width: 76px !important;
	height: 46px !important;
}

.single-product .zein-sp__cartbox .quantity .qty {
	border-color: #DFCDB2 !important;
	border-radius: 12px !important;
	background: #FFFDF9 !important;
}

.single-product .zein-sp__cartbox .single_add_to_cart_button,
.single-product .zein-sp__cartbox button.button,
.single-product .zein-sp__cartbox .button.alt {
	min-height: 46px !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #6A101D, #35070D) !important;
	box-shadow: 0 10px 22px rgba(53,7,13,.18) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

/* One wishlist button + one compact share control. */
.single-product .zein-sp__tools {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
	gap: 9px !important;
	margin-top: 12px !important;
}

.single-product .zein-wishlist-control--single,
.single-product .zein-wishlist-control--single .yith-wcwl-add-to-wishlist {
	width: 100% !important;
	margin: 0 !important;
}

.single-product .zein-wishlist-control--single a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 42px !important;
	padding: 8px 11px !important;
	border: 1px solid #E1CDB0 !important;
	border-radius: 12px !important;
	background: #FFFDF9 !important;
	color: #5B0F1A !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.single-product .zein-wishlist-control--single a::before {
	content: "" !important;
	width: 18px !important;
	height: 18px !important;
	flex: 0 0 18px !important;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.4 5.4 0 0 0-7.6 0L12 5.8l-1.2-1.2a5.4 5.4 0 1 0-7.6 7.6L12 21l8.8-8.8a5.4 5.4 0 0 0 0-7.6Z' fill='none' stroke='%235B0F1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.single-product .zein-wishlist-control--single .yith-wcwl-add-button a::after {
	content: "حفظ في الأمنيات" !important;
	font-family: "Cairo", sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
}

.single-product .zein-wishlist-control--single .yith-wcwl-wishlistaddedbrowse a::after,
.single-product .zein-wishlist-control--single .yith-wcwl-wishlistexistsbrowse a::after {
	content: "محفوظ في الأمنيات" !important;
	font-family: "Cairo", sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
}

.single-product .zein-wishlist-control--single .yith-wcwl-wishlistaddedbrowse a,
.single-product .zein-wishlist-control--single .yith-wcwl-wishlistexistsbrowse a {
	background: #5B0F1A !important;
	border-color: #5B0F1A !important;
	color: #fff !important;
}

.single-product .zein-wishlist-control--single .yith-wcwl-wishlistaddedbrowse a::before,
.single-product .zein-wishlist-control--single .yith-wcwl-wishlistexistsbrowse a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.4 5.4 0 0 0-7.6 0L12 5.8l-1.2-1.2a5.4 5.4 0 1 0-7.6 7.6L12 21l8.8-8.8a5.4 5.4 0 0 0 0-7.6Z' fill='%23ffffff' stroke='%23ffffff' stroke-width='1.4'/%3E%3C/svg%3E") !important;
}

.single-product .zein-wishlist-control--single .yith-wcwl-icon,
.single-product .zein-wishlist-control--single .feedback {
	display: none !important;
}

/* Share control uses details: closed = one button, open = a quiet icon row. */
.single-product .zein-sp__share {
	position: relative !important;
	min-width: 0 !important;
}

.single-product .zein-sp__share summary {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding: 8px 11px !important;
	border: 1px solid #E1CDB0 !important;
	border-radius: 12px !important;
	background: #FFFDF9 !important;
	color: #5B0F1A !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	list-style: none !important;
}

.single-product .zein-sp__share summary::-webkit-details-marker {
	display: none !important;
}

.single-product .zein-sp__share summary svg,
.single-product .zein-sp__payment-label svg {
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.single-product .zein-sp__share[open] {
	grid-column: 1 / -1 !important;
}

.single-product .zein-sp__share[open] summary {
	background: #5B0F1A !important;
	border-color: #5B0F1A !important;
	color: #fff !important;
}

.single-product .zein-sp__share-menu {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin-top: 9px !important;
	padding: 10px !important;
	border: 1px solid #E9DCC9 !important;
	border-radius: 12px !important;
	background: #FCF9F5 !important;
}

.single-product .zein-sp__share-icon {
	display: grid !important;
	place-items: center !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	padding: 0 !important;
	border: 1px solid #E4D6C2 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #5B0F1A !important;
	font-family: Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.single-product .zein-sp__share-icon svg {
	width: 17px !important;
	height: 17px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.single-product .zein-sp__share-icon:hover {
	transform: translateY(-1px) !important;
	border-color: #C8A46A !important;
}

.single-product .zein-sp__share-icon.is-whatsapp { color: #18864B !important; }
.single-product .zein-sp__share-icon.is-facebook { color: #315AA8 !important; }
.single-product .zein-sp__share-icon.is-x { color: #222 !important; }
.single-product .zein-sp__share-icon.is-telegram { color: #258CB7 !important; }
.single-product .zein-sp__share-icon.is-copy.is-copied {
	background: #EDF8F1 !important;
	border-color: #95CDAA !important;
	color: #187342 !important;
}

.single-product .zein-sp__copy-note {
	display: block !important;
	min-height: 0 !important;
	margin-top: 5px !important;
	color: #187342 !important;
	font-size: 10.5px !important;
	text-align: center !important;
}

.single-product .zein-sp__payment-methods {
	display: grid !important;
	gap: 11px !important;
	margin-top: 15px !important;
	padding: 12px !important;
	border: 1px solid #E8DAC6 !important;
	border-radius: 16px !important;
	background: linear-gradient(145deg, #FFFDF9 0%, #F8F1E8 100%) !important;
	box-shadow: 0 7px 20px rgba(53, 7, 13, .045) !important;
}

.single-product .zein-sp__payment-heading {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 1px 2px 8px !important;
	border-bottom: 1px solid #EDE1D1 !important;
}

.single-product .zein-sp__payment-heading-icon {
	display: grid !important;
	place-items: center !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	border-radius: 11px !important;
	background: #5B0F1A !important;
	color: #fff !important;
	box-shadow: 0 5px 13px rgba(91, 15, 26, .18) !important;
}

.single-product .zein-sp__payment-heading-icon svg,
.single-product .zein-sp__payment-method-icon svg {
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.single-product .zein-sp__payment-label {
	display: grid !important;
	gap: 1px !important;
	min-width: 0 !important;
	color: #5B0F1A !important;
}

.single-product .zein-sp__payment-label strong {
	font-family: "Amiri", serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.single-product .zein-sp__payment-label small {
	color: #817176 !important;
	font-family: "Cairo", sans-serif !important;
	font-size: 9.5px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
}

.single-product .zein-sp__payment-method-list {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 7px !important;
}

.single-product .zein-sp__payment-method {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	min-width: 0 !important;
	padding: 8px 9px !important;
	border: 1px solid rgba(91, 15, 26, .09) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .88) !important;
	box-shadow: 0 2px 8px rgba(53, 7, 13, .025) !important;
}

.single-product .zein-sp__payment-method-icon {
	display: grid !important;
	place-items: center !important;
	width: 31px !important;
	height: 31px !important;
	min-width: 31px !important;
	border-radius: 10px !important;
	background: #F4E9DA !important;
	color: #5B0F1A !important;
}

.single-product .zein-sp__payment-method--card .zein-sp__payment-method-icon {
	background: #F3E8EB !important;
	color: #7A1E27 !important;
}

.single-product .zein-sp__payment-method--bank .zein-sp__payment-method-icon {
	background: #F4ECD9 !important;
	color: #8A682D !important;
}

.single-product .zein-sp__payment-method--cash .zein-sp__payment-method-icon {
	background: #EAF3EC !important;
	color: #2E7544 !important;
}

.single-product .zein-sp__payment-method--wallet .zein-sp__payment-method-icon {
	background: #EAF0F8 !important;
	color: #315A8B !important;
}

.single-product .zein-sp__payment-method-copy {
	display: grid !important;
	gap: 1px !important;
	min-width: 0 !important;
}

.single-product .zein-sp__payment-method-copy strong {
	color: #4A3036 !important;
	font-family: "Cairo", sans-serif !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
}

.single-product .zein-sp__payment-method-copy small {
	color: #8B7B80 !important;
	font-family: "Cairo", sans-serif !important;
	font-size: 8.8px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
}

@media (max-width: 520px) {
	.single-product .zein-sp__payment-methods {
		padding: 10px !important;
		border-radius: 14px !important;
	}

	.single-product .zein-sp__payment-heading-icon {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
	}

	.single-product .zein-sp__payment-label strong {
		font-size: 16px !important;
	}
}

/* Content sections */
.single-product .zein-sp__tabs,
.single-product .zein-sp__author-bio,
.single-product .zein-sp__tags,
.single-product .zein-sp__related {
	margin-bottom: 20px !important;
	border: 1px solid rgba(91,15,26,.11) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 8px 26px rgba(53,7,13,.05) !important;
}

.single-product .zein-sp__tabs-nav {
	background: #F7F1E8 !important;
	border-bottom: 1px solid #E8D9C4 !important;
}

.single-product .zein-sp__tab {
	min-height: 52px !important;
	padding: 12px 19px !important;
	font-size: 13px !important;
	color: #746267 !important;
}

.single-product .zein-sp__tab.is-active {
	background: #fff !important;
	color: #5B0F1A !important;
	border-bottom-color: #5B0F1A !important;
}

.single-product .zein-sp__tabs-body {
	padding: 24px 26px !important;
}

.single-product .zein-sp__prose {
	max-width: 920px !important;
	color: #56484B !important;
	font-size: 16px !important;
	line-height: 2 !important;
}

.single-product .zein-specs-grid {
	grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	gap: 9px !important;
}

.single-product .zein-spec-card {
	min-height: 70px !important;
	padding: 10px 12px !important;
	border-color: #EEE3D3 !important;
	border-radius: 13px !important;
	box-shadow: none !important;
}

.single-product .zein-spec-card__icon {
	width: 38px !important;
	height: 38px !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

.single-product .zein-spec-card__label {
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.single-product .zein-spec-card__value {
	font-size: 12.5px !important;
	font-weight: 700 !important;
}

/* Tags without raw commas between pills. */
.single-product .zein-sp__tags {
	display: grid !important;
	grid-template-columns: auto minmax(0,1fr) !important;
	align-items: start !important;
	gap: 12px !important;
	padding: 16px 18px !important;
}

.single-product .zein-sp__tags > strong {
	padding-top: 6px !important;
	color: #5B0F1A !important;
	font-size: 13px !important;
}

.single-product .zein-sp__tag-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
}

.single-product .zein-sp__tag-list a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 32px !important;
	padding: 5px 11px !important;
	border: 1px solid #E5D5BF !important;
	border-radius: 999px !important;
	background: #FCF8F3 !important;
	color: #5B0F1A !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
}

/* Stable related-books grid: no clipped first/last card. */
.single-product .zein-sp__related {
	padding: 20px 22px 24px !important;
	overflow: visible !important;
}

.single-product .zein-sp__related-title {
	margin: 0 0 16px !important;
	padding-inline-start: 12px !important;
	border-inline-start: 3px solid #5B0F1A !important;
	border-right: 0 !important;
	font-family: "Amiri", serif !important;
	font-size: 23px !important;
	font-weight: 700 !important;
}

.single-product .zein-sp__related-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0,1fr)) !important;
	gap: 12px !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 !important;
	scroll-snap-type: none !important;
}

.single-product .zein-sp__r-card {
	position: relative !important;
	min-width: 0 !important;
	padding: 9px !important;
	border: 1px solid #EEE2D2 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.single-product .zein-sp__r-card:hover {
	transform: translateY(-2px) !important;
	border-color: #D8C19F !important;
	box-shadow: 0 8px 22px rgba(53,7,13,.08) !important;
}

.single-product .zein-sp__r-cover {
	margin-bottom: 9px !important;
	border-radius: 10px !important;
	background: #F8F3EB !important;
}

.single-product .zein-sp__r-title {
	min-height: 43px !important;
	margin: 0 0 4px !important;
	font-family: "Amiri", serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
}

.single-product .zein-sp__r-auth {
	color: #87777B !important;
	font-size: 10.5px !important;
}

.single-product .zein-sp__r-price {
	color: #5B0F1A !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
}

/* Prevent legacy YITH output from appearing outside the controlled tool area. */
.single-product .zein-sp__hero > .yith-wcwl-add-to-wishlist,
.single-product .zein-sp__main > .yith-wcwl-add-to-wishlist,
.single-product .zein-sp__buycard > .yith-wcwl-add-to-wishlist {
	display: none !important;
}

.single-product .zein-wishlist-control--single a * {
	font-size: 0 !important;
}

@media (max-width: 1180px) {
	.single-product .zein-sp__hero {
		grid-template-columns: minmax(290px, 330px) minmax(0,1fr) !important;
		gap: 24px !important;
	}

	.single-product .zein-sp__buycard {
		grid-column: 2 !important;
		position: static !important;
	}

	.single-product .zein-sp__related-grid {
		grid-template-columns: repeat(4, minmax(0,1fr)) !important;
	}
}

@media (max-width: 880px) {
	.single-product .zein-sp__container {
		padding: 16px 13px 54px !important;
	}

	.single-product .zein-sp__hero {
		grid-template-columns: minmax(0,1fr) !important;
		gap: 18px !important;
		padding: 16px !important;
		border-radius: 20px !important;
	}

	.single-product .zein-sp__media {
		max-width: 335px !important;
	}

	.single-product .zein-sp__media img.wp-post-image,
	.single-product .zein-sp__media .woocommerce-product-gallery__image img {
		max-height: 450px !important;
	}

	.single-product .zein-sp__buycard {
		grid-column: auto !important;
		position: static !important;
	}

	.single-product .zein-sp__title {
		font-size: clamp(25px, 7vw, 32px) !important;
	}

	.single-product .zein-sp__tabs-body,
	.single-product .zein-sp__author-bio {
		padding: 19px !important;
	}

	.single-product .zein-sp__related-grid {
		grid-template-columns: repeat(3, minmax(0,1fr)) !important;
	}
}

@media (max-width: 600px) {
	.single-product .zein-sp__crumbs {
		padding: 8px 11px !important;
		font-size: 11px !important;
	}

	.single-product .zein-sp__cover-shell {
		padding: 12px !important;
	}

	.single-product .zein-sp__headline-meta {
		gap: 6px !important;
	}

	.single-product .zein-sp__headline-meta > div {
		min-height: 31px !important;
		padding: 4px 9px !important;
	}

	.single-product .zein-sp__shortdesc {
		padding: 14px 15px !important;
		font-size: 14.5px !important;
	}

	.single-product .zein-sp__cartbox form.cart {
		grid-template-columns: 72px minmax(0,1fr) !important;
	}

	.single-product .zein-sp__cartbox .quantity,
	.single-product .zein-sp__cartbox .quantity .qty {
		width: 72px !important;
		min-width: 72px !important;
	}

	.single-product .zein-sp__tools {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
	}

	.single-product .zein-sp__tabs-nav {
		scroll-snap-type: x proximity !important;
	}

	.single-product .zein-sp__tab {
		flex: 1 0 auto !important;
		min-height: 48px !important;
		padding: 10px 14px !important;
		font-size: 12px !important;
	}

	.single-product .zein-sp__tabs-body {
		padding: 17px 15px !important;
	}

	.single-product .zein-sp__prose {
		font-size: 15px !important;
		line-height: 1.95 !important;
	}

	.single-product .zein-specs-grid {
		grid-template-columns: 1fr !important;
	}

	.single-product .zein-sp__tags {
		grid-template-columns: 1fr !important;
		gap: 6px !important;
		padding: 14px !important;
	}

	.single-product .zein-sp__tags > strong {
		padding-top: 0 !important;
	}

	.single-product .zein-sp__related {
		padding: 16px 13px 18px !important;
	}

	.single-product .zein-sp__related-title {
		font-size: 21px !important;
	}

	.single-product .zein-sp__related-grid {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
		gap: 9px !important;
	}

	.single-product .zein-sp__r-card {
		padding: 8px !important;
	}

	.single-product .zein-sp__r-title {
		font-size: 13px !important;
	}
}

@media (max-width: 380px) {
	.single-product .zein-sp__tools {
		grid-template-columns: 1fr !important;
	}

	.single-product .zein-sp__share[open] {
		grid-column: auto !important;
	}
}
