/*
Theme Name: Melisou
Theme URI: https://wordpress.org/
Author: Melisou FZC LLC
Description: ثيم متجر Melisou — Skin & Beauty (هوية وردي/مرجاني/دهبي فاتحة) للمنتجات النسائية في الإمارات (عناية، مكياج، بودرة معطّرة، شنط وأحذية). صفحة رئيسية، وصفحة منتج فيها اختيار بالبطاقات المصوّرة وفورم طلب في نفس الصفحة. يشتغل مع إضافة "استوديو المتجر" اللي فيها لوحة التحكم.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
WC requires at least: 8.0
WC tested up to: 11.2
Text Domain: melisou
*/

:root {
  --lg-primary: #E91E63;
  --lg-dark: #3B0D1E;
  --lg-accent: #E09F67;
  --lg-bg: #FFF6F8;
  --lg-ink: #3B0D1E;
  --lg-muted: #8A5A6B;
  --lg-line: #F6D6DF;
  --lg-soft: #FDECEF;
  --lg-white: #FFFFFF;
  --lg-font: "Tajawal", Tahoma, sans-serif;
  --lg-font-display: "Cormorant Garamond", "Reem Kufi", serif;
  --lg-radius: 22px;
  --lg-coral: #FF5277;
  --lg-fuchsia: #FF2A85;
  --lg-deep: #C2185B;
  --lg-grad: linear-gradient(135deg, #FF2A85 0%, #E91E63 45%, #FF5277 100%);
  --lg-grad-gold: linear-gradient(135deg, #E91E63, #FF5277 55%, #E09F67);
  --lg-shadow: 0 24px 60px -24px rgba(59, 13, 30, .35);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.lg-lock { overflow: hidden; }
body { margin: 0; background: var(--lg-bg); color: var(--lg-ink); font-family: var(--lg-font); font-size: 16px; line-height: 1.7; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--lg-primary); text-decoration: none; }
a:hover { color: var(--lg-ink); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--lg-primary); outline-offset: 3px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lg-skip { position: absolute; top: -60px; inset-inline-start: 12px; background: var(--lg-dark); color: #fff; padding: 10px 16px; border-radius: 10px; z-index: 1000; }
.lg-skip:focus { top: 12px; color: #fff; }
.lg-container { max-width: 1320px; margin: 0 auto; padding-inline: 32px; }
.lg-main { outline: none; }
.lg-section { padding-block: 72px; }

/* ---------------------------------------------------------------- type */
.lg-h1, .lg-h2, .lg-hero-title, .lg-pd-title, .lg-picker-title { font-family: var(--lg-font-display); font-weight: 700; line-height: 1.2; margin: 0; letter-spacing: -.2px; }
.lg-h1 { font-size: clamp(32px, 4.4vw, 52px); }
.lg-h2 { font-size: clamp(28px, 3.4vw, 46px); }
.lg-h2-xl { font-size: clamp(32px, 4.2vw, 58px); }
.lg-hl { color: var(--lg-accent); }
.lg-eyebrow { display: inline-block; color: var(--lg-primary); font-weight: 600; font-size: 14px; letter-spacing: .4px; margin-bottom: 8px; }
.lg-eyebrow-accent { color: var(--lg-accent); }
.lg-diamond { display: inline-block; width: 7px; height: 7px; background: var(--lg-accent); transform: rotate(45deg); flex-shrink: 0; }
.lg-link-underline { font-weight: 600; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }

/* ---------------------------------------------------------------- buttons */
.lg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent; font-weight: 700; font-size: 15px; cursor: pointer; text-align: center; transition: transform .15s, background .15s, color .15s, border-color .15s; }
.lg-btn:hover { transform: translateY(-1px); }
.lg-btn .lg-ico { transform: scaleX(1); }
.lg-en .lg-btn .lg-ico { transform: scaleX(-1); }
.lg-btn-lg { min-height: 58px; padding: 0 34px; font-size: 16px; }
.lg-btn-sm { min-height: 42px; padding: 0 18px; font-size: 14px; }
.lg-btn-block { width: 100%; }
.lg-btn-primary { background: var(--lg-primary); color: #fff; }
.lg-btn-primary:hover { color: #fff; filter: brightness(.92); }
.lg-btn-accent { background: var(--lg-accent); color: var(--lg-dark); }
.lg-btn-accent:hover { color: var(--lg-dark); filter: brightness(1.05); }
.lg-btn-dark { background: var(--lg-dark); color: var(--lg-accent); }
.lg-btn-dark:hover { color: #fff; }
.lg-btn-outline-light { border-color: rgba(255,255,255,.55); color: #fff; }
.lg-btn-outline-light:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.06); }
.lg-icon-btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.lg-icon-btn:hover { border-color: var(--lg-accent); color: var(--lg-accent); }
.lg-pill { display: inline-flex; align-items: center; padding: 7px 14px; border-radius: 999px; background: var(--lg-soft); color: var(--lg-ink); font-size: 13px; font-weight: 600; border: 1px solid transparent; }
.lg-pill:hover { color: var(--lg-ink); border-color: var(--lg-primary); }
.lg-pill-dark, .lg-pill.is-on { background: var(--lg-dark); color: var(--lg-accent); }

/* ---------------------------------------------------------------- top bar & header */
.lg-topbar { background: color-mix(in srgb, var(--lg-dark) 82%, #000); color: color-mix(in srgb, var(--lg-accent) 70%, #fff); font-size: 13px; }
.lg-topbar-in { display: flex; justify-content: center; align-items: center; gap: 18px; flex-wrap: wrap; padding-block: 9px; text-align: center; }
.lg-topbar-sep { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .55; }
.lg-header { background: var(--lg-dark); color: #fff; position: sticky; top: 0; z-index: 50; border-bottom: 1px solid color-mix(in srgb, var(--lg-accent) 20%, transparent); }
.admin-bar .lg-header { top: 32px; }
.lg-header-in { display: flex; align-items: center; gap: 28px; min-height: 80px; }
.lg-logo { display: flex; align-items: center; gap: 12px; color: #fff; flex-shrink: 0; }
.lg-logo:hover { color: #fff; }
.lg-logo-mark { width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--lg-accent); color: var(--lg-accent); display: flex; align-items: center; justify-content: center; font-family: var(--lg-font-display); font-size: 22px; }
.lg-logo-img { height: 48px; width: auto; max-width: 160px; object-fit: contain; }
.lg-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.lg-logo-name { font-family: var(--lg-font-display); font-size: 26px; font-weight: 700; }
.lg-logo-tag { font-size: 10px; letter-spacing: 3px; color: var(--lg-accent); margin-top: 3px; }
.lg-nav { flex: 1; display: flex; justify-content: center; min-width: 0; }
.lg-nav-list { list-style: none; display: flex; gap: 26px; margin: 0; padding: 0; flex-wrap: wrap; justify-content: center; }
.lg-nav-list a { color: #E9E1F4; font-weight: 500; font-size: 15px; padding-block: 6px; border-bottom: 1.5px solid transparent; }
.lg-nav-list a:hover, .lg-nav-list .current-menu-item a { color: #fff; border-bottom-color: var(--lg-accent); }
.lg-header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.lg-lang { height: 44px; min-width: 44px; padding: 0 14px; border-radius: 22px; border: 1px solid rgba(255,255,255,.2); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 13px; }
.lg-lang:hover { color: var(--lg-accent); border-color: var(--lg-accent); }
.lg-cart-btn { height: 44px; padding: 0 16px; border-radius: 22px; background: var(--lg-accent); color: var(--lg-dark); display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; }
.lg-cart-btn:hover { color: var(--lg-dark); filter: brightness(1.06); }
.lg-cart-count { background: var(--lg-dark); color: var(--lg-accent); min-width: 22px; height: 22px; border-radius: 11px; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; padding: 0 6px; }
.lg-search { background: var(--lg-dark); border-top: 1px solid rgba(255,255,255,.08); padding-block: 16px; }
.lg-search-form { display: flex; gap: 10px; }
.lg-search-form input[type=search] { flex: 1; min-height: 52px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; padding: 0 22px; }
.lg-search-form input::placeholder { color: #BDB0D1; }
.lg-only-mobile { display: none; }

/* drawer */
.lg-drawer { position: fixed; inset: 0; background: rgba(17, 8, 28, .55); z-index: 200; display: flex; }
.lg-drawer[hidden] { display: none; }
.lg-drawer-panel { width: min(360px, 88vw); height: 100%; background: var(--lg-dark); color: #fff; padding: 20px; display: flex; flex-direction: column; gap: 18px; overflow-y: auto; }
.lg-drawer-head { display: flex; justify-content: space-between; align-items: center; }
.lg-drawer-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.lg-drawer-list a { display: block; padding: 14px 4px; color: #fff; font-size: 18px; font-family: var(--lg-font-display); border-bottom: 1px solid rgba(255,255,255,.08); }
.lg-drawer-links { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.lg-drawer-links a { color: var(--lg-accent); font-size: 14px; }

/* ---------------------------------------------------------------- hero */
.lg-hero { background: var(--lg-dark); color: #fff; overflow: hidden; position: relative; }
.lg-hero::after { content: ""; position: absolute; inset-inline-start: -10%; top: -30%; width: 60%; height: 140%; background: radial-gradient(closest-side, color-mix(in srgb, var(--lg-primary) 35%, transparent), transparent); opacity: .35; pointer-events: none; }
.lg-hero-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: center; padding-block: 72px 96px; position: relative; z-index: 1; }
.lg-hero-copy { display: flex; flex-direction: column; gap: 24px; }
.lg-eyebrow-pill { display: inline-flex; align-self: flex-start; align-items: center; gap: 10px; border: 1px solid color-mix(in srgb, var(--lg-accent) 50%, transparent); color: color-mix(in srgb, var(--lg-accent) 75%, #fff); padding: 8px 16px; border-radius: 999px; font-size: 13px; }
.lg-hero-title { font-size: clamp(44px, 6.2vw, 86px); line-height: 1.12; color: #fff; }
.lg-hero-text { margin: 0; font-size: 19px; line-height: 1.85; color: #D8CDE8; max-width: 540px; }
.lg-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
.lg-hero-stats { list-style: none; display: flex; gap: 36px; flex-wrap: wrap; margin: 12px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.12); }
.lg-hero-stats li { display: flex; flex-direction: column; gap: 2px; }
.lg-hero-stats strong { font-family: var(--lg-font-display); font-size: 22px; color: var(--lg-accent); font-weight: 600; }
.lg-hero-stats span { font-size: 13px; color: #CBBEDD; }
.lg-hero-visual { position: relative; min-height: 640px; }
.lg-arch { border-radius: 999px 999px 28px 28px; overflow: hidden; background: color-mix(in srgb, var(--lg-dark) 70%, var(--lg-primary)); }
.lg-arch img { width: 100%; height: 100%; object-fit: cover; }
.lg-arch-outline { position: absolute; border: 1.5px solid color-mix(in srgb, var(--lg-accent) 60%, transparent); border-radius: 999px 999px 28px 28px; pointer-events: none; }
.lg-hero-visual .lg-arch-outline { inset-inline-end: 70px; top: 0; width: 420px; height: 600px; }
.lg-arch-main { position: absolute; inset-inline-end: 100px; top: 30px; width: 420px; height: 600px; box-shadow: var(--lg-shadow); }
.lg-arch-small { position: absolute; inset-inline-start: 0; top: 70px; width: 170px; height: 220px; border: 6px solid var(--lg-dark); }
.lg-float-card { position: absolute; inset-inline-end: 0; bottom: 34px; background: #fff; color: var(--lg-ink); border-radius: 20px; padding: 14px; display: flex; gap: 14px; align-items: center; width: 320px; box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.lg-float-card:hover { color: var(--lg-ink); transform: translateY(-2px); }
.lg-float-img { width: 64px; height: 64px; border-radius: 14px; overflow: hidden; background: var(--lg-soft); flex-shrink: 0; }
.lg-float-img img { width: 100%; height: 100%; object-fit: cover; }
.lg-float-body { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.lg-float-body small { color: var(--lg-muted); font-size: 12px; }
.lg-float-body strong { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lg-float-price { font-weight: 700; color: var(--lg-primary); font-size: 15px; }
.lg-float-price .lg-price-tax-badge { display: none; }
.lg-float-go { width: 44px; height: 44px; border-radius: 50%; background: var(--lg-dark); color: var(--lg-accent); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lg-en .lg-float-go .lg-ico { transform: scaleX(-1); }

/* placeholder art */
.lg-ph { width: 100%; height: 100%; min-height: 160px; display: flex; align-items: center; justify-content: center; background:
  radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--lg-accent) 22%, transparent), transparent 55%),
  color-mix(in srgb, var(--lg-dark) 55%, var(--lg-primary)); color: color-mix(in srgb, var(--lg-accent) 80%, #fff); }
.lg-ph span { font-family: var(--lg-font-display); font-size: 28px; opacity: .85; }

/* ribbon */
.lg-ribbon { background: var(--lg-accent); color: var(--lg-dark); overflow: hidden; }
.lg-ribbon-track { display: flex; gap: 36px; align-items: center; padding-block: 16px; width: max-content; animation: lg-marquee 32s linear infinite; font-family: var(--lg-font-display); font-size: 21px; font-weight: 600; white-space: nowrap; }
.lg-ribbon .lg-diamond { background: var(--lg-dark); width: 8px; height: 8px; }
@keyframes lg-marquee { from { transform: translateX(0); } to { transform: translateX(50%); } }
.lg-en .lg-ribbon-track { animation-name: lg-marquee-ltr; }
@keyframes lg-marquee-ltr { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lg-ribbon-track { animation: none; } html { scroll-behavior: auto; } }

/* section head */
.lg-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }

/* categories */
.lg-cats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.lg-cats-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lg-cats-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lg-cats-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lg-cat { display: flex; flex-direction: column; gap: 14px; color: var(--lg-ink); text-align: center; }
.lg-cat:hover { color: var(--lg-primary); }
.lg-cat-arch { aspect-ratio: 3 / 4; border-radius: 999px 999px 22px 22px; overflow: hidden; display: flex; align-items: center; justify-content: center; transition: transform .25s; }
.lg-cat:hover .lg-cat-arch { transform: translateY(-4px); }
.lg-cat-arch img { width: 100%; height: 100%; object-fit: cover; }
.lg-cat-initial { font-family: var(--lg-font-display); font-size: 64px; opacity: .55; }
.lg-tone-0 { background: #E7DCF6; color: #5B4A73; }
.lg-tone-1 { background: #F1DCE6; color: #6E4A5A; }
.lg-tone-2 { background: var(--lg-dark); color: var(--lg-accent); }
.lg-tone-3 { background: #EFE5D6; color: #6A5A44; }
.lg-tone-4 { background: #DCD3EA; color: #4F4466; }
.lg-cat-name { font-family: var(--lg-font-display); font-size: 21px; font-weight: 600; }

/* tabs */
.lg-tabs { display: flex; gap: 6px; background: #fff; padding: 6px; border-radius: 999px; border: 1px solid var(--lg-line); flex-wrap: wrap; }
.lg-tabs [role=tab] { border: none; background: transparent; padding: 11px 22px; border-radius: 999px; font-weight: 500; font-size: 14px; cursor: pointer; }
.lg-tabs [role=tab][aria-selected=true] { background: var(--lg-dark); color: #fff; font-weight: 600; }

/* product grid & card */
.lg-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.lg-card { background: #fff; border-radius: 26px; padding: 12px; border: 1px solid var(--lg-line); display: flex; flex-direction: column; gap: 12px; transition: box-shadow .2s, transform .2s; position: relative; }
.lg-card:hover { box-shadow: var(--lg-shadow); transform: translateY(-3px); }
.lg-card-media { position: relative; display: block; aspect-ratio: 1 / 1.1; border-radius: 18px; overflow: hidden; background: var(--lg-soft); }
.lg-card-img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.lg-card:hover .lg-card-img { transform: scale(1.04); }
.lg-card-badge { position: absolute; top: 12px; inset-inline-start: 12px; background: var(--lg-dark); color: var(--lg-accent); font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 999px; }
.lg-card-body { display: flex; flex-direction: column; gap: 6px; padding-inline: 6px; flex: 1; }
.lg-card-cat { font-size: 12px; color: var(--lg-muted); }
.lg-card-title { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.5; font-family: var(--lg-font); }
.lg-card-title a { color: var(--lg-ink); }
.lg-card-title a::after { content: ""; position: absolute; inset: 0; border-radius: 26px; }
.lg-card-title a:hover { color: var(--lg-primary); }
.lg-card-opts { display: flex; gap: 6px; align-items: center; font-size: 12px; color: var(--lg-muted); }
.lg-sw { width: 16px; height: 16px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px #F3CAD6; }
.lg-card-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 0 6px 6px; position: relative; z-index: 1; }
.lg-card-price { font-weight: 700; font-size: 18px; line-height: 1.3; }
.lg-card-price del { color: var(--lg-muted); font-weight: 400; font-size: 13px; }
.lg-card-price ins { text-decoration: none; }
.lg-price-tax-badge { display: block; font-size: 11px !important; color: var(--lg-muted); font-weight: 500 !important; opacity: 1 !important; }
.lg-bnpl-mini { display: flex; gap: 6px; align-items: center; font-size: 12px; color: var(--lg-muted); padding: 0 6px 4px; }
.lg-bnpl-mini img { height: 16px; width: auto; border-radius: 4px; }

/* feature split */
.lg-feature { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #fff; border-radius: 36px; overflow: hidden; border: 1px solid var(--lg-line); }
.lg-feature-copy { padding: 64px; display: flex; flex-direction: column; gap: 20px; justify-content: center; align-items: flex-start; }
.lg-feature-copy p { margin: 0; font-size: 17px; color: #6B3A4C; line-height: 1.85; }
.lg-steps { list-style: none; margin: 4px 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: 100%; }
.lg-steps li { background: var(--lg-bg); border-radius: 18px; padding: 16px; display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 15px; }
.lg-steps span { font-family: var(--lg-font-display); font-size: 26px; color: var(--lg-primary); line-height: 1; }
.lg-feature-media { min-height: 540px; background: var(--lg-dark); }
.lg-feature-media img, .lg-feature-media .lg-ph { width: 100%; height: 100%; object-fit: cover; }

/* banner */
.lg-banner { background: color-mix(in srgb, var(--lg-dark) 80%, #000); color: #fff; }
.lg-banner-in { display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; padding-block: 84px; }
.lg-banner-copy { display: flex; flex-direction: column; gap: 14px; max-width: 640px; }
.lg-banner-copy .lg-h2 { color: #fff; }
.lg-banner-copy p { margin: 0; color: #CFC3E0; font-size: 17px; }
.lg-banner-tiers { display: flex; gap: 16px; flex-wrap: wrap; }
.lg-banner-tier { border: 1px solid color-mix(in srgb, var(--lg-accent) 45%, transparent); border-radius: 24px; padding: 24px 30px; display: flex; flex-direction: column; gap: 4px; min-width: 180px; }
.lg-banner-tier span { color: #CFC3E0; font-weight: 600; }
.lg-banner-tier strong { font-family: var(--lg-font-display); font-size: 40px; color: var(--lg-accent); line-height: 1.2; }
.lg-banner-tier-hl { background: var(--lg-accent); border-color: var(--lg-accent); }
.lg-banner-tier-hl span, .lg-banner-tier-hl strong { color: var(--lg-dark); }

/* trust */
.lg-trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lg-trust li { display: flex; gap: 16px; align-items: flex-start; }
.lg-trust-ico { width: 54px; height: 54px; border-radius: 50%; background: var(--lg-soft); color: var(--lg-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lg-trust strong { display: block; font-size: 16px; }
.lg-trust span { font-size: 14px; color: var(--lg-muted); }

/* club */
.lg-club-wrap { padding-bottom: 96px; }
.lg-club { background: var(--lg-soft); border-radius: 36px; padding: 52px 60px; display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; }
.lg-club p { margin: 8px 0 0; color: #6B3A4C; }

/* footer */
.lg-footer { background: color-mix(in srgb, var(--lg-dark) 80%, #000); color: #CFC3E0; font-size: 14px; }
.lg-footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr)); gap: 40px; padding-block: 72px 36px; }
.lg-footer-name { font-family: var(--lg-font-display); font-size: 30px; color: #fff; font-weight: 700; }
.lg-footer-about p { margin: 12px 0 16px; line-height: 1.9; }
.lg-footer-title { color: #fff; font-size: 16px; margin: 0 0 14px; font-family: var(--lg-font); font-weight: 700; }
.lg-footer-links, .lg-footer-info { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lg-footer a { color: #CFC3E0; }
.lg-footer a:hover { color: var(--lg-accent); }
.lg-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-block: 22px 30px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; }
.lg-pay-badges { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.lg-pay-logo { height: 24px; width: auto; border-radius: 5px; }
.lg-pay-pill { border: 1px solid var(--lg-line); border-radius: 8px; padding: 4px 10px; font-size: 12px; font-weight: 600; background: #fff; color: var(--lg-ink); }
.lg-pay-badges-dark .lg-pay-pill { background: transparent; border-color: rgba(255,255,255,.22); color: #F6D6DF; }
.lg-wa-float { position: fixed; bottom: 20px; inset-inline-start: 20px; width: 58px; height: 58px; border-radius: 50%; background: #1FA855; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px rgba(0,0,0,.25); z-index: 60; }
.lg-wa-float:hover { color: #fff; transform: scale(1.05); }

/* ---------------------------------------------------------------- archive & pages */
.lg-archive-head { background: var(--lg-dark); color: #fff; padding-block: 56px 48px; }
.lg-archive-head .lg-h1 { color: #fff; }
.lg-archive-head p { color: #D8CDE8; max-width: 720px; margin: 10px 0 0; font-size: 17px; }
.lg-cat-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; }
.lg-archive-head .lg-pill { background: rgba(255,255,255,.08); color: #fff; }
.lg-archive-head .lg-pill.is-on { background: var(--lg-accent); color: var(--lg-dark); }
.lg-archive-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; color: var(--lg-muted); font-size: 14px; }
.lg-archive-bar p, .lg-archive-bar form { margin: 0; }
.lg-archive-bar select { min-height: 44px; border-radius: 999px; border: 1px solid var(--lg-line); background: #fff; padding: 0 18px; }
.woocommerce-pagination ul { list-style: none; display: flex; gap: 8px; justify-content: center; padding: 0; margin: 40px 0 0; flex-wrap: wrap; }
.woocommerce-pagination a, .woocommerce-pagination span { min-width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--lg-line); color: var(--lg-ink); }
.woocommerce-pagination .current { background: var(--lg-dark); color: #fff; border-color: var(--lg-dark); }
.lg-empty { text-align: center; padding: 60px 20px; display: flex; flex-direction: column; gap: 20px; align-items: center; }
.lg-page { background: #fff; border-radius: var(--lg-radius); border: 1px solid var(--lg-line); padding: 44px; max-width: 900px; margin: 0 auto; }
.lg-page-wide { max-width: 1100px; }
.lg-page-head { padding-block: 44px 36px; }
.lg-prose { line-height: 1.95; }
.lg-prose h2, .lg-prose h3 { font-family: var(--lg-font-display); line-height: 1.3; }
.lg-prose ul, .lg-prose ol { padding-inline-start: 22px; }
.lg-prose code { background: var(--lg-soft); padding: 2px 8px; border-radius: 6px; }
.lg-posts { display: grid; gap: 18px; }
.lg-post { background: #fff; border-radius: 20px; padding: 24px; border: 1px solid var(--lg-line); }
.lg-post h2 { margin: 0 0 8px; font-family: var(--lg-font-display); }

/* ---------------------------------------------------------------- product landing */
.lg-urgency { background: var(--lg-accent); color: var(--lg-dark); display: flex; justify-content: center; align-items: center; gap: 12px; padding: 10px 16px; font-weight: 600; font-size: 14px; flex-wrap: wrap; }
.lg-urgency[hidden] { display: none; }
.lg-cd { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; }
.lg-cd b { background: var(--lg-dark); color: var(--lg-accent); border-radius: 6px; padding: 2px 7px; min-width: 32px; text-align: center; }
.lg-cd small { margin-inline-end: 6px; }
.lg-pd-top { background: linear-gradient(var(--lg-dark) 0, var(--lg-dark) 62%, var(--lg-bg) 62%); padding-block: 40px 56px; }
.lg-pd-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.lg-pd-gallery { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 18px; }
.lg-pd-frame { position: relative; padding: 18px 18px 0; }
.lg-pd-frame .lg-arch-outline { inset: 0 30px auto 30px; height: calc(100% - 10px); }
.lg-pd-main { position: relative; aspect-ratio: 4 / 5; box-shadow: var(--lg-shadow); }
.lg-pd-main img { transition: opacity .2s; }
.lg-pd-thumbs { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.lg-pd-thumb { width: 64px; height: 64px; border-radius: 16px; overflow: hidden; border: 2px solid transparent; padding: 0; background: #fff; cursor: pointer; }
.lg-pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.lg-pd-thumb.is-on { border-color: var(--lg-accent); }
.lg-pd-info { background: #fff; border-radius: 32px; padding: 32px; box-shadow: var(--lg-shadow); display: flex; flex-direction: column; gap: 18px; }
.lg-pd-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.lg-pd-title { font-size: clamp(30px, 3.4vw, 44px); }
.lg-pd-short { color: #6B3A4C; font-size: 16px; }
.lg-pd-short p { margin: 0; }
.lg-pd-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.lg-pd-price-val { font-size: 34px; font-weight: 700; line-height: 1.2; }
.lg-pd-price-val del { font-size: 18px; color: var(--lg-muted); font-weight: 400; }
.lg-pd-price-val ins { text-decoration: none; }
.lg-pd-price-val .lg-price-tax-badge { display: none; }
.lg-pd-vat { color: var(--lg-muted); font-size: 14px; }
.lg-pd-trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.lg-pd-trust li { background: var(--lg-bg); border-radius: 16px; padding: 12px 8px; font-size: 12.5px; font-weight: 600; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.lg-pd-trust .lg-ico { color: var(--lg-primary); }
.lg-soldout { background: #FDECEC; color: #8A1C1C; padding: 12px 16px; border-radius: 14px; margin: 0; }

/* installments */
.lg-bnpl-box { display: flex; flex-direction: column; gap: 8px; }
.lg-bnpl-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 16px; border: 1.5px solid var(--lg-line); background: #fff; }
.lg-bnpl-tabby { border-inline-start: 4px solid #3EEDBF; }
.lg-bnpl-tamara { border-inline-start: 4px solid #C5B4F7; }
.lg-bnpl-text { font-size: 14px; font-weight: 600; line-height: 1.5; }
.lg-bnpl-text strong { color: var(--lg-primary); }
.lg-bnpl-text small { display: block; font-weight: 400; color: var(--lg-muted); font-size: 12px; }
.lg-bnpl-line img { width: 72px; height: 28px; object-fit: contain; flex-shrink: 0; }
.lg-bnpl-preview-note { margin: 0; font-size: 12px; color: #8A5300; background: #FFF4DC; border-radius: 10px; padding: 6px 10px; }

/* picker */
.lg-picker { display: flex; flex-direction: column; gap: 16px; border-top: 1px dashed var(--lg-line); padding-top: 18px; }
.lg-picker-head p { margin: 4px 0 0; color: var(--lg-muted); font-size: 14px; }
.lg-picker-title { font-size: 28px; }
.lg-other { border: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.lg-other legend { font-weight: 700; font-size: 14px; margin-bottom: 8px; padding: 0; }
.lg-btn-group { display: flex; gap: 8px; flex-wrap: wrap; }
.lg-choice { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--lg-line); background: #fff; font-weight: 600; font-size: 14px; cursor: pointer; }
.lg-choice:hover { border-color: var(--lg-primary); }
.lg-choice[aria-pressed=true] { border-color: var(--lg-dark); background: var(--lg-dark); color: #fff; }
.lg-choice:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.lg-swatch { width: 44px; min-height: 44px; padding: 0; border-radius: 50%; background: var(--sw); border: 3px solid #fff; box-shadow: 0 0 0 1.5px var(--lg-line); }
.lg-swatch[aria-pressed=true] { background: var(--sw); box-shadow: 0 0 0 2.5px var(--lg-dark); border-color: #fff; }
.lg-swatch-label { margin: 0; font-size: 14px; color: var(--lg-muted); min-height: 24px; }
.lg-select-wrap select { width: 100%; min-height: 52px; border-radius: 16px; border: 1.5px solid var(--lg-line); padding: 0 16px; background: #fff; font-size: 16px; }
.lg-opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lg-opt { border: 1.5px solid var(--lg-line); border-radius: 24px; padding: 10px; display: flex; flex-direction: column; gap: 6px; text-align: center; background: #fff; transition: border-color .15s, box-shadow .15s; }
.lg-opt.is-on { border: 2px solid var(--lg-primary); background: color-mix(in srgb, var(--lg-primary) 4%, #fff); box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--lg-primary) 60%, transparent); }
.lg-opt.is-disabled { opacity: .45; }
.lg-opt-pick { position: relative; border: none; padding: 0; background: none; cursor: pointer; border-radius: 18px; display: block; }
.lg-opt-img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / .9; border-radius: 18px; overflow: hidden; background: var(--lg-soft); }
.lg-opt-img img { width: 100%; height: 100%; object-fit: cover; }
.lg-opt-initial { font-family: var(--lg-font-display); font-size: 44px; color: color-mix(in srgb, var(--lg-primary) 55%, #fff); }
.lg-opt-check { position: absolute; top: 8px; inset-inline-end: 8px; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 1.5px solid var(--lg-line); color: transparent; display: flex; align-items: center; justify-content: center; }
.lg-opt.is-on .lg-opt-check { background: var(--lg-primary); border-color: var(--lg-primary); color: #fff; }
.lg-opt-name { font-size: 15px; }
.lg-opt-sub { font-size: 12px; color: var(--lg-muted); }
.lg-opt-price { font-size: 13px; font-weight: 700; color: var(--lg-primary); min-height: 0; }
.lg-opt-price:empty { display: none; }
.lg-stepper { display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--lg-line); border-radius: 999px; padding: 2px; background: #fff; margin-top: auto; }
.lg-step { width: 44px; height: 40px; border: none; background: transparent; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: var(--lg-ink); }
.lg-step:hover:not(:disabled) { background: var(--lg-soft); }
.lg-step:disabled { color: #D9AEBB; cursor: default; }
.lg-step-val { font-weight: 700; min-width: 24px; text-align: center; }
.lg-qty-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 600; }
.lg-qty-row .lg-stepper { min-width: 160px; margin: 0; }
.lg-combo { position: relative; margin-top: 10px; background: var(--c-bg); color: var(--c-text); border: 1.5px solid var(--c-edge); border-radius: 26px; padding: 20px 16px 16px; display: flex; gap: 14px; align-items: center; transition: box-shadow .2s; }
.lg-combo.is-on { box-shadow: 0 0 0 3px var(--lg-primary); }
.lg-combo-badge { position: absolute; top: -13px; inset-inline-end: 18px; background: var(--c-accent); color: var(--c-badge); font-size: 12px; font-weight: 700; padding: 5px 13px; border-radius: 999px; }
.lg-combo-img { width: 84px; height: 84px; border-radius: 18px; overflow: hidden; background: color-mix(in srgb, var(--c-text) 12%, transparent); flex-shrink: 0; }
.lg-combo-img img { width: 100%; height: 100%; object-fit: cover; }
.lg-combo-body { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lg-combo-body strong { font-family: var(--lg-font-display); font-size: 20px; }
.lg-combo-body small { font-size: 12px; opacity: .85; }
.lg-combo-price { font-size: 20px; font-weight: 700; color: var(--c-price); }
.lg-combo-price del { font-size: 13px; font-weight: 400; opacity: .6; color: var(--c-text); }
.lg-combo-btn { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--c-price); background: transparent; color: var(--c-price); font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap; }
.lg-combo-btn[aria-pressed=true], .lg-combo-btn:hover { background: var(--c-price); color: var(--c-bg); }
.lg-picker-note { margin: 0; font-size: 13px; color: #8A5300; min-height: 0; }
.lg-picker-note:empty { display: none; }
html.lg-syncing .lg-pd-price-val { opacity: .6; }

/* tiers */
.lg-tiers { border: none; margin: 0; padding: 18px 0 0; border-top: 1px dashed var(--lg-line); display: flex; flex-direction: column; gap: 10px; }
.lg-tiers legend { margin-bottom: 12px; padding: 0; }
.lg-tier { position: relative; display: flex; align-items: center; gap: 14px; border: 1.5px solid var(--lg-line); border-radius: 20px; padding: 14px 16px; cursor: pointer; background: #fff; }
.lg-tier input { width: 20px; height: 20px; accent-color: var(--lg-primary); flex-shrink: 0; }
.lg-tier.is-on { border: 2px solid var(--lg-primary); background: color-mix(in srgb, var(--lg-primary) 4%, #fff); }
.lg-tier-body { flex: 1; display: flex; flex-direction: column; }
.lg-tier-body small { color: var(--lg-muted); font-size: 12.5px; }
.lg-tier-badge { position: absolute; top: -11px; inset-inline-end: 16px; background: var(--lg-dark); color: var(--lg-accent); font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.lg-tier-price { font-weight: 700; font-size: 17px; display: flex; flex-direction: column; align-items: flex-end; }
.lg-tier-price del { font-size: 12px; color: var(--lg-muted); font-weight: 400; }

/* details */
.lg-pd-more { display: flex; flex-direction: column; gap: 24px; max-width: 980px; }
.lg-benefits { list-style: none; counter-reset: b; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lg-benefits li { counter-increment: b; background: #fff; border-radius: 22px; padding: 20px; border: 1px solid var(--lg-line); display: flex; flex-direction: column; gap: 6px; }
.lg-benefits li::before { content: counter(b); width: 36px; height: 36px; border-radius: 50%; background: var(--lg-soft); color: var(--lg-primary); display: flex; align-items: center; justify-content: center; font-family: var(--lg-font-display); font-weight: 700; }
.lg-benefits span { color: #6B3A4C; font-size: 14px; }
.lg-accordion { display: flex; flex-direction: column; gap: 10px; }
.lg-accordion details { background: #fff; border-radius: 20px; border: 1px solid var(--lg-line); padding: 4px 22px; }
.lg-accordion summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.lg-accordion summary::-webkit-details-marker { display: none; }
.lg-accordion summary::after { content: "+"; font-size: 22px; color: var(--lg-primary); }
.lg-accordion details[open] summary::after { content: "−"; }
.lg-accordion .lg-prose { padding-bottom: 14px; color: #6B3A4C; }

/* checkout section */
.lg-checkout-sec { padding-block: 24px 120px; }
.lg-checkout-in { max-width: 860px; display: flex; flex-direction: column; gap: 18px; }
.lg-checkout-head p { margin: 6px 0 0; color: var(--lg-muted); }
.lg-addon { display: flex; align-items: center; gap: 14px; background: #fff; border: 1.5px dashed color-mix(in srgb, var(--lg-primary) 50%, var(--lg-line)); border-radius: 22px; padding: 14px 16px; cursor: pointer; }
.lg-addon.is-on { border-style: solid; border-color: var(--lg-primary); background: color-mix(in srgb, var(--lg-primary) 5%, #fff); }
.lg-addon input { width: 22px; height: 22px; accent-color: var(--lg-primary); flex-shrink: 0; }
.lg-addon img { width: 60px; height: 60px; border-radius: 14px; object-fit: cover; }
.lg-addon-body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.lg-addon-body small { color: var(--lg-primary); font-weight: 600; font-size: 12px; }
.lg-addon-desc { font-size: 13px; color: var(--lg-muted); }
.lg-addon-price { font-weight: 700; display: flex; flex-direction: column; align-items: flex-end; white-space: nowrap; }
.lg-addon-price del { font-size: 12px; color: var(--lg-muted); font-weight: 400; }

/* WooCommerce forms (landing + checkout/cart pages) */
.lg-checkout-form .woocommerce { background: #fff; border-radius: 28px; border: 1px solid var(--lg-line); padding: 28px; }
.lg-page .lg-checkout-form .woocommerce, .lg-page.lg-checkout-form .woocommerce { border: none; padding: 0; }
.lg-checkout-form .woocommerce-form-coupon-toggle .woocommerce-info { background: var(--lg-bg); border-radius: 14px; padding: 12px 16px; font-size: 14px; margin: 0 0 16px; list-style: none; }
.lg-checkout-form .col2-set { display: block; }
.lg-checkout-form .col2-set .col-2 { display: none; }
.lg-checkout-form h3 { font-family: var(--lg-font-display); font-size: 22px; margin: 0 0 14px; }
.lg-checkout-form .form-row { margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.lg-checkout-form .form-row label { font-weight: 600; font-size: 14px; }
.lg-checkout-form .form-row .required { color: #B42318; text-decoration: none; border: 0; }
.lg-checkout-form .form-row .optional { color: var(--lg-muted); font-weight: 400; font-size: 12px; }
.lg-checkout-form input.input-text, .lg-checkout-form select, .lg-checkout-form textarea { width: 100%; min-height: 52px; border-radius: 16px; border: 1.5px solid #F3CAD6; background: #FFFAFB; padding: 10px 16px; font-size: 16px; }
.lg-checkout-form textarea { min-height: 90px; }
.lg-checkout-form input.input-text:focus, .lg-checkout-form select:focus, .lg-checkout-form textarea:focus { border-color: var(--lg-primary); outline: 3px solid color-mix(in srgb, var(--lg-primary) 18%, transparent); background: #fff; }
.lg-checkout-form .woocommerce-invalid input.input-text { border-color: #B42318; }
.lg-checkout-form #billing_country_field { display: none !important; }
.lg-checkout-form #order_review_heading { margin-top: 10px; }
.lg-checkout-form table.shop_table { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 16px; }
.lg-checkout-form table.shop_table th, .lg-checkout-form table.shop_table td { padding: 10px 4px; border-bottom: 1px dashed var(--lg-line); text-align: start; vertical-align: top; }
.lg-checkout-form table.shop_table tfoot .order-total th, .lg-checkout-form table.shop_table tfoot .order-total td { font-size: 18px; font-weight: 700; border-bottom: none; }
.lg-checkout-form table.shop_table td.product-total, .lg-checkout-form table.shop_table tfoot td { text-align: end; }
.lg-checkout-form .wc-item-meta, .lg-checkout-form .variation { margin: 4px 0 0; font-size: 12.5px; color: var(--lg-muted); }
.lg-checkout-form .variation dt, .lg-checkout-form .variation dd { display: inline; margin: 0; }
.lg-checkout-form .variation dd p { display: inline; margin: 0; }
.lg-checkout-form #payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lg-checkout-form #payment li.wc_payment_method { border: 1.5px solid var(--lg-line); border-radius: 18px; padding: 14px 16px; }
.lg-checkout-form #payment li.wc_payment_method:has(input:checked) { border: 2px solid var(--lg-primary); background: color-mix(in srgb, var(--lg-primary) 4%, #fff); }
.lg-checkout-form #payment li label { font-weight: 700; cursor: pointer; display: inline-flex; gap: 8px; align-items: center; }
.lg-checkout-form #payment li input[type=radio] { width: 20px; height: 20px; accent-color: var(--lg-primary); margin-inline-end: 8px; vertical-align: middle; }
.lg-checkout-form #payment .payment_box { margin-top: 8px; font-size: 13px; color: var(--lg-muted); }
.lg-checkout-form #payment .payment_box p { margin: 0; }
.lg-checkout-form .woocommerce-privacy-policy-text { font-size: 12px; color: var(--lg-muted); }
.lg-checkout-form #place_order, .lg-checkout-form .button.alt, .lg-checkout-form .checkout-button { width: 100%; min-height: 60px; border-radius: 999px; border: none; background: var(--lg-primary); color: #fff; font-weight: 700; font-size: 17px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.lg-checkout-form #place_order:hover, .lg-checkout-form .button.alt:hover { filter: brightness(.92); }
.lg-checkout-form .button { min-height: 44px; border-radius: 999px; border: 1px solid var(--lg-line); background: #fff; padding: 0 18px; cursor: pointer; font-weight: 600; }
.lg-checkout-form .blockUI.blockOverlay { background: rgba(255,255,255,.6) !important; border-radius: 20px; }
.woocommerce-error, .woocommerce-message, .woocommerce-info { list-style: none; margin: 0 0 16px; padding: 14px 18px; border-radius: 16px; background: var(--lg-soft); font-size: 14px; }
.woocommerce-error { background: #FDECEC; color: #8A1C1C; }
.woocommerce-message { background: #E3F5EC; color: #146C43; }
.lg-checkout-legal { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; align-items: center; text-align: center; }
.lg-checkout-legal p { margin: 0; font-size: 12.5px; color: var(--lg-muted); }

/* thank-you page */
.woocommerce-order { display: flex; flex-direction: column; gap: 16px; }
.woocommerce-thankyou-order-received { font-family: var(--lg-font-display); font-size: 26px; color: var(--lg-ink); }
ul.woocommerce-order-overview { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
ul.woocommerce-order-overview li { background: var(--lg-bg); border-radius: 16px; padding: 12px 14px; font-size: 13px; }
ul.woocommerce-order-overview li strong { display: block; font-size: 15px; }
.lg-thanks-continue { margin: 0; }
.lg-thanks-upsell { background: var(--lg-dark); color: #fff; border-radius: 26px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.lg-thanks-upsell h3 { margin: 0; font-family: var(--lg-font-display); color: #fff; }
.lg-thanks-upsell .lg-eyebrow { color: var(--lg-accent); margin: 0; }
.lg-upsell-row { display: flex; gap: 14px; align-items: center; }
.lg-upsell-row img { width: 70px; height: 70px; border-radius: 16px; object-fit: cover; }
.lg-upsell-row div { display: flex; flex-direction: column; }
.lg-upsell-price { color: var(--lg-accent); font-weight: 700; }
.lg-upsell-price del { color: #CFC3E0; font-weight: 400; font-size: 13px; }
.lg-upsell-row small { color: #CFC3E0; }
.lg-upsell-msg { margin: 0; color: var(--lg-accent); font-weight: 600; }

/* sticky buy bar (mobile) */
.lg-sticky-buy { display: none; }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1100px) {
  .lg-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg-hero-visual { min-height: 560px; }
  .lg-arch-main { width: 360px; height: 520px; inset-inline-end: 60px; }
  .lg-hero-visual .lg-arch-outline { width: 360px; height: 520px; inset-inline-end: 30px; }
  .lg-feature-copy { padding: 44px; }
}
@media (max-width: 900px) {
  .lg-container { padding-inline: 20px; }
  .lg-section { padding-block: 52px; }
  .lg-only-mobile { display: inline-flex; }
  .lg-nav, .lg-hide-mobile { display: none; }
  .lg-header-in { gap: 10px; min-height: 68px; justify-content: space-between; }
  .lg-logo { order: 0; }
  .lg-logo-name { font-size: 22px; }
  .lg-logo-mark { width: 40px; height: 40px; font-size: 19px; }
  .lg-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-block: 44px 60px; }
  .lg-hero-visual { min-height: 480px; }
  .lg-arch-main { width: min(320px, 78vw); height: 440px; inset-inline: auto; left: 50%; transform: translateX(-50%); top: 20px; }
  .lg-hero-visual .lg-arch-outline { width: min(320px, 78vw); height: 440px; inset-inline: auto; left: 50%; transform: translateX(calc(-50% + 22px)); top: 0; }
  .lg-arch-small { display: none; }
  .lg-float-card { inset-inline: auto; left: 50%; transform: translateX(-50%); bottom: 0; width: min(330px, 92%); }
  .lg-float-card:hover { transform: translateX(-50%); }
  .lg-cats, .lg-cats-4, .lg-cats-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .lg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .lg-feature { grid-template-columns: minmax(0, 1fr); }
  .lg-feature-media { min-height: 320px; order: -1; }
  .lg-feature-copy { padding: 28px 22px; }
  .lg-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg-pd-top { background: linear-gradient(var(--lg-dark) 0, var(--lg-dark) 420px, var(--lg-bg) 420px); padding-block: 22px 40px; }
  .lg-pd-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .lg-pd-gallery { position: static; }
  .lg-pd-main { aspect-ratio: 4 / 4.6; }
  .lg-pd-info { padding: 22px 18px; border-radius: 28px; }
  .lg-benefits { grid-template-columns: minmax(0, 1fr); }
  .lg-club { padding: 32px 24px; }
  .lg-banner-in { padding-block: 56px; }
  .lg-checkout-form .woocommerce { padding: 18px; border-radius: 24px; }
  .lg-page { padding: 24px 18px; }
  .lg-sticky-buy { display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid var(--lg-line); padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); gap: 12px; align-items: center; box-shadow: 0 -10px 30px rgba(59,13,30,.1); z-index: 70; transform: translateY(110%); transition: transform .25s; }
  .lg-sticky-buy.is-on { transform: translateY(0); }
  .lg-sticky-buy > div { display: flex; flex-direction: column; line-height: 1.2; }
  .lg-sticky-buy small { color: var(--lg-muted); font-size: 11px; }
  .lg-sticky-buy strong { font-size: 19px; }
  .lg-sticky-buy .lg-btn { flex: 1; }
  .admin-bar .lg-header { top: 0; position: relative; }
}
@media (max-width: 560px) {
  .lg-cats, .lg-cats-3, .lg-cats-4, .lg-cats-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg-cat-name { font-size: 17px; }
  .lg-card { padding: 8px; border-radius: 20px; gap: 8px; }
  .lg-card-title { font-size: 14px; }
  .lg-card-foot { flex-direction: column; align-items: stretch; gap: 8px; }
  .lg-card-foot .lg-btn { width: 100%; }
  .lg-card-price { font-size: 16px; }
  .lg-steps { grid-template-columns: minmax(0, 1fr); }
  .lg-trust { grid-template-columns: minmax(0, 1fr); }
  .lg-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .lg-hero-stats { gap: 20px; }
  .lg-hero-text { font-size: 17px; }
  .lg-topbar-in { gap: 10px; font-size: 12px; }
  .lg-topbar-in span:nth-child(n+3) { display: none; }
  .lg-combo { flex-wrap: wrap; }
  .lg-combo-btn { width: 100%; }
  .lg-header-actions .lg-icon-btn, .lg-lang { width: 40px; min-width: 40px; height: 40px; padding: 0; }
  .lg-cart-btn { height: 40px; padding: 0 12px; }
}

/* =====================================================================
   MOBILE FIRST PASS — ads land on phones, so phones get the finest care.
   One type scale, one rhythm, no sideways scrolling.
   ===================================================================== */
body { overflow-x: hidden; overflow-x: clip; }
.lg-drawer-search { display: flex; gap: 8px; }
.lg-drawer-search input { flex: 1; min-height: 46px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; padding: 0 18px; font-size: 16px; }
.lg-drawer-search input::placeholder { color: #BDB0D1; }
.lg-drawer-lang { align-self: flex-start; color: #fff; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 600; }
.lg-hero-stats strong { font-family: var(--lg-font); font-weight: 700; }

@media (max-width: 600px) {
  body { font-size: 15px; line-height: 1.75; }
  .lg-container { padding-inline: 16px; }
  .lg-section { padding-block: 40px; }
  .lg-hide-xs { display: none !important; }

  /* type scale */
  .lg-h1 { font-size: 30px; }
  .lg-h2 { font-size: 25px; line-height: 1.3; }
  .lg-h2-xl { font-size: 29px; line-height: 1.3; }
  .lg-eyebrow { font-size: 12.5px; margin-bottom: 4px; }
  .lg-btn { min-height: 48px; padding: 0 18px; font-size: 15px; }
  .lg-btn-lg { min-height: 52px; padding: 0 20px; font-size: 15.5px; }

  /* top bar & header */
  .lg-topbar-in { font-size: 12px; padding-block: 7px; gap: 0; }
  .lg-topbar-in > span:not(:first-child) { display: none; }
  .lg-header-in { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; min-height: 62px; }
  .lg-logo { justify-content: center; min-width: 0; gap: 8px; }
  .lg-logo-img { height: 38px; max-width: 38px; border-radius: 8px; }
  .lg-logo-mark { width: 36px; height: 36px; font-size: 17px; }
  .lg-logo-text { min-width: 0; }
  .lg-logo-name { font-size: 19px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lg-logo-tag { font-size: 8.5px; letter-spacing: 2.5px; margin-top: 2px; }
  .lg-header-actions { justify-content: flex-end; gap: 0; }
  .lg-icon-btn { width: 42px; height: 42px; }
  .lg-cart-btn { position: relative; width: 42px; height: 42px; padding: 0; border-radius: 50%; justify-content: center; gap: 0; }
  .lg-cart-btn .lg-cart-count { position: absolute; top: -4px; inset-inline-end: -4px; min-width: 19px; height: 19px; font-size: 11px; padding: 0 4px; border: 2px solid var(--lg-dark); box-sizing: content-box; }

  /* hero */
  .lg-hero-grid { padding-block: 28px 36px; gap: 22px; }
  .lg-hero-copy { gap: 14px; }
  .lg-eyebrow-pill { font-size: 12px; padding: 6px 12px; gap: 8px; }
  .lg-hero-title { font-size: 36px; line-height: 1.28; }
  .lg-hero-text { font-size: 15px; line-height: 1.85; }
  .lg-hero-btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 2px; }
  .lg-hero-btns .lg-btn { min-height: 50px; padding: 0 12px; font-size: 14.5px; gap: 6px; }
  .lg-hero-btns .lg-btn:only-child { grid-column: 1 / -1; }
  .lg-hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 4px; padding-top: 16px; }
  .lg-hero-stats li { gap: 0; }
  .lg-hero-stats strong { font-size: 14.5px; }
  .lg-hero-stats span { font-size: 11.5px; line-height: 1.5; }
  .lg-hero-visual { min-height: 0; height: 372px; }
  .lg-arch-main { width: 252px; height: 340px; top: 10px; }
  .lg-hero-visual .lg-arch-outline { width: 252px; height: 340px; transform: translateX(calc(-50% + 16px)); }
  .lg-float-card { width: min(300px, 100%); padding: 10px; gap: 10px; border-radius: 18px; }
  .lg-float-img { width: 50px; height: 50px; border-radius: 12px; }
  .lg-float-body strong { font-size: 14px; }
  .lg-float-price { font-size: 14px; }
  .lg-float-go { width: 38px; height: 38px; }

  /* ribbon */
  .lg-ribbon-track { font-size: 15px; padding-block: 11px; gap: 22px; }

  /* section heads */
  .lg-sec-head { margin-bottom: 18px; gap: 12px; align-items: flex-end; }
  .lg-link-underline { font-size: 13.5px; }

  /* categories: one swipeable row */
  .lg-cats, .lg-cats-2, .lg-cats-3, .lg-cats-4, .lg-cats-5 { display: grid; grid-auto-flow: column; grid-auto-columns: 38%; grid-template-columns: none; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
  .lg-cats::-webkit-scrollbar { display: none; }
  .lg-cat { scroll-snap-align: start; gap: 8px; }
  .lg-cat-name { font-size: 14.5px; font-family: var(--lg-font); font-weight: 700; }
  .lg-cat-initial { font-size: 40px; }

  /* tabs: swipeable */
  .lg-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; padding: 4px; }
  .lg-tabs [role=tab] { padding: 8px 14px; font-size: 13px; white-space: nowrap; }

  /* product cards */
  .lg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .lg-card { padding: 7px; border-radius: 18px; gap: 8px; }
  .lg-card:hover { transform: none; box-shadow: none; }
  .lg-card-media { border-radius: 13px; aspect-ratio: 1 / 1.08; }
  .lg-card-badge { top: 8px; inset-inline-start: 8px; font-size: 10.5px; padding: 3px 9px; }
  .lg-card-body { padding-inline: 3px; gap: 3px; }
  .lg-card-cat { font-size: 11px; }
  .lg-card-title { font-size: 13.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .lg-card-opts { font-size: 11px; }
  .lg-sw { width: 13px; height: 13px; }
  .lg-card-foot { flex-direction: column; align-items: stretch; gap: 7px; padding: 0 3px 3px; }
  .lg-card-price { font-size: 15px; }
  .lg-card-price del { font-size: 11.5px; }
  .lg-price-tax-badge { font-size: 10px !important; }
  .lg-card-foot .lg-btn { min-height: 40px; font-size: 13.5px; width: 100%; padding: 0 10px; }
  .lg-bnpl-mini { font-size: 11px; padding: 0 3px 2px; }

  /* feature */
  .lg-feature { border-radius: 24px; }
  .lg-feature-media { min-height: 240px; }
  .lg-feature-copy { padding: 22px 18px 24px; gap: 12px; }
  .lg-feature-copy p { font-size: 14.5px; }
  .lg-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .lg-steps li { padding: 10px 8px; font-size: 12px; border-radius: 14px; text-align: center; align-items: center; line-height: 1.5; }
  .lg-steps span { font-size: 19px; }
  .lg-feature-copy .lg-btn { width: 100%; }

  /* banner */
  .lg-banner-in { padding-block: 40px; gap: 20px; }
  .lg-banner-copy p { font-size: 14.5px; }
  .lg-banner-tiers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
  .lg-banner-tier { min-width: 0; padding: 16px; border-radius: 18px; }
  .lg-banner-tier span { font-size: 13px; }
  .lg-banner-tier strong { font-size: 26px; }

  /* trust */
  .lg-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  .lg-trust li { flex-direction: column; gap: 8px; }
  .lg-trust-ico { width: 44px; height: 44px; }
  .lg-trust strong { font-size: 14px; }
  .lg-trust span { font-size: 12.5px; line-height: 1.55; display: block; }

  /* club */
  .lg-club-wrap { padding-bottom: 48px; }
  .lg-club { padding: 24px 18px; border-radius: 24px; gap: 16px; }
  .lg-club p { font-size: 14px; }
  .lg-club .lg-btn { width: 100%; }

  /* footer */
  .lg-footer-grid { padding-block: 40px 20px; gap: 24px; }
  .lg-footer-name { font-size: 24px; }
  .lg-footer-title { margin-bottom: 8px; font-size: 15px; }
  .lg-footer-links, .lg-footer-info { gap: 6px; }
  .lg-footer-bottom { font-size: 12px; padding-block: 16px 90px; flex-direction: column; gap: 4px; }
  .lg-wa-float { width: 50px; height: 50px; bottom: 16px; inset-inline-start: 14px; }

  /* archive & pages */
  .lg-archive-head { padding-block: 26px 22px; }
  .lg-archive-head p { font-size: 14.5px; }
  .lg-cat-pills { flex-wrap: nowrap; overflow-x: auto; margin-top: 16px; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
  .lg-cat-pills .lg-pill { white-space: nowrap; }
  .lg-archive-bar { font-size: 13px; margin-bottom: 14px; }
  .lg-archive-bar select { min-height: 40px; font-size: 14px; }
  .lg-page { padding: 20px 16px; border-radius: 20px; }
  .lg-page-head { padding-block: 26px 22px; }

  /* ---------- product landing (ad traffic lands here) ---------- */
  .lg-urgency { font-size: 12.5px; padding: 8px 12px; gap: 8px; }
  .lg-cd b { min-width: 28px; padding: 1px 5px; }
  .lg-pd-top { padding-block: 14px 28px; background: linear-gradient(var(--lg-dark) 0, var(--lg-dark) 300px, var(--lg-bg) 300px); }
  .lg-pd-grid { gap: 14px; }
  .lg-pd-gallery { gap: 10px; }
  .lg-pd-frame { padding: 10px 14px 0; }
  .lg-pd-frame .lg-arch-outline { inset: 0 22px auto 22px; }
  .lg-pd-main { aspect-ratio: 1 / 1.02; border-radius: 999px 999px 22px 22px; }
  .lg-pd-thumbs { gap: 8px; }
  .lg-pd-thumb { width: 52px; height: 52px; border-radius: 12px; }
  .lg-pd-info { padding: 18px 16px 20px; border-radius: 24px; gap: 13px; }
  .lg-pd-pills .lg-pill { font-size: 12px; padding: 5px 11px; }
  .lg-pd-title { font-size: 25px; line-height: 1.35; }
  .lg-pd-short { font-size: 14.5px; line-height: 1.8; }
  .lg-pd-price { gap: 8px; }
  .lg-pd-price-val { font-size: 28px; }
  .lg-pd-vat { font-size: 12.5px; }
  .lg-pd-trust { gap: 6px; }
  .lg-pd-trust li { font-size: 11.5px; padding: 9px 4px; border-radius: 13px; gap: 4px; line-height: 1.4; }
  .lg-pd-trust .lg-ico { width: 18px; height: 18px; }
  .lg-bnpl-line { padding: 10px 12px; border-radius: 14px; }
  .lg-bnpl-text { font-size: 13px; }
  .lg-bnpl-line img { width: 60px; height: 24px; }

  .lg-picker { gap: 12px; padding-top: 14px; }
  .lg-picker-title { font-size: 21px; }
  .lg-picker-head p { font-size: 13px; }
  .lg-other legend { font-size: 13px; margin-bottom: 6px; }
  .lg-choice { min-height: 42px; padding: 0 16px; font-size: 13.5px; }
  .lg-swatch { width: 42px; min-height: 42px; padding: 0; }
  .lg-opts { gap: 10px; }
  .lg-opt { padding: 7px; border-radius: 20px; gap: 4px; }
  .lg-opt-img { border-radius: 15px; aspect-ratio: 1 / .92; }
  .lg-opt-check { width: 24px; height: 24px; top: 6px; inset-inline-end: 6px; }
  .lg-opt-name { font-size: 14px; line-height: 1.4; }
  .lg-opt-sub { font-size: 11.5px; line-height: 1.4; }
  .lg-step { width: 40px; height: 38px; }
  .lg-combo { padding: 18px 12px 12px; gap: 10px; border-radius: 22px; flex-wrap: wrap; }
  .lg-combo-badge { font-size: 11px; padding: 4px 11px; top: -12px; inset-inline-end: 14px; }
  .lg-combo-img { width: 62px; height: 62px; border-radius: 14px; }
  .lg-combo-body strong { font-size: 17px; }
  .lg-combo-body small { font-size: 11.5px; }
  .lg-combo-price { font-size: 18px; }
  .lg-combo-btn { width: 100%; min-height: 44px; font-size: 14px; }
  .lg-tier { padding: 12px; gap: 10px; border-radius: 16px; }
  .lg-tier-body strong { font-size: 14.5px; }
  .lg-tier-price { font-size: 15.5px; }
  .lg-to-checkout.lg-btn-lg { min-height: 54px; font-size: 16px; }

  .lg-pd-more { gap: 16px; }
  .lg-benefits { gap: 10px; }
  .lg-benefits li { padding: 14px; border-radius: 18px; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
  .lg-benefits li::before { width: 30px; height: 30px; font-size: 14px; }
  .lg-benefits li strong { font-size: 14.5px; }
  .lg-benefits span { width: 100%; font-size: 13.5px; }
  .lg-accordion details { padding: 0 16px; border-radius: 16px; }
  .lg-accordion summary { padding: 12px 0; font-size: 14.5px; }
  .lg-accordion .lg-prose { font-size: 14px; }

  .lg-checkout-sec { padding-block: 6px 100px; }
  .lg-checkout-in { gap: 12px; }
  .lg-checkout-head p { font-size: 13.5px; }
  .lg-addon { padding: 12px; gap: 10px; border-radius: 18px; }
  .lg-addon img { width: 48px; height: 48px; border-radius: 12px; }
  .lg-addon-body strong { font-size: 14px; }
  .lg-addon-price { font-size: 14px; }
  .lg-checkout-form .woocommerce { padding: 16px 14px; border-radius: 22px; }
  .lg-checkout-form h3 { font-size: 19px; margin-bottom: 10px; }
  .lg-checkout-form .form-row { margin-bottom: 12px; gap: 5px; }
  .lg-checkout-form .form-row label { font-size: 13.5px; }
  .lg-checkout-form input.input-text, .lg-checkout-form select, .lg-checkout-form textarea { min-height: 50px; border-radius: 14px; font-size: 16px; padding: 10px 14px; }
  .lg-checkout-form table.shop_table { font-size: 13.5px; }
  .lg-checkout-form table.shop_table tfoot .order-total th, .lg-checkout-form table.shop_table tfoot .order-total td { font-size: 16.5px; }
  .lg-checkout-form #payment li.wc_payment_method { padding: 12px 14px; border-radius: 16px; }
  .lg-checkout-form #place_order { min-height: 56px; font-size: 16.5px; }
  .lg-checkout-form .woocommerce-form-coupon-toggle .woocommerce-info { font-size: 13px; padding: 10px 14px; }

  .lg-sticky-buy { padding: 8px 14px calc(10px + env(safe-area-inset-bottom)); }
  .lg-sticky-buy strong { font-size: 17px; }
  .lg-sticky-buy .lg-btn { min-height: 48px; }
}

@media (max-width: 370px) {
  .lg-hero-title { font-size: 32px; }
  .lg-logo-name { font-size: 17px; }
  .lg-logo-tag { display: none; }
  .lg-pd-title { font-size: 23px; }
  .lg-hero-btns .lg-btn { font-size: 13.5px; }
  .lg-hero-stats span { font-size: 10.5px; }
}

/* ==========================================================================
   ADD TO CART + "added" sheet
   ========================================================================== */
.lg-btn-line { background: transparent; color: var(--lg-dark); border-color: color-mix(in srgb, var(--lg-dark) 22%, transparent); }
.lg-btn-line:hover { border-color: var(--lg-primary); color: var(--lg-primary); }
.lg-add-cart { margin-top: 10px; min-height: 50px; }
.lg-add-cart.is-added { border-color: var(--lg-primary); color: var(--lg-primary); background: color-mix(in srgb, var(--lg-primary) 6%, #fff); }
.lg-add-cart.is-busy { opacity: .6; pointer-events: none; }
.lg-added { position: fixed; inset: 0; z-index: 120; background: rgba(59, 13, 30, .5); display: flex; align-items: center; justify-content: center; padding: 16px; animation: lg-fade .18s ease; }
.lg-added[hidden] { display: none; }
.lg-added-panel { position: relative; width: 100%; max-width: 400px; background: #fff; border-radius: 24px; padding: 28px 22px 22px; text-align: center; box-shadow: 0 24px 60px rgba(59, 13, 30, .28); }
.lg-added-ico { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: color-mix(in srgb, var(--lg-primary) 12%, #fff); color: var(--lg-primary); margin-bottom: 10px; }
.lg-added-panel h3 { font-family: var(--lg-font-display); font-size: 22px; margin: 0 0 6px; color: var(--lg-dark); }
.lg-added-panel p { margin: 0 0 18px; color: #8A5A6B; font-size: 14.5px; }
.lg-added-actions { display: grid; gap: 10px; }
.lg-added-x { position: absolute; top: 12px; inset-inline-end: 12px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #FDECEF; color: var(--lg-dark); display: grid; place-items: center; cursor: pointer; }
html.lg-lock { overflow: hidden; }
@keyframes lg-fade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 600px) {
  .lg-added { align-items: flex-end; padding: 0; }
  .lg-added-panel { max-width: none; border-radius: 24px 24px 0 0; padding: 26px 18px calc(18px + env(safe-area-inset-bottom)); animation: lg-up .22s ease; }
  .lg-add-cart { min-height: 48px; font-size: 14.5px; }
}
@keyframes lg-up { from { transform: translateY(40px); } to { transform: none; } }

/* remove item in the order summary + empty bag */
.jm-remove-item { display: inline-flex; align-items: center; margin-inline-start: 8px; padding: 2px 10px; border-radius: 99px; border: 1px solid #f1c9d2; background: #fff5f7; color: #b42343; font: inherit; font-size: 12px; font-weight: 600; line-height: 1.7; cursor: pointer; vertical-align: middle; }
.jm-remove-item:hover { background: #b42343; color: #fff; border-color: #b42343; }
.jm-remove-item[hidden] { display: none; }
.lg-cart-count[data-empty] { display: none; }

/* ==========================================================================
   Designed product description (any HTML pasted in the full description)
   ========================================================================== */
.lg-rich-wrap { padding-top: 8px; }
.lg-rich { max-width: 820px; margin: 0 auto; line-height: 1.9; color: #4A2433; overflow-wrap: anywhere; }
.lg-rich * { box-sizing: border-box; }
/* Store fonts, unless the description brings its own (Google Fonts link, @import or @font-face) */
.lg-rich:not(.lg-rich-own), .lg-rich:not(.lg-rich-own) :not(i):not([class*="icon"]):not([class*="fa-"]) { font-family: var(--lg-font) !important; }
.lg-rich:not(.lg-rich-own) :is(h1, h2, h3, h4) { font-family: var(--lg-font-display) !important; line-height: 1.35; }
.lg-rich img, .lg-rich video, .lg-rich svg, .lg-rich canvas { max-width: 100%; height: auto; }
.lg-rich iframe { max-width: 100%; border: 0; }
.lg-rich iframe[src*="youtube"], .lg-rich iframe[src*="youtu.be"], .lg-rich iframe[src*="vimeo"], .lg-rich iframe[src*="tiktok"] { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.lg-rich table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.lg-rich img:not([src]), .lg-rich img[src=""], .lg-rich img.lg-img-broken { display: none !important; }
.lg-rich p:empty { display: none; }
.lg-rich ul, .lg-rich ol { padding-inline-start: 20px; }
.lg-rich summary { cursor: pointer; font-weight: 700; list-style-position: inside; }
.lg-rich a { color: var(--lg-primary); }
/* Phones: scale down very large sizes written for desktop, without changing your design */
@media (max-width: 600px) {
  .lg-rich { font-size: 15px; line-height: 1.85; }
  .lg-rich:not(.lg-rich-own) :is(h1, h2) { font-size: min(1.6em, 24px) !important; }
  .lg-rich:not(.lg-rich-own) h3 { font-size: 19px !important; }
  .lg-rich [style*="width:"]:not(img):not(iframe):not(video) { max-width: 100% !important; }
}

/* "Add to cart" beside the "Complete your order" heading */
.lg-checkout-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lg-checkout-title .lg-h2 { margin: 0; }
.lg-add-cart-mini { margin-top: 0; min-height: 42px; padding: 0 16px; font-size: 14px; gap: 7px; white-space: nowrap; background: #fff; }
@media (max-width: 600px) {
  .lg-add-cart-mini { min-height: 38px; padding: 0 13px; font-size: 13px; }
}

/* ==========================================================================
   MELISOU IDENTITY (v1.1) — light blush, fuchsia / coral / gold.
   Shapes: "petal" corners (large + small, diagonal) instead of arches.
   Pictures: swipe slider on product pages, petal cards on lists.
   This layer sits on top of the structural rules above.
   ========================================================================== */
body { background: var(--lg-bg); color: var(--lg-ink); }
a { color: var(--lg-deep); }
a:hover { color: var(--lg-primary); }
.lg-hl { background: var(--lg-grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lg-eyebrow { color: var(--lg-primary); text-transform: uppercase; letter-spacing: 1.5px; font-size: 12.5px; font-weight: 700; }
.lg-eyebrow-accent { color: #fff; opacity: .9; }
.lg-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lg-grad); flex-shrink: 0; display: inline-block; }
.lg-diamond { background: var(--lg-primary); }
.lg-h1, .lg-h2, .lg-hero-title, .lg-pd-title, .lg-picker-title { letter-spacing: 0; font-weight: 700; }

/* buttons */
.lg-btn-primary, .lg-btn-accent, .lg-btn-dark { background: var(--lg-grad); color: #fff; box-shadow: 0 12px 24px -12px rgba(233, 30, 99, .7); }
.lg-btn-primary:hover, .lg-btn-accent:hover, .lg-btn-dark:hover { color: #fff; filter: brightness(1.05); }
.lg-btn-outline-light, .lg-btn-line { background: #fff; color: var(--lg-deep); border-color: #F7BFD0; }
.lg-btn-outline-light:hover, .lg-btn-line:hover { color: var(--lg-primary); border-color: var(--lg-primary); }
.lg-icon-btn { border-color: #F7BFD0; color: var(--lg-ink); background: #fff; }
.lg-icon-btn:hover { border-color: var(--lg-primary); color: var(--lg-primary); }
.lg-pill { background: var(--lg-soft); color: var(--lg-deep); }
.lg-pill:hover { color: var(--lg-deep); border-color: var(--lg-primary); }
.lg-pill-dark, .lg-pill.is-on, .lg-pill-hot { background: var(--lg-grad); color: #fff; }
.lg-add-cart.is-added { background: color-mix(in srgb, var(--lg-primary) 8%, #fff); }

/* top bar + header */
.lg-topbar { background: var(--lg-grad); color: #fff; }
.lg-header { background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: var(--lg-ink); border-bottom: 1px solid #F9D3DF; }
.lg-logo, .lg-logo:hover { color: var(--lg-ink); }
.lg-logo-mark { border: 0; width: 42px; height: 42px; background: var(--lg-soft); border-radius: 14px 4px 14px 4px; color: var(--lg-primary); }
.lg-logo-name { font-family: var(--lg-font-display); color: var(--lg-ink); font-weight: 700; letter-spacing: .5px; }
.lg-logo-tag { font-family: "Montserrat", var(--lg-font); color: var(--lg-accent); letter-spacing: 3px; text-transform: uppercase; font-weight: 600; }
.lg-nav-list a { color: var(--lg-ink); font-weight: 600; opacity: .8; }
.lg-nav-list a:hover, .lg-nav-list .current-menu-item a { color: var(--lg-primary); opacity: 1; border-bottom-color: var(--lg-primary); }
.lg-lang { color: var(--lg-ink); border-color: #F7BFD0; }
.lg-lang:hover { color: var(--lg-primary); border-color: var(--lg-primary); }
.lg-cart-btn { background: var(--lg-grad); color: #fff; box-shadow: 0 10px 20px -10px rgba(233, 30, 99, .8); }
.lg-cart-btn:hover { color: #fff; }
.lg-cart-count { background: #fff; color: var(--lg-deep); }
.lg-search { background: #fff; border-top: 1px solid #F9D3DF; }
.lg-search input[type=search], .lg-search-form input { border-radius: 999px; border: 1.5px solid #F7BFD0; background: var(--lg-bg); }
.lg-drawer-panel { background: #fff; color: var(--lg-ink); }
.lg-drawer-list a { color: var(--lg-ink); font-family: var(--lg-font); font-weight: 700; border-bottom-color: #F9D3DF; }
.lg-drawer-links a { color: var(--lg-deep); }
.lg-drawer-search input { border: 1.5px solid #F7BFD0; background: var(--lg-bg); color: var(--lg-ink); }
.lg-drawer-search input::placeholder { color: #B58497; }
.lg-drawer-lang { color: var(--lg-deep); border-color: #F7BFD0; }
@media (max-width: 600px) {
  .lg-cart-btn .lg-cart-count { border-color: #fff; background: var(--lg-accent); color: #fff; }
}

/* hero: blush wash, petal picture on a tilted colour plate */
.lg-hero { background: radial-gradient(60% 70% at 85% 10%, #FFD3E1 0%, transparent 60%), radial-gradient(50% 60% at 0% 100%, #FFE3D3 0%, transparent 60%), var(--lg-bg); color: var(--lg-ink); }
.lg-hero::after { display: none; }
.lg-eyebrow-pill { border: 0; background: #fff; color: var(--lg-deep); box-shadow: 0 8px 20px -12px rgba(233, 30, 99, .5); font-weight: 600; }
.lg-hero-title { color: var(--lg-ink); }
.lg-hero-text { color: #6B3A4C; }
.lg-hero-stats { border-top: 1px solid #F6D0DC; }
.lg-hero-stats strong { color: var(--lg-deep); }
.lg-hero-stats span { color: #8A5A6B; }
.lg-hero-visual { display: grid; place-items: center; min-height: 600px; position: relative; }
.lg-plate { position: absolute; width: min(400px, 82%); aspect-ratio: 4 / 5; background: var(--lg-grad-gold); border-radius: 220px 26px 220px 26px; transform: rotate(-7deg) translate(-4%, 3%); opacity: .95; }
.lg-petal { overflow: hidden; background: #FFD9E4; border-radius: 220px 26px 220px 26px; }
.lg-petal img { width: 100%; height: 100%; object-fit: cover; }
.lg-petal-main { position: relative; width: min(400px, 82%); aspect-ratio: 4 / 5; box-shadow: 0 30px 60px -28px rgba(194, 24, 91, .55); }
.lg-petal-small { position: absolute; inset-inline-start: 2%; top: 8%; width: 132px; height: 132px; border-radius: 50%; border: 6px solid #fff; box-shadow: 0 16px 30px -14px rgba(59, 13, 30, .4); }
.lg-float-card { background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: 22px 6px 22px 6px; box-shadow: 0 24px 50px -22px rgba(194, 24, 91, .55); inset-inline-end: 2%; bottom: 20px; }
.lg-float-price { color: var(--lg-deep); }
.lg-float-go { background: var(--lg-grad); color: #fff; }
.lg-ph { background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .55), transparent 55%), linear-gradient(135deg, #FFB5CE, #FF8FB0 60%, #FFC9A3); color: #fff; }
.lg-ph span { font-family: "Cormorant Garamond", var(--lg-font-display); letter-spacing: 2px; text-transform: uppercase; }

/* ribbon */
.lg-ribbon { background: #fff; color: var(--lg-deep); border-block: 1px solid #F9D3DF; }
.lg-ribbon-track { font-size: 17px; font-weight: 700; }
.lg-ribbon .lg-diamond { background: var(--lg-accent); }

/* categories: round bubbles */
.lg-cat { color: var(--lg-ink); }
.lg-cat:hover { color: var(--lg-primary); }
.lg-cat-orb { aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; border: 4px solid #fff; box-shadow: 0 0 0 2px #F9B6CB, 0 18px 30px -18px rgba(194, 24, 91, .5); transition: transform .25s, box-shadow .25s; }
.lg-cat:hover .lg-cat-orb { transform: translateY(-4px) scale(1.02); box-shadow: 0 0 0 2px var(--lg-primary), 0 22px 34px -18px rgba(194, 24, 91, .6); }
.lg-cat-orb img { width: 100%; height: 100%; object-fit: cover; }
.lg-tone-0 { background: #FFD9E4; color: #C2185B; }
.lg-tone-1 { background: #FFE3D3; color: #C2503B; }
.lg-tone-2 { background: #FFC1D6; color: #B0124F; }
.lg-tone-3 { background: #FBE7CE; color: #A8672A; }
.lg-tone-4 { background: #FFD0DB; color: #D12E5B; }
.lg-cat-name { font-family: var(--lg-font); font-weight: 700; font-size: 17px; }
.lg-cats { gap: 26px; }

/* tabs */
.lg-tabs { background: #fff; border-color: #F9D3DF; }
.lg-tabs [role=tab][aria-selected=true] { background: var(--lg-grad); color: #fff; }

/* product cards: edge-to-edge petal picture, round go button, gradient price pill */
.lg-card { background: #fff; border: 0; padding: 0; border-radius: 28px 8px 28px 8px; overflow: hidden; gap: 10px; box-shadow: 0 16px 34px -24px rgba(194, 24, 91, .45); }
.lg-card:hover { box-shadow: 0 26px 44px -22px rgba(194, 24, 91, .55); }
.lg-card-media { aspect-ratio: 4 / 5; border-radius: 0; background: linear-gradient(135deg, #FFD9E4, #FFE9DC); }
.lg-card-badge { top: 12px; inset-inline-start: 0; border-radius: 0 999px 999px 0; background: var(--lg-grad); color: #fff; padding: 5px 14px 5px 12px; }
[dir=rtl] .lg-card-badge { border-radius: 999px 0 0 999px; padding: 5px 12px 5px 14px; }
.lg-card-go { position: absolute; bottom: 12px; inset-inline-end: 12px; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--lg-primary); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 20px -8px rgba(59, 13, 30, .4); transition: background .2s, color .2s; }
.lg-card:hover .lg-card-go { background: var(--lg-primary); color: #fff; }
.lg-card-body { padding-inline: 14px; }
.lg-card-cat { color: var(--lg-accent); font-weight: 700; letter-spacing: .3px; }
.lg-card-title a { color: var(--lg-ink); }
.lg-card-title a::after { border-radius: 28px 8px 28px 8px; }
.lg-card-foot { padding: 0 14px 14px; }
.lg-card-price { color: var(--lg-deep); }
.lg-card-price del { color: #B58497; }
.lg-card-foot .lg-btn { display: none; }
.lg-card-opts, .lg-card-cat, .lg-bnpl-mini, .lg-price-tax-badge { color: #8A5A6B; }
.lg-card-cat { color: #C47E43; }
.lg-bnpl-mini { padding: 0 14px 12px; }
.lg-sw { box-shadow: 0 0 0 1px #F3CAD6; }

/* feature */
.lg-feature { background: linear-gradient(135deg, #FFE9F0, #FFF1E8); border: 0; border-radius: 40px 10px 40px 10px; }
.lg-feature-copy p { color: #6B3A4C; }
.lg-steps li { background: #fff; box-shadow: 0 10px 22px -16px rgba(194, 24, 91, .5); }
.lg-steps span { color: var(--lg-primary); }
.lg-feature-media { background: transparent; display: flex; align-items: center; justify-content: center; padding: 36px; }
.lg-feature-shape { display: block; width: 100%; max-width: 420px; aspect-ratio: 4 / 5; border-radius: 200px 24px 200px 24px; overflow: hidden; box-shadow: 0 30px 50px -26px rgba(194, 24, 91, .55); background: #FFD9E4; }
.lg-feature-shape img, .lg-feature-shape .lg-ph { width: 100%; height: 100%; object-fit: cover; }

/* banner */
.lg-banner { background: var(--lg-grad); color: #fff; }
.lg-banner-copy p { color: #FFE9F0; }
.lg-banner-tier { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .12); }
.lg-banner-tier span { color: #FFE9F0; }
.lg-banner-tier strong { color: #fff; }
.lg-banner-tier-hl { background: #fff; border-color: #fff; }
.lg-banner-tier-hl span { color: var(--lg-deep); }
.lg-banner-tier-hl strong { color: var(--lg-primary); }

/* trust + club */
.lg-trust li { background: #fff; border-radius: 22px 6px 22px 6px; padding: 16px; box-shadow: 0 14px 28px -22px rgba(194, 24, 91, .5); }
.lg-trust-ico { background: var(--lg-grad-gold); color: #fff; border-radius: 16px 4px 16px 4px; }
.lg-trust span { color: #8A5A6B; }
.lg-club { background: linear-gradient(135deg, #FFE0EA, #FFEBDD); border-radius: 36px 10px 36px 10px; }
.lg-club p { color: #6B3A4C; }

/* footer: soft blush, ink text */
.lg-footer { background: #FDECEF; color: #6B3A4C; border-top: 1px solid #F9D3DF; }
.lg-footer-name { color: var(--lg-ink); font-family: var(--lg-font-display); letter-spacing: 1px; }
.lg-footer-title { color: var(--lg-ink); }
.lg-footer a { color: #6B3A4C; }
.lg-footer a:hover { color: var(--lg-primary); }
.lg-footer-bottom { border-top-color: #F6CBD8; }
.lg-pay-badges-dark .lg-pay-pill { background: #fff; border-color: #F6CBD8; color: var(--lg-deep); }

/* archive + pages */
.lg-archive-head { background: radial-gradient(60% 120% at 90% 0%, #FFD3E1, transparent 60%), #FFEDF2; color: var(--lg-ink); }
.lg-archive-head .lg-h1 { color: var(--lg-ink); }
.lg-archive-head p { color: #6B3A4C; }
.lg-archive-head .lg-pill { background: #fff; color: var(--lg-deep); }
.lg-archive-head .lg-pill.is-on { background: var(--lg-grad); color: #fff; }
.woocommerce-pagination .current { background: var(--lg-grad); border-color: transparent; }
.lg-page, .lg-post { border-color: #F9D3DF; }

/* urgency */
.lg-urgency { background: var(--lg-grad); color: #fff; }
.lg-cd b { background: #fff; color: var(--lg-deep); }

/* ---------------------------------------------------------------- product page */
.lg-pd-top { background: radial-gradient(60% 40% at 90% 0%, #FFD9E5, transparent 70%), linear-gradient(#FFEEF3 0, var(--lg-bg) 520px); padding-block: 36px 56px; }
.lg-pd-grid { gap: 48px; }
.lg-pd-gallery { display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-areas: "thumbs stage" ; gap: 16px; align-items: start; }
.lg-pd-stage { grid-area: stage; position: relative; padding: 0; }
.lg-pd-thumbs { grid-area: thumbs; flex-direction: column; justify-content: flex-start; flex-wrap: nowrap; }
.lg-pd-plate { position: absolute; inset: 0; background: var(--lg-grad-gold); border-radius: 44px 10px 44px 10px; transform: translate(-14px, 14px) rotate(-2.5deg); opacity: .9; }
[dir=ltr] .lg-pd-plate { transform: translate(14px, 14px) rotate(2.5deg); }
.lg-pd-slider { position: relative; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; border-radius: 44px 10px 44px 10px; background: #FFE3EC; aspect-ratio: 4 / 5; box-shadow: 0 30px 50px -28px rgba(194, 24, 91, .55); outline: none; overscroll-behavior-x: contain; }
.lg-pd-slider::-webkit-scrollbar { display: none; }
.lg-pd-slide { flex: 0 0 100%; scroll-snap-align: start; margin: 0; }
.lg-pd-slide img, .lg-pd-slide .lg-ph { width: 100%; height: 100%; object-fit: cover; }
.lg-pd-count { position: absolute; top: 16px; inset-inline-start: 16px; background: rgba(255, 255, 255, .92); color: var(--lg-deep); font-size: 12.5px; font-weight: 700; padding: 4px 12px; border-radius: 999px; z-index: 2; }
.lg-pd-dots { display: none; }
.lg-pd-thumb { width: 76px; height: 76px; border-radius: 20px 6px 20px 6px; border: 2px solid #fff; box-shadow: 0 8px 16px -10px rgba(194, 24, 91, .5); opacity: .75; }
.lg-pd-thumb.is-on { border-color: var(--lg-primary); opacity: 1; }
.lg-pd-gallery { top: 100px; }
.lg-pd-info { background: #fff; border: 1px solid #F9D3DF; border-radius: 40px 10px 40px 10px; box-shadow: 0 30px 60px -36px rgba(194, 24, 91, .5); }
.lg-pd-short { color: #6B3A4C; }
.lg-pd-price-val { color: var(--lg-deep); }
.lg-pd-trust li { background: var(--lg-soft); }
.lg-pd-trust .lg-ico { color: var(--lg-primary); }
.lg-bnpl-line { border-color: #F9D3DF; }
.lg-bnpl-text strong { color: var(--lg-deep); }
.lg-picker, .lg-tiers { border-top-color: #F6CBD8; }
.lg-choice { border-color: #F3CAD6; }
.lg-choice:hover { border-color: var(--lg-primary); }
.lg-choice[aria-pressed=true] { background: var(--lg-grad); border-color: transparent; color: #fff; }
.lg-swatch[aria-pressed=true] { background: var(--sw); box-shadow: 0 0 0 2.5px var(--lg-primary); }
.lg-opt { border-color: #F9D3DF; border-radius: 26px 8px 26px 8px; }
.lg-opt.is-on { border-color: var(--lg-primary); background: #FFF4F7; }
.lg-opt-img { border-radius: 20px 6px 20px 6px; background: linear-gradient(135deg, #FFD9E4, #FFE9DC); }
.lg-opt-price { color: var(--lg-deep); }
.lg-stepper { border-color: #F3CAD6; }
.lg-step:hover:not(:disabled) { background: var(--lg-soft); }
.lg-tier-badge { background: var(--lg-grad); color: #fff; }
.lg-tier.is-on { background: #FFF4F7; }
.lg-benefits li { border-color: #F9D3DF; border-radius: 24px 6px 24px 6px; }
.lg-benefits li::before { background: var(--lg-grad-gold); color: #fff; border-radius: 12px 4px 12px 4px; }
.lg-accordion details { border-color: #F9D3DF; }
.lg-checkout-form .woocommerce { border-color: #F9D3DF; }
.lg-checkout-form #place_order, .lg-checkout-form .button.alt, .lg-checkout-form .checkout-button { background: var(--lg-grad); box-shadow: 0 14px 28px -14px rgba(233, 30, 99, .8); }
.lg-thanks-upsell { background: var(--lg-grad); }
.lg-upsell-price, .lg-thanks-upsell .lg-eyebrow, .lg-upsell-msg { color: #fff; }
.lg-sticky-buy { border-top-color: #F9D3DF; box-shadow: 0 -10px 30px rgba(194, 24, 91, .12); }
.lg-added { background: rgba(59, 13, 30, .5); }

/* ---------------------------------------------------------------- phones (ads land here) */
@media (max-width: 900px) {
  .lg-header { position: sticky; }
  .lg-hero-visual { min-height: 0; padding-block: 8px 28px; }
  .lg-plate, .lg-petal-main { width: min(290px, 74vw); }
  .lg-petal-small { width: 84px; height: 84px; border-width: 4px; inset-inline-start: 4%; top: 4%; }
  .lg-float-card { inset-inline: auto; left: 50%; transform: translateX(-50%); bottom: 0; width: min(310px, 94%); }
  .lg-float-card:hover { transform: translateX(-50%); }
  .lg-hero-grid { padding-block: 24px 24px; }
  .lg-pd-top { background: linear-gradient(#FFEEF3 0, var(--lg-bg) 380px); padding-block: 0 28px; }
  /* gallery goes edge to edge, curved at the bottom, dots + counter */
  .lg-pd-gallery { display: block; position: static; margin-inline: -20px; }
  .lg-pd-stage { margin: 0; }
  .lg-pd-plate { display: none; }
  .lg-pd-slider { aspect-ratio: 1 / 1.12; border-radius: 0 0 40px 40px; box-shadow: 0 24px 36px -26px rgba(194, 24, 91, .5); }
  .lg-pd-thumbs { display: none; }
  .lg-pd-dots { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
  .lg-pd-dots i { width: 7px; height: 7px; border-radius: 50%; background: #F3B6C8; transition: width .2s, background .2s; }
  .lg-pd-dots i.is-on { width: 22px; border-radius: 999px; background: var(--lg-primary); }
  .lg-pd-grid { gap: 16px; }
  .lg-pd-info { border-radius: 32px 8px 32px 8px; }
  .lg-feature-media { padding: 22px 22px 0; min-height: 0; }
  .lg-feature-shape { max-width: 280px; }
}
@media (max-width: 600px) {
  .lg-pd-gallery { margin-inline: -16px; }
  .lg-cats, .lg-cats-2, .lg-cats-3, .lg-cats-4, .lg-cats-5 { grid-auto-columns: 30%; gap: 14px; padding-top: 6px; }
  .lg-cat-name { font-size: 14px; }
  .lg-cat-orb { border-width: 3px; }
  .lg-card { border-radius: 22px 6px 22px 6px; padding: 0; gap: 6px; }
  .lg-card-media { aspect-ratio: 4 / 5; border-radius: 0; }
  .lg-card-body { padding-inline: 10px; }
  .lg-card-foot { padding: 0 10px 10px; flex-direction: row; align-items: center; }
  .lg-card-go { width: 34px; height: 34px; bottom: 8px; inset-inline-end: 8px; }
  .lg-bnpl-mini { padding: 0 10px 10px; }
  .lg-card-title a::after { border-radius: 22px 6px 22px 6px; }
  .lg-card-badge { top: 10px; }
  .lg-hero-title { font-size: 34px; }
  .lg-hero-visual { height: auto; }
  .lg-hero-stats { gap: 10px; }
  .lg-pd-pills .lg-pill { font-size: 12px; }
  .lg-feature { border-radius: 28px 8px 28px 8px; }
  .lg-club { border-radius: 28px 8px 28px 8px; }
}
