/* GeekGear V2.4.6 — clean mobile menu and readable customer typography.
   BE Ultimate is a style reference only. No third-party fonts or assets copied. */
:root {--font: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
       --display: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;}
body {font-family:var(--font);}
/* Menu only: preserve all existing cart, admin, payment and hero components. */
.mobile-drawer.gg-menu-v246 {
  box-sizing:border-box;
  display:flex; flex-direction:column;
  width:min(420px,100vw); max-width:100vw;
  height:100vh; height:100dvh;
  padding:0;
  background:#fff; color:#191d18;
  border-left:1px solid #e3e6df;
  box-shadow:-16px 0 48px rgba(14,20,14,.15);
  overflow:hidden; visibility:hidden;
  transition:transform .27s cubic-bezier(.22,1,.36,1), visibility 0s linear .27s;
  font-family:var(--font); text-transform:none;
}
.mobile-drawer.gg-menu-v246.is-open {visibility:visible;transition:transform .27s cubic-bezier(.22,1,.36,1),visibility 0s;}
.gg-menu-v246 .gg-menu-header {
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:18px 24px 17px; min-height:85px; border-bottom:1px solid #eceee8;
  background:#fff; flex:0 0 auto;
}
.gg-menu-v246 .gg-menu-brand {display:inline-flex;align-items:center;width:145px;max-width:47%;}
.gg-menu-v246 .gg-menu-brand img {display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;}
.gg-menu-v246 .gg-menu-header-right {display:flex;align-items:center;gap:16px;}
.gg-menu-v246 .gg-menu-kicker {font-size:11px;font-weight:700;letter-spacing:.07em;color:#596057;}
.gg-menu-v246 .gg-menu-close {
  width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;
  background:#f6f7f3;border:1px solid #e0e3dc;border-radius:3px;
  color:#171a16;font:normal 26px/1 var(--font);padding:0;cursor:pointer;
}
.gg-menu-v246 .gg-menu-close:hover,.gg-menu-v246 .gg-menu-close:focus-visible {background:#e8f3d4;border-color:#93b157;}
.gg-menu-v246 .gg-menu-scroll {flex:1 1 auto; min-height:0;overflow:auto;overscroll-behavior:contain;padding:25px 26px 20px;}
.gg-menu-v246 .gg-menu-label {font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#7b8478;margin:0 0 14px;}
.gg-menu-v246 .gg-menu-primary {display:flex;flex-direction:column;}
.gg-menu-v246 .gg-menu-primary > a {
  display:flex;align-items:center;justify-content:space-between;min-height:57px;
  padding:12px 3px; border:0; border-bottom:1px solid #e9ece5;
  font-family:var(--font); font-size:19px; font-weight:650;letter-spacing:-.025em;
  line-height:1.25; color:#1b201b; text-transform:none;
  transition:color .16s ease,padding-left .16s ease;
}
.gg-menu-v246 .gg-menu-primary > a::after {content:'↗';font-family:Arial,sans-serif;font-size:18px;font-weight:400;color:#a3aca1;line-height:1;margin-left:18px;}
.gg-menu-v246 .gg-menu-primary > a:hover,.gg-menu-v246 .gg-menu-primary > a:focus-visible {color:#42681a;padding-left:6px;}
.gg-menu-v246 .gg-menu-primary > a:hover::after,.gg-menu-v246 .gg-menu-primary > a:focus-visible::after {color:#577c1f;}
.gg-menu-v246 .gg-menu-guides {display:flex;flex-direction:column;margin-top:27px;padding:18px 0 0;border-top:1px solid #dfe3d9;}
.gg-menu-v246 .gg-menu-guides .gg-menu-label {margin-bottom:8px;}
.gg-menu-v246 .gg-menu-guides a {
  display:flex;align-items:center;justify-content:space-between;
  font-family:var(--font);font-size:14px;font-weight:550;letter-spacing:0;
  min-height:42px;line-height:1.3;color:#343b32;padding:8px 2px;border:0;
}
.gg-menu-v246 .gg-menu-guides a::after {content:'↗';color:#8b9689;font-size:16px;}
.gg-menu-v246 .gg-menu-guides a:hover {color:#527b21;}
.gg-menu-v246 .gg-menu-footer {
  background:#f7f8f5; border-top:1px solid #e7eae3;
  padding:17px 26px max(18px,env(safe-area-inset-bottom));
  display:flex;flex-direction:column;gap:5px; flex:0 0 auto;
  font-size:10px;line-height:1.35;letter-spacing:.085em;font-weight:700;color:#6c736a;
}
.gg-menu-v246 .gg-menu-footer span:last-child {color:#597c25;font-size:10px;}
@media(max-width:480px){
  .mobile-drawer.gg-menu-v246 {width:100vw;}
  .gg-menu-v246 .gg-menu-header{padding:14px 20px;min-height:73px;}
  .gg-menu-v246 .gg-menu-scroll{padding:21px 22px 16px;}
  .gg-menu-v246 .gg-menu-primary > a{font-size:18px;min-height:53px;}
  .gg-menu-v246 .gg-menu-guides{margin-top:18px;padding-top:14px;}
  .gg-menu-v246 .gg-menu-footer{padding-left:22px;padding-right:22px;}
}
@media(max-height:650px){
  .gg-menu-v246 .gg-menu-scroll{padding-top:12px;}
  .gg-menu-v246 .gg-menu-primary > a{min-height:47px;}
  .gg-menu-v246 .gg-menu-guides{margin-top:13px;}
}
@media(prefers-reduced-motion:reduce){
  .mobile-drawer.gg-menu-v246,.mobile-drawer.gg-menu-v246.is-open{transition:none;}
  .gg-menu-v246 .gg-menu-primary > a{transition:none;}
}
