/* Jesus Light · site-wide styles on top of WoodMart (v3).
   One 1400px container everywhere (Theme Settings → Site width → Custom 1400), so the logo,
   the page content and the bag icon share the same edges. */

:root {
	--jl-cloud: #F0EFEB; --jl-paper: #F7F6F3; --jl-studio: #CFCBC6; --jl-side: #F3F1EE;
	--jl-ink: #2F2924; --jl-muted: #635B54; --jl-bronze: #855A36; --jl-amber: #F2B46E; --jl-night: #16120F; --jl-cream: #F3EEE7; --jl-footer: #2A231E;
	--jl-line: rgba(47, 41, 36, .14); --jl-line-2: rgba(47, 41, 36, .24);
	--jl-serif: 'Newsreader', Georgia, serif; --jl-sans: 'Manrope', system-ui, sans-serif; --jl-brand: 'Montserrat', sans-serif;

	--wd-main-bgcolor: var(--jl-cloud);
	--wd-text-font: var(--jl-sans); --wd-text-font-weight: 400; --wd-text-color: var(--jl-muted); --wd-text-font-size: 16px; --wd-text-line-height: 1.6;
	--wd-title-font: var(--jl-serif); --wd-title-font-weight: 400; --wd-title-color: var(--jl-ink);
	--wd-entities-title-font: var(--jl-serif); --wd-entities-title-font-weight: 400; --wd-entities-title-color: var(--jl-ink); --wd-entities-title-color-hover: var(--jl-bronze);
	--wd-alternative-font: var(--jl-serif); --wd-widget-title-font: var(--jl-sans); --wd-widget-title-color: var(--jl-ink);
	--wd-header-el-font: var(--jl-sans); --wd-header-el-font-weight: 500; --wd-header-el-transform: none; --wd-header-el-font-size: 14.5px;
	--wd-primary-color: var(--jl-ink); --wd-alternative-color: var(--jl-bronze);
	--wd-link-color: var(--jl-ink); --wd-link-color-hover: var(--jl-bronze);
	--btn-default-bgcolor: transparent; --btn-default-bgcolor-hover: var(--jl-paper); --btn-default-color: var(--jl-ink); --btn-default-color-hover: var(--jl-ink);
	--btn-accented-bgcolor: var(--jl-ink); --btn-accented-bgcolor-hover: #1F1A16; --btn-accented-color: var(--jl-cloud); --btn-accented-color-hover: var(--jl-cloud);
	--btn-default-brd-radius: 999px; --btn-accented-brd-radius: 999px; --btn-brd-radius: 999px;
	--btn-default-font-family: var(--jl-sans); --btn-accented-font-family: var(--jl-sans); --btn-transform: none; --btn-font-weight: 600; --btn-default-transform: none; --btn-accented-transform: none;
	--wd-form-brd-radius: 10px; --wd-form-brd-width: 1px; --wd-form-color: var(--jl-ink); --wd-form-placeholder-color: #8A8178; --wd-form-brd-color: var(--jl-line-2); --wd-form-brd-color-focus: var(--jl-ink); --wd-form-bg: #fff;
	--wd-brd-radius: 14px; --wd-tags-mb: 0;
	--wd-otl-color: var(--jl-bronze);
}

body { background: var(--jl-cloud); color: var(--jl-muted); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .title { color: var(--jl-ink); }
::selection { background: rgba(242, 180, 110, .45); }

/* ---------- type helpers (used by the WoodMart blocks: extraClass / className) ---------- */
.jl-eyebrow { margin: 0 0 12px !important; font: 600 12px/1.2 var(--jl-sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--jl-bronze) !important; }
.jl-h1, h1.jl-h1 { font: 400 clamp(38px, 4.2vw, 56px)/1.04 var(--jl-serif) !important; letter-spacing: -.02em; text-wrap: balance; color: var(--jl-ink); }
.jl-h2 { font: 400 clamp(30px, 3vw, 40px)/1.08 var(--jl-serif) !important; letter-spacing: -.015em; text-wrap: balance; }
.jl-h3 { font: 400 24px/1.2 var(--jl-serif) !important; }
.jl-h1 em, .jl-h2 em { font-style: italic; color: var(--jl-bronze); }
.jl-lede { font-size: 17px; color: var(--jl-muted); max-width: 56ch; text-wrap: pretty; }
.jl-small, .jl-small p { font-size: 13.5px !important; color: var(--jl-muted); }
.jl-lede a, .jl-small a, .jl-prose a, .jl-info a, .jl-acc a { color: var(--jl-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
mark { background: rgba(242, 180, 110, .3); color: var(--jl-ink); padding: 1px 6px; border-radius: 5px; }

/* ---------- header: same 1400 container as the content ---------- */
.whb-header .whb-row { background: rgba(240, 239, 235, .94); }
.whb-header .whb-general-header { border-bottom: 1px solid rgba(47, 41, 36, .08); }
.whb-header .wd-nav-main > li > a, .whb-header .wd-nav > li > a { font: 500 14.5px/1 var(--jl-sans); text-transform: none; letter-spacing: 0; color: var(--jl-ink); }
.whb-header .wd-nav > li.current-menu-item > a { font-weight: 700; }
.whb-header .wd-tools-element .wd-tools-icon { color: var(--jl-ink); }
.whb-header .wd-header-cart .wd-cart-number { background: var(--jl-ink); color: var(--jl-cloud); }
.jl-mark { width: 176px; }
.wd-header-text .jl-mark { margin: 0; }

/* Checkout and order-received: no menu, like Shopify. */
.woocommerce-checkout .whb-header .wd-header-nav,
.woocommerce-checkout .whb-header .wd-header-my-account,
.woocommerce-checkout .whb-header .wd-header-search,
.woocommerce-checkout .whb-header .wd-header-wishlist,
.woocommerce-checkout .whb-header .wd-header-mobile-nav { display: none !important; }
.woocommerce-checkout .wd-toolbar { display: none !important; }

/* ---------- page shell ---------- */
.wd-page-wrapper { min-height: 100vh; display: flex; flex-direction: column; background: var(--jl-cloud); }
.wd-page-wrapper > .wd-page-content { flex: 1 0 auto; }
.wd-page-content { background: var(--jl-cloud); }
.main-page-wrapper { padding-top: 24px; }
.wd-content-layout { padding-block: 24px 0; }
.page .entry-content > .wp-block-wd-section:last-child, .page .entry-content > .wp-block-wd-row:last-child { margin-bottom: 0; }

/* buttons */
.wd-button-wrapper .btn, .button, .btn, button.button, .single_add_to_cart_button, .checkout-button, #place_order {
	border-radius: 999px !important; text-transform: none !important; font: 600 15px/1 var(--jl-sans) !important; letter-spacing: 0 !important; min-height: 50px; padding-inline: 26px !important; box-shadow: none !important;
}
.btn-color-primary, .single_add_to_cart_button, .checkout-button, #place_order, .wd-button-wrapper .btn-style-default:not(.btn-color-white) { background: var(--jl-ink) !important; color: var(--jl-cloud) !important; border: 0 !important; }
.btn-color-primary:hover, .single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover { background: #1F1A16 !important; }
.wd-button-wrapper .btn-style-bordered { background: transparent !important; color: var(--jl-ink) !important; border: 1px solid var(--jl-line-2) !important; }

/* forms */
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search], select, textarea, .select2-container--default .select2-selection--single {
	min-height: 54px; border: 1px solid var(--jl-line-2) !important; border-radius: 10px !important; background: #fff !important; color: var(--jl-ink); font: 400 15px/1.2 var(--jl-sans); box-shadow: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 52px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 52px; }
input:focus, select:focus, textarea:focus { border-color: var(--jl-ink) !important; outline: 1px solid var(--jl-ink); }
.form-row label, .woocommerce form .form-row label { font: 500 13px/1.3 var(--jl-sans); color: var(--jl-muted); margin-bottom: 6px; }

/* accordions */
.jl-acc .wd-accordion-item { border-color: var(--jl-line) !important; }
.jl-acc .wd-accordion-title { padding-block: 18px !important; }
.jl-acc .wd-accordion-title-text, .jl-acc .wd-accordion-title-text span { font: 600 15.5px/1.35 var(--jl-sans) !important; color: var(--jl-ink) !important; }
.jl-acc .wd-accordion-opener { color: var(--jl-bronze); }
.jl-acc .wd-accordion-content, .jl-acc .wd-accordion-content p { color: var(--jl-muted); font-size: 15px; }

/* cards + bands */
.jl-card { height: 100%; padding: 30px; border-radius: 20px; background: #fff; border: 1px solid var(--jl-line); }
.jl-card .title { margin-bottom: 8px; }
.jl-card p { margin: 0; color: var(--jl-muted); font-size: 15px; }
.jl-card::before { content: ""; display: block; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 50%; background: #F6EBDD var(--jl-ic) center / 22px no-repeat; }
.jl-ic-power { --jl-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23855A36' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 3.5v8'/%3E%3Cpath d='M7.2 6.6a7 7 0 1 0 9.6 0'/%3E%3C/svg%3E"); }
.jl-ic-moon { --jl-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23855A36' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M19 14.5A7.5 7.5 0 0 1 9.5 5a7.5 7.5 0 1 0 9.5 9.5z'/%3E%3C/svg%3E"); }
.jl-ic-usb { --jl-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23855A36' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='6' y='9' width='12' height='6' rx='3'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E"); }
.jl-ic-light { --jl-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23855A36' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 3v2M5.6 5.6l1.4 1.4M3 12h2M19 12h2M17 7l1.4-1.4'/%3E%3Cpath d='M8.5 15.5a5 5 0 1 1 7 0c-.8.7-1.3 1.6-1.3 2.6V19h-4.4v-.9c0-1-.5-1.9-1.3-2.6z'/%3E%3Cpath d='M10 21.5h4'/%3E%3C/svg%3E"); }
.jl-band-paper { background: var(--jl-paper) !important; }
.jl-band-night { background: var(--jl-night) !important; }
.jl-verse-wrap { max-width: 880px; margin-inline: auto; text-align: center; }
.jl-verse, .jl-verse p { margin: 0 !important; font: italic 400 clamp(26px, 3vw, 36px)/1.25 var(--jl-serif) !important; color: var(--jl-cream) !important; text-wrap: balance; }
.jl-verse-ref { margin-top: 18px !important; font: 500 13px/1 var(--jl-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: #C9A47A !important; }
.jl-cta { padding: 56px 64px; border-radius: 28px; background: var(--jl-night); }
.jl-cta .title { color: var(--jl-cream) !important; }
.jl-cta .jl-lede { color: #CDBFAF; }
.jl-cta .btn { background: var(--jl-amber) !important; color: var(--jl-night) !important; }
.jl-ph-img { aspect-ratio: 4 / 3; border-radius: 24px; background: var(--jl-studio) center / cover no-repeat; }
.jl-img-bedroom { background-image: var(--jl-img-bedroom); }
.jl-prose { max-width: 760px; }
.jl-prose .title.jl-h3 { margin: 36px 0 8px; }
.jl-info { padding-top: 18px; border-top: 1px solid var(--jl-line); margin: 0 0 18px !important; }
.jl-form-card { padding: 36px; border-radius: 20px; background: #fff; border: 1px solid var(--jl-line); }

/* ---------- product page ---------- */
.single-product .jl-pd .product_title, .single-product .jl-pd .wd-single-title .title { font: 400 clamp(38px, 4vw, 56px)/1.02 var(--jl-serif) !important; letter-spacing: -.02em; color: var(--jl-ink); }
.single-product .jl-pd .price { font: 400 28px/1 var(--jl-serif) !important; color: var(--jl-ink) !important; }
.single-product .jl-pd .price ins { text-decoration: none; }
.single-product .jl-pd .woocommerce-product-details__short-description { color: var(--jl-muted); font-size: 16px; }
.jl-ticks, .woocommerce-product-details__short-description ul { list-style: none; margin: 18px 0 0 !important; padding: 0 !important; display: grid; gap: 10px; }
.jl-ticks li, .woocommerce-product-details__short-description ul li { position: relative; padding-left: 26px; font-size: 15px; color: var(--jl-muted); list-style: none; }
.jl-ticks li::before, .woocommerce-product-details__short-description ul li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 11px; height: 6px; border-left: 1.6px solid var(--jl-bronze); border-bottom: 1.6px solid var(--jl-bronze); transform: rotate(-45deg); }
.single-product .woocommerce-product-gallery .wd-carousel-item img, .single-product .woocommerce-product-gallery__image img { border-radius: 24px; }
.single-product .wd-gallery-thumb .wd-carousel-item img { border-radius: 12px; }
.single-product form.cart { display: flex; gap: 12px; align-items: stretch; margin-block: 22px 8px; }
.single-product form.cart .single_add_to_cart_button { flex: 1; min-height: 56px; font-size: 16px !important; }
.quantity { border-radius: 999px; overflow: hidden; border: 1px solid var(--jl-line-2); }
.quantity input[type=number] { border: 0 !important; min-height: 0; background: transparent !important; }
.quantity input[type=button], .quantity .minus, .quantity .plus { border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; min-height: 0; }

/* spec list with a cm / in switch (description) */
.jl-units { position: relative; }
.jl-unit-sw { display: inline-flex; margin: 0 0 12px; padding: 3px; border-radius: 999px; border: 1px solid var(--jl-line-2); }
.jl-unit-sw input { position: absolute; opacity: 0; pointer-events: none; }
.jl-unit-sw label, .jl-unit-sw button { min-width: 44px; height: 30px; display: grid; place-items: center; margin: 0; padding: 0 10px; border: 0; border-radius: 999px; background: none; font: 600 12.5px/1 var(--jl-sans); cursor: pointer; color: var(--jl-muted); }
.jl-unit-sw input:checked + label, .jl-unit-sw button[aria-pressed="true"] { background: var(--jl-ink); color: var(--jl-cloud); }
.jl-units .jl-in { display: none; }
.jl-units:has(#jl-u-in:checked) .jl-in, .jl-units.is-in .jl-in { display: inline; }
.jl-units:has(#jl-u-in:checked) .jl-cm, .jl-units.is-in .jl-cm { display: none; }
.jl-spec { display: grid; grid-template-columns: 150px minmax(0, 1fr); margin: 0; font-size: 14.5px; }
.jl-spec dt, .jl-spec dd { margin: 0; padding: 9px 0; border-top: 1px solid var(--jl-line); }
.jl-spec dt { color: var(--jl-muted); font-weight: 400; }
.jl-spec dd { color: var(--jl-ink); }
.jl-spec small { color: var(--jl-muted); }

/* ---------- side cart ---------- */
.cart-widget-side { background: var(--jl-paper); }
.cart-widget-side .wd-heading { border-bottom: 1px solid var(--jl-line); }
.cart-widget-side .wd-heading .title { font: 400 24px/1 var(--jl-serif); text-transform: none; }
.cart-widget-side .shopping-cart-widget-footer { background: #fff; border-top: 1px solid var(--jl-line); }
.cart-widget-side .buttons .btn, .cart-widget-side .buttons .button { width: 100%; }
.jl-note-sub { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: var(--jl-muted); }
.jl-note-sub svg { width: 15px; height: 15px; flex: none; margin-top: 2px; color: var(--jl-bronze); opacity: .8; }

/* ---------- cart ---------- */
.jl-cart-title { margin-bottom: 28px !important; }
.woocommerce-cart .shop_table { border-collapse: separate; }
.woocommerce-cart .cart_totals, .wp-block-wd-ct-totals .cart_totals { padding: 28px; border-radius: 20px; background: #fff; border: 1px solid var(--jl-line); }
.woocommerce-cart .cart_totals > h2 { font: 400 26px/1.1 var(--jl-serif) !important; text-transform: none !important; margin-bottom: 18px; }
.woocommerce-cart .cart_totals .order-total .amount { font: 600 19px/1 var(--jl-sans); color: var(--jl-ink); }
.jl-gift { margin-top: 14px; padding: 14px 16px 14px 46px; border-radius: 14px; border: 1px solid var(--jl-line); background: var(--jl-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23855A36' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='16' height='11' rx='1.5'/%3E%3Cpath d='M3.5 9h17M12 9v11'/%3E%3Cpath d='M12 9c-1.5-3-5-3.5-5-1.3C7 9 12 9 12 9zM12 9c1.5-3 5-3.5 5-1.3C17 9 12 9 12 9z'/%3E%3C/svg%3E") 16px 15px / 18px no-repeat; font-size: 13.5px; }
.jl-gift p { margin: 0 !important; color: var(--jl-muted); font-size: 13.5px !important; line-height: 1.5; }
.jl-gift strong { color: var(--jl-ink); font-weight: 600; }

/* empty cart */
.jl-halo { width: 140px; height: 140px; margin: 0 auto 28px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 180, 110, .45), rgba(242, 180, 110, 0) 70%); }

/* ---------- checkout + thank you: Shopify-style split ---------- */
.woocommerce-checkout .main-page-wrapper, .woocommerce-order-received .main-page-wrapper { padding-top: 0; background: #fff; }
.woocommerce-checkout .wd-content-layout { padding-top: 0; }
.jl-co { align-items: stretch !important; }
.jl-co { position: relative; }
.jl-co::before { content: ""; position: absolute; top: 0; bottom: 0; left: 58%; right: calc(50% - 50vw); background: var(--jl-side); border-left: 1px solid var(--jl-line); }
.jl-co > .wp-block-wd-column { position: relative; z-index: 1; }
.jl-co > .wp-block-wd-column:first-child { padding: 40px 56px 64px 0; }
.jl-co-side { padding: 40px 0 64px 56px !important; }
.woocommerce-checkout .wd-content-layout, .woocommerce-order-received .wd-content-layout { overflow-x: clip; }
.jl-step { margin: 30px 0 14px !important; font: 600 20px/1.2 var(--jl-sans) !important; color: var(--jl-ink) !important; letter-spacing: 0; text-transform: none; }
.jl-co .wp-block-wd-column > .jl-step:first-of-type, .jl-co-side > .jl-step:first-child { margin-top: 0 !important; }
.jl-co-top { margin-block: 24px 0; }
.jl-co-top .woocommerce-form-coupon-toggle .woocommerce-info, .jl-co-top .woocommerce-form-login-toggle .woocommerce-info { background: var(--jl-side); border: 0; border-radius: 12px; color: var(--jl-muted); font-size: 14px; }
.woocommerce-checkout #payment { background: transparent; border-radius: 12px; }
.woocommerce-checkout #payment ul.payment_methods { border: 1px solid var(--jl-line-2); border-radius: 12px; overflow: hidden; padding: 0; background: #fff; }
.woocommerce-checkout #payment ul.payment_methods > li { padding: 16px; border-bottom: 1px solid var(--jl-line); }
.woocommerce-checkout #payment ul.payment_methods > li:last-child { border-bottom: 0; }
.woocommerce-checkout #payment div.payment_box { background: var(--jl-paper); border-radius: 10px; color: var(--jl-muted); }
.woocommerce-checkout #place_order { width: 100%; min-height: 60px; font-size: 17px !important; border-radius: 12px !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table { background: transparent !important; border: 0; }
.woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-checkout .woocommerce-checkout-review-order-table td { border-color: var(--jl-line) !important; background: transparent !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table td, .woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { color: var(--jl-ink) !important; opacity: 1 !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout .jl-footer { padding-top: 22px !important; padding-bottom: 22px !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount { font: 600 21px/1 var(--jl-sans); color: var(--jl-ink); }
.jl-pol-links { margin-top: 28px !important; padding-top: 20px; border-top: 1px solid var(--jl-line); font-size: 13px !important; }
.jl-pol-links a { color: var(--jl-bronze); text-decoration: underline; text-underline-offset: 3px; }

.jl-ty .woocommerce-thankyou-order-received, .jl-ty .wd-order-message { font: 400 32px/1.15 var(--jl-serif); color: var(--jl-ink); margin-bottom: 20px; }
.jl-ty-box { margin-block: 22px; padding: 22px 24px; border: 1px solid var(--jl-line-2); border-radius: 14px; }
.jl-ty-box p { margin: 6px 0 0 !important; color: var(--jl-muted); font-size: 14.5px; }
.jl-ty .woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; padding: 20px 24px; border: 1px solid var(--jl-line-2); border-radius: 14px; list-style: none; }
.jl-ty .woocommerce-order-overview li { border: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 13px; text-transform: none; color: var(--jl-muted); }
.jl-ty .woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 15px; color: var(--jl-ink); }

/* ---------- my account ---------- */
.woocommerce-account .wd-my-account-sidebar, .woocommerce-MyAccount-navigation { background: transparent; }
.woocommerce-MyAccount-navigation-link a { border-radius: 12px; }
.woocommerce-MyAccount-navigation-link.is-active a { background: #fff; border: 1px solid var(--jl-line); font-weight: 600; }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword { padding: 36px !important; border-radius: 20px; background: #fff; border: 1px solid var(--jl-line) !important; }

/* ---------- footer (HTML Block "JL · Footer") ---------- */
.wd-footer, .footer-container { background: var(--jl-footer) !important; }
.jl-footer { color: #DCCFC0; }
.jl-footer .jl-ft-mark p, .jl-footer .jl-ft-mark { font: 400 26px/1 var(--jl-brand) !important; letter-spacing: .2em; color: #C9A47A !important; }
.jl-footer .jl-ft-h, .jl-footer .jl-ft-h p { margin: 0 0 14px !important; font: 600 11.5px/1.2 var(--jl-sans) !important; letter-spacing: .16em; text-transform: uppercase; color: #B39E87 !important; }
.jl-footer p, .jl-footer li { color: #C2B3A2; font-size: 14.5px; }
.jl-footer a { color: #EEE4D8 !important; text-decoration: none; }
.jl-footer a:hover { color: #fff !important; text-decoration: underline; }
.jl-footer .jl-ft-links p { margin: 0 !important; line-height: 2.2; }
.jl-footer .jl-ft-bottom { margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(220, 207, 192, .14); }
.jl-footer .jl-ft-bottom p { font-size: 13px !important; color: #B5A694 !important; margin: 0 !important; }
.wd-copyrights { display: none; }
.woocommerce-checkout .jl-footer .jl-ft-top { display: none; }
.woocommerce-checkout .jl-footer .jl-ft-bottom { margin-top: 0; border: 0; }

/* ---------- 404: night film behind, no gap to the footer ---------- */
.error404 .main-page-wrapper { padding-top: 0 !important; padding-bottom: 0 !important; }
.error404 .wd-content-layout { padding: 0 !important; max-width: none; }
.error404 .wd-content-layout > .wd-content-area, .error404 .site-content { padding: 0 !important; margin: 0 !important; width: 100%; max-width: none; flex-basis: 100%; }
.error404 .wd-footer, .error404 .footer-container { margin-top: 0 !important; }
.jl-nf { position: relative; display: grid; place-items: center; min-height: max(560px, calc(100vh - 260px)); margin: 0 calc(50% - 50vw); overflow: hidden; background: var(--jl-night); color: var(--jl-cream); text-align: center; }
.jl-nf video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.jl-nf::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 55%, rgba(22, 18, 15, .35), rgba(22, 18, 15, .8) 75%); }
.jl-nf .jl-nf-in { position: relative; z-index: 1; padding: 96px 24px; max-width: 760px; }
.jl-nf .jl-eyebrow { color: #E2B98A !important; }
.jl-nf h1 { color: var(--jl-cream) !important; }
.jl-nf p { color: #D6C9BA; font-size: 17px; }
.jl-nf .jl-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.jl-nf .btn-amber { background: var(--jl-amber) !important; color: var(--jl-night) !important; }
.jl-nf .btn-ghost { background: transparent !important; color: var(--jl-cream) !important; border: 1px solid rgba(243, 238, 231, .4) !important; }
@media (prefers-reduced-motion: reduce) { .jl-nf video { display: none; } .jl-nf { background: var(--jl-night) var(--jl-nf-poster) center / cover; } }

/* ---------- landing (home): the story owns the top of the page ---------- */
.jl-landing .main-page-wrapper, .jl-landing .wd-content-layout { padding: 0 !important; }
.jl-landing .wd-content-layout { max-width: none; }

/* ---------- phones ---------- */
@media (max-width: 1024px) {
	/* Tablets keep the two columns side by side (iPad portrait included): tighter gutters, same grey summary panel. */
	.jl-co > .wp-block-wd-column:first-child { padding: 32px 32px 56px 0; }
	.jl-co-side { padding: 32px 0 56px 32px !important; }
	.jl-cta { padding: 36px 24px; }
}
@media (max-width: 768px) {
	/* Phones: the columns stack, so the summary becomes a full-width grey band. */
	.jl-co::before { display: none; }
	.jl-co > .wp-block-wd-column:first-child { padding: 28px 0 48px; }
	.jl-co-side { padding: 24px 0 !important; background: var(--jl-side); border-bottom: 1px solid var(--jl-line); box-shadow: 0 0 0 100vmax var(--jl-side); clip-path: inset(0 -100vmax); }
	.jl-spec { grid-template-columns: 120px minmax(0, 1fr); }
	.jl-form-card, .woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword { padding: 22px !important; }
	.jl-card { padding: 24px; }
}

/* Forminator (contact form) */
.jl-form-card .forminator-ui .forminator-label { font: 500 13px/1.3 var(--jl-sans) !important; color: var(--jl-muted) !important; }
.jl-form-card .forminator-ui .forminator-input, .jl-form-card .forminator-ui .forminator-textarea { border: 1px solid var(--jl-line-2) !important; border-radius: 10px !important; background: #fff !important; font: 400 15px/1.3 var(--jl-sans) !important; }
.jl-form-card .forminator-ui .forminator-button-submit { min-height: 52px; padding: 0 30px !important; border-radius: 999px !important; background: var(--jl-ink) !important; color: var(--jl-cloud) !important; font: 600 15px/1 var(--jl-sans) !important; box-shadow: none !important; }
.jl-form-card .forminator-ui .forminator-button-submit:hover { background: #1F1A16 !important; }
.jl-form-card .forminator-edit-module { display: none; }

/* Tax label after prices (WooCommerce → Settings → Tax → Price display suffix) */
.woocommerce-price-suffix { margin-left: 6px; font: 500 13px/1 var(--jl-sans) !important; letter-spacing: .02em; color: var(--jl-muted) !important; vertical-align: middle; }
.jl-band-night .woocommerce-price-suffix, html.jl-hdr-dark .jl-cap .woocommerce-price-suffix { color: #CDBFAF !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate th, .woocommerce-checkout .woocommerce-checkout-review-order-table .tax-total th { font-weight: 400; color: var(--jl-muted) !important; }

/* Brand wordmark line above the product title */
.jl-eyebrow.jl-wordmark { font: 400 13px/1 var(--jl-brand) !important; letter-spacing: .32em !important; color: #4A433D !important; }

/* Notices in brand colours (backgrounds set in Theme Settings → Notices) */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wd-notice { border-radius: 14px !important; font: 500 15px/1.45 var(--jl-sans) !important; box-shadow: none !important; }
.woocommerce-message a, .woocommerce-message .button, .woocommerce-message .restore-item { color: var(--jl-amber) !important; text-decoration: underline; text-underline-offset: 3px; background: none !important; }
.woocommerce-message::before, .woocommerce-message .wd-notice-icon { color: var(--jl-amber) !important; }
.woocommerce-info { background: var(--jl-side) !important; color: var(--jl-ink) !important; }
.woocommerce-info a { color: var(--jl-bronze) !important; }
.woocommerce-error { background: #F4E3DF !important; color: #6E2A1E !important; }

/* ---------- v3.0.6: side cart items + notice link ---------- */
/* Only the quantity stepper gets the pill; the "1 × $65.00" line is plain text. */
span.quantity { border: 0 !important; border-radius: 0 !important; overflow: visible !important; }
.cart-widget-side .woocommerce-mini-cart { padding: 0; }
.cart-widget-side .mini_cart_item { display: grid !important; grid-template-columns: 76px minmax(0, 1fr) 24px; gap: 16px; align-items: start; padding: 20px 24px !important; border-bottom: 1px solid var(--jl-line); }
.cart-widget-side .mini_cart_item .cart-item-image { grid-column: 1; grid-row: 1; width: 76px; margin: 0 !important; }
.cart-widget-side .mini_cart_item .cart-item-image img { width: 76px; height: 90px; object-fit: cover; border-radius: 12px; border: 1px solid var(--jl-line); }
.cart-widget-side .mini_cart_item .cart-info { grid-column: 2; grid-row: 1; display: grid; gap: 10px; padding: 0 !important; }
.cart-widget-side .mini_cart_item .remove { grid-column: 3; grid-row: 1; position: static !important; justify-self: end; width: 24px; height: 24px; line-height: 22px; text-align: center; border-radius: 50%; color: var(--jl-muted) !important; background: transparent !important; font-size: 18px; }
.cart-widget-side .mini_cart_item .remove:hover { background: var(--jl-side) !important; color: var(--jl-ink) !important; }
.cart-widget-side .mini_cart_item .wd-entities-title { font: 400 19px/1.2 var(--jl-serif) !important; color: var(--jl-ink); }
.cart-widget-side .cart-info div.quantity { display: inline-flex; align-items: center; width: max-content; height: 38px; border: 1px solid var(--jl-line-2) !important; border-radius: 999px !important; overflow: hidden; background: #fff; margin: 0 !important; }
.cart-widget-side .cart-info div.quantity .minus, .cart-widget-side .cart-info div.quantity .plus { width: 36px !important; height: 36px !important; min-height: 0 !important; padding: 0 !important; font: 400 17px/1 var(--jl-sans) !important; color: var(--jl-ink) !important; }
.cart-widget-side .cart-info div.quantity input.qty { width: 30px !important; height: 36px; min-height: 0 !important; padding: 0 !important; text-align: center; font: 600 14px/1 var(--jl-sans) !important; color: var(--jl-ink); -moz-appearance: textfield; }
.cart-widget-side .cart-info div.quantity input.qty::-webkit-inner-spin-button, .cart-widget-side .cart-info div.quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cart-widget-side .cart-info span.quantity { font: 400 13.5px/1.3 var(--jl-sans); color: var(--jl-muted); }
.cart-widget-side .cart-info span.quantity .amount { font-weight: 600; color: var(--jl-ink); }
.cart-widget-side .woocommerce-mini-cart__total { padding: 0 0 4px; border: 0; font: 500 16px/1.2 var(--jl-sans); color: var(--jl-ink); }
.cart-widget-side .woocommerce-mini-cart__total .amount { font-weight: 700; color: var(--jl-ink) !important; }

/* Notice "View cart" link: plain amber link, no button shape */
.woocommerce-message .button, .woocommerce-message a.button.wc-forward { display: inline !important; min-height: 0 !important; height: auto !important; margin: 0 0 0 10px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: var(--jl-amber) !important; font: 600 15px/1.45 var(--jl-sans) !important; text-decoration: underline !important; text-underline-offset: 4px; }
.woocommerce-message .button::after, .woocommerce-message .button::before { display: none !important; }

/* side-cart remove: one × only (WoodMart draws its own icon) */
.cart-widget-side .mini_cart_item .remove { font-size: 0 !important; display: grid; place-items: center; }
.cart-widget-side .mini_cart_item .remove::before { font-size: 12px; }

/* ---------- v3.1 mobile header, full-screen menu, no bottom toolbar ---------- */
.wd-toolbar { display: none !important; }
body.sticky-toolbar-on { padding-bottom: 0 !important; }
.wd-header-mobile-nav .wd-tools-text { display: none !important; }
.mobile-nav.wd-side-hidden { width: 100vw !important; max-width: 100vw !important; background: var(--jl-cloud) !important; box-shadow: none; }
.mobile-nav .wd-heading { min-height: 64px; padding: 0 20px; border-bottom: 1px solid var(--jl-line); }
.mobile-nav .wd-heading .title, .mobile-nav .wd-heading .wd-action-btn a { font: 600 14px/1 var(--jl-sans); text-transform: none; color: var(--jl-ink); }
.mobile-nav .wd-nav-mobile { padding: 18px 0 24px; }
.mobile-nav .wd-nav-mobile > li { border: 0 !important; }
.mobile-nav .wd-nav-mobile > li > a { min-height: 64px; padding: 0 24px !important; font: 400 clamp(28px, 8vw, 40px)/1.1 var(--jl-serif) !important; letter-spacing: -.01em; text-transform: none !important; color: var(--jl-ink) !important; border-bottom: 1px solid var(--jl-line); }
.mobile-nav .wd-nav-mobile > li.current-menu-item > a { color: var(--jl-bronze) !important; }
.mobile-nav .wd-nav-mobile > li > a::after { content: "→"; margin-left: auto; font: 400 20px/1 var(--jl-sans); color: var(--jl-bronze); }
.mobile-nav .wd-nav-mob-tab, .mobile-nav .searchform, .mobile-nav .wd-search-form { display: none !important; }
.mobile-nav .menu-item-account, .mobile-nav .menu-item-wishlist, .mobile-nav .menu-item-compare { display: none !important; }
.whb-column_mobile4 { gap: 2px; }
/* Mobile menu: the verse anchors the empty lower half */
.mobile-nav.wd-side-hidden { display: flex; flex-direction: column; }
.mobile-nav.wd-side-hidden::after { content: "\201CLet your light shine before others.\201D  \2014  Matthew 5:16"; margin-top: auto; padding: 28px 24px calc(28px + env(safe-area-inset-bottom, 0px)); font: italic 400 18px/1.4 var(--jl-serif); color: var(--jl-bronze, #855A36); }

/* Add to bag: the glow flies to the bag and bursts (jl-site.js) */
.jl-fly, .jl-trail, .jl-burst { position: fixed; left: 0; top: 0; z-index: 2147482999; pointer-events: none; }
.jl-fly { width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; will-change: transform;
  background: radial-gradient(circle, #fff 0 30%, #FFE9C7 55%, #F5B66C 100%);
  box-shadow: 0 0 6px 2px #fff, 0 0 18px 8px rgba(255, 200, 130, .95), 0 0 44px 18px rgba(240, 150, 60, .5); }
.jl-trail { width: 0; height: 0; animation: jl-trail-o .5s ease-out forwards; }   /* scale only the inner glow: scaling this box would also scale its position */
.jl-trail::before { content: ""; position: absolute; left: -5px; top: -5px; width: 10px; height: 10px; border-radius: 50%; opacity: .85; background: #FFE6C4;
  box-shadow: 0 0 10px 4px rgba(242, 170, 90, .55); animation: jl-trail .5s ease-out forwards; }
@keyframes jl-trail { to { opacity: 0; scale: .15; } }
@keyframes jl-trail-o { to { opacity: 0; } }
.jl-burst { width: 0; height: 0; }
.jl-burst::before { content: ""; position: absolute; left: -30px; top: -30px; width: 60px; height: 60px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .95) 0 20%, rgba(255, 214, 160, .8) 42%, rgba(242, 170, 90, 0) 70%); animation: jl-burst-core .7s ease-out forwards; }
.jl-burst::after { content: ""; position: absolute; left: -20px; top: -20px; width: 40px; height: 40px; border-radius: 50%;
  border: 2px solid rgba(255, 214, 160, .9); box-shadow: 0 0 14px rgba(242, 170, 90, .7); animation: jl-burst-ring .75s cubic-bezier(.2, .7, .2, 1) forwards; }
.jl-burst i { position: absolute; left: -3px; top: -3px; width: 6px; height: 6px; border-radius: 50%; background: #FFF4E2;
  box-shadow: 0 0 8px 3px rgba(242, 170, 90, .85); animation: jl-spark .8s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes jl-burst-core { 0% { scale: .3; opacity: 1; } 40% { scale: 1.6; opacity: 1; } 100% { scale: 2.4; opacity: 0; } }
@keyframes jl-burst-ring { 0% { scale: .2; opacity: 1; } 100% { scale: 3.2; opacity: 0; } }
@keyframes jl-spark { 0% { translate: 0 0; opacity: 1; scale: 1; } 100% { translate: var(--dx) var(--dy); opacity: 0; scale: .3; } }
.wd-header-cart.jl-bag-pop .wd-tools-icon { animation: jl-bag-pop .8s cubic-bezier(.2, .7, .2, 1); }
@keyframes jl-bag-pop { 0% { scale: 1; } 30% { scale: 1.3; filter: drop-shadow(0 0 8px rgba(242, 170, 90, .95)); } 100% { scale: 1; filter: none; } }
.jl-atc-flash { animation: jl-atc-flash .75s ease-out; }
@keyframes jl-atc-flash { 0% { box-shadow: 0 0 0 0 rgba(242, 180, 110, .9), 0 0 24px 6px rgba(242, 180, 110, .6); } 100% { box-shadow: 0 0 0 18px rgba(242, 180, 110, 0), 0 0 24px 6px rgba(242, 180, 110, 0); } }

/* ---------- Side cart (option C2) ---------- */
.cart-widget-side .wd-heading { min-height: 60px; padding-block: 10px; }
.cart-widget-side .wd-heading .title .jl-sc-n { margin-left: 8px; font: 500 14px/1 var(--jl-sans); color: var(--jl-muted); }
.cart-widget-side .jl-note-sub { display: none; }
.jl-sc-ship { display: grid; gap: 8px; padding: 12px 24px 14px; background: var(--jl-side); border-bottom: 1px solid var(--jl-line); text-align: center; }
.jl-sc-ship p { margin: 0; font: 400 14px/1.4 var(--jl-sans); color: var(--jl-ink); }
.jl-sc-ship p .amount { font-weight: 700; color: var(--jl-ink); }
.jl-sc-track { position: relative; height: 26px; display: flex; align-items: center; margin-right: 13px; }
.jl-sc-track::before { content: ""; position: absolute; left: 0; right: 0; height: 6px; border-radius: 3px; background: #DDD6CD; }
.jl-sc-track i { position: absolute; left: 0; height: 6px; border-radius: 3px; background: linear-gradient(90deg, #E9A35C, #F2B46E); box-shadow: 0 0 10px rgba(242, 180, 110, .6); transition: width .6s cubic-bezier(.2, .7, .2, 1); }
.jl-sc-end { position: absolute; right: -13px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--jl-paper); border: 1.5px solid #CFC6BB; color: var(--jl-muted); }
.jl-sc-end svg { width: 15px; height: 15px; }
.jl-sc-ship.is-done .jl-sc-end { background: #F2B46E; border-color: #F2B46E; color: var(--jl-ink); box-shadow: 0 0 12px rgba(242, 180, 110, .7); }
.cart-widget-side .woocommerce-mini-cart .jl-sc-gift { list-style: none; padding: 16px 24px !important; border: 0; }
.jl-sc-gift label { display: flex; gap: 12px; align-items: center; margin: 0; padding: 12px 14px; border: 1px solid var(--jl-line-2); border-radius: 12px; background: #fff; cursor: pointer; }
.jl-sc-gift input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--jl-ink); }
.jl-sc-gift__tx { flex: 1; display: grid; gap: 2px; min-width: 0; }
.jl-sc-gift__tx b { font: 600 14px/1.3 var(--jl-sans); color: var(--jl-ink); }
.jl-sc-gift__tx small { font-size: 12.5px; line-height: 1.4; color: var(--jl-muted); }
.jl-sc-gift__p { font: 600 14px/1 var(--jl-sans); color: var(--jl-ink); }
.jl-sc-gift__p .amount { color: inherit !important; }
.jl-sc-gift input:checked ~ .jl-sc-gift__tx b { color: var(--jl-ink); }
.jl-sc-gift label:has(input:checked) { border-color: var(--jl-ink); }
.cart-widget-side .woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: 0; padding: 0 !important; font: 400 14.5px/1.4 var(--jl-sans) !important; }
.cart-widget-side .woocommerce-mini-cart__total strong { font-weight: 400; }
.cart-widget-side .woocommerce-mini-cart__total .amount { font-weight: 600 !important; }
.jl-sc-rows { display: grid; gap: 8px; margin-top: 8px; }
.jl-sc-row { display: flex; justify-content: space-between; gap: 12px; font: 400 14.5px/1.4 var(--jl-sans); color: var(--jl-ink); }
.jl-sc-row .amount { color: var(--jl-ink) !important; }
.jl-sc-row.is-muted { font-size: 13.5px; color: var(--jl-muted); }
.jl-sc-row .is-free { color: #2F6B3A; font-weight: 600; }
.jl-sc-row.is-total { margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--jl-line); font-size: 17px; }
.jl-sc-row.is-total b, .jl-sc-row.is-total .amount { font-weight: 700; }
.jl-sc-note { display: none; margin: 0; font-size: 12.5px; color: var(--jl-muted); }
.cart-widget-side .woocommerce-mini-cart__buttons { margin: 16px 0 0 !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart { display: none !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .checkout { min-height: 56px; font-size: 16px !important; border-radius: 999px !important; }
.jl-sc-or { display: flex; align-items: center; gap: 12px; margin: 14px 0 10px; font-size: 12px; color: var(--jl-muted); }
.jl-sc-or::before, .jl-sc-or::after { content: ""; flex: 1; height: 1px; background: var(--jl-line); }
.jl-sc-pays { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.jl-pay { display: block; height: 46px; background: center / contain no-repeat; border-radius: 9px; transition: transform .2s ease; }
.jl-pay:hover { transform: translateY(-1px); }
.jl-pay--paypal { background-image: url("data:image/svg+xml,%3Csvg viewBox='20 20 186 128' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M35.87 21.32H189.33C197.37 21.32 203.88 27.83 203.88 35.87V131.12C203.88 139.16 197.37 145.67 189.33 145.67H35.87C27.83 145.67 21.32 139.16 21.32 131.12V35.87C21.32 27.83 27.83 21.32 35.87 21.32Z' fill='white' stroke-width='2.64' stroke='%23D9D9D9'/%3E%3Cpath d='M72.38 100.65H64.15C63.59 100.65 63.11 101.05 63.02 101.61L59.69 122.72C59.63 123.14 59.95 123.51 60.37 123.51H64.30C64.86 123.51 65.34 123.10 65.43 122.55L66.33 116.85C66.41 116.29 66.90 115.89 67.46 115.89H70.06C75.49 115.89 78.62 113.26 79.43 108.06C79.80 105.79 79.45 104.00 78.38 102.75C77.21 101.37 75.14 100.65 72.38 100.65ZM73.33 108.36C72.88 111.31 70.63 111.31 68.44 111.31H67.20L68.07 105.79C68.12 105.46 68.41 105.21 68.75 105.21H69.32C70.81 105.21 72.21 105.21 72.93 106.06C73.36 106.57 73.50 107.32 73.33 108.36ZM96.99 108.26H93.05C92.71 108.26 92.42 108.51 92.37 108.84L92.20 109.94L91.92 109.54C91.07 108.30 89.16 107.89 87.26 107.89C82.91 107.89 79.19 111.19 78.46 115.82C78.09 118.13 78.62 120.33 79.93 121.87C81.13 123.29 82.85 123.88 84.90 123.88C88.41 123.88 90.35 121.62 90.35 121.62L90.18 122.72C90.11 123.14 90.43 123.51 90.85 123.51H94.40C94.97 123.51 95.44 123.10 95.53 122.54L97.66 109.05C97.73 108.64 97.41 108.26 96.99 108.26ZM91.49 115.93C91.11 118.18 89.33 119.70 87.05 119.70C85.90 119.70 84.99 119.33 84.40 118.63C83.82 117.94 83.60 116.96 83.78 115.86C84.14 113.63 85.95 112.07 88.20 112.07C89.32 112.07 90.23 112.44 90.83 113.14C91.43 113.85 91.67 114.84 91.49 115.93ZM114.02 108.26H117.98C118.54 108.26 118.86 108.88 118.55 109.34L105.37 128.35C105.16 128.66 104.81 128.85 104.43 128.85H100.48C99.92 128.85 99.59 128.22 99.92 127.76L104.02 121.97L99.65 109.17C99.50 108.72 99.83 108.26 100.31 108.26H104.20C104.70 108.26 105.15 108.59 105.30 109.08L107.61 116.81L113.08 108.76C113.29 108.45 113.65 108.26 114.02 108.26Z' fill-rule='evenodd' clip-rule='evenodd' fill='%23253B80'/%3E%3Cpath d='M156.97 122.72L160.35 101.22C160.40 100.89 160.69 100.65 161.03 100.64H164.83C165.25 100.64 165.57 101.02 165.51 101.44L162.18 122.55C162.09 123.10 161.61 123.51 161.05 123.51H157.65C157.23 123.51 156.91 123.14 156.97 122.72ZM131.10 100.65H122.87C122.30 100.65 121.83 101.05 121.74 101.61L118.41 122.72C118.34 123.14 118.66 123.51 119.08 123.51H123.31C123.70 123.51 124.04 123.23 124.10 122.84L125.04 116.85C125.13 116.29 125.61 115.89 126.17 115.89H128.78C134.20 115.89 137.33 113.26 138.15 108.06C138.52 105.79 138.16 104.00 137.10 102.75C135.93 101.37 133.85 100.65 131.10 100.65ZM132.05 108.35C131.60 111.31 129.34 111.31 127.16 111.31H125.92L126.79 105.79C126.84 105.46 127.13 105.21 127.47 105.21H128.04C129.52 105.21 130.93 105.21 131.65 106.06C132.08 106.57 132.21 107.32 132.05 108.35ZM155.70 108.26H151.77C151.43 108.26 151.14 108.51 151.09 108.84L150.91 109.94L150.64 109.54C149.78 108.30 147.88 107.89 145.98 107.89C141.63 107.89 137.91 111.19 137.18 115.82C136.81 118.13 137.34 120.33 138.65 121.87C139.85 123.29 141.57 123.88 143.61 123.88C147.12 123.88 149.07 121.62 149.07 121.62L148.9 122.72C148.83 123.14 149.15 123.51 149.57 123.51H153.12C153.69 123.51 154.16 123.10 154.25 122.54L156.38 109.05C156.45 108.64 156.13 108.26 155.70 108.26ZM150.21 115.93C149.83 118.18 148.04 119.70 145.76 119.70C144.62 119.70 143.70 119.33 143.12 118.63C142.53 117.94 142.31 116.96 142.50 115.86C142.85 113.63 144.67 112.07 146.91 112.07C148.03 112.07 148.94 112.44 149.54 113.14C150.15 113.85 150.38 114.84 150.21 115.93Z' fill-rule='evenodd' clip-rule='evenodd' fill='%23179BD7'/%3E%3Cpath d='M102.85 93.09L103.86 86.67L101.61 86.61H90.84L98.32 39.18C98.34 39.04 98.42 38.90 98.53 38.81C98.64 38.71 98.78 38.66 98.93 38.66H117.08C123.11 38.66 127.26 39.91 129.43 42.39C130.45 43.55 131.10 44.76 131.41 46.10C131.74 47.50 131.75 49.17 131.43 51.22L131.40 51.36V52.67L132.42 53.25C133.28 53.70 133.96 54.22 134.48 54.82C135.35 55.81 135.92 57.07 136.16 58.57C136.40 60.11 136.32 61.94 135.92 64.01C135.45 66.40 134.70 68.47 133.69 70.17C132.76 71.74 131.57 73.03 130.16 74.04C128.81 75.00 127.21 75.72 125.40 76.19C123.65 76.64 121.65 76.87 119.46 76.87H118.04C117.03 76.87 116.05 77.24 115.28 77.89C114.51 78.56 114.00 79.47 113.84 80.46L113.74 81.04L111.95 92.37L111.87 92.78C111.85 92.92 111.81 92.98 111.75 93.03C111.71 93.07 111.64 93.09 111.57 93.09H102.85Z' fill='%23253B80'/%3E%3Cpath d='M133.39 51.52C133.33 51.86 133.27 52.22 133.20 52.58C130.81 64.87 122.62 69.12 112.16 69.12H106.83C105.55 69.12 104.48 70.04 104.28 71.31L101.55 88.60L100.78 93.50C100.65 94.33 101.29 95.07 102.12 95.07H111.57C112.69 95.07 113.64 94.26 113.81 93.16L113.91 92.68L115.68 81.39L115.80 80.77C115.97 79.67 116.92 78.85 118.04 78.85H119.46C128.61 78.85 135.77 75.14 137.86 64.39C138.74 59.90 138.29 56.15 135.97 53.51C135.27 52.71 134.40 52.05 133.39 51.52Z' fill='%23179BD7'/%3E%3Cpath d='M130.88 50.52C130.52 50.41 130.14 50.32 129.75 50.23C129.36 50.14 128.96 50.07 128.55 50.00C127.12 49.77 125.54 49.66 123.86 49.66H109.63C109.28 49.66 108.95 49.74 108.65 49.88C108 50.20 107.51 50.82 107.39 51.58L104.36 70.75L104.28 71.31C104.48 70.04 105.55 69.12 106.83 69.12H112.16C122.62 69.12 130.81 64.87 133.20 52.58C133.27 52.22 133.33 51.86 133.39 51.52C132.78 51.20 132.12 50.92 131.42 50.69C131.24 50.63 131.06 50.57 130.88 50.52Z' fill='%23222D65'/%3E%3Cpath d='M107.39 51.58C107.51 50.82 108.00 50.20 108.65 49.88C108.95 49.74 109.28 49.66 109.63 49.66H123.86C125.55 49.66 127.12 49.77 128.55 50.00C128.96 50.07 129.36 50.14 129.75 50.23C130.14 50.32 130.52 50.41 130.88 50.52C131.06 50.57 131.24 50.63 131.42 50.69C132.13 50.92 132.78 51.20 133.39 51.52C134.10 46.97 133.38 43.88 130.93 41.08C128.22 38.00 123.33 36.68 117.08 36.68H98.93C97.65 36.68 96.56 37.61 96.37 38.87L88.81 86.79C88.66 87.74 89.39 88.60 90.34 88.60H101.55L104.36 70.75L107.39 51.58Z' fill='%23253B80'/%3E%3C/g%3E%3C/svg%3E"); }
.jl-pay--applepay { background-image: url("data:image/svg+xml,%3Csvg viewBox='20 20 186 128' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M35.87 21.32H189.33C197.37 21.32 203.88 27.83 203.88 35.87V131.12C203.88 139.16 197.37 145.67 189.33 145.67H35.87C27.83 145.67 21.32 139.16 21.32 131.12V35.87C21.32 27.83 27.83 21.32 35.87 21.32Z' fill='white' stroke-width='2.64' stroke='%23D9D9D9'/%3E%3Cpath d='M64.16 67.27C66.65 67.48 69.14 66.01 70.69 64.14C72.22 62.23 73.23 59.66 72.97 57.04C70.77 57.14 68.05 58.51 66.49 60.42C65.07 62.07 63.85 64.75 64.16 67.27ZM93.75 101.05V60.16H108.91C116.73 60.16 122.20 65.61 122.20 73.59C122.20 81.56 116.63 87.07 108.70 87.07H100.02V101.05H93.75ZM72.94 67.76C70.75 67.64 68.75 68.43 67.14 69.07C66.10 69.49 65.22 69.84 64.55 69.84C63.80 69.84 62.88 69.47 61.85 69.05C60.50 68.51 58.96 67.89 57.35 67.92C53.64 67.97 50.2 70.10 48.30 73.48C44.42 80.25 47.29 90.27 51.05 95.77C52.89 98.50 55.09 101.49 57.99 101.39C59.27 101.34 60.19 100.94 61.14 100.54C62.23 100.07 63.37 99.58 65.14 99.58C66.86 99.58 67.94 100.05 68.99 100.51C69.98 100.94 70.93 101.36 72.35 101.33C75.35 101.28 77.24 98.61 79.08 95.88C81.07 92.95 81.94 90.09 82.07 89.66C82.08 89.64 82.09 89.62 82.09 89.61C82.09 89.61 82.06 89.60 82.02 89.58L82.02 89.58C81.35 89.27 76.28 86.92 76.23 80.61C76.19 75.32 80.26 72.64 80.90 72.22L80.90 72.22C80.94 72.20 80.96 72.18 80.98 72.17C78.38 68.29 74.34 67.87 72.94 67.76ZM133.65 101.36C137.59 101.36 141.24 99.34 142.90 96.14H143.03V101.05H148.83V80.69C148.83 74.79 144.17 70.99 136.99 70.99C130.33 70.99 125.41 74.84 125.23 80.14H130.88C131.34 77.62 133.65 75.97 136.81 75.97C140.65 75.97 142.80 77.78 142.80 81.11V83.37L134.97 83.84C127.69 84.29 123.75 87.30 123.75 92.55C123.75 97.85 127.82 101.36 133.65 101.36ZM135.33 96.51C131.99 96.51 129.87 94.88 129.87 92.39C129.87 89.82 131.91 88.33 135.83 88.09L142.8 87.64V89.95C142.8 93.78 139.58 96.51 135.33 96.51ZM168.08 102.65C165.57 109.81 162.69 112.17 156.58 112.17C156.11 112.17 154.56 112.11 154.2 112.01V107.10C154.58 107.16 155.54 107.21 156.04 107.21C158.81 107.21 160.36 106.03 161.32 102.96L161.89 101.15L151.27 71.38H157.82L165.21 95.54H165.34L172.72 71.38H179.09L168.08 102.65ZM100.02 65.51H107.25C112.69 65.51 115.80 68.45 115.80 73.61C115.80 78.78 112.69 81.74 107.22 81.74H100.02V65.51Z' fill-rule='evenodd' clip-rule='evenodd' fill='black'/%3E%3C/g%3E%3C/svg%3E"); }
.jl-pay--gpay { background-image: url("data:image/svg+xml,%3Csvg viewBox='20 20 186 128' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M35.87 21.32H189.33C197.37 21.32 203.88 27.83 203.88 35.87V131.12C203.88 139.16 197.37 145.67 189.33 145.67H35.87C27.83 145.67 21.32 139.16 21.32 131.12V35.87C21.32 27.83 27.83 21.32 35.87 21.32Z' fill='white' stroke-width='2.64' stroke='%23D9D9D9'/%3E%3Cpath d='M107.47 103.38V87.40H115.72C119.10 87.40 121.95 86.26 124.28 84.03L124.84 83.46C129.09 78.84 128.81 71.63 124.28 67.35C122.01 65.08 118.91 63.86 115.72 63.92H102.47V103.38H107.47ZM107.47 82.55V68.77H115.84C117.64 68.77 119.35 69.46 120.62 70.72C123.32 73.36 123.38 77.77 120.78 80.50C119.50 81.86 117.71 82.61 115.84 82.55H107.47ZM148.13 78.49C145.99 76.51 143.08 75.50 139.38 75.50C134.64 75.50 131.07 77.26 128.71 80.76L133.12 83.56C134.73 81.16 136.93 79.97 139.73 79.97C141.49 79.97 143.20 80.63 144.53 81.83C145.84 82.96 146.58 84.59 146.58 86.33V87.49C144.66 86.42 142.24 85.85 139.26 85.85C135.79 85.85 132.99 86.67 130.92 88.34C128.84 90.01 127.78 92.21 127.78 95.01C127.72 97.56 128.81 99.98 130.73 101.62C132.68 103.38 135.17 104.26 138.08 104.26C141.52 104.26 144.25 102.72 146.33 99.64H146.55V103.38H151.33V86.73C151.33 83.24 150.27 80.47 148.13 78.49ZM134.58 98.41C133.55 97.65 132.93 96.43 132.93 95.11C132.93 93.63 133.62 92.40 134.95 91.42C136.31 90.45 138.02 89.94 140.04 89.94C142.83 89.91 145.00 90.54 146.55 91.80C146.55 93.94 145.71 95.80 144.07 97.37C142.58 98.88 140.56 99.73 138.46 99.73C137.06 99.76 135.69 99.29 134.58 98.41ZM162.06 115.25L178.75 76.38H173.32L165.59 95.77H165.50L157.59 76.38H152.16L163.11 101.65L156.91 115.25H162.06Z' fill-rule='evenodd' clip-rule='evenodd' fill='%233C4043'/%3E%3Cpath d='M90.23 83.93C90.23 82.39 90.10 80.85 89.85 79.34H68.79V88.06H80.86C80.36 90.86 78.75 93.37 76.39 94.95V100.61H83.59C87.81 96.68 90.23 90.86 90.23 83.93Z' fill='%234285F4'/%3E%3Cpath d='M68.79 106.09C74.81 106.09 79.90 104.07 83.59 100.61L76.39 94.95C74.38 96.33 71.80 97.12 68.79 97.12C62.96 97.12 58.03 93.12 56.26 87.77H48.85V93.63C52.63 101.27 60.36 106.09 68.79 106.09Z' fill='%2334A853'/%3E%3Cpath d='M56.26 87.77C55.33 84.97 55.33 81.92 56.26 79.09V73.27H48.85C45.65 79.65 45.65 87.21 48.85 93.59L56.26 87.77Z' fill='%23FBBC04'/%3E%3Cpath d='M68.79 69.74C71.99 69.68 75.06 70.91 77.36 73.14L83.74 66.66C79.68 62.82 74.35 60.71 68.79 60.77C60.36 60.77 52.63 65.62 48.85 73.27L56.26 79.12C58.03 73.74 62.96 69.74 68.79 69.74Z' fill='%23EA4335'/%3E%3C/g%3E%3C/svg%3E"); }
.jl-sc-pay4 { margin: 12px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--jl-muted); text-align: center; }
.jl-sc-pay4 .amount { color: var(--jl-ink) !important; }
.jl-sc-trust { display: flex; justify-content: center; align-items: center; gap: 7px; margin: 8px 0 0; font-size: 12.5px; color: var(--jl-muted); }
.jl-sc-trust svg { width: 14px; height: 14px; flex: none; }
.widget_shopping_cart_content.is-busy { opacity: .6; pointer-events: none; transition: opacity .2s; }

/* Laptops and desktops: the wide two-column bag */
@media (min-width: 1025px) {
	.cart-widget-side:has(.jl-sc-ship) { width: min(880px, 100vw) !important; }
	.cart-widget-side .widget_shopping_cart_content:has(.jl-sc-ship) { display: grid !important; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); grid-template-rows: auto minmax(0, 1fr); height: 100%; }
	.cart-widget-side .widget_shopping_cart_content:has(.jl-sc-ship) .jl-sc-ship { grid-column: 1 / -1; padding-inline: 28px; }
	.cart-widget-side .widget_shopping_cart_content:has(.jl-sc-ship) .shopping-cart-widget-body { grid-column: 1; grid-row: 2; min-height: 0; overflow: auto; }
	.cart-widget-side .widget_shopping_cart_content:has(.jl-sc-ship) .shopping-cart-widget-footer { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; overflow: auto; padding: 22px 28px 24px !important; border-top: 0; border-left: 1px solid var(--jl-line); }
	.cart-widget-side .widget_shopping_cart_content:has(.jl-sc-ship) .shopping-cart-widget-footer::before { content: "Order summary"; margin-bottom: 14px; font: 400 22px/1.1 var(--jl-serif); color: var(--jl-ink); }
	.cart-widget-side .mini_cart_item { padding-inline: 28px !important; }
	.cart-widget-side .woocommerce-mini-cart .jl-sc-gift { padding-inline: 28px !important; }
}
/* Phones and tablets: one column, a compact footer (total, checkout, badges) */
@media (max-width: 1024px) {
	.cart-widget-side:has(.jl-sc-ship) { width: min(440px, 100vw) !important; }
	.cart-widget-side .shopping-cart-widget-footer { padding: 14px 20px 18px !important; box-shadow: 0 -12px 28px -22px rgba(30, 22, 15, .35); }
	.cart-widget-side .woocommerce-mini-cart__total, .jl-sc-row:not(.is-total), .jl-sc-pay4, .jl-sc-trust { display: none !important; }
	.jl-sc-rows { margin: 0; }
	.jl-sc-row.is-total { margin: 0; padding: 0; border: 0; }
	.jl-sc-note { display: block; margin-top: 2px; }
	.cart-widget-side .woocommerce-mini-cart__buttons { margin-top: 12px !important; }
	.jl-sc-or { margin: 10px 0 8px; }
	.jl-pay { height: 40px; }
	.jl-sc-ship { padding-inline: 20px; }
	.cart-widget-side .mini_cart_item, .cart-widget-side .woocommerce-mini-cart .jl-sc-gift { padding-inline: 20px !important; }
}
.cart-widget-side .shopping-cart-widget-footer > * { padding-inline: 0 !important; margin-bottom: 0 !important; }
.cart-widget-side .shopping-cart-widget-footer > .jl-sc-rows { margin-top: 8px !important; }
.cart-widget-side .shopping-cart-widget-footer > .woocommerce-mini-cart__buttons { margin-top: 16px !important; }
.cart-widget-side .shopping-cart-widget-footer > .jl-sc-or { margin: 14px 0 10px !important; }
.cart-widget-side .shopping-cart-widget-footer > .jl-sc-pay4 { margin-top: 12px !important; }
.cart-widget-side .shopping-cart-widget-footer > .jl-sc-trust { margin-top: 6px !important; }
@media (max-width: 1024px) {
	.cart-widget-side .shopping-cart-widget-footer > .jl-sc-rows { margin-top: 0 !important; }
	.cart-widget-side .shopping-cart-widget-footer > .woocommerce-mini-cart__buttons { margin-top: 12px !important; }
	.cart-widget-side .shopping-cart-widget-footer > .jl-sc-or { margin: 10px 0 8px !important; }
}

/* ---------- Checkout: compact fields, labels inside the fields (Shopify-style) ---------- */
form.checkout .woocommerce-billing-fields__field-wrapper,
form.checkout .woocommerce-shipping-fields__field-wrapper,
form.checkout .woocommerce-additional-fields__field-wrapper { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 10px !important; }
form.checkout .woocommerce-billing-fields__field-wrapper > .form-row,
form.checkout .woocommerce-shipping-fields__field-wrapper > .form-row,
form.checkout .woocommerce-additional-fields__field-wrapper > .form-row { grid-column: 1 / -1; position: relative; width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
form.checkout #billing_first_name_field, form.checkout #billing_last_name_field,
form.checkout #shipping_first_name_field, form.checkout #shipping_last_name_field { grid-column: span 3; }
form.checkout #billing_city_field, form.checkout #billing_state_field, form.checkout #billing_postcode_field,
form.checkout #shipping_city_field, form.checkout #shipping_state_field, form.checkout #shipping_postcode_field { grid-column: span 2; }
form.checkout .form-row:has(> .woocommerce-input-wrapper > :is(.input-text, select, textarea)) > label {
	position: absolute; z-index: 2; left: 15px; right: 15px; top: 17px; margin: 0 !important; padding: 0;
	font: 400 15px/20px var(--jl-sans) !important; color: var(--jl-muted) !important; pointer-events: none;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: top .15s ease, font-size .15s ease, line-height .15s ease; }
form.checkout .form-row:focus-within > label,
form.checkout .form-row:has(> .woocommerce-input-wrapper > :is(.input-text, textarea):not(:placeholder-shown)) > label,
form.checkout .form-row:has(> .woocommerce-input-wrapper > select) > label { top: 7px; font-size: 11.5px !important; line-height: 14px !important; }
form.checkout .form-row > label .required { color: #B04A3A; text-decoration: none; border: 0; }
form.checkout .form-row > label .optional { color: inherit; }
form.checkout .form-row .input-text { height: 54px !important; min-height: 54px; padding: 21px 14px 5px !important; font-size: 15px !important; line-height: 1.2 !important; }
form.checkout .form-row .input-text:not(:focus)::placeholder { color: transparent; }
form.checkout .form-row textarea.input-text { height: 92px !important; min-height: 92px; padding-top: 26px !important; resize: vertical; }
form.checkout .form-row .select2-container .select2-selection--single { height: 54px !important; }
form.checkout .form-row .select2-container .select2-selection__rendered { padding: 19px 36px 0 14px !important; line-height: 30px !important; font-size: 15px; color: var(--jl-ink); }
form.checkout .form-row .woocommerce-input-wrapper > select { height: 54px; padding: 19px 36px 0 13px; }
form.checkout .woocommerce-billing-fields > h3, form.checkout .woocommerce-additional-fields > h3 { margin-bottom: 12px; }
@media (max-width: 600px) {
	form.checkout #billing_city_field, form.checkout #shipping_city_field { grid-column: 1 / -1; }
	form.checkout #billing_state_field, form.checkout #billing_postcode_field,
	form.checkout #shipping_state_field, form.checkout #shipping_postcode_field { grid-column: span 3; }
}
form.checkout .form-row:has(select) > label { top: 7px; font-size: 11.5px !important; line-height: 14px !important; }
/* Apartment line: WooCommerce hides its label, so its placeholder stays visible and centred */
form.checkout #billing_address_2, form.checkout #shipping_address_2 { padding: 5px 14px !important; }
form.checkout #billing_address_2::placeholder, form.checkout #shipping_address_2::placeholder { color: var(--jl-muted) !important; opacity: 1; }
form.checkout .form-row:focus-within > label, form.checkout .form-row:has(select) > label,
form.checkout .form-row:has(:is(.input-text, textarea):not(:placeholder-shown)) > label { top: 7px !important; font-size: 11.5px !important; line-height: 14px !important; }

/* v3.9 · Final pass */
/* charging icon: a battery with a bolt (the old one read as a pill) */
.jl-ic-usb { --jl-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23855A36' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='7' width='16.5' height='10' rx='2.2'/%3E%3Cpath d='M21.5 10.5v3'/%3E%3Cpath d='M11.6 9.2l-2.4 3.3h3.4l-2.4 3.3'/%3E%3C/svg%3E"); }
/* section labels and titles line up with the rows below them */
.jl-band-paper > :is(.wp-block-wd-paragraph, .wp-block-wd-title), .jl-band-night > :is(.wp-block-wd-paragraph, .wp-block-wd-title) { width: min(100%, calc(var(--wd-container-w, 1400px) - 30px)); margin-inline: auto; }
/* contact form: a full-size button */
.forminator-ui .forminator-button-submit { display: inline-flex !important; align-items: center; justify-content: center; height: 52px !important; min-height: 52px; padding: 0 30px !important; border: 0 !important; border-radius: 999px !important; background: var(--jl-ink) !important; color: var(--jl-cloud) !important; font: 600 15px/1 var(--jl-sans) !important; box-shadow: none !important; }
.forminator-ui .forminator-button-submit:hover { background: #1F1A16 !important; }
/* my account: the page title sits on the page, like every other page */
.woocommerce-account .wd-page-title { background: transparent !important; padding: 40px 0 8px !important; margin-bottom: 24px; }
.woocommerce-account .wd-page-title .wd-page-title-bg { display: none; }
.woocommerce-account .wd-page-title .entry-title { font: 400 clamp(40px, 4.4vw, 60px)/1.04 var(--jl-serif) !important; letter-spacing: -.02em; color: var(--jl-ink) !important; text-transform: none; }
.woocommerce-account .wd-page-title .wd-breadcrumbs { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation-link a, .woocommerce-account .wd-nav-my-acc a { font-size: 15px !important; }
/* site footer: the back-to-top button no longer sits on the last line */
.wd-footer .jl-ft-bottom { padding-right: 72px; }
.jl-ft-verse { font: italic 400 15px/1.4 var(--jl-serif); color: #CDBBA6; }
/* cart: the main action is the biggest button; the gift box is a real option */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 56px; border-radius: 999px !important; font-size: 16px !important; }
.jl-cart-gift { margin: 0 0 16px; }
/* 404: a deeper shade behind the words so they read over the lamp */
.jl-nf::after { background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(22, 18, 15, .72), rgba(22, 18, 15, .5) 55%, rgba(22, 18, 15, .82) 100%); }
.jl-nf p { color: #EADFD2; }
.jl-band-paper > .jl-eyebrow, .jl-band-night > .jl-eyebrow { margin-left: auto !important; margin-right: auto !important; }
/* coloured bands sit edge to edge (no white strips between them) */
.wp-block-wd-section.jl-band-paper, .wp-block-wd-section.jl-band-night { margin-top: 0 !important; margin-bottom: 0 !important; }
/* empty bag: the lamp itself instead of a glow smudge; the main action in the dark primary style */
.jl-halo { width: 168px !important; height: 200px !important; margin: 0 auto 28px !important; border-radius: 22px; background: var(--jl-studio, #D4D0CB) url("../img/pv-3000k.webp") center 40% / cover no-repeat !important; box-shadow: none !important; filter: none !important; opacity: 1 !important; }
.jl-halo::before, .jl-halo::after { display: none !important; }
.jl-center .jl-actions .btn-style-default { background: var(--jl-ink) !important; color: var(--jl-cloud) !important; }
.jl-center .jl-actions .btn-style-default:hover { background: #1F1A16 !important; }

/* v3.10.2 · Policy pages: a soft summary box and readable lists */
.jl-prose .jl-note { margin: 28px 0 12px; padding: 22px 26px 14px; border-radius: 18px; background: #F3EEE8; box-shadow: inset 0 0 0 1px rgba(47, 41, 36, .06); }
.jl-prose .jl-note .title.jl-h3 { margin-top: 0; }
.jl-prose ul.wp-block-list { margin: 8px 0 18px; padding-left: 1.25em; }
.jl-prose ul.wp-block-list li, .jl-prose p.wp-block-paragraph:not([class*="jl-"]), .jl-prose .wp-block-wd-paragraph:not([class*="jl-"]) { font-size: 16.5px; line-height: 1.7; color: #4A433D; }
.jl-prose ul.wp-block-list li { margin: 8px 0; }
.jl-prose strong { color: var(--jl-ink, #2F2924); }
.jl-prose ul.wp-block-list li::marker { color: var(--jl-bronze, #855A36); }
.jl-prose .jl-small { margin-top: -4px; font-size: 14px; color: var(--jl-muted, #6A625B); }
.jl-prose .title.jl-h3[id] { scroll-margin-top: calc(var(--jl-hdr, 73px) + 16px); }
