:root {
	--wooclone-ink: var(--wp--preset--color--ink, #202124);
	--wooclone-brand: var(--wp--preset--color--brand, #2f6fed);
	--wooclone-brand-dark: var(--wp--preset--color--brand-dark, #1848a7);
	--wooclone-accent: var(--wp--preset--color--accent, #f3b33d);
	--wooclone-surface: var(--wp--preset--color--surface, #f6f7f9);
	--wooclone-line: var(--wp--preset--color--line, #e1e4e8);
	--wooclone-muted: var(--wp--preset--color--muted, #646a73);
	--wooclone-base: var(--wp--preset--color--base, #fff);
	--wooclone-radius: var(--wp--custom--radius--card, 10px);
	--wooclone-control-radius: var(--wp--custom--radius--control, 6px);
	--wooclone-pill-radius: var(--wp--custom--radius--pill, 999px);
	--wooclone-control-height: var(--wp--custom--control-height, 48px);
	--wooclone-card-gap: var(--wp--custom--product-card-gap, 0.75rem);
	--wooclone-shadow: var(--wp--custom--shadow--card, 0 12px 40px rgba(20, 30, 55, 0.08));
	--wooclone-header-icon: var(--wooclone-ink);
	--wooclone-header-icon-hover: var(--wooclone-brand-dark);
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: hidden;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	text-underline-offset: 0.18em;
}

:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--wooclone-brand) 65%, white);
	outline-offset: 3px;
}

.wooclone-screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
}

.wooclone-content-shell {
	padding-top: clamp(2rem, 5vw, 4.5rem);
	padding-bottom: clamp(3rem, 7vw, 6rem);
}

.wooclone-content-shell > :first-child {
	margin-top: 0;
}

.wooclone-eyebrow {
	margin-bottom: 0.6rem;
	color: var(--wooclone-brand-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

/* Shared global header. */
.wooclone-site-header {
	position: relative;
	z-index: 30;
	margin: 0;
	background: var(--wooclone-base);
	box-shadow: 0 1px 0 var(--wooclone-line);
}

.wooclone-announcement {
	width: 100%;
	margin: 0;
	padding: 0.55rem 1.25rem;
	background: var(--wooclone-ink);
	color: var(--wooclone-base);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-align: center;
}

.wooclone-header-main {
	min-height: 96px;
	gap: 1.25rem 2rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.wooclone-brand-zone,
.wooclone-header-tools,
.wooclone-navigation-inner {
	margin: 0;
}

.wooclone-site-logo img {
	display: block;
	max-height: 72px;
	width: auto;
}

.wooclone-brand-copy {
	gap: 0;
	margin: 0;
}

.wooclone-brand-copy .wp-block-site-title {
	margin: 0;
	font-size: clamp(1.25rem, 2.4vw, 1.75rem);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.05;
}

.wooclone-brand-copy .wp-block-site-title a {
	text-decoration: none;
}

.wooclone-brand-copy .wp-block-site-tagline {
	margin: 0.3rem 0 0;
	color: var(--wooclone-muted);
	font-size: 0.78rem;
	line-height: 1.25;
}

.wooclone-header-tools {
	gap: 1rem;
}

.wooclone-support-link {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.3;
	text-align: right;
}

.wooclone-support-link__label {
	color: var(--wooclone-muted);
}

.wooclone-support-link a {
	font-weight: 700;
	text-decoration: none;
}

.wooclone-header-tools .wc-block-customer-account,
.wooclone-header-tools .wc-block-mini-cart {
	margin: 0;
}

.wooclone-header-tools .wp-block-woocommerce-customer-account,
.wooclone-header-tools .wc-block-customer-account,
.wooclone-header-tools .wc-block-mini-cart,
.wooclone-header-tools .wc-block-mini-cart__button,
.wooclone-header-tools .wc-block-customer-account__link {
	color: var(--wooclone-header-icon) !important;
}

.wooclone-header-tools .wc-block-customer-account__link,
.wooclone-header-tools .wc-block-mini-cart__button,
.wooclone-search-dialog > summary {
	display: grid;
	width: 44px;
	height: 44px;
	min-width: 44px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.wooclone-header-tools .wc-block-customer-account__link:hover,
.wooclone-header-tools .wc-block-mini-cart__button:hover,
.wooclone-search-dialog > summary:hover {
	background: color-mix(in srgb, var(--wooclone-header-icon) 8%, transparent);
	color: var(--wooclone-header-icon-hover) !important;
}

.wooclone-header-tools .wc-block-customer-account__link svg,
.wooclone-header-tools .wc-block-mini-cart__button svg {
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px;
	color: inherit !important;
}

.wooclone-navigation-row {
	margin: 0;
	border-top: 1px solid var(--wooclone-line);
	background: var(--wooclone-base);
}

.wooclone-navigation-inner {
	min-height: 58px;
	gap: 1rem 2rem;
}

.wooclone-primary-navigation .wp-block-navigation-item__content {
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
	text-decoration: none;
}

.wooclone-search-dialog {
	margin: 0;
	color: var(--wooclone-header-icon);
}

.wooclone-search-dialog > summary {
	list-style: none;
}

.wooclone-search-dialog > summary::-webkit-details-marker {
	display: none;
}

.wooclone-search-dialog > summary svg,
.wooclone-search-close svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
}

.wooclone-search-dialog:not([open]) .wooclone-search-overlay {
	display: none;
}

.wooclone-search-overlay {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	padding: clamp(20px, 5vw, 72px);
	overflow-x: hidden;
	overflow-y: auto;
	place-items: stretch;
	background: var(--wooclone-base);
	color: var(--wooclone-ink);
}

.wooclone-search-surface {
	position: relative;
	display: flex;
	width: min(100%, 1180px);
	min-height: calc(100vh - clamp(40px, 10vw, 144px));
	flex-direction: column;
	justify-content: center;
	margin: auto;
	padding-block: clamp(56px, 8vw, 110px);
}

.wooclone-search-close {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	width: 48px;
	height: 48px;
	padding: 0;
	place-items: center;
	border: 1px solid var(--wooclone-line);
	border-radius: 50%;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.wooclone-search-eyebrow {
	margin: 0 0 12px;
	color: var(--wooclone-brand-dark);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.wooclone-search-surface h2 {
	max-width: 14ch;
	margin: 0 0 clamp(28px, 5vw, 58px);
	font-size: clamp(2.25rem, 6vw, 5.5rem);
	letter-spacing: -0.05em;
	line-height: 0.98;
}

.wooclone-search-form {
	margin: 0;
}

.wooclone-search-form > label {
	display: block;
	margin-bottom: 10px;
	font-size: 0.82rem;
	font-weight: 700;
}

.wooclone-search-field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	border-bottom: 2px solid currentColor;
}

.wooclone-search-field input[type="search"] {
	min-width: 0;
	min-height: 72px;
	padding: 12px 12px 12px 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: clamp(1.25rem, 3vw, 2.25rem);
	outline: 0;
}

.wooclone-search-field button {
	min-width: 126px;
	padding: 0 24px;
	border: 0;
	background: var(--wooclone-ink);
	color: var(--wooclone-base);
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
}

.wooclone-search-discovery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(30px, 6vw, 90px);
	margin-top: clamp(34px, 6vw, 72px);
}

.wooclone-search-discovery h3 {
	margin: 0 0 16px;
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wooclone-search-history-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
}

.wooclone-search-history-head button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wooclone-muted);
	font: inherit;
	font-size: 0.78rem;
	text-decoration: underline;
	cursor: pointer;
}

.wooclone-search-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.wooclone-search-chips a {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	padding: 9px 16px;
	border: 1px solid var(--wooclone-line);
	border-radius: var(--wooclone-pill-radius);
	color: inherit;
	text-decoration: none;
}

.wooclone-search-chips a:hover {
	border-color: currentColor;
}

body.is-wooclone-search-open {
	overflow: hidden;
}

/* Home and catalog framing. */
.wooclone-hero {
	margin: 0;
	padding-top: clamp(4rem, 10vw, 9rem);
	padding-bottom: clamp(4rem, 10vw, 9rem);
	background:
		radial-gradient(circle at 80% 20%, rgba(243, 179, 61, 0.35), transparent 34%),
		linear-gradient(135deg, #eef4ff 0%, #f9fbff 55%, #fff7e8 100%);
}

.wooclone-hero__content {
	margin-left: 0 !important;
}

.wooclone-hero h1 {
	max-width: 13ch;
	margin-top: 0;
	margin-bottom: 1.25rem;
	letter-spacing: -0.045em;
}

.wooclone-hero p:not(.wooclone-eyebrow) {
	max-width: 52ch;
	color: var(--wooclone-muted);
}

.wooclone-home-products > h2 {
	margin-bottom: clamp(1.5rem, 4vw, 3rem);
}

.wooclone-catalog-hero {
	margin: 0;
	padding-top: clamp(2.5rem, 6vw, 5rem);
	padding-bottom: clamp(2.5rem, 6vw, 5rem);
	background: var(--wooclone-surface);
	border-bottom: 1px solid var(--wooclone-line);
}

.wooclone-catalog-hero h1,
.wooclone-catalog-hero .wp-block-query-title {
	margin: 0;
	font-size: clamp(2rem, 5vw, 4rem);
	letter-spacing: -0.04em;
}

.wooclone-archive-heading {
	gap: 1.25rem;
	margin-bottom: 1rem;
}

.wooclone-archive-heading h1,
.wooclone-archive-heading .wp-block-query-title {
	margin-bottom: 0.5rem;
}

.wooclone-product-archive .wc-block-product-results-count {
	color: var(--wooclone-muted);
	font-size: 0.9rem;
}

.wooclone-product-collection {
	margin-top: 2rem;
}

.wooclone-product-collection .wc-block-product,
.wooclone-related-products .wc-block-product {
	display: flex;
	flex-direction: column;
	gap: var(--wooclone-card-gap);
}

.wooclone-product-collection .wc-block-components-product-image,
.wooclone-related-products .wc-block-components-product-image {
	position: relative;
	margin-bottom: 0.4rem;
	overflow: hidden;
	border-radius: var(--wooclone-radius);
	background: var(--wooclone-surface);
}

.wooclone-product-collection .wc-block-components-product-image img,
.wooclone-related-products .wc-block-components-product-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	transition: opacity 0.35s ease, transform 0.4s ease;
}

.wc-block-components-product-image .wooclone-product-image--secondary,
.wc-block-components-product-image .wooclone-secondary-image {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
	.wc-block-product:hover .wc-block-components-product-image.has-wooclone-hover-media .wooclone-product-image--secondary,
	.wc-block-product:hover .wc-block-components-product-image.has-wooclone-hover-media .wooclone-secondary-image,
	.wc-block-product:focus-within .wc-block-components-product-image.has-wooclone-hover-media .wooclone-product-image--secondary,
	.wc-block-product:focus-within .wc-block-components-product-image.has-wooclone-hover-media .wooclone-secondary-image {
		opacity: 1;
	}

	.wc-block-product:hover .wc-block-components-product-image.has-wooclone-hover-media img:not(.wooclone-product-image--secondary):not(.wooclone-secondary-image),
	.wc-block-product:focus-within .wc-block-components-product-image.has-wooclone-hover-media img:not(.wooclone-product-image--secondary):not(.wooclone-secondary-image) {
		opacity: 0;
	}

	.wc-block-product:hover .wc-block-components-product-image.is-wooclone-single-image img,
	.wc-block-product:focus-within .wc-block-components-product-image.is-wooclone-single-image img {
		transform: scale(1.035);
	}
}

.wooclone-product-collection .wp-block-post-title,
.wooclone-related-products .wp-block-post-title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.35;
}

.wooclone-product-collection .wp-block-post-title a,
.wooclone-related-products .wp-block-post-title a {
	text-decoration: none;
}

.wooclone-product-collection .wc-block-components-product-price,
.wooclone-related-products .wc-block-components-product-price {
	margin: 0;
}

.wooclone-product-collection .wp-block-button,
.wooclone-related-products .wp-block-button {
	margin-top: auto;
}

.wooclone-product-collection .wp-block-button__link,
.wooclone-related-products .wp-block-button__link {
	width: 100%;
}

.wooclone-product-collection .wp-block-woocommerce-product-button,
.wooclone-related-products .wp-block-woocommerce-product-button {
	width: 100%;
	margin-top: auto;
}

.wooclone-product-collection .wp-block-button__link,
.wooclone-related-products .wp-block-button__link,
.wooclone-product-card__action .button {
	min-height: var(--wooclone-control-height);
	border-radius: var(--wooclone-control-radius);
}

.ajax_add_to_cart[aria-busy="true"],
.wp-block-button__link.is-wooclone-adding,
.single_add_to_cart_button[aria-busy="true"] {
	cursor: progress;
	opacity: 0.72;
}

.added_to_cart.wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	margin-top: 0.5rem;
	font-size: 0.85rem;
	font-weight: 700;
}

.wc-block-components-product-sale-badge {
	border: 0;
	border-radius: 999px;
	background: var(--wooclone-accent);
	color: var(--wooclone-ink);
	font-size: 0.72rem;
	font-weight: 800;
}

.wp-block-query-pagination {
	margin-top: 3rem;
}

.wp-block-query-pagination-numbers .page-numbers {
	display: inline-grid;
	min-width: 2.5rem;
	min-height: 2.5rem;
	place-items: center;
	border: 1px solid var(--wooclone-line);
	border-radius: 999px;
	text-decoration: none;
}

.wp-block-query-pagination-numbers .page-numbers.current {
	border-color: var(--wooclone-brand);
	background: var(--wooclone-brand);
	color: var(--wooclone-base);
}

/* Single-product template. */
.wooclone-single-product {
	padding-top: clamp(1.5rem, 4vw, 3rem);
}

.wooclone-product-grid {
	gap: clamp(2rem, 5vw, 5rem);
	margin-top: 1.5rem;
	margin-bottom: clamp(3rem, 7vw, 6rem);
}

.wooclone-product-gallery,
.wooclone-product-summary {
	min-width: 0;
}

/*
 * Woo may render a classic .woocommerce-product-gallery inside the Gallery
 * block. Keep the grid on the block wrapper only; otherwise the nested gallery
 * can be auto-placed into the 82px thumbnail track and collapse FlexSlider.
 */
.wooclone-product-gallery .wp-block-woocommerce-product-image-gallery,
.wooclone-product-gallery .wc-block-product-gallery {
	display: grid;
	width: 100%;
	max-width: none;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.wooclone-product-gallery .wp-block-woocommerce-product-image-gallery > .woocommerce-product-gallery {
	grid-column: 1 / -1;
	width: 100%;
}

.wooclone-product-gallery .woocommerce-product-gallery,
.wooclone-product-gallery .wc-block-components-product-image-gallery {
	width: 100%;
}

.wooclone-product-summary > * {
	margin-top: 0;
	margin-bottom: 1.1rem;
}

.wooclone-product-summary h1 {
	font-size: clamp(1.9rem, 4vw, 3.2rem);
	letter-spacing: -0.035em;
}

.wooclone-product-summary .wc-block-components-product-price {
	font-size: 1.45rem;
}

.wooclone-product-summary .wp-block-post-excerpt {
	color: var(--wooclone-muted);
}

.wooclone-product-summary form.cart,
.wooclone-product-summary .wp-block-add-to-cart-form {
	padding-top: 0.5rem;
}

.wooclone-product-summary form.variations_form {
	display: block;
	width: 100%;
}

.wooclone-product-summary form.variations_form table.variations,
.wooclone-product-summary form.variations_form table.variations tbody,
.wooclone-product-summary form.variations_form table.variations tr,
.wooclone-product-summary form.variations_form table.variations th,
.wooclone-product-summary form.variations_form table.variations td {
	display: block;
	box-sizing: border-box;
	width: 100%;
}

.wooclone-product-summary form.variations_form table.variations th,
.wooclone-product-summary form.variations_form table.variations td {
	padding: 0 !important;
	line-height: 1.2;
	text-align: left;
}

.wooclone-product-summary form.variations_form table.variations tr + tr {
	margin-top: 0.625rem;
}

.wooclone-product-summary form.variations_form .single_variation_wrap,
.wooclone-product-summary form.variations_form .single_variation,
.wooclone-product-summary form.variations_form .woocommerce-variation-add-to-cart {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
}

.wooclone-product-summary form.variations_form .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: minmax(128px, 156px) minmax(0, 1fr);
	grid-auto-rows: auto;
	gap: 0.75rem;
	align-items: end;
}

.wooclone-product-summary form.variations_form .woocommerce-variation-add-to-cart > .wooclone-quantity-field {
	grid-column: 1;
	grid-row: 1;
}

.wooclone-product-summary form.variations_form .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
}

.wooclone-product-summary form.cart:not(.variations_form) {
	display: grid;
	grid-template-columns: minmax(128px, 156px) minmax(0, 1fr);
	gap: 0.75rem;
	align-items: end;
}

.wooclone-quantity-field {
	display: grid;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	gap: 0.5rem;
}

.wooclone-quantity-field[hidden] {
	display: none !important;
}

.wooclone-quantity-label {
	color: var(--wooclone-muted);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.25;
}

.wooclone-product-summary form.variations_form .quantity {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.wooclone-product-summary form.cart .quantity .qty {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	border: 1px solid var(--wooclone-line);
	border-radius: 6px;
}

form.cart .quantity.wooclone-quantity-stepper {
	display: grid !important;
	grid-template-columns: minmax(40px, 44px) minmax(40px, 1fr) minmax(40px, 44px);
	box-sizing: border-box;
	min-width: 128px;
	height: 48px;
	min-height: 48px;
	overflow: hidden;
	border: 1px solid var(--wooclone-line);
	border-radius: 6px;
	background: var(--wooclone-base);
}

form.cart .quantity.wooclone-quantity-stepper[style*="display: none"] {
	display: none !important;
}

form.cart .quantity.wooclone-quantity-stepper .qty {
	height: 46px;
	min-height: 46px;
	padding-inline: 0.25rem;
	border-block: 0;
	border-radius: 0;
	text-align: center;
	appearance: textfield;
}

form.cart .quantity.wooclone-quantity-stepper .qty::-webkit-inner-spin-button,
form.cart .quantity.wooclone-quantity-stepper .qty::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.wooclone-quantity-step {
	min-width: 40px;
	height: 46px;
	min-height: 46px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wooclone-ink);
	font: inherit;
	font-size: 1.15rem;
	line-height: 1;
	cursor: pointer;
}

.wooclone-quantity-step:disabled {
	cursor: not-allowed;
	opacity: 0.35;
}

.wooclone-quantity-step:focus-visible {
	outline: 2px solid var(--wooclone-brand);
	outline-offset: -3px;
}

.wooclone-product-summary form.cart .button {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	border: 0;
	border-radius: 6px;
	background: var(--wooclone-brand);
	color: var(--wooclone-base);
	font-weight: 700;
}

.wooclone-product-summary form.cart .added_to_cart {
	grid-column: 2;
	grid-row: 2;
	justify-self: start;
	margin-top: 0;
}

.wooclone-cart-feedback {
	margin: 0.65rem 0 0;
	color: var(--wooclone-muted);
	font-size: 0.875rem;
}

.wooclone-cart-feedback.is-error {
	color: #9c2f21;
}

.wooclone-cart-feedback[hidden] {
	display: none !important;
}

.wooclone-product-assurance {
	margin-top: 1.5rem;
	padding: 1.2rem;
	border: 1px solid var(--wooclone-line);
	border-radius: var(--wooclone-radius);
	background: var(--wooclone-surface);
}

.wooclone-product-assurance p {
	margin: 0;
}

.wooclone-product-assurance p + p {
	margin-top: 0.35rem;
	color: var(--wooclone-muted);
	font-size: 0.88rem;
}

.wooclone-related-products {
	margin-top: clamp(3rem, 7vw, 6rem);
}

.wooclone-related-products > h2,
.wooclone-related-products .wp-block-woocommerce-product-collection > h2 {
	margin-bottom: 2rem;
}

.wp-block-woocommerce-product-details .woocommerce-tabs {
	padding-top: 1rem;
	border-top: 1px solid var(--wooclone-line);
}

/* Standard content, cart and checkout. */
.wooclone-post-card,
.wooclone-search-result {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--wooclone-line);
}

.wooclone-post-meta {
	color: var(--wooclone-muted);
	font-size: 0.875rem;
}

.wooclone-empty-state {
	padding-top: clamp(4rem, 10vw, 9rem);
	padding-bottom: clamp(4rem, 10vw, 9rem);
}

.wooclone-commerce-page .wc-block-cart,
.wooclone-commerce-page .wc-block-checkout {
	margin-top: 2rem;
}

.wc-block-components-button:not(.is-link) {
	border-radius: var(--wooclone-control-radius);
}

/* Product search and My Account use real WooCommerce data and endpoints. */
.wooclone-product-search-results__form {
	max-width: 42rem;
	margin: 1.5rem 0 2.5rem;
}

.wooclone-product-search-results__form .wp-block-search__inside-wrapper {
	min-height: var(--wooclone-control-height);
	border: 1px solid var(--wooclone-line);
	border-radius: var(--wooclone-pill-radius);
	overflow: hidden;
}

.wooclone-product-search-results__form input,
.wooclone-product-search-results__form button {
	border: 0;
}

.wooclone-account-page .woocommerce {
	display: grid;
	grid-template-columns: minmax(190px, 0.28fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 5rem);
}

.wooclone-account-page .woocommerce::before,
.wooclone-account-page .woocommerce::after {
	display: none;
}

.wooclone-account-page .woocommerce-notices-wrapper,
.wooclone-account-page .woocommerce-form-login,
.wooclone-account-page .woocommerce-form-register {
	grid-column: 1 / -1;
}

.wooclone-account-page .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	border: 1px solid var(--wooclone-line);
	border-radius: var(--wooclone-radius);
	list-style: none;
	overflow: hidden;
}

.wooclone-account-page .woocommerce-MyAccount-navigation li + li {
	border-top: 1px solid var(--wooclone-line);
}

.wooclone-account-page .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.9rem 1rem;
	text-decoration: none;
}

.wooclone-account-page .woocommerce-MyAccount-navigation .is-active a {
	background: var(--wooclone-surface);
	color: var(--wooclone-brand-dark);
	font-weight: 700;
}

.wooclone-account-page input:not([type="checkbox"]):not([type="radio"]),
.wooclone-account-page select,
.wooclone-account-page textarea {
	width: 100%;
	min-height: var(--wooclone-control-height);
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--wooclone-line);
	border-radius: var(--wooclone-control-radius);
	background: var(--wooclone-base);
}

.wooclone-account-page table {
	width: 100%;
	border-collapse: collapse;
}

.wooclone-account-page th,
.wooclone-account-page td {
	padding: 0.85rem;
	border-bottom: 1px solid var(--wooclone-line);
	text-align: left;
}

/* Shared global footer. */
.wooclone-site-footer {
	margin: 0;
	padding-top: clamp(3rem, 7vw, 6rem);
	background: var(--wooclone-ink);
	color: rgba(255, 255, 255, 0.78);
}

.wooclone-site-footer a,
.wooclone-site-footer h2,
.wooclone-site-footer h3,
.wooclone-site-footer .wp-block-site-title a {
	color: var(--wooclone-base);
}

.wooclone-site-footer a:hover {
	color: color-mix(in srgb, var(--wooclone-accent) 82%, white);
}

.wooclone-footer-grid {
	display: grid;
	grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(150px, 1fr));
	gap: clamp(2rem, 5vw, 5rem);
	padding-bottom: clamp(2.5rem, 6vw, 5rem);
}

.wooclone-footer-grid > * {
	margin: 0;
}

.wooclone-footer-brand .wp-block-site-title {
	margin: 1rem 0 0;
}

.wooclone-footer-brand .wp-block-site-tagline {
	margin-top: 0.5rem;
	color: rgba(255, 255, 255, 0.65);
}

.wooclone-footer-column h3 {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 0.95rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wooclone-footer-column .wp-block-navigation {
	gap: 0.55rem;
}

.wooclone-footer-column .wp-block-navigation-item__content {
	padding: 0;
	font-size: 0.9rem;
	font-weight: 400;
	text-decoration: none;
}

.wooclone-footer-note {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem 2rem;
	width: 100%;
	margin: 0;
	padding: 1.25rem max(18px, calc((100vw - 1440px) / 2));
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.78rem;
}

.wooclone-footer-note p {
	margin: 0;
}

@media (max-width: 960px) {
	.wooclone-header-main {
		min-height: 82px;
	}

	.wooclone-support-link {
		display: none;
	}

	.wooclone-navigation-inner {
		align-items: center;
		padding-top: 0.6rem;
		padding-bottom: 0.6rem;
	}

	.wooclone-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wooclone-product-grid {
		gap: 2rem;
	}
}

@media (max-width: 700px) {
	.wooclone-content-shell {
		padding-top: 2rem;
		padding-bottom: 3.5rem;
	}

	.wooclone-header-main {
		flex-wrap: nowrap;
		min-height: 72px;
	}

	.wooclone-brand-zone {
		min-width: 0;
	}

	.wooclone-site-logo img {
		max-width: 54px;
		max-height: 54px;
	}

	.wooclone-brand-copy .wp-block-site-tagline {
		display: none;
	}

	.wooclone-header-tools {
		gap: 0.45rem;
	}

	.wooclone-navigation-inner {
		align-items: stretch;
	}

	.wooclone-primary-navigation {
		order: 1;
	}

	.wooclone-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		padding: 1.5rem;
	}

	.wooclone-product-grid {
		flex-direction: column;
	}

	.wooclone-product-grid > .wp-block-column {
		flex-basis: auto !important;
	}

	.wooclone-product-gallery .wp-block-woocommerce-product-image-gallery,
	.wooclone-product-gallery .wc-block-product-gallery {
		display: block;
		grid-template-columns: none;
	}

	.wooclone-footer-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.wooclone-footer-note {
		flex-direction: column;
		padding-right: 18px;
		padding-left: 18px;
	}

	.wooclone-account-page .woocommerce {
		grid-template-columns: 1fr;
	}

	.wooclone-account-page .woocommerce-MyAccount-navigation {
		overflow-x: auto;
	}
}

@media (max-width: 700px) {
	.wooclone-search-overlay {
		padding: 18px;
	}

	.wooclone-search-surface {
		min-height: calc(100dvh - 36px);
		justify-content: flex-start;
		padding-top: 82px;
	}

	.wooclone-search-surface h2 {
		margin-bottom: 34px;
	}

	.wooclone-search-field input[type="search"] {
		min-height: 62px;
		font-size: 1.15rem;
	}

	.wooclone-search-field button {
		min-width: 92px;
		padding-inline: 14px;
	}

	.wooclone-search-discovery {
		grid-template-columns: 1fr;
		gap: 28px;
		margin-top: 38px;
	}
}

@media (hover: none), (pointer: coarse) {
	.wc-block-components-product-image .wooclone-product-image--secondary,
	.wc-block-components-product-image .wooclone-secondary-image {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* JINDI SKIN 1.1 — warm editorial identity and native commerce layout. */
:root{--jd-ink:#342c24;--jd-brown:#574735;--jd-paper:#fbfaf7;--jd-sand:#f1ece4;--jd-line:#ded6ca;--jd-muted:#716759;--jd-accent:#bba88b;--wooclone-ink:var(--jd-ink);--wooclone-brand:var(--jd-brown);--wooclone-brand-dark:var(--jd-ink);--wooclone-accent:var(--jd-accent);--wooclone-surface:var(--jd-sand);--wooclone-line:var(--jd-line);--wooclone-muted:var(--jd-muted);--wooclone-base:var(--jd-paper);--wooclone-radius:0;--wooclone-control-radius:0;--wooclone-shadow:none}
body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;color:var(--jd-ink);background:var(--jd-paper)}body,.wp-site-blocks{overflow-x:clip}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}p{line-height:1.75}em{font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--jd-brown);outline-offset:4px}.wp-block-button__link{border-radius:0;background:var(--jd-brown);color:var(--jd-paper);font:600 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.015em;padding:16px 24px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:28px;text-decoration:none}.wp-block-button__link:hover{background:var(--jd-ink);color:var(--jd-paper)}.jindi-kicker{font:600 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.17em;margin:0 0 24px;color:var(--jd-muted)}
.jindi-header{background:var(--jd-paper);box-shadow:none;border-bottom:1px solid var(--jd-line)}.jindi-header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:38px;max-width:1480px;min-height:98px;padding:20px 56px;margin:auto}.jindi-header-row>*{min-width:0;margin:0}.jindi-wordmark{display:inline-flex;align-items:baseline;gap:8px;font:400 33px/1 Georgia,'Times New Roman',serif;letter-spacing:.055em;white-space:nowrap;text-decoration:none}.jindi-wordmark span{font:400 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em}.jindi-main-nav{font-size:12px!important;font-weight:400!important}.jindi-main-nav .wp-block-navigation__container{gap:28px}.jindi-main-nav a{min-height:44px;display:flex;align-items:center}.jindi-tools{gap:4px!important;justify-content:flex-end}.jindi-tools .wc-block-mini-cart__amount{display:none}.jindi-tools .wc-block-mini-cart__quantity-badge{font-size:10px}.jindi-tools .wc-block-mini-cart__badge{background:var(--jd-brown);color:#fff}.jindi-header .wp-block-navigation__responsive-container-open,.jindi-header .wp-block-navigation__responsive-container-close{width:44px;height:44px;align-items:center;justify-content:center}.jindi-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--jd-paper);color:var(--jd-ink)}.jindi-service-line{display:flex;justify-content:space-between;gap:24px;max-width:1480px;margin:auto;padding:10px 56px;border-top:1px solid var(--jd-line);font-size:10px;color:var(--jd-muted)}.jindi-service-line a{text-decoration:none}
.jindi-home{max-width:none!important;margin:0!important}.jindi-editorial-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;max-width:1376px!important;margin:0 auto!important;padding:68px 40px 70px;align-items:center}.jindi-hero-copy{min-width:0}.jindi-hero-copy h1{font-size:clamp(48px,4.65vw,70px);margin:0 0 26px;line-height:1.06;letter-spacing:-.05em}.jindi-hero-copy h1 em{color:#827059}.jindi-hero-description{max-width:375px;margin:0 0 29px;font-size:13px;color:var(--jd-muted)}.jindi-hero-copy .wp-block-buttons{margin:0 0 36px}.jindi-spotlight{display:grid;grid-template-columns:65px minmax(0,1fr) 18px;align-items:center;gap:17px;max-width:365px;border-top:1px solid var(--jd-line);padding-top:20px;text-decoration:none}.jindi-spotlight>img{display:block;width:65px;height:65px;object-fit:cover}.jindi-spotlight small{display:block;font-size:8px;letter-spacing:.1em;font-weight:400;color:var(--jd-muted);margin:0 0 5px}.jindi-spotlight strong{display:block;font-size:11px;line-height:1.45;max-width:205px;font-weight:500}.jindi-spotlight-price{display:block;font-size:11px;margin-top:5px}.jindi-spotlight>b{font-size:17px;font-weight:400}.jindi-hero-gallery{display:grid;grid-template-columns:1.05fr .78fr;grid-template-rows:1fr auto;gap:26px 22px;position:relative;align-items:end;min-width:0;min-height:545px}.jindi-hero-gallery figure{margin:0;min-width:0}.jindi-hero-primary{align-self:start;grid-row:1}.jindi-hero-secondary{grid-row:1;transform:translateY(72px)}.jindi-hero-gallery img{display:block;width:100%;object-fit:cover}.jindi-hero-primary img{aspect-ratio:.79}.jindi-hero-secondary img{aspect-ratio:.83}.jindi-hero-gallery figcaption{font-size:9px;letter-spacing:.045em;color:var(--jd-muted);margin-top:11px}.jindi-gallery-note{grid-column:1;grid-row:2;align-self:end;font:italic 21px/1.25 Georgia,'Times New Roman',serif;color:#8d7b66;margin-left:20px;margin-top:-28px}
.jindi-introduction{display:grid;grid-template-columns:.5fr 1.12fr 1fr;gap:50px;align-items:center;max-width:1296px!important;border-block:1px solid var(--jd-line);padding:42px 0;margin:0 auto!important}.jindi-introduction .jindi-kicker{font-size:9px;margin:0;max-width:100px}.jindi-introduction h2{font-size:36px;line-height:1.18;margin:0}.jindi-introduction h2 em{color:#827059}.jindi-introduction>p:last-child{max-width:330px;font-size:12px;color:var(--jd-muted);margin:0}.jindi-routine-section{max-width:1376px!important;margin:0 auto!important;padding:75px 40px 80px}.jindi-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 37px}.jindi-section-heading h2{font-size:42px;line-height:1.12;margin:0}.jindi-section-heading p{font-size:12px;color:var(--jd-muted);margin:0}.jindi-section-heading .jindi-kicker{font-size:9px;letter-spacing:.16em;margin-bottom:18px}.jindi-section-heading a{text-underline-offset:5px}.jindi-routine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--jd-line)}.jindi-routine-step{padding:30px 38px 34px;min-width:0;border-right:1px solid var(--jd-line)}.jindi-routine-step:first-child{padding-left:0}.jindi-routine-step:last-child{padding-right:0;border:0}.jindi-routine-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:4px}.jindi-routine-top>span{font-size:9px;letter-spacing:.14em;color:var(--jd-muted)}.jindi-routine-top img{width:100px;height:100px;object-fit:cover;border-radius:50%}.jindi-routine-step h3{font-size:35px;margin:0 0 15px}.jindi-routine-step p{font-size:12px;max-width:240px;margin:0 0 25px;color:var(--jd-muted)}.jindi-routine-step>a{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.025em;text-decoration:none;max-width:245px;padding:8px 0;border-bottom:1px solid var(--jd-accent)}.jindi-routine-step>a span{font-size:15px}
.jindi-edit-section{background:var(--jd-sand);margin:0;padding:58px 40px 64px}.jindi-edit-inner{max-width:1296px;margin:auto}.jindi-products{list-style:none;margin:0;padding:0;display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.jindi-products--editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.jindi-product{min-width:0;background:var(--jd-paper);display:flex;flex-direction:column}.jindi-products--editorial .jindi-product{display:grid;grid-template-columns:.96fr 1fr}.jindi-product__image{display:block;line-height:0;overflow:hidden}.jindi-product__image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s}.jindi-products--editorial .jindi-product__image img{height:100%;aspect-ratio:.79}.jindi-product__image:hover img{transform:scale(1.025)}.jindi-product__body{padding:24px;display:flex;flex-direction:column;justify-content:center;min-width:0}.jindi-product__category{font-size:8px;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;color:var(--jd-muted);margin:0 0 19px}.jindi-product h3{font-size:29px;margin:0 0 18px;line-height:1.13}.jindi-product h3 a{text-decoration:none}.jindi-product__description{font-size:11px;color:var(--jd-muted);margin:0 0 24px}.jindi-product__description p{margin:0;line-height:1.75}.jindi-product__purchase{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin-top:auto}.jindi-product .price{font-size:13px;color:var(--jd-ink);white-space:nowrap}.jindi-product .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 13px;background:transparent;border:1px solid var(--jd-brown);color:var(--jd-ink);text-decoration:none;font-size:10px;font-weight:500;border-radius:0;line-height:1.3}.jindi-product .button:hover{background:var(--jd-brown);color:var(--jd-paper)}.jindi-product .added_to_cart{font-size:11px;min-height:44px}
.jindi-beyond{max-width:1296px!important;display:grid;grid-template-columns:230px 1fr 230px;align-items:center;gap:62px;margin:0 auto!important;padding:83px 0 68px}.jindi-beyond-image{display:block}.jindi-beyond-image img{width:100%;aspect-ratio:.9;object-fit:cover;display:block}.jindi-beyond-copy .jindi-kicker{margin:0 0 18px}.jindi-beyond h2{font-size:43px;line-height:1.12;margin:0 0 20px}.jindi-beyond-copy>p:not(.jindi-kicker){font-size:12px;color:var(--jd-muted);max-width:395px;margin:0 0 20px}.jindi-underlined-link a{font-size:11px;color:var(--jd-ink);text-decoration:none;border-bottom:1px solid var(--jd-brown);padding-bottom:8px;display:inline-flex;align-items:center;gap:26px}.jindi-beyond-aside{border-left:1px solid var(--jd-line);padding-left:34px}.jindi-beyond-aside>span{font-size:9px;letter-spacing:.12em;color:var(--jd-muted)}.jindi-beyond-aside p{font:italic 22px/1.5 Georgia,'Times New Roman',serif;color:#827059;margin:20px 0}.jindi-beyond-aside a{font-size:10px;text-decoration:none}.jindi-shopping-note{font-size:10px;color:var(--jd-muted);text-align:center;margin:0 auto 35px;max-width:1050px;padding-inline:20px}.jindi-shopping-note a{text-underline-offset:4px}
.jindi-footer{background:#eee8de!important;color:var(--jd-ink)!important;padding:0;border-top:1px solid var(--jd-line)}.jindi-footer a{color:var(--jd-ink)!important}.jindi-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1296px;margin:auto;padding:48px 0;border-bottom:1px solid #d2c7b7}.jindi-footer-intro .jindi-kicker{display:block;margin-bottom:16px;font-size:8px}.jindi-footer-intro p{font:400 39px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0}.jindi-contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:46px;border:1px solid #968773;padding:12px 18px;font-size:11px;text-decoration:none}.jindi-footer-grid{max-width:1296px;display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:50px;padding:48px 0 50px;margin:auto}.jindi-footer-brand p{font-size:11px;line-height:1.8;color:var(--jd-muted);margin:20px 0}.jindi-footer-email{font-size:11px;text-decoration:none;border-bottom:1px solid #968773;padding-bottom:3px;overflow-wrap:anywhere}.jindi-footer .wooclone-footer-column h3{font:500 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;color:var(--jd-ink);margin:0 0 20px}.jindi-footer .wp-block-navigation-item__content{font-size:11px;color:var(--jd-muted)!important;line-height:1.6;font-weight:400}.jindi-footer .wp-block-navigation-item a:hover{color:var(--jd-ink)!important;text-decoration:underline}.jindi-footer .wp-block-navigation-item{margin-bottom:4px}.jindi-footer-bottom{display:flex;justify-content:space-between;gap:25px;max-width:1296px;margin:auto;padding:20px 0 25px;border-top:1px solid #d2c7b7;color:var(--jd-muted);font-size:9px}
/* Catalog, search and service pages share the editorial typography. */
.wooclone-content-shell{padding-left:40px;padding-right:40px;max-width:1376px!important;margin:0 auto!important}.wooclone-catalog-hero{padding:42px 40px;background:var(--jd-sand);border-bottom:1px solid var(--jd-line)}.wooclone-catalog-hero__content{max-width:1296px;margin:auto}.wooclone-catalog-hero h1{font-size:64px;margin:15px 0 0;font-weight:400}.wooclone-catalog-hero .wooclone-eyebrow{color:var(--jd-muted);font-size:9px;font-weight:400;letter-spacing:.13em}.wooclone-archive-heading h2{font-size:30px}.wooclone-archive-heading .wp-block-query-title{font-size:30px}.wooclone-product-collection .wc-block-product,.wooclone-related-products .wc-block-product{background:transparent;border:0;box-shadow:none;gap:10px;padding:0 0 22px;min-width:0}.wooclone-product-collection .wc-block-components-product-image,.wooclone-related-products .wc-block-components-product-image{border-radius:0;margin-bottom:4px}.wooclone-product-collection .wp-block-post-title,.wooclone-related-products .wp-block-post-title{font:400 22px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-align:left!important}.wooclone-product-collection .wc-block-components-product-price,.wooclone-related-products .wc-block-components-product-price{font:400 12px/1.5 Arial,Helvetica,sans-serif;text-align:left!important;color:var(--jd-muted)}.wooclone-product-collection .wp-block-woocommerce-product-button,.wooclone-related-products .wp-block-woocommerce-product-button{text-align:left!important;margin-top:6px}.wooclone-product-collection .wp-block-button__link,.wooclone-related-products .wp-block-button__link{width:auto;min-height:44px;padding:11px 18px;font-size:10px;font-weight:400;border:1px solid var(--jd-brown);background:transparent;color:var(--jd-ink);border-radius:0}.wooclone-product-collection .wp-block-button__link:hover,.wooclone-related-products .wp-block-button__link:hover{background:var(--jd-brown);color:#fff}.wooclone-search-overlay{background:var(--jd-paper)}.wooclone-search-surface h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.wooclone-search-eyebrow{color:var(--jd-muted);font-weight:400}.wooclone-search-chips a{border-radius:0}.wooclone-empty-state{background:var(--jd-sand);box-shadow:none}
/* Product page: one broad native image region and an independent purchase column. */
.wooclone-single-product{padding-top:28px;padding-bottom:68px}.wooclone-single-product>.woocommerce-breadcrumb,.wooclone-single-product .wp-block-woocommerce-breadcrumbs{font-size:11px;color:var(--jd-muted);margin-bottom:26px}.wooclone-product-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(40px,5.5vw,82px);align-items:start;margin-top:0;margin-bottom:60px}.wooclone-product-grid>.wp-block-column{width:auto!important;min-width:0;max-width:none;flex-basis:auto!important}.wooclone-product-gallery .wp-block-woocommerce-product-image-gallery,.wooclone-product-gallery .wc-block-product-gallery{display:block!important;width:100%!important;max-width:none;grid-template-columns:none}.wooclone-product-gallery .woocommerce-product-gallery,.wooclone-product-gallery .woocommerce-product-gallery__wrapper,.wooclone-product-gallery .flex-viewport{width:100%!important;max-width:none;float:none!important;margin:0}.wooclone-product-gallery .woocommerce-product-gallery__image{margin:0}.wooclone-product-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain}.wooclone-product-gallery .flex-control-thumbs{display:flex;gap:12px;padding:0;margin:14px 0 0;list-style:none}.wooclone-product-gallery .flex-control-thumbs li{width:70px!important;float:none!important;margin:0!important}.wooclone-product-summary{padding-top:9px}.wooclone-product-summary h1{font-size:clamp(38px,3.6vw,54px);font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.05em;margin-bottom:18px}.wooclone-product-summary .wp-block-woocommerce-product-meta{font-size:10px;color:var(--jd-muted);display:flex;gap:8px 18px;flex-wrap:wrap;margin-bottom:20px}.wooclone-product-summary .wc-block-components-product-price{font:400 24px/1.4 Arial,Helvetica,sans-serif;color:var(--jd-ink);margin:0}.wooclone-product-summary .wp-block-post-excerpt{font-size:14px;line-height:1.8;max-width:440px;margin-bottom:28px}.wooclone-product-summary form.cart{border-top:1px solid var(--jd-line);padding-top:25px!important;margin-top:25px!important;margin-bottom:25px!important;width:100%}.wooclone-product-summary form.cart .button{border-radius:0!important;min-height:50px;font-size:12px;font-weight:500;background:var(--jd-brown);color:var(--jd-paper)}.wooclone-product-summary form.cart .quantity.wooclone-quantity-stepper{border-radius:0!important;height:50px}.wooclone-product-summary form.cart .quantity .qty{border-radius:0!important}.wooclone-product-summary .wooclone-quantity-label{font-size:11px}.wooclone-product-assurance{background:transparent;border:0;border-top:1px solid var(--jd-line);padding:22px 0 0;margin-top:28px}.wooclone-product-assurance p{font-size:11px;line-height:1.7;margin:0 0 8px}.wooclone-product-assurance p strong{font-weight:500}.wooclone-single-product .wp-block-woocommerce-product-details{margin:0;max-width:none;width:100%;border-top:1px solid var(--jd-line);padding-top:20px}:is(.woocommerce div.product,.wooclone-single-product) .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--jd-line);overflow:visible}:is(.woocommerce div.product,.wooclone-single-product) .woocommerce-tabs ul.tabs::before{border:0!important}:is(.woocommerce div.product,.wooclone-single-product) .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important}:is(.woocommerce div.product,.wooclone-single-product) .woocommerce-tabs ul.tabs li::before,:is(.woocommerce div.product,.wooclone-single-product) .woocommerce-tabs ul.tabs li::after{display:none!important}:is(.woocommerce div.product,.wooclone-single-product) .woocommerce-tabs ul.tabs li a{font:400 21px/1.3 Georgia,'Times New Roman',serif;padding:18px 0!important;color:var(--jd-muted)}:is(.woocommerce div.product,.wooclone-single-product) .woocommerce-tabs ul.tabs li.active a{color:var(--jd-ink);border-bottom:2px solid var(--jd-brown)}.woocommerce-Tabs-panel{padding:20px 0!important}.woocommerce-Tabs-panel h2{font-size:31px}.jindi-product-detail{max-width:900px;font-size:14px;color:var(--jd-muted)}.jindi-product-detail>p{max-width:760px}.jindi-product-detail h3{font-size:27px;color:var(--jd-ink);margin-top:28px}.jindi-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0;margin:26px 0;border-block:1px solid var(--jd-line)}.jindi-product-facts strong,.jindi-product-facts span{display:block}.jindi-product-facts strong{font:500 10px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--jd-ink);margin-bottom:8px}.jindi-product-facts span{font-size:13px}.wooclone-related-products{padding-top:30px;border-top:1px solid var(--jd-line);margin-top:42px}.wooclone-related-products h2{font-size:36px;margin-bottom:30px}
/* Genuine WooCommerce reviews remain native, with room for a readable list. */
.woocommerce #reviews{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:60px}.woocommerce #reviews #comments,.woocommerce #reviews #review_form_wrapper{width:auto;float:none;min-width:0;margin:0}.woocommerce #reviews h2{font-size:29px;margin:0 0 25px}.woocommerce #reviews #comments ol.commentlist{padding:0;margin:0;list-style:none}.woocommerce #reviews #comments ol.commentlist li{margin:0;padding:22px 0;border-bottom:1px solid var(--jd-line)}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:48px;border:0;padding:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{width:32px;height:32px;padding:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{font-size:11px;color:var(--jd-muted)}.woocommerce #reviews .description{font-size:13px;line-height:1.75}.woocommerce #reviews .star-rating{font-size:11px;color:#8b7657}.woocommerce #review_form #respond{margin:0;padding:28px;background:var(--jd-sand)}.woocommerce #review_form #reply-title{font:400 28px/1.2 Georgia,'Times New Roman',serif;display:block;margin-bottom:17px}.woocommerce #review_form .comment-notes{font-size:11px;color:var(--jd-muted)}.woocommerce #review_form label{display:block;font-size:11px;margin:14px 0 7px}.woocommerce #review_form input:not([type=checkbox]),.woocommerce #review_form textarea{width:100%;max-width:100%;border:1px solid #c9bfae;border-radius:0;background:var(--jd-paper);padding:10px;min-height:44px;box-sizing:border-box}.woocommerce #review_form textarea{min-height:145px;resize:vertical}.woocommerce #review_form .comment-form-cookies-consent{font-size:10px;display:flex;align-items:flex-start;gap:10px}.woocommerce #review_form .comment-form-cookies-consent label{margin:0}.woocommerce #review_form #submit{border:0;border-radius:0;background:var(--jd-brown);color:#fff;font-size:12px;min-height:46px;width:auto;padding:12px 24px}.woocommerce #review_form .stars a{color:var(--jd-brown)}.woocommerce .woocommerce-Reviews-title .count{font-family:Arial,Helvetica,sans-serif}
@media(max-width:1380px){.jindi-introduction,.jindi-beyond,.jindi-footer-intro,.jindi-footer-grid,.jindi-footer-bottom{margin-left:40px!important;margin-right:40px!important}.jindi-editorial-hero{gap:45px}.jindi-beyond{gap:40px;grid-template-columns:220px 1fr 190px}.jindi-footer-grid{gap:30px}}
@media(max-width:1080px){.jindi-header-row{gap:20px;padding-inline:32px}.jindi-main-nav .wp-block-navigation__container{gap:18px}.jindi-service-line{padding-inline:32px}.jindi-editorial-hero{gap:34px;padding-block:50px}.jindi-hero-copy h1{font-size:52px}.jindi-hero-gallery{min-height:450px;gap:20px 15px}.jindi-hero-secondary{transform:translateY(50px)}.jindi-gallery-note{font-size:19px;margin-top:-10px}.jindi-introduction{grid-template-columns:1fr 1fr;gap:30px}.jindi-introduction .jindi-kicker{grid-column:1/-1;max-width:none}.jindi-introduction h2{font-size:32px}.jindi-routine-step{padding-inline:25px}.jindi-routine-top img{width:82px;height:82px}.jindi-products--editorial .jindi-product{grid-template-columns:1fr}.jindi-products--editorial .jindi-product__image img{aspect-ratio:1.25;height:auto}.jindi-product__body{padding:24px}.jindi-product__description{max-width:300px}.jindi-product__purchase{margin-top:0}.jindi-beyond{grid-template-columns:200px 1fr;gap:40px}.jindi-beyond-aside{display:none}.jindi-beyond h2{font-size:40px}.wooclone-product-grid{gap:36px;grid-template-columns:1fr 1fr}.wooclone-product-summary h1{font-size:40px}.woocommerce #reviews{gap:32px}.jindi-footer-intro p{font-size:34px}}
@media(max-width:780px){.jindi-header-row{grid-template-columns:auto 1fr auto;min-height:78px;padding:16px 20px;gap:15px}.jindi-wordmark{font-size:29px;gap:6px}.jindi-wordmark span{font-size:10px}.jindi-main-nav{order:3!important;grid-column:3;grid-row:1}.jindi-tools{grid-column:2;grid-row:1;margin-left:auto!important;gap:0!important}.jindi-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.jindi-main-nav .wp-block-navigation__responsive-container-open{display:flex!important}.jindi-tools .wp-block-woocommerce-customer-account{display:none}.jindi-service-line{justify-content:center;padding:8px 20px;font-size:9px}.jindi-service-line>*:not(:first-child){display:none}.jindi-editorial-hero{grid-template-columns:1fr;gap:30px;padding:36px 24px 45px}.jindi-hero-copy h1{font-size:49px;max-width:380px;line-height:1.04;margin-bottom:22px}.jindi-hero-copy h1 br:last-of-type{display:none}.jindi-hero-copy h1 br:last-of-type::after{content:' '}.jindi-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:20px}.jindi-hero-description{max-width:345px;font-size:12px;margin-bottom:25px}.jindi-hero-copy .wp-block-buttons{margin-bottom:25px}.jindi-spotlight{max-width:100%;grid-template-columns:54px 1fr 16px;gap:13px;padding-top:18px}.jindi-spotlight>img{height:54px;width:54px}.jindi-spotlight strong{max-width:none;font-size:10px}.jindi-spotlight small{font-size:7px}.jindi-hero-gallery{grid-template-columns:1.05fr .82fr;min-height:0;gap:14px 18px;padding-top:0;padding-bottom:35px}.jindi-hero-primary img{aspect-ratio:.96}.jindi-hero-secondary img{aspect-ratio:.88}.jindi-hero-secondary{transform:translateY(31px)}.jindi-hero-gallery figcaption{font-size:8px;margin-top:8px}.jindi-gallery-note{display:none}.jindi-introduction{grid-template-columns:1fr;gap:20px;padding:32px 0;margin:0 24px!important}.jindi-introduction .jindi-kicker{margin:0;font-size:8px}.jindi-introduction h2{font-size:33px}.jindi-introduction>p:last-child{font-size:12px;max-width:none}.jindi-routine-section{padding:43px 24px 46px}.jindi-section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:26px}.jindi-section-heading h2{font-size:34px}.jindi-section-heading p{font-size:11px}.jindi-routine-grid{grid-template-columns:1fr}.jindi-routine-step,.jindi-routine-step:first-child,.jindi-routine-step:last-child{position:relative;border:0;border-bottom:1px solid var(--jd-line);padding:26px 0;display:grid;grid-template-columns:1fr 90px;gap:0 20px}.jindi-routine-step:last-child{border:0}.jindi-routine-top{display:contents}.jindi-routine-top>span{grid-column:1;grid-row:1;font-size:8px;margin-bottom:10px;align-self:start}.jindi-routine-top img{grid-column:2;grid-row:1/4;width:88px;height:88px;align-self:center}.jindi-routine-step h3{grid-column:1;grid-row:2;font-size:31px;margin-bottom:10px}.jindi-routine-step p{grid-column:1;grid-row:3;font-size:11px;margin-bottom:16px;max-width:240px}.jindi-routine-step>a{grid-column:1/-1;font-size:10px;max-width:none;padding:8px 0 0;border-bottom:0}.jindi-edit-section{padding:38px 24px 42px}.jindi-products--editorial{grid-template-columns:1fr;gap:24px}.jindi-products--editorial .jindi-product{grid-template-columns:.87fr 1fr}.jindi-products--editorial .jindi-product__image img{aspect-ratio:auto;height:100%;min-height:235px;object-fit:cover}.jindi-product__body{padding:20px 17px}.jindi-product h3{font-size:24px;line-height:1.15;margin-bottom:12px}.jindi-product__category{font-size:7px;letter-spacing:.07em;margin-bottom:12px}.jindi-product__description{font-size:10px;margin-bottom:17px}.jindi-product__purchase{align-items:flex-start;gap:11px;flex-direction:column}.jindi-product .price{font-size:12px}.jindi-product .button{font-size:10px;padding:10px 12px;width:100%;min-height:44px}.jindi-beyond{grid-template-columns:90px 1fr;gap:21px;padding:45px 0 34px;align-items:start;margin:0 24px!important}.jindi-beyond-image img{aspect-ratio:.72}.jindi-beyond-copy .jindi-kicker{font-size:8px;margin-bottom:13px}.jindi-beyond h2{font-size:28px;line-height:1.15;margin-bottom:14px}.jindi-beyond h2 br{display:none}.jindi-beyond-copy>p:not(.jindi-kicker){font-size:11px;margin-bottom:17px}.jindi-underlined-link a{font-size:10px;gap:18px}.jindi-shopping-note{font-size:9px;line-height:1.8;margin-bottom:28px;max-width:350px}.jindi-footer-intro{padding:33px 0;gap:24px;align-items:flex-start;flex-direction:column;margin:0 24px!important}.jindi-footer-intro p{font-size:32px;max-width:290px}.jindi-contact-button{font-size:10px;min-height:44px}.jindi-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 26px;padding:34px 0;margin:0 24px!important}.jindi-footer-brand{grid-column:1/-1}.jindi-footer-brand p{margin:17px 0}.jindi-footer .wooclone-footer-column h3{font-size:11px;margin-bottom:16px}.jindi-footer .wp-block-navigation-item__content{font-size:10px}.jindi-footer-bottom{flex-direction:column;padding:20px 0 24px;gap:11px;line-height:1.75;margin:0 24px!important}.wooclone-content-shell{padding-inline:22px}.wooclone-catalog-hero{padding:30px 24px}.wooclone-catalog-hero h1{font-size:46px}.wooclone-product-collection .wc-block-product-template,.wooclone-related-products .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.wooclone-product-collection .wp-block-post-title,.wooclone-related-products .wp-block-post-title{font-size:20px}.wooclone-product-collection .wp-block-button__link,.wooclone-related-products .wp-block-button__link{font-size:10px;padding:10px 12px;width:100%}.wooclone-product-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px;margin-bottom:36px}.wooclone-product-summary{padding:0}.wooclone-product-summary h1{font-size:39px;line-height:1.1;margin-bottom:15px}.wooclone-product-gallery .woocommerce-product-gallery__image img{max-height:none;width:100%;aspect-ratio:1;object-fit:contain}.wooclone-product-summary .wp-block-post-excerpt{font-size:13px;max-width:none;margin-bottom:22px}.wooclone-product-summary .wc-block-components-product-price{font-size:21px}.wooclone-product-summary form.cart{margin-top:22px!important;padding-top:20px!important}.wooclone-product-assurance{padding-top:20px;margin-top:22px}.wooclone-single-product .woocommerce-breadcrumb{font-size:10px}.jindi-product-facts{gap:16px;padding:20px 0;margin:24px 0}.jindi-product-facts strong{font-size:8px;letter-spacing:.08em}.jindi-product-facts span{font-size:11px}.jindi-product-detail{font-size:12px}.jindi-product-detail h3{font-size:25px}:is(.woocommerce div.product,.wooclone-single-product) .woocommerce-tabs ul.tabs{gap:22px}:is(.woocommerce div.product,.wooclone-single-product) .woocommerce-tabs ul.tabs li a{font-size:19px}.woocommerce #reviews{display:block}.woocommerce #reviews #comments{margin-bottom:32px}.woocommerce #review_form #respond{padding:23px 18px}.woocommerce #reviews h2{font-size:27px}.woocommerce #review_form #reply-title{font-size:25px}.wooclone-related-products h2{font-size:30px}.wooclone-single-product{padding-top:20px;padding-bottom:40px}}
@media(max-width:370px){.jindi-header-row{padding:14px 15px;gap:9px}.jindi-wordmark{font-size:25px;gap:4px}.jindi-wordmark span{font-size:8px}.jindi-hero-copy h1{font-size:44px}.jindi-editorial-hero{padding-inline:20px}.jindi-products--editorial .jindi-product{grid-template-columns:.8fr 1fr}.jindi-product__body{padding:17px 13px}.jindi-product h3{font-size:21px}.jindi-product__description{font-size:9px}.jindi-beyond{grid-template-columns:75px 1fr;gap:18px}.jindi-beyond h2{font-size:25px}.wooclone-product-summary h1{font-size:35px}.wooclone-product-summary form.cart:not(.variations_form){grid-template-columns:128px minmax(0,1fr);gap:9px}.wooclone-product-summary form.cart .button{font-size:11px;padding-inline:10px}}
/* Explicit widths prevent inherited editor content limits squeezing the product. */
.wooclone-single-product>.wooclone-product-grid,.wooclone-single-product>.wooclone-related-products,.wooclone-single-product>.wp-block-woocommerce-product-details{width:100%;max-width:none!important}.wooclone-product-gallery .woocommerce-product-gallery{opacity:1!important}.wooclone-product-summary form.cart .single_add_to_cart_button{white-space:normal;word-break:normal;overflow-wrap:normal}.jindi-editorial-notes{border-top:1px solid var(--jd-line);margin-top:36px;padding-top:27px;max-width:100%}.jindi-editorial-notes>h2,.jindi-editorial-notes>h3{font-size:29px}.jindi-editorial-notes>.jindi-editorial-note,.jindi-editorial-notes>.jindi-editorial-notes-grid>.jindi-editorial-note{padding:20px 0;border-top:1px solid var(--jd-line)}.jindi-editorial-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.jindi-editorial-note h3,.jindi-editorial-note h4{font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400;margin:0 0 11px}.jindi-editorial-note p{font-size:12px;line-height:1.75;margin:0 0 8px}.jindi-editorial-notes>p:first-of-type{font-size:11px;color:var(--jd-muted)}@media(max-width:780px){.jindi-editorial-notes-grid{grid-template-columns:1fr}.jindi-editorial-notes>h2,.jindi-editorial-notes>h3{font-size:26px}.jindi-editorial-note h3,.jindi-editorial-note h4{font-size:22px}}

.wooclone-related-products .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.wooclone-related-products .wc-block-product{min-width:0;width:auto!important}.wooclone-related-products .wc-block-components-product-image img{width:100%;aspect-ratio:1;object-fit:cover}.wooclone-single-product .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:780px){.wooclone-related-products .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}

/* Let mobile editorial copy size the row without the lazy image's intrinsic fallback. */
@media(max-width:780px){.jindi-products--editorial .jindi-product__image{position:relative;min-height:235px}.jindi-products--editorial .jindi-product__image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}}
