/**
 * Nishka WooCommerce integration.
 *
 * Only styles markup generated by WooCommerce inside the three native Nishka
 * shells. Header, footer, homepage and Elementor-owned sections deliberately
 * stay out of this file. No visual assets are embedded or referenced here.
 */

:where(.nishka-product-shell, .nishka-cart-shell, .nishka-checkout-shell),
:where(.nishka-product-shell, .nishka-cart-shell, .nishka-checkout-shell) * {
	box-sizing: border-box;
}

.single-product,
.woocommerce-cart,
.woocommerce-checkout {
	background: var(--color-warm-white, #fefcfa);
}

.single-product .nishka-product-shell,
.woocommerce-cart .nishka-cart-shell,
.woocommerce-checkout .nishka-checkout-shell {
	width: var(--storefront-shell-width, min(94vw, 1920px)) !important;
	max-width: none !important;
	margin-inline: auto !important;
	color: var(--color-storefront-ink, #171817);
	font-family: var(--font-body, sans-serif);
}

.single-product .nishka-product-shell {
	padding: 0 0 clamp(58px, 6vw, 96px) !important;
}

.woocommerce-cart .nishka-cart-shell {
	padding: clamp(44px, 4.5vw, 76px) 0 clamp(64px, 6vw, 100px) !important;
}

.woocommerce-checkout .nishka-checkout-shell {
	padding: clamp(34px, 3.5vw, 58px) 0 clamp(58px, 5vw, 88px) !important;
}

/* Single product: WooCommerce owns the gallery, form, tabs and related list. */
.single-product .nishka-product-shell .woocommerce-breadcrumb {
	width: 100% !important;
	margin: clamp(24px, 2.6vw, 40px) 0 clamp(26px, 2.8vw, 44px) !important;
	padding: 0 !important;
	color: var(--color-storefront-muted, #5e5955) !important;
	font-size: var(--text-body-sm, .98rem) !important;
}

.single-product .nishka-product-shell .woocommerce-breadcrumb a {
	color: inherit !important;
	text-decoration: none;
}

.single-product .nishka-product-shell div.product {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr) !important;
	column-gap: clamp(38px, 4vw, 70px) !important;
	row-gap: 0 !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .nishka-product-shell div.product::before,
.single-product .nishka-product-shell div.product::after {
	display: none !important;
}

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

.single-product .nishka-product-shell div.product div.images {
	display: grid !important;
	grid-template-columns: clamp(72px, 6.3vw, 96px) minmax(0, 1fr) !important;
	gap: clamp(14px, 1.4vw, 22px) !important;
	align-items: start !important;
}

.single-product .nishka-product-shell div.product div.images:not(:has(.flex-control-thumbs)) {
	grid-template-columns: minmax(0, 1fr) !important;
}

.single-product .nishka-product-shell div.product div.images .flex-viewport,
.single-product .nishka-product-shell div.product div.images > .woocommerce-product-gallery__wrapper {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 4 / 3 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: var(--radius-card, 9px) !important;
	background: var(--color-warm-cream, #f7f0ea);
}

.single-product .nishka-product-shell div.product div.images:not(:has(.flex-control-thumbs)) > .woocommerce-product-gallery__wrapper {
	grid-column: 1 !important;
}

.single-product .nishka-product-shell div.product div.images .flex-viewport {
	height: auto !important;
}

.single-product .nishka-product-shell div.product div.images .flex-viewport > .woocommerce-product-gallery__wrapper {
	height: 100% !important;
	min-height: 0 !important;
}

.single-product .nishka-product-shell div.product div.images .woocommerce-product-gallery__image {
	display: block !important;
	height: 100% !important;
	min-height: 0 !important;
}

.single-product .nishka-product-shell div.product div.images .woocommerce-product-gallery__image > a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
}

.single-product .nishka-product-shell div.product div.images img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}

.single-product .nishka-product-shell .woocommerce-product-gallery__trigger {
	top: 14px !important;
	right: 14px !important;
	left: auto !important;
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--color-storefront-ink, #171817) !important;
	box-shadow: 0 8px 24px rgb(23 24 23 / 10%) !important;
	z-index: 3 !important;
}

.single-product .nishka-product-shell .flex-control-thumbs {
	grid-column: 1 !important;
	grid-row: 1 !important;
	display: grid !important;
	grid-auto-rows: clamp(72px, 6.3vw, 96px) !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.single-product .nishka-product-shell .flex-control-thumbs li {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .nishka-product-shell .flex-control-thumbs img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	object-fit: cover !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-radius: 8px !important;
	opacity: 1 !important;
}

.single-product .nishka-product-shell .flex-control-thumbs img.flex-active {
	border-color: var(--color-brand-coral, #d65364) !important;
}

.single-product .nishka-product-shell div.product .summary {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	padding-top: clamp(2px, .8vw, 12px) !important;
}

.single-product .nishka-product-shell .product_title {
	margin: 10px 0 8px !important;
	font-family: var(--font-display, inherit) !important;
	font-size: clamp(2rem, 1.55vw + 1.35rem, 3.35rem) !important;
	line-height: 1.08 !important;
}

.single-product .nishka-product-shell .price {
	margin: clamp(18px, 2vw, 30px) 0 !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-size: clamp(1.35rem, .55vw + 1.1rem, 1.85rem) !important;
	font-weight: 760 !important;
}

.single-product .nishka-product-shell .woocommerce-product-details__short-description {
	margin: 0 0 clamp(22px, 2.4vw, 36px) !important;
	color: var(--color-storefront-muted, #5e5955);
	font-size: var(--text-body-md, 1rem);
	line-height: 1.75;
}

.single-product .nishka-product-shell form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .nishka-product-shell form.cart .quantity,
.nishka-cart-quantity {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	margin: 0 !important;
}

.single-product .nishka-product-shell form.cart .qty,
.nishka-cart-quantity .qty {
	width: 54px !important;
	height: 50px !important;
	margin: 0 !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-radius: 7px !important;
	background: #fff !important;
	text-align: center !important;
}

.single-product .nishka-product-shell .single_add_to_cart_button,
.nishka-cart-totals .checkout-button,
.nishka-checkout-summary #place_order,
.nishka-thankyou__continue {
	min-height: 50px !important;
	padding: 14px 26px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: var(--color-brand-coral, #d65364) !important;
	color: #fff !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
}

.single-product .nishka-product-shell .woocommerce-tabs,
.single-product .nishka-product-shell .related,
.single-product .nishka-product-shell .upsells {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin-top: clamp(40px, 5vw, 76px) !important;
}

.single-product .nishka-product-shell .woocommerce-tabs ul.tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: clamp(22px, 4vw, 64px) !important;
	margin: 0 0 26px !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid var(--color-storefront-line, #e9e0d9) !important;
}

.single-product .nishka-product-shell .woocommerce-tabs ul.tabs::before,
.single-product .nishka-product-shell .woocommerce-tabs ul.tabs li::before,
.single-product .nishka-product-shell .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.single-product .nishka-product-shell .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.single-product .nishka-product-shell .woocommerce-tabs ul.tabs li a {
	padding: 0 !important;
	color: inherit !important;
	text-decoration: none !important;
}

.single-product .nishka-product-shell ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2vw, 30px) !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

.single-product .nishka-product-shell ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

/* Product details that WooCommerce renders inside the native product shell. */
.single-product .nishka-product-shell div.product .summary {
	justify-content: center !important;
}

.single-product .nishka-product-badge {
	align-self: flex-start !important;
	margin: 0 0 14px !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	background: var(--color-warm-cream, #f7f0ea) !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-size: .75rem !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

.single-product .nishka-product-subtitle {
	margin: 0 0 22px !important;
	color: var(--color-storefront-muted, #5e5955) !important;
	font-size: clamp(1.02rem, .35vw + .92rem, 1.22rem) !important;
	line-height: 1.45 !important;
}

.single-product .nishka-product-rating-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px 18px !important;
	margin: 0 0 4px !important;
}

.single-product .nishka-product-rating-meta .woocommerce-product-rating,
.single-product .nishka-product-rating-meta .product_meta,
.single-product .nishka-product-rating-meta .star-rating {
	float: none !important;
	margin: 0 !important;
}

.single-product .nishka-product-rating-meta .star-rating,
.single-product .nishka-product-rating-meta .woocommerce-review-link {
	color: var(--color-brand-coral, #d65364) !important;
}

.single-product .nishka-product-rating-meta .sku_wrapper {
	color: var(--color-storefront-muted, #5e5955) !important;
	font-size: .9rem !important;
}

.single-product .nishka-product-colors {
	display: grid !important;
	gap: 12px !important;
	margin: 0 0 28px !important;
}

.single-product .nishka-product-colors > p {
	margin: 0 !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-size: .95rem !important;
}

.single-product .nishka-product-swatches {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.single-product .nishka-product-swatch {
	display: block !important;
	width: 30px !important;
	height: 30px !important;
	border: 3px solid #fff !important;
	border-radius: 50% !important;
	background: var(--swatch-color, #eadcc8) !important;
	box-shadow: 0 0 0 1px var(--color-storefront-line, #e9e0d9) !important;
	transition: transform .2s ease, box-shadow .2s ease !important;
}

.single-product .nishka-product-swatch:hover,
.single-product .nishka-product-swatch:focus-visible,
.single-product .nishka-product-swatch.is-active {
	transform: translateY(-2px) !important;
	box-shadow: 0 0 0 2px var(--color-brand-coral, #d65364) !important;
}

.single-product .nishka-product-shell form.cart {
	align-items: center !important;
	gap: 12px !important;
}

.single-product .nishka-product-shell form.cart .nishka-product-stock {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 8px 0 0 !important;
	color: var(--color-storefront-muted, #5e5955) !important;
	font-size: .95rem !important;
}

.single-product .nishka-product-shell form.cart .nishka-product-stock > span {
	display: block !important;
	flex: 0 0 10px !important;
	width: 10px !important;
	height: 10px !important;
	border-radius: 50% !important;
	background: #93cfa5 !important;
}

.single-product .nishka-product-shell form.cart .quantity {
	align-items: stretch !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-radius: 7px !important;
	overflow: hidden !important;
}

.single-product .nishka-product-shell form.cart .quantity .qty,
.single-product .nishka-product-shell form.cart .quantity .nishka-qty-button {
	width: 48px !important;
	height: 50px !important;
	min-width: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--color-storefront-ink, #171817) !important;
	box-shadow: none !important;
	font-size: 1rem !important;
}

.single-product .nishka-product-shell form.cart .quantity .qty {
	border-inline: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	text-align: center !important;
}

.single-product .nishka-product-shell form.cart .single_add_to_cart_button {
	min-height: 50px !important;
	margin: 0 !important;
	padding-inline: 30px !important;
	border: 1px solid var(--color-brand-coral, #d65364) !important;
	border-radius: 7px !important;
	background: var(--color-brand-coral, #d65364) !important;
	box-shadow: none !important;
	font-size: .9rem !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

.single-product .nishka-product-shell form.cart .single_add_to_cart_button:hover,
.single-product .nishka-product-shell form.cart .single_add_to_cart_button:focus-visible {
	background: #c84458 !important;
	border-color: #c84458 !important;
}

.single-product .nishka-product-shell form.cart .nishka-product-wishlist {
	display: inline-grid !important;
	place-items: center !important;
	width: 50px !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--color-brand-coral, #d65364) !important;
	border-radius: 7px !important;
	background: transparent !important;
	color: var(--color-brand-coral, #d65364) !important;
	box-shadow: none !important;
	font-size: 1.35rem !important;
}

.single-product .nishka-product-shell form.cart .nishka-product-wishlist.is-active {
	background: var(--color-brand-coral, #d65364) !important;
	color: #fff !important;
}

.single-product .nishka-product-assurances {
	grid-column: 1 / -1 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(20px, 4vw, 72px) !important;
	width: 100% !important;
	margin: clamp(26px, 3vw, 48px) 0 0 !important;
	padding: clamp(20px, 2vw, 30px) 0 !important;
	border-block: 1px solid var(--color-storefront-line, #e9e0d9) !important;
}

.single-product .nishka-product-assurance {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	min-width: 0 !important;
}

.single-product .nishka-product-assurance > span {
	display: grid !important;
	flex: 0 0 38px !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	border: 1px solid var(--color-brand-coral, #d65364) !important;
	border-radius: 50% !important;
	color: var(--color-brand-coral, #d65364) !important;
	font-size: 1.1rem !important;
}

.single-product .nishka-product-assurance:nth-child(1) > span::after { content: "→" !important; }
.single-product .nishka-product-assurance:nth-child(2) > span::after { content: "✓" !important; }
.single-product .nishka-product-assurance:nth-child(3) > span::after { content: "↻" !important; }

.single-product .nishka-product-assurance p {
	display: grid !important;
	gap: 3px !important;
	margin: 0 !important;
	font-size: .88rem !important;
	line-height: 1.4 !important;
}

.single-product .nishka-product-assurance strong {
	color: var(--color-storefront-ink, #171817) !important;
	font-weight: 750 !important;
}

.single-product .nishka-product-assurance p > span {
	display: block !important;
	color: var(--color-storefront-muted, #5e5955) !important;
}

.single-product .nishka-product-shell .woocommerce-Tabs-panel {
	padding: 4px 0 0 !important;
	color: var(--color-storefront-muted, #5e5955) !important;
	font-size: var(--text-body-md, 1rem) !important;
	line-height: 1.75 !important;
}

.single-product .nishka-product-shell .woocommerce-Tabs-panel > h2:first-child {
	display: none !important;
}

.single-product .nishka-product-shell .woocommerce-Tabs-panel > * {
	max-width: 920px !important;
}

.single-product .nishka-product-shell .related.products > h2 {
	margin: 0 0 clamp(24px, 2.5vw, 38px) !important;
	font-family: var(--font-display, inherit) !important;
	font-size: clamp(1.8rem, 1.15vw + 1.35rem, 2.55rem) !important;
	font-weight: 520 !important;
	line-height: 1.15 !important;
}

.single-product .nishka-product-shell ul.products::before,
.single-product .nishka-product-shell ul.products::after {
	display: none !important;
	content: none !important;
}

.single-product .nishka-product-shell ul.products li.product {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	height: 100% !important;
	padding: 0 !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-radius: var(--radius-card, 9px) !important;
	background: #fff !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

.single-product .nishka-product-shell ul.products li.product > a.woocommerce-LoopProduct-link {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	color: inherit !important;
	text-decoration: none !important;
}

.single-product .nishka-product-shell ul.products li.product img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	margin: 0 !important;
	background: var(--color-warm-cream, #f7f0ea) !important;
	object-fit: cover !important;
}

.single-product .nishka-product-shell ul.products .woocommerce-loop-product__title {
	margin: 0 !important;
	padding: 18px 18px 4px !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-size: clamp(1rem, .25vw + .92rem, 1.18rem) !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
}

.single-product .nishka-product-shell ul.products .star-rating {
	float: none !important;
	margin: 8px 18px 0 !important;
	color: #f4a020 !important;
}

.single-product .nishka-product-shell ul.products .price {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 8px !important;
	margin: auto 0 0 !important;
	padding: 18px 18px 0 !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-size: clamp(1.18rem, .4vw + 1.05rem, 1.45rem) !important;
	font-weight: 750 !important;
}

.single-product .nishka-product-shell ul.products .price del {
	color: var(--color-storefront-muted, #5e5955) !important;
	font-size: .78em !important;
	font-weight: 500 !important;
}

.single-product .nishka-product-shell ul.products .price ins {
	color: var(--color-brand-coral, #d65364) !important;
	text-decoration: none !important;
}

.single-product .nishka-product-shell ul.products li.product > .button {
	align-self: flex-start !important;
	margin: 18px !important;
	padding: 12px 18px !important;
	border: 1px solid var(--color-brand-coral, #d65364) !important;
	border-radius: 6px !important;
	background: var(--color-brand-coral, #d65364) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: .78rem !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.single-product .nishka-product-shell ul.products li.product .onsale {
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 7px 10px !important;
	border-radius: 999px !important;
	background: var(--color-brand-coral, #d65364) !important;
	color: #fff !important;
	font-size: .7rem !important;
	font-weight: 750 !important;
	line-height: 1 !important;
}

/* Cart: custom semantic rows, native Woo amounts and quantity fields. */
.nishka-cart-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 clamp(36px, 4vw, 62px);
	padding: 0 !important;
}

.nishka-cart-heading h1,
.nishka-checkout-title {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--font-display, inherit) !important;
	font-size: clamp(2rem, 1.15vw + 1.55rem, 3rem) !important;
	line-height: 1.08 !important;
}

.nishka-cart-heading a {
	color: var(--color-brand-coral, #d65364);
	font-weight: 700;
	text-decoration: none;
}

.nishka-cart-form,
.nishka-cart-table {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.nishka-cart-table__head,
.nishka-cart-row {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) minmax(90px, .65fr) minmax(148px, .78fr) minmax(90px, .65fr) 30px;
	gap: clamp(18px, 2.4vw, 38px);
	align-items: center;
}

.nishka-cart-table__head {
	padding: 0 0 20px;
	border-bottom: 1px solid var(--color-storefront-line, #e9e0d9);
	font-size: .82rem;
	font-weight: 750;
	text-transform: uppercase;
}

.nishka-cart-row {
	min-height: 154px;
	padding: 24px 0;
	border-bottom: 1px solid var(--color-storefront-line, #e9e0d9);
}

.nishka-cart-product {
	display: grid;
	grid-template-columns: clamp(82px, 7vw, 112px) minmax(0, 1fr);
	gap: 24px;
	align-items: center;
}

.nishka-cart-product__image {
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 8px;
	background: var(--color-warm-cream, #f7f0ea);
}

.nishka-cart-product__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nishka-cart-product__copy {
	display: grid;
	gap: 6px;
}

.nishka-cart-product__copy > a,
.nishka-cart-product__copy > strong {
	color: inherit;
	font-size: 1.04rem;
	font-weight: 730;
	text-decoration: none;
}

.nishka-cart-product__copy > span,
.nishka-cart-product__copy .variation {
	margin: 0;
	color: var(--color-storefront-muted, #5e5955);
	font-size: .92rem;
}

.nishka-cart-price,
.nishka-cart-subtotal {
	font-weight: 730;
}

.nishka-cart-quantity {
	justify-content: center;
	border: 1px solid var(--color-storefront-line, #e9e0d9);
	border-radius: 7px;
	overflow: hidden;
}

.nishka-cart-quantity .qty {
	width: 44px !important;
	height: 44px !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.nishka-cart-qty {
	width: 40px;
	height: 44px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
}

.nishka-cart-remove {
	color: inherit;
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
}

.nishka-cart-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 28px 0 0;
}

.nishka-cart-actions input[type="text"],
.nishka-cart-actions button {
	min-height: 48px;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-radius: 6px !important;
}

.nishka-cart-actions input[type="text"] {
	background: #fff;
}

.nishka-update-cart {
	margin-left: auto !important;
}

.nishka-cart-totals,
.nishka-checkout-choice-panel,
.nishka-payment-methods-panel,
.nishka-checkout-summary,
.nishka-thankyou__details {
	border: 1px solid color-mix(in srgb, var(--color-storefront-line, #e9e0d9) 72%, transparent);
	border-radius: var(--radius-card, 9px);
	background: var(--color-warm-cream, #f7f0ea);
}

.nishka-cart-totals {
	display: grid;
	gap: 18px;
	margin-top: clamp(28px, 3vw, 48px);
	padding: clamp(26px, 3vw, 46px);
}

.nishka-cart-totals > div {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}

.nishka-cart-total {
	margin-top: 8px;
	padding-top: 20px;
	border-top: 1px solid var(--color-storefront-line, #e9e0d9);
	font-size: clamp(1.35rem, .45vw + 1.15rem, 1.75rem);
}

.nishka-cart-empty,
.nishka-thankyou__failed {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(44px, 6vw, 86px);
	border-radius: var(--radius-card, 9px);
	background: var(--color-warm-cream, #f7f0ea);
	text-align: center;
}

.nishka-cart-empty__icon,
.nishka-checkout-secure-note span,
.nishka-thankyou__mark {
	display: none !important;
}

/* Checkout: Woo forms and order review generated by template overrides. */
.nishka-checkout-breadcrumb {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 clamp(30px, 3vw, 48px);
	padding: 0 !important;
	color: var(--color-storefront-muted, #5e5955);
}

.nishka-checkout-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.nishka-checkout-title {
	margin-bottom: clamp(30px, 3.1vw, 48px) !important;
}

.nishka-checkout-form {
	display: grid;
	gap: clamp(32px, 3vw, 48px);
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.nishka-checkout-section,
.nishka-checkout-review,
.nishka-checkout-customer-details,
.nishka-checkout-customer-details > .col-1,
.nishka-checkout-customer-details > .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.nishka-checkout-section > h2 {
	margin: 0 0 22px !important;
	font-family: var(--font-display, inherit) !important;
	font-size: clamp(1.2rem, .35vw + 1.05rem, 1.48rem) !important;
	line-height: 1.25 !important;
}

.nishka-checkout-customer-details .woocommerce-billing-fields > h3,
.nishka-checkout-customer-details .woocommerce-additional-fields,
.nishka-checkout-customer-details .woocommerce-account-fields {
	display: none !important;
}

.nishka-checkout-customer-details .woocommerce-billing-fields__field-wrapper,
.nishka-checkout-customer-details .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 28px;
}

.nishka-checkout-customer-details .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.nishka-checkout-customer-details .form-row-wide {
	grid-column: 1 / -1;
}

.nishka-checkout-customer-details label {
	display: block;
	margin: 0 0 7px;
	font-size: .9rem;
	font-weight: 650;
}

.nishka-checkout-customer-details .woocommerce-input-wrapper,
.nishka-checkout-customer-details .select2-container {
	display: block;
	width: 100% !important;
}

.nishka-checkout-customer-details input.input-text,
.nishka-checkout-customer-details select:not(.select2-hidden-accessible),
.nishka-checkout-customer-details .select2-selection--single {
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.nishka-checkout-choice-panel,
.nishka-payment-methods-panel,
.nishka-checkout-summary {
	padding: clamp(20px, 2.4vw, 34px);
}

.nishka-checkout-choice-row,
.nishka-payment-methods-panel .wc_payment_method,
.nishka-checkout-product,
.nishka-checkout-totals > div {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 15px 0;
	border-bottom: 1px solid var(--color-storefront-line, #e9e0d9);
}

.nishka-checkout-choice-row:last-child,
.nishka-payment-methods-panel .wc_payment_method:last-child,
.nishka-checkout-product:last-child,
.nishka-checkout-totals > div:last-child {
	border-bottom: 0;
}

.nishka-payment-methods-panel .wc_payment_methods {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

.nishka-payment-methods-panel .wc_payment_method {
	flex-wrap: wrap;
}

.nishka-payment-methods-panel .payment_box {
	flex-basis: 100%;
	margin: 8px 0 0 !important;
	padding: 16px !important;
	border: 0 !important;
	background: color-mix(in srgb, #fff 72%, transparent) !important;
}

.nishka-payment-methods-panel .payment_box::before {
	display: none !important;
}

.nishka-checkout-product {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr) auto;
}

.nishka-checkout-product__image {
	display: block;
	width: 70px;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 7px;
}

.nishka-checkout-product__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nishka-checkout-product__copy {
	display: grid;
	gap: 4px;
}

.nishka-checkout-product__total {
	font-weight: 730;
}

.nishka-checkout-totals {
	margin-top: 18px;
}

.nishka-checkout-totals > div {
	justify-content: space-between;
}

.nishka-checkout-grand-total {
	font-size: clamp(1.35rem, .5vw + 1.12rem, 1.8rem);
	font-weight: 780;
}

.nishka-checkout-summary .place-order {
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

.nishka-checkout-summary #place_order {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.nishka-checkout-secure-note {
	margin: 12px 0 0;
	color: var(--color-storefront-muted, #5e5955);
	font-size: .85rem;
	text-align: center;
}

/* Order received. Decorative artwork is intentionally absent. */
.woocommerce-checkout .nishka-checkout-shell--received {
	padding-top: clamp(54px, 7vw, 110px) !important;
}

.nishka-thankyou,
.nishka-thankyou__hero {
	display: grid;
	justify-items: center;
	text-align: center;
}

.nishka-thankyou__hero > h1 {
	margin: 0 0 16px !important;
	font-family: var(--font-display, inherit) !important;
	font-size: clamp(2.25rem, 2vw + 1.3rem, 4rem) !important;
	line-height: 1.05 !important;
}

.nishka-thankyou__hero > p {
	margin: 0;
	font-size: clamp(1rem, .35vw + .9rem, 1.25rem);
	line-height: 1.65;
}

.nishka-thankyou__details {
	display: grid;
	gap: 0;
	width: min(100%, 760px);
	margin: clamp(34px, 4vw, 58px) auto 24px;
	padding: clamp(24px, 3vw, 40px);
	text-align: left;
}

.nishka-thankyou__details h2 {
	margin: 0 0 16px !important;
	text-align: center;
}

.nishka-thankyou__details > div {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding: 16px 0;
	border-bottom: 1px solid var(--color-storefront-line, #e9e0d9);
}

.nishka-thankyou__details > div:last-child {
	border-bottom: 0;
}

.nishka-thankyou__continue {
	display: block;
	width: min(100%, 760px);
	margin: 0 auto;
}

@media (max-width: 1024px) {
	.single-product .nishka-product-shell div.product {
		grid-template-columns: 1fr !important;
	}

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

	.single-product .nishka-product-shell ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.nishka-cart-table__head {
		display: none;
	}

	.nishka-cart-row {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 18px 24px;
	}

	.nishka-cart-product {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.single-product .nishka-product-shell,
	.woocommerce-cart .nishka-cart-shell,
	.woocommerce-checkout .nishka-checkout-shell {
		width: min(100% - 32px, 1920px) !important;
	}

	.single-product .nishka-product-shell div.product div.images {
		grid-template-columns: 1fr !important;
	}

	.single-product .nishka-product-shell div.product div.images .flex-viewport,
	.single-product .nishka-product-shell div.product div.images .woocommerce-product-gallery__wrapper,
	.single-product .nishka-product-shell .flex-control-thumbs {
		grid-column: 1 !important;
	}

	.single-product .nishka-product-shell div.product div.images .flex-viewport,
	.single-product .nishka-product-shell div.product div.images > .woocommerce-product-gallery__wrapper {
		min-height: 0 !important;
		aspect-ratio: 1 / 1 !important;
	}

	.single-product .nishka-product-shell .flex-control-thumbs {
		grid-row: 2 !important;
		grid-template-columns: repeat(4, 1fr) !important;
		grid-auto-rows: 74px !important;
	}

	.single-product .nishka-product-shell ul.products {
		grid-template-columns: 1fr !important;
	}

	.single-product .nishka-product-assurances {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.single-product .nishka-product-shell form.cart .nishka-product-stock {
		flex-basis: 100% !important;
	}

	.nishka-cart-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.nishka-cart-row {
		grid-template-columns: 1fr auto;
		padding: 24px 0;
	}

	.nishka-cart-product {
		grid-template-columns: 82px minmax(0, 1fr);
	}

	.nishka-cart-actions,
	.nishka-cart-actions input[type="text"],
	.nishka-cart-actions button {
		width: 100%;
	}

	.nishka-update-cart {
		margin-left: 0 !important;
	}

	.nishka-checkout-customer-details .woocommerce-billing-fields__field-wrapper,
	.nishka-checkout-customer-details .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.nishka-checkout-customer-details .form-row-wide {
		grid-column: auto;
	}

	.nishka-checkout-product {
		grid-template-columns: 54px minmax(0, 1fr);
	}

	.nishka-checkout-product__total {
		grid-column: 2;
	}

	.nishka-thankyou__details > div {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}
}

/* Elementor Product Page #77: runtime styling for its editable widgets. */
body.elementor-page-77 .elementor-element-2c8c166,
body.elementor-page-77 .elementor-element-fa2abf4 {
	width: var(--storefront-shell-width, min(94vw, 1920px)) !important;
	max-width: 1920px !important;
	margin-inline: auto !important;
}

body.elementor-page-77 .elementor-element-2c8c166 {
	padding: 0 0 clamp(58px, 6vw, 96px) !important;
}

body.elementor-page-77 .elementor-element-2c8c166 > .e-con-inner,
body.elementor-page-77 .elementor-element-fa2abf4 > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
}

body.elementor-page-77 .elementor-element-2986309 {
	margin: clamp(24px, 2.6vw, 40px) 0 clamp(26px, 2.8vw, 44px) !important;
	color: var(--color-storefront-muted, #5e5955) !important;
	font-size: .9rem !important;
}

body.elementor-page-77 .elementor-element-2986309 a {
	color: inherit !important;
	text-decoration: none !important;
}

body.elementor-page-77 .elementor-element-8bdac31 {
	width: 100% !important;
	align-items: flex-start !important;
}

body.elementor-page-77 .elementor-element-3e170b3 {
	justify-content: center !important;
	align-self: stretch !important;
}

body.elementor-page-77 .nishka-elementor-product__title .product_title {
	margin: 10px 0 8px !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-family: var(--font-display, inherit) !important;
	font-size: clamp(2rem, 1.55vw + 1.35rem, 3.35rem) !important;
	font-weight: 520 !important;
	line-height: 1.08 !important;
}

body.elementor-page-77 .nishka-elementor-product__price .price {
	display: block !important;
	margin: clamp(18px, 2vw, 30px) 0 !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-size: clamp(1.35rem, .65vw + 1.05rem, 1.85rem) !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
}

body.elementor-page-77 .nishka-elementor-product__excerpt .woocommerce-product-details__short-description {
	margin: 0 0 clamp(22px, 2.4vw, 36px) !important;
	color: var(--color-storefront-muted, #5e5955) !important;
	font-size: 1rem !important;
	line-height: 1.75 !important;
}

body.elementor-page-77 :is(.nishka-dynamic-product-badge, .nishka-dynamic-product-subtitle, .nishka-dynamic-product-rating, .nishka-dynamic-product-colors, .nishka-dynamic-product-assurances) {
	margin: 0 !important;
}

body.elementor-page-77 .nishka-elementor-product__cart form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
}

body.elementor-page-77 .nishka-elementor-product__cart form.cart .nishka-product-stock {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-right: 8px !important;
	color: var(--color-storefront-muted, #5e5955) !important;
	font-size: .95rem !important;
}

body.elementor-page-77 .nishka-elementor-product__cart form.cart .nishka-product-stock > span {
	width: 10px !important;
	height: 10px !important;
	border-radius: 50% !important;
	background: #93cfa5 !important;
}

body.elementor-page-77 .nishka-elementor-product__cart form.cart .quantity {
	display: inline-flex !important;
	align-items: stretch !important;
	width: auto !important;
	margin: 0 !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-radius: 7px !important;
	overflow: hidden !important;
}

body.elementor-page-77 .nishka-elementor-product__cart form.cart .quantity :is(.qty, .nishka-qty-button) {
	width: 48px !important;
	height: 50px !important;
	min-width: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--color-storefront-ink, #171817) !important;
	box-shadow: none !important;
}

body.elementor-page-77 .nishka-elementor-product__cart form.cart .quantity .qty {
	border-inline: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	text-align: center !important;
}

body.elementor-page-77 .nishka-elementor-product__cart form.cart .single_add_to_cart_button {
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 30px !important;
	border: 1px solid var(--color-brand-coral, #d65364) !important;
	border-radius: 7px !important;
	background: var(--color-brand-coral, #d65364) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

body.elementor-page-77 .nishka-elementor-product__cart form.cart .single_add_to_cart_button:is(:hover, :focus-visible) {
	border-color: #c84458 !important;
	background: #c84458 !important;
}

body.elementor-page-77 .nishka-elementor-product__cart form.cart .nishka-product-wishlist {
	display: inline-grid !important;
	place-items: center !important;
	width: 50px !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--color-brand-coral, #d65364) !important;
	border-radius: 7px !important;
	background: transparent !important;
	color: var(--color-brand-coral, #d65364) !important;
	box-shadow: none !important;
	font-size: 1.35rem !important;
}

body.elementor-page-77 .nishka-elementor-product__tabs {
	width: 100% !important;
	margin-top: clamp(42px, 5vw, 78px) !important;
}

body.elementor-page-77 .nishka-elementor-product__tabs .woocommerce-tabs ul.tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px clamp(22px, 4vw, 64px) !important;
	margin: 0 0 clamp(26px, 2.5vw, 38px) !important;
	padding: 0 0 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	background: transparent !important;
	list-style: none !important;
}

body.elementor-page-77 .nishka-elementor-product__tabs .woocommerce-tabs ul.tabs::before,
body.elementor-page-77 .nishka-elementor-product__tabs .woocommerce-tabs ul.tabs li::before,
body.elementor-page-77 .nishka-elementor-product__tabs .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

body.elementor-page-77 .nishka-elementor-product__tabs .woocommerce-tabs ul.tabs li {
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--color-storefront-muted, #5e5955) !important;
}

body.elementor-page-77 .nishka-elementor-product__tabs .woocommerce-tabs ul.tabs li.active {
	color: var(--color-storefront-ink, #171817) !important;
}

body.elementor-page-77 .nishka-elementor-product__tabs .woocommerce-tabs ul.tabs li.active::after {
	display: block !important;
	position: absolute !important;
	right: 0 !important;
	bottom: -17px !important;
	left: 0 !important;
	height: 2px !important;
	border: 0 !important;
	background: var(--color-brand-coral, #d65364) !important;
	box-shadow: none !important;
	content: "" !important;
}

body.elementor-page-77 .nishka-elementor-product__tabs .woocommerce-tabs ul.tabs li a {
	padding: 0 !important;
	color: inherit !important;
	font-size: 1rem !important;
	font-weight: 650 !important;
	text-decoration: none !important;
}

body.elementor-page-77 .nishka-elementor-product__tabs .woocommerce-Tabs-panel {
	padding: 4px 0 0 !important;
	color: var(--color-storefront-muted, #5e5955) !important;
	font-size: 1rem !important;
	line-height: 1.75 !important;
}

body.elementor-page-77 .nishka-elementor-product__tabs .woocommerce-Tabs-panel > h2:first-child {
	display: none !important;
}

body.elementor-page-77 .elementor-element-fa2abf4 .related.products > h2 {
	margin: 0 0 clamp(24px, 2.5vw, 38px) !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-family: var(--font-display, inherit) !important;
	font-size: clamp(1.8rem, 1.15vw + 1.35rem, 2.55rem) !important;
	font-weight: 520 !important;
}

body.elementor-page-77 .elementor-element-fa2abf4 ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(18px, 2.2vw, 34px) !important;
	margin: 0 !important;
}

body.elementor-page-77 .elementor-element-fa2abf4 ul.products::before,
body.elementor-page-77 .elementor-element-fa2abf4 ul.products::after {
	display: none !important;
	content: none !important;
}

body.elementor-page-77 .elementor-element-fa2abf4 ul.products li.product {
	float: none !important;
	display: flex !important;
	flex-direction: column !important;
	width: auto !important;
	margin: 0 !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-radius: 9px !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.elementor-page-77 .elementor-element-fa2abf4 ul.products li.product img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	margin: 0 !important;
	background: var(--color-warm-cream, #f7f0ea) !important;
	object-fit: contain !important;
}

body.elementor-page-77 .elementor-element-fa2abf4 .woocommerce-loop-product__title {
	margin: 0 !important;
	padding: 18px 18px 4px !important;
	color: var(--color-storefront-ink, #171817) !important;
}

body.elementor-page-77 .elementor-element-fa2abf4 ul.products .price {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 8px 18px 0 !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-weight: 750 !important;
}

body.elementor-page-77 .elementor-element-fa2abf4 ul.products li.product > .button {
	align-self: flex-start !important;
	margin: 18px !important;
	padding: 11px 16px !important;
	border-radius: 7px !important;
	background: var(--color-brand-coral, #d65364) !important;
	color: #fff !important;
}

@media (max-width: 1024px) {
	body.elementor-page-77 .elementor-element-8bdac31 {
		flex-direction: column !important;
	}

	body.elementor-page-77 :is(.elementor-element-d086d19, .elementor-element-3e170b3) {
		width: 100% !important;
	}

	body.elementor-page-77 .elementor-element-fa2abf4 ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.elementor-page-77 :is(.elementor-element-2c8c166, .elementor-element-fa2abf4) {
		width: calc(100% - 32px) !important;
	}

	body.elementor-page-77 .nishka-elementor-product__cart form.cart .nishka-product-stock {
		flex-basis: 100% !important;
	}

	body.elementor-page-77 .elementor-element-fa2abf4 ul.products {
		grid-template-columns: 1fr !important;
	}
}

/*
 * Elementor Product Images: restore the original vertical thumbnail rail.
 * WooCommerce/FlexSlider still owns image switching and zoom behavior.
 */
body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
	display: grid !important;
	grid-template-columns: clamp(72px, 6.3vw, 96px) minmax(0, 1fr) !important;
	gap: clamp(14px, 1.5vw, 22px) !important;
	width: 100% !important;
	margin: 0 !important;
}

body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) {
	grid-template-columns: minmax(0, 1fr) !important;
}

body.elementor-page-77 .elementor-widget-woocommerce-product-images .flex-viewport,
body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	aspect-ratio: 6 / 5 !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 9px !important;
	overflow: hidden !important;
	background: var(--color-warm-cream, #f7f0ea) !important;
}

/* FlexSlider sizes its viewport from each image's native ratio. Keep a common
 * gallery frame so portrait product photos do not stretch the whole page. */
body.elementor-page-77 .elementor-widget-woocommerce-product-images .flex-viewport > .woocommerce-product-gallery__wrapper,
body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image,
body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image > a {
	height: 100% !important;
}

body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image > a {
	display: block !important;
}

body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image > a > img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
}

body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) > .woocommerce-product-gallery__wrapper {
	grid-column: 1 !important;
}

body.elementor-page-77 .elementor-widget-woocommerce-product-images .flex-control-thumbs {
	display: grid !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	grid-auto-rows: min-content !important;
	gap: 14px !important;
	align-content: start !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* v1.12.25 product details and review polish. */
.single-product .nishka-product-badge,
body.elementor-page-77 .nishka-product-badge {
	display: inline-flex !important;
	align-items: center !important;
	align-self: flex-start !important;
	justify-content: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	min-height: 28px !important;
	margin-inline: 0 !important;
	padding: 5px 11px !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
}

body.elementor-page-77 .nishka-elementor-product__tabs .woocommerce-product-attributes-item__value,
.single-product .nishka-product-shell .woocommerce-product-attributes-item__value {
	padding-right: 20px !important;
	padding-left: clamp(20px, 2.4vw, 36px) !important;
}

body.elementor-page-77 .nishka-elementor-product__tabs #tab-reviews,
.single-product .nishka-product-shell #tab-reviews {
	max-width: 920px !important;
	padding: clamp(24px, 3vw, 42px) !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-radius: 11px !important;
	background:
		radial-gradient(circle at 96% 8%, rgb(214 83 100 / 8%), transparent 32%),
		var(--color-warm-cream, #f7f0ea) !important;
	box-shadow: 0 16px 40px rgb(82 57 43 / 6%) !important;
}

body.elementor-page-77 #reviews,
.single-product .nishka-product-shell #reviews {
	display: grid !important;
	gap: clamp(24px, 3vw, 38px) !important;
	color: var(--color-storefront-ink, #171817) !important;
}

body.elementor-page-77 #reviews #comments,
body.elementor-page-77 #reviews #review_form_wrapper,
.single-product .nishka-product-shell #reviews #comments,
.single-product .nishka-product-shell #reviews #review_form_wrapper {
	width: 100% !important;
	margin: 0 !important;
}

body.elementor-page-77 #reviews .woocommerce-Reviews-title,
.single-product .nishka-product-shell #reviews .woocommerce-Reviews-title {
	margin: 0 0 14px !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-family: var(--font-display, inherit) !important;
	font-size: clamp(1.55rem, .8vw + 1.2rem, 2.1rem) !important;
	font-weight: 560 !important;
	line-height: 1.2 !important;
}

body.elementor-page-77 #reviews .woocommerce-noreviews,
.single-product .nishka-product-shell #reviews .woocommerce-noreviews {
	margin: 0 !important;
	color: var(--color-storefront-muted, #5e5955) !important;
}

body.elementor-page-77 #reviews .comment-reply-title,
.single-product .nishka-product-shell #reviews .comment-reply-title {
	display: block !important;
	margin: 0 0 22px !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-size: 1.12rem !important;
	font-weight: 700 !important;
}

body.elementor-page-77 #reviews .comment-form,
.single-product .nishka-product-shell #reviews .comment-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
	margin: 0 !important;
}

body.elementor-page-77 #reviews .comment-form > :is(.comment-form-rating, .comment-form-comment, .comment-notes, .comment-form-cookies-consent, .form-submit),
.single-product .nishka-product-shell #reviews .comment-form > :is(.comment-form-rating, .comment-form-comment, .comment-notes, .comment-form-cookies-consent, .form-submit) {
	grid-column: 1 / -1 !important;
}

body.elementor-page-77 #reviews .comment-form > p,
body.elementor-page-77 #reviews .comment-form-rating,
.single-product .nishka-product-shell #reviews .comment-form > p,
.single-product .nishka-product-shell #reviews .comment-form-rating {
	margin: 0 !important;
}

body.elementor-page-77 #reviews label,
.single-product .nishka-product-shell #reviews label {
	display: block !important;
	margin: 0 0 8px !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-size: .92rem !important;
	font-weight: 680 !important;
}

body.elementor-page-77 #reviews textarea,
body.elementor-page-77 #reviews input[type="text"],
body.elementor-page-77 #reviews input[type="email"],
.single-product .nishka-product-shell #reviews textarea,
.single-product .nishka-product-shell #reviews input[type="text"],
.single-product .nishka-product-shell #reviews input[type="email"] {
	width: 100% !important;
	padding: 13px 15px !important;
	border: 1px solid #dfd3ca !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--color-storefront-ink, #171817) !important;
}

body.elementor-page-77 #reviews textarea,
.single-product .nishka-product-shell #reviews textarea {
	min-height: 150px !important;
	resize: vertical !important;
}

body.elementor-page-77 #reviews :is(textarea, input[type="text"], input[type="email"]):focus,
.single-product .nishka-product-shell #reviews :is(textarea, input[type="text"], input[type="email"]):focus {
	border-color: var(--color-brand-coral, #d65364) !important;
	outline: 0 !important;
	box-shadow: 0 0 0 3px rgb(214 83 100 / 12%) !important;
}

body.elementor-page-77 #reviews .stars,
.single-product .nishka-product-shell #reviews .stars {
	margin: 0 !important;
	color: var(--color-brand-coral, #d65364) !important;
}

body.elementor-page-77 #reviews .stars a,
.single-product .nishka-product-shell #reviews .stars a {
	color: var(--color-brand-coral, #d65364) !important;
}

body.elementor-page-77 #reviews .form-submit .submit,
.single-product .nishka-product-shell #reviews .form-submit .submit {
	width: auto !important;
	min-height: 48px !important;
	padding: 13px 24px !important;
	border: 1px solid var(--color-brand-coral, #d65364) !important;
	border-radius: 7px !important;
	background: var(--color-brand-coral, #d65364) !important;
	color: #fff !important;
	font-weight: 720 !important;
	cursor: pointer !important;
}

@media (max-width: 767px) {
	body.elementor-page-77 .nishka-elementor-product__tabs #tab-reviews,
	.single-product .nishka-product-shell #tab-reviews {
		padding: 22px 18px !important;
	}

	body.elementor-page-77 #reviews .comment-form,
	.single-product .nishka-product-shell #reviews .comment-form {
		grid-template-columns: 1fr !important;
	}
}

body.elementor-page-77 .elementor-widget-woocommerce-product-images .flex-control-thumbs li {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.elementor-page-77 .elementor-widget-woocommerce-product-images .flex-control-thumbs img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 !important;
	border: 2px solid transparent !important;
	border-radius: 7px !important;
	background: var(--color-warm-cream, #f7f0ea) !important;
	object-fit: cover !important;
	opacity: .72 !important;
	cursor: pointer !important;
}

body.elementor-page-77 .elementor-widget-woocommerce-product-images .flex-control-thumbs img.flex-active {
	border-color: var(--color-brand-coral, #d65364) !important;
	opacity: 1 !important;
}

body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__trigger {
	top: 14px !important;
	right: 14px !important;
	left: auto !important;
	z-index: 5 !important;
}

@media (max-width: 767px) {
	body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
		grid-template-columns: 1fr !important;
	}

	body.elementor-page-77 .elementor-widget-woocommerce-product-images .flex-viewport,
	body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
	body.elementor-page-77 .elementor-widget-woocommerce-product-images .flex-control-thumbs {
		grid-column: 1 !important;
	}

	body.elementor-page-77 .elementor-widget-woocommerce-product-images .flex-viewport,
	body.elementor-page-77 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
		grid-row: 1 !important;
	}

	body.elementor-page-77 .elementor-widget-woocommerce-product-images .flex-control-thumbs {
		grid-row: 2 !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

/* 1.12.26: compact, balanced cart and checkout without changing product pages. */
.woocommerce-cart .nishka-cart-shell,
.woocommerce-checkout .nishka-checkout-shell:not(.nishka-checkout-shell--received) {
	max-width: 1280px !important;
}

.nishka-cart-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
	align-items: start;
	gap: clamp(28px, 3vw, 44px);
}

.nishka-cart-table,
.nishka-cart-sidebar,
.nishka-checkout-left,
.nishka-checkout-right,
.nishka-checkout-review {
	min-width: 0;
}

.nishka-cart-table__head,
.nishka-cart-row {
	grid-template-columns: minmax(0, 2fr) minmax(70px, .6fr) minmax(112px, .75fr) minmax(70px, .6fr) 24px;
	gap: clamp(10px, 1.3vw, 20px);
}

.nishka-cart-product {
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 14px;
}

.nishka-cart-actions {
	display: grid;
	gap: 12px;
	margin: 0;
}

.nishka-cart-coupon {
	display: grid;
	gap: 10px;
}

.nishka-cart-coupon label {
	font-weight: 700;
}

.nishka-cart-coupon__fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.nishka-cart-actions input[type="text"] {
	min-width: 0;
}

.nishka-cart-coupon__fields button {
	white-space: nowrap;
}

.nishka-update-cart {
	justify-self: end;
	margin-left: 0 !important;
}

.nishka-cart-totals {
	margin-top: 20px;
	padding: 26px;
}

.nishka-cart-totals > div {
	gap: 12px;
}

.nishka-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	align-items: start;
	gap: clamp(28px, 3.5vw, 52px);
}

.nishka-checkout-left,
.nishka-checkout-review {
	display: grid;
	align-content: start;
	gap: 34px;
}

.nishka-checkout-shipping-root,
.nishka-checkout-payment-root {
	min-width: 0;
}

.nishka-checkout-payment-root {
	display: grid;
	gap: 32px;
}

.nishka-checkout-review .nishka-checkout-summary {
	margin-top: 0;
}

.woocommerce-checkout .nishka-checkout-shell .woocommerce-form-coupon-toggle,
.woocommerce-checkout .nishka-checkout-shell .checkout_coupon {
	max-width: 1280px;
	margin-inline: auto;
}

.woocommerce-checkout .nishka-checkout-shell .checkout_coupon {
	margin-bottom: 28px;
	padding: 22px 26px;
	border: 1px solid var(--color-storefront-line, #e9e0d9);
	border-radius: var(--radius-card, 9px);
	background: var(--color-warm-cream, #f7f0ea);
}

.woocommerce-checkout .nishka-checkout-shell .checkout_coupon .form-row {
	float: none;
	width: 100%;
	margin: 10px 0 0;
}

.woocommerce-checkout .nishka-checkout-shell .checkout_coupon input.input-text {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid var(--color-storefront-line, #e9e0d9);
	border-radius: 6px;
}

@media (max-width: 1099px) {
	.nishka-cart-form {
		grid-template-columns: 1fr;
	}

	.nishka-cart-sidebar {
		width: min(100%, 500px);
		justify-self: end;
	}
}

@media (max-width: 1050px) {
	.nishka-checkout-layout {
		grid-template-columns: 1fr;
	}

	.nishka-checkout-review {
		width: min(100%, 680px);
	}
}

@media (max-width: 767px) {
	.nishka-cart-sidebar,
	.nishka-checkout-review {
		width: 100%;
	}

	.nishka-cart-coupon__fields {
		grid-template-columns: 1fr;
	}

	.nishka-cart-coupon__fields input,
	.nishka-cart-coupon__fields button,
	.nishka-update-cart {
		width: 100%;
	}

	.nishka-cart-table__head,
	.nishka-cart-row {
		grid-template-columns: 1fr auto;
	}
}

/* 1.12.27: keep automatic cart updates without a redundant visible control. */
.nishka-cart-form .nishka-update-cart[hidden] {
	display: none !important;
}

/* Match the payment heading to the inset used inside the payment card. */
.nishka-checkout-section--payment > h2 {
	padding-inline-start: clamp(20px, 2.4vw, 34px) !important;
}

/* Woo places add-to-cart notices directly under <body>, outside the product shell. */
body.single-product > .woocommerce-notices-wrapper {
	box-sizing: border-box;
	width: var(--storefront-shell-width, min(94vw, 1920px));
	max-width: 1920px;
	margin: clamp(20px, 2vw, 32px) auto 0;
}

body.single-product > .woocommerce-notices-wrapper .woocommerce-message {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px 22px;
	min-height: 68px;
	margin: 0 0 24px !important;
	padding: 16px 18px 16px 54px !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-left: 4px solid var(--color-brand-green, #245e4b) !important;
	border-radius: var(--radius-card, 9px) !important;
	background: var(--color-warm-cream, #f7f0ea) !important;
	box-shadow: none !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-family: var(--font-body, sans-serif) !important;
	line-height: 1.5 !important;
}

body.single-product > .woocommerce-notices-wrapper .woocommerce-message::before {
	top: 50% !important;
	left: 18px !important;
	transform: translateY(-50%);
	color: var(--color-brand-green, #245e4b) !important;
}

body.single-product > .woocommerce-notices-wrapper .woocommerce-message::after {
	display: none !important;
}

body.single-product > .woocommerce-notices-wrapper .nishka-add-to-cart-message__text {
	flex: 1 1 280px;
}

body.single-product > .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: var(--color-brand-coral, #d65364) !important;
	color: #fff !important;
	font-size: .92rem !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

body.single-product > .woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover,
body.single-product > .woocommerce-notices-wrapper .woocommerce-message .wc-forward:focus-visible {
	background: var(--color-brand-green, #245e4b) !important;
}

@media (max-width: 767px) {
	body.single-product > .woocommerce-notices-wrapper {
		width: calc(100% - 32px);
	}

	body.single-product > .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
		width: 100%;
	}
}

/* 1.12.28: make the actual quantity value readable in the compact cart control. */
.woocommerce-cart .nishka-cart-quantity .quantity {
	flex: 0 0 44px;
	width: 44px !important;
}

.woocommerce-cart .nishka-cart-quantity input.qty {
	box-sizing: border-box !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 44px !important;
	padding: 0 !important;
	border: 0 !important;
	background: #fff !important;
	color: var(--color-storefront-ink, #171817) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 44px !important;
	text-align: center !important;
	appearance: textfield;
}

.woocommerce-cart .nishka-cart-quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart .nishka-cart-quantity input.qty::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

/* Use only Nishka's cream, green and coral surfaces for Woo checkout notices. */
.woocommerce-cart .nishka-cart-shell .woocommerce-message,
.woocommerce-checkout .nishka-checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 0 26px !important;
	padding: 16px 20px 16px 54px !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-left: 4px solid var(--color-brand-green, #245e4b) !important;
	border-radius: var(--radius-card, 9px) !important;
	background: var(--color-warm-cream, #f7f0ea) !important;
	box-shadow: none !important;
	color: var(--color-storefront-ink, #171817) !important;
}

.woocommerce-cart .nishka-cart-shell .woocommerce-message::before,
.woocommerce-checkout .nishka-checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info::before {
	left: 18px !important;
	color: var(--color-brand-green, #245e4b) !important;
}

.woocommerce-checkout #payment.nishka-checkout-payment-root {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-checkout .nishka-checkout-section--payment {
	padding: clamp(20px, 2.4vw, 34px) !important;
	border: 1px solid var(--color-storefront-line, #e9e0d9) !important;
	border-radius: var(--radius-card, 9px) !important;
	background: var(--color-warm-cream, #f7f0ea) !important;
}

.woocommerce-checkout .nishka-checkout-section--payment > h2 {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.woocommerce-checkout .nishka-checkout-section--payment .nishka-payment-methods-panel {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions {
	background: var(--color-warm-cream, #f7f0ea) !important;
}
