#ln7x-landing{
  --ln7x-navy:#071f45;--ln7x-navy-2:#0d2d5f;
  --ln7x-ink:#111827;--ln7x-text:#27364a;--ln7x-muted:#667085;
  --ln7x-line:#e9e2dc;--ln7x-paper:#ffffff;
  --ln7x-blue-soft:#eef4fb;--ln7x-gold:#b89658;--ln7x-gold-soft:#f4ead8;
  --ln7x-shadow:0 18px 44px rgba(7,31,69,.10);--ln7x-shadow-soft:0 10px 26px rgba(7,31,69,.07);
  --ln7x-radius:22px;--ln7x-radius-lg:30px;
  --ln7x-serif:Georgia,"Times New Roman",serif;
  --ln7x-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --ln7x-img:"../../pics/";
  position:relative;margin:0;color:var(--ln7x-ink)!important;background:var(--ln7x-paper)!important;
  font-family:var(--ln7x-sans)!important;line-height:1.5!important;overflow:visible!important;
  container-type:inline-size;container-name:ln7x;width:100%!important;max-width:100%!important;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
#ln7x-landing,#ln7x-landing *,#ln7x-landing *::before,#ln7x-landing *::after{box-sizing:border-box!important}
#ln7x-landing a{color:inherit!important;text-decoration:none!important}
#ln7x-landing button,#ln7x-landing input{font:inherit!important}
#ln7x-landing img{max-width:100%!important;height:auto!important;display:block}
#ln7x-landing h1,#ln7x-landing h2,#ln7x-landing h3,#ln7x-landing p{margin-top:0!important}
#ln7x-landing h1,#ln7x-landing h2,#ln7x-landing h3{color:var(--ln7x-navy)!important}
#ln7x-landing h1,#ln7x-landing h2{font-family:var(--ln7x-serif)!important;font-weight:600!important;letter-spacing:-.035em!important}
#ln7x-landing h1{font-size:clamp(34px,7cqi,64px)!important;line-height:.98!important;margin-bottom:14px!important}
#ln7x-landing h2{font-size:clamp(25px,3.6cqi,38px)!important;line-height:1.08!important;margin-bottom:8px!important}
#ln7x-landing h3{font-size:18px!important;margin-bottom:8px!important}

#ln7x-landing .ln7x-shell{max-width:100%!important;margin:0 auto!important;padding:30px 0 64px!important}
#ln7x-landing .ln7x-section{margin-top:30px!important}
#ln7x-landing .ln7x-section-head{display:flex!important;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px!important}
#ln7x-landing .ln7x-section-head.ln7x-center{justify-content:center;text-align:center}
#ln7x-landing .ln7x-section-head h2{letter-spacing:.01em!important}
#ln7x-landing .ln7x-section-kicker{margin:0 0 5px!important;color:var(--ln7x-gold)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.13em!important}
#ln7x-landing .ln7x-lead{color:var(--ln7x-text)!important;font-size:17px!important;max-width:690px}
#ln7x-landing .ln7x-muted{color:var(--ln7x-muted)!important}

#ln7x-landing .ln7x-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 22px!important;border:1px solid transparent!important;border-radius:999px!important;background:var(--ln7x-navy)!important;color:#fff!important;font-weight:760!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;box-shadow:0 9px 20px rgba(7,31,69,.16)}
#ln7x-landing .ln7x-btn:hover{transform:translateY(-1px);background:#0b2b5d!important;box-shadow:0 14px 28px rgba(7,31,69,.22)}
#ln7x-landing .ln7x-btn.ln7x-secondary{background:#fff!important;color:var(--ln7x-navy)!important;border-color:var(--ln7x-line)!important;box-shadow:none}
#ln7x-landing .ln7x-btn.ln7x-secondary:hover{border-color:#d9c7b6!important;background:#fffaf4!important}
#ln7x-landing .ln7x-btn.ln7x-small{min-height:38px;padding:8px 16px!important;font-size:14px!important}
#ln7x-landing .ln7x-arrow{font-size:18px!important;line-height:1!important}

/* ===== ANCHOR NAV (pod bannerem) ===== */
#ln7x-landing .ln7x-anchornav{display:flex!important;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:0!important;padding:11px 12px!important;background:#fff!important;border:1px solid var(--ln7x-line)!important;border-radius:999px!important;box-shadow:var(--ln7x-shadow-soft);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
#ln7x-landing .ln7x-anchornav::-webkit-scrollbar{display:none}
#ln7x-landing .ln7x-anchor{display:inline-flex!important;align-items:center;justify-content:center;flex:1 1 auto;min-height:38px;padding:8px 14px!important;border:1px solid var(--ln7x-line)!important;border-radius:999px!important;background:#fff!important;color:var(--ln7x-navy)!important;font-size:14px!important;font-weight:760!important;line-height:1!important;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}
#ln7x-landing .ln7x-anchor:hover{background:#fff7f1!important;border-color:#d9c7b6!important;transform:translateY(-1px)}

/* ===== HERO ===== */
#ln7x-landing .ln7x-hero{position:relative;overflow:hidden;min-height:430px;margin-top:6px;display:flex!important;align-items:stretch;border-radius:var(--ln7x-radius-lg)!important;box-shadow:var(--ln7x-shadow);isolation:isolate;background:
  radial-gradient(120% 130% at 90% 6%,rgba(246,224,228,0) 42%,rgba(246,224,228,.55) 100%),
  linear-gradient(118deg,#fdf6f3 0%,#fbeef0 46%,#f5e0e4 100%)!important}
#ln7x-landing .ln7x-hero-grid{width:100%;max-width:1180px;margin:0 auto;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:stretch;min-height:430px}
#ln7x-landing .ln7x-hero-copy{position:relative;z-index:2;padding:52px 26px 46px 46px!important;align-self:center}
#ln7x-landing .ln7x-hero-eyebrow{display:inline-flex!important;align-items:center;gap:8px;margin-bottom:16px!important;color:#7a6a52!important;font-size:14px!important;font-weight:740!important}
#ln7x-landing .ln7x-hero-eyebrow svg{width:20px;height:20px;fill:none;stroke:var(--ln7x-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ln7x-landing .ln7x-hero-copy p{color:#3a4758!important;font-size:19px!important;max-width:440px;margin-bottom:24px!important}
#ln7x-landing .ln7x-hero-actions{display:flex!important;flex-wrap:wrap;gap:10px;margin-bottom:22px!important}
#ln7x-landing .ln7x-hero-trust{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:4px!important}
#ln7x-landing .ln7x-hero-trust span{display:inline-flex!important;align-items:center;gap:7px;padding:7px 13px!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 3px 10px rgba(7,31,69,.07);color:var(--ln7x-navy)!important;font-size:13.5px!important;font-weight:760!important;letter-spacing:-.005em!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#ln7x-landing .ln7x-hero-trust svg{width:17px;height:17px;fill:none;stroke:var(--ln7x-gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:1;flex:0 0 auto}
#ln7x-landing .ln7x-hero-scene{position:relative;min-height:430px;overflow:hidden}
#ln7x-landing .ln7x-hero-scene img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:right center}
#ln7x-landing .ln7x-hero-scene::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(251,238,240,.92) 0%,rgba(251,238,240,0) 24%)}

/* ===== CATEGORY GRID ===== */
#ln7x-landing .ln7x-category-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#ln7x-landing .ln7x-category-card{position:relative;display:flex!important;flex-direction:column;overflow:hidden;min-height:360px;border:1px solid var(--ln7x-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ln7x-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#ln7x-landing .ln7x-category-card:hover{transform:translateY(-2px);border-color:#dac7b3!important;box-shadow:0 18px 36px rgba(7,31,69,.13)}
#ln7x-landing .ln7x-cat-person{--ln7x-cat-tint:236,243,251}
#ln7x-landing .ln7x-cat-occasion{--ln7x-cat-tint:253,238,240}
#ln7x-landing .ln7x-cat-budget{--ln7x-cat-tint:244,246,251}
#ln7x-landing .ln7x-cat-message{--ln7x-cat-tint:252,233,236}
#ln7x-landing .ln7x-cat-symbol{--ln7x-cat-tint:238,243,251}
/* readability overlay: solid tint at top, fades to reveal the photo at the bottom */
#ln7x-landing .ln7x-category-card::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(var(--ln7x-cat-tint,236,243,251)) 0%,rgb(var(--ln7x-cat-tint,236,243,251)) 46%,rgba(var(--ln7x-cat-tint,236,243,251),.55) 62%,rgba(var(--ln7x-cat-tint,236,243,251),0) 78%)}
#ln7x-landing .ln7x-cat-content{position:relative;z-index:2;padding:20px 14px 14px!important;display:flex!important;flex-direction:column;align-items:center;text-align:center!important;flex:0 0 auto}
#ln7x-landing .ln7x-cat-icon{width:46px;height:46px;display:grid!important;place-items:center;color:var(--ln7x-navy)!important;margin-bottom:10px!important;border-radius:50%!important;background:rgba(255,255,255,.85)!important;border:1px solid rgba(233,226,220,.82)!important}
#ln7x-landing .ln7x-cat-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ln7x-landing .ln7x-category-card h3{font-family:var(--ln7x-serif)!important;font-size:22px!important;line-height:1.08!important;margin:0 0 8px!important}
#ln7x-landing .ln7x-category-card p{color:#4b5565!important;font-size:13.5px!important;line-height:1.35!important;margin:0 auto 12px!important;max-width:172px}
#ln7x-landing .ln7x-chips{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto!important}
#ln7x-landing .ln7x-chip{display:inline-flex!important;align-items:center;justify-content:center;min-height:26px;padding:5px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(233,226,220,.9)!important;color:#344054!important;font-size:12px!important;font-weight:700!important}
#ln7x-landing .ln7x-cat-photo{position:absolute!important;inset:0;z-index:0;overflow:hidden}
#ln7x-landing .ln7x-cat-photo img{width:100%!important;height:100%!important;object-fit:cover;object-position:center bottom}

/* ===== PREMIUM PACKAGING ===== */
#ln7x-landing .ln7x-packaging{display:grid!important;grid-template-columns:1fr 1.05fr;align-items:stretch;min-height:188px;overflow:hidden;border-radius:18px!important;color:#fff!important;box-shadow:var(--ln7x-shadow);background:linear-gradient(115deg,#06183a,#0b2d5a 70%,#0a2342)!important}
#ln7x-landing .ln7x-packaging-copy{padding:30px 34px!important;align-self:center}
#ln7x-landing .ln7x-packaging h2{color:#fff!important;font-size:clamp(24px,3cqi,34px)!important;margin:0 0 8px!important}
#ln7x-landing .ln7x-packaging p{margin:0 0 18px!important;max-width:430px;color:#e7eef7!important;font-size:15px!important}
#ln7x-landing .ln7x-packaging-visual{position:relative;min-height:170px;overflow:hidden}
#ln7x-landing .ln7x-packaging-visual img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center}

/* ===== BENEFITS ===== */
#ln7x-landing .ln7x-benefits-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 18px!important;background:#fff!important;border:1px solid var(--ln7x-line)!important;border-radius:18px!important;box-shadow:var(--ln7x-shadow-soft);margin-top:0!important}
#ln7x-landing .ln7x-benefit{display:grid!important;grid-template-columns:46px 1fr;gap:13px;align-items:flex-start;padding:6px 8px!important}
#ln7x-landing .ln7x-benefit-icon{width:46px;height:46px;display:grid!important;place-items:center;border-radius:50%!important;background:var(--ln7x-blue-soft)!important}
#ln7x-landing .ln7x-benefit-icon img{width:26px!important;height:26px!important;object-fit:contain}
#ln7x-landing .ln7x-benefit-icon svg{width:24px;height:24px;fill:none;stroke:var(--ln7x-navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#ln7x-landing .ln7x-benefit h3{margin:0 0 4px!important;font-size:15px!important;color:var(--ln7x-navy)!important}
#ln7x-landing .ln7x-benefit p{margin:0!important;color:var(--ln7x-muted)!important;font-size:12.5px!important;line-height:1.35!important}

/* ===== CAROUSELS (shared) ===== */
#ln7x-landing .ln7x-carousel-controls{display:flex!important;gap:8px}
#ln7x-landing .ln7x-carousel-head-link{display:inline-flex!important;align-items:center;gap:7px;color:var(--ln7x-navy)!important;font-size:14px!important;font-weight:760!important;white-space:nowrap}
#ln7x-landing .ln7x-round-btn{width:38px;height:38px;display:grid!important;place-items:center;border-radius:50%!important;border:1px solid var(--ln7x-line)!important;background:#fff!important;color:var(--ln7x-navy)!important;cursor:pointer;transition:background .18s ease,transform .18s ease}
#ln7x-landing .ln7x-round-btn:hover{background:#fff7f1!important;transform:translateY(-1px)}
#ln7x-landing .ln7x-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:8px 2px 34px!important;margin:0 0 -28px!important;scrollbar-width:thin}
#ln7x-landing .ln7x-track>*{scroll-snap-align:start}

/* ===== COMBINATIONS (photo carousel) ===== */
#ln7x-landing .ln7x-combo-photo{position:relative;display:block;min-height:158px;border-radius:18px!important;overflow:hidden;box-shadow:var(--ln7x-shadow-soft)}
#ln7x-landing .ln7x-combo-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s ease}
#ln7x-landing .ln7x-combo-photo:hover img{transform:scale(1.05)}
#ln7x-landing .ln7x-combo-photo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,31,69,0) 18%,rgba(7,31,69,.34) 50%,rgba(7,31,69,.8))}
#ln7x-landing .ln7x-combo-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 18px!important;color:#fff!important;font-family:var(--ln7x-serif)!important;font-size:22px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.015em!important;text-shadow:0 2px 12px rgba(0,0,0,.5)}

/* ===== PRODUCTS ===== */
#ln7x-landing .ln7x-product-card{position:relative;min-height:230px;padding:14px!important;border:1px solid var(--ln7x-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 18px rgba(7,31,69,.05)}
#ln7x-landing .ln7x-product-fav{position:absolute;right:12px;top:12px;width:30px;height:30px;display:grid!important;place-items:center;border:1px solid var(--ln7x-line)!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:var(--ln7x-navy)!important;font-size:15px;z-index:2}
#ln7x-landing .ln7x-product-image{height:128px;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f7f1ef)!important;margin-bottom:12px!important;overflow:hidden}
#ln7x-landing .ln7x-product-image img{width:100%!important;height:100%!important;object-fit:cover;object-position:center}
#ln7x-landing .ln7x-product-image{display:grid!important;place-items:center}
#ln7x-landing .ln7x-product-image svg{width:50px;height:50px;fill:none;stroke:#c7b6a6;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#ln7x-landing .ln7x-product-card h3{margin:0 0 3px!important;font-size:14px!important;color:#1f2937!important;font-weight:700!important;line-height:1.25!important}
#ln7x-landing .ln7x-price{color:#111827!important;font-weight:820!important;font-size:17px!important}
#ln7x-landing .ln7x-badge-mini{display:inline-flex!important;margin-top:9px!important;padding:4px 8px!important;border-radius:999px!important;background:var(--ln7x-blue-soft)!important;color:#344054!important;font-size:12px!important;font-weight:720!important}

/* ===== HELP BLOCKS ===== */
#ln7x-landing .ln7x-help-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#ln7x-landing .ln7x-help-card{display:grid!important;grid-template-columns:96px 1fr;gap:15px;align-items:center;min-height:150px;padding:18px!important;border:1px solid var(--ln7x-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 18px rgba(7,31,69,.04)}
#ln7x-landing .ln7x-help-card.ln7x-featured{background:linear-gradient(135deg,#fff,#f9f0ef)!important;border-color:#e6d8ce!important}
#ln7x-landing .ln7x-help-visual{width:96px;height:96px;border-radius:16px!important;overflow:hidden;background:var(--ln7x-blue-soft)!important}
#ln7x-landing .ln7x-help-visual img{width:100%!important;height:100%!important;object-fit:cover;object-position:center}
#ln7x-landing .ln7x-help-visual{display:grid!important;place-items:center}
#ln7x-landing .ln7x-help-visual svg{width:42px;height:42px;fill:none;stroke:var(--ln7x-navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#ln7x-landing .ln7x-help-card h3{margin:0 0 4px!important;font-size:16px!important}
#ln7x-landing .ln7x-help-card p{margin:0 0 9px!important;color:var(--ln7x-muted)!important;font-size:13.5px!important;line-height:1.35!important}
#ln7x-landing .ln7x-contact-lines{display:grid!important;gap:3px;font-size:14px!important;color:#344054!important;font-weight:720!important;margin-bottom:10px!important}
#ln7x-landing .ln7x-text-link{color:var(--ln7x-navy)!important;font-weight:780!important;display:inline-flex!important;gap:6px;align-items:center;font-size:14px!important}

/* ===== ADVISOR (full-width kontakt) ===== */
#ln7x-landing .ln7x-advisor{display:grid!important;grid-template-columns:auto 1fr;gap:34px;align-items:center;padding:30px 36px!important;border:1px solid #efe0db!important;border-radius:var(--ln7x-radius)!important;background:linear-gradient(135deg,#fdf4f1 0%,#f7e7e2 100%)!important;box-shadow:var(--ln7x-shadow-soft)}
#ln7x-landing .ln7x-advisor-visual{width:150px;height:150px;display:grid!important;place-items:center;overflow:hidden;border-radius:24px!important;background:linear-gradient(160deg,#fbe9e4,#f1d6cf)!important}
#ln7x-landing .ln7x-advisor-visual svg{width:128px;height:128px;display:block}
#ln7x-landing .ln7x-advisor-kicker{margin:0 0 7px!important;color:var(--ln7x-gold)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.14em!important}
#ln7x-landing .ln7x-advisor h2{margin:0 0 10px!important;font-size:clamp(24px,3cqi,32px)!important;line-height:1.1!important}
#ln7x-landing .ln7x-advisor-lead{color:var(--ln7x-muted)!important;font-size:16px!important;margin:0 0 16px!important;max-width:540px}
#ln7x-landing .ln7x-advisor-contact{display:flex!important;flex-direction:column;gap:2px;margin-bottom:20px!important}
#ln7x-landing .ln7x-advisor-contact a{color:var(--ln7x-navy)!important;font-size:18px!important;font-weight:800!important;line-height:1.45!important}
#ln7x-landing .ln7x-advisor-contact a:last-child{font-weight:600!important}

/* ===== BOTTOM TRUST STRIP ===== */
#ln7x-landing .ln7x-trust-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px!important;padding-top:22px!important;border-top:1px solid var(--ln7x-line)!important}
#ln7x-landing .ln7x-trust-item{display:grid!important;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:6px 8px!important}
#ln7x-landing .ln7x-trust-item img{width:42px!important;height:42px!important;object-fit:contain}
#ln7x-landing .ln7x-trust-item>svg{flex:0 0 auto;width:34px;height:34px;fill:none;stroke:var(--ln7x-navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#ln7x-landing .ln7x-trust-item h3{margin:0 0 2px!important;font-size:14px!important;font-family:var(--ln7x-sans)!important;letter-spacing:0!important}
#ln7x-landing .ln7x-trust-item p{margin:0!important;color:var(--ln7x-muted)!important;font-size:12px!important}
#ln7x-landing .ln7x-stars{color:var(--ln7x-gold)!important;letter-spacing:2px}

/* ===== FAQ ===== */
#ln7x-landing .ln7x-faq-section{padding:40px 40px 34px!important;border:1px solid var(--ln7x-line)!important;border-radius:var(--ln7x-radius)!important;background:linear-gradient(180deg,#ffffff 0%,#fafcff 100%)!important;box-shadow:var(--ln7x-shadow-soft)}
#ln7x-landing .ln7x-faq-list{display:grid!important;gap:12px;margin-top:24px!important}
#ln7x-landing .ln7x-faq-item{border:1px solid var(--ln7x-line)!important;border-radius:16px!important;overflow:hidden;background:#fff!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
#ln7x-landing .ln7x-faq-item:hover{border-color:#d7e3f2!important;box-shadow:0 6px 16px rgba(7,31,69,.06)}
#ln7x-landing .ln7x-faq-item.ln7x-open{border-color:#cdddf1!important;background:linear-gradient(180deg,#f6faff 0%,#ffffff 58%)!important;box-shadow:0 10px 24px rgba(7,31,69,.08)}
#ln7x-landing .ln7x-faq-question{width:100%!important;display:flex!important;justify-content:space-between;gap:18px;align-items:center;padding:17px 20px!important;border:0!important;background:transparent!important;color:var(--ln7x-navy)!important;text-align:left!important;cursor:pointer;font-size:16px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.01em!important}
#ln7x-landing .ln7x-plus{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%!important;border:1px solid var(--ln7x-line)!important;background:var(--ln7x-blue-soft)!important;color:var(--ln7x-navy)!important;font-size:0!important;transition:transform .26s cubic-bezier(.4,0,.2,1),background .22s ease,border-color .22s ease,color .22s ease}
#ln7x-landing .ln7x-plus::before,#ln7x-landing .ln7x-plus::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
#ln7x-landing .ln7x-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
#ln7x-landing .ln7x-faq-question[aria-expanded="true"] .ln7x-plus{transform:rotate(135deg);background:var(--ln7x-navy)!important;border-color:var(--ln7x-navy)!important;color:#fff!important}
#ln7x-landing .ln7x-faq-answer{display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
#ln7x-landing .ln7x-faq-answer>p{overflow:hidden;min-height:0;margin:0!important;padding:0 20px!important;color:var(--ln7x-text)!important;font-size:14.5px!important;line-height:1.55!important;opacity:0;transition:opacity .24s ease .04s,padding .3s ease}
#ln7x-landing .ln7x-faq-item.ln7x-open .ln7x-faq-answer{grid-template-rows:1fr}
#ln7x-landing .ln7x-faq-item.ln7x-open .ln7x-faq-answer>p{opacity:1;padding:2px 20px 18px!important}
#ln7x-landing .ln7x-faq-footer{margin-top:24px!important;display:flex!important;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}

/* ===== RESPONSIVE (container queries — react to the column, not the viewport) ===== */
@container ln7x (max-width:1020px){
  #ln7x-landing .ln7x-hero-grid{grid-template-columns:1fr}
  #ln7x-landing .ln7x-hero-scene{order:-1;min-height:300px}
  #ln7x-landing .ln7x-hero-scene img{object-position:center}
  #ln7x-landing .ln7x-hero-scene::after{background:linear-gradient(180deg,rgba(251,238,240,0) 60%,rgba(251,238,240,.6))}
  #ln7x-landing .ln7x-hero-copy{padding:34px 28px 32px!important}
  #ln7x-landing .ln7x-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important}
  #ln7x-landing .ln7x-category-card{min-height:0}
  #ln7x-landing .ln7x-cat-occasion,#ln7x-landing .ln7x-cat-budget,#ln7x-landing .ln7x-cat-message,#ln7x-landing .ln7x-cat-symbol{height:240px!important}
  #ln7x-landing .ln7x-category-card h3{font-size:18px!important}
  #ln7x-landing .ln7x-category-card p{font-size:12.5px!important}
  #ln7x-landing .ln7x-chips{gap:5px}
  #ln7x-landing .ln7x-chip{min-height:24px;padding:4px 8px!important;font-size:11px!important}
  #ln7x-landing .ln7x-cat-content{padding:16px 14px 22px!important}
  #ln7x-landing .ln7x-cat-person{grid-column:1 / -1;order:9;min-height:200px}
  #ln7x-landing .ln7x-cat-person .ln7x-cat-content{align-items:flex-start;text-align:left!important;max-width:62%}
  #ln7x-landing .ln7x-cat-person .ln7x-chips{justify-content:flex-start}
  #ln7x-landing .ln7x-cat-person .ln7x-category-card p,#ln7x-landing .ln7x-cat-person p{margin-left:0!important;margin-right:0!important}
  #ln7x-landing .ln7x-cat-person::before{background:linear-gradient(90deg,rgb(var(--ln7x-cat-tint,236,243,251)) 0%,rgb(var(--ln7x-cat-tint,236,243,251)) 52%,rgba(var(--ln7x-cat-tint,236,243,251),.5) 68%,rgba(var(--ln7x-cat-tint,236,243,251),0) 86%)}
  #ln7x-landing .ln7x-cat-person .ln7x-cat-photo img{object-position:right center}
  #ln7x-landing .ln7x-packaging{grid-template-columns:1fr}
  #ln7x-landing .ln7x-packaging-visual{min-height:150px}
  #ln7x-landing .ln7x-benefits-strip,#ln7x-landing .ln7x-help-grid,#ln7x-landing .ln7x-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  #ln7x-landing .ln7x-help-grid .ln7x-help-card:last-child{grid-column:span 2}
}
@container ln7x (max-width:640px){
  #ln7x-landing .ln7x-shell{padding:30px 0 48px!important}
  #ln7x-landing .ln7x-anchor{flex:0 0 auto}
  #ln7x-landing .ln7x-hero{min-height:auto}
  #ln7x-landing .ln7x-hero-copy{padding:28px 20px 26px!important}
  #ln7x-landing .ln7x-hero-copy p{font-size:17px!important}
  #ln7x-landing .ln7x-hero-scene{min-height:240px}
  #ln7x-landing .ln7x-section-head{align-items:flex-start;flex-direction:column}
  #ln7x-landing .ln7x-benefits-strip,#ln7x-landing .ln7x-help-grid,#ln7x-landing .ln7x-trust-strip{grid-template-columns:1fr}
  #ln7x-landing .ln7x-help-grid .ln7x-help-card:last-child{grid-column:auto}
  #ln7x-landing .ln7x-packaging-copy{padding:24px 20px!important}
  #ln7x-landing .ln7x-track{grid-auto-columns:80%;margin:0 0 -28px!important;padding:8px 0 34px!important}
  #ln7x-landing .ln7x-carousel-controls{display:none!important}
  #ln7x-landing .ln7x-faq-section{padding:26px 18px 22px!important}
  #ln7x-landing .ln7x-faq-question{padding:15px 16px!important;font-size:15px!important}
  #ln7x-landing .ln7x-faq-answer>p{padding:0 16px!important}
  #ln7x-landing .ln7x-faq-item.ln7x-open .ln7x-faq-answer>p{padding:2px 16px 16px!important}
  #ln7x-landing .ln7x-advisor{grid-template-columns:1fr;gap:18px;padding:24px 20px!important;text-align:left}
  #ln7x-landing .ln7x-advisor-visual{width:104px;height:104px}
  #ln7x-landing .ln7x-advisor-visual svg{width:88px;height:88px}
}
