/* Landing page + WhatsApp-first conversion chrome. Layered on top of catalog.css. */
.catalog-body{--wa:#25d366;--wa-dark:#12a150;--sand:#efe7de;--burgundy:#8e2f52}
.lp-width,.lp-hero,.lp-why,.lp-cats,.lp-best,.lp-pack,.lp-proof,.lp-faq,.lp-final{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:max(0px,calc((100% - 1320px)/2))}
@media(max-width:1450px){.lp-hero,.lp-why,.lp-cats,.lp-best,.lp-pack,.lp-proof,.lp-faq,.lp-final{margin-left:5%;margin-right:5%;padding-left:0}}

/* Trust strip above the header */
.lp-announce{background:#2b2230;color:#f4ecf3;overflow:hidden}
.lp-announce-track{display:flex;gap:44px;align-items:center;justify-content:center;padding:11px 5%;font-size:11.5px;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap}
.lp-announce-track>span{display:flex;align-items:center;gap:44px}
.lp-announce-track>span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--wa);flex:none}
.lp-announce-track>span[aria-hidden]{display:none}

/* Hero */
.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding-top:56px;padding-bottom:64px}
.lp-eyebrow{display:block;font-size:10.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--burgundy);margin-bottom:16px}
.lp-hero h1{font-size:clamp(32px,4.4vw,58px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 20px;font-weight:600;color:var(--ink)}
.lp-lede{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 30px;max-width:56ch}
.lp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.lp-hero-note{display:flex;align-items:center;gap:9px;margin:24px 0 0;font-size:12.5px;color:var(--muted)}
.lp-hero-note .lp-icon{width:17px;height:17px;flex:none;color:var(--burgundy)}
.lp-hero-art{aspect-ratio:1/1.1;border-radius:22px;background:linear-gradient(150deg,#efe7de 0%,#e6dced 55%,#f5e9ee 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.lp-hero-art>img{width:100%;height:100%;object-fit:cover}
.lp-hero-placeholder{font-family:Georgia,serif;font-size:44px;letter-spacing:6px;color:#b9a7c2}

/* Buttons */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:32px;padding:14px 26px;font-size:14px;font-weight:550;min-height:50px;border:1px solid transparent;text-align:center;transition:background .15s,border-color .15s,transform .15s}
.lp-btn:hover{transform:translateY(-1px)}
.lp-btn-wa,.wa-button,.catalog-body .button.wa-button{background:var(--wa);border-color:var(--wa);color:#04331a}
.lp-btn-wa:hover,.wa-button:hover,.catalog-body .button.wa-button:hover{background:var(--wa-dark);border-color:var(--wa-dark);color:#fff}
.lp-btn-ghost{background:transparent;border-color:#d5c9dd;color:var(--ink)}
.lp-btn-ghost:hover{border-color:var(--ink)}
.lp-btn-lg{padding:17px 36px;font-size:15px;min-height:56px}

/* Section furniture */
.lp-section-title{font-size:clamp(24px,2.7vw,36px);line-height:1.25;letter-spacing:-.9px;margin:0;font-weight:600;color:var(--ink)}
.lp-section-intro{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.85;max-width:62ch}
.lp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.lp-link{font-size:13px;color:var(--burgundy);white-space:nowrap;border-bottom:1px solid #e2cfd9;padding-bottom:3px}

/* Why us */
.lp-why{padding:56px 0;border-top:1px solid var(--line)}
.lp-why .lp-section-title{margin-bottom:30px}
.lp-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lp-why-card{background:#fffdfa;border:1px solid var(--line);border-radius:15px;padding:26px 24px}
.lp-why-card .lp-icon{color:var(--burgundy);margin-bottom:16px}
.lp-why-card h3{font-size:15.5px;margin:0 0 9px;font-weight:600;line-height:1.45;color:var(--ink)}
.lp-why-card p{margin:0;font-size:13px;line-height:1.8;color:var(--muted)}

/* Categories */
.lp-cats{padding:56px 0}
.lp-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}
.lp-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;padding:28px 16px;border:1px solid var(--line);border-radius:15px;background:#fffdfa;transition:border-color .15s,transform .15s}
.lp-cat:hover{border-color:var(--burgundy);transform:translateY(-2px)}
.lp-cat>img{width:74px;height:74px;object-fit:cover;border-radius:50%}
.lp-cat-mark{width:56px;height:56px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;color:var(--burgundy)}
/* catalog.css hides .category-icon outside style 2; the landing tiles need it back. */
.lp-cat-mark .category-icon,[data-style="2"] .lp-cat-mark .category-icon{display:grid;place-items:center;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;filter:none}
.lp-cat-mark svg,[data-style="2"] .lp-cat-mark .category-icon svg{width:27px;height:27px;filter:none}
.lp-cat strong{font-size:14px;font-weight:550;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}
.lp-cat small{font-size:11px;color:var(--muted)}

/* Best sellers */
.lp-best{padding:24px 0 56px}

/* Discreet packaging */
.lp-pack{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:60px 0;border-top:1px solid var(--line)}
.lp-pack-media{border-radius:20px;overflow:hidden;background:var(--sand);aspect-ratio:1/.85;display:flex}
.lp-pack-media>img{width:100%;height:100%;object-fit:cover}
.lp-pack-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:36px;border:2px dashed #cdbcae;border-radius:20px;color:#8b7768}
.lp-pack-placeholder .lp-icon{width:34px;height:34px}
.lp-pack-placeholder strong{font-size:15px;font-weight:600;max-width:24ch;line-height:1.5}
.lp-pack-placeholder small{font-size:12px;max-width:30ch;line-height:1.7}
.lp-check{list-style:none;margin:24px 0 30px;padding:0;display:grid;gap:13px}
.lp-check li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.75;color:var(--ink)}
.lp-check .lp-icon{width:19px;height:19px;flex:none;margin-top:3px;color:var(--wa-dark)}

/* Social proof */
.lp-proof{padding:56px 0}
.lp-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-proof-card{margin:0;background:#fffdfa;border:1px solid var(--line);border-radius:15px;padding:26px 24px}
.lp-proof-card blockquote{margin:0 0 16px;font-size:14px;line-height:1.85;color:var(--ink)}
.lp-proof-card blockquote::before{content:"“";font-family:Georgia,serif;font-size:36px;line-height:0;color:var(--burgundy);margin-right:5px;vertical-align:-8px}
.lp-proof-card figcaption{font-size:12px;color:var(--muted)}

/* FAQ */
.lp-faq{padding:56px 0;border-top:1px solid var(--line)}
.lp-faq-list{display:grid;gap:10px;max-width:880px}
.lp-faq details{border:1px solid var(--line);border-radius:13px;background:#fffdfa;overflow:hidden}
.lp-faq summary{cursor:pointer;list-style:none;padding:19px 52px 19px 22px;font-size:15px;font-weight:550;color:var(--ink);position:relative;line-height:1.55}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:21px;color:var(--burgundy);line-height:1}
.lp-faq details[open] summary::after{content:"–"}
.lp-faq details>p{margin:0;padding:0 22px 22px;font-size:13.5px;line-height:1.9;color:var(--muted)}

/* Final CTA */
.lp-final{text-align:center;background:linear-gradient(150deg,#efe7de,#e9dfef);border-radius:22px;padding:60px 40px;margin-bottom:56px}
.lp-final .lp-section-intro{margin:16px auto 28px;max-width:56ch}
.lp-final-note{margin:18px 0 0;font-size:12px;color:var(--muted)}

/* Sticky mobile CTA + desktop float */
.lp-sticky{display:none}
.wa-float{position:fixed;right:22px;bottom:24px;z-index:40;width:56px;height:56px;border-radius:50%;background:var(--wa);color:#04331a;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px #25d3664d;transition:transform .15s,background .15s}
.wa-float:hover{transform:scale(1.06);background:var(--wa-dark);color:#fff}

/* Language switch */
.lang-switch{display:flex;gap:2px;border:1px solid #ded5e3;border-radius:22px;padding:3px;margin-right:4px}
.catalog-body .store-header nav{align-items:center}
.catalog-body .lang-switch a{font-size:11px;letter-spacing:.4px;padding:5px 10px;border-radius:18px;color:var(--muted);line-height:1.4}
.catalog-body .lang-switch a.active{background:var(--ink);color:#fff}

/* Product card WhatsApp action */
.card-buy{display:flex;gap:8px;align-items:stretch}
.card-buy .add-selection{flex:1;width:auto}
.card-wa{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--wa);color:#04331a;border-radius:24px;padding:0 14px;min-height:42px;font-size:12px;font-weight:550;flex:none}
.card-wa:hover{background:var(--wa-dark);color:#fff}

/* Compare-at pricing */
.catalog-body .product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.catalog-body .product-price s{font-size:.72em;font-weight:400;color:var(--muted);text-decoration-thickness:1px}
.catalog-body .product-price .price-off{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.3px;color:#fff;background:var(--burgundy);border-radius:5px;padding:3px 7px;line-height:1.2}
.catalog-body .detail-price .price-off{font-size:13px;padding:5px 10px;border-radius:7px}

/* Product detail trust list */
.detail-trust{list-style:none;margin:20px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.detail-trust li{font-size:11.5px;color:#5c4d63;background:var(--sand);border-radius:20px;padding:7px 14px}

@media(max-width:1000px){
  .lp-hero{grid-template-columns:1fr;gap:34px;padding-top:36px;padding-bottom:44px}
  .lp-hero-art{aspect-ratio:16/10;order:-1}
  .lp-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-pack{grid-template-columns:1fr;gap:32px}
  .lp-proof-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .lp-announce-track{justify-content:flex-start;gap:36px;animation:lp-marquee 22s linear infinite;width:max-content;padding-left:5%;font-size:10.5px}
  .lp-announce-track>span{gap:36px}
  .lp-announce-track>span[aria-hidden]{display:flex}
  .lp-hero{padding-top:26px;padding-bottom:34px;gap:26px}
  .lp-hero h1{letter-spacing:-1px}
  .lp-lede{font-size:14px;margin-bottom:22px}
  .lp-hero-actions{flex-direction:column;align-items:stretch}
  .lp-btn{width:100%}
  .lp-why,.lp-cats,.lp-proof,.lp-faq{padding:40px 0}
  .lp-pack{padding:40px 0}
  .lp-best{padding:16px 0 40px}
  .lp-section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}
  .lp-why-card{padding:20px 18px}
  .lp-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .lp-cat{padding:20px 12px}
  .lp-final{padding:40px 24px;margin-bottom:40px;border-radius:16px}
  .lp-faq summary{font-size:14px;padding:16px 46px 16px 18px}
  .lp-faq details>p{padding:0 18px 18px;font-size:13px}
  .wa-float{display:none}
  .lp-sticky{display:flex;position:fixed;z-index:30;left:0;right:0;bottom:0;gap:10px;padding:10px 5% calc(10px + env(safe-area-inset-bottom));background:#fffcf9f2;backdrop-filter:blur(12px);border-top:1px solid var(--line)}
  .lp-sticky>a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:26px;font-size:13.5px;font-weight:550}
  .lp-sticky-ghost{border:1px solid #d5c9dd;color:var(--ink);flex:0 0 38%}
  .lp-sticky-wa{background:var(--wa);color:#04331a}
  .catalog-body main{padding-bottom:0}
  .lp-final{margin-bottom:96px}
  .card-buy{flex-direction:column;gap:6px}
  .card-wa{min-height:38px}
  .lang-switch{padding:2px;margin-right:0}
  .catalog-body .lang-switch a{padding:4px 7px;font-size:10px}
}

@keyframes lp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.lp-announce-track{animation:none}.lp-btn:hover,.lp-cat:hover,.wa-float:hover{transform:none}}

/* Style 2 (night plum) parity */
[data-style="2"] .lp-announce{background:#080710;color:#efe6f5}
[data-style="2"] .lp-hero-art{background:linear-gradient(150deg,#241d2e,#3a2a44 60%,#4a2f45)}
[data-style="2"] .lp-hero-placeholder{color:#6f5f7d}
[data-style="2"] .lp-why-card,[data-style="2"] .lp-cat,[data-style="2"] .lp-proof-card,[data-style="2"] .lp-faq details{background:#191720;border-color:#342b40}
[data-style="2"] .lp-eyebrow,[data-style="2"] .lp-link,[data-style="2"] .lp-why-card .lp-icon,[data-style="2"] .lp-faq summary::after,[data-style="2"] .lp-proof-card blockquote::before{color:#f177ac}
[data-style="2"] .lp-cat-mark,[data-style="2"] .detail-trust li{background:#2a2333;color:#e3d5ec}
[data-style="2"] .lp-pack-media{background:#241d2e}
[data-style="2"] .lp-pack-placeholder{border-color:#453a52;color:#a394b0}
[data-style="2"] .lp-final{background:linear-gradient(150deg,#241d2e,#3d2a45)}
[data-style="2"] .lp-btn-ghost,[data-style="2"] .lp-sticky-ghost{border-color:#453a52;color:#f6f0fa}
[data-style="2"] .lp-sticky{background:#111015f2;border-color:#342b40}
[data-style="2"] .catalog-body .lang-switch,[data-style="2"] .lang-switch{border-color:#453a52}
[data-style="2"] .catalog-body .lang-switch a.active{background:#f177ac;color:#1a121f}

/* 18+ age gate */
body.age-locked{overflow:hidden}
.age-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#1b1420f2;backdrop-filter:blur(14px)}
.age-gate-card{width:min(420px,100%);text-align:center;padding:34px 28px 26px;border-radius:20px;background:var(--paper,#fffcf9);border:1px solid var(--line,#eadfe4);box-shadow:0 30px 70px #1b142059}
.age-gate-badge{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;background:var(--burgundy,#7b2d4b);color:#fff;font-size:16px;font-weight:650;letter-spacing:.5px}
.age-gate-card h2{margin:0 0 10px;font-size:21px;line-height:1.3}
.age-gate-card p{margin:0 0 20px;font-size:14px;line-height:1.65;color:var(--muted,#7a6c73)}
.age-gate-actions{display:flex;flex-direction:column;gap:10px}
.age-gate-actions .lp-btn{justify-content:center;width:100%}
.age-gate-card small{display:block;margin-top:16px;font-size:11.5px;line-height:1.6;color:var(--muted,#7a6c73)}
[data-style="2"] .age-gate{background:#05040af2}
[data-style="2"] .age-gate-card{background:#191720;border-color:#342b40}
[data-style="2"] .age-gate-badge{background:#f177ac;color:#1a121f}
