/*
Theme Name: Pashmira
Theme URI: https://pashmira.co.in/
Description: A lightweight luxury block child theme for the Pashmira WooCommerce store.
Author: Pashmira
Template: twentytwentyfive
Version: 2.5.59
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: pashmira
*/

:root {
	--pashmira-burgundy: #760d19;
	--pashmira-wine: #4a0710;
	--pashmira-gold: #c8a04a;
	--pashmira-ivory: #fff8ed;
	--pashmira-beige: #f2e3cf;
	--pashmira-charcoal: #2b2522;
	--pashmira-shadow: 0 18px 45px rgba(74, 7, 16, 0.12);
	--pashmira-wide: min(calc(100% - 64px), 1240px);
	--pashmira-store: min(calc(100% - 72px), 1320px);
}

/* Pashmira 2.5.13: include related-product cards on product pages without touching the product gallery. */
@media (max-width: 700px) {
	.single-product .pashmira-related-products {
		box-sizing: border-box !important;
		max-width: none !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
		width: 100% !important;
	}

	.single-product .pashmira-related-products ul.products,
	.single-product .pashmira-related-products .wc-block-product-template,
	.single-product .pashmira-related-products .wc-block-grid__products {
		box-sizing: border-box !important;
		display: grid !important;
		gap: 22px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.single-product .pashmira-related-products ul.products li.product,
	.single-product .pashmira-related-products .wc-block-product-template > li,
	.single-product .pashmira-related-products .wc-block-grid__product {
		align-items: stretch !important;
		background: #fffaf1 !important;
		border: 1px solid rgba(118, 13, 25, .12) !important;
		border-radius: 12px !important;
		box-shadow: 0 12px 30px rgba(74, 7, 16, .08) !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 100% !important;
		flex-basis: 100% !important;
		flex-direction: column !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		overflow: hidden !important;
		padding: 12px !important;
		width: 100% !important;
	}

	.single-product .pashmira-related-products .wc-block-components-product-image,
	.single-product .pashmira-related-products .wc-block-components-product-image__inner-container,
	.single-product .pashmira-related-products .wc-block-grid__product-image,
	.single-product .pashmira-related-products .wp-block-woocommerce-product-image,
	.single-product .pashmira-related-products ul.products li.product figure,
	.single-product .pashmira-related-products .wc-block-product-template figure,
	.single-product .pashmira-related-products .wc-block-grid__product figure {
		aspect-ratio: 4 / 5 !important;
		background: #fbf1df !important;
		border-radius: 10px !important;
		box-sizing: border-box !important;
		display: block !important;
		height: auto !important;
		margin: 0 !important;
		max-width: none !important;
		overflow: hidden !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.single-product .pashmira-related-products ul.products li.product img,
	.single-product .pashmira-related-products .wc-block-components-product-image img,
	.single-product .pashmira-related-products .wc-block-components-product-image__inner-container img,
	.single-product .pashmira-related-products .wc-block-grid__product-image img,
	.single-product .pashmira-related-products .wp-block-woocommerce-product-image img,
	.single-product .pashmira-related-products .wc-block-product-template figure img,
	.single-product .pashmira-related-products .wc-block-grid__product figure img {
		aspect-ratio: 4 / 5 !important;
		background: #fbf1df !important;
		border-radius: 10px !important;
		box-sizing: border-box !important;
		display: block !important;
		height: clamp(330px, 112vw, 500px) !important;
		margin: 0 !important;
		max-height: none !important;
		max-width: none !important;
		min-height: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
		padding: 0 !important;
		width: 100% !important;
	}
}

/* Pashmira 2.5.0: mobile header + cart tooling. */
.pashmira-header-tools {
	align-items: center;
	display: flex !important;
	gap: 6px;
	justify-content: flex-end;
	position: relative;
}

.pashmira-header-icon,
.pashmira-header-tools .pashmira-header-icon,
.pashmira-enquiry-bag-link,
.pashmira-account-link,
.pashmira-search-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--pashmira-gold) !important;
	cursor: pointer;
	display: inline-flex !important;
	height: 44px;
	justify-content: center;
	min-width: 40px;
	padding: 0;
	position: relative;
	text-decoration: none !important;
	width: 40px;
}

.pashmira-header-icon svg {
	fill: none;
	height: 22px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 22px;
}

.pashmira-bag-count {
	align-items: center;
	background: var(--pashmira-gold);
	border-radius: 999px;
	color: var(--pashmira-wine);
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	height: 17px;
	justify-content: center;
	line-height: 1;
	min-width: 17px;
	padding: 0 4px;
	position: absolute;
	right: 0;
	top: 3px;
}

.pashmira-mobile-search-panel {
	background: var(--pashmira-ivory);
	border-top: 1px solid rgba(200,160,74,.28);
	box-shadow: 0 18px 38px rgba(74,7,16,.15);
	box-sizing: border-box;
	left: 0;
	padding: 14px 16px 18px;
	position: absolute;
	right: 0;
	top: 100%;
	width: 100%;
	z-index: 140;
}

.pashmira-mobile-search-panel[hidden] {
	display: none !important;
}

.pashmira-mobile-search-form {
	align-items: stretch;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto 44px;
	margin: 0;
	width: 100%;
}

.pashmira-mobile-search-form input[type="search"] {
	background: #fff;
	border: 1px solid rgba(74,7,16,.18);
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--pashmira-wine);
	font-size: 16px;
	min-height: 44px;
	min-width: 0;
	padding: 0 12px;
	width: 100%;
}

.pashmira-mobile-search-form button {
	align-items: center;
	background: var(--pashmira-burgundy);
	border: 1px solid var(--pashmira-burgundy);
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .06em;
	min-height: 44px;
	padding: 0 12px;
	text-transform: uppercase;
	white-space: nowrap;
}

.pashmira-mobile-search-form .pashmira-search-close {
	background: transparent;
	color: var(--pashmira-wine);
	font-size: 28px;
	padding: 0;
}

.pashmira-search-suggestions {
	display: grid;
	gap: 8px;
	margin-top: 14px;
}

.pashmira-search-suggestions p {
	color: var(--pashmira-gold);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	margin: 0;
	text-transform: uppercase;
}

.pashmira-search-suggestions a {
	border-bottom: 1px solid rgba(74,7,16,.1);
	color: var(--pashmira-wine);
	font-family: Georgia, 'Times New Roman', serif;
	padding: 6px 0;
	text-decoration: none;
}

.woocommerce-cart-form,
.woocommerce-cart .woocommerce,
.wc-block-cart,
.wp-block-woocommerce-cart,
.woocommerce-cart table.shop_table,
.woocommerce-cart .cart_totals {
	display: block !important;
}

.woocommerce .quantity,
.woocommerce-cart .quantity {
	display: inline-flex !important;
}

.woocommerce-cart .wc-block-cart__submit,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container {
	box-sizing: border-box !important;
	display: block !important;
	height: auto !important;
	margin-top: 18px !important;
	opacity: 1 !important;
	overflow: visible !important;
	visibility: visible !important;
	width: 100% !important;
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button,
.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-cart__submit-button {
	align-items: center !important;
	background: var(--pashmira-burgundy) !important;
	border: 1px solid var(--pashmira-burgundy) !important;
	border-radius: 8px !important;
	box-sizing: border-box !important;
	color: #fff !important;
	display: flex !important;
	font-size: .86rem !important;
	font-weight: 850 !important;
	height: 52px !important;
	justify-content: center !important;
	letter-spacing: .035em !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 52px !important;
	opacity: 1 !important;
	padding: 0 18px !important;
	position: relative !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transform: none !important;
	visibility: visible !important;
	white-space: nowrap !important;
	width: 100% !important;
	z-index: 2 !important;
}

.add_to_cart_button,
.single_add_to_cart_button,
.woocommerce ul.products li.product .button,
.wc-block-product-template .add_to_cart_button,
.wc-block-product-template .wp-block-button__link {
	align-items: center !important;
	background: var(--pashmira-burgundy) !important;
	border: 1px solid var(--pashmira-burgundy) !important;
	border-radius: 7px !important;
	box-sizing: border-box !important;
	color: #fff !important;
	display: flex !important;
	font-size: .76rem !important;
	font-weight: 850 !important;
	height: 50px !important;
	justify-content: center !important;
	letter-spacing: .045em !important;
	line-height: 1 !important;
	margin: auto 18px 0 !important;
	min-height: 50px !important;
	padding: 0 10px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	width: calc(100% - 36px) !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.wc-block-product-template .wc-block-components-product-link {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
}

.woocommerce ul.products li.product .price,
.wc-block-product-template .wc-block-components-product-price,
.wc-block-product-template .pashmira-contact-price {
	margin-bottom: 20px !important;
}

.added_to_cart,
.wc-forward {
	display: inline-flex !important;
}

a.pashmira-enquiry-bag-link,
a[href*="/cart/"].pashmira-enquiry-bag-link,
.woocommerce-cart a[href*="/cart/"],
.added_to_cart[href*="/cart/"],
.wc-forward[href*="/cart/"],
.pashmira-cart-whatsapp,
.woocommerce-cart .wc-proceed-to-checkout a.pashmira-cart-whatsapp {
	display: inline-flex !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.pashmira-cart-whatsapp {
	align-items: center;
	background: var(--pashmira-burgundy);
	border-radius: 8px;
	color: #fff !important;
	font-weight: 850;
	justify-content: center;
	min-height: 52px;
	padding: 0 18px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}

@media (max-width: 700px) {
	.pashmira-announcement {
		min-height: 34px;
	}

	.pashmira-brand-row {
		min-height: 68px !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.pashmira-brand-row > .wp-block-columns {
		grid-template-columns: 44px minmax(0, 1fr) 120px !important;
		min-height: 68px !important;
	}

	.pashmira-logo-column {
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 1;
	}

	.pashmira-logo-column .custom-logo,
	.pashmira-site-header .custom-logo {
		max-height: 48px !important;
		max-width: clamp(92px, 27vw, 105px) !important;
		width: clamp(92px, 27vw, 105px) !important;
	}

	.pashmira-site-header .pashmira-header-tools {
		gap: 0;
		grid-column: 3;
		justify-content: flex-end !important;
		position: static;
		z-index: 3;
	}

	.pashmira-header-icon,
	.pashmira-header-tools .pashmira-header-icon {
		height: 44px;
		min-width: 40px;
		width: 40px;
	}

	.pashmira-header-icon svg {
		height: 20px;
		width: 20px;
	}

	.pashmira-nav-row {
		left: 8px !important;
		top: 46px !important;
	}

	.pashmira-mobile-search-panel {
		padding-left: 12px;
		padding-right: 12px;
		width: 100%;
	}

	.pashmira-mobile-search-form {
		grid-template-columns: minmax(0, 1fr) 78px 40px;
	}

	.woocommerce ul.products,
	.wc-block-product-template,
	.pashmira-related-products ul.products,
	.pashmira-related-products .wc-block-product-template {
		grid-template-columns: 1fr !important;
		width: calc(100% - 32px) !important;
	}

	.add_to_cart_button,
	.single_add_to_cart_button,
	.woocommerce ul.products li.product .button,
	.wc-block-product-template .add_to_cart_button,
	.wc-block-product-template .wp-block-button__link {
		font-size: .74rem !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		width: calc(100% - 32px) !important;
	}
}

@media (max-width: 340px) {
	.pashmira-logo-column .custom-logo,
	.pashmira-site-header .custom-logo {
		max-width: 64px !important;
		width: 64px !important;
	}

	.pashmira-mobile-search-form {
		grid-template-columns: minmax(0, 1fr) 68px 38px;
		gap: 6px;
	}
}

/* Pashmira 2.5.13 final override: mobile listing cards fill the viewport content width. */
@media (max-width: 700px) {
	body:not(.single-product).woocommerce-page main,
	body:not(.single-product) .pashmira-product-section,
	body:not(.single-product) .wp-block-group:has(.wc-block-product-template),
	body:not(.single-product) .wp-block-group:has(.wc-block-grid__products),
	body:not(.single-product) .wp-block-group:has(.woocommerce ul.products),
	.single-product .pashmira-related-products {
		box-sizing: border-box !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: none !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
		width: 100% !important;
	}

	body:not(.single-product) .woocommerce ul.products,
	body:not(.single-product) .wc-block-product-template,
	body:not(.single-product) .wc-block-grid__products,
	body:not(.single-product) .pashmira-related-products ul.products,
	body:not(.single-product) .pashmira-related-products .wc-block-product-template,
	.single-product .pashmira-related-products ul.products,
	.single-product .pashmira-related-products .wc-block-product-template,
	.single-product .pashmira-related-products .wc-block-grid__products {
		box-sizing: border-box !important;
		display: grid !important;
		gap: 22px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	body:not(.single-product) .woocommerce ul.products li.product,
	body:not(.single-product) .wc-block-product-template > li,
	body:not(.single-product) .wc-block-product-template > li.wc-block-product,
	body:not(.single-product) .wc-block-product-template > li.wp-block-post,
	body:not(.single-product) .wc-block-grid__product,
	.single-product .pashmira-related-products ul.products li.product,
	.single-product .pashmira-related-products .wc-block-product-template > li,
	.single-product .pashmira-related-products .wc-block-grid__product {
		align-items: stretch !important;
		background: #fffaf1 !important;
		border: 1px solid rgba(118, 13, 25, .12) !important;
		border-radius: 12px !important;
		box-shadow: 0 12px 30px rgba(74, 7, 16, .08) !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 100% !important;
		flex-basis: 100% !important;
		flex-direction: column !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		overflow: hidden !important;
		padding: 12px !important;
		width: 100% !important;
	}

	body:not(.single-product) .wc-block-components-product-image,
	body:not(.single-product) .wc-block-components-product-image__inner-container,
	body:not(.single-product) .wc-block-grid__product-image,
	body:not(.single-product) .wp-block-woocommerce-product-image,
	body:not(.single-product) .woocommerce ul.products li.product figure,
	body:not(.single-product) .wc-block-product-template figure,
	body:not(.single-product) .wc-block-grid__product figure,
	.single-product .pashmira-related-products .wc-block-components-product-image,
	.single-product .pashmira-related-products .wc-block-components-product-image__inner-container,
	.single-product .pashmira-related-products .wc-block-grid__product-image,
	.single-product .pashmira-related-products .wp-block-woocommerce-product-image,
	.single-product .pashmira-related-products ul.products li.product figure,
	.single-product .pashmira-related-products .wc-block-product-template figure,
	.single-product .pashmira-related-products .wc-block-grid__product figure {
		aspect-ratio: 4 / 5 !important;
		background: #fbf1df !important;
		border-radius: 10px !important;
		box-sizing: border-box !important;
		display: block !important;
		height: auto !important;
		margin: 0 !important;
		max-width: none !important;
		overflow: hidden !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body:not(.single-product) .woocommerce ul.products li.product img,
	body:not(.single-product) .wc-block-components-product-image img,
	body:not(.single-product) .wc-block-components-product-image__inner-container img,
	body:not(.single-product) .wc-block-grid__product-image img,
	body:not(.single-product) .wp-block-woocommerce-product-image img,
	body:not(.single-product) .wc-block-product-template figure img,
	body:not(.single-product) .wc-block-grid__product figure img,
	.single-product .pashmira-related-products ul.products li.product img,
	.single-product .pashmira-related-products .wc-block-components-product-image img,
	.single-product .pashmira-related-products .wc-block-components-product-image__inner-container img,
	.single-product .pashmira-related-products .wc-block-grid__product-image img,
	.single-product .pashmira-related-products .wp-block-woocommerce-product-image img,
	.single-product .pashmira-related-products .wc-block-product-template figure img,
	.single-product .pashmira-related-products .wc-block-grid__product figure img {
		aspect-ratio: 4 / 5 !important;
		background: #fbf1df !important;
		border-radius: 10px !important;
		box-sizing: border-box !important;
		display: block !important;
		height: clamp(330px, 112vw, 500px) !important;
		margin: 0 !important;
		max-height: none !important;
		max-width: none !important;
		min-height: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body:not(.single-product) .woocommerce ul.products li.product .woocommerce-loop-product__title,
	body:not(.single-product) .wc-block-product-template .wp-block-post-title,
	body:not(.single-product) .wc-block-components-product-title,
	.single-product .pashmira-related-products .woocommerce-loop-product__title,
	.single-product .pashmira-related-products .wp-block-post-title,
	.single-product .pashmira-related-products .wc-block-components-product-title {
		font-size: 20px !important;
		line-height: 1.2 !important;
		margin: 14px 4px 6px !important;
		padding: 0 !important;
	}

	body:not(.single-product) .woocommerce ul.products li.product .price,
	body:not(.single-product) .wc-block-product-template .wc-block-components-product-price,
	body:not(.single-product) .wc-block-product-template .pashmira-contact-price,
	body:not(.single-product) .wc-block-components-product-price,
	.single-product .pashmira-related-products .price,
	.single-product .pashmira-related-products .wc-block-components-product-price,
	.single-product .pashmira-related-products .pashmira-contact-price {
		font-size: 16px !important;
		line-height: 1.3 !important;
		margin: 0 4px 12px !important;
		padding: 0 !important;
	}

	body:not(.single-product) .woocommerce ul.products li.product .button,
	body:not(.single-product) .woocommerce ul.products li.product .add_to_cart_button,
	body:not(.single-product) .wc-block-product-template .wp-block-button__link,
	body:not(.single-product) .wc-block-product-template .add_to_cart_button,
	body:not(.single-product) .wc-block-grid__product .wp-block-button__link,
	body:not(.single-product) .wc-block-grid__product .add_to_cart_button,
	body:not(.single-product) .pashmira-card-action,
	.single-product .pashmira-related-products .button,
	.single-product .pashmira-related-products .add_to_cart_button,
	.single-product .pashmira-related-products .wp-block-button__link,
	.single-product .pashmira-related-products .pashmira-card-action {
		box-sizing: border-box !important;
		font-size: .78rem !important;
		height: 50px !important;
		line-height: 1 !important;
		margin: auto 0 0 !important;
		min-height: 50px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		white-space: nowrap !important;
		width: 100% !important;
	}
}

/* Pashmira 2.5.12: full-width mobile product listing cards only. */
@media (max-width: 700px) {
	body:not(.single-product).woocommerce-page main,
	body:not(.single-product) .pashmira-product-section,
	body:not(.single-product) .pashmira-related-products,
	body:not(.single-product) .wp-block-group:has(.wc-block-product-template),
	body:not(.single-product) .wp-block-group:has(.wc-block-grid__products),
	body:not(.single-product) .wp-block-group:has(.woocommerce ul.products) {
		box-sizing: border-box !important;
		max-width: none !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
		width: 100% !important;
	}

	body:not(.single-product) .woocommerce ul.products,
	body:not(.single-product) .wc-block-product-template,
	body:not(.single-product) .wc-block-grid__products,
	body:not(.single-product) .pashmira-related-products ul.products,
	body:not(.single-product) .pashmira-related-products .wc-block-product-template {
		box-sizing: border-box !important;
		display: grid !important;
		gap: 22px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	body:not(.single-product) .woocommerce ul.products li.product,
	body:not(.single-product) .wc-block-product-template > li,
	body:not(.single-product) .wc-block-product-template > li.wc-block-product,
	body:not(.single-product) .wc-block-product-template > li.wp-block-post,
	body:not(.single-product) .wc-block-grid__product {
		align-items: stretch !important;
		background: #fffaf1 !important;
		border: 1px solid rgba(118, 13, 25, .12) !important;
		border-radius: 12px !important;
		box-shadow: 0 12px 30px rgba(74, 7, 16, .08) !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 100% !important;
		flex-basis: 100% !important;
		flex-direction: column !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		overflow: hidden !important;
		padding: 12px !important;
		width: 100% !important;
	}

	body:not(.single-product) .wc-block-components-product-image,
	body:not(.single-product) .wc-block-components-product-image__inner-container,
	body:not(.single-product) .wc-block-grid__product-image,
	body:not(.single-product) .wp-block-woocommerce-product-image,
	body:not(.single-product) .woocommerce ul.products li.product figure,
	body:not(.single-product) .wc-block-product-template figure,
	body:not(.single-product) .wc-block-grid__product figure {
		aspect-ratio: 4 / 5 !important;
		background: #fbf1df !important;
		border-radius: 10px !important;
		box-sizing: border-box !important;
		display: block !important;
		height: auto !important;
		margin: 0 !important;
		max-width: none !important;
		overflow: hidden !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body:not(.single-product) .woocommerce ul.products li.product img,
	body:not(.single-product) .wc-block-components-product-image img,
	body:not(.single-product) .wc-block-components-product-image__inner-container img,
	body:not(.single-product) .wc-block-grid__product-image img,
	body:not(.single-product) .wp-block-woocommerce-product-image img,
	body:not(.single-product) .wc-block-product-template figure img,
	body:not(.single-product) .wc-block-grid__product figure img {
		aspect-ratio: 4 / 5 !important;
		background: #fbf1df !important;
		border-radius: 10px !important;
		box-sizing: border-box !important;
		display: block !important;
		height: clamp(330px, 112vw, 500px) !important;
		margin: 0 !important;
		max-height: none !important;
		max-width: none !important;
		min-height: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body:not(.single-product) .woocommerce ul.products li.product .woocommerce-loop-product__title,
	body:not(.single-product) .wc-block-product-template .wp-block-post-title,
	body:not(.single-product) .wc-block-components-product-title {
		font-size: 20px !important;
		line-height: 1.2 !important;
		margin: 14px 4px 6px !important;
		padding: 0 !important;
	}

	body:not(.single-product) .woocommerce ul.products li.product .price,
	body:not(.single-product) .wc-block-product-template .wc-block-components-product-price,
	body:not(.single-product) .wc-block-product-template .pashmira-contact-price,
	body:not(.single-product) .wc-block-components-product-price {
		font-size: 16px !important;
		line-height: 1.3 !important;
		margin: 0 4px 12px !important;
		padding: 0 !important;
	}

	body:not(.single-product) .woocommerce ul.products li.product .button,
	body:not(.single-product) .woocommerce ul.products li.product .add_to_cart_button,
	body:not(.single-product) .wc-block-product-template .wp-block-button__link,
	body:not(.single-product) .wc-block-product-template .add_to_cart_button,
	body:not(.single-product) .wc-block-grid__product .wp-block-button__link,
	body:not(.single-product) .wc-block-grid__product .add_to_cart_button,
	body:not(.single-product) .pashmira-card-action {
		box-sizing: border-box !important;
		font-size: .78rem !important;
		height: 50px !important;
		line-height: 1 !important;
		margin: auto 0 0 !important;
		min-height: 50px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		white-space: nowrap !important;
		width: 100% !important;
	}
}

/* Pashmira 2.5.1: force the mobile masthead into one clean row. */
@media (max-width: 700px) {
	.pashmira-brand-row {
		box-sizing: border-box !important;
		min-height: 68px !important;
		padding: 0 8px !important;
		position: relative !important;
	}

	.pashmira-brand-row > .wp-block-columns,
	.pashmira-brand-row .wp-block-columns.alignwide {
		align-items: center !important;
		display: grid !important;
		gap: 0 !important;
		grid-template-columns: 44px minmax(0, 1fr) 120px !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: 68px !important;
		position: relative !important;
		width: 100% !important;
	}

	.pashmira-brand-row .wp-block-columns > .wp-block-column {
		flex-basis: auto !important;
		margin: 0 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	.pashmira-brand-row .pashmira-search-column {
		grid-column: 1 !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.pashmira-brand-row .pashmira-logo-column {
		grid-column: 1 / -1 !important;
		justify-self: center !important;
		left: 50% !important;
		position: absolute !important;
		top: 50% !important;
		transform: translate(-50%, -50%) !important;
		z-index: 1 !important;
	}

	.pashmira-brand-row .wp-block-columns > .wp-block-column:nth-child(3) {
		display: flex !important;
		grid-column: 3 !important;
		justify-content: flex-end !important;
		justify-self: end !important;
		position: relative !important;
		z-index: 4 !important;
	}

	.pashmira-site-header .pashmira-header-tools {
		align-items: center !important;
		display: flex !important;
		gap: 0 !important;
		justify-content: flex-end !important;
		margin-left: auto !important;
		width: 120px !important;
	}

	.pashmira-brand-row .pashmira-logo-column .custom-logo,
	.pashmira-site-header .custom-logo {
		max-height: 48px !important;
		max-width: clamp(92px, 27vw, 105px) !important;
		width: clamp(92px, 27vw, 105px) !important;
	}

	.woocommerce ul.products li.product,
	.wc-block-product,
	.wc-block-grid__product {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product .add_to_cart_button,
	.wc-block-product .wp-block-button__link,
	.wc-block-grid__product .wp-block-button__link,
	.wc-block-product .add_to_cart_button,
	.wc-block-grid__product .add_to_cart_button {
		box-sizing: border-box !important;
		margin-top: auto !important;
		max-width: none !important;
		min-height: 50px !important;
		white-space: nowrap !important;
		width: 100% !important;
	}
}

@media (max-width: 340px) {
	.pashmira-brand-row > .wp-block-columns,
	.pashmira-brand-row .wp-block-columns.alignwide {
		grid-template-columns: 44px minmax(0, 1fr) 120px !important;
	}

	.pashmira-brand-row .pashmira-logo-column .custom-logo,
	.pashmira-site-header .custom-logo {
		max-width: 64px !important;
		width: 64px !important;
	}
}

/* Pashmira 2.5.2: mobile visibility, responsiveness and usability audit fixes. */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	margin: 0;
	max-width: 100%;
	width: 100%;
}

body {
	margin: 0;
	max-width: 100%;
	width: 100%;
}

img,
svg,
video,
canvas,
iframe,
table,
form,
input,
select,
textarea {
	max-width: 100%;
}

img,
video {
	height: auto;
}

.wp-site-blocks,
.wp-site-blocks > *,
.wp-block-group,
.wp-block-columns,
.wp-block-column,
.wp-block-media-text,
.woocommerce,
.woocommerce-page,
.wc-block-grid,
.wc-block-product-template,
.wpforms-container,
.pashmira-section,
.pashmira-product-section,
.pashmira-home-hero,
.pashmira-editorial-copy,
.pashmira-editorial-image,
.pashmira-footer {
	min-width: 0;
}

.wp-site-blocks {
	max-width: 100%;
}

a,
p,
li,
h1,
h2,
h3,
h4,
h5,
h6,
span,
small,
strong,
label,
legend,
figcaption,
.price,
.woocommerce-loop-product__title,
.wp-block-post-title {
	overflow-wrap: anywhere;
	word-break: normal;
}

button,
.button,
.wp-block-button__link,
input[type="submit"] {
	min-height: 44px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 2px solid var(--pashmira-gold);
	outline-offset: 3px;
}

@media (max-width: 899px) {
	body {
		font-size: 16px;
	}

	.wp-site-blocks main,
	.wp-site-blocks main.has-global-padding,
	.entry-content,
	.wp-block-post-content,
	.pashmira-section,
	.pashmira-section-tight,
	.pashmira-product-section,
	.woocommerce-page main,
	.woocommerce main,
	.woocommerce-cart main,
	.woocommerce-account main,
	.woocommerce-checkout main {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.alignwide,
	.alignfull > .alignwide,
	main > .woocommerce,
	.wp-site-blocks main .woocommerce,
	.wp-block-post-content > .woocommerce,
	.entry-content > .woocommerce,
	.wc-block-grid,
	.wc-block-product-template,
	.woocommerce ul.products,
	.pashmira-related-products,
	.pashmira-related-products .wc-block-product-template,
	.pashmira-product-main,
	.pashmira-product-story,
	.pashmira-product-info-wrap,
	.cart-collaterals,
	.woocommerce-cart-form,
	.woocommerce-account .woocommerce,
	.wpforms-container {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.wp-block-columns,
	.wp-block-media-text {
		gap: 24px !important;
	}

	.wp-block-columns:not(.pashmira-brand-row > .wp-block-columns),
	.wp-block-media-text {
		display: flex !important;
		flex-direction: column !important;
	}

	.wp-block-columns > .wp-block-column,
	.wp-block-media-text > * {
		flex-basis: auto !important;
		width: 100% !important;
	}

	.pashmira-hero-copy {
		padding: 44px 20px 28px !important;
	}

	.pashmira-hero-copy h1,
	.pashmira-home-hero h1 {
		font-size: clamp(2.25rem, 12vw, 3.3rem) !important;
		line-height: 1.02 !important;
		max-width: 100% !important;
	}

	.pashmira-hero-copy > p:not(.pashmira-kicker) {
		font-size: 1rem !important;
		max-width: 100% !important;
	}

	.pashmira-home-hero .wp-block-buttons,
	.pashmira-hero-copy .wp-block-buttons,
	.pashmira-editorial-copy .wp-block-buttons {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		width: 100% !important;
	}

	.pashmira-home-hero .wp-block-button,
	.pashmira-home-hero .wp-block-button__link,
	.pashmira-hero-copy .wp-block-button,
	.pashmira-hero-copy .wp-block-button__link,
	.pashmira-editorial-copy .wp-block-button,
	.pashmira-editorial-copy .wp-block-button__link {
		text-align: center !important;
		width: 100% !important;
	}

	.pashmira-hero-image,
	.pashmira-hero-image figure,
	.pashmira-hero-image img {
		min-height: 0 !important;
		width: 100% !important;
	}

	.pashmira-hero-image img {
		aspect-ratio: 4 / 5 !important;
		display: block !important;
		object-fit: cover !important;
	}

	.pashmira-assurance .wp-block-columns,
	.pashmira-collection-grid,
	.pashmira-footer .wp-block-columns {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
	}

	.wp-block-columns:has(.pashmira-editorial-image):has(.pashmira-editorial-copy) {
		display: flex !important;
		flex-direction: column !important;
		gap: 28px !important;
		padding: 56px 20px !important;
		width: 100% !important;
	}

	.pashmira-editorial-copy {
		min-width: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.pashmira-editorial-copy h2 {
		font-size: clamp(2rem, 10vw, 3rem) !important;
		line-height: 1.1 !important;
		width: 100% !important;
	}

	.pashmira-editorial-image,
	.pashmira-editorial-image figure,
	.pashmira-editorial-image img {
		width: 100% !important;
	}

	.pashmira-editorial-image img {
		aspect-ratio: 4 / 5 !important;
		min-height: 0 !important;
		object-fit: cover !important;
	}

	.single-product .pashmira-product-main,
	.single-product div.product,
	.single-product div.product .summary,
	.single-product div.product div.images,
	.single-product .wp-block-columns.alignwide {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
		width: 100% !important;
	}

	.single-product div.product div.images,
	.single-product .pashmira-product-gallery-column {
		order: 1;
	}

	.single-product div.product .summary,
	.single-product .pashmira-product-summary-column {
		order: 2;
	}

	.single-product h1,
	.single-product .product_title,
	.single-product .pashmira-product-title {
		font-size: clamp(1.9rem, 8vw, 2.35rem) !important;
		line-height: 1.12 !important;
	}

	.single-product .woocommerce-product-gallery,
	.single-product .woocommerce-product-gallery__wrapper,
	.single-product .woocommerce-product-gallery__image,
	.single-product .woocommerce-product-gallery__image img {
		max-width: 100% !important;
		width: 100% !important;
	}

	.single-product .flex-control-thumbs {
		display: flex !important;
		gap: 8px !important;
		overflow-x: auto;
		padding-bottom: 4px !important;
		scroll-snap-type: x proximity;
	}

	.single-product .cart,
	.single-product .pashmira-product-enquiry,
	.single-product .wp-block-buttons {
		width: 100% !important;
	}

	.single-product .single_add_to_cart_button,
	.single-product .pashmira-whatsapp-button,
	.single-product .button,
	.single-product .wp-block-button__link {
		justify-content: center !important;
		width: 100% !important;
	}
}

@media (max-width: 700px) {
	.pashmira-announcement {
		max-height: 40px;
		min-height: 34px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.pashmira-announcement p {
		font-size: .68rem !important;
		letter-spacing: .08em !important;
		line-height: 1.2 !important;
	}

	.pashmira-header-shell {
		z-index: 200 !important;
	}

	.pashmira-nav-row {
		display: block !important;
		height: 0 !important;
		left: 8px !important;
		padding: 0 !important;
		position: absolute !important;
		top: 46px !important;
		width: 44px !important;
		z-index: 260 !important;
	}

	.pashmira-primary-nav {
		width: 44px !important;
	}

	.pashmira-primary-nav .wp-block-navigation__responsive-container-open {
		align-items: center !important;
		background: transparent !important;
		color: var(--pashmira-gold) !important;
		display: inline-flex !important;
		height: 44px !important;
		justify-content: center !important;
		min-width: 44px !important;
		width: 44px !important;
	}

	.pashmira-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--pashmira-ivory) !important;
		color: var(--pashmira-burgundy) !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		max-width: 100vw !important;
		overflow-y: auto !important;
		padding: 72px 22px 28px !important;
		width: 100vw !important;
	}

	.pashmira-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.pashmira-primary-nav .wp-block-navigation__responsive-container.is-menu-open ul,
	.pashmira-primary-nav .wp-block-navigation__responsive-container.is-menu-open li {
		align-items: stretch !important;
		width: 100% !important;
	}

	.pashmira-primary-nav .wp-block-navigation__responsive-container.is-menu-open a,
	.pashmira-primary-nav .wp-block-navigation__responsive-container.is-menu-open button {
		min-height: 44px !important;
		padding: 10px 0 !important;
		width: 100% !important;
	}

	.pashmira-mobile-search-panel {
		left: 0 !important;
		right: auto !important;
		width: 100vw !important;
		z-index: 240 !important;
	}

	.pashmira-mobile-search-form {
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: minmax(0, 1fr) 78px 40px !important;
		width: 100% !important;
	}

	.pashmira-search-suggestions a {
		display: block;
		min-height: 36px;
		padding: 6px 0;
	}

	.wp-site-blocks main,
	.wp-site-blocks main.has-global-padding,
	.entry-content,
	.wp-block-post-content,
	.pashmira-section,
	.pashmira-section-tight,
	.pashmira-product-section {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.woocommerce ul.products,
	.wc-block-product-template,
	.wp-block-query .wp-block-post-template,
	.pashmira-related-products .wc-block-product-template,
	.pashmira-related-products ul.products {
		display: grid !important;
		gap: 22px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.woocommerce ul.products li.product,
	.wc-block-product-template > li,
	.wc-block-grid__product,
	.wp-block-post.product {
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.woocommerce ul.products li.product img,
	.wc-block-product-template img,
	.wc-block-grid__product img,
	.wp-block-post.product img {
		aspect-ratio: 4 / 5 !important;
		height: auto !important;
		max-height: none !important;
		object-fit: cover !important;
		width: 100% !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.wc-block-product-template .wp-block-post-title,
	.wc-block-grid__product-title {
		-webkit-line-clamp: unset !important;
		font-size: 1.08rem !important;
		line-height: 1.35 !important;
		min-height: 0 !important;
	}

	.woocommerce ul.products li.product .price,
	.wc-block-product-template .wc-block-components-product-price,
	.wc-block-grid__product-price {
		display: block !important;
		font-size: 1rem !important;
		line-height: 1.35 !important;
		margin-bottom: 16px !important;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product .add_to_cart_button,
	.wc-block-product-template .wp-block-button,
	.wc-block-product-template .wp-block-button__link,
	.wc-block-grid__product .wp-block-button__link,
	.wc-block-grid__product .add_to_cart_button {
		font-size: .82rem !important;
		height: 50px !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		white-space: nowrap !important;
		width: calc(100% - 32px) !important;
	}

	.woocommerce-result-count,
	.woocommerce-ordering,
	.woocommerce-ordering select {
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	.woocommerce-ordering select {
		min-height: 46px !important;
	}

	.woocommerce-cart-form,
	.woocommerce-cart-form table,
	.cart-collaterals,
	.cart_totals,
	.wc-block-cart,
	.wc-block-cart-items,
	.wc-block-cart__main,
	.wc-block-cart__sidebar {
		display: block !important;
		width: 100% !important;
	}

	.woocommerce-cart table.shop_table,
	.woocommerce-cart table.shop_table tbody,
	.woocommerce-cart table.shop_table tr,
	.woocommerce-cart table.shop_table td {
		display: block !important;
		width: 100% !important;
	}

	.woocommerce-cart table.shop_table td {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.woocommerce-cart .quantity,
	.woocommerce-cart .quantity input,
	.wc-block-components-quantity-selector {
		max-width: 150px !important;
	}

	.woocommerce-cart .wc-proceed-to-checkout,
	.woocommerce-cart .wc-proceed-to-checkout a,
	.pashmira-cart-whatsapp {
		text-align: center !important;
		width: 100% !important;
	}

	.woocommerce-account .woocommerce,
	.woocommerce-account .u-columns,
	.woocommerce-account .u-column1,
	.woocommerce-account .u-column2,
	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce form.lost_reset_password {
		display: block !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.woocommerce form .form-row,
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.wpforms-container .wpforms-field,
	.wpforms-container .wpforms-field-row,
	.wpforms-container .wpforms-field-row-block,
	.wpforms-container input,
	.wpforms-container select,
	.wpforms-container textarea,
	.wpforms-container button,
	.wpforms-container .wpforms-submit {
		display: block !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.wpforms-container input,
	.wpforms-container select,
	.wpforms-container textarea,
	.woocommerce input,
	.woocommerce select,
	.woocommerce textarea {
		min-height: 46px !important;
	}

	.wpforms-container .wpforms-field-checkbox li,
	.wpforms-container .wpforms-field-gdpr-checkbox li {
		align-items: flex-start !important;
		display: flex !important;
		gap: 10px !important;
	}

	.wpforms-container input[type="checkbox"] {
		flex: 0 0 auto !important;
		height: 20px !important;
		min-height: 20px !important;
		width: 20px !important;
	}

	.pashmira-footer {
		padding: 48px 20px 96px !important;
	}

	.pashmira-footer .wp-block-columns {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
	}

	.pashmira-footer .wp-block-column,
	.pashmira-footer ul,
	.pashmira-footer li,
	.pashmira-footer a,
	.pashmira-footer p {
		max-width: 100% !important;
		width: 100% !important;
	}

	.pashmira-footer a {
		display: inline-flex;
		min-height: 36px;
	}

	.pashmira-whatsapp-float {
		bottom: 16px !important;
		right: 16px !important;
		z-index: 180 !important;
	}

	.pashmira-whatsapp-float a {
		align-items: center !important;
		border-radius: 50% !important;
		font-size: 0 !important;
		height: 54px !important;
		justify-content: center !important;
		min-height: 54px !important;
		padding: 0 !important;
		width: 54px !important;
	}

	.pashmira-whatsapp-float a::before {
		content: "WA";
		font-size: .8rem;
		font-weight: 800;
		letter-spacing: .02em;
	}
}

@media (min-width: 600px) and (max-width: 899px) {
	.woocommerce ul.products,
	.wc-block-product-template,
	.wp-block-query .wp-block-post-template,
	.pashmira-related-products .wc-block-product-template,
	.pashmira-related-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (prefers-reduced-motion: reduce), (max-width: 700px) {
	.pashmira-loader,
	.pashmira-page-loader,
	.pashmira-transition-loader {
		animation: none !important;
		transition: opacity .12s ease !important;
	}

	* {
		scroll-behavior: auto !important;
	}
}

html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
body { background: var(--pashmira-ivory); color: var(--pashmira-charcoal); }
.wp-site-blocks > main { margin-block-start: 0; }

.pashmira-header-shell {
	box-shadow: 0 8px 28px rgba(74, 7, 16, 0.13);
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0);
	z-index: 100;
}
.pashmira-announcement {
	align-items: center;
	background: var(--pashmira-gold);
	color: var(--pashmira-wine);
	display: flex;
	min-height: 34px;
}
.pashmira-announcement p { font-size: .76rem; font-weight: 700; letter-spacing: .08em; margin: 0; text-transform: uppercase; }

.pashmira-brand-row { background: var(--pashmira-burgundy); min-height: 88px; }
.pashmira-brand-row .wp-block-columns { margin-bottom: 0; }
.pashmira-site-header .custom-logo { display: block; height: auto; max-height: 78px; object-fit: contain; width: auto; }
.pashmira-logo-column { display: flex; justify-content: center; }
.pashmira-search-column .wp-block-search { margin: 0; max-width: 230px; }
.pashmira-search-column .wp-block-search__label { color: var(--pashmira-ivory); font-size: .77rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.pashmira-search-column .wp-block-search__inside-wrapper { border-bottom: 1px solid rgba(255,248,237,.45); }
.pashmira-search-column input { background: transparent; border: 0; color: #fff; font-size: .85rem; }
.pashmira-search-column input::placeholder { color: rgba(255,248,237,.64); }
.pashmira-site-header .wp-block-search__button,
.pashmira-site-header .wc-block-mini-cart__button,
.pashmira-site-header .wp-block-woocommerce-customer-account a { color: var(--pashmira-gold); }
.pashmira-header-tools { gap: 14px; }

.pashmira-nav-row { background: var(--pashmira-ivory); min-height: 50px; }
.pashmira-primary-nav { color: var(--pashmira-burgundy); }
.pashmira-primary-nav a { color: var(--pashmira-burgundy) !important; font-size: .78rem; letter-spacing: .065em; text-transform: uppercase; }
.pashmira-primary-nav a:hover, .pashmira-primary-nav a:focus { color: var(--pashmira-wine) !important; text-decoration-color: var(--pashmira-gold); }
.pashmira-primary-nav .wp-block-navigation__submenu-container { background: var(--pashmira-ivory) !important; border: 1px solid rgba(200,160,74,.45) !important; box-shadow: var(--pashmira-shadow); }

.pashmira-section { padding: clamp(56px, 7vw, 92px) 24px; }
.pashmira-section-tight { padding: clamp(38px, 5vw, 64px) 24px; }
.pashmira-kicker { color: var(--pashmira-gold); font-size: .75rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.pashmira-home-hero { background: var(--pashmira-ivory); min-height: min(700px, calc(100vh - 172px)); }
.pashmira-home-hero .wp-block-columns { margin: 0; min-height: inherit; }
.pashmira-hero-copy { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 7vw, 100px); }
.pashmira-hero-copy h1 { color: var(--pashmira-wine); font-size: clamp(3rem, 6.2vw, 6.4rem); letter-spacing: -.045em; margin: .15em 0 .25em; max-width: 720px; }
.pashmira-hero-copy > p:not(.pashmira-kicker) { color: #5d504b; font-size: clamp(1rem, 1.4vw, 1.18rem); max-width: 570px; }
.pashmira-hero-image { min-height: 560px; }
.pashmira-hero-image figure, .pashmira-hero-image img { height: 100%; margin: 0; width: 100%; }
.pashmira-hero-image img { object-fit: cover; }
.pashmira-assurance { border-bottom: 1px solid rgba(116,72,52,.12); border-top: 1px solid rgba(116,72,52,.12); }
.pashmira-assurance .wp-block-column { text-align: center; }
.pashmira-assurance strong { color: var(--pashmira-wine); display: block; font-family: Georgia, serif; font-size: 1.03rem; font-weight: 500; }
.pashmira-assurance span { color: #776963; font-size: .77rem; }

.pashmira-category-card { background: #fff; border: 1px solid rgba(116,13,25,.08); box-shadow: 0 7px 26px rgba(74,7,16,.06); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.pashmira-category-card:hover { box-shadow: var(--pashmira-shadow); transform: translateY(-4px); }
.pashmira-category-card figure { margin: 0; overflow: hidden; }
.pashmira-category-card img { aspect-ratio: 4/5; object-fit: cover; transition: transform .55s ease; width: 100%; }
.pashmira-category-card:hover img { transform: scale(1.035); }
.pashmira-category-card h3 { font-size: 1.5rem; margin: 20px 20px 8px; }
.pashmira-category-card p { margin: 0 20px 22px; }

.pashmira-editorial-image img { min-height: 520px; object-fit: cover; width: 100%; }
.pashmira-editorial-copy { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 6vw, 86px); }
.pashmira-editorial-copy h2 { font-size: clamp(2.2rem, 4vw, 4.5rem); }

.pashmira-product-section .woocommerce { margin-top: 2rem; }
.woocommerce ul.products { gap: clamp(18px, 2vw, 30px); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { background: #fff; border: 1px solid rgba(74,7,16,.07); box-shadow: 0 6px 24px rgba(74,7,16,.06); margin: 0 !important; overflow: hidden; padding: 0 0 22px; transition: box-shadow .28s ease, transform .28s ease; }
.woocommerce ul.products li.product:hover { box-shadow: var(--pashmira-shadow); transform: translateY(-5px); }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { display: block; position: relative; }
.woocommerce ul.products li.product img { aspect-ratio: 4/5; margin: 0 0 18px !important; object-fit: cover; transition: opacity .45s ease, transform .55s ease; width: 100%; }
.woocommerce ul.products li.product img.pashmira-product-secondary { left: 0; opacity: 0; position: absolute; top: 0; z-index: 2; }
.woocommerce ul.products li.product:hover img.pashmira-product-secondary { opacity: 1; transform: scale(1.025); }
.woocommerce ul.products li.product:hover img:first-of-type { transform: scale(1.025); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button { margin-left: 18px; margin-right: 18px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--pashmira-wine); font-family: Georgia, serif; font-size: 1.1rem; font-weight: 500; padding: 0; }
.woocommerce ul.products li.product .price { color: var(--pashmira-burgundy); font-size: .96rem; font-weight: 700; }
.woocommerce ul.products li.product .button { background: transparent; border-bottom: 1px solid var(--pashmira-gold); color: var(--pashmira-wine); padding: 7px 0 4px; }

.single-product div.product { padding-top: clamp(32px, 5vw, 72px); }
.single-product div.product::after { clear: both; content: ""; display: table; }
.single-product div.product div.images,
.single-product div.product div.summary { box-sizing: border-box; }
.single-product .product_title { color: var(--pashmira-wine); font-size: clamp(2.4rem, 4.6vw, 4.8rem); }
.single-product div.product .price { color: var(--pashmira-burgundy); font-size: 1.35rem; }
.single-product .woocommerce-product-gallery { background: #fff; opacity: 1 !important; }
.single-product .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	aspect-ratio: 4/5;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs { display: grid; gap: 8px; grid-template-columns: repeat(4, 1fr); margin-top: 10px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs li { float: none; width: auto; }
.single-product .woocommerce-product-gallery .flex-control-thumbs img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.single-product .summary { padding: clamp(8px, 2vw, 28px); }
.pashmira-product-help a { border: 1px solid var(--pashmira-burgundy); color: var(--pashmira-burgundy); display: inline-block; font-size: .85rem; font-weight: 700; letter-spacing: .04em; padding: 12px 18px; text-decoration: none; }
.pashmira-product-help a:hover { background: var(--pashmira-burgundy); color: #fff; }
.woocommerce-tabs { border-top: 1px solid rgba(74,7,16,.12); margin-top: 60px; padding-top: 24px; }
.woocommerce table.shop_attributes th { color: var(--pashmira-wine); }

.pashmira-whatsapp-float { bottom: 18px; position: fixed; right: 18px; z-index: 120; }
.pashmira-whatsapp-float a { background: #256c49; border: 2px solid var(--pashmira-ivory); border-radius: 999px; box-shadow: 0 9px 28px rgba(20,45,31,.24); color: #fff !important; display: inline-flex; font-size: .83rem; font-weight: 700; padding: .78rem 1rem; text-decoration: none; }

.pashmira-footer a { color: var(--pashmira-ivory); text-decoration-color: rgba(200,160,74,.6); }
.pashmira-footer .custom-logo { height: auto; max-width: 170px; }
.pashmira-footer ul { list-style: none; padding: 0; }
.pashmira-footer li { margin-bottom: .45rem; }

.wpforms-container input, .wpforms-container select, .wpforms-container textarea { background: #fff; border: 1px solid rgba(74,7,16,.18); border-radius: 0; max-width: 100%; }
.wpforms-container .wpforms-submit { background: var(--pashmira-burgundy) !important; border-radius: 0 !important; color: #fff !important; }

@media (max-width: 900px) {
	.pashmira-header-shell { position: relative; top: 0; }
	.pashmira-brand-row { min-height: 72px; }
	.pashmira-site-header .custom-logo { max-height: 62px; max-width: 155px; }
	.pashmira-search-column .wp-block-search__label, .pashmira-search-column input { display: none; }
	.pashmira-search-column .wp-block-search__inside-wrapper { border: 0; }
	.pashmira-nav-row { min-height: 46px; }
	.pashmira-primary-nav { justify-content: center !important; }
	.pashmira-home-hero .wp-block-columns { flex-wrap: wrap !important; }
	.pashmira-home-hero .wp-block-column { flex-basis: 100% !important; }
	.pashmira-hero-copy { padding: 60px 32px; }
	.pashmira-hero-image { min-height: 520px; }
	.pashmira-primary-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--pashmira-ivory) !important; color: var(--pashmira-burgundy) !important; padding: 30px 24px; }
}

@media (max-width: 600px) {
	.pashmira-announcement { min-height: 31px; padding-left: 10px !important; padding-right: 10px !important; }
	.pashmira-announcement p { font-size: .62rem; letter-spacing: .045em; }
	.pashmira-brand-row { padding: 8px 14px !important; }
	.pashmira-brand-row .wp-block-columns { align-items: center !important; display: grid; grid-template-columns: 42px 1fr 74px; gap: 8px; }
	.pashmira-brand-row .wp-block-column { width: auto !important; }
	.pashmira-site-header .custom-logo { max-height: 56px; max-width: 138px; }
	.pashmira-header-tools { gap: 6px; }
	.pashmira-header-tools .wp-block-woocommerce-customer-account { display: none; }
	.pashmira-search-column .wp-block-search { max-width: 40px; }
	.pashmira-nav-row { margin-top: -58px; min-height: 58px; padding: 0 14px !important; pointer-events: none; position: relative; }
	.pashmira-primary-nav { justify-content: flex-start !important; width: 40px; }
	.pashmira-primary-nav .wp-block-navigation__responsive-container-open { color: var(--pashmira-gold); pointer-events: auto; }
	.pashmira-primary-nav .wp-block-navigation__responsive-container { pointer-events: auto; }
	.pashmira-home-hero { min-height: auto; }
	.pashmira-hero-copy { padding: 64px 22px 46px; }
	.pashmira-hero-copy h1 { font-size: clamp(2.8rem, 15vw, 4.2rem); }
	.pashmira-hero-image { min-height: 430px; }
	.pashmira-section { padding: 52px 18px; }
	.pashmira-section-tight { padding: 34px 18px; }
	.pashmira-assurance .wp-block-columns { display: grid; grid-template-columns: 1fr 1fr; }
	.pashmira-assurance .wp-block-column { margin-bottom: 14px; }
	.pashmira-editorial-image img { min-height: 390px; }
	.pashmira-editorial-copy { padding: 38px 22px; }
	.woocommerce ul.products { display: grid !important; grid-template-columns: 1fr !important; }
	.woocommerce ul.products li.product { width: 100% !important; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .95rem; }
	.single-product div.product { padding-left: 20px; padding-right: 20px; }
	.single-product div.product div.images,
	.single-product div.product div.summary { float: none !important; margin: 0 0 28px !important; width: 100% !important; }
	.single-product .product_title { font-size: 2rem; }
	.pashmira-whatsapp-float { bottom: 12px; right: 12px; }
	.pashmira-whatsapp-float a { font-size: .75rem; padding: .68rem .82rem; }
}

/* Pashmira v2.1 correction pass: wide store layouts, premium cards and account/loader polish. */
.wp-site-blocks main > :where(.alignwide, .woocommerce, .wp-block-woocommerce-product-collection),
.wp-site-blocks main .wp-block-post-content > :where(.woocommerce, .wp-block-woocommerce-product-collection),
.wp-site-blocks main .wp-block-post-content > .wp-block-columns.alignwide,
.wp-site-blocks main .wp-block-post-content > .wp-block-group.alignwide,
.wp-site-blocks main .wp-block-post-content > .wp-block-query.alignwide,
.wp-site-blocks main .pashmira-product-section > .woocommerce,
.woocommerce-page main > .woocommerce,
.woocommerce-account main > .woocommerce,
.woocommerce-cart main > .woocommerce,
.woocommerce-checkout main > .woocommerce {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	width: var(--pashmira-wide) !important;
}

.wp-site-blocks main .wp-block-post-content:has(> .woocommerce ul.products),
.wp-site-blocks main .entry-content:has(> .woocommerce ul.products),
.wp-site-blocks main .wp-block-post-content:has(.wp-block-woocommerce-product-collection),
.wp-site-blocks main .entry-content:has(.wp-block-woocommerce-product-collection) {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	width: var(--pashmira-wide) !important;
}

.wp-site-blocks main .wp-block-post-content:has(> .woocommerce ul.products) > .woocommerce,
.wp-site-blocks main .entry-content:has(> .woocommerce ul.products) > .woocommerce {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	width: 100% !important;
}

.wp-site-blocks main .wp-block-post-content > p,
.wp-site-blocks main .wp-block-post-content > h1,
.wp-site-blocks main .wp-block-post-content > h2,
.wp-site-blocks main .wp-block-post-content > h3,
.wp-site-blocks main .wp-block-post-content > ul,
.wp-site-blocks main .wp-block-post-content > ol,
.wp-site-blocks main .wp-block-post-content > details {
	max-width: 820px;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-notices-wrapper {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
	width: var(--pashmira-wide);
}

.woocommerce .woocommerce-ordering select {
	background: #fff;
	border: 1px solid rgba(74,7,16,.22);
	border-radius: 6px;
	min-height: 40px;
	padding: 7px 34px 7px 12px;
}

.woocommerce ul.products {
	clear: both;
	display: grid !important;
	float: none !important;
	gap: 28px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 28px auto 0 !important;
	max-width: 1240px !important;
	padding: 0 !important;
	width: 100% !important;
}

.wp-site-blocks main .wp-block-woocommerce-product-collection.alignwide {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	width: 100% !important;
}

.wc-block-product-template {
	clear: both;
	display: grid !important;
	float: none !important;
	gap: 28px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 28px auto 0 !important;
	max-width: 1240px !important;
	padding: 0 !important;
	width: 100% !important;
}

.wc-block-product-template > li.wc-block-product {
	background: #fff;
	border: 1px solid rgba(74,7,16,.09);
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(74,7,16,.055);
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column;
	list-style: none;
	margin: 0 !important;
	min-height: 100%;
	overflow: hidden;
	padding: 0 0 18px !important;
	width: auto !important;
}

.wc-block-product-template .wc-block-components-product-image,
.wc-block-product-template .wc-block-components-product-image a {
	display: block;
	overflow: hidden;
}

.wc-block-product-template .wc-block-components-product-image img {
	aspect-ratio: 4 / 5;
	display: block;
	height: clamp(250px, 24vw, 340px) !important;
	object-fit: cover;
	width: 100% !important;
}

.wc-block-product-template .wp-block-post-title,
.wc-block-product-template .wc-block-components-product-price,
.wc-block-product-template .wp-block-button {
	margin-left: 18px !important;
	margin-right: 18px !important;
}

.wc-block-product-template .wp-block-post-title {
	color: var(--pashmira-wine);
	display: -webkit-box;
	font-family: Georgia, serif;
	font-size: clamp(1.05rem, 1.25vw, 1.22rem);
	line-height: 1.22;
	margin-top: 18px !important;
	min-height: 3.66em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.wc-block-product-template .wp-block-button {
	margin-top: auto !important;
}

.wc-block-product-template .wp-block-button__link,
.wc-block-product-template .add_to_cart_button {
	align-items: center;
	background: var(--pashmira-burgundy) !important;
	border: 1px solid var(--pashmira-burgundy) !important;
	border-radius: 0 !important;
	color: #fff !important;
	display: flex;
	font-size: .78rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: .08em;
	min-height: 46px;
	text-transform: uppercase;
	width: calc(100% - 36px);
}

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

.woocommerce ul.products li.product {
	align-self: stretch;
	background: #fff;
	border: 1px solid rgba(74,7,16,.09);
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(74,7,16,.055);
	display: flex !important;
	flex-direction: column;
	float: none !important;
	margin: 0 !important;
	min-height: 100%;
	overflow: hidden;
	padding: 0 0 18px !important;
	position: relative;
	width: auto !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	position: relative;
	text-decoration: none;
}

.woocommerce ul.products li.product img {
	aspect-ratio: 4 / 5;
	background: var(--pashmira-beige);
	display: block;
	height: clamp(250px, 24vw, 340px) !important;
	margin: 0 0 18px !important;
	object-fit: cover;
	width: 100% !important;
}

.woocommerce ul.products li.product img.pashmira-product-secondary {
	height: clamp(250px, 24vw, 340px) !important;
	left: 0;
	position: absolute;
	top: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--pashmira-wine);
	display: -webkit-box;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.05rem, 1.5vw, 1.28rem);
	font-weight: 500;
	line-height: 1.15;
	margin: 0 18px 8px;
	min-height: 3.45em;
	overflow: hidden;
	padding: 0 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.woocommerce ul.products li.product .price {
	color: var(--pashmira-burgundy);
	font-size: clamp(1rem, 1.2vw, 1.15rem);
	font-weight: 750;
	line-height: 1.25;
	margin: auto 18px 16px;
}

.woocommerce ul.products li.product .button {
	align-items: center;
	background: var(--pashmira-burgundy) !important;
	border: 0 !important;
	border-radius: 6px;
	color: #fff !important;
	display: flex !important;
	font-size: .86rem;
	font-weight: 750;
	justify-content: center;
	letter-spacing: .035em;
	margin: 0 18px !important;
	min-height: 46px;
	padding: 0 14px !important;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	width: calc(100% - 36px);
}

.woocommerce span.onsale {
	background: var(--pashmira-gold);
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(74,7,16,.16);
	color: var(--pashmira-wine);
	font-size: .74rem;
	font-weight: 800;
	left: 12px;
	line-height: 1;
	min-height: 0;
	min-width: 0;
	padding: 8px 10px;
	right: auto;
	text-transform: uppercase;
	top: 12px;
	z-index: 4;
}

.wp-block-columns:has(.pashmira-editorial-image):has(.pashmira-editorial-copy) {
	align-items: center !important;
	box-sizing: border-box;
	display: grid !important;
	gap: clamp(48px, 5vw, 64px) !important;
	grid-template-columns: minmax(0, 55%) minmax(380px, 45%);
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	width: var(--pashmira-wide) !important;
}

.wp-block-columns:has(.pashmira-editorial-image):has(.pashmira-editorial-copy) > .wp-block-column {
	flex-basis: auto !important;
	min-width: 0;
	width: 100% !important;
}

.pashmira-editorial-image img {
	aspect-ratio: 5 / 6;
	border-radius: 10px;
	min-height: 520px;
	object-fit: cover;
	width: 100%;
}

.pashmira-editorial-copy {
	min-width: 380px;
	padding: clamp(42px, 5vw, 72px) 0;
}

.pashmira-editorial-copy h2 {
	font-size: clamp(2.9rem, 4.5vw, 3.65rem);
	line-height: 1.08;
	max-width: 100%;
	overflow-wrap: normal;
	word-break: normal;
}

.pashmira-editorial-copy .wp-block-button__link,
.pashmira-home-hero .wp-block-button__link {
	border-radius: 4px;
	min-height: 48px;
}

.single-product div.product {
	box-sizing: border-box;
	display: grid;
	gap: clamp(38px, 5vw, 64px);
	grid-template-columns: minmax(0, 55%) minmax(380px, 45%);
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
	padding-left: 0;
	padding-right: 0;
	width: var(--pashmira-wide);
}

.single-product .wp-block-group.woocommerce.product {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	width: var(--pashmira-wide) !important;
}

.single-product .wp-block-group.woocommerce.product > main.wp-block-group {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 1240px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery) {
	box-sizing: border-box;
	display: grid !important;
	gap: clamp(38px, 5vw, 64px) !important;
	grid-template-columns: minmax(0, 55%) minmax(380px, 45%);
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 1240px !important;
	width: 100% !important;
}

.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-column {
	min-width: 0;
	width: auto !important;
}

.single-product .wp-block-group.woocommerce.product .wp-block-woocommerce-product-image-gallery {
	max-width: 100% !important;
	width: 100% !important;
}

.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-column:nth-child(2) > * {
	width: auto !important;
}

.single-product div.product div.images,
.single-product div.product div.summary {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

.single-product div.product div.summary {
	align-self: start;
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 150px);
}

.single-product .woocommerce-product-gallery {
	border-radius: 10px;
	overflow: hidden;
}

.single-product .summary .cart {
	align-items: stretch;
	display: flex;
	gap: 12px;
	margin-top: 22px;
	flex-wrap: wrap;
}

.single-product .summary .quantity input {
	border: 1px solid rgba(74,7,16,.22);
	border-radius: 6px;
	min-height: 48px;
}

.single-product .single_add_to_cart_button,
.single-product .pashmira-buy-now-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout button[type="submit"],
.woocommerce-account .woocommerce-button,
.woocommerce-account button.button {
	background: var(--pashmira-burgundy) !important;
	border-radius: 6px !important;
	color: #fff !important;
	min-height: 48px;
}

.single-product .pashmira-product-purchase-actions .single_add_to_cart_button,
.single-product .pashmira-product-purchase-actions .pashmira-buy-now-button {
	flex: 1 1 180px;
	font-size: .82rem !important;
	height: 52px !important;
	margin: 0 !important;
	min-height: 52px !important;
	padding: 0 22px !important;
	text-transform: uppercase;
	white-space: nowrap;
}

.single-product .pashmira-product-purchase-actions .pashmira-buy-now-button {
	background: var(--pashmira-gold) !important;
	border-color: var(--pashmira-gold) !important;
	color: var(--pashmira-wine) !important;
}

.single-product .pashmira-product-purchase-actions .quantity {
	margin: 0 !important;
}

.single-product .pashmira-product-purchase-actions .quantity input {
	height: 52px;
	min-height: 52px;
}

.woocommerce-tabs,
.related.products,
.upsells.products {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
	width: var(--pashmira-wide);
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	background: rgba(255,255,255,.66);
	border: 1px solid rgba(74,7,16,.08);
	border-radius: 12px;
	box-shadow: 0 14px 40px rgba(74,7,16,.06);
	padding: clamp(22px, 3vw, 42px);
}

.woocommerce-account .u-columns {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce form.checkout,
.woocommerce-cart .cart_totals,
.woocommerce-cart table.shop_table {
	background: #fff;
	border: 1px solid rgba(74,7,16,.1);
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(74,7,16,.045);
	padding: clamp(18px, 2.4vw, 30px);
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
	border: 1px solid rgba(74,7,16,.18);
	border-radius: 6px;
	min-height: 44px;
}

.pashmira-header-tools .wp-block-woocommerce-customer-account a {
	align-items: center;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 750;
	gap: 7px;
	letter-spacing: .045em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.pashmira-whatsapp-float {
	bottom: 24px;
	right: 24px;
}

.pashmira-whatsapp-float a {
	align-items: center;
	justify-content: center;
	max-width: 185px;
	min-height: 46px;
}

.pashmira-page-loader {
	align-items: center;
	background: rgba(255,248,237,.96);
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transform: translateY(8px);
	transition: opacity .28s ease, transform .28s ease;
	z-index: 999999;
}

.pashmira-page-loader::before {
	background: var(--pashmira-burgundy);
	content: "";
	inset: 0;
	opacity: .045;
	position: absolute;
}

.pashmira-page-loader__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 18px;
	position: relative;
}

.pashmira-page-loader img {
	height: auto;
	max-width: min(220px, 55vw);
}

.pashmira-page-loader span {
	background: linear-gradient(90deg, transparent, var(--pashmira-gold), transparent);
	display: block;
	height: 1px;
	overflow: hidden;
	position: relative;
	width: 180px;
}

.pashmira-page-loader span::after {
	animation: pashmira-loader-line 1s ease-in-out infinite;
	background: var(--pashmira-burgundy);
	content: "";
	height: 1px;
	left: -60%;
	position: absolute;
	top: 0;
	width: 60%;
}

html.pashmira-page-leaving .pashmira-page-loader,
body.pashmira-page-leaving .pashmira-page-loader,
.pashmira-page-loader.is-visible {
	opacity: 1;
	pointer-events: none;
	transform: translateY(0);
}

html.pashmira-page-entering .pashmira-page-loader,
body.pashmira-page-entering .pashmira-page-loader,
.pashmira-page-loader.is-entering {
	opacity: 1;
	pointer-events: none;
	transform: translateY(0);
}

@keyframes pashmira-loader-line {
	to { left: 100%; }
}

/* Catalogue mode and rebuilt Single Product template. */
.wc-block-mini-cart,
.wp-block-woocommerce-mini-cart,
.wp-block-woocommerce-customer-account,
.added_to_cart,
.wc-forward,
.add_to_cart_button,
.single_add_to_cart_button,
.quantity,
.woocommerce-cart-form,
.woocommerce-checkout,
.wc-block-cart,
.wp-block-woocommerce-cart,
.wc-block-checkout,
.wp-block-woocommerce-checkout,
.wc-block-components-drawer__screen-overlay,
.wc-block-mini-cart__drawer,
a[href*="/cart/"],
a[href*="/checkout/"] {
	display: none !important;
}

.pashmira-single-product-template {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
	padding: clamp(32px, 5vw, 76px) 20px clamp(56px, 7vw, 104px);
	width: calc(100% - 40px);
}

.pashmira-single-product-template > .alignwide,
.pashmira-single-product-template .woocommerce-breadcrumb {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	width: 100% !important;
}

.pashmira-product-main {
	align-items: start !important;
	display: grid !important;
	gap: clamp(48px, 5vw, 64px) !important;
	grid-template-columns: minmax(0, 55%) minmax(0, 45%);
	margin-top: clamp(26px, 4vw, 44px) !important;
}

.pashmira-product-main > .wp-block-column,
.pashmira-product-gallery-column,
.pashmira-product-summary-column {
	min-width: 0 !important;
	width: auto !important;
}

.pashmira-product-title {
	color: var(--pashmira-wine);
	font-family: Georgia, serif;
	font-size: clamp(2.625rem, 4vw, 3.25rem);
	font-weight: 500;
	letter-spacing: -.03em;
	line-height: 1.08;
	margin: 0 0 16px;
	max-width: 12em;
	overflow-wrap: normal;
	word-break: normal;
	writing-mode: horizontal-tb;
}

.pashmira-product-summary-column {
	align-self: start;
	background: rgba(255,255,255,.72);
	border: 1px solid rgba(74,7,16,.08);
	border-radius: 14px;
	box-shadow: 0 18px 48px rgba(74,7,16,.06);
	padding: clamp(24px, 4vw, 42px);
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 110px);
}

.pashmira-product-summary-column > * {
	max-width: 100%;
}

.pashmira-contact-price,
.pashmira-product-summary-column .pashmira-contact-price {
	color: var(--pashmira-burgundy);
	display: block;
	font-size: clamp(1.15rem, 2vw, 1.35rem);
	font-weight: 700;
	letter-spacing: .02em;
	margin: 12px 0 20px;
}

.pashmira-product-short-description,
.pashmira-product-short-description p {
	color: rgba(74,7,16,.76);
	font-size: 1rem;
	line-height: 1.75;
}

.pashmira-enquiry-button {
	align-items: center;
	background: var(--pashmira-burgundy);
	border: 1px solid var(--pashmira-burgundy);
	border-radius: 6px;
	box-sizing: border-box;
	color: #fff !important;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .08em;
	min-height: 48px;
	padding: 13px 20px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background .22s ease, color .22s ease, transform .22s ease;
}

.pashmira-enquiry-button:hover {
	background: #fff8ed;
	color: var(--pashmira-burgundy) !important;
	transform: translateY(-1px);
}

.pashmira-enquiry-button--single {
	margin: 14px 0 18px;
	width: min(100%, 340px);
}

.pashmira-enquiry-button--loop {
	margin: auto 18px 0;
	width: calc(100% - 36px);
}

.pashmira-product-gallery-column .wp-block-woocommerce-product-image-gallery,
.pashmira-product-gallery-column .woocommerce-product-gallery {
	background: #fff;
	border-radius: 14px;
	max-width: 100% !important;
	overflow: hidden;
	width: 100% !important;
}

.pashmira-product-gallery-column .woocommerce-product-gallery__image img {
	aspect-ratio: 4 / 5;
	height: auto !important;
	object-fit: contain;
	width: 100% !important;
}

.pashmira-product-gallery-column .flex-control-thumbs {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 12px !important;
}

.pashmira-product-gallery-column .flex-control-thumbs li {
	float: none !important;
	width: auto !important;
}

.pashmira-product-gallery-column .flex-control-thumbs img {
	aspect-ratio: 1;
	border-radius: 6px;
	object-fit: cover;
	width: 100%;
}

.pashmira-product-story,
.pashmira-product-info-wrap,
.pashmira-related-products {
	margin-top: clamp(46px, 6vw, 76px) !important;
}

.pashmira-product-story,
.pashmira-product-info-wrap {
	background: rgba(255,255,255,.7);
	border: 1px solid rgba(74,7,16,.07);
	border-radius: 14px;
	padding: clamp(24px, 4vw, 42px);
}

.pashmira-product-story h2,
.pashmira-product-info-wrap h2,
.pashmira-product-info-wrap h3,
.pashmira-related-products h2 {
	color: var(--pashmira-wine);
	font-family: Georgia, serif;
	font-weight: 500;
	line-height: 1.15;
}

.pashmira-product-public-info {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pashmira-product-public-info section {
	background: #fff8ed;
	border: 1px solid rgba(74,7,16,.08);
	border-radius: 10px;
	padding: 20px;
}

.pashmira-product-public-info h3 {
	font-size: 1.15rem;
	margin: 0 0 8px;
}

.pashmira-product-public-info p {
	color: rgba(74,7,16,.76);
	line-height: 1.65;
	margin: 0;
}

.pashmira-related-products ul.products,
.pashmira-related-products .wc-block-product-template {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.woocommerce ul.products li.product .button,
.wc-block-product-template .wp-block-button__link,
.wc-block-product-template .add_to_cart_button {
	display: none !important;
}

@media (max-width: 1199px) {
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 991px) {
	:root {
		--pashmira-wide: min(calc(100% - 48px), 1240px);
		--pashmira-store: min(calc(100% - 48px), 1320px);
	}
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.wp-block-columns:has(.pashmira-editorial-image):has(.pashmira-editorial-copy),
	.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery),
	.single-product div.product,
	.woocommerce-account .u-columns {
		display: grid !important;
		grid-template-columns: 1fr;
	}
	.single-product div.product div.summary { position: static; }
	.pashmira-product-main {
		grid-template-columns: 1fr !important;
	}
	.pashmira-product-summary-column {
		position: static;
	}
	.pashmira-related-products ul.products,
	.pashmira-related-products .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.pashmira-editorial-copy { min-width: 0; }
}

@media (max-width: 600px) {
	:root {
		--pashmira-wide: calc(100% - 32px);
		--pashmira-store: calc(100% - 32px);
	}
	body.woocommerce-page .wp-site-blocks main.has-global-padding,
	body.woocommerce-shop .wp-site-blocks main.has-global-padding,
	.wp-site-blocks main.has-global-padding:has(.woocommerce ul.products),
	.wp-site-blocks main.has-global-padding:has(.wp-block-woocommerce-product-collection) {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.wp-site-blocks main .wp-block-post-content:has(> .woocommerce ul.products),
	.wp-site-blocks main .entry-content:has(> .woocommerce ul.products) {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}
	.pashmira-header-tools .wp-block-woocommerce-customer-account {
		display: none !important;
	}
	.pashmira-header-tools .wp-block-woocommerce-customer-account a span:not(.wc-block-customer-account__account-icon) {
		display: none;
	}
	.woocommerce ul.products {
		gap: 20px !important;
		grid-template-columns: 1fr !important;
	}
	.wc-block-product-template {
		gap: 20px !important;
		grid-template-columns: 1fr !important;
	}
	.woocommerce ul.products li.product {
		border-radius: 8px;
		padding-bottom: 12px !important;
	}
	.woocommerce ul.products li.product img,
	.woocommerce ul.products li.product img.pashmira-product-secondary {
		height: clamp(180px, 58vw, 260px) !important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: .98rem;
		margin-left: 12px;
		margin-right: 12px;
		min-height: 3.35em;
	}
	.woocommerce ul.products li.product .price {
		font-size: .95rem;
		margin-left: 12px;
		margin-right: 12px;
	}
	.woocommerce ul.products li.product .button {
		margin-left: 12px !important;
		margin-right: 12px !important;
		min-height: 44px;
		width: calc(100% - 24px);
	}
	.pashmira-single-product-template {
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}
	.pashmira-product-title {
		font-size: clamp(1.875rem, 9vw, 2.25rem);
		line-height: 1.12;
		max-width: 100%;
	}
	.pashmira-product-summary-column,
	.pashmira-product-story,
	.pashmira-product-info-wrap {
		padding: 20px;
	}
	.pashmira-product-public-info {
		grid-template-columns: 1fr;
	}
	.pashmira-related-products ul.products,
	.pashmira-related-products .wc-block-product-template {
		grid-template-columns: 1fr !important;
	}
	.pashmira-enquiry-button--loop {
		margin-left: 12px;
		margin-right: 12px;
		width: calc(100% - 24px);
	}
	.pashmira-editorial-image img { min-height: 360px; }
	.pashmira-editorial-copy h2 { font-size: clamp(2.35rem, 12vw, 3.15rem); }
	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce,
	.woocommerce-account .woocommerce { padding: 16px; }
	.pashmira-whatsapp-float { bottom: 16px; right: 16px; }
	.pashmira-whatsapp-float a {
		border-radius: 50%;
		font-size: 0;
		height: 54px;
		max-width: 54px;
		min-height: 54px;
		padding: 0;
		width: 54px;
	}
	.pashmira-whatsapp-float a::before {
		content: "WA";
		font-size: .82rem;
		font-weight: 800;
		letter-spacing: .04em;
	}
}

@media (max-width: 390px) and (min-width: 340px) {
	.woocommerce ul.products,
	.wc-block-product-template {
		gap: 20px !important;
	}
}

@media (max-width: 360px) and (min-width: 340px) {
	body.woocommerce-page .wp-site-blocks main.has-global-padding,
	body.woocommerce-shop .wp-site-blocks main.has-global-padding,
	.wp-site-blocks main.has-global-padding:has(.woocommerce ul.products),
	.wp-site-blocks main.has-global-padding:has(.wp-block-woocommerce-product-collection) {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}

@media (max-width: 339px) {
	.woocommerce ul.products,
	.wc-block-product-template,
	.pashmira-related-products ul.products,
	.pashmira-related-products .wc-block-product-template {
		grid-template-columns: 1fr !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pashmira-page-loader,
	.pashmira-page-loader span::after {
		animation: none;
		transition: none;
	}
}

/* Responsive layout correction: one shared header, hero and product-grid system. */
.pashmira-site-header .pashmira-header-tools {
	display: flex !important;
	justify-content: flex-end;
}

.pashmira-header-whatsapp {
	align-items: center;
	background: var(--pashmira-burgundy);
	border: 1px solid rgba(200,160,74,.55);
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--pashmira-gold) !important;
	display: inline-flex;
	font-size: .76rem;
	font-weight: 800;
	height: 44px;
	justify-content: center;
	letter-spacing: .06em;
	min-width: 44px;
	padding: 0 12px;
	text-decoration: none !important;
}

.woocommerce ul.products,
.wc-block-product-template,
.pashmira-related-products ul.products,
.pashmira-related-products .wc-block-product-template {
	box-sizing: border-box;
	clear: both;
	display: grid !important;
	float: none !important;
	gap: 28px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1320px !important;
	padding: 0 !important;
	width: min(calc(100% - 48px), 1320px) !important;
}

.woocommerce ul.products li.product,
.wc-block-product-template > li.wc-block-product,
.wc-block-product-template > li.wp-block-post {
	align-self: stretch;
	background: rgba(255,248,237,.92) !important;
	border: 1px solid rgba(74,7,16,.10) !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 28px rgba(74,7,16,.055);
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 0 18px !important;
	width: 100% !important;
}

.woocommerce ul.products li.product img,
.woocommerce ul.products li.product img.pashmira-product-secondary,
.wc-block-product-template .wc-block-components-product-image img {
	aspect-ratio: 4 / 5 !important;
	background: var(--pashmira-ivory) !important;
	display: block !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
	width: 100% !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-product-template .wp-block-post-title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: unset;
	color: var(--pashmira-wine) !important;
	display: block !important;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.25rem, 1.55vw, 1.38rem) !important;
	font-weight: 500;
	letter-spacing: -.015em;
	line-height: 1.18 !important;
	margin: 18px 18px 8px !important;
	min-height: 0 !important;
	overflow: visible !important;
	overflow-wrap: normal;
	padding: 0 !important;
	word-break: normal;
	writing-mode: horizontal-tb;
}

.woocommerce ul.products li.product .price,
.wc-block-product-template .wc-block-components-product-price,
.wc-block-product-template .pashmira-contact-price {
	color: var(--pashmira-burgundy) !important;
	display: block !important;
	font-size: clamp(1rem, 1.2vw, 1.16rem) !important;
	font-weight: 750;
	line-height: 1.35 !important;
	margin: 0 18px 14px !important;
	min-height: 0 !important;
}

.woocommerce ul.products li.product .pashmira-card-action,
.wc-block-product-template .pashmira-card-action,
.pashmira-card-action {
	align-items: center;
	background: var(--pashmira-burgundy);
	border: 1px solid var(--pashmira-burgundy);
	border-radius: 6px;
	box-sizing: border-box;
	color: #fff !important;
	display: flex !important;
	font-size: .82rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .07em;
	line-height: 1.15;
	margin: auto 18px 0 !important;
	min-height: 48px;
	padding: 0 14px;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	width: calc(100% - 36px);
}

.woocommerce span.onsale,
.wc-block-components-product-sale-badge {
	background: var(--pashmira-gold) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: var(--pashmira-wine) !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
	left: auto !important;
	line-height: 1 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 7px 10px !important;
	right: 12px !important;
	top: 12px !important;
}

.pashmira-enquiry-button--single {
	min-height: 50px;
	width: min(100%, 360px);
}

@media (max-width: 1199px) {
	.woocommerce ul.products,
	.wc-block-product-template,
	.pashmira-related-products ul.products,
	.pashmira-related-products .wc-block-product-template {
		gap: 22px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: min(calc(100% - 40px), 960px) !important;
	}
}

@media (max-width: 700px) {
	html,
	body {
		max-width: 100%;
		overflow-x: clip;
	}

	.pashmira-header-shell {
		position: sticky;
		top: 0;
		z-index: 100;
	}

	.pashmira-announcement {
		box-sizing: border-box;
		min-height: 36px;
		padding: 0 14px !important;
	}

	.pashmira-announcement p {
		align-items: center;
		display: flex;
		font-size: .68rem !important;
		justify-content: center;
		letter-spacing: .12em;
		line-height: 1.2;
		margin: 0;
		min-height: 36px;
	}

	.pashmira-brand-row {
		box-sizing: border-box;
		min-height: 68px;
		padding: 0 16px !important;
		position: relative;
	}

	.pashmira-brand-row > .wp-block-columns {
		align-items: center !important;
		display: grid !important;
		gap: 0 !important;
		grid-template-columns: 44px minmax(0, 1fr) 44px !important;
		margin: 0 auto !important;
		max-width: 100% !important;
		min-height: 68px;
		width: 100% !important;
	}

	.pashmira-brand-row .wp-block-column {
		min-width: 0 !important;
		width: auto !important;
	}

	.pashmira-search-column {
		grid-column: 1;
		height: 44px;
	}

	.pashmira-search-column .wp-block-search {
		display: none !important;
	}

	.pashmira-logo-column {
		grid-column: 2;
		justify-self: center;
		text-align: center;
	}

	.pashmira-logo-column .custom-logo,
	.pashmira-site-header .custom-logo {
		height: auto !important;
		max-height: 56px !important;
		max-width: 122px !important;
		width: auto !important;
	}

	.pashmira-site-header .pashmira-header-tools {
		display: flex !important;
		grid-column: 3;
		justify-content: flex-end !important;
	}

	.pashmira-header-whatsapp {
		border-radius: 50%;
		font-size: .7rem;
		height: 44px;
		min-width: 44px;
		padding: 0;
		width: 44px;
	}

	.pashmira-nav-row {
		height: 0;
		left: 16px;
		margin: 0 !important;
		padding: 0 !important;
		position: absolute;
		top: 38px;
		width: 44px;
		z-index: 110;
	}

	.pashmira-primary-nav {
		height: 44px;
		width: 44px;
	}

	.pashmira-primary-nav > .wp-block-navigation__container {
		display: none !important;
	}

	.pashmira-primary-nav .wp-block-navigation__responsive-container-open {
		align-items: center;
		color: var(--pashmira-wine);
		display: flex !important;
		height: 44px;
		justify-content: center;
		margin: 0 !important;
		min-width: 44px;
		width: 44px;
	}

	.pashmira-home-hero {
		min-height: 0 !important;
	}

	.pashmira-home-hero .wp-block-columns {
		display: flex !important;
		flex-direction: column-reverse;
		gap: 0 !important;
		min-height: 0 !important;
	}

	.pashmira-home-hero .wp-block-column {
		box-sizing: border-box !important;
		flex-basis: auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.pashmira-hero-copy {
		box-sizing: border-box !important;
		padding: 34px 20px 30px !important;
	}

	.pashmira-hero-copy h1 {
		font-size: clamp(38px, 11vw, 44px) !important;
		letter-spacing: -.035em;
		line-height: 1.05 !important;
		margin-bottom: 16px !important;
		max-width: 11ch;
		text-wrap: balance;
	}

	.pashmira-hero-copy > p:not(.pashmira-kicker) {
		font-size: 16px !important;
		line-height: 1.65 !important;
		max-width: 100%;
	}

	.pashmira-hero-copy .wp-block-buttons {
		align-items: stretch !important;
		box-sizing: border-box !important;
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
		width: 100%;
	}

	.pashmira-hero-copy .wp-block-button,
	.pashmira-hero-copy .wp-block-button__link {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100%;
	}

	.pashmira-hero-copy .wp-block-button__link {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 50px;
	}

	.pashmira-hero-image {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 20px 20px 0;
	}

	.pashmira-hero-image figure {
		aspect-ratio: 4 / 5;
		border-radius: 14px;
		overflow: hidden;
	}

	.pashmira-hero-image img {
		aspect-ratio: 4 / 5;
		height: 100% !important;
		object-fit: cover;
		object-position: center top;
		width: 100% !important;
	}

	.woocommerce ul.products,
	.wc-block-product-template,
	.pashmira-related-products ul.products,
	.pashmira-related-products .wc-block-product-template {
		gap: 20px !important;
		grid-template-columns: 1fr !important;
		margin-top: 22px !important;
		width: calc(100% - 40px) !important;
	}

	.woocommerce ul.products li.product,
	.wc-block-product-template > li.wc-block-product,
	.wc-block-product-template > li.wp-block-post {
		border-radius: 12px !important;
		max-width: none !important;
		padding-bottom: 18px !important;
		width: 100% !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.wc-block-product-template .wp-block-post-title {
		font-size: 20px !important;
		margin: 16px 16px 8px !important;
	}

	.woocommerce ul.products li.product .price,
	.wc-block-product-template .wc-block-components-product-price,
	.wc-block-product-template .pashmira-contact-price {
		font-size: 16px !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.woocommerce ul.products li.product .pashmira-card-action,
	.wc-block-product-template .pashmira-card-action,
	.pashmira-card-action {
		margin-left: 16px !important;
		margin-right: 16px !important;
		min-height: 50px;
		width: calc(100% - 32px);
	}

	.pashmira-single-product-template {
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}

	.pashmira-product-main {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.pashmira-product-summary-column {
		position: static;
	}

	.pashmira-whatsapp-float {
		bottom: 14px;
		right: 14px;
	}

	.pashmira-whatsapp-float a {
		border-radius: 50%;
		font-size: 0;
		height: 50px;
		max-width: 50px;
		min-height: 50px;
		padding: 0;
		width: 50px;
	}

	.pashmira-whatsapp-float a::before {
		content: "WA";
		font-size: .78rem;
		font-weight: 800;
		letter-spacing: .04em;
	}
}

@media (min-width: 701px) and (max-width: 900px) {
	.pashmira-header-shell {
		position: sticky;
		top: 0;
		z-index: 100;
	}

	.pashmira-announcement {
		min-height: 36px;
		padding: 0 18px !important;
	}

	.pashmira-announcement p {
		align-items: center;
		display: flex;
		font-size: .72rem !important;
		justify-content: center;
		line-height: 1.2;
		margin: 0;
		min-height: 36px;
	}

	.pashmira-brand-row {
		min-height: 70px;
		padding: 0 24px !important;
		position: relative;
	}

	.pashmira-brand-row > .wp-block-columns {
		align-items: center !important;
		display: grid !important;
		gap: 0 !important;
		grid-template-columns: 48px minmax(0, 1fr) 48px !important;
		margin: 0 auto !important;
		max-width: 100% !important;
		min-height: 70px;
		width: 100% !important;
	}

	.pashmira-search-column .wp-block-search {
		display: none !important;
	}

	.pashmira-logo-column {
		justify-self: center;
		text-align: center;
	}

	.pashmira-logo-column .custom-logo,
	.pashmira-site-header .custom-logo {
		max-height: 58px !important;
		max-width: 132px !important;
	}

	.pashmira-site-header .pashmira-header-tools {
		display: flex !important;
		justify-content: flex-end !important;
	}

	.pashmira-header-whatsapp {
		border-radius: 50%;
		height: 44px;
		min-width: 44px;
		padding: 0;
		width: 44px;
	}

	.pashmira-nav-row {
		height: 0;
		left: 24px;
		margin: 0 !important;
		padding: 0 !important;
		position: absolute;
		top: 39px;
		width: 44px;
		z-index: 110;
	}

	.pashmira-primary-nav {
		height: 44px;
		width: 44px;
	}

	.pashmira-primary-nav > .wp-block-navigation__container {
		display: none !important;
	}

	.pashmira-primary-nav .wp-block-navigation__responsive-container-open {
		align-items: center;
		display: flex !important;
		height: 44px;
		justify-content: center;
		margin: 0 !important;
		min-width: 44px;
		width: 44px;
	}
}

/* Pashmira 2.5.0 final overrides: mobile header + cart tooling. */
.pashmira-header-tools {
	align-items: center;
	display: flex !important;
	gap: 6px;
	justify-content: flex-end;
	position: relative;
}

.pashmira-header-icon,
.pashmira-header-tools .pashmira-header-icon,
.pashmira-enquiry-bag-link,
.pashmira-account-link,
.pashmira-search-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--pashmira-gold) !important;
	cursor: pointer;
	display: inline-flex !important;
	height: 44px;
	justify-content: center;
	min-width: 40px;
	padding: 0;
	position: relative;
	text-decoration: none !important;
	width: 40px;
}

.pashmira-header-icon svg {
	fill: none;
	height: 22px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 22px;
}

.pashmira-bag-count {
	align-items: center;
	background: var(--pashmira-gold);
	border-radius: 999px;
	color: var(--pashmira-wine);
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	height: 17px;
	justify-content: center;
	line-height: 1;
	min-width: 17px;
	padding: 0 4px;
	position: absolute;
	right: 0;
	top: 3px;
}

.pashmira-mobile-search-panel {
	background: var(--pashmira-ivory);
	border-top: 1px solid rgba(200,160,74,.28);
	box-shadow: 0 18px 38px rgba(74,7,16,.15);
	box-sizing: border-box;
	left: 0;
	padding: 14px 16px 18px;
	position: absolute;
	right: 0;
	top: 100%;
	width: 100%;
	z-index: 140;
}

.pashmira-mobile-search-panel[hidden] {
	display: none !important;
}

.pashmira-mobile-search-form {
	align-items: stretch;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto 44px;
	margin: 0;
	width: 100%;
}

.pashmira-mobile-search-form input[type="search"] {
	background: #fff;
	border: 1px solid rgba(74,7,16,.18);
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--pashmira-wine);
	font-size: 16px;
	min-height: 44px;
	min-width: 0;
	padding: 0 12px;
	width: 100%;
}

.pashmira-mobile-search-form button {
	align-items: center;
	background: var(--pashmira-burgundy);
	border: 1px solid var(--pashmira-burgundy);
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .06em;
	min-height: 44px;
	padding: 0 12px;
	text-transform: uppercase;
	white-space: nowrap;
}

.pashmira-mobile-search-form .pashmira-search-close {
	background: transparent;
	color: var(--pashmira-wine);
	font-size: 28px;
	padding: 0;
}

.pashmira-search-suggestions {
	display: grid;
	gap: 8px;
	margin-top: 14px;
}

.pashmira-search-suggestions p {
	color: var(--pashmira-gold);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	margin: 0;
	text-transform: uppercase;
}

.pashmira-search-suggestions a {
	border-bottom: 1px solid rgba(74,7,16,.1);
	color: var(--pashmira-wine);
	font-family: Georgia, 'Times New Roman', serif;
	padding: 6px 0;
	text-decoration: none;
}

.woocommerce-cart-form,
.woocommerce-cart .woocommerce,
.wc-block-cart,
.wp-block-woocommerce-cart,
.woocommerce-cart table.shop_table,
.woocommerce-cart .cart_totals {
	display: block !important;
}

.woocommerce .quantity,
.woocommerce-cart .quantity {
	display: inline-flex !important;
}

.add_to_cart_button,
.single_add_to_cart_button,
.woocommerce ul.products li.product .button,
.wc-block-product-template .add_to_cart_button,
.wc-block-product-template .wp-block-button__link {
	align-items: center !important;
	background: var(--pashmira-burgundy) !important;
	border: 1px solid var(--pashmira-burgundy) !important;
	border-radius: 7px !important;
	box-sizing: border-box !important;
	color: #fff !important;
	display: flex !important;
	font-size: .76rem !important;
	font-weight: 850 !important;
	height: 50px !important;
	justify-content: center !important;
	letter-spacing: .045em !important;
	line-height: 1 !important;
	margin: auto 18px 0 !important;
	min-height: 50px !important;
	padding: 0 10px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	width: calc(100% - 36px) !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.wc-block-product-template .wc-block-components-product-link {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
}

.woocommerce ul.products li.product .price,
.wc-block-product-template .wc-block-components-product-price,
.wc-block-product-template .pashmira-contact-price {
	margin-bottom: 20px !important;
}

.added_to_cart,
.wc-forward {
	display: inline-flex !important;
}

a.pashmira-enquiry-bag-link,
a[href*="/cart/"].pashmira-enquiry-bag-link,
.pashmira-cart-whatsapp,
.woocommerce-cart .wc-proceed-to-checkout a.pashmira-cart-whatsapp {
	display: inline-flex !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.pashmira-cart-whatsapp {
	align-items: center;
	background: var(--pashmira-burgundy);
	border-radius: 8px;
	color: #fff !important;
	font-weight: 850;
	justify-content: center;
	min-height: 52px;
	padding: 0 18px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}

@media (max-width: 700px) {
	.pashmira-announcement {
		min-height: 34px;
	}

	.pashmira-brand-row {
		min-height: 68px !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.pashmira-brand-row > .wp-block-columns {
		grid-template-columns: 44px minmax(0, 1fr) 120px !important;
		min-height: 68px !important;
	}

	.pashmira-logo-column {
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 1;
	}

	.pashmira-logo-column .custom-logo,
	.pashmira-site-header .custom-logo {
		max-height: 48px !important;
		max-width: clamp(92px, 27vw, 105px) !important;
		width: clamp(92px, 27vw, 105px) !important;
	}

	.pashmira-site-header .pashmira-header-tools {
		gap: 0;
		grid-column: 3;
		justify-content: flex-end !important;
		position: static;
		z-index: 3;
	}

	.pashmira-header-icon,
	.pashmira-header-tools .pashmira-header-icon {
		height: 44px;
		min-width: 40px;
		width: 40px;
	}

	.pashmira-header-icon svg {
		height: 20px;
		width: 20px;
	}

	.pashmira-nav-row {
		left: 8px !important;
		top: 46px !important;
	}

	.pashmira-mobile-search-panel {
		padding-left: 12px;
		padding-right: 12px;
		width: 100%;
	}

	.pashmira-mobile-search-form {
		grid-template-columns: minmax(0, 1fr) 78px 40px;
	}

	.woocommerce ul.products,
	.wc-block-product-template,
	.pashmira-related-products ul.products,
	.pashmira-related-products .wc-block-product-template {
		grid-template-columns: 1fr !important;
		width: calc(100% - 32px) !important;
	}

	.add_to_cart_button,
	.single_add_to_cart_button,
	.woocommerce ul.products li.product .button,
	.wc-block-product-template .add_to_cart_button,
	.wc-block-product-template .wp-block-button__link {
		font-size: .74rem !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		width: calc(100% - 32px) !important;
	}
}

@media (max-width: 340px) {
	.pashmira-logo-column .custom-logo,
	.pashmira-site-header .custom-logo {
		max-width: 64px !important;
		width: 64px !important;
	}

	.pashmira-mobile-search-form {
		grid-template-columns: minmax(0, 1fr) 68px 38px;
		gap: 6px;
	}
}


/* Pashmira emergency product mobile header lock, 2026-07-20 */
@media (max-width: 767px) {
  html body.single-product header.wp-block-template-part,
  html body.single-product header.wp-block-template-part .pashmira-header-shell {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100px !important;
    height: 100px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  html body.single-product header.wp-block-template-part .pashmira-announcement {
    display: flex !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    z-index: 1 !important;
  }
  html body.single-product header.wp-block-template-part .pashmira-brand-row {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #4a0710 !important;
    overflow: visible !important;
  }
  html body.single-product header.wp-block-template-part .pashmira-brand-row > .wp-block-columns,
  html body.single-product header.wp-block-template-part .pashmira-brand-row .wp-block-columns.alignwide {
    display: flex !important;
    position: relative !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    gap: 0 !important;
  }
  html body.single-product header.wp-block-template-part .pashmira-logo-column {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
    flex: 0 0 132px !important;
  }
  html body.single-product header.wp-block-template-part .pashmira-logo-column img.custom-logo,
  html body.single-product header.wp-block-template-part .pashmira-logo-column .custom-logo-link,
  html body.single-product header.wp-block-template-part .pashmira-logo-column .wp-block-site-logo {
    display: block !important;
    width: 122px !important;
    max-width: 122px !important;
    height: auto !important;
    margin: 0 auto !important;
    opacity: 1 !important;
    filter: none !important;
  }
  html body.single-product header.wp-block-template-part .pashmira-search-column,
  html body.single-product header.wp-block-template-part .pashmira-header-tools {
    position: relative !important;
    z-index: 4 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  html body.single-product header.wp-block-template-part .pashmira-header-tools {
    margin-left: auto !important;
  }
}
