/* BootsNButterCream premium (staging). Calm palette built on the site's own chocolate, rose, blush and plum. */
:root{--choc:#432131;--choc2:#5a3243;--rose:#d00086;--rose2:#e0359f;--blush:#f8e5eb;--blush2:#fdf1f4;--cream:#fdf8f5;--butter:#fff4f9;--gold:#ffd166;--plum:#6424bf;--lav:#f1e9fd;--ink:#3a2530;--muted:#7a6a70;--line:#ecdfe3;--r:22px;--sh:0 1px 2px #43213110,0 12px 34px -12px #43213128;--sh2:0 2px 4px #43213112,0 26px 60px -20px #43213140}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;color:var(--choc);letter-spacing:-.01em;font-weight:600}
a{color:var(--rose)}img{max-width:100%;display:block}[hidden]{display:none!important}
.w{max-width:1180px;margin:auto;padding:0 22px}.stg{background:linear-gradient(120deg,#933b55,#d00086 50%,#6424bf);color:#fff;text-align:center;font:600 12.5px system-ui;padding:6px;letter-spacing:.02em}
header.top{position:sticky;top:0;z-index:40;background:#fdf8f5e8;backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
header.top .w{display:flex;align-items:center;gap:10px;min-height:68px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 22px Georgia,serif;color:var(--choc);margin-right:auto}.brand em{font-style:normal;color:var(--rose)}
nav.main{display:flex;gap:2px;flex-wrap:wrap}nav.main a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:12px;text-decoration:none;color:var(--choc);font-weight:600;font-size:15px}nav.main a:hover,nav.main a[aria-current]{background:var(--blush)}
.menu-b{display:none;min-height:44px;min-width:44px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:20px;color:var(--choc)}
@media(max-width:900px){nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;padding:10px 16px 16px;border-bottom:1px solid var(--line);box-shadow:var(--sh)}nav.main.open{display:flex}.menu-b{display:inline-block}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;border:0;background:linear-gradient(120deg,#d00086,#a3159f 55%,#6424bf);color:#fff;font:700 16px system-ui;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px -10px #d0008699;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #d00086aa}
.btn.soft{background:#fff;color:var(--choc);border:1.5px solid var(--line);box-shadow:var(--sh)}.btn.gold{background:#fff;color:#d00086}.btn.sm{min-height:44px;padding:0 18px;font-size:15px}.btn[aria-disabled=true]{opacity:.55;pointer-events:none}
.eyebrow{display:inline-flex;gap:8px;align-items:center;background:var(--blush);color:#a3006a;font:700 12.5px system-ui;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 90% -10%,#ece4f7,transparent 60%),radial-gradient(800px 400px at -10% 20%,#f8e5eb,transparent 60%),var(--cream);padding:56px 0 64px}
.hero .w{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}.hero h1{font-size:clamp(38px,5.6vw,66px);line-height:1.04;margin:16px 0 14px}.hero h1 i{font-style:italic;background:linear-gradient(120deg,#d00086,#6424bf);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:19px;color:var(--muted);max-width:560px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}.hero .ph{position:relative}.hero .ph img{height:auto;border-radius:32px;box-shadow:var(--sh2);aspect-ratio:4/3.2;object-fit:cover;width:100%}
.hero .badge{position:absolute;left:-18px;bottom:22px;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:var(--sh2);display:flex;gap:10px;align-items:center;font-weight:700;color:var(--choc);font-size:14.5px}.hero .badge span{font-size:24px}
.ticks{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:14.5px}.ticks b{color:var(--choc)}
@media(max-width:900px){.hero .w{grid-template-columns:1fr}.hero .badge{left:12px}}
section.s{padding:72px 0}.s h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:12px 0 10px}.s .sub{color:var(--muted);max-width:640px;font-size:18px;margin:0 0 28px}.center{text-align:center}.center .sub{margin-left:auto;margin-right:auto}
.alt{background:linear-gradient(180deg,#fff,var(--blush2))}.butter{background:linear-gradient(180deg,var(--butter),var(--cream))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:26px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.grid3,.grid4{grid-template-columns:1fr 1fr}}@media(max-width:620px){.grid3,.grid4,.grid2{grid-template-columns:1fr}}
.step .n{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--blush);color:var(--rose);font:700 18px Georgia,serif;margin-bottom:12px}.step h3{margin:0 0 6px;font-size:21px}.step p{margin:0;color:var(--muted)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--choc);font:600 15px system-ui;cursor:pointer}.chip[aria-pressed=true]{background:#d00086;color:#fff;border-color:#d00086}
.lst{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.lst:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.lst .im{aspect-ratio:4/3;background:linear-gradient(135deg,var(--blush),var(--lav));position:relative}.lst .im img{width:100%;height:100%;object-fit:cover}.lst .tag{position:absolute;left:12px;top:12px;background:#fffffff0;color:var(--rose);font:700 12px system-ui;padding:5px 10px;border-radius:999px}
.lst .bd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.lst h3{margin:0;font-size:20px}.lst .by{color:var(--muted);font-size:14.5px}.lst .pr{font-weight:800;color:var(--choc)}.lst .btn{margin-top:auto}
.empty{text-align:center;padding:52px 24px;border-radius:28px;background:radial-gradient(500px 220px at 50% 0,#fff,transparent),linear-gradient(135deg,var(--blush2),var(--lav));border:1.5px dashed #dcc4cc}.empty svg{margin:0 auto 14px}.empty h3{font-size:28px;margin:0 0 8px}.empty p{color:var(--muted);max-width:560px;margin:0 auto 22px}.empty .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:32px;overflow:hidden;box-shadow:var(--sh2)}.split>div{padding:44px}.split .a{background:linear-gradient(150deg,#fff,var(--blush))}.split .b{background:linear-gradient(140deg,#d00086,#9a1fb0 55%,#6424bf);color:#fff}.split .b h2,.split .b h3{color:#fff}.split ul{padding-left:0;list-style:none}.split li{padding:6px 0 6px 30px;position:relative}.split li:before{content:"✓";position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:50%;background:var(--blush);color:var(--rose);display:grid;place-items:center;font-size:13px;font-weight:800}.split .b li:before{background:#ffffff22;color:var(--gold)}
@media(max-width:820px){.split{grid-template-columns:1fr}.split>div{padding:30px}}
.titan{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.bubble{background:#fff;border:1px solid var(--line);border-radius:20px 20px 20px 6px;padding:14px 16px;box-shadow:var(--sh);margin:10px 0;max-width:92%}.bubble.me{margin-left:auto;background:linear-gradient(120deg,#d00086,#6424bf);color:#fff;border-radius:20px 20px 6px 20px}
@media(max-width:820px){.titan{grid-template-columns:1fr}}
details.q{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px;margin:10px 0}details.q summary{min-height:56px;display:flex;align-items:center;font-weight:700;color:var(--choc);cursor:pointer;list-style:none}details.q summary:after{content:"+";margin-left:auto;font-size:22px;color:var(--rose)}details.q[open] summary:after{content:"−"}details.q p{margin:0 0 16px;color:var(--muted)}
.price{display:flex;flex-direction:column;gap:10px;position:relative}.price .amt{font:600 44px Georgia,serif;color:var(--choc)}.price .amt small{font:600 16px system-ui;color:var(--muted)}.price ul{list-style:none;padding:0;margin:6px 0 14px}.price li{padding:5px 0 5px 26px;position:relative}.price li:before{content:"✓";position:absolute;left:0;color:var(--rose);font-weight:800}
.price.hot{border:2px solid var(--rose2);box-shadow:var(--sh2)}.ribbon{position:absolute;top:-13px;left:24px;background:linear-gradient(120deg,#d00086,#a3159f 55%,#6424bf);color:#fff;font:700 12px system-ui;padding:6px 12px;border-radius:999px;letter-spacing:.06em}
.pending{display:inline-block;background:var(--butter);color:#7a5a1e;font:700 12px system-ui;padding:4px 10px;border-radius:999px}
form.f label{display:block;font-weight:700;font-size:14.5px;color:var(--choc)}form.f input,form.f select,form.f textarea{width:100%;min-height:50px;border-radius:14px;border:1.5px solid var(--line);padding:10px 14px;font:16px system-ui;margin-top:6px;background:#fff;color:var(--ink)}form.f textarea{min-height:110px}form.f input:focus,form.f select:focus,form.f textarea:focus{outline:3px solid #e9c27a88;border-color:var(--rose2)}.fg{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.fg .full{grid-column:1/-1}@media(max-width:620px){.fg{grid-template-columns:1fr}}.err{color:#a3003c;font-weight:700;min-height:1.4em}.hp{position:absolute;left:-9999px}
footer.ft{background:linear-gradient(120deg,#d00086,#9a1fb0 55%,#6424bf);color:#fff;padding:48px 0 120px;text-align:center;font-size:14.5px}footer.ft a{color:#fff}footer.ft p{margin:6px 0}footer.ft .fl{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}footer.ft .fl a{min-height:44px;display:inline-flex;align-items:center}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.btn,.lst{transition:none}}
.sub.center{margin-left:auto;margin-right:auto;text-align:center}
