/* ==========================================================================
   Joia & Gina — 2026 storefront
   A fashion-house index for a real boutique. One red, carried by nothing
   but data and intent; ink fields that own whole bands; Didone at scale.
   Everything is scoped to body.jg26 so the old site is untouched until the
   switch-over.
   ========================================================================== */

/* -------------------------------------------------------------- tokens */

body.jg26 {
	--ink:        #17110F;
	--ink-2:      #2A2320;
	--paper:      #FDFDFB;
	--mist:       #E8EDEB;
	--mist-2:     #DCE4E1;
	--red:        #A11218;
	--red-2:      #7C0D12;
	--stone:      #6F6763;
	--rule:       #DEDAD6;
	--on-ink:     #F4F1EE;
	--on-ink-2:   #BDB4AE;

	--f-display: "Bodoni Moda", "Didot", "Bodoni 72", serif;
	--f-ui:      "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
	--f-mono:    "Spline Sans Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

	--t-hero:  clamp(3rem, 6.4vw, 6rem);
	--t-index: clamp(2.1rem, 5vw, 5.25rem);
	--t-h1:    clamp(2.4rem, 4.4vw, 4.25rem);
	--t-h2:    clamp(1.85rem, 2.9vw, 2.9rem);
	--t-h3:    clamp(1.2rem, 1.4vw, 1.4rem);
	--t-body:  1.0625rem;
	--t-small: 0.9375rem;
	--t-data:  0.875rem;

	--gutter:    clamp(16px, 4vw, 64px);
	--frame:     1800px;
	--band:      clamp(64px, 9vw, 144px);
	--ease:      cubic-bezier(0.16, 1, 0.3, 1);

	/* Woodmart reads these. */
	--wd-primary-color:      var(--red);
	--wd-alternative-color:  var(--ink);
	--wd-text-color:         var(--ink);
	--wd-title-color:        var(--ink);
	--wd-link-color:         var(--ink);
	--wd-link-color-hover:   var(--red);
	--wd-text-font:          var(--f-ui);
	--wd-title-font:         var(--f-display);
	--wd-title-font-weight:  500;
	--wd-entities-title-font: var(--f-ui);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: var(--ink);
	--wd-entities-title-color-hover: var(--red);
	--wd-header-el-font:     var(--f-ui);
	--wd-brd-radius:         0px;
	--btn-default-bgcolor:   var(--ink);
	--btn-default-color:     var(--paper);
	--btn-accented-bgcolor:  var(--ink);
	--btn-accented-bgcolor-hover: var(--red);
	--wd-form-brd-radius:    0px;
	--wd-form-brd-width:     1px;
	--wd-form-brd-color:     #BFB7B1;
	--wd-form-brd-color-focus: var(--ink);
	--wd-container-w:        var(--frame);
	--wp--style--global--content-size: 70ch;
	--wp--style--global--wide-size: var(--frame);

	background: var(--paper);
	color: var(--ink);
	font-family: var(--f-ui);
	font-size: var(--t-body);
	line-height: 1.6;
	font-feature-settings: "kern", "liga";
	text-rendering: optimizeLegibility;
}

body.jg26:lang(ar),
body.jg26 :lang(ar) {
	--f-display: "Amiri", "Noto Naskh Arabic", serif;
	--f-ui:      "Readex Pro", "Noto Sans Arabic", Tahoma, sans-serif;
}

/* ---------------------------------------------------- browser surfaces */

body.jg26 ::selection { background: var(--ink); color: var(--paper); }
body.jg26 { caret-color: var(--red); accent-color: var(--ink); scrollbar-color: var(--stone) var(--mist); }
body.jg26 :focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
body.jg26 a { text-underline-offset: 0.22em; text-decoration-thickness: 1px; }
body.jg26 .price, body.jg26 table { font-variant-numeric: tabular-nums lining-nums; }

/* ------------------------------------------------------------- type */

body.jg26 h1, body.jg26 h2, body.jg26 h3,
body.jg26 .title, body.jg26 .entry-title {
	font-family: var(--f-display);
	font-weight: 500;
	letter-spacing: -0.015em;
	line-height: 1.08;
	text-wrap: balance;
	color: var(--ink);
}
body.jg26 :lang(ar) h1, body.jg26 :lang(ar) h2, body.jg26 :lang(ar) h3 { letter-spacing: 0; line-height: 1.35; font-weight: 700; }
body.jg26 p { text-wrap: pretty; }

body.jg26 .jg-h2 { font-size: var(--t-h2); margin: 0; }

body.jg26 .jg-link {
	display: inline-flex; align-items: center; gap: 0.6em;
	font-weight: 600; font-size: var(--t-small); color: var(--ink);
	text-decoration: underline; text-decoration-color: var(--red);
	min-height: 44px;
}
body.jg26 .jg-link:hover { color: var(--red); }
body.jg26 .jg-arrow { flex: none; transition: transform 240ms var(--ease); }
body.jg26 .jg-link:hover .jg-arrow { transform: translateX(4px); }
body.jg26[dir="rtl"] .jg-arrow, body.jg26.rtl .jg-arrow { transform: scaleX(-1); }
body.jg26[dir="rtl"] .jg-link:hover .jg-arrow, body.jg26.rtl .jg-link:hover .jg-arrow { transform: scaleX(-1) translateX(4px); }

/* ---------------------------------------------------------- buttons */

body.jg26 .jg-btn,
body.jg26 .btn, body.jg26 .button, body.jg26 button.button,
body.jg26 .single_add_to_cart_button, body.jg26 .checkout-button,
body.jg26 #place_order, body.jg26 .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.6em;
	min-height: 52px; padding: 0 28px;
	background: var(--ink); color: var(--paper);
	font-family: var(--f-ui); font-size: var(--t-small); font-weight: 600;
	letter-spacing: 0.01em; text-transform: none;
	border: 1px solid var(--ink); border-radius: 0; box-shadow: none;
	text-decoration: none;
	transition: background-color 180ms var(--ease), border-color 180ms var(--ease), color 180ms var(--ease);
}
body.jg26 .jg-btn:hover,
body.jg26 .btn:hover, body.jg26 .button:hover,
body.jg26 .single_add_to_cart_button:hover, body.jg26 .checkout-button:hover,
body.jg26 #place_order:hover, body.jg26 .wp-block-button__link:hover {
	background: var(--red); border-color: var(--red); color: var(--paper);
}
body.jg26 .button.disabled, body.jg26 .button:disabled, body.jg26 .single_add_to_cart_button.disabled {
	background: var(--mist-2); border-color: var(--mist-2); color: var(--stone); cursor: not-allowed;
}

/* ------------------------------------------------------------ forms */

body.jg26 input[type="text"], body.jg26 input[type="email"], body.jg26 input[type="tel"],
body.jg26 input[type="password"], body.jg26 input[type="search"], body.jg26 input[type="number"],
body.jg26 select, body.jg26 textarea, body.jg26 .select2-container .select2-selection {
	min-height: 52px; border-radius: 0; background: var(--paper);
	border: 1px solid #BFB7B1; color: var(--ink); font-family: var(--f-ui); font-size: 1rem;
}
body.jg26 input:focus, body.jg26 select:focus, body.jg26 textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
body.jg26 label { font-size: var(--t-small); font-weight: 600; color: var(--ink); }

/* ----------------------------------------------------------- frame */

body.jg26 .container,
body.jg26 .wd-content-layout.container {
	max-width: calc(var(--frame) + 2 * var(--gutter));
	padding-inline: var(--gutter);
}
body.jg26 .entry-content > :where(p, h2, h3, h4, ul, ol, figure, table, details, blockquote, .wp-block-table) { max-width: 70ch; }

/* Home runs edge to edge; every band sets its own frame. */
body.jg26.home .wd-content-layout.container,
body.jg26.jg-page-lookbook .wd-content-layout.container { max-width: none; padding-inline: 0; }
body.jg26.home .entry-content > *,
body.jg26.jg-page-lookbook .entry-content > * { max-width: none; }
body.jg26.home .wd-page-content, body.jg26.home main.wd-content-layout, body.jg26.jg-page-lookbook main.wd-content-layout { padding-top: 0; padding-bottom: 0; }
body.jg26 .jg-frame, body.jg26 .jg-hero26, body.jg26 .jg-index, body.jg26 .jg-rail,
body.jg26 .jg-story, body.jg26 .jg-looks, body.jg26 .jg-services {
	box-sizing: border-box;
}

/* ===================================================================
   Header
   =================================================================== */

body.jg26 .whb-top-bar { background: var(--ink); }
body.jg26 .whb-top-bar, body.jg26 .whb-top-bar a, body.jg26 .whb-top-bar .wd-header-text {
	color: var(--on-ink); font-size: 0.8125rem; letter-spacing: 0.02em;
}
body.jg26 .whb-top-bar .wd-social-icons { display: none; }
body.jg26 .whb-top-bar .whb-column5 { justify-content: center; flex: 1 1 auto; }

body.jg26 .whb-general-header { background: var(--paper); border-bottom: 1px solid var(--rule); }
body.jg26 .whb-general-header .container { max-width: calc(var(--frame) + 2 * var(--gutter)); padding-inline: var(--gutter); }
body.jg26 .whb-general-header .site-logo img { max-height: 58px; width: auto; }
body.jg26 .whb-sticked .whb-general-header .site-logo img { max-height: 38px; }
body.jg26 .whb-header-bottom { display: none; }

body.jg26 .wd-header-nav .wd-nav-main > li > a,
body.jg26 .whb-general-header .wd-nav > li > a {
	font-family: var(--f-ui); font-size: 0.9375rem; font-weight: 500;
	text-transform: none; letter-spacing: 0.01em; color: var(--ink);
	padding-inline: 14px; min-height: 48px;
}
body.jg26 .wd-nav > li > a .nav-link-text { position: relative; }
body.jg26 .wd-nav > li > a .nav-link-text::after {
	content: ""; position: absolute; inset-inline: 0; bottom: -6px; height: 1px;
	background: var(--red); transform: scaleX(0); transform-origin: left;
	transition: transform 240ms var(--ease);
}
body.jg26 .wd-nav > li:is(:hover, :focus-within, .current-menu-item, .current-menu-ancestor) > a .nav-link-text::after { transform: scaleX(1); }
body.jg26 .wd-nav > li > a:hover { color: var(--ink); }

body.jg26 .wd-tools-element .wd-tools-icon, body.jg26 .wd-tools-element > a { color: var(--ink); }
body.jg26 .wd-tools-element .wd-tools-count, body.jg26 .wd-cart-number > span {
	background: var(--red); color: var(--paper); font-family: var(--f-mono); font-size: 0.6875rem;
}
body.jg26 .wd-header-cart .wd-cart-subtotal { font-family: var(--f-mono); font-size: var(--t-data); }
body.jg26 .wd-header-my-account .wd-tools-text { font-size: 0.875rem; text-transform: none; font-weight: 500; }

/* ------------------------------------------------ mega menu panel */

body.jg26 .wd-dropdown-menu.wd-design-full-width {
	background: var(--paper);
	border-top: 1px solid var(--rule);
	box-shadow: 0 30px 60px -30px rgba(23, 17, 15, 0.28);
	padding: 0;
}
body.jg26 .wd-dropdown-menu.wd-design-full-width > .container { max-width: calc(var(--frame) + 2 * var(--gutter)); padding-inline: var(--gutter); }

body.jg26 .jg-mega {
	display: grid;
	grid-template-columns: minmax(220px, 1.1fr) minmax(200px, 0.9fr) minmax(360px, 1.7fr) minmax(220px, 0.9fr);
	gap: clamp(24px, 3vw, 56px);
	padding-block: clamp(28px, 3vw, 44px);
	text-align: start;
}
body.jg26 .jg-mega__label {
	margin: 0 0 14px; font-family: var(--f-mono); font-size: 0.75rem;
	letter-spacing: 0.08em; text-transform: uppercase; color: var(--stone);
}
body.jg26 .jg-mega ul { list-style: none; margin: 0; padding: 0; }
body.jg26 .jg-mega__cats a {
	display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
	padding-block: 8px; font-family: var(--f-display); font-size: 1.375rem; line-height: 1.2;
	color: var(--ink); text-decoration: none; border-bottom: 1px solid transparent;
}
body.jg26 .jg-mega__cats a:hover { color: var(--red); }
body.jg26 .jg-mega__n { font-family: var(--f-mono); font-size: var(--t-data); color: var(--red); }
body.jg26 .jg-mega__all a { font-family: var(--f-ui); font-size: var(--t-small); font-weight: 600; justify-content: flex-start; margin-top: 10px; }
body.jg26 .jg-mega__colours ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; }
body.jg26 .jg-mega__colours a {
	display: flex; align-items: center; gap: 10px; min-height: 40px;
	font-size: var(--t-small); color: var(--ink); text-decoration: none;
}
body.jg26 .jg-mega__colours a:hover span { text-decoration: underline; text-decoration-color: var(--red); }
body.jg26 .jg-mega__colours i {
	width: 18px; height: 18px; flex: none; background: var(--c);
	box-shadow: inset 0 0 0 1px rgba(23, 17, 15, 0.18);
}
body.jg26 .jg-mega__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
body.jg26 .jg-mega__promo {
	position: relative; display: block; overflow: hidden; color: var(--paper); text-decoration: none;
	align-self: stretch; min-height: 280px; background: var(--ink);
}
body.jg26 .jg-mega__promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease); }
body.jg26 .jg-mega__promo:hover img { transform: scale(1.04); }
body.jg26 .jg-mega__promo span {
	position: absolute; inset-inline: 0; bottom: 0; display: flex; align-items: center; gap: 10px;
	padding: 48px 20px 18px; font-family: var(--f-display); font-size: 1.375rem;
	background: linear-gradient(to top, rgba(23, 17, 15, 0.72), rgba(23, 17, 15, 0));
}

/* ------------------------------------------------ phone menu */

body.jg26 .mobile-nav { background: var(--paper); }
body.jg26 .wd-nav-mobile > li > a {
	min-height: 56px; font-family: var(--f-display); font-size: 1.375rem; text-transform: none;
	letter-spacing: 0; color: var(--ink); border-bottom: 1px solid var(--rule);
}
body.jg26 .wd-nav-mobile .wd-sub-menu li a { min-height: 48px; font-size: 1rem; text-transform: none; }
body.jg26 .jg-menu-n { margin-inline-start: 8px; font-family: var(--f-mono); font-size: 0.8125rem; color: var(--red); }

/* ===================================================================
   Page title (non-home pages)
   =================================================================== */

body.jg26 .wd-page-title {
	background: var(--paper) !important;
	padding-block: clamp(36px, 6vw, 96px) clamp(20px, 3vw, 40px);
	border-bottom: 1px solid var(--rule);
	margin-bottom: clamp(32px, 5vw, 72px);
}
body.jg26 .wd-page-title-bg { display: none; }
body.jg26 .wd-page-title .container { text-align: start; }
body.jg26 .wd-page-title .entry-title, body.jg26 .wd-page-title .title {
	color: var(--ink); font-size: var(--t-h1); text-transform: none; margin: 0;
}
body.jg26 .wd-page-title .wd-breadcrumbs, body.jg26 .wd-page-title .wd-breadcrumbs a {
	order: -1; font-family: var(--f-mono); font-size: 0.8125rem; color: var(--stone); margin-bottom: 18px;
}
body.jg26 .wd-page-title .wd-breadcrumbs { display: block; }
body.jg26 .wd-page-title .wd-delimiter { color: var(--rule); }
body.jg26 .wd-page-title.title-design-centered .container { display: flex; flex-direction: column; align-items: flex-start; }

/* Category chips under the shop title. */
body.jg26 .wd-nav-product-cat { justify-content: flex-start; gap: 8px; margin-top: 28px; }
body.jg26 .wd-nav-product-cat > li > a {
	min-height: 44px; padding: 0 16px; border: 1px solid var(--rule); color: var(--ink) !important;
	font-size: var(--t-small); text-transform: none;
}
body.jg26 .wd-nav-product-cat > li.wd-active > a, body.jg26 .wd-nav-product-cat > li.current-cat > a,
body.jg26 .wd-nav-product-cat > li > a:hover { border-color: var(--ink); background: var(--ink); color: var(--paper) !important; }
body.jg26 .wd-nav-product-cat .nav-link-count { font-family: var(--f-mono); font-size: 0.75rem; opacity: 0.75; text-transform: none; }
body.jg26 .wd-nav-product-cat.wd-style-underline .nav-link-text::after,
body.jg26 .wd-nav-product-cat .nav-link-summary::after { display: none; }

/* ===================================================================
   Home — hero
   =================================================================== */

body.jg26 .jg-hero26 {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	min-height: min(88svh, 980px);
	background: var(--paper);
}
body.jg26 .jg-hero26__text {
	display: flex; flex-direction: column; justify-content: flex-end; gap: 28px;
	padding: clamp(40px, 6vw, 96px) var(--gutter) clamp(40px, 6vw, 88px);
	padding-inline-end: clamp(24px, 4vw, 72px);
}
body.jg26 .jg-hero26__title {
	margin: 0; font-size: var(--t-hero); line-height: 0.98; letter-spacing: -0.035em; font-weight: 500;
}
body.jg26 .jg-hero26__title em { font-style: italic; font-weight: 400; color: var(--red); }
body.jg26 .jg-hero26__title .jg-line { display: block; overflow: hidden; padding-bottom: 0.06em; }
body.jg26 .jg-hero26__title .jg-line > span { display: inline-block; }
body.jg26 .jg-hero26__lede { margin: 0; max-width: 38ch; font-size: 1.125rem; color: var(--ink-2); }
body.jg26 .jg-hero26__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin: 0; }
body.jg26 .jg-hero26__media { position: relative; margin: 0; overflow: hidden; background: var(--mist); }
body.jg26 .jg-hero26__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }

/* The one orchestrated moment: the print develops, the lines rise. */
@media (prefers-reduced-motion: no-preference) {
	body.jg26 .jg-hero26.jg-motion .jg-hero26__media img { clip-path: inset(0 0 100% 0); filter: grayscale(1) contrast(0.85) brightness(1.1); }
	body.jg26 .jg-hero26.jg-motion .jg-hero26__title .jg-line > span { transform: translateY(105%); }
	body.jg26 .jg-hero26.jg-motion .jg-hero26__lede, body.jg26 .jg-hero26.jg-motion .jg-hero26__actions { opacity: 0; transform: translateY(12px); }
	body.jg26 .jg-hero26.jg-motion.jg-in .jg-hero26__media img {
		clip-path: inset(0 0 0 0); filter: none;
		transition: clip-path 1100ms var(--ease), filter 1800ms var(--ease) 300ms;
	}
	body.jg26 .jg-hero26.jg-motion.jg-in .jg-hero26__title .jg-line > span { transform: none; transition: transform 900ms var(--ease); }
	body.jg26 .jg-hero26.jg-motion.jg-in .jg-hero26__title .jg-line:nth-child(2) > span { transition-delay: 90ms; }
	body.jg26 .jg-hero26.jg-motion.jg-in .jg-hero26__title .jg-line:nth-child(3) > span { transition-delay: 180ms; }
	body.jg26 .jg-hero26.jg-motion.jg-in .jg-hero26__lede, body.jg26 .jg-hero26.jg-motion.jg-in .jg-hero26__actions {
		opacity: 1; transform: none; transition: opacity 700ms var(--ease) 420ms, transform 700ms var(--ease) 420ms;
	}
}

/* ===================================================================
   Home — the category index (signature)
   =================================================================== */

body.jg26 .jg-index {
	position: relative;
	background: var(--ink); color: var(--on-ink);
	padding: var(--band) var(--gutter);
}
body.jg26 .jg-index__head {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 48px; align-items: end;
	max-width: var(--frame); margin: 0 auto clamp(28px, 4vw, 56px);
}
body.jg26 .jg-index .jg-index__title { margin: 0; font-size: var(--t-h2); color: var(--on-ink); }
body.jg26 .jg-index__note { margin: 0; max-width: 46ch; justify-self: end; color: var(--on-ink-2); font-size: var(--t-small); }
body.jg26 .jg-index__list { position: relative; z-index: 2; list-style: none; margin: 0 auto; padding: 0; max-width: var(--frame); border-top: 1px solid rgba(244, 241, 238, 0.18); }
body.jg26 .jg-index__row { border-bottom: 1px solid rgba(244, 241, 238, 0.18); }
body.jg26 .jg-index__link {
	position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0 clamp(16px, 2vw, 32px);
	padding-block: clamp(14px, 1.6vw, 26px);
	color: var(--on-ink); text-decoration: none;
}
body.jg26 .jg-index__thumb { display: none; }
body.jg26 .jg-index__name {
	grid-column: 1 / 3;
	font-family: var(--f-display); font-size: var(--t-index); line-height: 1; letter-spacing: -0.03em; font-weight: 400;
	transition: transform 500ms var(--ease), color 200ms var(--ease);
}
body.jg26 :lang(ar) .jg-index__name { letter-spacing: 0; line-height: 1.3; }
body.jg26 .jg-index__count {
	position: absolute; inset-block-start: clamp(14px, 1.6vw, 26px);
	font-family: var(--f-mono); font-size: clamp(0.8125rem, 1vw, 1rem); color: #FF6B6F;
}
body.jg26 .jg-index__go { grid-column: 3; color: var(--on-ink-2); transition: color 200ms var(--ease), transform 300ms var(--ease); }
body.jg26 .jg-index__go .jg-arrow { width: clamp(28px, 3vw, 48px); height: auto; }
body.jg26 .jg-index__link:hover .jg-index__name,
body.jg26 .jg-index__link:focus-visible .jg-index__name { transform: translateX(clamp(8px, 1.2vw, 20px)); }
body.jg26[dir="rtl"] .jg-index__link:hover .jg-index__name, body.jg26.rtl .jg-index__link:hover .jg-index__name { transform: translateX(calc(-1 * clamp(8px, 1.2vw, 20px))); }
body.jg26 .jg-index__link:hover .jg-index__go { color: var(--on-ink); }

/* The count sits against the end of the name, like a superscript. */
body.jg26 .jg-index__link { grid-template-columns: max-content max-content minmax(0, 1fr) auto auto; }
body.jg26 .jg-index__from { grid-column: 4; justify-self: end; font-family: var(--f-mono); font-size: clamp(0.875rem, 1vw, 1rem); color: var(--on-ink-2); white-space: nowrap; transition: color 200ms var(--ease); }
body.jg26 .jg-index__link:hover .jg-index__from { color: var(--on-ink); }
body.jg26 .jg-index__name { grid-column: 1; }
body.jg26 .jg-index__count { position: static; grid-column: 2; align-self: start; margin-top: 0.35em; }
body.jg26 .jg-index__go { grid-column: 5; }

body.jg26 .jg-index__float {
	position: fixed; inset: 0 auto auto 0; z-index: 1; margin: 0; pointer-events: none;
	width: clamp(200px, 18vw, 300px); aspect-ratio: 3 / 4; overflow: hidden;
	opacity: 0; transform: translate3d(-9999px, 0, 0);
	transition: opacity 220ms var(--ease);
	box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.5);
}
body.jg26 .jg-index__float img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.55) saturate(0.85); }
body.jg26 .jg-index.is-hovering .jg-index__float { opacity: 1; }

/* ===================================================================
   Cards (rail, mega, and the type card placeholder)
   =================================================================== */

body.jg26 .jg-tc {
	position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 16px;
	aspect-ratio: 3 / 4; width: 100%; box-sizing: border-box;
	padding: clamp(14px, 1.4vw, 22px);
	background: var(--mist); color: var(--ink); text-align: start;
	transition: background-color 240ms var(--ease);
}
body.jg26 .jg-tc::before {
	content: ""; position: absolute; inset-inline: 0; top: 0; height: 4px; background: var(--tc, transparent);
	box-shadow: inset 0 -1px 0 rgba(23, 17, 15, 0.08);
}
body.jg26 a:hover > .jg-tc, body.jg26 .product-wrapper:hover .jg-tc { background: var(--mist-2); }
body.jg26 .jg-tc__name {
	font-family: var(--f-display); font-weight: 400; letter-spacing: -0.02em;
	font-size: clamp(1.35rem, 1.9vw, 2rem); line-height: 1.04; text-wrap: balance; overflow-wrap: anywhere;
	margin-top: 8px;
}
body.jg26 :lang(ar) .jg-tc__name { letter-spacing: 0; line-height: 1.4; }
body.jg26 .jg-tc--large .jg-tc__name { font-size: clamp(2.25rem, 4.6vw, 4.5rem); }
body.jg26 .jg-tc--large { padding: clamp(20px, 3vw, 44px); }
body.jg26 .jg-tc__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
body.jg26 .jg-tc__ref { font-family: var(--f-mono); font-size: 0.75rem; color: var(--stone); letter-spacing: 0.02em; }
body.jg26 .jg-tc--large .jg-tc__ref { font-size: var(--t-data); }

body.jg26 .jg-dots { display: inline-flex; align-items: center; gap: 5px; }
body.jg26 .jg-dots i { width: 14px; height: 14px; background: var(--c); box-shadow: inset 0 0 0 1px rgba(23, 17, 15, 0.2); }
body.jg26 .jg-tc--large .jg-dots i { width: 22px; height: 22px; }
body.jg26 .jg-dots em { font-style: normal; font-family: var(--f-mono); font-size: 0.75rem; color: var(--stone); }

body.jg26 .jg-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
body.jg26 .jg-card__media { display: block; }
body.jg26 .jg-card__media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; }
body.jg26 .jg-card__title { margin: 0; font-family: var(--f-ui); font-size: 1rem; font-weight: 500; line-height: 1.35; letter-spacing: 0; }
body.jg26 .jg-card__title a { color: var(--ink); text-decoration: none; }
body.jg26 .jg-card__title a:hover { color: var(--red); }
body.jg26 .jg-card__price { margin: 2px 0 0; font-size: var(--t-small); font-weight: 600; }
body.jg26 .jg-card--mega .jg-tc__name { font-size: 1.125rem; }
body.jg26 .jg-card--mega .jg-tc { padding: 12px; }
body.jg26 .jg-card--mega .jg-tc__ref { display: none; }
body.jg26 .jg-card--mega .jg-card__title { font-size: 0.875rem; }

/* ===================================================================
   Home — rail, story, looks, services
   =================================================================== */

body.jg26 .jg-rail { padding: var(--band) 0; }
body.jg26 .jg-rail__head, body.jg26 .jg-looks__head {
	display: flex; align-items: end; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap;
	max-width: var(--frame); margin: 0 auto clamp(24px, 3vw, 44px); padding-inline: var(--gutter);
}
body.jg26 .jg-rail__track {
	display: grid; grid-auto-flow: column;
	grid-auto-columns: clamp(220px, calc((100% - 2 * var(--gutter) - 4 * 20px) / 5), 360px);
	gap: 20px; overflow-x: auto; overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
	padding: 0 var(--gutter) 20px;
	scrollbar-width: thin;
}
body.jg26 .jg-rail__track > * { scroll-snap-align: start; }

body.jg26 .jg-story {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	background: var(--mist);
}
body.jg26 .jg-story__media { margin: 0; min-height: 520px; position: relative; }
body.jg26 .jg-story__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.jg26 .jg-story__text {
	display: flex; flex-direction: column; justify-content: center; gap: 20px;
	padding: var(--band) var(--gutter); max-width: calc(58ch + 2 * var(--gutter));
}
body.jg26 .jg-story__text p { margin: 0; font-size: 1.125rem; color: var(--ink-2); max-width: 58ch; }

body.jg26 .jg-looks { padding: var(--band) 0 0; }
body.jg26 .jg-looks__grid {
	display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr 1fr; gap: 6px;
	padding-inline: 6px;
}
body.jg26 .jg-looks__item { margin: 0; overflow: hidden; aspect-ratio: 3 / 4.2; background: var(--mist); }
body.jg26 .jg-looks__item:nth-child(even) { margin-top: clamp(24px, 5vw, 96px); }
body.jg26 .jg-looks__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1200ms var(--ease); }
body.jg26 .jg-looks__item:hover img { transform: scale(1.03); }

body.jg26 .jg-services {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--band);
	border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
}
body.jg26 .jg-services__item {
	display: flex; flex-direction: column; gap: 10px;
	padding: clamp(28px, 3.4vw, 56px) var(--gutter);
	color: var(--ink); text-decoration: none;
	transition: background-color 200ms var(--ease);
}
body.jg26 .jg-services__item + .jg-services__item { border-inline-start: 1px solid var(--rule); }
body.jg26 .jg-services__item:hover { background: var(--mist); }
body.jg26 .jg-services__item strong { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.15; }
body.jg26 .jg-services__item span { color: var(--stone); font-size: var(--t-small); max-width: 40ch; }

/* ===================================================================
   Shop & category grids
   =================================================================== */

body.jg26 .wd-shop-tools, body.jg26 .shop-loop-head { margin-bottom: 28px; }
body.jg26 .woocommerce-result-count, body.jg26 .wd-shop-tools .woocommerce-result-count { font-family: var(--f-mono); font-size: var(--t-data); color: var(--stone); }
body.jg26 .products.wd-grid-g, body.jg26 .wd-products.wd-grid-g { --wd-gap-lg: 28px; --wd-gap-md: 20px; --wd-gap-sm: 12px; row-gap: clamp(32px, 3vw, 52px); }
@media (min-width: 1680px) {
	body.jg26.woocommerce-shop .products.wd-grid-g,
	body.jg26.tax-product_cat .products.wd-grid-g { --wd-col-lg: 5 !important; }
}
body.jg26 .wd-product .product-wrapper { padding: 0; background: none; box-shadow: none; }
body.jg26 .wd-product .product-element-top { margin-bottom: 14px; border-radius: 0; }
body.jg26 .wd-product .product-image-link { display: block; }
body.jg26 .wd-product .wd-entities-title { font-family: var(--f-ui); font-size: 1rem; font-weight: 500; line-height: 1.35; margin-bottom: 4px; }
body.jg26 .wd-product .wd-entities-title a { color: var(--ink); }
body.jg26 .wd-product .wd-product-cats, body.jg26 .wd-product .wd-product-cats a {
	font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.02em; color: var(--stone); text-transform: none;
}
body.jg26 .wd-product .price { font-family: var(--f-ui); font-size: var(--t-small); font-weight: 600; color: var(--ink); }
body.jg26 .wd-product .wd-more-desc { display: none; }
body.jg26 .wd-product .wd-swatches-product { margin-top: 8px; }
body.jg26 .wd-swatch.wd-bg { border-radius: 0 !important; }
body.jg26 .wd-swatch.wd-bg > .wd-swatch-bg { border-radius: 0 !important; }
body.jg26 .wd-product .wd-bottom-actions .wd-add-btn > a { min-height: 44px; }
body.jg26 .out-of-stock.product-label, body.jg26 .product-label.out-of-stock {
	background: var(--paper); color: var(--ink); border: 1px solid var(--ink); border-radius: 0;
	font-family: var(--f-mono); font-size: 0.75rem; text-transform: none; letter-spacing: 0.02em;
}
body.jg26 .product-label.onsale { background: var(--red); border-radius: 0; font-family: var(--f-mono); }

/* Filters live off-canvas; the grid owns the width. */
body.jg26.woocommerce-shop .wd-sidebar, body.jg26.tax-product_cat .wd-sidebar { background: var(--paper); }
body.jg26 .wd-show-sidebar-btn, body.jg26 .wd-filter-buttons a { min-height: 44px; font-weight: 600; text-transform: none; }

/* ===================================================================
   Single product
   =================================================================== */

body.jg26.single-product .product-image-summary-inner { --wd-gap-lg: clamp(32px, 4vw, 80px); }
body.jg26.single-product .product-images { --wd-col-lg: 7 !important; }
body.jg26.single-product .summary { --wd-col-lg: 5 !important; }
@media (min-width: 1025px) {
	body.jg26.single-product .product-images .woocommerce-product-gallery { position: sticky; top: 110px; }
}
body.jg26.single-product .jg-tc-wrap { width: 100%; }
body.jg26.single-product .jg-tc-wrap .jg-tc { aspect-ratio: 4 / 5; }
body.jg26.single-product .product_title {
	font-size: clamp(2.25rem, 3.6vw, 3.75rem); line-height: 1.02; letter-spacing: -0.03em; margin-bottom: 14px; font-weight: 500;
}
body.jg26.single-product :lang(ar) .product_title { letter-spacing: 0; line-height: 1.3; }
body.jg26.single-product .summary .price { font-size: 1.5rem; font-weight: 600; color: var(--ink); margin-bottom: 24px; }
body.jg26.single-product .jg-sku { font-family: var(--f-mono) !important; font-size: var(--t-data) !important; color: var(--stone) !important; letter-spacing: 0.02em !important; margin-bottom: 10px; }
body.jg26.single-product .woocommerce-product-details__short-description { color: var(--ink-2); max-width: 52ch; }
body.jg26.single-product .variations th, body.jg26.single-product .variations .label label {
	font-family: var(--f-mono); font-size: 0.8125rem; font-weight: 500; text-transform: none; letter-spacing: 0.02em; color: var(--stone);
}
body.jg26.single-product .wd-swatches-single .wd-swatch {
	min-width: 48px; min-height: 48px; border-radius: 0 !important;
}
body.jg26.single-product .wd-swatches-single .wd-swatch.wd-text {
	padding-inline: 14px; border: 1px solid var(--rule); font-family: var(--f-mono); font-size: var(--t-data);
	box-shadow: none;
}
body.jg26.single-product .wd-swatches-single .wd-swatch.wd-text.wd-active,
body.jg26.single-product .wd-swatches-single .wd-swatch.wd-text:hover { border-color: var(--ink); background: var(--ink); color: var(--paper); }
body.jg26.single-product .wd-swatches-single .wd-swatch.wd-bg { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
body.jg26.single-product .wd-swatches-single .wd-swatch.wd-bg.wd-active { box-shadow: 0 0 0 2px var(--paper), 0 0 0 3px var(--ink); }
body.jg26.single-product form.cart .quantity input { min-height: 52px; }
body.jg26.single-product .single_add_to_cart_button { flex: 1 1 auto; min-height: 56px; font-size: 1rem; }
body.jg26.single-product .jg-delivery-note {
	background: var(--mist); border: 0; border-radius: 0; padding: 20px 22px; margin-top: 24px;
}
body.jg26.single-product .jg-delivery-note strong { font-family: var(--f-display); font-size: 1.25rem; font-weight: 500; }
body.jg26.single-product .jg-delivery-note ul { margin: 8px 0 0; padding-inline-start: 1.1em; color: var(--ink-2); font-size: var(--t-small); }
body.jg26.single-product .product_meta { font-size: var(--t-small); color: var(--stone); }
body.jg26.single-product .product_meta a { color: var(--ink); }
body.jg26.single-product .wd-tabs-header, body.jg26.single-product .woocommerce-tabs { border-color: var(--rule); }
body.jg26.single-product .woocommerce-tabs .wd-nav-tabs > li > a { font-family: var(--f-display); font-size: 1.25rem; text-transform: none; font-weight: 500; }
body.jg26.single-product .related-and-upsells .title, body.jg26.single-product .related-products .title { font-size: var(--t-h2); text-align: start; text-transform: none; }

@media (max-width: 768px) {
	body.jg26.single-product .single_add_to_cart_button { position: sticky; bottom: 12px; z-index: 5; border: 0; box-shadow: 0 8px 16px -8px rgba(23, 17, 15, 0.45); }
}

/* ===================================================================
   Content & customer care pages
   =================================================================== */

body.jg26 .entry-content { font-size: var(--t-body); }
body.jg26 .entry-content > h2, body.jg26 .jg-care__body > h2 { font-size: var(--t-h2); margin: 1.8em 0 0.5em; }
body.jg26 .entry-content > h3, body.jg26 .jg-care__body > h3 { font-size: 1.5rem; margin: 1.6em 0 0.4em; }
body.jg26 .entry-content a:where(:not(.jg-btn, .button, .wp-block-button__link, .jg-card__media, .jg-index__link, .jg-services__item, .jg-mega__promo)) { color: var(--ink); text-decoration-color: var(--red); }
body.jg26 .entry-content a:where(:not(.jg-btn, .button, .wp-block-button__link, .jg-index__link, .jg-services__item, .jg-mega__promo)):hover { color: var(--red); }

body.jg26 .jg-care {
	display: grid; grid-template-columns: minmax(200px, 280px) minmax(0, 1fr); gap: clamp(32px, 6vw, 120px);
	align-items: start;
}
body.jg26 .jg-care-nav { position: sticky; top: 110px; }
body.jg26 .jg-care-nav__label { margin: 0 0 12px; font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--stone); }
body.jg26 .jg-care-nav ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
body.jg26 .jg-care-nav li { margin: 0; border-bottom: 1px solid var(--rule); }
body.jg26 .jg-care-nav a { display: flex; align-items: center; min-height: 48px; color: var(--ink); text-decoration: none; font-size: var(--t-small); font-weight: 500; }
body.jg26 .jg-care-nav a:hover { color: var(--red); }
body.jg26 .jg-care-nav a[aria-current="page"] { color: var(--red); font-weight: 600; }
body.jg26 .jg-care__body { max-width: 70ch; min-width: 0; }
body.jg26 .jg-care__body > :first-child { margin-top: 0; }
body.jg26 .jg-care__body > p:first-child { font-size: 1.25rem; line-height: 1.55; color: var(--ink-2); }
body.jg26 .jg-care__body > * { max-width: none; }

body.jg26 .entry-content table { width: 100%; border-collapse: collapse; font-size: var(--t-small); }
body.jg26 .entry-content th { text-align: start; font-family: var(--f-mono); font-size: 0.8125rem; font-weight: 500; color: var(--stone); letter-spacing: 0.02em; border-bottom: 1px solid var(--ink); padding: 12px 12px 12px 0; }
body.jg26 .entry-content td { border-bottom: 1px solid var(--rule); padding: 14px 12px 14px 0; vertical-align: top; }
body.jg26 .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: transparent; }
body.jg26 .wp-block-table { overflow-x: auto; }
body.jg26 .wp-block-table.is-style-stripes { border-bottom: 0; }

body.jg26 .entry-content details { border-bottom: 1px solid var(--rule); }
body.jg26 .entry-content details:first-of-type { border-top: 1px solid var(--rule); }
body.jg26 .entry-content summary {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	min-height: 60px; cursor: pointer; list-style: none;
	font-family: var(--f-display); font-size: 1.25rem; font-weight: 500;
}
body.jg26 .entry-content summary::-webkit-details-marker { display: none; }
body.jg26 .entry-content summary::after { content: "+"; font-family: var(--f-mono); font-size: 1.25rem; color: var(--red); transition: transform 200ms var(--ease); }
body.jg26 .entry-content details[open] summary::after { transform: rotate(45deg); }
body.jg26 .entry-content details > :not(summary) { margin-block: 0 20px; color: var(--ink-2); }

/* ===================================================================
   Cart, checkout, account — restyle only
   =================================================================== */

body.jg26 .woocommerce-cart-form, body.jg26 .cart-totals-inner, body.jg26 .woocommerce-checkout-review-order { font-size: var(--t-small); }
body.jg26 .cart_totals, body.jg26 .checkout-order-review, body.jg26 .woocommerce-checkout-review-order {
	background: var(--mist); border: 0; border-radius: 0; box-shadow: none;
}
body.jg26 .shop_table th { font-family: var(--f-mono); font-size: 0.8125rem; font-weight: 500; text-transform: none; color: var(--stone); }
body.jg26 .jg-cod-badge { background: var(--ink); color: var(--paper); border-radius: 0; font-family: var(--f-mono); }
body.jg26 .woocommerce-message, body.jg26 .woocommerce-info, body.jg26 .woocommerce-error {
	border-radius: 0; background: var(--mist); color: var(--ink); border: 0;
}

/* ===================================================================
   Footer
   =================================================================== */

body.jg26 .footer-container, body.jg26 .main-footer { background: var(--ink); color: var(--on-ink-2); }
body.jg26 .footer-container a { color: var(--on-ink); }
body.jg26 .footer-container a:hover { color: #FF8A8D; }
body.jg26 .footer-container .widget-title, body.jg26 .footer-container .wd-heading, body.jg26 .footer-container h5 {
	color: var(--on-ink); font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500;
}
body.jg26 .copyrights-wrapper { background: var(--ink); border-top: 1px solid rgba(244, 241, 238, 0.14); color: var(--on-ink-2); font-size: 0.8125rem; }
body.jg26 .jg-foot {
	display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 40px clamp(24px, 4vw, 72px);
	padding-block: var(--band) clamp(40px, 5vw, 72px);
}
body.jg26 .jg-foot__brand img { width: clamp(180px, 18vw, 280px); height: auto; }
body.jg26 .jg-foot__brand p { margin: 20px 0 0; max-width: 36ch; color: var(--on-ink-2); font-size: var(--t-small); }
body.jg26 .jg-foot__label { margin: 0 0 14px; font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--on-ink-2); }
body.jg26 .jg-foot ul { list-style: none; margin: 0; padding: 0; }
body.jg26 .jg-foot li a, body.jg26 .jg-foot li span { display: inline-flex; align-items: center; min-height: 36px; color: var(--on-ink); font-size: var(--t-small); text-decoration: none; }
body.jg26 .jg-foot li a:hover { color: #FF8A8D; text-decoration: underline; }

/* ===================================================================
   Responsive
   =================================================================== */

@media (max-width: 1279px) {
	body.jg26 .jg-mega { grid-template-columns: 1fr 1fr 1.6fr; }
	body.jg26 .jg-mega__promo { display: none; }
}

@media (max-width: 1024px) {
	body.jg26 .jg-hero26 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: min(76svh, 820px); }
	body.jg26 .jg-hero26__text { padding-block: 40px; }
	body.jg26 .jg-story { grid-template-columns: 1fr; }
	body.jg26 .jg-story__media { min-height: 0; aspect-ratio: 4 / 3; }
	body.jg26 .jg-foot { grid-template-columns: 1fr 1fr; }
	body.jg26 .jg-foot__brand { grid-column: 1 / -1; }
	body.jg26.single-product .product-images, body.jg26.single-product .summary { --wd-col-lg: 12 !important; }
}

@media (max-width: 768px) {
	body.jg26 .jg-hero26 { grid-template-columns: 1fr; min-height: 0; }
	body.jg26 .jg-hero26__media { order: -1; aspect-ratio: auto; height: 62svh; width: 100%; }
	body.jg26 .jg-hero26__text { padding-block: 28px 44px; justify-content: flex-start; }
}

@media (max-width: 900px) {
	body.jg26 .jg-index__head { grid-template-columns: 1fr; }
	body.jg26 .jg-index__note { justify-self: start; }
	body.jg26 .jg-index__link { grid-template-columns: 56px minmax(0, 1fr) max-content; gap: 0 14px; }
	body.jg26 .jg-index__thumb { display: block; grid-column: 1; grid-row: 1 / span 2; width: 56px; aspect-ratio: 3 / 4; overflow: hidden; background: var(--ink-2); }
	body.jg26 .jg-index__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
	body.jg26 .jg-index__name { grid-column: 2; grid-row: 1; font-size: clamp(1.75rem, 7.4vw, 2.6rem); }
	body.jg26 .jg-index__count { grid-column: 3; grid-row: 1; align-self: center; margin-top: 0; }
	body.jg26 .jg-index__go { display: none; }
	body.jg26 .jg-index__from { grid-column: 2; grid-row: 2; justify-self: start; font-size: 0.8125rem; margin-top: 4px; }
	body.jg26 .jg-index__float { display: none; }
	body.jg26 .jg-rail__track { grid-auto-columns: 62%; gap: 14px; }
	body.jg26 .jg-looks__grid { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 70%; overflow-x: auto; scroll-snap-type: x mandatory; padding-inline: var(--gutter); gap: 10px; }
	body.jg26 .jg-looks__item { scroll-snap-align: start; }
	body.jg26 .jg-looks__item:nth-child(even) { margin-top: 0; }
	body.jg26 .jg-services { grid-template-columns: 1fr; }
	body.jg26 .jg-services__item + .jg-services__item { border-inline-start: 0; border-top: 1px solid var(--rule); }
	body.jg26 .jg-care { grid-template-columns: 1fr; }
	body.jg26 .jg-care-nav { position: static; order: 2; }
	body.jg26 .jg-care-nav ul { display: flex; flex-wrap: wrap; gap: 8px; border: 0; }
	body.jg26 .jg-care-nav li { border: 0; }
	body.jg26 .jg-care-nav a { min-height: 44px; padding-inline: 14px; border: 1px solid var(--rule); }
	body.jg26 .jg-care-nav a[aria-current="page"] { border-color: var(--red); }
}

@media (max-width: 560px) {
	body.jg26 .jg-hero26__actions .jg-btn { width: 100%; }
	body.jg26 .jg-rail__track { grid-auto-columns: 74%; }
	body.jg26 .jg-foot { grid-template-columns: 1fr; }
	body.jg26 .wd-page-title { padding-block: 28px 18px; }
}

@media (prefers-reduced-motion: reduce) {
	body.jg26 *, body.jg26 *::before, body.jg26 *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; }
	body.jg26 .jg-index__float { display: none; }
}

/* Keyboard-opened mega menu (jg.js adds .jg-open on focus). */
body.jg26 .wd-nav > li.jg-open > .wd-dropdown {
	opacity: 1; visibility: visible; pointer-events: auto; transform: none;
}
body.jg26 .whb-general-header .whb-column9 { justify-content: center; flex: 1 1 auto; }
body.jg26 .whb-general-header .whb-column8, body.jg26 .whb-general-header .whb-column10 { flex: 0 0 auto; }

/* ===================================================================
   Carried over from the previous stylesheet (behaviour, not look)
   =================================================================== */

/* A sold-out variant reads as unavailable, not merely dimmed. */
body.jg26 .wd-swatch.wd-disabled { opacity: 0.4; position: relative; }
body.jg26 .wd-swatch.wd-disabled::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(to top left, transparent 47%, var(--stone) 47%, var(--stone) 53%, transparent 53%);
}
body.jg26 .wd-swatch.wd-bg { box-shadow: inset 0 0 0 1px rgba(23, 17, 15, 0.2); }

/* Prices stay left-to-right inside Arabic copy. */
body.jg26.rtl .price, body.jg26.rtl .woocommerce-Price-amount { direction: ltr; display: inline-block; }
body.jg26.rtl p, body.jg26:lang(ar) p { line-height: 1.9; }

body.jg26 .price ins { color: var(--red); text-decoration: none; }
body.jg26 .jg-cod-badge { display: inline-flex; align-items: center; padding: 8px 14px; font-size: 0.8125rem; letter-spacing: 0.04em; }
body.jg26 .woocommerce-thankyou-order-received, body.jg26 .woocommerce-order .woocommerce-notice--success {
	background: var(--mist); color: var(--ink); border: 0; padding: 20px 22px; font-family: var(--f-display); font-size: 1.5rem;
}
body.jg26 .jg-delivery-note { background: var(--mist); padding: 18px 20px; margin: 18px 0; font-size: var(--t-small); }
body.jg26 .jg-delivery-note ul { margin: 8px 0 0; padding-inline-start: 1.1em; }

/* ===================================================================
   Content-page components (About, Contact, Lookbook, Care)
   =================================================================== */

body.jg26 .entry-content .jg-img-lead { max-width: none; margin: 0 0 clamp(32px, 5vw, 72px); }
body.jg26 .entry-content .jg-img-lead img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; display: block; }
body.jg26 .entry-content .jg-img-wide { max-width: none; margin-block: clamp(32px, 5vw, 72px); }
body.jg26 .entry-content .jg-img-wide img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; display: block; }
body.jg26 .entry-content figcaption, body.jg26 .entry-content .wp-element-caption {
	margin-top: 10px; font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.02em; color: var(--stone); text-align: start;
}

body.jg26 .entry-content .jg-split {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 96px); align-items: center;
	max-width: none; margin-block: clamp(40px, 6vw, 112px);
}
body.jg26 .entry-content .jg-split img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
body.jg26 .entry-content .jg-split-text > * { max-width: 56ch; }
body.jg26 .entry-content .jg-split-text h2 { font-size: var(--t-h2); margin-top: 0; }

/* Customer care and content pages read in a measure, but the page is full width. */
body.jg26.page:not(.home):not(.jg-page-lookbook):not(.jg-page-about):not(.jg-page-contact):not(.woocommerce-page) .entry-content > *:not(.jg-img-lead):not(.jg-img-wide):not(.jg-split):not(.jg-care):not(.alignfull) { max-width: 70ch; }

body.jg26 .entry-content .jg-dark, body.jg26 .entry-content .alignfull.jg-dark {
	background: var(--ink) !important; color: var(--on-ink);
	padding: var(--band) var(--gutter); margin-block: var(--band) 0; max-width: none;
}
body.jg26 .jg-dark :is(h1, h2, h3, p, li) { color: var(--on-ink); }
body.jg26 .jg-dark a { color: var(--on-ink); text-decoration-color: #FF6B6F; }

body.jg26 .jg-look-grid {
	display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px;
	padding-inline: 6px; max-width: none;
}
body.jg26 .jg-look { margin: 0; grid-column: span 4; overflow: hidden; background: var(--mist); }
body.jg26 .jg-look:nth-child(4n+1) { grid-column: span 7; }
body.jg26 .jg-look:nth-child(4n+2) { grid-column: span 5; }
body.jg26 .jg-look:nth-child(4n+3) { grid-column: span 5; }
body.jg26 .jg-look:nth-child(4n+4) { grid-column: span 7; }
body.jg26 .jg-look img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; display: block; transition: transform 1200ms var(--ease); }
body.jg26 .jg-look:hover img { transform: scale(1.03); }
body.jg26 .jg-look figcaption { padding: 12px var(--gutter) 20px; }

@media (max-width: 900px) {
	body.jg26 .entry-content .jg-split { grid-template-columns: 1fr; }
	body.jg26 .jg-look, body.jg26 .jg-look:nth-child(n) { grid-column: 1 / -1; }
	body.jg26 .jg-look img { min-height: 0; aspect-ratio: 4 / 5; }
	body.jg26 .entry-content .jg-img-lead img { aspect-ratio: 4 / 3; }
}

body.jg26 .footer-container .main-footer { max-width: calc(var(--frame) + 2 * var(--gutter)); padding-inline: var(--gutter); }
body.jg26 .jg-foot__shops li { display: flex; flex-direction: column; gap: 0; margin-bottom: 12px; }
body.jg26 .jg-foot__shops li span { min-height: 0; }
body.jg26 .jg-foot__area { font-family: var(--f-display); font-size: 1.125rem !important; color: var(--on-ink) !important; }
body.jg26 .jg-foot__shops li span:not(.jg-foot__area) { color: var(--on-ink-2) !important; }
body.jg26 .copyrights-wrapper .container { max-width: calc(var(--frame) + 2 * var(--gutter)); padding-inline: var(--gutter); }
body.jg26 .wd-footer, body.jg26 .footer-container { margin-top: 0; }
body.jg26 .price, body.jg26 .price .amount, body.jg26 .price bdi { color: var(--ink); }
body.jg26 .price del, body.jg26 .price del .amount { color: var(--stone); }

/* The Shop panel spans the header, not the menu item. */
body.jg26 .whb-general-header .wd-nav > li.menu-mega-dropdown { position: static; }
body.jg26 .whb-general-header .wd-nav > li.menu-mega-dropdown > .wd-dropdown-menu.wd-design-full-width { left: 0; right: 0; width: auto; }
body.jg26 .website-wrapper, body.jg26 .wd-page-content, body.jg26 .main-page-wrapper { background: var(--paper); }

body.jg26 .wd-product .product-element-bottom, body.jg26 .wd-product .product-information { text-align: start; }
body.jg26 .wd-product .wd-swatches-product { justify-content: flex-start; }
body.jg26 .quantity input[type="button"], body.jg26 .quantity .minus, body.jg26 .quantity .plus {
	background: transparent; color: var(--ink); border: 1px solid #BFB7B1; min-height: 52px; min-width: 44px;
}
body.jg26 .quantity input[type="button"]:hover { background: var(--mist); }
body.jg26 .quantity input.qty { border-inline: 0; }
body.jg26 .jg-delivery-note .amount, body.jg26 .jg-delivery-note bdi { color: var(--ink); font-weight: 600; }

/* Page title: Woodmart's light scheme paints the crumbs white. */
body.jg26 .wd-page-title.color-scheme-light .wd-breadcrumbs .wd-last,
body.jg26 .wd-page-title .wd-breadcrumbs .wd-last { color: var(--ink); }
body.jg26 .wd-page-title.color-scheme-light .wd-breadcrumbs a { color: var(--stone); }

/* Lookbook */
body.jg26.jg-page-lookbook .entry-content > :is(.jg-lede, .jg-look-h, .jg-look-p, .jg-credit) {
	max-width: calc(64ch + 2 * var(--gutter)); padding-inline: var(--gutter); box-sizing: border-box;
}
body.jg26 .jg-lede { font-family: var(--f-display); font-size: clamp(1.5rem, 2.4vw, 2.25rem); line-height: 1.3; margin: 0 0 clamp(32px, 4vw, 64px); }
body.jg26.jg-page-lookbook .entry-content > .jg-look-h { font-size: var(--t-h2); margin: var(--band) 0 12px; }
body.jg26 .jg-look-p { color: var(--ink-2); margin: 0 0 clamp(24px, 3vw, 44px); }
body.jg26 .jg-credit { font-size: var(--t-small); color: var(--stone); margin-block: 32px var(--band); }
body.jg26.jg-page-lookbook .jg-index { margin-top: var(--band); }
body.jg26 .jg-card__price .amount, body.jg26 .jg-card__price bdi, body.jg26 .jg-mega .amount { color: var(--ink); }

/* Page title band always sets dark text on paper. */
body.jg26 .wd-page-title { --wd-title-color: var(--ink); color: var(--ink); }
body.jg26 .wd-checkout-steps { font-family: var(--f-display); text-transform: none; font-size: clamp(1.25rem, 2vw, 1.75rem); color: var(--ink); }
body.jg26 .wd-checkout-steps .step-active > :is(a, span) { text-decoration-color: var(--red); }

/* 404 */
body.jg26.error404 .wd-content-layout.container { max-width: none; padding: 0; }
body.jg26 .jg-404 { max-width: calc(var(--frame) + 2 * var(--gutter)); margin: 0 auto; padding: var(--band) var(--gutter); box-sizing: border-box; }
body.jg26 .jg-404__title { font-size: var(--t-h1); margin: 0 0 16px; }
body.jg26 .jg-404__lede { max-width: 52ch; color: var(--ink-2); font-size: 1.125rem; margin: 0 0 28px; }
body.jg26 .jg-404__search { display: flex; gap: 0; max-width: 560px; }
body.jg26 .jg-404__search input[type="search"] { flex: 1 1 auto; border-inline-end: 0; }

/* ===================================================================
   Finish-review fixes
   =================================================================== */

/* Type cards are typographic plates: the name fills the card, low and large. */
body.jg26 .jg-tc { container-type: inline-size; justify-content: space-between; flex-direction: column-reverse; }
body.jg26 .jg-tc__name {
	margin: 0; font-size: clamp(1.5rem, 15cqi, 4.25rem); line-height: 0.98; letter-spacing: -0.03em;
	hyphens: auto; -webkit-hyphens: auto;
}
body.jg26 :lang(ar) .jg-tc__name { line-height: 1.3; letter-spacing: 0; }
body.jg26 .jg-tc--large .jg-tc__name { font-size: clamp(2.5rem, 13cqi, 6rem); }
body.jg26 .jg-tc__foot { flex-direction: row-reverse; align-items: flex-start; }
body.jg26 .jg-tc .jg-dots i { width: 20px; height: 26px; }
body.jg26 .jg-tc--large .jg-dots i { width: 30px; height: 40px; }
body.jg26 .jg-card--mega .jg-tc__name { font-size: clamp(1rem, 13cqi, 1.5rem); }
body.jg26 .jg-card--mega .jg-dots i { width: 12px; height: 16px; }

/* Labels are Hanken; mono is only for data (Ref, counts, sizes, prices). */
body.jg26 .jg-mega__label, body.jg26 .jg-foot__label, body.jg26 .jg-care-nav__label,
body.jg26 .footer-container .widget-title, body.jg26 .footer-container .wd-heading {
	font-family: var(--f-ui); font-size: 0.875rem; font-weight: 500; letter-spacing: 0; text-transform: none;
}
body.jg26 .jg-mega__label, body.jg26 .jg-care-nav__label { color: var(--stone); }
body.jg26 .wd-page-title .wd-breadcrumbs, body.jg26 .wd-page-title .wd-breadcrumbs a,
body.jg26 .wd-header-cart .wd-cart-subtotal,
body.jg26.single-product .variations th, body.jg26.single-product .variations .label label,
body.jg26 .entry-content th, body.jg26 .shop_table th {
	font-family: var(--f-ui); letter-spacing: 0; text-transform: none; font-weight: 500;
}
body.jg26 .wd-header-cart .wd-cart-subtotal { font-size: 0.875rem; }

/* Language: a text toggle in the header replaces the flag floater. */
body.jg26 #trp-floater-ls, body.jg26 .trp-floating-switcher { display: none !important; }
body.jg26 .jg-lang {
	display: inline-flex; align-items: center; min-height: 44px; padding-inline: 10px;
	font-size: 0.9375rem; font-weight: 500; color: var(--ink); text-decoration: none;
}
body.jg26 .jg-lang[lang="ar"] { font-family: "Readex Pro", "Noto Sans Arabic", sans-serif; }
body.jg26 .jg-lang[lang="en"] { font-family: "Hanken Grotesk", Arial, sans-serif; }
body.jg26 .jg-lang:hover { color: var(--red); text-decoration: underline; }

/* (Top bar is shown at every width — see the top bar block below.) */

/* Phone menu: secondary tools sit below the navigation, in the UI face. */
body.jg26 .wd-nav-mobile > li:is(.menu-item-wishlist, .menu-item-compare, .menu-item-account) > a {
	font-family: var(--f-ui); font-size: 1rem; font-weight: 500; min-height: 48px;
}

/* Floor: empty cart, checkout steps, arrow spacing. */
body.jg26 .wd-empty-page::before, body.jg26 .cart-empty::before { display: none !important; }
body.jg26 .wd-checkout-steps li:not(:last-child)::after {
	content: "" !important; font-family: inherit !important; width: 28px; height: 1px; background: currentColor; opacity: 0.5;
}
body.jg26 .jg-foot li a { gap: 0.6em; }
body.jg26 .jg-tc--large { flex-direction: column; }
body.jg26 .jg-tc--large .jg-tc__foot { flex-direction: row; align-items: flex-end; }
body.jg26 .wd-product .product-rating-price, body.jg26 .wd-product .wrapp-product-price { justify-content: flex-start; text-align: start; }

/* Product-page plate: name on top, the real colours as large labelled fabric chips below. */
body.jg26 .jg-tc--large { justify-content: space-between; gap: clamp(24px, 3vw, 48px); }
body.jg26 .jg-tc--large .jg-tc__foot { flex-direction: column; align-items: stretch; gap: 20px; }
body.jg26 .jg-tc--large .jg-dots {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(clamp(64px, 12cqi, 110px), 1fr)); gap: 12px; width: 100%;
}
body.jg26 .jg-tc--large .jg-dots i {
	width: auto; height: auto; aspect-ratio: 3 / 4; position: relative; margin-bottom: 26px;
}
body.jg26 .jg-tc--large .jg-dots i::after {
	content: attr(title); position: absolute; inset-inline-start: 0; top: calc(100% + 8px);
	font-family: var(--f-ui); font-style: normal; font-size: 0.8125rem; color: var(--ink-2); white-space: nowrap;
}
body.jg26 .jg-tc--large .jg-tc__ref { order: 2; }

/* The category line under a product name is a label, not data. */
body.jg26 .wd-product .wd-product-cats, body.jg26 .wd-product .wd-product-cats a { font-family: var(--f-ui); font-size: 0.8125rem; letter-spacing: 0; }
body.jg26 .wd-empty-block-title::before, body.jg26 .cart-empty.wd-empty-block-title::before { display: none !important; content: none !important; }
body.jg26 .jg-foot__talk { margin-top: 28px; }

/* ===================================================================
   About & Contact (2026-09-30)
   =================================================================== */

body.jg26:is(.jg-page-about, .jg-page-contact) .wd-page-title { display: none; }
body.jg26:is(.jg-page-about, .jg-page-contact) .wd-content-layout.container { max-width: none; padding: 0; }
body.jg26:is(.jg-page-about, .jg-page-contact) .entry-content > * { max-width: none; }
body.jg26:is(.jg-page-about, .jg-page-contact) main.wd-content-layout { padding-block: 0; }

/* ---------- About: opening split ---------- */
body.jg26 .jg-ab-open { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: min(86svh, 940px); }
body.jg26 .jg-ab-open__text {
	display: flex; flex-direction: column; justify-content: flex-end; gap: 26px;
	padding: clamp(40px, 6vw, 96px) var(--gutter); padding-inline-end: clamp(24px, 5vw, 88px);
}
body.jg26 .jg-ab-open__title { margin: 0; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1; letter-spacing: -0.035em; max-width: 12ch; }
body.jg26 :lang(ar) .jg-ab-open__title { line-height: 1.3; letter-spacing: 0; }
body.jg26 .jg-ab-open__lede { margin: 0; max-width: 44ch; font-size: 1.1875rem; color: var(--ink-2); }
body.jg26 .jg-ab-open__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin: 0; }
body.jg26 .jg-ab-open__media { position: relative; margin: 0; overflow: hidden; background: var(--mist); }
body.jg26 .jg-ab-open__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.jg26 .jg-ab-open__media figcaption {
	position: absolute; inset-inline-start: 20px; bottom: 18px; margin: 0; padding: 6px 10px;
	background: rgba(23, 17, 15, 0.62); color: var(--on-ink); font-size: 0.8125rem;
}

/* ---------- About: principles index (ink band) ---------- */
body.jg26 .jg-principles { background: var(--ink); color: var(--on-ink); padding: var(--band) var(--gutter); }
body.jg26 .jg-principles__head {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 48px; align-items: end;
	max-width: var(--frame); margin: 0 auto clamp(28px, 4vw, 56px);
}
body.jg26 .jg-principles .jg-principles__title { margin: 0; font-size: var(--t-h2); color: var(--on-ink); }
body.jg26 .jg-principles__note { margin: 0; justify-self: end; max-width: 42ch; color: var(--on-ink-2); font-size: var(--t-small); }
body.jg26 .jg-principles__list { max-width: var(--frame); margin: 0 auto; border-top: 1px solid rgba(244, 241, 238, 0.18); }
body.jg26 .jg-principle { border-bottom: 1px solid rgba(244, 241, 238, 0.18); }
body.jg26 .jg-principle__sum {
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	padding-block: clamp(16px, 1.8vw, 28px); cursor: pointer; list-style: none; color: var(--on-ink);
}
body.jg26 .jg-principle__sum::-webkit-details-marker { display: none; }
body.jg26 .jg-principle__sum:focus-visible { outline-offset: 6px; }
body.jg26 .jg-principle__name {
	font-family: var(--f-display); font-weight: 400; font-size: clamp(1.9rem, 4.4vw, 4.5rem); line-height: 1.02; letter-spacing: -0.03em;
	transition: transform 500ms var(--ease);
}
body.jg26 :lang(ar) .jg-principle__name { letter-spacing: 0; line-height: 1.35; }
body.jg26 .jg-principle__sum:hover .jg-principle__name { transform: translateX(clamp(6px, 1vw, 16px)); }
body.jg26.rtl .jg-principle__sum:hover .jg-principle__name { transform: translateX(calc(-1 * clamp(6px, 1vw, 16px))); }
body.jg26 .jg-principle__mark { position: relative; flex: none; width: clamp(22px, 2.4vw, 34px); height: clamp(22px, 2.4vw, 34px); }
body.jg26 .jg-principle__mark::before, body.jg26 .jg-principle__mark::after {
	content: ""; position: absolute; inset-inline-start: 0; top: 50%; width: 100%; height: 1.5px; background: #FF6B6F;
	transition: transform 300ms var(--ease);
}
body.jg26 .jg-principle__mark::after { transform: rotate(90deg); }
body.jg26 .jg-principle[open] .jg-principle__mark::after { transform: rotate(0deg); }
body.jg26 .jg-principle__body {
	display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(24px, 4vw, 72px);
	padding-bottom: clamp(28px, 3.4vw, 56px);
}
body.jg26 .jg-principle__text { align-self: end; }
body.jg26 .jg-principle__text p { margin: 0 0 14px; max-width: 54ch; font-size: 1.125rem; color: var(--on-ink-2); }
body.jg26 .jg-principle__live { color: var(--on-ink) !important; }
body.jg26 .jg-principle__live strong { font-family: var(--f-mono); font-weight: 500; color: #FF6B6F; font-size: 1.5rem; }
body.jg26 .jg-principle__live a { color: var(--on-ink); text-decoration-color: #FF6B6F; }
body.jg26 .jg-principle__media { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ink-2); }
body.jg26 .jg-principle__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (prefers-reduced-motion: no-preference) {
	body.jg26 .jg-principle[open] .jg-principle__media img { animation: jg-develop 1100ms var(--ease) both; }
	body.jg26 .jg-principle[open] .jg-principle__text { animation: jg-rise 700ms var(--ease) 120ms both; }
}
@keyframes jg-develop { from { clip-path: inset(0 0 100% 0); filter: grayscale(1); } to { clip-path: inset(0); filter: none; } }
@keyframes jg-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ---------- About: tagline, city, facts ---------- */
body.jg26 .jg-ab-tag { max-width: var(--frame); margin: 0 auto; padding: var(--band) var(--gutter) clamp(40px, 5vw, 80px); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; box-sizing: content-box; }
body.jg26 .jg-ab-tag__line { margin: 0; font-size: clamp(2.6rem, 6vw, 6rem); line-height: 0.98; letter-spacing: -0.035em; font-weight: 400; }
body.jg26 .jg-ab-tag__line em { color: var(--red); }
body.jg26 :lang(ar) .jg-ab-tag__line { line-height: 1.3; letter-spacing: 0; }
body.jg26 .jg-ab-tag__text { margin: 0; max-width: 40ch; font-size: 1.125rem; color: var(--ink-2); }
body.jg26 .jg-ab-city { position: relative; margin: 0; }
body.jg26 .jg-ab-city img { width: 100%; height: clamp(360px, 60vw, 760px); object-fit: cover; display: block; }
body.jg26 .jg-ab-city figcaption {
	position: absolute; inset-inline-start: var(--gutter); bottom: var(--gutter); max-width: 46ch;
	background: var(--paper); padding: clamp(18px, 2vw, 30px); display: flex; flex-direction: column; gap: 8px;
}
body.jg26 .jg-ab-city figcaption strong { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.6rem, 2.4vw, 2.4rem); }
body.jg26 .jg-ab-city figcaption span { color: var(--ink-2); font-size: var(--t-small); }
body.jg26 .jg-ab-facts { max-width: var(--frame); margin: 0 auto; padding: var(--band) var(--gutter); box-sizing: content-box; }
body.jg26 .jg-ab-facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(24px, 3vw, 44px) 0 0; border-top: 1px solid var(--ink); }
body.jg26 .jg-ab-facts__grid > div { padding: 22px 24px 0 0; }
body.jg26 .jg-ab-facts__grid > div + div { border-inline-start: 1px solid var(--rule); padding-inline-start: 24px; }
body.jg26 .jg-ab-facts dt { font-family: var(--f-display); font-size: clamp(1.35rem, 1.8vw, 1.75rem); font-weight: 500; line-height: 1.2; margin-bottom: 8px; }
body.jg26 .jg-ab-facts dd { margin: 0; color: var(--stone); font-size: var(--t-small); max-width: 32ch; }

/* ---------- Contact ---------- */
body.jg26 .jg-ct-head { max-width: var(--frame); margin: 0 auto; padding: clamp(48px, 7vw, 120px) var(--gutter) clamp(28px, 3vw, 48px); box-sizing: content-box; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 64px; align-items: end; }
body.jg26 .jg-ct-head__title { margin: 0; font-size: clamp(3rem, 7vw, 6rem); line-height: 0.96; letter-spacing: -0.035em; }
body.jg26 :lang(ar) .jg-ct-head__title { line-height: 1.3; letter-spacing: 0; }
body.jg26 .jg-ct-head__lede { margin: 0; max-width: 44ch; font-size: 1.1875rem; color: var(--ink-2); justify-self: end; }

body.jg26 .jg-steps {
	list-style: none; margin: 0 auto; padding: 0 var(--gutter); max-width: var(--frame); box-sizing: content-box;
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.jg26 .jg-step {
	display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 0;
	padding: 26px 32px 36px 0; border-top: 2px solid var(--ink);
}
body.jg26 .jg-step + .jg-step { padding-inline-start: 32px; border-inline-start: 1px solid var(--rule); }
body.jg26 .jg-step__n { display: inline-block; margin-inline-end: 0.35em; font-family: var(--f-mono); font-size: 0.5em; vertical-align: 0.55em; color: var(--red); }
body.jg26 .jg-step__title { margin: 0; font-size: clamp(1.9rem, 2.8vw, 3rem); line-height: 1.05; }
body.jg26 .jg-step__value { margin: 0; font-family: var(--f-mono); font-size: clamp(1.125rem, 1.5vw, 1.5rem); line-height: 1.35; }
body.jg26 .jg-step__value a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--red); }
body.jg26 .jg-step__value a:hover { color: var(--red); }
body.jg26 .jg-step__value--text { font-family: var(--f-ui); font-weight: 500; font-size: clamp(1.0625rem, 1.3vw, 1.25rem); max-width: 30ch; }
body.jg26 .jg-step__for { margin: 0; color: var(--stone); font-size: var(--t-small); max-width: 38ch; flex: 1 1 auto; }
body.jg26 .jg-btn--line { background: transparent; color: var(--ink); }
body.jg26 .jg-btn--line:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

body.jg26 .jg-ct-grid {
	max-width: var(--frame); margin: 0 auto; padding: var(--band) var(--gutter); box-sizing: content-box;
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 120px);
}
body.jg26 .jg-ct-shops__note, body.jg26 .jg-ct-form__note { color: var(--ink-2); max-width: 52ch; margin: 14px 0 28px; }
body.jg26 .jg-ct-districts { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
body.jg26 .jg-ct-districts li { display: grid; grid-template-columns: minmax(120px, 0.8fr) minmax(0, 1.4fr); gap: 4px 24px; padding: 18px 0; border-bottom: 1px solid var(--rule); }
body.jg26 .jg-ct-districts p { margin: 0; }
body.jg26 .jg-ct-districts__name { grid-row: span 3; font-family: var(--f-display); font-size: 1.625rem; line-height: 1.1; }
body.jg26 .jg-ct-districts__shops { font-weight: 500; }
body.jg26 .jg-ct-districts__addr a { color: var(--ink); text-decoration-color: var(--red); }
body.jg26 .jg-ct-districts__desc { color: var(--stone); font-size: var(--t-small); }
body.jg26 .jg-ct-shops__dir { margin: 20px 0 32px; font-size: var(--t-small); color: var(--ink-2); }
body.jg26 .jg-ct-shops__dir a { color: var(--ink); text-decoration-color: var(--red); }
body.jg26 .jg-ct-more { margin: 0; display: grid; gap: 16px; }
body.jg26 .jg-ct-more dt { font-weight: 600; font-size: var(--t-small); }
body.jg26 .jg-ct-more dd { margin: 2px 0 0; color: var(--ink-2); font-size: var(--t-small); max-width: 56ch; }
body.jg26 .jg-tbc { font-style: normal; color: var(--stone); }

body.jg26 .jg-ct-form .wpcf7 { margin-top: 8px; }
body.jg26 .jg-ct-form .wpcf7-form p { margin: 0 0 18px; }
body.jg26 .jg-ct-form .wpcf7-form label { display: block; }
body.jg26 .jg-ct-form .wpcf7-form input:not([type="submit"]), body.jg26 .jg-ct-form .wpcf7-form textarea { width: 100%; margin-top: 6px; box-sizing: border-box; }
body.jg26 .jg-ct-form .wpcf7-form textarea { min-height: 180px; }
body.jg26 .jg-ct-form .wpcf7-submit {
	min-height: 52px; padding: 0 32px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); border-radius: 0;
	font-family: var(--f-ui); font-weight: 600; font-size: var(--t-small); cursor: pointer;
}
body.jg26 .jg-ct-form .wpcf7-submit:hover { background: var(--red); border-color: var(--red); }
body.jg26 .jg-ct-help { margin-top: 24px; font-size: var(--t-small); color: var(--stone); }
body.jg26 .jg-ct-help a { color: var(--ink); text-decoration-color: var(--red); }

body.jg26 .jg-ct-warn { background: var(--ink); color: var(--on-ink); padding: clamp(40px, 5vw, 80px) var(--gutter); }
body.jg26 .jg-ct-warn > * { max-width: var(--frame); margin-inline: auto; }
body.jg26 .jg-ct-warn__title { font-family: var(--f-display); font-size: clamp(1.75rem, 3vw, 3rem); line-height: 1.1; margin-bottom: 14px; }
body.jg26 .jg-ct-warn p:not(.jg-ct-warn__title) { color: var(--on-ink-2); max-width: 64ch; }

/* ---------- About & Contact: responsive ---------- */
@media (max-width: 1024px) {
	body.jg26 .jg-ab-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
	body.jg26 .jg-ab-facts__grid > div:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
	body.jg26 .jg-ct-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	body.jg26 .jg-ab-open { grid-template-columns: 1fr; min-height: 0; }
	body.jg26 .jg-ab-open__media { order: -1; height: 56svh; }
	body.jg26 .jg-ab-open__text { padding-block: 28px 44px; }
	body.jg26 .jg-principles__head, body.jg26 .jg-ab-tag, body.jg26 .jg-ct-head { grid-template-columns: 1fr; }
	body.jg26 .jg-principles__note, body.jg26 .jg-ct-head__lede { justify-self: start; }
	body.jg26 .jg-principle__body { grid-template-columns: 1fr; }
	body.jg26 .jg-principle__media { order: -1; }
	body.jg26 .jg-ab-city figcaption { position: static; max-width: none; }
	body.jg26 .jg-ab-facts__grid { grid-template-columns: 1fr; }
	body.jg26 .jg-ab-facts__grid > div + div { border-inline-start: 0; padding-inline-start: 0; border-top: 1px solid var(--rule); padding-top: 18px; }
	body.jg26 .jg-steps { grid-template-columns: 1fr; }
	body.jg26 .jg-step, body.jg26 .jg-step + .jg-step { padding: 24px 0 32px; border-inline-start: 0; }
	body.jg26 .jg-step .jg-btn { width: 100%; }
	body.jg26 .jg-ct-districts li { grid-template-columns: 1fr; }
	body.jg26 .jg-ct-districts__name { grid-row: auto; }
}
body.jg26 .entry-content .jg-principle__sum::after { content: none; display: none; }
body.jg26 .entry-content .jg-principle__sum { min-height: 0; font-family: inherit; font-size: inherit; }
body.jg26 .jg-principle__text { align-self: start; padding-top: 6px; }
body.jg26 .jg-principle__text p:first-child { font-size: 1.25rem; color: var(--on-ink); }
body.jg26 .jg-ab-open__media figcaption { font-family: var(--f-ui); letter-spacing: 0; }
body.jg26 .entry-content .jg-ab-city figcaption { font-family: var(--f-ui); letter-spacing: 0; color: var(--ink); text-align: start; width: min(560px, calc(100% - 2 * var(--gutter))); max-width: none; box-sizing: border-box; margin: 0; }
body.jg26 .entry-content .jg-ab-city figcaption strong { color: var(--ink); }
body.jg26 .entry-content .jg-ab-city figcaption span { font-size: 1rem; line-height: 1.6; }
@media (max-width: 768px) { body.jg26 .entry-content .jg-ab-city figcaption { width: auto; padding: 24px var(--gutter); } }
body.jg26 .jg-ct-form .wpcf7-submit, body.jg26 input[type="submit"] { text-transform: none; letter-spacing: 0.01em; }
body.jg26 { --btn-transform: none; --btn-default-transform: none; --btn-accented-transform: none; }

/* ===================================================================
   Round 3 fixes (2026-09-30)
   =================================================================== */

/* ---------- Top bar: phone · social · hours, centred ---------- */
body.jg26 .whb-top-bar .whb-column6 { flex: 1 1 auto; justify-content: center; }
body.jg26 .whb-top-bar .whb-column5, body.jg26 .whb-top-bar .whb-column7 { flex: 0 0 0; min-width: 0; }
body.jg26 .whb-top-bar .whb-empty-column { display: none; }
body.jg26 .whb-top-bar .whb-column_mobile1 { flex: 1 1 auto; justify-content: center; }
body.jg26 .jg-topbar {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 18px;
	font-size: 0.8125rem; line-height: 1.3; color: var(--on-ink); text-align: center;
}
body.jg26 .jg-topbar a { color: var(--on-ink); text-decoration: none; }
body.jg26 .jg-topbar__phone { display: inline-flex; align-items: center; min-height: 36px; font-family: var(--f-mono); letter-spacing: 0.02em; }
body.jg26 .jg-topbar__phone:hover { color: #FF8A8D; }
body.jg26 .jg-topbar__sep { width: 1px; height: 14px; background: rgba(244, 241, 238, 0.3); }
body.jg26 .jg-topbar__hours { color: var(--on-ink-2); }
body.jg26 .jg-social { display: inline-flex; align-items: center; gap: 4px; }
body.jg26 .jg-social__link { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: inherit; transition: color 180ms var(--ease); }
body.jg26 .jg-social__link:hover { color: #FF8A8D; }
body.jg26 .jg-social--foot { margin-inline-start: -8px; }
body.jg26 .jg-social--foot .jg-social__link { width: 44px; height: 44px; color: var(--on-ink); }
body.jg26 .jg-social--foot svg { width: 22px; height: 22px; }
body.jg26 .jg-ct-head__social { display: flex; align-items: center; gap: 6px; margin: 0; font-size: var(--t-small); font-weight: 500; grid-column: 1 / -1; }
body.jg26 .jg-social--contact .jg-social__link { width: 44px; height: 44px; color: var(--ink); }
body.jg26 .jg-social--contact .jg-social__link:hover { color: var(--red); }
@media (max-width: 560px) {
	body.jg26 .jg-topbar { gap: 0 12px; font-size: 0.75rem; }
	body.jg26 .jg-topbar__sep:last-of-type { display: none; }
	body.jg26 .jg-topbar__hours { flex-basis: 100%; padding-bottom: 6px; }
	body.jg26 .whb-top-bar .whb-flex-row { min-height: 0; }
}

/* ---------- Mega menu: no gap between link and panel ---------- */
body.jg26 .whb-general-header .wd-header-nav, body.jg26 .whb-general-header .wd-nav-main { align-self: stretch; height: 100%; }
body.jg26 .whb-general-header .wd-nav-main > li { display: flex; align-items: center; align-self: stretch; }
body.jg26 .whb-general-header .wd-nav-main > li > a { position: relative; }
body.jg26 .whb-general-header .wd-nav-main > li.menu-mega-dropdown > a::before {
	content: ""; position: absolute; inset-inline: -24px; top: 100%; height: 48px; /* hover bridge: link bottom to panel top (43px) */
}
body.jg26 .wd-nav > li.jg-open > .wd-dropdown-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; }

/* ---------- Product cards: swatches open in the flow and push the text ---------- */
body.jg26 .wd-product .product-element-top { display: flex; flex-direction: column; overflow: visible; }
body.jg26 .wd-product .wrapp-swatches {
	position: static !important; inset: auto !important; transform: none !important;
	display: flex; align-items: center; gap: 8px;
	max-height: 0; opacity: 0; overflow: hidden; padding: 0; margin: 0;
	background: none !important; box-shadow: none !important;
	transition: max-height 240ms var(--ease), opacity 200ms var(--ease), margin 240ms var(--ease);
}
body.jg26 .wd-product:is(:hover, :focus-within) .wrapp-swatches { max-height: 44px; opacity: 1; margin-top: 10px; }
body.jg26 .wd-product .wrapp-swatches .wd-compare-btn { display: none !important; }
body.jg26 .wd-product .wrapp-swatches .wd-swatches-product { margin: 0; justify-content: flex-start; }
@media (hover: none) {
	body.jg26 .wd-product .wrapp-swatches { max-height: 44px; opacity: 1; margin-top: 10px; }
}

/* ---------- Category chips: centred; the count appears on hover/active ---------- */
body.jg26 .wd-nav-product-cat > li > a {
	display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
	height: 56px; min-height: 56px; padding: 0 18px; gap: 0;
}
body.jg26 .wd-nav-product-cat .nav-link-summary { display: flex; flex-direction: column; align-items: center; justify-content: center; }
body.jg26 .wd-nav-product-cat .nav-link-text { line-height: 1.2; }
body.jg26 .wd-nav-product-cat .nav-link-count {
	display: block; max-height: 0; opacity: 0; overflow: hidden; margin: 0;
	transition: max-height 220ms var(--ease), opacity 180ms var(--ease), margin 220ms var(--ease);
}
body.jg26 .wd-nav-product-cat > li:is(:hover, .wd-active, .current-cat) > a .nav-link-count,
body.jg26 .wd-nav-product-cat > li > a:focus-visible .nav-link-count { max-height: 1.4em; opacity: 0.8; margin-top: 3px; }

/* ---------- Shop: search bar, active chips, filter drawer ---------- */
body.jg26.jg-shop .shop-loop-head :is(.wd-products-per-page, .wd-products-shop-view, .woocommerce-ordering, .woocommerce-result-count),
body.jg26.jg-shop .wd-active-filters { display: none !important; }
body.jg26.jg-shop .shop-loop-head { margin-bottom: 8px; }
body.jg26 .jg-shopbar {
	display: grid; grid-template-columns: minmax(220px, 420px) auto 1fr auto; align-items: center; gap: 12px 16px;
	margin: 0 0 clamp(24px, 3vw, 40px); padding-bottom: 20px; border-bottom: 1px solid var(--rule);
}
body.jg26 .jg-shopbar__search { position: relative; margin: 0; }
body.jg26 .jg-shopbar__search svg { position: absolute; inset-inline-start: 14px; top: 50%; transform: translateY(-50%); color: var(--stone); pointer-events: none; }
body.jg26 .jg-shopbar__search input[type="search"] { width: 100%; padding-inline-start: 42px; padding-inline-end: 14px; }
body.jg26 .jg-shopbar__filter {
	display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px;
	background: var(--ink); color: var(--paper); border: 1px solid var(--ink); border-radius: 0;
	font: 600 var(--t-small)/1 var(--f-ui); cursor: pointer; text-transform: none;
}
body.jg26 .jg-shopbar__filter:hover { background: var(--red); border-color: var(--red); }
body.jg26 .jg-shopbar__n { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; background: var(--paper); color: var(--ink); font: 500 0.75rem/1 var(--f-mono); }
body.jg26 .jg-shopbar__count { margin: 0; justify-self: end; font-family: var(--f-mono); font-size: var(--t-data); color: var(--stone); }
body.jg26 .jg-shopbar__sort .woocommerce-ordering { display: block !important; margin: 0; }
body.jg26 .jg-shopbar__sort select { min-height: 52px; padding-inline: 14px 36px; min-width: 200px; }
body.jg26 .jg-chips { grid-column: 1 / -1; list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body.jg26 .jg-chip {
	display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px;
	border: 1px solid var(--ink); color: var(--ink); text-decoration: none; font-size: var(--t-small); font-weight: 500;
}
body.jg26 .jg-chip i { width: 14px; height: 14px; background: var(--c); box-shadow: inset 0 0 0 1px rgba(23,17,15,.2); }
body.jg26 .jg-chip__x { color: var(--red); font-size: 1.1rem; line-height: 1; }
body.jg26 .jg-chip:hover { background: var(--ink); color: var(--paper); }
body.jg26 .jg-chip:hover .jg-chip__x { color: #FF8A8D; }
body.jg26 .jg-chips__clear { display: inline-flex; align-items: center; min-height: 40px; padding: 0 6px; color: var(--ink); font-size: var(--t-small); text-decoration: underline; text-decoration-color: var(--red); }

body.jg26 .jg-drawer-backdrop {
	position: fixed; inset: 0; z-index: 9998; background: rgba(23, 17, 15, 0.45);
	opacity: 0; pointer-events: none; transition: opacity 260ms var(--ease);
}
html.jg-filters-open body.jg26 .jg-drawer-backdrop { opacity: 1; pointer-events: auto; }
html.jg-filters-open { overflow: hidden; }
body.jg26 .jg-drawer {
	position: fixed; top: 0; bottom: 0; inset-inline-end: 0; z-index: 9999; width: min(440px, 100vw);
	background: var(--paper); color: var(--ink); box-shadow: -24px 0 48px -24px rgba(23, 17, 15, 0.35);
	transform: translateX(100%); transition: transform 260ms var(--ease);
}
body.jg26.rtl .jg-drawer { transform: translateX(-100%); box-shadow: 24px 0 48px -24px rgba(23, 17, 15, 0.35); }
body.jg26 .jg-drawer.is-open { transform: none; }
body.jg26 .jg-drawer[hidden] { display: none; }
body.jg26 .jg-drawer__form { display: flex; flex-direction: column; height: 100%; margin: 0; }
body.jg26 .jg-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--rule); }
body.jg26 .jg-drawer__title { margin: 0; font-size: 2rem; }
body.jg26 .jg-drawer__close { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; background: none; border: 0; color: var(--ink); cursor: pointer; min-height: 0; }
body.jg26 .jg-drawer__close:hover { color: var(--red); background: none; }
body.jg26 .jg-drawer__body { flex: 1 1 auto; overflow-y: auto; padding: 8px 24px 24px; overscroll-behavior: contain; }
body.jg26 .jg-drawer__foot { display: grid; grid-template-columns: 1fr 2fr; gap: 10px; padding: 16px 24px; border-top: 1px solid var(--rule); background: var(--paper); }
body.jg26 .jg-drawer__foot .jg-btn { width: 100%; }
body.jg26 .jg-fg { border: 0; margin: 0; padding: 20px 0; border-bottom: 1px solid var(--rule); min-width: 0; }
body.jg26 .jg-fg legend { float: left; width: 100%; margin: 0 0 12px; padding: 0; font-family: var(--f-display); font-size: 1.375rem; }
body.jg26.rtl .jg-fg legend { float: right; }
body.jg26 .jg-fg > :not(legend) { clear: both; }
body.jg26 .jg-fg__n { font-family: var(--f-mono); font-size: 0.8125rem; color: var(--stone); margin-inline-start: auto; }
body.jg26 .jg-fg__cats { list-style: none; margin: 0; padding: 0; }
body.jg26 .jg-fg__cats a { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); text-decoration: none; font-size: var(--t-small); }
body.jg26 .jg-fg__cats a:hover span:first-child { text-decoration: underline; text-decoration-color: var(--red); }
body.jg26 .jg-fg__cats a[aria-current="page"] { font-weight: 600; }
body.jg26 .jg-fg__cats a[aria-current="page"] span:first-child::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-inline-end: 8px; background: var(--red); vertical-align: 0.1em; }
body.jg26 .jg-fg__colours { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; }
body.jg26 .jg-fg__colours input, body.jg26 .jg-fg__sizes input, body.jg26 .jg-fg__toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.jg26 .jg-fg__colours label { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; font-weight: 500; cursor: pointer; }
body.jg26 .jg-fg__colours label i { width: 22px; height: 22px; flex: none; background: var(--c); box-shadow: inset 0 0 0 1px rgba(23,17,15,.2); }
body.jg26 .jg-fg__colours input:checked + label i { box-shadow: 0 0 0 2px var(--paper), 0 0 0 3px var(--ink); }
body.jg26 .jg-fg__colours input:checked + label span:first-of-type { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 0.25em; }
body.jg26 .jg-fg__colours input:focus-visible + label, body.jg26 .jg-fg__sizes input:focus-visible + label, body.jg26 .jg-fg__toggle input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 2px; }
body.jg26 .jg-fg__sizes { display: flex; flex-wrap: wrap; gap: 8px; }
body.jg26 .jg-fg__sizes label {
	display: inline-grid; place-items: center; min-width: 52px; min-height: 48px; padding: 0 12px; margin: 0;
	border: 1px solid var(--rule); font: 500 var(--t-data)/1 var(--f-mono); cursor: pointer;
}
body.jg26 .jg-fg__sizes label:hover { border-color: var(--ink); }
body.jg26 .jg-fg__sizes input:checked + label { background: var(--ink); border-color: var(--ink); color: var(--paper); }
body.jg26 .jg-fg__price { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.jg26 .jg-fg__price label { display: flex; flex-direction: column; gap: 6px; margin: 0; font-weight: 500; }
body.jg26 .jg-fg__price input { width: 100%; font-family: var(--f-mono); }
body.jg26 .jg-fg__quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
body.jg26 .jg-fg__quick button {
	min-height: 40px; padding: 0 12px; background: none; color: var(--ink); border: 1px solid var(--rule);
	font: 500 0.8125rem/1 var(--f-ui); cursor: pointer; text-transform: none;
}
body.jg26 .jg-fg__quick button:hover { border-color: var(--ink); background: none; color: var(--ink); }
body.jg26 .jg-fg__toggle { display: flex; align-items: center; gap: 12px; min-height: 48px; margin: 0; cursor: pointer; font-weight: 600; }
body.jg26 .jg-fg__toggle span::before {
	content: ""; display: inline-block; width: 40px; height: 22px; margin-inline-end: 12px; vertical-align: middle;
	border: 1px solid var(--ink); background: linear-gradient(var(--ink), var(--ink)) 3px 50% / 14px 14px no-repeat;
	transition: background-position 200ms var(--ease), background-color 200ms var(--ease);
}
body.jg26 .jg-fg__toggle input:checked + span::before { background-color: var(--ink); background-image: linear-gradient(var(--paper), var(--paper)); background-position: 21px 50%; }

@media (max-width: 900px) {
	body.jg26 .jg-shopbar { grid-template-columns: 1fr 1fr; }
	body.jg26 .jg-shopbar__search { grid-column: 1 / -1; }
	body.jg26 .jg-shopbar__count { grid-column: 1 / -1; justify-self: start; grid-row: 3; }
	body.jg26 .jg-shopbar__filter { justify-content: center; }
	body.jg26 .jg-shopbar__sort select { width: 100%; min-width: 0; }
	body.jg26 .jg-drawer { width: 100vw; }
}
body.jg26 .wd-product .wrapp-swatches, body.jg26 .wd-product .wrapp-swatches .wd-swatches-grid { justify-content: flex-start !important; text-align: start; }
body.jg26 .wd-product .wrapp-swatches { padding-inline: 2px; }
body.jg26 .wd-product .product-rating-price, body.jg26 .wd-product .wrapp-product-price, body.jg26 .wd-product .price { justify-content: flex-start !important; text-align: start !important; }
body.jg26 .whb-general-header .wd-nav-main > li.menu-mega-dropdown > .wd-dropdown-menu { margin-top: 0; }
body.jg26 .jg-shopbar > * { min-width: 0; }
body.jg26 .jg-shopbar__search input[type="search"] { box-sizing: border-box; max-width: 100%; }
@media (max-width: 900px) { body.jg26 .jg-shopbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }

/* ---------- Finish-review fixes, shop round ---------- */
/* Phone top bar: let Woodmart's row grow to two lines. */
@media (max-width: 1024px) {
	body.jg26 .whb-top-bar, body.jg26 .whb-top-bar .whb-top-bar-inner, body.jg26 .whb-top-bar .whb-flex-row,
	body.jg26 .whb-top-bar .whb-column_mobile1 { height: auto !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; }
	body.jg26 .whb-top-bar .whb-top-bar-inner { padding-block: 4px; }
}
body.jg26 .jg-topbar__phone { font-family: var(--f-ui); font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: 0.01em; }

/* Shop: no dead band between the title band and the grid; the breadcrumb row goes. */
body.jg26.jg-shop .shop-loop-head { display: none; }
body.jg26.jg-shop .wd-page-title { margin-bottom: 0; padding-bottom: 24px; }
body.jg26.jg-shop main.wd-content-layout { padding-top: 24px; }
body.jg26.jg-shop .jg-shopbar { margin-bottom: 24px; }

/* Counts are red, as everywhere else in the world. */
body.jg26 .jg-fg__n { color: var(--red); }
body.jg26 .wd-nav-product-cat .nav-link-count { color: var(--red); opacity: 1 !important; }
body.jg26 .wd-nav-product-cat > li:is(.wd-active, .current-cat, :hover) > a .nav-link-count { color: #FF8A8D; }
body.jg26 .jg-shopbar__count { color: var(--ink); }

/* Drawer: colour counts sit with their own swatch; brand focus ring. */
body.jg26 .jg-fg__colours { column-gap: 36px; }
body.jg26 .jg-drawer :focus { outline: none; }
body.jg26 .jg-drawer :focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
body.jg26 .jg-drawer__title:focus { outline: none; }
body.jg26 .jg-chip__x { color: var(--red); flex: none; }
body.jg26 .jg-chip:hover .jg-chip__x { color: #FF8A8D; }

/* Card hover: flat and ruled, not a lifted white card. */
body.jg26 .wd-product.wd-hover-base .wd-product-card-bg,
body.jg26 .wd-product.wd-hover-base:hover .wd-product-card-bg { background: var(--paper); box-shadow: none !important; outline: 1px solid var(--ink); outline-offset: 8px; }
body.jg26 .jg-tc__foot .jg-dots { flex-wrap: wrap; max-width: 100%; }
body.jg26 .wd-product .wrapp-swatches { min-height: 0 !important; height: auto; }
body.jg26 .wd-product .product-rating-price, body.jg26 .wd-product .product-element-bottom { align-items: flex-start !important; text-align: start !important; }
/* Hover stays inside the card's own box: no outline bleeding into the gutter. */
body.jg26 .wd-product.wd-hover-base .wd-product-card-bg,
body.jg26 .wd-product.wd-hover-base:hover .wd-product-card-bg { outline: none; box-shadow: none !important; }
body.jg26 .wd-product.wd-hover-base:hover .wd-entities-title a { color: var(--red); }
/* Shop title band: tighter, so the grid reaches the first viewport. */
body.jg26.jg-shop .wd-page-title { padding-top: clamp(20px, 3vw, 44px); }
body.jg26.jg-shop .wd-nav-product-cat { margin-top: 18px; }

/* Index rows without the from-price column. */
body.jg26 .jg-index__link { grid-template-columns: max-content max-content minmax(0, 1fr) auto; }
body.jg26 .jg-index__go { grid-column: 4; }
@media (max-width: 900px) { body.jg26 .jg-index__link { grid-template-columns: 56px minmax(0, 1fr) max-content; } body.jg26 .jg-index__thumb { grid-row: 1; } }

/* Home hero, 2026-10: the brand banner carries its own logo on the left, so
   the photograph is shown whole at its own proportions instead of cropped. */
body.jg26 .jg-hero26--banner { min-height: 0; align-items: center; }
body.jg26 .jg-hero26--banner .jg-hero26__media { aspect-ratio: 1456 / 1080; align-self: stretch; }
body.jg26 .jg-hero26--banner .jg-hero26__media img { object-position: 50% 50%; }
body.jg26 .jg-hero26--banner .jg-hero26__text { justify-content: center; }
@media (max-width: 768px) {
	body.jg26 .jg-hero26--banner .jg-hero26__media { height: auto; aspect-ratio: 1456 / 1080; }
}

/* About opening: the two-line sign-off under the lede. */
body.jg26 .jg-ab-open__sign { margin: 0; font-family: var(--f-display, inherit); font-size: clamp(1.25rem, 1.8vw, 1.5rem); line-height: 1.3; color: var(--ink); }
body.jg26 .jg-ab-open__sign em { font-style: italic; color: var(--red); }
