/* Single product layout — larger gallery column with balanced details */
#qodef-woo-page.qodef--single .qodef-woo-single-inner {
	grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}

#qodef-woo-page.qodef--single.qodef-gallery-position--left .qodef-woo-single-inner {
	grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
	gap: 40px;
}

#qodef-woo-page.qodef--single.qodef-gallery-position--left .qodef-woo-single-inner .qodef-woo-single-image,
#qodef-woo-page.qodef--single.qodef-gallery-position--left .qodef-woo-single-inner .entry-summary {
	grid-column: auto;
}

#qodef-woo-page.qodef--single .qodef-woo-single-image {
	max-width: 440px;
	width: 100%;
	justify-self: start;
}

/* Only Farmley gallery — hide theme slider / WC gallery duplicates in the image column */
#qodef-woo-page.qodef--single .qodef-woo-single-image > .woocommerce-product-gallery,
#qodef-woo-page.qodef--single .qodef-woo-single-image > .qodef-swiper-container,
#qodef-woo-page.qodef--single .qodef-woo-single-image > .images {
	display: none !important;
}

/* Product image gallery — custom stage + prev/next + thumbnails */

.ng-farmley-sp-gallery {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 0;
}

.ng-farmley-sp-gallery__stage-wrap {
	position: relative;
	order: 1;
	width: 100%;
}

/* Hide theme yellow Sale flash — Farmley green % OFF badge is the only discount mark. */
#qodef-woo-page.qodef--single .qodef-woo-product-mark.qodef-woo-onsale,
#qodef-woo-page.qodef--single span.onsale,
.single-product .qodef-woo-product-mark.qodef-woo-onsale,
.single-product span.onsale {
	display: none !important;
}

.ng-farmley-sp-gallery__badge {
	position: absolute;
	top: 12px;
	right: 12px;
	left: auto;
	z-index: 12;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 12px;
	font-family: "Manrope", sans-serif;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	color: #ffffff;
	background: linear-gradient(135deg, #0c533d 0%, #094432 100%);
	border: 1px solid rgba(185, 149, 49, 0.65);
	border-radius: 100px;
	box-shadow:
		0 3px 12px rgba(12, 83, 61, 0.32),
		0 0 0 1px rgba(255, 255, 255, 0.12) inset;
	pointer-events: none;
}

/* Hide theme plain "Sold" text; Farmley ribbon is rendered on the gallery stage. */
#qodef-woo-page.qodef--single > .product > .qodef-woo-product-mark.qodef-out-of-stock,
#qodef-woo-page.qodef--single .qodef-woo-single-inner > .qodef-woo-product-mark.qodef-out-of-stock,
#qodef-woo-page.qodef--single .entry-summary > .qodef-woo-product-mark.qodef-out-of-stock,
#qodef-woo-page.qodef--single .qodef-woo-single-image > .qodef-woo-product-mark.qodef-out-of-stock {
	display: none !important;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__stage-wrap {
	position: relative;
}

/*
 * Sold-out corner ribbon — flush to stage borders (top + left), full diagonal sash.
 * Clip box is large enough so the band meets both edges (not a half-cut strip).
 * z-index stays under the wishlist heart (z-index 20).
 */
#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__stage-wrap > .ng-farmley-oos-ribbon {
	top: 0;
	left: 0;
	right: auto;
	width: 148px;
	height: 148px;
	z-index: 5;
	border-radius: 12px 0 0 0;
	overflow: hidden;
	pointer-events: none;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__stage-wrap > .ng-farmley-oos-ribbon .ng-farmley-oos-ribbon__text {
	top: 34px;
	left: -52px;
	right: auto;
	width: 220px;
	font-size: 11px;
	padding: 8px 0;
	transform: rotate(-45deg);
	box-shadow: 0 2px 10px rgba(12, 83, 61, 0.28);
}

#qodef-woo-page.qodef--single .out-of-stock {
	color: #0c533d;
}

/* Hide available stock quantity on PDP ("Available: 12 in stock", variation stock, etc.). */
#qodef-woo-page.qodef--single p.stock,
#qodef-woo-page.qodef--single .stock,
#qodef-woo-page.qodef--single .qodef-availability-text,
#qodef-woo-page.qodef--single .woocommerce-variation-availability,
#qodef-woo-page.qodef--single .woocommerce-variation-availability p,
.single-product #qodef-woo-page p.stock,
.single-product #qodef-woo-page .stock,
.single-product .woocommerce-variation-availability {
	display: none !important;
}

.ng-farmley-sp-gallery__stage {
	position: relative;
	display: block;
	width: 100%;
	min-height: 440px;
	height: 440px;
	max-height: 440px;
	aspect-ratio: 1 / 1;
	background: #FCF4EB;
	border: 1px solid #E8E0D6;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(12, 83, 61, 0.07);
	padding: 16px;
	box-sizing: border-box;
}

/* Price row + unit selling price (USP)
   Left-aligned: offer + USP side-by-side, struck MRP below */
#qodef-woo-page.qodef--single .summary .price,
#qodef-woo-page.qodef--single .entry-summary .price {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	column-gap: 12px !important;
	row-gap: 4px !important;
	width: auto !important;
	max-width: 100% !important;
	color: var(--ng-brand-green, #0c533d);
}

#qodef-woo-page.qodef--single .summary .price > .woocommerce-Price-amount,
#qodef-woo-page.qodef--single .entry-summary .price > .woocommerce-Price-amount {
	order: 1 !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: var(--ng-brand-green, #0c533d) !important;
}

#qodef-woo-page.qodef--single .summary .price ins,
#qodef-woo-page.qodef--single .entry-summary .price ins,
#qodef-woo-page.qodef--single .summary .price .ng-farmley-price__selling,
#qodef-woo-page.qodef--single .entry-summary .price .ng-farmley-price__selling {
	order: 1 !important;
	text-decoration: none !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: var(--ng-brand-green, #0c533d) !important;
}

#qodef-woo-page.qodef--single .summary .price del,
#qodef-woo-page.qodef--single .entry-summary .price del,
#qodef-woo-page.qodef--single .summary .price .ng-farmley-price__regular,
#qodef-woo-page.qodef--single .entry-summary .price .ng-farmley-price__regular {
	order: 2 !important;
	flex-basis: auto !important;
	display: inline !important;
	width: auto !important;
	margin: 0 !important;
	color: #9a9a9a !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-decoration: line-through !important;
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-align: left !important;
}

#qodef-woo-page.qodef--single .summary .price del:after,
#qodef-woo-page.qodef--single .entry-summary .price del:after {
	display: none !important;
	content: none !important;
}

#qodef-woo-page.qodef--single .summary .price .woocommerce-Price-amount,
#qodef-woo-page.qodef--single .entry-summary .price .woocommerce-Price-amount {
	color: inherit !important;
}

#qodef-woo-page.qodef--single .summary .ng-farmley-sp-usp,
#qodef-woo-page.qodef--single .entry-summary .ng-farmley-sp-usp {
	order: 3 !important;
	flex-basis: 100% !important;
	width: 100% !important;
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	margin: 4px 0 0 !important;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	color: #6b6b6b;
	white-space: nowrap;
	text-align: left;
}

/* Tax note — full row under price (never clipped above the amount) */
#qodef-woo-page.qodef--single .summary .price .woocommerce-price-suffix,
#qodef-woo-page.qodef--single .entry-summary .price .woocommerce-price-suffix,
.single-product .summary .price .woocommerce-price-suffix,
.single-product .entry-summary .price .woocommerce-price-suffix {
	order: 4 !important;
	flex: 0 0 100% !important;
	flex-basis: 100% !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	white-space: normal !important;
	text-overflow: clip !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
	letter-spacing: 0.01em;
	color: #6b7280 !important;
}

#qodef-woo-page.qodef--single .summary .price .woocommerce-price-suffix .woocommerce-Price-amount,
#qodef-woo-page.qodef--single .entry-summary .price .woocommerce-price-suffix .woocommerce-Price-amount {
	display: none !important;
}

#qodef-woo-page.qodef--single .summary .ng-farmley-sp-usp__label {
	font-weight: 600;
	color: #0C533D;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 12px;
}

#qodef-woo-page.qodef--single .summary .ng-farmley-sp-usp__value {
	font-weight: 600;
	color: #555;
}

/* Qty + Add to cart + Buy Now — equal height, vertically centered */
#qodef-woo-page.qodef--single form.cart:not(.variations_form),
#qodef-woo-page.qodef--single form.cart .variations_button {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center !important;
	gap: 8px;
	width: 100%;
}

@media (min-width: 681px) {
	#qodef-woo-page.qodef--single form.cart:not(.variations_form),
	#qodef-woo-page.qodef--single form.cart .variations_button {
		max-width: 420px;
	}
}

#qodef-woo-page.qodef--single form.cart:not(.variations_form) .quantity,
#qodef-woo-page.qodef--single form.cart .variations_button .quantity {
	margin-right: 0 !important;
	flex: 0 0 auto;
	align-self: center !important;
}

#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons {
	display: inline-block;
	vertical-align: middle;
	height: 44px;
}

#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons .qodef-quantity-input {
	box-sizing: border-box !important;
	height: 44px !important;
	width: 50px !important;
	min-height: 44px !important;
	padding: 0 18px 0 0 !important;
	line-height: 42px !important;
	font-size: 16px !important;
}

#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons .qodef-quantity-minus,
#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons .qodef-quantity-plus {
	box-sizing: border-box !important;
	width: 22px !important;
	height: 22px !important;
	padding: 0 !important;
	line-height: 1 !important;
}

#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center !important;
	flex: 1 1 calc(50% - 34px);
	min-width: 0;
	min-height: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	line-height: 1 !important;
	box-sizing: border-box;
	border: 1.5px solid var(--ng-brand-secondary, var(--ng-brand-gold, #b99531)) !important;
	border-radius: 8px !important;
	background: var(--ng-brand-secondary, var(--ng-brand-gold, #b99531)) !important;
	box-shadow: 0 2px 8px rgba(185, 149, 49, 0.28) !important;
	font-family: "Manrope", sans-serif;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #ffffff !important;
	white-space: nowrap;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

/* PDP Add to cart — white label + dark-green hover */
#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button,
#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	align-self: center !important;
	flex: 1 1 calc(50% - 34px);
	min-width: 0;
	min-height: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	background: var(--ng-brand-green, #0c533d) !important;
	border-color: var(--ng-brand-green, #0c533d) !important;
	color: #ffffff !important;
}

#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button .qodef-m-text,
#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button .qodef-m-text {
	color: #ffffff !important;
	font-size: 13px !important;
}

#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button:hover,
#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button:focus,
#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button:hover,
#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button:focus {
	background: var(--ng-brand-green-dark, #094432) !important;
	border-color: var(--ng-brand-green-dark, #094432) !important;
	color: #ffffff !important;
}

#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button:hover .qodef-m-text,
#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button:hover .qodef-m-text {
	color: #ffffff !important;
}

#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now .qodef-m-text {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	color: #ffffff !important;
	font-size: 13px !important;
}

#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now:hover,
#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now:focus {
	background: var(--ng-brand-gold-dark, #a68428) !important;
	border-color: var(--ng-brand-gold-dark, #a68428) !important;
	color: #ffffff !important;
	box-shadow: 0 4px 12px rgba(185, 149, 49, 0.35) !important;
	transform: translateY(-1px);
}

#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now:hover .qodef-m-text,
#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now:focus .qodef-m-text {
	color: #ffffff !important;
}

/* Keep EVERY stage image absolutely stacked — never relative (that pulls
   inactive/active images into document flow and can paint twin boxes). */
#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__stage-img,
.ng-farmley-sp-gallery__stage-img {
	position: absolute !important;
	inset: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: contain;
	object-position: center;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	z-index: 1;
	transition: opacity 0.3s ease;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__stage-img:not(.is-active),
.ng-farmley-sp-gallery__stage-img:not(.is-active) {
	display: none !important;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__stage-img.is-active,
.ng-farmley-sp-gallery__stage-img.is-active {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	position: absolute !important;
	z-index: 2;
}

/* Fallback: if no is-active class made it into the DOM, still show the first image. */
#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__stage:not(:has(.ng-farmley-sp-gallery__stage-img.is-active)) .ng-farmley-sp-gallery__stage-img:first-child,
.ng-farmley-sp-gallery__stage:not(:has(.ng-farmley-sp-gallery__stage-img.is-active)) .ng-farmley-sp-gallery__stage-img:first-child {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	z-index: 2;
}

/* Thumbnail strip — always under the main stage, fixed small size */
#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__stage-wrap,
.ng-farmley-sp-gallery__stage-wrap {
	order: 1 !important;
	width: 100%;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__thumbs,
.ng-farmley-sp-gallery__thumbs {
	display: flex !important;
	flex-wrap: nowrap;
	order: 2 !important;
	flex: 0 0 auto !important;
	align-self: flex-start;
	gap: 8px;
	width: auto !important;
	max-width: 100%;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	overflow-x: auto;
	scrollbar-width: thin;
	visibility: visible !important;
	pointer-events: auto !important;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__thumb,
.ng-farmley-sp-gallery__thumb {
	flex: 0 0 56px !important;
	display: block !important;
	width: 56px !important;
	min-width: 56px !important;
	max-width: 56px !important;
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
	margin: 0 !important;
	padding: 3px !important;
	border: 2px solid #E8E0D6;
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
	overflow: hidden;
	box-sizing: border-box;
	visibility: visible !important;
	pointer-events: auto !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__thumb.is-active,
.ng-farmley-sp-gallery__thumb.is-active,
#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__thumb:hover,
.ng-farmley-sp-gallery__thumb:hover {
	border-color: #0C533D;
	box-shadow: 0 0 0 1px rgba(12, 83, 61, 0.12);
}

#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__thumb img,
.ng-farmley-sp-gallery__thumb img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 680px) {
	#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__thumb,
	.ng-farmley-sp-gallery__thumb {
		flex: 0 0 48px !important;
		width: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
	}
}

.ng-farmley-sp-gallery__nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.95);
	color: #0C533D;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
	box-shadow: 0 2px 10px rgba(12, 83, 61, 0.15);
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ng-farmley-sp-gallery__nav:hover {
	background: #0C533D;
	color: #fff;
}

.ng-farmley-sp-gallery__nav--prev {
	left: 10px;
}

.ng-farmley-sp-gallery__nav--next {
	right: 10px;
}

#qodef-woo-page.qodef--single form.cart .qwfw-add-to-wishlist-wrapper {
	display: none !important;
}

/* Farmley weight pills replace the native variation dropdowns. */
body.single-product:has(.ng-farmley-sp-weight--variations) form.variations_form table.variations,
body.single-product:has(.ng-farmley-sp-weight--variations) form.variations_form .woocommerce-variation-price {
	display: none !important;
}

/* PDP wishlist heart — top-left on gallery image (see farmley-wishlist.css) */

/* Related products — hide compare only */
#qodef-woo-page.qodef--single .related.products .qcfw-button,
#qodef-woo-page.qodef--single section.related .qcfw-button {
	display: none !important;
}

/* Related products — match homepage Farmley cards */
.ng-farmley-related-products {
	margin-top: 72px;
}

.ng-farmley-related-products > h2 {
	margin: 0 0 36px;
}

.ng-farmley-related-cards .qodef-woo-product-list.qodef-gutter--normal > ul.qodef-grid-inner {
	column-gap: 18px !important;
	row-gap: 24px !important;
}

.ng-farmley-related-cards .qodef-woo-product-list .product {
	height: 100%;
}

/* Keep "You may also like" cards identical to the homepage product cards.
   The related grid is 4-up inside the ~1200px content column, so each card
   lands right on the 280px card container-query breakpoint and would other-
   wise switch to the compact layout (stacked buttons, smaller title). Force
   the full home layout on desktop; mobile keeps its own responsive stacking. */
@media (min-width: 1025px) {
	.ng-farmley-related-products .ng-farmley-related-cards .ng-farmley-card-foot {
		padding: 14px 22px 16px !important;
		gap: 8px !important;
	}

	.ng-farmley-related-products .ng-farmley-related-cards .ng-farmley-card-foot .qodef-woo-product-title {
		font-size: 15px !important;
		line-height: 1.35 !important;
	}

	/* Keep the name flush with the rest of the info block (no extra offset);
	   the roomier foot padding above provides the indented look. */
	.ng-farmley-related-products .ng-farmley-related-cards .ng-farmley-card-foot .qodef-woo-product-title,
	.ng-farmley-related-products .ng-farmley-related-cards .ng-farmley-card-foot .qodef-woo-product-title a {
		margin-left: 0 !important;
		padding-left: 0 !important;
		text-align: left !important;
		text-indent: 0 !important;
	}

	.ng-farmley-related-products .ng-farmley-related-cards .ng-farmley-card-footer {
		flex-flow: column nowrap !important;
		align-items: stretch !important;
		gap: 10px !important;
		padding-top: 10px !important;
	}

	.ng-farmley-related-products .ng-farmley-related-cards .ng-farmley-card-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.ng-farmley-related-products .ng-farmley-related-cards .ng-farmley-card-buttons:has(> :only-child) {
		grid-template-columns: 1fr !important;
	}

	.ng-farmley-related-products .ng-farmley-related-cards .ng-farmley-card-footer__cart .ng-farmley-card-buttons .button,
	.ng-farmley-related-products .ng-farmley-related-cards .ng-farmley-card-footer__cart .ng-farmley-card-buttons .add_to_cart_button,
	.ng-farmley-related-products .ng-farmley-related-cards .ng-farmley-card-footer__cart .ng-farmley-card-buttons .button.ng-farmley-buy-now {
		min-height: 38px !important;
		height: 38px !important;
		padding: 0 12px !important;
		font-size: 11px !important;
	}

	.ng-farmley-related-products .ng-farmley-related-cards .ng-farmley-card-weight__options {
		display: flex !important;
		flex-flow: row nowrap !important;
		gap: 6px !important;
	}
}

/* Share row — icon buttons */
.ng-farmley-sp-share {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid #EAE3DE;
}

.ng-farmley-sp-share__inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 16px;
}

.ng-farmley-sp-share__label {
	font-family: "Manrope", sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	color: #0C533D;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.ng-farmley-sp-share__icons {
	flex: 1 1 auto;
	min-width: 0;
}

.ng-farmley-sp-share__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ng-farmley-sp-share__list li {
	margin: 0;
	padding: 0;
	line-height: 1;
}

.ng-farmley-sp-share__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #FCF4EB;
	border: 1px solid #E8E0D6;
	color: #0C533D !important;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ng-farmley-sp-share__link:hover {
	background: #0C533D;
	border-color: #0C533D;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(12, 83, 61, 0.2);
}

.ng-farmley-sp-share__link svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.ng-farmley-sp-share__link--whatsapp:hover {
	color: #fff !important;
}

/* Size row on single product */
.ng-farmley-sp-sku {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 8px;
	margin: 10px 0 0;
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	line-height: 1.4;
}

.ng-farmley-sp-sku__label {
	font-weight: 600;
	color: #000;
}

.ng-farmley-sp-sku__value {
	font-weight: 500;
	color: #555;
}

.ng-farmley-sp-weight {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin: 12px 0 4px;
}

.ng-farmley-sp-weight__label {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #0C533D;
}

.ng-farmley-sp-weight .ng-farmley-card-weight__options {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.ng-farmley-sp-weight .ng-farmley-card-weight__btn,
.ng-farmley-sp-weight .ng-farmley-card-weight__badge {
	min-height: 32px;
	padding: 7px 14px;
	font-size: 12px;
}

/* Description — subtitle, body, and in-content headings share paragraph scale */
.ng-farmley-sp-description__subtitle,
#qodef-woo-page.qodef--single .ng-farmley-sp-description__subtitle,
#yith-quick-view-content .ng-farmley-sp-description__subtitle,
.ng-farmley-sp-description__text,
.ng-farmley-sp-description__text p,
.ng-farmley-sp-description__text h1,
.ng-farmley-sp-description__text h2,
.ng-farmley-sp-description__text h3,
.ng-farmley-sp-description__text h4,
.ng-farmley-sp-description__text h5,
.ng-farmley-sp-description__text h6,
#tab-description .ng-farmley-sp-description__text h1,
#tab-description .ng-farmley-sp-description__text h2,
#tab-description .ng-farmley-sp-description__text h3,
#tab-description .ng-farmley-sp-description__text h4,
#tab-description .ng-farmley-sp-description__text h5,
#tab-description .ng-farmley-sp-description__text h6,
.woocommerce-product-details__short-description.ng-farmley-sp-description h1,
.woocommerce-product-details__short-description.ng-farmley-sp-description h2,
.woocommerce-product-details__short-description.ng-farmley-sp-description h3,
.woocommerce-product-details__short-description.ng-farmley-sp-description h4,
.woocommerce-product-details__short-description.ng-farmley-sp-description h5,
.woocommerce-product-details__short-description.ng-farmley-sp-description h6 {
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: #333;
}

.ng-farmley-sp-description__subtitle {
	margin: 0 0 0.65em;
	font-weight: 600;
	color: #0c533d;
}

.ng-farmley-sp-description__text {
	margin: 0;
}

.ng-farmley-sp-description__text p {
	margin: 0 0 1em;
}

.ng-farmley-sp-description__text h1,
.ng-farmley-sp-description__text h2,
.ng-farmley-sp-description__text h3,
.ng-farmley-sp-description__text h4,
.ng-farmley-sp-description__text h5,
.ng-farmley-sp-description__text h6,
#tab-description .ng-farmley-sp-description__text h1,
#tab-description .ng-farmley-sp-description__text h2,
#tab-description .ng-farmley-sp-description__text h3,
#tab-description .ng-farmley-sp-description__text h4,
#tab-description .ng-farmley-sp-description__text h5,
#tab-description .ng-farmley-sp-description__text h6 {
	margin: 0 0 0.65em;
	font-weight: 600;
}

.ng-farmley-sp-description .shop_attributes,
.ng-farmley-sp-description table,
.ng-farmley-sp-description dl {
	display: none !important;
}

.ng-farmley-sp-bullets {
	margin: 16px 0 0;
	padding: 0 0 0 1.2em;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #0c533d;
}

.ng-farmley-sp-bullets li {
	margin-bottom: 8px;
}

.ng-farmley-sp-bullets li:last-child {
	margin-bottom: 0;
}

.ng-farmley-sp-highlights {
	margin: 18px 0 0;
}

.ng-farmley-sp-highlights__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ng-farmley-sp-highlights__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #f4faf7;
	border: 1px solid rgba(12, 83, 61, 0.1);
	font-family: "Manrope", sans-serif;
	font-size: 13px;
	line-height: 1.3;
	color: #0c533d;
}

.ng-farmley-sp-highlights__img,
.ng-farmley-sp-highlights__item .ng-farmley-highlight__icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
}

.ng-farmley-sp-highlights__label {
	font-weight: 500;
}

/* Additional Details tab — single column, aligned rows */
#qodef-woo-page.qodef--single .woocommerce-Tabs-panel--additional_information .shop_attributes tbody,
#qodef-woo-page.qodef--single .ng-farmley-sp-details__table tbody {
	display: block;
	width: 100%;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-details__row,
#qodef-woo-page.qodef--single .woocommerce-Tabs-panel--additional_information .shop_attributes tr {
	display: grid;
	grid-template-columns: minmax(160px, 34%) 1fr;
	gap: 12px 28px;
	align-items: start;
	padding: 14px 0;
	margin: 0;
	border: none;
	border-bottom: 1px solid #EAE3DE;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-details__row:last-child,
#qodef-woo-page.qodef--single .woocommerce-Tabs-panel--additional_information .shop_attributes tr:last-child {
	border-bottom: none;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-details__label,
#qodef-woo-page.qodef--single .woocommerce-Tabs-panel--additional_information .shop_attributes th {
	margin: 0;
	padding: 0;
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	color: #0C533D;
	text-align: left;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-details__value,
#qodef-woo-page.qodef--single .woocommerce-Tabs-panel--additional_information .shop_attributes td {
	margin: 0;
	padding: 0;
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	line-height: 1.55;
	color: #333;
	text-align: left;
}

#qodef-woo-page.qodef--single .ng-farmley-sp-details__value p,
#qodef-woo-page.qodef--single .woocommerce-Tabs-panel--additional_information .shop_attributes td p {
	margin: 0;
}

@media (max-width: 680px) {
	#qodef-woo-page.qodef--single form.cart button[type="submit"].single_add_to_cart_button,
	#qodef-woo-page.qodef--single form.cart button[type="submit"].ng-farmley-sp-buy-now {
		flex: 1 1 calc(50% - 4px) !important;
		justify-content: center !important;
		padding: 0 10px !important;
	}

	#qodef-woo-page.qodef--single .ng-farmley-sp-details__row,
	#qodef-woo-page.qodef--single .woocommerce-Tabs-panel--additional_information .shop_attributes tr {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	#qodef-woo-page.qodef--single .summary,
	#qodef-woo-page.qodef--single .entry-summary {
		overflow-x: hidden;
	}

	#qodef-woo-page.qodef--single .qodef-woo-single-image {
		max-width: 100%;
		justify-self: stretch;
	}

	.ng-farmley-sp-gallery__stage {
		min-height: min(320px, 78vw);
		height: min(320px, 78vw);
		max-height: min(320px, 78vw);
		padding: 12px;
	}

	#qodef-woo-page.qodef--single form.cart,
	#qodef-woo-page.qodef--single form.cart:not(.variations_form),
	#qodef-woo-page.qodef--single form.cart .variations_button {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		width: 100%;
		max-width: 100%;
		gap: 8px;
		align-items: center;
	}

	#qodef-woo-page.qodef--single form.cart:not(.variations_form) .quantity,
	#qodef-woo-page.qodef--single form.cart .variations_button .quantity,
	#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons.quantity {
		grid-column: 1 / -1;
		justify-self: start;
		flex: none !important;
		width: auto;
		max-width: 128px;
		margin: 0 !important;
	}

	#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons {
		height: 44px;
	}

	#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons .qodef-quantity-input {
		height: 44px !important;
		min-height: 44px !important;
		width: 50px !important;
		line-height: 42px !important;
	}

	#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button,
	#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button {
		grid-column: 1;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 42px !important;
		height: 42px !important;
		padding: 0 10px !important;
		font-size: 12px !important;
		white-space: nowrap;
	}

	#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now {
		grid-column: 2;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 42px !important;
		height: 42px !important;
		padding: 0 10px !important;
		font-size: 12px !important;
		white-space: nowrap;
	}

	#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button .qodef-m-text,
	#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button .qodef-m-text,
	#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now .qodef-m-text {
		font-size: 12px !important;
	}

	#qodef-woo-page.qodef--single .summary .ng-farmley-sp-pincode,
	#qodef-woo-page.qodef--single .summary div:has(> #shiprocket_pincode_check) {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 8px;
		max-width: 100%;
		width: 100%;
	}

	#qodef-woo-page.qodef--single .summary #shiprocket_pincode_check {
		flex: 0 0 auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 44px;
	}

	#qodef-woo-page.qodef--single .summary #check_pincode {
		flex: 0 0 auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 44px;
		padding: 0 14px;
		font-size: 12px;
	}

	#qodef-woo-page.qodef--single .summary #pincode_response {
		max-width: 100%;
	}
}

/* Shiprocket pincode check — match PDP theme */
#qodef-woo-page.qodef--single .summary .ng-farmley-sp-pincode,
#qodef-woo-page.qodef--single .summary div:has(> #shiprocket_pincode_check) {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 10px;
	margin: 18px 0 8px;
	max-width: 100%;
	width: 100%;
}

#qodef-woo-page.qodef--single .summary #shiprocket_pincode_check {
	flex: 0 0 auto;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	height: 46px;
	margin: 0;
	padding: 0 14px;
	box-sizing: border-box;
	border: 1.5px solid #e0d8ce;
	border-radius: 8px;
	background: #fff;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: #1a1a1a;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#qodef-woo-page.qodef--single .summary #shiprocket_pincode_check:disabled {
	opacity: 0.7;
	cursor: wait;
}

#qodef-woo-page.qodef--single .summary #shiprocket_pincode_check::placeholder {
	color: #9a958c;
	opacity: 1;
}

#qodef-woo-page.qodef--single .summary #shiprocket_pincode_check:focus {
	border-color: var(--ng-brand-green, #0c533d);
	box-shadow: 0 0 0 3px rgba(12, 83, 61, 0.12);
}

#qodef-woo-page.qodef--single .summary #check_pincode {
	position: relative;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	height: 46px;
	margin: 0;
	padding: 0 18px;
	box-sizing: border-box;
	border: 1.5px solid var(--ng-brand-green, #0c533d) !important;
	border-radius: 8px !important;
	background: var(--ng-brand-green, #0c533d) !important;
	box-shadow: 0 2px 8px rgba(12, 83, 61, 0.18);
	font-family: "Manrope", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	color: #ffffff !important;
	white-space: nowrap;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

#qodef-woo-page.qodef--single .summary #check_pincode:hover,
#qodef-woo-page.qodef--single .summary #check_pincode:focus {
	background: var(--ng-brand-green-dark, #094432) !important;
	border-color: var(--ng-brand-green-dark, #094432) !important;
	color: #ffffff !important;
	box-shadow: 0 4px 12px rgba(12, 83, 61, 0.28);
	transform: translateY(-1px);
}

#qodef-woo-page.qodef--single .summary #check_pincode.is-loading,
#qodef-woo-page.qodef--single .summary #check_pincode:disabled {
	cursor: wait;
	transform: none;
	opacity: 0.92;
	pointer-events: none;
}

#qodef-woo-page.qodef--single .summary #check_pincode .ng-farmley-sp-pincode__btn-loader {
	display: none;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: ng-farmley-pincode-spin 0.7s linear infinite;
}

#qodef-woo-page.qodef--single .summary #check_pincode.is-loading .ng-farmley-sp-pincode__btn-label {
	opacity: 0.92;
}

#qodef-woo-page.qodef--single .summary #check_pincode.is-loading .ng-farmley-sp-pincode__btn-loader {
	display: inline-block;
}

#qodef-woo-page.qodef--single .summary #pincode_response {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	max-width: 420px;
	min-height: 1.2em;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	color: var(--ng-brand-green, #0c533d);
}

#qodef-woo-page.qodef--single .summary #pincode_response.is-error {
	color: #b42318;
}

#qodef-woo-page.qodef--single .summary #pincode_response:empty {
	display: none;
}

#qodef-woo-page.qodef--single .summary #pincode_response .ng-farmley-sp-pincode__status-loader {
	display: inline-block;
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	border: 2px solid rgba(12, 83, 61, 0.25);
	border-top-color: var(--ng-brand-green, #0c533d);
	border-radius: 50%;
	animation: ng-farmley-pincode-spin 0.7s linear infinite;
}

@keyframes ng-farmley-pincode-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Desktop-only pincode row (mobile stays stacked above). */
@media (min-width: 681px) {
	#qodef-woo-page.qodef--single .summary .ng-farmley-sp-pincode,
	#qodef-woo-page.qodef--single .summary div:has(> #shiprocket_pincode_check) {
		flex-direction: row;
		flex-wrap: nowrap;
		max-width: 420px;
		width: auto;
	}

	#qodef-woo-page.qodef--single .summary #shiprocket_pincode_check {
		flex: 1 1 auto;
		width: auto;
		max-width: none;
	}

	#qodef-woo-page.qodef--single .summary #check_pincode {
		width: auto;
		min-width: 148px;
		max-width: none;
	}

	#qodef-woo-page.qodef--single .summary #pincode_response {
		max-width: 420px;
	}
}

/* Mobile PDP — pincode + cart (must be last to beat theme main.css). */
@media (max-width: 680px) {
	#qodef-woo-page.qodef--single .ng-farmley-sp-gallery__thumbs {
		display: none !important;
	}

	#qodef-woo-page.qodef--single .summary .ng-farmley-sp-pincode,
	#qodef-woo-page.qodef--single .summary div:has(> #shiprocket_pincode_check) {
		flex-direction: column !important;
		align-items: stretch !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	#qodef-woo-page.qodef--single .summary #shiprocket_pincode_check,
	#qodef-woo-page.qodef--single .summary #check_pincode {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	#qodef-woo-page.qodef--single .summary #pincode_response {
		max-width: 100% !important;
	}

	#qodef-woo-page.qodef--single form.cart,
	#qodef-woo-page.qodef--single form.cart:not(.variations_form),
	#qodef-woo-page.qodef--single form.cart .variations_button {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		grid-template-areas:
			"qty qty"
			"atc buy" !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 10px !important;
		margin-top: 16px !important;
		align-items: stretch !important;
		box-sizing: border-box !important;
	}

	#qodef-woo-page.qodef--single form.cart > input[type="hidden"] {
		display: none !important;
	}

	#qodef-woo-page.qodef--single form.cart .quantity,
	#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons.quantity {
		grid-area: qty !important;
		justify-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 48px !important;
		padding: 0 4px !important;
		border: 1.5px solid rgba(12, 83, 61, 0.16) !important;
		border-radius: 999px !important;
		background: #fff !important;
		box-sizing: border-box !important;
	}

	#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons .qodef-quantity-input {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		height: 46px !important;
		min-height: 46px !important;
		padding: 0 !important;
		line-height: 46px !important;
		text-align: center !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		border: none !important;
		background: transparent !important;
	}

	#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons .qodef-quantity-minus,
	#qodef-woo-page.qodef--single form.cart .qodef-quantity-buttons .qodef-quantity-plus {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		border-radius: 50% !important;
		background: #f5f8f6 !important;
	}

	#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button,
	#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button,
	#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now,
	#qodef-woo-page.qodef--single form.cart button[type="submit"].single_add_to_cart_button,
	#qodef-woo-page.qodef--single form.cart button[type="submit"].ng-farmley-sp-buy-now {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 48px !important;
		height: 48px !important;
		margin: 0 !important;
		padding: 0 12px !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		border-radius: 999px !important;
		flex: none !important;
		box-sizing: border-box !important;
	}

	#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button,
	#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button {
		grid-area: atc !important;
	}

	#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now {
		grid-area: buy !important;
	}

	/* Free space — hide theme cart icons so labels fit */
	#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button .qodef-m-icon,
	#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button .qodef-m-icon,
	#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now .qodef-m-icon,
	#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button > svg,
	#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button > svg,
	#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now > svg,
	#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button::before,
	#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button::before,
	#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now::before {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		content: none !important;
	}

	#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button .qodef-m-text,
	#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button .qodef-m-text,
	#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now .qodef-m-text {
		display: inline !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		max-width: 100% !important;
	}
}

@media (max-width: 380px) {
	#qodef-woo-page.qodef--single form.cart,
	#qodef-woo-page.qodef--single form.cart:not(.variations_form),
	#qodef-woo-page.qodef--single form.cart .variations_button {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"qty"
			"atc"
			"buy" !important;
	}

	#qodef-woo-page.qodef--single form.cart button.single_add_to_cart_button,
	#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button,
	#qodef-woo-page.qodef--single form.cart .ng-farmley-sp-buy-now {
		min-height: 50px !important;
		height: 50px !important;
		font-size: 14px !important;
	}
}

/* Out-of-stock PDP — sold-out panel replacing the add-to-cart form */
.ng-farmley-sp-soldout {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	margin: 18px 0 6px;
	padding: 16px 18px;
	background: #f6f3ee;
	border: 1px solid rgba(12, 83, 61, 0.14);
	border-radius: 14px;
	box-sizing: border-box;
}

.ng-farmley-sp-soldout__badge {
	display: inline-flex;
	align-items: center;
	padding: 5px 14px;
	border-radius: 999px;
	background: #0c533d;
	color: #fcf4eb;
	font-family: "Manrope", sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.2;
}

.ng-farmley-sp-soldout__text {
	margin: 0;
	font-family: "Manrope", sans-serif;
	font-size: 13.5px;
	line-height: 1.55;
	color: #5a5a5a;
}
