/** Shopify CDN: Minification failed

Line 167:0 Unexpected "`"

**/
/* === MainBay: global font (Airbnb-like) === */
:root{
  --font-body-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI',
                      Roboto, Helvetica, Arial, 'Apple Color Emoji','Segoe UI Emoji';
  --font-heading-family: var(--font-body-family);
}
body, .btn, button, input, select, textarea { font-family: var(--font-body-family) !important; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading-family) !important; }

/* ===== MainBay • Airbnb-inspired tokens ===== */
:root{
  /* Brand */
  --mb-primary:      #1DBF74;  /* Airbnb pink/red */
  --mb-primary-700:  #1DBF74;
  --mb-secondary:    #00A699;  /* legacy Airbnb teal accent */
  --mb-star:         #FFB400;  /* rating stars */

  /* Neutrals */
  --mb-ink:    #222222;
  --mb-muted:  #717171;
  --mb-border: #DDDDDD;
  --mb-surface:#FFFFFF;
  --mb-bg:     #F7F7F7;

  /* Type + scale */
  --mb-font-display: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mb-font-body:    var(--mb-font-display);
  --mb-text-xs: 12px; --mb-text-sm: 14px; --mb-text-md: 16px; --mb-text-lg: 18px; --mb-text-xl: 20px; --mb-text-2xl: 24px;

  /* Spacing (4px scale) */
  --mb-space-1: 4px; --mb-space-2: 8px; --mb-space-3: 12px; --mb-space-4: 16px; --mb-space-6: 24px; --mb-space-8: 32px;

  /* Radius + shadow */
  --mb-radius-sm: 10px; --mb-radius: 12px; --mb-radius-lg: 16px; --mb-pill: 9999px;
  --mb-shadow: 0 2px 8px rgba(0,0,0,.08), 0 8px 28px rgba(0,0,0,.06);
}

/* Back-compat aliases (safe to remove later if nothing uses --oe-*) */
:root{
  --oe-primary: var(--mb-primary);
  --oe-primary-700: var(--mb-primary-700);
  --oe-secondary: var(--mb-secondary);
  --oe-star: var(--mb-star);
  --oe-ink: var(--mb-ink);
  --oe-muted: var(--mb-muted);
  --oe-border: var(--mb-border);
  --oe-surface: var(--mb-surface);
  --oe-bg: var(--mb-bg);
  --oe-font-display: var(--mb-font-display);
  --oe-font-body: var(--mb-font-body);
  --oe-text-xs: var(--mb-text-xs);
  --oe-text-sm: var(--mb-text-sm);
  --oe-text-md: var(--mb-text-md);
  --oe-text-lg: var(--mb-text-lg);
  --oe-text-xl: var(--mb-text-xl);
  --oe-text-2xl: var(--mb-text-2xl);
  --oe-space-1: var(--mb-space-1);
  --oe-space-2: var(--mb-space-2);
  --oe-space-3: var(--mb-space-3);
  --oe-space-4: var(--mb-space-4);
  --oe-space-6: var(--mb-space-6);
  --oe-space-8: var(--mb-space-8);
  --oe-radius-sm: var(--mb-radius-sm);
  --oe-radius: var(--mb-radius);
  --oe-radius-lg: var(--mb-radius-lg);
  --oe-pill: var(--mb-pill);
  --oe-shadow: var(--mb-shadow);
}

/* Base */
body{ color: var(--mb-ink); background: var(--mb-bg); }

/* Buttons */
.mb-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.7rem 1rem; border-radius:var(--mb-radius); border:1px solid transparent;
  font-weight:600; text-decoration:none; cursor:pointer;
}
.mb-btn--primary{ background:var(--mb-primary); color:#fff; }
.mb-btn--primary:hover{ background:var(--mb-primary-700); }

/* Pills (filters/search chips) */
.mb-pill{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.6rem .9rem; border-radius:var(--mb-pill);
  border:1px solid var(--mb-border); background:var(--mb-surface); color:var(--mb-ink);
}
/* Tiny pill (for title area) */
.mb-pill--sm{
  padding:4px 10px; border-radius:999px;
  border:1px solid #e5e7eb; background:#f9fafb;
  font-size:12px; line-height:1; color:#111;
}
.mb-pills{ display:flex; gap:8px; margin:2px 0 8px; }

/* Cards */
.mb-card{ background:var(--mb-surface); border:1px solid var(--mb-border); border-radius:var(--mb-radius); box-shadow:var(--mb-shadow); }

/* Focus ring */
:where(a,button,input,select,textarea):focus-visible{ outline:3px solid var(--mb-primary); outline-offset:2px; }

/* === Homepage filter bar (consolidated) === */
.homepage-car-filters{
  background:var(--mb-surface);
  border:1px solid var(--mb-border);
  border-radius:var(--mb-radius-lg);
  box-shadow:var(--mb-shadow);
}
.homepage-car-filters .filter-bar{ gap:.5rem; }
.homepage-car-filters .filter-bar select,
.homepage-car-filters .filter-btn{
  height:48px; min-width:190px; padding:0 16px;
  border:1px solid #ddd; border-radius:9999px;
  background:#fff; color:var(--mb-ink);
  transition: box-shadow .15s ease, transform .02s ease;
  appearance:none;
}
.homepage-car-filters .filter-bar select:focus,
.homepage-car-filters .filter-btn:focus{
  outline:none;
  border-color:#1DBF74;
  box-shadow: 0 0 4px 2px #1DBF74;
}
.homepage-car-filters .filter-btn{
  background:#222; color:#fff; border-color:#222; font-weight:600;
}
.homepage-car-filters .filter-btn.outline{
  background:#fff; color:#222; border-color:#ddd;
}

/* Product/service cards in results grid */
.results-grid .car-card{
  border:1px solid var(--mb-border);
  border-radius:var(--mb-radius);
  box-shadow:var(--mb-shadow);
}
.results-grid .car-card h3{ font-size:var(--mb-text-md); }

/* Judge.me stars -> MainBay gold */
.jdgm-prev-badge__stars, .jdgm-star{ color:var(--mb-star) !important; }

/* Links */
a:hover{ opacity:.9; }

/* Product cards: workshop row (used on homepage grid cards) */
.oe-card-workshop{
  margin-top:.35rem; display:flex; align-items:center; gap:.5rem;
  font-size:.9rem; color:#6b7280;
}
.oe-card-workshop .oe-wk-label{ color:#9aa3af; }
.oe-card-workshop .oe-wk-name{ color:#374151; font-weight:600; }

/* Judge.me badge tighten (subtle alignment) */
.jdgm-preview-badge{ margin-top:.1rem; }
.jdgm-prev-badge__stars{ transform: translateY(1px); }

/* Hide breadcrumbs on product */
.template-product .breadcrumbs,
.template-product .breadcrumb,
.template-product nav.breadcrumbs,
.template-product .breadcrumb__list{ display:none !important; }
```0

/* ==== MainBay • Card polish (match product page) ==== */

/* Grid card container (home filters + collections) */
.results-grid .car-card{
  background:#fff;
  border:1px solid var(--mb-border);
  border-radius:18px;
  padding:16px;
  box-shadow:var(--mb-shadow);
  transition:transform .05s ease, box-shadow .2s ease;
}
.results-grid .car-card:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

/* Make the whole card clickable but keep text styles neutral */
.results-grid .car-card > a{
  display:block;
  color:inherit;
  text-decoration:none;
}

/* Image */
.results-grid .car-card img{
  width:100%;
  display:block;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:14px;
}

/* Title */
.results-grid .car-card h3{
  margin:10px 0 6px;
  font-size:clamp(16px,2.7vw,20px);
  line-height:1.2;
  letter-spacing:-.01em;
  font-weight:700;
  color:#111;
}
.results-grid .car-card:hover h3{
  text-decoration:underline; /* subtle hover affordance */
}

/* Workshop row (match product page) */
.results-grid .car-card .oe-card-workshop{
  margin:6px 0 2px;
  display:flex; gap:.5rem; align-items:center;
  font-size:14px; color:var(--mb-muted);
  text-transform:none; letter-spacing:0;
}
.results-grid .car-card .oe-card-workshop .caption-with-letter-spacing{
  text-transform:none; letter-spacing:0; font-size:13px; color:var(--mb-muted);
}
.results-grid .car-card .oe-card-workshop strong{
  color:#374151; font-weight:600;
}

/* Stars + "No reviews" link */
.results-grid .car-card .jdgm-widget{
  display:flex; align-items:center; gap:6px;
  margin:4px 0 10px;
}
.results-grid .car-card .jdgm-prev-badge__stars,
.results-grid .car-card .jdgm-star{ color:var(--mb-star)!important; }
.results-grid .car-card .jdgm-prev-badge__text,
.results-grid .car-card .jdgm-link{ 
  font-size:13px; color:var(--mb-muted);
  text-decoration:underline;
}

/* Price */
.results-grid .car-card p{
  margin:10px 0 0;
  font-weight:700;
  font-size:16px;
  color:#111;
}

/* — Dawn collection cards (card-product.liquid) — */
.card-wrapper .card{
  border:1px solid var(--mb-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--mb-shadow);
}
.card__inner .media img{ border-radius:14px; }
.card__information .card__heading{ margin-top:8px; letter-spacing:-.01em; }
.card__information .full-unstyled-link{ color:inherit; }
.card__information .full-unstyled-link:hover{ text-decoration:underline; }
.card__information .price{ font-weight:700; color:#111; }
.rating .rating-star{ color:var(--mb-star); }

/* === Product card polish to match product page === */

/* Card container + hover */
.results-grid .car-card{
  padding: 14px 16px 18px;
  border-radius: 16px;
  background: #fff;
  transition: box-shadow .18s ease, transform .12s ease;
}
.results-grid .car-card:hover{
  box-shadow: var(--mb-shadow);
  transform: translateY(-2px);
}

/* Image */
.results-grid .car-card img{
  display:block;
  width:100%;
  height:auto;
  border-radius: 14px;
}

/* Title */
.results-grid .car-card h3{
  margin: 10px 0 6px;
  font-size: clamp(16px, 2.8vw, 18px);
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
}
.results-grid .car-card h3 a{
  color:#111;
  text-decoration: none;
}
.results-grid .car-card h3 a:hover{
  text-decoration: underline;
}

/* “Service centre” row */
.results-grid .car-card .oe-card-workshop{
  justify-content: center;
  margin: 2px 0 6px;
  gap: .35rem;
}
.results-grid .car-card .oe-card-workshop .oe-wk-label{
  color:#6b7280;
  font-weight: 500;
}
.results-grid .car-card .oe-card-workshop .oe-wk-name{
  color:#111;
  font-weight: 600;
}

/* Stars + reviews */
.results-grid .car-card .jdgm-widget.jdgm-preview-badge{
  display:flex;
  justify-content:center;
  margin: 4px 0 10px;
}

/* Price */
.results-grid .car-card p{
  margin: 8px 0 0;
  text-align: center;
  font-size: clamp(16px, 3.4vw, 20px);
  font-weight: 700;
}

/* Desktop: stack + center the workshop row on product cards */
@media (min-width: 990px){
  .results-grid .car-card .oe-card-workshop{
    display:flex;               /* be explicit */
    flex-direction: column;     /* label above name */
    align-items: center;        /* center horizontally */
    gap: 2px;
    text-align: center;
  }
  .results-grid .car-card .oe-card-workshop .caption-with-letter-spacing{
    display:block;              /* keep label on its own line */
    letter-spacing: .08em;      /* keep the caption style */
  }
  .results-grid .car-card .jdgm-preview-badge{
    justify-content: center;    /* keep stars centered too */
  }
}

/* Desktop only: keep cards 'mobile-sized' */
@media (min-width: 990px){
  .results-grid{
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 16px;
  }
  .results-grid .car-card{
    max-width: 360px;
    margin-inline: auto;
    padding: 12px;
    border-radius: 16px;
  }
  .results-grid .car-card img{
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 12px;
  }
  .results-grid .car-card h3{
    margin: 12px 0 6px;
    font-size: clamp(18px, 1.6vw, 20px);
    line-height: 1.25;
    text-align: center;
  }
  .results-grid .car-card .oe-card-workshop{
    justify-content: center;
    text-align: center;
    gap: 6px;
    flex-wrap: wrap;
  }
  .results-grid .car-card .jdgm-preview-badge{
    justify-content: center;
    margin: 4px 0 6px;
  }
  .results-grid .car-card p:last-child{
    margin: 10px 0 0;
    font-weight: 700;
    font-size: clamp(16px, 1.7vw, 20px);
    text-align: center;
  }
}

/* Safety: ensure phones/tablets use original sizing */
@media (max-width: 989px){
  .results-grid .car-card{ max-width: none; }
  .results-grid .car-card img{ aspect-ratio: auto; }
}

/* ==== Homepage cards — match product page ====
   (keeps mobile sizing; enhances desktop + polish) */

/* Grid spacing */
.results-grid { gap: 16px; }
@media (min-width: 990px){
  .results-grid{
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}

/* Make the whole card feel like the product page cards */
.results-grid .car-card{
  background: #fff;
  border: 1px solid var(--mb-border);
  border-radius: 16px;
  box-shadow: var(--mb-shadow);
  padding: 14px;
  text-align: center;
  transition: transform .05s ease, box-shadow .2s ease;
}
.results-grid .car-card a{
  text-decoration: none;
  color: inherit;
  display: block;
}

/* Subtle lift on hover (desktop only) */
@media (hover:hover){
  .results-grid .car-card:hover{
    transform: translateY(-1px);
    box-shadow: 0 6px 24px rgba(0,0,0,.08);
  }
}

/* Image: same rounded look + stable aspect */
.results-grid .car-card img{
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}

/* Title weight/size to match product page vibe */
.results-grid .car-card h3{
  margin: 10px 0 6px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.25;
  color: #111;
}
@media (min-width: 990px){
  .results-grid .car-card h3{ font-size: 20px; }
}

/* Workshop line centered + tidy */
.results-grid .oe-card-workshop{
  margin: 4px 0 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 14px;
  color: var(--mb-muted);
}
.results-grid .oe-card-workshop .caption-with-letter-spacing{
  letter-spacing: .03em;
  text-transform: none;
  font-size: 13px;
  color: var(--mb-muted);
}
.results-grid .oe-card-workshop strong{ color:#111; font-weight:600; }

/* Judge.me stars centered + gold already defined */
.results-grid .jdgm-preview-badge{
  display: flex;
  justify-content: center;
  margin: 6px 0;
}

/* Price emphasis (needs <p class="mb-price"> in markup) */
.results-grid .mb-price{
  margin: 10px 0 2px;
  font-weight: 700;
  font-size: 20px;
}

.homepage-car-filters .car-card .mb-price{
  font-size: clamp(16px, 3.6vw, 22px);
  font-weight: 700;
  text-align: center;
  margin: 6px 0 0;
}

/* MainBay – workshop star widget */
.mb-stars{display:inline-block;position:relative;width:100px;height:20px;vertical-align:middle}
.mb-stars--sm{width:80px;height:16px}
.mb-stars__base,.mb-stars__fill{
  position:absolute;inset:0;background-repeat:repeat-x;background-size:20px 20px
}
.mb-stars--sm .mb-stars__base,.mb-stars--sm .mb-stars__fill{background-size:16px 16px}
.mb-stars__base{filter:grayscale(1) opacity(.35);background-image:var(--mb-star-svg, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFB400' d='M12 3.6l2.7 5.5 6 0.9-4.3 4.2 1 6-5.4-2.9L6.6 20l1-6-4.4-4.2 6-.9z'/%3E%3C/svg%3E"))}
.mb-stars__fill{overflow:hidden;background-image:var(--mb-star-svg, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFB400' d='M12 3.6l2.7 5.5 6 0.9-4.3 4.2 1 6-5.4-2.9L6.6 20l1-6-4.4-4.2 6-.9z'/%3E%3C/svg%3E"))}
.mb-stars__txt{margin-left:6px;color:#555;font-size:14px}

/* Stars (text-based) used across cards/pages */
.stars{position:relative;display:inline-block;font-size:16px;line-height:1}
.stars__base,.stars__fill{letter-spacing:2px}
.stars__base{color:#d1d5db}
.stars__fill{position:absolute;inset:0 auto auto 0;white-space:nowrap;overflow:hidden;color:#FFB400}
.stars__wrap{display:flex;align-items:center;gap:8px}
.stars__text{font-size:14px;color:#555}

/* Product/collection card — workshop line */
.oe-card-wk{margin:.25rem 0 .35rem}
.oe-card-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}
.oe-card-name{font-size:1rem;font-weight:700;line-height:1.2}
.oe-card-addr{font-size:.85rem;color:#6b7280;margin-top:2px}
.oe-card-stars{margin:.2rem 0}

/* ========= FIX SCOPE + MATCH HOMEPAGE CARDS ON COLLECTIONS ========= */
/* Stop our card polish from touching product pages */
.template-product .card-wrapper .card,
.template-product .related-products .card-wrapper .card{
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* COLLECTION / SEARCH / ALL-GRIDS that use card-product.liquid */
.template-collection .card-wrapper .card,
.template-search .card-wrapper .card,
.template-list-collections .card-wrapper .card,
.collection .card-wrapper .card {
  border: 1px solid var(--mb-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--mb-shadow) !important;
  transition: transform .05s ease, box-shadow .2s ease;
}
@media (hover:hover){
  .template-collection .card-wrapper .card:hover,
  .template-search .card-wrapper .card:hover,
  .template-list-collections .card-wrapper .card:hover,
  .collection .card-wrapper .card:hover{
    transform: translateY(-1px);
    box-shadow: 0 6px 24px rgba(0,0,0,.08);
  }
}

/* Media rounding like homepage cards */
.template-collection .card__media img,
.template-search .card__media img,
.template-list-collections .card__media img,
.collection .card__media img{
  border-radius: 14px !important;
}

/* Title look + center */
.template-collection .card__information .card__heading,
.template-search .card__information .card__heading,
.template-list-collections .card__information .card__heading,
.collection .card__information .card__heading{
  margin: 10px 0 6px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  text-align: center;
}
.template-collection .card__information .full-unstyled-link,
.template-search .card__information .full-unstyled-link,
.template-list-collections .card__information .full-unstyled-link,
.collection .card__information .full-unstyled-link{
  color: #111; text-decoration: none;
}
@media (hover:hover){
  .template-collection .card__information .full-unstyled-link:hover,
  .template-search .card__information .full-unstyled-link:hover,
  .template-list-collections .card__information .full-unstyled-link:hover,
  .collection .card__information .full-unstyled-link:hover{
    text-decoration: underline;
  }
}

/* Pill spacing (if you render one on cards) */
.template-collection .mb-pills,
.template-search .mb-pills,
.template-list-collections .mb-pills,
.collection .mb-pills{ display:flex; gap:8px; justify-content:center; margin:2px 0 8px; }
.template-collection .mb-pill,
.template-search .mb-pill,
.template-list-collections .mb-pill,
.collection .mb-pill{
  padding:4px 10px; border-radius:9999px; border:1px solid #e5e7eb;
  background:#f9fafb; font-size:12px; line-height:1; color:#111;
}

/* Workshop line (name bigger, label smaller, address muted) */
.template-collection .oe-card-wk,
.template-search .oe-card-wk,
.template-list-collections .oe-card-wk,
.collection .oe-card-wk{
  margin:.35rem 0 .25rem; text-align:center;
}
.template-collection .oe-card-label,
.template-search .oe-card-label,
.template-list-collections .oe-card-label,
.collection .oe-card-label{
  display:block; font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; color:#9aa3af;
}
.template-collection .oe-card-name,
.template-search .oe-card-name,
.template-list-collections .oe-card-name,
.collection .oe-card-name{
  font-size:1rem; font-weight:700; color:#111;
}
.template-collection .oe-card-addr,
.template-search .oe-card-addr,
.template-list-collections .oe-card-addr,
.collection .oe-card-addr{
  font-size:.9rem; color:#6b7280; margin-top:2px;
}

/* Stars row centered */
.template-collection .oe-card-stars,
.template-search .oe-card-stars,
.template-list-collections .oe-card-stars,
.collection .oe-card-stars{
  display:flex; justify-content:center; margin:.25rem 0 .4rem;
}

/* Price emphasis like homepage cards */
.template-collection .card__information .price,
.template-search .card__information .price,
.template-list-collections .card__information .price,
.collection .card__information .price{
  font-weight:700 !important;
  color:#111 !important;
  text-align:center !important;
}

/* Collection cards — match homepage-car-filters look */
.template-collection .card-wrapper .card{
  background:#fff;
  border:1px solid var(--mb-border);
  border-radius:18px;
  box-shadow:var(--mb-shadow);
  padding:14px;
}
.template-collection .card__inner .media img{ border-radius:14px; }

.template-collection .card__information{ text-align:center; }

/* Small “Major Service” pill */
.template-collection .mb-pills{
  display:flex; justify-content:center; margin:2px 0 6px;
}
.template-collection .mb-pill{
  padding:4px 10px; border-radius:9999px;
  border:1px solid #e5e7eb; background:#f9fafb;
  font-size:12px; line-height:1; color:#111;
}

/* Workshop line + address */
.template-collection .oe-card-workshop{
  display:flex; justify-content:center; align-items:center;
  gap:.45rem; margin:2px 0;
  font-size:14px; color:#6b7280;
}
.template-collection .oe-card-workshop .caption-with-letter-spacing{
  font-size:13px; letter-spacing:.06em; color:#9aa3af; text-transform:none;
}
.template-collection .oe-wk-name{ font-weight:600; color:#374151; }
.template-collection .oe-card-addr{ font-size:14px; color:#6b7280; margin-top:2px; }

/* Stars row */
.template-collection .mb-card-stars{
  display:flex; justify-content:center; margin:6px 0;
}

/* Price (we output <p class="mb-price"> in the snippet) */
.template-collection .mb-price{
  font-weight:700; font-size:20px; margin-top:8px;
}

/* Inline "pin" before any element with .mb-address */
.mb-address {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .25rem .6rem;
  border-radius: 9999px;          /* optional pill look */
  background: var(--badge-bg, #f5f5f5); /* optional */
  line-height: 1.2;
}

.mb-address::before {
  content: "";
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  background-color: currentColor; /* icon inherits text color */
  /* SVG pin via mask so it tints with currentColor */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9a2 2 0 1 1 0-4 2 2 0 0 1 0 4z'/></svg>") no-repeat center / contain;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9a2 2 0 1 1 0-4 2 2 0 0 1 0 4z'/></svg>") no-repeat center / contain;
}

html { scroll-behavior: smooth; }

/* Hide all search UI */
.header__search,
.header__icon--search,
.predictive-search { display: none !important; }

/* ===============================
   MainBay — App-like Mobile Drawer (Dawn)
   Safe: CSS-only, no Liquid edits
   =============================== */
.menu-drawer{
  --mb-green:#1DBF74;
  --mb-green-dark:#13a765;
  --card-r:16px;
  background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(12px) saturate(120%);
  backdrop-filter:blur(12px) saturate(120%);
}

/* Sticky, frosted header inside the drawer */
.menu-drawer__header{
  position:sticky; top:0; z-index:2;
  background:inherit;
  -webkit-backdrop-filter:inherit; backdrop-filter:inherit;
  border-bottom:1px solid rgba(0,0,0,.06);
}

/* Comfortable spacing */
.menu-drawer__inner-container{ padding:12px 12px 24px; }
.menu-drawer__navigation,
.menu-drawer__menu,
.menu-drawer__utility-links{ padding:8px 6px; margin:0; }

/* Large, card-like rows */
.menu-drawer__menu-item,
.menu-drawer .list-menu__item{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; margin:10px 0; padding:14px 16px;
  border-radius:var(--card-r);
  border:1px solid #eef2f7;
  background:rgba(255,255,255,.92);
  box-shadow:0 1px 0 rgba(16,24,40,.06);
  font-weight:700; font-size:18px; letter-spacing:.01em;
  text-decoration:none; transition:
    border-color .18s ease, box-shadow .18s ease, transform .12s ease, background .18s ease;
}

/* Chevron (no markup needed) */
.menu-drawer__menu-item::after,
.menu-drawer .list-menu__item::after{
  content:"›"; font-size:20px; line-height:1;
  opacity:.35; transform:translateX(0);
  transition:opacity .18s ease, transform .18s ease;
}

/* Hover/press feedback */
.menu-drawer__menu-item:hover,
.menu-drawer .list-menu__item:hover{
  border-color:var(--mb-green-dark);
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(29,191,116,.12);
}
.menu-drawer__menu-item:hover::after,
.menu-drawer .list-menu__item:hover::after{ opacity:.7; transform:translateX(2px); }
.menu-drawer__menu-item:active,
.menu-drawer .list-menu__item:active{ transform:translateY(0); }

/* Current page highlight */
.menu-drawer__menu-item[aria-current="page"],
.menu-drawer .list-menu__item[aria-current="page"]{
  border-color:var(--mb-green-dark);
  background:linear-gradient(180deg, rgba(29,191,116,.08), rgba(29,191,116,.03));
}

/* Nested summaries still look like cards (Dawn uses <summary>) */
.menu-drawer__menu summary{ list-style:none; }

/* App-like sticky utility area at bottom (safe-area aware) */
.menu-drawer__utility-links{
  position:sticky;
  bottom:calc(env(safe-area-inset-bottom) + 8px);
  padding-bottom:calc(env(safe-area-inset-bottom) + 8px);
  background:linear-gradient(to top, rgba(255,255,255,.88), rgba(255,255,255,0));
  -webkit-backdrop-filter:inherit; backdrop-filter:inherit;
  border-top:1px solid rgba(0,0,0,.04);
}

/* Turn the Login/Account row into a chip-like CTA */
.menu-drawer__utility-links a[href*="/account"]{
  display:block; text-align:center;
  margin:10px 6px 0; padding:12px 14px;
  border-radius:14px; font-weight:700;
  border:1px dashed #b7efd7; background:#f6fffb;
  text-decoration:none; position:relative; overflow:visible;
}
.menu-drawer__utility-links a[href*="/account"]::after{
  /* subtle green glow */
  content:""; position:absolute; left:14%; right:14%; bottom:-10px; height:16px;
  background:radial-gradient(50% 100% at 50% 0%, rgba(29,191,116,.28), rgba(29,191,116,0) 70%);
  pointer-events:none; filter:blur(6px);
}

/* Tighten link styles in the drawer */
.menu-drawer a{ text-decoration:none; }

/* Slightly larger tap targets on small phones */
@media (max-width:380px){
  .menu-drawer__menu-item, .menu-drawer .list-menu__item{ font-size:17px; padding:13px 14px; }
}

/* ===== App-like Login CTA in Drawer (override) ===== */
.menu-drawer__utility-links a[href*="/account"]{
  /* reset the earlier chip styles */
  border:2px solid #13a765 !important;
  background:transparent !important;
  border-radius:18px !important;
  padding:12px 16px !important;
  margin:10px 6px 0 !important;

  display:flex; align-items:center; justify-content:center; gap:10px;
  font-weight:800; font-size:17px; letter-spacing:.01em;
  color:#fff !important; text-decoration:none;
  position:relative; overflow:visible; isolation:isolate;
  box-shadow:none; transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

/* inner gradient “button” inside the ring */
.menu-drawer__utility-links a[href*="/account"]::before{
  content:""; position:absolute; inset:6px; border-radius:14px;
  background:linear-gradient(180deg,#1fe491 0%, #1DBF74 100%);
  border:1px solid #13a765; z-index:-1;
}

/* subtle green glow underneath */
.menu-drawer__utility-links a[href*="/account"]::after{
  content:""; position:absolute; left:12%; right:12%; bottom:-12px; height:18px;
  background:radial-gradient(50% 100% at 50% 0%, rgba(29,191,116,.28), rgba(29,191,116,0) 70%);
  filter:blur(6px); pointer-events:none; z-index:-2;
}

/* hover/press feedback */
.menu-drawer__utility-links a[href*="/account"]:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(29,191,116,.22);
}
.menu-drawer__utility-links a[href*="/account"]:active{
  transform:translateY(0); box-shadow:0 6px 18px rgba(29,191,116,.16);
}

/* Hide country/currency row in the mobile menu drawer */
.menu-drawer__localization,
.menu-drawer__utility-links .header-localization,
.menu-drawer__utility-links localization-form,
.menu-drawer__utility-links .localization-form,
.menu-drawer__utility-links .disclosure[data-disclosure="country"],
.menu-drawer__utility-links .disclosure[data-disclosure="language"]{
  display: none !important;
}

/* tighten spacing after removing the row */
.menu-drawer__utility-links{ padding-bottom: 12px; }

/* Lift the "Log in" CTA a bit inside the mobile menu drawer */
.menu-drawer__utility-links{
  /* add breathing room below the button; includes iOS safe-area if present */
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 64px) !important;
}

/* tiny upward nudge for the button itself */
.menu-drawer__utility-links > a.menu-drawer__account{
  margin-bottom: 12px !important;  /* extra gap below the button */
}








