/* Pashmira Product Grid and Bag Terminology — central storefront corrections. */

:root {
	--pashmira-product-grid-max: 1320px;
	--pashmira-product-grid-gap: 28px;
}

/* Pashmira 2.5.50: final compact luxury assurance strip. */
.pashmira-benefits-section,
.pashmira-luxury-home .pashmira-benefits-section,
.pashmira-benefits-section--home,
.pashmira-benefits-section--shortcode,
.pashmira-benefits-section--block {
	background: #fff8ed !important;
	border-bottom: 1px solid rgba(200, 160, 74, .28) !important;
	border-top: 1px solid rgba(200, 160, 74, .28) !important;
	box-sizing: border-box !important;
	margin: clamp(24px, 3.5vw, 44px) auto !important;
	max-width: min(calc(100% - 48px), 1320px) !important;
	padding: clamp(18px, 2.4vw, 28px) !important;
	width: min(calc(100% - 48px), 1320px) !important;
}

.pashmira-benefits-section .pashmira-benefits-grid {
	align-items: stretch !important;
	background: transparent !important;
	border: 0 !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	width: 100% !important;
}

.pashmira-benefits-section .pashmira-benefit-card {
	align-items: center !important;
	background: rgba(255, 253, 248, .88) !important;
	border: 1px solid rgba(200, 160, 74, .32) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #4a0710 !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	min-height: 116px !important;
	padding: 18px 18px !important;
	text-align: left !important;
	text-decoration: none !important;
	transform: none !important;
	width: 100% !important;
}

.pashmira-benefits-section .pashmira-benefit-card:hover,
.pashmira-benefits-section a.pashmira-benefit-card:focus-visible {
	background: #fffaf4 !important;
	border-color: rgba(200, 160, 74, .55) !important;
	box-shadow: 0 10px 24px rgba(74, 7, 16, .06) !important;
	transform: translateY(-1px) !important;
}

.pashmira-benefits-section .pashmira-benefit-icon {
	align-items: center !important;
	align-self: start !important;
	background: #850d1b !important;
	border: 1px solid rgba(200, 160, 74, .55) !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	color: #c8a04a !important;
	display: inline-flex !important;
	flex: 0 0 42px !important;
	height: 42px !important;
	justify-content: center !important;
	margin: 0 !important;
	width: 42px !important;
}

.pashmira-benefits-section .pashmira-benefit-icon svg {
	fill: none !important;
	height: 22px !important;
	stroke: currentColor !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	stroke-width: 1.8 !important;
	width: 22px !important;
}

.pashmira-benefits-section .pashmira-benefit-copy {
	display: block !important;
	min-width: 0 !important;
}

.pashmira-benefits-section .pashmira-benefit-copy strong {
	color: #4a0710 !important;
	display: block !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(16px, 1.05vw, 18px) !important;
	font-weight: 650 !important;
	letter-spacing: -.01em !important;
	line-height: 1.16 !important;
	margin: 0 0 7px !important;
	max-width: 100% !important;
	overflow-wrap: normal !important;
	text-align: left !important;
	text-transform: none !important;
	text-wrap: balance !important;
	white-space: normal !important;
	word-break: normal !important;
}

.pashmira-benefits-section .pashmira-benefit-copy span {
	color: #716057 !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	text-align: left !important;
}

@media (max-width: 1180px) {
	.pashmira-benefits-section .pashmira-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.pashmira-benefits-section,
	.pashmira-luxury-home .pashmira-benefits-section {
		max-width: calc(100% - 32px) !important;
		padding: 14px !important;
		width: calc(100% - 32px) !important;
	}

	.pashmira-benefits-section .pashmira-benefits-grid {
		gap: 12px !important;
		grid-template-columns: 1fr !important;
	}

	.pashmira-benefits-section .pashmira-benefit-card {
		grid-template-columns: 38px minmax(0, 1fr) !important;
		min-height: 0 !important;
		padding: 14px !important;
	}

	.pashmira-benefits-section .pashmira-benefit-icon {
		flex-basis: 38px !important;
		height: 38px !important;
		width: 38px !important;
	}
}

/* Pashmira 2.5.43: image-led production UX repair */
.pashmira-live-search-form {
	position: relative !important;
}

.pashmira-live-search {
	background: #fffaf2;
	border: 1px solid rgba(200, 160, 74, .42);
	border-radius: 14px;
	box-shadow: 0 18px 48px rgba(74, 7, 16, .18);
	box-sizing: border-box;
	left: 0;
	margin-top: 8px;
	max-height: min(420px, 70vh);
	overflow-y: auto;
	padding: 8px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 1200;
}

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

.pashmira-live-search-item {
	align-items: center;
	border-radius: 10px;
	color: #4a0710;
	display: grid;
	gap: 12px;
	grid-template-columns: 54px minmax(0, 1fr);
	padding: 8px;
	text-decoration: none;
}

.pashmira-live-search-item:hover,
.pashmira-live-search-item.is-active {
	background: rgba(200, 160, 74, .14);
}

.pashmira-live-search-item img {
	aspect-ratio: 4 / 5;
	border-radius: 8px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 54px;
}

.pashmira-live-search-item strong,
.pashmira-live-search-item em,
.pashmira-live-search-item small {
	display: block;
	font-style: normal;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pashmira-live-search-item strong {
	font-size: 13px;
	font-weight: 650;
}

.pashmira-live-search-item em {
	color: #866f55;
	font-size: 11px;
	margin-top: 2px;
}

.pashmira-live-search-item small {
	color: #760d19;
	font-size: 12px;
	font-weight: 650;
	margin-top: 3px;
}

.pashmira-live-search-all,
.pashmira-live-search-empty {
	border-top: 1px solid rgba(118, 13, 25, .09);
	color: #760d19;
	display: block;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .08em;
	margin-top: 6px;
	padding: 12px 8px 6px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.pashmira-bag-toast {
	background: #fffaf2;
	border: 1px solid rgba(200, 160, 74, .48);
	border-radius: 16px;
	bottom: 24px;
	box-shadow: 0 24px 64px rgba(74, 7, 16, .22);
	box-sizing: border-box;
	color: #3b1717;
	display: grid;
	gap: 12px;
	grid-template-columns: 28px 68px minmax(0, 1fr);
	max-width: min(calc(100vw - 32px), 520px);
	opacity: 0;
	padding: 14px;
	pointer-events: none;
	position: fixed;
	right: 24px;
	transform: translateY(12px);
	transition: opacity .28s ease, transform .28s ease;
	width: 520px;
	z-index: 1600;
}

.pashmira-bag-toast.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.pashmira-bag-toast-close {
	background: transparent !important;
	border: 0 !important;
	color: #760d19 !important;
	font-size: 24px !important;
	height: 34px !important;
	line-height: 1 !important;
	padding: 0 !important;
	position: absolute !important;
	right: 10px !important;
	top: 8px !important;
	width: 34px !important;
}

.pashmira-bag-toast-check {
	align-items: center;
	background: #760d19;
	border-radius: 50%;
	color: #f6d47a;
	display: flex;
	font-size: 16px;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	margin-top: 6px;
	width: 28px;
}

.pashmira-bag-toast img {
	aspect-ratio: 4 / 5;
	border-radius: 10px;
	object-fit: cover;
	width: 68px;
}

.pashmira-bag-toast-copy strong,
.pashmira-bag-toast-copy span,
.pashmira-bag-toast-copy em {
	display: block;
	line-height: 1.25;
}

.pashmira-bag-toast-copy strong {
	color: #760d19;
	font-size: 15px;
}

.pashmira-bag-toast-copy span {
	font-size: 13px;
	margin-top: 4px;
	padding-right: 24px;
}

.pashmira-bag-toast-copy em {
	color: #79685a;
	font-size: 12px;
	font-style: normal;
	margin-top: 3px;
}

.pashmira-bag-toast-actions {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr 1fr;
	margin-top: 12px;
}

.pashmira-bag-toast-actions a,
.pashmira-bag-toast-actions button,
.added_to_cart.wc-forward.pashmira-view-bag-button {
	align-items: center !important;
	border-radius: 9px !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	height: 42px !important;
	justify-content: center !important;
	letter-spacing: .07em !important;
	line-height: 1 !important;
	min-height: 42px !important;
	padding: 0 12px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

.pashmira-bag-toast-checkout {
	background: #760d19 !important;
	border: 1px solid #760d19 !important;
	color: #fff8ed !important;
}

.pashmira-bag-toast-view,
.pashmira-bag-toast-actions button,
.added_to_cart.wc-forward.pashmira-view-bag-button {
	background: #fff8ed !important;
	border: 1px solid rgba(200, 160, 74, .7) !important;
	color: #760d19 !important;
}

.pashmira-bag-toast-actions button {
	grid-column: 1 / -1;
}

.pashmira-luxury-home,
body.home main {
	overflow-x: clip !important;
}

.pashmira-luxury-home > .wp-block-group,
.pashmira-luxury-home .alignwide,
.pashmira-editorial-strip,
.pashmira-large-feature,
.pashmira-gifting-feature,
.pashmira-product-showcase,
.pashmira-collection-tiles,
.pashmira-visual-gallery {
	box-sizing: border-box !important;
	max-width: min(calc(100% - 48px), 1480px) !important;
	width: min(calc(100% - 48px), 1480px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.pashmira-home-hero {
	min-height: clamp(520px, 68vh, 720px) !important;
}

.pashmira-home-hero .wp-block-columns,
.pashmira-large-feature .wp-block-columns,
.pashmira-gifting-feature .wp-block-columns,
.wp-block-columns:has(.pashmira-editorial-image):has(.pashmira-editorial-copy) {
	align-items: stretch !important;
	gap: clamp(20px, 2.4vw, 32px) !important;
}

.pashmira-hero-copy,
.pashmira-editorial-copy {
	padding: clamp(28px, 4.4vw, 62px) !important;
}

.pashmira-hero-copy h1 {
	font-size: clamp(2.6rem, 5vw, 5.25rem) !important;
	max-width: 10em !important;
}

.pashmira-editorial-copy h2,
.pashmira-section-heading h2,
.pashmira-luxury-home h2 {
	font-size: clamp(2rem, 3.1vw, 3.6rem) !important;
	line-height: 1.08 !important;
}

.pashmira-hero-copy > p:not(.pashmira-kicker),
.pashmira-editorial-copy p {
	font-size: clamp(.92rem, 1.05vw, 1.08rem) !important;
	line-height: 1.55 !important;
}

.pashmira-hero-image,
.pashmira-editorial-image,
.pashmira-editorial-image figure,
.pashmira-large-feature figure,
.pashmira-gifting-feature figure {
	min-height: 0 !important;
	overflow: hidden !important;
}

.pashmira-hero-image img,
.pashmira-editorial-image img,
.pashmira-large-feature figure img,
.pashmira-gifting-feature figure img,
.pashmira-visual-gallery figure img {
	aspect-ratio: 4 / 5 !important;
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	width: 100% !important;
}

.pashmira-season-banner {
	min-height: 0 !important;
	padding: clamp(42px, 6vw, 74px) clamp(22px, 5vw, 56px) !important;
}

.pashmira-product-showcase,
.pashmira-visual-gallery,
.pashmira-collection-tiles {
	padding-bottom: clamp(32px, 4.8vw, 58px) !important;
	padding-top: clamp(32px, 4.8vw, 58px) !important;
}

.wc-block-product,
.woocommerce ul.products li.product {
	border-radius: 12px !important;
	min-height: 0 !important;
	padding-bottom: 10px !important;
}

.wc-block-product .wp-block-post-title,
.wc-block-product .wc-block-components-product-title,
.wc-block-product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: clamp(12px, .88vw, 14px) !important;
	font-weight: 520 !important;
	margin: 8px 10px 4px !important;
	min-height: 0 !important;
}

.wc-block-product .price,
.wc-block-product .wc-block-components-product-price,
.wc-block-product .wp-block-woocommerce-product-price,
.woocommerce ul.products li.product .price {
	font-size: clamp(12px, .84vw, 14px) !important;
	margin: 0 10px 9px !important;
}

.wc-block-product .wp-block-button,
.wc-block-product .wp-block-buttons,
.woocommerce ul.products li.product .button {
	margin-top: 0 !important;
}

.wc-block-product .wp-block-button__link,
.wc-block-product .button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .wp-block-button__link {
	height: 38px !important;
	min-height: 38px !important;
}

.pashmira-benefits-section {
	background: transparent !important;
	margin: clamp(22px, 3vw, 38px) auto !important;
	max-width: min(calc(100% - 48px), 1320px) !important;
	padding: 0 !important;
	width: min(calc(100% - 48px), 1320px) !important;
}

.pashmira-benefits-grid {
	background: #fffaf2 !important;
	border: 1px solid rgba(200, 160, 74, .42) !important;
	border-radius: 18px !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	overflow: hidden !important;
}

.pashmira-benefit-card {
	align-items: flex-start !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid rgba(200, 160, 74, .26) !important;
	box-shadow: none !important;
	display: flex !important;
	gap: 11px !important;
	min-height: 0 !important;
	padding: 18px 18px !important;
	text-decoration: none !important;
	transition: background .24s ease, transform .24s ease !important;
}

.pashmira-benefit-card:last-child {
	border-right: 0 !important;
}

.pashmira-benefit-card:hover {
	background: rgba(200, 160, 74, .09) !important;
	transform: translateY(-2px) !important;
}

.pashmira-benefit-icon {
	color: #c8a04a !important;
	flex: 0 0 26px !important;
	height: 26px !important;
	width: 26px !important;
}

.pashmira-benefit-copy strong {
	color: #760d19 !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	line-height: 1.18 !important;
	margin: 0 0 5px !important;
	text-transform: uppercase !important;
}

.pashmira-benefit-copy span {
	color: #665449 !important;
	display: block !important;
	font-size: 12.5px !important;
	line-height: 1.35 !important;
}

.pashmira-reveal-item {
	opacity: 1;
}

.pashmira-js .pashmira-reveal-item {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .48s ease, transform .48s ease;
}

.pashmira-js .pashmira-reveal-item.is-revealed {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 900px) {
	.pashmira-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.pashmira-benefit-card:nth-child(2n) {
		border-right: 0 !important;
	}

	.pashmira-benefit-card:nth-child(n+3) {
		border-top: 1px solid rgba(200, 160, 74, .26) !important;
	}
}

/* Pashmira 2.5.45: final mobile image-first product grid override.
   This lives at the end so older grid/card rules cannot squeeze phone cards. */
@media (max-width: 479px) {
	body:not(.single-product) .pashmira-luxury-home {
		box-sizing: border-box !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body:not(.single-product) .pashmira-luxury-home > .wp-block-group,
	body:not(.single-product) .pashmira-luxury-home .alignwide,
	body:not(.single-product) .pashmira-product-showcase,
	body:not(.single-product) .pashmira-collection-tiles,
	body:not(.single-product) .pashmira-visual-gallery,
	body:not(.single-product) .pashmira-editorial-strip,
	body:not(.single-product) .pashmira-large-feature,
	body:not(.single-product) .pashmira-gifting-feature,
	body:not(.single-product) .wp-block-group:has(ul.products),
	body:not(.single-product) .wp-block-group:has(.wc-block-product-template) {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body:not(.single-product) .woocommerce,
	body:not(.single-product) ul.products,
	body:not(.single-product) .wc-block-product-template,
	body:not(.single-product) .wc-block-grid__products {
		display: grid !important;
		gap: 18px !important;
		grid-template-columns: 1fr !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body:not(.single-product) ul.products li.product,
	body:not(.single-product) .wc-block-product-template > li,
	body:not(.single-product) .wc-block-grid__product {
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
		max-width: none !important;
		padding-bottom: 12px !important;
		width: 100% !important;
	}

	body:not(.single-product) ul.products li.product > p,
	body:not(.single-product) .wc-block-product-template > li > p,
	body:not(.single-product) .wc-block-grid__product > p {
		display: contents !important;
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body:not(.single-product) ul.products li.product .woocommerce-LoopProduct-link,
	body:not(.single-product) .wc-block-product-template > li .wc-block-components-product-link,
	body:not(.single-product) .wc-block-grid__product .wc-block-grid__product-link {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	body:not(.single-product) ul.products li.product .pashmira-product-media,
	body:not(.single-product) .wc-block-product .pashmira-product-media,
	body:not(.single-product) .pashmira-loop-image-wrap {
		margin-bottom: 8px !important;
		width: 100% !important;
	}

	body:not(.single-product) .pashmira-loop-image-wrap {
		aspect-ratio: 4 / 5 !important;
	}

	body:not(.single-product) .woocommerce-loop-product__title,
	body:not(.single-product) .wc-block-components-product-title,
	body:not(.single-product) .wp-block-post-title {
		font-size: 14px !important;
		margin: 9px 12px 4px !important;
		min-height: 0 !important;
	}

	body:not(.single-product) .price,
	body:not(.single-product) .wc-block-components-product-price {
		font-size: 13px !important;
		margin: 0 12px 10px !important;
	}

	body:not(.single-product) .add_to_cart_button,
	body:not(.single-product) .wp-block-button__link,
	body:not(.single-product) ul.products li.product .button {
		font-size: 11px !important;
		height: 42px !important;
		margin-left: 12px !important;
		margin-right: 12px !important;
		min-height: 42px !important;
		width: calc(100% - 24px) !important;
	}

	.home .pashmira-luxury-home .woocommerce ul.products,
	.home .pashmira-luxury-home ul.products,
	body.home .pashmira-luxury-home .woocommerce ul.products,
	body.home .pashmira-luxury-home ul.products,
	body.woocommerce-page ul.products,
	body.woocommerce ul.products,
	body:not(.single-product) .wc-block-product-template__responsive,
	body:not(.single-product) .wp-block-woocommerce-product-template {
		display: grid !important;
		gap: 18px !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.home .pashmira-luxury-home .woocommerce ul.products li.product,
	.home .pashmira-luxury-home ul.products li.product,
	body.woocommerce-page ul.products li.product,
	body.woocommerce ul.products li.product {
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	body:not(.single-product) ul.products li.product > p > a.woocommerce-LoopProduct-link,
	body:not(.single-product) .wc-block-product-template > li > p > a.wc-block-components-product-link {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	body:not(.single-product) ul.products li.product > p > a.woocommerce-LoopProduct-link .price,
	body:not(.single-product) .wc-block-product-template > li > p > a.wc-block-components-product-link .wc-block-components-product-price {
		margin-bottom: 10px !important;
	}

	body:not(.single-product) ul.products li.product > p > a.add_to_cart_button,
	body:not(.single-product) .wc-block-product-template > li > p > a.add_to_cart_button {
		margin-top: 0 !important;
	}

	html body.home .pashmira-luxury-home .woocommerce ul.products.products li.product > p > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
	html body:not(.single-product).woocommerce-page ul.products.products li.product > p > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
	html body:not(.single-product) .woocommerce ul.products.products li.product > p > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
		align-items: flex-start !important;
		aspect-ratio: auto !important;
		display: block !important;
		flex: 0 0 auto !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	html body.home .pashmira-luxury-home .woocommerce ul.products.products li.product > p > a.add_to_cart_button.ajax_add_to_cart,
	html body:not(.single-product).woocommerce-page ul.products.products li.product > p > a.add_to_cart_button.ajax_add_to_cart,
	html body:not(.single-product) .woocommerce ul.products.products li.product > p > a.add_to_cart_button.ajax_add_to_cart {
		display: flex !important;
		flex: 0 0 auto !important;
		margin-top: 0 !important;
	}
}

@media (max-width: 700px) {
	.pashmira-luxury-home > .wp-block-group,
	.pashmira-luxury-home .alignwide,
	.pashmira-editorial-strip,
	.pashmira-large-feature,
	.pashmira-gifting-feature,
	.pashmira-product-showcase,
	.pashmira-collection-tiles,
	.pashmira-visual-gallery {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

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

	.pashmira-hero-copy,
	.pashmira-editorial-copy {
		padding: 28px 18px !important;
	}

	.pashmira-hero-copy h1 {
		font-size: clamp(2.28rem, 10vw, 3.25rem) !important;
	}

	.pashmira-editorial-copy h2,
	.pashmira-section-heading h2,
	.pashmira-luxury-home h2 {
		font-size: clamp(1.75rem, 7vw, 2.35rem) !important;
	}

	.wc-block-product,
	.woocommerce ul.products li.product {
		border-radius: 11px !important;
		padding-bottom: 9px !important;
	}

	.pashmira-luxury-home .woocommerce,
	.pashmira-luxury-home ul.products,
	body:not(.single-product) .woocommerce,
	body:not(.single-product) ul.products,
	body:not(.single-product) .wc-block-product-template {
		max-width: 100% !important;
		width: 100% !important;
	}

	.woocommerce ul.products,
	body:not(.single-product) ul.products,
	body:not(.single-product) .wc-block-product-template,
	body:not(.single-product) .wc-block-grid__products {
		gap: 16px !important;
	}

	.wc-block-product .wp-block-post-title,
	.wc-block-product .wc-block-components-product-title,
	.wc-block-product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 12px !important;
		margin: 7px 10px 4px !important;
	}

	.wc-block-product .price,
	.wc-block-product .wc-block-components-product-price,
	.wc-block-product .wp-block-woocommerce-product-price,
	.woocommerce ul.products li.product .price {
		font-size: 12px !important;
		margin: 0 10px 8px !important;
	}

	.wc-block-product .wp-block-button__link,
	.wc-block-product .button,
	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product .wp-block-button__link {
		font-size: 10px !important;
		height: 36px !important;
		min-height: 36px !important;
	}

	.pashmira-bag-toast {
		bottom: 14px;
		grid-template-columns: 24px 54px minmax(0, 1fr);
		left: 12px;
		max-width: none;
		padding: 12px;
		right: 12px;
		width: auto;
	}

	.pashmira-bag-toast img {
		width: 54px;
	}

	.pashmira-bag-toast-actions {
		grid-template-columns: 1fr;
	}

	.pashmira-benefits-section {
		max-width: calc(100% - 32px) !important;
		width: calc(100% - 32px) !important;
	}

	.pashmira-benefit-card {
		gap: 9px !important;
		padding: 14px 12px !important;
	}

	.pashmira-benefit-copy strong {
		font-size: 11px !important;
	}

	.pashmira-benefit-copy span {
		font-size: 11.5px !important;
	}

	.woocommerce ul.products li.product > p,
	.wc-block-product > p,
	body:not(.single-product) .wc-block-product-template > li > p {
		display: contents !important;
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
	body:not(.single-product) .wc-block-product a.wc-block-components-product-link {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
	}
}

@media (max-width: 479px) {
	.woocommerce ul.products,
	body:not(.single-product) ul.products,
	body:not(.single-product) .wc-block-product-template,
	body:not(.single-product) .wc-block-grid__products {
		grid-template-columns: 1fr !important;
	}

	.woocommerce ul.products li.product,
	body:not(.single-product) .wc-block-product-template > li,
	body:not(.single-product) .wc-block-grid__product {
		max-width: none !important;
		width: 100% !important;
	}
}

@media (max-width: 350px) {
	.pashmira-benefits-grid {
		grid-template-columns: 1fr !important;
	}

	.pashmira-benefit-card {
		border-right: 0 !important;
		border-top: 1px solid rgba(200, 160, 74, .26) !important;
	}

	.pashmira-benefit-card:first-child {
		border-top: 0 !important;
	}
}

/* Pashmira 2.5.28: approved high-resolution master logo display rules. */
.pashmira-master-logo,
.pashmira-site-header .custom-logo,
.pashmira-footer .custom-logo,
.pashmira-mobile-drawer-logo-img,
.pashmira-account-brand-logo img,
.pashmira-page-loader__logo {
	display: block !important;
	height: auto !important;
	object-fit: contain !important;
	opacity: 1 !important;
	filter: none !important;
	image-rendering: auto !important;
	box-shadow: none !important;
}

.pashmira-site-header .custom-logo-link,
.pashmira-logo-column .custom-logo-link {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	line-height: 0 !important;
}

.pashmira-site-header .custom-logo,
.pashmira-site-header .pashmira-master-logo,
.pashmira-logo-column .custom-logo {
	max-height: 82px !important;
	max-width: 185px !important;
	width: 180px !important;
}

.pashmira-footer .custom-logo,
.pashmira-footer .pashmira-master-logo {
	max-height: 96px !important;
	max-width: 200px !important;
	width: 190px !important;
}

.pashmira-mobile-drawer-logo-img {
	max-height: 72px !important;
	max-width: 180px !important;
	width: 165px !important;
}

.pashmira-account-brand-logo img,
.pashmira-account-brand-logo .pashmira-master-logo {
	max-height: 92px !important;
	max-width: 200px !important;
	width: 190px !important;
}

.pashmira-page-loader__logo {
	max-height: 110px !important;
	max-width: min(58vw, 220px) !important;
	width: min(58vw, 210px) !important;
}

@media (max-width: 700px) {
	.pashmira-site-header .custom-logo,
	.pashmira-site-header .pashmira-master-logo,
	.pashmira-logo-column .custom-logo {
		max-height: 58px !important;
		max-width: clamp(120px, 36vw, 145px) !important;
		width: clamp(120px, 36vw, 145px) !important;
	}

	.pashmira-mobile-drawer-logo-img {
		max-height: 68px !important;
		max-width: 172px !important;
		width: 158px !important;
	}
}

/* Pashmira 2.5.41: override older block-card typography rules that made text too dominant */
body:not(.single-product) .wc-block-product-template .wp-block-post-title,
body:not(.single-product) .wc-block-product-template .wp-block-post-title a,
body:not(.single-product) .wc-block-components-product-title,
body:not(.single-product) .wc-block-components-product-title a,
.single-product .pashmira-related-products .wp-block-post-title,
.single-product .pashmira-related-products .wp-block-post-title a,
.single-product .pashmira-related-products .wc-block-components-product-title,
.single-product .pashmira-related-products .wc-block-components-product-title a {
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	color: #4a0710 !important;
	display: -webkit-box !important;
	font-size: clamp(11px, .9vw, 14px) !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	margin: 4px 8px 3px !important;
	min-height: 2.4em !important;
	overflow: hidden !important;
	text-align: left !important;
	text-decoration: none !important;
}

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-product-template .price,
.single-product .pashmira-related-products .wc-block-components-product-price,
.single-product .pashmira-related-products .pashmira-contact-price {
	font-size: clamp(11px, .82vw, 13px) !important;
	font-weight: 620 !important;
	line-height: 1.18 !important;
	margin: 0 8px 7px !important;
	text-align: left !important;
}

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,
.single-product .pashmira-related-products .button,
.single-product .pashmira-related-products .add_to_cart_button,
.single-product .pashmira-related-products .wp-block-button__link {
	border-radius: 7px !important;
	font-size: clamp(9.5px, .72vw, 11px) !important;
	font-weight: 700 !important;
	height: 32px !important;
	letter-spacing: .045em !important;
	line-height: 1 !important;
	margin: 0 8px !important;
	min-height: 32px !important;
	padding: 0 6px !important;
	width: calc(100% - 16px) !important;
}

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 {
	padding-bottom: 8px !important;
}

/* Pashmira 2.5.42: remove duplicate image space and make hover media the primary card image */
body:not(.single-product) .wc-block-product > .wc-block-components-product-image,
body:not(.single-product) .wc-block-product > .wp-block-woocommerce-product-image,
body:not(.single-product) .wc-block-product > .wc-block-grid__product-image {
	display: none !important;
}

body:not(.single-product) .wc-block-product .pashmira-product-media,
.single-product .pashmira-related-products .pashmira-product-media {
	display: block !important;
	height: auto !important;
	margin: 0 0 8px !important;
	order: -5 !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 100% !important;
}

body:not(.single-product) .wc-block-product .pashmira-loop-image-wrap,
.single-product .pashmira-related-products .pashmira-loop-image-wrap {
	aspect-ratio: 4 / 5 !important;
	display: block !important;
	height: auto !important;
	position: relative !important;
	width: 100% !important;
}

body:not(.single-product) .wc-block-product .pashmira-loop-image-wrap img,
.single-product .pashmira-related-products .pashmira-loop-image-wrap img {
	height: 100% !important;
	inset: 0 !important;
	object-fit: cover !important;
	object-position: center top !important;
	position: absolute !important;
	width: 100% !important;
}

body:not(.single-product) .wc-block-product-template h2.wp-block-post-title.has-medium-font-size,
body:not(.single-product) .wc-block-product-template h2.wp-block-post-title.has-medium-font-size a,
body:not(.single-product) .wc-block-product-template h3.wp-block-post-title.has-medium-font-size,
body:not(.single-product) .wc-block-product-template h3.wp-block-post-title.has-medium-font-size a {
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	margin: 3px 8px 2px !important;
	text-align: left !important;
}

body:not(.single-product) .wc-block-product-template .wp-block-button.wc-block-components-product-button,
body:not(.single-product) .wc-block-product-template .wp-block-button.wc-block-components-product-button .wp-block-button__link {
	font-size: 10px !important;
	height: 32px !important;
	line-height: 1 !important;
	margin: 0 8px !important;
	min-height: 32px !important;
	width: calc(100% - 16px) !important;
}

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

body:not(.single-product) .pashmira-product-section,
body:not(.single-product) .wp-block-woocommerce-product-collection,
body:not(.single-product) .wp-block-group:has(.woocommerce ul.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-post-content:has(.woocommerce ul.products),
body:not(.single-product) .wp-block-post-content:has(.wc-block-product-template),
body:not(.single-product) main: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;
	width: 100% !important;
}

body:not(.single-product) .woocommerce:has(ul.products),
body:not(.single-product) .woocommerce.columns-4,
body:not(.single-product) .wp-block-woocommerce-product-collection,
body:not(.single-product) .wc-block-grid,
body:not(.single-product) .wp-block-query:has(.wc-block-product-template),
body:not(.single-product) .wp-block-group:has(.woocommerce ul.products) > .woocommerce,
body:not(.single-product) .wp-block-group:has(.wc-block-product-template) > .wp-block-query,
body:not(.single-product) .wp-block-group:has(.wc-block-grid__products) > .wc-block-grid,
.single-product .pashmira-related-products .woocommerce,
.single-product .pashmira-related-products .wp-block-query,
.single-product .pashmira-related-products .wc-block-grid {
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--pashmira-product-grid-max) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: min(calc(100% - 48px), var(--pashmira-product-grid-max)) !important;
}

body:not(.single-product) .woocommerce ul.products,
body:not(.single-product) ul.products,
body:not(.single-product) .wc-block-product-template,
body:not(.single-product) .wc-block-grid__products,
.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;
	float: none !important;
	gap: var(--pashmira-product-grid-gap) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	list-style: none !important;
	margin: 0 auto !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body:not(.single-product) .woocommerce ul.products::before,
body:not(.single-product) .woocommerce ul.products::after,
.single-product .pashmira-related-products ul.products::before,
.single-product .pashmira-related-products ul.products::after {
	content: none !important;
	display: none !important;
}

body:not(.single-product) .woocommerce ul.products li.product,
body:not(.single-product) 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, .13) !important;
	border-radius: 12px !important;
	box-shadow: 0 14px 34px rgba(74, 7, 16, .075) !important;
	box-sizing: border-box !important;
	clear: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	float: none !important;
	height: auto !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	width: auto !important;
}

body:not(.single-product) .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body:not(.single-product) .wc-block-product-template > li .wc-block-components-product-link,
body:not(.single-product) .wc-block-grid__product-link,
.single-product .pashmira-related-products ul.products li.product .woocommerce-LoopProduct-link,
.single-product .pashmira-related-products .wc-block-product-template > li .wc-block-components-product-link,
.single-product .pashmira-related-products .wc-block-grid__product-link {
	color: inherit !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
	text-decoration: none !important;
	width: 100% !important;
}

body:not(.single-product) .pashmira-product-media,
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) 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 .pashmira-product-media,
.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: 12px 12px 0 0 !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;
	position: relative !important;
	width: 100% !important;
}

body:not(.single-product) .pashmira-product-media > a,
body:not(.single-product) .wc-block-components-product-image a,
body:not(.single-product) .wc-block-grid__product-image a,
body:not(.single-product) .wp-block-woocommerce-product-image a,
body:not(.single-product) .wc-block-product-template figure a,
body:not(.single-product) .wc-block-grid__product figure a,
.single-product .pashmira-related-products .pashmira-product-media > a,
.single-product .pashmira-related-products .wc-block-components-product-image a,
.single-product .pashmira-related-products .wc-block-grid__product-image a,
.single-product .pashmira-related-products .wp-block-woocommerce-product-image a,
.single-product .pashmira-related-products .wc-block-product-template figure a,
.single-product .pashmira-related-products .wc-block-grid__product figure a {
	display: block !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	width: 100% !important;
}

body:not(.single-product) .pashmira-product-media img,
body:not(.single-product) 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 .pashmira-product-media 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 {
	background: transparent !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	display: block !important;
	height: 100% !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	min-height: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	padding: 0 !important;
	width: 100% !important;
}

body:not(.single-product) .pashmira-product-media .pashmira-product-secondary,
.single-product .pashmira-related-products .pashmira-product-media .pashmira-product-secondary {
	inset: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	transition: opacity .32s ease !important;
	z-index: 2 !important;
}

@media (hover: hover) and (pointer: fine) {
	body:not(.single-product) li.product:hover .pashmira-product-media .pashmira-product-secondary,
	.single-product .pashmira-related-products li.product:hover .pashmira-product-media .pashmira-product-secondary {
		opacity: 1 !important;
	}
}

@media (hover: none), (pointer: coarse) {
	body:not(.single-product) .pashmira-product-media .pashmira-product-secondary,
	.single-product .pashmira-related-products .pashmira-product-media .pashmira-product-secondary {
		display: none !important;
	}
}

body:not(.single-product) ul.products li.product .onsale,
body:not(.single-product) .wc-block-components-product-sale-badge,
.single-product .pashmira-related-products ul.products li.product .onsale,
.single-product .pashmira-related-products .wc-block-components-product-sale-badge {
	align-items: center !important;
	background: var(--pashmira-gold) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(74, 7, 16, .14) !important;
	color: var(--pashmira-wine) !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	left: auto !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 26px !important;
	min-width: 0 !important;
	padding: 0 12px !important;
	position: absolute !important;
	right: 14px !important;
	text-transform: none !important;
	top: 14px !important;
	z-index: 4 !important;
}

body:not(.single-product) 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,
body:not(.single-product) .wc-block-grid__product-title,
.single-product .pashmira-related-products ul.products li.product .woocommerce-loop-product__title,
.single-product .pashmira-related-products .wc-block-product-template .wp-block-post-title,
.single-product .pashmira-related-products .wc-block-components-product-title,
.single-product .pashmira-related-products .wc-block-grid__product-title {
	color: var(--pashmira-wine) !important;
	display: -webkit-box !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(20px, 1.55vw, 23px) !important;
	font-weight: 500 !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	letter-spacing: -.01em !important;
	line-height: 1.18 !important;
	margin: 18px 22px 8px !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	text-align: left !important;
	text-wrap: normal !important;
	word-break: normal !important;
}

body:not(.single-product) ul.products li.product .price,
body:not(.single-product) .wc-block-product-template .wc-block-components-product-price,
body:not(.single-product) .wc-block-grid__product-price,
body:not(.single-product) .pashmira-contact-price,
.single-product .pashmira-related-products ul.products li.product .price,
.single-product .pashmira-related-products .wc-block-product-template .wc-block-components-product-price,
.single-product .pashmira-related-products .wc-block-grid__product-price,
.single-product .pashmira-related-products .pashmira-contact-price {
	align-items: baseline !important;
	color: var(--pashmira-wine) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	font-size: 18px !important;
	font-weight: 650 !important;
	gap: 7px !important;
	line-height: 1.25 !important;
	margin: 0 22px 18px !important;
	min-height: 24px !important;
	padding: 0 !important;
	text-align: left !important;
}

body:not(.single-product) ul.products li.product .price del,
body:not(.single-product) .wc-block-components-product-price del,
.single-product .pashmira-related-products ul.products li.product .price del,
.single-product .pashmira-related-products .wc-block-components-product-price del {
	color: rgba(74, 7, 16, .55) !important;
	font-size: .9em !important;
	opacity: 1 !important;
}

body:not(.single-product) ul.products li.product .price ins,
body:not(.single-product) .wc-block-components-product-price ins,
.single-product .pashmira-related-products ul.products li.product .price ins,
.single-product .pashmira-related-products .wc-block-components-product-price ins {
	color: var(--pashmira-wine) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body:not(.single-product) ul.products li.product .button,
body:not(.single-product) ul.products li.product .add_to_cart_button,
body:not(.single-product) .wc-block-product-template .wp-block-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,
body:not(.single-product) .wc-block-grid__product .wp-block-button__link,
body:not(.single-product) .wc-block-grid__product .add_to_cart_button,
.single-product .pashmira-related-products ul.products li.product .button,
.single-product .pashmira-related-products ul.products li.product .add_to_cart_button,
.single-product .pashmira-related-products .wp-block-button,
.single-product .pashmira-related-products .wp-block-button__link,
.single-product .pashmira-related-products .add_to_cart_button {
	margin-top: auto !important;
}

body:not(.single-product) ul.products li.product .button,
body:not(.single-product) 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,
.single-product .pashmira-related-products ul.products li.product .button,
.single-product .pashmira-related-products ul.products li.product .add_to_cart_button,
.single-product .pashmira-related-products .wp-block-button__link,
.single-product .pashmira-related-products .add_to_cart_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: #fff8ed !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	height: 50px !important;
	justify-content: center !important;
	letter-spacing: .045em !important;
	line-height: 1 !important;
	margin-bottom: 22px !important;
	margin-left: 22px !important;
	margin-right: 22px !important;
	min-height: 50px !important;
	overflow: hidden !important;
	padding: 0 14px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	width: calc(100% - 44px) !important;
}

body:not(.single-product) ul.products li.product .button:hover,
body:not(.single-product) ul.products li.product .add_to_cart_button:hover,
body:not(.single-product) .wc-block-product-template .wp-block-button__link:hover,
body:not(.single-product) .wc-block-grid__product .wp-block-button__link:hover,
.single-product .pashmira-related-products ul.products li.product .button:hover,
.single-product .pashmira-related-products .wp-block-button__link:hover {
	background: var(--pashmira-gold) !important;
	border-color: var(--pashmira-gold) !important;
	color: var(--pashmira-wine) !important;
}

body:not(.single-product) ul.products li.product .button:focus-visible,
body:not(.single-product) ul.products li.product .add_to_cart_button:focus-visible,
body:not(.single-product) .wc-block-product-template .wp-block-button__link:focus-visible,
body:not(.single-product) .wc-block-grid__product .wp-block-button__link:focus-visible,
.single-product .pashmira-related-products ul.products li.product .button:focus-visible,
.single-product .pashmira-related-products .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(200, 160, 74, .72) !important;
	outline-offset: 3px !important;
}

body:not(.single-product) .added_to_cart,
.single-product .pashmira-related-products .added_to_cart {
	align-items: center !important;
	color: var(--pashmira-wine) !important;
	display: inline-flex !important;
	font-size: 13px !important;
	justify-content: center !important;
	margin: -12px 22px 20px !important;
	text-decoration: underline !important;
	width: calc(100% - 44px) !important;
}

.woocommerce-cart .entry-title,
.woocommerce-cart h1 {
	color: var(--pashmira-wine) !important;
}

.pashmira-bag-assistance {
	background: #fffaf1;
	border: 1px solid rgba(118, 13, 25, .12);
	border-radius: 12px;
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	margin-top: 18px;
	padding: 16px;
	width: 100%;
}

.pashmira-bag-assistance label {
	color: var(--pashmira-wine);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pashmira-bag-note {
	background: #fff;
	border: 1px solid rgba(74, 7, 16, .18);
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--pashmira-wine);
	font-size: 15px;
	min-height: 92px;
	padding: 12px;
	resize: vertical;
	width: 100%;
}

.pashmira-cart-whatsapp,
.woocommerce-cart .wc-proceed-to-checkout a.pashmira-cart-whatsapp,
.woocommerce-cart .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;
	color: #fff8ed !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	height: 52px !important;
	justify-content: center !important;
	letter-spacing: .045em !important;
	min-height: 52px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	width: 100% !important;
}

@media (max-width: 1099px) {
	body:not(.single-product) .woocommerce ul.products,
	body:not(.single-product) ul.products,
	body:not(.single-product) .wc-block-product-template,
	body:not(.single-product) .wc-block-grid__products,
	.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 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body:not(.single-product) .woocommerce ul.products,
	body:not(.single-product) ul.products,
	body:not(.single-product) .wc-block-product-template,
	body:not(.single-product) .wc-block-grid__products,
	.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 {
		gap: 22px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 519px) {
	body:not(.single-product) .pashmira-product-section,
	body:not(.single-product) .wp-block-group:has(.woocommerce ul.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),
	.single-product .pashmira-related-products {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body:not(.single-product) .woocommerce:has(ul.products),
	body:not(.single-product) .woocommerce.columns-4,
	body:not(.single-product) .pashmira-product-section > .woocommerce,
	body:not(.single-product) .wp-block-group:has(.woocommerce ul.products) > .woocommerce,
	body:not(.single-product) .wp-block-group:has(.wc-block-product-template) > .wp-block-query,
	body:not(.single-product) .wp-block-group:has(.wc-block-grid__products) > .wc-block-grid,
	body:not(.single-product) .wp-block-woocommerce-product-collection,
	body:not(.single-product) .wc-block-grid,
	body:not(.single-product) .wp-block-query:has(.wc-block-product-template),
	.single-product .pashmira-related-products .woocommerce,
	.single-product .pashmira-related-products .wp-block-query,
	.single-product .pashmira-related-products .wc-block-grid {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	body:not(.single-product) .woocommerce ul.products,
	body:not(.single-product) ul.products,
	body:not(.single-product) .wc-block-product-template,
	body:not(.single-product) .wc-block-grid__products,
	.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 {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body:not(.single-product) .pashmira-product-media,
	body:not(.single-product) .woocommerce ul.products li.product .pashmira-product-media,
	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 .pashmira-product-media,
	.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;
		height: min(500px, calc((100vw - 36px) * 1.25)) !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	body:not(.single-product) .pashmira-product-media img,
	body:not(.single-product) .woocommerce ul.products li.product img,
	body:not(.single-product) .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
	body:not(.single-product) .wp-block-woocommerce-product-collection li.wc-block-product img:not(.pashmira-product-secondary),
	body:not(.single-product) .wc-block-product-template > li.wc-block-product img:not(.pashmira-product-secondary),
	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 .pashmira-product-media 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 {
		height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
		width: 100% !important;
	}

	body:not(.single-product) 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,
	body:not(.single-product) .wc-block-grid__product-title,
	.single-product .pashmira-related-products ul.products li.product .woocommerce-loop-product__title,
	.single-product .pashmira-related-products .wc-block-product-template .wp-block-post-title,
	.single-product .pashmira-related-products .wc-block-components-product-title,
	.single-product .pashmira-related-products .wc-block-grid__product-title {
		font-size: clamp(19px, 5.5vw, 22px) !important;
		margin-left: 18px !important;
		margin-right: 18px !important;
	}

	body:not(.single-product) ul.products li.product .price,
	body:not(.single-product) .wc-block-product-template .wc-block-components-product-price,
	body:not(.single-product) .wc-block-grid__product-price,
	.single-product .pashmira-related-products ul.products li.product .price,
	.single-product .pashmira-related-products .wc-block-product-template .wc-block-components-product-price,
	.single-product .pashmira-related-products .wc-block-grid__product-price {
		margin-left: 18px !important;
		margin-right: 18px !important;
	}

	body:not(.single-product) ul.products li.product .button,
	body:not(.single-product) 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,
	.single-product .pashmira-related-products ul.products li.product .button,
	.single-product .pashmira-related-products ul.products li.product .add_to_cart_button,
	.single-product .pashmira-related-products .wp-block-button__link,
	.single-product .pashmira-related-products .add_to_cart_button {
		margin-left: 18px !important;
		margin-right: 18px !important;
		width: calc(100% - 36px) !important;
	}
}

/* Pashmira 2.5.29: final high-specificity logo sizing lock. */
body .pashmira-site-header .pashmira-logo-column img.custom-logo.pashmira-master-logo {
	display: block !important;
	filter: none !important;
	height: auto !important;
	image-rendering: auto !important;
	max-height: 82px !important;
	max-width: 185px !important;
	object-fit: contain !important;
	opacity: 1 !important;
	width: 180px !important;
}

body .pashmira-footer img.custom-logo.pashmira-master-logo {
	filter: none !important;
	height: auto !important;
	image-rendering: auto !important;
	max-height: 96px !important;
	max-width: 200px !important;
	object-fit: contain !important;
	opacity: 1 !important;
	width: 190px !important;
}

body .pashmira-page-loader img.pashmira-page-loader__logo.pashmira-master-logo {
	filter: none !important;
	height: auto !important;
	image-rendering: auto !important;
	max-height: 110px !important;
	max-width: min(58vw, 220px) !important;
	object-fit: contain !important;
	opacity: 1 !important;
	width: min(58vw, 210px) !important;
}

body .pashmira-mobile-drawer img.pashmira-mobile-drawer-logo-img.pashmira-master-logo,
body.woocommerce-account .pashmira-account-brand-logo img.pashmira-master-logo {
	filter: none !important;
	height: auto !important;
	image-rendering: auto !important;
	object-fit: contain !important;
	opacity: 1 !important;
}

body .pashmira-mobile-drawer img.pashmira-mobile-drawer-logo-img.pashmira-master-logo {
	max-height: 68px !important;
	max-width: 172px !important;
	width: 158px !important;
}

body.woocommerce-account .pashmira-account-brand-logo img.pashmira-master-logo {
	max-height: 92px !important;
	max-width: 200px !important;
	width: 190px !important;
}

@media (max-width: 700px) {
	body .pashmira-site-header .pashmira-logo-column img.custom-logo.pashmira-master-logo {
		max-height: 58px !important;
		max-width: clamp(120px, 36vw, 145px) !important;
		width: clamp(120px, 36vw, 145px) !important;
	}
}

@media (max-width: 340px) {
	body .pashmira-site-header .pashmira-logo-column img.custom-logo.pashmira-master-logo {
		max-height: 54px !important;
		max-width: 120px !important;
		width: 120px !important;
	}
}

/* Pashmira 2.5.30: approved customer-benefit statements. */
.pashmira-benefits-section {
	background:
		linear-gradient(135deg, rgba(118, 13, 25, .035), rgba(200, 160, 74, .06)),
		var(--pashmira-ivory) !important;
	border-bottom: 1px solid rgba(200, 160, 74, .26) !important;
	border-top: 1px solid rgba(200, 160, 74, .26) !important;
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: clamp(30px, 4.5vw, 54px) clamp(18px, 4vw, 42px) !important;
	width: 100% !important;
}

.pashmira-benefits-section--product {
	border: 1px solid rgba(200, 160, 74, .26) !important;
	border-radius: 18px !important;
	box-shadow: 0 16px 44px rgba(74, 7, 16, .07) !important;
	margin-top: 26px !important;
}

.pashmira-benefits-grid {
	box-sizing: border-box !important;
	display: grid !important;
	gap: clamp(14px, 1.8vw, 24px) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 1240px !important;
	width: 100% !important;
}

.pashmira-benefit-card {
	align-items: center !important;
	background: rgba(255, 255, 255, .62) !important;
	border: 1px solid rgba(200, 160, 74, .22) !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 30px rgba(74, 7, 16, .055) !important;
	box-sizing: border-box !important;
	color: var(--pashmira-wine) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-height: 132px !important;
	padding: clamp(16px, 2vw, 24px) !important;
	text-align: center !important;
	text-decoration: none !important;
	width: 100% !important;
}

a.pashmira-benefit-card:hover,
a.pashmira-benefit-card:focus-visible {
	border-color: rgba(200, 160, 74, .58) !important;
	box-shadow: 0 16px 40px rgba(74, 7, 16, .1) !important;
	color: var(--pashmira-wine) !important;
	outline: none !important;
	transform: translateY(-2px) !important;
}

.pashmira-benefit-icon {
	align-items: center !important;
	background: var(--pashmira-burgundy) !important;
	border: 1px solid rgba(200, 160, 74, .46) !important;
	border-radius: 999px !important;
	color: var(--pashmira-gold) !important;
	display: inline-flex !important;
	flex: 0 0 44px !important;
	height: 44px !important;
	justify-content: center !important;
	width: 44px !important;
}

.pashmira-benefit-icon svg {
	display: block !important;
	fill: none !important;
	height: 24px !important;
	stroke: currentColor !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	stroke-width: 1.65 !important;
	width: 24px !important;
}

.pashmira-benefit-copy {
	display: block !important;
	min-width: 0 !important;
}

.pashmira-benefit-copy strong {
	color: var(--pashmira-wine) !important;
	display: block !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(17px, 1.28vw, 20px) !important;
	font-weight: 600 !important;
	letter-spacing: -.01em !important;
	line-height: 1.16 !important;
	margin: 0 0 8px !important;
	text-wrap: balance !important;
	white-space: nowrap !important;
}

.pashmira-benefit-copy span {
	color: #6e5b52 !important;
	display: block !important;
	font-size: clamp(13px, .95vw, 15px) !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

@media (max-width: 1180px) {
	.pashmira-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.pashmira-benefit-card {
		min-height: 128px !important;
	}
}

@media (max-width: 700px) {
	.pashmira-benefits-section {
		padding: 24px 18px !important;
	}

	.pashmira-benefits-grid {
		gap: 12px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.pashmira-benefit-card {
		align-items: center !important;
		flex-direction: column !important;
		gap: 10px !important;
		min-height: 178px !important;
		padding: 16px 12px !important;
		text-align: center !important;
	}

	.pashmira-benefit-icon {
		flex-basis: 40px !important;
		height: 40px !important;
		width: 40px !important;
	}

	.pashmira-benefit-icon svg {
		height: 22px !important;
		width: 22px !important;
	}

	.pashmira-benefit-copy strong {
		font-size: clamp(15px, 4vw, 17px) !important;
		line-height: 1.18 !important;
		white-space: normal !important;
	}

	.pashmira-benefit-copy span {
		font-size: 12.5px !important;
		line-height: 1.38 !important;
	}
}

@media (max-width: 480px) {
	.pashmira-benefits-grid {
		grid-template-columns: 1fr !important;
	}

	.pashmira-benefit-card {
		align-items: center !important;
		flex-direction: row !important;
		min-height: 0 !important;
		padding: 16px !important;
		text-align: left !important;
	}

	.pashmira-benefit-copy strong {
		font-size: 17px !important;
		white-space: normal !important;
	}

	.pashmira-benefit-copy span {
		font-size: 13px !important;
	}
}

/* Pashmira 2.5.33: image-first luxury homepage */
.home .entry-content,
.home .wp-site-blocks > main {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.pashmira-luxury-home {
	background: #fff8ed;
	color: #331c18;
	font-family: var(--wp--preset--font-family--body, inherit);
	overflow-x: clip;
}

.pashmira-luxury-home *,
.pashmira-luxury-home *::before,
.pashmira-luxury-home *::after { box-sizing: border-box; }

.pashmira-home-eyebrow {
	color: #c8a04a;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .18em;
	line-height: 1.2;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.pashmira-luxury-home h1,
.pashmira-luxury-home h2 {
	color: inherit;
	font-family: var(--wp--preset--font-family--heading, Georgia, serif);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: .98;
	margin: 0;
}

.pashmira-luxury-home h1 { font-size: clamp(3.4rem, 8.5vw, 7.6rem); max-width: 820px; }
.pashmira-luxury-home h2 { font-size: clamp(2.25rem, 5vw, 5rem); }
.pashmira-luxury-home p { font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.75; margin: 18px 0 0; }

.pashmira-home-btn {
	align-items: center;
	border: 1px solid #c8a04a;
	border-radius: 999px;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .12em;
	min-height: 48px;
	padding: 0 26px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
	white-space: nowrap;
}

.pashmira-home-btn:hover,
.pashmira-home-btn:focus-visible { transform: translateY(-1px); }
.pashmira-home-btn--primary { background: #8e0f1d; color: #fff8ed !important; }
.pashmira-home-btn--secondary { background: rgba(255, 248, 237, .88); color: #760d19 !important; }
.pashmira-home-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

.pashmira-home-hero {
	align-items: flex-end;
	display: grid;
	min-height: clamp(620px, 86vh, 900px);
	position: relative;
}

.pashmira-home-hero__image,
.pashmira-home-hero__shade {
	grid-area: 1 / 1;
	height: 100%;
	position: absolute;
	width: 100%;
}

.pashmira-home-hero__image { object-fit: cover; object-position: center 38%; }

.pashmira-home-hero__shade {
	background:
		linear-gradient(90deg, rgba(72, 7, 16, .76) 0%, rgba(72, 7, 16, .44) 42%, rgba(72, 7, 16, .08) 100%),
		linear-gradient(0deg, rgba(72, 7, 16, .58) 0%, rgba(72, 7, 16, 0) 46%);
	z-index: 1;
}

.pashmira-home-hero__content {
	color: #fff8ed;
	grid-area: 1 / 1;
	margin: 0 auto;
	max-width: 1240px;
	padding: 0 42px 92px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.pashmira-home-hero__content p:not(.pashmira-home-eyebrow) { color: rgba(255, 248, 237, .9); max-width: 560px; }

.pashmira-editorial-strip,
.pashmira-large-feature,
.pashmira-collection-tiles,
.pashmira-season-banner,
.pashmira-product-showcase,
.pashmira-gifting-feature,
.pashmira-corporate-banner,
.pashmira-visual-gallery,
.pashmira-luxury-home .pashmira-benefits-section {
	margin: 0 auto;
	width: min(calc(100% - 64px), 1240px);
}

.pashmira-editorial-strip {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 76px 0 42px;
}

.pashmira-editorial-card,
.pashmira-collection-tile {
	color: #fff8ed !important;
	display: block;
	min-width: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none !important;
}

.pashmira-editorial-card { aspect-ratio: 4 / 5; border-radius: 18px; }

.pashmira-editorial-card img,
.pashmira-collection-tile img,
.pashmira-large-feature__image img,
.pashmira-season-banner > img,
.pashmira-gifting-feature__image img,
.pashmira-visual-gallery img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.pashmira-editorial-card::after,
.pashmira-collection-tile::after,
.pashmira-season-banner::after {
	background: linear-gradient(180deg, rgba(74, 7, 16, 0) 35%, rgba(74, 7, 16, .74) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.pashmira-editorial-card span,
.pashmira-collection-tile span {
	bottom: 24px;
	font-family: var(--wp--preset--font-family--heading, Georgia, serif);
	font-size: clamp(1.45rem, 2.3vw, 2.2rem);
	left: 24px;
	line-height: 1.08;
	position: absolute;
	right: 24px;
	z-index: 2;
}

.pashmira-large-feature,
.pashmira-gifting-feature {
	align-items: center;
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	padding: 74px 0;
}

.pashmira-large-feature__image,
.pashmira-gifting-feature__image {
	aspect-ratio: 4 / 5;
	background: #f2e3cf;
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(74, 7, 16, .13);
	overflow: hidden;
}

.pashmira-large-feature__copy,
.pashmira-gifting-feature__copy { min-width: 0; }

.pashmira-large-feature__copy p:not(.pashmira-home-eyebrow),
.pashmira-gifting-feature__copy p:not(.pashmira-home-eyebrow),
.pashmira-corporate-banner p:not(.pashmira-home-eyebrow) {
	color: rgba(51, 28, 24, .76);
	max-width: 560px;
}

.pashmira-large-feature__copy .pashmira-home-btn,
.pashmira-gifting-feature__copy .pashmira-home-btn,
.pashmira-corporate-banner .pashmira-home-btn { margin-top: 28px; }

.pashmira-collection-tiles {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 28px 0 84px;
}

.pashmira-collection-tile { aspect-ratio: 16 / 11; border-radius: 24px; }

.pashmira-season-banner {
	align-items: flex-end;
	background: #4a0710;
	border-radius: 28px;
	color: #fff8ed;
	display: grid;
	min-height: 620px;
	overflow: hidden;
	position: relative;
}

.pashmira-season-banner > img { grid-area: 1 / 1; position: absolute; }
.pashmira-season-banner > div { grid-area: 1 / 1; max-width: 700px; padding: clamp(34px, 6vw, 72px); position: relative; z-index: 2; }

.pashmira-product-showcase { padding: 92px 0 54px; }

.pashmira-section-heading {
	align-items: end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 28px;
}

.pashmira-section-heading a {
	color: #760d19;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.pashmira-luxury-home .woocommerce,
.pashmira-luxury-home ul.products { width: 100% !important; }

.pashmira-luxury-home .woocommerce ul.products,
.pashmira-luxury-home ul.products {
	display: grid !important;
	gap: 28px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pashmira-luxury-home .woocommerce ul.products li.product,
.pashmira-luxury-home ul.products li.product {
	background: #fffdf8 !important;
	border: 1px solid rgba(118, 13, 25, .13) !important;
	border-radius: 16px !important;
	box-shadow: 0 18px 44px rgba(74, 7, 16, .08) !important;
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	margin: 0 !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 0 18px !important;
	width: 100% !important;
}

.pashmira-luxury-home ul.products li.product a img,
.pashmira-luxury-home .wc-block-components-product-image img,
.pashmira-luxury-home .wc-block-grid__product-image img,
.pashmira-luxury-home .wp-block-woocommerce-product-image img {
	aspect-ratio: 4 / 5 !important;
	background: #f7ecdd !important;
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
	width: 100% !important;
}

.pashmira-luxury-home ul.products li.product .woocommerce-loop-product__title,
.pashmira-luxury-home ul.products li.product .price {
	margin-left: 18px !important;
	margin-right: 18px !important;
}

.pashmira-luxury-home ul.products li.product .woocommerce-loop-product__title {
	color: #4a0710 !important;
	font-size: 1.12rem !important;
	line-height: 1.3 !important;
	margin-top: 18px !important;
	min-height: 2.7em;
}

.pashmira-luxury-home ul.products li.product .price {
	color: #760d19 !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	margin-top: 6px !important;
}

.pashmira-luxury-home ul.products li.product .button,
.pashmira-luxury-home ul.products li.product .wp-block-button__link {
	align-items: center !important;
	align-self: stretch !important;
	background: #8e0f1d !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: #fff8ed !important;
	display: flex !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	height: 50px !important;
	justify-content: center !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	margin: auto 18px 0 !important;
	padding: 0 12px !important;
	text-align: center !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	width: auto !important;
}

.pashmira-gifting-feature {
	background: #760d19;
	border-radius: 28px;
	color: #fff8ed;
	grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
	margin-top: 42px;
	padding: clamp(32px, 5vw, 68px);
}

.pashmira-gifting-feature__copy p:not(.pashmira-home-eyebrow) { color: rgba(255, 248, 237, .84); }
.pashmira-luxury-home .pashmira-benefits-section { margin-top: 56px; }

.pashmira-corporate-banner {
	background: linear-gradient(135deg, rgba(118, 13, 25, .96), rgba(74, 7, 16, .94));
	border: 1px solid rgba(200, 160, 74, .28);
	border-radius: 28px;
	color: #fff8ed;
	margin-top: 70px;
	padding: clamp(34px, 6vw, 72px);
	text-align: center;
}

.pashmira-corporate-banner p:not(.pashmira-home-eyebrow) {
	color: rgba(255, 248, 237, .82);
	margin-left: auto;
	margin-right: auto;
}

.pashmira-visual-gallery {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	padding: 74px 0 90px;
}

.pashmira-visual-gallery img { aspect-ratio: 4 / 5; border-radius: 16px; }

@media (max-width: 1024px) {
	.pashmira-editorial-strip,
	.pashmira-large-feature,
	.pashmira-collection-tiles,
	.pashmira-season-banner,
	.pashmira-product-showcase,
	.pashmira-gifting-feature,
	.pashmira-corporate-banner,
	.pashmira-visual-gallery,
	.pashmira-luxury-home .pashmira-benefits-section {
		width: min(calc(100% - 48px), 920px);
	}

	.pashmira-large-feature,
	.pashmira-gifting-feature { grid-template-columns: 1fr; }

	.pashmira-luxury-home .woocommerce ul.products,
	.pashmira-luxury-home ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

	.pashmira-visual-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.pashmira-home-hero { min-height: 640px; }
	.pashmira-home-hero__image { object-position: center top; }
	.pashmira-home-hero__shade { background: linear-gradient(0deg, rgba(74, 7, 16, .82) 0%, rgba(74, 7, 16, .52) 52%, rgba(74, 7, 16, .16) 100%); }
	.pashmira-home-hero__content { padding: 0 20px 54px; }
	.pashmira-luxury-home h1 { font-size: clamp(3.1rem, 14.8vw, 4.5rem); }
	.pashmira-luxury-home h2 { font-size: clamp(2.2rem, 10vw, 3.35rem); line-height: 1.02; }

	.pashmira-home-actions,
	.pashmira-section-heading {
		align-items: stretch;
		flex-direction: column;
	}

	.pashmira-home-btn { width: 100%; }

	.pashmira-editorial-strip,
	.pashmira-large-feature,
	.pashmira-collection-tiles,
	.pashmira-season-banner,
	.pashmira-product-showcase,
	.pashmira-gifting-feature,
	.pashmira-corporate-banner,
	.pashmira-visual-gallery,
	.pashmira-luxury-home .pashmira-benefits-section { width: calc(100% - 36px); }

	.pashmira-editorial-strip,
	.pashmira-collection-tiles,
	.pashmira-luxury-home .woocommerce ul.products,
	.pashmira-luxury-home ul.products,
	.pashmira-visual-gallery { grid-template-columns: 1fr !important; }

	.pashmira-editorial-strip { padding-top: 44px; }
	.pashmira-large-feature,
	.pashmira-gifting-feature { padding-bottom: 44px; padding-top: 44px; }
	.pashmira-season-banner { min-height: 560px; }
	.pashmira-product-showcase { padding-top: 58px; }

	.pashmira-luxury-home .woocommerce ul.products li.product,
	.pashmira-luxury-home ul.products li.product {
		max-width: none !important;
		width: 100% !important;
	}

	.pashmira-luxury-home ul.products li.product .woocommerce-loop-product__title { min-height: 0; }
}

@media (prefers-reduced-motion: no-preference) {
	.pashmira-home-reveal { animation: pashmiraHomeReveal .55s ease both; }
	@keyframes pashmiraHomeReveal {
		from { opacity: 0; transform: translateY(18px); }
		to { opacity: 1; transform: translateY(0); }
	}
}

/* Pashmira 2.5.34: image-led WooCommerce cards with editable hover image */
.woocommerce ul.products li.product .pashmira-loop-image-wrap,
.wc-block-grid__product .pashmira-loop-image-wrap {
	aspect-ratio: 4 / 5 !important;
	background: #f7ecdd !important;
	display: block !important;
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
}

.woocommerce ul.products li.product .pashmira-loop-image-wrap img,
.wc-block-grid__product .pashmira-loop-image-wrap img {
	display: block !important;
	height: 100% !important;
	inset: 0;
	margin: 0 !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center top !important;
	position: absolute;
	transition: opacity .3s ease !important;
	width: 100% !important;
}

.woocommerce ul.products li.product .pashmira-loop-image--hover {
	opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
	.woocommerce ul.products li.product a:hover .pashmira-loop-image--hover,
	.woocommerce ul.products li.product a:focus-visible .pashmira-loop-image--hover {
		opacity: 1;
	}
}

.woocommerce ul.products li.product {
	border-radius: 10px !important;
	box-shadow: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box !important;
	font-size: clamp(13px, 1.1vw, 16px) !important;
	line-height: 1.25 !important;
	margin-bottom: 4px !important;
	min-height: 2.5em !important;
	overflow: hidden !important;
}

.woocommerce ul.products li.product .price {
	font-size: clamp(13px, 1vw, 15px) !important;
	line-height: 1.25 !important;
	margin-bottom: 10px !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .wp-block-button__link {
	min-height: 42px !important;
}

@media (max-width: 700px) {
	.home .pashmira-luxury-home .woocommerce ul.products,
	.home .pashmira-luxury-home ul.products,
	.woocommerce-page ul.products,
	.woocommerce ul.products,
	.wc-block-product-template__responsive,
	.wp-block-woocommerce-product-template {
		gap: 16px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wc-block-product-template__responsive > li,
	.wp-block-woocommerce-product-template > li,
	.wc-block-product {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	.wc-block-product .wc-block-components-product-image,
	.wc-block-product .wp-block-woocommerce-product-image,
	.wc-block-product .wc-block-grid__product-image,
	.wc-block-product .wc-block-components-product-image a {
		aspect-ratio: 4 / 5 !important;
		height: clamp(188px, 53vw, 236px) !important;
		max-height: 236px !important;
		min-height: 188px !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	.wc-block-product .wc-block-components-product-image img,
	.wc-block-product .wp-block-woocommerce-product-image img,
	.wc-block-product .wc-block-grid__product-image img {
		height: 100% !important;
		object-fit: cover !important;
		object-position: center top !important;
		width: 100% !important;
	}
}

@media (max-width: 359px) {
	.home .pashmira-luxury-home .woocommerce ul.products,
	.home .pashmira-luxury-home ul.products,
	.woocommerce-page ul.products,
	.woocommerce ul.products,
	.wc-block-product-template__responsive,
	.wp-block-woocommerce-product-template {
		grid-template-columns: 1fr !important;
	}
}

/* Pashmira 2.5.40: reduce text dominance and make grids more image-first */
.pashmira-luxury-home h1 {
	font-size: clamp(2.9rem, 7.4vw, 6.4rem) !important;
	font-weight: 430 !important;
	letter-spacing: -.045em !important;
}

.pashmira-luxury-home h2 {
	font-size: clamp(1.9rem, 4.2vw, 4.1rem) !important;
	font-weight: 430 !important;
	letter-spacing: -.04em !important;
}

.pashmira-luxury-home p {
	font-size: clamp(.92rem, 1.05vw, 1.04rem) !important;
	line-height: 1.58 !important;
}

.pashmira-home-eyebrow {
	font-size: .68rem !important;
	letter-spacing: .16em !important;
	margin-bottom: 10px !important;
}

.pashmira-home-btn {
	font-size: .68rem !important;
	min-height: 40px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.pashmira-editorial-strip {
	padding-bottom: 24px !important;
	padding-top: 48px !important;
}

.pashmira-large-feature,
.pashmira-gifting-feature {
	padding-bottom: 48px !important;
	padding-top: 48px !important;
}

.pashmira-collection-tiles {
	padding-bottom: 54px !important;
	padding-top: 18px !important;
}

.pashmira-product-showcase {
	padding-bottom: 28px !important;
	padding-top: 54px !important;
}

.pashmira-visual-gallery {
	padding-bottom: 54px !important;
	padding-top: 48px !important;
}

.pashmira-season-banner {
	min-height: clamp(460px, 56vw, 580px) !important;
}

.pashmira-section-heading {
	margin-bottom: 18px !important;
}

.wc-block-product,
.woocommerce ul.products li.product {
	background: #fffdf8 !important;
	border: 1px solid rgba(118, 13, 25, .08) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	overflow: hidden !important;
	padding: 0 0 10px !important;
}

.wc-block-product .wc-block-components-product-image,
.wc-block-product .wp-block-woocommerce-product-image,
.wc-block-product .wc-block-grid__product-image {
	margin-bottom: 8px !important;
}

.wc-block-product .wp-block-post-title,
.wc-block-product .wc-block-components-product-title,
.wc-block-product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	color: #4a0710 !important;
	display: -webkit-box !important;
	font-family: var(--wp--preset--font-family--body, inherit) !important;
	font-size: clamp(11px, .92vw, 14px) !important;
	font-weight: 520 !important;
	letter-spacing: .01em !important;
	line-height: 1.22 !important;
	margin: 4px 10px 3px !important;
	min-height: 2.44em !important;
	overflow: hidden !important;
	text-align: left !important;
}

.wc-block-product .wp-block-post-title a,
.wc-block-product .wc-block-components-product-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.wc-block-product .price,
.wc-block-product .wc-block-components-product-price,
.wc-block-product .wp-block-woocommerce-product-price,
.woocommerce ul.products li.product .price {
	color: #760d19 !important;
	font-size: clamp(11px, .88vw, 13px) !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	margin: 0 10px 8px !important;
	text-align: left !important;
}

.wc-block-product .wp-block-button,
.wc-block-product .wp-block-buttons,
.woocommerce ul.products li.product .button {
	margin-top: auto !important;
}

.wc-block-product .wp-block-button__link,
.wc-block-product .button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .wp-block-button__link {
	border-radius: 7px !important;
	font-size: clamp(10px, .78vw, 12px) !important;
	font-weight: 700 !important;
	height: 34px !important;
	letter-spacing: .055em !important;
	line-height: 1 !important;
	margin: 0 10px !important;
	min-height: 34px !important;
	padding: 0 8px !important;
	width: calc(100% - 20px) !important;
}

@media (max-width: 700px) {
	.pashmira-luxury-home h1 {
		font-size: clamp(2.55rem, 12vw, 3.7rem) !important;
	}

	.pashmira-luxury-home h2 {
		font-size: clamp(1.8rem, 8.4vw, 2.7rem) !important;
	}

	.pashmira-editorial-strip {
		padding-top: 34px !important;
	}

	.pashmira-large-feature,
	.pashmira-gifting-feature {
		padding-bottom: 34px !important;
		padding-top: 34px !important;
	}

	.pashmira-product-showcase {
		padding-top: 38px !important;
	}

	.wc-block-product,
	.woocommerce ul.products li.product {
		padding-bottom: 8px !important;
	}

	.wc-block-product .wp-block-post-title,
	.wc-block-product .wc-block-components-product-title,
	.wc-block-product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 11px !important;
		margin-left: 8px !important;
		margin-right: 8px !important;
	}

	.wc-block-product .price,
	.wc-block-product .wc-block-components-product-price,
	.wc-block-product .wp-block-woocommerce-product-price,
	.woocommerce ul.products li.product .price {
		font-size: 11px !important;
		margin-left: 8px !important;
		margin-right: 8px !important;
	}

	.wc-block-product .wp-block-button__link,
	.wc-block-product .button,
	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product .wp-block-button__link {
		font-size: 9.5px !important;
		height: 32px !important;
		min-height: 32px !important;
		margin-left: 8px !important;
		margin-right: 8px !important;
		width: calc(100% - 16px) !important;
	}
}

/* Pashmira 2.5.45: final winning phone-card layout. */
@media (max-width: 479px) {
	body:not(.single-product) .pashmira-luxury-home {
		box-sizing: border-box !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body:not(.single-product) .pashmira-luxury-home > .wp-block-group,
	body:not(.single-product) .pashmira-luxury-home .alignwide,
	body:not(.single-product) .pashmira-product-showcase,
	body:not(.single-product) .pashmira-collection-tiles,
	body:not(.single-product) .pashmira-visual-gallery,
	body:not(.single-product) .pashmira-editorial-strip,
	body:not(.single-product) .pashmira-large-feature,
	body:not(.single-product) .pashmira-gifting-feature,
	body:not(.single-product) .wp-block-group:has(ul.products),
	body:not(.single-product) .wp-block-group:has(.wc-block-product-template) {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body:not(.single-product) .woocommerce,
	body:not(.single-product) ul.products,
	body:not(.single-product) .wc-block-product-template,
	body:not(.single-product) .wc-block-grid__products {
		display: grid !important;
		gap: 18px !important;
		grid-template-columns: 1fr !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body:not(.single-product) ul.products li.product,
	body:not(.single-product) .wc-block-product-template > li,
	body:not(.single-product) .wc-block-grid__product {
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
		max-width: none !important;
		padding-bottom: 12px !important;
		width: 100% !important;
	}

	body:not(.single-product) ul.products li.product > p,
	body:not(.single-product) .wc-block-product-template > li > p,
	body:not(.single-product) .wc-block-grid__product > p {
		display: contents !important;
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body:not(.single-product) ul.products li.product .woocommerce-LoopProduct-link,
	body:not(.single-product) .wc-block-product-template > li .wc-block-components-product-link,
	body:not(.single-product) .wc-block-grid__product .wc-block-grid__product-link {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	body:not(.single-product) ul.products li.product .pashmira-product-media,
	body:not(.single-product) .wc-block-product .pashmira-product-media,
	body:not(.single-product) .pashmira-loop-image-wrap {
		margin-bottom: 8px !important;
		width: 100% !important;
	}

	body:not(.single-product) .pashmira-loop-image-wrap {
		aspect-ratio: 4 / 5 !important;
	}

	body:not(.single-product) .woocommerce-loop-product__title,
	body:not(.single-product) .wc-block-components-product-title,
	body:not(.single-product) .wp-block-post-title {
		font-size: 14px !important;
		margin: 9px 12px 4px !important;
		min-height: 0 !important;
	}

	body:not(.single-product) .price,
	body:not(.single-product) .wc-block-components-product-price {
		font-size: 13px !important;
		margin: 0 12px 10px !important;
	}

	body:not(.single-product) .add_to_cart_button,
	body:not(.single-product) .wp-block-button__link,
	body:not(.single-product) ul.products li.product .button {
		font-size: 11px !important;
		height: 42px !important;
		margin-left: 12px !important;
		margin-right: 12px !important;
		min-height: 42px !important;
		width: calc(100% - 24px) !important;
	}
}

/* Pashmira 2.5.51: final compact luxury assurance strip. Kept at file end so older benefit-card rules cannot override it. */
.pashmira-benefits-section,
.pashmira-luxury-home .pashmira-benefits-section,
.pashmira-benefits-section--home,
.pashmira-benefits-section--shortcode,
.pashmira-benefits-section--block {
	background: #fff8ed !important;
	border-bottom: 1px solid rgba(200, 160, 74, .28) !important;
	border-top: 1px solid rgba(200, 160, 74, .28) !important;
	box-sizing: border-box !important;
	margin: clamp(24px, 3.5vw, 44px) auto !important;
	max-width: min(calc(100% - 48px), 1320px) !important;
	padding: clamp(18px, 2.4vw, 28px) !important;
	width: min(calc(100% - 48px), 1320px) !important;
}

.pashmira-benefits-section .pashmira-benefits-grid {
	align-items: stretch !important;
	background: transparent !important;
	border: 0 !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	width: 100% !important;
}

.pashmira-benefits-section .pashmira-benefit-card {
	align-items: center !important;
	background: rgba(255, 253, 248, .88) !important;
	border: 1px solid rgba(200, 160, 74, .32) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #4a0710 !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	min-height: 116px !important;
	padding: 18px !important;
	text-align: left !important;
	text-decoration: none !important;
	transform: none !important;
	width: 100% !important;
}

.pashmira-benefits-section .pashmira-benefit-card:hover,
.pashmira-benefits-section a.pashmira-benefit-card:focus-visible {
	background: #fffaf4 !important;
	border-color: rgba(200, 160, 74, .55) !important;
	box-shadow: 0 10px 24px rgba(74, 7, 16, .06) !important;
	transform: translateY(-1px) !important;
}

.pashmira-benefits-section .pashmira-benefit-icon {
	align-items: center !important;
	align-self: start !important;
	background: #850d1b !important;
	border: 1px solid rgba(200, 160, 74, .55) !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	color: #c8a04a !important;
	display: inline-flex !important;
	flex: 0 0 42px !important;
	height: 42px !important;
	justify-content: center !important;
	margin: 0 !important;
	width: 42px !important;
}

.pashmira-benefits-section .pashmira-benefit-icon svg {
	fill: none !important;
	height: 22px !important;
	stroke: currentColor !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	stroke-width: 1.8 !important;
	width: 22px !important;
}

.pashmira-benefits-section .pashmira-benefit-copy {
	display: block !important;
	min-width: 0 !important;
}

.pashmira-benefits-section .pashmira-benefit-copy strong {
	color: #4a0710 !important;
	display: block !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(16px, 1.05vw, 18px) !important;
	font-weight: 650 !important;
	letter-spacing: -.01em !important;
	line-height: 1.16 !important;
	margin: 0 0 7px !important;
	max-width: 100% !important;
	overflow-wrap: normal !important;
	text-align: left !important;
	text-transform: none !important;
	text-wrap: balance !important;
	white-space: normal !important;
	word-break: normal !important;
}

.pashmira-benefits-section .pashmira-benefit-copy span {
	color: #716057 !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	text-align: left !important;
}

@media (max-width: 1180px) {
	.pashmira-benefits-section .pashmira-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.pashmira-benefits-section,
	.pashmira-luxury-home .pashmira-benefits-section {
		max-width: calc(100% - 32px) !important;
		padding: 14px !important;
		width: calc(100% - 32px) !important;
	}

	.pashmira-benefits-section .pashmira-benefits-grid {
		gap: 12px !important;
		grid-template-columns: 1fr !important;
	}

	.pashmira-benefits-section .pashmira-benefit-card {
		grid-template-columns: 38px minmax(0, 1fr) !important;
		min-height: 0 !important;
		padding: 14px !important;
	}

	.pashmira-benefits-section .pashmira-benefit-icon {
		flex-basis: 38px !important;
		height: 38px !important;
		width: 38px !important;
	}
}
