/* Category themes for landing pages (App\Support\LandingThemes). Every theme sets the --lt-* colours on .lp-theme;
   the shared parts below use them, and each theme adds its own touches further down. */

.lp-theme {
    --lt-radius: 18px;
    background: var(--lt-bg);
    color: var(--lt-text);
    font-family: 'Hind Siliguri', 'Segoe UI', sans-serif;
    font-size: 17px;
    line-height: 1.65;
    padding-bottom: 20px;
}
.lp-theme h1, .lp-theme h2, .lp-theme h3, .lt-headline, .lt-section-title { font-family: var(--lt-heading); color: var(--lt-text); }

.lt-demo-note { background: #fff3cd; color: #664d03; text-align: center; font-size: .9rem; padding: 8px 12px; }

/* ---------- buttons ---------- */
.lt-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .3rem;
    background: var(--lt-primary); color: var(--lt-on-primary) !important; border: 0;
    font-weight: 700; font-size: 1.1rem; padding: 14px 34px; border-radius: 50px;
    text-decoration: none; box-shadow: 0 10px 24px -10px var(--lt-primary);
    transition: transform .15s, box-shadow .15s, background .15s;
}
.lt-btn:hover { background: var(--lt-dark); transform: translateY(-2px); box-shadow: 0 14px 28px -12px var(--lt-dark); }

/* ---------- hero ---------- */
.lt-hero { padding: 56px 0 48px; position: relative; overflow: hidden; }
.lt-hero-banner { overflow: visible; }
.lt-eyebrow {
    display: inline-block; background: var(--lt-soft); color: var(--lt-primary);
    font-weight: 700; font-size: .85rem; letter-spacing: .02em; padding: 6px 16px; border-radius: 50px; margin-bottom: 16px;
}
.lt-headline { font-size: clamp(1.9rem, 4.2vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 14px; }
.lt-subheadline { font-size: 1.12rem; opacity: .82; margin-bottom: 18px; max-width: 560px; }
.lt-hero-center .lt-subheadline, .lt-hero-banner .lt-subheadline { margin-left: auto; margin-right: auto; }
.lt-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.lt-hero-center .lt-price, .lt-hero-banner .lt-price { justify-content: center; }
.lt-price-now { font-size: 2rem; font-weight: 800; color: var(--lt-primary); font-family: 'Hind Siliguri', sans-serif; }
.lt-price-old { font-size: 1.1rem; text-decoration: line-through; opacity: .55; }
.lt-price-off { background: var(--lt-accent); color: #fff; font-weight: 700; font-size: .85rem; padding: 3px 10px; border-radius: 50px; }
.lt-cta-row { margin-bottom: 6px; }
.lt-hero-media { position: relative; border-radius: var(--lt-radius); overflow: hidden; background: #fff; box-shadow: 0 24px 50px -24px rgba(0,0,0,.35); }
.lt-hero-media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.lt-hero-media-wrap { max-width: 620px; margin: 32px auto 0; }
.lt-hero-media-wrap .lt-hero-media img { aspect-ratio: 4 / 3; }

.lt-hero-banner { background: linear-gradient(135deg, var(--lt-band-from), var(--lt-band-to)); color: #fff; padding-bottom: 0; }
.lt-hero-banner .lt-headline, .lt-hero-banner .lt-subheadline { color: #fff; }
.lt-hero-banner .lt-eyebrow { background: rgba(255,255,255,.18); color: #fff; }
.lt-hero-banner .lt-price-now { color: #fff; }
.lt-hero-banner .lt-btn { background: var(--lt-accent); color: #1d1d1d !important; box-shadow: 0 10px 26px -10px rgba(0,0,0,.5); }
.lt-hero-banner .lt-btn:hover { background: #fff; }
.lt-hero-banner .lt-hero-media-wrap { margin-bottom: -60px; position: relative; z-index: 2; }
.lt-hero-banner + .lt-badges { padding-top: 84px; }

/* ---------- trust badges ---------- */
.lt-badges { padding: 22px 0; }
.lt-badges-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.lt-badge {
    display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 14px; padding: 12px 14px;
    font-weight: 600; font-size: .95rem; box-shadow: 0 4px 14px -8px rgba(0,0,0,.18);
}
.lt-badge i { width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--lt-soft); color: var(--lt-primary); }

/* ---------- sections ---------- */
.lt-section { padding-top: 34px; padding-bottom: 34px; }
.lt-section-title { text-align: center; font-weight: 800; font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin-bottom: 22px; position: relative; }
.lt-section-title::after { content: ''; display: block; width: 56px; height: 3px; border-radius: 3px; background: var(--lt-accent); margin: 10px auto 0; }
.lp-theme .lp-section-highlights { max-width: 960px; }
.lp-theme .lp-highlights-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.lp-theme .lp-highlights-list li { background: #fff; border-radius: 14px; padding: 16px 18px; font-weight: 600; display: flex; align-items: flex-start; gap: 10px; box-shadow: 0 6px 18px -12px rgba(0,0,0,.25); }
.lp-theme .lp-highlights-list li i { color: var(--lt-primary); font-size: 1.25rem; margin: 2px 0 0; }
.lp-theme .lp-description { background: #fff; border-radius: var(--lt-radius); padding: 24px 26px; box-shadow: 0 6px 18px -14px rgba(0,0,0,.25); }
.lp-theme .lp-gallery-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.lp-theme .lp-gallery-grid img { border-radius: 14px; aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.lp-theme .landing-section-title { font-family: var(--lt-heading); font-weight: 800; text-align: center; }
.lp-theme .landing-testimonial-card { background: #fff; border-radius: 14px; box-shadow: 0 6px 18px -14px rgba(0,0,0,.3); }
.lp-theme .landing-testimonial-stars { color: var(--lt-accent); }
.lp-theme .accordion-item { border-radius: 12px !important; overflow: hidden; margin-bottom: 10px; border: 1px solid rgba(0,0,0,.06); }
.lp-theme .accordion-button { font-weight: 600; font-family: 'Hind Siliguri', sans-serif; }
.lp-theme .accordion-button:not(.collapsed) { background: var(--lt-soft); color: var(--lt-text); box-shadow: none; }
.lp-theme .accordion-button:focus { box-shadow: none; }

/* ---------- order ---------- */
.lt-order-band { background: var(--lt-soft); padding: 48px 0 40px; margin-top: 20px; scroll-margin-top: 10px; }
.lt-order-sub { opacity: .8; }
.lp-theme .landing-order-box { background: #fff; border: 0; border-radius: var(--lt-radius); box-shadow: 0 24px 50px -28px rgba(0,0,0,.4); border-top: 5px solid var(--lt-primary); }
.lp-theme .landing-order-title { font-family: var(--lt-heading); }
.lp-theme .landing-order-price { color: var(--lt-primary); }
.lp-theme .landing-order-submit { background: var(--lt-primary); color: var(--lt-on-primary); border-radius: 50px; font-weight: 700; padding: 13px; font-size: 1.05rem; }
.lp-theme .landing-order-submit:hover { background: var(--lt-dark); color: var(--lt-on-primary); }
.lp-theme .form-control, .lp-theme .form-select { border-radius: 10px; padding: 10px 12px; }
.lp-theme .form-control:focus, .lp-theme .form-select:focus { border-color: var(--lt-primary); box-shadow: 0 0 0 3px var(--lt-soft); }

.lt-sticky-bar { position: fixed; left: 0; right: 0; bottom: 0; padding: 10px 14px; background: rgba(255,255,255,.96); box-shadow: 0 -6px 18px rgba(0,0,0,.12); z-index: 1030; }
.lt-sticky-bar .lt-btn { padding: 12px; }

/* ---------- each theme's own touches ---------- */
/* Elegant Boutique: thin gold frame, serif, square corners */
.lp-theme-fashion-boutique { --lt-radius: 4px; }
.lp-theme-fashion-boutique .lt-hero { background: linear-gradient(180deg, #fff 0%, var(--lt-bg) 100%); }
.lp-theme-fashion-boutique .lt-hero-media { padding: 12px; background: #fff; border: 1px solid var(--lt-accent); box-shadow: 18px 18px 0 -2px var(--lt-soft); }
.lp-theme-fashion-boutique .lt-hero-media img { aspect-ratio: 4 / 5; }
.lp-theme-fashion-boutique .lt-eyebrow { background: transparent; border: 1px solid var(--lt-accent); color: var(--lt-accent); border-radius: 0; text-transform: uppercase; letter-spacing: .15em; }
.lp-theme-fashion-boutique .lt-btn { border-radius: 0; letter-spacing: .04em; box-shadow: none; }
.lp-theme-fashion-boutique .lt-price-off { background: var(--lt-accent); border-radius: 0; }
.lp-theme-fashion-boutique .lt-badge, .lp-theme-fashion-boutique .lp-highlights-list li { border-radius: 2px; box-shadow: none; border: 1px solid var(--lt-soft); }
.lp-theme-fashion-boutique .lt-badge i { background: transparent; border: 1px solid var(--lt-accent); color: var(--lt-accent); }
.lp-theme-fashion-boutique .lp-highlights-list li i { color: var(--lt-accent); }

/* Trendy Sale: sale ribbon, tilted picture */
.lp-theme-fashion-sale .lt-hero-banner::before { content: 'SALE'; position: absolute; top: 18px; right: 18px; transform: rotate(8deg); background: var(--lt-accent); color: #1d1d1d; font-weight: 900; letter-spacing: .2em; padding: 8px 18px; border-radius: 10px; font-family: 'Poppins', sans-serif; box-shadow: 0 8px 20px -8px rgba(0,0,0,.4); }
.lp-theme-fashion-sale .lt-hero-media { transform: rotate(-2deg); border: 6px solid #fff; }
.lp-theme-fashion-sale .lt-headline { text-transform: uppercase; letter-spacing: -.01em; }
.lp-theme-fashion-sale .lt-price-off { background: var(--lt-accent); color: #1d1d1d; font-size: 1rem; }
.lp-theme-fashion-sale .lp-highlights-list li { border-left: 4px solid var(--lt-primary); }

/* Glow & Glam: soft blobs, rounded everything */
.lp-theme-beauty-glow { --lt-radius: 30px; }
.lp-theme-beauty-glow .lt-hero { background: radial-gradient(circle at 85% 20%, var(--lt-soft) 0, transparent 45%), radial-gradient(circle at 10% 90%, #ffe9d6 0, transparent 40%), var(--lt-bg); }
.lp-theme-beauty-glow .lt-hero-media { border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; box-shadow: 0 30px 60px -30px var(--lt-primary); }
.lp-theme-beauty-glow .lt-badge { border-radius: 50px; }
.lp-theme-beauty-glow .lp-highlights-list li { border-radius: 22px; }
.lp-theme-beauty-glow .lp-highlights-list li i { color: var(--lt-accent); }
.lp-theme-beauty-glow .lt-price-off { background: var(--lt-primary); }

/* Pure Natural: leaf marks, calm card look */
.lp-theme-beauty-natural .lt-hero { background: linear-gradient(180deg, var(--lt-soft) 0%, var(--lt-bg) 100%); }
.lp-theme-beauty-natural .lt-hero-media { border-radius: 200px 200px 24px 24px; border: 8px solid #fff; }
.lp-theme-beauty-natural .lt-eyebrow::before { content: '\f06c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: 6px; }
.lp-theme-beauty-natural .lp-highlights-list li i::before { content: '\f06c'; }
.lp-theme-beauty-natural .lt-btn { background: var(--lt-primary); }
.lp-theme-beauty-natural .lt-price-off { background: var(--lt-accent); }

/* Fresh Kitchen: warm cards with a coloured top line */
.lp-theme-home-kitchen .lt-hero { background: linear-gradient(120deg, var(--lt-bg) 55%, var(--lt-soft) 55%); }
.lp-theme-home-kitchen .lt-hero-media { border-radius: 24px; border: 6px solid #fff; }
.lp-theme-home-kitchen .lp-highlights-list li { border-top: 4px solid var(--lt-accent); flex-direction: column; text-align: left; }
.lp-theme-home-kitchen .lp-highlights-list li i { color: var(--lt-accent); font-size: 1.6rem; }
.lp-theme-home-kitchen .lt-price-off { background: var(--lt-accent); }

/* Smart Home: dark navy band, clean blue cards */
.lp-theme-home-smart .lt-hero-banner { background: radial-gradient(circle at 80% 0%, rgba(28,126,214,.55) 0, transparent 50%), linear-gradient(135deg, var(--lt-band-from), var(--lt-band-to)); }
.lp-theme-home-smart .lt-eyebrow { background: rgba(250,176,5,.18); color: var(--lt-accent); }
.lp-theme-home-smart .lt-hero-media { border: 1px solid rgba(255,255,255,.25); }
.lp-theme-home-smart .lp-highlights-list li i::before { content: '\f0e7'; }
.lp-theme-home-smart .lp-highlights-list li i { color: var(--lt-primary); }

/* Noor: geometric pattern, gold lines */
.lp-theme-islamic-noor .lt-hero-banner {
    background-color: var(--lt-band-from);
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23c9a227' stroke-opacity='.22' stroke-width='1'%3E%3Cpath d='M30 2 37 23 58 30 37 37 30 58 23 37 2 30 23 23z'/%3E%3Ccircle cx='30' cy='30' r='9'/%3E%3C/g%3E%3C/svg%3E"),
        linear-gradient(135deg, var(--lt-band-from), var(--lt-band-to));
}
.lp-theme-islamic-noor .lt-eyebrow { background: transparent; border: 1px solid var(--lt-accent); color: var(--lt-accent); }
.lp-theme-islamic-noor .lt-headline { color: #fff; }
.lp-theme-islamic-noor .lt-hero-media { border: 3px solid var(--lt-accent); border-radius: 160px 160px 18px 18px; }
.lp-theme-islamic-noor .lt-section-title::after { width: 90px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='10'%3E%3Cpath d='M0 5h36M54 5h36' stroke='%23c9a227' stroke-width='1.5'/%3E%3Cpath d='M45 0l5 5-5 5-5-5z' fill='%23c9a227'/%3E%3C/svg%3E") no-repeat center; border-radius: 0; }
.lp-theme-islamic-noor .lt-badge i { background: var(--lt-primary); color: var(--lt-accent); }
.lp-theme-islamic-noor .lp-highlights-list li { border: 1px solid var(--lt-soft); }
.lp-theme-islamic-noor .lp-highlights-list li i { color: var(--lt-accent); }

/* Modest Elegance: arch frame, maroon and beige */
.lp-theme-islamic-modest .lt-hero { background: linear-gradient(90deg, var(--lt-bg) 60%, var(--lt-soft) 60%); }
.lp-theme-islamic-modest .lt-hero-media { border-radius: 300px 300px 0 0; border: 10px solid #fff; outline: 1px solid var(--lt-accent); outline-offset: 8px; }
.lp-theme-islamic-modest .lt-hero-media img { aspect-ratio: 3 / 4; }
.lp-theme-islamic-modest .lt-eyebrow { background: transparent; color: var(--lt-accent); padding-left: 0; letter-spacing: .08em; }
.lp-theme-islamic-modest .lt-price-off { background: var(--lt-accent); }
.lp-theme-islamic-modest .lp-highlights-list li i { color: var(--lt-accent); }

/* Fresh Taste (food): warm and appetising */
.lp-theme-food-fresh .lt-hero { background: radial-gradient(circle at 90% 10%, var(--lt-soft) 0, transparent 45%), var(--lt-bg); }
.lp-theme-food-fresh .lt-hero-media { border-radius: 26px; border: 6px solid #fff; }
.lp-theme-food-fresh .lp-highlights-list li i { color: var(--lt-accent); }
.lp-theme-food-fresh .lt-price-off { background: var(--lt-accent); }

/* Tech Pro (electronics): dark band, cyan glow */
.lp-theme-tech-gadget .lt-hero-banner { background: radial-gradient(circle at 50% 0%, rgba(34,211,238,.35) 0, transparent 55%), linear-gradient(135deg, var(--lt-band-from), var(--lt-band-to)); }
.lp-theme-tech-gadget .lt-eyebrow { background: rgba(34,211,238,.15); color: var(--lt-accent); }
.lp-theme-tech-gadget .lt-hero-media { border: 1px solid rgba(34,211,238,.6); box-shadow: 0 0 0 6px rgba(34,211,238,.12), 0 30px 60px -25px rgba(0,0,0,.6); }
.lp-theme-tech-gadget .lt-hero-banner .lt-btn { background: var(--lt-accent); }
.lp-theme-tech-gadget .lp-highlights-list li i::before { content: '\f0e7'; }

/* Care Plus (health): calm, clean */
.lp-theme-health-care .lt-hero { background: linear-gradient(180deg, var(--lt-soft) 0%, var(--lt-bg) 100%); }
.lp-theme-health-care .lt-hero-media { border-radius: 32px; border: 8px solid #fff; }
.lp-theme-health-care .lp-highlights-list li i::before { content: '\f058'; }
.lp-theme-health-care .lt-price-off { background: var(--lt-accent); }

/* Little Joy (kids): playful dots and bouncy shapes */
.lp-theme-kids-joy { --lt-radius: 28px; }
.lp-theme-kids-joy .lt-hero { background-color: var(--lt-bg); background-image: radial-gradient(#ffd43b 2px, transparent 2px), radial-gradient(#a5d8ff 2px, transparent 2px); background-size: 34px 34px; background-position: 0 0, 17px 17px; }
.lp-theme-kids-joy .lt-hero-media { border-radius: 38% 62% 55% 45% / 45% 40% 60% 55%; border: 8px solid #fff; transform: rotate(-2deg); }
.lp-theme-kids-joy .lt-badge, .lp-theme-kids-joy .lp-highlights-list li { border-radius: 22px; }
.lp-theme-kids-joy .lp-highlights-list li:nth-child(4n+1) i { color: #f76707; }
.lp-theme-kids-joy .lp-highlights-list li:nth-child(4n+2) i { color: #4dabf7; }
.lp-theme-kids-joy .lp-highlights-list li:nth-child(4n+3) i { color: #f783ac; }
.lp-theme-kids-joy .lp-highlights-list li:nth-child(4n+4) i { color: #40c057; }
.lp-theme-kids-joy .lt-price-off { background: var(--lt-accent); }

/* Street Style (shoes & bags): bold, sharp, sporty */
.lp-theme-accessories-street { --lt-radius: 6px; }
.lp-theme-accessories-street .lt-hero { background: linear-gradient(115deg, var(--lt-bg) 58%, var(--lt-accent) 58%, var(--lt-accent) 61%, var(--lt-soft) 61%); }
.lp-theme-accessories-street .lt-headline { text-transform: uppercase; letter-spacing: -.01em; }
.lp-theme-accessories-street .lt-eyebrow { background: var(--lt-primary); color: #fff; border-radius: 4px; }
.lp-theme-accessories-street .lt-btn { border-radius: 6px; }
.lp-theme-accessories-street .lt-price-off { background: var(--lt-accent); border-radius: 4px; }
.lp-theme-accessories-street .lp-highlights-list li { border-left: 4px solid var(--lt-accent); }

/* Golden Luxe (jewellery & gifts): dark luxury */
.lp-theme-jewelry-luxe .lt-hero { background: radial-gradient(circle at 50% 0%, rgba(230,199,106,.25) 0, transparent 55%), #17140f; }
.lp-theme-jewelry-luxe .lt-hero .lt-headline { color: #fff; }
.lp-theme-jewelry-luxe .lt-hero .lt-subheadline { color: #e8dcc0; opacity: 1; }
.lp-theme-jewelry-luxe .lt-hero .lt-price-now { color: var(--lt-accent); }
.lp-theme-jewelry-luxe .lt-hero .lt-price-old { color: #cbbf9f; }
.lp-theme-jewelry-luxe .lt-eyebrow { background: transparent; border: 1px solid var(--lt-accent); color: var(--lt-accent); letter-spacing: .12em; }
.lp-theme-jewelry-luxe .lt-hero-media { border: 1px solid var(--lt-accent); padding: 10px; background: #17140f; }
.lp-theme-jewelry-luxe .lt-hero .lp-inline-input::placeholder { color: rgba(255,255,255,.6); }
.lp-theme-jewelry-luxe .lp-highlights-list li i::before { content: '\f3a5'; }

/* Book Corner (books & stationery): paper and ink */
.lp-theme-books-read .lt-hero { background: repeating-linear-gradient(0deg, transparent 0, transparent 31px, rgba(30,58,95,.06) 31px, rgba(30,58,95,.06) 32px), var(--lt-bg); }
.lp-theme-books-read .lt-hero-media { border-radius: 4px 14px 14px 4px; box-shadow: -10px 0 0 var(--lt-primary), 0 24px 50px -24px rgba(0,0,0,.4); }
.lp-theme-books-read .lp-highlights-list li i { color: var(--lt-accent); }
.lp-theme-books-read .lt-price-off { background: var(--lt-accent); }

/* Green Harvest (agriculture): fields and leaves */
.lp-theme-agro-green .lt-hero-banner { background: radial-gradient(circle at 15% 20%, rgba(250,176,5,.25) 0, transparent 40%), linear-gradient(135deg, var(--lt-band-from), var(--lt-band-to)); }
.lp-theme-agro-green .lp-highlights-list li i::before { content: '\f4d8'; }
.lp-theme-agro-green .lt-hero-media { border: 6px solid #fff; }

/* Power Fit (sports): energetic stripes */
.lp-theme-sports-power .lt-hero-banner { background: repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 14px, transparent 14px 28px), linear-gradient(135deg, var(--lt-band-from), var(--lt-band-to)); }
.lp-theme-sports-power .lt-headline { text-transform: uppercase; font-style: italic; }
.lp-theme-sports-power .lt-hero-banner .lt-btn { background: var(--lt-primary); color: #fff !important; }
.lp-theme-sports-power .lt-eyebrow { background: var(--lt-primary); color: #fff; }
.lp-theme-sports-power .lp-highlights-list li { border-left: 4px solid var(--lt-primary); }
.lp-theme-sports-power .lp-highlights-list li i::before { content: '\f44b'; }

/* Ride Gear (auto & bike): graphite and safety stripes */
.lp-theme-auto-ride .lt-hero { background: var(--lt-bg); border-top: 10px solid; border-image: repeating-linear-gradient(135deg, #fab005 0 18px, #1f2937 18px 36px) 10; }
.lp-theme-auto-ride .lt-hero-media { border-radius: 14px; border: 6px solid #1f2937; }
.lp-theme-auto-ride .lt-eyebrow { background: #1f2937; color: #fab005; }
.lp-theme-auto-ride .lt-price-now { color: #1f2937; }
.lp-theme-auto-ride .lt-price-off { background: #1f2937; color: #fab005; }
.lp-theme-auto-ride .lt-badge i { background: #1f2937; color: #fab005; }
.lp-theme-auto-ride .lp-highlights-list li i { color: #1f2937; }

/* Heritage Craft (textiles & handicrafts): kantha stitches */
.lp-theme-craft-heritage .lt-hero-media { border: 3px dashed var(--lt-primary); padding: 10px; background: #fff; }
.lp-theme-craft-heritage .lp-highlights-list li, .lp-theme-craft-heritage .lt-badge { border: 2px dashed var(--lt-soft); box-shadow: none; }
.lp-theme-craft-heritage .lp-highlights-list li i { color: var(--lt-accent); }
.lp-theme-craft-heritage .lt-section-title::after { width: 90px; height: 0; border-top: 3px dashed var(--lt-primary); background: none; }

/* Business Pro (industrial): blueprint grid */
.lp-theme-business-pro { --lt-radius: 8px; }
.lp-theme-business-pro .lt-hero { background-color: var(--lt-bg); background-image: linear-gradient(rgba(29,78,137,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(29,78,137,.07) 1px, transparent 1px); background-size: 28px 28px; }
.lp-theme-business-pro .lt-btn { border-radius: 8px; }
.lp-theme-business-pro .lt-hero-media { border: 1px solid #c5d3e6; }
.lp-theme-business-pro .lt-price-off { background: var(--lt-accent); }
.lp-theme-business-pro .lp-highlights-list li i { color: var(--lt-accent); }

/* ---------- the 10 design styles of the generated templates (App\Support\LandingThemeData::RECIPES) ----------
   Each template is .lt-recipe-{style}; its colours come from the --lt-* variables, so the shop's own colours apply too. */
.lp-theme:not(.lt-recipe-hand) .lt-price-off { background: var(--lt-accent); color: var(--lt-on-accent); }
.lp-theme:not(.lt-recipe-hand) .lt-hero-media img { background: #fff; }

/* new hero layouts */
.lt-hero-split-reverse .lt-hero-media { margin: 0; }
.lt-hero-box { position: relative; background: #fff; border-radius: 26px; padding: 42px 46px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.35); }
.lt-hero-overlay { min-height: 560px; display: flex; align-items: center; padding: 70px 0; }
.lt-hero-overlay .container { position: relative; z-index: 2; pointer-events: none; }
.lt-hero-overlay .lt-overlay-text { pointer-events: auto; max-width: 640px; }
.lt-overlay-bg { position: absolute; inset: 0; z-index: 0; }
.lt-overlay-bg::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.12) 100%); }
.lt-overlay-bg .lt-hero-media { height: 100%; border-radius: 0; box-shadow: none; background: #222; }
.lt-overlay-bg .lt-hero-media img { height: 100%; aspect-ratio: auto; object-fit: cover; }
.lt-hero-overlay .lt-headline, .lt-hero-overlay .lt-subheadline, .lt-hero-overlay .lt-price-now, .lt-hero-overlay .lt-price-old { color: #fff; }
.lt-hero-overlay .lt-subheadline { opacity: .9; }
.lt-hero-overlay .lp-inline-input::placeholder { color: rgba(255,255,255,.7); }

/* Aurora: soft colour glow, glass cards, gradient button */
.lt-recipe-aurora { --lt-radius: 26px; }
.lt-recipe-aurora .lt-hero { background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--lt-primary) 22%, transparent) 0, transparent 42%),
    radial-gradient(circle at 88% 30%, color-mix(in srgb, var(--lt-accent) 45%, transparent) 0, transparent 45%),
    radial-gradient(circle at 60% 100%, color-mix(in srgb, var(--lt-primary) 14%, transparent) 0, transparent 50%), var(--lt-bg); }
.lt-recipe-aurora .lt-btn { background: linear-gradient(120deg, var(--lt-primary), color-mix(in srgb, var(--lt-primary) 55%, var(--lt-accent))); }
.lt-recipe-aurora .lt-btn:hover { background: var(--lt-dark); }
.lt-recipe-aurora .lt-hero-media { border-radius: 30px; border: 1px solid rgba(255,255,255,.8); box-shadow: 0 40px 80px -30px color-mix(in srgb, var(--lt-primary) 60%, transparent); }
.lt-recipe-aurora .lt-badge, .lt-recipe-aurora .lp-highlights-list li, .lt-recipe-aurora .lp-description, .lt-recipe-aurora .landing-testimonial-card {
    background: rgba(255,255,255,.62); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.9); }
.lt-recipe-aurora .lt-badge { border-radius: 18px; }
.lt-recipe-aurora .lt-badge i { background: linear-gradient(135deg, var(--lt-primary), color-mix(in srgb, var(--lt-primary) 50%, var(--lt-accent))); color: var(--lt-on-primary); }
.lt-recipe-aurora .lp-highlights-list li { border-radius: 20px; }
.lt-recipe-aurora .lt-section-title::after { width: 80px; background: linear-gradient(90deg, var(--lt-primary), var(--lt-accent)); }
.lt-recipe-aurora .lt-order-band { background: linear-gradient(180deg, var(--lt-bg), var(--lt-soft)); }

/* Editorial: magazine look, serif, square corners, numbered highlights */
.lt-recipe-editorial { --lt-radius: 2px; }
.lt-recipe-editorial .lt-hero { background: linear-gradient(90deg, var(--lt-soft) 0 38%, var(--lt-bg) 38%); }
.lt-recipe-editorial .lt-headline { font-weight: 700; font-size: clamp(2rem, 4.4vw, 3.3rem); line-height: 1.25; }
.lt-recipe-editorial .lt-eyebrow { background: none; padding: 0 0 0 46px; border-radius: 0; position: relative; color: var(--lt-text); letter-spacing: .14em; }
.lt-recipe-editorial .lt-eyebrow::before { content: ''; position: absolute; left: 0; top: 50%; width: 34px; height: 2px; background: var(--lt-primary); }
.lt-recipe-editorial .lt-hero-media { border-radius: 2px; box-shadow: 18px 18px 0 0 var(--lt-primary); }
.lt-recipe-editorial .lt-hero-media img { aspect-ratio: 4 / 5; }
.lt-recipe-editorial .lt-btn { border-radius: 2px; box-shadow: none; letter-spacing: .03em; }
.lt-recipe-editorial .lt-price-off { border-radius: 2px; }
.lt-recipe-editorial .lt-badge { border-radius: 0; box-shadow: none; background: transparent; border-top: 2px solid var(--lt-text); padding-left: 0; }
.lt-recipe-editorial .lt-badge i { background: none; color: var(--lt-primary); width: auto; }
.lt-recipe-editorial .lt-section-title::after { width: 100%; max-width: 160px; height: 1px; background: var(--lt-text); opacity: .4; }
.lt-recipe-editorial .lp-highlights-list { counter-reset: lt-num; }
.lt-recipe-editorial .lp-highlights-list li { counter-increment: lt-num; border-radius: 0; box-shadow: none; background: transparent; border-bottom: 1px solid rgba(0,0,0,.12); align-items: center; }
.lt-recipe-editorial .lp-highlights-list li i { display: none; }
.lt-recipe-editorial .lp-highlights-list li::before { content: counter(lt-num, bengali); font-family: var(--lt-heading); font-size: 2rem; line-height: 1; color: var(--lt-primary); min-width: 34px; }
.lt-recipe-editorial .lp-description, .lt-recipe-editorial .landing-testimonial-card { border-radius: 0; box-shadow: none; border: 1px solid rgba(0,0,0,.08); }
.lt-recipe-editorial .landing-order-box { border-radius: 2px; border-top: 0; outline: 1px solid var(--lt-text); outline-offset: -10px; padding: 26px; }
.lt-recipe-editorial .landing-order-submit, .lt-recipe-editorial .form-control, .lt-recipe-editorial .form-select { border-radius: 2px; }

/* Spotlight: dark hero, product in a glowing ring */
.lt-recipe-spotlight .lt-hero { background: radial-gradient(circle at 50% 78%, color-mix(in srgb, var(--lt-primary) 55%, transparent) 0, transparent 52%), color-mix(in srgb, var(--lt-primary) 16%, #08080c); padding-bottom: 64px; }
.lt-recipe-spotlight .lt-hero .lt-headline, .lt-recipe-spotlight .lt-hero .lt-subheadline { color: #fff; }
.lt-recipe-spotlight .lt-hero .lt-price-now { color: color-mix(in srgb, var(--lt-accent) 70%, #fff); }
.lt-recipe-spotlight .lt-hero .lt-price-old { color: rgba(255,255,255,.7); opacity: 1; }
.lt-recipe-spotlight .lt-eyebrow { background: var(--lt-accent); color: var(--lt-on-accent); text-transform: uppercase; letter-spacing: .08em; }
.lt-recipe-spotlight .lt-hero .lt-btn { background: var(--lt-accent); color: var(--lt-on-accent) !important; box-shadow: 0 0 34px -4px color-mix(in srgb, var(--lt-accent) 70%, transparent); }
.lt-recipe-spotlight .lt-hero .lt-btn:hover { background: #fff; color: #111 !important; }
.lt-recipe-spotlight .lt-hero-media-wrap { max-width: 400px; }
.lt-recipe-spotlight .lt-hero-media { border-radius: 50%; border: 6px solid rgba(255,255,255,.9);
    box-shadow: 0 0 0 14px color-mix(in srgb, var(--lt-accent) 30%, transparent), 0 0 90px 10px color-mix(in srgb, var(--lt-primary) 75%, transparent); }
.lt-recipe-spotlight .lt-hero-media-wrap .lt-hero-media img { aspect-ratio: 1 / 1; }
.lt-recipe-spotlight .lt-hero .lp-inline-input { color: #fff; }
.lt-recipe-spotlight .lt-hero .lp-inline-input::placeholder { color: rgba(255,255,255,.65); }
.lt-recipe-spotlight .lt-hero .lt-inline-btn { color: var(--lt-on-accent) !important; }
.lt-recipe-spotlight .lt-badges { background: color-mix(in srgb, var(--lt-primary) 16%, #08080c); padding-top: 0; padding-bottom: 34px; }
.lt-recipe-spotlight .lt-badge { background: rgba(255,255,255,.08); color: #fff; box-shadow: none; border: 1px solid rgba(255,255,255,.14); }
.lt-recipe-spotlight .lt-badge i { background: var(--lt-accent); color: var(--lt-on-accent); }
.lt-recipe-spotlight .lp-highlights-list li { border-bottom: 3px solid var(--lt-primary); }

/* Minimal: pure white, lots of space, outline buttons */
.lt-recipe-minimal { --lt-radius: 10px; }
.lt-recipe-minimal .lt-hero { padding: 80px 0 64px; background: var(--lt-bg); border-bottom: 1px solid #eef0f2; }
.lt-recipe-minimal .lt-headline { font-weight: 700; letter-spacing: -.01em; }
.lt-recipe-minimal .lt-eyebrow { background: none; padding: 0; color: var(--lt-primary); letter-spacing: .1em; }
.lt-recipe-minimal .lt-btn { background: transparent; color: var(--lt-primary) !important; border: 2px solid var(--lt-primary); box-shadow: none; padding: 12px 32px; border-radius: 10px; }
.lt-recipe-minimal .lt-btn:hover { background: var(--lt-primary); color: var(--lt-on-primary) !important; }
.lt-recipe-minimal .lt-sticky-bar .lt-btn { background: var(--lt-primary); color: var(--lt-on-primary) !important; }
.lt-recipe-minimal .lt-hero-media { box-shadow: none; background: var(--lt-soft); border-radius: 12px; }
.lt-recipe-minimal .lt-badge, .lt-recipe-minimal .lp-highlights-list li, .lt-recipe-minimal .lp-description, .lt-recipe-minimal .landing-testimonial-card { box-shadow: none; border: 1px solid #eceef1; }
.lt-recipe-minimal .lt-badge i { background: none; border: 1px solid #e5e7eb; }
.lt-recipe-minimal .lt-section-title { font-weight: 700; }
.lt-recipe-minimal .lt-section-title::after { width: 24px; height: 2px; background: var(--lt-primary); }
.lt-recipe-minimal .lt-order-band { background: var(--lt-soft); }
.lt-recipe-minimal .landing-order-box { box-shadow: none; border: 1px solid #e5e7eb; border-top: 1px solid #e5e7eb; }
.lt-recipe-minimal .landing-order-submit { border-radius: 10px; }

/* Poster: bold band with a diagonal cut, big price sticker */
.lt-recipe-poster { --lt-radius: 12px; }
.lt-recipe-poster .lt-hero-banner { background: none; }
.lt-recipe-poster .lt-hero-banner::before { content: ''; position: absolute; inset: 0; z-index: 0;
    background: repeating-linear-gradient(-45deg, rgba(255,255,255,.06) 0 16px, transparent 16px 32px), linear-gradient(135deg, var(--lt-band-from), var(--lt-band-to));
    clip-path: polygon(0 0, 100% 0, 100% 72%, 0 94%); }
.lt-recipe-poster .lt-hero-banner .container { position: relative; z-index: 1; }
.lt-recipe-poster .lt-headline { text-transform: uppercase; font-weight: 800; font-size: clamp(2.1rem, 5vw, 3.6rem); line-height: 1.12; }
.lt-recipe-poster .lt-eyebrow { background: #111; color: #fff; border-radius: 4px; transform: rotate(-2deg); }
.lt-recipe-poster .lt-hero-banner .lt-btn { background: var(--lt-accent); color: var(--lt-on-accent) !important; border-radius: 10px; font-size: 1.2rem; text-transform: uppercase; }
.lt-recipe-poster .lt-hero-banner .lt-btn:hover { background: #fff; color: #111 !important; }
.lt-recipe-poster .lt-price-off { font-size: 1.15rem; padding: 8px 16px; border-radius: 8px; transform: rotate(-6deg); box-shadow: 0 8px 18px -8px rgba(0,0,0,.5); }
.lt-recipe-poster .lt-hero-media { border: 6px solid #fff; border-radius: 14px; }
.lt-recipe-poster .lp-highlights-list li { border-left: 6px solid var(--lt-primary); border-radius: 6px; }
.lt-recipe-poster .lt-section-title { text-transform: uppercase; }
.lt-recipe-poster .lt-section-title::after { width: 70px; height: 6px; background: var(--lt-primary); transform: skewX(-20deg); }
.lt-recipe-poster .lt-btn { border-radius: 10px; }
.lt-recipe-poster .landing-order-box { border-top: 0; border: 3px solid var(--lt-text); box-shadow: 10px 10px 0 var(--lt-primary); }

/* Organic: blob picture, wave edge, rounded everything */
.lt-recipe-organic { --lt-radius: 30px; }
.lt-recipe-organic .lt-hero { background: radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--lt-accent) 35%, transparent) 0, transparent 40%), var(--lt-soft); padding-bottom: 96px; }
.lt-recipe-organic .lt-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 70px; background: var(--lt-bg);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70' preserveAspectRatio='none'%3E%3Cpath d='M0 40C200 0 400 0 600 30s400 40 600 0v40H0z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70' preserveAspectRatio='none'%3E%3Cpath d='M0 40C200 0 400 0 600 30s400 40 600 0v40H0z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.lt-recipe-organic .lt-hero-media { border-radius: 58% 42% 46% 54% / 48% 56% 44% 52%; border: 10px solid #fff; }
.lt-recipe-organic .lt-eyebrow { background: #fff; }
.lt-recipe-organic .lt-eyebrow::before { content: '\f06c'; font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free'; font-weight: 900; margin-right: 6px; color: var(--lt-accent); }
.lt-recipe-organic .lt-badge { border-radius: 50px; }
.lt-recipe-organic .lp-highlights-list li { border-radius: 26px; }
.lt-recipe-organic .lt-section-title::after { width: 46px; height: 8px; border-radius: 8px; background: var(--lt-accent); }
.lt-recipe-organic .lt-order-band { border-radius: 40px 40px 0 0; }
.lt-recipe-organic .landing-order-box { border-top: 0; border-radius: 30px; }

/* Boxed: the hero inside a card on a dotted background */
.lt-recipe-boxed { --lt-radius: 18px; }
.lt-recipe-boxed .lt-hero { background-color: var(--lt-bg); background-image: radial-gradient(color-mix(in srgb, var(--lt-primary) 26%, transparent) 1.6px, transparent 1.6px); background-size: 22px 22px; padding: 56px 0; }
.lt-recipe-boxed .lt-hero-box { box-shadow: inset 0 6px 0 var(--lt-primary), 0 40px 80px -40px rgba(0,0,0,.35); }
.lt-recipe-boxed .lt-hero-media { box-shadow: none; border-radius: 18px; background: var(--lt-soft); }
.lt-recipe-boxed .lt-badges { background: var(--lt-bg); }
.lt-recipe-boxed .lt-badge { border: 1px solid color-mix(in srgb, var(--lt-primary) 15%, transparent); }
.lt-recipe-boxed .lp-highlights-list li { border-left: 4px solid var(--lt-accent); }
.lt-recipe-boxed .lt-section-title::after { background: var(--lt-primary); }

/* Overlay: the picture fills the hero (layout above) */
.lt-recipe-overlay .lt-eyebrow { background: var(--lt-accent); color: var(--lt-on-accent); }
.lt-recipe-overlay .lt-headline { font-size: clamp(2.1rem, 5vw, 3.5rem); }
.lt-recipe-overlay .lt-hero + .lt-badges { margin-top: -38px; position: relative; z-index: 3; }
.lt-recipe-overlay .lt-badge { box-shadow: 0 14px 30px -14px rgba(0,0,0,.35); }
.lt-recipe-overlay .lt-section-title::after { width: 70px; height: 2px; background: var(--lt-primary); }
.lt-recipe-overlay .lp-highlights-list li i { color: var(--lt-primary); }

/* Ribbon: offer strip, price ribbon, ticket order box */
.lt-ribbon-strip { background: var(--lt-primary); color: var(--lt-on-primary); text-align: center; font-weight: 600; font-size: .95rem; padding: 9px 14px; }
.lt-ribbon-strip i { color: var(--lt-accent); margin-right: 4px; }
.lt-recipe-ribbon .lt-hero { background: repeating-linear-gradient(45deg, color-mix(in srgb, var(--lt-accent) 14%, transparent) 0 18px, transparent 18px 36px), var(--lt-bg); }
.lt-recipe-ribbon .lt-headline { font-weight: 400; font-size: clamp(2.1rem, 5vw, 3.4rem); color: var(--lt-primary); }
.lt-recipe-ribbon .lt-inline-headline { font-weight: 400; }
.lt-recipe-ribbon .lt-price-now { background: var(--lt-primary); color: var(--lt-on-primary); padding: 2px 34px; clip-path: polygon(0 0, 100% 0, 92% 50%, 100% 100%, 0 100%, 8% 50%); }
.lt-recipe-ribbon .lt-hero-media { border: 8px solid #fff; border-radius: 20px; transform: rotate(1.5deg); }
.lt-recipe-ribbon .lt-eyebrow { background: var(--lt-accent); color: var(--lt-on-accent); }
.lt-recipe-ribbon .lp-highlights-list li { border: 2px dashed color-mix(in srgb, var(--lt-primary) 35%, transparent); box-shadow: none; }
.lt-recipe-ribbon .lt-badge { border: 2px dashed color-mix(in srgb, var(--lt-primary) 30%, transparent); box-shadow: none; }
.lt-recipe-ribbon .landing-order-box { border: 2px dashed var(--lt-primary); border-top-width: 2px; box-shadow: none; position: relative; }
.lt-recipe-ribbon .landing-order-box::before, .lt-recipe-ribbon .landing-order-box::after { content: ''; position: absolute; top: 50%; width: 28px; height: 28px; border-radius: 50%; background: var(--lt-soft); border: 2px dashed var(--lt-primary); transform: translateY(-50%); }
.lt-recipe-ribbon .landing-order-box::before { left: -16px; clip-path: inset(0 0 0 50%); }
.lt-recipe-ribbon .landing-order-box::after { right: -16px; clip-path: inset(0 50% 0 0); }

/* Heritage: double frame with ornaments */
.lt-recipe-heritage { --lt-radius: 4px; }
.lt-recipe-heritage .lt-hero { background: radial-gradient(circle at 50% 0, var(--lt-soft) 0, transparent 60%), var(--lt-bg); padding: 64px 0 56px; }
.lt-recipe-heritage .lt-hero::before { content: ''; position: absolute; inset: 16px; border: 4px double var(--lt-accent); pointer-events: none; }
.lt-recipe-heritage .lt-eyebrow { background: none; color: var(--lt-primary); letter-spacing: .06em; }
.lt-recipe-heritage .lt-eyebrow::before, .lt-recipe-heritage .lt-eyebrow::after { content: '❖'; color: var(--lt-accent); margin: 0 10px; }
.lt-recipe-heritage .lt-headline { font-weight: 700; }
.lt-recipe-heritage .lt-hero-media { border: 4px double var(--lt-accent); padding: 8px; background: #fff; border-radius: 4px; }
.lt-recipe-heritage .lt-btn { border-radius: 4px; box-shadow: 0 0 0 3px var(--lt-bg), 0 0 0 4px var(--lt-primary); }
.lt-recipe-heritage .lt-badge { border-radius: 4px; box-shadow: none; border: 1px solid var(--lt-soft); }
.lt-recipe-heritage .lt-badge i { background: none; border: 1px solid var(--lt-accent); color: var(--lt-primary); }
.lt-recipe-heritage .lt-section-title::after { content: '— ❖ —'; width: auto; height: auto; background: none; color: var(--lt-accent); font-size: 1rem; letter-spacing: .3em; margin-top: 4px; }
.lt-recipe-heritage .lp-highlights-list li { border-radius: 4px; box-shadow: none; border: 1px solid var(--lt-soft); }
.lt-recipe-heritage .lp-highlights-list li i { color: var(--lt-accent); }
.lt-recipe-heritage .landing-order-box { border-radius: 4px; border-top: 0; outline: 4px double var(--lt-accent); outline-offset: -12px; padding: 30px; }

/* ---------- builder (the same look while editing) ---------- */
.lp-theme .lt-inline-headline { font-family: var(--lt-heading); font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 800; width: 100%; color: inherit; }
.lp-theme .lt-inline-sub { width: 100%; font-size: 1.1rem; color: inherit; }
.lp-theme .lt-hero-center .lp-inline-input, .lp-theme .lt-hero-banner .lp-inline-input { text-align: center; }
.lp-theme .lt-hero-banner .lp-inline-input::placeholder { color: rgba(255,255,255,.7); }
.lp-theme .lt-inline-btn { width: auto; min-width: 240px; text-align: center; cursor: text; }
.lp-theme .lp-hero-upload-trigger { display: block; cursor: pointer; }

/* ---------- small screens ---------- */
@media (max-width: 767.98px) {
    .lp-theme { font-size: 16px; padding-bottom: 80px; }
    .lt-hero { padding: 32px 0 30px; }
    .lt-hero-text { text-align: center; }
    .lt-hero-text .lt-price { justify-content: center; }
    .lt-hero-text .lt-subheadline { margin-left: auto; margin-right: auto; }
    .lt-hero-split .lt-hero-media { max-width: 330px; margin: 0 auto; }
    .lt-hero-media-wrap { margin-top: 22px; }
    .lt-badges-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .lt-badge { font-size: .85rem; padding: 10px; gap: 8px; }
    .lt-badge i { width: 32px; height: 32px; }
    .lp-theme .lp-highlights-list { grid-template-columns: 1fr; }
    .lt-btn { width: 100%; }
    .lp-theme-fashion-sale .lt-hero-banner::before { top: 10px; right: 10px; font-size: .7rem; padding: 5px 12px; }
    .lp-theme-home-kitchen .lt-hero, .lp-theme-islamic-modest .lt-hero, .lp-theme-accessories-street .lt-hero { background: var(--lt-bg); }
    /* the generated templates on phones */
    .lt-hero-box { padding: 24px 18px; border-radius: 18px; }
    .lt-hero-overlay { min-height: 500px; padding: 48px 0; }
    .lt-hero-overlay .lt-overlay-text { margin: 0 auto; }
    .lt-overlay-bg::after { background: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.78) 100%); }
    .lt-recipe-editorial .lt-hero { background: var(--lt-bg); }
    .lt-recipe-editorial .lt-hero-media { box-shadow: 10px 10px 0 0 var(--lt-primary); max-width: 320px; margin: 0 auto; }
    .lt-hero-split-reverse .lt-hero-media { max-width: 330px; margin: 0 auto; }
    .lt-recipe-spotlight .lt-hero-media-wrap { max-width: 280px; }
    .lt-recipe-heritage .lt-hero::before { inset: 8px; }
    .lt-recipe-poster .lt-hero-banner::before { clip-path: polygon(0 0, 100% 0, 100% 80%, 0 92%); }
    .lt-recipe-organic .lt-hero { padding-bottom: 70px; }
    .lt-ribbon-strip { font-size: .85rem; }
    .lt-recipe-ribbon .lt-hero-media { transform: none; }
    .lt-recipe-ribbon .landing-order-box::before, .lt-recipe-ribbon .landing-order-box::after { display: none; }
    .lp-theme { overflow-x: clip; }
}
