/*
 * OGHA Theme — WooCommerce Styles
 * Modern CSS: nesting, logical properties, :is()
 * Note: @layer removed — unlayered CSS wins over WooCommerce plugin's unlayered CSS via source order
 */

/* ── Token supplements ─────────────────────────────────────────── */
:root {
	--ogha-white: #ffffff;
}

/* Override WordPress block layout constraint on WC legacy template so our
   ogha-page-title-bar full-width bleed (width:100vw + margin-left calc) works correctly */
.is-layout-constrained > [data-block-name="woocommerce/legacy-template"] {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0;
	padding-right: 0;
}

/* ══════════════════════════════════════════════════════════════════
   BASE
   ══════════════════════════════════════════════════════════════════ */

	.woocommerce,
.woocommerce-page { color: #2d2520; }
	.woocommerce,
.woocommerce-page { color: #2d2520; }
.woocommerce-page { color: var(--ogha-text); }

	.woocommerce a:not(.button, .wp-block-button__link),
.woocommerce-page a:not(.button, .wp-block-button__link) { color: #2d2520; }
	.woocommerce a:not(.button, .wp-block-button__link),
.woocommerce-page a:not(.button, .wp-block-button__link) { color: #2d2520; }
.woocommerce-page a:not(.button, .wp-block-button__link) { color: var(--ogha-text); }
	.woocommerce a:not(.button, .wp-block-button__link):hover,
.woocommerce-page a:not(.button, .wp-block-button__link):hover { color: #aa5b23; }
	.woocommerce a:not(.button, .wp-block-button__link):hover,
.woocommerce-page a:not(.button, .wp-block-button__link):hover { color: #aa5b23; }
.woocommerce-page a:not(.button, .wp-block-button__link):hover { color: var(--ogha-accent); }

	.woocommerce .woocommerce-breadcrumb {
		font-size: 0.8125rem;
		color: #6b5d53;
		color: var(--ogha-text-light);
		margin-block-end: 1.5rem;
		padding: 0;
		background: none;
	}

	.woocommerce .woocommerce-breadcrumb a { color: #6b5d53; }
	.woocommerce .woocommerce-breadcrumb a { color: var(--ogha-text-light); }
	.woocommerce .woocommerce-breadcrumb a:hover { color: #aa5b23; }
	.woocommerce .woocommerce-breadcrumb a:hover { color: var(--ogha-accent); }

	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error,
	.woocommerce-notice {
		padding: 1rem 1.25rem;
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		margin-block-end: 1rem;
		border-top: none !important;
		border-right: none !important;
		border-bottom: none !important;
		border-inline-start: 4px solid;
		display: flex;
		align-items: center;
		gap: 0.75rem;
		font-size: 0.9375rem;
		list-style: none;
	}

	.woocommerce-message {
		background: #f0fdf4 !important;
		border-color: #22c55e !important;
		color: #15803d !important;
	}

	/* Override WC plugin's hardcoded blue — must use !important */
	.woocommerce-info {
		background: #f5e6d3 !important;
		background: var(--ogha-accent-light) !important;
		border-top-color: #aa5b23 !important;
		border-top-color: var(--ogha-accent) !important;
		border-color: #aa5b23 !important;
		border-color: var(--ogha-accent) !important;
		color: #2d2520 !important;
		color: var(--ogha-dark) !important;
	}

	/* The ℹ icon WC injects via ::before */
	.woocommerce-info::before {
		color: #aa5b23 !important;
		color: var(--ogha-accent) !important;
		background: none !important;
	}

	/* Links inside notices ("Click here to login", "Click here to enter your code") */
	.woocommerce-info a {
		color: #7a4118 !important;
		color: var(--ogha-accent-dark) !important;
		font-weight: 600;
		text-decoration: underline;
	}
	.woocommerce-info a:hover { color: #aa5b23 !important; }
	.woocommerce-info a:hover { color: var(--ogha-accent) !important; }

	.woocommerce-error {
		background: #fef2f2 !important;
		border-color: #ef4444 !important;
		color: #b91c1c !important;
	}

	/* ── WC Block checkout notice banners (Returning customer / Coupon) ── */
	/* WC block checkout renders .wc-block-components-notice-banner not .woocommerce-info */
	.wc-block-components-notice-banner {
		border-radius: 6px !important;
		border-radius: var(--ogha-radius) !important;
		margin-bottom: 1rem !important;
	}

	.wc-block-components-notice-banner.is-info {
		background-color: #f5e6d3 !important;
		background-color: var(--ogha-accent-light) !important;
		border-color: #aa5b23 !important;
		border-color: var(--ogha-accent) !important;
		color: #2d2520 !important;
		color: var(--ogha-dark) !important;
	}

	.wc-block-components-notice-banner.is-info svg {
		fill: #fff !important;
		color: #fff !important;
		background-color: #aa5b23 !important;
		background-color: var(--ogha-accent) !important;
	}

	.wc-block-components-notice-banner.is-info svg path {
		fill: #fff !important;
	}

	.wc-block-components-notice-banner.is-info a,
	.wc-block-components-notice-banner.is-info button {
		color: #7a4118 !important;
		color: var(--ogha-accent-dark) !important;
		font-weight: 600 !important;
		text-decoration: underline !important;
		background: none !important;
		border: none !important;
		padding: 0 !important;
		cursor: pointer !important;
	}
	.wc-block-components-notice-banner.is-info a:hover,
	.wc-block-components-notice-banner.is-info button:hover {
		color: #aa5b23 !important;
		color: var(--ogha-accent) !important;
		text-decoration: none !important;
	}

/* ══════════════════════════════════════════════════════════════════
   LAYOUT
   ══════════════════════════════════════════════════════════════════ */

	.ogha-wc-wrapper {
		display: grid;
		gap: 2.5rem;
		padding-block: 2.5rem;
		padding-inline: 2rem;
		max-width: 1220px;
		margin-inline: auto;
		grid-template-columns: 1fr;
		grid-template-areas: "main";
	}

	.ogha-wc-wrapper.has-sidebar {
		grid-template-columns: 260px 1fr;
		grid-template-areas: "sidebar main";
	}

	/* Collapse sidebar column when sidebar is empty */
	.ogha-wc-wrapper.has-sidebar:has(.ogha-sidebar:empty) {
		grid-template-columns: 1fr;
		grid-template-areas: "main";
	}

	.ogha-sidebar:empty { display: none; }

	.ogha-main    { grid-area: main; }
	.ogha-sidebar { grid-area: sidebar; }

	.ogha-sidebar .widget {
		margin-block-end: 2rem;
		padding: 1.5rem;
		background: #f7f1e8;
		background: var(--ogha-bg-soft);
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		border: 1px solid rgba(203,139,92,0.15);
		border: 1px solid var(--ogha-border);
	}

	.ogha-sidebar .widget .widget-title {
		font-size: 0.875rem;
		font-weight: 700;
		letter-spacing: .1em;
		text-transform: uppercase;
		margin: 0 0 1rem;
		color: #1a1a1a;
		color: var(--ogha-black);
	}

	/* Single product — layout wrapper */
	.woocommerce div.product {
		display: grid;
		grid-template-columns: 55% 1fr;
		gap: 3.5rem;
		padding-block: 2.5rem;
		align-items: start;
	}

	/* Full-width children */
	.woocommerce div.product .woocommerce-tabs,
	.woocommerce div.product .related.products,
	.woocommerce div.product .upsells.products {
		grid-column: 1 / -1;
	}

	/* My Account — 2-col grid only when logged in (nav sidebar present) */
	/* Nav uses custom .ogha-account-menu, not .woocommerce-MyAccount-navigation */
	.woocommerce-account .woocommerce:has(.ogha-account-menu) {
		display: grid !important;
		grid-template-columns: 240px 1fr;
		gap: 2.5rem;
		align-items: start;
	}

	/* Pin nav to col 1, content to col 2 */
	.woocommerce-account .woocommerce .ogha-account-menu {
		grid-column: 1;
		grid-row: 1;
	}

	.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		grid-column: 2;
		grid-row: 1;
		float: none !important;
		width: 100% !important;
	}

	/* Login/Register page — login+register forms side by side, full container width */
	.woocommerce-account .woocommerce .u-columns.col2-set {
		display: flex !important;
		flex-direction: row !important;
		gap: 2rem !important;
		width: 100% !important;
		float: none !important;
		flex-wrap: nowrap;
	}

	/* Kill WC clearfix pseudo on col2-set */
	.woocommerce-account .woocommerce .u-columns.col2-set::before,
	.woocommerce-account .woocommerce .u-columns.col2-set::after {
		display: none !important;
		content: none !important;
	}

	.woocommerce-account .woocommerce .u-column1,
	.woocommerce-account .woocommerce .u-column2 {
		float: none !important;
		width: 50% !important;
		flex: 1 1 0 !important;
		min-width: 0;
	}

	/* WC renders col-2 (Register) before col-1 (Login) in DOM — swap visually */
	.woocommerce-account .woocommerce .u-column1 { order: -1; }

/* ══════════════════════════════════════════════════════════════════
   COMPONENTS
   ══════════════════════════════════════════════════════════════════ */

	/* ══ PAGE HERO BANNER — standard pages (Contact, Wishlist, etc.) ═══════ */
	/* Same full-bleed pattern as cart/checkout/account */
	main.wp-block-group.ogha-page-content > h1.wp-block-post-title {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 8%;
		padding-bottom: 1rem;
		position: relative;
		overflow: hidden;
		padding-left: max(1.5rem, calc((100vw - 1220px) / 2 + 2rem));
		padding-right: max(1.5rem, calc((100vw - 1220px) / 2 + 2rem));
		background-color: #e8d5b7;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 180'%3E%3Cg transform='translate(10,15) scale(3.5)' fill='none' stroke='rgba(170, 91, 35,0.3)' stroke-width='0.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/g%3E%3Cg transform='translate(220,20) scale(2.8)' fill='none' stroke='rgba(60,35,15,0.07)' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/g%3E%3Cg transform='translate(110,85) scale(4)' fill='none' stroke='rgba(60,35,15,0.08)' stroke-width='0.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/g%3E%3C/svg%3E");
		background-repeat: repeat;
		background-size: 360px 180px;
		color: #2d2520 !important;
		color: var(--ogha-dark) !important;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
		font-family: var(--font-heading) !important;
		font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
		font-weight: 700 !important;
		letter-spacing: -0.01em;
		border-bottom: 3px solid #aa5b23;
		border-bottom: 3px solid var(--ogha-accent);
		box-sizing: border-box;
	}

	/* Strip the FSE block top padding only when the banner h1 is present */
	main.wp-block-group.ogha-page-content:has(> h1.wp-block-post-title) {
		padding-top: 0 !important;
	}

	/* ── Real-image banners for About Us + Contact Us pages ─────── */
	.page-id-520 main.wp-block-group.ogha-page-content > h1.wp-block-post-title,
	.page-id-552 main.wp-block-group.ogha-page-content > h1.wp-block-post-title {
		background-size: cover !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		color: #fff !important;
		/* text-shadow: 0 1px 6px rgba(0,0,0,0.55); */
		padding-top: 8rem;
		padding-bottom: 1rem;
	}

	.page-id-520 main.wp-block-group.ogha-page-content > h1.wp-block-post-title {
		background-image: linear-gradient(rgba(0,0,0,0.28), rgba(0,0,0,0.18)), url('/the_ogha/wp-content/uploads/2024/08/AboutUs_CategoryImage-1130x753.jpg') !important;
	}

	.page-id-552 main.wp-block-group.ogha-page-content > h1.wp-block-post-title {
		background-image: linear-gradient(rgba(0,0,0,0.28), rgba(0,0,0,0.18)), url('/the_ogha/wp-content/uploads/2024/08/ContactUs_Background_Opt2-1130x753.jpg') !important;
	}

	/* Content below the banner — restore top spacing and constrain width */
	main.wp-block-group.ogha-page-content:has(> h1.wp-block-post-title) > .entry-content,
	main.wp-block-group.ogha-page-content:has(> h1.wp-block-post-title) > .wp-block-post-content {
		padding-top: 2rem;
		padding-left: max(1.25rem, calc((100vw - 1220px) / 2 + 2rem)) !important;
		padding-right: max(1.25rem, calc((100vw - 1220px) / 2 + 2rem)) !important;
		max-width: none !important;
	}

	/* ══ SEARCH RESULTS PAGE BANNER ════════════════════════════════════════ */
	main.wp-block-group.ogha-search {
		padding-top: 0 !important;
	}

	main.wp-block-group.ogha-search > h1.wp-block-query-title {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 2rem !important;
		padding-top: 3rem;
		padding-bottom: 2.5rem;
		padding-left: max(1.5rem, calc((100vw - 1220px) / 2 + 2rem));
		padding-right: max(1.5rem, calc((100vw - 1220px) / 2 + 2rem));
		background-color: #f7f1e8;
		background-color: var(--ogha-bg-soft);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 180'%3E%3Cg transform='translate(8,12) scale(3.2)' fill='none' stroke='rgba(170, 91, 35,0.3)' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/g%3E%3Cg transform='translate(218,18) scale(2.8)' fill='none' stroke='rgba(60,35,15,0.07)' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/g%3E%3Cg transform='translate(108,82) scale(4)' fill='none' stroke='rgba(60,35,15,0.07)' stroke-width='0.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/g%3E%3C/svg%3E");
		background-repeat: repeat;
		background-size: 360px 180px;
		color: #2d2520 !important;
		color: var(--ogha-dark) !important;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
		font-family: var(--font-heading) !important;
		font-size: clamp(1.25rem, 2.5vw, 2rem) !important;
		font-weight: 700 !important;
		letter-spacing: -0.01em;
		border-bottom: 3px solid #aa5b23;
		border-bottom: 3px solid var(--ogha-accent);
		box-sizing: border-box;
	}

	/* ══ WISHLIST PAGE STYLES ════════════════════════════════════════════════ */
	/* Table */
	.wishlist_table {
		width: 100%;
		border-collapse: collapse;
		font-size: 0.9375rem;
		margin-bottom: 2rem;
	}

	.wishlist_table thead tr {
		border-bottom: 2px solid rgba(203,139,92,0.15);
		border-bottom: 2px solid var(--ogha-border);
	}

	.wishlist_table thead th {
		padding: 0.75rem 1rem;
		text-align: left;
		font-size: 0.75rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.07em;
		color: #6b5d53;
		color: var(--ogha-text-light);
	}

	.wishlist_table tbody tr {
		border-bottom: 1px solid rgba(203,139,92,0.15);
		border-bottom: 1px solid var(--ogha-border);
		transition: background 0.15s ease;
	}

	.wishlist_table tbody tr:hover {
		background: #f7f1e8;
		background: var(--ogha-bg-soft);
	}

	.wishlist_table tbody td {
		padding: 1rem;
		vertical-align: middle;
	}

	/* Thumbnail cell */
	.wishlist_table .product-thumbnail img {
		width: 72px;
		height: 72px;
		object-fit: cover;
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		display: block;
	}

	/* Product name */
	.wishlist_table .product-name a {
		font-weight: 600;
		color: #2d2520;
		color: var(--ogha-dark);
		text-decoration: none;
	}

	.wishlist_table .product-name a:hover {
		color: #aa5b23;
		color: var(--ogha-accent);
	}

	.wishlist_table .product-name .variation {
		font-size: 0.8125rem;
		color: #6b5d53;
		color: var(--ogha-text-light);
		margin-top: 0.25rem;
	}

	/* Price */
	.wishlist_table .product-price del {
		color: #6b5d53;
		color: var(--ogha-text-light);
		font-size: 0.875rem;
	}

	.wishlist_table .product-price ins {
		text-decoration: none;
		font-weight: 600;
		color: #2d2520;
		color: var(--ogha-dark);
	}

	/* Stock status */
	.wishlist_table .wishlist-in-stock {
		color: #2e7d32;
		font-size: 0.8125rem;
		font-weight: 600;
	}

	.wishlist_table .wishlist-out-of-stock {
		color: #c62828;
		font-size: 0.8125rem;
		font-weight: 600;
	}

	/* Add to cart button in wishlist */
	.wishlist_table .product-add-to-cart .button,
	.wishlist_table .product-add-to-cart button {
		background: #aa5b23 !important;
		background: var(--ogha-accent) !important;
		color: #ffffff !important;
		color: var(--ogha-white) !important;
		border: none !important;
		border-radius: 6px !important;
		border-radius: var(--ogha-radius) !important;
		padding: 0.5rem 1.25rem !important;
		font-size: 0.875rem !important;
		font-weight: 600 !important;
		cursor: pointer;
		transition: background 0.18s ease, transform 0.15s ease;
		white-space: nowrap;
	}

	.wishlist_table .product-add-to-cart .button:hover,
	.wishlist_table .product-add-to-cart button:hover {
		background: #7a4118 !important;
		background: var(--ogha-accent-dark, #b85c00) !important;
	}

	/* Remove button */
	.wishlist_table .product-remove a {
		color: #6b5d53;
		color: var(--ogha-text-light);
		font-size: 1.25rem;
		line-height: 1;
		text-decoration: none;
		display: block;
		text-align: center;
		transition: color 0.15s ease;
	}

	.wishlist_table .product-remove a:hover {
		color: #c62828;
	}

	/* Wishlist title */
	.yith-wcwl-form .wishlist-title,
	.yith-wcwl-form h2 {
		font-size: 1.125rem;
		font-weight: 700;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
		color: #2d2520;
		color: var(--ogha-dark);
		margin: 0 0 1.25rem;
	}

	/* ══ BREADCRUMB — consistent across all WC pages ════════════════════════ */
	nav.woocommerce-breadcrumb {
		font-size: 0.8125rem;
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
		color: #6b5d53;
		color: var(--ogha-text-light);
		margin-bottom: 1.25rem;
		line-height: 1.5;
	}

	nav.woocommerce-breadcrumb a {
		color: #6b5d53;
		color: var(--ogha-text-light);
		text-decoration: none;
		transition: color 0.18s ease;
	}

	nav.woocommerce-breadcrumb a:hover {
		color: #aa5b23;
		color: var(--ogha-accent);
	}

	/* ── Archive toolbar ─────────────────────────────────────────── */
	/* Shop/Category page banner header — breadcrumb is inside via loop/header.php override */
	.woocommerce-products-header {
		background-color: #f7f1e8;
		background-color: var(--ogha-bg-soft);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 180'%3E%3Cg transform='translate(5,5) scale(3.5)' fill='none' stroke='rgba(170, 91, 35,0.3)' stroke-width='0.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/g%3E%3Cg transform='translate(225,18) scale(2.8)' fill='none' stroke='rgba(60,35,15,0.07)' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/g%3E%3Cg transform='translate(110,82) scale(4)' fill='none' stroke='rgba(60,35,15,0.08)' stroke-width='0.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/g%3E%3C/svg%3E");
		background-repeat: repeat;
		background-size: 360px 180px;
		border-bottom: 3px solid #aa5b23;
		border-bottom: 3px solid var(--ogha-accent);
		/* Full-width bleed from constrained .ogha-main */
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: 0;
		margin-top: -2.5rem;
		margin-bottom: 1.75rem;
		padding-top: 1.5rem;
		padding-bottom: 1.75rem;
		padding-left: max(1.5rem, calc((100vw - 1220px) / 2 + 2rem));
		padding-right: max(1.5rem, calc((100vw - 1220px) / 2 + 2rem));
	}

	/* No banner image — ogha-page-title-bar already handles title + breadcrumb */
	.woocommerce-products-header:not(.ogha-has-banner-img) { display: none !important; }

	/* When a real banner image is set via PHP inline style */
	.woocommerce-products-header.ogha-has-banner-img {
		background-size: cover;
		background-position: center top;
		background-repeat: no-repeat;
		min-height: 200px;
		display: flex;
		align-items: flex-end;
		padding-bottom: 1.5rem;
	}

	.woocommerce-products-header.ogha-has-banner-img .woocommerce-products-header__title {
		color: #fff;
		/* text-shadow: 0 1px 6px rgba(0,0,0,0.55); */
	}

	/* Breadcrumb inside the products header — removed (no breadcrumb on archive pages) */

	.woocommerce-products-header__title {
		font-size: clamp(1.375rem, 2.5vw, 2rem);
		font-weight: 700;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
		color: #2d2520;
		color: var(--ogha-dark);
		margin: 0;
	}

	.woocommerce-result-count {
		font-size: 0.875rem;
		color: #6b5d53;
		color: var(--ogha-text-light);
		margin: 0;
		float: left;
		line-height: 2.5rem;
	}

	.woocommerce-ordering {
		float: right;
		margin: 0;
	}

	/* The .sort div inside the ordering form — keep label + select on one line */
	.woocommerce-ordering .sort {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		white-space: nowrap;
	}

	.woocommerce-ordering .sort b {
		font-size: 0.875rem;
		color: #6b5d53;
		color: var(--ogha-text-light);
		font-weight: 600;
	}

	/* Toolbar row — contains result count + ordering form */
	.ogha-main .woocommerce-result-count,
	.ogha-main .woocommerce-ordering {
		margin-bottom: 1rem;
	}

	/* Clear floats before the product grid */
	.ogha-main ul.products {
		clear: both;
	}

	.woocommerce-ordering select {
		border: 1px solid rgba(203,139,92,0.15);
		border: 1px solid var(--ogha-border);
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		padding-block: 0.5rem;
		padding-inline: 0.875rem 2rem;
		font-size: 0.875rem;
		color: #2d2520;
		color: var(--ogha-text);
		background: #ffffff
		background: var(--ogha-white)
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")
			no-repeat right 0.75rem center;
		appearance: none;
		cursor: pointer;

	}

	.woocommerce-ordering select:focus {
		outline: none;
		border-color: #aa5b23;
		border-color: var(--ogha-accent);
		box-shadow: 0 0 0 3px rgba(170, 91, 35, 0.20);
		box-shadow: 0 0 0 3px color-mix(in srgb, #aa5b23 20%, transparent);
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--ogha-accent) 20%, transparent);

	}

	/* Kill WC clearfix pseudo-elements — they become ghost cells in grid layout */
	.woocommerce ul.products::before,
	.woocommerce-page ul.products::before,
	.woocommerce ul.products::after,
.woocommerce-page ul.products::after {
		display: none !important;
		content: none !important;
	}

	/* ── Product grid ────────────────────────────────────────────── */
	.woocommerce ul.products,
.woocommerce-page ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr); /* mobile-first: 2 col */
		gap: 1rem;
		list-style: none;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	/* Tablet: allow 3-4 cols via explicit column classes */
	@media (min-width: 600px) {
		.woocommerce ul.products,
.woocommerce-page ul.products { gap: 1.25rem; }
		.woocommerce ul.products.columns-2,
.woocommerce-page ul.products.columns-2 { grid-template-columns: repeat(2, 1fr) !important; }
		.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3 { grid-template-columns: repeat(3, 1fr) !important; }
		.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4 { grid-template-columns: repeat(2, 1fr) !important; }
	}

	@media (min-width: 900px) {
		.woocommerce ul.products,
.woocommerce-page ul.products { gap: 1.5rem; }
		.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3 { grid-template-columns: repeat(3, 1fr) !important; }
		.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4 { grid-template-columns: repeat(4, 1fr) !important; }
		.woocommerce ul.products.columns-6,
.woocommerce-page ul.products.columns-6 { grid-template-columns: repeat(4, 1fr) !important; gap: 1rem; }
	}

	@media (min-width: 1200px) {
		.woocommerce ul.products,
.woocommerce-page ul.products { gap: 1.75rem; }
		.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4 { grid-template-columns: repeat(4, 1fr) !important; }
		.woocommerce ul.products.columns-6,
.woocommerce-page ul.products.columns-6 { grid-template-columns: repeat(6, 1fr) !important; gap: 1rem; }
	}

	/* ── Product category cards — overlay-title editorial style ──── */
	.woocommerce ul.products div.product-category,
.woocommerce-page ul.products div.product-category {
		display: block !important;
		position: relative;
		overflow: hidden;
		border-radius: 12px;
		border-radius: var(--ogha-radius-lg);
		cursor: pointer;
		list-style: none;
	}

	/* Stray <p> tags injected by RTWPVG plugin — hide ALL of them */
	.woocommerce ul.products div.product-category p,
	.woocommerce-page ul.products div.product-category p,
	.woocommerce ul.products div.product-category > p,
.woocommerce-page ul.products div.product-category > p {
		display: none !important;
		margin: 0 !important;
		padding: 0 !important;
		height: 0 !important;
		line-height: 0 !important;
	}

	.woocommerce ul.products div.product-category a,
.woocommerce-page ul.products div.product-category a {
		display: block;
		width: 100%;
		text-decoration: none;
		color: inherit;
		position: relative;
	}

	.woocommerce ul.products div.product-category img,
.woocommerce-page ul.products div.product-category img {
		width: 100%;
		aspect-ratio: 3 / 4;
		object-fit: cover;
		display: block;
		transition: transform .55s ease, opacity .3s ease;
		opacity: 0.88;
	}

	/* Dark gradient overlay at image bottom via pseudo-element */
	.woocommerce ul.products div.product-category a::after,
.woocommerce-page ul.products div.product-category a::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 55%;
		background: linear-gradient(to top, rgba(15,8,3,0.88) 0%, rgba(15,8,3,0.35) 55%, transparent 100%);
		pointer-events: none;
		transition: opacity .3s ease;
	}

	.woocommerce ul.products div.product-category:hover img,
.woocommerce-page ul.products div.product-category:hover img {
		transform: scale(1.06);
		opacity: 1;
	}

	/* Category title overlaid at image bottom */
	.woocommerce ul.products div.product-category h2.woocommerce-loop-category__title,
.woocommerce-page ul.products div.product-category h2.woocommerce-loop-category__title {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 2;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
		font-size: clamp(0.8rem, 1.2vw, 1rem);
		font-weight: 600;
		color: #fff;
		text-align: center;
		margin: 0;
		padding: 1.5rem 0.75rem 0.9rem;
		line-height: 1.35;
		letter-spacing: 0.01em;
		transition: color .2s ease;
	}

	.woocommerce ul.products div.product-category h2.woocommerce-loop-category__title mark.count,
.woocommerce-page ul.products div.product-category h2.woocommerce-loop-category__title mark.count {
		display: none;
	}

	.woocommerce ul.products div.product-category:hover h2.woocommerce-loop-category__title,
.woocommerce-page ul.products div.product-category:hover h2.woocommerce-loop-category__title {
		color: #f5c9a0;
	}

	/* Category grid: 4 cols desktop → 2 cols tablet → 2 cols mobile */
	.ogha-categories-section .woocommerce {
		width: 100%;
	}

	.ogha-categories-section .woocommerce ul.products.columns-4,
	.ogha-categories-section .woocommerce ul.products.columns-6 {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr) ;
	}

	@media (max-width: 1024px) {
		.ogha-categories-section .woocommerce ul.products.columns-4,
		.ogha-categories-section .woocommerce ul.products.columns-6 { grid-template-columns: repeat(2, 1fr); }
	}

	@media (max-width: 480px) {
		.ogha-categories-section .woocommerce ul.products.columns-4,
		.ogha-categories-section .woocommerce ul.products.columns-6 { grid-template-columns: repeat(2, 1fr); }
	}

	/* ── Product card ────────────────────────────────────────────── */
	.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
		position: relative;
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
		background: #ffffff;
		background: var(--ogha-white);
		overflow: hidden;
		transition: box-shadow .3s ease, transform .3s ease;
		display: flex;
		flex-direction: column;
	}

	.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
		box-shadow: 0 12px 40px rgba(0,0,0,.10);
		transform: translateY(-3px);
	}

	/* image wrapper — RTWPVG plugin wraps in <p>, normalize it */
	.woocommerce ul.products li.product > p:first-child,
.woocommerce-page ul.products li.product > p:first-child {
		margin: 0; padding: 0; line-height: 0;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
		display: block;
		overflow: hidden;
		line-height: 0;
		text-decoration: none;
	}

	.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
		width: 100%;
		aspect-ratio: 3/4;
		object-fit: cover;
		transition: transform .5s ease;
		display: block;
	}

	.woocommerce ul.products li.product:hover img,
.woocommerce-page ul.products li.product:hover img { transform: scale(1.05); }

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
		font-size: 1rem;
		font-weight: 700;
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body);
		color: #2d2520;
		color: var(--ogha-dark);
		margin: 0;
		line-height: 1.35;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		padding: 0.75rem 0.875rem 0.2rem;
	}

	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price,
	.woocommerce ul.products li.product .price_hold,
.woocommerce-page ul.products li.product .price_hold {
		padding: 0 0.875rem 0.75rem;
		margin: 0;
		display: flex;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 0.25rem;
		line-height: 1.4;
	}

	.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale { display: none !important; }

	/* action row — absolutely positioned, never affects card height */
	.woocommerce ul.products li.product .links,
.woocommerce-page ul.products li.product .links {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 4.8rem;
		display: flex;
		align-items: center;
		gap: 0.5rem;
		padding: 0.625rem 0.875rem;
		background:linear-gradient(to top, transparent 0%, #d8b295 25%, transparent 80%);
		opacity: 0;
		z-index: 3;
		transition: opacity .22s ease;
		pointer-events: none;
	}

	.woocommerce ul.products li.product:hover .links,
.woocommerce-page ul.products li.product:hover .links {
		opacity: 1;
		pointer-events: auto;
	}

	.woocommerce ul.products li.product > p:not(:first-child),
.woocommerce-page ul.products li.product > p:not(:first-child) { display: none; }
	.woocommerce ul.products li.product .links > p,
.woocommerce-page ul.products li.product .links > p { display: none; }

	.woocommerce ul.products li.product .links .button,
	.woocommerce-page ul.products li.product .links .button,
	.woocommerce ul.products li.product .links a.button,
.woocommerce-page ul.products li.product .links a.button {
		flex: 1;
		min-width: 0;
		padding: 0.4rem 0.75rem;
		background: rgba(255,255,255,.15);
		color: #2d2520;
		color: var(--ogha-dark);
		border: 1.5px solid rgba(255,255,255,.6);
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		font-size: 0.75rem;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
		backdrop-filter: blur(4px);
		transition: background .2s ease, border-color .2s ease, color .2s ease;
		text-decoration: none;
		white-space: nowrap;
		line-height: 1.2;
	}

	.woocommerce ul.products li.product .links .button:hover,
	.woocommerce-page ul.products li.product .links .button:hover,
	.woocommerce ul.products li.product .links a.button:hover,
.woocommerce-page ul.products li.product .links a.button:hover {
		background: rgba(255,255,255,.9);
		border-color: #fff;
		color: #2d2520;
		color: var(--ogha-dark);
	}

	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist {
		flex-shrink: 0;
	}

	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a,
	.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist a,
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		background: rgba(255,255,255,.15);
		backdrop-filter: blur(4px);
		border: 1.5px solid rgba(255,255,255,.6);
		border-radius: 50%;
		color: #fff;
		text-decoration: none;
		transition: background .2s ease, color .2s ease, border-color .2s ease;
		font-size: 0.8rem;
	}

	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a:hover,
	.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist a:hover,
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist:hover,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist:hover {
		background: #aa5b23;
		background: var(--ogha-accent);
		border-color: #aa5b23;
		border-color: var(--ogha-accent);
		color: #fff;
	}

	/* Hide text labels & feedback — icon-only display */
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist span,
	.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist span,
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .feedback,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .feedback {
		display: none !important;
	}

	/* "In wishlist" state: show active filled-heart button */
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
	.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {
		display: block;
	}
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
	.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
		background: #aa5b23 !important;
		background: var(--ogha-accent) !important;
		border-color: #aa5b23 !important;
		border-color: var(--ogha-accent) !important;
		color: #fff !important;
		font-size: 0 !important;
	}
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::before,
	.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::before,
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::before,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::before {
		content: "♥";
		font-size: 14px;
		line-height: 1;
	}

	/* Prevent WC default gray button styles bleeding onto wishlist link */
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button,
	.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button,
	.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.button,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist a.button {
		background: rgba(255,255,255,.15) !important;
		color: #fff !important;
		border: 1.5px solid rgba(255,255,255,.6) !important;
		padding: 0 !important;
	}

	/* ── Mobile: product title wraps and uses readable size ────────── */
	@media (max-width: 900px) {
		.woocommerce ul.products li.product .woocommerce-loop-product__title,
		.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
		.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
			font-size: 0.9375rem;
			white-space: normal;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: unset;
		}
	}

	/* ── Mobile: always show the action overlay (no hover on touch) ─ */
	@media (max-width: 900px) {
		.woocommerce ul.products li.product .links,
.woocommerce-page ul.products li.product .links {
			opacity: 1;
			pointer-events: auto;
			padding: 0.5rem 0.625rem;
			gap: 0.375rem;
		}
		.woocommerce ul.products li.product .links .button,
		.woocommerce-page ul.products li.product .links .button,
		.woocommerce ul.products li.product .links a.button,
.woocommerce-page ul.products li.product .links a.button {
			font-size: 0.7rem;
			padding: 0.35rem 0.5rem;
			text-transform: none;
			letter-spacing: 0;
			overflow: hidden;
			text-overflow: ellipsis;
		}
	}

	/* ── Prices (shared archive + single) ───────────────────────── */
	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price,
	.woocommerce ul.products li.product .price_hold,
	.woocommerce-page ul.products li.product .price_hold,
	.woocommerce div.product p.price,
	.woocommerce div.product span.price {
		color: #2d2520;
		color: var(--ogha-dark);
		font-size: 1rem;
		font-weight: 600;
		margin: 0;
	}

	.woocommerce ul.products li.product .price del,
	.woocommerce ul.products li.product .price_hold del,
	.woocommerce-page ul.products li.product .price del,
	.woocommerce-page ul.products li.product .price_hold del,
	.woocommerce div.product p.price del,
	.woocommerce div.product span.price del {
		color: #6b5d53;
		color: var(--ogha-text-light);
		font-weight: 400;
		font-size: 0.8rem;
	}

	.woocommerce ul.products li.product .price ins,
	.woocommerce ul.products li.product .price_hold ins,
	.woocommerce-page ul.products li.product .price ins,
	.woocommerce-page ul.products li.product .price_hold ins,
	.woocommerce div.product p.price ins,
	.woocommerce div.product span.price ins {
		text-decoration: none;
		color: #aa5b23;
		color: var(--ogha-accent);
	}

	/* ── Star rating ─────────────────────────────────────────────── */
	.woocommerce .star-rating {
		overflow: hidden;
		position: relative;
		height: 1em;
		line-height: 1;
		font-size: 0.875rem;
		width: 5.3em;
		color: #f59e0b;
	}

	/* ── Single product ──────────────────────────────────────────── */
	/* WooCommerce layout.css sets width:48% + float:right on .summary — reset it */
	.woocommerce div.product .summary,
	.woocommerce div.product div.summary {
		width: 100% !important;
		float: none !important;
		min-width: 0;
	}

	.woocommerce div.product .woocommerce-product-gallery,
	.woocommerce div.product .rtwpvg-images {
		/* RTWPVG injects max-width:46% via inline <style> — override it */
		max-width: 100% !important;
		width: 100% !important;
		min-width: 0;
		align-self: start;
	}

	/* Contain the RTWPVG inner swiper so slides don't bleed */
	.woocommerce div.product .rtwpvg-images .rtwpvg-wrapper,
	.woocommerce div.product .rtwpvg-images .rtwpvg-container,
	.woocommerce div.product .rtwpvg-images .rtwpvg-slider {
		width: 100%;
		max-width: 100%;
	}

	.woocommerce div.product .rtwpvg-images .rtwpvg-slider { overflow: hidden; }

	/* RTWPVG manages image size via swiper-autoheight — don't force aspect-ratio */
	.woocommerce div.product .rtwpvg-images img {
		width: 100%;
		display: block;
		border-radius: 12px;
		border-radius: var(--ogha-radius-lg);
		object-fit: cover;
	}

	/* Standard WC gallery images (non-RTWPVG) get aspect ratio */
	.woocommerce div.product .woocommerce-product-gallery__image img {
		width: 100%;
		aspect-ratio: 3 / 4;
		object-fit: cover;
		border-radius: 12px;
		border-radius: var(--ogha-radius-lg);
		display: block;
	}

	/* WooCommerce clearfix div takes a grid cell — collapse it */
	.woocommerce div.product .clear { display: none; }

	/* Summary — no extra left padding; the grid gap already separates columns */
	.woocommerce div.product .summary {
		padding-left: 0;
	}

	/* Variations table — bottom gap before qty/button row */
	.woocommerce div.product .variations {
		margin-bottom: 1.25rem;
		width: 100% !important;
	}

	.woocommerce div.product table.variations td,
	.woocommerce div.product table.variations th {
		padding-bottom: 0.75rem;
		vertical-align: middle;
	}

	/* Qty + Add to cart on the same row */
	.woocommerce div.product .woocommerce-variation-add-to-cart {
		display: flex !important;
		align-items: center;
		gap: 1rem;
		flex-wrap: nowrap;
	}

	.woocommerce div.product .woocommerce-variation-add-to-cart .quantity {
		flex-shrink: 0;
	}

	.woocommerce div.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
		flex: 1;
		width: auto !important;
	}

	/* Related/upsells span both columns */
	.woocommerce div.product .related.products,
	.woocommerce div.product .upsells.products {
		position: relative;
	}

	/* Standard WC flex-slider thumbnails */
	.woocommerce div.product .flex-control-thumbs {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 0.5rem;
		margin-block-start: 0.75rem;
		padding: 0;
		list-style: none;
	}

	.woocommerce div.product .flex-control-thumbs li img {
		width: 100%;
		aspect-ratio: 1;
		object-fit: cover;
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		opacity: 0.6;
		cursor: pointer;
		transition: opacity .2s ease;
		border: 2px solid transparent;
	}

	.woocommerce div.product .flex-control-thumbs li img.flex-active,
	.woocommerce div.product .flex-control-thumbs li img:hover {
		opacity: 1;
		border-color: #2d2520;
		border-color: var(--ogha-dark);
	}

	/* RTWPVG thumbnail grid — override swiper, force small squares */
	.woocommerce div.product .rtwpvg-thumbnail-wrapper {
		margin-top: 0.75rem;
	}

	/* The slides live inside .swiper-wrapper — target that for grid */
	.woocommerce div.product .rtwpvg-thumbnail-slider .swiper-wrapper {
		display: grid !important;
		grid-template-columns: repeat(6, 1fr) !important;
		gap: 0.5rem !important;
		width: 100% !important;
		transform: none !important;
		height: auto !important;
		margin-top: 12px;
	}

	.woocommerce div.product .rtwpvg-thumbnail-slider .swiper-slide {
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}

	.woocommerce div.product .rtwpvg-thumbnail-slider .swiper-slide > div {
		width: 100%;
	}

	.woocommerce div.product .rtwpvg-thumbnail-slider .swiper-slide img {
		width: 100% !important;
		aspect-ratio: 1 !important;
		height: auto !important;
		object-fit: cover;
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		opacity: 0.65;
		cursor: pointer;
		transition: opacity .2s ease;
		border: 2px solid transparent;
		display: block;
	}

	.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image {
		opacity: .9 !important;
	}
	.woocommerce div.product .rtwpvg-thumbnail-slider .swiper-slide-thumb-active img,
	.woocommerce div.product .rtwpvg-thumbnail-slider .swiper-slide img:hover {
		opacity: 1 !important;
		border-color: #f5e6d3;
		border-color: var(--ogha-accent-light);
	}

	.woocommerce div.product .product_title {
		font-size: clamp(1.4rem, 2.5vw, 1.875rem);
		font-weight: 700;
		line-height: 1.2;
		margin: 0 0 0.75rem;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
	}

	.woocommerce div.product p.price,
	.woocommerce div.product span.price {
		font-size: 1.375rem !important;
		font-weight: 700;
		margin-block-end: 1.25rem;
		display: block;
	}

	.woocommerce div.product .woocommerce-product-details__short-description {
		color: #6b5d53;
		color: var(--ogha-text-light);
		line-height: 1.8;
		margin-block-end: 1.5rem;
		font-size: 0.9375rem;
	}

	.woocommerce div.product form.cart {
		display: flex;
		align-items: center;
		gap: 1rem;
		flex-wrap: wrap;
		margin-block-end: 1.5rem;
	}

	.woocommerce div.product .quantity {
		height: 48px;
	}

	.woocommerce div.product .quantity input.zass-qty-minus,
	.woocommerce div.product .quantity input.zass-qty-plus {
		width: 44px;
	}

	.woocommerce div.product .quantity input.qty {
		width: 52px;
	}

	.woocommerce div.product button.single_add_to_cart_button {
		flex: 1;
		height: 48px;
		padding: 0 1.75rem;
		background: #2d2520;
		background: var(--ogha-dark);
		color: #fff;
		border: none;
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		font-size: 0.9375rem;
		font-weight: 700;
		letter-spacing: .06em;
		text-transform: uppercase;
		cursor: pointer;
		transition: background .2s ease;
	}

	.woocommerce div.product button.single_add_to_cart_button:hover {
		background: #aa5b23;
		background: var(--ogha-accent);
	}

	.woocommerce div.product button.single_add_to_cart_button:hover {
		background: #aa5b23;
		background: var(--ogha-accent);
	}

	.woocommerce div.product .product_meta {
		font-size: 0.875rem;
		color: #6b5d53;
		color: var(--ogha-text-light);
		border-block-start: 1px solid rgba(203,139,92,0.15);
		border-block-start: 1px solid var(--ogha-border);
		padding-block-start: 1rem;
		margin-block-start: 1rem;
	}

	.woocommerce div.product .product_meta .posted_in,
	.woocommerce div.product .product_meta .tagged_as,
	.woocommerce div.product .product_meta .sku_wrapper {
		font-weight: 600;
		color: #2d2520;
		color: var(--ogha-dark);
	}

	/* Sale badge on single product — hide it (clean look) */
	.woocommerce div.product span.onsale { display: none !important; }

	/* ── Cart mobile (WC smallscreen stacked table) ─────────────── */
	@media (max-width: 768px) {
		/* Remove the stray ":" WC smallscreen adds before the × cell */
		.woocommerce table.cart td.product-remove::before { display: none !important; content: none !important; }

		/* Smallscreen stacked cells: make labels bold, values right-aligned */
		.woocommerce table.cart td::before {
			font-weight: 700;
			color: #2d2520;
			color: var(--ogha-dark);
			font-size: 0.8125rem;
			text-transform: uppercase;
			letter-spacing: .04em;
		}

		/* Remove button: shrink to icon-only row */
		.woocommerce table.cart td.product-remove {
			padding: 0.5rem 1rem;
			text-align: right;
			border-bottom: none;
		}

		/* Qty widget: left-align in stacked row */
		.woocommerce table.cart td.product-quantity { text-align: left; }

		/* Cart totals: full width on mobile */
		.woocommerce .cart_totals { width: 100% !important; float: none !important; }
	}
	.woocommerce div.product .woocommerce-tabs {
		margin-block-start: 2rem;
		padding-block-start: 2rem;
		border-block-start: 1px solid rgba(203,139,92,0.15);
		border-block-start: 1px solid var(--ogha-border);
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex;
		list-style: none;
		padding: 0;
		margin: 0 0 2rem;
		border-block-end: 2px solid rgba(203,139,92,0.15);
		border-block-end: 2px solid var(--ogha-border);
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block;
		padding: 1rem 1.5rem;
		font-size: 0.875rem;
		font-weight: 600;
		letter-spacing: .04em;
		text-transform: uppercase;
		color: #6b5d53;
		color: var(--ogha-text-light);
		border-block-end: 2px solid transparent;
		margin-block-end: -2px;
		transition: color .2s ease, border-color .2s ease;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		color: #2d2520;
		color: var(--ogha-dark);
		border-color: #2d2520;
		border-color: var(--ogha-dark);
	}

	/* ── Related / upsells ───────────────────────────────────────── */
	.woocommerce .related.products,
	.woocommerce .upsells.products {
		padding-block-start: 3rem;
		border-block-start: 1px solid rgba(203,139,92,0.15);
		border-block-start: 1px solid var(--ogha-border);
	}

	.woocommerce .related.products > h2,
	.woocommerce .upsells.products > h2 {
		font-size: 1.375rem;
		font-weight: 700;
		margin-block-end: 1.5rem;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
	}

	/* ── Cart table ──────────────────────────────────────────────── */
	.woocommerce table.cart {
		width: 100%;
		border-collapse: collapse;
	}

	.woocommerce table.cart th {
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: .06em;
		text-transform: uppercase;
		color: #6b5d53;
		color: var(--ogha-text-light);
		padding: 0.75rem 1rem;
		border-block-end: 2px solid rgba(203,139,92,0.15);
		border-block-end: 2px solid var(--ogha-border);
		text-align: start;
	}

	.woocommerce table.cart td {
		padding: 1.25rem 1rem;
		border-block-end: 1px solid rgba(203,139,92,0.15);
		border-block-end: 1px solid var(--ogha-border);
		vertical-align: middle;
	}

	/* Remove button column — tight */
	.woocommerce table.cart td.product-remove {
		padding-inline: 0.5rem;
		width: 40px;
		text-align: center;
	}

	.woocommerce table.cart td.product-remove a.remove {
		font-size: 1.25rem;
		color: #6b5d53 !important;
		color: var(--ogha-text-light) !important;
		text-decoration: none;
		line-height: 1;
		display: inline-block;
	}

	.woocommerce table.cart td.product-remove a.remove:hover { color: #e53e3e !important; }

	.woocommerce table.cart .product-thumbnail img {
		width: 80px;
		height: 80px;
		object-fit: cover;
		border-radius: 6px;
		border-radius: var(--ogha-radius);
	}

	.woocommerce table.cart .product-name a {
		font-weight: 600;
		color: #1a1a1a;
		color: var(--ogha-black);
	}

	.woocommerce table.cart .product-name a:hover { color: #aa5b23; }
	.woocommerce table.cart .product-name a:hover { color: var(--ogha-accent); }

	/* Cart quantity cell — centre the widget */
	.woocommerce table.cart td.product-quantity {
		text-align: center;
	}

	.woocommerce table.cart td.actions .coupon {
		display: flex;
		gap: 0.75rem;
		flex-wrap: wrap;
	}

	.woocommerce table.cart td.actions .coupon input.input-text {
		max-width: 220px;
		padding: 0.65rem 1rem;
		font-size: 0.875rem;
	}

	/* ── Global quantity widget (all contexts: cart, single, mini-cart) ── */
	.woocommerce .quantity {
		display: inline-flex !important;
		align-items: stretch;
		height: 44px;
		border: 1.5px solid rgba(203,139,92,0.15);
		border: 1.5px solid var(--ogha-border);
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		overflow: hidden;
		background: #fff;
	}

	.woocommerce .quantity input.zass-qty-minus {
		order: 1;
		width: 38px;
		border: none;
		border-right: 1.5px solid rgba(203,139,92,0.15);
		border-right: 1.5px solid var(--ogha-border);
		background: #f7f1e8;
		background: var(--ogha-bg-soft);
		color: #2d2520;
		color: var(--ogha-dark);
		font-size: 1.1rem;
		font-weight: 700;
		line-height: 1;
		cursor: pointer;
		transition: background .15s ease;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.woocommerce .quantity input.zass-qty-minus:hover { background: rgba(203,139,92,0.15); }
	.woocommerce .quantity input.zass-qty-minus:hover { background: var(--ogha-border); }

	.woocommerce .quantity input.qty {
		order: 2;
		width: 48px;
		border: none;
		text-align: center;
		padding: 0;
		font-size: 0.9375rem;
		font-weight: 600;
		color: #2d2520;
		color: var(--ogha-dark);
		background: #fff;
		appearance: none;
		-moz-appearance: textfield;
		height: 100%;
	}

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

	.woocommerce .quantity input.zass-qty-plus {
		order: 3;
		width: 38px;
		border: none;
		border-left: 1.5px solid rgba(203,139,92,0.15);
		border-left: 1.5px solid var(--ogha-border);
		background: #f7f1e8;
		background: var(--ogha-bg-soft);
		color: #2d2520;
		color: var(--ogha-dark);
		font-size: 1.1rem;
		font-weight: 700;
		line-height: 1;
		cursor: pointer;
		transition: background .15s ease;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.woocommerce .quantity input.zass-qty-plus:hover { background: rgba(203,139,92,0.15); }
	.woocommerce .quantity input.zass-qty-plus:hover { background: var(--ogha-border); }
	.woocommerce .cart_totals table {
		width: 100%;
		border-collapse: collapse;
		margin-block-end: 1.5rem;
	}

	.woocommerce .cart_totals table th,
	.woocommerce .cart_totals table td {
		padding: 0.875rem 1rem;
		border-block-end: 1px solid rgba(203,139,92,0.15);
		border-block-end: 1px solid var(--ogha-border);
		font-size: 0.9375rem;
	}

	.woocommerce .cart_totals table th { font-weight: 600; }

	.woocommerce .cart_totals table .order-total th,
	.woocommerce .cart_totals table .order-total td { font-size: 1.125rem; font-weight: 700; }

	/* Primary action buttons */
	.woocommerce .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout #place_order,
	.woocommerce .button.alt {
		display: block;
		width: 100%;
		padding-block: 1rem;
		background: #2d2520;
		background: var(--ogha-dark);
		color: #fff;
		border: none;
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		font-size: 1rem;
		font-weight: 700;
		letter-spacing: .04em;
		text-transform: uppercase;
		cursor: pointer;
		transition: background .2s ease;
		text-align: center;
		text-decoration: none;
	}

	.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
	.woocommerce-checkout #place_order:hover,
	.woocommerce .button.alt:hover { background: #aa5b23; color: #fff; }
	.woocommerce .button.alt:hover { background: var(--ogha-accent); color: #fff; }

	/* ── Checkout page title (rendered by wp-block-post-title) ──── */
	.woocommerce-checkout h1.wp-block-post-title,
	.woocommerce-cart h1.wp-block-post-title,
	.woocommerce-account h1.wp-block-post-title {
		font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
		font-weight: 700 !important;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
		font-family: var(--font-heading) !important;
		line-height: 1.2 !important;
	}

	/* ── Checkout section headings ────────────────────────────────── */
	.woocommerce-checkout h3,
	.woocommerce-checkout .woocommerce-billing-fields h3,
	.woocommerce-checkout .woocommerce-shipping-fields h3 {
		font-size: 1.125rem;
		font-weight: 700;
		color: #2d2520;
		color: var(--ogha-dark);
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
		margin-bottom: 1.25rem;
		padding-bottom: 0.5rem;
		border-bottom: 2px solid rgba(203,139,92,0.15);
		border-bottom: 2px solid var(--ogha-border);
	}

	/* ── Checkout forms ──────────────────────────────────────────── */
	.woocommerce form .form-row { margin-block-end: 1.25rem; }

	.woocommerce form .form-row label {
		display: block;
		font-size: 0.875rem;
		font-weight: 600;
		margin-block-end: 0.375rem;
		color: #2d2520;
		color: var(--ogha-dark);
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
	}

	.woocommerce form .form-row label .required { color: #aa5b23; }
	.woocommerce form .form-row label .required { color: var(--ogha-accent); }

	.woocommerce form .input-text,
	.woocommerce form select,
	.woocommerce form textarea {
		width: 100%;
		padding: 0.75rem 1rem;
		border: 1.5px solid rgba(170, 91, 35, 0.25) !important;
		border-radius: 6px !important;
		border-radius: var(--ogha-radius) !important;
		font-size: 0.9375rem !important;
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
		color: #2d2520;
		color: var(--ogha-text);
		background: #ffffff;
		background: var(--ogha-white);
		transition: border-color .2s ease, box-shadow .2s ease;
		box-sizing: border-box;
	}

	.woocommerce form .input-text:focus,
	.woocommerce form select:focus {
		outline: none;
		border-color: #aa5b23;
		border-color: var(--ogha-accent);
		box-shadow: 0 0 0 3px rgba(170,91,35,.15);
	}

	.woocommerce-checkout #payment .payment_methods {
		list-style: none;
		padding: 0;
		margin: 0 0 1.5rem;
	}

	/* Payment method item — warm card */
	.woocommerce-checkout #payment .payment_methods li {
		padding: 0.875rem 1rem;
		border: 1.5px solid rgba(203,139,92,0.15) !important;
		border: 1.5px solid var(--ogha-border) !important;
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		margin-block-end: 0.625rem;
		background: #ffffff !important;
		background: var(--ogha-white) !important;
		transition: border-color .2s ease, background .2s ease;
	}

	/* Selected payment method highlight */
	.woocommerce-checkout #payment .payment_methods li.payment_method_cod {
		border-color: #aa5b23 !important;
		border-color: var(--ogha-accent) !important;
		background: #f5e6d3 !important;
		background: var(--ogha-accent-light) !important;
	}

	/* Payment method label */
	.woocommerce-checkout #payment .payment_methods li label {
		font-weight: 600;
		color: #2d2520;
		color: var(--ogha-dark);
		cursor: pointer;
	}

	/* COD description box — override WC's hardcoded grayish-purple */
	.woocommerce-checkout #payment .payment_box {
		background: #f7f1e8 !important;
		background: var(--ogha-bg-soft) !important;
		color: #6b5d53 !important;
		color: var(--ogha-text-light) !important;
		border: none !important;
		padding: 0.75rem 1rem !important;
		border-radius: 0 0 6px 6px !important;
		border-radius: 0 0 var(--ogha-radius) var(--ogha-radius) !important;
		font-size: 0.875rem !important;
		margin-top: 0.5rem !important;
	}
	/* WC adds a small triangle on the payment box — recolour it */
	.woocommerce-checkout #payment .payment_box::before {
		border-bottom-color: #f7f1e8 !important;
		border-bottom-color: var(--ogha-bg-soft) !important;
	}

	/* ── Checkout 2-col layout (desktop only ≥ 768px) ────────────── */
	/* Billing + shipping LEFT — Order review RIGHT (sticky sidebar) */
	@media (min-width: 768px) {
		form.woocommerce-checkout {
			display: grid !important;
			grid-template-columns: 1fr 380px;
			grid-template-rows: auto 1fr;
			gap: 0 2.5rem;
			align-items: start;
		}

		/* Billing + shipping spans both rows on left column */
		form.woocommerce-checkout #customer_details {
			grid-column: 1;
			grid-row: 1 / 3;
		}

		/* "Your order" heading → right column, row 1 */
		form.woocommerce-checkout #order_review_heading {
			grid-column: 2;
			grid-row: 1;
			margin-bottom: 1rem;
		}

		/* Order review box → right column, row 2, sticky */
		form.woocommerce-checkout #order_review {
			grid-column: 2;
			grid-row: 2;
			position: sticky;
			top: 90px;
		}

		/* col2-set: stack billing then shipping/notes — single column */
		form.woocommerce-checkout .col2-set {
			display: block !important;
			width: 100% !important;
			margin-bottom: 0 !important;
		}

		/* Override WC's float:left/right + width:48% on column divs */
		form.woocommerce-checkout .col2-set .col-1,
		form.woocommerce-checkout .col2-set .col-2 {
			float: none !important;
			width: 100% !important;
			margin-bottom: 1.5rem;
		}

		/* Billing fields wrapper: 2-col grid for first/last name pairs */
		.woocommerce-billing-fields__field-wrapper,
		.woocommerce-shipping-fields__field-wrapper {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 0 1rem;
		}

		/* Full-width fields (country, street, city, state, PIN, phone, email) */
		.woocommerce-billing-fields__field-wrapper .form-row-wide,
		.woocommerce-shipping-fields__field-wrapper .form-row-wide {
			grid-column: 1 / -1;
		}

		/* Reset WC float+width on each form row inside the grid */
		.woocommerce-billing-fields__field-wrapper .form-row,
		.woocommerce-shipping-fields__field-wrapper .form-row {
			float: none !important;
			width: 100% !important;
			clear: none !important;
		}
	}

	/* "Your order" review box */
	.woocommerce-checkout #order_review_heading {
		font-size: 1.125rem;
		font-weight: 700;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
		color: #2d2520;
		color: var(--ogha-dark);
		margin-bottom: 1.25rem;
		padding-bottom: 0.75rem;
		border-bottom: 2px solid rgba(203,139,92,0.15);
		border-bottom: 2px solid var(--ogha-border);
	}

	.woocommerce-checkout #order_review {
		background: #f7f1e8;
		background: var(--ogha-bg-soft);
		border: 1px solid rgba(203,139,92,0.15);
		border: 1px solid var(--ogha-border);
		border-radius: 12px;
		border-radius: var(--ogha-radius-lg);
		padding: 1.5rem;
	}

	/* ══ MY ACCOUNT — all pages ════════════════════════════════════ */

	/* ── Sidebar nav (.ogha-account-menu) ─────────────────────────── */
	.ogha-account-menu {
		background: #ffffff;
		background: var(--ogha-white);
		border: 1px solid rgba(203,139,92,0.15);
		border: 1px solid var(--ogha-border);
		border-radius: 12px;
		border-radius: var(--ogha-radius-lg);
		overflow: hidden;
		position: sticky;
		top: calc(72px + 1.5rem);
		top: calc(var(--ogha-header-h) + 1.5rem);
	}

	.ogha-account-menu ul {
		list-style: none;
		padding: 0.375rem 0;
		margin: 0;
	}

	.ogha-account-menu ul li {
		margin: 0;
	}

	.ogha-account-menu ul li a {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		padding: 0.8rem 1.25rem;
		font-size: 0.9375rem;
		font-weight: 500;
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
		color: #2d2520;
		color: var(--ogha-text);
		border-left: 3px solid transparent;
		transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
		text-decoration: none;
	}

	.ogha-account-menu ul li a i {
		font-size: 0.875rem;
		width: 1.125rem;
		text-align: center;
		color: #6b5d53;
		color: var(--ogha-text-light);
		flex-shrink: 0;
	}

	.ogha-account-menu ul li a span {
		font-size: 0.9375rem;
	}

	.ogha-account-menu ul li a:hover {
		background: #f7f1e8;
		background: var(--ogha-bg-soft);
		color: #aa5b23;
		color: var(--ogha-accent);
		border-left-color: #aa5b23;
		border-left-color: var(--ogha-accent);
	}

	.ogha-account-menu ul li a:hover i {
		color: #aa5b23;
		color: var(--ogha-accent);
	}

	.ogha-account-menu ul li.is-active a {
		background: #f7f1e8;
		background: var(--ogha-bg-soft);
		color: #2d2520;
		color: var(--ogha-dark);
		font-weight: 700;
		border-left-color: #aa5b23;
		border-left-color: var(--ogha-accent);
	}

	.ogha-account-menu ul li.is-active a i {
		color: #aa5b23;
		color: var(--ogha-accent);
	}

	/* Logout link — subtle danger tone */
	.ogha-account-menu ul li:last-child a {
		color: #6b5d53;
		color: var(--ogha-text-light);
		font-size: 0.875rem;
	}

	.ogha-account-menu ul li:last-child a:hover {
		color: #c0392b;
		background: #fff5f5;
		border-left-color: #c0392b;
	}

	/* ── Avatar + content wrapper (.myaccount_user) ─────────────── */
	.woocommerce-account .woocommerce-MyAccount-content {
		min-width: 0;
		float: none !important;
		width: 100% !important;
	}

	.woocommerce-account .myaccount_user {
		display: contents;
	}

	.woocommerce-account .zass-account-avatar { display: none; }

	/* ── Content area general typography ──────────────────────────── */
	.woocommerce-account .woocommerce-MyAccount-content h2 {
		font-size: 1.25rem;
		font-weight: 700;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
		color: #2d2520;
		color: var(--ogha-dark);
		margin-top: 0;
		margin-bottom: 1rem;
		padding-bottom: 0.625rem;
		border-bottom: 2px solid rgba(203,139,92,0.15);
		border-bottom: 2px solid var(--ogha-border);
	}

	.woocommerce-account .woocommerce-MyAccount-content p {
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
		font-size: 0.9375rem;
		color: #2d2520;
		color: var(--ogha-text);
		line-height: 1.65;
	}

	/* ── Dashboard custom blocks ──────────────────────────────────── */
	.ogha-account-dashboard {
		display: flex;
		flex-direction: column;
		gap: 1.75rem;
	}

	.ogha-dashboard-welcome {
		background: #f7f1e8;
		background: var(--ogha-bg-soft);
		border: 1px solid rgba(203,139,92,0.15);
		border: 1px solid var(--ogha-border);
		border-radius: 12px;
		border-radius: var(--ogha-radius-lg);
		padding: 1.5rem 2rem;
	}

	.ogha-dashboard-welcome h2 {
		font-size: 1.375rem !important;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
		font-family: var(--font-heading) !important;
		color: #2d2520 !important;
		color: var(--ogha-dark) !important;
		margin-bottom: 0.4rem !important;
		padding-bottom: 0 !important;
		border-bottom: none !important;
	}

	.ogha-dashboard-subtitle {
		font-size: 0.9375rem !important;
		color: #6b5d53 !important;
		color: var(--ogha-text-light) !important;
		margin: 0 !important;
	}

	.ogha-dashboard-stats {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}

	.ogha-stat-card {
		background: #ffffff;
		background: var(--ogha-white);
		border: 1px solid rgba(203,139,92,0.15);
		border: 1px solid var(--ogha-border);
		border-radius: 12px;
		border-radius: var(--ogha-radius-lg);
		padding: 1.25rem 1.5rem;
		display: flex;
		align-items: center;
		gap: 1rem;
	}

	.ogha-stat-card i {
		font-size: 1.5rem;
		color: #aa5b23;
		color: var(--ogha-accent);
		flex-shrink: 0;
	}

	.ogha-stat-number {
		display: block;
		font-size: 1.75rem;
		font-weight: 800;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
		color: #2d2520;
		color: var(--ogha-dark);
		line-height: 1;
	}

	.ogha-stat-label {
		display: block;
		font-size: 0.8125rem;
		color: #6b5d53;
		color: var(--ogha-text-light);
		margin-top: 0.25rem;
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
	}

	/* ── Orders table ──────────────────────────────────────────────── */
	.woocommerce-account .woocommerce-orders-table {
		width: 100%;
		border-collapse: collapse;
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
		font-size: 0.9375rem;
	}

	.woocommerce-account .woocommerce-orders-table thead th {
		padding: 0.75rem 1rem;
		font-size: 0.75rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		color: #6b5d53;
		color: var(--ogha-text-light);
		background: #f7f1e8;
		background: var(--ogha-bg-soft);
		border-bottom: 2px solid rgba(203,139,92,0.15);
		border-bottom: 2px solid var(--ogha-border);
		text-align: left;
	}

	.woocommerce-account .woocommerce-orders-table tbody tr {
		border-bottom: 1px solid rgba(203,139,92,0.15);
		border-bottom: 1px solid var(--ogha-border);
	}

	.woocommerce-account .woocommerce-orders-table tbody tr:last-child {
		border-bottom: none;
	}

	.woocommerce-account .woocommerce-orders-table tbody td {
		padding: 0.875rem 1rem;
		font-size: 0.9375rem;
		color: #2d2520;
		color: var(--ogha-text);
		vertical-align: middle;
	}

	.woocommerce-account .woocommerce-orders-table__cell-order-actions a {
		display: inline-block;
		padding: 0.35rem 0.875rem;
		font-size: 0.8125rem;
		font-weight: 600;
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		background: #2d2520;
		background: var(--ogha-dark);
		color: #fff;
		text-decoration: none;
		transition: background 0.18s ease;
	}

	.woocommerce-account .woocommerce-orders-table__cell-order-actions a:hover {
		background: #aa5b23;
		background: var(--ogha-accent);
		color: #fff;
	}

	/* ── Address cards ──────────────────────────────────────────────── */
	.woocommerce-account .woocommerce-Addresses {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem;
	}

	.woocommerce-account .woocommerce-Address {
		background: #ffffff;
		background: var(--ogha-white);
		border: 1px solid rgba(203,139,92,0.15);
		border: 1px solid var(--ogha-border);
		border-radius: 12px;
		border-radius: var(--ogha-radius-lg);
		padding: 1.5rem;
	}

	.woocommerce-account .woocommerce-Address-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 1rem;
		padding-bottom: 0.625rem;
		border-bottom: 2px solid rgba(203,139,92,0.15);
		border-bottom: 2px solid var(--ogha-border);
	}

	.woocommerce-account .woocommerce-Address-title h3 {
		font-size: 1rem;
		font-weight: 700;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
		color: #2d2520;
		color: var(--ogha-dark);
		margin: 0;
	}

	.woocommerce-account .woocommerce-Address-title a {
		font-size: 0.8125rem;
		font-weight: 600;
		color: #aa5b23;
		color: var(--ogha-accent);
		text-decoration: none;
	}

	.woocommerce-account address {
		font-style: normal;
		font-size: 0.9375rem;
		line-height: 1.7;
		color: #2d2520;
		color: var(--ogha-text);
	}

	/* ── Account details / edit forms ──────────────────────────────── */
	.woocommerce-account .woocommerce-EditAccountForm fieldset {
		border: 1px solid rgba(203,139,92,0.15);
		border: 1px solid var(--ogha-border);
		border-radius: 12px;
		border-radius: var(--ogha-radius-lg);
		padding: 1.25rem 1.5rem;
		margin-bottom: 1.5rem;
	}

	.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
		font-size: 0.875rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		color: #6b5d53;
		color: var(--ogha-text-light);
		padding: 0 0.5rem;
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
	}

	/* Edit address form heading */
	.woocommerce-account .woocommerce-billing-fields h3,
	.woocommerce-account .woocommerce-shipping-fields h3 {
		font-size: 1.25rem;
		font-weight: 700;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
		color: #2d2520;
		color: var(--ogha-dark);
		margin-bottom: 1rem;
		padding-bottom: 0.625rem;
		border-bottom: 2px solid rgba(203,139,92,0.15);
		border-bottom: 2px solid var(--ogha-border);
	}

	/* Form rows */
	.woocommerce-account .woocommerce-address-fields .form-row,
	.woocommerce-account .woocommerce-EditAccountForm .form-row {
		margin-bottom: 1rem;
	}

	.woocommerce-account .woocommerce-address-fields .form-row label,
	.woocommerce-account .woocommerce-EditAccountForm .form-row label {
		display: block;
		font-size: 0.875rem;
		font-weight: 600;
		color: #2d2520;
		color: var(--ogha-dark);
		margin-bottom: 0.375rem;
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
	}

	.woocommerce-account .woocommerce-address-fields .form-row input,
	.woocommerce-account .woocommerce-EditAccountForm .form-row input,
	.woocommerce-account .woocommerce-address-fields .form-row select,
	.woocommerce-account .woocommerce-EditAccountForm .form-row select {
		width: 100%;
		padding: 0.6rem 0.875rem;
		font-size: 0.9375rem;
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
		color: #2d2520;
		color: var(--ogha-dark);
		background: #ffffff;
		background: var(--ogha-white);
		border: 1.5px solid rgba(170,91,35,.25);
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		box-sizing: border-box;
		transition: border-color 0.18s ease;
	}

	.woocommerce-account .woocommerce-address-fields .form-row input:focus,
	.woocommerce-account .woocommerce-EditAccountForm .form-row input:focus,
	.woocommerce-account .woocommerce-address-fields .form-row select:focus,
	.woocommerce-account .woocommerce-EditAccountForm .form-row select:focus {
		outline: none;
		border-color: #aa5b23;
		border-color: var(--ogha-accent);
		box-shadow: 0 0 0 3px rgba(170,91,35,.12);
	}

	/* ── Login / Register form cards ──────────────────────────────── */
	.woocommerce-account .woocommerce-form-login,
	.woocommerce-account .woocommerce-form-register {
		background: #ffffff;
		background: var(--ogha-white);
		border: 1px solid rgba(203,139,92,0.15);
		border: 1px solid var(--ogha-border);
		border-radius: 12px;
		border-radius: var(--ogha-radius-lg);
		padding: 1.75rem 2rem;
		height: 100%;
		box-sizing: border-box;
	}

	.woocommerce-account .u-column1 > h2,
	.woocommerce-account .u-column2 > h2 {
		font-size: 1.375rem;
		font-weight: 700;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-heading);
		color: #2d2520;
		color: var(--ogha-dark);
		margin-bottom: 1.25rem;
		padding-bottom: 0.75rem;
		border-bottom: 2px solid rgba(203,139,92,0.15);
		border-bottom: 2px solid var(--ogha-border);
	}

	/* ── Order status badges ──────────────────────────────────────── */
	.woocommerce-order-status {
		display: inline-flex;
		align-items: center;
		padding: 0.25rem 0.625rem;
		border-radius: 99px;
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: .04em;
		text-transform: uppercase;
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
	}

	.woocommerce-order-status.processing { background: #fef3c7; color: #92400e; }
	.woocommerce-order-status.completed  { background: #dcfce7; color: #166534; }
	.woocommerce-order-status.cancelled  { background: #fee2e2; color: #991b1b; }
	.woocommerce-order-status.on-hold    { background: #e0f2fe; color: #075985; }
	.woocommerce-order-status.pending    { background: #f3f4f6; color: #374151; }

	/* ── View order detail page ──────────────────────────────────── */
	.woocommerce-account .woocommerce-order-details,
	.woocommerce-account .woocommerce-customer-details {
		margin-top: 0;
	}

	.woocommerce-account .woocommerce-order-details h2,
	.woocommerce-account .woocommerce-customer-details h2 {
		font-size: 1.125rem !important;
		font-weight: 700 !important;
		font-family: 'Cormorant Garamond', 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
		font-family: var(--font-heading) !important;
		color: #2d2520 !important;
		color: var(--ogha-dark) !important;
		margin-bottom: 1rem !important;
		padding-bottom: 0.625rem !important;
		border-bottom: 2px solid rgba(203,139,92,0.15) !important;
		border-bottom: 2px solid var(--ogha-border) !important;
	}

	.woocommerce-account .woocommerce-table--order-details {
		width: 100%;
		border-collapse: collapse;
		font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-family: var(--font-body, inherit);
		font-size: 0.9375rem;
	}

	.woocommerce-account .woocommerce-table--order-details th,
	.woocommerce-account .woocommerce-table--order-details td {
		padding: 0.75rem 1rem;
		border-bottom: 1px solid rgba(203,139,92,0.15);
		border-bottom: 1px solid var(--ogha-border);
		color: #2d2520;
		color: var(--ogha-text);
		text-align: left;
		vertical-align: middle;
	}

	.woocommerce-account .woocommerce-table--order-details tfoot td,
	.woocommerce-account .woocommerce-table--order-details tfoot th {
		font-weight: 700;
		color: #2d2520;
		color: var(--ogha-dark);
	}

	/* ── Thank You ───────────────────────────────────────────────── */
	.woocommerce-thankyou-order-details {
		background: #f7f1e8;
		background: var(--ogha-bg-soft);
		border: 1px solid rgba(203,139,92,0.15);
		border: 1px solid var(--ogha-border);
		border-radius: 12px;
		border-radius: var(--ogha-radius-lg);
		padding: 1.5rem;
		list-style: none;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
		gap: 1rem;
		margin-block: 1.5rem;
	}

	.woocommerce-thankyou-order-details strong {
		display: block;
		font-size: 0.75rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: .06em;
		color: #6b5d53;
		color: var(--ogha-text-light);
		margin-block-end: 0.25rem;
	}

	/* ── Mini cart ───────────────────────────────────────────────── */
	.widget_shopping_cart .cart_list {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.widget_shopping_cart .cart_list li {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		padding-block: 0.75rem;
		border-block-end: 1px solid rgba(203,139,92,0.15);
		border-block-end: 1px solid var(--ogha-border);
	}

	.widget_shopping_cart .cart_list li img {
		width: 56px;
		height: 56px;
		object-fit: cover;
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		flex-shrink: 0;
	}

	.widget_shopping_cart .total {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-block: 1rem;
		font-weight: 700;
		border-block-start: 2px solid rgba(203,139,92,0.15);
		border-block-start: 2px solid var(--ogha-border);
		margin-block-start: 0.5rem;
	}

	.widget_shopping_cart .buttons {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
	}

	.widget_shopping_cart .buttons a {
		display: block;
		text-align: center;
		padding: 0.65rem 1rem;
		border-radius: 6px;
		border-radius: var(--ogha-radius);
		font-size: 0.875rem;
		font-weight: 700;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.widget_shopping_cart .buttons a.checkout {
		background: #2d2520;
		background: var(--ogha-dark);
		color: #fff;
	}

	.widget_shopping_cart .buttons a.checkout:hover { background: #aa5b23; color: #fff; }
	.widget_shopping_cart .buttons a.checkout:hover { background: var(--ogha-accent); color: #fff; }

	.widget_shopping_cart .buttons a.cart {
		background: #f7f1e8;
		background: var(--ogha-bg-soft);
		color: #2d2520;
		color: var(--ogha-text);
		border: 1px solid rgba(203,139,92,0.15);
		border: 1px solid var(--ogha-border);
	}

	.widget_shopping_cart .buttons a.cart:hover { border-color: #aa5b23; color: #aa5b23; }
	.widget_shopping_cart .buttons a.cart:hover { border-color: var(--ogha-accent); color: var(--ogha-accent); }

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════ */

	@media (max-width: 1024px) {
		/* Single product: stack gallery above summary */
		.woocommerce div.product {
			grid-template-columns: 1fr;
			gap: 1.5rem;
			padding-block: 1.5rem;
		}
		/* Summary: flush left when stacked (matches gallery edge) */
		.woocommerce div.product .summary { padding-left: 0 !important; }
		.woocommerce div.product .woocommerce-tabs { grid-column: 1; }
		/* Account: collapse sidebar above content — single column */
		.woocommerce-account .woocommerce:has(.ogha-account-menu) {
			display: block !important;
		}
		.ogha-account-menu {
			position: static;
		}
		/* Dashboard stats: 2 columns on tablet */
		.ogha-dashboard-stats {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media (max-width: 768px) {
		/* Page hero banner on standard pages */
		main.wp-block-group.ogha-page-content > h1.wp-block-post-title {
			padding-top: 2rem;
			padding-bottom: 1.75rem;
			padding-left: 1rem;
			padding-right: 1rem;
			font-size: 1.75rem !important;
		}
		/* Search page banner */
		main.wp-block-group.ogha-search > h1.wp-block-query-title {
			padding-top: 2rem;
			padding-bottom: 1.75rem;
			padding-left: 1rem;
			padding-right: 1rem;
		}
		/* Wishlist table: hide thumbnail and date columns */
		.wishlist_table .product-thumbnail,
		.wishlist_table .product-price {
			display: none;
		}
		.wishlist_table .product-add-to-cart .button,
		.wishlist_table .product-add-to-cart button {
			padding: 0.4rem 0.75rem !important;
			font-size: 0.8125rem !important;
		}
		/* Archive/category banner */
		.woocommerce-products-header {
			padding: 1.25rem 1rem 1.25rem;
			margin-left: -1rem;
			margin-right: -1rem;
			margin-top: -1.5rem;
		}
		/* Account sidebar: horizontal scrollable nav strip */
		.ogha-account-menu ul {
			display: flex;
			flex-direction: row;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			padding: 0;
			gap: 0;
			white-space: nowrap;
		}
		.ogha-account-menu ul li a {
			padding: 0.75rem 1rem;
			font-size: 0.8125rem;
			border-left: none;
			border-bottom: 3px solid transparent;
			flex-shrink: 0;
		}
		.ogha-account-menu ul li a:hover {
			border-left-color: transparent;
			border-bottom-color: #aa5b23;
			border-bottom-color: var(--ogha-accent);
		}
		.ogha-account-menu ul li.is-active a {
			border-left-color: transparent;
			border-bottom-color: #aa5b23;
			border-bottom-color: var(--ogha-accent);
		}
		/* Dashboard stats: 1 column on mobile */
		.ogha-dashboard-stats {
			grid-template-columns: 1fr;
		}
		/* Address cards: stack */
		.woocommerce-account .woocommerce-Addresses {
			grid-template-columns: 1fr;
		}
		/* Login/register: stack on mobile */
		.woocommerce-account .woocommerce .u-columns.col2-set {
			flex-direction: column !important;
		}
		.woocommerce-account .woocommerce .u-column1,
		.woocommerce-account .woocommerce .u-column2 {
			width: 100% !important;
		}
		/* Orders table: hide less important columns */
		.woocommerce-account .woocommerce-orders-table__cell-order-date,
		.woocommerce-account .woocommerce-orders-table__header-order-date {
			display: none;
		}
		.woocommerce table.cart .product-thumbnail { display: none; }
	}

	@media (max-width: 768px) {
		/* On tablet/mobile, form.cart: qty + button on one row, wrap only if needed */
		.woocommerce div.product form.cart {
			flex-wrap: nowrap;
		}
		.woocommerce div.product form.cart .button {
			flex: 1;
			min-width: 0;
			white-space: nowrap;
		}
	}

	@media (max-width: 480px) {
		.ogha-account-menu ul li a span { display: none; }
		.ogha-account-menu ul li a i { font-size: 1.1rem; width: auto; }
		.ogha-account-menu ul li a { padding: 0.875rem; justify-content: center; }

		/* On very small screens, stack qty above button */
		.woocommerce div.product form.cart {
			flex-direction: column;
			flex-wrap: wrap;
		}
		.woocommerce div.product form.cart .button {
			width: 100%;
			flex: none;
		}
	}
