/* BulkVeg Site — design stylesheet (generated from the approved preview, 20 Sep 2026). Loaded after Astra + Elementor. */
/* BulkVeg — Concept A "The Rate Board"
   A mandi rate board, not a template. Dark board on top, canary paper below. */
:root{
  --forest:#1E2E12; --board:#152310; --board-2:#1B2B14; --line:#2E4222;
  --paper:#F7F8E6; --canary:#FCFFB4; --card:#FFFFFF;
  --pear:#AED62C; --pear-ink:#7EA11A; --carmine:#730707;
  --ink:#1A2412; --ink-2:#4A5A3C; --muted:#6F7A62; --rule:#D9DEC2;
  --bv-display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --bv-body:"IBM Plex Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --radius:6px; --gutter:clamp(16px,4vw,40px); --max:1240px;
  color-scheme:light;
}
.bv-site *{box-sizing:border-box}
/* Browser defaults restored inside OUR pieces only (sections, header, footer, floats, store and product pages) — never on
   Elementor pages, the cart/checkout/account pages or blog posts, which keep the theme's element styles. :where() adds no
   specificity, so these still sit between Astra's element rules and ours. */
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) p,.bv-site:where(.bv-store,.bv-product) p{margin:1em 0}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) :is(ul,ol),.bv-site:where(.bv-store,.bv-product) :is(ul,ol){margin:1em 0;padding:0 0 0 40px;list-style:disc}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) ol,.bv-site:where(.bv-store,.bv-product) ol{list-style:decimal}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) li,.bv-site:where(.bv-store,.bv-product) li{margin:0;padding:0}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) :is(h1,h2,h3,h4,h5,h6),.bv-site:where(.bv-store,.bv-product) :is(h1,h2,h3,h4,h5,h6){font-family:inherit;font-weight:700;line-height:inherit;letter-spacing:normal;text-transform:none;font-style:normal;color:inherit}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) h1,.bv-site:where(.bv-store,.bv-product) h1{margin:.67em 0;font-size:2em}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) h2,.bv-site:where(.bv-store,.bv-product) h2{margin:.83em 0;font-size:1.5em}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) h3,.bv-site:where(.bv-store,.bv-product) h3{margin:1em 0;font-size:1.17em}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) h4,.bv-site:where(.bv-store,.bv-product) h4{margin:1.33em 0;font-size:1em}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) h5,.bv-site:where(.bv-store,.bv-product) h5{margin:1.67em 0;font-size:.83em}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) h6,.bv-site:where(.bv-store,.bv-product) h6{margin:2.33em 0;font-size:.67em}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) a,.bv-site:where(.bv-store,.bv-product) a{color:inherit;text-decoration:underline}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) a:hover,.bv-site:where(.bv-store,.bv-product) a:hover{color:inherit;text-decoration:underline}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) img,.bv-site:where(.bv-store,.bv-product) img{max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none;vertical-align:baseline}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) figure,.bv-site:where(.bv-store,.bv-product) figure{margin:1em 40px}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) figcaption,.bv-site:where(.bv-store,.bv-product) figcaption{display:block}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) table,.bv-site:where(.bv-store,.bv-product) table{border-collapse:separate;border-spacing:2px;margin:0;width:auto;border:0}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) :is(th,td),.bv-site:where(.bv-store,.bv-product) :is(th,td){border:0;padding:1px;text-align:start;vertical-align:inherit}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) th,.bv-site:where(.bv-store,.bv-product) th{font-weight:700}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) dl,.bv-site:where(.bv-store,.bv-product) dl{margin:1em 0}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) dd,.bv-site:where(.bv-store,.bv-product) dd{margin:0 0 0 40px}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) :is(b,strong),.bv-site:where(.bv-store,.bv-product) :is(b,strong){font-weight:bolder}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) small,.bv-site:where(.bv-store,.bv-product) small{font-size:smaller}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) cite,.bv-site:where(.bv-store,.bv-product) cite{font-style:italic}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) button,.bv-site:where(.bv-store,.bv-product) button{margin:0;border-radius:0;background:transparent;border:0;padding:0;color:inherit;text-transform:none;letter-spacing:0;line-height:normal;box-shadow:none}
.bv-site :where(.bv-sec,.bv-site-header,.bv-footer,.ticker,.float,#bv-toast,.bv-doc-head,.mobile-bar,.bv-thanks) :is(input,select,textarea),.bv-site:where(.bv-store,.bv-product) :is(input,select,textarea){margin:0;font:inherit;line-height:normal}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.bv-site{background:var(--paper);color:var(--ink);font-family:var(--bv-body);line-height:1.5;-webkit-font-smoothing:antialiased}
.bv-site .wrap img,.bv-site .board img,.bv-site .stage img,.bv-site .band img{max-width:100%;display:block}

.bv-site button{font:inherit;cursor:pointer}
.bv-site .wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.bv-site .num{font-variant-numeric:tabular-nums}
.bv-site .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bv-site :focus-visible{outline:3px solid var(--pear);outline-offset:2px}

/* ---------- ticker ---------- */
.bv-site .ticker{background:var(--board);color:#DDE6C4;border-bottom:1px solid var(--line);overflow:hidden;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.bv-site .ticker__track{display:flex;gap:40px;white-space:nowrap;padding:8px 0;width:max-content;animation:tick 180s linear infinite} /* the script sets the real duration from the strip's length */
.bv-site .ticker__track span b{color:var(--pear);font-weight:700;margin-left:6px}
.bv-site .ticker__track span i{font-style:normal;color:#8FA07A;margin-right:10px}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bv-site .ticker__track{animation:none;width:auto;flex-wrap:wrap;gap:16px 28px;padding:8px var(--gutter)}}

/* ---------- header ---------- */
.bv-site .hdr{background:var(--forest);color:#fff;position:sticky;top:env(safe-area-inset-top,0px);z-index:40;border-bottom:1px solid var(--line)}
.bv-site .hdr .wrap{display:flex;align-items:center;gap:24px;min-height:66px}
.bv-site .brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.bv-site .brand svg.wm{height:26px;width:auto}
.bv-site .wm{color:#fff;--wm-veg:var(--pear)}.bv-site .wm.on-light{color:var(--forest)}
.bv-site .brand small{font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#9DB07F;border-left:1px solid var(--line);padding-left:10px;line-height:1.1}
.bv-site .nav{display:flex;gap:4px;margin-left:auto}
.bv-site .nav a{white-space:nowrap;text-decoration:none;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:15px;padding:10px 12px;border-radius:4px;color:#E6ECD6}
.bv-site .nav a:hover,.bv-site .nav a[aria-current]{background:var(--board-2);color:#fff}
.bv-site .hdr__cta{display:flex;gap:8px}
.bv-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:10px 16px;font-family:var(--bv-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:16px;text-decoration:none;line-height:1;white-space:nowrap}
.bv-site .btn svg{width:18px;height:18px;flex:none}
.bv-site .btn--pear{background:var(--pear);color:var(--forest)}
.bv-site .btn--pear:hover{background:#C2E84A}
.bv-site .btn--ghost{background:transparent;color:#fff;border-color:#4A6236}
.bv-site .btn--ghost:hover{background:var(--board-2)}
.bv-site .btn--ink{background:var(--forest);color:#fff}
.bv-site .btn--ink:hover{background:#2A4019}
.bv-site .btn--outline{background:#fff;color:var(--forest);border-color:var(--forest)}
.bv-site .btn--outline:hover{background:var(--canary)}
.bv-site .btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.bv-site .btn--lg{padding:14px 22px;font-size:18px}
.bv-site .menu-btn{display:none;margin-left:auto;background:none;border:1px solid #4A6236;color:#fff;border-radius:4px;padding:8px 10px}
@media (max-width:1200px){.bv-site .nav a.acct{display:none}}
@media (max-width:900px){
  .bv-site .nav{display:none}
  .bv-site .hdr .wrap{gap:12px}
  .bv-site .hdr__cta .btn span{display:none}
  .bv-site .hdr__cta .btn{padding:10px}
  .bv-site .menu-btn{display:inline-flex}
  .bv-site .brand small{display:none}
  .bv-site .brand svg.wm{height:22px}
  .bv-site .nav.open{display:flex;position:absolute;left:0;right:0;top:100%;background:var(--forest);flex-direction:column;padding:8px var(--gutter) 16px;border-bottom:1px solid var(--line)}
}

/* ---------- hero board ---------- */
.bv-site .hero{background:var(--forest);color:#fff;position:relative;overflow:hidden}
.bv-site .hero::before{content:"";position:absolute;inset:0;background:url("img/vegpattern.jpg") repeat;background-size:560px;opacity:.06;pointer-events:none}
.bv-site .hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr);gap:32px 40px;padding-block:44px 56px;align-items:start}
.bv-site .hero__copy{display:flex;flex-direction:column;gap:18px}
.bv-site .eyebrow{font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:var(--pear);font-weight:700;display:flex;align-items:center;gap:10px}
.bv-site .eyebrow::before{content:"";width:22px;height:2px;background:var(--pear)}
.bv-site h1{font-family:var(--bv-display);font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:-.005em;font-size:clamp(46px,7vw,86px);margin:0;text-wrap:balance}
.bv-site h1 em{font-style:normal;color:var(--pear)}
.bv-site .lede{font-size:clamp(16px,1.4vw,19px);color:#D8E0C6;max-width:52ch;margin:0}
.bv-site .lede b{color:#fff;font-weight:600}
.bv-site .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.bv-site .chips li{display:inline-flex;align-items:center;gap:8px;border:1px solid #3E5530;border-radius:999px;padding:7px 12px 7px 9px;font-size:14px;color:#E6ECD6;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.bv-site .chips svg{width:16px;height:16px;color:var(--pear)}
.bv-site .hero__cta{display:flex;flex-wrap:wrap;gap:10px}
.bv-site .cutoff{display:flex;align-items:center;gap:10px;font-size:14px;color:#C9D4B2;font-family:var(--bv-body)}
.bv-site .cutoff svg{width:18px;height:18px;color:var(--pear)}
.bv-site .cutoff b{color:#fff;font-weight:600}
.bv-site .cutoff.closed svg{color:#F3B4B4}

/* the board itself */
.bv-site .board{background:var(--board);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.bv-site .board__head{display:flex;align-items:baseline;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--board-2)}
.bv-site .board__head h2{margin:0;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.1em;font-size:16px;font-weight:700;color:#fff}
.bv-site .board__head span{font-size:13px;color:#8FA07A}
.bv-site .board__head a{margin-left:auto;color:var(--pear);font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.bv-site .board__head a:hover{text-decoration:underline}
.bv-site .brow{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 14px 8px 12px;border-bottom:1px dashed #2E4222}
.bv-site .brow:last-child{border-bottom:0}
.bv-site .brow img{width:44px;height:44px;border-radius:4px;object-fit:cover;background:#2B3A22}
.bv-site .brow__name{min-width:0}
.bv-site .brow__name b{display:block;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.04em;font-size:19px;font-weight:700;line-height:1.05;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv-site .brow__name small{color:#8FA07A;font-size:12.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv-site .brow__price{font-family:var(--bv-display);font-weight:800;font-size:28px;line-height:1;color:var(--pear);text-align:right;min-width:74px}
.bv-site .brow__price small{display:block;font-family:var(--bv-body);font-weight:400;font-size:11px;color:#8FA07A;letter-spacing:.06em;text-transform:uppercase}
.bv-site .brow__tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#F3B4B4;font-family:var(--bv-display);font-weight:700}
.bv-site .step{display:inline-grid;grid-template-columns:34px 50px 34px;height:36px;border:1px solid #4A6236;border-radius:6px;overflow:hidden;background:#0F1A0B}
.bv-site .step button{background:transparent;border:0;color:#fff;font-size:20px;line-height:1;display:grid;place-items:center;padding:0}
.bv-site .step button:hover{background:#2A4019}
.bv-site .step output{display:flex;align-items:baseline;justify-content:center;gap:2px;font-family:var(--bv-display);font-weight:700;font-size:16px;color:#fff;border-inline:1px solid #2E4222;white-space:nowrap}
.bv-site .step output small{font-size:11px;color:#8FA07A;margin-left:2px;font-weight:400}
.bv-site .step.has output{color:var(--pear)}
.bv-site .board__foot{padding:12px 18px;border-top:1px solid var(--line);font-size:13px;color:#8FA07A;display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between}
.bv-site .board__foot a{color:var(--pear)}

/* order builder (indent) */
.bv-site .indent{background:var(--canary);color:var(--ink);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 40px -24px rgba(0,0,0,.5)}
.bv-site .indent h3{margin:0;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.1em;font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px}
.bv-site .indent h3 svg{width:18px;height:18px}
.bv-site .indent h3 .count{margin-left:auto;font-size:12px;letter-spacing:.06em;color:var(--ink-2);font-weight:600}
.bv-site .indent__lines{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;max-height:220px;overflow:auto}
.bv-site .indent__lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:14px;border-bottom:1px dotted #C9CD9A;padding-bottom:6px}
.bv-site .indent__lines li b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv-site .indent__lines li .q{color:var(--ink-2)}
.bv-site .indent__lines li button{background:none;border:0;color:var(--carmine);padding:2px;display:grid;place-items:center}
.bv-site .indent__lines li button svg{width:16px;height:16px}
.bv-site .indent__empty{font-size:14px;color:var(--ink-2);margin:0;padding:10px;border:1px dashed #BFC38A;border-radius:6px}
.bv-site .meter{display:flex;flex-direction:column;gap:6px}
.bv-site .meter__bar{position:relative;height:12px;background:#E8EBB9;border-radius:999px;overflow:visible}
.bv-site .meter__fill{position:absolute;left:0;top:0;bottom:0;background:var(--forest);border-radius:999px;transition:width .3s ease}
.bv-site .meter__fill.ok{background:var(--pear-ink)}
.bv-site .meter__mark{position:absolute;top:-4px;width:2px;height:20px;background:var(--carmine);opacity:.55}
.bv-site .meter__legend{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-2);font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em}
.bv-site .meter__status{font-size:14px;margin:0}
.bv-site .meter__status b{font-weight:700}
.bv-site .totals{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:14px;margin:0}
.bv-site .totals dt{color:var(--ink-2)}.bv-site .totals dd{margin:0;text-align:right;font-weight:600}
.bv-site .totals .grand dt,.bv-site .totals .grand dd{font-family:var(--bv-display);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding-top:6px;border-top:1px solid #C9CD9A}
.bv-site .indent__note{font-size:12px;color:var(--ink-2);margin:0}
.bv-site .indent__cta{display:grid;gap:8px}

@media (max-width:1000px){
  .bv-site .hero .wrap{grid-template-columns:1fr}
  .bv-site .hero__copy{order:0}
  .bv-site .hero__board{order:1}
}
@media (max-width:520px){
  .bv-site .brow{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"img name price" "img step step"}
  .bv-site .brow img{grid-area:img;width:40px;height:40px}
  .bv-site .brow__name{grid-area:name}.bv-site .brow__price{grid-area:price}
  .bv-site .brow .step{grid-area:step;justify-self:end}
}

/* ---------- section scaffolding ---------- */
.bv-site .section{padding-block:clamp(48px,7vw,88px)}
.bv-site .section--tight{padding-block:clamp(32px,5vw,56px)}
.bv-site .section--dark{background:var(--forest);color:#fff}
.bv-site .section--canary{background:var(--canary)}
.bv-site .sec-head{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(24px,3vw,40px);max-width:60ch}
.bv-site .sec-head h2{font-family:var(--bv-display);text-transform:uppercase;font-weight:800;font-size:clamp(32px,4.4vw,52px);line-height:.95;margin:0;text-wrap:balance}
.bv-site .sec-head p{margin:0;color:var(--ink-2);font-size:17px}
.bv-site .section--dark .sec-head p{color:#C9D4B2}

/* how it moves */
.bv-site .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:st}
.bv-site .stage{background:#fff;border:1px solid var(--rule);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.bv-site .stage figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#2B3A22}
.bv-site .stage figure img{width:100%;height:100%;object-fit:cover}
.bv-site .stage__body{padding:18px 18px 22px;display:flex;flex-direction:column;gap:8px}
.bv-site .stage__time{font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:var(--carmine);font-weight:700}
.bv-site .stage h3{margin:0;font-family:var(--bv-display);text-transform:uppercase;font-weight:800;font-size:26px;line-height:1}
.bv-site .stage p{margin:0;color:var(--ink-2);font-size:15px}
@media (max-width:820px){.bv-site .timeline{grid-template-columns:1fr}}

/* why */
.bv-site .why{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.bv-site .why article{background:var(--forest);padding:24px 22px 26px;display:flex;flex-direction:column;gap:10px}
.bv-site .why svg{width:28px;height:28px;color:var(--pear)}
.bv-site .why h3{margin:0;font-family:var(--bv-display);text-transform:uppercase;font-weight:800;font-size:24px;line-height:1}
.bv-site .why p{margin:0;color:#C9D4B2;font-size:15px}
@media (max-width:960px){.bv-site .why{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.bv-site .why{grid-template-columns:1fr}}

/* minimums */
.bv-site .tiers{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}
.bv-site .tier-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.bv-site .tier-table th,.bv-site .tier-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--rule);vertical-align:top;font-size:15px}
.bv-site .tier-table th{font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--ink-2);background:#F1F3DA}
.bv-site .tier-table tr:last-child td{border-bottom:0}
.bv-site .tier-table td.kg{font-family:var(--bv-display);font-weight:800;font-size:30px;line-height:1;color:var(--forest);white-space:nowrap}
.bv-site .tier-table td.kg small{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--ink-2);margin-left:2px}
.bv-site .rules{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.bv-site .rules li{display:grid;grid-template-columns:28px 1fr;gap:12px;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:14px 16px;font-size:15px}
.bv-site .rules svg{width:24px;height:24px;color:var(--pear-ink)}
.bv-site .rules b{display:block;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-size:17px}
@media (max-width:820px){.bv-site .tiers{grid-template-columns:1fr}}

/* photo band */
.bv-site .band{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bv-site .band figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#2B3A22}
.bv-site .band img{width:100%;height:100%;object-fit:cover}
.bv-site .band figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 12px;background:linear-gradient(transparent,rgba(21,35,16,.85));color:#fff;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:600}
@media (max-width:700px){.bv-site .band{grid-template-columns:1fr 1fr}.bv-site .band figure:last-child{grid-column:1/-1;aspect-ratio:16/9}}

/* faq */
.bv-site .faq{max-width:820px;display:flex;flex-direction:column;gap:8px}
.bv-site .faq details{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:0 18px}
.bv-site .faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:16px 0;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:19px}
.bv-site .faq summary::-webkit-details-marker{display:none}
.bv-site .faq summary::after{content:"+";margin-left:auto;font-size:24px;color:var(--pear-ink);font-weight:400}
.bv-site .faq details[open] summary::after{content:"–"}
.bv-site .faq details p{margin:0 0 16px;color:var(--ink-2);font-size:15px;max-width:68ch}

/* contact */
.bv-site .contact{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
.bv-site .contact__card{background:var(--board);border:1px solid var(--line);border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:16px}
.bv-site .contact__card h3{margin:0;font-family:var(--bv-display);text-transform:uppercase;font-weight:800;font-size:28px;line-height:1}
.bv-site .contact__rows{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.bv-site .contact__rows li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:15px;color:#E6ECD6}
.bv-site .contact__rows svg{width:20px;height:20px;color:var(--pear);margin-top:1px}
.bv-site .contact__rows a{color:#fff;text-decoration:none;border-bottom:1px solid #4A6236}
.bv-site .contact__rows small{display:block;color:#8FA07A;font-size:12.5px}
.bv-site .contact__photo{border-radius:10px;overflow:hidden;background:#2B3A22;min-height:300px;position:relative}
.bv-site .contact__photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bv-site .contact__photo figcaption{position:absolute;left:14px;bottom:12px;background:var(--pear);color:var(--forest);font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:13px;padding:6px 10px;border-radius:4px}
@media (max-width:820px){.bv-site .contact{grid-template-columns:1fr}.bv-site .contact__photo{min-height:220px}}

/* footer */
.bv-site .ftr{background:var(--board);color:#C9D4B2;border-top:1px solid var(--line);font-size:14px}
.bv-site .ftr .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-block:40px 28px}
.bv-site .ftr h4{margin:0 0 10px;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:#fff}
.bv-site .ftr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.bv-site .ftr a{color:#E6ECD6;text-decoration:none}
.bv-site .ftr a:hover{color:var(--pear)}
.bv-site .ftr__brand{display:flex;flex-direction:column;gap:12px}
.bv-site .ftr__brand svg.wm{height:24px;width:auto}
.bv-site .ftr__brand svg.em{height:40px;width:auto;color:#8FA07A}
.bv-site .ftr__brand p{margin:0;max-width:40ch}
.bv-site .ftr__legal{border-top:1px solid var(--line)}
.bv-site .ftr__legal .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:14px;font-size:12.5px;color:#8FA07A;grid-template-columns:none}
@media (max-width:820px){.bv-site .ftr .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.bv-site .ftr .wrap{grid-template-columns:1fr}}

/* floating chips */
.bv-site .float{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;z-index:50}
.bv-site .float a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--forest);border:1px solid var(--rule);border-radius:999px;padding:8px 14px 8px 8px;text-decoration:none;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:14px;box-shadow:0 8px 24px -8px rgba(0,0,0,.35)}
.bv-site .float a span.ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff}
.bv-site .float a span.ic svg{width:18px;height:18px}
.bv-site .float a.wa span.ic{background:#25D366}
.bv-site .float a.call span.ic{background:var(--forest)}
@media (max-width:520px){.bv-site .float a b{display:none}.bv-site .float a{padding:6px}}

/* ---------- store page ---------- */
.bv-site .store-hero{background:var(--forest);color:#fff;padding-block:26px 22px;border-bottom:1px solid var(--line)}
.bv-site .store-hero .wrap{display:flex;flex-wrap:wrap;align-items:end;gap:12px 24px}
.bv-site .store-hero h1{font-size:clamp(34px,5vw,56px)}
.bv-site .store-hero p{margin:0;color:#C9D4B2;max-width:60ch}
.bv-site .toolbar{position:sticky;top:calc(66px + env(safe-area-inset-top,0px));z-index:30;background:var(--paper);border-bottom:1px solid var(--rule)}
.bv-site .toolbar .wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-block:10px}
.bv-site .search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:0 10px;height:40px;flex:1 1 220px;min-width:0}
.bv-site .search svg{width:18px;height:18px;color:var(--muted);flex:none}
.bv-site .search input{border:0;outline:0;background:transparent;font:inherit;width:100%;min-width:0}
.bv-site .cats{display:flex;gap:6px;overflow-x:auto;flex:1 1 auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bv-site .cats::-webkit-scrollbar{display:none}
.bv-site .cats button{white-space:nowrap;border:1px solid var(--rule);background:#fff;border-radius:999px;padding:8px 12px;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:13px;color:var(--ink-2)}
.bv-site .cats button[aria-pressed="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}
.bv-site .sort{height:40px;border:1px solid var(--rule);border-radius:6px;background:#fff;padding:0 10px;font:inherit;font-size:14px}
.bv-site .store{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;padding-block:24px 60px}
.bv-site .store>div{min-width:0}
.bv-site .table-scroll{overflow-x:auto;border-radius:10px}
.bv-site .store .indent{position:sticky;top:calc(130px + env(safe-area-inset-top,0px))}
.bv-site .rate-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--board);color:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.bv-site .rate-table th{font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:#8FA07A;text-align:left;padding:12px 12px;background:var(--board-2);border-bottom:1px solid var(--line);font-weight:700}
.bv-site .rate-table td{padding:8px 12px;border-bottom:1px dashed #2E4222;vertical-align:middle}
.bv-site .rate-table tr:last-child td{border-bottom:0}
.bv-site .rate-table td.img{width:56px;padding-right:0}
.bv-site .rate-table td.img img{width:44px;min-width:44px;max-width:none;height:44px;border-radius:4px;object-fit:cover;background:#2B3A22}
.bv-site .rate-table .brow__name b{font-size:18px}
.bv-site .rate-table td.cat{color:#8FA07A;font-size:12.5px;white-space:nowrap}
.bv-site .rate-table td.price{font-family:var(--bv-display);font-weight:800;font-size:26px;color:var(--pear);white-space:nowrap;text-align:right}
.bv-site .rate-table td.price small{display:block;font-family:var(--bv-body);font-weight:400;font-size:11px;color:#8FA07A;letter-spacing:.06em;text-transform:uppercase}
.bv-site .rate-table td.min{color:#8FA07A;font-size:13px;white-space:nowrap}
.bv-site .rate-table td.line{text-align:right;font-family:var(--bv-display);font-weight:700;font-size:18px;white-space:nowrap;color:#E6ECD6}
.bv-site .rate-table td.line.zero{color:#4A6236}
.bv-site .rate-table td.ask a{color:#8FA07A;font-size:12px;text-decoration:none;white-space:nowrap;border-bottom:1px dotted #4A6236}
.bv-site .rate-table td.ask a:hover{color:var(--pear)}
.bv-site .rate-table tr.hidden{display:none}
.bv-site .empty-note{padding:20px;color:var(--ink-2)}
.bv-site .mobile-bar{display:none}
@media (max-width:1240px){.bv-site .rate-table td.cat,.bv-site .rate-table th.cat{display:none}}
@media (max-width:1000px){
  .bv-site .store{grid-template-columns:1fr}
  .bv-site .store .indent{position:static}
  .bv-site .rate-table thead{display:none}
  .bv-site .rate-table,.bv-site .rate-table tbody,.bv-site .rate-table tr,.bv-site .rate-table td{display:block}
  .bv-site .rate-table tr{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"img name price" "img cat line" "img step step" "img ask ask";gap:2px 10px;padding:10px 12px;border-bottom:1px dashed #2E4222}
  .bv-site .rate-table tr.hidden{display:none}
  .bv-site .rate-table td{padding:0;border:0}
  .bv-site .rate-table td.img{grid-area:img;width:44px}
  .bv-site .rate-table td.name{grid-area:name}.bv-site .rate-table td.cat{grid-area:cat}.bv-site .rate-table td.price{grid-area:price}
  .bv-site .rate-table td.min{display:none}.bv-site .rate-table td.stepc{grid-area:step;padding-top:6px}.bv-site .rate-table td.line{grid-area:line}.bv-site .rate-table td.ask{grid-area:ask;padding-top:4px}
  .bv-site .mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--canary);border-top:1px solid #C9CD9A;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));align-items:center;gap:12px;box-shadow:0 -10px 30px -18px rgba(0,0,0,.5)}
  .bv-site .mobile-bar .kg{font-family:var(--bv-display);font-weight:800;font-size:22px;line-height:1}
  .bv-site .mobile-bar .kg small{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
  .bv-site .mobile-bar .btn{margin-left:auto}
  body.bv-site.has-bar{padding-bottom:84px}
  body.bv-site.has-bar .float{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  body.bv-site.has-bar .float .wa{display:none}
}

/* single-minimum card (replaces tier table) */
.bv-site .tiers{align-items:stretch}
.bv-site .min-card{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:22px;height:100%}
.bv-site .min-card__top{display:flex;gap:22px;align-items:center}
.bv-site .min-card__kg{font-family:var(--bv-display);font-weight:800;font-size:72px;line-height:.9;color:var(--forest);white-space:nowrap}
.bv-site .min-card__kg small{font-size:18px;font-weight:700;letter-spacing:.08em;color:var(--ink-2);margin-left:4px}
.bv-site .min-card b{display:block;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-size:20px;margin-bottom:6px}
.bv-site .min-card p{margin:0;color:var(--ink-2);font-size:15px}
.bv-site .min-card__eg{border-top:1px dashed var(--rule);padding-top:18px;display:flex;flex-direction:column;gap:12px;margin-top:auto}
.bv-site .min-card__label{font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:700;color:var(--ink-2)}
.bv-site .eg-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:2px}
.bv-site .eg-bar i{display:block;height:100%}
.bv-site .eg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:14.5px}
.bv-site .eg-list li{display:flex;align-items:center;gap:8px;border-bottom:1px dotted var(--rule);padding-bottom:4px}
.bv-site .eg-list .sw{width:10px;height:10px;border-radius:2px;flex:none}
.bv-site .eg-list b{margin-left:auto;font-family:var(--bv-display);font-weight:700;font-size:16px;letter-spacing:.02em}
.bv-site .eg-total{margin:0;font-size:14.5px;color:var(--ink-2)}
.bv-site .eg-total b{font-family:var(--bv-display);font-size:18px;color:var(--forest);letter-spacing:.02em}
@media (max-width:520px){.bv-site .min-card__top{flex-direction:column;align-items:flex-start;gap:10px}.bv-site .eg-list{grid-template-columns:1fr}}


/* ==========================================================================
   BulkVeg on WordPress — mirror of the Astra + Elementor + WooCommerce build.
   Appended after the Rate Board base styles. Class names follow what Astra,
   Elementor and WooCommerce actually output, so the structure overlay and the
   later port line up 1:1.
   ========================================================================== */

/* ---------- Astra header (Header Builder: logo · primary menu · buttons · cart) ---------- */
.bv-site .bv-site-header{background:var(--forest);color:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}


.bv-site .bv-header-bar .wrap{display:flex;align-items:center;gap:20px;min-height:68px}
.bv-site .bv-branding{display:flex;align-items:center;gap:10px;text-decoration:none}
.bv-site .bv-branding svg.wm{height:26px;width:auto}
.bv-site .bv-branding small{font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#9DB07F;border-left:1px solid var(--line);padding-left:10px;line-height:1.1}
.bv-site .bv-menu{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:2px}
.bv-site .bv-menu a{white-space:nowrap;text-decoration:none;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:14.5px;padding:10px 10px;border-radius:4px;color:#E6ECD6;display:block}
.bv-site .bv-menu a:hover,.bv-site .bv-menu .current-menu-item a{background:var(--board-2);color:#fff}
.bv-site .bv-menu .menu-item-ks a{color:var(--pear)}
.bv-site .bv-header-btns{display:flex;gap:8px}
.bv-site .bv-header-cart{position:relative;display:inline-flex;align-items:center;gap:6px;color:#E6ECD6;text-decoration:none;font-family:var(--bv-display);font-weight:700;font-size:15px;letter-spacing:.04em;padding:8px 10px;border:1px solid #4A6236;border-radius:var(--radius)}
.bv-site .bv-header-cart svg{width:18px;height:18px}
.bv-site .bv-header-cart .count{background:var(--pear);color:var(--forest);border-radius:999px;padding:1px 7px;font-size:12px;min-width:20px;text-align:center;white-space:nowrap}
.bv-site .bv-header-cart:hover{background:var(--board-2)}
.bv-site .bv-menu-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid #4A6236;border-radius:var(--radius);padding:8px 12px;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
@media (max-width:1520px){.bv-site .bv-branding small{display:none}.bv-site .bv-header-cart .lbl{display:none}.bv-site .bv-menu a{padding:10px 8px}}
@media (max-width:1180px){.bv-site .bv-menu a{font-size:14px;padding:10px 8px}.bv-site .bv-header-btns .btn--ghost span{display:none}}
@media (max-width:1100px){
  .bv-site .bv-menu-toggle{display:inline-flex}
  .bv-site .bv-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--forest);flex-direction:column;padding:8px var(--gutter) 16px;border-bottom:1px solid var(--line);margin:0}
  .bv-site .bv-menu.toggled{display:flex}
  .bv-site .bv-header-btns .btn span{display:none}
  .bv-site .bv-header-cart .lbl{display:none}
  .bv-site .bv-header-bar .wrap{gap:12px}
}
@media (max-width:600px){.bv-site .bv-header-btns .btn--ghost{display:none}.bv-site .bv-branding svg.wm{height:20px}.bv-site .bv-header-bar .wrap{gap:10px}.bv-site .bv-header-btns{gap:6px}.bv-site .bv-header-btns .btn{padding:8px 11px}.bv-site .bv-header-cart,.bv-site .bv-header-account{padding:8px 8px}.bv-site .bv-menu-toggle{font-size:0;padding:7px 9px;line-height:1}.bv-site .bv-menu-toggle::before{content:"\2630";font-size:20px;line-height:1}}

/* ---------- Institutional banner (home → kitchen-supply.html) ---------- */
.bv-site .ks-banner{background:var(--pear);color:var(--forest);border-block:1px solid #98BD1F}
.bv-site .ks-banner .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-block:20px}
.bv-site .ks-banner .k{font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:12px;color:#4E6A0F}
.bv-site .ks-banner h3{margin:2px 0 0;font-family:var(--bv-display);font-weight:800;font-size:clamp(22px,2.6vw,30px);line-height:1.05;text-transform:uppercase;letter-spacing:.01em}
.bv-site .ks-banner p{margin:4px 0 0;font-size:15px;color:#2E4416;max-width:60ch}
.bv-site .ks-banner .btn{margin-left:auto}
.bv-site .ks-banner .btn--ink:hover{background:#0F1908}
@media (max-width:700px){.bv-site .ks-banner .btn{margin-left:0;width:100%}}

/* ---------- Kitchen-supply page (Concept B body, set in the site's type) ---------- */
.bv-site.page-ks .ks-hero{background:var(--forest);color:#fff;border-bottom:1px solid var(--line)}
.bv-site.page-ks .ks-hero .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px 56px;align-items:center;padding-block:clamp(40px,6vw,80px)}
.bv-site.page-ks .ks-hero h1{font-family:var(--bv-display);font-weight:800;font-size:clamp(40px,5.4vw,68px);line-height:.98;margin:0;text-transform:uppercase;letter-spacing:.005em}
.bv-site.page-ks .ks-hero h1 em{font-style:normal;color:var(--pear)}
.bv-site.page-ks .ks-hero .lede{color:#C9D4B2}
.bv-site.page-ks .ks-hero .eyebrow{color:var(--pear)}
.bv-site.page-ks .ks-hero .hero__figure{margin:0;position:relative}
.bv-site.page-ks .ks-hero .hero__figure img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:8px}
.bv-site.page-ks .ks-hero .hero__figure figcaption{margin-top:10px;font-size:13px;color:#8FA07A}
.bv-site.page-ks .seal{position:absolute;right:-14px;top:-14px;width:140px;height:140px;color:var(--pear)}
.bv-site.page-ks .seal svg{width:100%;height:100%;animation:spin 40s linear infinite}
@media (prefers-reduced-motion:reduce){.bv-site.page-ks .seal svg{animation:none}}
@keyframes spin{to{transform:rotate(360deg)}}
.bv-site.page-ks .seal text{font-family:var(--bv-display);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;fill:currentColor}
.bv-site.page-ks .seal .seal__center{fill:var(--forest)}
.bv-site.page-ks .seal circle:first-of-type{fill:var(--pear)}
@media (max-width:900px){.bv-site.page-ks .ks-hero .wrap{grid-template-columns:1fr}.bv-site.page-ks .ks-hero .hero__figure img{aspect-ratio:4/3}.bv-site.page-ks .seal{width:110px;height:110px;right:8px;top:8px}}
.bv-site.page-ks .crumbs{font-size:13px;color:#8FA07A;margin:0 0 14px;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.1em}
.bv-site.page-ks .crumbs a{color:#C9D4B2;text-decoration:none}
.bv-site.page-ks .crumbs a:hover{color:var(--pear)}

.bv-site .trust{border-block:1px solid var(--rule);background:#fff}
.bv-site .trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
.bv-site .trust li{padding:18px 20px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}
.bv-site .trust li:last-child{border-right:0}
.bv-site .trust b{font-family:var(--bv-display);font-size:26px;font-weight:800;line-height:1;color:var(--forest);text-transform:uppercase;letter-spacing:.01em}
.bv-site .trust span{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
@media (max-width:1000px){.bv-site .trust ul{grid-template-columns:repeat(3,1fr)}.bv-site .trust li:nth-child(3n){border-right:0}.bv-site .trust li{border-bottom:1px solid var(--rule)}}
@media (max-width:560px){.bv-site .trust ul{grid-template-columns:1fr 1fr}.bv-site .trust li{border-right:1px solid var(--rule)}.bv-site .trust li:nth-child(2n){border-right:0}.bv-site .trust li:last-child{grid-column:1/-1}}

.bv-site .standard{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px 64px;align-items:start}
.bv-site .spec{list-style:none;margin:0;padding:0;border-top:2px solid var(--forest)}
.bv-site .spec li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule)}
.bv-site .spec .k{font-family:var(--bv-display);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--pear-ink);padding-top:4px}
.bv-site .spec .v{font-size:16px;color:var(--ink)}
.bv-site .spec .v b{font-family:var(--bv-display);font-weight:700;font-size:21px;display:block;margin-bottom:2px;text-transform:uppercase;letter-spacing:.02em}
.bv-site .standard figure{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;position:sticky;top:110px}
.bv-site .standard figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}
.bv-site .standard figure img:first-child{grid-column:1/-1;aspect-ratio:4/3}
.bv-site .standard figcaption{grid-column:1/-1;font-size:13px;color:var(--muted)}
@media (max-width:900px){.bv-site .standard{grid-template-columns:1fr}.bv-site .standard figure{position:static}.bv-site .spec li{grid-template-columns:1fr;gap:4px}}

.bv-site .terms{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rule)}
.bv-site .terms th,.bv-site .terms td{text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid var(--rule)}
.bv-site .terms th{width:190px;font-family:var(--bv-display);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--pear-ink);background:var(--canary);border-right:1px solid var(--rule)}
.bv-site .terms tr:last-child th,.bv-site .terms tr:last-child td{border-bottom:0}
.bv-site .terms td b{font-family:var(--bv-display);font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.02em}
.bv-site .terms td small{display:block;margin-top:6px;color:var(--muted);font-size:13.5px}
@media (max-width:700px){.bv-site .terms th,.bv-site .terms td{display:block;width:auto;border-right:0}.bv-site .terms th{border-bottom:0;padding-bottom:6px}}

.bv-site .segments{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #3A4E2B;border-radius:8px;overflow:hidden}
.bv-site .segments article{padding:26px 24px 30px;border-right:1px solid #3A4E2B;display:flex;flex-direction:column;gap:10px;background:#233618}
.bv-site .segments article:last-child{border-right:0}
.bv-site .segments h3{color:#fff;font-family:var(--bv-display);font-weight:700;font-size:24px;margin:0;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}
.bv-site .segments p{color:#C9D2B4;font-size:15px;margin:0}
.bv-site .segments .k{font-family:var(--bv-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pear);font-weight:700}
@media (max-width:1000px){.bv-site .segments{grid-template-columns:1fr 1fr}.bv-site .segments article:nth-child(2){border-right:0}.bv-site .segments article:nth-child(-n+2){border-bottom:1px solid #3A4E2B}}
@media (max-width:560px){.bv-site .segments{grid-template-columns:1fr}.bv-site .segments article{border-right:0;border-bottom:1px solid #3A4E2B}.bv-site .segments article:last-child{border-bottom:0}}

.bv-site .founder{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:32px 64px;align-items:center}
.bv-site .founder img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}
.bv-site .founder blockquote{margin:0;font-family:var(--bv-display);font-size:clamp(24px,2.6vw,34px);line-height:1.2;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.01em}
.bv-site .founder cite{display:block;font-style:normal;font-size:14px;color:var(--muted);margin-top:18px}
.bv-site .founder cite b{display:block;color:var(--ink);font-weight:600;font-size:15px}
@media (max-width:820px){.bv-site .founder{grid-template-columns:1fr}.bv-site .founder img{max-width:360px}}

.bv-site .enquire{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;align-items:start}
.bv-site .enquire__aside{display:flex;flex-direction:column;gap:16px}
.bv-site .enquire__aside ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:var(--ink-2);font-size:15px}
.bv-site .enquire__aside li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}
.bv-site .enquire__aside li svg{width:18px;height:18px;color:var(--pear-ink);margin-top:2px}
/* Elementor Form widget look */
.bv-site .elementor-form{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:clamp(18px,3vw,32px);display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.bv-site .elementor-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--bv-display);font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-2)}
.bv-site .elementor-form input,.bv-site .elementor-form select,.bv-site .elementor-form textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:11px 12px;background:var(--paper)}
.bv-site .elementor-form input:focus,.bv-site .elementor-form select:focus,.bv-site .elementor-form textarea:focus{border-color:var(--pear-ink);outline:0;box-shadow:0 0 0 3px rgba(174,214,44,.3)}
.bv-site .elementor-form .full{grid-column:1/-1}
.bv-site .elementor-form .form__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
.bv-site .elementor-form .form__actions small{color:var(--muted);font-size:13px}
.bv-site.page-ks .enquire .lede{color:var(--ink-2)}
@media (max-width:900px){.bv-site .enquire{grid-template-columns:1fr}}
@media (max-width:560px){.bv-site .elementor-form{grid-template-columns:1fr}}
.bv-site.page-ks .sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:12px 48px;align-items:end}
.bv-site.page-ks .sec-head>div{display:flex;flex-direction:column;gap:10px}
.bv-site.page-ks .sec-head h2{margin:0}
.bv-site.page-ks .sec-head .lede{margin:0;font-size:16px}
@media (max-width:820px){.bv-site.page-ks .sec-head{grid-template-columns:1fr}}
.bv-site.page-ks .range{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.bv-site.page-ks .range .card{background:#fff;border:1px solid var(--rule);border-radius:8px;overflow:hidden}
.bv-site.page-ks .range .card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.bv-site.page-ks .range .card__body{padding:10px 12px 12px}
.bv-site.page-ks .range .card h3{font-family:var(--bv-display);font-size:17px;margin:0;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
.bv-site.page-ks .range .card small{color:var(--muted);font-size:12px}
.bv-site.page-ks .range .card__price{font-family:var(--bv-display);font-weight:800;font-size:22px;color:var(--forest);display:block;margin-top:6px}
.bv-site.page-ks .range .card__price small{color:var(--muted);font-weight:400;font-family:var(--bv-body);font-size:11px;margin-left:2px}
@media (max-width:1000px){.bv-site.page-ks .range{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.bv-site.page-ks .range{grid-template-columns:1fr 1fr}}
.bv-site.page-ks .range-foot{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-top:20px;color:var(--ink-2);font-size:15px}

/* ---------- WooCommerce shop (Astra shop layout) ---------- */
.bv-site .woo-shop-header{background:var(--forest);color:#fff;padding-block:26px 22px;border-bottom:1px solid var(--line)}
.bv-site .woo-shop-header .wrap{display:flex;flex-wrap:wrap;align-items:end;gap:12px 24px}
.bv-site .woo-shop-header h1{font-family:var(--bv-display);font-weight:800;font-size:clamp(34px,5vw,56px);margin:0;text-transform:uppercase;line-height:.95}
.bv-site .woo-shop-header p{margin:0;color:#C9D4B2;max-width:60ch}
.bv-site .woo-shop-header .crumbs{width:100%;font-size:12.5px;color:#8FA07A;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.1em}
.bv-site .woo-shop-header .crumbs a{color:#C9D4B2;text-decoration:none}
.bv-site.bv-store.woocommerce .woocommerce-notices-wrapper{margin:0}
.bv-site.bv-store.woocommerce .woocommerce-message{background:var(--canary);border-top:3px solid var(--pear-ink);color:var(--ink);padding:12px var(--gutter);font-size:14.5px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.bv-site.bv-store.woocommerce .woocommerce-message b{font-family:var(--bv-display);font-size:17px;letter-spacing:.02em}
.bv-site.bv-store.woocommerce .woocommerce-message .button{margin-left:auto;background:var(--forest);color:#fff;border-radius:4px;padding:8px 12px;text-decoration:none;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:14px}
.bv-site .ast-woo-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 310px;gap:28px;align-items:start;padding-block:26px 60px;max-width:1440px}
.bv-site .ast-woo-layout>*{min-width:0}
.bv-site .woocommerce-shop-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:16px}
.bv-site .woocommerce-result-count{margin:0;color:var(--ink-2);font-size:14px}
.bv-site .woocommerce-ordering select{height:38px;border:1px solid var(--rule);border-radius:6px;background:#fff;padding:0 10px;font:inherit;font-size:14px}
.bv-site .woocommerce-product-search{display:flex;gap:6px;flex:1 1 220px;max-width:360px}
.bv-site .woocommerce-product-search input{flex:1;height:38px;border:1px solid var(--rule);border-radius:6px;padding:0 10px;font:inherit;background:#fff;min-width:0}
.bv-site .woocommerce-product-search button{height:38px;border:0;border-radius:6px;background:var(--forest);color:#fff;padding:0 12px;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.bv-site.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bv-site.woocommerce ul.products.columns-4{grid-template-columns:repeat(3,1fr)}
@media (min-width:1500px){.bv-site.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}}
.bv-site.woocommerce ul.products li.product{background:#fff;border:1px solid var(--rule);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;position:relative}
.bv-site.woocommerce ul.products li.product.hidden{display:none}
.bv-site.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;text-decoration:none;color:inherit}
.bv-site.woocommerce ul.products li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#EEF0DE}
.bv-site.woocommerce ul.products li.product .ast-woo-product-category{font-family:var(--bv-display);font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:10px 14px 0}
.bv-site.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--bv-display);font-weight:700;font-size:20px;line-height:1.05;margin:4px 14px 0;text-transform:uppercase;letter-spacing:.02em}
.bv-site.woocommerce ul.products li.product .kn{display:block;font-size:12.5px;color:var(--ink-2);margin:2px 14px 0;font-family:"Noto Sans Kannada",var(--bv-body)}
.bv-site.woocommerce ul.products li.product .price{margin:8px 14px 0;font-family:var(--bv-display);font-weight:800;font-size:26px;color:var(--forest);line-height:1}
.bv-site.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{font-size:18px;vertical-align:2px;margin-right:1px}
.bv-site.woocommerce ul.products li.product .price small{font-family:var(--bv-body);font-weight:400;font-size:12px;color:var(--muted);letter-spacing:.04em;margin-left:3px}
.bv-site.woocommerce ul.products li.product .onsale{position:absolute;left:10px;top:10px;background:var(--carmine);color:#fff;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px}
.bv-site.woocommerce ul.products li.product .onsale.tag{background:var(--pear);color:var(--forest)}
.bv-site.woocommerce ul.products li.product .ast-loop-actions{margin:auto 14px 14px;padding-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bv-site.woocommerce ul.products li.product .quantity{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:6px;overflow:hidden;height:40px}
.bv-site.woocommerce ul.products li.product .quantity button{width:36px;height:100%;border:0;background:var(--paper);font-size:18px;font-weight:700;color:var(--forest)}
.bv-site.woocommerce ul.products li.product .quantity button:hover{background:var(--canary)}
.bv-site.woocommerce ul.products li.product .quantity output{min-width:58px;text-align:center;font-family:var(--bv-display);font-weight:700;font-size:17px}
.bv-site.woocommerce ul.products li.product .quantity output small{font-family:var(--bv-body);font-weight:400;font-size:11px;color:var(--muted);margin-left:2px}
.bv-site.woocommerce ul.products li.product .add_to_cart_button{flex:1;height:40px;border:0;border-radius:6px;background:var(--forest);color:#fff;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:14px;padding:0 12px;white-space:nowrap}
.bv-site.woocommerce ul.products li.product .add_to_cart_button:hover{background:#2A4019}
.bv-site.woocommerce ul.products li.product.in-cart .add_to_cart_button{background:var(--pear);color:var(--forest)}
.bv-site.woocommerce ul.products li.product .lot{width:100%;font-size:12px;color:var(--muted)}
.bv-site.woocommerce ul.products li.product .lot a{color:var(--ink-2)}
@media (max-width:1100px){.bv-site .ast-woo-layout{grid-template-columns:minmax(0,1fr) 300px}.bv-site .ast-shop-sidebar{display:none}}
@media (max-width:900px){.bv-site .ast-woo-layout{grid-template-columns:1fr}.bv-site.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr)}.bv-site .ast-woo-layout .indent{position:static}}
@media (max-width:420px){.bv-site.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.bv-site.woocommerce ul.products li.product .price{font-size:22px}.bv-site.woocommerce ul.products li.product .ast-loop-actions{margin-inline:10px}.bv-site.woocommerce ul.products li.product .quantity output{min-width:48px}}

/* Astra shop sidebar widgets */
.bv-site .ast-shop-sidebar{position:sticky;top:calc(68px + 32px + 16px)}
.bv-site.bv-store .widget{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:16px 18px;margin-bottom:16px}
.bv-site.bv-store .widget-title{font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:700;color:var(--ink-2);margin:0 0 10px}
.bv-site .product-categories{list-style:none;margin:0;padding:0}
.bv-site .product-categories li{border-top:1px solid var(--rule)}
.bv-site .product-categories li:first-child{border-top:0}
.bv-site .product-categories button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:0;padding:9px 0;font:inherit;font-size:15px;color:var(--ink);text-align:left;cursor:pointer}
.bv-site .product-categories button .count{color:var(--muted);font-size:13px}
.bv-site .product-categories button[aria-pressed="true"]{color:var(--forest);font-weight:600}
.bv-site .product-categories button[aria-pressed="true"]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pear-ink);margin-right:8px;display:inline-block}
.bv-site.bv-store .widget .rules{list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:8px}
.bv-site.bv-store .widget .rules b{font-family:var(--bv-display);font-size:16px;color:var(--forest);letter-spacing:.02em}

/* cart widget = the indent panel from the Rate Board */
.bv-site .ast-woo-layout .indent{position:sticky;top:calc(68px + 32px + 16px)}
.bv-site .indent__cta .checkout{background:var(--pear);color:var(--forest)}
.bv-site .indent__cta .checkout[aria-disabled="true"]{opacity:.55;pointer-events:none}

/* ---------- Astra footer builder ---------- */
.bv-site .bv-footer{background:var(--forest);color:#C9D4B2}
.bv-site .bv-footer .bv-footer-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;padding-block:44px 28px;border-bottom:1px solid var(--line)}
.bv-site .bv-footer .ftr__col{background:none;border:0;padding:0;margin:0}
.bv-site .bv-footer .ftr__title{color:#fff;margin-bottom:12px}
.bv-site .bv-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bv-site .bv-footer a{color:#C9D4B2;text-decoration:none}
.bv-site .bv-footer a:hover{color:var(--pear)}
.bv-site .bv-footer .ftr__brand svg.wm{height:28px;width:auto;color:#fff;--wm-veg:var(--pear)}
.bv-site .bv-footer .ftr__brand p{margin:12px 0 0;max-width:46ch;font-size:14.5px}
.bv-site .bv-footer .bv-footer-copy{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:16px;font-size:12.5px;color:#8FA07A}
.bv-site .bv-footer .bv-footer-copy span:last-child{margin-left:auto}
@media (max-width:820px){.bv-site .bv-footer .bv-footer-row{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.bv-site .bv-footer .bv-footer-row{grid-template-columns:1fr}.bv-site .bv-footer .bv-footer-copy span:last-child{margin-left:0}}

/* Click to Chat floats (as on the live site) — reuse .float from the base */
/* ---------- Account element (Astra Header Builder → Account, free link variant) ---------- */
.bv-site .bv-header-account{display:inline-flex;align-items:center;gap:6px;color:#E6ECD6;text-decoration:none;font-family:var(--bv-display);font-weight:700;font-size:15px;letter-spacing:.04em;padding:8px 10px;border:1px solid #4A6236;border-radius:var(--radius)}
.bv-site .bv-header-account svg{width:18px;height:18px}
.bv-site .bv-header-account:hover{background:var(--board-2)}
@media (max-width:1280px){.bv-site .bv-header-account .lbl{display:none}}

/* ---------- rate board tabs ---------- */
.bv-site .board__tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 14px;border-bottom:1px solid var(--line);scrollbar-width:none}
.bv-site .board__tabs::-webkit-scrollbar{display:none}
.bv-site .board__tabs button{white-space:nowrap;border:1px solid var(--line);background:transparent;color:#C9D4B2;border-radius:999px;padding:5px 11px;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:12.5px}
.bv-site .board__tabs button[aria-selected="true"]{background:var(--pear);color:var(--forest);border-color:var(--pear)}
.bv-site .brow__img{display:block;line-height:0}
.bv-site .brow__name b a{color:inherit;text-decoration:none}
.bv-site .brow__name b a:hover{color:var(--pear)}

/* ---------- 200 kg presets ---------- */
.bv-site .eg-presets{display:flex;flex-wrap:wrap;gap:6px}
.bv-site .eg-presets button{border:1px solid var(--rule);background:#fff;color:var(--ink-2);border-radius:999px;padding:6px 12px;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:12.5px}
.bv-site .eg-presets button[aria-selected="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}
.bv-site .eg-load{border:0;background:transparent;color:var(--pear-ink);font:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.bv-site .eg-load:hover{color:var(--forest)}

/* ---------- slot finder ---------- */
.bv-site .slot{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:28px 56px;align-items:stretch;background:var(--forest);color:#fff;border-radius:12px;padding:clamp(22px,4vw,44px);overflow:hidden;position:relative}
.bv-site .slot::after{content:"";position:absolute;inset:0;background:url("img/vegpattern.jpg") center/420px;opacity:.06;pointer-events:none}
.bv-site .slot>*{position:relative;z-index:1}
.bv-site .slot .eyebrow{color:var(--pear)}
.bv-site .slot h2{margin:8px 0 8px;font-size:clamp(30px,3.6vw,46px);color:#fff;font-family:var(--bv-display);font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.005em}
.bv-site .slot p{margin:0 0 16px;color:#C9D4B2;max-width:48ch}
.bv-site .slot__pick{display:flex;flex-wrap:wrap;gap:8px}
.bv-site .slot__pick button{border:1px solid #4A6236;background:transparent;color:#E6ECD6;border-radius:999px;padding:9px 14px;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:14px}
.bv-site .slot__pick button[aria-selected="true"]{background:var(--pear);color:var(--forest);border-color:var(--pear)}
.bv-site .slot__a{background:var(--canary);color:var(--ink);border-radius:10px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.bv-site .slot__when{font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:12px;color:var(--pear-ink)}
.bv-site .slot__a h3{margin:0;font-family:var(--bv-display);font-weight:800;font-size:clamp(26px,3vw,36px);line-height:1;text-transform:uppercase;letter-spacing:.01em}
.bv-site .slot__a p{margin:0;color:var(--ink-2);font-size:15px}
.bv-site .slot__a .btn{align-self:flex-start;margin-top:6px}
@media (max-width:900px){.bv-site .slot{grid-template-columns:1fr}}

/* ---------- plain-facts block (AEO) ---------- */
.bv-site .about{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:clamp(20px,3vw,32px);max-width:960px}
.bv-site .about h2{margin:0 0 10px;font-size:clamp(26px,3vw,34px);font-family:var(--bv-display);font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.005em}
.bv-site .about p{margin:0;font-size:16px;line-height:1.65;color:var(--ink)}

/* ---------- founder line ---------- */
.bv-site .founder__line{margin:10px 0 0;font-family:var(--bv-display);font-weight:800;font-size:clamp(28px,3.2vw,42px);line-height:1.02;text-transform:uppercase;letter-spacing:.01em;color:var(--forest);text-wrap:balance}
.bv-site .founder__sub{margin:14px 0 0;color:var(--ink-2);font-size:16px;max-width:52ch}
.bv-site .founder cite{margin-top:16px}

/* ---------- scroll reveal (Elementor entrance animation "fadeInUp", free) ---------- */
.bv-site .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.bv-site .no-js .reveal{opacity:1;transform:none}
.bv-site .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bv-site .reveal{opacity:1;transform:none;transition:none}}

/* ---------- single product (Astra single-product template) ---------- */
.bv-site .sp-crumbs{margin:18px 0 10px;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;color:var(--muted)}
.bv-site .sp-crumbs a{color:var(--ink-2);text-decoration:none}
.bv-site .sp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px 56px;align-items:start;padding-bottom:40px}
.bv-site .sp__gallery{margin:0;position:sticky;top:120px}
.bv-site .sp__gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--rule)}
.bv-site .sp__gallery figcaption{margin-top:8px;font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:center}
.bv-site .sp__gallery .onsale{position:static;display:inline-block}
.bv-site .sp__summary .product_title{font-family:var(--bv-display);font-weight:800;font-size:clamp(36px,5vw,58px);line-height:.95;margin:6px 0 4px;text-transform:uppercase;letter-spacing:.005em}
.bv-site .sp__summary .product_title small{display:block;font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin-top:8px}
.bv-site .sp__names{margin:0 0 14px;color:var(--ink-2);font-size:16px}
.bv-site .sp__names .kn{font-family:"Noto Sans Kannada",var(--bv-body);font-size:18px;color:var(--forest)}
.bv-site .sp__summary .price{margin:0 0 14px;font-family:var(--bv-display);font-weight:800;font-size:44px;line-height:1;color:var(--forest)}
.bv-site .sp__summary .price .woocommerce-Price-currencySymbol{font-size:28px;vertical-align:6px;margin-right:2px}
.bv-site .sp__summary .price small{display:block;font-family:var(--bv-body);font-weight:400;font-size:13px;color:var(--muted);letter-spacing:.04em;margin-top:4px}
.bv-site .sp__desc{font-size:17px;line-height:1.6;margin:0 0 16px}
.bv-site .sp__facts{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:14.5px;color:var(--ink-2)}
.bv-site .sp__facts li{border-left:3px solid var(--pear);padding-left:10px}
.bv-site .sp__facts b{font-family:var(--bv-display);color:var(--forest);font-size:16px;letter-spacing:.02em}
.bv-site .sp__actions{margin:0!important;padding-top:0!important}
.bv-site .sp__actions .quantity{height:46px}
.bv-site .sp__actions .add_to_cart_button{flex:0 1 220px;height:46px;font-size:15px}
.bv-site .sp__actions .btn--outline{height:46px;padding-block:0}
.bv-site .sp__cart{margin:12px 0 0;font-size:14px;color:var(--ink-2)}
.bv-site .sp__meta{margin:16px 0 0;font-size:13px;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px}
.bv-site .sp-tabs{border:1px solid var(--rule);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:40px}
.bv-site .sp-tabs>details{border-bottom:1px solid var(--rule)}
.bv-site .sp-tabs>details:last-child{border-bottom:0}
.bv-site .sp-tabs>details>summary{cursor:pointer;list-style:none;padding:16px 20px;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:17px;display:flex}
.bv-site .sp-tabs>details>summary::-webkit-details-marker{display:none}
.bv-site .sp-tabs>details>summary::after{content:"+";margin-left:auto;color:var(--pear-ink)}
.bv-site .sp-tabs>details[open]>summary::after{content:"–"}
.bv-site .sp-tabs>details>p{margin:0;padding:0 20px 18px;max-width:72ch;color:var(--ink);line-height:1.6}
.bv-site .sp-tabs .sp-faq{margin:0 20px 18px;max-width:none}
.bv-site .sp-related h2{font-size:clamp(24px,3vw,32px);margin:0 0 16px}
.bv-site .sp-related{padding-bottom:60px}
.bv-site.woocommerce .sp-related ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.bv-site .sp{grid-template-columns:1fr}.bv-site .sp__gallery{position:static}.bv-site.woocommerce .sp-related ul.products.columns-4{grid-template-columns:repeat(2,1fr)}.bv-site .sp__facts{grid-template-columns:1fr}}

/* ---------- Typeface: Montserrat for everything (Ikram, 20 Sep). Sizes retuned — Montserrat is ~35% wider than the condensed face it replaces ---------- */
/* Stand-ins with Montserrat's line lengths, used only if a first paint ever happens before Montserrat is in memory
   (it is preloaded from our own domain since 1.3.19, so normally it is there first). One per system font, each with
   its own size-adjust, measured by laying the hero out in Montserrat and in each stand-in at 360-1350 px and matching
   the line breaks (23 Sep): Arial (Windows, Mac, iPhone; Liberation Sans / Arimo on Linux and ChromeOS) at 109%,
   Roboto (Android) at 116%. The 1.3.17 single stand-in used 105% for both — right for Arial, but on Android and in
   PageSpeed's phone test Roboto at 105% wrapped the hero one line short and threw the second button onto its own row. */
@font-face{font-family:"Montserrat Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans"),local("Arimo");size-adjust:109%;ascent-override:92%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"Montserrat Fallback Roboto";src:local("Roboto"),local("Roboto Regular"),local("Roboto-Regular");size-adjust:116%;ascent-override:92%;descent-override:24%;line-gap-override:0%}
:root{--bv-display:"Montserrat","Montserrat Fallback","Montserrat Fallback Roboto",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--bv-body:"Montserrat","Montserrat Fallback","Montserrat Fallback Roboto",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif}
body.bv-site{font-size:15.5px;line-height:1.55}
.bv-site h1{font-size:clamp(34px,4.8vw,60px);line-height:1.02;letter-spacing:-.02em;font-weight:800}
.bv-site .sec-head h2{font-size:clamp(26px,3.2vw,40px);line-height:1.06;letter-spacing:-.015em}
.bv-site .eyebrow{font-size:11.5px;letter-spacing:.14em}
.bv-site .lede{font-size:clamp(15px,1.2vw,17px)}
.bv-site .ticker{font-size:12px;letter-spacing:.04em}
.bv-site .btn{font-size:13px;letter-spacing:.05em;padding:11px 16px}
.bv-site .btn--lg{font-size:14px}
.bv-site .chips li{font-size:12px;letter-spacing:.04em}
.bv-site .bv-menu a{font-size:12.5px;letter-spacing:.04em;padding:10px 8px;font-weight:600}
.bv-site .bv-header-cart,.bv-site .bv-header-account{font-size:13px;letter-spacing:.03em;padding:8px 9px}
.bv-site .bv-header-btns .btn{padding:11px 13px}
.bv-site .bv-menu-toggle{font-size:12px;letter-spacing:.06em}
@media (max-width:600px){.bv-site .bv-menu-toggle{font-size:0}.bv-site .bv-header-cart .count{font-size:11px;padding:1px 6px}.bv-site .bv-header-cart,.bv-site .bv-header-account{padding:8px 7px}.bv-site .bv-header-btns .btn{padding:8px 10px}}
.bv-site .board__head h2{font-size:13px;letter-spacing:.08em}
.bv-site .board__head a{font-size:12px}
.bv-site .board__tabs button{font-size:11px;letter-spacing:.04em;padding:5px 10px}
.bv-site .brow__name b{font-size:15px;letter-spacing:.01em}
.bv-site .brow__price{font-size:22px}
.bv-site .brow__tag{font-size:9px}
.bv-site .step output{font-size:14px}
.bv-site .indent h3{font-size:13px;letter-spacing:.08em}
.bv-site .totals .grand dt,.bv-site .totals .grand dd{font-size:17px;letter-spacing:.02em}
.bv-site .stage__time{font-size:11.5px}
.bv-site .stage h3{font-size:20px;line-height:1.15;letter-spacing:-.01em}
.bv-site .why h3{font-size:19px;line-height:1.15;letter-spacing:-.01em}
.bv-site .min-card b{font-size:16px;letter-spacing:.04em}
.bv-site .contact__card h3{font-size:22px;letter-spacing:-.01em}
.bv-site .faq summary{font-size:15px}
.bv-site .ks-banner h3{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.01em}
.bv-site .ks-banner .k{font-size:11px}
.bv-site .slot h2{font-size:clamp(24px,3vw,36px);line-height:1.05;letter-spacing:-.015em}
.bv-site .slot__pick button{font-size:12px;letter-spacing:.04em}
.bv-site .slot__a h3{font-size:clamp(22px,2.4vw,30px);line-height:1.08;letter-spacing:-.01em}
.bv-site .slot__when{font-size:11px}
.bv-site .about h2{font-size:clamp(22px,2.6vw,30px);line-height:1.08;letter-spacing:-.015em}
.bv-site .eg-presets button{font-size:11px;letter-spacing:.04em}
/* kitchen page */
.bv-site.page-ks .ks-hero h1{font-size:clamp(32px,4.2vw,54px);line-height:1.04;letter-spacing:-.02em}
.bv-site .trust b{font-size:21px;letter-spacing:-.01em}
.bv-site .spec .v b{font-size:17px;letter-spacing:0}
.bv-site .segments h3{font-size:19px;letter-spacing:0}
.bv-site .founder__line{font-size:clamp(22px,2.6vw,34px);line-height:1.1;letter-spacing:-.015em}
.bv-site.page-ks .range .card__price{font-size:19px}
/* store + product */
.bv-site .woo-shop-header h1{font-size:clamp(28px,4vw,46px);line-height:1.04;letter-spacing:-.02em}
.bv-site.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;letter-spacing:0;line-height:1.15}
.bv-site.woocommerce ul.products li.product .price{font-size:22px}
.bv-site.woocommerce ul.products li.product .add_to_cart_button{font-size:12.5px;letter-spacing:.04em}
.bv-site.woocommerce ul.products li.product .ast-woo-product-category{font-size:10.5px;letter-spacing:.1em}
.bv-site .sp__summary .product_title{font-size:clamp(30px,4vw,46px);line-height:1.02;letter-spacing:-.02em}
.bv-site .sp__summary .product_title small{font-size:12px;letter-spacing:.1em}
.bv-site .sp__summary .price{font-size:40px}
.bv-site .sp__facts b{font-size:15px}
.bv-site .sp__actions .add_to_cart_button{font-size:13px;letter-spacing:.04em}
.bv-site .sp-tabs>details>summary{font-size:15px;letter-spacing:.04em}
.bv-site .sp-related h2{font-size:clamp(22px,2.6vw,30px);line-height:1.08;letter-spacing:-.015em}
.bv-site .sp-crumbs{font-size:11.5px;letter-spacing:.08em}
.bv-site .woocommerce-result-count,.bv-site .woocommerce-ordering select{font-family:var(--bv-body)}
.bv-site.bv-store .widget-title{letter-spacing:.06em}
.bv-site .mobile-bar .kg{font-size:19px}
.bv-site .rate-table td.price{font-size:22px}
.bv-site .tier-table td.kg{font-size:26px}

/* ---------- Kitchens banner v2: a card that breaks the page rhythm (Ikram: v1 "looked like part of the design") ---------- */
.bv-site .ks-banner{background:var(--paper);border:0;padding:0 0 8px;position:relative;z-index:2}
.bv-site .ks-banner .wrap{display:block;padding-block:0}
.bv-site .ks-banner__card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--forest);color:#fff;border-radius:18px;overflow:hidden;margin-top:-64px;box-shadow:0 40px 80px -40px rgba(15,25,8,.7),0 0 0 6px var(--paper);position:relative}
.bv-site .ks-banner__card::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(174,214,44,.09) 0 14px,transparent 14px 34px);background-size:68px 68px;animation:ks-drift 14s linear infinite;pointer-events:none;mix-blend-mode:screen}
@keyframes ks-drift{to{background-position:68px 0}}
.bv-site .ks-banner__photo{margin:0;position:relative;min-height:320px;overflow:hidden}
.bv-site .ks-banner__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 35%}
.bv-site .ks-banner__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,43,17,0) 55%,var(--forest) 100%)}
.bv-site .ks-banner__stamp{position:absolute;left:18px;top:18px;background:var(--pear);color:var(--forest);border-radius:12px;padding:12px 16px;transform:rotate(-6deg);font-family:var(--bv-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:15px;line-height:1.05;display:flex;flex-direction:column;box-shadow:0 12px 24px -12px rgba(0,0,0,.6);z-index:1}
.bv-site .ks-banner__stamp b{font-weight:800}
.bv-site .ks-banner__body{position:relative;padding:clamp(22px,3.4vw,44px) clamp(22px,3.4vw,48px) clamp(22px,3.4vw,40px);display:flex;flex-direction:column;gap:12px;justify-content:center}
.bv-site .ks-banner .k{color:var(--pear);font-size:11px;letter-spacing:.14em}
.bv-site .ks-banner h3{margin:0;color:#fff;font-size:clamp(26px,3vw,40px);line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;font-weight:800;max-width:18ch}
.bv-site .ks-banner h3 em{font-style:normal;color:var(--pear)}
.bv-site .ks-banner p{margin:0;color:#C9D4B2;font-size:15.5px;max-width:52ch}
.bv-site .ks-banner__proof{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.bv-site .ks-banner__proof li{display:inline-flex;align-items:center;gap:7px;font-family:var(--bv-display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#E6ECD6}
.bv-site .ks-banner__proof svg{width:16px;height:16px;color:var(--pear)}
.bv-site .ks-banner__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:8px}
.bv-site .ks-banner .btn{margin:0}
.bv-site .ks-banner .btn svg{transition:transform .25s ease}
.bv-site .ks-banner .btn:hover svg{transform:translateX(4px)}
.bv-site .ks-banner__alt{color:var(--pear);font-family:var(--bv-display);font-weight:700;font-size:13px;text-decoration:none;border-bottom:1px solid rgba(174,214,44,.4);padding-bottom:2px}
.bv-site .ks-banner__alt:hover{border-bottom-color:var(--pear)}
@media (max-width:900px){.bv-site .ks-banner__card{grid-template-columns:1fr;margin-top:-40px}.bv-site .ks-banner__photo{min-height:0;aspect-ratio:16/9}.bv-site .ks-banner__photo::after{background:linear-gradient(180deg,rgba(28,43,17,0) 55%,var(--forest) 100%)}.bv-site .ks-banner h3{max-width:none}}
@media (prefers-reduced-motion:reduce){.bv-site .ks-banner__card::before{animation:none}}
.bv-site .ks-banner__card>*{min-width:0}
.bv-site .ks-banner .btn{white-space:normal;line-height:1.2;text-align:left}
@media (max-width:600px){.bv-site .ks-banner .k{font-size:10px}.bv-site .ks-banner h3{font-size:24px}.bv-site .ks-banner .btn{width:100%;justify-content:space-between}}
/* store sidebar rules: label column sized to content (was a fixed 28px icon column from the home-page list) */
.bv-site.bv-store .widget .rules li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:12px 14px}
.bv-site.bv-store .widget .rules b{white-space:nowrap;display:inline}
/* rate board rows: sub-line (local · Kannada · tag) must never run into the price column */
.bv-site .brow__name{min-width:0}
.bv-site .brow__name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv-site.bv-store .widget .rules li{display:block;line-height:1.45}
.bv-site.bv-store .widget .rules b{display:inline;margin-right:4px;white-space:nowrap}
.bv-site .brow{grid-template-columns:44px minmax(0,1fr) auto auto;column-gap:10px}
.bv-site .brow__name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}
.bv-site .brow__name small .kn,.bv-site .brow__name small .brow__tag{display:inline}
@media (max-width:520px){.bv-site .brow{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"img name price" "img step step"}.bv-site .brow img{grid-area:img}.bv-site .brow__name{grid-area:name;min-width:0}.bv-site .brow__price{grid-area:price;min-width:0}.bv-site .brow .step{grid-area:step;justify-self:end}}

/* ---------- plain-facts card v2: lead + fact grid (was one dense paragraph) ---------- */
.bv-site .about{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:24px 48px;max-width:none;padding:clamp(24px,3.4vw,40px)}
.bv-site .about__lead .eyebrow{color:var(--pear-ink)}
.bv-site .about__lead h2{margin:10px 0 12px}
.bv-site .about__lead p{font-size:15.5px;line-height:1.6;color:var(--ink-2);margin:0}
.bv-site .about__facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.bv-site .about__facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.bv-site .about__facts>div:nth-last-child(-n+2){border-bottom:0}
.bv-site .about__facts dt{font-family:var(--bv-display);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--pear-ink)}
.bv-site .about__facts dd{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}
.bv-site .about__facts--2{grid-template-columns:1fr}
.bv-site .about__facts--2>div:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}
.bv-site .about__facts--2>div:last-child{border-bottom:0}
.bv-site .store-facts__grid .about{grid-template-columns:1fr;gap:18px}
@media (max-width:1100px){.bv-site .about{grid-template-columns:1fr}}
@media (max-width:700px){.bv-site .about__facts{grid-template-columns:1fr}.bv-site .about__facts>div{grid-template-columns:76px minmax(0,1fr)}.bv-site .about__facts>div:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}.bv-site .about__facts>div:last-child{border-bottom:0}}
.bv-site .ks-banner__stamp{top:auto;bottom:18px;left:18px;transform:rotate(-4deg)}
.bv-site .contact__photo img{object-position:50% 15%}

/* "not on the board" strip under the rate board + kitchen range footer */
.bv-site .board__more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 16px;background:#243618;border-top:1px solid var(--line);color:#C9D4B2;font-size:13.5px;line-height:1.45}
.bv-site .board__more>div{flex:1 1 320px;min-width:0}
.bv-site .board__more b{color:var(--pear)}
.bv-site .board__more .btn{flex:0 0 auto;font-size:12px;padding:9px 12px}
.bv-site .range-foot__btns{display:flex;flex-wrap:wrap;gap:10px}
.bv-site.page-ks .range-foot>span:first-child{flex:1 1 420px;min-width:0}
.bv-site.page-ks .range-foot b{color:var(--ink)}
@media (max-width:600px){.bv-site .board__more .btn{width:100%}}
@media (max-width:600px){.bv-site .brow__price small .rng{display:none}.bv-site .brow__price small .rate{display:block}}

/* ======================================================================
   WordPress bridge — the same design applied to Astra / Elementor / WooCommerce markup.
   Tuned on staging against the real DOM.
   ====================================================================== */

/* (native-Elementor-widget bridge removed 20 Sep — pages are built from the preview markup in HTML widgets) */
/* WooCommerce notices in our voice */
.bv-site .woocommerce-error,.bv-site .wc-block-components-notice-banner.is-error{border-color:var(--carmine);background:#fff5f5;font-family:var(--bv-body)}
/* toast for cart errors from the indent widget */
.bv-site #bv-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--forest);color:#fff;padding:12px 16px;border-radius:8px;font:14px var(--bv-body);opacity:0;pointer-events:none;transition:.25s;z-index:9999;max-width:90vw}
.bv-site #bv-toast.show{opacity:1;transform:translate(-50%,0)}
/* Elementor full-width pages: no default gaps around our sections */
.bv-site .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--max)}


/* ======================================================================
   WordPress bridge II — tuned on staging, 20 Sep 2026 (build.php pages: Elementor containers + HTML widgets)
   ====================================================================== */
/* our sections: one Elementor container each, zero padding/gap, full width */
.bv-site .e-con.bv-sec,.bv-site .e-con.bv-header-wrap,.bv-site .e-con.bv-footer-wrap{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--gap:0;--row-gap:0;--column-gap:0;--width:100%;--content-width:100%;--container-max-width:none;max-width:none;margin:0}
.bv-site .bv-sec>.elementor-element,.bv-site .bv-sec>.e-con-inner>.elementor-element,.bv-site .bv-header-wrap>.elementor-element,.bv-site .bv-footer-wrap>.elementor-element{width:100%;max-width:100%;margin:0;--flex-grow:1}
.bv-site .bv-sec .elementor-widget-container,.bv-site .bv-header-wrap .elementor-widget-container,.bv-site .bv-footer-wrap .elementor-widget-container{width:100%}
.bv-site .elementor-section.bv-sec>.elementor-container{max-width:100%}
.bv-site .elementor-section.bv-sec .elementor-column>.elementor-widget-wrap{padding:0}
.bv-site .elementor-widget.elementor-widget-html{margin-block-end:0}
.bv-site .e-con.hero,.bv-site .e-con.ks-hero{overflow:visible}
/* header + footer templates (Elementor Pro theme builder) */
/* the header template's wrappers step aside (display:contents) so the ticker scrolls away and #bv-masthead alone sticks */
.bv-site header.elementor-location-header,.bv-site header.elementor-location-header>.bv-header-wrap,.bv-site .bv-header-wrap>.elementor-widget-html,.bv-site .bv-header-wrap>.elementor-widget-html>.elementor-widget-container{display:contents}
.bv-site #bv-masthead.bv-site-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:40}
.bv-site footer.elementor-location-footer{margin:0}
.bv-site .bv-footer .wm{color:#fff;--wm-veg:var(--pear)}
/* Astra's page containers around the pieces we lay out ourselves */
.bv-site.bv-page .ast-container,.bv-site.bv-store .ast-container{max-width:none;padding:0;display:block;width:100%}
.bv-site.bv-product .ast-container{display:block;width:100%}
.bv-site.bv-page .site-content,.bv-site.bv-store .site-content{padding:0}
.bv-site.bv-page #content,.bv-site.bv-store #content,.bv-site.bv-product #content{padding:0}
.bv-site.bv-store #primary,.bv-site.bv-product #primary{padding:0;margin:0;width:100%;float:none}
.bv-site.bv-product .ast-container{max-width:var(--max);padding-inline:var(--gutter)}
.bv-site.bv-product #secondary,.bv-site.bv-store #secondary{display:none}
.bv-site.ast-separate-container .ast-article-single,.bv-site.ast-separate-container .ast-article-post{padding:0;background:transparent;border:0;box-shadow:none}
/* single product: WooCommerce's real markup wearing the preview's classes */
.bv-site.bv-product div.product.sp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px 56px;align-items:start;padding-bottom:40px}
.bv-site.bv-product .sp .woocommerce-product-gallery{margin:0;position:sticky;top:120px}
.bv-site.bv-product .sp .woocommerce-product-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--rule)}
.bv-site.bv-product .sp .woocommerce-product-gallery figcaption{margin-top:8px;font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:center}
.bv-site.bv-product .sp .woocommerce-product-gallery .onsale{position:static;display:inline-block}
.bv-site.bv-product .sp .summary .product_title{font-family:var(--bv-display);font-weight:800;font-size:clamp(36px,5vw,58px);line-height:.95;margin:6px 0 4px;text-transform:uppercase;letter-spacing:.005em}
.bv-site.bv-product .sp .summary .product_title small{display:block;font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin-top:8px}
.bv-site.bv-product .sp .summary .price{margin:0 0 14px;font-family:var(--bv-display);font-weight:800;font-size:44px;line-height:1;color:var(--forest)}
.bv-site.bv-product .sp .summary .price .woocommerce-Price-currencySymbol{font-size:28px;vertical-align:6px;margin-right:2px}
.bv-site.bv-product .sp .summary .price small{display:block;font-family:var(--bv-body);font-weight:400;font-size:13px;color:var(--muted);letter-spacing:.04em;margin-top:4px}
.bv-site.bv-product div.product.sp>.woocommerce-product-gallery{width:100%!important;float:none;opacity:1!important}
.bv-site.bv-product div.product.sp>.summary{width:100%!important;float:none!important;margin:0}
.bv-site.bv-product div.product.sp>.sp-more,.bv-site.bv-product div.product.sp>.related,.bv-site.bv-product div.product.sp>.up-sells,.bv-site.bv-product div.product.sp>.woocommerce-tabs{grid-column:1/-1}
.bv-site.bv-product .sp-tabs .sp-tab__body{padding:0 20px 18px;max-width:72ch;color:var(--ink);line-height:1.6}
.bv-site.bv-product .sp-tabs .sp-tab__body p{margin:0 0 10px}
.bv-site.bv-product .sp-tabs .sp-tab__body .sp-faq{max-width:none;margin:0}
.bv-site.bv-product .related.products{padding-bottom:60px}
.bv-site.bv-product .related.products>h2{font-size:clamp(22px,2.6vw,30px);line-height:1.08;letter-spacing:-.015em;margin:0 0 16px;font-family:var(--bv-display);font-weight:800;text-transform:uppercase}
.bv-site.bv-product .related.products ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.bv-site.bv-product .sp .summary .price{margin:0 0 14px}
.bv-site.bv-product .sp .summary .price small{display:block;font-family:var(--bv-body);font-weight:400;font-size:13px;color:var(--muted);letter-spacing:.04em;margin-top:4px}
.bv-site.bv-product .sp .summary .sp__facts{list-style:none;margin:0 0 20px;padding:0}
.bv-site.bv-product .sp .summary .woocommerce-product-details__short-description{font-size:17px;line-height:1.6;margin:0 0 16px}
.bv-site.bv-product .sp .summary .product_meta{margin:16px 0 0;font-size:13px;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px}
.bv-site.bv-product .sp .summary .ast-woo-product-category{display:inline-block}
@media (max-width:900px){.bv-site.bv-product div.product.sp{grid-template-columns:1fr}.bv-site.bv-product .sp>.woocommerce-product-gallery{position:static}.bv-site.bv-product .related.products ul.products.columns-4{grid-template-columns:repeat(2,1fr)}}
/* store: the notice strip + Astra bits we do not use */
.bv-site.bv-store .woocommerce-notices-wrapper .woocommerce-message{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.bv-site.bv-store .woocommerce-notices-wrapper .woocommerce-message .button{margin-left:auto}
.bv-site.bv-store .woocommerce-shop-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:14px}
.bv-site.bv-store .woocommerce-shop-toolbar .woocommerce-notices-wrapper{width:100%}
.bv-site.bv-store .woocommerce-result-count{margin:0}
.bv-site.bv-store ul.products li.product.hidden{display:none}
/* other floating bubbles: ours replace them while the design is on */
.bv-site .ht-ctc,.bv-site .ht-ctc-chat,.bv-site .ht-ctc-chat-style{display:none!important}
.bv-site.bv-page .xoo-wsc-basket,.bv-site.bv-store .xoo-wsc-basket,.bv-site.bv-product .xoo-wsc-basket{display:none!important}

/* Astra / Elementor kit heading colours must not win over our dark sections: headings take their section's colour */
/* the WPCode call bubble and Click to Chat: replaced by our float while the design is on (snippets stay active) */
.bv-site #bv-call-btn,.bv-site .bv-call-btn{display:none!important}
.bv-site .board__head h2,.bv-site .slot h2,.bv-site .ks-banner h3,.bv-site .segments h3,.bv-site .bv-footer .ftr__title{color:#fff}
.bv-site .hero h1 em,.bv-site .ks-hero h1 em,.bv-site .ks-banner h3 em{color:var(--pear)}

/* Elementor zeroes every figure margin inside widgets; the contact photo keeps the browser default the preview had */
.bv-site .contact .contact__photo{margin:1em 40px!important}

/* ---- rules from the approved preview that the first export dropped (store facts, product page stepper, title links) ---- */
.bv-site .hero__board{min-width:0}
.bv-site .sp__actions .quantity button{width:42px;height:100%;border:0;background:var(--paper);font-size:20px;font-weight:700;color:var(--forest);cursor:pointer}
.bv-site .sp__actions .quantity button:hover{background:var(--canary)}
.bv-site .sp__actions .quantity output{min-width:70px;text-align:center;font-family:var(--bv-display);font-weight:700;font-size:19px}
.bv-site .sp__actions .quantity output small{font-family:var(--bv-body);font-weight:400;font-size:12px;color:var(--muted);margin-left:2px}
.bv-site .sp__actions .add_to_cart_button:hover{background:#2A4019}
.bv-site.woocommerce ul.products li.product .woocommerce-loop-product__title a{text-decoration:none;color:inherit}
.bv-site .store-facts{padding:40px 0 60px;border-top:1px solid var(--rule)}
.bv-site .store-facts__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px 40px;align-items:start}
.bv-site .about--tight{max-width:none}
.bv-site .store-faq{margin:0}
.bv-site .brow small .kn{font-family:"Noto Sans Kannada",var(--bv-body)}
@media (max-width:600px){.bv-site.woocommerce .sp-related ul.products.columns-4{grid-template-columns:repeat(2,1fr)}.bv-site .sp__actions .add_to_cart_button{flex:1 1 100%}}
@media (max-width:900px){.bv-site .store-facts__grid{grid-template-columns:1fr}}
.bv-site .hero__copy,.bv-site .hero__board{min-width:0}
.bv-site .sp__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bv-site .sp__actions .quantity{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:6px;overflow:hidden;height:46px;background:#fff}
.bv-site .sp__actions .add_to_cart_button{flex:0 1 220px;height:46px;border:0;border-radius:6px;background:var(--forest);color:#fff;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:13px;padding:0 18px;cursor:pointer}
.bv-site .sp__actions .btn--outline{height:46px;padding-block:0;display:inline-flex;align-items:center}
.bv-site .sp-related h2,.bv-site .related.products>h2{font-family:var(--bv-display);font-weight:800;text-transform:uppercase;line-height:1.08;letter-spacing:-.015em;font-size:clamp(22px,2.6vw,30px)}
/* store cards: neutralise the theme/snippet extras (equal-height titles, button margins, widget list padding) */
.bv-site.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0!important;padding:0}
.bv-site.woocommerce ul.products li.product .add_to_cart_button,.bv-site.woocommerce ul.products li.product .button{margin:0}
.bv-site.woocommerce ul.products li.product .price{margin:8px 14px 0}
.bv-site.bv-store .product-categories li,.bv-site.bv-store .widget ul li{padding:0;margin:0}
.bv-site.bv-store.woocommerce .woocommerce-message b{line-height:inherit}.bv-site.woocommerce .woocommerce-message .button{line-height:inherit;font-weight:700}
/* product page: the gallery stays in flow (WooCommerce's slider sets its height after layout, so sticky would overlap the tabs); the theme's breadcrumb inside the summary is replaced by ours above the grid */
.bv-site.bv-product div.product.sp>.woocommerce-product-gallery{position:relative;top:auto}
.bv-site.bv-product .summary .woocommerce-breadcrumb{display:none}
/* product page: one photo + caption, like the preview */
.bv-site.bv-product .woocommerce-product-gallery__trigger,.bv-site.bv-product .flex-control-thumbs{display:none!important}
.bv-site.bv-product .sp .woocommerce-product-gallery .sp__caption{margin-top:8px;font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:center}
.bv-site.bv-product .sp .woocommerce-product-gallery .sp__caption .onsale{position:static;display:inline-block;margin:0}
.bv-site.bv-product .sp .woocommerce-product-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--rule)}
.bv-site.bv-product .sp .summary .sp__meta{margin:16px 0 0;font-size:13px;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px}
.bv-site.bv-product .sp .summary .sp__meta a{color:inherit}
/* typed quantity inside every stepper (− / + still work) */
.bv-site .step output,.bv-site.woocommerce ul.products li.product .quantity output,.bv-site .sp__actions .quantity output{display:inline-flex;align-items:baseline;justify-content:center;gap:2px}
.bv-site input.bv-qty{background:transparent;border:0;padding:0;margin:0;min-width:0;width:2ch;text-align:right;font:inherit;color:inherit;outline:0;-moz-appearance:textfield;appearance:textfield;line-height:inherit}
.bv-site input.bv-qty:focus{outline:2px solid var(--pear);outline-offset:1px;border-radius:3px}
.bv-site input.bv-qty::selection{background:var(--pear);color:var(--forest)}
/* the hero's eyebrow line is part of the H1 (keyword-bearing heading), drawn exactly as before */
.bv-site .hero h1 .eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.16em;font-weight:700;line-height:1.5;color:var(--pear);margin:0 0 18px;text-transform:uppercase}

/* ======================================================================
   20 Sep (evening) — About + Contact pages, document pages (policies, blog, posts), mobile fixes, cache-safe ticker
   ====================================================================== */
/* ticker is rendered on every page (Elementor caches the header widget); shown on the front page only */
.bv-site:not(.home) .ticker--front{display:none}
/* Astra's mobile container padding must not inset our full-bleed sections (seen on the phone: 8 px paper margin on both sides) */
@media (max-width:921px){.bv-site.bv-page .ast-container,.bv-site.bv-store .ast-container{padding-left:0!important;padding-right:0!important}}
.bv-site.bv-page #primary,.bv-site.bv-page .site-main,.bv-site.bv-page .ast-article-single,.bv-site.bv-page .entry-content{padding:0;margin:0}
/* product page: the badge in the photo caption is ours, not WooCommerce's blue "sale" circle */
.bv-site.bv-product .sp .woocommerce-product-gallery .sp__caption .onsale,.bv-site.bv-product .sp__caption span.onsale{position:static!important;display:inline-block;margin:0;width:auto;height:auto;min-width:0;min-height:0;line-height:1.2;border-radius:999px;padding:4px 9px;background:var(--pear);color:var(--forest);font-family:var(--bv-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:none;border:0}
/* eyebrows on light sections read better in the darker pear */
.bv-site .section:not(.section--dark) .sec-head .eyebrow,.bv-site .section--canary .eyebrow{color:var(--pear-ink)}

/* ---------- About page ---------- */
.bv-site .story{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 56px;align-items:start}
.bv-site .story__text p{margin:0 0 16px;font-size:16.5px;line-height:1.65;color:var(--ink);max-width:62ch}
.bv-site .story__text p b{font-weight:700}
.bv-site .story__facts{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bv-site .story__facts li{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:12px 14px;font-size:14px;color:var(--ink-2);line-height:1.45}
.bv-site .story__facts li b{display:block;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;color:var(--forest);margin-bottom:3px}
.bv-site .story__photos{display:grid;gap:14px}
.bv-site .story__photos figure{margin:0}
.bv-site .story__photos img{width:100%;border-radius:8px;object-fit:cover;display:block}
.bv-site .story__photos figure:first-child img{aspect-ratio:4/5}
.bv-site .story__photos figure:last-child img{aspect-ratio:4/3}
.bv-site .story__photos figcaption{margin-top:6px;font-size:12.5px;color:var(--muted)}
@media (max-width:900px){.bv-site .story{grid-template-columns:1fr}.bv-site .story__photos{grid-template-columns:1fr 1fr}.bv-site .story__photos figure:first-child img,.bv-site .story__photos figure:last-child img{aspect-ratio:4/5}}
@media (max-width:560px){.bv-site .story__facts{grid-template-columns:1fr}.bv-site .story__photos{grid-template-columns:1fr}.bv-site .story__photos figure:last-child img{aspect-ratio:4/3}}
.bv-site.page-ks .founder .founder__sub{font-size:15.5px;line-height:1.6;color:var(--ink-2);max-width:64ch}
.bv-site .section--dark .timeline .stage{color:var(--ink)}
.bv-site .section--dark .sec-head p{color:#C9D4B2}
.bv-site.bv-page-about .why,.bv-site.bv-page-contact .why{border-color:var(--rule)}

/* ---------- Contact page ---------- */
.bv-site.page-ks .ks-hero--short .wrap{padding-block:clamp(32px,5vw,60px)}
.bv-site .segments article .seg__link{margin-top:auto;padding-top:8px;color:var(--pear);text-decoration:none;font-family:var(--bv-display);font-weight:700;font-size:13.5px;letter-spacing:.02em}
.bv-site .segments article .seg__link+.seg__link{margin-top:0;padding-top:2px;color:#C9D4B2;font-weight:500}
.bv-site .segments article .seg__link:hover{color:#fff}
.bv-site .contact--light .contact__photo figcaption{color:var(--muted)}
.bv-site .contact__rows li>div>a{color:#fff}

/* ---------- Document pages: policies, blog index, posts, archives, search, 404 ----------
   Shared header/footer + Montserrat come from the site; here: a page header band and one reading column. */
.bv-site.bv-doc .ast-container{max-width:none;padding:0;display:block;width:100%}
.bv-site.bv-doc .site-content,.bv-site.bv-doc #content,.bv-site.bv-doc #primary{padding:0;margin:0;width:100%;float:none}
.bv-site.bv-doc .site-main{margin:0}
.bv-site.bv-doc #secondary{display:none}
.bv-site .bv-doc-head{background:var(--forest);color:#fff;border-bottom:1px solid var(--line)}
.bv-site .bv-doc-head .wrap{padding-block:clamp(32px,5vw,56px) clamp(28px,4vw,44px);max-width:1240px}
.bv-site .bv-doc-head .crumbs{font-size:12.5px;color:#8FA07A;margin:0 0 14px;font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.1em}
.bv-site .bv-doc-head .crumbs a{color:#C9D4B2;text-decoration:none}
.bv-site .bv-doc-head .crumbs a:hover{color:var(--pear)}
.bv-site .bv-doc-head .eyebrow{color:var(--pear);margin:0 0 10px}
.bv-site .bv-doc-head h1{font-family:var(--bv-display);font-weight:800;font-size:clamp(30px,4.2vw,54px);line-height:1.04;letter-spacing:-.02em;margin:0;text-transform:uppercase;color:#fff;max-width:22ch}
.bv-site .bv-doc-head .bv-doc-meta{margin:14px 0 0;font-size:14px;color:#C9D4B2;max-width:70ch}
/* the reading column */
.bv-site.bv-doc .entry-content,.bv-site.bv-doc .ast-archive-description,.bv-site.bv-doc .ast-row,.bv-site.bv-doc .search-form,.bv-site.bv-doc .ast-404-layout-1,.bv-site.bv-doc .error-404,.bv-site.bv-doc .no-results{max-width:860px;margin-inline:auto;padding:clamp(28px,4vw,48px) var(--gutter) clamp(48px,6vw,80px)}
.bv-site.bv-doc.ast-separate-container .ast-article-single{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
.bv-site.bv-doc .entry-content .elementor,.bv-site.bv-doc .entry-content .elementor-section,.bv-site.bv-doc .entry-content .e-con{max-width:none}
.bv-site.bv-doc .entry-content .elementor-section.elementor-section-boxed>.elementor-container,.bv-site.bv-doc .entry-content .e-con>.e-con-inner{max-width:none;padding:0}
.bv-site.bv-doc .entry-content .elementor-widget-text-editor,.bv-site.bv-doc .entry-content .elementor-element{padding-left:0;padding-right:0}
.bv-site.bv-doc .entry-content,.bv-site.bv-doc .entry-content .elementor-widget-text-editor{font-family:var(--bv-body);font-size:16.5px;line-height:1.7;color:var(--ink)}
.bv-site.bv-doc .entry-content h1,.bv-site.bv-doc .entry-content h2,.bv-site.bv-doc .entry-content h3,.bv-site.bv-doc .entry-content h4{font-family:var(--bv-display);color:var(--forest);line-height:1.15;letter-spacing:-.01em;text-transform:none}
.bv-site.bv-doc .entry-content h1{font-size:clamp(26px,3vw,36px);font-weight:800;margin:0 0 .6em}
.bv-site.bv-doc .entry-content h2{font-size:clamp(20px,2.2vw,26px);font-weight:800;margin:1.9em 0 .6em;padding-top:1.2em;border-top:1px solid var(--rule)}
.bv-site.bv-doc .entry-content h2:first-child,.bv-site.bv-doc .entry-content .elementor-widget-text-editor h2:first-child{border-top:0;padding-top:0;margin-top:0}
.bv-site.bv-doc .entry-content h3{font-size:18px;font-weight:700;margin:1.5em 0 .5em}
.bv-site.bv-doc .entry-content p{margin:0 0 1.1em}
.bv-site.bv-doc .entry-content p:empty{display:none}
.bv-site.bv-doc .entry-content ul,.bv-site.bv-doc .entry-content ol{margin:0 0 1.2em;padding-left:1.3em}
.bv-site.bv-doc .entry-content li{margin:0 0 .45em}
.bv-site.bv-doc .entry-content a{color:var(--pear-ink);text-decoration:underline;text-underline-offset:2px}
.bv-site.bv-doc .entry-content a:hover{color:var(--forest)}
.bv-site.bv-doc .entry-content b,.bv-site.bv-doc .entry-content strong{font-weight:700;color:var(--forest)}
.bv-site.bv-doc .entry-content img{max-width:100%;height:auto;border-radius:8px}
.bv-site.bv-doc .entry-content table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.4em}
.bv-site.bv-doc .entry-content th,.bv-site.bv-doc .entry-content td{border:1px solid var(--rule);padding:8px 10px;text-align:left;vertical-align:top}
.bv-site.bv-doc .entry-content th{background:var(--canary);font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}
.bv-site.bv-doc .entry-content blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--pear);color:var(--ink-2);font-style:normal}
.bv-site.bv-doc .entry-content .elementor-widget-text-editor>.elementor-widget-container>*:first-child{margin-top:0}
/* blog index + archives: Astra's post list as a plain list of cards */
.bv-site.bv-doc .ast-row{display:grid;grid-template-columns:1fr;gap:20px}
.bv-site.bv-doc .ast-row>article,.bv-site.bv-doc .ast-archive-post{background:#fff!important;border:1px solid var(--rule)!important;border-radius:12px;box-shadow:none!important;padding:clamp(18px,2.6vw,28px)!important;margin:0!important;width:100%!important}
.bv-site.bv-doc .ast-row .post-thumb img,.bv-site.bv-doc .ast-row .post-thumb-img-content img{border-radius:8px;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:14px}
.bv-site.bv-doc .ast-row .entry-title,.bv-site.bv-doc .ast-archive-post .entry-title{font-family:var(--bv-display);font-weight:800;font-size:clamp(20px,2.4vw,28px);line-height:1.15;letter-spacing:-.01em;margin:0 0 8px;text-transform:none}
.bv-site.bv-doc .ast-row .entry-title a{color:var(--forest);text-decoration:none}
.bv-site.bv-doc .ast-row .entry-title a:hover{color:var(--pear-ink)}
.bv-site.bv-doc .ast-row .entry-meta,.bv-site.bv-doc .entry-header .entry-meta{font-family:var(--bv-display);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted);margin:0 0 10px}
.bv-site.bv-doc .ast-row .entry-meta a,.bv-site.bv-doc .entry-meta a{color:var(--muted);text-decoration:none}
.bv-site.bv-doc .ast-row .entry-content,.bv-site.bv-doc .ast-row .ast-excerpt-container{padding:0;max-width:none;font-size:15.5px;color:var(--ink-2)}
.bv-site.bv-doc .ast-row .read-more,.bv-site.bv-doc .ast-row .ast-the-content-more-link{display:inline-block;margin-top:8px;font-family:var(--bv-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--forest);text-decoration:none}
.bv-site.bv-doc .ast-row .read-more:hover{color:var(--pear-ink)}
.bv-site.bv-doc .ast-pagination,.bv-site.bv-doc .post-navigation{max-width:860px;margin:0 auto;padding:0 var(--gutter) 48px}
.bv-site.bv-doc .ast-pagination .page-numbers,.bv-site.bv-doc .post-navigation a{font-family:var(--bv-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--forest);text-decoration:none;padding:8px 12px;border:1px solid var(--rule);border-radius:6px;background:#fff}
.bv-site.bv-doc .ast-pagination .page-numbers.current{background:var(--forest);color:#fff;border-color:var(--forest)}
/* single post: the post header is drawn by our band; the featured image and meta stay in the column */
.bv-site.bv-doc.single .entry-header{display:none}
.bv-site.bv-doc.single .post-thumb img{border-radius:10px;margin-bottom:22px;width:100%;height:auto}
.bv-site.bv-doc.single .entry-content>.post-thumb{max-width:860px;margin:0 auto}
.bv-site.bv-doc .ast-single-post-featured-section,.bv-site.bv-doc .ast-single-post-featured-section img{max-width:860px;margin-inline:auto;border-radius:10px}
.bv-site.bv-doc .ast-author-details,.bv-site.bv-doc .ast-single-related-posts-container{max-width:860px;margin:0 auto;padding:0 var(--gutter) 48px}
.bv-site.bv-doc .comments-area{max-width:860px;margin:0 auto;padding:0 var(--gutter) 48px}
/* search + 404 */
.bv-site.bv-doc .search-form,.bv-site.bv-doc .ast-404-layout-1 .search-form{display:flex;gap:8px;max-width:560px}
.bv-site.bv-doc .search-form .search-field{flex:1;border:1px solid var(--rule);border-radius:6px;padding:10px 12px;font:inherit}
.bv-site.bv-doc .search-form .search-submit{background:var(--forest);color:#fff;border:0;border-radius:6px;padding:10px 16px;font-family:var(--bv-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.bv-site.bv-doc .error-404 .page-title,.bv-site.bv-doc .ast-404-layout-1 .page-title{display:none}
.bv-site.bv-doc .error-404 .page-content,.bv-site.bv-doc .ast-404-layout-1 .page-content{font-size:16.5px;color:var(--ink)}
.bv-site .btn--forest{background:var(--forest);color:#fff}
.bv-site .btn--forest:hover{background:#2A4019}
/* cart, checkout, account pages: the type and the one accent, nothing else touched */
.bv-site.woocommerce-cart .ast-container,.bv-site.woocommerce-checkout .ast-container,.bv-site.woocommerce-account .ast-container{font-family:var(--bv-body)}
.bv-site.bv-doc .entry-content>.elementor>.elementor-section,.bv-site.bv-doc .entry-content>.elementor>.e-con{padding-top:0!important;padding-bottom:0!important;--padding-top:0;--padding-bottom:0}
.bv-site.bv-doc .entry-content .elementor-widget-text-editor>.elementor-widget-container{padding:0!important}
.bv-site.bv-doc .entry-content .elementor-widget-heading .elementor-heading-title{font-family:var(--bv-display);color:var(--forest);text-transform:none}

/* fixes after the first staging pass (20 Sep, evening) */
@media (max-width:921px){.bv-site.bv-doc .ast-container{padding-left:0!important;padding-right:0!important}}
.bv-site.bv-page-about .sec-head,.bv-site.bv-page-contact .sec-head{max-width:none}
.bv-site .story__photos figure:last-child img{aspect-ratio:16/10}
/* cart, checkout and account keep WooCommerce's own layout; only the type and the button colour follow the site */
.bv-site.woocommerce-cart .button,.bv-site.woocommerce-checkout .button,.bv-site.woocommerce-account .button,.bv-site.woocommerce-cart a.button,.bv-site.woocommerce-checkout #place_order,.bv-site .wc-block-components-button,.bv-site.woocommerce-cart .wc-block-components-button,.bv-site.woocommerce-checkout .wc-block-components-button,.bv-site.woocommerce-account button.button,.bv-site.woocommerce-cart button.button,.bv-site.woocommerce-checkout button.button{font-family:var(--bv-body)!important;font-weight:700;background-color:var(--forest)!important;color:#fff!important;border-radius:6px!important;border-color:var(--forest)!important;text-transform:uppercase;letter-spacing:.04em}
.bv-site.woocommerce-cart .button:hover,.bv-site.woocommerce-checkout .button:hover,.bv-site.woocommerce-account .button:hover,.bv-site.woocommerce-checkout #place_order:hover,.bv-site .wc-block-components-button:hover{background-color:#2A4019!important;color:#fff!important}
.bv-site.woocommerce-cart .button.alt,.bv-site.woocommerce-checkout .button.alt,.bv-site.woocommerce-cart .checkout-button{background-color:var(--pear)!important;color:var(--forest)!important;border-color:var(--pear)!important}
.bv-site.woocommerce-cart .button.alt:hover,.bv-site.woocommerce-cart .checkout-button:hover{background-color:#C2E84A!important;color:var(--forest)!important}
.bv-site.woocommerce-cart #content,.bv-site.woocommerce-checkout #content,.bv-site.woocommerce-account #content{font-family:var(--bv-body)}
.bv-site.woocommerce-cart .entry-title,.bv-site.woocommerce-checkout .entry-title,.bv-site.woocommerce-account .entry-title,.bv-site.woocommerce-cart h1,.bv-site.woocommerce-checkout h1,.bv-site.woocommerce-account h1,.bv-site.woocommerce-cart h2,.bv-site.woocommerce-checkout h2,.bv-site.woocommerce-checkout h3,.bv-site.woocommerce-account h2,.bv-site.woocommerce-account h3{font-family:var(--bv-display);color:var(--forest);text-transform:none}
.bv-site.woocommerce-checkout .bv-cod-note strong{font-weight:600}
/* the dark "why" cards keep white text on every section background */
.bv-site .why article{color:#fff}
.bv-site .why article h3{color:#fff}
.bv-site .why article p{color:#C9D4B2}
.bv-site.bv-doc .xoo-wsc-basket{display:none!important}
/* mobile pass (20 Sep, night) */
/* Astra flips .ast-container to flex column-reverse under 921 px (sidebar-below-content); our pages carry their own order */
.bv-site.bv-store .ast-container,.bv-site.bv-product .ast-container,.bv-site.bv-page .ast-container,.bv-site.bv-doc .ast-container{display:block!important;flex-direction:column!important}
/* rate-board rows: the second line (local name · badge) wraps on phones instead of being cut off */
@media (max-width:600px){.bv-site .brow__name small{white-space:normal;overflow:visible;text-overflow:clip}}
/* photo band captions are smaller on phones so they do not cover the picture */
@media (max-width:700px){.bv-site .band figcaption{font-size:11px;padding:6px 8px}}

/* ---------- 21 Sep, from the live site: quantity boxes and indent rows ---------- */
/* the rate board's quantity column was a fixed 50px, so "10 crates" was cut off — let it grow with the text */
.bv-site .step{grid-template-columns:34px minmax(50px,auto) 34px}
.bv-site .step output{padding-inline:6px}
.bv-site input.bv-qty{width:auto;min-width:2.2em}
.bv-site.woocommerce ul.products li.product .quantity output{padding-inline:4px}
/* the indent panel no longer carries WooCommerce's widget_shopping_cart class; keep any other list styling off its rows */
.bv-site .indent__lines{padding:0!important;margin:0!important;list-style:none!important;max-height:min(320px,44vh)}
.bv-site .indent__lines li{padding:0 0 6px!important;margin:0!important;text-indent:0!important;background:none!important;min-height:0!important}
.bv-site .indent__lines li::before,.bv-site .indent__lines li::after{content:none!important;display:none!important}
.bv-site .indent__lines li img{display:none!important}
.bv-site .indent__lines li b{justify-self:start;min-width:0}
.bv-site .indent__lines li .q{justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.bv-site .indent__lines li button{justify-self:end}
/* store card stepper: the unit word ("crates") was losing its last letter inside the fixed-width box */
.bv-site.woocommerce ul.products li.product .quantity{overflow:visible}
.bv-site.woocommerce ul.products li.product .quantity output{padding-inline:2px}
.bv-site.woocommerce ul.products li.product .quantity output small{font-size:10.5px;margin-left:1px}

/* ================= the page after an order is placed (order-received) =================
   WooCommerce's own thank-you page is a grey sentence and a bare table on a white page. This lays it out like the
   rest of the site: confirmation, the five facts a buyer checks first, what happens between now and the delivery,
   then WooCommerce's own order table and addresses in cards. Only the order-received page is touched — the cart
   and the checkout form keep WooCommerce's layout exactly as before. */
.bv-site.woocommerce-order-received{background:var(--paper)}
.bv-site.woocommerce-order-received #content,.bv-site.woocommerce-order-received #primary,.bv-site.woocommerce-order-received .site-content{background:var(--paper)}
.bv-site.woocommerce-order-received .ast-container{max-width:none!important;padding:0!important;display:block!important}
.bv-site.woocommerce-order-received #primary{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.bv-site.woocommerce-order-received #secondary,.bv-site.woocommerce-order-received .ast-single-post-order,.bv-site.woocommerce-order-received .entry-header,.bv-site.woocommerce-order-received .ast-archive-description{display:none!important}
.bv-site.woocommerce-order-received .entry-content,.bv-site.woocommerce-order-received .ast-article-single{margin:0!important;padding:0!important;border:0!important;background:transparent}
.bv-site.woocommerce-order-received .woocommerce-notices-wrapper:empty{display:none}

.bv-site .bv-thanks{font-family:var(--bv-body);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}
.bv-site .bv-thanks .wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}

/* --- the confirmation itself --- */
.bv-site .bv-thanks__head{padding:46px 0 0;max-width:860px}
.bv-site .bv-thanks__head .seal{width:52px;height:52px;border-radius:50%;background:var(--forest);display:grid;place-items:center;margin-bottom:18px}
.bv-site .bv-thanks__head .seal svg{width:26px;height:26px;color:var(--pear);flex:none}
.bv-site .bv-thanks--failed .bv-thanks__head .seal{background:var(--carmine)}
.bv-site .bv-thanks--failed .bv-thanks__head .seal svg{color:#fff}
.bv-site .bv-thanks__head .eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pear-ink)}
.bv-site .bv-thanks__head h1{margin:0;font-family:var(--bv-display);font-weight:800;font-size:clamp(29px,4.2vw,44px);line-height:1.08;letter-spacing:-.01em;color:var(--forest)}
.bv-site .bv-thanks__head .lede{margin:14px 0 0;font-size:17px;line-height:1.55;color:var(--ink-2);max-width:66ch}
.bv-site .bv-thanks__cta{margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px}

/* --- the five facts --- */
.bv-site .bv-thanks__facts{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}
.bv-site .bv-thanks__facts li{background:var(--card);padding:13px 16px;display:flex;flex-direction:column;gap:3px;margin:0}
.bv-site .bv-thanks__facts span{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.bv-site .bv-thanks__facts b{font-size:16px;font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums;line-height:1.25}
.bv-site .bv-thanks__facts b .woocommerce-Price-amount,.bv-site .bv-thanks__facts b bdi{font-weight:700;font-size:inherit;color:inherit}

/* --- two columns --- */
.bv-site .bv-thanks__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start;padding-block:22px 60px}
.bv-site .bv-thanks__main{display:grid;gap:22px;min-width:0}
.bv-site .bv-thanks__side{display:grid;gap:22px;min-width:0;position:sticky;top:96px}
.bv-site .bv-thanks .bv-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:24px}
.bv-site .bv-thanks .bv-card h2{margin:0 0 16px;font-family:var(--bv-display);font-weight:800;font-size:19px;letter-spacing:.01em;color:var(--forest);line-height:1.2}

/* --- what happens next --- */
.bv-site .bv-next__steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.bv-site .bv-next__steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 15px;margin:0;padding:0 0 20px;position:relative}
.bv-site .bv-next__steps li:last-child{padding-bottom:0}
.bv-site .bv-next__steps li:not(:last-child)::before{content:"";position:absolute;left:15.5px;top:34px;bottom:6px;width:1px;background:var(--rule)}
.bv-site .bv-next__steps .n{width:32px;height:32px;border-radius:50%;background:var(--forest);color:var(--canary);display:grid;place-items:center;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;position:relative;z-index:1}
.bv-site .bv-next__steps b{display:block;font-size:15.5px;font-weight:700;color:var(--forest);margin:5px 0 4px}
.bv-site .bv-next__steps p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}
.bv-site .bv-next__steps p .woocommerce-Price-amount{font-weight:700;color:var(--forest)}

/* --- WooCommerce's own order table, in a card --- */
.bv-site .bv-thanks .bv-order table.order_details,.bv-site .bv-thanks .woocommerce-table--order-details{width:100%;border-collapse:collapse;margin:0;border:0;font-size:15px;background:transparent}
.bv-site .bv-thanks .bv-order thead th{text-align:left;padding:0 0 9px;border:0;border-bottom:1px solid var(--rule);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:transparent}
.bv-site .bv-thanks .bv-order thead th:last-child{text-align:right}
.bv-site .bv-thanks .bv-order tbody td{padding:13px 0;border:0;border-bottom:1px solid var(--rule);vertical-align:top;background:transparent}
.bv-site .bv-thanks .bv-order tbody td.product-name{padding-right:16px}
.bv-site .bv-thanks .bv-order .product-name a{color:var(--forest);font-weight:700;text-decoration:none}
.bv-site .bv-thanks .bv-order .product-name a:hover{text-decoration:underline}
.bv-site .bv-thanks .bv-order .product-quantity{display:block;margin-top:3px;font-size:13px;font-weight:700;color:var(--pear-ink)}
.bv-site .bv-thanks .bv-order .wc-item-meta,.bv-site .bv-thanks .bv-order .variation{margin:4px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--muted)}
.bv-site .bv-thanks .bv-order td.product-total{text-align:right;font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums}
.bv-site .bv-thanks .bv-order tfoot th{text-align:left;padding:9px 0;border:0;font-size:14px;font-weight:600;color:var(--ink-2);background:transparent}
.bv-site .bv-thanks .bv-order tfoot td{text-align:right;padding:9px 0;border:0;font-size:14px;font-variant-numeric:tabular-nums;white-space:normal;background:transparent}
.bv-site .bv-thanks .bv-order tfoot td .woocommerce-Price-amount{white-space:nowrap}
.bv-site .bv-thanks .bv-order tfoot td .shipped_via{font-size:12px;color:var(--muted);font-weight:400}
.bv-site .bv-thanks .bv-order tfoot th{padding-right:12px}
.bv-site .bv-thanks .bv-order tfoot tr:first-child th,.bv-site .bv-thanks .bv-order tfoot tr:first-child td{padding-top:14px}
.bv-site .bv-thanks .bv-order tfoot tr:has(.bv-total) th,.bv-site .bv-thanks .bv-order tfoot tr:has(.bv-total) td{border-top:2px solid var(--forest);padding-top:13px;font-size:19px;font-weight:800;color:var(--forest)}
/* the invoice download row the PDF plugin adds after the total reads as a button, not as a figure */
.bv-site .bv-thanks .bv-order tfoot th.order-actions--heading{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-top:16px}
.bv-site .bv-thanks .bv-order tfoot th.order-actions--heading+td{padding-top:16px;font-size:14px}
.bv-site .bv-thanks .bv-order tfoot th.order-actions--heading+td a{display:inline-block;padding:7px 14px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--forest);font-weight:700;text-decoration:none;font-size:13px}
.bv-site .bv-thanks .bv-order tfoot th.order-actions--heading+td a:hover{background:var(--canary);border-color:var(--forest)}
.bv-site .bv-thanks .bv-order .woocommerce-order-downloads,.bv-site .bv-thanks .bv-order p.order-again{margin-top:18px}

/* --- the addresses WooCommerce prints under the table --- */
.bv-site .bv-thanks .woocommerce-customer-details{margin:24px 0 0}
.bv-site .bv-thanks .woocommerce-customer-details>h2,.bv-site .bv-thanks .woocommerce-column__title{margin:0 0 9px;font-family:var(--bv-body);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.bv-site .bv-thanks .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0}
.bv-site .bv-thanks .woocommerce-column{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 18px;width:auto;float:none;margin:0}
.bv-site .bv-thanks .woocommerce-customer-details address{font-style:normal;border:0;border-radius:0;padding:0;font-size:14px;line-height:1.65;color:var(--ink)}
.bv-site .bv-thanks .woocommerce-customer-details p{margin:6px 0 0;font-size:14px;color:var(--ink-2)}

/* --- the side cards --- */
.bv-site .bv-thanks .bv-help p{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--ink-2)}
.bv-site .bv-thanks .bv-help p b{color:var(--forest);font-weight:700}
.bv-site .bv-thanks .bv-help__btns{display:grid;gap:9px;margin:0}
.bv-site .bv-thanks .bv-help__btns .btn{width:100%;justify-content:center}
.bv-site .bv-thanks .bv-help__fine{margin:13px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.bv-site .bv-thanks .bv-help--next{background:var(--board);border-color:var(--board)}
.bv-site .bv-thanks .bv-help--next h2{color:var(--canary)}
.bv-site .bv-thanks .bv-help--next .bv-help__fine{color:#A9B79C}

/* --- the hooks WooCommerce fires here (CAPI pixels, gateway notices) --- */
.bv-site .bv-thanks__hooks{padding-bottom:8px}
.bv-site .bv-thanks__hooks:empty{display:none}

@media(max-width:1000px) and (min-width:641px){
  .bv-site .bv-thanks__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bv-site .bv-thanks__facts li:nth-child(4){grid-column:1/3}
}
@media(max-width:1000px){
  .bv-site .bv-thanks__grid{grid-template-columns:1fr}
  .bv-site .bv-thanks__side{position:static}
}
@media(max-width:640px){
  .bv-site .bv-thanks__head{padding-top:30px}
  .bv-site .bv-thanks__facts li{padding:11px 13px}
  .bv-site .bv-thanks__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bv-site .bv-thanks__facts li:nth-child(5){grid-column:1/-1}
  .bv-site .bv-thanks .bv-order td.product-total,.bv-site .bv-thanks .bv-order thead th:last-child{width:1%;white-space:nowrap}
  .bv-site .bv-thanks .bv-order tfoot td{width:58%}
  .bv-site .bv-thanks .bv-order tfoot td .shipped_via{display:block}
  .bv-site .bv-thanks .bv-order tfoot td .shipped_via{font-size:11.5px;line-height:1.4}
  .bv-site .bv-thanks .bv-card{padding:19px 17px}
  .bv-site .bv-thanks__grid{padding-bottom:40px}
  .bv-site .bv-thanks .bv-order tfoot tr:has(.bv-total) th,.bv-site .bv-thanks .bv-order tfoot tr:has(.bv-total) td{font-size:17px}
  .bv-site .bv-thanks .bv-order table.order_details,.bv-site .bv-thanks .woocommerce-table--order-details{font-size:14px}
  .bv-site .bv-thanks .bv-order tbody td.product-name{padding-right:10px}
  .bv-site .bv-thanks .bv-order tfoot th{font-size:13.5px;padding-right:8px}
}

/* ---------- My Account (21 Sep): header band, sign-in/register cards, side menu, overview, orders, addresses ----------
   Forms are WooCommerce's own; this only lays them out and gives them the site's inputs, buttons and cards. */
.bv-site.bv-acct-page .ast-container{max-width:none!important;padding:0!important;display:block!important;width:100%}
.bv-site.bv-acct-page .site-content,.bv-site.bv-acct-page #content{padding:0;margin:0;background:var(--paper)}
.bv-site.bv-acct-page .xoo-wsc-basket{display:none!important}
.bv-site.bv-acct-page .bv-acct-head h1{max-width:none;color:#fff} /* beats the older .woocommerce-account h1 rule that sets headings forest */
.bv-site .bv-acct{background:var(--paper);font-family:var(--bv-body);color:var(--ink);font-size:15.5px;line-height:1.55}
.bv-site .bv-acct .woocommerce-notices-wrapper:empty{display:none}
.bv-site .bv-acct .bv-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:26px}
.bv-site .bv-acct .bv-card h2{margin:0 0 14px;font-family:var(--bv-display);font-weight:800;font-size:20px;line-height:1.2;letter-spacing:-.005em;color:var(--forest);text-transform:none}

/* inputs, labels, buttons — every form on the account pages */
.bv-site .bv-acct form .form-row{margin:0 0 14px;padding:0}
.bv-site .bv-acct form label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:600;color:var(--forest);line-height:1.3}
.bv-site .bv-acct form label.woocommerce-form__label-for-checkbox,.bv-site .bv-acct form .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:500;color:var(--ink-2)}
.bv-site .bv-acct form .required{color:var(--carmine);text-decoration:none;border:0}
.bv-site .bv-acct :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea){width:100%;background:#fff;border:1px solid #C9D0AE;border-radius:6px;padding:11px 12px;min-height:46px;font:500 15px/1.3 var(--bv-body);color:var(--ink);box-shadow:none;transition:border-color .15s}
.bv-site .bv-acct :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea):focus{border-color:var(--forest);outline:3px solid rgba(174,214,44,.5);outline-offset:0}
.bv-site .bv-acct input[type=checkbox]{width:17px;height:17px;accent-color:var(--forest);margin:0}
.bv-site .bv-acct .password-input{display:block;position:relative}
.bv-site .bv-acct .select2-container--default .select2-selection--single{height:46px;border:1px solid #C9D0AE;border-radius:6px}
.bv-site .bv-acct .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:12px;color:var(--ink)}
.bv-site .bv-acct .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.bv-site .bv-acct form .button{padding:12px 20px!important;font-size:14.5px!important;line-height:1.2!important;border-width:1px!important}
.bv-site .bv-acct fieldset{border:1px solid var(--rule);border-radius:var(--radius);padding:18px 18px 4px;margin:8px 0 18px}
.bv-site .bv-acct fieldset legend{padding:0 6px;font-weight:700;color:var(--forest);font-size:14px}
.bv-site .bv-acct em{font-size:12.5px;color:var(--muted);font-style:normal}

/* notices */
.bv-site .bv-acct :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){list-style:none;margin:0 0 18px;padding:12px 16px!important;border:1px solid #E1E59B;border-left:4px solid var(--pear-ink);border-radius:6px;background:var(--canary);color:var(--ink);font-size:14.5px}
.bv-site .bv-acct .woocommerce-error{background:#FBF0EE;border-color:#EBC9C3;border-left-color:var(--carmine)}
.bv-site .bv-acct :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{display:none}
.bv-site .bv-acct :is(.woocommerce-info,.woocommerce-message) .button{float:right;margin:-4px 0 -4px 12px;padding:8px 14px!important;font-size:12.5px!important}

/* --- signed out: sign in · register · ordering panel --- */
.bv-site .bv-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,.82fr);gap:22px;align-items:start;padding-block:34px 72px}
.bv-site .bv-auth--solo{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);max-width:900px}
.bv-site .bv-auth>.bv-card{width:auto!important;float:none!important;max-width:none!important;margin:0!important}
.bv-site .bv-auth form.login,.bv-site .bv-auth form.register{border:0;padding:0;margin:0;border-radius:0;background:transparent}
.bv-site .bv-auth__lede{margin:-4px 0 18px;font-size:14px;color:var(--ink-2)}
.bv-site .bv-auth form .bv-auth__row{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;text-align:left}
.bv-site .bv-auth form .bv-auth__row::before,.bv-site .bv-auth form .bv-auth__row::after{display:none} /* WooCommerce's clearfix would count as two extra flex items */
.bv-site .bv-auth__lost a{font-size:13.5px;font-weight:600;color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.bv-site .bv-auth .woocommerce-form-login__submit,.bv-site .bv-auth .woocommerce-form-register__submit{width:100%;padding:14px 18px!important;font-size:15px!important;margin:4px 0 0!important}
.bv-site .bv-auth__msg{margin:0 0 16px;padding:11px 14px;border:1px solid #EBC9C3;border-left:4px solid var(--carmine);border-radius:6px;background:#FBF0EE;font-size:14px;line-height:1.5;color:var(--ink)}
/* the social buttons — Facebook (Customer App Extras) and Google hook into the top of the form; space them as a pair */
.bv-site .bv-auth__signin .bulkveg-facebook-signin{margin:0 0 10px!important}
/* Google draws its button in an iframe pinned to the left of a full-width box — centre it under the Facebook button (same 300 px) */
.bv-site #bulkveg-google-signin>div{display:flex!important;justify-content:center}
.bv-site .bv-auth__signin form.login>div:has(#bulkveg-google-signin){margin:0 0 20px!important}
.bv-site .bv-auth__signin form.login>div:has(#bulkveg-google-signin)>p{margin:16px 0 0;font-size:12.5px;color:var(--muted)}
/* the Facebook button is a plain <button>, so the theme's button styles (uppercase, tracking, padding) reach it — reset
   them everywhere it appears (My Account and the checkout's "Returning customer?" form) so it matches Google's button */
.bv-site #bulkveg-facebook-button{font:500 14px/1 var(--bv-body)!important;text-transform:none!important;letter-spacing:.01em!important;padding:0 12px!important;white-space:nowrap;box-shadow:none!important;color:#3C4043!important;background:#fff!important;border:1px solid #DADCE0!important;border-radius:4px!important;height:40px!important;min-height:40px}
.bv-site #bulkveg-facebook-button:hover{background:#F8FAFF!important;border-color:#D2E3FC!important}
.bv-site #bulkveg-facebook-button:disabled{opacity:.6;cursor:progress}
.bv-site #bulkveg-facebook-button svg{flex:none}
.bv-site .googlesitekit-sign-in-with-google__frontend-output-button:empty{display:none}
/* the ordering panel */
.bv-site .bv-auth__why{background:var(--board)!important;border-color:var(--board)!important;color:#C9D4B2}
.bv-site .bv-auth__why h2{color:var(--canary)!important}
.bv-site .bv-auth__why ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.bv-site .bv-auth__why li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;margin:0;font-size:14.5px;line-height:1.5}
.bv-site .bv-auth__why li svg{width:20px;height:20px;color:var(--pear);margin-top:1px}
.bv-site .bv-auth__why li b{color:#fff;font-weight:700}
.bv-site .bv-auth__btns{display:grid;gap:9px;margin:0}
.bv-site .bv-auth__btns .btn{width:100%}
.bv-site .bv-auth__btns .btn svg{width:17px;height:17px}
.bv-site .bv-auth__fine{margin:14px 0 0;font-size:12.5px;color:#A9B79C}

/* --- password reset (signed out) --- */
.bv-site.bv-acct-ep-lost-password .bv-acct .woocommerce{max-width:620px;padding-block:34px 72px}
.bv-site .bv-acct form.lost_reset_password{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:26px;margin:0}
.bv-site .bv-acct form.lost_reset_password>p:first-child{margin:0 0 16px;color:var(--ink-2);font-size:14.5px}
.bv-site .bv-acct form.lost_reset_password :is(.form-row-first,.form-row-last){width:100%;float:none}

/* --- signed in: side menu + content --- */
.bv-site.bv-acct-page.logged-in .bv-acct .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start;padding-block:30px 72px}
.bv-site.bv-acct-page.logged-in .bv-acct .woocommerce>:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1/-1}
.bv-site.bv-acct-page.logged-in .bv-acct .woocommerce::before,.bv-site.bv-acct-page.logged-in .bv-acct .woocommerce::after{display:none} /* the theme's clearfix pseudo-elements would take the first grid cell */
.bv-site .bv-acct .woocommerce-MyAccount-navigation,.bv-site .bv-acct .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important;min-width:0}
.bv-site .bv-acct-nav{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:8px;position:sticky;top:96px}
.bv-site .bv-acct-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.bv-site .bv-acct-nav li{margin:0;padding:0;border:0}
.bv-site .bv-acct-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:6px;color:var(--ink)!important;font-weight:600;font-size:15px;text-decoration:none!important;line-height:1.2}
.bv-site .bv-acct-nav a svg{width:18px;height:18px;color:var(--pear-ink);flex:none}
.bv-site .bv-acct-nav a:hover{background:var(--paper)}
.bv-site .bv-acct-nav .is-active a{background:var(--forest);color:#fff!important}
.bv-site .bv-acct-nav .is-active a svg{color:var(--pear)}
.bv-site .bv-acct-nav .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px;padding-top:6px;border-top:1px solid var(--rule)}
.bv-site .bv-acct-nav .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--ink-2)!important;font-weight:500}
.bv-site.bv-acct-page:not(.bv-acct-ep-dashboard) .bv-acct .woocommerce-MyAccount-content{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:26px}
.bv-site .bv-acct .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.bv-site .bv-acct .woocommerce-MyAccount-content a:not(.button):not(.btn){color:var(--forest);font-weight:600}
.bv-site .bv-acct mark{background:transparent;color:var(--forest);font-weight:700}

/* overview */
.bv-site .bv-acct-facts{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}
.bv-site .bv-acct-facts li{background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}
.bv-site .bv-acct-facts span{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.bv-site .bv-acct-facts b{font-size:15.5px;font-weight:700;color:var(--forest);line-height:1.3;overflow-wrap:anywhere}
.bv-site .bv-acct-dash__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}
.bv-site .bv-acct-recent__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}
.bv-site .bv-acct-recent__head h2{margin:0!important}
.bv-site .bv-acct-recent__head a{font-size:13.5px}
.bv-site .bv-acct-list{list-style:none;margin:0;padding:0}
.bv-site .bv-acct-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);margin:0}
.bv-site .bv-acct-list li:last-child{border-bottom:0;padding-bottom:0}
.bv-site .bv-acct-list__main{display:flex;flex-direction:column;gap:2px;text-decoration:none!important;min-width:0}
.bv-site .bv-acct-list__main b{color:var(--forest);font-size:15.5px}
.bv-site .bv-acct-list__main span{font-size:13px;color:var(--muted);font-weight:500}
.bv-site .bv-acct-list__main:hover b{text-decoration:underline}
.bv-site .bv-acct-list__total{font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums;text-align:right;min-width:84px}
.bv-site .bv-acct-empty{margin:8px 0 0;color:var(--ink-2);font-size:14.5px}
.bv-site .bv-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;background:var(--paper);color:var(--ink-2);border:1px solid var(--rule)}
.bv-site .bv-status--completed{background:#EEF6D6;color:#4F6B0F;border-color:#CFE39A}
.bv-site .bv-status--processing{background:var(--canary);color:var(--forest);border-color:#E1E59B}
.bv-site .bv-status--on-hold{background:#FFF4D9;color:#7A5200;border-color:#F0DCA6}
.bv-site :is(.bv-status--cancelled,.bv-status--failed,.bv-status--refunded){background:#FBF0EE;color:var(--carmine);border-color:#EBC9C3}
.bv-site .bv-acct-next{background:var(--board)!important;border-color:var(--board)!important;color:#C9D4B2}
.bv-site .bv-acct-next h2{color:var(--canary)!important}
.bv-site .bv-acct-next p{margin:0 0 16px;font-size:14.5px;line-height:1.6}
.bv-site .bv-acct-next p b{color:#fff}
.bv-site .bv-acct-next__btns{display:grid;gap:9px}
.bv-site .bv-acct-next__btns .btn{width:100%}
.bv-site .bv-acct-next__btns .btn svg{width:17px;height:17px}
.bv-site .bv-acct-next__fine{font-size:12.5px!important;color:#A9B79C;margin:0!important}

/* orders list */
.bv-site .bv-acct .woocommerce-orders-table{width:100%;border-collapse:collapse;border:0;margin:0;font-size:14.5px;background:transparent}
.bv-site .bv-acct .woocommerce-orders-table thead th{padding:0 10px 10px 0;border:0;border-bottom:1px solid var(--rule);text-align:left;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:transparent}
.bv-site .bv-acct .woocommerce-orders-table td,.bv-site .bv-acct .woocommerce-orders-table tbody th{padding:14px 10px 14px 0;border:0;border-bottom:1px solid var(--rule);vertical-align:middle;background:transparent;font-weight:500}
.bv-site .bv-acct .woocommerce-orders-table tbody tr:last-child :is(td,th){border-bottom:0}
.bv-site .bv-acct .woocommerce-orders-table__cell-order-number a{font-weight:700;color:var(--forest)}
.bv-site .bv-acct .woocommerce-orders-table__cell-order-total{font-variant-numeric:tabular-nums}
.bv-site .bv-acct .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount{font-weight:700;color:var(--forest)}
.bv-site .bv-acct .woocommerce-orders-table__cell-order-status{font-weight:700}
.bv-site .bv-acct .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status{color:#4F6B0F}
.bv-site .bv-acct .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status{color:#7A5200}
.bv-site .bv-acct :is(.woocommerce-orders-table__row--status-cancelled,.woocommerce-orders-table__row--status-failed,.woocommerce-orders-table__row--status-refunded) .woocommerce-orders-table__cell-order-status{color:var(--carmine)}
.bv-site .bv-acct .woocommerce-orders-table__cell-order-actions .button,.bv-site .bv-acct .woocommerce-orders-table .button{display:inline-block;margin:3px 6px 3px 0;padding:7px 12px!important;font-size:12px!important;background:#fff!important;color:var(--forest)!important;border:1px solid var(--forest)!important}
.bv-site .bv-acct .woocommerce-orders-table .button:hover{background:var(--canary)!important}
.bv-site .bv-acct .woocommerce-pagination{margin-top:18px;display:flex;gap:10px}

/* one order */
.bv-site .bv-acct .woocommerce-MyAccount-content>p:first-child mark{padding:0}
.bv-site .bv-acct :is(.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-order-downloads__title){margin:26px 0 12px;font-family:var(--bv-body)!important;font-size:11px!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)!important}
.bv-site .bv-acct .woocommerce-table--order-details{width:100%;border-collapse:collapse;border:0;margin:0;font-size:14.5px;background:transparent}
.bv-site .bv-acct .woocommerce-table--order-details thead th{padding:0 0 9px;border:0;border-bottom:1px solid var(--rule);text-align:left;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:transparent}
.bv-site .bv-acct .woocommerce-table--order-details thead th:last-child,.bv-site .bv-acct .woocommerce-table--order-details td.product-total,.bv-site .bv-acct .woocommerce-table--order-details tfoot td{text-align:right}
.bv-site .bv-acct .woocommerce-table--order-details tbody td{padding:13px 0;border:0;border-bottom:1px solid var(--rule);vertical-align:top;background:transparent}
.bv-site .bv-acct .woocommerce-table--order-details .product-name a{color:var(--forest);font-weight:700}
.bv-site .bv-acct .woocommerce-table--order-details .product-quantity{display:block;margin-top:3px;font-size:13px;font-weight:700;color:var(--pear-ink)}
.bv-site .bv-acct .woocommerce-table--order-details td.product-total{font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums}
.bv-site .bv-acct .woocommerce-table--order-details tfoot :is(th,td){padding:9px 0;border:0;background:transparent;font-size:14px}
.bv-site .bv-acct .woocommerce-table--order-details tfoot th{text-align:left;font-weight:600;color:var(--ink-2);padding-right:12px}
.bv-site .bv-acct .woocommerce-table--order-details tfoot tr:first-child :is(th,td){padding-top:14px}
.bv-site .bv-acct .woocommerce-table--order-details tfoot tr:has(.woocommerce-Price-amount):nth-last-child(1) :is(th,td){font-weight:800;color:var(--forest)}
.bv-site .bv-acct .woocommerce-table--order-details tfoot td .shipped_via{font-size:12px;color:var(--muted);font-weight:400}
.bv-site .bv-acct .woocommerce-table--order-details tfoot th.order-actions--heading+td a{display:inline-block;padding:7px 14px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--forest);font-weight:700;text-decoration:none;font-size:13px}
.bv-site .bv-acct .woocommerce-order-details .order-again{margin:18px 0 0}
.bv-site .bv-acct .woocommerce-customer-details{margin:6px 0 0}
.bv-site .bv-acct .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0}
.bv-site .bv-acct .woocommerce-columns--addresses .woocommerce-column{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 18px;width:auto;float:none;margin:0}
.bv-site .bv-acct .woocommerce-customer-details address{font-style:normal;border:0;padding:0;font-size:14px;line-height:1.65;color:var(--ink)}
.bv-site .bv-acct .woocommerce-customer-details address p{margin:6px 0 0;font-size:14px;color:var(--ink-2)}
.bv-site .bv-acct .woocommerce-OrderUpdates{list-style:none;margin:0;padding:0}

/* addresses */
.bv-site .bv-acct .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0 0}
.bv-site .bv-acct .woocommerce-Addresses::before,.bv-site .bv-acct .woocommerce-Addresses::after{display:none}
.bv-site .bv-acct .woocommerce-Address{width:auto!important;float:none!important;margin:0!important;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:18px}
.bv-site .bv-acct .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.bv-site .bv-acct .woocommerce-Address-title::before,.bv-site .bv-acct .woocommerce-Address-title::after{display:none}
.bv-site .bv-acct .woocommerce-Address-title h2{margin:0!important;font-size:16px!important;float:none}
.bv-site .bv-acct .woocommerce-Address-title .edit{float:none;font-size:12.5px;padding:5px 12px;border:1px solid var(--forest);border-radius:6px;background:#fff;text-decoration:none!important}
.bv-site .bv-acct .woocommerce-Address address{font-style:normal;font-size:14px;line-height:1.65;color:var(--ink)}
.bv-site .bv-acct .woocommerce-MyAccount-content>h2,.bv-site .bv-acct .woocommerce-MyAccount-content form>h2,.bv-site .bv-acct .woocommerce-MyAccount-content form>h3{margin:0 0 16px;font-size:20px;font-weight:800;color:var(--forest)}

@media (max-width:1080px){
  .bv-site .bv-auth{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bv-site .bv-auth__why{grid-column:1/-1}
  .bv-site .bv-auth--solo{grid-template-columns:1fr}
}
@media (max-width:900px){
  .bv-site.bv-acct-page.logged-in .bv-acct .woocommerce{grid-template-columns:1fr;gap:18px;padding-top:20px}
  .bv-site .bv-acct-nav{position:static;padding:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .bv-site .bv-acct-nav::-webkit-scrollbar{display:none}
  .bv-site .bv-acct-nav ul{display:flex;gap:4px;width:max-content}
  .bv-site .bv-acct-nav a{padding:9px 12px;font-size:14px;white-space:nowrap;gap:8px}
  .bv-site .bv-acct-nav .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}
  .bv-site .bv-acct-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bv-site .bv-acct-dash__grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .bv-site .bv-auth{grid-template-columns:1fr;padding-block:22px 48px;gap:16px}
  .bv-site .bv-acct .bv-card,.bv-site.bv-acct-page:not(.bv-acct-ep-dashboard) .bv-acct .woocommerce-MyAccount-content,.bv-site .bv-acct form.lost_reset_password{padding:20px 18px}
  .bv-site .bv-acct-list li{grid-template-columns:minmax(0,1fr) auto}
  .bv-site .bv-acct-list .bv-status{grid-column:1;grid-row:2;justify-self:start}
  .bv-site .bv-acct-list__total{grid-column:2;grid-row:1/3;align-self:center}
  .bv-site .bv-acct .woocommerce-orders-table.shop_table_responsive thead{display:none}
  .bv-site .bv-acct .woocommerce-orders-table.shop_table_responsive tr{display:block;padding:12px 0;border-bottom:1px solid var(--rule)}
  .bv-site .bv-acct .woocommerce-orders-table.shop_table_responsive tr:last-child{border-bottom:0}
  .bv-site .bv-acct .woocommerce-orders-table.shop_table_responsive :is(td,th){display:flex;justify-content:space-between;gap:12px;padding:5px 0;border:0;text-align:right}
  .bv-site .bv-acct .woocommerce-orders-table.shop_table_responsive :is(td,th)::before{content:attr(data-title);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;float:none}
  .bv-site .bv-acct .woocommerce-orders-table__cell-order-actions{justify-content:flex-start!important;flex-wrap:wrap}
  .bv-site .bv-acct .woocommerce-orders-table__cell-order-actions::before{display:none}
}

/* Store cut-off strip (22 Sep): WooCommerce's success tick sat on top of the countdown on phones (our padding is narrower than its icon offset). A clock in the flow replaces it. */
.bv-site.bv-store .bv-shop-notice .woocommerce-message::before{display:none!important;content:none!important}
.bv-site .bv-shop-notice .bv-cutoff-line{display:inline-flex;align-items:center;gap:8px}
.bv-site .bv-shop-notice .bv-cutoff-line svg{width:18px;height:18px;flex:none;color:var(--pear-ink)}

/* Space kept for the blocks the script fills (23 Sep). Before this the page painted with an empty rate board and
   everything below it jumped ~800 px when the script ran — PageSpeed desktop CLS 0.807. Each rule applies only while
   the box is still empty, so nothing is left over once it is filled and a category with fewer rows still fits. */
.bv-site .ticker__track:empty{min-height:35px}
.bv-site .board__head{min-height:69px}
.bv-site [data-bv="boardTabs"]:empty{min-height:45px}
.bv-site [data-bv="boardRows"]:empty{min-height:1310px}
.bv-site [data-bv="indentBody"]:empty{min-height:130px}
.bv-site [data-bv="meterStatus"]:empty{min-height:22px}
.bv-site [data-bv="totals"]:empty{min-height:84px}
.bv-site [data-bv="egPresets"]:empty{min-height:67px}
.bv-site [data-bv="egList"]:empty{min-height:243px}
.bv-site [data-bv="egTotal"]:empty{min-height:77px}
.bv-site [data-bv="slotPick"]:empty{min-height:130px}
.bv-site [data-bv="slotAnswer"]:empty{min-height:297px}
@media (min-width:768px){
.bv-site .cutoff{min-height:43px}
.bv-site .board__head{min-height:49px}
.bv-site [data-bv="boardRows"]:empty{min-height:727px}
.bv-site [data-bv="indentBody"]:empty{min-height:65px}
.bv-site [data-bv="egPresets"]:empty{min-height:30px}
.bv-site [data-bv="egList"]:empty{min-height:118px}
.bv-site [data-bv="egTotal"]:empty{min-height:54px}
.bv-site [data-bv="slotPick"]:empty{min-height:84px}
.bv-site [data-bv="slotAnswer"]:empty{min-height:267px}
}

/* The reserves above are measured at 390 px and 1350 px; phones between 360 and 430 px lay the same blocks out at
   different heights, and reserving the wrong amount shifts the page the other way. Bands measured 23 Sep. */
@media (max-width:374px){
.bv-site [data-bv="boardRows"]:empty{min-height:1329px}
.bv-site .board__head{min-height:69px}
.bv-site [data-bv="egTotal"]:empty{min-height:101px}
.bv-site [data-bv="slotAnswer"]:empty{min-height:320px}
}
@media (min-width:412px) and (max-width:767px){
.bv-site [data-bv="indentBody"]:empty{min-height:108px}
.bv-site [data-bv="slotAnswer"]:empty{min-height:273px}
}
@media (min-width:430px) and (max-width:767px){
.bv-site [data-bv="boardRows"]:empty{min-height:1263px}
}

/* ---------- 1.3.21 (27 Sep, Ikram) ---------- */
/* Clear control in the indent header (home + store); armed state after the first tap */
.bv-site .indent h3 .indent__clear{font:600 11px/1 var(--bv-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);background:transparent;border:1px solid rgba(30,46,18,.35);border-radius:999px;padding:5px 10px;cursor:pointer;white-space:nowrap}
.bv-site .indent h3 .indent__clear:hover{border-color:var(--forest);color:var(--forest)}
.bv-site .indent h3 .indent__clear.armed{background:#B3261E;border-color:#B3261E;color:#fff}
.bv-site .indent h3 .indent__clear[hidden]{display:none}
/* About, For hotels & kitchens and Contact bands carry the home hero's vegetable pattern */
.bv-site.page-ks .ks-hero{position:relative}
.bv-site.page-ks .ks-hero::before{content:"";position:absolute;inset:0;background:url("img/vegpattern.jpg") repeat;background-size:560px;opacity:.06;pointer-events:none}
.bv-site.page-ks .ks-hero > *{position:relative}
/* 1.3.21: the card heading inherited the section's ink colour on the dark card (invisible on Contact); caption on pear in forest */
.bv-site .contact__card h3{color:#fff}
.bv-site .contact--light .contact__photo figcaption{color:var(--forest)}

/* 1.3.22 — Clear on the rate board (28 Sep, Ikram). Desktop: one row, Clear just before "Full board". Phones and
   tablets (<768 px): title + "Full board" on the first row, item count + Clear on the second, so the chip never squeezes
   the title (it wrapped to two lines at 360–390 px before) and appearing does not move anything. */
.bv-site .board__head .board__clear{font:600 11px/1 var(--bv-display);text-transform:uppercase;letter-spacing:.08em;color:#C9D4B2;background:transparent;border:1px solid #4A6236;border-radius:999px;padding:3px 10px;cursor:pointer;white-space:nowrap;align-self:center;margin-left:auto}
.bv-site .board__head .board__clear:hover{border-color:var(--pear);color:var(--pear)}
.bv-site .board__head .board__clear.armed{background:#B3261E;border-color:#B3261E;color:#fff}
.bv-site .board__head .board__clear[hidden]{display:none}
@media (min-width:768px){.bv-site .board__head .board__clear:not([hidden]) + a{margin-left:0}}
@media (max-width:767px){
.bv-site .board__head{flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:3px;padding-block:11px}
.bv-site .board__head h2{order:1}
.bv-site .board__head a{order:2}
.bv-site .board__head::after{content:"";order:3;flex:0 0 100%;height:0}
.bv-site .board__head span{order:4;flex:1 1 auto;min-width:0;line-height:20px}
.bv-site .board__head .board__clear{order:5}
}

/* 1.3.23 — the vegetable pattern on every dark green band (28 Sep, Ikram: "the pattern is seen on the top but skipped on the
   bottom"). Same tile and 6% strength as the home hero; content is lifted above it the same way. Cards (board, indent,
   contact card, kitchens banner) keep their own look. */
.bv-site .section--dark,.bv-site .bv-footer,.bv-site .bv-doc-head,.bv-site .woo-shop-header,.bv-site .store-hero{position:relative}
.bv-site .section--dark::before,.bv-site .bv-footer::before,.bv-site .bv-doc-head::before,.bv-site .woo-shop-header::before,.bv-site .store-hero::before{content:"";position:absolute;inset:0;background:url("img/vegpattern.jpg") repeat;background-size:560px;opacity:.06;pointer-events:none;mix-blend-mode:normal;border-radius:0;z-index:auto}
.bv-site .section--dark > *,.bv-site .bv-footer > *,.bv-site .bv-doc-head > *,.bv-site .woo-shop-header > *,.bv-site .store-hero > *{position:relative}

/* ================= 1.3.25 (28 Sep, Ikram approved S2, S3, S4 + "All items") ================= */
/* Under the rate board: "All categories" and "All items", bigger and easy to hit */
.bv-site .board__foot{align-items:center;row-gap:12px}
.bv-site .board__links{display:flex;gap:8px;flex-wrap:wrap}
.bv-site .board__foot .board__links a{font:700 15px/1 var(--bv-display);letter-spacing:.01em;color:var(--pear);text-decoration:none;border:1px solid #4A6236;border-radius:999px;padding:10px 16px;white-space:nowrap;background:rgba(174,214,44,.06)}
.bv-site .board__foot .board__links a:hover{border-color:var(--pear);background:rgba(174,214,44,.14);color:var(--pear)}
@media (max-width:600px){.bv-site .board__foot{flex-direction:column;align-items:stretch}.bv-site .board__links a{flex:1 1 0;text-align:center}}
/* the store sections those links land on clear the sticky header */
.bv-site #categories,.bv-site #items{scroll-margin-top:96px}
/* S2: "Add items not listed" — an outline button, not the loudest thing under the list */
.bv-site .board__more .btn--more{background:transparent;color:var(--pear);border:1px solid var(--pear)}
.bv-site .board__more .btn--more:hover{background:rgba(174,214,44,.12);color:var(--pear)}
/* S3: indent — Checkout first, WhatsApp second, a line on what WhatsApp sends, the store link on home */
.bv-site .indent__cta .checkout{font-weight:800}
.bv-site .indent__cta .btn{white-space:normal;text-align:center;line-height:1.2}
.bv-site .indent .indent__hint{margin:0;font-size:12.5px;line-height:1.4;color:var(--ink-2);text-align:center}
.bv-site .indent .indent__store{justify-self:center;font:600 13px/1.3 var(--bv-display);color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.bv-site .indent .indent__store:hover{color:var(--pear-ink)}

/* ---------- S4: checkout and the order-pay page in the site's design ---------- */
.bv-site.woocommerce-checkout .xoo-wsc-basket,.bv-site.woocommerce-cart .xoo-wsc-basket{display:none!important}
.bv-site.bv-co-page{background:var(--paper)}
.bv-site.bv-co-page #content,.bv-site.bv-co-page #primary,.bv-site.bv-co-page .site-content{background:var(--paper)}
.bv-site.bv-co-page .ast-container{max-width:none!important;padding:0!important;display:block!important}
.bv-site.bv-co-page #primary{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important;border:0!important}
.bv-site.bv-co-page #secondary,.bv-site.bv-co-page .entry-header{display:none!important}
.bv-site.bv-co-page .entry-content,.bv-site.bv-co-page .ast-article-single,.bv-site.bv-co-page .ast-article-post,.bv-site.bv-co-page article.page{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bv-site.bv-co-page .entry-content :is(.e-con,.e-con-inner,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container){max-width:none!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.bv-site.bv-co-page .entry-content .woocommerce{max-width:var(--max);margin:0 auto!important;padding:clamp(18px,3vw,32px) var(--gutter) 64px!important;font-family:var(--bv-body);color:var(--ink);font-size:15px;line-height:1.5}
.bv-site .bv-co-head h1{max-width:none;color:#fff;text-transform:uppercase}
/* notices above the form (WooCommerce's own, kept) */
.bv-site.bv-co-page .woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){border-radius:8px;margin:0 0 16px;font-size:14px}
.bv-site.bv-co-page .woocommerce-form-coupon-toggle .woocommerce-info,.bv-site.bv-co-page .woocommerce-form-login-toggle .woocommerce-info{background:#fff;border:1px solid var(--rule);color:var(--ink-2)}

.bv-site .bv-co{margin:0;padding:0;border:0;background:transparent}
.bv-site .bv-co__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.bv-site .bv-co__main{display:grid;gap:16px;min-width:0}
.bv-site .bv-co__side{position:sticky;top:92px;min-width:0}
.admin-bar.bv-site .bv-co__side{top:124px}
.bv-site .bv-co__card{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:22px;min-width:0}
.bv-site .bv-co .bv-co__h{font:800 18px/1.15 var(--bv-display)!important;text-transform:uppercase;letter-spacing:.01em;margin:0 0 14px!important;padding:0;border:0;color:var(--forest)!important;background:none}
.bv-site .bv-co .bv-co__h--2{margin-top:24px!important;padding-top:18px;border-top:1px solid var(--rule)}
.bv-site .bv-co .bv-co__small{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}

/* fields: two columns, one on phones */
.bv-site .bv-co :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){float:none;width:auto;margin:0;padding:0}
.bv-site .bv-co :is(.bv-co__fields,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper){display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}
.bv-site .bv-co :is(.bv-co__fields,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper)>.form-row{grid-column:1/-1;float:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:6px;min-width:0}
.bv-site .bv-co :is(.bv-co__fields,.woocommerce-shipping-fields__field-wrapper)>.form-row-first{grid-column:1}
.bv-site .bv-co :is(.bv-co__fields,.woocommerce-shipping-fields__field-wrapper)>.form-row-last{grid-column:2}
.bv-site .bv-co :is(.bv-co__fields,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper)>.clear{display:none}
.bv-site .bv-co .bv-co-hidden,.bv-site .bv-co :is(#billing_country_field,#billing_state_field,#billing_address_2_field,#billing_last_name_field,#shipping_country_field,#shipping_state_field,#shipping_address_2_field,#shipping_last_name_field){display:none!important}
.bv-site .bv-co .form-row label{font:700 12px/1.3 var(--bv-display)!important;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)!important;margin:0!important;padding:0;display:block}
.bv-site .bv-co .form-row label .optional{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}
.bv-site .bv-co .form-row label .required{color:var(--carmine);text-decoration:none;border:0;font-weight:700}
.bv-site .bv-co .form-row .woocommerce-input-wrapper{display:block;width:100%}
.bv-site .bv-co .form-row :is(input.input-text,select,textarea){font:16px/1.3 var(--bv-body)!important;padding:12px 13px!important;border:1px solid #C9CFAE!important;border-radius:6px!important;background:#fff!important;color:var(--ink)!important;width:100%!important;box-shadow:none!important;min-height:48px;margin:0}
.bv-site .bv-co .form-row textarea{min-height:84px;resize:vertical}
.bv-site .bv-co .form-row :is(input.input-text,select,textarea):focus{border-color:var(--forest)!important;box-shadow:0 0 0 3px rgba(174,214,44,.4)!important;outline:none}
.bv-site .bv-co .form-row :is(input.input-text,select,textarea)::placeholder{color:#9AA38B;opacity:1}
.bv-site .bv-co .form-row.woocommerce-invalid :is(input.input-text,select,textarea){border-color:#B3261E!important}
.bv-site .bv-co .form-row.woocommerce-invalid label{color:#B3261E!important}
.bv-site .bv-co .checkout-inline-error-message{margin:2px 0 0;font-size:12.5px;color:#B3261E}
.bv-site .bv-co .form-row .description{font-size:12px;color:var(--muted)}
/* deliver to a different address + notes */
.bv-site .bv-co #ship-to-different-address{font:600 14px/1.3 var(--bv-body)!important;text-transform:none!important;letter-spacing:0!important;margin:18px 0 0!important;padding:16px 0 0;border-top:1px solid var(--rule);color:var(--ink)}
.bv-site .bv-co #ship-to-different-address label{display:flex;gap:10px;align-items:center;cursor:pointer;margin:0}
.bv-site .bv-co input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest);margin:0;flex:none}
.bv-site .bv-co .shipping_address{margin-top:14px}
.bv-site .bv-co .woocommerce-additional-fields{margin-top:16px}
.bv-site .bv-co .woocommerce-additional-fields>h3{display:none}
.bv-site .bv-co .woocommerce-account-fields{margin-top:14px}
.bv-site .bv-co .woocommerce-account-fields .create-account{display:flex;gap:10px;align-items:center}

/* payment */
.bv-site .bv-co #payment{background:transparent!important;border-radius:0;padding:0!important;margin:0;border:0}
.bv-site .bv-co #payment ul.payment_methods{list-style:none;margin:0!important;padding:0!important;border:0!important;display:grid;gap:10px}
.bv-site .bv-co #payment ul.payment_methods>li{position:relative;margin:0!important;padding:13px 14px 13px 44px!important;border:1px solid #C9CFAE;border-radius:8px;background:#fff;line-height:1.35;list-style:none}
.bv-site .bv-co #payment ul.payment_methods>li:has(input:checked){border-color:var(--forest);box-shadow:0 0 0 2px rgba(30,46,18,.12);background:#FDFFE6}
.bv-site .bv-co #payment ul.payment_methods>li>input[type=radio]{position:absolute;left:15px;top:15px;margin:0!important;width:18px;height:18px;accent-color:var(--forest)}
.bv-site .bv-co #payment ul.payment_methods>li>label{font:700 15px/1.3 var(--bv-display)!important;color:var(--ink)!important;cursor:pointer;display:inline;margin:0}
.bv-site .bv-co #payment ul.payment_methods>li>label img{max-height:20px;width:auto;vertical-align:middle;margin:0 0 0 8px;display:inline-block;float:none}
.bv-site .bv-co #payment div.payment_box{background:transparent!important;padding:6px 0 0!important;margin:0!important;font-size:13.5px;line-height:1.45;color:var(--ink-2)!important;border:0!important;box-shadow:none!important}
.bv-site .bv-co #payment div.payment_box::before{display:none!important}
.bv-site .bv-co #payment div.payment_box p{margin:0}
.bv-site .bv-co .bv-cod-note{margin-top:6px!important}
.bv-site .bv-co .bv-cod-note strong{color:var(--carmine)!important;font-weight:600}
.bv-site .bv-co #payment .place-order{padding:16px 0 0!important;margin:0!important;border:0;background:transparent}
.bv-site .bv-co .woocommerce-terms-and-conditions-wrapper{margin:0 0 12px}
.bv-site .bv-co .woocommerce-privacy-policy-text p{font-size:12.5px;line-height:1.45;color:var(--muted);margin:0 0 12px}
.bv-site .bv-co #place_order{display:block;width:100%;float:none;background:var(--pear)!important;color:var(--forest)!important;border:0!important;border-radius:var(--radius)!important;font:800 16px/1 var(--bv-display)!important;text-transform:uppercase;letter-spacing:.05em;padding:18px!important;cursor:pointer;box-shadow:none!important;margin:0}
.bv-site .bv-co #place_order:hover{background:#C2E84A!important}
.bv-site .bv-co .bv-co__trust{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;padding:0;list-style:none;font:600 11.5px/1.3 var(--bv-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.bv-site .bv-co .bv-co__trust li{margin:0;padding:0;list-style:none}
.bv-site .bv-co .bv-co__trust a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* summary */
.bv-site .bv-co #order_review_heading,.bv-site .bv-co #customer_details{float:none!important;width:auto!important;clear:none}
.bv-site .bv-co .bv-co__sum #order_review_heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.bv-site .bv-co .bv-co__sum #order_review_heading small{font:600 12px/1.3 var(--bv-display);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.bv-site .bv-co .bv-co__lines{display:none;font:600 13px/1.3 var(--bv-display);color:var(--forest);text-decoration:underline;text-underline-offset:3px;background:none!important;border:0!important;padding:0!important;margin:-4px 0 10px!important;cursor:pointer;box-shadow:none!important;text-transform:none;letter-spacing:0;min-height:0}
.bv-site .bv-co #order_review{background:transparent!important;border:0!important;padding:0!important;margin:0!important;float:none!important;width:auto!important}
.bv-site .bv-co table.shop_table{width:100%;border:0!important;border-collapse:collapse;margin:0!important;border-radius:0!important;background:transparent!important;table-layout:auto}
.bv-site .bv-co table.shop_table thead{display:none}
.bv-site .bv-co table.shop_table :is(th,td){padding:9px 0!important;border:0!important;border-bottom:1px dashed var(--rule)!important;background:transparent!important;font:400 14.5px/1.4 var(--bv-body);vertical-align:top;color:var(--ink);text-align:left}
.bv-site .bv-co table.shop_table :is(td.product-total,tfoot td){text-align:right!important;white-space:nowrap;padding-left:12px!important}
.bv-site .bv-co table.shop_table td.product-name{font-weight:600}
.bv-site .bv-co table.shop_table .product-quantity{font-weight:500;color:var(--ink-2);margin-left:4px}
.bv-site .bv-co table.shop_table tfoot th{color:var(--ink-2);font-weight:500}
.bv-site .bv-co table.shop_table tfoot tr.order-total :is(th,td){font:800 20px/1.2 var(--bv-display)!important;color:var(--forest)!important;border-bottom:0!important;border-top:1px solid var(--rule)!important;padding-top:12px!important}
.bv-site .bv-co table.shop_table tfoot tr.order-total td small{font:500 11px var(--bv-body);display:block;color:var(--muted)}
.bv-site .bv-co table.shop_table #shipping_method{list-style:none;margin:0;padding:0}
.bv-site .bv-co table.shop_table #shipping_method li{margin:0;padding:0;text-indent:0}
.bv-site .bv-co table.shop_table #shipping_method li label{display:inline;margin:0;font-weight:400}
.bv-site .bv-co .bv-co__note{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.bv-site .bv-co .bv-co__note a{color:var(--forest)}
.bv-site .bv-co .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}

/* phones: summary first, lines folded, a Place order bar pinned to the bottom */
.bv-site .bv-co__bar{display:none}
@media (max-width:900px){
.bv-site .bv-co__grid{grid-template-columns:1fr;gap:16px}
.bv-site .bv-co__side{position:static;order:-1}
.bv-site .bv-co .bv-co__lines{display:inline-block}
.bv-site .bv-co .bv-co__sum:not(.open) .woocommerce-checkout-review-order-table tbody{display:none}
.bv-site.bv-co-page:not(.bv-co-pay){padding-bottom:84px}
.bv-site .bv-co__bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99990;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--forest);gap:12px;align-items:center;box-shadow:0 -10px 24px rgba(0,0,0,.18)}
.bv-site .bv-co__bar.kb{display:none!important}
.bv-site .bv-co__bar>div{flex:1;min-width:0;color:#fff;font:800 20px/1.1 var(--bv-display)}
.bv-site .bv-co__bar>div small{display:block;font:600 11px/1.3 var(--bv-display);color:#AFC08F;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.bv-site .bv-co__bar .btn{flex:0 0 auto;padding:15px 20px;font-size:14px;font-weight:800}
}
@media (max-width:600px){
.bv-site .bv-co :is(.bv-co__fields,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper){grid-template-columns:1fr}
.bv-site .bv-co :is(.bv-co__fields,.woocommerce-shipping-fields__field-wrapper)>:is(.form-row-first,.form-row-last){grid-column:1/-1}
.bv-site .bv-co__card{padding:18px 16px}
.bv-site.bv-co-page .entry-content .woocommerce{padding-top:16px!important}
}

/* order-pay: the pay screen after Place order (website) and inside the app */
.bv-site .bv-pay{max-width:640px;margin:0 auto;font-family:var(--bv-body);color:var(--ink)}
.bv-site .bv-pay__card{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:22px}
.bv-site .bv-pay ul.order_details{list-style:none!important;margin:0 0 14px!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}
.bv-site .bv-pay ul.order_details::before,.bv-site .bv-pay ul.order_details::after{display:none!important}
.bv-site .bv-pay ul.order_details li{float:none!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--rule)!important;border-radius:8px;font:700 11px/1.3 var(--bv-display)!important;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);list-style:none;min-width:0}
.bv-site .bv-pay ul.order_details li strong{display:block;margin-top:4px;font:800 16px/1.25 var(--bv-display)!important;text-transform:none;letter-spacing:0;color:var(--ink);overflow-wrap:anywhere}
.bv-site .bv-pay ul.order_details li.total{background:var(--canary);border-color:#E3E89A!important}
.bv-site .bv-pay ul.order_details li.total strong{color:var(--forest);font-size:21px!important}
.bv-site .bv-pay__lines{margin:0 0 16px;border:1px solid var(--rule);border-radius:8px;padding:0 12px}
.bv-site .bv-pay__lines summary{cursor:pointer;padding:11px 0;font:700 13px/1.3 var(--bv-display);text-transform:uppercase;letter-spacing:.06em;color:var(--forest)}
.bv-site .bv-pay__lines ul{list-style:none;margin:0 0 8px;padding:0}
.bv-site .bv-pay__lines li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px dashed var(--rule);font-size:14px}
.bv-site .bv-pay__lines li b{font-weight:500;color:var(--ink-2);margin-left:4px}
.bv-site .bv-pay__go>p{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.bv-site .bv-pay__go>p:has(#btn-razorpay){display:grid;gap:8px;margin:0}
.bv-site .bv-pay #btn-razorpay{display:block;width:100%;background:var(--pear)!important;color:var(--forest)!important;border:0!important;border-radius:var(--radius)!important;font:800 17px/1 var(--bv-display)!important;text-transform:uppercase;letter-spacing:.05em;padding:19px!important;cursor:pointer;box-shadow:none!important;margin:0}
.bv-site .bv-pay #btn-razorpay:hover{background:#C2E84A!important}
.bv-site .bv-pay #btn-razorpay[disabled]{opacity:.6;cursor:progress}
.bv-site .bv-pay #btn-razorpay-cancel{display:block;justify-self:center;background:none!important;border:0!important;color:var(--ink-2)!important;font:600 13px/1.3 var(--bv-body)!important;text-transform:none;letter-spacing:0;text-decoration:underline;padding:8px!important;cursor:pointer;box-shadow:none!important}
.bv-site .bv-pay #btn-razorpay-cancel[disabled]{opacity:.5}
.bv-site .bv-pay #msg-razorpay-success{background:var(--canary)!important;border:1px solid #D7DD7A!important;border-radius:8px;padding:12px 14px!important;margin:0 0 12px!important;color:var(--forest);font-weight:600;font-size:14px}
.bv-site .bv-pay #msg-razorpay-success::before{display:none!important}
.bv-site .bv-pay__help{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--rule);font-size:13px;line-height:1.45;color:var(--muted)}
.bv-site .bv-pay__help a{color:var(--forest);font-weight:600}
@media (max-width:420px){.bv-site .bv-pay ul.order_details{grid-template-columns:1fr 1fr}.bv-site .bv-pay__card{padding:18px 14px}}
/* 1.3.25 — "Not on the board?" under the store's indent (Ikram, 28 Sep). The indent and the box stick together; on a short
   screen the column scrolls inside itself rather than cutting the box off. */
.bv-site .store-side{display:grid;gap:14px;align-content:start;min-width:0}
@media (min-width:901px){
.bv-site .ast-woo-layout .store-side{position:sticky;top:calc(68px + 32px + 16px);max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:24px}
.bv-site .ast-woo-layout .store-side .indent{position:static}
}
.bv-site .store-more{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:16px 18px;display:grid;gap:12px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}
.bv-site .store-more b{color:var(--forest)}
.bv-site .store-more .btn--more{width:100%;background:#fff;color:var(--forest);border:1px solid var(--forest);font-size:13px;padding:12px 14px;white-space:normal;text-align:center;line-height:1.2}
.bv-site .store-more .btn--more:hover{background:var(--canary);color:var(--forest)}
/* checkout, from the live page: Astra boxes the summary heading and sets the price amounts in its own weight */
.bv-site .bv-co #order_review_heading{border:0!important;padding:0!important;margin:0 0 14px!important;background:none!important;box-shadow:none!important}
.bv-site .bv-co table.shop_table tr.order-total td :is(strong,.amount,bdi,span){font:inherit!important;color:inherit!important}
.bv-site .bv-co table.shop_table td .amount{font-weight:inherit}
.bv-site .bv-co table.shop_table #shipping_method label strong,.bv-site .bv-co table.shop_table #shipping_method label .amount{font-weight:600}
/* 1.3.25 — home: the "Not on the board?" box sits under the indent (Ikram), in the board's dark style on the hero */
.bv-site .home-more{margin-top:16px;border:1px solid var(--line);border-radius:10px}
.bv-site .home-more .btn--more{white-space:normal;text-align:center;line-height:1.2}
/* 1.3.25 — store cards: the stepper is the only control (Ikram: "Add to indent" did the same as +). Full width, bigger
   targets, and a pear outline once the line is in the indent (the job the button's "In indent" label used to do). */
.bv-site.woocommerce ul.products li.product .ast-loop-actions .quantity{display:flex;width:100%;height:44px}
.bv-site.woocommerce ul.products li.product .ast-loop-actions .quantity button{width:44px;flex:none}
.bv-site.woocommerce ul.products li.product .ast-loop-actions .quantity output{flex:1}
.bv-site.woocommerce ul.products li.product.in-cart .ast-loop-actions .quantity{border-color:var(--pear-ink);box-shadow:0 0 0 1px var(--pear-ink);background:var(--canary)}
.bv-site.woocommerce ul.products li.product.in-cart .ast-loop-actions .quantity button{background:var(--pear)}

/* 1.3.26 — drawn card pictures (assets/bv-cards.js) fill the figure like a photo does */
.bv-site .stage figure{position:relative}
.bv-site .stage figure>svg,.bv-site .stage figure>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
