/* Snuifbuis homepage sections */
.sbh{--sb-bg:#FFFFFF;--sb-surface:#F4F6F7;--sb-ink:#23232C;--sb-muted:#7C7C80;--sb-line:#E7EAEC;--sb-accent:#1FA6AE;--sb-accent-dark:#178289;--sb-sale:#FF4D09;--sb-r-sm:8px;--sb-r-md:14px;--sb-pill:999px;--sb-wrap:1200px;font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6;color:var(--sb-ink)}
.sbh *{box-sizing:border-box}
.sbh h1,.sbh h2,.sbh h3{font-family:'Poppins',sans-serif;line-height:1.1;letter-spacing:-.01em}
.sbh img{max-width:100%;display:block}
.sbh a{color:inherit}
.sbh .wrap{max-width:var(--sb-wrap);margin-inline:auto;padding-inline:24px}
.sbh .btn{box-sizing:border-box;display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:15px;padding:14px 30px;border-radius:var(--sb-pill);transition:.18s}
.sbh .btn-accent{background:var(--sb-accent);color:#fff}
.sbh .btn-accent:hover{background:var(--sb-accent-dark)}
.sbh .btn-ghost{background:transparent;color:var(--sb-ink);border:2px solid var(--sb-line)}
.sbh .btn-ghost:hover{border-color:var(--sb-ink)}
.sbh .btn-white{background:#fff;color:var(--sb-ink)}

/* hero */
.sbh-hero{background:var(--sb-surface)}
.sbh-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:clamp(40px,6vw,84px) 24px}
.sbh-hero .eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-accent);margin-bottom:14px}
.sbh-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;font-weight:700;margin:0}
.sbh-hero h1 .u{color:var(--sb-accent)}
.sbh-hero .lead{color:var(--sb-muted);font-size:18px;max-width:46ch;margin:18px 0 20px}
.sbh-hero ul.ticks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:8px}
.sbh-hero ul.ticks li{display:flex;align-items:center;gap:10px;font-weight:500}
.sbh-hero ul.ticks li::before{content:"\2713";color:var(--sb-accent);font-weight:800}
.sbh-hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.sbh-visual{position:relative;aspect-ratio:5/4;border-radius:var(--sb-r-md);background:radial-gradient(120% 120% at 80% 12%,#2bc0c8,#1FA6AE 45%,#178289);box-shadow:0 30px 60px -30px rgba(31,166,174,.6);display:flex;align-items:flex-end;padding:22px;overflow:hidden}
.sbh-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;border-radius:var(--sb-r-md)}
.sbh-visual .badge{position:absolute;top:-16px;right:-16px;background:#fff;border:1px solid var(--sb-line);border-radius:var(--sb-r-md);padding:12px 16px;box-shadow:0 18px 40px -20px rgba(31,166,174,.5);z-index:2}
.sbh-visual .badge b{display:block;font-size:22px}
.sbh-visual .badge small{color:var(--sb-muted)}
.sbh-visual .ph{color:#eafcff;font-size:13px;position:relative;z-index:1}
@media(max-width:860px){.sbh-hero .wrap{grid-template-columns:1fr;gap:26px}.sbh-visual{order:-1;aspect-ratio:16/10}}

/* usp strip */
.sbh-usps{border-bottom:1px solid var(--sb-line);background:#fff}
.sbh-usps .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.sbh-usp{display:flex;align-items:center;gap:12px;padding:20px 14px;border-right:1px solid var(--sb-line);font-size:14px;font-weight:500}
.sbh-usp:last-child{border-right:0}
.sbh-usp .ic{color:var(--sb-accent);font-size:20px}
@media(max-width:820px){.sbh-usps .wrap{grid-template-columns:1fr 1fr}.sbh-usp:nth-child(2){border-right:0}.sbh-usp{border-bottom:1px solid var(--sb-line)}}

/* section shell */
.sbh-sec{padding:64px 0}
.sbh-sec--surface{background:var(--sb-surface)}
.sbh-head{text-align:center;max-width:640px;margin:0 auto 34px}
.sbh-head .kick{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-accent)}
.sbh-head h2{font-size:clamp(26px,3.2vw,36px);margin:8px 0 10px}
.sbh-head p{color:var(--sb-muted)}

/* category bento */
.sbh-cats{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:16px}
.sbh-cat{position:relative;border-radius:var(--sb-r-md);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid var(--sb-line);isolation:isolate}
.sbh-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,35,44,0) 30%,rgba(35,35,44,.75));z-index:-1}
.sbh-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sbh-cat .nm{font-weight:600;font-size:19px}
.sbh-cat .cnt{font-size:13px;opacity:.9}
.sbh-cat .go{margin-top:6px;font-size:13px;font-weight:600;color:#bff1f3}
.sbh-cat.big{grid-column:span 2;grid-row:span 2}
.sbh-cat.wide{grid-column:span 2}
.sbh-cat.g1{background:linear-gradient(135deg,#1FA6AE,#178289)}
.sbh-cat.g2{background:linear-gradient(135deg,#23232c,#3a3a48)}
.sbh-cat.g3{background:linear-gradient(135deg,#2f2f3a,#1FA6AE)}
.sbh-cat.g4{background:linear-gradient(135deg,#178289,#0f5e63)}
.sbh-cat.g5{background:linear-gradient(135deg,#3a3a48,#23232c)}
.sbh-cat.g6{background:linear-gradient(135deg,#1FA6AE,#2bc0c8)}
@media(max-width:860px){.sbh-cats{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.sbh-cat.big{grid-column:span 2;grid-row:span 1}.sbh-cat.wide{grid-column:span 2}}

/* discreet band */
.sbh-discreet{background:var(--sb-ink);color:#fff}
.sbh-discreet .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding:64px 24px}
.sbh-discreet h2{color:#fff;font-size:clamp(24px,3vw,34px)}
.sbh-discreet .quote{font-size:20px;font-weight:600;color:#bff1f3;margin:6px 0 16px}
.sbh-discreet p{color:#b9bcc4;font-size:16px}
.sbh-discreet .art{aspect-ratio:4/3;border-radius:var(--sb-r-md);background:repeating-linear-gradient(45deg,#2a2a34,#2a2a34 14px,#262630 14px,#262630 28px);border:1px solid #34343f;display:flex;align-items:center;justify-content:center;color:#6b6b78;font-size:14px}
@media(max-width:860px){.sbh-discreet .wrap{grid-template-columns:1fr;gap:24px}}

/* assortiment cards */
.sbh-info{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sbh-info .card{background:#fff;border:1px solid var(--sb-line);border-radius:var(--sb-r-md);padding:26px}
.sbh-info .card .emo{font-size:26px}
.sbh-info .card h3{margin:12px 0 8px;font-size:18px}
.sbh-info .card p{color:var(--sb-muted);font-size:15px}
@media(max-width:820px){.sbh-info{grid-template-columns:1fr}}

/* reviews */
.sbh-revs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sbh-rev{background:#fff;border:1px solid var(--sb-line);border-radius:var(--sb-r-md);padding:22px}
.sbh-rev .stars{color:#f5a623;letter-spacing:2px;font-size:15px}
.sbh-rev p{margin:12px 0 16px;font-size:15px;color:#33333c}
.sbh-rev .who{display:flex;align-items:center;gap:12px}
.sbh-rev .av{width:40px;height:40px;border-radius:var(--sb-pill);background:var(--sb-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.sbh-rev .nm{font-weight:600;font-size:14px}
.sbh-rev .dt{color:var(--sb-muted);font-size:12px}
@media(max-width:900px){.sbh-revs{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sbh-revs{grid-template-columns:1fr}}

/* cta band */
.sbh-cta{background:linear-gradient(120deg,#1FA6AE,#178289);color:#fff;text-align:center}
.sbh-cta .wrap{padding:60px 24px}
.sbh-cta h2{color:#fff;font-size:clamp(26px,3.4vw,38px);margin:0 0 10px}
.sbh-cta p{color:#e6fbfc;max-width:52ch;margin:0 auto 24px}

/* live products section on home */
.sbh-prodsec{background:var(--sb-surface);padding:64px 0!important}
.sbh-prodsec>*{max-width:var(--sb-wrap);margin-inline:auto;padding-inline:24px}
.sbh-prodsec .wp-block-heading{text-align:center;font-size:clamp(26px,3.2vw,36px);margin-bottom:28px}
.sbh-prodsec .woocommerce{max-width:var(--sb-wrap);margin-inline:auto;padding-inline:24px}
