:root {
  --ink: #173e31;
  --green: #246b4d;
  --deep: #163b2e;
  --lime: #ddeb96;
  --cream: #f8f7f2;
  --sage: #edf1e5;
  --muted: #617067;
  --line: #dbe1d5;
  --red: #c95340;
  --radius: 16px;
  font-family: Cairo, Arial, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; scrollbar-gutter: stable; }
body { margin: 0; background: var(--cream); color: var(--ink); font-size: 15px; line-height: 1.8; }
body.drawer-is-open { overflow: hidden; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.45; }
[hidden] { display: none !important; }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 3px solid var(--green); outline-offset: 5px; }
.container { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; inset: 12px 12px auto auto; padding: 12px 24px; border-radius: 8px; background: var(--deep); color: white; transform: translateY(-150%); z-index: 100; }
.skip-link:focus { transform: none; }
.topbar { background: var(--deep); color: #edf2df; font-size: 11px; }
.topbar-in { height: 34px; display: flex; align-items: center; justify-content: space-between; }
.topbar a { direction: ltr; letter-spacing: 1px; }
.header { min-height: 94px; display: flex; align-items: center; gap: 32px; position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; }
.brand-logo { width: 50px; height: 50px; object-fit: contain; }
.brand-label { display: flex; flex-direction: column; gap: 2px; }
.brand-label b { font-size: 31px; font-weight: 800; line-height: 1.3; }
.brand-label small { color: var(--muted); font-size: 9px; }
.nav { display: flex; gap: 28px; margin-inline: auto; }
.nav a { position: relative; padding-block: 18px; color: var(--muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
.nav a:hover, .nav a.active { color: var(--green); }
.nav a.active::after { content: ''; position: absolute; bottom: 9px; inset-inline: 40%; height: 3px; border-radius: 2px; background: var(--green); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-cta, .btn, .outline-btn { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 48px; padding: 11px 24px; border-radius: 50px; border: 1px solid transparent; font-weight: 700; font-size: 13px; transition: background-color .18s, color .18s; }
.header-cta { background: var(--deep); color: white; font-size: 12px; padding-inline: 20px; white-space: nowrap; }
.header-cta span, .btn b, .outline-btn span { font-family: Arial, sans-serif; font-size: 23px; font-weight: 400; line-height: 1; }
.header-cta:hover, .primary:hover { background: #102e23; }
.cart-trigger:not(.btn) { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 15px; min-height: 44px; background: transparent; border: 1px solid var(--line); border-radius: 50px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.cart-trigger:not(.btn):hover { background: #e9eddf; }
.cart-count { display: inline-grid; place-items: center; min-width: 23px; height: 23px; padding-inline: 5px; border-radius: 50px; background: var(--lime); color: var(--ink); font: 700 11px/1 Arial, sans-serif; }
.menu-btn { display: none; }
.hero { position: relative; overflow: clip; background: var(--sage); padding: 66px 0 22px; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.06fr 1fr; gap: 72px; align-items: center; }
.hero-copy { padding-block: 10px 16px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; font-weight: 700; margin-bottom: 18px; }
.eyebrow > span { width: 24px; height: 2px; flex-shrink: 0; background: var(--red); }
.hero h1 { font-size: clamp(44px, 5.1vw, 70px); font-weight: 800; line-height: 1.4; letter-spacing: -2.8px; }
.hero h1 em { color: var(--green); font-style: normal; }
.hero-text { max-width: 450px; color: #56675a; font-size: 14px; line-height: 2.1; margin-top: 21px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 27px; margin-top: 29px; }
.primary { background: var(--green); color: white; }
.play { display: inline-flex; align-items: center; gap: 11px; font-weight: 700; font-size: 12px; min-height: 44px; }
.play > span { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #b6c4ae; border-radius: 50%; font-family: Arial, sans-serif; font-size: 11px; padding-left: 2px; }
.play:hover > span { background: var(--lime); }
.hero-stats { display: flex; gap: 0; margin-top: 35px; padding-top: 24px; border-top: 1px solid #cfd8c4; }
.hero-stats > div { flex: 1; display: flex; flex-direction: column; gap: 1px; }
.hero-stats > div + div { border-inline-start: 1px solid #cfd8c4; padding-inline-start: 22px; }
.hero-stats strong { font-size: 23px; font-weight: 800; line-height: 1.5; }
.hero-stats span { font-size: 10px; color: var(--muted); }
.hero-visual { position: relative; height: 452px; margin: 0 20px 14px 0; }
.hero-visual > img { position: relative; width: 100%; height: 100%; object-fit: cover; object-position: 53% center; border-radius: 220px 220px 18px 18px; }
.visual-backdrop { position: absolute; inset: 20px -15px -15px 16px; border: 1px solid #98af86; border-radius: 220px 220px 18px 18px; transform: rotate(-4deg); }
.quality-tag { position: absolute; bottom: 21px; right: -31px; display: flex; align-items: center; gap: 13px; padding: 14px 21px; background: var(--cream); border-radius: 11px; box-shadow: 0 8px 24px #173e3112; }
.quality-tag > span { font: 30px/1 Arial, sans-serif; color: var(--green); }
.quality-tag b, .quality-tag small { display: block; }
.quality-tag b { font-size: 12px; }
.quality-tag small { font-size: 10px; color: var(--muted); margin-top: 3px; }
.since { position: absolute; top: 22px; left: -21px; width: 58px; height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--red); color: white; border-radius: 9px; font: 600 19px/1 Arial, sans-serif; }
.since br { display: none; }
.since b { font-size: 26px; }
.hero-orb { pointer-events: none; position: absolute; border: 1px solid #bdcdaa66; border-radius: 50%; }
.orb-a { width: 560px; height: 560px; left: -300px; top: -260px; }
.orb-b { width: 670px; height: 670px; left: -370px; top: -205px; }
.hero-bottom { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 30px; color: var(--muted); font-size: 9px; }
.hero-bottom i { width: 34px; height: 1px; background: #a3b48e; }
.about { display: grid; grid-template-columns: 1fr 1.03fr; gap: 110px; align-items: center; padding-block: 106px; }
.about-image { position: relative; padding: 0 0 18px 18px; }
.about-image::before { content: ''; position: absolute; inset: 30px 30px 0 0; border: 1px solid #b8cbb0; border-radius: var(--radius); }
.about-image img { position: relative; width: 100%; height: 345px; object-fit: cover; border-radius: var(--radius); }
.about-year { position: absolute; bottom: 0; left: 0; padding: 14px 25px; border-radius: 10px; background: var(--deep); color: white; min-width: 126px; text-align: center; }
.about-year b, .about-year span { display: block; }
.about-year b { font: 700 32px/1.3 Arial, sans-serif; }
.about-year span { margin-top: 3px; font-size: 10px; color: #dce6cd; }
.green { color: var(--green); }
h2 { font-size: clamp(28px, 3vw, 39px); font-weight: 800; letter-spacing: -.9px; }
.about-copy > p:not(.eyebrow), .trade-copy > p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 2.15; margin-top: 20px; }
.text-link { display: inline-flex; align-items: center; gap: 24px; min-height: 44px; margin-top: 18px; color: var(--green); font-size: 12px; font-weight: 700; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.products { background: #fff; padding-block: 83px 90px; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 34px; }
.section-head .eyebrow { margin-bottom: 10px; }
.outline-btn { border-color: #c4d0be; background: transparent; white-space: nowrap; }
.outline-btn:hover { background: var(--deep); color: white; border-color: var(--deep); }
.product-grid { display: grid; grid-template-columns: 1.08fr 1fr 1fr; grid-template-rows: 300px 260px; gap: 19px; }
.product-card { min-width: 0; position: relative; overflow: hidden; border-radius: var(--radius); isolation: isolate; display: flex; flex-direction: column; }
.card-num { position: absolute; top: 17px; right: 21px; z-index: 2; color: inherit; opacity: .75; font: 500 11px/1 Arial, sans-serif; }
.product-card > img { width: 100%; min-height: 0; height: 180px; flex: 1; object-fit: contain; padding: 25px 30px 3px; transition: transform .25s; }
.product-info { position: relative; padding: 9px 22px 19px; }
.product-info > span { font: 600 10px/1 Arial, sans-serif; letter-spacing: 2px; opacity: .7; }
.product-info h3 { margin-top: 4px; font-size: 17px; font-weight: 700; }
.product-info small { display: block; font-size: 10px; margin-top: 5px; opacity: .85; }
.product-add { margin-top: 12px; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid currentColor; border-radius: 40px; background: transparent; padding: 7px 16px; font-size: 11px; font-weight: 700; transition: background-color .18s; }
.product-add > span { font: 20px/1 Arial, sans-serif; }
.product-add:hover { background: #ffffff26; }
.bm-energy { grid-row: span 2; background: #182722; color: #fff; }
.bm-energy > img { height: 340px; padding: 38px 62px 14px; filter: drop-shadow(0 13px 8px #0006); }
.bm-energy .product-info { padding: 16px 28px 25px; }
.bm-energy .product-info h3 { font: 700 26px/1.4 Arial, sans-serif; }
.bm-energy .product-add { background: var(--lime); color: var(--ink); border-color: var(--lime); width: 100%; margin-top: 20px; }
.bm-energy .product-add:hover { background: #eff7c7; }
.bm-mark { position: absolute; z-index: -1; top: 52px; inset-inline: 0; text-align: center; font: 800 125px/1 Arial, sans-serif; letter-spacing: -8px; color: #ffffff06; }
.bm-floats { background: #f6eac6; color: #5e401a; }
.bm-carton { background: #f0dfda; color: #722d30; }
.bm-soda { grid-column: span 2; background: #dfebd6; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.bm-soda > img { grid-column: 2; grid-row: 1; height: 240px; padding: 24px; }
.bm-soda .product-info { grid-column: 1; grid-row: 1; padding: 28px; }
.bm-soda .product-info h3 { font-size: 24px; }
.trade { padding-block: 94px; background: var(--sage); }
.trade-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; align-items: center; }
.trade-points { display: flex; gap: 22px; flex-wrap: wrap; margin: 23px 0 28px; font-size: 11px; font-weight: 700; }
.trade-panel { background: var(--deep); border-radius: var(--radius); padding: 34px 36px; color: white; }
.panel-label { color: var(--lime); font-size: 10px; }
.trade-panel h3 { margin-top: 9px; font-size: 23px; }
.trade-panel ol { list-style: none; padding: 0; margin: 24px 0; display: flex; flex-direction: column; gap: 20px; }
.trade-panel li { display: flex; align-items: center; gap: 15px; font-size: 12px; }
.trade-panel li b { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; border: 1px solid #ffffff40; border-radius: 50%; font: 500 12px/1 Arial, sans-serif; color: var(--lime); }
.cart-trigger.panel-cart { background: var(--lime); color: var(--ink); border: 0; width: 100%; margin-top: 8px; justify-content: space-between; padding: 13px 20px; }
.cart-trigger.panel-cart:hover { background: #eef7c1; }
.panel-cart .cart-count { background: #173e3114; }
.quality { background: var(--deep); color: white; padding-block: 84px; }
.quality-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; align-items: center; }
.light { color: #c5d8b9; }
.light > span { background: var(--lime); }
.quality h2 { font-size: 42px; }
.quality p:not(.eyebrow) { max-width: 440px; font-size: 13px; line-height: 2.1; color: #d0d9cd; margin-top: 20px; }
.light-btn { background: var(--lime); color: var(--ink); margin-top: 28px; }
.light-btn:hover { background: #f0f6d2; }
.quality-list > div { display: flex; align-items: start; gap: 23px; padding-block: 25px; border-bottom: 1px solid #ffffff24; }
.quality-list > div:first-child { padding-top: 0; }
.quality-list > div:last-child { border-bottom: 0; }
.quality-list b { color: var(--lime); font: 400 14px/2 Arial, sans-serif; }
.quality-list strong, .quality-list small { display: block; }
.quality-list strong { font-size: 18px; }
.quality-list small { margin-top: 5px; color: #c6d4c3; font-size: 12px; }
.contact { padding-block: 83px; }
.contact-card { display: flex; align-items: center; justify-content: space-between; gap: 40px; background: #edf0e1; padding: 46px 50px; border: 1px solid var(--line); border-radius: var(--radius); }
.contact-card .eyebrow { margin-bottom: 8px; }
.contact-card p:not(.eyebrow) { font-size: 12px; color: var(--muted); margin-top: 12px; }
.contact-actions { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.contact-mail { direction: ltr; font-size: 12px; text-decoration: underline; text-underline-offset: 5px; overflow-wrap: anywhere; }
footer { border-top: 1px solid var(--line); padding-block: 28px; }
.footer-in { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.footer-in > div { display: flex; gap: 20px; font-size: 11px; color: var(--muted); }
.footer-in > div a { direction: ltr; }
.footer-in > div a:hover { text-decoration: underline; }
.footer-in > p { max-width: 275px; color: var(--muted); font-size: 10px; }
.whatsapp-float { position: fixed; bottom: max(20px, env(safe-area-inset-bottom)); left: 24px; z-index: 15; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 10px 16px; border: 1px solid #ffffff40; border-radius: 50px; background: var(--deep); color: white; box-shadow: 0 4px 15px #173e3125; font-size: 11px; font-weight: 700; }
.whatsapp-float:hover { background: var(--green); }
.whatsapp-float img { width: 27px; height: 27px; }
body.drawer-is-open .whatsapp-float { visibility: hidden; }
.cart-drawer { position: fixed; inset: 0 0 0 auto; width: min(100%, 470px); max-width: 100%; height: 100dvh; max-height: 100%; margin: 0; border: 0; padding: 30px 28px max(30px, env(safe-area-inset-bottom)); border-radius: 20px 0 0 20px; background: var(--cream); color: var(--ink); overflow-y: auto; overscroll-behavior: contain; }
.cart-drawer::backdrop { background: #10281dc2; }
.cart-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cart-head .eyebrow { margin-bottom: 4px; font-size: 10px; }
.cart-head h2 { font-size: 29px; }
.cart-close { min-height: 44px; padding: 8px 15px; display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 30px; background: white; font-size: 11px; font-weight: 700; }
.cart-close:hover { background: var(--sage); }
.cart-description { color: var(--muted); font-size: 12px; line-height: 1.9; margin-top: 16px; }
.cart-items { margin-block: 24px; }
.empty-cart { padding: 35px 20px; border: 1px dashed #b8c8ad; border-radius: 12px; text-align: center; }
.empty-cart h3 { font-size: 19px; }
.empty-cart p { color: var(--muted); font-size: 12px; margin: 9px 0 22px; }
.cart-item { padding: 17px 0; border-bottom: 1px solid var(--line); }
.cart-item:first-child { border-top: 1px solid var(--line); }
.cart-item-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cart-item-header strong { font-size: 13px; }
.remove-item { min-height: 44px; min-width: 44px; border: 0; background: transparent; color: #944339; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.cart-quantity { display: flex; align-items: center; gap: 6px; margin-top: 9px; }
.cart-quantity button { width: 44px; height: 44px; border: 1px solid var(--line); background: white; border-radius: 8px; font: 20px/1 Arial, sans-serif; }
.cart-quantity button:hover:not(:disabled) { background: var(--sage); }
.cart-quantity button:disabled { opacity: .4; cursor: not-allowed; }
.quantity-value { min-width: 35px; text-align: center; font: 700 16px/1 Arial, sans-serif; }
.quantity-label { font-size: 11px; color: var(--muted); margin-inline-start: 8px; }
.cart-summary { display: flex; justify-content: space-between; gap: 12px; padding-top: 16px; color: var(--muted); font-size: 12px; }
.cart-summary strong { color: var(--ink); }
.order-form { display: flex; flex-direction: column; gap: 8px; }
.order-form h3 { font-size: 18px; margin-bottom: 8px; }
.order-form label { font-size: 12px; font-weight: 700; margin-top: 8px; }
.optional { font-weight: 400; color: var(--muted); }
.order-form input, .order-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #cbd4c6; border-radius: 9px; background: white; color: var(--ink); font-size: 16px; }
.order-form input::placeholder, .order-form textarea::placeholder { color: #788174; font-size: 13px; }
.order-form textarea { resize: vertical; min-height: 90px; max-height: 250px; }
.form-help { font-size: 10px; color: var(--muted); line-height: 1.9; margin: 12px 0; }
.submit-order { width: 100%; justify-content: space-between; }
.order-result { margin-top: 15px; padding: 18px; border: 1px solid #c2d1b1; border-radius: 10px; background: #eaf0df; }
.order-result p { font-size: 12px; line-height: 1.9; margin-bottom: 14px; }
.order-links { display: flex; flex-direction: column; gap: 10px; }
.order-links .btn { width: 100%; }
@media (hover: hover) {
  .product-card:hover > img { transform: translateY(-5px); }
}
@media (min-width: 1500px) {
  .hero { padding-top: 83px; }
  .hero-visual { height: 485px; }
}
@media (max-width: 1100px) {
  .container { width: calc(100% - 56px); }
  .header { gap: 20px; }
  .nav { gap: 18px; }
  .header-cta { display: none; }
  .hero-grid { gap: 43px; }
  .hero-visual { height: 420px; }
  .about, .trade-grid, .quality-grid { gap: 60px; }
  .product-info { padding-inline: 17px; }
  .product-info h3 { font-size: 15px; }
  .footer-in { flex-wrap: wrap; }
  .footer-in > p { max-width: none; flex-basis: 100%; text-align: center; }
}
@media (max-width: 800px) {
  .container { width: calc(100% - 40px); }
  .header { min-height: 80px; gap: 16px; }
  .header-actions { margin-inline-start: auto; }
  .brand-label b { font-size: 27px; }
  .brand-logo { width: 44px; height: 44px; }
  .menu-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 44px; height: 44px; background: transparent; border: 1px solid #cbd4c2; border-radius: 50%; order: 3; flex-shrink: 0; }
  .menu-btn span { width: 18px; height: 1.5px; background: var(--ink); transition: transform .18s; }
  .menu-btn.open span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .menu-btn.open span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .nav { display: none; position: absolute; top: 100%; inset-inline: 0; background: var(--cream); padding: 10px 22px; border: 1px solid var(--line); border-radius: 0 0 14px 14px; box-shadow: 0 14px 22px #173e3110; }
  .nav.open { display: flex; flex-direction: column; gap: 0; }
  .nav a { padding-block: 13px; border-bottom: 1px solid var(--line); }
  .nav a:last-child { border: 0; }
  .nav a.active::after { display: none; }
  .hero { padding-block: 43px 26px; }
  .hero-grid { gap: 40px; grid-template-columns: 1fr; }
  .hero-copy { max-width: 520px; text-align: center; margin-inline: auto; padding: 0; }
  .hero-copy .eyebrow, .hero-actions { justify-content: center; }
  .hero h1 { font-size: 59px; line-height: 1.35; }
  .hero-text { margin-inline: auto; }
  .hero-stats { text-align: center; }
  .hero-stats > div + div { padding-inline-start: 0; }
  .hero-visual { width: min(100% - 48px, 440px); height: 350px; margin-inline: auto; }
  .hero-bottom { margin-top: 20px; }
  .about { padding-block: 72px; grid-template-columns: 1fr 1.1fr; gap: 35px; }
  .about-image img { height: 330px; }
  .about h2 { font-size: 29px; }
  .about-copy > p:not(.eyebrow) { font-size: 12px; margin-top: 15px; }
  .products { padding-block: 64px; }
  .section-head h2 { font-size: 29px; }
  .product-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 350px 330px; gap: 16px; }
  .bm-energy { grid-row: auto; }
  .bm-energy > img { height: 175px; padding: 22px 35px 6px; }
  .bm-energy .product-info { padding: 9px 20px 20px; }
  .bm-energy .product-info h3 { font-size: 21px; }
  .bm-energy .product-add { margin-top: 12px; }
  .bm-mark { font-size: 95px; }
  .bm-soda { grid-column: auto; display: flex; }
  .bm-soda > img { width: 100%; height: 175px; padding: 25px 30px 3px; }
  .bm-soda .product-info { width: 100%; padding: 9px 20px 20px; }
  .bm-soda .product-info h3 { font-size: 17px; }
  .trade, .quality { padding-block: 66px; }
  .trade-grid, .quality-grid { gap: 40px; grid-template-columns: 1fr; }
  .trade-copy { max-width: 520px; }
  .trade-panel { padding: 30px; }
  .quality-list { display: grid; grid-template-columns: 1fr; }
  .quality h2 { font-size: 36px; }
  .contact { padding-block: 65px; }
  .contact-card { padding: 30px; }
  .contact h2 { font-size: 31px; }
  .contact-actions { flex-shrink: 0; }
}
@media (max-width: 520px) {
  .container { width: calc(100% - 36px); }
  .topbar { font-size: 9px; }
  .topbar-in { height: 29px; }
  .header { min-height: 75px; gap: 10px; }
  .brand { gap: 5px; }
  .brand-logo { width: 36px; height: 40px; }
  .brand-label b { font-size: 26px; }
  .brand-label small { font-size: 8px; }
  .header-actions .cart-trigger { font-size: 10px; padding-inline: 10px; gap: 6px; }
  .cart-count { min-width: 21px; height: 21px; }
  .menu-btn { width: 42px; height: 44px; }
  .hero { padding-top: 32px; }
  .hero-grid { gap: 31px; }
  .hero h1 { font-size: clamp(39px, 11.8vw, 56px); letter-spacing: -1.6px; }
  .hero-copy .eyebrow { font-size: 10px; margin-bottom: 15px; }
  .hero-text { font-size: 12px; margin-top: 17px; line-height: 2; }
  .hero-actions { margin-top: 23px; gap: 21px; }
  .hero-actions .btn { font-size: 12px; padding-inline: 21px; }
  .hero-stats { margin-top: 26px; padding-top: 19px; }
  .hero-stats strong { font-size: 20px; }
  .hero-stats span { font-size: 9px; }
  .hero-visual { width: calc(100% - 40px); height: 305px; }
  .quality-tag { right: -16px; bottom: 15px; padding: 10px 14px; gap: 10px; }
  .quality-tag b { font-size: 10px; }
  .quality-tag small { font-size: 8px; }
  .since { left: -14px; top: 15px; width: 48px; height: 56px; font-size: 16px; }
  .since b { font-size: 23px; }
  .hero-bottom { margin-top: 10px; }
  .about { grid-template-columns: 1fr; padding-block: 56px; gap: 32px; }
  .about-image img { height: 250px; }
  .about-year { padding: 12px 22px; min-width: 110px; }
  .about-year b { font-size: 28px; }
  .about h2 { font-size: 31px; }
  .about-copy > p:not(.eyebrow) { font-size: 13px; }
  .eyebrow { font-size: 10px; margin-bottom: 12px; }
  .section-head { gap: 17px; align-items: start; flex-direction: column; margin-bottom: 25px; }
  .section-head h2 { font-size: 28px; }
  .outline-btn { min-height: 44px; font-size: 11px; padding: 8px 18px; }
  .product-grid { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: 345px; gap: 16px; }
  .product-card { border-radius: 13px; }
  .product-card > img { height: 195px; padding: 22px 26px 0; }
  .product-info, .bm-soda .product-info, .bm-energy .product-info { padding: 10px 23px 21px; }
  .product-info h3, .bm-soda .product-info h3 { font-size: 19px; }
  .product-info small { font-size: 11px; }
  .product-info > span { display: none; }
  .product-add { width: 100%; font-size: 12px; }
  .bm-energy > img { padding: 21px 35px 1px; }
  .bm-energy .product-info h3 { font-size: 23px; }
  .trade { padding-block: 56px; }
  .trade h2 { font-size: 32px; }
  .trade-points { gap: 18px; font-size: 10px; }
  .trade-panel { padding: 26px 23px; }
  .trade-panel h3 { font-size: 22px; }
  .quality { padding-block: 56px; }
  .quality-grid { gap: 36px; }
  .quality h2 { font-size: 34px; }
  .quality-list > div { gap: 20px; padding-block: 20px; }
  .contact { padding-block: 52px; }
  .contact-card { flex-direction: column; align-items: start; gap: 24px; padding: 27px 23px; }
  .contact-actions { align-items: start; gap: 16px; }
  .footer-in { flex-direction: column; gap: 21px; text-align: center; }
  .footer-in > div { flex-wrap: wrap; justify-content: center; gap: 14px; }
  .footer-in > p { font-size: 9px; padding-bottom: 42px; }
  .whatsapp-float { left: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: 50px; height: 50px; padding: 10px; }
  .whatsapp-float span { display: none; }
  .cart-drawer { padding: 23px 20px max(24px, env(safe-area-inset-bottom)); border-radius: 0; }
  .cart-head h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
