body:has(.v2-home),
body:has(.v2-shop) {
  --v2-bg: #08090c;
  --v2-panel: #111319;
  --v2-panel-2: #171a22;
  --v2-ink: #f5f4ef;
  --v2-muted: #9298a6;
  --v2-line: rgba(255,255,255,.10);
  --v2-acid: #c9ff3d;
  --v2-purple: #9184ff;
  --v2-warm: #ffb347;
  --cs-accent: #c9ff3d;
  --cs-accent-2: #e1ff91;
  background: var(--v2-bg);
}

body:has(.v2-home)::before,
body:has(.v2-shop)::before { display: none; }
body:has(.v2-home) .site-header,
body:has(.v2-shop) .site-header { padding-top: 12px; }
body:has(.v2-home) .site-nav,
body:has(.v2-shop) .site-nav { min-height: 66px; padding: 7px 9px 7px 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: rgba(12,13,17,.78); box-shadow: 0 18px 55px rgba(0,0,0,.22); backdrop-filter: blur(18px); }
body:has(.v2-home) .site-header.is-scrolled,
body:has(.v2-shop) .site-header.is-scrolled { padding: 8px 0; border: 0; background: transparent; box-shadow: none; }
body:has(.v2-home) .site-menu > li > a.active::after,
body:has(.v2-shop) .site-menu > li > a.active::after { background: var(--v2-acid); box-shadow: 0 0 12px var(--v2-acid); }

.v2-home,
.v2-shop {
  --v2-bg: #08090c;
  --v2-panel: #111319;
  --v2-panel-2: #171a22;
  --v2-ink: #f5f4ef;
  --v2-muted: #9298a6;
  --v2-line: rgba(255,255,255,.10);
  --v2-acid: #c9ff3d;
  --v2-purple: #9184ff;
  --v2-warm: #ffb347;
  position: relative;
  overflow: hidden;
  color: var(--v2-ink);
}
.v2-home h1, .v2-home h2, .v2-home h3,
.v2-shop h1, .v2-shop h2, .v2-shop h3 { color: var(--v2-ink); }
.v2-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--v2-acid); font-size: 11px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.v2-primary { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; color: #090a0d !important; border-radius: 12px; background: var(--v2-acid); font-size: 13px; font-weight: 850; }
.v2-primary:hover { color: #090a0d !important; transform: translateY(-3px); box-shadow: 0 14px 34px rgba(201,255,61,.18); }

/* New home hero */
.v2-hero { position: relative; min-height: 820px; padding: 165px 0 92px; border-bottom: 1px solid var(--v2-line); background: #0a0b0f; }
.v2-hero::before { position: absolute; top: -260px; left: 50%; width: 860px; height: 860px; content: ""; border: 1px solid rgba(201,255,61,.10); border-radius: 50%; box-shadow: 0 0 0 110px rgba(201,255,61,.018), 0 0 0 220px rgba(145,132,255,.018); }
.v2-hero::after { position: absolute; right: -10%; bottom: -35%; width: 60%; height: 80%; content: ""; opacity: .34; background: radial-gradient(circle, rgba(145,132,255,.35), transparent 66%); filter: blur(70px); }
.v2-hero .container { position: relative; z-index: 2; }
.v2-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.75fr); align-items: center; gap: 82px; }
.v2-hero-copy h1 { margin: 22px 0 24px; font-size: clamp(58px, 7.2vw, 104px); font-weight: 900; line-height: .88; letter-spacing: -.065em; }
.v2-hero-copy h1 span { color: transparent; -webkit-text-stroke: 1.5px rgba(245,244,239,.82); }
.v2-hero-copy > p { max-width: 610px; margin: 0 0 30px; color: #a6acb9; font-size: 17px; line-height: 1.8; }

.v2-search { max-width: 620px; }
.v2-search form { min-height: 66px; padding: 7px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: #151820; box-shadow: none; }
.v2-search form:focus-within { border-color: rgba(201,255,61,.55); background: #191c25; box-shadow: 0 0 0 4px rgba(201,255,61,.07); }
.v2-search input { height: 50px; padding: 0 104px 0 48px; font-size: 14px; }
.v2-search-leading { position: absolute; top: 50%; left: 21px; color: var(--v2-acid); font-size: 14px; transform: translateY(-50%); }
.v2-search-hint { position: absolute; top: 50%; right: 13px; padding: 7px 9px; color: #949baa; border: 1px solid var(--v2-line); border-radius: 8px; background: rgba(255,255,255,.03); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transform: translateY(-50%); }
.v2-search #searchResults { top: calc(100% + 8px); max-height: 310px !important; border-color: rgba(201,255,61,.22) !important; border-radius: 14px; background: #12151c; }
.v2-search .search-item:hover { background: rgba(201,255,61,.07); }

.v2-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 22px; }
.v2-text-link { display: inline-flex; align-items: center; gap: 8px; color: #afb4bf; font-size: 12px; font-weight: 750; }
.v2-text-link:hover { color: var(--v2-acid); }
.v2-proof { display: flex; gap: 38px; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--v2-line); }
.v2-proof div { display: flex; flex-direction: column; }
.v2-proof strong { color: var(--v2-ink); font-size: 20px; font-weight: 850; line-height: 1; }
.v2-proof span { margin-top: 7px; color: #6f7582; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.v2-featured { position: relative; display: flex; min-height: 530px; overflow: hidden; color: var(--v2-ink); border: 1px solid var(--v2-line); border-radius: 30px; background: linear-gradient(145deg, #1a1d26, #101218); flex-direction: column; box-shadow: 0 40px 90px rgba(0,0,0,.34); }
.v2-featured:hover { color: var(--v2-ink); border-color: rgba(201,255,61,.42); transform: translateY(-6px) rotate(.4deg); }
.v2-featured-top { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; color: #8d94a1; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.v2-live-dot { display: inline-flex; align-items: center; gap: 7px; color: #aeb5c1; }
.v2-live-dot::before { width: 7px; height: 7px; content: ""; border-radius: 50%; background: var(--v2-acid); box-shadow: 0 0 10px rgba(201,255,61,.8); }
.v2-featured-visual { position: relative; display: grid; min-height: 330px; flex: 1; place-items: center; }
.v2-featured-visual::before { position: absolute; width: 250px; height: 250px; content: ""; border-radius: 50%; background: radial-gradient(circle, rgba(145,132,255,.2), transparent 68%); }
.v2-featured-visual img { position: relative; z-index: 2; width: 90%; height: 290px; object-fit: contain; filter: drop-shadow(0 30px 30px rgba(0,0,0,.55)); transition: transform .35s ease; }
.v2-featured:hover .v2-featured-visual img { transform: scale(1.07) rotate(-2deg); }
.v2-orbit { position: absolute; width: 270px; height: 270px; border: 1px solid rgba(201,255,61,.16); border-radius: 50%; }
.v2-orbit::after { position: absolute; top: 26px; right: 16px; width: 9px; height: 9px; content: ""; border-radius: 50%; background: var(--v2-acid); box-shadow: 0 0 18px var(--v2-acid); }
.v2-featured-info { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 22px 24px 26px; border-top: 1px solid var(--v2-line); }
.v2-featured-info small { color: #717886; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.v2-featured-info h2 { max-width: 270px; margin: 5px 0 0; overflow: hidden; font-size: 17px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.v2-featured-price { display: flex; align-items: flex-end; flex-direction: column; }
.v2-featured-price span { padding: 4px 7px; color: #090a0d; border-radius: 7px; background: var(--v2-acid); font-size: 10px; font-weight: 900; }
.v2-featured-price strong { margin-top: 7px; color: var(--v2-ink); font-size: 21px; }

/* Process strip */
.v2-flow { padding: 58px 0; border-bottom: 1px solid var(--v2-line); background: var(--v2-acid); color: #0a0b0e; }
.v2-flow .v2-kicker { color: #343a26; }
.v2-flow-grid { display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 80px; }
.v2-flow-intro h2 { margin: 8px 0 0; color: #090a0c; font-size: 33px; font-weight: 900; letter-spacing: -.04em; }
.v2-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.v2-steps li { display: flex; align-items: center; gap: 14px; padding: 8px 24px; border-left: 1px solid rgba(0,0,0,.16); }
.v2-steps li > span { color: rgba(0,0,0,.34); font-size: 12px; font-weight: 900; }
.v2-steps div { display: flex; flex-direction: column; }
.v2-steps strong { color: #090a0d; font-size: 15px; font-weight: 900; }
.v2-steps small { margin-top: 3px; color: rgba(0,0,0,.58); font-size: 10px; line-height: 1.4; }

/* Home product areas */
.v2-drops { padding: 105px 0; }
.v2-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.v2-section-head h2 { margin: 8px 0 0; font-size: 46px; font-weight: 900; letter-spacing: -.05em; }
.v2-section-head > a { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; color: #aab0bc; border-bottom: 1px solid #4e535d; font-size: 12px; font-weight: 750; }
.v2-section-head > a:hover { color: var(--v2-acid); border-color: var(--v2-acid); }
.v2-drop-grid { display: grid; grid-template-columns: 1.35fr repeat(3,1fr); gap: 14px; }
.v2-product-card { display: flex; min-width: 0; overflow: hidden; color: var(--v2-ink); border: 1px solid var(--v2-line); border-radius: 18px; background: var(--v2-panel); flex-direction: column; }
.v2-product-card:hover { color: var(--v2-ink); border-color: rgba(201,255,61,.35); transform: translateY(-6px); }
.v2-product-image { position: relative; display: grid; min-height: 230px; place-items: center; overflow: hidden; background: radial-gradient(circle, rgba(145,132,255,.12), transparent 65%), #141720; }
.v2-product-card--wide .v2-product-image { min-height: 280px; }
.v2-product-image img { width: 92%; height: 210px; padding: 18px; object-fit: contain; filter: drop-shadow(0 20px 20px rgba(0,0,0,.4)); transition: transform .3s ease; }
.v2-product-card--wide .v2-product-image img { height: 255px; }
.v2-product-card:hover img { transform: scale(1.08) rotate(-2deg); }
.v2-sale { position: absolute; z-index: 3; top: 14px; right: 14px; padding: 6px 8px; color: #090a0d; border-radius: 7px; background: var(--v2-acid); font-size: 9px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.v2-product-meta { display: flex; min-height: 145px; padding: 18px; flex-direction: column; }
.v2-product-meta > span { color: #737b89; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.v2-product-meta h3 { margin: 7px 0 18px; overflow: hidden; font-size: 14px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.v2-product-meta > div { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.v2-product-meta strong { color: var(--v2-acid); font-size: 17px; }
.v2-product-meta i { color: #757c89; font-size: 12px; }

.v2-discover { padding: 0 0 105px; }
.v2-discover-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 16px; }
.v2-category-panel,
.v2-popular-panel { padding: 34px; border: 1px solid var(--v2-line); border-radius: 22px; background: var(--v2-panel); }
.v2-category-panel h2 { margin: 10px 0 26px; font-size: 34px; font-weight: 900; letter-spacing: -.045em; }
.v2-category-list { display: flex; flex-direction: column; }
.v2-category-list > a { display: flex; min-height: 58px; align-items: center; justify-content: space-between; color: #c5c9d1; border-top: 1px solid var(--v2-line); font-size: 13px; font-weight: 750; }
.v2-category-list > a span { display: inline-flex; align-items: center; gap: 12px; }
.v2-category-list > a span i { width: 20px; color: var(--v2-acid); text-align: center; }
.v2-category-list > a > i { color: #626976; font-size: 10px; }
.v2-category-list > a:hover { padding-left: 7px; color: var(--v2-acid); }
.v2-section-head--compact { margin-bottom: 18px; }
.v2-section-head--compact h2 { font-size: 34px; }
.v2-popular-list { display: flex; flex-direction: column; }
.v2-popular-list > a { display: grid; min-height: 84px; grid-template-columns: 34px 84px 1fr 20px; align-items: center; gap: 15px; color: var(--v2-ink); border-top: 1px solid var(--v2-line); }
.v2-popular-list > a:hover { padding: 0 8px; color: var(--v2-acid); background: rgba(255,255,255,.02); }
.v2-rank { color: #555c69; font-size: 11px; font-weight: 900; }
.v2-popular-list img { width: 84px; height: 68px; padding: 5px; object-fit: contain; }
.v2-popular-list strong { overflow: hidden; font-size: 13px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.v2-popular-list i { color: #59606d; font-size: 10px; }

.v2-cta { padding: 0 0 100px; }
.v2-cta-inner { display: flex; min-height: 260px; align-items: center; justify-content: space-between; gap: 40px; padding: 50px 58px; overflow: hidden; border-radius: 24px; background: var(--v2-purple); }
.v2-cta-inner .v2-kicker { color: rgba(0,0,0,.55); }
.v2-cta-inner h2 { max-width: 700px; margin: 10px 0 0; color: #090a0d; font-size: 45px; font-weight: 900; line-height: 1.05; letter-spacing: -.05em; }
.v2-cta-inner .v2-primary { background: #090a0d; color: #fff !important; }

/* New shop */
.v2-shop-head { position: relative; padding: 160px 0 70px; border-bottom: 1px solid var(--v2-line); background: linear-gradient(135deg, #0b0c10, #11141b); }
.v2-shop-head::after { position: absolute; top: 0; right: 0; width: 46%; height: 100%; content: ""; opacity: .22; background: repeating-linear-gradient(135deg, transparent 0 40px, rgba(201,255,61,.09) 41px 42px); mask-image: linear-gradient(to left, black, transparent); }
.v2-shop-head-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 80px; }
.v2-shop-head h1 { margin: 14px 0 10px; font-size: clamp(55px,7vw,88px); font-weight: 900; line-height: .95; letter-spacing: -.06em; }
.v2-shop-head p { max-width: 590px; margin: 0 0 26px; color: #939aa8; font-size: 16px; }
.v2-shop-feature { position: relative; display: grid; min-height: 285px; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 15px; padding: 25px; overflow: hidden; color: var(--v2-ink); border: 1px solid var(--v2-line); border-radius: 20px; background: var(--v2-panel-2); }
.v2-shop-feature:hover { color: var(--v2-ink); border-color: rgba(201,255,61,.35); transform: translateY(-4px); }
.v2-shop-feature > img { width: 100%; height: 220px; object-fit: contain; filter: drop-shadow(0 20px 22px rgba(0,0,0,.45)); }
.v2-shop-feature > div { display: flex; min-width: 0; flex-direction: column; }
.v2-shop-feature small { color: var(--v2-acid); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.v2-shop-feature strong { margin: 8px 0 16px; overflow: hidden; font-size: 17px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.v2-shop-feature div span { font-size: 24px; font-weight: 900; }

.v2-market { padding: 65px 0 110px; }
.v2-market-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); align-items: start; gap: 28px; }
.v2-filters { position: sticky; top: 105px; padding: 18px; border: 1px solid var(--v2-line); border-radius: 18px; background: var(--v2-panel); }
.v2-filter-title { display: flex; align-items: center; justify-content: space-between; padding: 5px 4px 14px; color: #e8e8e4; border-bottom: 1px solid var(--v2-line); font-size: 12px; font-weight: 850; }
.v2-filter-title i { color: var(--v2-acid); }
.v2-filters .trending-filter { display: flex; gap: 4px; margin-top: 10px !important; flex-direction: column; }
.v2-filters .trending-filter li { width: 100%; }
.v2-filters .trending-filter a { display: flex; min-height: 43px; align-items: center; justify-content: space-between; padding: 0 10px !important; color: #939aa7 !important; border-radius: 9px !important; font-size: 11px !important; }
.v2-filters .trending-filter a i { font-size: 8px; }
.v2-filters .trending-filter a:hover,
.v2-filters .trending-filter a.is_active { color: #090a0d !important; background: var(--v2-acid) !important; }
.v2-filter-note { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 14px 10px 3px; border-top: 1px solid var(--v2-line); }
.v2-filter-note > i { color: var(--v2-purple); font-size: 20px; }
.v2-filter-note p { display: flex; margin: 0; flex-direction: column; }
.v2-filter-note strong { color: #d9dce2; font-size: 10px; }
.v2-filter-note span { color: #656c78; font-size: 8px; }

.v2-inventory-bar { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding: 10px 14px 10px 18px; border: 1px solid var(--v2-line); border-radius: 14px; background: rgba(17,19,25,.78); }
.v2-inventory-bar > div { display: flex; flex-direction: column; }
.v2-inventory-bar span { color: #747b88; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.v2-inventory-bar strong { color: #e7e8e3; font-size: 13px; }
.v2-inventory-bar .form-select { width: 210px; min-height: 40px; padding: 0 38px 0 12px; color: #d7dae0; border-radius: 9px !important; background-color: #0d0f14 !important; font-size: 10px; }
.v2-inventory-grid { margin-right: -7px; margin-left: -7px; }
.v2-inventory-grid .product-item { padding-right: 7px; padding-left: 7px; }
.v2-inventory-card { display: block; height: calc(100% - 14px); margin-bottom: 14px; overflow: hidden; color: var(--v2-ink); border: 1px solid var(--v2-line); border-radius: 16px; background: var(--v2-panel); }
.v2-inventory-card:hover { color: var(--v2-ink); border-color: rgba(201,255,61,.35); transform: translateY(-5px); box-shadow: 0 22px 45px rgba(0,0,0,.24); }
.v2-inventory-image { position: relative; display: grid; height: 230px; place-items: center; overflow: hidden; border-bottom: 1px solid var(--v2-line); background: radial-gradient(circle, rgba(145,132,255,.10), transparent 65%), #141720; }
.v2-inventory-image img { width: 92%; height: 205px; padding: 20px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(0,0,0,.36)); transition: transform .3s ease; }
.v2-inventory-card:hover img { transform: scale(1.07) rotate(-2deg); }
.v2-stock { position: absolute; z-index: 2; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 6px; color: #767e8b; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.v2-stock i { width: 6px; height: 6px; border-radius: 50%; background: var(--v2-acid); box-shadow: 0 0 8px rgba(201,255,61,.6); }
.v2-inventory-meta { display: flex; min-height: 190px; padding: 17px; flex-direction: column; }
.v2-inventory-meta > span { color: var(--v2-purple); font-size: 8px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.v2-inventory-meta h2 { margin: 7px 0 8px; overflow: hidden; font-size: 14px; font-weight: 850; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.v2-inventory-meta p { min-height: 36px; margin: 0 0 16px; overflow: hidden; color: #727986; font-size: 9px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.v2-inventory-meta > div { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.v2-inventory-meta strong { color: var(--v2-acid) !important; font-size: 18px !important; }
.v2-inventory-meta div > span { display: inline-flex; align-items: center; gap: 7px; color: #a7adb8; font-size: 9px; font-weight: 750; }

body:has(.v2-home) .site-footer,
body:has(.v2-shop) .site-footer { margin-top: 0; }

@media (max-width: 1199px) {
  .v2-hero-grid { gap: 45px; }
  .v2-drop-grid { grid-template-columns: repeat(2,1fr); }
  .v2-product-card--wide .v2-product-image { min-height: 230px; }
  .v2-product-card--wide .v2-product-image img { height: 210px; }
  .v2-shop-head-grid { gap: 40px; }
}

@media (max-width: 991px) {
  body:has(.v2-home) .site-nav,
  body:has(.v2-shop) .site-nav { min-height: 58px; }
  .v2-hero { min-height: 0; padding-top: 135px; }
  .v2-hero-grid { grid-template-columns: 1fr; }
  .v2-featured { width: min(100%,620px); min-height: 500px; }
  .v2-flow-grid { grid-template-columns: 1fr; gap: 25px; }
  .v2-discover-grid { grid-template-columns: 1fr; }
  .v2-shop-head-grid { grid-template-columns: 1fr; }
  .v2-shop-feature { max-width: 650px; }
  .v2-market-layout { grid-template-columns: 1fr; }
  .v2-filters { position: static; }
  .v2-filters .trending-filter { flex-wrap: wrap; flex-direction: row; }
  .v2-filters .trending-filter li { width: auto; }
  .v2-filters .trending-filter a { min-height: 38px; }
  .v2-filter-note { display: none; }
}

@media (max-width: 767px) {
  .v2-hero-copy h1 { font-size: 61px; }
  .v2-proof { gap: 20px; justify-content: space-between; }
  .v2-steps { grid-template-columns: 1fr; }
  .v2-steps li { padding: 13px 0; border-top: 1px solid rgba(0,0,0,.15); border-left: 0; }
  .v2-drop-grid { grid-template-columns: 1fr; }
  .v2-section-head { align-items: flex-start; flex-direction: column; }
  .v2-cta-inner { align-items: flex-start; padding: 38px 30px; flex-direction: column; }
  .v2-cta-inner h2 { font-size: 37px; }
  .v2-shop-head { padding-top: 135px; }
}

@media (max-width: 575px) {
  .v2-hero { padding: 125px 0 68px; }
  .v2-hero-copy h1 { font-size: 50px; }
  .v2-hero-copy > p { font-size: 14px; }
  .v2-search-hint { display: none; }
  .v2-search input { padding-right: 16px; }
  .v2-hero-actions { align-items: flex-start; flex-direction: column; }
  .v2-proof strong { font-size: 16px; }
  .v2-proof span { font-size: 8px; }
  .v2-featured { min-height: 440px; }
  .v2-featured-visual { min-height: 260px; }
  .v2-featured-visual img { height: 235px; }
  .v2-featured-info h2 { max-width: 190px; }
  .v2-flow { padding: 42px 0; }
  .v2-drops { padding: 70px 0; }
  .v2-section-head h2 { font-size: 38px; }
  .v2-category-panel, .v2-popular-panel { padding: 24px 20px; }
  .v2-popular-list > a { grid-template-columns: 26px 64px 1fr 12px; gap: 10px; }
  .v2-popular-list img { width: 64px; }
  .v2-shop-head h1 { font-size: 54px; }
  .v2-shop-feature { grid-template-columns: 1fr; }
  .v2-shop-feature > img { height: 180px; }
  .v2-inventory-bar { align-items: stretch; flex-direction: column; }
  .v2-inventory-bar .form-select { width: 100%; }
  .v2-market { padding-top: 35px; }
}
