:root{--bg:#faf7f2;--card:#fff;--text:#23201d;--muted:#766d64;--accent:#8f6b52;--accent2:#2d4734;--line:#eadfd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fbf8f4,#f2ebe3);color:var(--text)}img,video{max-width:100%;height:auto;display:block}.topbar{position:sticky;top:0;z-index:9;display:flex;gap:8px;justify-content:center;padding:10px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar span{font-size:13px;background:#f1e7dc;border-radius:999px;padding:8px 10px;white-space:nowrap}.hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1120px;margin:20px auto;padding:0 16px;align-items:center}.hero-media img,.wide,.info img,video{border-radius:26px;box-shadow:0 18px 50px rgba(47,38,30,.12)}.hero-media{border-radius:28px;overflow:hidden}.hero-media img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#e8ded4}.hero-card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 18px 60px rgba(47,38,30,.12)}.sale{display:inline-block;background:var(--accent2);color:white;border-radius:999px;padding:8px 14px;font-weight:700}h1{font-size:clamp(32px,5vw,58px);line-height:1.02;margin:16px 0 12px}h2{font-size:clamp(25px,4vw,38px);line-height:1.1;margin:0 0 20px}.subtitle{font-size:20px;color:var(--muted)}.price{display:flex;gap:14px;align-items:flex-end;margin:16px 0}.old{text-decoration:line-through;color:#93877c;font-size:22px}.new{font-size:42px;font-weight:800;color:var(--accent2)}.limited{font-weight:700;color:#9b3e2f}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:18px;background:linear-gradient(135deg,#2d4734,#58745e);color:white;text-decoration:none;font-weight:800;font-size:17px;padding:15px 20px;cursor:pointer;box-shadow:0 12px 28px rgba(45,71,52,.23)}.btn.secondary{background:#fff;color:var(--accent2);border:1px solid #ccd8ce;box-shadow:none}.trust-mini{display:grid;gap:8px;margin-top:16px;color:#4d473f}.section{max-width:1120px;margin:28px auto;padding:28px 16px}.video-section{text-align:center}video{width:100%;max-height:720px;background:#111}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 10px 30px rgba(47,38,30,.07)}.cards article div{font-size:30px}.cards h3{margin:10px 0 8px}.cards p,.colors-text,.info p{color:var(--muted);font-size:17px}.wide{width:100%;margin:12px 0 18px}.swipe{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 18px;-webkit-overflow-scrolling:touch}.swipe figure{min-width:78%;margin:0;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.swipe figcaption{text-align:center;font-weight:700;padding:12px}.swipe img{width:100%;height:auto;object-fit:contain}.info{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;background:#fff;border-radius:28px;border:1px solid var(--line)}.reviews-swipe figure{min-height:260px}.placeholder{display:flex!important;align-items:center;justify-content:center;color:#9b9188;background:#f6efe8!important}.deficit,.cta{max-width:1120px;margin:20px auto;padding:28px 16px;text-align:center}.deficit{background:#fff1e8;color:#963b28;border:1px solid #f0c9b6;border-radius:24px;font-size:24px;font-weight:900}.cta{background:linear-gradient(135deg,#efe4d8,#fff);border-radius:28px}.order{max-width:620px;background:#fff;border:1px solid var(--line);border-radius:28px}form{display:grid;gap:12px}input,select{width:100%;height:56px;border:1px solid #d9cec2;border-radius:16px;padding:0 16px;font-size:16px;background:#fff;color:var(--text)}.phone-wrap{display:flex;align-items:center;border:1px solid #d9cec2;border-radius:16px;background:#fff;padding-left:16px;min-height:56px}.phone-wrap input{border:0;padding-left:8px;min-width:0;flex:1}.phone-wrap b{font-weight:900;white-space:nowrap;color:#23201d}.form-note{margin:0;text-align:center;color:var(--muted)}footer{padding:28px 16px;text-align:center;color:#61584f;background:#ede4da}footer a{color:var(--accent2)}.modal{position:fixed;inset:0;background:rgba(20,16,13,.55);display:none;align-items:center;justify-content:center;padding:16px;z-index:20}.modal.show{display:flex}.modal-box{width:min(440px,100%);background:#fff;border-radius:28px;padding:26px;text-align:center;box-shadow:0 20px 80px rgba(0,0,0,.22)}.modal-box .btn{margin-top:10px}@media(max-width:760px){.hero-media img{width:100%;height:auto;max-height:none;object-fit:contain}.topbar{overflow-x:auto;justify-content:flex-start}.hero{grid-template-columns:1fr;gap:12px;margin-top:10px}.hero-card{padding:20px;margin-top:-44px;position:relative}.cards{grid-template-columns:1fr}.info{grid-template-columns:1fr}.section{margin:18px auto;padding:22px 14px}.swipe figure{min-width:86%}.new{font-size:36px}}


.thankyou-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fbf7f1;padding:20px}
.thankyou-wrap{width:100%;display:flex;justify-content:center;align-items:center;min-height:80vh}
.thankyou-box{position:static;max-width:560px;width:100%;text-align:center;display:block;box-shadow:0 20px 60px rgba(0,0,0,.10)}
.thankyou-box h1{font-size:clamp(30px,6vw,48px);line-height:1.05;margin:0 0 14px}
.thankyou-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}


/* upsell block start */
.upsell-section{
    padding:30px 15px;
    background:#fff;
}

.upsell-section h2{
    text-align:center;
    margin-bottom:8px;
}

.upsell-subtitle{
    text-align:center;
    margin:0 0 20px;
    color:var(--muted);
    font-size:15px;
}

.upsell-products{
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding:4px 2px 12px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
}

.upsell-item{
    min-width:190px;
    background:#fff;
    border:1px solid #eee;
    border-radius:12px;
    padding:10px;
    text-align:center;
    box-shadow:0 8px 24px rgba(47,38,30,.08);
    scroll-snap-align:start;
    cursor:pointer;
}

.upsell-item img{
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:8px;
    background:#f6f1eb;
}

.upsell-item h3{
    font-size:14px;
    margin:10px 0 5px;
}

.price{
    font-size:18px;
    font-weight:700;
    color:#d60000;
}

.upsell-check{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    font-size:13px;
    line-height:1.25;
    color:#333;
}

.upsell-check input{
    width:18px;
    height:18px;
    accent-color:#2d4734;
}

@media (min-width:768px){
    .upsell-products{
        justify-content:center;
        overflow-x:visible;
    }
}
/* upsell block end */
.upsell-section .upsell-item img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    display:block !important;
}

.upsell-section .upsell-item{
    height:auto !important;
    overflow:visible !important;
}
