/** Shopify CDN: Minification failed

Line 65:0 Unexpected "}"

**/
/* Force the modal to actually overlay the page */
.lg-garage__modal[hidden] { display: none !important; }

.lg-garage__modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: block;
}

.lg-garage__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
}

.lg-garage__panel {
  position: relative;
  width: min(720px, calc(100vw - 32px));
  margin: 80px auto 0;
  background: #fff;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.35);
}

/* Basic dropdown styling to match Dawn inputs */
.lg-garage__grid select,
.lg-garage__grid input {
  width: 100%;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.15);
  padding: 10px 12px;
  background: #fff;
}
.lg-fitment-badge{
  margin-top: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.75);
}

.lg-fitment-badge.is-fit{
  border-color: rgba(16,198,213,.35);
  background: rgba(16,198,213,.10);
}

.lg-fitment-badge.is-maybe{
  opacity: .8;
}

})();
/* ===========================
   Luxeguard Garage Modal (Premium Dark)
   =========================== */

:root{
  --lg-blue: #22E6FF;
  --lg-modal-bg: rgba(6, 8, 12, .62);
  --lg-panel-bg: rgba(10, 12, 18, .78);
  --lg-panel-line: rgba(255,255,255,.10);
  --lg-text: rgba(255,255,255,.92);
  --lg-dim: rgba(255,255,255,.72);
}

/* Modal overlay */
#lgGarageModal.lg-garage__modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
}

/* Backdrop */
#lgGarageModal .lg-garage__backdrop{
  position: absolute;
  inset: 0;
  background: radial-gradient(900px 520px at 20% 10%, rgba(34,230,255,.12), transparent 55%),
              radial-gradient(800px 520px at 80% 20%, rgba(34,230,255,.08), transparent 60%),
              rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
}

/* Panel container */
#lgGarageModal .lg-garage__panel{
  position: relative;
  width: min(860px, calc(100vw - 28px));
  margin: clamp(22px, 7vh, 70px) auto 0;
  border-radius: 22px;
  border: 1px solid var(--lg-panel-line);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  box-shadow: 0 34px 120px rgba(0,0,0,.70);
  overflow: hidden;
}

/* Inner glow / sheen */
#lgGarageModal .lg-garage__panel::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  border-radius: 22px;
  background:
    radial-gradient(900px 260px at 30% 0%, rgba(34,230,255,.14), transparent 60%),
    radial-gradient(700px 260px at 85% 25%, rgba(34,230,255,.10), transparent 60%);
  opacity: .9;
}

/* Header */
#lgGarageModal .lg-garage__head{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 16px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(14px);
}

#lgGarageModal .lg-title{
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .01em;
  color: var(--lg-text);
}
#lgGarageModal .lg-sub{
  margin-top: 6px;
  font-size: 13px;
  color: var(--lg-dim);
  line-height: 1.35;
}

/* Close button */
#lgGarageModal .lg-x{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--lg-text);
  border-radius: 12px;
  width: 40px;
  height: 40px;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition: transform .18s cubic-bezier(.2,.8,.2,1), box-shadow .25s cubic-bezier(.2,.8,.2,1), border-color .25s;
}
@media (hover:hover){
  #lgGarageModal .lg-x:hover{
    transform: translateY(-1px);
    border-color: rgba(34,230,255,.35);
    box-shadow: 0 14px 34px rgba(34,230,255,.14);
  }
}
#lgGarageModal .lg-x:active{ transform: scale(.98); }

/* Grid */
#lgGarageModal .lg-garage__grid{
  position: relative;
  z-index: 1;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  padding: 16px 20px 18px;
}

@media (max-width: 749px){
  #lgGarageModal .lg-garage__grid{ grid-template-columns: 1fr; }
}

/* Labels */
#lgGarageModal label{
  display:block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  color: rgba(255,255,255,.82);
  margin-bottom: 8px;
}

/* Inputs + selects (premium) */
#lgGarageModal select,
#lgGarageModal input{
  width: 100%;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--lg-text);
  padding: 0 12px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .18s ease;
  backdrop-filter: blur(10px);
}

#lgGarageModal select:disabled,
#lgGarageModal input:disabled{
  opacity: .55;
  cursor: not-allowed;
}

#lgGarageModal select:focus,
#lgGarageModal input:focus{
  border-color: rgba(34,230,255,.55);
  box-shadow: 0 0 0 4px rgba(34,230,255,.16);
}

/* Nicer select arrow */
#lgGarageModal select{
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.75) 50%),
    linear-gradient(135deg, rgba(255,255,255,.75) 50%, transparent 50%),
    linear-gradient(to right, rgba(255,255,255,.12), rgba(255,255,255,.12));
  background-position:
    calc(100% - 18px) 19px,
    calc(100% - 12px) 19px,
    calc(100% - 44px) 50%;
  background-size:
    6px 6px,
    6px 6px,
    1px 22px;
  background-repeat: no-repeat;
  padding-right: 46px;
}

/* VIN input monospace styling */
#lgGarageModal #lgVin{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing: .06em;
}

/* Actions footer */
#lgGarageModal .lg-garage__actions{
  position: relative;
  z-index: 1;
  display:flex;
  justify-content:flex-end;
  gap: 10px;
  padding: 14px 20px 18px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(14px);
}

/* Buttons inside modal */
#lgGarageModal .lg-garage__actions .button{
  border-radius: 999px !important;
  padding: 12px 16px !important;
  height: 44px;
}

#lgGarageModal .button--secondary{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: var(--lg-text) !important;
}

#lgGarageModal .button--primary{
  background: linear-gradient(180deg, rgba(34,230,255,.20), rgba(34,230,255,.10)) !important;
  border: 1px solid rgba(34,230,255,.40) !important;
  color: rgba(255,255,255,.95) !important;
  box-shadow: 0 16px 44px rgba(34,230,255,.14);
}

/* Modal entrance animation */
#lgGarageModal:not([hidden]) .lg-garage__panel{
  animation: lgPop .38s cubic-bezier(.2,.9,.2,1) both;
}
@keyframes lgPop{
  from{ transform: translateY(16px) scale(.98); opacity: 0; }
  to{ transform: translateY(0) scale(1); opacity: 1; }
}
/* === Readability Override (keep glass, increase contrast) === */
:root{
  --lg-blue: #22E6FF;
}

/* Stronger backdrop so page behind doesn't wash out */
#lgGarageModal .lg-garage__backdrop{
  background:
    radial-gradient(900px 520px at 20% 10%, rgba(34,230,255,.14), transparent 55%),
    radial-gradient(800px 520px at 80% 20%, rgba(34,230,255,.10), transparent 60%),
    rgba(0,0,0,.78) !important;
  backdrop-filter: blur(10px) saturate(115%) !important;
}

/* Make the panel more opaque and darker so text pops */
#lgGarageModal .lg-garage__panel{
  background: rgba(10, 12, 18, .92) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 34px 120px rgba(0,0,0,.75) !important;
}

/* Stronger header/footer */
#lgGarageModal .lg-garage__head,
#lgGarageModal .lg-garage__actions{
  background: rgba(0,0,0,.42) !important;
  border-color: rgba(255,255,255,.12) !important;
}

/* Force readable text */
#lgGarageModal,
#lgGarageModal .lg-title,
#lgGarageModal label{
  color: rgba(255,255,255,.95) !important;
}

#lgGarageModal .lg-sub{
  color: rgba(255,255,255,.80) !important;
}

/* Inputs/selects: darker + clearer */
#lgGarageModal select,
#lgGarageModal input{
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: rgba(255,255,255,.95) !important;
}

#lgGarageModal select:focus,
#lgGarageModal input:focus{
  border-color: rgba(34,230,255,.70) !important;
  box-shadow: 0 0 0 4px rgba(34,230,255,.18) !important;
}

/* Placeholder text visible */
#lgGarageModal input::placeholder{
  color: rgba(255,255,255,.55) !important;
}

/* Close button easier to see */
#lgGarageModal .lg-x{
  background: rgba(0,0,0,.35) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: rgba(255,255,255,.92) !important;
}
/* Live preview line */
#lgGarageModal .lg-live{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255,255,255,.78);
}
#lgGarageModal .lg-live span{
  color: rgba(34,230,255,.95);
  font-weight: 800;
}
/* VIN helper + error state */
#lgGarageModal .lg-help{
  margin-top: 8px;
  font-size: 12px;
  color: rgba(255,255,255,.65);
}
#lgGarageModal .lg-help.lg-error{
  color: rgba(255,120,120,.95);
}
#lgGarageModal input.lg-invalid{
  border-color: rgba(255,120,120,.65) !important;
  box-shadow: 0 0 0 4px rgba(255,120,120,.14) !important;
}
