/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/Header.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.Header_header__KwdYD { background: var(--navy); position: -webkit-sticky; position: sticky; top: 0; z-index: 100; }
.Header_inner__DLT3k { display: flex; align-items: center; gap: 16px; height: 64px; padding: 0 24px; }
.Header_logo____uDV { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.Header_logoIcon__p3gSG { width: 38px; height: 38px; background: var(--grad); border-radius: 9px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 17px; color: white; }
.Header_logoText__xA8kS { color: white; font-weight: 800; font-size: 17px; letter-spacing: .4px; }
.Header_searchBar__eV1Z4 { flex: 1 1; max-width: 480px; margin: 0 auto; display: flex; background: #122070; border-radius: 7px; overflow: hidden; border: 1.5px solid transparent; transition: border .15s; }
.Header_searchBar__eV1Z4:focus-within { border-color: var(--orange); }
.Header_searchBar__eV1Z4 input { flex: 1 1; background: transparent; border: none; outline: none; padding: 9px 14px; color: white; font-size: 14px; }
.Header_searchBar__eV1Z4 input::placeholder { color: #7a95d8; }
.Header_searchBar__eV1Z4 button { background: none; border: none; padding: 0 14px; color: #7a95d8; display: flex; align-items: center; }
.Header_searchBar__eV1Z4 button:hover { color: white; }
.Header_actions__dQYHE { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.Header_userBtn__UFCag { display: flex; align-items: center; gap: 8px; background: #122070; color: white; padding: 7px 14px; border-radius: 6px; font-size: 13px; font-weight: 500; border: 1.5px solid rgba(255,255,255,.15); }
.Header_userBtn__UFCag:hover { border-color: rgba(255,255,255,.4); }
.Header_dot__Xvyy4 { width: 8px; height: 8px; background: #22c55e; border-radius: 50%; }
.Header_nav__tNWGY { background: var(--navy2); border-bottom: 1px solid rgba(255,255,255,.07); }
.Header_navInner__VIwZ8 { display: flex; padding: 0 24px; }
.Header_navItem__5e1L_ { padding: 11px 18px; color: rgba(255,255,255,.6); font-size: 13px; font-weight: 500; border-bottom: 2.5px solid transparent; transition: all .15s; white-space: nowrap; }
.Header_navItem__5e1L_:hover { color: white; background: rgba(255,255,255,.04); }
.Header_navItem__5e1L_[data-active], .Header_navItem__5e1L_.active { color: white; border-bottom-color: var(--orange); }

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/ProductCard.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.ProductCard_card__syd1X { background: white; border: 1.5px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: all .15s; }
.ProductCard_card__syd1X:hover { border-color: var(--blue); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.ProductCard_img__jJL9e { height: 120px; background: linear-gradient(135deg,#eef1fb,#dde3f5); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.ProductCard_img__jJL9e img { width: 100%; height: 100%; object-fit: cover; }
.ProductCard_placeholder__YqCgL { font-size: 42px; opacity: .25; }
.ProductCard_badge__WGJvI { position: absolute; top: 8px; left: 8px; background: var(--navy3); color: white; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 4px; }
.ProductCard_info__79VzT { padding: 12px; }
.ProductCard_brand__i4Qxg { font-size: 10px; font-weight: 700; color: var(--orange); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 3px; }
.ProductCard_name__sCv6k { font-size: 13px; font-weight: 600; color: var(--text); line-height: 1.35; margin-bottom: 3px; }
.ProductCard_ref__n6gRE { font-size: 11px; color: var(--muted); }
.ProductCard_price__Z10KW { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.ProductCard_priceVal__ypltT { font-size: 15px; font-weight: 800; color: var(--navy3); }
.ProductCard_priceVal__ypltT small { font-size: 11px; font-weight: 400; color: var(--muted); }
.ProductCard_btnAdd__2n_DT { background: var(--grad); color: white; border: none; padding: 6px 12px; border-radius: 5px; font-size: 12px; font-weight: 600; }
.ProductCard_priceLocked__DbvAx { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: var(--orange); background: none; border: 1.5px solid #ffd0be; padding: 5px 10px; border-radius: 6px; transition: all .15s; }
.ProductCard_priceLocked__DbvAx:hover { background: #fff5f0; border-color: var(--orange); }

/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/page.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
.page_hero__7KFOs { background: var(--navy); padding: 52px 24px; text-align: center; position: relative; overflow: hidden; }
.page_hero__7KFOs::before { content: ''; position: absolute; inset: 0; background: var(--grad); opacity: .1; }
.page_heroContent__dzLob { position: relative; z-index: 1; }
.page_hero__7KFOs h1 { color: white; font-size: 34px; font-weight: 800; margin-bottom: 10px; letter-spacing: -.5px; }
.page_hero__7KFOs p { color: #a0b4e8; font-size: 15px; margin-bottom: 28px; }
.page_heroSearch__wAHRf { max-width: 640px; margin: 0 auto; background: white; border-radius: 10px; padding: 6px; display: flex; gap: 6px; box-shadow: 0 8px 32px rgba(13,46,143,.3); }
.page_heroSearch__wAHRf input { flex: 1 1; border: none; outline: none; font-size: 14px; padding: 10px 14px; border-radius: 7px; color: var(--text); }
.page_heroSearch__wAHRf input::placeholder { color: var(--muted); }
.page_heroSearch__wAHRf button { background: var(--grad); color: white; border: none; padding: 10px 28px; border-radius: 7px; font-size: 14px; font-weight: 700; }
.page_heroSearch__wAHRf button:hover { opacity: .88; }
.page_divider__5RusV { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 18px auto; max-width: 640px; color: #7a95d8; font-size: 13px; }
.page_divider__5RusV::before, .page_divider__5RusV::after { content: ''; flex: 1 1; height: 1px; background: rgba(255,255,255,.12); }
.page_vehicleRow__D9pLc { max-width: 640px; margin: 0 auto; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.page_vehicleRow__D9pLc select { flex: 1 1; min-width: 140px; padding: 10px 14px; border-radius: 7px; border: 1.5px solid rgba(255,255,255,.18); background: #122070; color: white; font-size: 13px; outline: none; }
.page_vehicleRow__D9pLc select:focus { border-color: var(--orange); }
.page_vehicleRow__D9pLc select option { background: #071a5c; }
.page_vehicleRow__D9pLc select:disabled { opacity: .5; }
.page_categories___mviK { display: grid; grid-template-columns: repeat(auto-fill,minmax(110px,1fr)); grid-gap: 10px; gap: 10px; margin-bottom: 32px; }
.page_catCard__ktaSx { background: white; border: 1.5px solid var(--border); border-radius: var(--radius-lg); padding: 16px 10px; text-align: center; cursor: pointer; transition: all .15s; }
.page_catCard__ktaSx:hover { border-color: var(--orange); box-shadow: 0 2px 12px rgba(240,90,40,.12); transform: translateY(-2px); }
.page_catIcon__FPXu2 { font-size: 26px; margin-bottom: 6px; }
.page_catName__2hP8L { font-size: 12px; font-weight: 600; color: var(--navy3); line-height: 1.3; }
.page_grid__JZ9Cz { display: grid; grid-template-columns: repeat(auto-fill,minmax(190px,1fr)); grid-gap: 14px; gap: 14px; }
.page_empty__btHOz { background: white; border: 1.5px solid var(--border); border-radius: var(--radius-lg); padding: 48px; text-align: center; color: var(--muted); }

