/* ==========================================================================
   Karron Jewelers — design system (on top of Astra)
   Official palette: Deep Tobacco Brown #3E2723 · Charcoal Smoke #212121 ·
   Burnished Gold #D4AF37 · Aged Amber #FFB300 · Parchment Cream #F5F5DC
   Contrast (WCAG): charcoal on parchment 14.6:1 · tobacco on parchment 12.4:1 ·
   parchment on tobacco 12.4:1 · gold on charcoal 8.1:1 · amber on charcoal 9.9:1.
   Gold/amber are ACCENTS ONLY on light backgrounds (gold on parchment is 1.9:1).
   ========================================================================== */

html:root {
	--kj-tobacco: #3E2723;
	--kj-charcoal: #212121;
	--kj-gold: #D4AF37;
	--kj-amber: #FFB300;
	--kj-parchment: #F5F5DC;
	--kj-paper: #FBFAF3;          /* parchment tint for large page areas */
	--kj-line: #D9D3BF;           /* hairlines on light */
	--kj-muted: #5B5148;          /* secondary text on light, 7.4:1 on paper */
	--kj-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--kj-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--kj-space: clamp(3rem, 7vw, 6.5rem);

	/* Map Astra's global palette to the brand */
	--ast-global-color-0: var(--kj-tobacco);
	--ast-global-color-1: var(--kj-charcoal);
	--ast-global-color-2: var(--kj-charcoal);
	--ast-global-color-3: #2B2622;
	--ast-global-color-4: var(--kj-paper);
	--ast-global-color-5: #FFFFFF;
	--ast-global-color-6: var(--kj-parchment);
	--ast-global-color-7: var(--kj-line);
	--ast-global-color-8: var(--kj-charcoal);
}

/* ---------- Base ---------- */
body, button, input, select, textarea, .ast-button, .ast-custom-button {
	font-family: var(--kj-sans);
}
body {
	background: var(--kj-paper);
	color: #2B2622;
	font-size: 1rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, .entry-title, .uagb-heading-text, .uagb-ifb-title,
.woocommerce-loop-product__title, .product_title, .site-title {
	font-family: var(--kj-serif) !important;
	font-weight: 600;
	letter-spacing: .005em;
	color: var(--kj-charcoal);
	text-transform: none;
}
h1, .product_title { font-size: clamp(2.1rem, 4.2vw, 3.4rem); line-height: 1.08; }
h2, .uagb-heading-text { font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.12; }
a { color: var(--kj-tobacco); text-underline-offset: .18em; }
a:hover { color: var(--kj-charcoal); }
::selection { background: var(--kj-gold); color: var(--kj-charcoal); }

/* Visible, consistent focus everywhere (amber ring + dark halo works on light and dark) */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--kj-amber) !important;
	outline-offset: 2px;
	box-shadow: 0 0 0 5px rgba(33, 33, 33, .55);
}

/* ---------- Header ---------- */
.site-header, .ast-primary-header-bar, .main-header-bar, .ast-mobile-header-wrap .ast-primary-header-bar {
	background: var(--kj-charcoal) !important;
	border-bottom: 1px solid rgba(212, 175, 55, .35) !important;
}
.site-header .main-header-menu > .menu-item > .menu-link,
.site-header .ast-header-search .astra-search-icon, .site-header .ast-site-header-cart .ast-icon,
.site-header .menu-toggle, .site-header .ast-mobile-svg, .site-header .ast-header-account a {
	color: var(--kj-parchment) !important;
	fill: var(--kj-parchment) !important;
}
.site-header .main-header-menu > .menu-item > .menu-link {
	font-family: var(--kj-sans);
	font-size: .8rem;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	min-height: 44px;
}
.site-header .main-header-menu > .menu-item > .menu-link:hover,
.site-header .main-header-menu > .current-menu-item > .menu-link {
	color: var(--kj-gold) !important;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner, .ast-header-break-point .main-header-bar-navigation {
	background: var(--kj-charcoal) !important;
}
.ast-mobile-popup-drawer .menu-link { color: var(--kj-parchment) !important; min-height: 48px; display: flex !important; align-items: center; }

/* ---------- Buttons ---------- */
.button, button.button, .wp-block-button__link, .uagb-buttons-repeater, .ast-button, .ast-custom-button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .single_add_to_cart_button,
.wc-block-components-button:not(.is-link), .kj-button {
	background: var(--kj-tobacco) !important;
	color: var(--kj-parchment) !important;
	border: 1px solid var(--kj-tobacco) !important;
	border-radius: 2px !important;
	font-family: var(--kj-sans) !important;
	font-size: .85rem !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	min-height: 48px;
	padding: .85rem 1.6rem !important;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.button:hover, .wp-block-button__link:hover, .uagb-buttons-repeater:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .single_add_to_cart_button:hover, .wc-block-components-button:not(.is-link):hover {
	background: var(--kj-charcoal) !important;
	border-color: var(--kj-gold) !important;
	color: var(--kj-parchment) !important;
}
/* Buttons placed on dark image/colour sections */
.kj-dark .uagb-buttons-repeater, .kj-dark .wp-block-button__link {
	background: var(--kj-parchment) !important;
	color: var(--kj-tobacco) !important;
	border-color: var(--kj-parchment) !important;
}
.kj-dark .uagb-buttons-repeater:hover { background: var(--kj-gold) !important; border-color: var(--kj-gold) !important; color: var(--kj-charcoal) !important; }

/* ---------- Homepage sections (Spectra containers) ---------- */
.entry-content > .uagb-block-cfb64d3f,                      /* hero */
.entry-content > .uagb-block-7069addd,                      /* education */
.entry-content > .uagb-block-ebc3f7a3,                      /* family */
.entry-content > .uagb-block-03daffa8 {                     /* customer stories */
	background-color: var(--kj-charcoal) !important;
}
.entry-content > .uagb-block-cfb64d3f {
	background-image: linear-gradient(90deg, rgba(33,33,33,.92) 0%, rgba(33,33,33,.78) 45%, rgba(33,33,33,.25) 100%), url("../../../uploads/2026/04/IMG_9139.jpg") !important;
	background-size: cover !important;
	background-position: 70% center !important;
	min-height: min(88vh, 760px);
}
.entry-content > .uagb-block-7069addd { background-image: none !important; background-color: var(--kj-tobacco) !important; min-height: 0 !important; }
.entry-content > .uagb-block-ebc3f7a3 { background-image: none !important; background-color: var(--kj-charcoal) !important; min-height: 0 !important; }
.entry-content > .uagb-block-03daffa8 { background-image: none !important; background-color: var(--kj-tobacco) !important; min-height: 0 !important; }
.entry-content > .uagb-block-cfb64d3f::before, .entry-content > .uagb-block-7069addd::before,
.entry-content > .uagb-block-ebc3f7a3::before, .entry-content > .uagb-block-03daffa8::before { display: none !important; }
.entry-content > .uagb-block-cfb64d3f *, .entry-content > .uagb-block-7069addd *,
.entry-content > .uagb-block-ebc3f7a3 *, .entry-content > .uagb-block-03daffa8 * { color: var(--kj-parchment); }
.entry-content > .uagb-block-cfb64d3f .uagb-ifb-title,
.entry-content > .uagb-block-cfb64d3f .uagb-ifb-title * {
	font-size: clamp(2.8rem, 7.5vw, 6rem) !important;
	line-height: .98 !important;
	letter-spacing: .01em !important;
	font-style: normal !important;
	color: var(--kj-parchment) !important;
}
.entry-content > .uagb-block-cfb64d3f .uagb-ifb-title-prefix {
	font-family: var(--kj-sans) !important; color: var(--kj-gold) !important; letter-spacing: .22em; text-transform: uppercase; font-size: .78rem !important;
}
.entry-content > .uagb-block-cfb64d3f .uagb-ifb-desc { font-size: 1.1rem; max-width: 34rem; color: #EDE9D6 !important; }
.entry-content > [class*="uagb-block-"] .uagb-ifb-title-prefix { color: var(--kj-gold); letter-spacing: .2em; }

/* Trust strip */
.entry-content > .wp-block-columns:first-of-type { padding-block: 2.5rem; border-bottom: 1px solid var(--kj-line); }
.entry-content > .wp-block-columns .uagb-ifb-title { font-size: 1.35rem !important; }
.entry-content > .wp-block-columns .uagb-ifb-desc { color: var(--kj-muted); font-size: .95rem; }
.entry-content > .wp-block-columns .uagb-ifb-icon-wrap svg { fill: var(--kj-tobacco) !important; }

/* Section rhythm */
.entry-content > .wp-block-uagb-container.alignfull { padding-block: var(--kj-space) !important; }
.entry-content > .uagb-block-cfb64d3f { padding-block: 0 !important; }

/* FAQ: question cards */
.entry-content .uagb-block-c8ab3af7 .uagb-ifb-title, .entry-content .uagb-block-c8ab3af7 .uagb-ifb-title * { font-size: 1.3rem !important; font-style: normal !important; }
.entry-content .uagb-block-c8ab3af7 .uagb-ifb-content { border-top: 1px solid var(--kj-line); padding-top: 1rem; }

/* ---------- Products ---------- */
.woocommerce ul.products li.product, .wc-block-grid__product {
	background: #fff;
	border: 1px solid var(--kj-line);
	padding: 0 0 1.1rem !important;
	text-align: left !important;
	transition: border-color .15s ease;
}
.woocommerce ul.products li.product:hover { border-color: var(--kj-tobacco); }
.woocommerce ul.products li.product a img { margin: 0 0 .9rem !important; aspect-ratio: 1 / 1; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .ast-loop-product__link h2 {
	font-size: 1.2rem !important;
	line-height: 1.25;
	padding: 0 1rem !important;
	color: var(--kj-charcoal) !important;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
	font-family: var(--kj-sans) !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
	color: var(--kj-charcoal) !important;
	padding: 0 1rem;
}
.woocommerce div.product p.price { font-size: 1.5rem !important; padding: 0; }
.woocommerce ul.products li.product .ast-woo-product-category { padding: 0 1rem; color: var(--kj-muted); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce ul.products li.product .button { margin: .6rem 1rem 0 !important; }
.woocommerce span.onsale { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--kj-tobacco); }
.woocommerce div.product .stock { color: var(--kj-tobacco); font-weight: 600; }
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-Tabs-panel { max-width: 46rem; }
.woocommerce-Tabs-panel h3 { font-size: 1.5rem; margin-top: 1.6rem; }

/* Notes from Karron Delivery */
.kj-checkout-note, .kj-schedule-box { border-left: 4px solid var(--kj-gold); background: #FFFDF4; padding: .9rem 1.1rem; margin: 1rem 0; font-size: .95rem; color: var(--kj-charcoal); }
.kj-checkout-note p { margin: .4rem 0; }
.kj-schedule-box h2 { font-size: 1.5rem; margin: 0 0 .25rem; }
.kj-product-note { font-size: .92rem; color: var(--kj-muted); border-top: 1px solid var(--kj-line); padding-top: .8rem; }

/* Forms */
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], select, textarea,
.wc-block-components-text-input input {
	border: 1px solid #A89F8C !important;
	border-radius: 2px !important;
	background: #fff !important;
	color: var(--kj-charcoal) !important;
	min-height: 44px;
}

/* ---------- Footer ---------- */
.site-footer, .site-primary-footer-wrap, .site-below-footer-wrap, .site-above-footer-wrap {
	background: var(--kj-charcoal) !important;
	color: #E9E5D3 !important;
	border-top: 0 !important;
}
.site-footer a, .site-footer .menu-link { color: var(--kj-parchment) !important; text-decoration: none; }
.site-footer a:hover { color: var(--kj-gold) !important; }
.site-footer .widget-title, .site-footer h2, .site-footer h3 {
	font-family: var(--kj-sans) !important; font-size: .75rem !important; letter-spacing: .2em; text-transform: uppercase; color: var(--kj-gold) !important;
}
.site-below-footer-wrap { border-top: 1px solid rgba(212, 175, 55, .3) !important; font-size: .85rem; }
.site-footer .kj-footer-brand { font-family: var(--kj-serif); font-size: 1.6rem; color: var(--kj-parchment); line-height: 1.2; }
.site-footer .kj-footer-tag { color: var(--kj-gold); letter-spacing: .22em; font-size: .75rem; text-transform: uppercase; }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
	.entry-content > .uagb-block-cfb64d3f {
		background-image: linear-gradient(180deg, rgba(33,33,33,.55) 0%, rgba(33,33,33,.92) 70%), url("../../../uploads/2026/04/IMG_9139.jpg") !important;
		background-position: center top !important;
		min-height: 82vh;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.05rem !important; }
}

/* ---------- Dark sections: light buttons, natural height ---------- */
.entry-content > .uagb-block-cfb64d3f .uagb-buttons-repeater,
.entry-content > .uagb-block-7069addd .uagb-buttons-repeater,
.entry-content > .uagb-block-ebc3f7a3 .uagb-buttons-repeater,
.entry-content > .uagb-block-03daffa8 .uagb-buttons-repeater,
.entry-content > .uagb-block-ebc3f7a3 .uagb-infobox-cta-link {
	background: var(--kj-parchment) !important;
	color: var(--kj-tobacco) !important;
	border-color: var(--kj-parchment) !important;
}
.entry-content > .uagb-block-cfb64d3f .uagb-buttons-repeater *,
.entry-content > .uagb-block-7069addd .uagb-buttons-repeater *,
.entry-content > .uagb-block-ebc3f7a3 .uagb-buttons-repeater *,
.entry-content > .uagb-block-03daffa8 .uagb-buttons-repeater *,
.entry-content > .uagb-block-ebc3f7a3 .uagb-infobox-cta-link * { color: var(--kj-tobacco) !important; }
.entry-content > .uagb-block-cfb64d3f .uagb-buttons-repeater:hover,
.entry-content > .uagb-block-7069addd .uagb-buttons-repeater:hover,
.entry-content > .uagb-block-ebc3f7a3 .uagb-buttons-repeater:hover,
.entry-content > .uagb-block-03daffa8 .uagb-buttons-repeater:hover { background: var(--kj-gold) !important; border-color: var(--kj-gold) !important; }
.entry-content > .uagb-block-7069addd, .entry-content > .uagb-block-7069addd .wp-block-uagb-container,
.entry-content > .uagb-block-ebc3f7a3, .entry-content > .uagb-block-ebc3f7a3 .wp-block-uagb-container,
.entry-content > .uagb-block-03daffa8, .entry-content > .uagb-block-03daffa8 .wp-block-uagb-container { min-height: 0 !important; }
.entry-content > .uagb-block-cfb64d3f .uagb-ifb-desc { font-weight: 400 !important; }

/* Inner panels inside dark sections stay transparent (cream text must sit on dark) */
.entry-content > .uagb-block-7069addd .wp-block-uagb-container,
.entry-content > .uagb-block-ebc3f7a3 .wp-block-uagb-container,
.entry-content > .uagb-block-03daffa8 .wp-block-uagb-container { background: transparent !important; box-shadow: none !important; }
/* Footer text */
.site-footer, .site-footer p, .site-footer li, .site-footer .ast-footer-copyright, .site-footer .ast-footer-copyright *,
.site-footer .widget, .site-footer .wp-block-html, .site-footer .kj-footer-contact { color: #E9E5D3 !important; }
.site-footer .kj-footer-brand { color: var(--kj-parchment) !important; }
.site-footer .kj-footer-tag { color: var(--kj-gold) !important; }

/* Breadcrumbs */
.woocommerce-breadcrumb, .woocommerce-breadcrumb a, .ast-breadcrumbs, .ast-breadcrumbs a { color: var(--kj-muted) !important; }

/* ===================== Walk-through fixes (11 Nov) ===================== */
/* Logo: always light on the dark header */
.site-header .custom-logo-link img, .site-header .site-logo-img img, .ast-header-break-point .custom-logo-link img {
	filter: brightness(0) invert(1);
}

/* Trust strip: no decorative icons — a short gold rule instead */
.entry-content > .wp-block-columns .uagb-ifb-icon-wrap { display: none !important; }
.entry-content > .wp-block-columns .uagb-ifb-title-wrap::before {
	content: ""; display: block; width: 32px; height: 2px; background: var(--kj-gold); margin: 0 auto .9rem;
}

/* Centered, single-column dark sections (no half-empty layouts, no mock-up images) */
.uagb-block-6be77d18 .uagb-ifb-image-content, .uagb-block-6be77d18 img,
.uagb-block-3625f0bd .uagb-ifb-image-content, .uagb-block-3625f0bd img { display: none !important; }
.entry-content > .uagb-block-7069addd > .uagb-container-inner-blocks-wrap,
.entry-content > .uagb-block-ebc3f7a3 > .uagb-container-inner-blocks-wrap,
.entry-content > .uagb-block-03daffa8 > .uagb-container-inner-blocks-wrap { justify-content: center !important; }
.uagb-block-81619cd3, .uagb-block-8a6700e2, .uagb-block-3625f0bd {
	width: 100% !important; max-width: 42rem !important; margin: 0 auto !important;
	align-items: center !important; text-align: center !important; transform: none !important; top: auto !important;
}
.uagb-block-81619cd3 *, .uagb-block-8a6700e2 *, .uagb-block-3625f0bd * { text-align: center !important; }
.uagb-block-81619cd3 .uagb-buttons__wrap, .uagb-block-8a6700e2 .uagb-ifb-button-wrapper { justify-content: center !important; }
.entry-content > .uagb-block-7069addd, .entry-content > .uagb-block-ebc3f7a3, .entry-content > .uagb-block-03daffa8 {
	padding-block: clamp(3.5rem, 8vw, 6rem) !important; margin-top: 0 !important; overflow: hidden;
}
.uagb-block-8a6700e2 .uagb-ifb-title, .uagb-block-81619cd3 .uagb-ifb-title, .uagb-block-3625f0bd .uagb-ifb-title,
.uagb-block-8a6700e2 .uagb-ifb-title *, .uagb-block-81619cd3 .uagb-ifb-title *, .uagb-block-3625f0bd .uagb-ifb-title * {
	font-size: clamp(2rem, 4.5vw, 3rem) !important; font-style: normal !important; line-height: 1.1 !important;
}
.uagb-block-8a6700e2 .uagb-ifb-desc, .uagb-block-81619cd3 .uagb-ifb-desc, .uagb-block-3625f0bd .uagb-ifb-desc { font-size: 1.05rem; font-weight: 400 !important; color: #EDE9D6 !important; }
.uagb-block-03daffa8 .uagb-ifb-title-wrap::after, .uagb-block-81619cd3 .uagb-ifb-title-wrap::after {
	content: ""; display: block; width: 40px; height: 2px; background: var(--kj-gold); margin: 1rem auto 0;
}

/* FAQ: even 2 × 2 grid, left-aligned answers */
.entry-content > .uagb-block-c8ab3af7 > .uagb-container-inner-blocks-wrap {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2.5rem; align-items: start; max-width: 60rem; margin: 0 auto;
}
.entry-content > .uagb-block-c8ab3af7 > .uagb-container-inner-blocks-wrap > * { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.entry-content > .uagb-block-c8ab3af7 .wp-block-group, .entry-content > .uagb-block-c8ab3af7 .wp-block-columns, .entry-content > .uagb-block-c8ab3af7 .wp-block-column { display: contents !important; }
.entry-content > .uagb-block-c8ab3af7 .uagb-infobox__content-wrap { text-align: left !important; border-top: 1px solid var(--kj-line); padding: 1.25rem 0 0 !important; }
.entry-content > .uagb-block-c8ab3af7 .uagb-infobox__content-wrap * { text-align: left !important; }
.entry-content > .uagb-block-c8ab3af7 .uagb-ifb-icon-wrap { display: none !important; }
.entry-content > .uagb-block-c8ab3af7 .uagb-ifb-desc { color: #3a332d !important; font-weight: 400 !important; }
.entry-content > .uagb-block-c8ab3af7::before {
	content: "Questions"; display: block; font-family: var(--kj-serif); font-size: clamp(1.8rem, 3.2vw, 2.7rem); text-align: center; margin-bottom: 2rem; color: var(--kj-charcoal);
}
.entry-content > .uagb-block-c8ab3af7 { flex-direction: column !important; }

/* Footer: brand/contact column + menu column */
.site-primary-footer-wrap .ast-builder-grid-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 2rem; }
.site-primary-footer-wrap .site-footer-section-3, .site-primary-footer-wrap .site-footer-section-4 { display: none !important; }
.site-footer .kj-footer-contact a { overflow-wrap: anywhere; }

@media (max-width: 768px) {
	.entry-content > .uagb-block-c8ab3af7 > .uagb-container-inner-blocks-wrap { grid-template-columns: 1fr; }
	.site-primary-footer-wrap .ast-builder-grid-row { grid-template-columns: 1fr !important; text-align: center; }
}
.uagb-block-81619cd3 { padding: 0 1rem !important; }
.uagb-block-3625f0bd, .uagb-block-3625f0bd .uagb-ifb-content, .uagb-block-3625f0bd .uagb-ifb-title-wrap,
.uagb-block-3625f0bd .uagb-ifb-left-right-wrap, .uagb-block-3625f0bd .uagb-ifb-left-title-image {
	display: block !important; width: 100% !important; max-width: 42rem !important; margin: 0 auto !important;
	transform: none !important; position: static !important; padding: 0 !important; float: none !important;
}
.uagb-block-3625f0bd .uagb-ifb-title { margin: 0 0 .5rem !important; }
.uagb-block-3625f0bd .uagb-infobox-margin-wrapper { display: block !important; margin: 0 !important; }
.entry-content > .uagb-block-7069addd > .uagb-container-inner-blocks-wrap,
.entry-content > .uagb-block-ebc3f7a3 > .uagb-container-inner-blocks-wrap,
.entry-content > .uagb-block-03daffa8 > .uagb-container-inner-blocks-wrap { display: block !important; }
.entry-content .wp-block-uagb-container.uagb-block-8a6700e2,
.entry-content .wp-block-uagb-container.uagb-block-81619cd3 { padding: 0 1rem !important; margin-left: auto !important; margin-right: auto !important; }
.entry-content .uagb-block-03daffa8 .wp-block-uagb-info-box.uagb-block-3625f0bd,
.entry-content .uagb-block-03daffa8 .wp-block-uagb-info-box.uagb-block-3625f0bd .uagb-ifb-content,
.entry-content .uagb-block-03daffa8 .wp-block-uagb-info-box.uagb-block-3625f0bd .uagb-infobox-margin-wrapper {
	width: 100% !important; max-width: 42rem !important; margin-left: auto !important; margin-right: auto !important; margin-top: 0 !important;
}
.entry-content .uagb-block-c8ab3af7 .wp-block-uagb-container.uagb-block-086b7f65,
.entry-content .uagb-block-c8ab3af7 .wp-block-uagb-container.uagb-block-f48125d2,
.entry-content .uagb-block-c8ab3af7 .wp-block-uagb-container.uagb-block-a665a80d,
.entry-content .uagb-block-c8ab3af7 .wp-block-uagb-container.uagb-block-e0e2cfc3 {
	width: auto !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
}

.entry-content .uagb-block-03daffa8 .wp-block-uagb-info-box.uagb-block-3625f0bd .uagb-infobox-margin-wrapper { padding: 0 !important; }

/* No payment badge until providers are connected and tested */
.ast-single-product-payments { display: none !important; }
.site-header .ast-header-search .astra-search-icon, .site-header .ast-header-search svg { color: var(--kj-parchment) !important; fill: var(--kj-parchment) !important; }

/* ===================== Header v2 (slim lounge header) ===================== */
.site-header .ast-primary-header-bar, .site-header .main-header-bar, .ast-mobile-header-wrap .ast-primary-header-bar {
	background: var(--kj-tobacco) !important;
	border-bottom: 1px solid rgba(212, 175, 55, .35) !important;
}
.site-header .site-primary-header-wrap, .site-header .ast-primary-header-bar .ast-builder-grid-row { min-height: 76px !important; }
.site-header .ast-primary-header-bar { padding-block: 0 !important; }
.site-header .custom-logo-link img, .site-header .site-logo-img img, .site-header .custom-logo {
	height: 48px !important; width: auto !important; max-width: none !important; max-height: 48px !important;
}
.site-header .site-logo-img { padding: 0 !important; }
.site-header .main-header-menu > .menu-item > .menu-link {
	font-family: var(--kj-sans) !important;
	font-size: .98rem !important;
	font-weight: 500 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
	padding-inline: .95rem !important;
}
.site-header .main-header-menu > .menu-item > .menu-link:hover,
.site-header .main-header-menu > .current-menu-item > .menu-link { color: var(--kj-amber) !important; }
.site-header .ast-header-search, .site-header .ast-site-header-cart { color: var(--kj-parchment) !important; }
@media (max-width: 921px) {
	.site-header .site-primary-header-wrap, .site-header .ast-primary-header-bar .ast-builder-grid-row { min-height: 64px !important; }
	.site-header .custom-logo-link img, .site-header .site-logo-img img, .site-header .custom-logo { height: 40px !important; max-height: 40px !important; }
}

/* Body type on all pages */
body { font-family: var(--kj-sans); }
h1, h2, h3, .entry-title, .product_title, .woocommerce-loop-product__title { font-weight: 400 !important; font-variation-settings: "opsz" 144; }
.site-header .custom-logo-link img, .site-header .site-logo-img img, .site-header .custom-logo { height: 64px !important; max-height: 64px !important; }
@media (max-width: 921px) { .site-header .custom-logo-link img, .site-header .site-logo-img img, .site-header .custom-logo { height: 52px !important; max-height: 52px !important; } }
.site-header .main-header-menu > .menu-item-type-custom.current-menu-item > .menu-link { color: var(--kj-parchment) !important; }
.site-header .main-header-menu > .menu-item-type-custom.current-menu-item > .menu-link:hover { color: var(--kj-amber) !important; }
.site-header .custom-logo-link img, .site-header .site-logo-img img, .site-header .custom-logo { height: 74px !important; max-height: 74px !important; }
.site-header .site-primary-header-wrap, .site-header .ast-primary-header-bar .ast-builder-grid-row { min-height: 84px !important; }
html { overflow-x: clip; }

.site-header .main-header-menu { flex-wrap: nowrap !important; }
.site-header .main-header-menu > .menu-item > .menu-link { white-space: nowrap; }
@media (max-width: 1100px) { .site-header .main-header-menu > .menu-item > .menu-link { padding-inline: .55rem !important; font-size: .92rem !important; } }

/* ===================== Header v3 — lounge elegance ===================== */
/* Art-deco double gold rule under the header */
.site-header .ast-primary-header-bar, .ast-mobile-header-wrap .ast-primary-header-bar {
	border-bottom: 1px solid rgba(212, 175, 55, .65) !important;
	box-shadow: 0 3px 0 var(--kj-tobacco), 0 4px 0 rgba(212, 175, 55, .35) !important;
}
/* Menu in the display serif, with a gold rule that draws in from the centre on hover */
.site-header .main-header-menu > .menu-item > .menu-link {
	font-family: var(--kj-serif) !important;
	font-size: 1.08rem !important;
	font-weight: 400 !important;
	letter-spacing: .015em !important;
	position: relative;
}
.site-header .main-header-menu > .menu-item > .menu-link::after {
	content: ""; position: absolute; left: .95rem; right: .95rem; bottom: 22px; height: 1px; background: var(--kj-gold);
	transform: scaleX(0); transition: transform .25s ease;
}
.site-header .main-header-menu > .menu-item > .menu-link:hover::after,
.site-header .main-header-menu > .menu-item > .menu-link:focus-visible::after { transform: scaleX(1); }
.site-header .main-header-menu > .menu-item > .menu-link:hover { color: var(--kj-parchment) !important; }
/* Phone number on the right */
.kj-head-phone { font-family: var(--kj-serif); font-style: italic; font-size: 1.02rem; color: var(--kj-parchment) !important; text-decoration: none; white-space: nowrap; padding: .6rem .2rem; }
.kj-head-phone:hover { color: var(--kj-amber) !important; }
.kj-head-phone::before { content: ""; display: inline-block; width: 5px; height: 5px; background: var(--kj-gold); transform: rotate(45deg) translateY(-3px); margin-right: .7rem; }
@media (max-width: 1100px) { .kj-head-phone { display: none; } }
@media (prefers-reduced-motion: reduce) { .site-header .main-header-menu > .menu-item > .menu-link::after { transition: none; } }

/* ===================== Header v4 — split menu around a centred crest ===================== */
.site-header .main-header-menu > .menu-item { position: relative; }
.site-header .main-header-menu > .menu-item + .menu-item::before {
	content: ""; position: absolute; left: -2.5px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px;
	background: var(--kj-gold); transform: rotate(45deg); opacity: .8;
}
.site-header .ast-builder-menu-1 .main-header-menu { justify-content: flex-start; }
.site-header .ast-builder-menu-2 .main-header-menu { justify-content: flex-end; }
.site-header .main-header-menu > .menu-item > .menu-link { padding-inline: 1.15rem !important; }
.site-header .site-primary-header-wrap .site-header-primary-section-left,
.site-header .site-primary-header-wrap .site-header-primary-section-right { flex: 1 1 0; }
.site-header .custom-logo-link img, .site-header .site-logo-img img, .site-header .custom-logo { height: 80px !important; max-height: 80px !important; }
.site-header .site-primary-header-wrap, .site-header .ast-primary-header-bar .ast-builder-grid-row { min-height: 96px !important; }
/* Mobile drawer: tobacco lounge */
.ast-mobile-popup-drawer .ast-mobile-popup-inner { background: var(--kj-tobacco) !important; }
.ast-mobile-popup-drawer .menu-link { font-family: var(--kj-serif) !important; font-size: 1.35rem !important; color: var(--kj-parchment) !important; border-color: rgba(212, 175, 55, .25) !important; text-transform: none !important; }
.ast-mobile-popup-drawer .menu-toggle-close, .ast-mobile-popup-drawer .ast-mobile-svg { color: var(--kj-parchment) !important; fill: var(--kj-parchment) !important; }
@media (max-width: 921px) {
	.site-header .custom-logo-link img, .site-header .site-logo-img img, .site-header .custom-logo { height: 56px !important; max-height: 56px !important; }
	.site-header .site-primary-header-wrap, .site-header .ast-primary-header-bar .ast-builder-grid-row { min-height: 72px !important; }
}
