/* ============================================================
   BonVulux static kit — global stylesheet
   One design system for every page, taken from "Home V6":
   centered 1200px container, paper/ink palette, same type scale.
   ============================================================ */

:root{
  --ink:#1e1d24;
  --paper:#eef4ff;
  --white:#ffffff;
  --line:rgba(30,29,36,.14);
  --muted:rgba(30,29,36,.68);
  --radius:22px;
  --display:"Roboto Condensed",Roboto,Arial,sans-serif;
  --sans:Roboto,Arial,sans-serif;
  --header-h:78px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--paper);
  color:var(--ink);
  font:400 16px/1.65 var(--sans);
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:clip;
}
main{flex:1 0 auto}
img{display:block;max-width:100%}
a:not(.bv-btn){color:inherit;text-decoration:none}
::selection{background:var(--ink);color:var(--white)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.bv-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}

.bv-skip{
  position:absolute;left:-9999px;top:0;
  background:var(--ink);color:var(--white);
  padding:.7rem 1.2rem;border-radius:0 0 12px 0;
  font-weight:700;font-size:.85rem;z-index:100;
}
.bv-skip:focus{left:0}

/* ---------- Buttons ---------- */
.bv-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  border:1px solid transparent;border-radius:999px;
  min-height:44px;padding:.88rem 1.25rem;
  font-weight:700;font-size:.88rem;line-height:1.2;
  text-decoration:none;cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.bv-btn:hover{transform:translateY(-1px)}
.bv-btn-primary{background:var(--ink);color:var(--white)}
.bv-btn-primary:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}
.bv-btn-secondary{background:transparent;border-color:rgba(30,29,36,.25);color:var(--ink)}
.bv-btn-secondary:hover{background:var(--white)}
.bv-btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.bv-btn-light:hover{background:var(--white);color:var(--ink);border-color:var(--white)}

/* ============================================================
   GLOBAL HEADER — WordPress-style bar (markup in bv-layout.js):
   white sticky bar, large script+serif logo lockup, uppercase
   letter-spaced nav with Support / Legal dropdowns, icon actions.
   ============================================================ */
.bv-header{
  position:sticky;top:0;z-index:60;
  background:var(--white);
  border-bottom:1px solid rgba(30,29,36,.08);
  transition:box-shadow .25s ease;
}
.bv-header.bv-scrolled{box-shadow:0 12px 32px rgba(30,29,36,.10)}
.bv-header-inner{display:flex;align-items:center;gap:1.4rem;min-height:88px}

/* Logo — script "B" + serif wordmark, displayed large (as on WordPress) */
.bv-logo{display:inline-flex;align-items:center;line-height:1}
.bv-logo-word{
  display:flex;align-items:center;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-weight:500;font-size:2.2rem;letter-spacing:.005em;color:var(--ink);
}
.bv-logo-word .bv-b{
  font-family:"Great Vibes","Segoe Script",cursive;font-weight:400;
  font-size:3rem;line-height:1;margin-right:1px;transform:translateY(-2px);
}
.bv-logo:hover .bv-logo-word{opacity:.82}

/* Nav — uppercase, letter-spaced, animated underline; dropdown groups */
.bv-nav{display:flex;align-items:center;gap:1.7rem;margin-left:auto}
.bv-nav>a,.bv-drop-btn{
  font:700 .76rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);padding:.7rem 0;position:relative;
  background:none;border:0;cursor:pointer;
}
.bv-nav>a::after,.bv-drop-btn::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--ink);transition:right .25s ease;
}
.bv-nav>a:hover::after,.bv-drop-btn:hover::after,
.bv-nav>a[aria-current="page"]::after,.bv-drop-btn.bv-current::after{right:0}
.bv-drop{position:relative;display:flex}
.bv-drop-btn{display:flex;align-items:center;gap:.4rem}
.bv-drop-btn svg{width:12px;height:12px}
.bv-drop-menu{
  position:absolute;top:calc(100% + 14px);left:-14px;min-width:220px;
  background:#fff;border:1px solid rgba(30,29,36,.1);border-radius:16px;
  box-shadow:0 20px 45px rgba(30,29,36,.14);padding:.5rem;display:none;z-index:70;
}
.bv-drop.bv-open .bv-drop-menu{display:block}
.bv-drop-menu a{
  display:block;padding:.68rem .85rem;border-radius:11px;
  font:600 .9rem/1.35 var(--sans);letter-spacing:.01em;color:var(--muted);
}
.bv-drop-menu a:hover{background:var(--paper);color:var(--ink)}
.bv-drop-menu a.bv-current{color:var(--ink);font-weight:700}

/* Header actions */
.bv-header-actions{display:flex;align-items:center;gap:.35rem}
.bv-icon-btn{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:transparent;border:0;cursor:pointer;position:relative;
  color:var(--ink);transition:background .2s ease;
}
.bv-icon-btn:hover{background:rgba(30,29,36,.07)}
.bv-icon-btn svg{width:21px;height:21px}
.bv-badge{
  position:absolute;top:3px;right:1px;
  min-width:16px;height:16px;padding:0 4px;border-radius:999px;
  background:var(--ink);color:#fff;
  font-size:.6rem;font-weight:700;line-height:16px;text-align:center;
}
.bv-lang{position:relative}
.bv-lang-btn{
  display:flex;align-items:center;gap:.42rem;
  padding:.5rem .7rem;border-radius:999px;
  border:0;background:transparent;cursor:pointer;
  font:700 .78rem/1 var(--sans);letter-spacing:.08em;color:var(--ink);
  transition:background .2s ease;
}
.bv-lang-btn:hover{background:rgba(30,29,36,.06)}
.bv-lang-btn svg{width:15px;height:15px}
.bv-lang-menu{
  position:absolute;top:calc(100% + 10px);right:0;min-width:170px;
  background:#fff;border:1px solid rgba(30,29,36,.1);border-radius:16px;
  box-shadow:0 20px 45px rgba(30,29,36,.14);
  padding:.4rem;display:none;z-index:70;
}
.bv-lang.bv-open .bv-lang-menu{display:block}
.bv-lang-menu button{
  display:flex;width:100%;align-items:center;justify-content:space-between;
  background:transparent;border:0;cursor:pointer;
  padding:.6rem .7rem;border-radius:11px;
  font:600 .85rem/1.2 var(--sans);color:var(--ink);text-align:left;
}
.bv-lang-menu button:hover{background:var(--paper)}
.bv-lang-menu button[aria-disabled="true"]{color:var(--muted);cursor:default}
.bv-lang-menu button[aria-disabled="true"]:hover{background:transparent}
.bv-lang-menu .bv-soon{
  font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  background:rgba(30,29,36,.07);border-radius:999px;padding:.2rem .5rem;color:var(--muted);
}

/* Search overlay */
.bv-search{
  position:fixed;top:0;left:0;right:0;z-index:96;background:#fff;
  border-bottom:1px solid rgba(30,29,36,.1);
  box-shadow:0 20px 50px rgba(30,29,36,.12);
  transform:translateY(-103%);
  transition:transform .35s cubic-bezier(.22,.8,.3,1);
}
body.bv-search-open .bv-search{transform:translateY(0)}
.bv-search-inner{display:flex;align-items:center;gap:1rem;padding:1.15rem 0}
.bv-search input{
  flex:1;border:0;border-bottom:2px solid rgba(30,29,36,.2);background:transparent;
  padding:.55rem .2rem;
  font:500 clamp(1.1rem,2.6vw,1.5rem)/1.3 var(--display);
  letter-spacing:-.01em;color:var(--ink);
}
.bv-search input:focus{outline:none;border-color:var(--ink)}
.bv-search .bv-btn{min-height:46px}

/* Burger + mobile drawer */
.bv-burger{display:none}
.bv-scrim{
  position:fixed;inset:0;background:rgba(30,29,36,.45);
  opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:80;
}
body.bv-nav-open .bv-scrim{opacity:1;pointer-events:auto}
.bv-drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(380px,100%);
  background:#fff;z-index:90;display:flex;flex-direction:column;
  transform:translateX(102%);visibility:hidden;
  transition:transform .35s cubic-bezier(.22,.8,.3,1), visibility 0s linear .35s;
  box-shadow:-20px 0 60px rgba(30,29,36,.18);
}
body.bv-nav-open .bv-drawer{
  transform:translateX(0);visibility:visible;
  transition:transform .35s cubic-bezier(.22,.8,.3,1);
}
.bv-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem 1.3rem;border-bottom:1px solid rgba(30,29,36,.08);
}
.bv-drawer-nav{display:flex;flex-direction:column;padding:1rem 1rem 0;overflow-y:auto}
.bv-drawer-nav a{
  padding:.9rem 1rem;border-radius:14px;
  font:700 1.15rem/1.2 var(--display);letter-spacing:-.01em;color:var(--ink);
}
.bv-drawer-nav a:hover{background:var(--paper)}
.bv-drawer-nav a[aria-current="page"]{background:var(--ink);color:#fff}
.bv-drawer-group{
  padding:1rem 1rem .3rem;
  font:700 .68rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
}
.bv-drawer-foot{padding:1.2rem 1.3rem 1.6rem;margin-top:auto;display:grid;gap:.8rem}
.bv-drawer-foot .bv-btn{width:100%}
.bv-drawer-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.85rem;font-weight:600}
.bv-drawer-meta .bv-icon-btn{width:38px;height:38px}

/* ============================================================
   GLOBAL FOOTER  (markup lives in assets/js/bv-layout.js)
   ============================================================ */
.bv-footer{background:var(--ink);color:rgba(255,255,255,.72);margin-top:auto}
.bv-footer a{transition:color .2s ease}
.bv-footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:2.6rem;padding:clamp(3rem,6vw,4.8rem) 0 2.4rem;
}
.bv-footer-brand .bv-logo-word{color:#fff}
.bv-footer-brand .bv-logo-sub{color:rgba(255,255,255,.5)}
.bv-footer-brand p{margin:1.1rem 0 1.4rem;font-size:.92rem;line-height:1.7;max-width:30ch}
.bv-social{display:flex;gap:.6rem}
.bv-social a{
  width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
  display:grid;place-items:center;color:#fff;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.bv-social a:hover{background:#fff;color:var(--ink);border-color:#fff}
.bv-social svg{width:17px;height:17px}
.bv-footer h4{
  margin:0 0 1.1rem;color:#fff;
  font:700 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
}
.bv-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.bv-footer ul a{display:inline-block;padding:.3rem 0;font-size:.92rem}
.bv-footer ul a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.bv-footer-bottom{
  border-top:1px solid rgba(255,255,255,.14);
  padding:1.25rem 0;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:.8rem;
}
.bv-footer-bottom .bv-marks{display:flex;gap:.4rem;align-items:center;letter-spacing:.02em}
.bv-footer-bottom .bv-marks span+span::before{content:"·";margin-right:.4rem;opacity:.55}

/* ============================================================
   PAGE BUILDING BLOCKS (shared by every page)
   ============================================================ */

/* Page hero (sub-pages) */
.bv-page-hero{
  padding:clamp(2.8rem,6vw,4.8rem) 0 clamp(1.6rem,3.5vw,2.6rem);
  background:
    radial-gradient(circle at 92% 8%,rgba(30,29,36,.04),transparent 36%),
    radial-gradient(circle at 8% 92%,rgba(238,244,255,.55),transparent 38%);
}
.bv-page-hero h1{
  font:700 clamp(2.15rem,4.4vw,3.5rem)/1.08 var(--display);
  letter-spacing:-.02em;margin:0;max-width:20ch;
  text-wrap:balance;overflow-wrap:normal;hyphens:none;
}
.bv-eyebrow{
  margin:0 0 1.15rem;color:var(--muted);
  font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;
}
.bv-lede{max-width:680px;margin:1.25rem 0 0;color:var(--muted);font-size:1rem;line-height:1.65}
.bv-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.bv-hero-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.bv-chip{
  display:inline-flex;align-items:center;gap:.45rem;
  background:rgba(255,255,255,.75);border:1px solid rgba(30,29,36,.12);
  border-radius:999px;padding:.42rem .9rem;
  font-size:.78rem;font-weight:700;color:var(--ink);
}
.bv-chip svg{width:14px;height:14px}

/* Sections */
.bv-section{padding:clamp(3.6rem,7vw,6.2rem) 0;border-top:1px solid var(--line)}
.bv-section-white{background:var(--white)}
.bv-section-head{max-width:760px;margin:0 0 clamp(1.8rem,4vw,3rem)}
.bv-section-head h2,
.bv-story h2,
.bv-contact h2{
  font:700 clamp(1.6rem,2.7vw,2.5rem)/1.15 var(--sans);
  letter-spacing:-.02em;margin:0;text-wrap:balance;overflow-wrap:normal;hyphens:none;
}
.bv-section-head p:not(.bv-eyebrow),
.bv-story-copy>p:not(.bv-eyebrow),
.bv-contact p:not(.bv-eyebrow){color:var(--muted);max-width:680px;font-size:1rem;line-height:1.65}

/* Category cards (home + store) */
.bv-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.bv-category{
  display:flex;flex-direction:column;width:100%;text-align:left;
  border:1px solid rgba(30,29,36,.07);border-radius:var(--radius);
  background:var(--white);padding:0;overflow:hidden;
  box-shadow:0 12px 30px rgba(30,29,36,.06);
  transition:transform .25s ease,box-shadow .25s ease;
}
.bv-category:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(30,29,36,.09)}
.bv-category-img{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--paper)}
.bv-category-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.bv-category:hover img{transform:scale(1.035)}
.bv-category-body{padding:1.05rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.bv-category h3{font:700 1.42rem/1.15 var(--sans);margin:.25rem 0 0}
.bv-category p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}
.bv-notify{margin-top:auto;padding-top:.7rem;color:var(--muted);font-size:.8rem;font-weight:600;transition:color .2s ease}
.bv-category:hover .bv-notify,.bv-notify:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* Benefits strip */
.bv-benefits{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.bv-benefit{padding:1.6rem 1.3rem 1.7rem;border-right:1px solid var(--line)}
.bv-benefit:last-child{border-right:0}
.bv-benefit span{display:block;color:var(--ink);font-size:.72rem;font-weight:750;letter-spacing:.12em;margin-bottom:.8rem}
.bv-benefit h3{font:700 1.3rem/1.2 var(--sans);margin:0 0 .4rem}
.bv-benefit p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}

/* Story split */
.bv-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.bv-story-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:26px;background:var(--paper)}
.bv-story-copy>p:not(.bv-eyebrow){margin:1rem 0 0}
.bv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line)}
.bv-stats strong{display:block;font:700 2rem/1 var(--sans);color:var(--ink)}
.bv-stats span{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem}
.bv-text-link{display:inline-block;margin-top:1.3rem;color:var(--ink);font-weight:700;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}

/* Dark banner */
.bv-banner{background:var(--ink);color:var(--white);padding:clamp(2.5rem,5vw,4.2rem) 0}
.bv-banner-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.bv-banner-media img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--white);border-radius:22px}
.bv-banner .bv-eyebrow{color:rgba(255,255,255,.62)}
.bv-banner h2{font:700 clamp(1.8rem,3.2vw,3rem)/1.1 var(--sans);letter-spacing:-.02em;margin:0;color:var(--white);max-width:18ch}
.bv-banner p:not(.bv-eyebrow){color:rgba(255,255,255,.72);max-width:560px;font-size:1rem;line-height:1.65}
.bv-banner .bv-btn-primary{margin-top:1.4rem;background:var(--paper);color:var(--ink);border-color:var(--paper)}
.bv-banner .bv-btn-primary:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.bv-banner :focus-visible{outline-color:var(--white)}

/* FAQ accordion */
.bv-faq-list{display:grid;gap:.65rem}
.bv-faq-list details{background:var(--white);border:1px solid rgba(30,29,36,.08);border-radius:14px;padding:0 1.1rem}
.bv-faq-list summary{cursor:pointer;list-style:none;padding:1rem 1.4rem 1rem 0;font-weight:700;position:relative}
.bv-faq-list summary::-webkit-details-marker{display:none}
.bv-faq-list summary::after{content:"+";position:absolute;right:0;top:.85rem;font-size:1.2rem;color:var(--ink)}
.bv-faq-list details[open] summary::after{content:"\2013"}
.bv-faq-list details p{margin:0 1.4rem 1rem 0;color:var(--muted);font-size:1rem;line-height:1.65}
.bv-faq-list details p a{text-decoration:underline;text-underline-offset:3px}
.bv-faq-group{margin-bottom:2.2rem}
.bv-faq-group:last-child{margin-bottom:0}
.bv-faq-group>h3{
  font:700 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);margin:0 0 .9rem;
}
.bv-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.bv-faq-grid .bv-section-head{margin-bottom:0}

/* Contact band */
.bv-contact{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bv-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,3.2rem) 0}
.bv-contact h2{max-width:15ch}
.bv-contact p:not(.bv-eyebrow){margin:.7rem 0 0}

/* Cards / steps / specs / forms */
.bv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.bv-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bv-card{
  background:var(--white);border:1px solid rgba(30,29,36,.07);border-radius:var(--radius);
  padding:1.6rem 1.5rem 1.7rem;box-shadow:0 12px 30px rgba(30,29,36,.06);
  display:flex;flex-direction:column;gap:.5rem;
}
.bv-card-icon{
  width:46px;height:46px;border-radius:14px;background:var(--paper);
  display:grid;place-items:center;margin-bottom:.6rem;color:var(--ink);
}
.bv-card-icon svg{width:22px;height:22px}
.bv-card .bv-num{font:700 .72rem/1 var(--sans);letter-spacing:.12em;color:var(--muted)}
.bv-card h3{font:700 1.25rem/1.25 var(--sans);margin:.1rem 0 .1rem}
.bv-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}
.bv-card .bv-text-link{margin-top:auto;padding-top:.9rem}

.bv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:step}
.bv-step{
  position:relative;background:var(--white);
  border:1px solid rgba(30,29,36,.07);border-radius:var(--radius);
  padding:1.7rem 1.5rem;box-shadow:0 12px 30px rgba(30,29,36,.06);
}
.bv-step::before{
  counter-increment:step;content:"0" counter(step);
  font:700 .78rem/1 var(--sans);letter-spacing:.12em;color:var(--ink);
  display:inline-block;background:var(--paper);border-radius:999px;padding:.45rem .7rem;margin-bottom:1rem;
}
.bv-step h3{font:700 1.2rem/1.25 var(--sans);margin:0 0 .4rem}
.bv-step p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}

.bv-spec{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.6rem;margin:0}
.bv-spec dt{color:var(--muted);font-size:.9rem;font-weight:600}
.bv-spec dd{margin:0;font-size:.92rem;font-weight:600}

.bv-form{display:grid;gap:1rem}
.bv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.bv-span2{grid-column:1/-1}
.bv-field{display:grid;gap:.45rem}
.bv-field label{font-weight:700;font-size:.85rem}
.bv-field input,.bv-field select,.bv-field textarea{
  width:100%;border:1px solid rgba(30,29,36,.18);border-radius:14px;
  background:#fff;padding:.85rem 1rem;font:400 .95rem/1.5 var(--sans);color:var(--ink);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.bv-field textarea{min-height:130px;resize:vertical}
.bv-field input:focus,.bv-field select:focus,.bv-field textarea:focus{
  outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(30,29,36,.12);
}
.bv-note{
  background:#fff;border:1px dashed rgba(30,29,36,.28);border-radius:14px;
  padding:.9rem 1.1rem;color:var(--muted);font-size:.88rem;line-height:1.6;
}
.bv-note strong{color:var(--ink)}
.bv-form-ok{
  display:none;background:var(--ink);color:#fff;border-radius:14px;
  padding:.95rem 1.15rem;font-size:.92rem;font-weight:600;
}
.bv-form-ok.bv-show{display:block}

/* Order tracking timeline */
.bv-track-card{
  background:#fff;border:1px solid rgba(30,29,36,.07);border-radius:var(--radius);
  box-shadow:0 12px 30px rgba(30,29,36,.06);padding:clamp(1.4rem,3vw,2.2rem);
}
.bv-track-result{display:none;margin-top:1.8rem;border-top:1px solid var(--line);padding-top:1.8rem}
.bv-track-result.bv-show{display:block}
.bv-track-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.bv-track-head h3{margin:0;font:700 1.3rem/1.2 var(--sans)}
.bv-track-head .bv-track-id{color:var(--muted);font-size:.88rem;font-weight:600}
.bv-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}
.bv-timeline li{position:relative;padding:0 0 1.6rem 2.4rem}
.bv-timeline li:last-child{padding-bottom:0}
.bv-timeline li::before{
  content:"";position:absolute;left:7px;top:6px;bottom:-6px;width:2px;background:rgba(30,29,36,.14);
}
.bv-timeline li:last-child::before{display:none}
.bv-timeline li::after{
  content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;
  background:#fff;border:2px solid rgba(30,29,36,.25);
}
.bv-timeline li.bv-done::after{background:var(--ink);border-color:var(--ink)}
.bv-timeline li.bv-done::before{background:var(--ink)}
.bv-timeline li.bv-current::after{border-color:var(--ink);box-shadow:0 0 0 5px rgba(30,29,36,.12)}
.bv-timeline strong{display:block;font-size:.98rem}
.bv-timeline span{color:var(--muted);font-size:.86rem}

/* Prose (legal pages) */
.bv-prose{max-width:860px}
.bv-prose h2{font:700 1.35rem/1.3 var(--sans);margin:2.4rem 0 .7rem;letter-spacing:-.01em}
.bv-prose h2:first-child{margin-top:0}
.bv-prose p,.bv-prose li{color:var(--muted);font-size:.98rem;line-height:1.7}
.bv-prose p{margin:0 0 .95rem}
.bv-prose ul{margin:0 0 .95rem;padding-left:1.2rem}
.bv-prose li{margin:.35rem 0}
.bv-prose strong{color:var(--ink)}
.bv-prose a{text-decoration:underline;text-underline-offset:3px}
.bv-updated{font-size:.82rem;color:var(--muted);margin:0 0 2rem;font-weight:600}

/* Home hero (from V6) */
.bv-hero{
  padding:clamp(2rem,4.5vw,4.5rem) 0 clamp(2.5rem,4.5vw,4rem);
  background:
    radial-gradient(circle at 92% 8%,rgba(30,29,36,.04),transparent 36%),
    radial-gradient(circle at 8% 92%,rgba(238,244,255,.55),transparent 38%);
}
.bv-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,4rem);align-items:stretch}
.bv-hero-copy{align-self:center}
.bv-hero h1{
  font:700 clamp(2.1rem,4vw,3.6rem)/1.1 var(--display);
  letter-spacing:-.02em;margin:0;max-width:16ch;
  overflow-wrap:normal;hyphens:none;text-wrap:balance;
}
@media(min-width:641px){.bv-hero-actions .bv-btn{flex:1 1 0}}
.bv-hero-media{position:relative;display:flex;align-items:stretch;min-height:clamp(380px,36vw,540px);overflow:hidden}
.bv-hero-media>img{
  width:100%;height:100%;aspect-ratio:auto;max-height:none;
  object-fit:cover;object-position:center;
  border-radius:clamp(36px,9vw,128px) 18px clamp(36px,9vw,128px) 18px;
  background:var(--paper);
  animation:bvFloat 6s cubic-bezier(.45,.05,.55,.95) infinite;
  will-change:transform;
}
@keyframes bvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* Anchors under sticky header */
[id]{scroll-margin-top:calc(var(--header-h) + 16px)}

/* ---------- Tablet ---------- */
@media(max-width:1080px){
  .bv-nav{display:none}
  .bv-burger{display:grid}
}
@media(max-width:980px){
  .bv-hero-grid,.bv-story,.bv-banner-grid,.bv-faq-grid{grid-template-columns:1fr}
  .bv-hero-media{min-height:0}
  .bv-hero-media>img{height:auto;aspect-ratio:4/3;max-height:min(58vh,440px)}
  .bv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bv-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bv-benefit:nth-child(2){border-right:0}
  .bv-benefit:nth-child(3),.bv-benefit:nth-child(4){border-top:1px solid var(--line)}
  .bv-banner-media{order:2}
  .bv-banner-copy{order:1}
  .bv-contact-inner{align-items:flex-start;flex-direction:column}
  .bv-card-grid,.bv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bv-footer-grid{grid-template-columns:1fr 1fr;gap:2.2rem}
}

/* ---------- Mobile ---------- */
@media(max-width:640px){
  .bv-container{width:min(100% - 28px,1200px)}
  .bv-hero{padding:1.5rem 0 2rem}
  .bv-hero h1{font-size:clamp(1.85rem,7.5vw,2.7rem);line-height:1.12}
  .bv-eyebrow{margin-bottom:.95rem}
  .bv-hero-media>img{aspect-ratio:1/1;max-height:min(68vh,520px)}
  .bv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .bv-category-body{padding:.85rem .85rem 1rem}
  .bv-category h3{font-size:1.2rem}
  .bv-category p{font-size:.9rem}
  .bv-notify{font-size:.84rem}
  .bv-benefits,.bv-stats,.bv-card-grid,.bv-card-grid-2,.bv-steps{grid-template-columns:1fr}
  .bv-benefit{border-right:0;border-top:1px solid var(--line)}
  .bv-benefit:first-child{border-top:0}
  .bv-form-grid{grid-template-columns:1fr}
  .bv-footer-grid{grid-template-columns:1fr;gap:2rem}
  .bv-footer-bottom{justify-content:center;text-align:center}
  .bv-logo-word{font-size:1.65rem}
  .bv-logo-word .bv-b{font-size:2.25rem}
  .bv-lang-btn .bv-lang-word{display:none}
}
@media(max-width:360px){.bv-category-grid{grid-template-columns:1fr}}

/* ---------- RTL / Arabic ---------- */
[dir="rtl"] body{text-align:right}
[dir="rtl"] .bv-eyebrow{letter-spacing:0}
[dir="rtl"] .bv-faq-list summary{padding-right:0;padding-left:1.4rem}
[dir="rtl"] .bv-faq-list summary::after{right:auto;left:0}
html[lang="ar"] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.75}

/* ---------- Reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ============================================================
   Static-site additions: mobile action bar + RTL chrome
   ============================================================ */
@media(max-width:640px){
  .bv-search-btn{display:none}
  .bv-header-inner{min-height:64px;gap:.6rem}
  .bv-header-actions{gap:.05rem}
  .bv-lang-btn{padding:.5rem .45rem}
}
html[dir="rtl"] .bv-nav{margin-left:0;margin-right:auto}
html[dir="rtl"] .bv-drop-menu{left:auto;right:-14px}
html[dir="rtl"] .bv-lang-menu{right:auto;left:0}
html[dir="rtl"] .bv-drawer{
  right:auto;left:0;transform:translateX(-102%);
  box-shadow:20px 0 60px rgba(30,29,36,.18);
}
html[dir="rtl"] .bv-drawer-head{flex-direction:row-reverse}
html[dir="rtl"] .bv-footer-grid{direction:rtl}
html[dir="rtl"] .bv-faq-list summary{padding-right:0;padding-left:1.4rem}
html[dir="rtl"] .bv-faq-list summary::after{right:auto;left:0}
