@layer reset, tokens, theme, components, pages, utilities, overrides;
@layer tokens {
:root {
--jl2-color-cream:        var(--wp--preset--color--cream, #faf8f2);
--jl-page-bg:             var(--jl2-color-cream);
--jl2-color-cream-2:      var(--wp--preset--color--cream-2, #f3efe5);
--jl2-color-gold:         var(--wp--preset--color--gold, #8f6b3d);
--jl2-color-gold-deep:    #6e4d11;
--jl2-color-gold-hover:   #7a5a30;
--jl2-color-gold-soft:    rgba(143, 107, 61, 0.16);
--jl2-color-gold-bright:  #e4b858;
--jl2-color-ink:          var(--wp--preset--color--ink, #14140f);
--jl2-color-ink-2:        #2a2823;
--jl2-color-ink-rgb:      20, 20, 15;
--jl2-color-gold-rgb:     143, 107, 61;
--jl2-color-cream-rgb:    250, 248, 242;
--jl2-color-cream-2-rgb:  243, 239, 229;
--jl2-color-white-rgb:    255, 255, 255;
--jl2-space-xs:   var(--wp--preset--spacing--xs, clamp(0.4rem, 0.3rem + 0.5vw, 0.6rem));
--jl2-space-s:    var(--wp--preset--spacing--s, clamp(0.75rem, 0.5rem + 1.2vw, 1rem));
--jl2-space-m:    var(--wp--preset--spacing--m, clamp(1.25rem, 0.8rem + 2.2vw, 2rem));
--jl2-space-l:    var(--wp--preset--spacing--l, clamp(2rem, 1rem + 5vw, 4rem));
--jl2-space-xl:   var(--wp--preset--spacing--xl, clamp(3rem, 1.5rem + 7.5vw, 6.5rem));
--jl2-radius-sm:   12px;
--jl2-radius-md:   20px;
--jl2-radius-lg:   30px;
--jl2-radius-pill: 999px;
--jl2-border-hairline: 1px solid rgba(var(--jl2-color-gold-rgb), 0.14);
--jl2-shadow-sm: var(--wp--preset--shadow--sm, 0 8px 20px rgba(var(--jl2-color-ink-rgb), 0.05));
--jl2-shadow-md: var(--wp--preset--shadow--md, 0 18px 40px rgba(var(--jl2-color-ink-rgb), 0.06), inset 0 1px 0 rgba(var(--jl2-color-white-rgb), 0.78));
--jl2-shadow-lg: var(--wp--preset--shadow--lg, 0 28px 60px rgba(var(--jl2-color-ink-rgb), 0.08), inset 0 1px 0 rgba(var(--jl2-color-white-rgb), 0.72));
glass/charcoal/amber transactional palette was retired 2026-08-27:
* cart / checkout / account now use the core ink / gold / cream system. */
--jl2-ease-out: cubic-bezier(.22,.9,.32,1);
--jl2-color-mute:         #6b6660;
--jl2-color-mute-2:       #8a857d;
--jl2-color-mute-soft:    #58544e;
--jl2-color-olive:        #4a5841;
--jl2-color-olive-deep:   #3a4732;
--jl2-color-mehndi:       #4d6b1f;
--jl2-color-mehndi-deep:  #3d551a;
--jl2-color-mehndi-bg:    rgba(77, 107, 31, 0.10);
--jl2-color-mehndi-wash:  #eef3e2;
--jl2-color-mehndi-line:  rgba(77, 107, 31, 0.22);
--jl2-color-olive-line:   rgba(74, 88, 65, 0.12);
--jl2-color-line:         rgba(20, 20, 15, 0.10);
--jl2-color-line-soft:    rgba(20, 20, 15, 0.05);
--jl2-color-line-strong:  rgba(20, 20, 15, 0.20);
--jl2-radius-card:        2px;
--jl2-radius-pill:        999px;
--jl2-radius-tag:         0;
--jl2-shadow-card:        0 1px 0 rgba(20, 20, 15, 0.04);
--jl2-shadow-soft:        0 8px 24px rgba(20, 20, 15, 0.06);
--jl2-shadow-lift:        0 16px 36px rgba(20, 20, 15, 0.10);
--jl2-space-xs:  0.4rem;
--jl2-space-sm:  0.7rem;
--jl2-space-md:  1rem;
--jl2-space-lg:  1.5rem;
--jl2-space-xl:  2.4rem;
--jl2-space-2xl: 3.5rem;
--jl2-space-3xl: 5rem;
--jl2-font-display: var(--wp--preset--font-family--display, "Sriracha", "Segoe UI", cursive);
--jl2-font-sans: var(--wp--preset--font-family--sans, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
--jl2-fs-xs:   0.72rem;
--jl2-fs-sm:   0.82rem;
--jl2-fs-md:   0.94rem;
--jl2-fs-base: 1rem;
--jl2-fs-lg:   1.1rem;
--jl2-fs-xl:   1.3rem;
--jl2-fs-2xl:  1.7rem;
--jl2-fs-3xl:  2.3rem;
--jl2-fs-4xl:  3.2rem;
--jl2-fs-5xl:  4.4rem;
--jl2-fw-light:    300;
--jl2-fw-regular:  400;
--jl2-fw-medium:   500;
--jl2-fw-semibold: 600;
--jl2-fw-bold:     700;
--jl2-lh-tight:   1.05;
--jl2-lh-snug:    1.25;
--jl2-lh-normal:  1.55;
--jl2-lh-relaxed: 1.7;
--jl2-ls-tight:     -0.02em;
--jl2-ls-normal:    0;
--jl2-ls-wide:      0.04em;
--jl2-ls-uppercase: 0.18em;
--jl2-transition-fast: 200ms ease;
--jl2-transition-base: 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
--jl2-transition-slow: 520ms cubic-bezier(0.22, 0.61, 0.36, 1);
--jl2-easing-out:      cubic-bezier(0.22, 0.61, 0.36, 1);
--jla-cream:        var(--jl2-color-cream);
--jla-gold:         var(--jl2-color-gold);
--jla-gold-deep:    var(--jl2-color-gold-deep);
--jla-gold-hover:   var(--jl2-color-gold-hover);
--jla-ink:          var(--jl2-color-ink);
--jla-ink-2:        var(--jl2-color-ink-2);
--jla-mute:         var(--jl2-color-mute);
--jla-olive:        var(--jl2-color-olive);
--jlc-color-cream:        var(--jl2-color-cream);
--jlc-color-cream-2:      var(--jl2-color-cream-2);
--jlc-color-gold:         var(--jl2-color-gold);
--jlc-color-gold-deep:    var(--jl2-color-gold-deep);
--jlc-color-gold-hover:   var(--jl2-color-gold-hover);
--jlc-color-ink:          var(--jl2-color-ink);
--jlc-color-ink-2:        var(--jl2-color-ink-2);
--jlc-color-line:         var(--jl2-color-line);
--jlc-color-line-soft:    var(--jl2-color-line-soft);
--jlc-color-line-strong:  var(--jl2-color-line-strong);
--jlc-color-mute:         var(--jl2-color-mute);
--jlc-color-mute-2:       var(--jl2-color-mute-2);
--jlc-color-olive:        var(--jl2-color-olive);
--jlc-color-olive-deep:   var(--jl2-color-olive-deep);
--jlc-shadow-card:        var(--jl2-shadow-card);
--jlc-shadow-soft:        var(--jl2-shadow-soft);
--jlco-cream:        var(--jl2-color-cream);
--jlco-cream-2:      var(--jl2-color-cream-2);
--jlco-gold:         var(--jl2-color-gold);
--jlco-gold-deep:    var(--jl2-color-gold-deep);
--jlco-gold-hover:   var(--jl2-color-gold-hover);
--jlco-ink:          var(--jl2-color-ink);
--jlco-ink-2:        var(--jl2-color-ink-2);
--jlco-line:         var(--jl2-color-line);
--jlco-line-soft:    var(--jl2-color-line-soft);
--jlco-mute:         var(--jl2-color-mute);
--jlco-mute-2:       var(--jl2-color-mute-2);
--jlco-olive:        var(--jl2-color-olive);
--jl2-color-white:       var(--wp--preset--color--white, #fff);
--jl2-color-ink-4:       #1c1c1e;
--jl2-color-gray-cool-1: #f3f3f4;
--jl2-color-gray-cool-2: #48494e;
--jl2-color-gray-cool-3: #36383d;
--jl2-color-gray-cool-4: #1b1c1f;
--jl2-color-gray-cool-5: #6f7178;
--jl2-color-brand-orange: #f5a623;
--jl2-color-brown-deep:  #8f6616;
--jl2-color-gold-muted:  #c8922a;
--jl2-color-gold-soft-1: #b98523;
--jl2-color-gold-hi:     #ffc145;
}
}
body {
font-family: var(--jl2-font-sans);
font-weight: var(--jl2-fw-regular);
color: var(--jl2-color-ink);
background: var(--jl-page-bg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4 {
font-family: var(--jl2-font-display);
font-weight: var(--jl2-fw-regular);
font-style: normal;
letter-spacing: var(--jl2-ls-normal);
line-height: var(--jl2-lh-tight);
}
em, .jl-em-display {
font-family: var(--jl2-font-display);
font-style: italic;
font-weight: var(--jl2-fw-regular);
}
@layer tokens {
:root {
--jlg-ease: cubic-bezier(.22,.9,.32,1);
--jlg-glass-ghost: linear-gradient(150deg, rgba(255,253,249,.55), rgba(250,248,242,.30));
--jlg-glass-border: rgba(143,107,61,.30);
--jlg-ink-surface: linear-gradient(150deg, #2f2c25 0%, #14140f 100%);
--jlg-lit-border: rgba(232,184,75,.55);
--jlg-lit-bg: radial-gradient(78% 88% at 50% 44%, rgba(253,246,230,.88) 0%, rgba(245,217,138,.55) 46%, rgba(232,184,75,.22) 100%);
--jlg-lit-shadow: inset 0 0 16px rgba(245,217,138,.45), inset 0 1px 0 rgba(255,253,247,.9), 0 0 18px rgba(200,146,42,.22), 0 8px 20px rgba(40,36,28,.10);
}
}
body.home .jlh-home-btn {
border-radius: 999px;
transition: transform .26s var(--jlg-ease), box-shadow .26s var(--jlg-ease), border-color .26s var(--jlg-ease), background .30s var(--jlg-ease), color .26s var(--jlg-ease);
}
body.home .jlh-home-btn.jlh-home-btn--primary {
background: var(--jlg-ink-surface);
border-color: rgba(0,0,0,.42);
color: var(--jl2-color-cream);
box-shadow: 0 10px 26px rgba(20,18,12,.28), inset 0 1px 0 rgba(255,255,255,.10);
}
body.home .jlh-home-btn.jlh-home-btn--ghost {
background: var(--jlg-glass-ghost);
border-color: var(--jlg-glass-border);
color: var(--jl2-color-ink);
-webkit-backdrop-filter: blur(12px) saturate(135%);
backdrop-filter: blur(12px) saturate(135%);
box-shadow: 0 6px 16px rgba(40,36,28,.08), inset 0 1px 0 rgba(255,255,255,.85);
}
@media (hover: hover) {
body.home .jlh-home-btn.jlh-home-btn--primary:hover,
body.home .jlh-home-btn.jlh-home-btn--primary:focus-visible {
transform: translateY(-2px);
box-shadow: 0 16px 34px rgba(20,18,12,.36), inset 0 1px 0 rgba(255,255,255,.14), 0 0 22px rgba(200,146,42,.20);
filter: brightness(1.05);
}
body.home .jlh-home-btn.jlh-home-btn--ghost:hover,
body.home .jlh-home-btn.jlh-home-btn--ghost:focus-visible {
transform: translateY(-2px);
border-color: var(--jlg-lit-border);
background: var(--jlg-lit-bg);
color: #3a2a10;
box-shadow: var(--jlg-lit-shadow);
}
}
body.home .jlh-home-btn:active { transform: translateY(0) scale(.985); }
body.home .jlh-home-btn:focus-visible { outline: none; }
body.home .jlh-home-btn.jlh-home-btn--ghost:focus-visible { box-shadow: var(--jlg-lit-shadow), 0 0 0 3px rgba(232,184,75,.5); }
body.home .jlh-home-btn.jlh-home-btn--primary:focus-visible { box-shadow: 0 14px 30px rgba(20,18,12,.34), inset 0 1px 0 rgba(255,255,255,.14), 0 0 0 3px rgba(232,184,75,.5); }
@media (prefers-reduced-motion: reduce) {
body.home .jlh-home-btn { transition: none; }
body.home .jlh-home-btn:hover { transform: none !important; }
}
@layer tokens {
:root {
--jlg-icon-lit-bg: radial-gradient(82% 90% at 50% 42%, rgba(253,246,230,.96) 0%, rgba(245,217,138,.62) 50%, rgba(232,184,75,.28) 100%);
--jlg-icon-lit-border: rgba(232,184,75,.70);
--jlg-icon-lit-shadow: 0 6px 16px rgba(143,107,61,.22), 0 0 16px rgba(200,146,42,.30), inset 0 0 12px rgba(245,217,138,.55);
}
}
@media (hover: hover) {
body .jleh-desktop-bar .jleh-action:hover,
body .jleh-mobile-right .jleh-mobile-action:hover {
background: var(--jlg-icon-lit-bg);
border-color: var(--jlg-icon-lit-border);
box-shadow: var(--jlg-icon-lit-shadow);
opacity: 1;
}
}
body .jleh-desktop-bar .jleh-action:focus-visible,
body .jleh-mobile-right .jleh-mobile-action:focus-visible {
background: var(--jlg-icon-lit-bg);
border-color: var(--jlg-icon-lit-border);
box-shadow: var(--jlg-icon-lit-shadow), 0 0 0 3px rgba(232,184,75,.5);
opacity: 1;
outline: none;
}
@media (hover: hover) {
body .single_add_to_cart_button:hover:not(:disabled) {
box-shadow: 0 6px 18px rgba(20,18,12,.30), 0 0 16px rgba(200,146,42,.36), 0 0 34px rgba(143,107,61,.20);
}
}
body .single_add_to_cart_button:focus-visible {
box-shadow: 0 6px 18px rgba(20,18,12,.30), 0 0 0 3px rgba(232,184,75,.55);
outline: none;
}
body .quantity input.qty:focus {
border-color: var(--jl2-color-gold);
box-shadow: 0 0 0 3px rgba(232,184,75,.30);
outline: none;
}
@media (hover: hover) {
body .jl-cartpage__cta:hover,
body .jlc-co__btn--primary:hover {
transform: translateY(-1px);
box-shadow: 0 8px 20px rgba(20,18,12,.28), 0 0 16px rgba(200,146,42,.34), 0 0 32px rgba(143,107,61,.18);
filter: brightness(1.04);
}
}
body .jl-cartpage__cta:focus-visible,
body .jlc-co__btn--primary:focus-visible {
box-shadow: 0 8px 20px rgba(20,18,12,.28), 0 0 0 3px rgba(232,184,75,.55);
outline: none;
}
body .jl-cart-coupon__btn,
body .jl-cartpage__refresh-btn,
body .jlc-co__btn--ghost {
background: var(--jlg-glass-ghost);
border: 1px solid var(--jlg-glass-border);
color: var(--jl2-color-ink);
-webkit-backdrop-filter: blur(10px) saturate(130%);
backdrop-filter: blur(10px) saturate(130%);
transition: background .3s var(--jlg-ease), border-color .26s var(--jlg-ease), box-shadow .26s var(--jlg-ease), color .26s var(--jlg-ease);
}
@media (hover: hover) {
body .jl-cart-coupon__btn:hover,
body .jl-cartpage__refresh-btn:hover,
body .jlc-co__btn--ghost:hover {
border-color: var(--jlg-lit-border);
background: var(--jlg-lit-bg);
color: #3a2a10;
box-shadow: var(--jlg-lit-shadow);
}
body .jlc-co__section-edit:hover { color: var(--jl2-color-gold-deep) !important; }
}
body input.qty:focus {
border-color: var(--jl2-color-gold) !important;
box-shadow: 0 0 0 3px rgba(232,184,75,.30) !important;
outline: none !important;
}
@media (hover: hover) {
body a.remove.jl-cartcard__remove:hover {
color: var(--jl2-color-gold-deep) !important;
background: rgba(232,184,75,.14) !important;
}
}
@media (hover:hover){
body .jl-btn--primary:hover,
body .jm-cat-hero__cta--primary:hover,
body .jl-cartempty__cta:not(.jl-cartempty__cta--ghost):hover,
body .woocommerce-button.button:hover {
transform: translateY(-1px);
box-shadow: 0 8px 20px rgba(20,18,12,.26), 0 0 16px rgba(200,146,42,.32), 0 0 30px rgba(143,107,61,.16) !important;
filter: brightness(1.04);
}
}
body .jl-btn--primary:focus-visible,
body .jm-cat-hero__cta--primary:focus-visible,
body .jl-cartempty__cta:focus-visible,
body .woocommerce-button.button:focus-visible {
box-shadow: 0 0 0 3px rgba(232,184,75,.55) !important;
outline: none !important;
}
body .jl-btn--secondary,
body .jm-cat-hero__cta--ghost,
body .jl-cartempty__cta--ghost {
-webkit-backdrop-filter: blur(10px) saturate(130%);
backdrop-filter: blur(10px) saturate(130%);
transition: background .3s var(--jlg-ease), border-color .26s var(--jlg-ease), box-shadow .26s var(--jlg-ease), color .26s var(--jlg-ease);
}
@media (hover:hover){
body .jl-btn--secondary:hover,
body .jm-cat-hero__cta--ghost:hover,
body .jl-cartempty__cta--ghost:hover {
border-color: var(--jlg-lit-border);
background: var(--jlg-lit-bg);
color: #3a2a10;
box-shadow: var(--jlg-lit-shadow);
}
body .jl-cartempty__categories a:hover {
border-color: var(--jlg-lit-border);
background: rgba(245,217,138,.30);
color: #3a2a10;
}
}
@media (hover:hover){
body a.page-numbers:hover,
body .jlb-post-btn:hover {
border-color: var(--jlg-lit-border);
background: var(--jlg-lit-bg);
color: #3a2a10;
box-shadow: var(--jlg-lit-shadow);
}
}
@media (hover:hover){
body summary.jl-faq-question:hover,
body .woocommerce-MyAccount-navigation a:hover {
color: var(--jl2-color-gold-deep) !important;
}
}
@media (hover:hover){
body .pl-cell:hover,
body .pl-soc a:hover,
body .pl-email:hover {
border-color: var(--jlg-lit-border);
box-shadow: 0 0 14px rgba(200,146,42,.28), inset 0 0 10px rgba(245,217,138,.40);
}
}
@media (hover:hover){
body .jl-v2-talk-to-designer:hover,
body .jl-v2-decision-cta:hover {
box-shadow: 0 6px 16px rgba(20,18,12,.22), 0 0 16px rgba(200,146,42,.30);
filter: brightness(1.04);
}
}
@media (hover:hover){
body .jleh-mobile-toggle:hover {
background: var(--jlg-icon-lit-bg);
border-color: var(--jlg-icon-lit-border);
box-shadow: var(--jlg-icon-lit-shadow);
}
}
@layer tokens {
:root{
--jlg-glass: linear-gradient(150deg, rgba(255,253,249,.74), rgba(250,248,242,.42));
--jlg-blur: blur(12px) saturate(140%);
--jlg-glass-shadow: 0 5px 16px rgba(40,36,28,.10), inset 0 1px 0 rgba(255,255,255,.92);
--jlg-ink-shadow: 0 9px 24px rgba(20,18,12,.28), inset 0 1px 0 rgba(255,255,255,.12);
}
}
body .single_add_to_cart_button,
body .jl-cartpage__cta,
body .jlc-co__btn--primary,
body .jlc-co__btn--ghost,
body .jl-btn--primary,
body .jl-btn--secondary,
body .jm-cat-hero__cta--primary,
body .jm-cat-hero__cta--ghost,
body .jl-cartempty__cta,
body .woocommerce-button.button,
body .jl-cart-coupon__btn,
body .jl-cartpage__refresh-btn,
body a.page-numbers,
body span.page-numbers {
border-radius: 999px !important;
}
body .single_add_to_cart_button,
body .jl-cartpage__cta,
body .jlc-co__btn--primary,
body .jl-btn--primary,
body .jm-cat-hero__cta--primary,
body .jl-cartempty__cta:not(.jl-cartempty__cta--ghost),
body .woocommerce-button.button {
box-shadow: var(--jlg-ink-shadow) !important;
transition: transform .26s var(--jlg-ease), box-shadow .26s var(--jlg-ease), filter .26s var(--jlg-ease) !important;
}
body .jl-btn--secondary,
body .jm-cat-hero__cta--ghost,
body .jlc-co__btn--ghost,
body .jl-cart-coupon__btn,
body .jl-cartpage__refresh-btn,
body .jl-cartempty__cta--ghost,
body a.page-numbers {
background: var(--jlg-glass) !important;
border: 1px solid var(--jlg-glass-border) !important;
color: var(--jl2-color-ink) !important;
-webkit-backdrop-filter: var(--jlg-blur) !important;
backdrop-filter: var(--jlg-blur) !important;
box-shadow: var(--jlg-glass-shadow) !important;
}
body .jleh-desktop-bar .jleh-action,
body .jleh-mobile-right .jleh-mobile-action {
border-radius: 13px;
background: var(--jlg-glass);
border: 1px solid var(--jlg-glass-border);
box-shadow: var(--jlg-glass-shadow);
-webkit-backdrop-filter: var(--jlg-blur);
backdrop-filter: var(--jlg-blur);
}
body input.qty { border-radius: 12px !important; }
body .jl-v2-talk-to-designer,
body .jl-v2-decision-cta,
body .jlb-post-btn {
border-radius: 999px;
background: var(--jlg-glass);
border: 1px solid var(--jlg-glass-border);
color: var(--jl2-color-ink);
-webkit-backdrop-filter: var(--jlg-blur);
backdrop-filter: var(--jlg-blur);
box-shadow: var(--jlg-glass-shadow);
transition: background .3s var(--jlg-ease), border-color .26s var(--jlg-ease), box-shadow .26s var(--jlg-ease), color .26s var(--jlg-ease);
}
body .jleh-mobile-toggle { border-radius: 13px; }
.woocommerce ul.products li.product .jlc-product-card-stars,
ul.products li.product .jlc-product-card-stars {
display: flex;
align-items: center;
width: 100%;
margin: 0.5rem 0 0;
color: var(--jl2-color-gold, var(--jl2-color-gold-muted));
line-height: 1;
}
.woocommerce ul.products li.product .jlc-product-card-stars .star-rating,
ul.products li.product .jlc-product-card-stars .star-rating {
float: none;
display: block;
width: 5.4em;
height: 1em;
margin: 0;
color: var(--jl2-color-gold, var(--jl2-color-gold-muted));
font-size: 0.92rem;
letter-spacing: 0;
}
.woocommerce ul.products li.product .jlc-product-card-stars .star-rating::before,
.woocommerce ul.products li.product .jlc-product-card-stars .star-rating span::before,
ul.products li.product .jlc-product-card-stars .star-rating::before,
ul.products li.product .jlc-product-card-stars .star-rating span::before {
color: var(--jl2-color-gold, var(--jl2-color-gold-muted));
}
:root {
--jl-font-body: var(--jl2-font-sans);
--jl-font-heading: var(--jl2-font-display);
--jl-font-accent: var(--jl2-font-display);
--jl-font-mono:    "Consolas", "SFMono-Regular", monospace;
--jl-ink:          var(--jl2-color-ink, var(--jl2-color-ink));
--jl-ink-soft:     var(--jl2-color-mute-soft, var(--jl2-color-mute-soft));
}
html {
font-size: 100%;
}
body,
button,
input,
select,
textarea {
font-family: var(--jl-font-body) !important;
font-weight: 400;
color: var(--jl-ink);
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.jleh-brand-wordmark {
font-family: var(--jl-font-heading) !important;
font-weight: 400;
font-style: normal;
letter-spacing: 0;
color: var(--jl-ink);
}
p,
li,
label,
input,
textarea,
select,
.woocommerce,
.woocommerce p,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
font-family: var(--jl-font-body) !important;
}
.jl-footer-title {
font-family: var(--jl-font-body) !important;
letter-spacing: 0.08em;
font-weight: 600;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.jleh-search-submit,
.jleh-mobile-toggle,
.jleh-search-close {
font-family: var(--jl-font-body) !important;
font-weight: 600;
letter-spacing: 0.08em;
}
.jleh-header,
.jleh-header * {
box-sizing: border-box;
}
.jleh-header {
--jleh-text:         var(--jl-text-dark, #2B2B28);
--jleh-text-soft:    var(--jl-text-warm, rgba(43,43,40,0.62));
--jleh-frost:        rgba(255,255,255,0.82);
--jleh-frost-strong: rgba(255,255,255,0.94);
--jleh-cream:        #F5EDD8;
--jleh-cream-deep:   #EEE3CC;
--jleh-shell:        #FFFDF8;
--jleh-ivory:        #F8F2E5;
--jleh-border-soft:  rgba(234,224,204,0.72);
--jleh-border-mid:   rgba(220,207,184,0.92);
--jleh-divider:      rgba(226,216,197,0.78);
--jleh-divider-core: rgba(222,210,186,0.94);
--jleh-divider-glow: rgba(255,255,255,0.92);
--jleh-highlight:    rgba(255,255,255,0.96);
--jleh-accent-font:  var(--jl2-font-sans, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
--jleh-motion:       var(--jl-header-motion, 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94));
position: fixed;
top: 0; left: 0;
width: 100%;
color: var(--jleh-text);
background: rgba(253, 251, 244, 0.92);
z-index: 160;
pointer-events: none;
transition: transform var(--jleh-motion), opacity var(--jleh-motion);
will-change: transform, opacity;
isolation: isolate;
}
:root {
--jleh-header-offset-desktop: 61px;
--jleh-header-offset-mobile: 41px;
}
body {
padding-top: var(--jleh-header-offset-desktop);
}
body.admin-bar {
padding-top: calc(var(--jleh-header-offset-desktop) + 32px);
}
.jleh-header a:visited,
.jleh-header .elementor-item:visited,
.jleh-header .elementor-sub-item:visited { color: inherit; }
.jleh-shell {
width: 100%;
margin: 0; padding: 0;
position: relative;
z-index: 1;
}
.jleh-desktop-bar,
.jleh-mobile-bar,
.jleh-mobile-panel {
position: relative;
pointer-events: auto;
will-change: transform, opacity, background-color;
}
.jleh-desktop-bar,
.jleh-mobile-bar {
border: 0;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
background: transparent;
transition:
background var(--jleh-motion),
border-color var(--jleh-motion),
box-shadow var(--jleh-motion),
grid-template-rows var(--jleh-motion);
}
.jleh-desktop-bar::after,
.jleh-mobile-bar::after {
content: "";
position: absolute;
left: 28px;
right: 28px;
bottom: 0;
height: 12px;
background: linear-gradient(
180deg,
rgba(255,255,255,0) 0%,
rgba(255,255,255,0.08) 20%,
rgba(255,248,236,0.24) 50%,
rgba(255,255,255,0) 100%
);
pointer-events: none;
opacity: 0.68;
mask-image: linear-gradient(
90deg,
transparent 0%,
rgba(0,0,0,0.58) 9%,
rgba(0,0,0,1) 20%,
rgba(0,0,0,1) 80%,
rgba(0,0,0,0.58) 91%,
transparent 100%
);
}
.jleh-desktop-bar::before,
.jleh-mobile-bar::before {
content: "";
position: absolute;
left: 32px;
right: 32px;
bottom: 0;
height: 1px;
background: linear-gradient(
90deg,
rgba(255,255,255,0) 0%,
rgba(233,223,203,0.46) 10%,
var(--jleh-divider-core) 50%,
rgba(233,223,203,0.46) 90%,
rgba(255,255,255,0) 100%
);
pointer-events: none;
opacity: 0.92;
}
.jleh-header.is-glass::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background: linear-gradient(
180deg,
var(--jleh-frost-strong) 0%,
rgba(248,242,229,0.92) 100%
);
border-top: 1px solid var(--jleh-border-soft);
border-bottom: 1px solid var(--jleh-border-mid);
box-shadow:
0 1px 0 rgba(255,255,255,0.88) inset,
0 12px 32px rgba(43,43,40,0.08),
0 2px 8px rgba(43,43,40,0.04);
z-index: 0;
}
.jleh-header.is-glass .jleh-desktop-bar {
background: transparent;
border-top-color: transparent;
border-bottom-color: transparent;
box-shadow: none;
}
.jleh-header.is-glass .jleh-mobile-bar {
background: transparent;
border-top-color: transparent;
border-bottom-color: transparent;
box-shadow: none;
}
.jleh-header.is-glass .jleh-nav,
.jleh-header.is-glass .jleh-nav-slot {
border-top-color: var(--jleh-divider);
}
.jleh-header.is-glass .jleh-desktop-bar > .jleh-brand::before,
.jleh-header.is-glass .jleh-mobile-bar > .jleh-mobile-center::before {
content: "";
position: absolute;
top: 0; left: -24px; right: -24px;
height: 1px;
background: linear-gradient(
90deg,
transparent 0%,
var(--jleh-border-mid) 20%,
var(--jleh-highlight) 50%,
var(--jleh-border-mid) 80%,
transparent 100%
);
opacity: 0.55;
pointer-events: none;
}
.jleh-desktop-bar,
.jleh-mobile-bar {
animation: jleh-bar-arrive 640ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes jleh-bar-arrive {
0%   { opacity: 0; transform: translate3d(0, -16px, 0) scale(0.988); }
100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
.jleh-desktop-bar,
.jleh-mobile-bar,
.jleh-mobile-panel,
.jleh-brand,
.jleh-brand-mark,
.jleh-action,
.jleh-mobile-toggle,
.jleh-mobile-action,
.jleh-nav-list a,
.jleh-mobile-list a {
transition:
transform var(--jleh-motion),
opacity var(--jleh-motion),
background-color var(--jleh-motion),
border-color var(--jleh-motion),
color var(--jleh-motion),
box-shadow var(--jleh-motion);
}
.jleh-header.is-hidden {
transform: translate3d(0, calc(-100% - 18px), 0);
opacity: 0;
}
.jleh-desktop-bar {
display: grid;
grid-template-columns: 1fr auto 1fr;
grid-template-rows: 58px 44px;
align-items: center;
column-gap: 20px;
row-gap: 0;
padding: 0 40px;
overflow: visible;
transform-origin: center;
}
.jleh-header.is-compact .jleh-desktop-bar {
grid-template-rows: 50px 38px;
}
.jleh-brand {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
grid-row: 1;
grid-column: 2;
justify-self: center;
transition: opacity var(--jleh-motion), filter var(--jleh-motion);
}
.jleh-brand:hover {
opacity: 0.8;
}
.jleh-brand-mark {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
line-height: 0;
flex: 0 0 auto;
}
.jleh-brand-mark svg,
.jleh-brand-mark img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}
.jleh-nav,
.jleh-nav-slot {
position: relative;
z-index: 3;
min-width: 0;
grid-row: 2;
grid-column: 1 / 4;
align-self: stretch;
border-top: 1px solid rgba(229,218,198,0.52);
transition: border-color var(--jleh-motion);
}
.jleh-nav::before,
.jleh-nav-slot::before {
content: "";
position: absolute;
left: 52px;
right: 52px;
top: -1px;
height: 1px;
background: linear-gradient(
90deg,
rgba(255,255,255,0) 0%,
rgba(255,255,255,0.7) 14%,
rgba(247,240,229,0.92) 50%,
rgba(255,255,255,0.7) 86%,
rgba(255,255,255,0) 100%
);
opacity: 0.72;
pointer-events: none;
}
.jleh-nav-list,
.jleh-mobile-list { list-style: none; padding: 0; margin: 0; }
.jleh-nav-list {
display: flex;
flex-wrap: nowrap;
justify-content: center;
gap: 4px;
align-items: center;
min-height: 100%;
padding: 0 8px;
}
.jleh-nav-list > li,
.jleh-nav-slot .elementor-nav-menu--main > .menu-item {
position: relative;
height: 100%;
display: flex;
align-items: center;
}
.jleh-nav-list > li.jleh-has-children::after,
.jleh-nav-list > li.menu-item-has-children::after,
.jleh-nav-slot .elementor-nav-menu--main > .menu-item-has-children::after {
content: "";
position: absolute;
top: 100%; left: 0;
width: 240px;
height: 12px;
}
.jleh-nav-list a,
.jleh-nav-list button,
.jleh-nav-slot .elementor-nav-menu--main .elementor-item {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 5px 12px;
border-radius: 4px;
text-decoration: none;
color: var(--jleh-text-soft);
font-size: 0.73rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
background: transparent;
box-shadow: none;
white-space: nowrap;
border: 0;
cursor: pointer;
font-family: var(--jleh-accent-font);
transition: color var(--jleh-motion), background-color var(--jleh-motion);
}
.jleh-nav-list > li.jleh-has-children > a,
.jleh-nav-list > li.jleh-has-children > button,
.jleh-nav-list > li.menu-item-has-children > a,
.jleh-nav-list > li.menu-item-has-children > button,
.jleh-nav-slot .elementor-nav-menu--main > .menu-item-has-children > .elementor-item,
.jleh-nav-list > li > .jleh-nav-link--has-children {
padding-right: 22px;
}
.jleh-nav-list > li.jleh-has-children > a::before,
.jleh-nav-list > li.jleh-has-children > button::before,
.jleh-nav-list > li.menu-item-has-children > a::before,
.jleh-nav-list > li.menu-item-has-children > button::before,
.jleh-nav-slot .elementor-nav-menu--main > .menu-item-has-children > .elementor-item::before,
.jleh-nav-list > li > .jleh-nav-link--has-children::before {
content: "";
position: absolute;
top: 50%;
right: 9px;
width: 7px;
height: 7px;
border-right: 1.4px solid currentColor;
border-bottom: 1.4px solid currentColor;
transform: translateY(-62%) rotate(45deg);
opacity: 0.78;
pointer-events: none;
transition: transform var(--jleh-motion), opacity var(--jleh-motion), color var(--jleh-motion);
}
.jleh-nav-list a:hover,
.jleh-nav-list a:focus-visible,
.jleh-nav-list button:hover,
.jleh-nav-list button:focus-visible,
.jleh-nav-slot .elementor-nav-menu--main .elementor-item:hover,
.jleh-nav-slot .elementor-nav-menu--main .elementor-item:focus-visible {
color: var(--jleh-text);
background: rgba(255,255,255,0.5);
}
.jleh-nav-list > li.jleh-has-children:hover > a::before,
.jleh-nav-list > li.jleh-has-children:focus-within > a::before,
.jleh-nav-list > li.jleh-has-children:hover > button::before,
.jleh-nav-list > li.jleh-has-children:focus-within > button::before,
.jleh-nav-list > li.menu-item-has-children:hover > a::before,
.jleh-nav-list > li.menu-item-has-children:focus-within > a::before,
.jleh-nav-list > li.menu-item-has-children:hover > button::before,
.jleh-nav-list > li.menu-item-has-children:focus-within > button::before,
.jleh-nav-slot .elementor-nav-menu--main > .menu-item-has-children:hover > .elementor-item::before,
.jleh-nav-slot .elementor-nav-menu--main > .menu-item-has-children:focus-within > .elementor-item::before,
.jleh-nav-list > li:hover > .jleh-nav-link--has-children::before,
.jleh-nav-list > li:focus-within > .jleh-nav-link--has-children::before {
opacity: 1;
transform: translateY(-42%) rotate(45deg);
}
.jleh-nav-list > li > .jleh-nav-parent {
all: unset;
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0;
padding: 5px 12px;
border: 0;
border-radius: 4px;
background: transparent;
box-shadow: none;
color: var(--jleh-text-soft);
font-size: 0.73rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
font-family: var(--jleh-accent-font);
line-height: 1;
text-align: center;
white-space: nowrap;
cursor: pointer;
transition: color var(--jleh-motion), background-color var(--jleh-motion);
}
.jleh-nav-list > li > .jleh-nav-parent:hover,
.jleh-nav-list > li > .jleh-nav-parent:focus-visible {
color: var(--jleh-text);
background: rgba(255,255,255,0.5);
outline: none;
}
.jleh-nav-list > li.is-active > a,
.jleh-nav-list > li.is-active > button,
.jleh-nav-list > li.current-menu-item > a,
.jleh-nav-list > li.current-menu-ancestor > a,
.jleh-nav-list > li.current-menu-parent > a,
.jleh-nav-slot .elementor-nav-menu--main .elementor-item.elementor-item-active,
.jleh-nav-slot .elementor-nav-menu--main .current-menu-item > a.elementor-item,
.jleh-nav-slot .elementor-nav-menu--main .current-menu-ancestor > a.elementor-item {
color: var(--jleh-text);
background: rgba(245,237,216,0.72);
}
.jleh-nav-list > li.is-active > a::after,
.jleh-nav-list > li.is-active > button::after,
.jleh-nav-list > li.current-menu-item > a::after,
.jleh-nav-list > li.current-menu-ancestor > a::after,
.jleh-nav-list > li.current-menu-parent > a::after,
.jleh-nav-slot .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.jleh-nav-slot .elementor-nav-menu--main .current-menu-item > a.elementor-item::after,
.jleh-nav-slot .elementor-nav-menu--main .current-menu-ancestor > a.elementor-item::after {
content: "";
position: absolute;
bottom: -1px;
left: 12px; right: 12px;
height: 1px;
background: linear-gradient(90deg, transparent, var(--jleh-border-mid), transparent);
border-radius: 999px;
}
.jleh-nav-list .sub-menu,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu {
list-style: none;
position: absolute;
top: calc(100% + 8px);
left: -8px;
min-width: 210px;
max-width: 230px;
margin: 0;
padding: 8px;
display: grid;
gap: 1px;
background: var(--jleh-ivory);
border: 1px solid var(--jleh-border-soft);
border-top: 2px solid var(--jleh-highlight);
border-radius: 0 0 12px 12px;
box-shadow:
0 20px 48px rgba(43,43,40,0.12),
0 4px 12px rgba(43,43,40,0.06);
opacity: 0;
visibility: hidden;
transform: translateY(6px);
pointer-events: none;
z-index: 24;
transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}
.jleh-nav-list > li:hover > .sub-menu,
.jleh-nav-list > li:focus-within > .sub-menu,
.jleh-nav-list > li.is-open > .sub-menu,
.jleh-nav-slot .elementor-nav-menu--main > .menu-item-has-children:hover > .sub-menu,
.jleh-nav-slot .elementor-nav-menu--main > .menu-item-has-children:focus-within > .sub-menu,
.jleh-nav-slot .elementor-nav-menu--main > .menu-item-has-children.is-open > .sub-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
pointer-events: auto;
}
.jleh-nav-list .sub-menu li,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu li { width: 100%; }
.jleh-nav-list .sub-menu a,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu a,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu .elementor-sub-item {
display: flex;
align-items: center;
gap: 10px;
width: 100%;
min-height: 34px;
padding: 5px 10px;
border-radius: 6px;
background: transparent;
color: var(--jleh-text-soft);
font-size: 0.78rem;
letter-spacing: 0.03em;
text-transform: none;
font-weight: 400;
font-family: var(--jleh-accent-font);
transition: color var(--jleh-motion), background-color var(--jleh-motion), padding-left var(--jleh-motion);
}
.jleh-nav-list .sub-menu a::before,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu a::before {
content: "";
display: inline-block;
width: 10px;
height: 1px;
background: var(--jleh-border-mid);
flex: 0 0 auto;
transition: width var(--jleh-motion), background-color var(--jleh-motion);
}
.jleh-nav-list .sub-menu a:hover,
.jleh-nav-list .sub-menu a:focus-visible,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu a:hover,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu a:focus-visible,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible {
color: var(--jleh-text);
background: rgba(255,255,255,0.62);
padding-left: 14px;
}
.jleh-nav-list .sub-menu a:hover::before,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu a:hover::before {
width: 14px;
background: var(--jleh-highlight);
}
.jleh-nav-slot .elementor-nav-menu--main .sub-arrow,
.jleh-mobile-nav-slot .elementor-nav-menu--dropdown .sub-arrow,
.jleh-mobile-nav-slot .elementor-nav-menu--layout-vertical .sub-arrow {
color: var(--jleh-text-soft);
}
.jleh-nav-slot .elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item .sub-arrow,
.jleh-nav-slot .elementor-nav-menu--main .menu-item-has-children:focus-within > .elementor-item .sub-arrow {
color: var(--jleh-text-soft);
}
.jleh-mobile-nav-slot .elementor-item.elementor-item-active .sub-arrow,
.jleh-mobile-nav-slot .current-menu-item > a .sub-arrow,
.jleh-mobile-nav-slot .current-menu-ancestor > a .sub-arrow,
.jleh-mobile-nav-slot .current-menu-parent > a .sub-arrow {
color: var(--jleh-text);
}
.jleh-actions {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
grid-row: 1;
grid-column: 3;
justify-self: end;
}
.jleh-action,
.jleh-search-slot a,
.jleh-account-slot a,
.jleh-cart-slot a,
.jleh-cart-slot .elementor-menu-cart__toggle_button,
.jleh-cart-slot button,
.jleh-mobile-action,
.jleh-mobile-account-slot a,
.jleh-mobile-cart-slot a,
.jleh-mobile-cart-slot .elementor-menu-cart__toggle_button,
.jleh-mobile-cart-slot button {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--jleh-text);
text-decoration: none;
}
.jleh-desktop-bar .jleh-action,
.jleh-desktop-bar .jleh-search-slot a,
.jleh-desktop-bar .jleh-account-slot a,
.jleh-desktop-bar .jleh-cart-slot a,
.jleh-desktop-bar .jleh-cart-slot .elementor-menu-cart__toggle_button,
.jleh-desktop-bar .jleh-cart-slot button {
width: 34px;
height: 34px;
padding: 0;
border: 1px solid var(--jleh-border-soft);
border-radius: 7px;
background: rgba(255,255,255,0.56);
box-shadow: none;
opacity: 0.8;
transition: color var(--jleh-motion), background-color var(--jleh-motion),
border-color var(--jleh-motion), opacity var(--jleh-motion), box-shadow var(--jleh-motion);
}
.jleh-desktop-bar .jleh-action:hover,
.jleh-desktop-bar .jleh-action:focus-visible,
.jleh-desktop-bar .jleh-search-slot a:hover,
.jleh-desktop-bar .jleh-account-slot a:hover,
.jleh-desktop-bar .jleh-cart-slot a:hover,
.jleh-desktop-bar .jleh-cart-slot .elementor-menu-cart__toggle_button:hover {
color: var(--jleh-text);
background: rgba(255,255,255,0.82);
border-color: var(--jleh-border-mid);
opacity: 1;
box-shadow: 0 8px 18px rgba(43,43,40,0.08);
}
.jleh-action svg,
.jleh-mobile-action svg {
width: 17px;
height: 17px;
stroke: currentColor;
stroke-width: 1.75;
fill: none;
}
.jleh-desktop-bar .jleh-action svg { width: 16px; height: 16px; }
.jleh-mobile {
display: none;
position: relative;
}
.jleh-mobile-bar {
display: grid;
grid-template-columns: 88px minmax(0,1fr) 88px;
align-items: center;
gap: 10px;
min-height: 64px;
padding: 0 14px;
border-radius: 0;
background: transparent;
box-shadow: none;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
}
.jleh-header.is-glass .jleh-mobile-bar > .jleh-mobile-center::before {
content: "";
position: absolute;
top: 0; left: -22px; right: -22px;
height: 1px;
background: linear-gradient(90deg, transparent, var(--jleh-highlight) 50%, transparent);
opacity: 0.45;
pointer-events: none;
}
.jleh-mobile-bar > * { position: relative; z-index: 1; }
.jleh-mobile-left  { display: flex; justify-content: flex-start; align-items: center; }
.jleh-mobile-center {
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.jleh-mobile-right {
display: grid;
grid-template-columns: repeat(2, 38px);
justify-content: end;
gap: 8px;
}
.jleh-mobile-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
width: 40px; height: 40px;
min-width: 40px; min-height: 40px;
border: 1px solid var(--jleh-border-soft);
border-radius: 7px;
background: rgba(255,255,255,0.56);
box-shadow: none;
color: var(--jleh-text);
cursor: pointer;
transition: background var(--jleh-motion),
border-color var(--jleh-motion),
color var(--jleh-motion);
--jleh-mobile-toggle-ink: var(--jleh-text);
}
.jleh-mobile-toggle:hover,
.jleh-mobile-toggle:focus-visible {
color: var(--jleh-text) !important;
background: rgba(255,255,255,0.84) !important;
border-color: var(--jleh-border-mid) !important;
}
.jleh-mobile-toggle::before,
.jleh-mobile-toggle::after {
content: "";
position: absolute;
left: 11px;
width: 18px; height: 1.6px;
border-radius: 999px;
background: var(--jleh-mobile-toggle-ink) !important;
transition: transform var(--jleh-motion), opacity var(--jleh-motion),
top var(--jleh-motion), box-shadow var(--jleh-motion);
}
.jleh-mobile-toggle::before { top: 14px; box-shadow: 0 6px 0 var(--jleh-mobile-toggle-ink) !important; }
.jleh-mobile-toggle::after  { top: 26px; }
.jleh-mobile-toggle[aria-expanded="true"]::before { top: 19px; transform: rotate(45deg); box-shadow: none; }
.jleh-mobile-toggle[aria-expanded="true"]::after  { top: 19px; transform: rotate(-45deg); }
.jleh-mobile-brand { text-decoration: none; }
.jleh-mobile-brand .jleh-brand-mark {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px; height: 38px;
}
.jleh-header.is-glass .jleh-brand::after,
.jleh-header.is-glass .jleh-mobile-center::after {
content: "";
position: absolute;
left: 50%;
bottom: -1px;
width: 88px;
height: 2px;
transform: translateX(-50%);
border-radius: 999px;
background: linear-gradient(
90deg,
rgba(255,255,255,0) 0%,
rgba(240,228,208,0.88) 22%,
rgba(255,255,255,0.98) 50%,
rgba(240,228,208,0.88) 78%,
rgba(255,255,255,0) 100%
);
box-shadow: 0 1px 8px rgba(255,248,236,0.35);
pointer-events: none;
opacity: 0.9;
}
.jleh-mobile-toggle:active,
.jleh-mobile-action:hover,
.jleh-mobile-action:focus-visible,
.jleh-mobile-account-slot a:hover,
.jleh-mobile-account-slot a:focus-visible,
.jleh-mobile-cart-slot a:hover,
.jleh-mobile-cart-slot a:focus-visible,
.jleh-mobile-cart-slot .elementor-menu-cart__toggle_button:hover {
color: var(--jleh-text);
background: transparent;
box-shadow: none;
}
.jleh-mobile-action,
.jleh-mobile-account-slot a,
.jleh-mobile-cart-slot a,
.jleh-mobile-cart-slot .elementor-menu-cart__toggle_button,
.jleh-mobile-cart-slot button {
width: 40px; height: 40px;
padding: 0;
border: 1px solid var(--jleh-border-soft) !important;
border-radius: 7px;
background: rgba(255,255,255,0.56) !important;
box-shadow: none !important;
text-decoration: none !important;
transition: color var(--jleh-motion),
background var(--jleh-motion),
border-color var(--jleh-motion) !important;
}
.jleh-mobile-action svg,
.jleh-mobile-account-slot svg,
.jleh-mobile-cart-slot svg {
width: 17px; height: 17px;
stroke: currentColor;
stroke-width: 1.75;
fill: none;
}
.jleh-mobile-action svg path,
.jleh-mobile-account-slot svg path,
.jleh-mobile-cart-slot svg path {
stroke: currentColor !important;
fill: none !important;
}
.jleh-mobile-panel {
margin-top: 0;
padding: 16px 16px 20px;
border-radius: 0 0 14px 14px;
border: 1px solid var(--jleh-border-soft);
border-top: 0;
background: var(--jleh-shell);
box-shadow: 0 16px 32px rgba(43,43,40,0.08);
opacity: 0;
transform: translateY(8px);
pointer-events: none;
overflow: hidden;
transition: opacity var(--jleh-motion), transform var(--jleh-motion);
}
.jleh-mobile-panel::before {
content: "";
display: block;
height: 1px;
margin: 0 0 14px;
background: linear-gradient(90deg, transparent, var(--jleh-border-mid) 40%, var(--jleh-highlight) 50%, var(--jleh-border-mid) 60%, transparent);
opacity: 0.5;
}
.jleh-mobile.is-open .jleh-mobile-bar {
border-bottom-color: var(--jleh-border-soft);
}
.jleh-mobile-panel.is-open {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}
.jleh-mobile-nav,
.jleh-mobile-nav-slot { position: relative; z-index: 1; }
.jleh-mobile-list { display: grid; gap: 2px; }
.jleh-mobile-list a,
.jleh-mobile-list button,
.jleh-mobile-nav-slot .elementor-nav-menu--dropdown a,
.jleh-mobile-nav-slot .elementor-nav-menu--layout-vertical .elementor-item {
display: inline-flex;
align-items: center;
justify-content: space-between;
width: 100%;
min-height: 46px;
padding: 0 10px 0 10px;
border-radius: 7px;
border: 0;
border-bottom: 1px solid var(--jleh-divider);
background: transparent;
box-shadow: none;
color: var(--jleh-text);
text-decoration: none;
font-size: 0.9rem;
font-weight: 600;
font-family: var(--jleh-accent-font);
line-height: inherit;
transition: color var(--jleh-motion), background-color var(--jleh-motion), padding-left var(--jleh-motion);
}
.jleh-mobile-list a:hover,
.jleh-mobile-list a:focus-visible,
.jleh-mobile-list button:hover,
.jleh-mobile-list button:focus-visible,
.jleh-mobile-nav-slot .elementor-nav-menu--dropdown a:hover,
.jleh-mobile-nav-slot .elementor-nav-menu--layout-vertical .elementor-item:hover {
color: var(--jleh-text);
background: rgba(255,255,255,0.58);
padding-left: 14px;
}
.jleh-mobile-list > li { display: grid; gap: 4px; }
.jleh-mobile-list > li.jleh-has-children > a::after,
.jleh-mobile-list > li.jleh-has-children > button::after,
.jleh-mobile-list > li.menu-item-has-children > a::after,
.jleh-mobile-list > li.menu-item-has-children > button::after {
content: "";
display: inline-block;
width: 7px; height: 7px;
border-right: 1.5px solid var(--jleh-border-mid);
border-bottom: 1.5px solid var(--jleh-border-mid);
transform: rotate(45deg) translate(-2px,-2px);
transition: transform var(--jleh-motion), border-color var(--jleh-motion);
flex: 0 0 auto; margin-left: auto;
}
.jleh-mobile-list > li.jleh-has-children.is-open > a::after,
.jleh-mobile-list > li.jleh-has-children.is-open > button::after,
.jleh-mobile-list > li.menu-item-has-children.is-open > a::after,
.jleh-mobile-list > li.menu-item-has-children.is-open > button::after {
transform: rotate(-135deg) translate(-2px,-2px);
border-color: var(--jleh-border-mid);
}
.jleh-mobile-list > li.jleh-has-children.is-open > a,
.jleh-mobile-list > li.jleh-has-children.is-open > button,
.jleh-mobile-list > li.menu-item-has-children.is-open > a,
.jleh-mobile-list > li.menu-item-has-children.is-open > button {
color: var(--jleh-text);
border-bottom-color: var(--jleh-border-mid);
}
.jleh-mobile-list .sub-menu {
list-style: none;
margin: 0; padding: 0;
display: grid; gap: 1px;
max-height: 0;
overflow: hidden;
opacity: 0;
pointer-events: none;
transition: max-height 260ms ease, opacity 200ms ease, padding var(--jleh-motion);
}
.jleh-mobile-list > li.jleh-has-children.is-open > .sub-menu,
.jleh-mobile-list > li.menu-item-has-children.is-open > .sub-menu {
max-height: 580px;
padding: 6px 6px 6px 12px;
opacity: 1;
pointer-events: auto;
border: 1px solid var(--jleh-border-soft);
border-top: 2px solid var(--jleh-highlight);
border-radius: 0 0 10px 10px;
background: var(--jleh-ivory);
}
.jleh-mobile-list .sub-menu a {
min-height: 38px;
padding: 0 8px;
border-radius: 6px;
border: 0;
border-bottom: 1px solid var(--jleh-divider);
background: transparent;
box-shadow: none;
font-size: 0.82rem;
font-weight: 400;
color: var(--jleh-text-soft);
font-family: var(--jleh-accent-font);
transition: color var(--jleh-motion), background-color var(--jleh-motion), padding-left var(--jleh-motion);
}
.jleh-mobile-list .sub-menu a::after { content: none !important; }
.jleh-mobile-list .sub-menu a:hover {
color: var(--jleh-text);
background: rgba(255,255,255,0.62);
padding-left: 12px;
}
.jleh-mobile-nav-slot .elementor-nav-menu--dropdown .sub-menu,
.jleh-mobile-nav-slot .elementor-nav-menu--layout-vertical .sub-menu {
margin: 6px 0 4px 12px;
padding: 6px;
border: 1px solid var(--jleh-border-soft);
border-top: 2px solid var(--jleh-highlight);
border-radius: 0 0 10px 10px;
background: var(--jleh-ivory);
}
.jleh-mobile-nav-slot .elementor-nav-menu--dropdown .sub-menu a,
.jleh-mobile-nav-slot .elementor-nav-menu--layout-vertical .sub-menu a,
.jleh-mobile-nav-slot .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item,
.jleh-mobile-nav-slot .elementor-nav-menu--layout-vertical .sub-menu .elementor-sub-item {
min-height: 36px;
padding: 0 8px;
border: 0;
border-bottom: 1px solid var(--jleh-divider);
background: transparent;
color: var(--jleh-text);
font-size: 0.82rem;
font-family: var(--jleh-accent-font);
}
.jleh-mobile-nav-slot .elementor-item.elementor-item-active,
.jleh-mobile-nav-slot .elementor-item.highlighted,
.jleh-mobile-nav-slot .current-menu-item > a,
.jleh-mobile-nav-slot .current-menu-ancestor > a,
.jleh-mobile-nav-slot .current-menu-parent > a {
color: var(--jleh-text);
border-bottom-color: var(--jleh-divider);
}
.jleh-mobile-toggle:active,
.jleh-mobile-action:active,
.jleh-mobile-account-slot a:active,
.jleh-mobile-cart-slot a:active,
.jleh-mobile-nav-slot .elementor-item:active,
.jleh-mobile-nav-slot .elementor-sub-item:active,
.jleh-mobile-list a:active,
.jleh-mobile-list button:active {
color: var(--jleh-text);
background: transparent;
outline: none; box-shadow: none;
}
html.jleh-search-open,
body.jleh-search-open { overflow: hidden; }
.jleh-search-overlay {
position: fixed;
inset: 0;
z-index: 220;
display: grid;
align-items: start;
justify-items: center;
padding: 100px 24px 24px;
background:
linear-gradient(180deg, rgba(24, 22, 19, 0.68) 0%, rgba(24, 22, 19, 0.56) 100%);
backdrop-filter: blur(12px) saturate(120%);
-webkit-backdrop-filter: blur(12px) saturate(120%);
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity var(--jleh-motion), visibility var(--jleh-motion);
}
.jleh-search-overlay.is-open {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.jleh-search-surface {
width: min(720px, calc(100% - 24px));
background:
linear-gradient(180deg, rgba(247, 240, 223, 0.99) 0%, rgba(240, 231, 211, 0.98) 100%);
border: 1px solid var(--jleh-border-mid);
border-top: 2px solid var(--jleh-highlight);
border-radius: 0 0 14px 14px;
padding: 20px 24px 20px;
box-shadow:
0 30px 80px rgba(12,12,11,0.34),
0 8px 24px rgba(12,12,11,0.18),
0 1px 0 rgba(255,255,255,0.45) inset;
position: relative;
}
.jleh-search-top {
display: flex;
align-items: start;
justify-content: space-between;
gap: 18px;
margin-bottom: 16px;
padding-bottom: 14px;
border-bottom: 1px solid var(--jleh-divider);
}
.jleh-search-head { display: grid; gap: 6px; }
.jleh-search-title {
margin: 0;
color: var(--jleh-text-soft);
font-size: 0.68rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
font-family: var(--jleh-accent-font);
}
.jleh-search-copy {
margin: 0;
max-width: 56ch;
color: rgba(43, 43, 40, 0.92);
font-size: 0.88rem;
line-height: 1.6;
}
.jleh-search-close,
.jleh-search-submit {
border: 0;
padding: 0;
background: transparent;
cursor: pointer;
font-size: 0.68rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
font-family: var(--jleh-accent-font);
}
.jleh-search-close { color: var(--jleh-text); }
.jleh-search-submit { color: var(--jleh-text); }
.jleh-search-close:hover,
.jleh-search-close:focus-visible { color: var(--jleh-text); outline: none; }
.jleh-search-submit:hover,
.jleh-search-submit:focus-visible { color: var(--jleh-text); outline: none; }
.jleh-search-slot svg,
.jleh-search-close svg,
.jleh-search-submit svg {
stroke: var(--jleh-text) !important;
}
.jleh-search-form {
display: grid;
grid-template-columns: minmax(0,1fr) auto;
gap: 18px;
align-items: end;
}
.jleh-search-field-wrap { display: grid; gap: 10px; }
.jleh-search-label {
color: var(--jleh-text-soft);
font-size: 0.66rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
font-family: var(--jleh-accent-font);
}
.jleh-search-field {
width: 100%;
min-height: 46px;
padding: 0 2px;
border: 0;
border-bottom: 1px solid var(--jleh-border-mid);
background: transparent;
color: var(--jleh-text);
font-size: 1rem;
line-height: 1.4;
outline: none;
transition: border-color var(--jleh-motion);
}
.jleh-search-field:focus { border-bottom-color: var(--jleh-border-mid); }
.jleh-search-field::placeholder { color: var(--jleh-text-soft); opacity: 0.6; }
.jleh-search-note {
margin: 14px 0 0;
color: var(--jleh-text-soft);
font-size: 0.8rem;
line-height: 1.65;
}
.jleh-search-action,
.jleh-search-action:hover,
.jleh-search-action:focus-visible { cursor: pointer; }
.jleh-visually-hidden {
position: absolute;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap; border: 0;
}
@media (max-width: 640px) {
.jleh-search-overlay { padding: 82px 14px 14px; }
.jleh-search-surface { width: 100%; padding: 16px 14px 16px; }
.jleh-search-top { flex-direction: column; align-items: stretch; gap: 12px; }
.jleh-search-form { grid-template-columns: 1fr; gap: 16px; }
.jleh-search-submit { justify-self: start; }
}
@media (max-width: 980px) {
body {
padding-top: var(--jleh-header-offset-mobile);
}
body.admin-bar {
padding-top: calc(var(--jleh-header-offset-mobile) + 46px);
}
.jleh-header { padding-top: 0; }
.jleh-desktop-bar { display: none; }
.jleh-mobile { display: block; }
.jleh-header.is-hidden { transform: translate3d(0, calc(-100% - 14px), 0); }
}
@media (max-width: 980px) {
.jleh-header.is-glass::before {
background: linear-gradient(
180deg,
rgba(255,255,255,0.96) 0%,
rgba(248,242,229,0.94) 100%
);
box-shadow: 0 8px 20px rgba(43,43,40,0.07);
}
}
@media (max-width: 640px) {
.jleh-header { padding-top: 0; }
.jleh-shell { width: 100%; }
.jleh-mobile-bar { grid-template-columns: 84px minmax(0,1fr) 84px; padding: 0 12px; min-height: 64px; }
.jleh-mobile-right { grid-template-columns: repeat(2, 36px); gap: 6px; }
.jleh-mobile-toggle,
.jleh-mobile-action,
.jleh-mobile-account-slot a,
.jleh-mobile-cart-slot a,
.jleh-mobile-cart-slot .elementor-menu-cart__toggle_button,
.jleh-mobile-cart-slot button { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
.jleh-header,
.jleh-header * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
@media (max-width: 980px) {
.jleh-header {
background: rgba(253, 251, 244, 0.98) !important;
box-shadow: 0 1px 0 rgba(28, 28, 28, 0.08);
}
}
.jleh-nav-list .sub-menu .menu-item-has-children { position: relative; }
.jleh-nav-list .sub-menu .sub-menu,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu .sub-menu {
top: -10px; left: calc(100% + 4px);
border-radius: 12px;
transform: translateX(6px);
}
.jleh-nav-list .sub-menu .menu-item-has-children:hover > .sub-menu,
.jleh-nav-list .sub-menu .menu-item-has-children:focus-within > .sub-menu,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu .menu-item-has-children:hover > .sub-menu,
.jleh-nav-slot .elementor-nav-menu--main .sub-menu .menu-item-has-children:focus-within > .sub-menu {
opacity: 1; visibility: visible; transform: translateX(0); pointer-events: auto;
}
.jleh-nav-list .sub-menu .menu-item-has-children > a::after { content: "›"; float: right; opacity: .55; }
.jleh-mobile-list .sub-menu .sub-menu {
position: static; display: block; opacity: 1; visibility: visible; transform: none;
pointer-events: auto; box-shadow: none; border: 0; background: transparent;
min-width: 0; max-width: none; padding: 0 0 0 16px; margin: 0;
max-height: none; overflow: visible; height: auto;
}
.jleh-nav-link {
font-family: var(--jl-font-body) !important;
letter-spacing: 0.08em;
font-weight: 600;
}
@media (hover: hover) {
body .jleh-nav-list a:hover,
body .jleh-mobile-list a:hover,
body .jleh-search-submit:hover,
body .jleh-search-close:hover {
color: var(--jl2-color-gold-bright, var(--jl2-color-gold-bright));
}
}
body .jleh-desktop-bar .jleh-action,
body .jleh-mobile-right .jleh-mobile-action {
border: 1px solid rgba(143, 107, 61, 0.55);
background: rgba(255, 253, 249, 0.55);
}
.jl-footer-embed {
--jl-black-rgb: 28 28 28;
--jl-gold-rgb: 254 198 1;
--jl-cream-rgb: 255 255 197;
--jl-warm-white-rgb: 238 193 105;
--jl-accent: rgb(var(--jl-gold-rgb));
--jl-accent-line: rgb(var(--jl-gold-rgb) / 0.42);
--jl-dark-line: rgb(var(--jl-cream-rgb) / 0.28);
--jl-dark-text: rgb(var(--jl-cream-rgb));
--jl-dark-text-soft: rgb(var(--jl-cream-rgb) / 0.88);
--jl-glow-gold: 0 0 22px rgb(var(--jl-gold-rgb) / 0.16);
--jl-footer-bg:
radial-gradient(circle at 16% 18%, rgb(var(--jl-warm-white-rgb) / 0.08), transparent 10%),
radial-gradient(circle at 24% 28%, rgb(var(--jl-warm-white-rgb) / 0.05), transparent 9%),
radial-gradient(circle at 78% 30%, rgb(var(--jl-warm-white-rgb) / 0.06), transparent 11%),
radial-gradient(circle at 62% 78%, rgb(var(--jl-warm-white-rgb) / 0.025), transparent 12%),
linear-gradient(180deg, rgb(var(--jl-black-rgb) / 0.985), rgb(var(--jl-black-rgb)) 100%);
--jl-control-transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
color: var(--jl-dark-text);
font-family: inherit;
font-size: 12px;
font-weight: 600;
line-height: 1.6;
letter-spacing: 0.3px;
position: relative;
left: 50%;
right: 50%;
width: 100vw;
max-width: 100vw;
margin-left: -50vw;
margin-right: -50vw;
background: transparent;
overflow: clip;
}
.jl-footer-embed,
.jl-footer-embed * {
box-sizing: border-box;
}
.jl-footer-embed .jl-site-footer,
.jl-footer-embed .jl-site-footer button,
.jl-footer-embed .jl-site-footer a,
.jl-footer-embed .jl-site-footer p,
.jl-footer-embed .jl-site-footer li,
.jl-footer-embed .jl-site-footer span {
font-family: inherit;
font-size: 12px;
font-weight: 600;
}
.jl-footer-embed .jl-site-footer {
position: relative;
z-index: 1;
margin-top: 0;
width: 100%;
color: var(--jl-dark-text);
background: var(--jl-footer-bg);
overflow: hidden;
border-top: 1.5px solid rgb(var(--jl-gold-rgb) / 0.35);
}
.jl-footer-embed .jl-site-footer::before,
.jl-footer-embed .jl-site-footer::after {
content: "";
position: absolute;
left: 0;
right: 0;
pointer-events: none;
}
.jl-footer-embed .jl-site-footer::before {
top: 0;
height: 1px;
background: linear-gradient(90deg, rgb(var(--jl-gold-rgb) / 0) 0%, rgb(var(--jl-gold-rgb) / 0.35) 50%, rgb(var(--jl-gold-rgb) / 0) 100%);
}
.jl-footer-embed .jl-site-footer::after {
bottom: 0;
height: 1px;
background: linear-gradient(90deg, rgb(var(--jl-gold-rgb) / 0) 0%, rgb(var(--jl-gold-rgb) / 0.18) 50%, rgb(var(--jl-gold-rgb) / 0) 100%);
}
.jl-footer-embed .jl-site-footer__inner {
position: relative;
z-index: 1;
display: grid;
justify-items: center;
align-items: center;
gap: 12px;
width: 100%;
max-width: min(1180px, calc(100% - 64px));
margin: 0 auto;
padding: 72px 48px 48px;
}
.jl-footer-embed .jl-site-footer__row {
display: grid;
justify-items: center;
align-items: center;
width: 100%;
text-align: center;
}
.jl-footer-embed .jl-footer-brand {
margin: 0 0 8px;
font-family: var(--jl-font-heading, "Sriracha", "Segoe UI", cursive) !important;
font-size: 24px;
font-weight: 400;
line-height: 1;
letter-spacing: 0;
color: var(--jl2-color-gold-bright, var(--jl2-color-gold-bright));
text-align: center;
}
.jl-footer-embed .jl-footer-meta {
max-width: 980px;
margin: 0 auto;
color: #FFFFC5 !important;
line-height: 1.7;
text-align: center;
padding: 0 24px;
}
.jl-footer-embed .jl-site-footer__row--menus {
width: 100%;
margin: 24px 0 20px;
display: flex;
justify-content: center;
}
.jl-footer-embed .jl-footer-menus {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: stretch;
width: 80%;
gap: 16px;
margin: 0;
padding: 0;
}
.jl-footer-embed .jl-footer-menu {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
border-radius: 12px;
border: 1px solid var(--jl-dark-line);
background:
linear-gradient(180deg, rgb(var(--jl-warm-white-rgb) / 0.065), rgb(var(--jl-warm-white-rgb) / 0.012)),
linear-gradient(180deg, rgb(var(--jl-black-rgb) / 0.64), rgb(var(--jl-black-rgb) / 0.76));
box-shadow:
0 10px 34px rgb(var(--jl-black-rgb) / 0.34),
inset 0 1px 0 rgb(var(--jl-warm-white-rgb) / 0.12),
inset 0 -18px 24px rgb(var(--jl-black-rgb) / 0.10);
backdrop-filter: blur(14px) saturate(135%);
-webkit-backdrop-filter: blur(14px) saturate(135%);
overflow: hidden;
transition: all var(--jl-control-transition);
}
.jl-footer-embed .jl-footer-menu::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(140deg, rgb(var(--jl-warm-white-rgb) / 0.12), transparent 24%, transparent 74%, rgb(var(--jl-gold-rgb) / 0.07)),
radial-gradient(circle at 16% 12%, rgb(var(--jl-warm-white-rgb) / 0.08), transparent 18%);
pointer-events: none;
}
.jl-footer-embed .jl-footer-menu:hover {
border-color: var(--jl-accent-line);
box-shadow:
0 14px 42px rgb(var(--jl-black-rgb) / 0.44),
inset 0 1px 0 rgb(255 255 197 / 0.12),
var(--jl-glow-gold);
transform: translateY(-3px);
}
.jl-footer-embed .jl-footer-menu__title,
.jl-footer-embed .jl-footer-menu__toggle {
width: 100%;
}
.jl-footer-embed .jl-footer-menu__title {
margin: 0;
line-height: 1.3;
color: var(--jl2-color-gold-bright, var(--jl2-color-gold-bright));
}
.jl-footer-embed .jl-footer-menu__toggle {
display: grid;
grid-template-columns: minmax(0, 1fr) 18px;
align-items: center;
gap: 12px;
min-height: 50px;
padding: 0 16px;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: var(--jl2-color-gold-bright, var(--jl2-color-gold-bright));
text-align: center;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
outline: none;
-webkit-tap-highlight-color: transparent;
box-shadow: none !important;
text-transform: none !important;
text-decoration: none !important;
transition: color var(--jl-control-transition);
}
.jl-footer-embed .jl-footer-menu__toggle:hover {
color: var(--jl-accent);
}
.jl-footer-embed .jl-footer-menu__toggle:focus-visible,
.jl-footer-embed .jl-footer-menu__list a:focus-visible,
.jl-footer-embed .jl-social-icon:focus-visible {
outline: 2px solid rgb(var(--jl-gold-rgb) / 0.72);
outline-offset: 3px;
}
.jl-footer-embed .jl-footer-menu__heading {
display: flex;
justify-content: flex-start;
min-width: 0;
}
.jl-footer-embed .jl-footer-menu__heading-inner {
display: inline-flex;
align-items: center;
justify-content: flex-start;
gap: 10px;
text-align: left;
min-width: 0;
white-space: nowrap;
}
.jl-footer-embed .jl-footer-menu__icon,
.jl-footer-embed .jl-footer-menu__chevron {
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
color: currentColor;
flex: 0 0 auto;
}
.jl-footer-embed .jl-footer-menu__icon svg,
.jl-footer-embed .jl-footer-menu__chevron svg,
.jl-footer-embed .jl-social-icon svg {
width: 18px;
height: 18px;
stroke: currentColor;
stroke-width: 1.7;
fill: none;
stroke-linecap: round;
stroke-linejoin: round;
}
.jl-footer-embed .jl-footer-menu__chevron {
justify-self: end;
transition: transform var(--jl-control-transition), color var(--jl-control-transition);
}
.jl-footer-embed .jl-footer-menu.is-open .jl-footer-menu__chevron {
transform: rotate(180deg);
}
.jl-footer-embed .jl-footer-menu__panel {
padding: 10px 16px 14px;
border-top: 1px solid rgb(var(--jl-gold-rgb) / 0.35);
}
.jl-footer-embed .jl-footer-menu__list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
}
.jl-footer-embed .jl-footer-menu__list li + li {
border-top: 1px solid rgb(var(--jl-cream-rgb) / 0.22);
}
.jl-footer-embed .jl-site-footer a,
.jl-footer-embed .jl-site-footer a:link,
.jl-footer-embed .jl-site-footer a:visited {
color: var(--jl-dark-text-soft);
text-decoration: none;
}
.jl-footer-embed .jl-footer-menu__list a {
display: flex;
align-items: center;
justify-content: center;
min-height: 38px;
padding: 8px 0;
position: relative;
transition: color var(--jl-control-transition), transform var(--jl-control-transition);
}
.jl-footer-embed .jl-footer-menu__list a::after {
content: "";
position: absolute;
left: 50%;
bottom: 6px;
width: 0;
height: 1px;
background: rgb(var(--jl-gold-rgb) / 0.7);
transition: width var(--jl-control-transition), left var(--jl-control-transition);
}
.jl-footer-embed .jl-footer-menu__toggle:hover .jl-footer-menu__chevron,
.jl-footer-embed .jl-footer-menu__list a:hover,
.jl-footer-embed .jl-footer-menu__list a:focus-visible {
color: var(--jl-accent);
}
.jl-footer-embed .jl-footer-menu__list a:hover::after,
.jl-footer-embed .jl-footer-menu__list a:focus-visible::after {
width: 40%;
left: 30%;
}
.jl-footer-embed .jl-site-footer__row--social {
margin-top: 18px;
padding-top: 18px;
border-top: 1px solid rgb(var(--jl-gold-rgb) / 0.18);
}
.jl-footer-embed .jl-footer-socials {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
}
.jl-footer-embed .jl-social-icon {
width: 42px;
height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
border: 1px solid rgb(var(--jl-gold-rgb) / 0.55);
background: rgb(var(--jl-warm-white-rgb) / 0.12);
color: #FFFFC5 !important;
box-shadow: inset 0 1px 0 rgb(var(--jl-warm-white-rgb) / 0.08);
transition: transform var(--jl-control-transition), border-color var(--jl-control-transition), box-shadow var(--jl-control-transition), color var(--jl-control-transition), background-color var(--jl-control-transition);
}
.jl-footer-embed .jl-social-icon:hover,
.jl-footer-embed .jl-social-icon:focus-visible {
color: #FEC601 !important;
border-color: rgb(var(--jl-gold-rgb) / 0.45);
box-shadow:
inset 0 1px 0 rgb(255 255 197 / 0.12),
0 14px 36px rgb(var(--jl-black-rgb) / 0.42),
var(--jl-glow-gold);
transform: translateY(-3px);
}
.jl-footer-embed .jl-footer-note {
margin: 0;
padding-top: 16px;
text-align: center;
color: #FFFFC5 !important;
width: 100%;
border-top: 1px solid rgb(var(--jl-gold-rgb) / 0.25);
line-height: 1.4;
}
@media (max-width: 767px) {
.jl-footer-embed .jl-site-footer__inner {
width: 100%;
max-width: none;
padding: 52px 16px 34px;
gap: 12px;
}
.jl-footer-embed .jl-footer-meta {
max-width: 100%;
line-height: 1.6;
padding: 0;
}
.jl-footer-embed .jl-site-footer__row--menus {
margin: 20px 0 16px;
}
.jl-footer-embed .jl-footer-menus {
grid-template-columns: 1fr;
width: 100%;
gap: 10px;
padding: 0 10px;
}
.jl-footer-embed .jl-footer-menu__toggle {
min-height: 46px;
padding: 0 14px;
gap: 10px;
}
.jl-footer-embed .jl-footer-menu__panel {
padding: 9px 12px 11px;
}
.jl-footer-embed .jl-footer-menu__list a {
padding: 7px 0;
}
.jl-footer-embed .jl-site-footer__row--social {
margin-top: 16px;
padding-top: 16px;
}
.jl-footer-embed .jl-footer-socials {
gap: 11px;
}
.jl-footer-embed .jl-social-icon {
width: 40px;
height: 40px;
}
.jl-footer-embed .jl-social-icon svg {
width: 16px;
height: 16px;
}
.jl-footer-embed .jl-footer-note {
padding-top: 14px;
font-size: 11px;
}
}
:root {
--pl-bg: #fffdf8;
--pl-surface: rgba(255, 252, 246, 0.96);
--pl-surface-warm: rgba(245, 238, 224, 0.94);
--pl-heading: var(--jl-ink, var(--jl2-color-ink));
--pl-text: var(--jl-ink, var(--jl2-color-ink));
--pl-text-mid: var(--jl-ink-soft, var(--jl2-color-mute-soft));
--pl-text-quiet: #8D877F;
--pl-gold: var(--jl2-color-gold-muted);
--pl-gold-hi: #E6C06B;
--pl-gold-deep: #B07A1E;
--pl-gold-pale: rgba(200,146,42,0.12);
--pl-gold-rim: rgba(200,146,42,0.26);
--pl-gold-seam: rgba(200,146,42,0.44);
--pl-link: var(--jl2-color-gold-muted);
--pl-link-hover: #B07A1E;
--pl-border: rgba(200,146,42,0.14);
--pl-border-gold: rgba(200,146,42,0.24);
--pl-shadow-1: 0 8px 22px rgba(26,24,20,0.05);
--pl-shadow-2: 0 20px 42px rgba(26,24,20,0.06);
--pl-shadow-gold: 0 10px 26px rgba(200,146,42,0.12);
--pl-r: 22px;
--pl-r-sm: 14px;
--pl-r-xs: 10px;
--pl-ease: cubic-bezier(0.22, 1, 0.36, 1);
--pl-font: var(--jl-font-body, "Open Sans", "Segoe UI", sans-serif);
--pl-serif: var(--jl-font-heading, "Sriracha", "Segoe UI", sans-serif);
}
#pl-fab {
position: fixed;
bottom: 22px;
right: 20px;
z-index: 10001;
background: none;
border: none;
cursor: pointer;
padding: 0;
-webkit-tap-highlight-color: transparent;
transition: opacity 0.35s ease;
}
#pl-fab[data-dimmed="true"] {
opacity: 0.28;
pointer-events: none;
}
.pl-orb {
position: relative;
width: 64px;
height: 64px;
border-radius: 50%;
display: grid;
place-items: center;
background: radial-gradient(circle at 30% 25%,
rgba(255,255,255,0.92),
rgba(245,238,224,0.7) 40%,
rgba(255,255,255,0.92) 80%
);
backdrop-filter: blur(2px);
box-shadow: var(--pl-shadow-2), var(--pl-shadow-gold);
transform: translateZ(0);
transition: transform 0.35s var(--pl-ease), box-shadow 0.35s var(--pl-ease);
}
.pl-orb::before {
content: '';
position: absolute;
inset: -4px;
border-radius: 50%;
background: conic-gradient(
from 20deg,
var(--pl-gold) 0%,
var(--pl-gold-hi) 22%,
var(--pl-gold-pale) 45%,
var(--pl-gold-hi) 68%,
var(--pl-gold-deep) 100%
);
-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 4px));
mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 4px));
opacity: 0.95;
transition: opacity 0.35s ease, transform 0.5s var(--pl-ease);
}
.pl-orb img {
width: 40px;
height: 40px;
border-radius: 50%;
object-fit: cover;
box-shadow: 0 12px 24px rgba(37,37,37,0.12);
transform: translateZ(0);
transition: transform 0.35s var(--pl-ease);
}
#pl-fab:hover .pl-orb {
transform: translateY(-3px) scale(1.06);
box-shadow: 0 24px 54px rgba(26,24,20,0.12), 0 16px 32px rgba(200,146,42,0.18);
}
#pl-fab:hover .pl-orb::before {
opacity: 1;
transform: rotate(12deg) scale(1.02);
}
#pl-fab:hover .pl-orb img {
transform: scale(1.02);
}
#pl-fab:hover .pl-orb::after {
content: '';
position: absolute;
inset: -10px;
border-radius: 50%;
background: linear-gradient(120deg,
transparent 25%,
rgba(230,192,107,0.22) 45%,
rgba(255,255,255,0.4) 50%,
rgba(200,146,42,0.16) 55%,
transparent 75%
);
animation: pl-sheen 0.85s ease-out forwards;
pointer-events: none;
}
@keyframes pl-sheen {
from { transform: translateX(-20px) rotate(0deg); opacity: 0; }
20%  { opacity: 0.9; }
to   { transform: translateX(20px) rotate(0deg); opacity: 0; }
}
.pl-whisper {
position: absolute;
right: 76px;
top: 50%;
transform: translateY(-50%) translateX(8px);
white-space: nowrap;
font-family: var(--pl-font);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.02em;
color: rgba(37,37,37,0.86);
padding: 9px 12px;
border-radius: 999px;
background: rgba(255,255,255,0.78);
backdrop-filter: blur(10px);
border: 1px solid var(--pl-gold-rim);
box-shadow: 0 14px 30px rgba(37,37,37,0.10), inset 0 1px 0 rgba(255,255,255,0.55);
opacity: 0;
pointer-events: none;
transition: all 0.35s var(--pl-ease);
}
.pl-whisper::before {
content: '';
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
margin-right: 8px;
background: radial-gradient(circle, var(--pl-gold-hi), var(--pl-gold));
box-shadow: 0 0 0 3px rgba(200,146,42,0.22);
vertical-align: -1px;
}
.pl-whisper::after {
content: '';
position: absolute;
right: -6px;
top: 50%;
transform: translateY(-50%) rotate(45deg);
width: 10px;
height: 10px;
background: rgba(255,255,255,0.78);
border-right: 1px solid var(--pl-gold-rim);
border-bottom: 1px solid var(--pl-gold-rim);
}
#pl-fab:hover .pl-whisper {
opacity: 1;
transform: translateY(-50%) translateX(0);
}
.pl-veil {
display: none;
position: fixed;
inset: 0;
z-index: 10002;
background: rgba(255,255,251,0.58);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
}
.pl-veil[data-open="true"] {
display: block;
animation: pl-fade 0.25s ease;
}
@keyframes pl-fade { from { opacity: 0; } }
.pl-lens {
display: none;
position: fixed;
z-index: 10003;
bottom: 90px;
right: 20px;
width: 365px;
max-width: calc(100vw - 40px);
border-radius: var(--pl-r);
overflow: hidden;
background:
linear-gradient(rgba(255,252,246,0.92), rgba(245,238,224,0.92)) padding-box,
linear-gradient(
155deg,
rgba(200,146,42,0.42) 0%,
rgba(230,192,107,0.16) 20%,
rgba(255,255,255,0.55) 38%,
rgba(200,146,42,0.10) 55%,
rgba(176,122,30,0.24) 100%
) border-box;
border: 2.5px solid transparent;
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
box-shadow:
var(--pl-shadow-2),
inset 0 0 0 1px rgba(255,255,255,0.62);
--lx: 50%;
--ly: 50%;
transition: transform 0.5s ease-out;
will-change: transform;
}
.pl-lens::before {
content: '';
position: absolute;
inset: 0;
border-radius: var(--pl-r);
box-shadow:
inset 0 1px 0 rgba(200,146,42,0.12),
inset 0 -1px 0 rgba(0,0,0,0.02);
pointer-events: none;
z-index: 1;
}
.pl-lens[data-open="true"] {
display: flex;
flex-direction: column;
animation: pl-open 0.42s var(--pl-ease);
transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
}
@keyframes pl-open {
from {
opacity: 0;
transform: perspective(900px) translateY(18px) scale(0.97) rotateX(1.5deg);
}
to {
opacity: 1;
transform: perspective(900px) translateY(0) scale(1) rotateX(0deg);
}
}
.pl-lens[data-open="true"]::after {
content: '';
position: absolute;
top: 0;
left: -70%;
width: 45%;
height: 100%;
z-index: 300;
pointer-events: none;
background: linear-gradient(
105deg,
transparent 18%,
rgba(200,146,42,0.06) 30%,
rgba(230,192,107,0.10) 38%,
rgba(255,255,255,0.22) 43%,
rgba(255,255,255,0.40) 48%,
rgba(255,255,255,0.42) 50%,
rgba(255,255,255,0.22) 55%,
rgba(200,146,42,0.04) 62%,
rgba(176,122,30,0.03) 70%,
transparent 82%
);
animation: pl-glint 0.85s 0.2s ease-out forwards;
}
@keyframes pl-glint {
0%   { left: -55%; opacity: 0.7; }
100% { left: 135%; opacity: 0; }
}
.pl-lens-light {
position: absolute;
inset: 0;
border-radius: var(--pl-r);
background: radial-gradient(
ellipse 300px 300px at var(--lx) var(--ly),
rgba(200,146,42,0.04) 0%,
transparent 70%
);
pointer-events: none;
z-index: 2;
transition: background 0.6s ease-out;
}
.pl-head {
padding: 26px 22px 16px;
position: relative;
z-index: 5;
}
.pl-title {
font-family: var(--pl-serif);
font-size: 23px;
font-weight: 400;
font-style: italic;
color: var(--pl-heading);
margin: 0;
line-height: 1.25;
}
.pl-sub {
font-family: var(--pl-font);
font-size: 13px;
font-weight: 600;
color: var(--pl-text-mid);
margin: 6px 0 0 0;
line-height: 1.4;
}
.pl-x {
position: absolute;
top: 18px;
right: 16px;
width: 30px;
height: 30px;
border-radius: 50%;
border: 1px solid var(--pl-border);
background: rgba(255,255,255,0.3);
backdrop-filter: blur(4px);
color: var(--pl-text-mid);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.25s ease;
z-index: 10;
}
.pl-x:hover {
color: var(--pl-gold);
border-color: var(--pl-gold-rim);
background: rgba(200,146,42,0.06);
transform: rotate(90deg);
}
.pl-x svg { width: 12px; height: 12px; }
.pl-seam {
height: 1px;
margin: 0 18px;
position: relative;
z-index: 5;
background: linear-gradient(
90deg,
transparent 0%,
rgba(200,146,42,0.18) 12%,
rgba(200,146,42,0.42) 35%,
rgba(230,192,107,0.5) 50%,
rgba(200,146,42,0.42) 65%,
rgba(200,146,42,0.18) 88%,
transparent 100%
);
}
.pl-body {
padding: 14px 14px 10px;
display: flex;
flex-direction: column;
gap: 6px;
position: relative;
z-index: 5;
}
.pl-hero {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 16px 18px;
border-radius: var(--pl-r-sm);
border: 1px solid rgba(176,122,30,0.24);
cursor: pointer;
transition: all 0.32s var(--pl-ease);
-webkit-tap-highlight-color: transparent;
margin-bottom: 6px;
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 30% 25%, rgba(255,255,255,0.35), transparent 55%),
linear-gradient(140deg,
rgba(230,192,107,0.92) 0%,
rgba(200,146,42,0.9) 38%,
rgba(176,122,30,0.76) 100%
);
box-shadow:
0 14px 34px rgba(26,24,20,0.12),
0 10px 24px rgba(200,146,42,0.18),
inset 0 1px 0 rgba(255,255,255,0.38);
}
.pl-hero::after {
content: '';
position: absolute;
top: 0;
left: -60%;
width: 48%;
height: 100%;
pointer-events: none;
background: linear-gradient(105deg,
transparent 18%,
rgba(255,255,255,0.18) 42%,
rgba(255,255,255,0.42) 50%,
rgba(200,146,42,0.10) 58%,
transparent 82%
);
opacity: 0;
transform: skewX(-10deg);
}
.pl-hero:hover {
transform: translateY(-2px);
box-shadow:
0 20px 44px rgba(26,24,20,0.14),
0 16px 30px rgba(200,146,42,0.22),
inset 0 1px 0 rgba(255,255,255,0.44);
}
.pl-hero:hover::after {
opacity: 1;
animation: pl-hero-sheen 0.9s ease-out forwards;
}
@keyframes pl-hero-sheen {
from { left: -60%; opacity: 0; }
15% { opacity: 0.75; }
to { left: 140%; opacity: 0; }
}
.pl-hero-ic {
width: 40px;
height: 40px;
border-radius: 12px;
background: rgba(255,255,255,0.18);
border: 1px solid rgba(255,255,255,0.22);
display: flex;
align-items: center;
justify-content: center;
transition: background 0.28s ease, transform 0.28s ease;
}
.pl-hero:hover .pl-hero-ic {
background: rgba(255,255,255,0.26);
transform: translateY(-1px);
}
.pl-hero-ic svg {
width: 20px;
height: 20px;
stroke: rgba(37,37,37,0.82);
fill: none;
stroke-width: 1.7;
}
.pl-hero-h {
color: rgba(37,37,37,0.92);
}
.pl-hero-p {
color: rgba(37,37,37,0.68);
}
.pl-hero-txt,
.pl-cell-txt {
display: flex;
flex-direction: column;
}
.pl-hero-txt {
flex: 1 1 auto;
min-width: 0;
}
.pl-hero-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.8rem;
min-width: 0;
width: 100%;
}
.pl-hero-badge {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.28rem 0.62rem;
border-radius: 999px;
background: rgba(255, 255, 255, 0.32);
border: 1px solid rgba(37, 37, 37, 0.12);
color: rgba(37, 37, 37, 0.72);
font-family: var(--pl-font);
font-size: 9.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
white-space: nowrap;
flex-shrink: 0;
}
.pl-hero--soon {
cursor: default;
pointer-events: none;
}
.pl-hero[disabled],
.pl-hero[disabled]:hover,
.pl-hero[disabled]:focus-visible {
opacity: 1;
cursor: default;
transform: none;
box-shadow:
0 14px 34px rgba(26,24,20,0.12),
0 10px 24px rgba(200,146,42,0.18),
inset 0 1px 0 rgba(255,255,255,0.38);
}
.pl-hero--soon:hover {
transform: none;
box-shadow: 0 14px 34px rgba(37, 37, 37, 0.12), 0 10px 24px rgba(233, 215, 88, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.38);
}
.pl-hero--soon:hover::after {
opacity: 0;
animation: none;
}
.pl-hero--soon:hover .pl-hero-ic {
background: rgba(255, 255, 255, 0.18);
transform: none;
}
.pl-hero-h, .pl-hero-p,
.pl-cell-h, .pl-cell-p,
.pl-title, .pl-sub {
display: block;
width: 100%;
}
.pl-hero-row .pl-hero-h,
.pl-hero-row .pl-hero-badge {
width: auto;
}
.pl-hero-h, .pl-cell-h, .pl-title {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.pl-hero-p, .pl-cell-p, .pl-sub {
white-space: normal;
}
.pl-hero-txt { gap: 3px; }
.pl-cell-txt { gap: 2px; }
.pl-hero-h {
font-family: var(--pl-font);
font-size: 1.12rem;
font-weight: 700;
line-height: 1.2;
color: var(--pl-heading);
}
.pl-hero-p {
font-family: var(--pl-font);
margin-top: 0.16rem;
font-size: 0.93rem;
font-weight: 600;
line-height: 1.35;
color: rgba(37, 37, 37, 0.7);
}
.pl-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px;
}
.pl-cell {
display: flex;
align-items: center;
gap: 10px;
padding: 12px 13px;
border-radius: var(--pl-r-xs);
background: rgba(255,255,255,0.3);
backdrop-filter: blur(8px);
border: 1px solid var(--pl-border);
cursor: pointer;
transition: all 0.25s var(--pl-ease);
text-decoration: none;
-webkit-tap-highlight-color: transparent;
box-shadow: 0 2px 6px rgba(0,0,0,0.02);
}
.pl-cell:hover {
border-color: var(--pl-gold-rim);
background: rgba(200,146,42,0.06);
backdrop-filter: blur(12px);
transform: translateY(-1px);
box-shadow: 0 8px 20px rgba(200,146,42,0.08);
}
.pl-cell-ic {
flex-shrink: 0;
width: 32px;
height: 32px;
border-radius: 9px;
background: rgba(200,146,42,0.08);
border: 1px solid transparent;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}
.pl-cell:hover .pl-cell-ic {
background: rgba(200,146,42,0.14);
border-color: rgba(200,146,42,0.24);
}
.pl-cell-ic svg {
width: 15px;
height: 15px;
stroke: rgba(176,122,30,0.85);
fill: none;
stroke-width: 1.8;
}
.pl-cell-h {
font-family: var(--pl-font);
font-size: 12.5px;
font-weight: 600;
color: var(--pl-heading);
line-height: 1.25;
}
.pl-cell-p {
font-family: var(--pl-font);
font-size: 10.5px;
font-weight: 600;
color: var(--pl-text-mid);
line-height: 1.2;
}
.pl-foot {
padding: 12px 22px 14px;
text-align: center;
border-top: 1px solid var(--pl-border);
margin-top: 4px;
position: relative;
z-index: 5;
}
.pl-foot-t {
font-family: var(--pl-font);
font-size: 10.5px;
font-weight: 600;
color: var(--pl-text-quiet);
letter-spacing: 0.05em;
text-transform: uppercase;
margin: 0 0 8px 0;
}
.pl-soc {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
list-style: none;
padding: 0;
margin: 0 0 8px 0;
}
.pl-soc a {
display: flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border-radius: 10px;
background: rgba(255,255,255,0.3);
backdrop-filter: blur(4px);
border: 1px solid var(--pl-border);
transition: all 0.25s ease;
}
.pl-soc a:hover {
background: rgba(200,146,42,0.1);
border-color: var(--pl-gold-rim);
transform: translateY(-2px);
}
.pl-soc svg {
width: 18px;
height: 18px;
fill: var(--pl-text-mid);
transition: fill 0.25s ease;
}
.pl-soc a:hover svg {
fill: var(--pl-gold);
}
.pl-email {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 8px 16px;
border-radius: var(--radius-pill, 999px);
background: rgba(255,255,255,0.3);
backdrop-filter: blur(4px);
border: 1px solid var(--pl-border);
color: var(--pl-text-mid);
font-size: 12px;
font-weight: 550;
text-decoration: none;
transition: all 0.25s ease;
margin-top: 4px;
}
.pl-email:hover {
background: rgba(200,146,42,0.1);
border-color: var(--pl-gold-rim);
color: var(--pl-gold-deep);
transform: translateY(-1px);
}
.pl-email svg {
width: 14px;
height: 14px;
fill: currentColor;
}
.pl-lens[data-open="true"] .pl-hero,
.pl-lens[data-open="true"] .pl-cell {
opacity: 0;
transform: translateY(8px);
animation: pl-in 0.3s var(--pl-ease) forwards;
}
.pl-lens[data-open="true"] .pl-hero        { animation-delay: 0.06s; }
.pl-lens[data-open="true"] .pl-cell:nth-child(1) { animation-delay: 0.10s; }
.pl-lens[data-open="true"] .pl-cell:nth-child(2) { animation-delay: 0.14s; }
.pl-lens[data-open="true"] .pl-cell:nth-child(3) { animation-delay: 0.18s; }
.pl-lens[data-open="true"] .pl-cell:nth-child(4) { animation-delay: 0.22s; }
@keyframes pl-in { to { opacity: 1; transform: translateY(0); } }
.pl-chat {
display: none;
position: fixed;
z-index: 10004;
bottom: 90px;
right: 20px;
width: 390px;
max-width: calc(100vw - 40px);
height: 520px;
border-radius: var(--pl-r);
overflow: hidden;
background:
linear-gradient(rgba(255,252,246,0.94), rgba(245,238,224,0.94)) padding-box,
linear-gradient(
155deg,
rgba(200,146,42,0.36) 0%,
rgba(230,192,107,0.14) 25%,
rgba(255,255,255,0.5) 42%,
rgba(200,146,42,0.1) 60%,
rgba(200,146,42,0.3) 100%
) border-box;
border: 2.5px solid transparent;
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
box-shadow: var(--pl-shadow-2), inset 0 0 0 1px rgba(255,255,255,0.5);
}
.pl-chat[data-open="true"] {
display: flex;
flex-direction: column;
animation: pl-open 0.35s var(--pl-ease);
}
.pl-chat-bar {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 16px;
height: 48px;
border-bottom: 1px solid var(--pl-border);
background: rgba(255,255,255,0.3);
backdrop-filter: blur(8px);
}
.pl-chat-left { display: flex; align-items: center; gap: 9px; }
.pl-chat-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--jl2-color-gold-muted);
box-shadow:
0 0 0 3px rgba(200,146,42,0.22),
0 0 10px rgba(200,146,42,0.18);
}
.pl-chat-nm {
font-family: var(--pl-font);
font-size: 14px;
font-weight: 700;
color: var(--pl-heading);
letter-spacing: 0.01em;
}
.pl-chat-bar button {
width: 30px;
height: 30px;
border-radius: 50%;
border: 1px solid var(--pl-border);
background: rgba(255,255,255,0.3);
backdrop-filter: blur(4px);
color: var(--pl-text-mid);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.25s ease;
}
.pl-chat-bar button:hover {
color: var(--pl-gold);
border-color: var(--pl-gold-rim);
background: rgba(200,146,42,0.08);
transform: rotate(90deg);
}
.pl-chat-body {
flex: 1;
background: rgba(255,255,255,0.2);
backdrop-filter: blur(8px);
border-radius: 0 0 var(--pl-r) var(--pl-r);
overflow: hidden;
}
.pl-chat-body iframe {
width: 100%;
height: 100%;
border: none;
-webkit-overflow-scrolling: touch;
}
@media (max-width: 640px) {
#pl-fab { bottom: 16px; right: 14px; }
.pl-orb { width: 56px; height: 56px; }
.pl-orb img { width: 34px; height: 34px; }
.pl-whisper { display: none; }
.pl-lens {
bottom: 0; right: 0; left: 0;
width: 100%; max-width: 100%;
border-radius: var(--pl-r) var(--pl-r) 0 0;
max-height: 82vh;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
transform: none;
}
.pl-lens[data-open="true"] { animation: pl-sheet 0.4s var(--pl-ease); }
@keyframes pl-sheet {
from { opacity: 0; transform: translateY(100%); }
to   { opacity: 1; transform: translateY(0); }
}
.pl-drag { display: block; }
.pl-head { padding: 6px 18px 14px; }
.pl-title { font-size: 21px; }
.pl-body { padding: 10px 12px 14px; }
.pl-chat {
bottom: 0; right: 0; left: 0;
width: 100%; max-width: 100%;
height: 88vh;
border-radius: var(--pl-r) var(--pl-r) 0 0;
transform: none;
}
.pl-chat[data-open="true"] { animation: pl-sheet 0.35s var(--pl-ease); }
.pl-soc a {
width: 38px;
height: 38px;
}
.pl-soc svg {
width: 20px;
height: 20px;
}
.pl-email {
padding: 10px 18px;
font-size: 13px;
}
.pl-hero-row {
flex-wrap: wrap;
gap: 0.35rem;
justify-content: flex-start;
}
.pl-hero-h {
font-size: 1rem;
}
.pl-hero-p {
font-size: 0.88rem;
}
}
.pl-drag {
display: none;
width: 34px;
height: 4px;
border-radius: 2px;
background: rgba(37,37,37,0.12);
margin: 10px auto 2px;
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms;
animation-iteration-count: 1;
transition-duration: 0.01ms;
}
.pl-lens { transform: none; }
}
*:focus-visible {
outline: 2px solid var(--pl-gold);
outline-offset: 2px;
}
@supports not (backdrop-filter: blur(1px)) {
.pl-lens, .pl-chat {
background: rgba(255,255,255,0.98);
border: 2.5px solid var(--pl-gold);
}
.pl-veil { background: rgba(255,255,251,0.9); }
.pl-soc a, .pl-email { background: var(--jl2-color-white); }
}
.jlb-site-main {
margin-top: calc(var(--jleh-header-offset-desktop, 61px) * -1);
}
.jlb-shell {
width: min(1240px, calc(100% - 3rem));
margin: 0 auto;
}
.single-post .site-main {
padding-bottom: clamp(3rem, 5vw, 5rem);
}
.archive.category .site-main {
padding-bottom: clamp(3rem, 5vw, 5rem);
}
.jlb-post-hero {
padding: clamp(2rem, 4vw, 3.2rem) 0 1.6rem;
}
.jlb-post-hero__inner {
max-width: 900px;
}
.jlb-breadcrumbs {
display: flex;
flex-wrap: wrap;
gap: 0.35rem 0.55rem;
margin-bottom: 1rem;
color: #84765c;
font-size: 0.73rem;
line-height: 1.5;
}
.jlb-breadcrumbs a {
color: var(--jl2-color-olive);
text-decoration: none;
}
.jlb-post-hero__eyebrow {
display: inline-flex;
align-items: center;
gap: 0.65rem;
margin-bottom: 0.9rem;
color: var(--jl2-color-gold-bright, var(--jl2-color-gold-bright));
font-size: 0.73rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
}
.jlb-post-hero__eyebrow::before {
content: "";
width: 30px;
height: 1px;
background: linear-gradient(90deg, var(--jl2-color-gold, var(--jl2-color-gold)) 0%, var(--jl2-color-gold-soft, rgba(143, 107, 61, 0.16)) 100%);
}
.jlb-post-title {
margin: 0;
color: var(--jl2-color-olive);
font-size: clamp(2.1rem, 4vw, 4rem);
line-height: 1.06;
letter-spacing: -0.04em;
}
.jlb-post-deck {
max-width: 780px;
margin: 1.05rem 0 0;
color: var(--jl2-color-mute-soft);
font-size: 1.02rem;
line-height: 1.8;
}
.jlb-post-meta {
display: flex;
flex-wrap: wrap;
gap: 0.6rem 1rem;
margin-top: 1.2rem;
color: #6b665d;
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.jlb-post-meta span {
display: inline-flex;
align-items: center;
gap: 0.4rem;
}
.jlb-post-meta span::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: rgba(200, 146, 42, 0.55);
}
.jlb-post-media {
padding: 0 0 clamp(1.6rem, 3vw, 2.5rem);
}
.jlb-post-media__frame {
overflow: hidden;
border: 1px solid rgba(200, 146, 42, 0.18);
background: rgba(255, 255, 255, 0.72);
box-shadow: 0 16px 34px rgba(26, 24, 20, 0.06);
}
.jlb-post-featured-image {
display: block;
width: 100%;
height: auto;
}
.jlb-post-body {
padding-top: 0.6rem;
}
.jlb-archive-hero {
padding: clamp(2rem, 4vw, 3.2rem) 0 1.4rem;
}
.jlb-archive-hero__inner {
max-width: 860px;
}
.jlb-archive-body {
padding-top: 0.4rem;
}
.jlb-archive-summary {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.95fr);
gap: 1rem;
margin-bottom: 1.35rem;
align-items: stretch;
}
.jlb-archive-summary__lead {
min-width: 0;
}
.jlb-archive-summary__lead h2 {
font-size: clamp(1.4rem, 2.1vw, 2rem);
}
.jlb-archive-summary__stats {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
.jlb-archive-stat {
display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 100%;
padding: 1.1rem 1rem;
border: 1px solid rgba(200, 146, 42, 0.18);
background: linear-gradient(180deg, rgba(255, 255, 251, 0.92) 0%, rgba(248, 243, 232, 0.9) 100%);
box-shadow: 0 12px 26px rgba(26, 24, 20, 0.045);
}
.jlb-archive-stat__label {
margin-bottom: 0.7rem;
color: var(--jl2-color-brown-deep);
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.jlb-archive-stat__value {
color: var(--jl2-color-olive);
font-size: 1rem;
font-weight: 700;
line-height: 1.18;
}
.jlb-archive-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
gap: clamp(1.8rem, 3vw, 3rem);
align-items: start;
}
.jlb-archive-list {
min-width: 0;
}
.jlb-archive-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.35rem;
}
.jlb-archive-card {
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid rgba(200, 146, 42, 0.18);
background: linear-gradient(180deg, rgba(255, 255, 251, 0.92) 0%, rgba(248, 243, 232, 0.9) 100%);
box-shadow: 0 12px 26px rgba(26, 24, 20, 0.045);
transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.jlb-archive-card:hover,
.jlb-archive-card:focus-within {
transform: translateY(-2px);
border-color: rgba(200, 146, 42, 0.34);
box-shadow: 0 18px 36px rgba(26, 24, 20, 0.08);
}
.jlb-archive-card__media {
display: block;
overflow: hidden;
background: rgba(255, 255, 255, 0.72);
aspect-ratio: 4 / 3;
}
.jlb-archive-card__image,
.jlb-archive-card__placeholder {
display: block;
width: 100%;
height: 100%;
}
.jlb-archive-card__image {
object-fit: cover;
transition: transform 240ms ease;
}
.jlb-archive-card:hover .jlb-archive-card__image,
.jlb-archive-card:focus-within .jlb-archive-card__image {
transform: scale(1.02);
}
.jlb-archive-card--no-media .jlb-archive-card__media {
display: none;
}
.jlb-archive-card--no-media .jlb-archive-card__content {
padding-top: 1rem;
}
.jlb-archive-card__text-kicker {
display: inline-flex;
width: fit-content;
margin-bottom: 0.7rem;
color: var(--jl2-color-brown-deep);
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.jlb-archive-card__content {
display: flex;
flex-direction: column;
min-width: 0;
flex: 1;
padding: 1.1rem 1.1rem 1.15rem;
}
.jlb-archive-card__meta {
display: flex;
flex-wrap: wrap;
gap: 0.45rem 0.85rem;
margin-bottom: 0.65rem;
color: #8b7e67;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.jlb-archive-card__meta span {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 0.65rem;
border: 1px solid rgba(200, 146, 42, 0.16);
background: rgba(255, 251, 244, 0.92);
}
.jlb-archive-card__title {
margin: 0 0 0.65rem;
color: var(--jl2-color-olive);
font-size: clamp(1.2rem, 1.45vw, 1.45rem);
line-height: 1.12;
}
.jlb-archive-card--no-media .jlb-archive-card__title {
font-size: 1.28rem;
}
.jlb-archive-card__title a {
color: inherit;
text-decoration: none;
}
.jlb-archive-card__excerpt {
color: #5b584f;
font-size: 0.92rem;
line-height: 1.75;
}
.jlb-archive-card--no-media .jlb-archive-card__excerpt {
font-size: 0.94rem;
}
.jlb-archive-card .jlb-post-btn {
margin-top: auto;
align-self: flex-start;
width: fit-content;
}
.jlb-archive-pagination {
margin-top: 1.4rem;
}
.jlb-archive-pagination .nav-links {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
}
.jlb-archive-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
min-height: 42px;
padding: 0 0.95rem;
border: 1px solid rgba(200, 146, 42, 0.28);
background: rgba(255, 255, 255, 0.75);
color: var(--jl2-color-olive);
font-size: 0.78rem;
font-weight: 700;
line-height: 1;
text-decoration: none;
}
.jlb-archive-pagination .page-numbers.current {
background: linear-gradient(180deg, rgba(255, 251, 244, 0.98) 0%, rgba(244, 234, 214, 0.98) 100%);
color: var(--jl2-color-gold-deep);
}
.jlb-post-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
gap: clamp(1.8rem, 3vw, 3rem);
align-items: start;
}
.jlb-post-content {
min-width: 0;
color: #2f2c27;
font-size: 1rem;
line-height: 1.84;
}
.jlb-post-content > *:first-child {
margin-top: 0;
}
.jlb-post-content h2,
.jlb-post-content h3,
.jlb-post-content h4 {
color: var(--jl2-color-ink);
font-weight: 700;
line-height: 1.18;
margin: 2rem 0 0.8rem;
}
.jlb-post-content h2 {
font-size: clamp(1.45rem, 2vw, 2.05rem);
}
.jlb-post-content h3 {
font-size: clamp(1.2rem, 1.6vw, 1.5rem);
}
.jlb-post-content p,
.jlb-post-content ul,
.jlb-post-content ol,
.jlb-post-content blockquote,
.jlb-post-content figure,
.jlb-post-content .wp-block-group,
.jlb-post-content .wp-block-columns {
margin: 0 0 1.2rem;
}
.jlb-post-content a {
color: var(--jl2-color-olive);
}
.jlb-post-content figure {
text-align: center;
}
.jlb-post-content figure img,
.jlb-post-content .jagmag-collage img {
display: block;
width: auto !important;
height: auto !important;
max-width: 100% !important;
margin: 0 auto;
object-fit: contain !important;
aspect-ratio: auto !important;
}
.jlb-post-content figure.wp-block-image.jagmag-figure-hero {
max-width: 1100px;
margin-left: auto;
margin-right: auto;
}
.jlb-post-content figure.wp-block-image.jagmag-figure-wide {
max-width: 960px;
margin-left: auto;
margin-right: auto;
}
.jlb-post-content figure.wp-block-image.jagmag-figure-medium {
max-width: 760px;
margin-left: auto;
margin-right: auto;
}
.jlb-post-content figure.wp-block-image.jagmag-figure-detail {
max-width: 620px;
margin-left: auto;
margin-right: auto;
}
.jlb-post-content .jagmag-collage {
column-count: 2;
column-gap: 18px;
max-width: 980px;
margin: 1.75rem auto;
}
.jlb-post-content .jagmag-collage figure {
break-inside: avoid;
display: inline-block;
width: 100%;
margin: 0 0 18px;
}
.jlb-post-content .jagmag-project-summary,
.jlb-post-content .jagmag-cta {
max-width: 980px;
margin: 1.75rem auto;
padding: 1.35rem 1.5rem;
border: 1px solid rgba(200, 146, 42, 0.22);
background: linear-gradient(180deg, rgba(255, 252, 229, 0.92), rgba(248, 243, 214, 0.88));
border-radius: 18px;
box-shadow: 0 12px 28px rgba(43, 43, 40, 0.08);
}
.jlb-post-content .jagmag-keyfacts {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
max-width: 980px;
margin: 1.75rem auto;
padding: 0;
list-style: none;
}
.jlb-post-content .jagmag-keyfacts li {
padding: 14px 16px;
border-radius: 14px;
background: #fffdf0;
border: 1px solid rgba(200, 146, 42, 0.18);
}
.jlb-post-content .jagmag-faq {
max-width: 900px;
margin: 1.75rem auto;
}
.jlb-post-content .jagmag-mini-kicker {
display: inline-block;
margin-bottom: 10px;
color: #7a6222;
font-size: 0.82rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.jlb-post-aside {
position: sticky;
top: calc(var(--jleh-header-offset-desktop, 61px) + 1.5rem);
display: grid;
gap: 1rem;
}
.jlb-post-card {
padding: 1.4rem 1.35rem;
border: 1px solid rgba(200, 146, 42, 0.18);
background: linear-gradient(180deg, rgba(255, 255, 251, 0.92) 0%, rgba(248, 243, 232, 0.9) 100%);
box-shadow: 0 12px 26px rgba(26, 24, 20, 0.045);
}
.jlb-post-card__eyebrow {
margin-bottom: 0.55rem;
color: var(--jl2-color-brown-deep);
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.jlb-post-card h2 {
margin: 0 0 0.55rem;
color: var(--jl2-color-olive);
font-size: 1.25rem;
line-height: 1.16;
}
.jlb-post-card p {
margin: 0;
color: #5b584f;
font-size: 0.9rem;
line-height: 1.7;
}
.jlb-post-btn {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 1rem;
min-height: 42px;
padding: 0 1.15rem;
border: 1px solid rgba(200, 146, 42, 0.34);
background: linear-gradient(180deg, rgba(255, 251, 244, 0.98) 0%, rgba(244, 234, 214, 0.98) 100%);
color: var(--jl2-color-gold-deep);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.14em;
line-height: 1;
text-decoration: none;
text-transform: uppercase;
}
.jlb-related-list {
display: grid;
gap: 0.65rem;
list-style: none;
margin: 0;
padding: 0;
}
.jlb-related-list a {
display: block;
color: #2f2c27;
font-size: 0.88rem;
font-weight: 600;
line-height: 1.5;
text-decoration: none;
}
.jlb-related-list a:hover,
.jlb-related-list a:focus-visible {
color: var(--jl2-color-olive);
}
@media (max-width: 980px) {
.jlb-site-main {
margin-top: calc(var(--jleh-header-offset-mobile, 41px) * -1);
}
.jlb-post-layout {
grid-template-columns: 1fr;
}
.jlb-archive-layout {
grid-template-columns: 1fr;
}
.jlb-archive-summary {
grid-template-columns: 1fr;
}
.jlb-post-aside {
position: static;
}
.jlb-archive-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.jlb-shell {
width: calc(100% - 1.5rem);
}
.jlb-post-title {
font-size: 1.95rem;
}
.jlb-post-deck {
font-size: 0.92rem;
}
.jlb-post-meta {
gap: 0.45rem 0.8rem;
font-size: 0.68rem;
}
.jlb-archive-summary__stats {
grid-template-columns: 1fr 1fr;
gap: 0.75rem;
}
.jlb-archive-stat {
padding: 0.85rem 0.8rem;
}
.jlb-post-content .jagmag-collage {
column-count: 1;
}
.jlb-post-content .jagmag-keyfacts {
grid-template-columns: 1fr;
}
.jlb-archive-card__content {
padding: 0.95rem 0.95rem 1rem;
}
.jlb-archive-card__title {
font-size: 1.2rem;
}
.jlb-post-card {
padding: 1.15rem 1rem;
}
}
/*!
* Jagmag cart stylesheet (slimmed 2026-08-27).
* Scope: mini-cart DRAWER (.jl-cartdrawer, site-wide) + EMPTY-cart hero
* (.jl-cartempty, .jl-cartpage__trust) + SHARED trust band/certs
* (.jl-cartproof, .jl-cartpage__cert). The full cart-with-items UI is the
* .jlc2 design in jagmag-cart-v2.css. ~680 lines of the retired .jl-cartpage
* full-layout (items/summary/totals/cards/coupon) were removed as dead code.
*/
.jleh-cart-slot--enhanced,
.jleh-cart-slot.jleh-cart-slot--enhanced {
position: relative;
display: inline-flex;
align-items: center;
gap: 0.5rem;
text-decoration: none;
transition: transform 220ms ease;
}
.jleh-cart-slot.is-bumping,
.jleh-mobile-cart-slot.is-bumping {
animation: jlcCartBump 480ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
@keyframes jlcCartBump {
0%   { transform: scale(1); }
30%  { transform: scale(1.18); }
60%  { transform: scale(0.96); }
100% { transform: scale(1); }
}
.jleh-cart-badge {
position: absolute;
top: -3px;
right: -5px;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 16px;
height: 16px;
padding: 0 4px;
border-radius: 999px;
background: var(--jlc-color-ink);
color: var(--jl2-color-cream);
font-size: 0.62rem;
font-weight: 700;
letter-spacing: 0;
line-height: 1;
text-align: center;
box-shadow: 0 2px 4px rgba(26, 24, 20, 0.28), 0 0 0 2px var(--jlc-color-cream);
pointer-events: none;
transition: opacity 200ms ease, transform 200ms ease;
}
.jleh-cart-badge.is-empty {
opacity: 0;
transform: scale(0.6);
pointer-events: none;
}
.jleh-cart-badge.is-pulsing {
animation: jlcBadgePulse 640ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
@keyframes jlcBadgePulse {
0%   { transform: scale(0.5); opacity: 0; }
40%  { transform: scale(1.18); opacity: 1; box-shadow: 0 0 0 4px rgba(200, 146, 42, 0.22), 0 0 0 2px var(--jlc-color-cream); }
100% { transform: scale(1); opacity: 1; box-shadow: 0 2px 4px rgba(26, 24, 20, 0.28), 0 0 0 2px var(--jlc-color-cream); }
}
html.jl-cartdrawer-open,
html.jl-cartdrawer-open body {
overflow: hidden;
}
.jl-cartdrawer {
position: fixed;
inset: 0;
z-index: 9999;
display: block;
}
.jl-cartdrawer[hidden] { display: none; }
.jl-cartdrawer__scrim {
position: absolute;
inset: 0;
background: rgba(20, 18, 14, 0.42);
backdrop-filter: blur(2px);
-webkit-backdrop-filter: blur(2px);
opacity: 0;
transition: opacity 220ms ease;
cursor: pointer;
}
.jl-cartdrawer.is-open .jl-cartdrawer__scrim {
opacity: 1;
}
.jl-cartdrawer__panel {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: min(420px, 100%);
max-width: 100%;
display: flex;
flex-direction: column;
background: linear-gradient(180deg, var(--jl2-color-white) 0%, var(--jlc-color-cream) 100%);
box-shadow: var(--jlc-shadow-drawer);
transform: translateX(100%);
transition: transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
outline: none;
}
.jl-cartdrawer.is-open .jl-cartdrawer__panel {
transform: translateX(0);
}
.jl-cartdrawer__head {
flex: 0 0 auto;
display: flex;
align-items: flex-start;
gap: 0.85rem;
padding: clamp(1.1rem, 2vw, 1.45rem) clamp(1.1rem, 2vw, 1.45rem) 0.6rem;
border-bottom: 1px solid var(--jlc-color-line-soft);
}
.jl-cartdrawer__heading {
flex: 1 1 auto;
min-width: 0;
}
.jl-cartdrawer__eyebrow {
margin: 0 0 0.25rem;
color: var(--jlc-color-olive-deep);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.jl-cartdrawer__title {
margin: 0;
color: var(--jlc-color-ink);
font-size: 1.06rem;
font-weight: 700;
line-height: 1.32;
}
.jl-cartdrawer__close {
flex: 0 0 auto;
width: 36px;
height: 36px;
margin-top: -4px;
padding: 0;
border: 1px solid var(--jlc-color-line);
border-radius: 999px;
background: var(--jlc-color-cream);
color: var(--jlc-color-ink-2);
cursor: pointer;
transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}
.jl-cartdrawer__close svg {
width: 18px;
height: 18px;
display: block;
margin: 0 auto;
}
.jl-cartdrawer__close:hover,
.jl-cartdrawer__close:focus-visible {
background: var(--jlc-color-ink);
color: var(--jl2-color-cream);
border-color: var(--jlc-color-ink);
outline: none;
}
.jl-cartdrawer__body {
flex: 1 1 auto;
display: flex;
flex-direction: column;
gap: 0.85rem;
padding: 0.95rem clamp(1.1rem, 2vw, 1.45rem) 1rem;
overflow-y: auto;
}
.jl-cartdrawer__highlight {
display: grid;
grid-template-columns: 92px minmax(0, 1fr);
gap: 0.95rem;
padding: 0.85rem;
border: 1px solid var(--jlc-color-line);
background: var(--jl2-color-white);
box-shadow: var(--jlc-shadow-soft);
}
.jl-cartdrawer__highlight[data-empty="1"] {
display: none;
}
.jl-cartdrawer__highlight-media {
width: 92px;
height: 92px;
overflow: hidden;
border: 1px solid var(--jlc-color-line-soft);
background: var(--jlc-color-cream);
}
.jl-cartdrawer__highlight-image,
.jl-cartdrawer__highlight-media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.jl-cartdrawer__highlight-body {
min-width: 0;
display: flex;
flex-direction: column;
gap: 0.3rem;
}
.jl-cartdrawer__highlight-eyebrow {
margin: 0;
color: var(--jlc-color-olive);
font-size: 0.66rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.jl-cartdrawer__highlight-name {
margin: 0;
color: var(--jlc-color-ink);
font-size: 0.94rem;
font-weight: 700;
line-height: 1.32;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.jl-cartdrawer__highlight-options {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 0.15rem;
}
.jl-cartdrawer__highlight-options li {
color: var(--jlc-color-mute);
font-size: 0.78rem;
line-height: 1.4;
}
.jl-cartdrawer__highlight-options li span {
color: var(--jlc-color-ink-2);
font-weight: 600;
margin-right: 0.25rem;
}
.jl-cartdrawer__highlight-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.55rem;
margin-top: 0.25rem;
padding-top: 0.45rem;
border-top: 1px dashed var(--jlc-color-line-soft);
}
.jl-cartdrawer__highlight-qty {
color: var(--jlc-color-mute);
font-size: 0.74rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.jl-cartdrawer__highlight-price,
.jl-cartdrawer__highlight-price .woocommerce-Price-amount,
.jl-cartdrawer__highlight-price bdi {
color: var(--jlc-color-ink);
font-size: 0.95rem;
font-weight: 700;
}
.jl-cartdrawer__total {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 0.85rem;
padding: 0.85rem 1rem;
border: 1px solid var(--jlc-color-line-soft);
background: var(--jlc-color-cream);
}
.jl-cartdrawer__total-label {
display: flex;
flex-direction: column;
gap: 0.2rem;
font-size: 0.85rem;
color: var(--jlc-color-ink-2);
font-weight: 700;
}
.jl-cartdrawer__total-note {
color: var(--jlc-color-mute);
font-size: 0.74rem;
font-weight: 600;
line-height: 1.5;
}
.jl-cartdrawer__total-amount,
.jl-cartdrawer__total-amount .woocommerce-Price-amount,
.jl-cartdrawer__total-amount bdi {
color: var(--jlc-color-ink);
font-size: 1.08rem;
font-weight: 700;
white-space: nowrap;
}
.jl-cartdrawer__foot {
flex: 0 0 auto;
display: flex;
flex-direction: column;
gap: 0.55rem;
padding: clamp(0.85rem, 2vw, 1.15rem) clamp(1.1rem, 2vw, 1.45rem) clamp(1.1rem, 2vw, 1.4rem);
border-top: 1px solid var(--jlc-color-line-soft);
background: linear-gradient(180deg, transparent 0%, rgba(255, 251, 244, 0.55) 100%);
}
.jl-cartdrawer__btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 1.2rem;
border-radius: 0;
border: 1px solid transparent;
background: transparent;
font: inherit;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
transition: background 200ms ease, color 200ms ease, border-color 200ms ease, transform 200ms ease;
}
.jl-cartdrawer__btn--primary {
background: linear-gradient(180deg, var(--jlc-color-gold) 0%, var(--jlc-color-gold-hover) 100%);
color: var(--jl2-color-cream);
border-color: var(--jlc-color-gold-hover);
box-shadow: 0 12px 22px rgba(200, 146, 42, 0.22);
}
.jl-cartdrawer__btn--primary:hover,
.jl-cartdrawer__btn--primary:focus-visible {
background: linear-gradient(180deg, var(--jlc-color-gold-hover) 0%, var(--jlc-color-gold-deep) 100%);
transform: translateY(-1px);
outline: none;
}
.jl-cartdrawer__btn--ghost {
background: var(--jlc-color-cream);
color: var(--jlc-color-gold-deep);
border-color: var(--jlc-color-gold);
}
.jl-cartdrawer__btn--ghost:hover,
.jl-cartdrawer__btn--ghost:focus-visible {
background: linear-gradient(180deg, var(--jlc-color-gold) 0%, var(--jlc-color-gold-hover) 100%);
color: var(--jl2-color-cream);
border-color: var(--jlc-color-gold-hover);
outline: none;
}
.jl-cartdrawer__btn--text {
min-height: 0;
padding: 0.4rem 0;
background: transparent;
border: 0;
color: var(--jlc-color-mute);
font-size: 0.74rem;
letter-spacing: 0.12em;
}
.jl-cartdrawer__btn--text:hover,
.jl-cartdrawer__btn--text:focus-visible {
color: var(--jlc-color-ink);
outline: none;
text-decoration: underline;
text-underline-offset: 4px;
}
.jl-cartdrawer__trust {
margin: 0.55rem 0 0;
padding: 0.65rem 0 0;
border-top: 1px dashed var(--jlc-color-line-soft);
list-style: none;
display: grid;
gap: 0.35rem;
}
.jl-cartdrawer__trust li {
display: flex;
align-items: center;
gap: 0.5rem;
color: var(--jlc-color-mute);
font-size: 0.74rem;
line-height: 1.4;
}
.jl-cartdrawer__trust li span {
color: var(--jlc-color-gold);
font-size: 0.85rem;
line-height: 1;
}
@media (max-width: 480px) {
.jl-cartdrawer__panel { width: 100%; }
}
.jl-cartpage {
background: linear-gradient(180deg, var(--jl2-color-white) 0%, var(--jlc-color-cream) 100%);
padding: 0 0 clamp(2rem, 3.6vw, 3rem);
min-height: 60vh;
}
.jl-cartpage__shell {
width: min(1280px, calc(100% - 2rem));
margin: 0 auto;
}
.has-jagmag-cart .site-main.jl-cartpage,
body .jl-cartpage {
margin-top: 0;
}
.jl-cartpage__eyebrow {
margin: 0 0 0.4rem;
color: var(--jlc-color-olive-deep);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.jl-cartpage__trust {
display: flex;
flex-wrap: wrap;
gap: 0.45rem 1.1rem;
margin: 0;
padding: 0;
color: var(--jlc-color-mute);
font-size: 0.82rem;
line-height: 1.5;
}
.jl-cartpage__trust span {
display: inline-flex;
align-items: center;
gap: 0.4rem;
}
.jl-cartpage__trust span span {
color: var(--jlc-color-gold);
font-size: 0.9rem;
line-height: 1;
}
@media (max-width: 980px) {
.jl-cartpage__layout {
grid-template-columns: 1fr;
gap: clamp(0.85rem, 2vw, 1.2rem);
}
.jl-cartpage__items-head {
padding-bottom: 0.6rem;
margin-bottom: 0;
}
.jl-cartpage__title {
font-size: clamp(1.18rem, 4.6vw, 1.45rem);
}
.jl-cartpage__trust {
gap: 0.35rem 0.85rem;
font-size: 0.78rem;
}
.jl-cartpage__main {
padding-top: 0.35rem;
}
}
@media (max-width: 1100px) {
.jl-cartcard__row--identity {
grid-template-columns: 200px minmax(0, 1fr) 100px;
}
.jl-cartcard__media { width: 200px; height: 200px; }
}
@media (max-width: 760px) {
.jl-cartcard {
padding: 0.95rem;
}
.jl-cartcard__row--identity {
grid-template-columns: 110px minmax(0, 1fr);
grid-template-rows: auto auto;
gap: 0.85rem;
}
.jl-cartcard__media {
width: 110px;
height: 110px;
grid-row: 1 / span 2;
grid-column: 1;
}
.jl-cartcard__info {
grid-row: 1;
grid-column: 2;
padding-top: 0;
}
.jl-cartcard__remove-col {
grid-row: 2;
grid-column: 2;
justify-content: flex-end;
width: auto;
max-width: none;
}
.jl-cartcard__row--commerce {
grid-template-columns: 1fr;
gap: 0.6rem;
padding-top: 0.85rem;
}
.jl-cartcard__row--commerce::before,
.jl-cartcard__row--commerce::after { display: none; }
.jl-cartcard__cell {
flex-direction: row;
justify-content: space-between;
align-items: center;
text-align: left;
padding: 0.4rem 0.65rem;
border: 1px solid var(--jlc-color-line-soft);
border-radius: 4px;
background: var(--jlc-color-cream);
}
.jl-cartcard__cell--qty .quantity {
width: auto;
justify-content: flex-end;
}
.jl-cartcard__cell--qty .qty {
width: 80px;
min-height: 46px;
font-size: 1rem;
}
.jl-cartcard__name {
font-size: 0.96rem;
}
}
@media (max-width: 760px) {
.jl-cartpage__cta {
max-width: 231px;
min-height: 42px;
padding: 0 0.9rem;
font-size: 0.72rem;
letter-spacing: 0.1em;
}
}
.jl-cartpage__trust {
margin-top: clamp(1.4rem, 2.6vw, 2rem);
}
.jl-cartpage__trust-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0.85rem;
}
.jl-cartpage__trust-card {
display: flex;
flex-direction: column;
gap: 0.35rem;
padding: 0.95rem 1rem;
border: 1px solid var(--jlc-color-line-soft);
border-radius: 4px;
background: var(--jl2-color-white);
box-shadow: 0 4px 12px rgba(26, 24, 20, 0.04);
transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.jl-cartpage__trust-card:hover {
transform: translateY(-2px);
box-shadow: 0 10px 24px rgba(26, 24, 20, 0.08);
border-color: var(--jlc-color-line);
}
.jl-cartpage__trust-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
margin-bottom: 0.15rem;
border-radius: 999px;
background: rgba(200, 146, 42, 0.1);
color: var(--jlc-color-gold-deep);
}
.jl-cartpage__trust-icon svg {
width: 18px;
height: 18px;
display: block;
}
.jl-cartpage__trust-card h3 {
margin: 0;
color: var(--jlc-color-ink);
font-size: 0.92rem;
font-weight: 700;
line-height: 1.3;
font-family:var(--jl2-font-sans) ;
font-style: normal;
}
.jl-cartpage__trust-card p {
margin: 0;
color: var(--jlc-color-mute);
font-size: 0.8rem;
line-height: 1.5;
}
@media (max-width: 920px) {
.jl-cartpage__trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
.jl-cartpage__trust-grid { grid-template-columns: 1fr; }
}
.jl-cartpage__footer-ctas {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 0.85rem 1.2rem;
margin: clamp(1.6rem, 3vw, 2.2rem) 0 0;
padding: clamp(0.85rem, 1.6vw, 1.1rem) clamp(0.85rem, 1.6vw, 1.2rem);
border-top: 1px solid var(--jlc-color-line-soft);
border-bottom: 1px solid var(--jlc-color-line-soft);
}
.jl-cartpage__footer-btn {
display: inline-flex;
align-items: center;
gap: 0.45rem;
min-height: 40px;
padding: 0 0.9rem;
border: 1px solid transparent;
border-radius: 4px;
background: transparent;
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: none;
text-decoration: none;
color: var(--jlc-color-ink-2);
transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}
.jl-cartpage__footer-btn--ghost:hover,
.jl-cartpage__footer-btn--ghost:focus-visible {
background: rgba(200, 146, 42, 0.08);
color: var(--jlc-color-gold-deep);
border-color: var(--jlc-color-line);
outline: none;
}
.jl-cartpage__footer-btn span[aria-hidden="true"] {
color: var(--jlc-color-gold-deep);
font-size: 0.95rem;
line-height: 1;
}
@media (max-width: 540px) {
.jl-cartpage__footer-ctas {
justify-content: stretch;
}
.jl-cartpage__footer-btn {
flex: 1 1 auto;
justify-content: center;
}
}
.jl-cartempty {
padding: clamp(2.4rem, 5vw, 4rem) 0;
text-align: center;
}
.jl-cartempty__eyebrow {
margin: 0 0 0.65rem;
color: var(--jlc-color-olive-deep);
font-size: 0.74rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.jl-cartempty__title {
margin: 0 auto 0.7rem;
max-width: 24ch;
color: var(--jlc-color-ink);
font-size: clamp(1.65rem, 3vw, 2.4rem);
font-weight: 600;
line-height: 1.18;
letter-spacing: -0.02em;
}
.jl-cartempty__lede {
margin: 0 auto 1.55rem;
max-width: 56ch;
color: var(--jlc-color-mute);
font-size: 1rem;
line-height: 1.6;
}
.jl-cartempty__ctas {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.85rem;
margin: 0 0 2rem;
}
.jl-cartempty__cta {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 50px;
padding: 0 1.5rem;
border: 1px solid var(--jlc-color-gold-hover);
border-radius: 0;
background: linear-gradient(180deg, var(--jlc-color-gold) 0%, var(--jlc-color-gold-hover) 100%);
color: var(--jl2-color-cream);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
text-decoration: none;
box-shadow: 0 14px 26px rgba(200, 146, 42, 0.22);
transition: background 200ms ease, transform 200ms ease;
}
.jl-cartempty__cta:hover,
.jl-cartempty__cta:focus-visible {
background: linear-gradient(180deg, var(--jlc-color-gold-hover) 0%, var(--jlc-color-gold-deep) 100%);
transform: translateY(-1px);
outline: none;
}
.jl-cartempty__cta--ghost {
background: var(--jlc-color-cream);
color: var(--jlc-color-gold-deep);
border-color: var(--jlc-color-gold);
box-shadow: none;
}
.jl-cartempty__cta--ghost:hover,
.jl-cartempty__cta--ghost:focus-visible {
background: linear-gradient(180deg, var(--jlc-color-gold) 0%, var(--jlc-color-gold-hover) 100%);
color: var(--jl2-color-cream);
border-color: var(--jlc-color-gold-hover);
}
.jl-cartempty__categories {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.5rem;
margin: 0 0 2.4rem;
padding: 0;
list-style: none;
}
.jl-cartempty__categories a {
display: inline-flex;
align-items: center;
padding: 0.4rem 0.85rem;
border: 1px solid var(--jlc-color-line);
border-radius: 999px;
background: var(--jl2-color-white);
color: var(--jlc-color-ink-2);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.06em;
text-decoration: none;
transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}
.jl-cartempty__categories a:hover,
.jl-cartempty__categories a:focus-visible {
background: var(--jlc-color-cream);
border-color: var(--jlc-color-gold);
color: var(--jlc-color-gold-deep);
outline: none;
}
.jl-cartpage__trust--empty {
margin-top: clamp(1.4rem, 3vw, 2.2rem);
text-align: left;
}
@media (prefers-reduced-motion: reduce) {
.jleh-cart-slot.is-bumping,
.jleh-mobile-cart-slot.is-bumping,
.jleh-cart-badge.is-pulsing {
animation: none;
}
.jl-cartdrawer__panel,
.jl-cartdrawer__scrim {
transition: none;
}
.jl-cartdrawer__btn--primary:hover,
.jl-cartpage__cta:hover,
.jl-cartempty__cta:hover {
transform: none;
}
}
@media (max-width: 781px){
body .jl-cartpage__layout{ grid-template-columns:1fr !important; flex-wrap:wrap !important; }
body .jl-cartpage__layout > *,
body .jl-cartpage__main,
body .jl-cartpage__summary{ flex:1 1 100% !important; width:auto !important; max-width:100% !important; min-width:0 !important; }
body .jl-cartpage__items{ padding-left:14px !important; padding-right:14px !important; }
body .jl-cartpage__summary{ position:static !important; }
}
body .jl-cartpage .jl-cartpage__eyebrow{ color:var(--jl2-color-gray-cool-5) !important; }
body .jl-cartpage .jl-cartpage__title{ font-family:var(--jl2-font-sans); font-style:normal; color:var(--jl2-color-ink-4); letter-spacing:-.02em; }
body .jl-cartpage .jl-cartpage__items{
background:var(--jl2-color-white);
border:1px solid rgba(255,255,255,.78);
border-radius:22px;
-webkit-backdrop-filter:blur(22px) saturate(160%); backdrop-filter:blur(22px) saturate(160%);
box-shadow:0 1px 2px rgba(40,40,50,.04),inset 0 1px 0 rgba(255,255,255,.85),0 20px 50px rgba(40,40,50,.07);
padding:6px 26px;
}
body .jl-cartpage .jl-cartpage__form{ background:transparent; border:0; box-shadow:none; }
body .jl-cartpage .jl-cartpage__items-head{ border-bottom:0; }
body .jl-cartpage .jl-cartcard{
background:transparent;
border:0;
border-top:1px solid rgba(var(--jl2-color-gold-rgb),0.12);
border-radius:0;
padding:20px 0;
margin:0;
}
body .jl-cartpage .jl-cartpage__form > .jl-cartcard:first-of-type,
body .jl-cartpage .jl-cartcard:first-child{ border-top:0; }
body .jl-cartpage .jl-cartcard__media,
body .jl-cartpage .jl-cartcard__image{ border-radius:14px; }
body .jl-cartpage .jl-cartcard__name{ font-family:var(--jl2-font-sans); font-style:normal; font-weight:600; color:var(--jl2-color-ink-4); }
body .jl-cartpage .jl-cartcard__sku{ color:var(--jl2-color-gray-cool-5); }
body .jl-cartpage .jl-cartcard__cell-label{ color:var(--jl2-color-gray-cool-5) !important; }
body .jl-cartpage .jl-cartcard__cell-value{ color:var(--jl2-color-ink-4); }
body .jl-cartpage .jl-cartcard__cell-value--strong{ color:var(--jl2-color-ink-4) !important; }
body .jl-cartpage a.jl-cartcard__remove{ color:var(--jl2-color-gray-cool-5) !important; background:transparent !important; }
@media (hover:hover){ body .jl-cartpage a.jl-cartcard__remove:hover{ color:var(--jl2-color-ink-4) !important; background:rgba(28,28,30,.05) !important; } }
body .jl-cartpage .jl-cartcard__cell--qty input.qty,
body .jl-cartpage div.quantity input.qty{
color:var(--jl2-color-ink-4);
background:var(--jl2-color-white);
border:1px solid rgba(var(--jl2-color-gold-rgb),0.24);
border-radius:11px;
box-shadow:0 4px 12px rgba(40,40,50,.08),inset 0 1px 0 rgba(255,255,255,.95);
}
body .jl-cartpage div.quantity input.qty:focus{
border-color:var(--jl2-color-gold);
box-shadow:0 0 0 3px rgba(var(--jl2-color-gold-rgb),0.32);
outline:none;
}
body .jl-cartpage .jl-cart-coupon{
background:var(--jl2-color-white);
border:1px solid rgba(255,255,255,.78);
border-radius:18px;
}
body .jl-cartpage .jl-cart-coupon__label{ color:var(--jl2-color-gray-cool-2); }
body .jl-cartpage .jl-cart-coupon__input{
background:var(--jl2-color-white);
border:1px solid rgba(var(--jl2-color-gold-rgb),0.18);
border-radius:11px;
color:var(--jl2-color-ink-4);
box-shadow:inset 0 1px 2px rgba(40,40,50,.05);
}
body .jl-cartpage .jl-cart-coupon__input:focus{ border-color:var(--jl2-color-gold) !important; box-shadow:inset 0 1px 2px rgba(40,40,50,.05),0 0 0 3px rgba(var(--jl2-color-gold-rgb),0.32) !important; outline:none !important; }
body .jl-cartpage .jl-cart-coupon__btn,
body .jl-cartpage .jl-cartpage__refresh-btn{
background:var(--jl2-color-white);
border:1px solid rgba(var(--jl2-color-gold-rgb),0.24);
border-radius:11px;
color:var(--jl2-color-ink-4);
-webkit-backdrop-filter:none; backdrop-filter:none;
box-shadow:none;
}
@media (hover:hover){
body .jl-cartpage .jl-cart-coupon__btn:hover,
body .jl-cartpage .jl-cartpage__refresh-btn:hover{ background:rgba(255,255,255,.95) !important; border-color:rgba(28,28,30,.22) !important; color:var(--jl2-color-ink-4) !important; }
}
body .jl-cartpage .jl-cartpage__summary-inner{
background:var(--jl2-color-white);
border:1px solid rgba(255,255,255,.85);
border-radius:22px;
-webkit-backdrop-filter:blur(22px) saturate(160%); backdrop-filter:blur(22px) saturate(160%);
box-shadow:0 1px 2px rgba(40,40,50,.04),inset 0 1px 0 rgba(255,255,255,.92),0 22px 56px rgba(40,40,50,.1);
}
body .jl-cartpage .jl-cartpage__summary-title{ font-family:var(--jl2-font-sans); font-style:normal; color:var(--jl2-color-ink-4); }
body .jl-cartpage .jl-cartpage__totals-row{ color:var(--jl2-color-gray-cool-2); }
body .jl-cartpage .jl-cartpage__totals-row .amount,
body .jl-cartpage .jl-cartpage__totals-row .woocommerce-Price-amount{ color:var(--jl2-color-ink-4) !important; }
body .jl-cartpage .jl-cartpage__totals-free{
color:var(--jl2-color-ink-4);
background:rgba(28,28,30,.05);
border:1px solid rgba(var(--jl2-color-gold-rgb),0.18);
}
body .jl-cartpage .jl-cartpage__totals-row--total,
body .jl-cartpage .jl-cartpage__totals-row--total .amount,
body .jl-cartpage .jl-cartpage__totals-row--total .woocommerce-Price-amount{ color:var(--jl2-color-ink-4) !important; }
body .jl-cartpage .woocommerce-Price-amount,
body .jl-cartpage .woocommerce-Price-amount bdi,
body .jl-cartpage .woocommerce-Price-currencySymbol,
body .jl-cartpage .jl-cartcard__cell-value--strong .woocommerce-Price-amount,
body .jl-cartpage .jl-cartcard__cell-value--strong bdi{ color:var(--jl2-color-ink-4) !important; }
body .jl-cartpage p.jl-cartpage__trust,
body .jl-cartpage p.jl-cartpage__trust *{ color:var(--jl2-color-gray-cool-5) !important; }
body .jl-cartpage p.jl-cartpage__trust svg{ stroke:var(--jl2-color-gray-cool-5) !important; fill:none !important; color:var(--jl2-color-gray-cool-5) !important; }
body .jl-cartpage .jl-cartpage__cta{
background:var(--jl2-color-ink);
border:1px solid rgba(0,0,0,.45);
border-radius:13px;
color:var(--jl2-color-gray-cool-1);
box-shadow:0 8px 22px rgba(20,21,24,.3),inset 0 1px 0 rgba(255,255,255,.1);
}
@media (hover:hover){
body .jl-cartpage .jl-cartpage__cta:hover{
transform:translateY(-2px);
filter:brightness(1.08);
box-shadow:0 16px 34px rgba(20,21,24,.4),inset 0 1px 0 rgba(255,255,255,.14);
}
}
body .jl-cartpage .jl-cartpage__cta:focus-visible{ outline:none; box-shadow:0 8px 22px rgba(20,21,24,.3),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 3px rgba(var(--jl2-color-gold-rgb),0.32) !important; }
body .jl-cartpage .jl-cartpage__cta-sub{ color:var(--jl2-color-gray-cool-5); }
body .jl-cartpage .jl-cartpage__pay-eyebrow{ color:var(--jl2-color-gray-cool-5); }
body .jl-cartpage .jl-cartpage__trust-card{
background:var(--jl2-color-white);
border:1px solid rgba(255,255,255,.8);
border-radius:18px;
box-shadow:0 1px 2px rgba(40,40,50,.04),inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(40,40,50,.06);
}
body .jl-cartpage .jl-cartpage__trust-card svg{ color:var(--jl2-color-gray-cool-5) !important; stroke:var(--jl2-color-gray-cool-5) !important; }
body .jl-cartpage .jl-cartpage__trust-card *{ color:var(--jl2-color-gray-cool-2); }
body .jl-cartpage .jl-cartpage__trust-eyebrow{ font-family:var(--jl2-font-sans); font-style:normal; color:var(--jl2-color-ink-4); }
body .jl-cartpage .jl-cartpage__trust-card h3{ font-family:var(--jl2-font-sans) !important; font-style:normal !important; color:var(--jl2-color-ink-4) !important; }
body .jl-cartpage .jl-cartpage__trust-icon{ background:rgba(28,28,30,.05); }
body .jl-cartpage .jl-cartpage__trust-icon svg{ color:var(--jl2-color-gray-cool-5) !important; stroke:var(--jl2-color-gray-cool-5) !important; }
body .jl-cartpage .jl-cartpage__footer-btn{ color:var(--jl2-color-gray-cool-2) !important; }
@media (hover:hover){ body .jl-cartpage .jl-cartpage__footer-btn:hover{ color:var(--jl2-color-ink-4) !important; } }
body .jl-cartpage a[href*="shop"],
body .jl-cartpage a[href*="wa.me"],
body .jl-cartpage .jl-cartpage__footer a{ color:var(--jl2-color-gray-cool-2) !important; }
@media (hover:hover){
body .jl-cartpage .jl-cartpage__footer a:hover{ color:var(--jl2-color-ink-4) !important; }
}
body div.cart-empty.woocommerce-info{ display:none !important; }
body .jl-cartpage .jl-cartempty__eyebrow{ color:var(--jl2-color-gray-cool-5); }
body .jl-cartpage .jl-cartempty__title{ font-family:var(--jl2-font-sans); font-style:normal; color:var(--jl2-color-ink-4); letter-spacing:-.02em; }
body .jl-cartpage .jl-cartempty__lede{ color:var(--jl2-color-gray-cool-2); }
body .jl-cartpage .jl-cartempty__cta:not(.jl-cartempty__cta--ghost){
background:var(--jl2-color-ink);
border:1px solid rgba(0,0,0,.45);
color:var(--jl2-color-gray-cool-1);
box-shadow:0 8px 22px rgba(20,21,24,.3),inset 0 1px 0 rgba(255,255,255,.1);
}
body .jl-cartpage .jl-cartempty__cta--ghost{
background:var(--jl2-color-white);
border:1px solid rgba(var(--jl2-color-gold-rgb),0.24);
color:var(--jl2-color-ink-4);
-webkit-backdrop-filter:none; backdrop-filter:none;
box-shadow:none;
}
@media (hover:hover){
body .jl-cartpage .jl-cartempty__cta:not(.jl-cartempty__cta--ghost):hover{ transform:translateY(-2px); filter:brightness(1.08); box-shadow:0 16px 34px rgba(20,21,24,.4),inset 0 1px 0 rgba(255,255,255,.14) !important; }
body .jl-cartpage .jl-cartempty__cta--ghost:hover{ background:rgba(255,255,255,.9) !important; border-color:rgba(28,28,30,.22) !important; color:var(--jl2-color-ink-4) !important; }
body .jl-cartpage .jl-cartempty__categories a:hover{ border-color:rgba(28,28,30,.22) !important; background:rgba(255,255,255,.7) !important; color:var(--jl2-color-ink-4) !important; }
}
body .jl-cartpage .jl-cartempty__categories a{ color:var(--jl2-color-gray-cool-2) !important; }
.jl-cartpage__certs{ margin-top:16px; padding-top:16px; border-top:var(--jl2-border-hairline); }
.jl-cartpage__certs-eyebrow{ display:block; font-family:var(--jl2-font-sans); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:rgba(var(--jl2-color-ink-rgb),.62); margin-bottom:10px; }
.jl-cartpage__certs-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.jl-cartpage__cert{ display:block; border:var(--jl2-border-hairline); border-radius:var(--jl2-radius-sm); background:var(--jl2-color-white); padding:6px; line-height:0; transition:box-shadow .18s ease, border-color .18s ease; }
.jl-cartpage__cert:hover{ box-shadow:var(--jl2-shadow-sm); border-color:rgba(var(--jl2-color-gold-rgb),.45); }
.jl-cartpage__cert img{ display:block; height:54px; width:auto; border-radius:3px; }
.jl-cartproof{ margin:4px 0 30px; }
.jl-cartproof__head{ text-align:center; margin-bottom:20px; }
.jl-cartproof__title{ margin:2px 0 0; font-family:var(--jl2-font-display); font-weight:400; font-size:clamp(1.4rem,3.2vw,2rem); line-height:1.12; color:var(--jl2-color-ink); }
.jl-cartproof__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.jl-cartproof__item{ margin:0; }
.jl-cartproof__video,
.jl-cartproof__iframe{ display:block; width:100%; aspect-ratio:16/9; border-radius:var(--jl2-radius-md); overflow:hidden; }
.jl-cartproof__iframe{ border:0; }
.jl-cartproof__video{ position:relative; padding:0; cursor:pointer; background:var(--jl2-color-cream-2); border:var(--jl2-border-hairline); }
.jl-cartproof__video img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.jl-cartproof__video:hover img{ transform:scale(1.045); }
.jl-cartproof__play{ position:absolute; inset:0; margin:auto; width:56px; height:56px; display:flex; pointer-events:none; }
.jl-cartproof__play svg{ width:100%; height:100%; filter:drop-shadow(0 2px 7px rgba(var(--jl2-color-ink-rgb),.35)); }
.jl-cartproof__cap{ margin-top:9px; text-align:center; font-family:var(--jl2-font-sans); font-size:13px; color:rgba(var(--jl2-color-ink-rgb),.7); }
@media (max-width:760px){
.jl-cartproof__grid{ grid-template-columns:none; display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:6px; scrollbar-width:none; }
.jl-cartproof__grid::-webkit-scrollbar{ display:none; }
.jl-cartproof__item{ flex:0 0 78%; scroll-snap-align:center; }
.jl-cartproof{ margin:4px 0 22px; }
.jl-cartproof__head{ margin-bottom:12px; }
}
body .jl-cartpage .jl-cart-coupon--summary{ padding:0; border:0; background:none; box-shadow:none; border-radius:0; margin:2px 0 14px; }
body .jl-cartpage .jl-cart-coupon--summary .jl-cart-coupon__label{ font-size:.82rem; margin-bottom:.45rem; }
.jl-cartpage__certs--center{ border-top:0; padding-top:0; margin:26px auto 0; text-align:center; }
.jl-cartpage__certs--center .jl-cartpage__certs-eyebrow{ text-align:center; }
.jl-cartpage__certs--center .jl-cartpage__certs-row{ justify-content:center; }
body .jl-cartpage .jl-cartproof__head .jl-cartpage__eyebrow{ color:rgba(var(--jl2-color-ink-rgb),0.72); letter-spacing:.14em; }
.jl-cartpage--empty .jl-cartpage__shell{ max-width:820px; }
.jl-cartpage--empty .jl-cartempty{ padding:var(--jl2-space-l) 0 var(--jl2-space-xl); }
.jl-cartpage--empty .jl-cartempty__eyebrow{ color:var(--jl2-color-gold) !important; letter-spacing:.18em; }
.jl-cartpage--empty .jl-cartempty__title{ font-family:var(--jl2-font-display) !important; color:var(--jl2-color-ink) !important; font-weight:600; }
.jl-cartpage--empty .jl-cartempty__lede{ color:rgba(var(--jl2-color-ink-rgb),.66) !important; margin-bottom:var(--jl2-space-l); }
.jl-cartpage--empty .jl-cartempty__cta{ min-height:52px; padding:0 1.7rem; border-radius:var(--jl2-radius-pill) !important; font-size:.82rem; font-weight:700; letter-spacing:.02em; text-transform:none; box-shadow:none !important; }
.jl-cartpage--empty .jl-cartempty__cta:not(.jl-cartempty__cta--ghost){ background:var(--jl2-color-ink) !important; border:1px solid var(--jl2-color-ink) !important; color:var(--jl2-color-cream) !important; }
.jl-cartpage--empty .jl-cartempty__cta:not(.jl-cartempty__cta--ghost):hover{ background:rgba(var(--jl2-color-ink-rgb),.88) !important; transform:translateY(-1px); }
.jl-cartpage--empty .jl-cartempty__cta--ghost{ background:transparent !important; border:1px solid rgba(var(--jl2-color-gold-rgb),.5) !important; color:var(--jl2-color-gold) !important; }
.jl-cartpage--empty .jl-cartempty__cta--ghost:hover{ background:var(--jl2-color-cream-2) !important; border-color:var(--jl2-color-gold) !important; color:var(--jl2-color-gold) !important; }
.jl-cartpage--empty .jl-cartempty__categories{ margin-bottom:var(--jl2-space-l); }
.jl-cartpage--empty .jl-cartempty__categories a{ border-radius:var(--jl2-radius-pill) !important; border:1px solid rgba(var(--jl2-color-gold-rgb),.28) !important; background:var(--jl2-color-white) !important; color:var(--jl2-color-ink) !important; letter-spacing:.02em; }
.jl-cartpage--empty .jl-cartempty__categories a:hover{ background:var(--jl2-color-cream-2) !important; border-color:rgba(var(--jl2-color-gold-rgb),.55) !important; color:var(--jl2-color-gold) !important; }
.jl-cartpage--empty .jl-cartpage__trust{ margin-top:var(--jl2-space-l); }
.jl-cartpage--empty .jl-cartpage__trust-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:var(--jl2-space-s); text-align:left; }
.jl-cartpage.jl-cartpage--empty .jl-cartpage__trust-card{ background:linear-gradient(180deg,var(--jl2-color-cream) 0%,var(--jl2-color-cream-2) 100%) !important; border:var(--jl2-border-hairline) !important; border-radius:var(--jl2-radius-lg) !important; box-shadow:var(--jl2-shadow-md) !important; }
.jl-cartpage.jl-cartpage--empty .jl-cartpage__trust-card *{ color:rgba(var(--jl2-color-ink-rgb),.66) !important; }
.jl-cartpage.jl-cartpage--empty .jl-cartpage__trust-eyebrow{ color:var(--jl2-color-gold) !important; letter-spacing:.14em; }
.jl-cartpage.jl-cartpage--empty .jl-cartpage__trust-card h3{ font-family:var(--jl2-font-sans) !important; color:var(--jl2-color-ink) !important; font-weight:700; }
@media (max-width:640px){
.jl-cartpage--empty .jl-cartpage__trust-grid{ grid-template-columns:1fr !important; }
.jl-cartpage--empty .jl-cartempty__ctas .jl-cartempty__cta{ width:100%; }
}
.jl-cartpage.jl-cartpage--empty a.jl-cartempty__cta--ghost{ color:var(--jl2-color-gold) !important; }
.jl-cartpage.jl-cartpage--empty a.jl-cartempty__cta--ghost:hover{ color:var(--jl2-color-gold) !important; }
.jlc2 {
--jlc2-bg:        var(--jl2-color-cream, #faf8f2);
--jlc2-surface:   var(--jl2-color-white, #ffffff);
--jlc2-line:      var(--jl2-color-line, rgba(20, 20, 15, 0.10));
--jlc2-line-soft: var(--jl2-color-line-soft, rgba(20, 20, 15, 0.05));
--jlc2-ink:       var(--jl2-color-ink, #14140f);
--jlc2-ink-soft:  var(--jl2-color-mute, #6b6660);
--jlc2-ink-mute:  var(--jl2-color-mute-soft, #58544e);
--jlc2-accent:    var(--jl2-color-gold, #8f6b3d);
--jlc2-accent-hi: var(--jl2-color-gold-hover, #7a5a30);
--jlc2-accent-bg: var(--jl2-color-gold-soft, rgba(143, 107, 61, 0.16));
--jlc2-green:     var(--jl2-color-olive-deep, #3a4732);
--jlc2-green-bg:  var(--jl2-color-olive-line, rgba(74, 88, 65, 0.12));
--jlc2-mehndi:      var(--jl2-color-mehndi, #4d6b1f);
--jlc2-mehndi-deep: var(--jl2-color-mehndi-deep, #3d551a);
--jlc2-mehndi-bg:   var(--jl2-color-mehndi-bg, rgba(77, 107, 31, 0.10));
--jlc2-mehndi-wash: var(--jl2-color-mehndi-wash, #eef3e2);
--jlc2-mehndi-line: var(--jl2-color-mehndi-line, rgba(77, 107, 31, 0.22));
--jlc2-dark:      var(--jl2-color-ink, #14140f);
--jlc2-radius:    var(--jl2-radius-sm, 12px);
--jlc2-radius-sm: var(--jl2-radius-card, 2px);
--jlc2-radius-pill: var(--jl2-radius-pill, 999px);
--jlc2-shadow:    var(--jl2-shadow-soft, 0 8px 24px rgba(20, 20, 15, 0.06));
--jlc2-font:      var(--jl2-font-sans, "Open Sans", sans-serif);
background: var(--jlc2-bg);
color: var(--jlc2-ink);
font-family: var(--jlc2-font);
padding: 44px 0 56px;
}
.jlc2 *, .jlc2 *::before, .jlc2 *::after { box-sizing: border-box; }
.jlc2__shell {
max-width: 1280px;
margin: 0 auto;
padding: 0 16px;
}
.jlc2-hero { text-align: center; margin: 0 0 20px; }
.jlc2-hero__eyebrow span { display: block; }
.jlc2-hero__eyebrow {
font-family: var(--jlc2-font);
font-size: 10px; font-weight: 700;
letter-spacing: .14em; text-transform: uppercase;
color: var(--jlc2-mehndi);
margin: 0 0 8px;
line-height: 1.5;
}
body .jlc2 .jlc2-hero__title,
body .jlc2 h1.jlc2-hero__title {
font-family: var(--jl2-font-display, "Sriracha", cursive) !important;
font-weight: 400 !important; font-style: normal !important;
font-size: clamp(22px, 4.2vw, 40px) !important;
line-height: 1.15; letter-spacing: -.01em;
margin: 0;
}
.jlc2-hero__title-a,
.jlc2-hero__title-b { display: block; }
.jlc2-hero__title-a { color: var(--jlc2-ink); }
.jlc2-hero__title-b { color: var(--jlc2-mehndi); }
.jlc2-hero__band { margin: 22px 0 20px; }
.jlc2-hero__band .jl-cartproof { margin: 0; }
.jlc2-hero__band .jl-cartproof__head { display: none; }
.jlc2-hero__band .jl-cartproof__grid {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
grid-auto-flow: row !important;
gap: 14px;
overflow-x: visible;
scroll-snap-type: none;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding-bottom: 4px;
}
.jlc2-hero__band .jl-cartproof__grid::-webkit-scrollbar { display: none; }
.jlc2-hero__band .jl-cartproof__item {
flex: 1 1 auto !important;
max-width: 100% !important;
position: relative;
scroll-snap-align: center;
margin: 0;
border-radius: var(--jlc2-radius);
overflow: hidden;
background: var(--jlc2-surface);
border: 1px solid var(--jlc2-line-soft);
}
.jlc2-hero__band .jl-cartproof__video {
border: 0 !important; background: none !important;
display: block; width: 100%; padding: 0; border: 0;
background: none; cursor: pointer;
}
.jlc2-hero__band .jl-cartproof__video img {
display: block; width: 100%; height: 100%;
aspect-ratio: 3 / 2; object-fit: cover;
}
.jlc2-hero__band .jl-cartproof__item::after {
content: ""; position: absolute; inset: 0;
background: linear-gradient(180deg, rgba(20,20,15,.45) 0%, rgba(20,20,15,.05) 34%, rgba(20,20,15,.55) 72%, rgba(20,20,15,.88) 100%);
pointer-events: none; z-index: 1;
}
.jlc2-hero__band .jl-cartproof__cap {
margin: 0 !important;
position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 3;
font-family: var(--jlc2-font);
text-align: left;
}
.jlc2-hero__band .jl-cartproof__play { z-index: 3; }
.jlc2-hero__band .jlc2-spot {
position: absolute; top: 12px; left: 12px; z-index: 3;
display: inline-flex; align-items: center; gap: 8px;
padding: 4px 12px 4px 4px;
border-radius: var(--jlc2-radius-pill);
background: rgba(20, 20, 15, .62);
backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.jlc2-spot__logo { width: 28px; height: 28px; border-radius: 50%; display: block; object-fit: cover; }
.jlc2-spot__txt {
font-family: var(--jlc2-font);
font-size: 10px; font-weight: 400; letter-spacing: .1em;
text-transform: uppercase; color: #fff; white-space: nowrap;
}
.jlc2-hero__band .jl-cartproof__cap { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.jlc2-spot__title {
font-family: var(--jlc2-font);
font-size: 12px; font-weight: 700; line-height: 1.25; color: #fff;
text-shadow: 0 1px 3px rgba(0,0,0,.55);
}
.jlc2-spot__place {
font-family: var(--jlc2-font);
font-size: 10px; font-weight: 500; line-height: 1.3; color: rgba(255,255,255,.9);
text-shadow: 0 1px 3px rgba(0,0,0,.55);
}
.jlc2-spot__badge {
display: inline-flex; align-items: center; gap: 5px;
margin-top: 5px; padding: 4px 11px;
border-radius: var(--jlc2-radius-pill);
background: var(--jlc2-mehndi);
font-family: var(--jlc2-font);
font-size: 10px; font-weight: 700; line-height: 1.2;
color: #fff; text-shadow: none;
}
.jlc2-spot__badge svg { width: 12px; height: 12px; flex: none; }
.jlc2-dots {
display: none;
justify-content: center; align-items: center; gap: 7px;
margin: 12px 0 0;
}
.jlc2-dots__dot {
width: 7px; height: 7px; padding: 0;
border: 0; border-radius: 50%; cursor: pointer;
background: var(--jlc2-line-strong, rgba(20,20,15,.20));
transition: width .2s ease, background .2s ease;
}
.jlc2-dots__dot.is-active { width: 20px; border-radius: 999px; background: var(--jlc2-mehndi); }
.jlc2-dots__dot:focus-visible { outline: 2px solid var(--jlc2-accent); outline-offset: 2px; }
.jlc2-strip {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 8px;
background: none;
border: 0;
padding: 0;
margin-bottom: 18px;
}
.jlc2-strip__item {
display: flex; align-items: center; gap: 9px; min-width: 0;
padding: 11px 10px;
background: var(--jlc2-surface);
border: 1px solid var(--jlc2-line-soft);
border-radius: 12px;
}
.jlc2-strip__icon { flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--jlc2-mehndi-bg); color: var(--jlc2-mehndi); }
.jlc2-strip__icon svg { width: 16px; height: 16px; }
.jlc2-strip__text { display: flex; flex-direction: column; min-width: 0; }
.jlc2-strip__text { min-width: 0; }
.jlc2-strip__text strong,
.jlc2-strip__text small { display: block; white-space: normal; overflow-wrap: break-word; }
.jlc2-strip__text strong { font-size: 10px; font-weight: 400; line-height: 1.3; margin-bottom: 0; }
.jlc2-strip__text small { font-size: 11px; color: var(--jlc2-ink-soft); line-height: 1.35; }
.jlc2__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 400px;
gap: 20px;
align-items: start;
}
.jlc2-items {
background: var(--jlc2-surface);
border: 1px solid var(--jlc2-line);
border-radius: var(--jlc2-radius);
padding: 20px 22px 16px;
}
.jlc2-items__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.jlc2-items__title { font-family: var(--jlc2-font) !important; font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: .04em; margin: 0; text-transform: uppercase; }
body .jlc2 .jlc2-summary__title,
body .jlc2 .jlc2-card__name,
body .jlc2 .jlc2-card__name a,
body .jlc2 .jlc2-items__title,
body .jlc2 .jlc2-benefit h3 { font-family: var(--jlc2-font) !important; font-style: normal; }
.jlc2-items__count { font-size: 13px; font-weight: 500; color: var(--jlc2-ink-soft); text-transform: none; letter-spacing: 0; margin-left: 4px; }
.jlc2-items__continue { font-size: 13.5px; font-weight: 500; color: var(--jlc2-accent); text-decoration: none; white-space: nowrap; }
.jlc2-items__continue:hover { text-decoration: underline; }
.jlc2-items__continue-chev { margin-right: 3px; }
.jlc2-freeship {
display: flex; align-items: center; gap: 9px;
background: var(--jlc2-mehndi-wash);
border: 1px solid var(--jlc2-mehndi-line);
color: var(--jlc2-mehndi);
border-radius: 10px;
padding: 11px 14px;
font-size: 13.5px; font-weight: 600;
line-height: 1.3;
margin: 0 0 16px;
}
.jlc2-freeship__icon svg { width: 19px; height: 19px; display: block; }
.jlc2-items__list { display: flex; flex-direction: column; }
.jlc2-card {
display: grid;
grid-template-columns: 112px minmax(0, 1fr);
grid-template-areas: "media body";
column-gap: 16px;
row-gap: 12px;
align-items: start;
padding: 18px 0;
border-top: 1px solid var(--jlc2-line-soft);
}
.jlc2-card:first-child { border-top: 0; padding-top: 2px; }
.jlc2-card:last-child  { padding-bottom: 4px; }
.jlc2-card__media { grid-area: media; width: 112px; }
.jlc2-card__media a { display: block; }
.jlc2-card__media img,
.jlc2-card__img {
width: 100%; height: 112px;
object-fit: cover; display: block;
border-radius: var(--jlc2-radius-sm);
background: var(--jlc2-bg);
}
.jlc2-card__body { grid-area: body; min-width: 0; display: flex; flex-direction: column; }
.jlc2-card__name { font-family: var(--jlc2-font) !important; font-size: 14.5px; font-weight: 600; line-height: 1.38; margin: 0 0 5px; letter-spacing: 0; font-style: normal; }
.jlc2-card__name a { color: var(--jlc2-ink); text-decoration: none; }
.jlc2-card__name a:hover { color: var(--jlc2-accent); }
.jlc2-card__variation { font-size: 12px; color: var(--jlc2-ink-soft); margin-bottom: 4px; }
.jlc2-card__variation p { margin: 0; }
.jlc2-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 7px; }
.jlc2-card__sku { font-size: 12px; color: var(--jlc2-ink-mute); }
.jlc2-pill { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 500; padding: 2px 8px; border-radius: var(--jlc2-radius-pill); }
.jlc2-pill svg { width: 12px; height: 12px; }
.jlc2-pill--stock { background: var(--jlc2-mehndi-wash); color: var(--jlc2-mehndi); }
.jlc2-pill--oos { background: var(--jl2-color-gold-soft, rgba(143,107,61,.16)); color: var(--jl2-color-gold-deep, #6e4d11); }
.jlc2-card__note { font-size: 12px; color: var(--jl2-color-gold-deep, #6e4d11); margin: 0 0 7px; }
.jlc2-card__unit { font-size: 15px; font-weight: 600; margin: 0 0 12px; }
.jlc2-card__unit del { font-weight: 400; font-size: 13px; color: var(--jlc2-ink-mute); margin-right: 6px; }
.jlc2-card__unit ins { text-decoration: none; }
.jlc2-card__actions {
display: flex;
align-items: center;
gap: 12px;
margin-top: auto;
}
.jlc2-card__qty {
flex: none;
display: inline-flex; align-items: center;
border: 1px solid var(--jlc2-line); border-radius: var(--jlc2-radius-pill);
background: var(--jlc2-surface); overflow: hidden;
}
.jlc2-card__qty .quantity { display: flex; align-items: center; margin: 0; }
.jlc2-step {
flex: none; width: 34px; height: 34px;
display: grid; place-items: center;
background: none; border: 0; cursor: pointer;
font-family: inherit; font-size: 17px; line-height: 1;
color: var(--jlc2-ink-soft);
}
.jlc2-step:hover { color: var(--jlc2-ink); background: var(--jlc2-bg); }
.jlc2-step:focus-visible { outline: 2px solid var(--jlc2-accent); outline-offset: -2px; }
.jlc2-card__qty input.qty {
width: 34px; height: 34px; text-align: center;
border: 0; border-radius: 0;
background: transparent; color: var(--jlc2-ink);
font-size: 14px; font-weight: 600; font-family: inherit;
padding: 0; -moz-appearance: textfield; appearance: textfield;
}
.jlc2-card__qty input.qty::-webkit-outer-spin-button,
.jlc2-card__qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.jlc2-card__qty input.qty:focus { outline: 2px solid var(--jlc2-accent); outline-offset: -1px; }
.jlc2-card__qty-fixed {
display: inline-grid; place-items: center;
width: 68px; height: 36px;
border: 1px solid var(--jlc2-line); border-radius: var(--jlc2-radius-pill);
font-weight: 600; font-size: 14px;
}
.jlc2-card__remove {
flex: none; order: 99; margin-left: auto;
display: grid; place-items: center;
width: 34px; height: 34px; border-radius: 50%;
color: var(--jlc2-ink-mute); text-decoration: none;
transition: background .15s, color .15s;
}
.jlc2-card__remove svg { width: 17px; height: 17px; }
.jlc2-card__remove:hover { background: rgba(179,38,30,.08); color: #b3261e; }
.jlc2-card__remove:focus-visible { outline: 2px solid #b3261e; outline-offset: 2px; }
.jlc2-items__foot { display: flex; justify-content: flex-end; padding-top: 14px; border-top: 1px solid var(--jlc2-line); }
.jlc2-update {
display: inline-flex; align-items: center; gap: 8px;
background: var(--jlc2-surface); border: 1px solid var(--jlc2-line);
border-radius: 999px; padding: 9px 18px;
font-size: 13.5px; font-weight: 500; font-family: inherit;
color: var(--jlc2-ink); cursor: pointer;
}
.jlc2-update svg { width: 15px; height: 15px; }
.jlc2-update:hover { border-color: var(--jlc2-accent); color: var(--jlc2-accent); }
.jlc2-summary { position: sticky; top: 24px; }
.jlc2-summary__inner {
background: var(--jlc2-surface);
border: 1px solid var(--jlc2-line);
border-radius: var(--jlc2-radius);
padding: 20px 22px 22px;
box-shadow: var(--jlc2-shadow);
}
.jlc2-summary__title { font-size: 17px; font-weight: 600; margin: 0 0 16px; text-transform: uppercase; letter-spacing: .02em; }
.jlc2-summary__rows { margin: 0; }
.jlc2-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--jlc2-line); }
.jlc2-row dt { font-size: 14px; color: var(--jlc2-ink); margin: 0; }
.jlc2-row dd { font-size: 14.5px; font-weight: 600; margin: 0; text-align: right; }
.jlc2-row--ship dt small { display: block; font-size: 12px; font-weight: 400; color: var(--jlc2-green); margin-top: 2px; }
.jlc2-row__free { color: var(--jlc2-green); font-weight: 700; letter-spacing: .03em; }
.jlc2-row--coupon dd { color: var(--jlc2-green); }
.jlc2-coupon { border: 1px solid var(--jlc2-line); border-radius: var(--jlc2-radius-sm); margin: 14px 0 16px; overflow: hidden; }
.jlc2-coupon__toggle {
display: flex; align-items: center; gap: 10px; width: 100%;
background: var(--jlc2-surface); border: 0; cursor: pointer;
padding: 13px 14px; font-family: inherit; font-size: 14px; color: var(--jlc2-ink); text-align: left;
}
.jlc2-coupon__tag { flex: none; color: var(--jlc2-ink-soft); display: grid; place-items: center; }
.jlc2-coupon__tag svg { width: 17px; height: 17px; }
.jlc2-coupon__label { flex: 1 1 auto; }
.jlc2-coupon__chev { flex: none; color: var(--jlc2-ink-soft); transition: transform .2s ease; display: grid; place-items: center; }
.jlc2-coupon__chev svg { width: 17px; height: 17px; }
.jlc2-coupon__toggle[aria-expanded="true"] .jlc2-coupon__chev { transform: rotate(180deg); }
.jlc2-coupon__panel { display: flex; gap: 8px; padding: 0 14px 14px; }
.jlc2-coupon__panel[hidden] { display: none; }
.jlc2-coupon__input {
flex: 1 1 auto; min-width: 0; height: 42px;
border: 1px solid var(--jlc2-line); border-radius: var(--jlc2-radius-sm);
padding: 0 12px; font-size: 14px; font-family: inherit; background: var(--jlc2-bg);
}
.jlc2-coupon__input:focus { outline: 2px solid var(--jlc2-accent); outline-offset: -1px; background: var(--jlc2-surface); }
.jlc2-coupon__btn {
flex: none; height: 42px; padding: 0 20px;
border: 0; border-radius: var(--jlc2-radius-sm);
background: var(--jl2-color-gold-soft, rgba(143,107,61,.16)); color: var(--jl2-color-gold-deep, #6e4d11);
font-size: 14px; font-weight: 600; font-family: inherit; cursor: pointer;
}
.jlc2-coupon__btn:hover { background: var(--jlc2-accent); color: #fff; }
.jlc2-total { background: var(--jlc2-bg); border-radius: var(--jlc2-radius-sm); padding: 16px; }
.jlc2-total__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.jlc2-total__label { font-size: 15px; font-weight: 600; }
.jlc2-total__value { font-size: 23px; font-weight: 700; letter-spacing: -.01em; }
.jlc2-total__value .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; }
.jlc2-total__save { font-size: 13px; font-weight: 600; color: var(--jlc2-green); text-align: right; margin: 4px 0 0; }
.jlc2-cta {
display: flex; align-items: center; justify-content: center; gap: 9px;
background: var(--jlc2-dark); color: #fff;
border-radius: 999px; padding: 15px 20px;
font-size: 14.5px; font-weight: 600; letter-spacing: .02em;
text-decoration: none; text-transform: uppercase;
margin-top: 14px;
transition: background .15s, transform .12s;
}
.jlc2-cta svg { width: 17px; height: 17px; }
.jlc2-cta:hover { background: var(--jl2-color-ink, #14140f); color: #fff; transform: translateY(-1px); }
.jlc2-secure { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; color: var(--jlc2-green); margin: 10px 0 0; }
.jlc2-secure svg { width: 15px; height: 15px; }
.jlc2-pay {
display: flex; align-items: center; gap: 10px;
margin-top: 18px; padding-top: 16px;
border-top: 1px solid var(--jlc2-line);
}
.jlc2-pay__eyebrow {
flex: none; white-space: nowrap;
font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
color: var(--jlc2-ink-mute);
}
.jlc2-pay__logos { flex: 1 1 auto; min-width: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.jlc2-pay__chip {
display: grid; place-items: center;
min-width: 0; height: 34px; padding: 0 6px;
border: 1px solid var(--jlc2-line-soft); border-radius: var(--jlc2-radius-sm);
background: var(--jlc2-surface);
}
.jlc2-pay__chip img { max-height: 17px; max-width: 100%; width: auto; height: auto; display: block; object-fit: contain; }
.jlc2-pay__chip img[alt="UPI"] { max-height: 20px; max-width: 20px; }
.jlc2-proof { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; margin-top: 22px; }
.jlc2-proof__benefits {
display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
background: var(--jlc2-surface); border: 1px solid var(--jlc2-line);
border-radius: var(--jlc2-radius); padding: 20px 22px;
}
.jlc2-benefit { display: flex; gap: 11px; align-items: flex-start; }
.jlc2-benefit__icon { flex: none; color: var(--jlc2-ink); }
.jlc2-benefit__icon svg { width: 20px; height: 20px; }
.jlc2-benefit h3 { font-size: 13.5px; font-weight: 600; margin: 0 0 3px; }
.jlc2-benefit p { font-size: 12.5px; line-height: 1.5; color: var(--jlc2-ink-soft); margin: 0; }
.jlc2-help {
display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
background: var(--jlc2-surface); border: 1px solid var(--jlc2-line);
border-radius: var(--jlc2-radius); padding: 16px 22px;
}
.jlc2-help p { font-size: 14px; margin: 0; font-weight: 500; }
.jlc2-help__btn {
display: inline-flex; align-items: center; gap: 8px;
background: var(--jlc2-mehndi); color: #fff; text-decoration: none;
border-radius: 999px; padding: 11px 20px; font-size: 14px; font-weight: 600;
}
.jlc2-help__btn svg { width: 17px; height: 17px; }
.jlc2-help__btn:hover { background: var(--jlc2-mehndi-deep); color: #fff; }
.jlc2-proof .jl-cart-certs,
.jlc2-proof .jl-cartpage__certs {
background: var(--jlc2-surface); border: 1px solid var(--jlc2-line);
border-radius: var(--jlc2-radius); padding: 18px 22px;
}
.jlc2-proof .jl-cartpage__certs-eyebrow {
display: block; font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
color: var(--jlc2-ink-mute); margin-bottom: 12px;
}
.jlc2-proof .jl-cartpage__certs-row {
display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; flex-wrap: nowrap;
}
.jlc2-proof .jl-cartpage__cert {
display: grid; place-items: center; padding: 6px; margin: 0;
border: 1px solid var(--jlc2-line-soft); border-radius: var(--jlc2-radius-sm);
background: var(--jlc2-surface); aspect-ratio: 1 / 1;
}
.jlc2-proof .jl-cartpage__cert img {
height: auto; width: 100%; max-height: 100%; object-fit: contain;
}
@media (max-width: 1080px) {
.jlc2__layout { grid-template-columns: minmax(0,1fr); }
.jlc2-summary { position: static; }
.jlc2-proof__benefits { grid-template-columns: repeat(2, 1fr); }
.jlc2-strip { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
.jlc2 { padding: 28px 0 40px; }
.jlc2__shell { padding: 0 12px; }
.jlc2-strip { grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 0; }
.jlc2-strip__item { flex-direction: row; align-items: center; padding: 11px 10px; gap: 9px; border-radius: 10px; }
.jlc2-strip__icon { width: 32px; height: 32px; }
.jlc2-strip__icon svg { width: 16px; height: 16px; }
.jlc2-strip__text strong { font-size: 10px; font-weight: 400; line-height: 1.3; }
.jlc2-strip__text small { font-size: 10px; line-height: 1.35; }
.jlc2-hero { margin-bottom: 16px; }
.jlc2-hero__eyebrow { font-size: 9px; letter-spacing: .11em; margin-bottom: 6px; }
.jlc2-spot__txt { font-size: 10px; font-weight: 400; }
.jlc2-hero__band .jlc2-spot { top: 10px; left: 10px; padding: 3px 10px 3px 3px; gap: 6px; }
.jlc2-spot__logo { width: 24px; height: 24px; }
body .jlc2 .jlc2-hero__title { font-size: 22px !important; }
.jlc2-hero__band { margin: 14px 0 16px; }
.jlc2-hero__band .jl-cartproof__grid {
display: flex !important; grid-template-columns: none !important;
flex-wrap: nowrap !important; gap: 10px;
overflow-x: auto; scroll-snap-type: x mandatory;
}
.jlc2-hero__band .jl-cartproof__item { flex: 0 0 90% !important; max-width: 90% !important; }
.jlc2-dots { display: flex; }
.jlc2-hero__band .jl-cartproof__cap { left: 12px; right: 12px; bottom: 11px; }
.jlc2-strip__icon { width: 30px; height: 30px; }
.jlc2-strip__icon svg { width: 16px; height: 16px; }
.jlc2-strip__text strong { font-size: 10px; font-weight: 400; }
.jlc2-strip__text small { font-size: 11px; }
.jlc2-items { padding: 16px 14px 12px; }
.jlc2-items__head { flex-wrap: wrap; gap: 6px; }
.jlc2-items__title { font-size: 17px; }
.jlc2-card { grid-template-columns: 88px minmax(0,1fr); column-gap: 12px; padding: 16px 0; }
.jlc2-card__media { width: 88px; }
.jlc2-card__media img, .jlc2-card__img { height: 88px; }
.jlc2-card__sku, .jlc2-card__variation { font-size: 11.5px; }
.jlc2-card__unit { font-size: 14.5px; margin-bottom: 10px; }
.jlc2-card__actions { gap: 8px; }
.jlc2-freeship { font-size: 10px; padding: 8px 10px; gap: 6px; line-height: 1.35; }
.jlc2-freeship__icon svg { width: 14px; height: 14px; }
body .jlc2 .jlc2-items__title { font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.jlc2-items__count { font-size: 10px; margin-left: 3px; }
.jlc2-items__continue { font-size: 10px; }
body .jlc2 .jlc2-card__name,
body .jlc2 .jlc2-card__name a { font-size: 10px; line-height: 1.4; }
.jlc2-card__qty input.qty { width: 30px; height: 32px; font-size: 13.5px; }
.jlc2-card__qty-fixed { width: 60px; height: 32px; font-size: 13.5px; }
.jlc2-step { width: 30px; height: 32px; font-size: 16px; }
.jlc2-card__remove { width: 32px; height: 32px; }
.jlc2-summary__inner { padding: 16px 14px 18px; }
.jlc2-total__value { font-size: 21px; }
.jlc2-cta { padding: 15px 16px; font-size: 13.5px; }
.jlc2-proof__benefits { grid-template-columns: 1fr; gap: 14px; padding: 16px 14px; }
.jlc2-pay { gap: 8px; }
.jlc2-pay__eyebrow { font-size: 9.5px; letter-spacing: .05em; max-width: 46px; white-space: normal; line-height: 1.15; }
.jlc2-pay__logos { grid-template-columns: repeat(6, 1fr); gap: 3px; }
.jlc2-pay__chip { height: 30px; padding: 0 2px; min-width: 0; }
.jlc2-pay__chip img { max-height: 13px; max-width: 100%; }
.jlc2-pay__chip img[alt="UPI"] { max-height: 15px; max-width: 15px; }
.jlc2-proof .jl-cartpage__certs { padding: 14px; }
.jlc2-proof .jl-cartpage__certs-row { grid-template-columns: repeat(4, 1fr); gap: 6px; }
.jlc2-proof .jl-cartpage__cert { padding: 4px; }
.jlc2-help { padding: 14px; flex-direction: column; align-items: stretch; gap: 12px; }
.jlc2-help p { font-size: 14px; line-height: 1.45; }
.jlc2-help__btn { width: 100%; justify-content: center; padding: 13px 18px; font-size: 14px; }
#pl-fab { bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important; }
#pl-panel, .pl-panel { bottom: calc(146px + env(safe-area-inset-bottom, 0px)) !important; }
}
.jlc2-stickybar { display: none; }
@media (max-width: 720px) {
.jlc2-summary__inner { padding-bottom: 18px; }
.jlc2-stickybar {
display: flex;
position: fixed;
left: 0; right: 0; bottom: 0;
z-index: 140;
align-items: center;
gap: 12px;
padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
background: var(--jlc2-surface);
border-top: 1px solid var(--jlc2-line);
box-shadow: 0 -6px 20px rgba(20, 20, 15, .08);
transform: translateY(110%);
transition: transform .22s ease;
}
.jlc2-stickybar.is-visible { transform: translateY(0); }
.jlc2-stickybar__meta { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.jlc2-stickybar__label { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--jlc2-ink-soft); }
.jlc2-stickybar__value { font-size: 17px; font-weight: 700; line-height: 1.2; }
.jlc2-stickybar__value .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; }
.jlc2-stickybar__cta {
flex: none;
display: inline-flex; align-items: center; gap: 7px;
background: var(--jlc2-dark); color: #fff;
border-radius: var(--jlc2-radius-pill);
padding: 13px 20px;
font-size: 13.5px; font-weight: 600; letter-spacing: .02em;
text-decoration: none; text-transform: uppercase;
}
.jlc2-stickybar__cta svg { width: 15px; height: 15px; }
.jlc2-stickybar__cta:hover { color: #fff; }
.jlc2 { padding-bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) {
.jlc2-stickybar { transition: none; }
}
.jlc2-update-hidden {
position: absolute; width: 1px; height: 1px;
padding: 0; margin: -1px; overflow: hidden;
clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.jlc2-card.is-updating { opacity: .55; transition: opacity .15s ease; pointer-events: none; }
body .jlc2 .woocommerce-message,
body .jlc2 .woocommerce-info {
background: var(--jlc2-mehndi-wash);
border: 1px solid var(--jlc2-mehndi-line);
border-left: 1px solid var(--jlc2-mehndi-line);
border-radius: 10px;
color: var(--jlc2-mehndi);
font-family: var(--jlc2-font);
font-size: 10px; font-weight: 600; line-height: 1.35;
padding: 8px 10px;
margin: 0 0 14px;
list-style: none;
display: flex; align-items: center; gap: 6px;
}
body .jlc2 .woocommerce-message::before,
body .jlc2 .woocommerce-info::before {
position: static; color: var(--jlc2-mehndi);
font-size: 12px; margin: 0;
}
body .jlc2 .woocommerce-message a,
body .jlc2 .woocommerce-info a { color: var(--jlc2-mehndi); font-weight: 700; }
body .jlc2 .jlc2-summary__title { font-size: 12px; font-weight: 700; letter-spacing: .06em; }
body .jlc2 .jlc2-row dt { font-size: 10px; font-weight: 700; }
body .jlc2 .jlc2-row dd { font-size: 10px; }
body .jlc2 .jlc2-row--ship dt small { font-size: 10px; }
body .jlc2 .jlc2-row__free { font-size: 10px; }
body .jlc2 .jlc2-coupon__toggle,
body .jlc2 .jlc2-coupon__label { font-size: 10px; }
body .jlc2 .jlc2-coupon__input,
body .jlc2 .jlc2-coupon__btn { font-size: 10px; }
body .jlc2 .jlc2-total__label { font-size: 16px; font-weight: 600; }
body .jlc2 .jlc2-total__save { font-size: 10px; color: var(--jlc2-mehndi); font-weight: 700; }
body .jlc2 .jlc2-secure { font-size: 10px; }
body .jlc2 .jlc2-secure svg { width: 12px; height: 12px; }
body .jlc2 .jl-cartpage__certs-eyebrow { font-size: 12px; font-weight: 700; color: var(--jlc2-ink); letter-spacing: .06em; }
body .jlc2 .jlc2-help p { font-size: 12px; font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
.jlc2-cta, .jlc2-coupon__chev, .jlc2-card__remove { transition: none; }
.jlc2-cta:hover { transform: none; }
}
:root{
--jl2-font-sans: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
--jl2-font-display: "Sriracha", "Segoe UI", cursive;
--jl-font-body: var(--jl2-font-sans);
--jl-font-heading: var(--jl2-font-display);
--jl-font-accent: var(--jl2-font-display);
--e-global-typography-primary-font-family: var(--jl2-font-sans);
--e-global-typography-secondary-font-family: var(--jl2-font-display);
--e-global-typography-text-font-family: var(--jl2-font-sans);
--e-global-typography-accent-font-family: var(--jl2-font-sans);
}
html body{ font-family:var(--jl2-font-sans); }
html body p, html body a, html body span, html body li, html body ul, html body ol,
html body button, html body input, html body select, html body textarea, html body label,
html body div, html body td, html body th, html body dd, html body dt,
html body strong, html body em, html body b, html body small, html body figure,
html body figcaption, html body blockquote, html body summary, html body time,
html body abbr, html body cite, html body nav{ font-family:var(--jl2-font-sans) !important; }
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body .product_title{ font-family:var(--jl2-font-display) !important; }
html body h1 a, html body h1 span, html body h2 a, html body h2 span,
html body h3 a, html body h3 span, html body h4 a, html body h4 span,
html body h5 a, html body h5 span, html body h6 a, html body h6 span,
html body .product_title a, html body .product_title span{ font-family:inherit !important; }
html body .jcn .jm-product-card__title,
html body .jcn .jm-product-card__title a{ font-family:var(--jl2-font-sans) !important; }
html body .jl-cartpage .jl-cartpage__title,
html body .jl-cartpage .jl-cartcard__name,
html body .jl-cartpage .jl-cartpage__summary-title,
html body .jl-cartpage .jl-cartpage__trust-card h3,
html body .jl-cartpage .jl-cartempty__title{ font-family:var(--jl2-font-display) !important; }
html body .jlc-co .jlc-co__title,
html body .jlc-co .jlc-co__section-title,
html body .jlc-co .jlc-pm__title,
html body .jlc-co .jlc-co__sidebar-title{ font-family:var(--jl2-font-display); }
html body .jla .jla__name,
html body .jla .jla-block__title,
html body .jla .jla-empty__title,
html body .jla .jla-form-page__title,
html body .jla .jla-form__legend{ font-family:var(--jl2-font-display) !important; }
html body .jloc .jloc__title{ font-family:var(--jl2-font-display); }
html body .star-rating[class],
html body .star-rating[class]::before{ color:#d8dadf !important; }
html body .star-rating[class] span::before{ color:var(--jl2-color-brand-orange) !important; -webkit-text-fill-color:var(--jl2-color-brand-orange) !important; }
html body .jcr-stars__fill[class],
html body .jcr-stars__fill[class]::before{ color:var(--jl2-color-brand-orange) !important; -webkit-text-fill-color:var(--jl2-color-brand-orange) !important; }
html body .jcr-stars[class],
html body .jcr-stars[class]::before{ color:#d8dadf !important; -webkit-text-fill-color:#d8dadf !important; }