/* ─────────────────────────────────────────
   HighPads 3.0 — Main Stylesheet
   ───────────────────────────────────────── */

/* ── BASE ── */
.hp3 { font-family:'DM Sans',sans-serif!important; color:#38383c; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
.hp3 * { box-sizing:border-box; }
.hp3 h1,.hp3 h2,.hp3 h3,.hp3 h4 { font-family:'Barlow',sans-serif!important; color:#18181a; line-height:1.15; margin:0; }
.hp3 a { color:inherit; text-decoration:none; }
.hp3 img { max-width:100%; display:block; }
.hp3 ul { list-style:none; padding:0; margin:0; }
.hp3 p { margin:0; }
.hp3 table { border-spacing:0; }
.hp3 button { cursor:pointer; }

/* ── CSS VARIABLES ── */
.hp3 {
  --bg:#f4f4f2; --bg-alt:#fff; --bg-warm:#eeeeeb;
  --card:#fff; --border:#ddddd8; --border-l:#e6e6e2;
  --gold:#9a6b16; --gold-l:#b87e22;
  --gold-bg:rgba(154,107,22,0.07); --gold-bgs:rgba(154,107,22,0.12);
  --text:#18181a; --text-m:#38383c; --muted:#72727a; --muted-l:#9e9ea8;
  --green:#1f6e45; --green-bg:rgba(31,110,69,0.07);
  --sh-sm:0 1px 4px rgba(18,18,22,0.06),0 1px 2px rgba(18,18,22,0.04);
  --sh-md:0 4px 14px rgba(18,18,22,0.07),0 2px 4px rgba(18,18,22,0.04);
  --sh-lg:0 12px 36px rgba(18,18,22,0.09),0 4px 8px rgba(18,18,22,0.04);
}

/* ── IMAGE PLACEHOLDER ── */
.hp3 .img-ph { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:14px; text-align:center; background:var(--bg-warm); }
.hp3 .img-ph-icon { font-size:24px; opacity:0.25; }
.hp3 .img-ph-label { font-family:'Barlow',sans-serif!important; font-size:10px; font-weight:700; color:var(--gold); text-transform:uppercase; letter-spacing:0.08em; }
.hp3 .img-ph-prompt { font-size:9.5px; color:var(--muted); line-height:1.4; max-width:220px; font-style:italic; border-top:1px solid var(--border); padding-top:5px; margin-top:3px; }

/* ── HERO ── */
.hp3 .hero { display:grid; grid-template-columns:1fr 1fr; max-width:1180px; margin:0 auto; padding:40px 0 0; align-items:start; gap:0; }
.hp3 .hero-images { position:relative; align-self:start; will-change:transform; }
@media (max-width:900px) { .hp3 .hero-images { transform:none!important; } }
.hp3 .hero-main { width:100%; aspect-ratio:1; background:var(--bg-warm); border-radius:14px; border:1px solid var(--border); overflow:hidden; position:relative; box-shadow:var(--sh-md); }
.hp3 .hero-main img { width:100%; height:100%; object-fit:cover; transition:none; }
.hp3 .hero-nav-btn { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,0.88); border:1px solid var(--border); border-radius:50%; width:38px; height:38px; display:flex; align-items:center; justify-content:center; font-size:20px; cursor:pointer; z-index:3; color:var(--text); line-height:1; padding:0; box-shadow:var(--sh-sm); transition:background 0.15s,opacity 0.15s; opacity:0; }
.hp3 .hero-main:hover .hero-nav-btn { opacity:1; }
.hp3 .hero-nav-prev { left:10px; }
.hp3 .hero-nav-next { right:10px; }
.hp3 .hero-nav-btn:disabled { opacity:0!important; pointer-events:none; }
.hp3 .hero-thumb-wrap { display:flex; align-items:center; gap:6px; margin-top:10px; }
.hp3 .thumb-arrow { display:none; }
.hp3 .hero-thumbs { display:flex; gap:8px; flex:1; overflow:hidden; min-width:0; }
.hp3 .hero-thumb { flex:1; min-width:0; aspect-ratio:1; background:var(--bg-warm); border:1.5px solid var(--border); border-radius:9px; overflow:hidden; cursor:pointer; transition:border-color 0.2s,box-shadow 0.2s; position:relative; display:none; }
.hp3 .hero-thumb.visible { display:block; }
.hp3 .hero-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.hp3 .hero-thumb:hover,.hp3 .hero-thumb.active { border-color:var(--gold); box-shadow:0 0 0 3px var(--gold-bg); }

/* ── BUY BOX ── */
.hp3 .hero-right { padding:16px 40px 40px 48px; }
.hp3 .eyebrow { font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; display:block; }
.hp3 .hero h1 { font-size:36px!important; font-weight:800!important; line-height:1.1!important; margin-bottom:8px!important; }
.hp3 .hero h1 em { color:var(--gold); font-style:normal; }
.hp3 .rating-row { display:flex; align-items:center; gap:8px; margin-bottom:18px; font-size:13px; color:var(--muted); flex-wrap:wrap; }
.hp3 .ml-badge { background:var(--green); color:#fff; font-size:10px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; padding:3px 9px; border-radius:4px; }
.hp3 .stars { color:#d4922a; }
.hp3 .sep { color:var(--border); }
.hp3 .hero-bullets { margin-bottom:22px; display:flex; flex-direction:column; gap:8px; }
.hp3 .hero-bullets li { display:flex; align-items:flex-start; gap:9px; font-size:15px; color:var(--text-m); }
.hp3 .chk { color:var(--green); font-size:15px; flex-shrink:0; margin-top:2px; font-weight:700; }
.hp3 .hero-bullets strong { color:var(--text); }

/* ── PRICE BOX ── */
.hp3 .price-box { background:var(--card); border:1.5px solid var(--border); border-radius:14px; padding:20px; margin-bottom:16px; box-shadow:var(--sh-sm); }
.hp3 .sel-label { font-size:12px; font-weight:800; color:var(--text); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:10px; display:block; }

.hp3 .height-opts { display:flex; gap:8px; margin-bottom:10px; margin-top:14px; }
.hp3 .h-opt { flex:1; border:1.5px solid var(--border); border-radius:9px; padding:14px 6px 12px; text-align:center; cursor:pointer; transition:all 0.2s; background:var(--bg); position:relative; }
.hp3 .h-opt:hover { border-color:var(--gold); background:var(--gold-bg); }
.hp3 .h-opt.active { border-color:var(--gold); background:var(--gold-bgs); box-shadow:0 0 0 3px var(--gold-bg); }
.hp3 .h-top-badge { position:absolute; top:-10px; left:50%; transform:translateX(-50%); background:var(--text); color:#fff; font-size:8.5px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; padding:3px 8px; border-radius:4px; white-space:nowrap; }
.hp3 .h-top-badge.fav { background:var(--gold-l); }
.hp3 .h-bundle-row { display:flex; align-items:center; gap:10px; border:1.5px solid var(--border); border-radius:9px; padding:8px 12px; margin-top:8px; cursor:pointer; background:var(--bg); transition:all 0.2s; }
.hp3 .h-bundle-row:hover { border-color:var(--gold); background:var(--gold-bg); }
.hp3 .h-bundle-row.active { border-color:var(--gold); background:var(--gold-bgs); box-shadow:0 0 0 3px var(--gold-bg); }
.hp3 .h-bundle-left { flex:1; min-width:0; }
.hp3 .h-bundle-pill { background:var(--green); color:#fff; font-size:9px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; padding:2px 8px; border-radius:3px; display:inline-block; margin-bottom:5px; }
.hp3 .h-bundle-pill-ltd { background:transparent; color:#b87e22; border:1px solid #b87e22; margin-left:5px; }
.hp3 .h-bundle-name { font-family:'Barlow',sans-serif!important; font-size:13px; font-weight:700; color:var(--text); margin-bottom:2px; }
.hp3 .h-bundle-sizes { font-size:12px; font-weight:500; color:var(--muted); margin-left:4px; }
.hp3 .h-bundle-desc { font-size:11px; color:var(--muted); line-height:1.45; margin-top:2px; }
.hp3 .h-val { font-family:'Barlow',sans-serif!important; font-weight:800; font-size:18px; color:var(--text); line-height:1.1; }
.hp3 .h-sub { font-size:10.5px; color:var(--muted); margin-top:2px; }
.hp3 .h-bare { font-size:10px; color:var(--muted-l); margin-top:3px; font-style:italic; }
.hp3 .h-shoe { font-size:10px; color:var(--muted); margin-top:4px; border-top:1px solid var(--border-l); padding-top:4px; }
.hp3 .unit-toggle { display:flex; align-items:center; gap:0; margin-left:auto; background:var(--bg-warm); border:1px solid var(--border); border-radius:20px; overflow:hidden; }
.hp3 .unit-btn { font-size:10px; font-weight:700; padding:3px 10px; cursor:pointer; color:var(--muted); background:none; border:none; font-family:'DM Sans',sans-serif!important; letter-spacing:0.06em; transition:all 0.15s; }
.hp3 .unit-btn.active { background:#1a1a1a; color:#fff; border-radius:20px; }
.hp3 .h-note { font-size:12px; color:var(--muted); margin-top:8px; line-height:1.5; }

/* ── QTY ── */
.hp3 .qty-opts { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-bottom:14px; }
.hp3 .q-opt { border:1.5px solid var(--border); border-radius:8px; padding:12px 6px 10px; text-align:center; cursor:pointer; transition:all 0.2s; background:var(--bg); position:relative; margin-top:10px; }
.hp3 .q-opt:hover { border-color:var(--gold-l); background:var(--gold-bg); }
.hp3 .q-opt.active { border-color:var(--gold); background:var(--gold-bgs); box-shadow:0 0 0 3px var(--gold-bg); }
.hp3 .q-badge { position:absolute; top:-9px; left:50%; transform:translateX(-50%); background:var(--gold-l); color:#fff; font-size:8px; font-weight:700; padding:2px 7px; border-radius:3px; white-space:nowrap; letter-spacing:0.04em; text-transform:uppercase; }
.hp3 .q-badge.best { background:var(--green); }
.hp3 .q-n { font-family:'Barlow',sans-serif!important; font-size:13px; font-weight:700; color:var(--text); }
.hp3 .q-saving { font-size:10px; color:var(--green); font-weight:600; margin-top:3px; line-height:1.3; }
.hp3 .q-price { font-family:'Barlow',sans-serif!important; font-size:13px; font-weight:800; color:var(--text); margin-top:5px; }

/* ── PRICE ROW ── */
.hp3 .price-row { display:flex; align-items:baseline; gap:10px; margin-bottom:4px; }
.hp3 .price-now { font-family:'Barlow',sans-serif!important; font-size:32px; font-weight:900; color:var(--text); }
.hp3 .price-was { font-size:17px; color:var(--muted-l); text-decoration:line-through; }
.hp3 .price-save { background:var(--green-bg); color:var(--green); font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; border:1px solid rgba(31,110,69,0.2); }

/* ── BUTTONS ── */
.hp3 .cta-btn { width:100%; background:var(--text); color:#f7f5f1; border:none; border-radius:12px; padding:18px 20px; font-family:'Barlow',sans-serif!important; font-size:17px; font-weight:800; cursor:pointer; transition:background 0.2s,transform 0.1s,box-shadow 0.2s; letter-spacing:0.04em; text-transform:uppercase; display:block; text-align:center; line-height:1!important; }
.hp3 .cta-btn:hover { background:#2a2a30; transform:translateY(-2px); box-shadow:var(--sh-md); }
.hp3 .cta-btn:active { transform:translateY(0); }
.hp3 .cta-btn.gold { background:var(--gold-l); color:#fff; }
.hp3 .cta-btn.gold:hover { background:var(--gold); }
.hp3 .cta-btn.loading { opacity:0.7; pointer-events:none; }
.hp3 .cta-main { display:block; font-size:23px; font-weight:900; letter-spacing:0.04em; }
.hp3 .cta-sub-btn { display:block; font-size:12px; font-weight:500; opacity:0.72; margin-top:8px; letter-spacing:0.08em; text-transform:uppercase; font-family:'DM Sans',sans-serif!important; }
.hp3 .outline-btn { width:100%; border:none; background:var(--text); color:#f7f5f1; border-radius:12px; padding:18px 20px; font-family:'Barlow',sans-serif!important; font-size:17px; font-weight:800; cursor:pointer; letter-spacing:0.04em; text-transform:uppercase; transition:background 0.2s,transform 0.1s; }
.hp3 .outline-btn:hover { background:#2a2a30; transform:translateY(-1px); }
.hp3 .fd-scroll-btn { display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:100%; max-width:380px; background:var(--text); color:#f7f5f1; border:none; border-radius:12px; padding:16px 20px; cursor:pointer; transition:background 0.2s,transform 0.1s,box-shadow 0.2s; text-align:center; }
.hp3 .fd-scroll-btn:hover { background:#2a2a30; transform:translateY(-2px); box-shadow:var(--sh-md); }
.hp3 .fd-btn-main { font-family:'Barlow',sans-serif!important; font-size:18px; font-weight:900; letter-spacing:0.04em; text-transform:uppercase; line-height:1; }
.hp3 .fd-btn-sub { font-family:'DM Sans',sans-serif!important; font-size:11px; font-weight:500; opacity:0.7; letter-spacing:0.06em; text-transform:uppercase; line-height:1; }

/* ── TRUST / MICRO ── */
.hp3 .trust-micro { display:flex; justify-content:space-around; margin-top:14px; gap:4px; flex-wrap:wrap; }
.hp3 .trust-micro span { font-size:11px; color:var(--muted); display:flex; flex-direction:column; align-items:center; gap:3px; flex:1; text-align:center; }
.hp3 .trust-micro .ti { font-size:20px; display:block; }
.hp3 .secure-headline { text-align:center; font-size:11px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:0.07em; margin-top:14px; margin-bottom:6px; }
.hp3 .pay-icons { display:flex; justify-content:center; gap:6px; flex-wrap:wrap; }
.hp3 .pay-icon { background:var(--bg-warm); border:1px solid var(--border); border-radius:5px; padding:4px 10px; font-size:10.5px; font-weight:700; color:var(--muted); letter-spacing:0.04em; }
.hp3 .stock { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); margin-top:14px; }
.hp3 .stock-dot { width:7px; height:7px; background:#e07a3a; border-radius:50%; flex-shrink:0; animation:hp3pulse 1.5s infinite; }
@keyframes hp3pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* ── TRUST STRIP ── */
.hp3 .trust-strip { border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--bg-alt); padding:14px 40px; display:flex; justify-content:center; gap:36px; flex-wrap:wrap; }
.hp3 .trust-strip span { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--muted); }
.hp3 .trust-strip strong { color:var(--text); }

/* ── ACCORDIONS ── */
.hp3 .mob-accordions { display:none; }
.hp3 .desk-accordions { border-top:1px solid var(--border); margin-top:16px; }
.hp3 .desk-acc-q { font-size:13px!important; font-weight:700!important; padding:13px 0!important; }

/* ── LAYOUT HELPERS ── */
.hp3 .sec { padding:72px 40px; max-width:1180px; margin:0 auto; }
.hp3 .sec-alt { background:var(--bg-alt); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.hp3 .inner { max-width:1180px; margin:0 auto; padding:0 40px; }
.hp3 .sec-title { font-size:36px!important; font-weight:800!important; margin-bottom:10px!important; color:var(--text)!important; }
.hp3 .sec-sub { font-size:16px; color:var(--muted); max-width:520px; line-height:1.65; }
.hp3 .centered { text-align:center; }
.hp3 .centered .sec-sub { margin:0 auto; }
.hp3 .mt16 { margin-top:16px; }
.hp3 .mt32 { margin-top:32px; }
.hp3 .divider { border:none; border-top:1px solid var(--border); margin:0; }

/* ── STATS LAYOUT ── */
.hp3 .stats-layout { display:grid; grid-template-columns:1fr 1fr; max-width:1180px; margin:0 auto; }
.hp3 .stats-l,.hp3 .stats-r { padding:56px 40px; }
.hp3 .stats-img { width:100%; aspect-ratio:1/1; background:var(--bg-warm); border-radius:14px; border:1px solid var(--border); overflow:hidden; box-shadow:var(--sh-md); position:sticky; top:80px; }
.hp3 .stats-img img { width:100%; height:100%; object-fit:cover; display:block; }
.hp3 .stats-rows { display:flex; flex-direction:column; gap:0; }
.hp3 .stat-row { display:grid; grid-template-columns:68px 1fr; gap:16px; align-items:start; padding:20px 0; border-bottom:1px solid var(--border-l); }
.hp3 .stat-row:last-of-type { border-bottom:none; padding-bottom:0; }
.hp3 .stat-circle { width:68px; height:68px; border-radius:50%; border:2.5px solid var(--gold-l); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:'Barlow',sans-serif!important; font-size:22px; font-weight:900; color:var(--gold); background:var(--gold-bg); }
.hp3 .stat-text h3 { font-size:16px!important; margin-bottom:4px!important; color:var(--text)!important; font-weight:700!important; }
.hp3 .stat-text p { font-size:13.5px; color:var(--muted); line-height:1.5; margin-bottom:4px; }
.hp3 .stat-src { font-size:10px; color:var(--muted-l); background:var(--bg-warm); border:1px solid var(--border); padding:2px 7px; border-radius:4px; display:inline-block; }

/* ── COMPARE TABLE ── */
.hp3 .cmp-wrap { max-width:820px; margin:42px auto 0; border-radius:12px; overflow:hidden; border:1px solid var(--border); box-shadow:var(--sh-sm); overflow-x:auto; }
.hp3 table { width:100%; border-collapse:collapse; min-width:560px; }
.hp3 thead tr { background:var(--bg-warm); }
.hp3 thead th { padding:15px 20px; font-family:'Barlow',sans-serif!important; font-size:14px; font-weight:700; text-align:center; border-bottom:1px solid var(--border); color:var(--text); }
.hp3 thead th:first-child { text-align:left; }
.hp3 thead th.hl { color:var(--gold); background:var(--gold-bg); }
.hp3 tbody tr { border-bottom:1px solid var(--border-l); background:var(--bg-alt); }
.hp3 tbody tr:nth-child(even) { background:var(--bg); }
.hp3 tbody tr:last-child { border-bottom:none; }
.hp3 tbody td { padding:13px 20px; font-size:14px; text-align:center; color:var(--muted); }
.hp3 tbody td:first-child { text-align:left; color:var(--text-m); font-weight:500; }
.hp3 tbody td.hl { background:rgba(181,120,30,0.04); }
.hp3 .tick { color:var(--green); font-size:18px; font-weight:700; }
.hp3 .cross { color:var(--muted-l); font-size:18px; }

/* ── FEATURE DEEP-DIVES ── */
.hp3 .fd { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:68px 40px; max-width:1180px; margin:0 auto; border-bottom:1px solid var(--border); }
.hp3 .fd:last-child { border-bottom:none; }
.hp3 .fd.rev { direction:rtl; }
.hp3 .fd.rev > * { direction:ltr; }
.hp3 .fd-img { width:100%; aspect-ratio:1/1; background:var(--bg-warm); border-radius:14px; border:1px solid var(--border); overflow:hidden; box-shadow:var(--sh-md); }
.hp3 .fd-img img { width:100%; height:100%; object-fit:cover; }
.hp3 .fd-label { font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:9px; display:block; }
.hp3 .fd h2 { font-size:28px!important; font-weight:800!important; margin-bottom:14px!important; line-height:1.2!important; color:var(--text)!important; }
.hp3 .fd p { font-size:15px; color:var(--muted); line-height:1.7; margin-bottom:18px; }
.hp3 .chk-list { list-style:none; display:flex; flex-direction:column; gap:9px; }
.hp3 .chk-list li { display:flex; align-items:flex-start; gap:9px; font-size:14.5px; color:var(--text-m); }
.hp3 .c { color:var(--green); flex-shrink:0; font-size:15px; margin-top:2px; font-weight:700; }
.hp3 .chk-list strong { color:var(--text); }

/* ── FAQ ── */
.hp3 .faq-layout { display:grid; grid-template-columns:1fr 2fr; gap:64px; align-items:start; }
.hp3 .faq-item { border-bottom:1px solid var(--border); }
.hp3 .faq-q { width:100%; background:none; border:none; padding:17px 0; text-align:left; font-family:'DM Sans',sans-serif!important; font-size:15px; font-weight:500; color:var(--text); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:12px; transition:color 0.15s; }
.hp3 .faq-q:hover { color:var(--gold); }
.hp3 .faq-tog { color:var(--muted-l); font-size:22px; flex-shrink:0; transition:transform 0.2s; line-height:1; }
.hp3 .faq-item.open .faq-tog { transform:rotate(45deg); color:var(--gold); }
.hp3 .faq-a { font-size:14px; color:var(--muted); line-height:1.7; padding-bottom:17px; display:none; }
.hp3 .faq-item.open .faq-a { display:block; }
.hp3 .counterfeit-warn { border:1.5px solid #c0392b; border-radius:8px; padding:0 14px; margin-top:10px; margin-bottom:4px; background:rgba(192,57,43,0.04); }
.hp3 .counterfeit-warn .faq-q { color:#c0392b; font-weight:700; }
.hp3 .counterfeit-warn .faq-q:hover { color:#96281b; }
.hp3 .counterfeit-warn .faq-tog { color:#c0392b; }
.hp3 .counterfeit-warn.open .faq-tog { transform:rotate(45deg); color:#c0392b; }
.hp3 .counterfeit-warn.open .faq-a { display:block; }
.hp3 .mob-acc-q { font-weight:700!important; font-size:14px!important; padding:15px 16px!important; }

/* ── OFFER BOX ── */
.hp3 .offer-box { max-width:600px; margin:0 auto; background:var(--card); border:1.5px solid var(--border); border-radius:16px; padding:30px; box-shadow:var(--sh-lg); }
.hp3 .offer-line { display:flex; justify-content:space-between; align-items:center; padding:11px 0; border-bottom:1px solid var(--border-l); font-size:14.5px; color:var(--text-m); }
.hp3 .offer-line:last-of-type { border-bottom:none; }
.hp3 .ol-item { display:flex; align-items:center; gap:8px; }

/* ── EXPERT PROOF ── */
.hp3 .expert-proof { margin-top:20px; padding:0 8px; }
.hp3 .expert-proof-title { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:0.1em; color:var(--muted); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.hp3 .expert-proof-title::before,.hp3 .expert-proof-title::after { content:''; flex:1; height:1px; background:var(--border); }
.hp3 .ep-cards { display:flex; flex-direction:column; gap:10px; }
.hp3 .ep-card { background:var(--bg-alt); border:1px solid var(--border); border-radius:10px; padding:14px; display:flex; gap:12px; align-items:flex-start; }
.hp3 .ep-avatar { width:60px; height:60px; border-radius:10px; overflow:hidden; flex-shrink:0; background:var(--bg-warm); border:1px solid var(--border); }
.hp3 .ep-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.hp3 .ep-body { flex:1; min-width:0; }
.hp3 .ep-name { font-size:12px; font-weight:700; color:var(--text); margin-bottom:2px; }
.hp3 .ep-title { font-size:10.5px; color:var(--gold); font-weight:600; margin-bottom:6px; }
.hp3 .ep-quote { font-size:12px; color:var(--muted); line-height:1.55; font-style:italic; }
.hp3 .mob-expert-proof { display:none; }

/* ── FOUNDER ── */
.hp3 .founder-sec { max-width:1180px; margin:0 auto; padding:72px 40px; }
.hp3 .founder-inner { display:grid; grid-template-columns:1fr 1fr; gap:0; border-radius:16px; overflow:hidden; border:1px solid var(--border); background:var(--bg-warm); align-items:stretch; box-shadow:var(--sh-lg); }
.hp3 .founder-text { padding:56px 52px; display:flex; flex-direction:column; justify-content:center; }
.hp3 .founder-img { position:relative; background:var(--bg-warm); overflow:hidden; min-height:400px; }
.hp3 .founder-img img { width:100%; height:100%; object-fit:cover; display:block; position:absolute; inset:0; }
.hp3 .founder-eyebrow { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:0.12em; color:var(--gold); margin-bottom:14px; display:block; }
.hp3 .founder-text h2 { font-size:30px!important; font-weight:800!important; margin-bottom:18px!important; line-height:1.2!important; }
.hp3 .founder-text p { font-size:15px; color:var(--muted); line-height:1.7; margin-bottom:14px; }
.hp3 .founder-sigs { display:flex; gap:20px; margin-top:24px; flex-wrap:wrap; }
.hp3 .founder-sig { display:flex; flex-direction:column; gap:2px; }
.hp3 .founder-sig-name { font-family:'Barlow',sans-serif!important; font-size:14px; font-weight:800; color:var(--text); }
.hp3 .founder-sig-note { font-size:11px; color:var(--muted); }

/* ── MODAL ── */
.hp3 .vtv-modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.85); z-index:9999; align-items:center; justify-content:center; }
.hp3 .vtv-modal.open { display:flex; }
.hp3 .vtv-modal-inner { position:relative; width:90%; max-width:420px; }
.hp3 .vtv-close { position:absolute; top:-52px; right:0; background:rgba(255,255,255,0.2); border:2px solid rgba(255,255,255,0.6); color:#fff; font-size:20px; cursor:pointer; line-height:1; border-radius:50%; width:44px; height:44px; display:flex; align-items:center; justify-content:center; }

/* ── SCROLLING VIDEO STRIP (EFFECT) ── */
.hp3-effect-wrap { position:relative; background:#0e0e0e; overflow:hidden; padding:0; }
.hp3-effect-title-block { position:relative; z-index:10; text-align:center; padding:52px 20px 48px; pointer-events:none; }
.hp3-effect-eyebrow { font-family:'DM Sans',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold-l); margin-bottom:14px; display:block; }
.hp3-effect-heading { font-family:'Barlow',sans-serif; font-size:clamp(38px,6vw,72px); font-weight:900; line-height:1.0; letter-spacing:-0.01em; margin:0 0 16px; color:#fff; }
.hp3-effect-heading em { color:var(--gold-l); font-style:normal; }
.hp3-effect-sub { font-family:'DM Sans',sans-serif; font-size:16px; color:rgba(255,255,255,0.55); font-weight:400; letter-spacing:0.04em; }
.hp3-effect-strip { position:relative; width:100%; overflow:hidden; padding-bottom:64px; }
.hp3-effect-track { display:flex; gap:14px; width:max-content; animation:hp3EffectScroll 40s linear infinite; will-change:transform; }
@keyframes hp3EffectScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.hp3-effect-item { flex-shrink:0; display:flex; flex-direction:column; gap:10px; }
.hp3-effect-clip { width:230px; aspect-ratio:9/16; border-radius:16px; overflow:hidden; position:relative; border:1px solid rgba(255,255,255,0.08); box-shadow:0 8px 32px rgba(0,0,0,0.6); pointer-events:none; user-select:none; }
.hp3-effect-clip video,.hp3-effect-clip img { width:100%; height:100%; object-fit:cover; display:block; }
.hp3-effect-caption { width:230px; font-family:'DM Sans',sans-serif; font-size:13px; font-style:italic; color:rgba(255,255,255,0.55); text-align:center; line-height:1.4; padding:0 4px; }
.hp3-effect-strip::before,.hp3-effect-strip::after { content:''; position:absolute; top:0; bottom:0; width:140px; z-index:2; pointer-events:none; }
.hp3-effect-strip::before { left:0; background:linear-gradient(to right,#0e0e0e 0%,transparent 100%); }
.hp3-effect-strip::after { right:0; background:linear-gradient(to left,#0e0e0e 0%,transparent 100%); }

/* ── CHEATCODE SECTION ── */
.hp3-cheatcode-wrap { background:var(--bg-alt); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.hp3-cheatcode-inner { max-width:1280px; margin:0 auto; padding:80px 40px; }
.hp3-cheatcode-header { text-align:center; max-width:720px; margin:0 auto 56px; }
.hp3-cheatcode-header .eyebrow { display:block; margin-bottom:14px; }
.hp3-cheatcode-header h2 { font-family:'Barlow',sans-serif!important; font-size:clamp(28px,4vw,50px)!important; font-weight:900!important; color:var(--text)!important; line-height:1.1!important; margin:0 0 14px!important; }
.hp3-cheatcode-header h2 em { color:var(--gold); font-style:normal; }
.hp3-cheatcode-header .hp3-cheat-sub { font-size:17px; color:var(--muted); line-height:1.65; font-style:italic; }
.hp3-cheat-grid { display:grid; grid-template-columns:1fr 480px 1fr; gap:20px; align-items:center; }
.hp3-cheat-col { display:flex; flex-direction:column; gap:16px; }
.hp3-cheat-imgbox { position:relative; aspect-ratio:1/1; border-radius:18px; overflow:hidden; box-shadow:var(--sh-lg); border:1px solid var(--border); }
.hp3-cheat-imgbox img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 0.4s ease; }
.hp3-cheat-imgbox img.active { opacity:1; }
.hp3-sc { background:var(--card); border:1.5px solid var(--border); border-radius:14px; padding:22px; cursor:default; transition:all 0.2s; box-shadow:var(--sh-sm); }
.hp3-sc:hover { border-color:var(--gold-l); box-shadow:var(--sh-md); }
.hp3-sc.active { border-color:var(--gold); background:var(--gold-bgs); box-shadow:0 0 0 3px var(--gold-bg); }
.hp3-sc-num { font-family:'Barlow',sans-serif; font-size:clamp(34px,3vw,44px); font-weight:900; color:var(--gold); line-height:1; margin-bottom:8px; }
.hp3-sc-title { font-family:'Barlow',sans-serif!important; font-size:15px!important; font-weight:800!important; color:var(--text)!important; margin:0 0 5px!important; line-height:1.3!important; }
.hp3-sc-src-link { font-size:10px; color:var(--muted-l); border:1px solid var(--border); padding:2px 8px; border-radius:3px; display:inline-block; margin-top:6px; text-decoration:none; transition:border-color 0.15s,color 0.15s; cursor:pointer; }
.hp3-sc-src-link:hover { color:var(--gold); border-color:var(--gold-l); }

/* ── INTRO DARK SECTION ── */
.hp3-intro-wrap { background:#0e0e0e; border-top:1px solid rgba(255,255,255,0.06); }
.hp3-intro-inner { max-width:1180px; margin:0 auto; padding:80px 40px; }
.hp3-intro-header { text-align:center; max-width:960px; margin:0 auto 56px; }
.hp3-intro-sub { font-family:'Barlow',sans-serif; font-size:clamp(18px,2.5vw,28px); font-weight:800; color:var(--gold-l); margin-bottom:18px; display:block; letter-spacing:0.02em; }
.hp3-intro-title { font-family:'Barlow',sans-serif!important; font-size:clamp(26px,4vw,50px)!important; font-weight:900!important; color:#fff!important; line-height:1.1!important; margin:0 0 18px!important; }
.hp3-intro-title em { color:var(--gold-l); font-style:normal; }
.hp3-intro-body { font-size:16px; color:rgba(255,255,255,0.55); line-height:1.75; }
.hp3-mindmap { display:grid; grid-template-columns:1fr 460px 1fr; gap:24px; align-items:center; margin-bottom:48px; }
.hp3-mindmap-col { display:flex; flex-direction:column; gap:16px; }
.hp3-mindmap-imgbox { aspect-ratio:1/1; border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,0.1); box-shadow:0 24px 64px rgba(0,0,0,0.6); }
.hp3-mindmap-imgbox img { width:100%; height:100%; object-fit:cover; display:block; }
.hp3-feat-dk { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:14px; padding:22px 20px; transition:border-color 0.2s,background 0.2s; }
.hp3-feat-dk:hover { border-color:var(--gold-l); background:rgba(184,126,34,0.08); }
.hp3-feat-dk-label { font-family:'Barlow',sans-serif!important; font-size:15px!important; font-weight:800!important; color:#fff!important; margin:0 0 8px!important; line-height:1.3!important; }
.hp3-feat-dk-desc { font-size:13px; color:rgba(255,255,255,0.45); line-height:1.6; margin:0; }
.hp3-feat-dk-tag { display:inline-block; font-size:9.5px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; background:rgba(184,126,34,0.15); color:var(--gold-l); border:1px solid rgba(184,126,34,0.3); padding:2px 8px; border-radius:3px; margin-bottom:8px; }

/* ── MOBILE STATS VIDEO ── */
.hp3 .stats-mob-video { display:none; width:100%; aspect-ratio:1/1; background:var(--bg-warm); border-radius:14px; border:1px solid var(--border); overflow:hidden; box-shadow:var(--sh-md); margin:0 0 28px; }
.hp3 .stats-mob-video video { width:100%; height:100%; object-fit:cover; display:block; }

/* ── THINK TWICE GRID ── */
.hp3-tt-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:1000px; margin:0 auto; }
.hp3-tt-card { display:flex; flex-direction:column; gap:0; border-radius:14px; overflow:hidden; border:1px solid var(--border); box-shadow:var(--sh-md); }
.hp3-tt-img { aspect-ratio:1/1; overflow:hidden; background:var(--bg-warm); }
.hp3-tt-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease; }
.hp3-tt-card:hover .hp3-tt-img img { transform:scale(1.03); }
.hp3-tt-caption { background:var(--bg-warm); border-top:1px solid var(--border); padding:16px 18px; }
.hp3-tt-height { font-family:'Barlow',sans-serif; font-size:18px; font-weight:900; color:var(--gold-l); margin-bottom:4px; }
.hp3-tt-quote { font-size:13px; color:var(--muted); line-height:1.55; font-style:italic; }

/* ── REVIEWS SCROLLING STRIP ── */
.hp3-rev-outer { position:relative; width:100%; overflow:hidden; padding-bottom:64px; }
.hp3-rev-track { display:flex; gap:14px; width:max-content; padding:0 40px; }
.hp3-rev-item { flex-shrink:0; display:flex; flex-direction:column; gap:10px; cursor:pointer; }
.hp3-rev-item:hover .hp3-rev-play { background:rgba(184,126,34,0.7)!important; }
.hp3-rev-mob-hint { display:none; align-items:center; justify-content:center; gap:6px; padding:16px 0 40px; color:rgba(255,255,255,0.3); font-size:12px; font-family:'DM Sans',sans-serif; }
.hp3-rev-fade-l,.hp3-rev-fade-r { position:absolute; top:0; bottom:0; width:100px; z-index:2; pointer-events:none; }
.hp3-rev-fade-l { left:0; background:linear-gradient(to right,#0e0e0e,transparent); }
.hp3-rev-fade-r { right:0; background:linear-gradient(to left,#0e0e0e,transparent); }

/* ── JUDGE.ME DARK THEME ── */
#hp3-judgeme-wrap .jdgm-rev-widg__title,
#hp3-judgeme-wrap .jdgm-widget-title,
#hp3-judgeme-wrap .jdgm-rev-widg__summary-score-icon,
#hp3-judgeme-wrap .jdgm-summary-badge { display:none !important; }
#hp3-judgeme-wrap .jdgm-widget,
#hp3-judgeme-wrap .jdgm-rev-widg { background: transparent !important; color: rgba(255,255,255,0.85) !important; }
#hp3-judgeme-wrap .jdgm-star { color: var(--gold-l) !important; }
#hp3-judgeme-wrap .jdgm-rev { background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.08) !important; border-radius: 12px !important; padding: 20px 22px !important; margin-bottom: 12px !important; }
#hp3-judgeme-wrap .jdgm-rev__author,
#hp3-judgeme-wrap .jdgm-rev__timestamp { color: rgba(255,255,255,0.45) !important; }
#hp3-judgeme-wrap .jdgm-rev__title { color: #fff !important; font-weight: 700 !important; }
#hp3-judgeme-wrap .jdgm-rev__body { color: rgba(255,255,255,0.7) !important; }
#hp3-judgeme-wrap .jdgm-paginate__page,
#hp3-judgeme-wrap button { color: var(--gold-l) !important; border-color: var(--gold-l) !important; background: transparent !important; }
#hp3-judgeme-wrap .jdgm-histogram__bar-content { background: var(--gold-l) !important; }

/* ═══ MOBILE BREAKPOINTS ═══ */
@media (max-width:900px) {
  .hp3 .hero { grid-template-columns:1fr; padding:0; gap:0; }
  .hp3 .hero-images { position:relative; top:auto; }
  .hp3 .hero-right { padding:20px 16px 24px; margin-top:0; }
  .hp3 .hero-main { border-radius:0!important; border:none!important; box-shadow:none!important; }
  .hp3 .hero-nav-btn { display:none!important; }
  .hp3 .hero-thumb { display:block!important; flex:1; }
  .hp3 .hero-thumbs { overflow:visible; flex-wrap:nowrap; }
  .hp3 .hero-thumb-wrap { gap:5px; margin-top:8px; padding:0 16px; }
  .hp3 .price-row { flex-wrap:wrap; gap:6px; align-items:center; }
  .hp3 .price-now { font-size:28px; }
  .hp3 .price-was { font-size:15px; }
  .hp3 .price-save { font-size:11px; padding:2px 8px; }
  .hp3 .trust-strip { display:none; }
  .hp3 .mob-accordions { display:block; border-top:1px solid var(--border); }
  .hp3 .mob-accordions .faq-a { padding-left:16px; padding-right:16px; }
  .hp3 .desk-accordions { display:none; }
  .hp3 .expert-proof { display:none; }
  .hp3 .mob-expert-proof { display:block; padding:20px 16px; border-top:1px solid var(--border); }
  .hp3 .hero h1 { font-size:26px!important; }
  .hp3 .stats-layout { grid-template-columns:1fr; }
  .hp3 .stats-l { display:none; }
  .hp3 .stats-mob-video { display:block!important; }
  .hp3 .stats-r { order:1; padding:36px 20px 36px; }
  .hp3 .fd { grid-template-columns:1fr; gap:24px; padding:44px 20px; }
  .hp3 .fd.rev { direction:ltr; }
  .hp3 .faq-layout { grid-template-columns:1fr; gap:32px; }
  .hp3 .sec { padding:48px 20px; }
  .hp3 .inner { padding:0 20px; }
  .hp3 .sec-title { font-size:24px!important; }
  .hp3 .cta-btn { font-size:17px!important; padding:20px!important; border-radius:14px!important; }
  .hp3 .sel-label { font-size:14px; }
  .hp3 .h-val { font-size:17px; }
  .hp3 .h-note { font-size:12.5px; }
  .hp3 .q-n { font-size:13px; }
  .hp3 .q-price { font-size:13px; }
  .hp3 .faq-q { font-size:15px; }
  .hp3 .faq-a { font-size:14px; }
  .hp3 .hero-bullets li { font-size:15px; }
  .hp3 .rating-row { font-size:13px; }
  .hp3 .founder-inner { grid-template-columns:1fr; }
  .hp3 .founder-text { padding:36px 24px; }
  .hp3 .founder-img { min-height:280px; position:relative; }
  .hp3 .founder-sec { padding:48px 0; }
  .hp3-cheatcode-inner { padding:48px 20px; }
  .hp3-cheat-grid { grid-template-columns:1fr; }
  .hp3-intro-inner { padding:56px 20px; }
  .hp3-mindmap { grid-template-columns:1fr; }
  .hp3-tt-grid { grid-template-columns:1fr; gap:12px; max-width:400px; }
  .hp3-rev-outer { overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:0; }
  .hp3-rev-outer::-webkit-scrollbar { display:none; }
  .hp3-rev-track { animation:none!important; padding:0 16px; gap:10px; }
  .hp3-rev-mob-hint { display:flex; }
  .hp3-rev-fade-l,.hp3-rev-fade-r { display:none; }
}

@media (max-width:600px) {
  .hp3-effect-clip { width:175px; border-radius:12px; }
  .hp3-effect-caption { width:175px; font-size:12px; }
  .hp3-effect-track { gap:10px; }
  .hp3-effect-strip::before,.hp3-effect-strip::after { width:60px; }
  .hp3-tt-grid { grid-template-columns:1fr; }
}

@media (max-width:580px) {
  .hp3 .qty-opts { grid-template-columns:repeat(2,1fr); }
  .hp3 .hero h1 { font-size:23px!important; }
  .hp3 .price-now { font-size:26px; }
  .hp3 .height-opts { gap:6px; }
  .hp3 .h-opt { padding:14px 4px 10px; }
  .hp3 .h-val { font-size:16px; }
}

/* ── REVIEWS AUTO-SCROLL ── */
@media (min-width:601px) {
  .hp3-rev-track { animation:hp3RevLoop 44s linear infinite; }
  @keyframes hp3RevLoop { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
  .hp3-rev-track:hover { animation-play-state:paused; }
}

/* ── BODY ── */
body { margin:0; padding:0; background:#f4f4f2; }

svg.sbo-hidden { display: none; }

/* ════════════════════════════════════════════
   ANNOUNCEMENT BAR
════════════════════════════════════════════ */
.sbo-announce {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 10px 16px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  letter-spacing: 0.04em;
}

/* ════════════════════════════════════════════
   HEADER
════════════════════════════════════════════ */
.sbo-header-wrapper {
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: transform 0.3s ease;
}
.sbo-header-wrapper.sbo-hidden { transform: translateY(-100%); }

.sbo-header-inner {
  background: #fff;
  border-bottom: 1px solid rgba(18,18,18,0.08);
}

.sbo-header {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1300px;
  margin: 0 auto;
  padding: 8px 16px;
}

.sbo-hamburger {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: #121212;
  margin-left: -8px;
}

.sbo-logo-link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.sbo-logo { height: 22px; width: auto; display: block; }
.sbo-logo-text {
  font-family: 'Barlow', sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text);
  line-height: 1;
  display: block;
}
.sbo-footer-logo-text {
  font-size: 26px;
  color: #fff;
  margin-bottom: 12px;
}

.sbo-header-icons {
  grid-column: 3;
  display: flex;
  align-items: center;
  gap: 2px;
  justify-content: flex-end;
}
.sbo-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  color: #121212;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
}
.sbo-icon-btn:hover { opacity: 0.6; }

@media (min-width: 750px) {
  .sbo-header { padding: 8px 24px; }
  .sbo-logo { height: 24px; }
}

/* ════════════════════════════════════════════
   TRUST SUB-BAR
════════════════════════════════════════════ */
.sbo-trust-bar {
  background: #f3f3f3;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  padding: 10px 16px;
  flex-wrap: wrap;
}
.sbo-trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  color: #121212;
  white-space: nowrap;
}

/* ── MOBILE DRAWER ── */
.sbo-drawer-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(18,18,18,0.5);
  z-index: 1099;
}
.sbo-drawer-overlay.open { display: block; }

.sbo-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  max-width: 90vw;
  height: 100%;
  background: #fff;
  z-index: 1100;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.sbo-drawer.open { transform: translateX(0); }

.sbo-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(18,18,18,0.08);
}
.sbo-drawer-title { font-weight: 700; font-size: 16px; }
.sbo-drawer-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  color: #121212;
  display: flex;
}

.sbo-drawer-nav {
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sbo-drawer-category {
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #666;
  margin: 12px 0 6px;
}
.sbo-drawer-link {
  display: block;
  padding: 10px 0;
  font-size: 15px;
  color: #121212;
  text-decoration: none;
  border-bottom: 1px solid rgba(18,18,18,0.06);
}
.sbo-drawer-link:hover { text-decoration: underline; }

.sbo-drawer-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
}
.sbo-drawer-cat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: calc(50% - 4px);
  text-align: center;
  text-decoration: none;
  color: #121212;
  font-size: 12px;
}
.sbo-drawer-cat img { width: 100%; border-radius: 8px; aspect-ratio: 1; object-fit: cover; }

.sbo-drawer-help {
  display: flex;
  gap: 8px;
  margin: 8px 0;
}
.sbo-drawer-help-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
  text-align: center;
  text-decoration: none;
  color: #121212;
  font-size: 12px;
}
.sbo-drawer-help-item img { width: 48px; height: 48px; object-fit: contain; }

.sbo-drawer-socials {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(18,18,18,0.08);
}
.sbo-social-link { color: #121212; display: flex; }
.sbo-social-link:hover { opacity: 0.7; }

/* ════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════ */
.sbo-footer {
  background: #000;
  color: #fff;
  font-family: Poppins, sans-serif;
}

.sbo-footer-top {
  max-width: 1300px;
  margin: 0 auto;
  padding: 40px 20px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 24px;
}

@media (min-width: 750px) {
  .sbo-footer-top {
    grid-template-columns: 2fr 1fr 1fr 2fr 1.5fr;
  }
}

.sbo-footer-logo { display: block; margin-bottom: 12px; filter: brightness(0) invert(1); }

.sbo-footer-heading {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.4;
}

.sbo-footer-text {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  line-height: 1.6;
  margin: 0 0 12px;
}
.sbo-footer-text a { color: rgba(255,255,255,0.85); }

.sbo-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sbo-footer-links a {
  display: block;
  padding: 6px 0;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  line-height: 1.5;
}
.sbo-footer-links a:hover { color: #fff; text-decoration: underline; }

.sbo-footer-socials {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: flex;
  gap: 12px;
}
.sbo-footer-socials a { color: rgba(255,255,255,0.75); display: flex; }
.sbo-footer-socials a:hover { color: #fff; }

/* Bottom bar */
.sbo-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
}
.sbo-footer-bottom-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

@media (min-width: 750px) {
  .sbo-footer-bottom-inner {
    flex-direction: row;
    justify-content: space-between;
  }
}

.sbo-footer-payments {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

.sbo-footer-copyright {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  font-size: 12px;
  color: rgba(255,255,255,0.6);
}
.sbo-footer-copyright a { color: rgba(255,255,255,0.75); text-decoration: none; }
.sbo-footer-copyright a:hover { color: #fff; text-decoration: underline; }

.sbo-footer-policy-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
}
.sbo-footer-policy-links a { font-size: 12px; color: rgba(255,255,255,0.6); text-decoration: none; }
.sbo-footer-policy-links a:hover { color: #fff; }
