:root {
	--color-ivory: #ffffff;
	--color-paper: #fffdf8;
	--color-ink: #181512;
	--color-muted: #6f665d;
	--color-sand: #ded3c2;
	--color-taupe: #b8a895;
	--color-bronze: #9c7a4d;
	--color-border: #dfd5c8;
	--color-success: #8eff92;
	--font-serif: Montserrat, Arial, "Noto Sans Arabic", sans-serif;
	--font-sans: Montserrat, Arial, "Noto Sans Arabic", sans-serif;
	--container: 100%;
	--radius: 8px;
	--radius-full: 5rem;
	--transition: 180ms ease;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}
/* Custom Classes */
.mb-2{
	margin-bottom: 1.25rem;
}

.mb-4{
	margin-bottom: 2.5rem;
}

.text-center{
	text-align: center;
}
/* Custom Classes end */



body {
	margin: 0;
	background: var(--color-ivory);
	color: var(--color-ink);
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 1.55;
	overflow-x: hidden;
}

img,
svg {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

p{
	margin: 0;
}

button,
input,
select,
textarea {
	font: inherit;
}

:focus-visible {
	outline: 2px solid var(--color-bronze);
	outline-offset: 3px;
}

.screen-reader-text,
.skip-link {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.skip-link:focus {
	clip: auto;
	z-index: 10000;
	width: auto;
	height: auto;
	padding: 12px 16px;
	background: var(--color-ink);
	color: var(--color-paper);
}

.container {
	width: calc(var(--container) - 32px);
	margin-inline: auto;
}

.content-narrow {
	width: min(100% - 32px, 820px);
	padding-block: 48px;
}

.announcement-bar {
	padding: 8px 16px;
	background: var(--color-ink);
	color: var(--color-paper);
	text-align: center;
	font-size: 0.82rem;
	letter-spacing: 0;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 253, 248, 0.94);
	backdrop-filter: blur(14px);
	transition: box-shadow var(--transition);
}

.site-header.is-stuck {
	box-shadow: 0 8px 24px rgba(24, 21, 18, 0.08);
}

.header-inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	min-height: 76px;
	gap: 18px;
}

.site-logo-text {
	font-family: var(--font-serif);
	font-size: 1.7rem;
	text-decoration: none;
	letter-spacing: 0;
}

.desktop-nav {
	display: none;
	position: relative;
	justify-self: center;
}

.menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.desktop-nav .menu-primary {
	display: flex;
	gap: 18px;
	align-items: center;
}

.desktop-nav a,
.header-actions a {
	text-decoration: none;
	font-size: 0.88rem;
}

.mega-menu {
	position: absolute;
	inset-inline-start: 50%;
	top: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(180px, 1fr));
	gap: 28px;
	width: min(760px, calc(100vw - 40px));
	padding: 26px;
	background: var(--color-paper);
	border: 1px solid var(--color-border);
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) translateY(10px);
	transition: opacity var(--transition), transform var(--transition);
}

.product_title{
	font-size: 2rem;
	font-weight: 500;
}

.product_title, .price{
	margin: 0;
}

.desktop-nav.is-mega-open .mega-menu,
.desktop-nav:has(.menu-item-mega-trigger:hover) .mega-menu,
.desktop-nav:has(.menu-item-mega-trigger:focus-within) .mega-menu,
.desktop-nav:has(.mega-menu:hover) .mega-menu,
.desktop-nav:has(.mega-menu:focus-within) .mega-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

.mega-menu h2,
.footer-grid h2 {
	margin: 0 0 16px;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--color-bronze);
}

.mega-menu li + li,
.site-footer li + li,
.mobile-menu li + li {
	margin-top: 10px;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 4px;
}

.icon-button {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	color: var(--color-ink);
	cursor: pointer;
}

.icon-button svg,
.whatsapp-float svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cart-count {
	position: absolute;
	inset-block-start: 6px;
	inset-inline-end: 4px;
	min-width: 18px;
	height: 18px;
	padding-inline: 5px;
	border-radius: 999px;
	background: var(--color-bronze);
	color: var(--color-paper);
	font-size: 0.7rem;
	line-height: 18px;
	text-align: center;
}

.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 18px;
	border: 1px solid var(--color-ink);
	border-radius: var(--radius);
	background: var(--color-ink);
	color: var(--color-paper);
	text-decoration: none;
	cursor: pointer;
	transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	background: var(--color-bronze);
	border-color: var(--color-bronze);
	color: var(--color-paper);
}

.button-outline,
.button-ghost {
	background: white;
	color: var(--color-ink);
}

.button-ghost {
	border-color: transparent;
}

.button-text {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	border: 0;
	background: transparent;
	color: var(--color-ink);
	text-decoration: underline;
	cursor: pointer;
}

.drawer-overlay {
	position: fixed;
	inset: 0;
	z-index: 80;
	background: rgba(24, 21, 18, 0.32);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--transition);
}

.has-open-layer .drawer-overlay {
	opacity: 1;
	pointer-events: auto;
}

.drawer,
.modal {
	position: fixed;
	z-index: 90;
	background: var(--color-paper);
	transition: transform var(--transition), opacity var(--transition);
}

.drawer {
	inset-block: 0;
	inset-inline-start: auto;
	inset-inline-end: 0;
	width: min(88vw, 420px);
	overflow-y: auto;
	transform: translateX(105%);
}

.product-options-drawer {
	overflow: hidden;
}

.drawer.is-open {
	transform: translateX(0);
}

.drawer-close,
.modal-close {
	margin-inline-start: auto;
}

.mashhur-cart-drawer {
	display: grid;
	gap: 18px;
	padding: 24px;
}

.mashhur-cart-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	padding-block-end: 12px;
	border-bottom: 1px solid var(--color-border);
}

.mashhur-cart-header h2 {
	margin: 0;
	font-family: var(--font-serif);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
}

.mashhur-cart-header span,
.mashhur-shipping-progress,
.mashhur-cart-variant,
.mashhur-cart-meta,
.mashhur-cart-checkout p {
	color: var(--color-muted);
	font-size: 0.9rem;
}

.mashhur-shipping-progress {
	margin: 0;
	padding: 12px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-ivory);
}

.mashhur-cart-items {
	display: grid;
	gap: 18px;
}

.mashhur-cart-item {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 14px;
	padding-block-end: 18px;
	border-bottom: 1px solid var(--color-border);
}

.mashhur-cart-image {
	display: block;
	overflow: hidden;
	background: var(--color-sand);
}

.mashhur-cart-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.mashhur-cart-item-summary {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.mashhur-cart-item-summary h3 {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.3;
}

.mashhur-cart-item-summary h3 a {
	text-decoration: none;
}

.mashhur-cart-variant,
.mashhur-cart-meta {
	margin: 0;
}

.mashhur-cart-meta {
	display: grid;
	gap: 3px;
}

.mashhur-cart-price {
	font-size: 0.98rem;
}

.mashhur-cart-item-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 4px;
}

.mashhur-cart-quantity {
	display: inline-grid;
	grid-template-columns: 36px 40px 36px;
	align-items: center;
	min-height: 38px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-ivory);
	text-align: center;
}

.mashhur-cart-quantity button,
.mashhur-cart-remove {
	border: 0;
	background: transparent;
	color: var(--color-ink);
	cursor: pointer;
}

.mashhur-cart-quantity button {
	min-height: 36px;
	font-size: 1.2rem;
}

.mashhur-cart-quantity span {
	font-weight: 700;
}

.mashhur-cart-remove {
	padding: 0;
	color: var(--color-muted);
	text-decoration: underline;
}

.mashhur-cart-section {
	border-bottom: 1px solid var(--color-border);
	padding-block: 2px 12px;
}

.mashhur-cart-section summary {
	min-height: 44px;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-weight: 700;
}

.mashhur-coupon-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.mashhur-coupon-form input,
.mashhur-cart-section textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-ivory);
	color: var(--color-ink);
}

.mashhur-cart-checkout {
	position: sticky;
	bottom: -22px;
	display: grid;
	gap: 8px;
	margin-inline: -22px;
	margin-block-start: 4px;
	padding: 18px 22px 22px;
	border-top: 1px solid var(--color-border);
	background: var(--color-paper);
}

.mashhur-cart-checkout .button {
	width: 100%;
	justify-content: space-between;
	font-weight: 700;
}

.mashhur-cart-checkout p {
	margin: 0;
	text-align: center;
}

.mashhur-cart-empty {
	display: grid;
	gap: 14px;
	padding-block: 24px;
}

.modal {
	inset: 0;
	display: grid;
	place-items: center;
	padding: 18px;
	background: rgba(24, 21, 18, 0.35);
	opacity: 0;
	pointer-events: none;
}

.modal.is-open {
	opacity: 1;
	pointer-events: auto;
}

.modal-panel {
	width: min(100%, 620px);
	max-height: min(86vh, 820px);
	overflow-y: auto;
	padding: 22px;
	background: var(--color-paper);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
}

.modal-panel-wide {
	width: min(100%, 900px);
}

.hero {
	position: relative;
	min-height: clamp(660px, 90vh, 880px);
	display: grid;
	align-items: end;
	background: var(--color-sand);
	overflow: hidden;
}

.hero-media,
.hero-media .visual-placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.hero-media.has-background-image {
	background-image: var(--hero-image);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.hero-media .visual-placeholder {
	object-fit: cover;
	object-position: top top;
}

.hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(24, 21, 18, 0.72), rgba(24, 21, 18, 0.12) 60%, rgba(24, 21, 18, 0.08));
}

.hero-content {
	position: relative;
	z-index: 1;
	padding-block: 0 72px;
	color: var(--color-paper);
	display: grid;
	gap:10px
}

.hero h1,
.section h2,
.page-header h1,
.woocommerce div.product .product_title {
	margin: 0;
	font-family: var(--font-serif);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0;
}

.hero h1 {
	max-width: 680px;
	font-size: clamp(3rem, 12vw, 6.4rem);
}

.hero p {
	max-width: 560px;
	font-size: 1.08rem;
}

.hero-actions,
.section-heading,
.product-card-actions,
.benefit-strip {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.section {
	padding: 40px;
}

.section-heading {
	justify-content: space-between;
	margin-bottom: 22px;
}

.section h2 {
	font-size: clamp(1.2rem, 3.5vw, 2rem);
	border:  solid var(--color-ink);
	border-width: 0 0 2px;
	padding-bottom: 0.5rem;
	margin-bottom: 20px;
	width: fit-content;
}
.woocommerce-loop-product__title{
	border: none !important;
}

.section h3 {
	font-size: clamp(1rem, 3vw, 1.25rem);
	font-weight: 400;
	margin:0
}

.collection-grid,
.benefit-grid,
.comparison-grid,
.footer-grid,
.archive-layout {
	display: grid;
	gap: 18px;
}
.collection-rail {
	--collection-rail-card: clamp(150px, 42vw, 210px);
	display: flex;
	gap: clamp(14px, 4vw, 50px);
	flex-wrap: nowrap;
	width: 100%;
	overflow-x: auto;
	padding-block-end: 8px;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.collection-rail::-webkit-scrollbar {
	display: none;
}

.collection-card {
	display: grid;
	gap: 12px;
	text-decoration: none;
}

.collection-card span {
	font-family: var(--font-serif);
	font-size: 1rem;
	text-align: center;
	height: 65px;
}

.collection-card-rail {
	flex: 0 0 var(--collection-rail-card);
	scroll-snap-align: start;
}

.collection-card-rail .visual-placeholder {
	aspect-ratio: 1 / 1;
	min-height: 0;
	border-radius: 999px;
	place-items: center;
	text-align: center;
}

.collection-card-image-link {
	align-content: start;
}

.collection-card-image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 999px;
	object-fit: cover;
	background: var(--color-paper);
}

.collection-card-cloth {
	align-content: start;
}

.cloth-disc {
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	width: 100%;
	min-height: 0;
	padding: 18px;
	border: 1px solid color-mix(in srgb, var(--color-border) 82%, var(--color-ink));
	border-radius: 999px;
	background:
		radial-gradient(circle at 35% 26%, rgba(255, 255, 255, 0.36), transparent 31%),
		linear-gradient(145deg, #fff8ef, #c7b296 58%, #8f7358);
	color: var(--color-ink);
	font-family: var(--font-serif);
	font-size: clamp(1rem, 2vw, 1.35rem);
	text-align: center;
}

.collection-card-cloth:nth-of-type(2n) .cloth-disc {
	background:
		radial-gradient(circle at 35% 26%, rgba(255, 255, 255, 0.3), transparent 31%),
		linear-gradient(145deg, #eef3ef, #9cac99 58%, #657b6c);
}

.collection-card-cloth:nth-of-type(3n) .cloth-disc {
	background:
		radial-gradient(circle at 35% 26%, rgba(255, 255, 255, 0.34), transparent 31%),
		linear-gradient(145deg, #f7edf0, #c7a2a9 58%, #86606d);
}

.collection-card-simple .visual-placeholder {
	aspect-ratio: 4 / 5;
}

.visual-placeholder {
	display: grid;
	place-items: end start;
	min-height: 220px;
	padding: 18px;
	background:
		linear-gradient(145deg, rgba(156, 122, 77, 0.2), transparent 52%),
		linear-gradient(35deg, #2a2621, #c8b9a6);
	color: var(--color-paper);
}

.visual-placeholder span {
	max-width: 12rem;
	font-family: var(--font-serif);
	font-size: 1rem;
}

.editorial-image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--color-sand);
}

.editorial-band,
.muted-section {
	background: var(--color-paper);
	border-block: 1px solid var(--color-border);
}

.editorial-split {
	display: grid;
	gap: 28px;
	align-items: center;
}

.eyebrow {
	text-transform: uppercase;
	color: var(--color-bronze);
	font-size: 0.78rem;
	letter-spacing: 0.12em;
}

.tiles-compact,
.fabric-grid {
	display: grid;
	gap: 12px;
}

.tiles-compact a,
.fabric-grid a,
.benefit-grid > div,
.comparison-grid > div,
.testimonial-stack blockquote {
	padding: 18px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-paper);
	text-decoration: none;
}

.comparison-grid .story-card {
	position: relative;
	display: grid;
	align-content: end;
	gap: 12px;
	min-height: 380px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.comparison-grid .story-card > * {
	position: relative;
	z-index: 1;
}

.comparison-grid .story-card.has-background-image {
	color: var(--color-paper);
	border-color: transparent;
}

.comparison-grid .story-card.has-background-image::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(24, 21, 18, 0.76), rgba(24, 21, 18, 0.18));
}

.comparison-grid .story-card.has-background-image .button-outline {
	border-color: currentColor;
	color: var(--color-ink);
}

.fabric-grid a {
	position: relative;
	overflow: hidden;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	border-radius: 999px;
	font-family: var(--font-serif);
	font-size: clamp(1rem, 2vw, 1.3rem);
	text-align: center;
	background:
		radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.34), transparent 32%),
		linear-gradient(145deg, #fff8ef, #cdbba0 60%, #94785e);
}

.fabric-grid a.has-fabric-image {
	background-color: rgba(24, 21, 18, 0.38);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-blend-mode: multiply;
	box-shadow: inset 0 -70px 90px rgba(24, 21, 18, 0.42);
	color: var(--color-paper);
	text-shadow: 0 1px 18px rgba(24, 21, 18, 0.58);
}

.fabric-grid .fabric-view-all {

	background-image: url("http://mashhur.ae/wp-content/uploads/2026/08/multioclth.webp"), linear-gradient(145deg, #f5f2ec, #c5ccd0 58%, #59656d);
	color: var(--color-ink);
	background-position: right;
	background-size: cover;
	background-repeat: no-repeat;
	font-family: var(--font-sans);
	font-size: 0.95rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--color-paper);
	letter-spacing: 0.08em;
}

.fabric-grid-full {
	width: min(100% - 32px, 960px);
}

.essentials-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.essential-tile {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	padding: 18px;
	border-radius: var(--radius);
	background-color: var(--color-paper);
	background-position: center;
	background-size: cover;
	color: var(--color-paper);
	text-align: center;
	text-decoration: none;
}

.essential-tile::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(24, 21, 18, 0.05), rgba(24, 21, 18, 0.58));
}

.essential-tile span {
	position: relative;
	z-index: 1;
	width: 100%;
	font-family: var(--font-serif);
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	line-height: 1.2;
	text-shadow: 0 1px 14px rgba(24, 21, 18, 0.42);
}

.benefit-strip {
	justify-content: space-between;
	padding: 18px 0;
	border-block: 1px solid var(--color-border);
}

.site-footer {
	position: relative;
	padding-block: clamp(64px, 8vw, 112px) 28px;
	background: var(--color-paper);
	color: var(--color-ink);
	overflow: hidden;
}

.site-footer::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 253, 248, 0.4), transparent);
}

.site-footer .container {
	position: relative;
}

.footer-grid {
	grid-template-columns: 1fr;
	gap: 34px 24px;
	align-items: start;
}

.footer-brand {
	display: grid;
	gap: 20px;
	max-width: 520px;
}

.footer-logo {
	font-size: clamp(2rem, 8vw, 4.8rem);
	line-height: 0.95;
	text-decoration: none;
}

.footer-brand p,
.footer-newsletter p {
	max-width: 34rem;
	margin: 0;
	color: rgba(1, 0, 0, 0.72);
	font-size: clamp(1rem, 2vw, 1.18rem);
}

.footer-contact-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.footer-contact-links a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 9px 14px;
	border: 1px solid rgba(0, 0, 0, 0.41);
	border-radius: var(--radius-full);
	background: rgba(255, 253, 248, 0.06);
	text-decoration: none;
}

.site-footer a {
	color: inherit;
}

.footer-links a {
	color: var(--color-ink);
	text-decoration: none;
	transition: color var(--transition), padding-inline-start var(--transition);
}

.footer-links a:hover,
.footer-links a:focus-visible,
.footer-contact-links a:hover,
.footer-contact-links a:focus-visible {
	color: var(--color-ink);
}

.footer-links a:hover,
.footer-links a:focus-visible {
	padding-inline-start: 4px;
}

.footer-newsletter {
	display: grid;
	gap: 14px;
	border: 1px solid rgba(255, 253, 248, 0.16);
	border-radius: var(--radius);
	background: rgba(255, 253, 248, 0.06);
}

.newsletter-form {
	display: grid;
	gap: 8px;
}

.site-footer .newsletter-form {
	gap: 10px;
}

.newsletter-form input,
.search-form input,
.product-filter-form input,
.product-filter-form select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-paper);
	color: var(--color-ink);
}

.payment-placeholders {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}

.payment-placeholders span {
	padding: 7px 11px;
	border: 1px solid rgba(255, 253, 248, 0.22);
	border-radius: 6px;
	font-size: 0.75rem;
	color: rgba(255, 253, 248, 0.78);
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: clamp(42px, 6vw, 72px);
	padding-top: 22px;
	border-top: 1px solid rgba(26, 19, 2, 0.871);
	color: var(--color-ink);
	font-size: 0.84rem;
}

.whatsapp-float {
	position: fixed;
	inset-inline-end: 18px;
	inset-block-end: 82px;
	z-index: 60;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 999px;
	background: #1f8f5f;
	color: #fff;
	box-shadow: 0 8px 22px rgba(24, 21, 18, 0.18);
}

.archive-layout {
	align-items: start;
}

.commerce-archive-hero {
	display: grid;
	align-items: center;
	min-height: 380px;
	padding: 42px;
	
}

.commerce-archive-hero-inner {
	display: grid;
	gap: 14px;
	padding-block: 42px;
}

.commerce-archive-hero h1 {
	max-width: 900px;
	margin: 0;
	font-family: var(--font-serif);
	font-size: clamp(2.4rem, 7vw, 5.4rem);
	font-weight: 400;
	line-height: 1.03;
	letter-spacing: 0;
}

.commerce-archive-description {
	max-width: 720px;
	color: var(--color-muted);
	font-size: clamp(1rem, 1.4vw, 1.14rem);
}

.commerce-archive-description p {
	margin: 0;
}

.archive-products {
	padding: 40px;
}

.footer-page-hero {
	padding-block: clamp(58px, 8vw, 104px);
	background:
		linear-gradient(135deg, rgba(156, 122, 77, 0.14), transparent 38%),
		var(--color-paper);
	border-bottom: 1px solid var(--color-border);
}

.footer-page-hero h1 {
	max-width: 840px;
	margin: 0;
	font-family: var(--font-serif);
	font-size: clamp(2.7rem, 8vw, 5.8rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.footer-page-hero p:not(.eyebrow) {
	max-width: 720px;
	margin: 18px 0 0;
	color: var(--color-muted);
	font-size: clamp(1.05rem, 2vw, 1.24rem);
}

.footer-page-layout {
	display: grid;
	gap: 28px;
	padding-block: clamp(42px, 7vw, 82px);
}

.footer-page-content,
.footer-page-sections {
	display: grid;
	gap: 18px;
}

.footer-page-section,
.footer-page-panel,
.footer-page-aside,
.wishlist-card {
	padding: clamp(20px, 4vw, 30px);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-paper);
}

.footer-page-section h2,
.footer-page-panel h2,
.footer-page-aside h2,
.wishlist-card h2 {
	margin: 0 0 12px;
	font-family: var(--font-serif);
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 400;
	line-height: 1.12;
}

.footer-page-section p,
.footer-page-section li,
.footer-page-aside p,
.wishlist-page-status {
	color: var(--color-muted);
}

.footer-page-section ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding-inline-start: 1.2rem;
}

.footer-page-section p:last-child,
.footer-page-aside p:last-child {
	margin-bottom: 0;
}

.footer-page-aside {
	align-self: start;
}

.footer-page-actions {
	display: grid;
	gap: 10px;
	margin-top: 18px;
}

.contact-form {
	display: grid;
	gap: 14px;
}

.contact-form label {
	display: grid;
	gap: 7px;
	font-weight: 700;
}

.contact-form input,
.contact-form textarea {
	width: 100%;
	padding: 12px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-ivory);
	color: var(--color-ink);
}

.form-message {
	padding: 12px;
	border-radius: var(--radius);
}

.form-message.is-success {
	background: rgba(142, 255, 146, 0.18);
	color: #245128;
}

.form-message.is-error {
	background: rgba(156, 54, 54, 0.1);
	color: #8b2525;
}

.wishlist-grid {
	display: grid;
	gap: 16px;
}

.wishlist-card {
	display: grid;
	gap: 16px;
}

.wishlist-card-image {
	display: block;
	overflow: hidden;
	background: var(--color-sand);
}

.wishlist-card-image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

.wishlist-card h2 a {
	text-decoration: none;
}

.wishlist-card .price {
	margin-bottom: 14px;
	font-weight: 700;
}

.filter-sidebar {
	display: none;
}

.archive-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding-block: 0 22px;
	margin-bottom: 22px;
}

.archive-toolbar .woocommerce-result-count,
.archive-toolbar .woocommerce-ordering {
	margin: 0;
}

.archive-toolbar .woocommerce-result-count {
	color: var(--color-muted);
	font-size: 0.92rem;
}

.archive-toolbar .woocommerce-ordering {
	position: relative;
	margin-inline-start: auto;
	min-width: 68px;
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	color: var(--color-ink);
	font-weight: 500;
}

.archive-toolbar .woocommerce-ordering::before {
	content: "Sort";
}

.archive-toolbar .woocommerce-ordering::after {
	content: "";
	width: 0.48em;
	height: 0.48em;
	margin-inline-start: 8px;
	border: solid currentColor;
	border-width: 0 1.5px 1.5px 0;
	transform: translateY(-2px) rotate(45deg);
}

.archive-toolbar .orderby {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: transparent;
	cursor: pointer;
	opacity: 0;
}

.woocommerce-breadcrumb {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.82rem;
}

.commerce-archive-hero .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.product-filter-form {
	display: grid;
	gap: 18px;
}

.product-filter-form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.product-filter-form legend {
	margin-bottom: 8px;
	font-weight: 700;
}

.product-filter-form label {
	display: block;
	min-height: 32px;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 12px;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	content: none;
}

.woocommerce ul.products li.product {
	width: 100%;
	margin: 0;
	float: none;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.mashhur-reveal-card {
	--move-offset: 20px;
	opacity: 0.001;
	transform: translateY(var(--move-offset));
	transition-property: opacity, transform;
	transition-duration: 500ms;
	transition-timing-function: ease;
	transition-delay: var(--reveal-delay, 0ms);
	will-change: opacity, transform;
}

.mashhur-reveal-card.is-visible {
	opacity: 1;
	transform: translateZ(0);
}

.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	clear: none;
	float: none;
	width: 100%;
	margin: 0;
}

.product-card-media {
	position: relative;
	aspect-ratio: 2 / 3;
	background: var(--color-sand);
	overflow: hidden;
}

.product-card-media .product-card-image-layer,
.product-card-media .visual-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	transition:
		opacity 260ms ease,
		transform 340ms cubic-bezier(0.22, 0.72, 0.2, 1);
	will-change: opacity, transform;
}

.product-card-media .product-card-image-primary {
	display: block;
	position: relative;
	z-index: 1;
	opacity: 1;
	transform: none;
}

.product-card-media .product-card-image-hover {
	position: absolute;
	inset: 0;
	z-index: 2;
	opacity: 0.001;
	transform: translateX(100%);
	pointer-events: none;
}

.woocommerce ul.products li.product:hover .product-card-media:not(.has-hover-image) .product-card-image-layer {
	transform: scale(1.025);
}

@media (hover: hover) and (pointer: fine) {
	.woocommerce ul.products li.product:hover .product-card-media.has-hover-image .product-card-image-primary {
		opacity: 1;
		transform: none;
	}

	.woocommerce ul.products li.product:hover .product-card-media.has-hover-image .product-card-image-hover {
		opacity: 1;
		transform: translateX(0);
	}
}

.product-badges {
	position: absolute;
	inset-block-start: 10px;
	inset-inline-start: 10px;
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

.product-badges span {
	padding: 5px 8px;
	background: rgba(255, 253, 248, 0.9);
	border: 1px solid var(--color-border);
	font-size: 0.7rem;
	text-transform: uppercase;
}

.product-card-cart-control {
	position: absolute;
	inset-block-end: 10px;
	inset-inline-end: 10px;
	z-index: 3;
}

.product-card-add {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 46px;
	min-height: 46px;
	border-radius: var(--radius);
	background: rgba(255, 255, 255, 0.88);
	border: none;
	color: var(--color-ink);
	font-size: 1.45rem;
	line-height: 1;
	cursor: pointer;
}

.product-card-add svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.product-card-add.is-loading {
	opacity: 0.6;
	pointer-events: none;
}

.product-card-add.is-in-cart {
	background: var(--color-ink);
	color: var(--color-paper);
}

.product-card-add .product-card-cart-count {
	position: absolute;
	inset-block-start: -6px;
	inset-inline-end: -6px;
	min-width: 18px;
	height: 18px;
	padding: 2px;
	
	background: var(--color-bronze);
	color: var(--color-paper);
	font-family: var(--font-sans);
	font-size: 0.68rem;
	font-weight: 600;
	line-height: 14px;
	text-align: center;
}

.woocommerce-loop-product__title {
	margin: 0;
	font-family: var(--font-serif);
	font-size: 1.35rem;
	font-weight: 400;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	margin: 0;
	padding: 0;
	font-family: var(--font-serif);
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1.25;
}

.woocommerce-loop-product__title a {
	text-decoration: none;
}

.product-card-title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.product-title-favorite {
	flex: 0 0 auto;
}

.fill-icon svg {
	fill: currentColor;
	stroke: none;
}

.product-card-buy-now {
	flex: 1 1 auto;
	width: 100%;
}

.product-options-panel {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	height: 100%;
	min-height: 100%;
	overflow: hidden;
}
.name-pricing-avaiability{
	display: flex;
	justify-content: space-between;
}
.availability-marker .available {
	background-color: var(--color-success);
	padding: 4px 8px;
	border-radius: var(--radius);
	font-weight: 700;
	font-size: 0.9rem;
}
.availability-marker .un-available {
	background-color: var(--color-muted);
	padding: 4px 8px;
	border-radius: var(--radius);
	font-weight: 700;
	font-size: 0.9rem;

}
.product-options-media {
	position: relative;
	background: var(--color-sand);
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.product-options-close {
	position: absolute;
	inset-block-start: 12px;
	inset-inline-end: 12px;
	z-index: 2;
	background: rgba(255, 253, 248, 0.9);
	border-radius: var(--radius);
	box-shadow: 0 8px 22px rgba(24, 21, 18, 0.14);
}

.product-options-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.product-options-media img.mashhur-image-slide-forward,
.woocommerce div.product.single-product-cas div.images img.mashhur-image-slide-forward {
	animation: mashhur-image-slide-forward 280ms cubic-bezier(0.22, 0.72, 0.2, 1) both;
}

.product-options-media img.mashhur-image-slide-backward,
.woocommerce div.product.single-product-cas div.images img.mashhur-image-slide-backward {
	animation: mashhur-image-slide-backward 280ms cubic-bezier(0.22, 0.72, 0.2, 1) both;
}

@keyframes mashhur-image-slide-forward {
	from {
		opacity: 0.72;
		transform: translateX(22px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes mashhur-image-slide-backward {
	from {
		opacity: 0.72;
		transform: translateX(-22px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.product-options-summary{
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	min-height: 0;
	padding: 12px 24px 0;
	overflow: hidden;
}

.product-options-summary h2 {
	margin: 0 0 8px;
	font-family: var(--font-serif);
	font-size: 1.25rem;
	line-height: 1.12;
	font-weight: 400;
	max-width: 280px;
}

.product-options-price {
	font-weight: 400;
}

.product-options-stock {
	margin: 8px 0 18px;
	color: var(--color-muted);
}

.product-options-form,
.product-options-scroll,
.product-options-actions,
.product-option-group {
	display: grid;
	gap: 10px;
}

.product-options-form {
	grid-template-rows: minmax(0, 1fr) auto;
	min-height: 0;
	overflow: hidden;
}

.product-options-scroll {
	min-height: 0;
	overflow-y: auto;
	padding-block: 12px 20px;
	scrollbar-width: thin;
}

.product-options-actions {
	position: sticky;
	inset-block-end: 0;
	margin-inline: -24px;
	padding: 16px 24px 18px;
	background: var(--color-paper);
	border-top: 1px solid var(--color-border);
	box-shadow: 0 -10px 24px rgba(24, 21, 18, 0.08);
	z-index: 1;
}

.product-option-group {
	margin: 0;
	padding: 0;
	border: 0;
}

.product-option-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 10px;
}

.product-option-group legend {
	padding: 0;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.product-option-values {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}

.product-option-values input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.product-option-values span {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	font-size: 0.88rem;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-paper);
	cursor: pointer;
}

.product-option-values input:checked + span {
	border-color: var(--color-ink);
	background: var(--color-ink);
	color: var(--color-paper);
}

.product-options-description {
	font-size: 0.88rem;
	color: var(--color-muted);
}

.product-options-add {
	width: 100%;
}

.product-options-status,
.drawer-loading,
.drawer-error {
	margin: 0;
	color: var(--color-muted);
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--color-ink);
	font-weight: 400;
}

.woocommerce div.product {
	padding-block: 32px;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: 100%;
}

.single-product-cas {
	width: min(100% - 32px, 1180px);
	padding-block: 24px 48px;
}

.single-product-shell {
	display: grid;
	gap: 28px;
	align-items: start;
}

.single-product-gallery {
	position: relative;
	min-width: 0;
}

.single-gallery-zoom-trigger {
	position: absolute;
	inset-block-start: 12px;
	inset-inline-end: 28px;
	z-index: 5;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	color: var(--color-ink);
	box-shadow: 0 10px 24px rgba(24, 21, 18, 0.14);
	cursor: pointer;
	backdrop-filter: blur(10px);
}

.single-gallery-zoom-trigger svg {
	width: 22px;
	height: 22px;
}

.woocommerce div.product.single-product-cas .woocommerce-product-gallery__trigger,
.woocommerce div.product.single-product-cas .woocommerce-product-gallery__trigger img,
.woocommerce div.product.single-product-cas .woocommerce-product-gallery__trigger .emoji {
	display: none !important;
}

.woocommerce div.product.single-product-cas div.images {
	margin: 0;
	width: 100% !important;
	overflow: hidden;
}

.woocommerce div.product.single-product-cas div.images img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	background: var(--color-paper);
	object-fit: cover !important;
	object-position: center center;
	transition: none;
	transform: none;
}

.woocommerce div.product.single-product-cas div.images .woocommerce-product-gallery__image:hover img {
	transform: none;
}

.woocommerce div.product.single-product-cas div.images .flex-viewport,
.woocommerce div.product.single-product-cas div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product.single-product-cas div.images .woocommerce-product-gallery__image {
	aspect-ratio: 4 / 5;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce div.product.single-product-cas div.images .woocommerce-product-gallery__image a {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce div.product.single-product-cas div.images .woocommerce-product-gallery__image {
	overflow: hidden;
	background: var(--color-paper);
	cursor: default;
}

.woocommerce div.product.single-product-cas div.images .flex-control-thumbs {
	display: flex;
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none !important;
	overflow-x: auto;
	scrollbar-width: none;
}

.woocommerce div.product.single-product-cas div.images .flex-control-thumbs::-webkit-scrollbar {
	display: none;
}

.woocommerce div.product.single-product-cas div.images .flex-control-thumbs li {
	flex: 0 0 74px;
	width: 74px;
	margin: 0;
	padding: 0;
	list-style: none !important;
}

.woocommerce div.product.single-product-cas div.images .flex-control-thumbs li::marker {
	content: "";
}

.woocommerce div.product.single-product-cas div.images .flex-control-thumbs li:first-child {
	display: none;
}

.woocommerce div.product.single-product-cas div.images .flex-control-thumbs img {
	aspect-ratio: 1 / 1;
	border: 1px solid transparent;
	object-fit: cover;
	opacity: 0.72;
}

.woocommerce div.product.single-product-cas div.images .flex-control-thumbs img.flex-active {
	border-color: var(--color-ink);
	opacity: 1;
}

.single-product-gallery ol.flex-control-nav,
.single-product-gallery ol.flex-control-thumbs,
.woocommerce-product-gallery ol.flex-control-nav,
.woocommerce-product-gallery ol.flex-control-thumbs,
ol.flex-control-nav.flex-control-thumbs {
	display: flex !important;
	flex-wrap: nowrap;
	gap: 10px;
	padding: 0 !important;
	list-style: none outside none !important;
	overflow-x: auto;
	scrollbar-width: none;
	margin: 0px !important;
}

.single-product-gallery ol.flex-control-nav li,
.single-product-gallery ol.flex-control-thumbs li,
.woocommerce-product-gallery ol.flex-control-nav li,
.woocommerce-product-gallery ol.flex-control-thumbs li,
ol.flex-control-nav.flex-control-thumbs li {
	flex: 0 0 100px;
	width: 100px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none outside none !important;
	counter-increment: none !important;
}

.single-product-gallery ol.flex-control-nav li::marker,
.single-product-gallery ol.flex-control-thumbs li::marker,
.woocommerce-product-gallery ol.flex-control-nav li::marker,
.woocommerce-product-gallery ol.flex-control-thumbs li::marker,
ol.flex-control-nav.flex-control-thumbs li::marker {
	content: "" !important;
	font-size: 0 !important;
}

.single-product-gallery ol.flex-control-nav li::before,
.single-product-gallery ol.flex-control-thumbs li::before,
.woocommerce-product-gallery ol.flex-control-nav li::before,
.woocommerce-product-gallery ol.flex-control-thumbs li::before,
ol.flex-control-nav.flex-control-thumbs li::before {
	content: none !important;
	display: none !important;
}


.single-product-details {
	display: grid;
	gap: 16px;
	margin: 0;
}

.image-viewer-modal {
	background: rgba(24, 21, 18, 0.82);
}

.image-viewer-modal.is-open {
	display: grid;
	place-items: center;
}

.image-viewer-panel {
	position: relative;
	width: min(100% - 28px, 980px);
	max-height: calc(100vh - 36px);
	display: grid;
	place-items: center;
}

.image-viewer-panel img {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - 36px);
	width: auto;
	height: auto;
	background: var(--color-paper);
	object-fit: contain;
}

.image-viewer-close {
	position: absolute;
	inset-block-start: 10px;
	inset-inline-end: 10px;
	z-index: 10;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--color-ink);
	font-size: 1.4rem;
	line-height: 1;
	box-shadow: 0 10px 24px rgba(24, 21, 18, 0.2);
}

.woocommerce div.product.single-product-cas .product_title {
	margin: 0;
	font-size: clamp(1.85rem, 5vw, 3rem);
	font-weight: 500;
	line-height: 1.08;
}

.single-product-breadcrumb .woocommerce-breadcrumb {
	margin: 0 0 4px;
	color: var(--color-muted);
	font-size: 0.78rem;
	line-height: 1.5;
}

.single-product-breadcrumb .woocommerce-breadcrumb a {
	color: var(--color-muted);
	text-decoration: none;
}

.single-product-breadcrumb .woocommerce-breadcrumb a:hover {
	color: var(--color-ink);
}

.single-product-breadcrumb .breadcrumb-separator {
	display: inline-block;
	margin-inline: 7px;
	color: var(--color-border);
}

.single-product-collection-name,
.single-product-review-count {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.78rem;
	line-height: 1.4;
}

.single-product-collection-name {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.single-product-collection-name a {
	color: inherit;
	text-decoration: none;
}

.single-product-collection-name a:hover {
	color: var(--color-ink);
}

.single-product-review-count {
	margin-block-start: -8px;
}

.single-product-cas .product-status {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	gap: 7px;
	width: auto;
	margin: -8px 0 0;
	padding: 5px 10px;
	border: 1px solid rgba(25, 135, 84, 0.24);
	border-radius: 999px;
	background: rgba(25, 135, 84, 0.1);
	color: #198754;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.2;
}
.cart .button{
	border-radius: 5px !important;
}
.single-product-cas .product-status span {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: currentColor;
	box-shadow: 0 0 0 3px rgba(25, 135, 84, 0.14);
}

.single-product-cas .product-status.is-sold-out {
	border-color: rgba(178, 34, 34, 0.24);
	background: rgba(178, 34, 34, 0.08);
	color: #b22222;
}

.single-product-cas .product-status.is-sold-out span {
	box-shadow: 0 0 0 3px rgba(178, 34, 34, 0.12);
}

.woocommerce div.product.single-product-cas p.price,
.woocommerce div.product.single-product-cas span.price {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 600;
}

.single-product-price {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0;
}

.single-product-price h2,
.single-product-price h4 {
	margin: 0;
	line-height: 1.1;
}

.single-product-sale-price {
	color: var(--color-ink);
	font-size: clamp(1.15rem, 2.5vw, 1.45rem);
	font-weight: 600;
}

.single-product-regular-price {
	color: var(--color-muted);
	font-size: 0.98rem;
	font-weight: 400;
	text-decoration: line-through;
}

.single-product-trust {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	gap: 6px;
	padding: 4px 12px;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: var(--color-paper);
	color: var(--color-ink);
	font-size: 0.72rem;
	line-height: 1;
}

.single-product-trust .stars {
	font-size: 0.8rem;
	letter-spacing: 0.08em;
}

.single-product-purchase-helpers {
	display: grid;
	gap: 10px;
}

.single-product-purchase-helpers .size-guide-trigger {
	justify-self: start;
}

.woocommerce div.product.single-product-cas .woocommerce-product-details__short-description,
.single-product-description {
	color: var(--color-muted);
	font-size: 0.95rem;
}

.single-product-description {
	padding-block-start: 18px;
	border-top: 1px solid var(--color-border);
}

.single-product-description p:first-child {
	margin-top: 0;
}

.woocommerce div.product.single-product-cas form.cart {
	display: grid;
	gap: 16px;
	margin: 0;
}

.mashhur-variation-options{
	display: grid;
	gap: 8px;
}

.mashhur-variation-option{
	display: grid;
	gap: 8px;
}

.mashhur-simple-product-options {
	padding-block: 4px 2px;
}

.woocommerce div.product.single-product-cas form.cart .variations,
.woocommerce div.product.single-product-cas form.cart .mashhur-variation-options {
	margin: 0;
}

.woocommerce div.product.single-product-cas form.cart .variations tr,
.woocommerce div.product.single-product-cas form.cart .mashhur-variation-option {
	display: grid;
	gap: 8px;
	margin-block-end: 14px;
}

.woocommerce div.product.single-product-cas form.cart .mashhur-variation-option:last-of-type {
	margin-block-end: 8px;
}

.woocommerce div.product.single-product-cas form.cart .variations th,
.woocommerce div.product.single-product-cas form.cart .variations td {
	display: block;
	padding: 0;
	text-align: start;
}

.woocommerce div.product.single-product-cas form.cart .variations label,
.woocommerce div.product.single-product-cas form.cart .mashhur-variation-option-label label {
	font-size: 0.78rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.woocommerce div.product form.cart .variations select {
	min-height: 48px;
}

.woocommerce div.product.single-product-cas form.cart .variations select {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-ivory);
	color: var(--color-ink);
}

.woocommerce div.product.single-product-cas form.cart .single-colour-select,
.woocommerce div.product.single-product-cas form.cart .single-option-select {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.single-product .variations_form.cart select[name^="attribute_"],
.woocommerce div.product.single-product-cas form.cart .variations select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.single-colour-swatches {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.single-colour-swatch {
	display: grid;
	gap: 7px;
	cursor: pointer;
	text-align: center;
}

.woocommerce div.product.single-product-cas form.cart .variations .single-colour-swatch,
.woocommerce div.product.single-product-cas form.cart .mashhur-variation-option .single-colour-swatch {
	font-size: 0.78rem;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}

.single-colour-swatch input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.single-colour-swatch-image {
	display: block;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-paper);
}

.single-colour-swatch-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-colour-swatch input:checked + .single-colour-swatch-image {
	border-color: var(--color-ink);
	box-shadow: 0 0 0 1px var(--color-ink);
}

.single-colour-swatch-name {
	color: var(--color-muted);
	line-height: 1.2;
}

.single-option-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.single-option-button {
	position: relative;
	display: block;
	cursor: pointer;
}

.woocommerce div.product.single-product-cas form.cart .variations .single-option-button,
.woocommerce div.product.single-product-cas form.cart .mashhur-variation-option .single-option-button {
	font-size: 0.86rem;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}

.single-option-button input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.single-option-button span {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid var(--color-border);
	background: var(--color-paper);
	color: var(--color-ink);
	font-size: 0.75rem;
	cursor: pointer;
	transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
}

.single-option-button input:checked + span {
	border-color: var(--color-ink);
	background: var(--color-ink);
	color: var(--color-paper);
	box-shadow: none;
}

.single-option-buttons-length .single-option-button span {
	min-height: 40px;
}

.woocommerce div.product.single-product-cas form.cart .quantity {
	float: none;
	margin: 0;
	width: 100%;
}

.mashhur-quantity {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 48px;
	align-items: stretch;
	min-height: 48px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-ivory);
	overflow: hidden;
	margin: 10px 0px;
}
.mashhur-quantity  input{
	border: 0 !important;
	width: 100% !important;
	background: white !important;

}
.mashhur-quantity  input:focus-visible{
	outline: 0px solid var(--color-bronze);
outline-offset: 0px;

}

.mashhur-quantity .mashhur-quantity-button {
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 48px;
	padding: 0;
	border: 0;
	background: var(--color-paper);
	color: var(--color-ink);
	font-size: 1.15rem;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
}

.mashhur-quantity .mashhur-quantity-button:first-of-type {
	border-inline-end: 1px solid var(--color-border);
}

.mashhur-quantity .mashhur-quantity-button:last-of-type {
	border-inline-start: 1px solid var(--color-border);
}

.mashhur-quantity .mashhur-quantity-button:hover,
.mashhur-quantity .mashhur-quantity-button:focus-visible {
	background: var(--color-ink);
	color: var(--color-paper);
}

.mashhur-quantity .mashhur-quantity-button:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.woocommerce div.product.single-product-cas form.cart .quantity .qty {
	width: 100%;
	min-height: 48px;
	border: 0;
	background: transparent;
	color: var(--color-ink);
	text-align: center;
}

.mashhur-quantity .qty::-webkit-outer-spin-button,
.mashhur-quantity .qty::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
}

.woocommerce div.product.single-product-cas form.cart .woocommerce-variation-add-to-cart {
	display: grid;
	gap: 12px;
}

.single-product-button-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
}

.woocommerce div.product.single-product-cas form.cart .single_add_to_cart_button,
.woocommerce div.product.single-product-cas form.cart .buy-now-button {
	display: block;
	width: 100%;
}

.woocommerce div.product.single-product-cas form.cart .reset_variations {
	display: inline-block;
	margin-block-start: 8px;
	color: var(--color-muted);
	font-size: 0.82rem;
}

.woocommerce div.product.single-product-cas form.cart .single_add_to_cart_button,
.woocommerce div.product.single-product-cas form.cart .buy-now-button {
	width: 100%;
	min-height: 52px;
	margin: 0;
}

.woocommerce div.product.single-product-cas form.cart .single_add_to_cart_button {
	background: transparent;
	border: 1px solid var(--color-ink);
	color: var(--color-ink);
}

.woocommerce div.product.single-product-cas form.cart .buy-now-button {
	background: var(--color-ink);
	color: var(--color-paper);
}

.single-product-payment-note {
	display: grid;
	gap: 4px;
	padding: 12px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-paper);
	color: var(--color-muted);
	font-size: 0.82rem;
}

.single-product-payment-note strong {
	color: var(--color-ink);
	font-size: 0.9rem;
	font-weight: 600;
}

.draft-note,
.checkout-integration-note {
	padding: 10px 12px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-paper);
	color: var(--color-muted);
}

.woocommerce-checkout .page-header {
	display: none;
}

.woocommerce-checkout .container.content-narrow {
	width: min(100% - 48px, 1240px);
	max-width: none;
}

.mashhur-checkout-page {
	display: grid;
	gap: 24px;
	width: 100%;
	margin-inline: auto;
	padding-block: 34px 64px;
}

.mashhur-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

.mashhur-checkout-form {
	display: grid;
	gap: 34px;
	min-width: 0;
	margin: 0;
}

.mashhur-checkout-header {
	display: grid;
	gap: 18px;
	padding-block-end: 16px;
	border-bottom: 1px solid var(--color-border);
}

.mashhur-checkout-header .site-logo-text {
	width: fit-content;
	color: var(--color-ink);
	font-size: 1.08rem;
	font-weight: 600;
	text-decoration: none;
}

.mashhur-checkout-progress {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	color: var(--color-muted);
	font-size: 0.76rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.mashhur-checkout-progress span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.mashhur-checkout-progress span:not(:last-child)::after {
	content: "/";
	color: var(--color-border);
}

.mashhur-checkout-progress .is-current {
	color: var(--color-ink);
}

.mashhur-checkout-express,
.mashhur-checkout-step {
	display: grid;
	gap: 16px;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.mashhur-checkout-express h2,
.mashhur-checkout-step h2,
.mashhur-checkout-step h3 {
	margin: 0;
	font-size: 1.16rem;
	font-weight: 600;
	line-height: 1.25;
}

.mashhur-checkout-express p {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.86rem;
}

.mashhur-express-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.mashhur-express-options span {
	display: grid;
	place-items: center;
	min-height: 48px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-ivory);
	font-size: 0.86rem;
	font-weight: 600;
	text-align: center;
}

.mashhur-checkout-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-block: -8px;
	color: var(--color-muted);
	font-size: 0.72rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.mashhur-checkout-divider::before,
.mashhur-checkout-divider::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: var(--color-border);
}

.mashhur-checkout-section-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.mashhur-checkout-section-heading a,
.mashhur-checkout-legal a {
	color: var(--color-muted);
	font-size: 0.84rem;
}

.mashhur-checkout-field-grid,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	min-width: 0;
}

.mashhur-checkout-page .form-row {
	float: none;
	clear: none;
	width: 100%;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.woocommerce .mashhur-checkout-page form .form-row.form-row-first,
.woocommerce .mashhur-checkout-page form .form-row.form-row-last {
	float: none;
	clear: none;
	width: 100%;
}

.mashhur-checkout-page .form-row label {
	display: block;
	margin-bottom: 7px;
	color: var(--color-ink);
	font-size: 0.82rem;
	font-weight: 600;
}

.mashhur-checkout-page .required {
	color: #b22222;
	text-decoration: none;
}

.mashhur-checkout-page input.input-text,
.mashhur-checkout-page input[type="email"],
.mashhur-checkout-page input[type="tel"],
.mashhur-checkout-page input[type="text"],
.mashhur-checkout-page select,
.mashhur-checkout-page textarea {
	width: 100%;
	min-width: 0;
	min-height: 52px;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-ivory);
	color: var(--color-ink);
	font-size: 1rem;
	line-height: 1.25;
	box-shadow: none;
}

.mashhur-checkout-page textarea {
	min-height: 110px;
	resize: vertical;
}

.woocommerce .mashhur-checkout-page form .form-row .input-text,
.woocommerce .mashhur-checkout-page form .form-row select,
.woocommerce .mashhur-checkout-page form .form-row textarea {
	width: 100%;
	min-width: 0;
	min-height: 52px;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-ivory);
	color: var(--color-ink);
	font-size: 1rem;
	line-height: 1.25;
	box-shadow: none;
}

.woocommerce .mashhur-checkout-page form .form-row textarea {
	min-height: 110px;
}

.mashhur-checkout-page .woocommerce-invalid input,
.mashhur-checkout-page .woocommerce-invalid select,
.mashhur-checkout-page .woocommerce-invalid textarea,
.mashhur-checkout-page .has-mashhur-error input,
.mashhur-checkout-page .has-mashhur-error select,
.mashhur-checkout-page .has-mashhur-error textarea {
	border-color: #b22222;
}

.mashhur-field-error {
	margin-top: 6px;
	color: #b22222;
	font-size: 0.78rem;
}

.mashhur-checkout-payment-step .checkout-integration-note {
	display: none;
}

.mashhur-checkout-summary {
	order: -1;
	min-width: 0;
}

.mashhur-checkout-summary-details {
	display: grid;
	gap: 0;
	min-width: 0;
}

.mashhur-checkout-summary-details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 52px;
	padding: 14px 0;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: transparent;
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}

.mashhur-checkout-summary-details summary::-webkit-details-marker {
	display: none;
}

.mashhur-checkout-summary-content {
	margin-top: 12px;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: color-mix(in srgb, var(--color-paper) 70%, var(--color-ivory));
}

.mashhur-checkout-summary-panel {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.mashhur-summary-items {
	display: grid;
	gap: 14px;
}

.mashhur-summary-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) max-content;
	gap: 14px;
	align-items: center;
	min-width: 0;
}

.mashhur-summary-item-media {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: visible;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-ivory);
}

.mashhur-summary-item-media img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: calc(var(--radius) - 1px);
	object-fit: cover;
}

.mashhur-summary-item-media span {
	position: absolute;
	inset-block-start: -8px;
	inset-inline-end: -8px;
	display: grid;
	place-items: center;
	min-width: 24px;
	height: 24px;
	padding-inline: 6px;
	border-radius: 999px;
	background: var(--color-ink);
	color: var(--color-paper);
	font-size: 0.72rem;
	font-weight: 700;
}

.mashhur-summary-item-body h3 {
	margin: 0;
	overflow-wrap: anywhere;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.3;
}

.mashhur-summary-item-body dl {
	margin: 4px 0 0;
	color: var(--color-muted);
	font-size: 0.78rem;
}

.mashhur-summary-item-body dd,
.mashhur-summary-item-body p {
	margin: 0;
}

.mashhur-summary-item-price {
	font-size: 0.9rem;
	font-weight: 600;
	text-align: end;
	white-space: nowrap;
}

.mashhur-summary-coupon {
	display: grid;
	gap: 10px;
	padding-block: 18px;
	border-block: 1px solid var(--color-border);
}

.mashhur-summary-coupon label {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 600;
}

.mashhur-summary-coupon > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
}

.mashhur-summary-coupon .button {
	min-width: 86px;
	min-height: 52px;
}

.mashhur-summary-totals {
	margin: 0;
	width: 100%;
	border-collapse: collapse;
	background: transparent;
}

.mashhur-summary-totals th,
.mashhur-summary-totals td {
	padding: 9px 0;
	border: 0;
	background: transparent;
	color: var(--color-muted);
	font-size: 0.9rem;
	font-weight: 400;
	text-align: start;
	vertical-align: top;
}

.mashhur-summary-totals td {
	text-align: end;
	color: var(--color-ink);
}

.mashhur-summary-totals .order-total th,
.mashhur-summary-totals .order-total td {
	padding-top: 18px;
	border-top: 1px solid var(--color-border);
	color: var(--color-ink);
	font-size: 1.08rem;
	font-weight: 700;
}

.mashhur-checkout-page #payment {
	display: grid;
	gap: 14px;
	border-radius: 0;
	background: transparent;
}

.mashhur-checkout-page .wc_payment_methods {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-checkout .mashhur-checkout-page #payment ul.payment_methods {
	padding: 0;
	border-bottom: 0;
}

.mashhur-checkout-page .wc_payment_method {
	margin: 0;
	padding: 14px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: transparent;
	list-style: none;
}

.mashhur-checkout-page .payment_box {
	margin-top: 10px;
	padding: 10px 0 0;
	background: transparent;
	color: var(--color-muted);
}

.mashhur-checkout-page .place-order {
	display: grid;
	gap: 12px;
	padding: 0;
}

.woocommerce-checkout .mashhur-checkout-page #payment div.form-row {
	padding: 0;
}

.mashhur-checkout-page #place_order {
	width: 100%;
	min-height: 54px;
}

.mashhur-checkout-legal {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 10px;
	padding-top: 18px;
	border-top: 1px solid var(--color-border);
}

.mashhur-checkout-empty {
	display: grid;
	place-items: center;
	gap: 18px;
	min-height: 52vh;
	width: min(100% - 32px, 720px);
	margin-inline: auto;
	text-align: center;
}

.mashhur-checkout-empty h1 {
	margin: 0;
	font-size: clamp(2rem, 8vw, 4rem);
	font-weight: 500;
}

@media (max-width: 767px) {
	.woocommerce-checkout .container.content-narrow {
		width: min(100% - 28px, 100%);
	}

	.mashhur-checkout-page {
		padding-block: 24px 42px;
	}

	.mashhur-checkout-progress {
		gap: 8px;
		font-size: 0.68rem;
	}

	.mashhur-checkout-form {
		gap: 30px;
	}

	.mashhur-checkout-section-heading {
		display: grid;
		gap: 5px;
	}

	.mashhur-checkout-summary-content {
		padding: 16px;
	}

	.mashhur-summary-item {
		grid-template-columns: 64px minmax(0, 1fr) max-content;
		gap: 10px;
	}

	.mashhur-summary-item-price {
		font-size: 0.82rem;
	}

	.mashhur-summary-coupon > div {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
	}

	.mashhur-summary-coupon .button {
		min-width: 74px;
		padding-inline: 12px;
	}

	.mashhur-checkout-page #place_order {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	.woocommerce-checkout .header-actions a,
	.woocommerce-checkout .header-actions .wishlist-hook {
		display: none;
	}

	.woocommerce-checkout .mega-menu {
		display: none;
	}
}

.product-accordions {
	clear: both;
	display: grid;
	gap: 8px;
	margin-top: 0;
}

.product-accordions details {
	border-block-start: 1px solid var(--color-border);
	padding: 14px 0;
}

.product-accordions summary {
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	font-size: 0.95rem;
	font-weight: 600;
	list-style: none;
}

.product-accordions summary::-webkit-details-marker {
	display: none;
}

.product-accordions summary::after {
	content: "+";
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1;
}

.product-accordions details[open] summary::after {
	content: "-";
}

.product-accordions details div {
	color: var(--color-muted);
	font-size: 0.92rem;
}

.product-attribute-list {
	display: grid;
	gap: 10px;
	margin: 0;
}

.product-attribute-list div {
	display: grid;
	grid-template-columns: minmax(96px, 0.38fr) 1fr;
	gap: 14px;
}

.product-attribute-list dt {
	color: var(--color-ink);
	font-weight: 600;
}

.product-attribute-list dd {
	margin: 0;
	color: var(--color-muted);
}

.single-product-cas > .related.products,
.single-product-bottom-section {
	margin-block-start: 42px;
	padding-block-start: 34px;
	border-top: 1px solid var(--color-border);
}

.single-product-cas > .related.products > h2,
.single-product-bottom-section .section-heading h2,
.single-product-reviews-section .woocommerce-Reviews-title {
	margin: 0 0 22px;
	font-size: clamp(1.2rem, 3.5vw, 2rem);
	font-weight: 500;
	line-height: 1.15;
}

.single-product-reviews-section #reviews {
	display: grid;
	gap: 24px;
}

.single-product-reviews-section #comments,
.single-product-reviews-section #review_form_wrapper {
	min-width: 0;
}

.single-product-reviews-section .commentlist {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product-reviews-section .commentlist li {
	margin: 0;
	padding: 16px;
	border: 1px solid var(--color-border);
	background: var(--color-paper);
	list-style: none;
}

.single-product-reviews-section .comment-form {
	display: grid;
	gap: 12px;
}

.single-product-reviews-section .comment-form input:not([type="checkbox"]),
.single-product-reviews-section .comment-form textarea {
	width: 100%;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-ivory);
}

.single-product-instagram-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.single-product-instagram-tile {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--color-paper);
}

.single-product-instagram-tile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.table-scroll {
	overflow-x: auto;
	margin-block: 18px;
}

table {
	width: 100%;
	border-collapse: collapse;
	background: var(--color-paper);
}

th,
td {
	padding: 12px;
	border: 1px solid var(--color-border);
	text-align: start;
}

.quick-view-content {
	display: grid;
	gap: 18px;
}
@media (max-width: 767px) {
	.hero {
		min-height: 60vh;
		margin-bottom: 20px;
	}
		
	.hero-media,
	.hero-media .visual-placeholder {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 60vh;
	}

	.hero-media.has-background-image {
		background-image: var(--hero-mobile-image, var(--hero-image));
		background-position: top top;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.commerce-archive-hero {
		min-height: 380px;
	}

	.archive-products {
		padding: 10px;
	}
	.section{
		padding: 10px 10px;
	}

	.site-logo-text {
	font-family: var(--font-serif);
	font-size: 1rem;
	text-decoration: none;
	letter-spacing: 0;
	}

	.collection-rail {
	--collection-rail-card: 100px;
	display: flex;
	gap: 20px;
	flex-wrap: nowrap;
	width: 100%;
	overflow-x: auto;
	padding-block-end: 8px;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	overflow-y: hidden;
	}
	.woocommerce-loop-product__title{
		font-size: 0.88rem !important;
	}
	.fabric-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 50px
		}
}
@media (min-width: 768px) {

	.nav-toggle {
		display: none;
	}

	.desktop-nav {
		display: block;
	}

	.collection-rail {
		--collection-rail-card: clamp(220px, 23vw, 340px);
	}

	.featured-collection-rail {
		display: grid;
		grid-template-columns: repeat(7, minmax(0, 1fr));
		gap: clamp(10px, 1.2vw, 18px);
		overflow: visible;
		padding-block-end: 0;
		scroll-snap-type: none;
	}

	.featured-collection-rail .collection-card-rail {
		min-width: 0;
	}

	.featured-collection-rail .collection-card span {
		height: auto;
		min-height: 42px;
		font-size: clamp(0.78rem, 0.9vw, 0.98rem);
	}

	.shop-collection-rail {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: clamp(12px, 1.5vw, 22px);
		overflow: visible;
		padding-block-end: 0;
		scroll-snap-type: none;
	}

	.shop-collection-rail .collection-card-rail {
		min-width: 0;
	}

	.collection-grid,
	.benefit-grid,
	.comparison-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.editorial-split,
	.quick-view-content {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.tiles-compact,
	.fabric-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 50px
	}

	.essentials-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.tiles-compact h2,
	.fabric-grid > div {
		grid-column: span 2;
	}

	.footer-grid {
		grid-template-columns: minmax(260px, 1.7fr) repeat(2, minmax(120px, 0.8fr));
	}

	.footer-brand,
	.footer-newsletter {
		grid-column: span 2;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 60px 24px;
	}

	.mashhur-checkout-field-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mashhur-checkout-field-grid .form-row-wide,
	.mashhur-checkout-field-grid #billing_country_field,
	.mashhur-checkout-field-grid #billing_address_1_field,
	.mashhur-checkout-field-grid #billing_address_2_field,
	.mashhur-checkout-field-grid #billing_email_field,
	.mashhur-checkout-field-grid #billing_phone_field,
	.mashhur-checkout-field-grid #shipping_country_field,
	.mashhur-checkout-field-grid #shipping_address_1_field,
	.mashhur-checkout-field-grid #shipping_address_2_field,
	.mashhur-checkout-field-grid #shipping_phone_field,
	.mashhur-checkout-field-grid #order_comments_field {
		grid-column: 1 / -1;
	}

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

	.wishlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.collection-rail {
		--collection-rail-card: clamp(240px, 16vw, 380px);
	}
	

	.featured-collection-rail {
		--collection-rail-card: clamp(148px, 11vw, 190px);
	}

	.archive-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.footer-grid {
		grid-template-columns: minmax(300px, 1.6fr) repeat(4, minmax(120px, 0.7fr)) minmax(260px, 1.25fr);
		gap: 40px 28px;
	}

	.footer-brand,
	.footer-newsletter {
		grid-column: auto;
	}

	.footer-page-layout {
		grid-template-columns: minmax(0, 1fr) 330px;
		align-items: start;
	}

	.footer-page-aside {
		position: sticky;
		top: 112px;
	}

	.collection-grid,
	.benefit-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.mashhur-checkout-layout {
		grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
		gap: clamp(40px, 5vw, 64px);
	}

	.mashhur-checkout-form {
		gap: 40px;
	}

	.mashhur-checkout-summary {
		order: 0;
		position: sticky;
		top: 112px;
	}

	.mashhur-checkout-summary-details summary {
		display: none;
	}

	.mashhur-checkout-summary-details:not([open]) .mashhur-checkout-summary-content {
		display: block;
	}

	.mashhur-checkout-summary-content {
		margin-top: 0;
		padding: 22px;
	}

	.single-product-reviews-section #reviews {
		grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
		align-items: start;
	}

	.single-product-instagram-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.single-product-shell {
		grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
		gap: clamp(18px, 2vw, 30px);
	}

	.single-product-details {
		position: sticky;
		top: 104px;
	}

	.woocommerce div.product.single-product-cas div.images,
	.woocommerce div.product.single-product-cas div.summary {
		float: none;
		width: 100%;
	}
}

@media (min-width: 1440px) {
	.collection-rail {
		--collection-rail-card: clamp(320px, 16vw, 420px);
	}

	.featured-collection-rail {
		--collection-rail-card: clamp(156px, 9vw, 198px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mashhur-reveal-card {
		opacity: 1;
		transform: none;
	}

	.product-options-media img.mashhur-image-slide-forward,
	.product-options-media img.mashhur-image-slide-backward,
	.woocommerce div.product.single-product-cas div.images img.mashhur-image-slide-forward,
	.woocommerce div.product.single-product-cas div.images img.mashhur-image-slide-backward {
		animation: none;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 1ms !important;
		animation-duration: 1ms !important;
	}
}
