/** Shopify CDN: Minification failed

Line 91:27 Expected ":"

**/
/* SCS_MENU_03 — Mobile quadrant nav A/B
   Content-only: do NOT change drawer width/position, except the explicit
   full-width-up-to-640px override below. */

/* ---- Drawer shell: match existing menu behavior ---- */
body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer {
  height: 100%;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  background: #f2f2f2;
}

/* Base theme (base.css) sizes the drawer to `calc(100vw - 4rem)` below its
   own 750px breakpoint (where it switches to a fixed 40rem/640px panel) —
   leaving a ~64px gap to the screen edge. For this variant, use the full
   available width instead of that gap, up to 640px. */
@media screen and (max-width: 640px) {
  body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer {
    width: 100vw;
  }
}

body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .menu-drawer__title-and-close-btn {
  border-bottom: 0;
  background: #fff;
}

body.SCS_MENU_03 header-drawer .menu-drawer__inner-container {
  overflow: auto;
  height: 100%;
}

body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .menu-drawer__navigation-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(100% - 77px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #f2f2f2;
  padding: 0;
  margin: 0;
}

/* Hide legacy / competing menu A/B UI */
body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .menu-drawer__navigation-container > .menu-drawer__navigation:not(.SCS_MENU_03__nav),
body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .menu-drawer__navigation-container .menu-drawer__menu,
body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .menu-drawer__navigation-container .menu-drawer__utility-links,
body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .menu-drawer__navigation-container .ACC_SCS_Menu_02_menuBlocks_wrap,
body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .menu-drawer__navigation-container .ACC_SCS_Menu_02_menu_item_card,
body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .menu-drawer__navigation-container .SCS_menu_01__menu,
body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .menu-drawer__navigation-container .SCS_menu_01__item,
body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .menu-drawer__navigation-container .SCS_menu_01__info-section,
body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .SCS_menu_01__menu,
body.SCS_MENU_03 #Details-menu-drawer-container #menu-drawer .SCS_menu_01__info-section {
  display: none !important;
}

/* ---- Root (Figma Navigation Menu: p-20, gap-10) ---- */
body.SCS_MENU_03 .SCS_MENU_03__nav {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  padding: 20px;
  margin: 0;
  box-sizing: border-box;
  background: #f2f2f2;
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

body.SCS_MENU_03 .SCS_MENU_03__nav *,
body.SCS_MENU_03 .SCS_MENU_03__nav *::before,
body.SCS_MENU_03 .SCS_MENU_03__nav *::after {
  box-sizing: border-box;
}

/* ---- Quadrant grid (Figma: 350×357, gap 10, 2×2 equal cells) ---- */
body.SCS_MENU_03 .SCS_MENU_03__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 12px;
  width: 100%;
  aspect-ratio: 350 / 357;N
  min-height: 0;
  flex-shrink: 0;
}

.SCS_MENU_03__quad:nth-child(2) .SCS_MENU_03__quad-label {
  width: 131px;
}

body.SCS_MENU_03 .SCS_MENU_03__quad {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  align-self: stretch;
  justify-self: stretch;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  padding: 120px 28px 17px;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  flex-shrink: 0;
}

body.SCS_MENU_03 .SCS_MENU_03__quad-img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  pointer-events: none;
}

body.SCS_MENU_03 .SCS_MENU_03__quad::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: linear-gradient(180.5deg, rgba(0, 0, 0, 0) 64.43%, #000 99.57%);
  pointer-events: none;
  z-index: 0;
}

body.SCS_MENU_03 .SCS_MENU_03__quad-label {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  width: 100%;
  font-family: Oswald, 'Roboto Condensed', Impact, sans-serif;
  font-weight: 600;
  font-size: clamp(14px, 4.8vw, 14px);
  line-height: 18px;
  letter-spacing: 0.1px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

/* ---- Setup Options (Figma 1633:1685) ---- */
body.SCS_MENU_03 .SCS_MENU_03__setup {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 5px;
  width: 100%;
  flex-shrink: 0;
  overflow: visible;
  margin-top: 15px; /* extra breathing room below the 4 nav quads */
  padding-bottom: 4px; /* room for CTA drop-shadow */
}

body.SCS_MENU_03 .SCS_MENU_03__vehicle {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  width: 100%;
}

body.SCS_MENU_03 .SCS_MENU_03__vehicle-header {
  display: flex;
  align-items: center;
  gap: 9px;
  width: auto;
}

body.SCS_MENU_03 .SCS_MENU_03__step {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  padding: 0;
  border-radius: 14px;
  background: #000;
  color: #fff;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  flex-shrink: 0;
}

body.SCS_MENU_03 .SCS_MENU_03__vehicle-title {
  display: block;
  margin: 0;
  padding: 0;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: normal;
  color: #000;
  white-space: nowrap;
}

/* Input row: pl 14px (centers rail under 28px step), gap 19px to fields */
body.SCS_MENU_03 .SCS_MENU_03__fields-row {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 0 0 9px;
  margin: 0;
  width: 100%;
}

/* Empty rail spacer — must be display:block */
body.SCS_MENU_03 .SCS_MENU_03__rail {
  display: block;
  width: 1px;
  height: 63px;
  margin: 0;
  padding: 0;
  background: #000;
  border: 0;
  flex-shrink: 0;
}

body.SCS_MENU_03 .SCS_MENU_03__fields {
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

body.SCS_MENU_03 .SCS_MENU_03__field {
  display: block;
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}

body.SCS_MENU_03 .SCS_MENU_03__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  height: 42px;
  min-height: 42px;
  padding: 10px 26px 10px 10px;
  margin: 0;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' viewBox='0 0 10 5' fill='none'%3E%3Cpath d='M0 0L5 5L10 0' stroke='%231D1D1D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 10px 5px;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #000;
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

body.SCS_MENU_03 .SCS_MENU_03__select:disabled {
  opacity: 1;
  color: #000;
  cursor: not-allowed;
}

body.SCS_MENU_03 .SCS_MENU_03__select.is-active,
body.SCS_MENU_03 .SCS_MENU_03__select.SCS_MENU_03__pulse {
  border: 2px solid #ed1b34;
  background-color: #fff5e3;
  padding: 9px 25px 9px 9px;
}

body.SCS_MENU_03 .SCS_MENU_03__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
}

body.SCS_MENU_03 .SCS_MENU_03__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin: 0;
  padding: 15px 20px;
  border: 0;
  border-radius: 5px;
  background: #ed1b34;
  box-shadow: 0 4px 0 #b61c34;
  color: #fff;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.15s ease;
}

body.SCS_MENU_03 .SCS_MENU_03__cta-text {
  display: block;
  margin: 0;
  padding: 0;
}

body.SCS_MENU_03 .SCS_MENU_03__cta:disabled,
body.SCS_MENU_03 .SCS_MENU_03__cta.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

/* Empty arrow spacer — display:block */
body.SCS_MENU_03 .SCS_MENU_03__cta-arrow {
  display: block;
  width: 5px;
  height: 10px;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
  background: url("/cdn/shop/files/RIGHT-ARROW_MENU.svg?v=1787559600") center / contain no-repeat;
  filter: brightness(0) invert(1);
}

/* ---- Secondary links (Figma: gap 7px) ---- */
body.SCS_MENU_03 .SCS_MENU_03__links {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  width: 100%;
  margin: 0;
  margin-top: 5px;
  padding: 0;
  flex-shrink: 0;
}

body.SCS_MENU_03 .SCS_MENU_03__link-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 71px;
  min-height: 71px;
  padding: 10px 20px;
  margin: 0;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  background: #fff;
  text-decoration: none;
  color: #1d1d1d;
}

body.SCS_MENU_03 .SCS_MENU_03__link-card-label {
  display: block;
  margin: 0;
  padding: 0;
  font-family: Oswald, 'Roboto Condensed', Impact, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-transform: uppercase;
  color: #1d1d1d;
}

/* Empty arrow spacer — display:block */
body.SCS_MENU_03 .SCS_MENU_03__link-card-arrow {
  display: block;
  width: 10px;
  height: 15px;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
  background: url("/cdn/shop/files/RIGHT-ARROW_MENU.svg?v=1787559600") center / contain no-repeat;
}

body.SCS_MENU_03 .SCS_MENU_03__account {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 71px;
  min-height: 71px;
  padding: 10px 0;
  margin: 0;
  text-decoration: none;
  color: #1d1d1d;
}

/* Empty icon spacer — display:block */
body.SCS_MENU_03 .SCS_MENU_03__account-icon {
  display: block;
  width: 22px;
  height: 23px;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
  background: url("/cdn/shop/files/MY_ACCOUNT_MENU.svg?v=1787559456") center / contain no-repeat;
}

body.SCS_MENU_03 .SCS_MENU_03__account-label {
  display: block;
  margin: 0;
  padding: 0;
  font-family: Inter, Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  color: #1d1d1d;
  text-decoration: underline;
}

/* Narrow phones: keep grid readable without breaking layout */
@media screen and (max-width: 359px) {
  body.SCS_MENU_03 .SCS_MENU_03__nav {
    padding: 16px;
  }

  body.SCS_MENU_03 .SCS_MENU_03__quad {
    padding: 100px 12px 14px;
  }

  body.SCS_MENU_03 .SCS_MENU_03__fields-row {
    gap: 12px;
    padding-left: 12px;
  }

  body.SCS_MENU_03 .SCS_MENU_03__select {
    font-size: 14px;
    padding-right: 22px;
  }

  body.SCS_MENU_03 .SCS_MENU_03__select.is-active,
  body.SCS_MENU_03 .SCS_MENU_03__select.SCS_MENU_03__pulse {
    padding-right: 21px;
  }
}

/* Desktop safety */
@media screen and (min-width: 990px) {
  body.SCS_MENU_03 .SCS_MENU_03__nav {
    display: none !important;
  }
}

/* Richpanel icon under open menu (also covered globally in theme-css) */
body.SCS_MENU_03:has(#Details-menu-drawer-container[open]) .rp-micro-app-dummy-icon-container,
body.SCS_MENU_03:has(#Details-menu-drawer-container.menu-opening) .rp-micro-app-dummy-icon-container {
  z-index: 0 !important;
}

/* Luxury seat-cover PDP gallery (scs-luxury-seat-covers.js) sits in the
   main page behind the drawer, but its prev/next arrows and viewport carry
   their own z-index and were showing through on top of the open drawer's
   taller (scrollable) content. Drop them below the drawer while it's open. */
body.SCS_MENU_03:has(#Details-menu-drawer-container[open]) .scs-lsc-gallery__arrow,
body.SCS_MENU_03:has(#Details-menu-drawer-container.menu-opening) .scs-lsc-gallery__arrow,
body.SCS_MENU_03:has(#Details-menu-drawer-container[open]) .scs-lsc-gallery__feat-arrow,
body.SCS_MENU_03:has(#Details-menu-drawer-container.menu-opening) .scs-lsc-gallery__feat-arrow,
body.SCS_MENU_03:has(#Details-menu-drawer-container[open]) .scs-lsc-gallery__viewport,
body.SCS_MENU_03:has(#Details-menu-drawer-container.menu-opening) .scs-lsc-gallery__viewport {
  z-index: 0 !important;
}
