    *,*::before,*::after { margin: 0; padding: 0; box-sizing: border-box; }
    :root {  
      --lime: #D2F06F; --lime-15: rgba(210,240,111,0.15); --lime-30: rgba(210,240,111,0.3);  
      --red: #FF4D4D; --black: #121212; --gray-1: #1A1A1A; --gray-2: #374151; --gray-3: #374151;  
      --gray-4: #4B5563; --gray-5: #4B5563; --gray-6: #D1D5DB; --gray-bg: #F3F4F0; --cream: #E9EAE5;  
      --gold: #C8972B; --green-check: #6a9a2c;  
      --font: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;  
      --section-py: clamp(2.5rem, 5vw, 4rem); --container-px: clamp(1rem, 3vw, 2rem);  
      --shadow-sm: 0 2px 8px rgba(0,0,0,.07); --shadow-md: 0 4px 16px rgba(0,0,0,.12);  
      --ease: all .2s cubic-bezier(.4,0,.2,1);  
      --texture-bg: #f5f4ef; 
    }
    
    body {  
      font-family: var(--font); color: var(--black); line-height: 1.5; overflow-x: hidden;  
      -webkit-font-smoothing: antialiased; font-size: 16px;  
      background-color: var(--texture-bg);  
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    }
    
    h1, h2, h3, h4 { font-family: var(--font); color: var(--black); line-height: 1.15; }
    img { max-width: 100%; height: auto; display: block; }
    a { text-decoration: none; color: inherit; }
    .lb-container { max-width: 1150px; margin: 0 auto; padding: 0 var(--container-px); }
    .lb-container-narrow { max-width: 760px; margin: 0 auto; padding: 0 var(--container-px); }
    
    .bg-white { background: #fff; }
    .bg-texture { background-color: var(--texture-bg); }
    .bg-dark { background: var(--gray-bg); }
    
    /* ANNOUNCE */
    .lb-announce { position: sticky; top: 0; z-index: 50; background: var(--black); color: #fff; overflow: hidden; height: 36px; display: flex; align-items: center; font-size: 12px; font-weight: 600; letter-spacing: .03em; }
    .lb-announce-track { display: flex; width: -moz-max-content; width: max-content; white-space: nowrap; animation: lb-ticker 30s linear infinite; }
    .lb-announce-track:hover { animation-play-state: paused; }
    .lb-announce-track span { padding: 0 2.5rem; }
    @keyframes lb-ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    
    /* HEADER */
    .lb-header { position: sticky; top: 36px; z-index: 40; background: #fff; border-bottom: 1px solid var(--cream); height: auto; display: flex; align-items: center; padding: 15px 0; }
    .lb-header-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; }
    .lb-header-stars { font-size: 12px; display: flex; align-items: center; gap: 6px; }
    .lb-logo { height: 50px; width: auto; }
    
    /* HERO */
    .lb-hero { background: #fff; padding: 2rem 0 3.5rem; }
    .lb-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
    @media(max-width:900px) { .lb-hero-grid { grid-template-columns: 1fr; gap: 2rem; } }
    
    /* Gallery */
    .lb-gallery-main { position: relative; width: 100%; aspect-ratio: 1/1; background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--cream); box-shadow: var(--shadow-sm); }
    .lb-gallery-main img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
    .lb-gallery-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-md); display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; font-size: 14px; color: var(--gray-4); transition: var(--ease); }
    .lb-gallery-nav:hover { transform: translateY(-50%) scale(1.1); }
    .lb-gallery-nav.prev { left: 12px; }
    .lb-gallery-nav.next { right: 12px; }
    .lb-gallery-nav:disabled { opacity: 0; pointer-events: none; }
    .lb-thumbs { display: flex; gap: 8px; margin-top: 8px; }
    .lb-thumb { width: 22%; aspect-ratio: 1; border-radius: 12px; overflow: hidden; border: 2px solid var(--gray-6); background: #fff; cursor: pointer; transition: var(--ease); opacity: .65; padding: 4px; }
    .lb-thumb:hover { opacity: .9; }
    .lb-thumb.active { border-color: var(--lime); opacity: 1; }
    .lb-thumb img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
    .lb-dots { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; }
    .lb-dot { height: 6px; border-radius: 3px; background: var(--gray-6); cursor: pointer; border: none; transition: var(--ease); width: 6px; }
    .lb-dot.active { width: 20px; background: var(--black); }
    
    /* Buy box */
    .lb-buybox { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 20px; }
    @media(max-width:900px) { .lb-buybox { position: static; } }
    .lb-buybox h1 { font-size: clamp(22px, 3vw, 28px); font-weight: 900; }
    .lb-buybox h1 .subtitle { display: block; color: var(--gray-4); font-weight: 600; font-size: 15px; margin-top: 6px; line-height: 1.4; }
    .lb-proof { display: flex; flex-direction: column; gap: 4px; }
    .lb-proof-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; }
    .lb-proof .stars { color: var(--lime); font-size: 16px; -webkit-text-stroke: 1px var(--green-check); }
    .lb-proof .count { color: var(--gray-4); }
    .lb-proof .bold { font-weight: 700; color: var(--black); }
    .lb-proof .muted { color: var(--gray-4); }
    .lb-desc { font-size: 14px; color: var(--gray-2); line-height: 1.6; }
    
    .lb-bundles-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--gray-4); margin-bottom: 8px; }
    .lb-bundles { display: flex; gap: 8px; }
    .lb-bundle { flex: 1; padding: 12px 8px; border-radius: 12px; border: 2px solid var(--gray-6); background: #fff; text-align: center; cursor: pointer; transition: var(--ease); position: relative; }
    .lb-bundle:hover { border-color: var(--gray-4); }
    .lb-bundle.active { border-color: var(--lime); background: var(--lime-15); }
    .lb-bundle-desc { font-size: 10px; font-weight: 900; text-transform: uppercase; color: var(--gray-3); }
    .lb-bundle.active .lb-bundle-desc { color: var(--black); }
    .lb-bundle-badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: var(--black); color: #fff; font-size: 9px; font-weight: 900; padding: 2px 8px; border-radius: 9999px; white-space: nowrap; }
    
    .lb-pricing-label { font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; color: var(--black); margin-bottom: 6px; }
    .lb-pricing-row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
    .lb-price-sale { font-size: 44px; font-weight: 900; color: var(--black); line-height: 1; }
    .lb-price-orig { font-size: 20px; color: var(--gray-4); text-decoration: line-through; }
    .lb-price-badge { font-size: 11px; font-weight: 900; color: #fff; background: var(--red); padding: 4px 10px; border-radius: 9999px; white-space: nowrap; }
    .lb-price-per { font-size: 12px; color: var(--gray-4); margin-top: 4px; }
    
    .lb-gifts-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--gray-4); margin-bottom: 8px; }
    .lb-gifts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
    .lb-gift { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
    .lb-gift-img { width: 100%; aspect-ratio: 1; border-radius: 12px; overflow: hidden; border: 1px solid var(--cream); background: var(--texture-bg); display: flex; align-items: center; justify-content: center; }
    .lb-gift-img img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; padding: 6px; }
    .lb-gift-text { font-size: 9px; line-height: 1.3; }
    .lb-gift-text strong { color: var(--black); }
    .lb-gift-text span { color: var(--gray-4); }
    
    .lb-cta { width: 100%; background: var(--lime); color: var(--black); font-weight: 800; font-size: 18px; border: none; border-radius: 9999px; padding: 18px 0; cursor: pointer; transition: var(--ease); display: flex; flex-direction: column; align-items: center; gap: 2px; box-shadow: var(--shadow-md); text-decoration: none; }
    .lb-cta:hover { filter: brightness(.95); }
    .lb-cta:active { transform: scale(.99); }
    .lb-cta .sub { font-size: 10px; font-weight: 700; opacity: .6; text-transform: uppercase; letter-spacing: .15em; }
    
    .lb-sub-info { display: flex; align-items: center; gap: 24px; font-size: 11px; color: var(--gray-4); }
    .lb-sub-info svg { width: 16px; height: 16px; color: var(--gray-4); flex-shrink: 0; }
    .lb-sub-info span { display: flex; align-items: center; gap: 6px; }
    .lb-sub-note { font-size: 10px; color: var(--gray-4); line-height: 1.4; }
    
    .lb-guarantee { display: flex; align-items: center; gap: 12px; padding-top: 8px; border-top: 1px solid var(--cream); }
    .lb-guarantee-badge { flex-shrink: 0; width: 60px; height: 60px; border-radius: 50%; border: 2px solid var(--lime); background: var(--lime-15); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
    .lb-guarantee-badge .num { font-size: 12px; font-weight: 900; text-transform: uppercase; line-height: 1.2; }
    .lb-guarantee-badge .label { font-size: 6px; font-weight: 700; opacity: .6; text-transform: uppercase; line-height: 1.2; }
    .lb-guarantee-text h4 { font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: -.02em; }
    .lb-guarantee-text p { font-size: 11px; color: var(--gray-3); margin-top: 2px; line-height: 1.4; }
    .lb-payment-icons { height: 24px; -o-object-fit: contain; object-fit: contain; margin: 4px auto 0; opacity: .5; }
    
    /* HERO TOP CTA STRIP */
    .lb-hero-top-cta { background: var(--lime-15); border: 1px solid var(--lime); border-radius: 12px; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
    .lb-hero-top-cta .left { font-size: 13px; font-weight: 700; color: var(--black); }
    .lb-hero-top-cta .left span { display: block; font-weight: 400; font-size: 12px; color: var(--gray-3); margin-top: 2px; }
    .lb-hero-top-cta .btn { background: var(--black); color: #fff; font-size: 13px; font-weight: 800; padding: 10px 20px; border-radius: 9999px; white-space: nowrap; border: none; cursor: pointer; transition: var(--ease); }
    .lb-hero-top-cta .btn:hover { background: var(--gray-1); }
    .lb-hero-top-cta.mobile { display: none; }
    
    /* BENEFITS BANNER */
    .lb-benefits-banner { background: var(--black); color: #fff; overflow: hidden; padding: 12px 0; }
    .lb-benefits-track { display: flex; width: -moz-max-content; width: max-content; white-space: nowrap; align-items: center; animation: lb-ticker 30s linear infinite; }
    .lb-benefits-track span { display: inline-flex; align-items: center; gap: 12px; padding: 0 16px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
    .lb-benefits-track .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); flex-shrink: 0; padding: 0; }
    
    /* BENEFIT BLOCKS */
    .lb-blocks { background: #fff; padding: var(--section-py) 0; }
    .lb-blocks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; text-align: center; }
    @media(max-width:640px) { .lb-blocks-grid { grid-template-columns: 1fr; } }
    .lb-block { display: flex; flex-direction: column; align-items: center; gap: 12px; }
    .lb-block-icon { width: 48px; height: 48px; border-radius: 50%; background: var(--lime-15); display: flex; align-items: center; justify-content: center; font-size: 20px; }
    .lb-block h3 { font-weight: 900; font-size: 15px; color: var(--gray-1); }
    .lb-block p { font-size: 14px; color: var(--gray-3); line-height: 1.6; }
    
    /* REVIEWS */
    .lb-reviews { background: var(--texture-bg); padding: var(--section-py) 0; }
    .lb-reviews-header { text-align: center; margin-bottom: 2.5rem; }
    .lb-reviews-header h3 { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 8px; }
    .lb-reviews-header h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 900; }
    .lb-reviews-header .rating { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; font-size: 14px; }
    .lb-reviews-header .rating .stars { color: var(--gold); }
    .lb-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 2rem; }
    @media(max-width:768px) { .lb-reviews-grid { grid-template-columns: 1fr; } }
    .lb-review { background: #fff; border-radius: 16px; padding: 20px; border: 1px solid var(--cream); display: flex; flex-direction: column; gap: 12px; }
    .lb-review-top { display: flex; align-items: center; gap: 10px; }
    .lb-review-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--black); color: #fff; font-size: 11px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .lb-review-name { font-size: 14px; font-weight: 700; }
    .lb-review-verified { font-size: 10px; font-weight: 600; color: var(--black); margin-top: 2px; }
    .lb-review-stars { margin-left: auto; color: var(--gold); font-size: 12px; }
    .lb-review-quote { font-weight: 900; font-size: 13px; text-transform: uppercase; letter-spacing: -.02em; line-height: 1.3; }
    .lb-review-body { font-size: 12px; color: var(--gray-3); line-height: 1.6; flex: 1; }
    .lb-reviews-nav { display: flex; align-items: center; justify-content: center; gap: 8px; }
    .lb-reviews-nav button { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--gray-6); background: #fff; cursor: pointer; font-size: 18px; color: var(--gray-4); transition: var(--ease); display: flex; align-items: center; justify-content: center; }
    .lb-reviews-nav button:hover { border-color: var(--black); color: var(--black); }
    .lb-reviews-nav button:disabled { opacity: .3; pointer-events: none; }
    
    /* INGREDIENTS DEEP */
    .lb-ingredients-deep { background: #fff; padding: var(--section-py) 0; }
    .lb-ingredients-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
    @media(max-width:768px) { .lb-ingredients-grid { grid-template-columns: 1fr; } }
    .lb-ingredients-img { aspect-ratio: 4/5; border-radius: 16px; overflow: hidden; background: var(--cream); }
    .lb-ingredients-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
    .lb-ingredients-content { display: flex; flex-direction: column; gap: 20px; padding-top: 8px; }
    .lb-ingredients-content h2 { font-size: clamp(28px, 4vw, 36px); font-weight: 900; }
    .lb-ingredients-content .desc { font-size: 14px; color: var(--gray-3); line-height: 1.6; }
    .lb-taste-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; font-size: 14px; }
    .lb-taste-grid h4 { font-weight: 700; color: var(--gray-1); margin-bottom: 4px; }
    .lb-taste-grid p { font-size: 12px; color: var(--gray-3); line-height: 1.5; }
    .lb-quality-badges { display: flex; flex-direction: column; gap: 10px; }
    .lb-quality-badge { display: flex; align-items: flex-start; gap: 12px; }
    .lb-quality-badge .icon { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
    .lb-quality-badge h4 { font-weight: 700; font-size: 14px; }
    .lb-quality-badge p { font-size: 12px; color: var(--gray-3); line-height: 1.4; }
    .lb-read-label-btn { display: inline-block; border: 1px solid var(--black); color: var(--black); font-size: 14px; font-weight: 700; padding: 8px 20px; border-radius: 8px; cursor: pointer; background: transparent; transition: var(--ease); }
    .lb-read-label-btn:hover { background: var(--lime-15); }
    
    /* INGREDIENT CARDS */
    .lb-ing-cards { background: var(--texture-bg); padding: var(--section-py) 0; }
    .lb-ing-cards-header { text-align: center; margin-bottom: 2.5rem; }
    .lb-ing-cards-header h3 { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
    .lb-ing-cards-header h2 { font-size: clamp(28px, 4vw, 36px); font-weight: 900; }
    .lb-ing-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    @media(max-width:640px) { .lb-ing-cards-grid { grid-template-columns: repeat(2, 1fr); } }
    .lb-ing-card { background: #fff; border-radius: 16px; padding: 20px; border: 1px solid var(--cream); display: flex; flex-direction: column; gap: 12px; transition: var(--ease); }
    .lb-ing-card:hover { box-shadow: var(--shadow-md); }
    .lb-ing-card h3 { font-weight: 900; font-size: 16px; }
    .lb-ing-card .sub { font-size: 12px; font-weight: 600; color: var(--black); margin-top: -4px; }
    .lb-ing-card ul { list-style: none; display: flex; flex-direction: column; gap: 4px; }
    .lb-ing-card li { font-size: 12px; color: var(--gray-3); display: flex; align-items: flex-start; gap: 6px; }
    .lb-ing-card li::before { content: "✓"; color: var(--black); flex-shrink: 0; margin-top: 1px; }
    .lb-ing-card .learn { font-size: 12px; font-weight: 600; text-decoration: underline; cursor: pointer; margin-top: auto; }
    
    /* HOW TO USE */
    .lb-howto { background: #fff; padding: var(--section-py) 0; }
    .lb-howto-header { text-align: center; margin-bottom: 3rem; }
    .lb-howto-header h3 { font-size: 14px; font-weight: 700; color: var(--gray-4); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
    .lb-howto-header h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 900; }
    .lb-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 3.5rem; text-align: center; }
    @media(max-width:640px) { .lb-steps { grid-template-columns: 1fr; } }
    .lb-step-num { font-size: 48px; font-weight: 900; color: var(--gray-1); line-height: 1; }
    .lb-step h4 { font-weight: 900; font-size: 16px; margin-top: 12px; }
    .lb-step p { font-size: 14px; color: var(--gray-3); margin-top: 6px; line-height: 1.5; }
    .lb-video-block { position: relative; width: 100%; aspect-ratio: 16/7; border-radius: 16px; overflow: hidden; background: var(--cream); margin-bottom: 3.5rem; display: flex; justify-content: center; align-items: center; }
    .lb-video-block img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
    .lb-video-block video { display: block; width: 100%; max-width: 100%; height: auto; }
    .lb-video-block .overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.5), transparent); pointer-events: none; }
    .lb-video-block .text { position: absolute; inset: 0; display: flex; align-items: center; padding: 0 40px; pointer-events: none; }
    .lb-video-block .text h3 { font-size: clamp(20px, 3vw, 30px); font-weight: 900; color: #fff; line-height: 1.2; }
    .lb-video-block .text p { font-size: 14px; color: rgba(255,255,255,.85); margin-top: 8px; }
    
    /* VALUE STACK */
    .lb-valuestack { background: #fff; padding: var(--section-py) 0; }
    .lb-valuestack-header { text-align: center; max-width: 560px; margin: 0 auto 2.5rem; }
    .lb-valuestack-header h3 { font-weight: 700; font-size: 16px; }
    .lb-valuestack-header h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 900; margin-top: 4px; }
    .lb-valuestack-header h2 .green { color: var(--green-check); }
    .lb-valuestack-header p { font-size: 14px; color: var(--gray-3); margin-top: 8px; }
    .lb-valuestack-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
    @media(max-width:768px) { .lb-valuestack-grid { grid-template-columns: 1fr; } }
    .lb-valuestack-img { aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: var(--texture-bg); border: 1px solid var(--cream); }
    .lb-valuestack-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
    .lb-checklist-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--cream); gap: 12px; }
    .lb-checklist-left { display: flex; align-items: center; gap: 10px; }
    .lb-check { width: 20px; height: 20px; border-radius: 50%; background: var(--lime); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .lb-check svg { width: 12px; height: 12px; }
    .lb-checklist-label { font-size: 14px; color: var(--gray-3); }
    .lb-checklist-label.product { font-weight: 900; color: var(--black); }
    .lb-checklist-value { font-size: 14px; font-weight: 700; white-space: nowrap; flex-shrink: 0; }
    .lb-checklist-value.free { color: var(--green-check); }
    .lb-checklist-value .orig { text-decoration: line-through; color: var(--gray-4); font-weight: 400; margin-right: 6px; }
    .lb-vs-price { margin-top: 20px; margin-bottom: 12px; }
    .lb-vs-price .orig { font-size: 20px; color: var(--gray-4); text-decoration: line-through; }
    .lb-vs-price .sale { font-size: 36px; font-weight: 900; margin-left: 12px; }
    .lb-vs-pct { font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; }
    .lb-vs-trust { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 12px; font-size: 12px; color: var(--gray-4); }
    
    /* FAQ */
    .lb-faq { background: var(--texture-bg); padding: var(--section-py) 0; }
    .lb-faq-header { text-align: center; margin-bottom: 2rem; }
    .lb-faq-header h3 { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
    .lb-faq-header h2 { font-size: clamp(28px, 4vw, 36px); font-weight: 900; }
    .lb-faq-tabs { display: flex; justify-content: center; gap: 8px; margin-bottom: 2rem; flex-wrap: wrap; }
    .lb-faq-tab { padding: 12px 24px; border-radius: 10px; border: none; background: #fff; font-family: var(--font); font-size: 14px; font-weight: 600; color: var(--gray-3); cursor: pointer; transition: var(--ease); box-shadow: var(--shadow-sm); }
    .lb-faq-tab:hover { color: var(--black); }
    .lb-faq-tab.active { background: var(--black); color: #fff; }
    .lb-faq-select { display: none; width: 100%; max-width: 400px; margin: 0 auto 1.5rem; padding: 12px 16px; border-radius: 10px; border: 1px solid var(--gray-6); background: #fff; font-family: var(--font); font-size: 14px; font-weight: 600; color: var(--black); cursor: pointer; }
    @media(max-width:600px) { .lb-faq-tabs { display: none; } .lb-faq-select { display: block; } }
    .lb-faq-item { background: #fff; border-radius: 12px; margin-bottom: 8px; overflow: hidden; border: 1px solid var(--cream); }
    .lb-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; gap: 16px; cursor: pointer; border: none; background: none; font-family: var(--font); font-size: 15px; font-weight: 600; color: var(--gray-1); text-align: left; transition: var(--ease); }
    .lb-faq-q:hover { background: var(--lime-15); }
    .lb-faq-q svg { width: 20px; height: 20px; flex-shrink: 0; transition: transform .2s; }
    .lb-faq-q.open { background: var(--lime-15); }
    .lb-faq-q.open svg { transform: rotate(180deg); }
    .lb-faq-a { font-size: 14px; color: var(--gray-3); line-height: 1.7; padding: 16px 20px; display: none; }
    .lb-faq-a.open { display: block; }
    
    /* FINAL CTA */
    .lb-final-cta { background: var(--texture-bg); padding: var(--section-py) 0; text-align: center; }
    .lb-final-cta h3 { font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 8px; }
    .lb-final-cta h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 900; margin-bottom: 8px; }
    .lb-final-cta .desc { font-size: 14px; color: var(--gray-3); margin-bottom: 24px; }
    .lb-final-cta .lb-cta { max-width: 380px; margin: 0 auto; }
    .lb-final-guarantee { display: flex; align-items: center; gap: 12px; justify-content: center; margin-top: 24px; }
    .lb-final-guarantee .badge { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--lime); background: var(--lime-15); display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 10px; font-weight: 900; text-transform: uppercase; text-align: center; line-height: 1.2; }
    .lb-final-guarantee .text { font-size: 12px; color: var(--gray-3); text-align: left; }
    .lb-final-guarantee .text strong { color: var(--black); }
    
    /* TRUST FOOTER */
    .lb-trust { background: #fff; border-top: 1px solid var(--cream); padding: 2.5rem 0; }
    .lb-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; text-align: center; }
    @media(max-width:640px) { .lb-trust-grid { grid-template-columns: 1fr; } }
    .lb-trust-item .icon { font-size: 28px; margin-bottom: 8px; }
    .lb-trust-item h4 { font-weight: 900; font-size: 14px; text-transform: uppercase; letter-spacing: .03em; }
    .lb-trust-item p { font-size: 12px; color: var(--gray-3); line-height: 1.5; margin-top: 4px; }
    
    /* LIFEBOOST FOOTER */
    .lb-footer-dark { background: #1b2a3b; color: #fff; padding: 2.5rem 0 1.5rem; }
    .lb-footer-dark-inner { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
    .lb-footer-dark-brand { display: flex; flex-direction: column; gap: 10px; max-width: 280px; }
    .lb-footer-dark-brand img { height: 45px; width: auto; filter: brightness(10); }
    .lb-footer-dark img { height: 55px; width: auto; -o-object-fit: contain; object-fit: contain; margin-bottom: 16px; }
    .lb-footer-dark-brand p { font-size: 12px; color: rgba(255,255,255,.65); line-height: 1.6; }
    .lb-footer-dark-links { display: flex; gap: 2.5rem; flex-wrap: wrap; }
    .lb-footer-dark-links a { font-size: 12px; color: rgba(255,255,255,.7); transition: var(--ease); }
    .lb-footer-dark-links a:hover { color: #fff; }
    .lb-footer-dark-legal { border-top: 1px solid rgba(255,255,255,.1); padding-top: 1.5rem; text-align: center; font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; }
    .lb-footer-dark-legal strong { color: #fff; font-weight: 800; }
    
    /* MODAL */
    .lb-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.7); z-index: 999; align-items: center; justify-content: center; }
    .lb-modal-overlay.open { display: flex; }
    .lb-modal { background: #fff; border-radius: 16px; width: auto; max-width: 90vw; padding: 24px; position: relative; }
    .lb-modal img { width: 255px; max-width: 100%; height: auto; border-radius: 8px; display: block; }
    .lb-modal-close { position: absolute; top: 6px; right: 6px; width: 32px; height: 32px; border-radius: 50%; background: var(--black); color: #fff; font-size: 18px; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-weight: 700; }
    
    /* Ingredient cards section */
    .ing-section { padding: 64px 16px; background: var(--texture-bg); }
    .ing-inner { max-width: 1150px; margin: 0 auto; }
    .ing-header { text-align: center; margin-bottom: 48px; }
    .ing-header h2 { font-size: 28px; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; color: #1a1a1a; margin-bottom: 6px; }
    .ing-header h3 { font-size: 20px; font-weight: 400; color: var(--gray-3); }
    .ing-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
    .ing-card { width: calc(25% - 18px); min-width: 220px; padding: 24px; border-radius: 16px; border: 1px solid var(--cream); background: #fff; transition: box-shadow .25s; display: flex; flex-direction: column; gap: 14px; }
    .ing-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.09); }
    .ing-icon-wrap { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .ing-icon-wrap svg { width: 20px; height: 20px; }
    .ing-card h4 { font-size: 16px; font-weight: 800; color: #111; margin: 0 0 4px; }
    .ing-card p { font-size: 13px; color: var(--gray-3); line-height: 1.65; margin: 0; }
    @media(max-width:960px) { .ing-card { width: calc(50% - 12px); } }
    @media(max-width:520px) { .ing-card { width: 100%; } }
    
    /* ALPINE.JS REVIEWS WIDGET */
    #reviews-section { background: var(--texture-bg); padding: var(--section-py) 0; }
    .rv-container { max-width: 900px; margin: 0 auto; padding: 0 var(--container-px); }
    .rv-title { font-size: clamp(28px, 4vw, 40px); font-weight: 900; text-align: center; margin-bottom: 2rem; }
    .rv-summary { display: flex; gap: 2rem; flex-wrap: wrap; margin-bottom: 2rem; background: #fff; border-radius: 16px; padding: 24px; border: 1px solid var(--cream); }
    .rv-summary-left { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 140px; gap: 8px; }
    .rv-summary-stars { display: flex; gap: 2px; font-size: 28px; }
    .rv-star--on { color: var(--gold); }
    .rv-star--off { color: var(--gray-6); }
    .rv-summary-count { font-size: 13px; color: var(--gray-4); text-align: center; }
    .rv-histogram { flex: 1; display: flex; flex-direction: column; gap: 6px; }
    .rv-histo-row { display: flex; align-items: center; gap: 8px; cursor: pointer; border-radius: 8px; padding: 4px 6px; transition: var(--ease); }
    .rv-histo-row:hover { background: var(--lime-15); }
    .rv-histo-row--active { background: var(--lime-15); outline: 1px solid var(--lime); }
    .rv-histo-stars { display: flex; gap: 1px; font-size: 12px; min-width: 60px; }
    .rv-star--sm { font-size: 12px; }
    .rv-histo-bar { flex: 1; height: 8px; background: var(--gray-6); border-radius: 4px; overflow: hidden; }
    .rv-histo-bar-fill { height: 100%; background: var(--gold); border-radius: 4px; transition: width .4s; }
    .rv-histo-pct { font-size: 12px; color: var(--gray-4); min-width: 32px; text-align: right; }
    .rv-histo-count { font-size: 12px; color: var(--gray-4); min-width: 48px; }
    .rv-histo-clear { font-size: 12px; color: var(--black); text-decoration: underline; cursor: pointer; margin-top: 4px; padding-left: 6px; }
    .rv-sort-row { display: flex; justify-content: flex-end; margin-bottom: 1.25rem; }
    .rv-sort-wrapper { position: relative; display: inline-flex; align-items: center; }
    .rv-sort-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: 1px solid var(--gray-6); border-radius: 8px; padding: 8px 32px 8px 12px; font-family: var(--font); font-size: 13px; font-weight: 600; color: var(--black); cursor: pointer; }
    .rv-sort-arrow { position: absolute; right: 10px; pointer-events: none; color: var(--gray-4); font-size: 11px; }
    .rv-loading { text-align: center; padding: 2rem; color: var(--gray-4); font-size: 14px; }
    .rv-list { display: flex; flex-direction: column; gap: 12px; }
    .rv-card { background: #fff; border-radius: 16px; padding: 20px; border: 1px solid var(--cream); }
    .rv-card-header { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
    .rv-group { display: flex; align-items: center; gap: 4px; }
    .rv-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--black); color: #fff; font-size: 13px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .rv-verified-check { color: var(--green-check); font-size: 11px; }
    .rv-card-meta { flex: 1; }
    .rv-card-top-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .rv-card-stars { display: flex; gap: 1px; }
    .rv-date { font-size: 11px; color: var(--gray-4); }
    .rv-card-author-row { display: flex; align-items: center; gap: 6px; margin-top: 3px; flex-wrap: wrap; }
    .rv-author { font-size: 13px; font-weight: 700; }
    .rv-verified-badge { font-size: 10px; font-weight: 700; background: var(--lime-15); color: var(--green-check); border: 1px solid var(--lime); padding: 1px 6px; border-radius: 4px; }
    .rv-verified-shop { font-size: 10px; color: var(--gray-4); }
    .rv-card-title { font-weight: 900; font-size: 14px; margin-bottom: 6px; text-transform: uppercase; letter-spacing: -.01em; }
    .rv-card-text { font-size: 13px; color: var(--gray-3); line-height: 1.6; }
    .rv-reply { margin-top: 12px; padding: 12px 14px; background: var(--texture-bg); border-radius: 10px; border-left: 3px solid var(--lime); }
    .rv-reply-bar { font-size: 12px; font-weight: 700; margin-bottom: 6px; }
    .rv-reply-arrows { color: var(--gray-4); margin-right: 4px; }
    .rv-reply-body { font-size: 12px; color: var(--gray-3); line-height: 1.6; }
    .rv-pagination { display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 2rem; flex-wrap: wrap; }
    .rv-page-btn { min-width: 36px; height: 36px; border-radius: 8px; border: 1px solid var(--gray-6); background: #fff; font-family: var(--font); font-size: 13px; font-weight: 600; cursor: pointer; transition: var(--ease); padding: 0 8px; }
    .rv-page-btn:hover:not(:disabled) { border-color: var(--black); background: var(--lime-15); }
    .rv-page-btn--active { background: var(--black)!important; color: #fff!important; border-color: var(--black)!important; }
    .rv-page-btn:disabled { opacity: .35; cursor: default; }
    .rv-page-info { text-align: center; font-size: 12px; color: var(--gray-4); margin-top: 8px; }
    
    /* Mobile responsiveness improvements */
    @media(max-width:480px) {  
      .lb-gifts-grid { grid-template-columns: repeat(2, 1fr); }  
      .lb-hero-top-cta { flex-direction: column; text-align: center; }  
      .lb-hero-top-cta.mobile { display: flex; flex-flow: row; margin: 0; padding: 10px; }  
      .lb-hero-top-cta.mobile .left span { font-size: 10px; }  
      .lb-hero-top-cta.mobile .btn { font-size: 12px; padding: 10px 15px; }  
      .lb-hero-top-cta.desktop { display: none; }  
      .lb-sub-info { flex-direction: column; gap: 8px; }  
      .lb-footer-dark-inner { flex-direction: column; }  
      .lb-footer-dark-links { flex-direction: column; gap: 1rem; }  
      .rv-summary { flex-direction: column; }  
      .rv-histo-count { display: none; }  
      .rv-pagination { gap: 2px; }  
      .rv-page-btn { min-width: 30px; height: 30px; font-size: 12px; }
    }

    /* ============================================================
       LISTICLE PRE-LANDER (Hero + Reasons) — modeled on Grüns layout
       ============================================================ */

    /* --- Listicle Hero --- */
    .lb-lh { background: #F5F5F6; padding: 2.5rem 0; }
    .lb-lh-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 3.5rem; align-items: center; }
    @media(max-width:900px) {
      .lb-lh { padding-top: 0; }
      .lb-lh-grid { grid-template-columns: 1fr; gap: 2rem; }
      /* Slider above the pill/headline, full-bleed (cancel container padding) */
      .lb-lh-right { order: -1; margin-left: calc(-1 * var(--container-px)); margin-right: calc(-1 * var(--container-px)); }
      .lb-lh-right .lb-hero-car { border-radius: 0; border: none; }
    }

    .lb-lh-left { display: flex; flex-direction: column; gap: 20px; }
    .lb-lh-trust { display: inline-flex; align-self: flex-start; align-items: center; gap: 9px; background: #fff;
      border: 1px solid var(--cream); border-radius: 9999px; padding: 5px 15px 5px 7px;
      box-shadow: var(--shadow-sm); max-width: 100%; }
    .lb-trust-avatars { display: flex; align-items: center; flex-shrink: 0; }
    .lb-trust-avatar { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #fff;
      margin-left: -9px; display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 11px; overflow: hidden; background: var(--cream); }
    .lb-trust-avatar:first-child { margin-left: 0; }
    .lb-trust-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .lb-trust-stars { color: #F6B21E; font-size: 14px; letter-spacing: 1px; flex-shrink: 0; }
    .lb-trust-text { font-size: clamp(12px, 1.35vw, 13.5px); color: var(--black); font-weight: 500; white-space: nowrap; }
    .lb-trust-text strong { font-weight: 800; }
    .lb-trust-text .sep { color: var(--gray-6); margin: 0 3px; font-weight: 400; }
    @media(max-width:520px) {
      .lb-lh-trust { flex-wrap: wrap; border-radius: 18px; gap: 5px 8px; padding: 7px 13px; }
      .lb-trust-avatar { width: 23px; height: 23px; }
      .lb-trust-text { white-space: normal; font-size: 11.5px; }
    }

    .lb-lh-headline { font-size: clamp(28px, 4.2vw, 46px); font-weight: 900; line-height: 1.08; letter-spacing: -.02em; }
    .lb-lh-headline .accent { color: var(--green-check); }
    .lb-lh-headline .sub { display: block; font-size: clamp(15px, 1.8vw, 20px); font-weight: 700; color: var(--gray-4); margin-top: 10px; }
    .lb-lh-body { font-size: 16px; color: var(--gray-3); line-height: 1.6; max-width: 46ch; }

    .lb-lh-cta-wrap { display: flex; flex-direction: column; gap: 10px; align-items: center; align-self: flex-start; margin-top: 4px; }
    .lb-lh-cta { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 2px;
      background: var(--lime); color: var(--black); font-weight: 900; font-size: 20px; border: none; cursor: pointer;
      border-radius: 9999px; padding: 20px 48px; box-shadow: var(--shadow-md); transition: var(--ease); text-decoration: none; }
    .lb-lh-cta:hover { filter: brightness(.95); }
    .lb-lh-cta:active { transform: scale(.99); }
    .lb-lh-cta-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
      background: var(--black); color: #fff; font-size: 10px; font-weight: 900; text-transform: uppercase;
      letter-spacing: .08em; padding: 4px 12px; border-radius: 9999px; white-space: nowrap; }
    .lb-lh-risk { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 700; color: var(--gray-3); text-decoration: none; cursor: pointer; }
    .lb-lh-risk i { color: var(--green-check); font-size: 15px; }
    .lb-lh-risk span { text-decoration: underline; text-underline-offset: 3px; }
    .lb-lh-risk:hover { color: var(--black); }

    /* Right column: badge + hero image */
    .lb-lh-right { position: relative; }
    .lb-lh-badge { display: flex; align-items: center; gap: 12px; background: var(--gray-bg); border: 1px solid var(--cream);
      border-radius: 14px; padding: 12px 16px; margin-bottom: 16px; }
    .lb-lh-badge-seal { flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--gold);
      display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 24px; background: #fff; }
    .lb-lh-badge-text { font-size: 12px; line-height: 1.4; color: var(--gray-3); }
    .lb-lh-badge-text strong { display: block; font-size: 13px; color: var(--black); font-weight: 900; }
    .lb-lh-img { width: 100%; aspect-ratio: 4/5; border-radius: 18px; overflow: hidden; border: 1px solid var(--cream);
      background: var(--cream); box-shadow: var(--shadow-sm); }
    .lb-lh-img img { width: 100%; height: 100%; object-fit: cover; }

    /* Hero image carousel (Grüns-style scroll) */
    .lb-hero-car { position: relative; width: 100%; aspect-ratio: 1/1; border-radius: 18px; overflow: hidden;
      border: 1px solid var(--cream); background: var(--cream); box-shadow: var(--shadow-sm); touch-action: pan-y; }
    .lb-hero-car-track { display: flex; height: 100%; transition: transform .5s cubic-bezier(.4,0,.2,1); }
    .lb-hero-car-slide { flex: 0 0 100%; width: 100%; height: 100%; }
    .lb-hero-car-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .lb-hero-car-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px;
      border-radius: 50%; background: rgba(255,255,255,.9); box-shadow: var(--shadow-md); display: flex;
      align-items: center; justify-content: center; cursor: pointer; border: none; font-size: 18px;
      color: var(--gray-4); transition: var(--ease); z-index: 2; }
    .lb-hero-car-nav:hover { background: #fff; transform: translateY(-50%) scale(1.08); }
    .lb-hero-car-nav.prev { left: 12px; }
    .lb-hero-car-nav.next { right: 12px; }
    .lb-hero-car-dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; align-items: center;
      justify-content: center; gap: 6px; z-index: 2; }
    .lb-hero-car-dot { height: 6px; width: 6px; border-radius: 3px; background: rgba(255,255,255,.6);
      cursor: pointer; border: none; padding: 0; transition: var(--ease); box-shadow: 0 1px 2px rgba(0,0,0,.25); }
    .lb-hero-car-dot.active { width: 22px; background: #fff; }

    /* --- Reasons list --- */
    .lb-rsn-section { background: #fff; padding: 1rem 0 var(--section-py); }
    .lb-rsn { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding: 2.5rem 0;
      border-top: 1px solid var(--cream); }
    .lb-rsn:first-child { border-top: none; }
    /* Alternate sides on desktop */
    .lb-rsn:nth-child(even) .lb-rsn-text { order: 2; }
    .lb-rsn:nth-child(even) .lb-rsn-media { order: 1; }

    /* Mobile: stack each reason as number → headline → image → body.
       display:contents flattens .lb-rsn-text so its num/h2/p order alongside the media. */
    @media(max-width:820px) {
      .lb-rsn { display: flex; flex-direction: column; align-items: stretch; gap: 14px; padding: 2rem 0; }
      .lb-rsn .lb-rsn-text { display: contents; }
      .lb-rsn:nth-child(even) .lb-rsn-text { order: initial; }
      .lb-rsn .lb-rsn-num { order: 1; }
      .lb-rsn .lb-rsn-text h2 { order: 2; }
      .lb-rsn .lb-rsn-media,
      .lb-rsn:nth-child(even) .lb-rsn-media { order: 3; }
      .lb-rsn .lb-rsn-text p { order: 4; }
    }

    .lb-rsn-text { display: flex; flex-direction: column; gap: 12px; }
    .lb-rsn-num { font-size: 16px; font-weight: 900; color: var(--green-check); letter-spacing: .05em; }
    .lb-rsn-num .big { display: inline-block; }
    .lb-rsn-text h2 { font-size: clamp(22px, 2.8vw, 30px); font-weight: 900; line-height: 1.15; letter-spacing: -.01em; }
    .lb-rsn-text p { font-size: 15px; color: var(--gray-3); line-height: 1.65; }

    .lb-rsn-media { width: 100%; aspect-ratio: 4/3; border-radius: 16px; overflow: hidden;
      border: 1px solid var(--cream); background: var(--cream); }
    .lb-rsn-media img { width: 100%; height: 100%; object-fit: cover; }
    /* For square text/infographic images (1:1) — square box + contain so nothing is cropped. */
    .lb-rsn-media--square { aspect-ratio: 1/1; }
    .lb-rsn-media--square img { object-fit: contain; }
    /* For tall portrait infographics (3:4) — show the whole graphic, no crop. */
    .lb-rsn-media--info { aspect-ratio: 3/4; background: #F4F2EC; }
    .lb-rsn-media--info img { object-fit: contain; }

    /* Image placeholder (until real assets are dropped in) */
    .lb-rsn-ph, .lb-lh-ph { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center;
      justify-content: center; text-align: center; gap: 8px; padding: 24px;
      background: repeating-linear-gradient(45deg, var(--gray-bg), var(--gray-bg) 14px, var(--cream) 14px, var(--cream) 28px); }
    .lb-rsn-ph .tag, .lb-lh-ph .tag { font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em;
      color: var(--gray-4); background: #fff; padding: 4px 10px; border-radius: 9999px; border: 1px solid var(--gray-6); }
    .lb-rsn-ph .label, .lb-lh-ph .label { font-size: 13px; font-weight: 600; color: var(--gray-3); line-height: 1.4; max-width: 30ch; }
    .lb-lh-ph .ico, .lb-rsn-ph .ico { font-size: 30px; }

    /* Mid-list CTA bar */
    .lb-rsn-ctabar { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center;
      background: var(--lime-15); border: 1px solid var(--lime); border-radius: 18px; padding: 2rem 1.5rem; margin: 2.5rem 0; }
    .lb-rsn-ctabar p { font-size: 18px; font-weight: 900; color: var(--black); }
    .lb-rsn-ctabar .sub { font-size: 13px; font-weight: 600; color: var(--gray-4); }
    .lb-rsn-ctabar .lb-lh-cta { margin-top: 26px; }

    /* --- Sticky mobile CTA bar (slides up from the bottom) --- */
    .lb-stickybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: none;
      transform: translateY(120%); transition: transform .35s cubic-bezier(.4,0,.2,1);
      background: #121212; border-top-left-radius: 20px; border-top-right-radius: 20px;
      box-shadow: 0 -6px 24px rgba(0,0,0,.28);
      padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)); }
    .lb-stickybar--show { transform: translateY(0); }
    .lb-stickybar-inner { max-width: 520px; margin: 0 auto; display: flex; flex-direction: column;
      align-items: center; gap: 8px; }
    .lb-stickybar-tag { font-size: 11px; font-weight: 800; color: var(--lime); text-align: center;
      letter-spacing: .02em; }
    .lb-stickybar-cta { width: 100%; background: var(--lime); color: var(--black); font-weight: 900;
      font-size: 17px; border-radius: 9999px; padding: 15px 20px; text-align: center;
      box-shadow: var(--shadow-md); transition: var(--ease); }
    .lb-stickybar-cta:active { transform: scale(.99); }
    .lb-stickybar-trust { font-size: 11px; color: rgba(255,255,255,.82); font-weight: 500; text-align: center; }
    .lb-stickybar-trust .stars { color: #F6B21E; letter-spacing: .5px; margin-right: 4px; }
    .lb-stickybar-trust strong { color: #fff; font-weight: 800; }
    .lb-stickybar-trust .sep { color: rgba(255,255,255,.4); margin: 0 3px; }
    @media(max-width:768px) { .lb-stickybar { display: block; } }
  
