/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ============================================================
   إرث نجد — design tokens, v3 "light" (client feedback 2026-09-24)
   Warm off-white page (client 2026-09-27: "not white"), black type,
   a deeper warm grey for image wells and bands.
   Gold survives only as the brand's hairline signature (decorative,
   never text). Every section of this file reads these tokens.
   ============================================================ */
:root {
	--erth-white:       #ffffff;
	--erth-ivory:       #f8f6f1; /* page background: warm off-white (client 09-27) */
	--erth-sand:        #efebe3; /* image wells, soft bands */
	--erth-ink:         #141414; /* headings, strong text, primary buttons */
	--erth-body:        #3b3b3b; /* body text */
	--erth-muted:       #666360; /* captions (5.2:1 on the page) */
	--erth-line:        #e2ddd3; /* hairlines */
	--erth-accent:      #b39164; /* gold hairline — DECORATIVE ONLY (2.9:1, never text) */
	--erth-ember:       #a4331c; /* sale / urgency */
	--erth-action:      #141414; /* buttons (white label) */
	--erth-action-hover:#3a3a3a;
	--erth-font:        "IBM Plex Sans Arabic", Tahoma, "Segoe UI", sans-serif;

	/* v2 names kept as aliases, so the product-card / checkout rules below
	   (written for the brown palette) follow the new one without edits */
	--erth-gold:        var(--erth-action);
	--erth-gold-deep:   var(--erth-action-hover);
	--erth-gold-light:  var(--erth-accent);

	--wd-main-bgcolor:  var(--erth-ivory);
}

body,
.woodmart-title-container,
p {
	line-height: 1.85;
}

/* One typeface everywhere. v2 used Amiri for headings; its tall vowel marks
   collided with the line above (client screenshot 2026-09-24). */
h1, h2, h3, h4, h5, h6,
.title,
.wd-entities-title,
.woocommerce-loop-product__title {
	font-family: var(--erth-font);
	line-height: 1.5;
	letter-spacing: 0;
}

.price,
.woocommerce-Price-amount {
	color: var(--erth-ink);
}

.wd-product,
.wd-cat,
.widget,
.wd-nav-product-cat {
	border-color: var(--erth-line);
}

/* ============================================================
   Header (desktop + phone): white bar, logo centred, thin black
   announcement line on top. Structure lives in the header builder.
   ============================================================ */
.whb-top-bar {
	background: var(--erth-ink) !important;
	border: 0 !important;
}
.whb-top-bar .wd-header-text,
.whb-top-bar .wd-header-text * {
	color: #fff !important;
	font-size: 12.5px;
	font-weight: 400;
	letter-spacing: .02em;
	text-align: center;
}
.whb-top-bar .wd-header-text p { margin: 0; }
/* one centred line: the text sits in the first column, the other two are empty */
.whb-top-bar .whb-col-left { flex: 1 1 auto; justify-content: center; }
.whb-top-bar .whb-col-center,
.whb-top-bar .whb-col-right { display: none; }
.whb-general-header {
	background: var(--erth-ivory) !important;
	border-bottom: 1px solid var(--erth-line) !important;
	box-shadow: none !important;
}
.whb-general-header .wd-tools-element > a,
.whb-general-header .wd-header-mobile-nav > a {
	color: var(--erth-ink);
}
.whb-general-header .wd-tools-element .wd-tools-icon { color: inherit; }
.whb-general-header .wd-tools-count {
	background: var(--erth-ink) !important;
	color: #fff !important;
}
.whb-general-header .wd-tools-element > a:hover { color: var(--erth-muted); }
/* desktop: logo truly centred — the two side columns share the width equally
   (WoodMart lets the centre column grow and parks the logo at its start) */
@media (min-width: 1025px) {
	.whb-general-header .whb-col-left,
	.whb-general-header .whb-col-right { flex: 1 1 0; min-width: 0; }
	.whb-general-header .whb-col-center { flex: 0 0 auto; justify-content: center; }
	.whb-general-header .whb-col-right { justify-content: flex-end; }
}
/* the burger opens a clean white side panel */
.mobile-nav.wd-side-hidden { background: var(--erth-ivory); }
.mobile-nav .wd-nav-mobile > li > a { font-size: 16px; font-weight: 500; color: var(--erth-ink); }

/* ============================================================
   Footer: white, one hairline, three short link groups.
   ============================================================ */
.erth-footer {
	background: var(--erth-ivory);
	border-top: 1px solid var(--erth-line);
	padding: 56px 0 0;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	font-size: 14.5px;
	color: var(--erth-body);
}
.erth-footer__grid {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 40px;
	align-items: start;
}
.erth-footer__logo { width: 150px; height: auto; display: block; margin-bottom: 14px; }
.erth-footer__blurb { margin: 0; color: var(--erth-muted); max-width: 280px; font-size: 14px; }
.erth-footer__title {
	font-family: var(--erth-font);
	font-size: 15px;
	font-weight: 600;
	color: var(--erth-ink);
	margin: 0 0 16px;
}
.erth-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.erth-footer__list a { color: var(--erth-body); text-decoration: none; transition: color .15s ease; }
.erth-footer__list a:hover,
.erth-footer__list a:focus-visible { color: var(--erth-ink); text-decoration: underline; text-underline-offset: 4px; }
.erth-footer__bottom {
	max-width: 1200px;
	margin: 48px auto 0;
	padding: 20px 24px;
	border-top: 1px solid var(--erth-line);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	font-size: 13px;
	color: var(--erth-muted);
}
@media (max-width: 1024px) {
	.erth-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
	.erth-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.erth-footer { padding-top: 40px; font-size: 14px; }
	.erth-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding: 0 18px; }
	.erth-footer__brand { text-align: center; }
	.erth-footer__logo { width: 130px; margin-inline: auto; }
	.erth-footer__blurb { max-width: none; }
	.erth-footer__bottom { flex-direction: column; text-align: center; margin-top: 32px; padding: 18px; font-size: 12.5px; }
}
/* WPML's single-language footer chip is useless while the site is Arabic-only
   (hidden here, not by editing WPML's option — it stores PHP objects). */
.wpml-ls-statics-footer { display: none; }

/* ============================================================
   Home page v3 (erth-home.php): hero video → one line → products →
   categories → per-category rows → services → FAQ → story.
   ============================================================ */
.eh > section { max-width: 1320px; margin-inline: auto; padding-inline: 24px; }

.eh-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 0 34px;
	background: var(--erth-ink); color: #fff; border: 1px solid var(--erth-ink);
	font-size: 14.5px; font-weight: 500; letter-spacing: .02em; text-decoration: none;
	transition: background .2s ease, color .2s ease;
}
.eh-btn:hover, .eh-btn:focus-visible { background: #fff; color: var(--erth-ink); }
.eh-btn--line { background: transparent; color: var(--erth-ink); }
.eh-btn--line:hover, .eh-btn--line:focus-visible { background: var(--erth-ink); color: #fff; }

/* hero: full-bleed film, nothing written on it */
.eh > .eh-hero {
	max-width: none; padding: 0;
	margin: 0 calc(50% - 50vw); width: 100vw;
	height: min(82vh, 860px); min-height: 420px;
	background: var(--erth-ivory); overflow: hidden;
}
/* the film is shot on pure white: multiply turns that white into the page colour,
   so the hero melts into the off-white page instead of sitting on it as a white box */
.eh-hero__v { width: 100%; height: 100%; object-fit: cover; display: block; mix-blend-mode: multiply; }
/* iPhone in Low Power Mode will not autoplay and draws a big ▶ over the poster: hide it, the
   poster then reads as a still photo (client 2026-10-09) */
.eh-hero__v::-webkit-media-controls,
.eh-hero__v::-webkit-media-controls-start-playback-button,
.eh-hero__v::-webkit-media-controls-overlay-play-button { display: none !important; -webkit-appearance: none; }

/* under the film only the «تسوّق الآن» button shows (client 2026-10-09); the heading stays
   in the page for search engines and screen readers, just not on screen */
.eh-intro { text-align: center; padding-block: 44px 48px; }
.eh-intro__t {
	position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}

.eh-row { padding-block: 16px 72px; }
/* section titles: a size smaller and no line under them (client 2026-10-09) */
.eh-row__t { text-align: center; font: 400 24px/1.6 var(--erth-font); color: var(--erth-ink); margin: 0 0 28px; }
.eh-row__more { text-align: center; margin-top: 36px; }
.eh-row .products { margin-bottom: 0; }

.eh-cats { padding-block: 16px 80px; }
.eh-cats__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.eh-cat { display: block; text-align: center; text-decoration: none; color: var(--erth-ink); }
.eh-cat__img { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--erth-sand); }
.eh-cat__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
.eh-cat:hover .eh-cat__img img, .eh-cat:focus-visible .eh-cat__img img { transform: scale(1.04); }
.eh-cat__t { display: block; margin-top: 14px; font-size: 16px; font-weight: 500; }

.eh > .eh-service {
	max-width: none; padding-inline: 0;
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
	border-block: 1px solid var(--erth-line); margin-bottom: 80px;
}
.eh-service__i { display: grid; justify-items: center; align-content: start; gap: 2px; text-align: center; padding: 32px 16px; }
.eh-service__i + .eh-service__i { border-inline-start: 1px solid var(--erth-line); }
.eh-service svg { width: 26px; height: 26px; fill: none; stroke: var(--erth-ink); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 10px; }
.eh-service b { font-weight: 500; font-size: 15px; color: var(--erth-ink); }
.eh-service span { font-size: 13.5px; color: var(--erth-muted); }

.eh > .eh-faq { max-width: 780px; padding-bottom: 80px; }
.eh-faq__hint { text-align: center; color: var(--erth-muted); font-size: 14px; margin: -18px 0 22px; }
.eh-faq details { border-bottom: 1px solid var(--erth-line); }
.eh-faq details:first-of-type { border-top: 1px solid var(--erth-line); }
.eh-faq summary {
	list-style: none; cursor: pointer;
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	padding: 20px 0; font-size: 16px; font-weight: 500; color: var(--erth-ink);
}
.eh-faq summary::-webkit-details-marker { display: none; }
.eh-faq summary::after { content: "+"; font-size: 24px; font-weight: 400; line-height: 1; color: var(--erth-muted); transition: transform .2s ease; }
.eh-faq details[open] summary::after { transform: rotate(45deg); }
.eh-faq summary:focus-visible { outline: 2px solid var(--erth-ink); outline-offset: 4px; }
.eh-faq details p { margin: 0 0 20px; color: var(--erth-body); }

.eh > .eh-story { max-width: 780px; text-align: center; padding-block: 0 96px; }
.eh-story__p { margin: 0; font-size: 20px; line-height: 2; font-weight: 400; color: var(--erth-ink); }
.eh-story__sig { display: block; margin-top: 14px; font-size: 14px; color: var(--erth-muted); letter-spacing: .06em; }

@media (max-width: 1024px) {
	.eh-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.eh > section { padding-inline: 16px; }
	/* phones: the film fills about half the screen (client 2026-10-09: taller, where the brand line
	   used to be). Taller than wide ⇒ erth-home.php picks the portrait film, so the crop stays small. */
	.eh > .eh-hero { height: 50vh; height: clamp(320px, 50svh, 560px); min-height: 0; }
	/* portrait film: frame the burner and the bottle (they sit 18–67 % down the frame) so they
	   fill the box without cutting the top of the burner */
	.eh-hero__v { object-position: 50% 30%; }
	.eh-intro { padding-block: 28px 40px; }
	.eh-row { padding-block: 8px 56px; }
	.eh-row__t { font-size: 20px; margin-bottom: 22px; }
	.eh-row__more { margin-top: 28px; }
	/* categories: one swipeable row */
	.eh-cats { padding-block: 8px 60px; }
	.eh-cats__grid {
		grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 44%;
		overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px;
		margin-inline: -16px; padding-inline: 16px; scrollbar-width: none;
	}
	.eh-cats__grid::-webkit-scrollbar { display: none; }
	.eh-cat { scroll-snap-align: start; }
	.eh-cat__t { font-size: 15px; margin-top: 10px; }
	.eh > .eh-service { grid-template-columns: minmax(0, 1fr); margin-bottom: 56px; }
	.eh-service__i { padding: 22px 16px; }
	.eh-service__i + .eh-service__i { border-inline-start: 0; border-top: 1px solid var(--erth-line); }
	.eh > .eh-faq { padding-bottom: 56px; }
	.eh-faq summary { font-size: 15px; padding: 17px 0; }
	.eh > .eh-story { padding-bottom: 64px; }
	.eh-story__p { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.eh-cat__img img { transition: none; }
}

/* ============================================================
   Product cards (client request 2026-09-23): quantity with + / −
   on the card, static layout, nothing ever overlapping the row below.
   Applies everywhere WoodMart renders a product loop (shop, category,
   home page grid, related products).
   ============================================================ */

/* 1. No hover layers. WoodMart's "fade" hover draws an absolutely positioned
      background + description panel that grows past the card and covers the
      next row. The cards are fully static now. */
.wd-product .wd-product-card-bg,
.wd-product .wd-product-card-hover {
	display: none !important;
}

/* 2. Card shell: white panel with the brand hairline, equal heights per row. */
.wd-product .wd-product-wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--erth-line);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.wd-product .wd-product-wrapper:hover {
	border-color: var(--erth-gold);
	box-shadow: 0 10px 26px -18px rgba(43, 31, 23, .45);
}
.wd-product .product-element-bottom {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 14px 14px 16px;
}
.wd-product .wd-entities-title {
	font-family: var(--erth-font);
	font-size: 18px;
	line-height: 1.4;
	min-height: 2.8em;               /* two lines reserved: rows stay aligned */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
}
.wd-product .wd-entities-title a { color: var(--erth-ink); }
.wd-product .price { color: var(--erth-gold); font-weight: 600; }

/* 3. The buying row is pinned to the bottom of the card so buttons line up. */
.wd-product.product-type-simple .wd-add-btn,
.wd-product.product-type-variable .wrap-price {
	margin-top: auto;
}
.wd-product .wrap-price {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
}
.wd-product .wd-add-btn,
.wd-product .woocommerce-variation-add-to-cart {
	display: flex !important;
	align-items: stretch;
	gap: 8px;
	width: 100%;
}

/* Quantity: − [n] + */
.wd-product .quantity {
	display: inline-flex !important;
	align-items: stretch;
	flex-shrink: 0;
	border: 1px solid var(--erth-line);
	background: #fff;
	height: 42px;
	margin: 0;
}
.wd-product .quantity .minus,
.wd-product .quantity .plus {
	width: 34px;
	min-width: 34px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--erth-ink);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.wd-product .quantity .minus:hover,
.wd-product .quantity .plus:hover { background: var(--erth-sand); }
.wd-product .quantity input.qty {
	width: 40px;
	min-width: 0;
	height: 100%;
	padding: 0;
	border: 0;
	border-inline: 1px solid var(--erth-line);
	text-align: center;
	font-weight: 600;
	color: var(--erth-ink);
	-moz-appearance: textfield;
}
.wd-product .quantity input.qty::-webkit-outer-spin-button,
.wd-product .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.wd-product .add_to_cart_button,
.wd-product .single_add_to_cart_button {
	flex: 1;
	min-height: 42px;
	white-space: nowrap;
}

/* 4. Weight-priced products: weight selector + quantity + add, always visible.
      WoodMart hides this area with a forced rule and swaps it in on hover. */
.wd-product .variations_form {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	margin: 0;
}
.wd-product .variations_form table.variations,
.wd-product .variations_form table.variations tbody,
.wd-product .variations_form table.variations tr,
.wd-product .variations_form table.variations td { display: block; width: 100%; margin: 0; padding: 0; border: 0; }
.wd-product .variations_form table.variations th { display: none; }
.wd-product .variations select {
	width: 100%;
	min-height: 42px;
	padding: 0 12px;
	border: 1px solid var(--erth-line);
	background-color: #fff;
	color: var(--erth-ink);
	font-size: 14px;
}
.wd-product .variations_form.wd-quick-shop-2 .single_variation_wrap,
.wd-product .variations_form .single_variation_wrap {
	display: block !important;
}
.wd-product .single_variation .woocommerce-variation-price .price {
	font-size: 14px;
}
.wd-product .single_variation .woocommerce-variation-availability,
.wd-product .wd-reset-var,
.wd-product .reset_variations {
	display: none !important;
}
/* the card's own "select options" link would be a second, competing path */
.wd-product.product-type-variable .wd-add-btn {
	display: none !important;
}

/* 5. Phones (two narrow columns): stack quantity above the button. */
@media (max-width: 600px) {
	.wd-product .product-element-bottom { padding: 10px 10px 12px; gap: 7px; }
	.wd-product .wd-entities-title { font-size: 15.5px; }
	.wd-product .wd-add-btn,
	.wd-product .woocommerce-variation-add-to-cart { flex-direction: column; }
	.wd-product .quantity { width: 100%; justify-content: space-between; }
	.wd-product .quantity input.qty { flex: 1; }
	.wd-product .add_to_cart_button,
	.wd-product .single_add_to_cart_button { width: 100%; font-size: 13px; padding-inline: 8px; }
	.wd-product .variations select { font-size: 13px; padding: 0 8px; }
}

/* 6. Equal-height cards per row: WoodMart's grid aligns items to the top, so a
      card with a weight selector stood taller than its neighbours and the buy
      buttons sat at different heights. Stretch every card to the row height;
      the buying row is already pinned to the card bottom (section 3). */
.products.wd-grid-g { align-items: stretch; }
.products.wd-grid-g > .wd-product { display: flex; flex-direction: column; }
.products.wd-grid-g > .wd-product > .wd-product-wrapper { flex: 1; height: auto; }

/* 7. WoodMart's full-width-button hover switches on "quantity overlap": the
      quantity is laid absolutely INSIDE the gold button (dark digits on gold,
      and on weight-priced cards it stretched over the whole card body). Put it
      back in the flow as its own white − / + box beside the button. */
.wd-product.wd-quantity-overlap div.quantity {
	position: static !important;
	height: 42px !important;
	filter: none;
	transform: none;
	z-index: auto;
}
.wd-product.wd-quantity-overlap div.quantity :is(input[type], .btn),
.wd-product.wd-quantity-overlap :is(div, .cart):hover > div.quantity :is(input[type], .btn) {
	height: 100%;
	background-color: transparent;
	box-shadow: none;
	color: var(--erth-ink);
	filter: none;
}
.wd-product.wd-quantity-overlap div.quantity .btn:hover { background-color: var(--erth-sand); }
.wd-product.wd-quantity-overlap div.quantity input.qty {
	border-inline: 1px solid var(--erth-line) !important;
}
.wd-product.wd-quantity-overlap div.quantity:not(.hidden) ~ .button,
.wd-product.wd-quantity-overlap div.quantity:not(.hidden) ~ .single_add_to_cart_button {
	padding-inline: 12px !important;
}
/* (icon position: see section 9) */
.wd-product.wd-quantity-overlap :is(div, .cart):hover > div.quantity + .button {
	background-color: var(--erth-gold-deep);
	color: #fff;
}
/* WoodMart's loop reset zeroes the top margin, so the pin needs the logical property */
.wd-product.product-type-simple .product-element-bottom > .wd-add-btn,
.wd-product.product-type-variable .product-element-bottom > .wrap-price {
	margin-block-start: auto !important;
}

/* 8. Weight-priced cards: WoodMart's quick-shop form is a ROW, which pushed the
      quantity + button out sideways over the neighbouring card. Stack it:
      weight → price → [ − n + ][ add ], with the buying row on the card bottom. */
.wd-product .wrap-price { flex: 1 1 auto; }
.wd-product form.variations_form.cart {
	flex: 1 1 auto;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
}
.wd-product form.variations_form .single_variation_wrap {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}
.wd-product form.variations_form .woocommerce-variation-add-to-cart { margin-block-start: auto; }

/* ============================================================
   Phone / tablet header (client request 2026-09-23):
   [ menu · account ]  logo  [ wishlist · cart ]
   under a dark announcement strip.
   ============================================================ */
@media (max-width: 1024px) {
	/* announcement strip: ink band, warm gold type, ornament either side */
	.whb-top-bar {
		background: var(--erth-ink) !important;
		border-bottom: 1px solid rgba(201, 162, 39, .35);
	}
	.whb-top-bar .wd-header-text,
	.whb-top-bar .wd-header-text * {
		color: #e9d9b4 !important;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: .01em;
		text-align: center;
	}
	.whb-top-bar .wd-header-text p { margin: 0; }
	.whb-top-bar .wd-header-text::before,
	.whb-top-bar .wd-header-text::after {
		content: "◆";
		color: var(--erth-gold-light);
		font-size: 7px;
		vertical-align: middle;
		margin-inline: 8px;
	}
	.whb-top-bar .wd-header-text { display: flex; align-items: center; justify-content: center; }

	/* the header itself: page colour (was white), hairline, soft shadow */
	.whb-general-header {
		background: var(--erth-ivory) !important;
		border-bottom: 1px solid var(--erth-line) !important;
		box-shadow: 0 10px 24px -20px rgba(43, 31, 23, .55);
	}

	/* icon buttons: round, ink, gold when touched */
	.whb-general-header .wd-tools-element > a {
		width: 40px;
		height: 40px;
		padding: 0;
		justify-content: center;
		border-radius: 50%;
		color: var(--erth-ink);
		transition: background-color .15s ease, color .15s ease;
	}
	.whb-general-header .wd-tools-element > a:hover,
	.whb-general-header .wd-tools-element > a:active,
	.whb-general-header .wd-tools-element.wd-opened > a {
		background: var(--erth-sand);
		color: var(--erth-gold);
	}
	.whb-general-header .wd-tools-element .wd-tools-icon { color: inherit; }
	.whb-general-header .wd-tools-element .wd-tools-icon::before { font-size: 21px; }
	.whb-general-header .whb-mobile-left,
	.whb-general-header .whb-mobile-right { gap: 2px; }

	/* count badges: gold coin with a white ring */
	.whb-general-header .wd-tools-count {
		min-width: 17px;
		height: 17px;
		line-height: 17px;
		font-size: 10px;
		font-weight: 700;
		background: var(--erth-gold) !important;
		color: #fff !important;
		box-shadow: 0 0 0 2px #fff;
	}
}
@media (max-width: 360px) {
	.whb-top-bar .wd-header-text,
	.whb-top-bar .wd-header-text * { font-size: 11px; }
	.whb-top-bar .wd-header-text::before,
	.whb-top-bar .wd-header-text::after { margin-inline: 5px; }
}

/* 9. Add button label stays put. WoodMart swaps the label for a cart icon on
      hover; on a phone a tap leaves the button "hovered", so the label vanished
      and the icon (shifted 80px by the quantity-overlap mode) sat off-centre.
      Now: label always shown; the centred icon appears only as the loading
      spinner while an add is in progress. */
.wd-product .wd-add-btn-replace > a .wd-action-icon { inset: 0 !important; }
.wd-product .wd-add-btn-replace > a:not(.loading):hover .wd-action-text { transform: none; }
.wd-product .wd-add-btn-replace > a:not(.loading):hover .wd-action-icon { transform: translateY(100%); }

/* 10. Weight-priced cards showed two prices (the "from – to" range and the
       selected weight's price). Keep only the price of the selected weight. */
.wd-product.product-type-variable .wrap-price > .price { display: none; }
.wd-product .single_variation .woocommerce-variation-price .price {
	font-size: 15px;
	font-weight: 600;
	color: var(--erth-gold);
}

/* 11. One-step checkout: the side cart offers only "checkout" (the cart page
       forwards there anyway, so a "view cart" button was a dead extra step). */
.woocommerce-mini-cart__buttons a.wc-forward:not(.checkout) { display: none !important; }
.woocommerce-mini-cart__buttons a.checkout {
	width: 100%;
	background: var(--erth-gold) !important;
	color: #fff !important;
}
.woocommerce-mini-cart__buttons a.checkout:hover { background: var(--erth-gold-deep) !important; }

/* 12. Shop / category heading (functions.php: erthnajd_shop_heading). */
.erth-shop-head {
	text-align: center;
	padding: 28px 16px 26px;
	margin-bottom: 22px;
	border-bottom: 1px solid var(--erth-line);
}
.erth-shop-head__eyebrow {
	display: inline-block;
	color: var(--erth-gold);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	margin-bottom: 6px;
}
.erth-shop-head__eyebrow::before,
.erth-shop-head__eyebrow::after {
	content: "◆";
	font-size: 7px;
	vertical-align: middle;
	margin-inline: 8px;
	color: var(--erth-gold-light);
}
.erth-shop-head__title {
	font-family: var(--erth-font);
	font-size: 40px;
	line-height: 1.25;
	color: var(--erth-ink);
	margin: 0;
}
.erth-shop-head__desc {
	max-width: 620px;
	margin: 10px auto 0;
	color: var(--erth-muted);
	font-size: 15px;
	line-height: 1.8;
}
@media (max-width: 600px) {
	.erth-shop-head { padding: 18px 8px 16px; margin-bottom: 14px; }
	.erth-shop-head__title { font-size: 30px; }
	.erth-shop-head__desc { font-size: 14px; }
}

/* 13. Checkout summary = the cart (one-step checkout). */
.erth-review-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
	font-size: 14px;
}
.erth-review-bar__link { color: var(--erth-gold); font-weight: 600; }
.erth-review-bar__link::before { content: "→"; margin-inline-end: 6px; }
.erth-review-bar__clear {
	padding: 0;
	min-height: 0;
	border: 0;
	background: none;
	color: var(--erth-ember);
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.woocommerce-checkout-review-order-table td.product-name {
	display: grid;
	grid-template-columns: 56px 1fr;
	column-gap: 12px;
	row-gap: 8px;
	align-items: center;
}
.woocommerce-checkout-review-order-table .erth-rq__img {
	grid-row: span 2;
	width: 56px;
	height: 56px;
	object-fit: cover;
	border: 1px solid var(--erth-line);
	margin: 0;
}
.woocommerce-checkout-review-order-table .erth-rq__name {
	font-weight: 600;
	color: var(--erth-ink);
	line-height: 1.5;
}
.woocommerce-checkout-review-order-table dl.variation { grid-column: 2; margin: 0; font-size: 13px; }
.erth-rq {
	grid-column: 2;
	display: flex;
	align-items: center;
	gap: 14px;
}
.erth-rq__stepper {
	display: inline-flex;
	align-items: stretch;
	height: 34px;
	border: 1px solid var(--erth-line);
	background: #fff;
}
.erth-rq__btn {
	width: 32px;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--erth-ink);
	font-size: 17px;
	line-height: 1;
	cursor: pointer;
}
.erth-rq__btn:hover:not(:disabled) { background: var(--erth-sand); }
.erth-rq__btn:disabled { color: rgba(43, 31, 23, .25); cursor: default; }
.erth-rq__n {
	min-width: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-inline: 1px solid var(--erth-line);
	font-weight: 700;
	color: var(--erth-ink);
}
.erth-rq__remove {
	padding: 0;
	min-height: 0;
	border: 0;
	background: none;
	color: var(--erth-muted);
	font-size: 13px;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.erth-rq__remove:hover { color: var(--erth-ember); }
.woocommerce-checkout-review-order-table td.product-total { vertical-align: middle; white-space: nowrap; }
#order_review.erth-busy, .erth-coupon.erth-busy { opacity: .55; pointer-events: none; transition: opacity .15s; }

.erth-coupon {
	margin: 16px 0 18px;
	padding: 14px;
	background: var(--erth-sand);
	border: 1px dashed var(--erth-line);
}
.erth-coupon__label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--erth-ink); font-size: 14px; }
.erth-coupon__row { display: flex; gap: 8px; }
.erth-coupon__input { flex: 1; min-width: 0; height: 42px; background: #fff; }
.erth-coupon__apply {
	height: 42px;
	padding: 0 20px;
	border: 0;
	background: var(--erth-ink);
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}
.erth-coupon__apply:hover { background: var(--erth-gold-deep); }
.erth-coupon__msg:empty { display: none; }
.erth-coupon__msg { margin-top: 10px; font-size: 13px; }
.erth-coupon__msg .woocommerce-error,
.erth-coupon__msg .woocommerce-message,
.erth-coupon__msg .woocommerce-info { margin: 0; padding: 10px 12px; font-size: 13px; }
/* the stock "have a coupon? click here" strip is replaced by the field above */
.woocommerce-form-coupon-toggle, form.checkout_coupon { display: none !important; }

/* 13b. Keep the name cell a real table cell (a grid cell pushed the line total
        out of the table on phones): image floated to the start, text beside it. */
.woocommerce-checkout-review-order-table td.product-name { display: table-cell; }
.woocommerce-checkout-review-order-table td.product-name::after { content: ""; display: block; clear: both; }
.woocommerce-checkout-review-order-table .erth-rq__img { float: inline-start; margin-inline-end: 12px; }
.woocommerce-checkout-review-order-table .erth-rq__name { display: block; }
.woocommerce-checkout-review-order-table .erth-rq { margin-top: 8px; flex-wrap: wrap; }
.woocommerce-checkout-review-order-table td.product-total { flex: 0 0 auto; width: auto; padding-inline-start: 10px; }
.woocommerce-checkout-review-order-table td.product-name { min-width: 0; }

/* 14. Footer credit: hosted by Point of Trade (quiet, muted, gold on hover). */
.erth-footer__host {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--erth-muted);
	font-size: 12.5px;
	text-decoration: none;
	opacity: .9;
	transition: color .15s ease, opacity .15s ease;
}
.erth-footer__host img {
	width: 22px;
	height: 22px;
	display: block;
	/* full colour, as the brand mark */
	transition: transform .25s ease;
}
.erth-footer__host-name { font-weight: 600; }
.erth-footer__host { white-space: nowrap; }
.erth-footer__host:hover { color: var(--erth-gold); opacity: 1; }
.erth-footer__host:hover img { transform: rotate(-12deg); }
@media (max-width: 600px) {
	.erth-footer__host { order: 3; margin-top: 4px; }
}

/* 15. Guest checkout note + the optional "create an account" tick. */
.erth-guest-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	padding: 10px 14px;
	background: var(--erth-sand);
	border-inline-start: 3px solid var(--erth-gold);
	color: var(--erth-ink);
	font-size: 14px;
	font-weight: 500;
}
.erth-guest-note::before { content: "✓"; color: var(--erth-gold); font-weight: 700; }
.woocommerce-account-fields .create-account { margin-top: 6px; }
.woocommerce-account-fields .create-account label { font-weight: 500; color: var(--erth-body); }

/* ============================================================
   v3 "light" overrides (2026-09-24). Declared last so they win over
   the v2 card / header rules above without rewriting their fixes.
   ============================================================ */

/* Cards: no box, the photo on a soft well, centred name + price,
   thin outlined add button that fills black on hover. */
.wd-product .wd-product-wrapper,
.wd-product .wd-product-wrapper:hover {
	border: 0;
	box-shadow: none;
	background: transparent;
}
.wd-product .product-element-top {
	background: var(--erth-sand);
	overflow: hidden;
}
.wd-product .product-element-top img { transition: transform .7s ease; }
.wd-product:hover .product-element-top img { transform: scale(1.04); }
.wd-product .product-element-bottom {
	padding: 16px 4px 4px;
	text-align: center;
	gap: 6px;
}
.wd-product .wd-entities-title {
	font-family: var(--erth-font);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	min-height: 3.2em;
	text-align: center;
}
.wd-product .wd-entities-title a { color: var(--erth-ink); }
.wd-product .price,
.wd-product .price .amount {
	color: var(--erth-ink);
	font-weight: 500;
	font-size: 14.5px;
}
.wd-product .wrap-price { align-items: stretch; }
.wd-product .price { justify-content: center; }
.wd-product .quantity { border-color: var(--erth-line); }
.wd-product .add_to_cart_button,
.wd-product .single_add_to_cart_button {
	background: transparent !important;
	color: var(--erth-ink) !important;
	border: 1px solid var(--erth-ink) !important;
	box-shadow: none !important;
	font-weight: 500;
	letter-spacing: .02em;
	transition: background .2s ease, color .2s ease;
}
.wd-product .add_to_cart_button .wd-action-text,
.wd-product .single_add_to_cart_button .wd-action-text { color: inherit !important; }
.wd-product .add_to_cart_button:hover,
.wd-product .single_add_to_cart_button:hover,
.wd-product.wd-quantity-overlap :is(div, .cart):hover > div.quantity + .button {
	background: var(--erth-ink) !important;
	color: #fff !important;
}
.wd-product .variations select { border-color: var(--erth-line); text-align: center; }
.wd-product .onsale,
.wd-product .product-labels .product-label {
	background: var(--erth-ink);
	color: #fff;
	border-radius: 0;
	font-weight: 500;
}
.wd-product .wd-buttons .wd-action-btn > a { color: var(--erth-ink); }

/* Shop / category heading: plain and centred */
.erth-shop-head { border-bottom-color: var(--erth-line); }
.erth-shop-head__eyebrow { color: var(--erth-muted); }
.erth-shop-head__eyebrow::before,
.erth-shop-head__eyebrow::after { color: var(--erth-accent); }
.erth-shop-head__title { font-family: var(--erth-font); font-weight: 400; font-size: 34px; line-height: 1.6; }

/* Phone header (the v2 block above painted a dark ink strip + gold text) */
@media (max-width: 1024px) {
	.whb-top-bar { border-bottom: 0; }
	.whb-top-bar .wd-header-text,
	.whb-top-bar .wd-header-text * { color: #fff !important; font-weight: 400; }
	.whb-top-bar .wd-header-text::before,
	.whb-top-bar .wd-header-text::after { display: none; }
	.whb-general-header { box-shadow: none; }
	.whb-general-header .wd-tools-element > a:hover,
	.whb-general-header .wd-tools-element > a:active,
	.whb-general-header .wd-tools-element.wd-opened > a { background: var(--erth-sand); color: var(--erth-ink); }
	.whb-general-header .wd-tools-count { box-shadow: 0 0 0 2px #fff; }
}

/* Primary buttons site-wide: black with a white label */
.woocommerce-mini-cart__buttons a.checkout,
#place_order,
.entry-summary .single_add_to_cart_button {
	background: var(--erth-ink) !important;
	border-color: var(--erth-ink) !important;
	color: #fff !important;
}
.woocommerce-mini-cart__buttons a.checkout:hover,
#place_order:hover,
.entry-summary .single_add_to_cart_button:hover { background: var(--erth-action-hover) !important; }

/* Footer credit (section 14): muted, darkens on hover */
.erth-footer__host:hover { color: var(--erth-ink); }

/* Checkout summary bits that used the brown sand */
.erth-coupon { background: var(--erth-sand); border-color: var(--erth-line); }
.erth-review-bar__link { color: var(--erth-ink); }
.erth-guest-note { background: var(--erth-sand); border-inline-start-color: var(--erth-ink); }
.erth-guest-note::before { color: var(--erth-ink); }

/* Weight-priced cards: WoodMart's quick-shop form zeroes font-size/line-height and gives
   the selected-weight price a 20px margin + negative margins, so on phones the price
   overlapped the quantity row (audit 2026-09-24). Give the price its own normal line. */
body .wd-product form.variations_form .single_variation_wrap,
body .wd-product .variations_form.wd-quick-shop-2 .single_variation_wrap { display: flex !important; flex-direction: column; gap: 8px; } /* the 2nd selector out-ranks the old display:block rule */
body .wd-product form.variations_form .single_variation { display: block; height: auto; margin: 0; font-size: 14.5px; line-height: 1.6; }
body .wd-product form.variations_form .woocommerce-variation-price { display: block; margin: 0 !important; line-height: 1.6; }
body .wd-product form.variations_form .woocommerce-variation-price .price { margin: 0 !important; line-height: 1.6; }
/* WoodMart slides the selected-weight price up 20px (wd-fadeInBottomShort) each time the
   weight changes, briefly over the button row. Cards stay still instead. */
body .wd-product .single_variation { animation: none !important; transform: none !important; }
/* home: the film meets the header (WoodMart pads every page's content 40px at the top) */
body.home main.wd-content-layout { padding-top: 0; }

/* Every card photo sits in the same 4:5 frame, cropped to fill it (client 2026-09-24:
   photos of different shapes made one card tall and the next short). */
.wd-product .product-element-top { aspect-ratio: 4 / 5; }
.wd-product .product-element-top > a.product-image-link,
.wd-product .product-element-top .product-image-link { display: block; height: 100%; }
.wd-product .product-element-top img { width: 100%; height: 100% !important; object-fit: cover; object-position: center; }
.wd-product .product-element-top .hover-img { position: absolute; inset: 0; }

/* ============================================================
   Round 3 (client 2026-09-27): «حدّد موقعي», thank-you block,
   «عن إرث نجد» and «تواصل معنا».
   ============================================================ */

/* WoodMart's footer container painted a white band above our footer */
.wd-footer.footer-container { background: var(--erth-ivory) !important; }

/* checkout: one country only (Kuwait) ⇒ no country picker */
.erth-only-country { display: none !important; }

/* checkout: share-my-location */
.erth-loc { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 18px; }
.erth-loc__btn {
	display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px;
	background: #fff; color: var(--erth-ink); border: 1px solid var(--erth-ink); border-radius: 0;
	font: 500 14.5px/1 var(--erth-font); cursor: pointer; text-transform: none;
}
.erth-loc__btn svg { width: 20px; height: 20px; flex: none; }
.erth-loc__btn:hover, .erth-loc__btn:focus-visible { background: var(--erth-ink); color: #fff; }
.erth-loc__btn.is-busy { opacity: .6; cursor: progress; }
.erth-loc.is-set .erth-loc__btn { border-color: var(--erth-line); }
.erth-loc__msg { font-size: 13.5px; color: var(--erth-muted); line-height: 1.7; }
.erth-loc.is-set .erth-loc__msg { color: #2c6a3b; font-weight: 500; }
.erth-loc__msg a { color: inherit; text-decoration: underline; }

/* thank-you page */
.erth-ty { max-width: 640px; margin: 0 auto 40px; padding: 40px 24px; text-align: center; background: #fff; border: 1px solid var(--erth-line); }
.erth-ty__ic { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--erth-ink); color: #fff; margin-bottom: 16px; }
.erth-ty__ic svg { width: 30px; height: 30px; stroke-width: 2.2; }
.erth-ty__t { font: 500 28px/1.5 var(--erth-font); color: var(--erth-ink); margin: 0 0 6px; }
.erth-ty__num { font-size: 17px; color: var(--erth-body); margin: 0 0 10px; }
.erth-ty__num b { font-size: 26px; font-weight: 600; color: var(--erth-ink); letter-spacing: .02em; margin-inline-start: 6px; }
.erth-ty__p { color: var(--erth-body); margin: 0 auto 22px; max-width: 460px; }
.erth-ty__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 22px; }
.erth-ty__a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1px solid var(--erth-line); background: var(--erth-ivory); color: var(--erth-ink); font-weight: 500; text-decoration: none; }
.erth-ty__a:hover, .erth-ty__a:focus-visible { border-color: var(--erth-ink); color: var(--erth-ink); }
.erth-ty__a svg { width: 20px; height: 20px; }

/* about + contact */
.erth-page { max-width: 760px; margin: 0 auto; padding: 24px 0 72px; }
.erth-page__head { text-align: center; margin-bottom: 36px; }
.erth-page__eyebrow { display: block; font-size: 13px; letter-spacing: .08em; color: var(--erth-muted); margin-bottom: 8px; }
.erth-page__t { font: 400 34px/1.5 var(--erth-font); color: var(--erth-ink); margin: 0; }
.erth-page__t::after { content: ""; display: block; width: 36px; height: 1px; background: var(--erth-accent); margin: 16px auto 0; }
.erth-page__lead { color: var(--erth-body); margin: 16px 0 0; }
.erth-about__body p { font-size: 17px; line-height: 2; color: var(--erth-body); margin: 0 0 18px; }
.erth-about__vals { list-style: none; margin: 36px 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.erth-about__vals li { display: grid; gap: 4px; padding: 22px 18px; background: #fff; border: 1px solid var(--erth-line); text-align: center; }
.erth-about__vals b { font-weight: 500; color: var(--erth-ink); font-size: 16px; }
.erth-about__vals span { color: var(--erth-muted); font-size: 14px; line-height: 1.7; }
.erth-page__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.erth-contact__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.erth-contact__card { display: grid; justify-items: center; gap: 6px; padding: 26px 16px; background: #fff; border: 1px solid var(--erth-line); color: var(--erth-ink); text-decoration: none; text-align: center; transition: border-color .2s ease; }
.erth-contact__card:hover, .erth-contact__card:focus-visible { border-color: var(--erth-ink); color: var(--erth-ink); }
.erth-contact__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--erth-ivory); margin-bottom: 4px; }
.erth-contact__ic svg { width: 24px; height: 24px; }
.erth-contact__card b { font-weight: 500; font-size: 16px; }
.erth-contact__card span { color: var(--erth-muted); font-size: 14px; overflow-wrap: anywhere; }
.erth-contact__info { margin: 28px 0 0; display: grid; gap: 12px; }
.erth-contact__info > div { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 16px 18px; background: #fff; border: 1px solid var(--erth-line); }
.erth-contact__info dt { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--erth-ink); min-width: 120px; }
.erth-contact__info dt svg { width: 20px; height: 20px; }
.erth-contact__info dd { margin: 0; color: var(--erth-body); }
.erth-contact__info a { color: inherit; }
.erth-contact__empty, .erth-contact__admin { text-align: center; color: var(--erth-muted); }
.erth-contact__admin { margin-top: 18px; padding: 12px; border: 1px dashed var(--erth-line); font-size: 14px; }
.erth-contact__faq { text-align: center; margin-top: 32px; color: var(--erth-body); }
.erth-contact__faq a { color: var(--erth-ink); text-decoration: underline; }
@media (max-width: 767px) {
	.erth-page { padding-top: 8px; }
	.erth-page__t { font-size: 27px; }
	.erth-about__vals { grid-template-columns: minmax(0, 1fr); }
	.erth-contact__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.erth-ty { padding: 30px 16px; }
	.erth-ty__acts .erth-ty__a { flex: 1 1 40%; justify-content: center; }
}

/* GCC display currency (dormant until GCC orders are switched on in the panel) */
.erth-fx { display: block; font-size: 12.5px; font-weight: 400; color: var(--erth-muted); margin-top: 2px; }
.erth-fx-row td { font-size: 13px; color: var(--erth-muted); text-align: start; padding-top: 4px !important; }
.erth-cur { position: absolute; inset-inline-end: 16px; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; gap: 6px; color: #fff; font-size: 12.5px; }
.erth-cur[hidden] { display: none; }
.erth-cur select { height: 26px; min-height: 0; padding: 0 6px; background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .4); font-size: 12.5px; width: auto; }
.erth-cur option { color: var(--erth-ink); }
.whb-top-bar .whb-flex-row { position: relative; }
@media (max-width: 767px) { .erth-cur span { display: none; } .erth-cur { inset-inline-end: 8px; } }

/* Social accounts in the footer (client 2026-09-29) — filled in from the panel */
.erth-social { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.erth-social__a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--erth-line); border-radius: 50%; color: var(--erth-ink); background: #fff; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.erth-social__a:hover, .erth-social__a:focus-visible { background: var(--erth-ink); border-color: var(--erth-ink); color: #fff; }
.erth-social__a svg { width: 19px; height: 19px; }
@media (max-width: 767px) { .erth-social { justify-content: center; } }
.erth-contact__grid--social { margin-top: 14px; }

/* Discount badge: red «خصم 20%» on every discounted product (client 2026-09-29, percentage
   2026-10-01); «رائج» and the others stay black. White on this red = 6.5:1. WoodMart sets the
   labels left-to-right for "-10%", which scrambles the Arabic wording. */
.wd-product .product-labels .product-label.onsale,
.wd-product .onsale,
.product-labels .product-label.onsale,
.single-product .product-labels .onsale {
	background: var(--erth-ember) !important;
	color: #fff !important;
	direction: rtl;
	white-space: nowrap;
}

/* Soft «رائج» badge, approved by the client, 2026-11-02.
   The selected home products keep suppressing this badge in erth-home.php. */
body:not(.home) .product-labels .product-label.featured {
    background: #eee5d5;
    color: #675032;
    border: 0;
    border-radius: 24px;
    min-width: 0;
    min-height: 0;
    width: auto;
    height: auto;
    padding: 5px 16px;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;
    white-space: nowrap;
    box-shadow: none;
}
