/* redmi-shop / Xiaomi theme overrides */
:root {
  --color-gs-blue: #ff6900;
  --color-gs-blue-light: #ff8533;
  --color-gs-blue-soft: #fff1e8;
  --color-gs-accent: #ff6900;
  --color-gs-surface: #ffffff;
  --color-gs-ink: #1a1a1a;
  --radius-lg: 1.5rem;
}
body.theme-redmi-shop { background: #ffffff !important; }
main, .gs-main, #app, .gs-page { background: #ffffff !important; }

.gs-header {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}
.gs-header__menu-link, .gs-header__phone { color: #1a1a1a !important; }
.gs-header__menu-link:hover,
.gs-header__menu-link--active {
  color: #ff6900 !important;
  border-bottom-color: #ff6900 !important;
}
.gs-header__logo-img { height: 32px; filter: none !important; }
.gs-header__cart-badge {
  background: #ff6900 !important;
  color: #fff !important;
}

/* ===== Hero: no text/image overlap ===== */
.gs-hero {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #fff !important;
}
.gs-hero__stage {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  overflow: hidden;
  background:
    radial-gradient(ellipse 55% 50% at 88% 12%, rgba(255,105,0,0.38) 0%, transparent 55%),
    linear-gradient(155deg, #141414 0%, #24160f 50%, #0f0f0f 100%);
  min-height: clamp(360px, 46vw, 540px);
}
.gs-hero__inner { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.gs-hero .text-white, .gs-hero__headline, .gs-hero__subhead { color: #ffffff !important; }
.gs-hero__brand { display: none; }
.gs-hero__headline {
  font-size: clamp(1.75rem, 4vw, 2.85rem) !important;
  letter-spacing: -0.03em;
  font-weight: 800;
}
.gs-hero__xm { white-space: nowrap; }
.gs-hero__subhead { max-width: 30rem; color: rgba(255,255,255,0.82) !important; }
.gs-hero__cta-wrap {
  position: relative !important;
  z-index: 3 !important;
}
.gs-hero .cta--contained {
  background: #ff6900 !important;
  color: #fff !important;
  border-color: #ff6900 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 28px rgba(255,105,0,0.35);
  font-weight: 700;
}
.gs-hero .cta--outlined {
  background: rgba(255,255,255,0.08) !important;
  border: 1.5px solid rgba(255,255,255,0.9) !important;
  color: #fff !important;
  border-radius: 999px !important;
}
.gs-hero__product {
  height: clamp(240px, 42vw, 460px) !important;
  mix-blend-mode: normal;
  filter: drop-shadow(0 16px 28px rgba(0,0,0,0.4)) !important;
}

.gs-lineup { background: #ffffff !important; }
.gs-lineup__grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  gap: 1rem !important;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}
.gs-lineup__item { width: 7.5rem !important; }
.gs-lineup__media {
  width: 7.5rem !important;
  height: 7.5rem !important;
  border-radius: 1.25rem !important;
  background: #f3f4f6 !important;
  padding: 0.65rem;
}
.gs-lineup__img { object-fit: contain; }

.gs-benefits { background: #ffffff !important; }
.gs-benefit-card__icon { background: #fff1e8 !important; color: #ff6900; }

/* ===== Mobile menu + CTA visibility ===== */
.gs-header__cart,
.gs-header__burger {
  color: #111827 !important;
}
.gs-header__cart svg,
.gs-header__burger svg {
  color: #111827 !important;
  stroke: currentColor !important;
  fill: none !important;
}
.gs-header__burger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.gs-header__burger svg {
  width: 24px !important;
  height: 24px !important;
}
.gs-mobile-nav {
  background: #ffffff !important;
  color: #111827 !important;
  padding: 0.75rem 0 1rem !important;
}
.gs-mobile-nav__phone {
  color: #c75300 !important;
  background: #fff1e8 !important;
  font-weight: 700 !important;
}
.gs-mobile-nav__item,
.gs-mobile-nav__sub-item {
  color: #1f2937 !important;
  border-bottom-color: rgba(0,0,0,0.08) !important;
}
@media (min-width: 1024px) {
  .gs-header__burger { display: none !important; }
}

/* Header layout */
.gs-header { position: sticky; top: 0; z-index: 50; }
.gs-header__inner {
  max-width: 80rem !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(1rem, 2.5vw, 2rem) !important;
  padding-right: clamp(1rem, 2.5vw, 2rem) !important;
  padding-top: 0.85rem !important;
  padding-bottom: 0.85rem !important;
}
.gs-header__row {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  width: 100% !important;
}
.gs-header__nav {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.35rem !important;
  margin: 0 0.75rem !important;
  min-width: 0 !important;
}
.gs-header__menu-link {
  flex: 1 1 auto !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.gs-header__actions {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
}
@media (max-width: 1023px) {
  .gs-header__nav { display: none !important; }
}

/* Footer */
.gs-footer {
  background: #141414 !important;
  color: #fff !important;
  margin-top: 3rem;
}
.gs-footer__inner {
  padding-top: 1.75rem !important;
  padding-bottom: 1.25rem !important;
}
.gs-footer__top {
  display: grid !important;
  gap: 1.25rem 1.5rem !important;
}
@media (min-width: 1024px) {
  .gs-footer__top {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 2.2fr) !important;
  }
}
.gs-footer__brand-logo {
  display: block !important;
  height: 28px !important;
  width: auto !important;
  margin-bottom: 0.55rem !important;
}
.gs-footer__brand-text {
  color: rgba(255,255,255,0.55) !important;
  font-size: 0.75rem !important;
  max-width: 22rem !important;
}
.gs-footer__columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.95rem 1.1rem !important;
}
@media (min-width: 768px) {
  .gs-footer__columns { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
.gs-footer__title {
  color: rgba(255,255,255,0.9) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin: 0 0 0.45rem !important;
}
.gs-footer__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 0.25rem !important;
}
.gs-footer__link, .gs-footer__text {
  color: rgba(255,255,255,0.62) !important;
  font-size: 0.82rem !important;
  text-decoration: none !important;
}
.gs-footer__link:hover { color: #ff8533 !important; }
.gs-footer__bottom {
  margin-top: 1.15rem !important;
  padding-top: 0.85rem !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.3rem !important;
}
@media (min-width: 640px) {
  .gs-footer__bottom {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
}
.gs-footer__bottom p {
  margin: 0 !important;
  font-size: 0.7rem !important;
  color: rgba(255,255,255,0.42) !important;
}

/* Compact Samsung-style page title bar (internal pages) */
.gs-page-bar,
.gs-page-hero,
.gs-samsung-hero,
section[class*="-hero"]:not(.gs-hero) {
  background: #f5f6f8 !important;
  color: #010101 !important;
  min-height: 0 !important;
  position: relative;
  overflow: visible !important;
  border-bottom: 1px solid rgba(1, 1, 1, 0.06);
}

.gs-page-bar__inner {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.gs-page-bar__crumbs {
  font-size: 0.75rem;
  color: rgba(1, 1, 1, 0.45);
  margin-bottom: 0.4rem;
}

.gs-page-bar__crumbs a {
  color: rgba(1, 1, 1, 0.45);
  text-decoration: none;
}

.gs-page-bar__crumbs a:hover {
  color: var(--color-gs-blue);
}

.gs-page-bar__sep {
  margin: 0 0.4rem;
  opacity: 0.5;
}

.gs-page-bar__label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-gs-blue);
  margin-bottom: 0.35rem;
}

.gs-page-bar__title {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #010101 !important;
  margin: 0;
}

.gs-page-bar__desc {
  margin: 0.45rem 0 0;
  max-width: 42rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(1, 1, 1, 0.58) !important;
}

.gs-page-bar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-top: 0.7rem;
}

.gs-page-bar__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-gs-blue);
  text-decoration: none;
}

.gs-page-bar__link:hover {
  text-decoration: underline;
}

/* FAQ: light surface so it doesn't blend with white sections */
.gs-faq,
.gs-faq-main,
.gs-credit-faq,
.gs-installment-faq,
.gs-payment-faq,
section[class*="-faq"]:not(.gs-faq-contacts):not(.gs-faq-info):not(.gs-faq-pickup):not(.gs-faq-note):not(.gs-faq-tradein):not(.gs-faq-contact) {
  background: #f5f6f8 !important;
}

.gs-faq__item,
.gs-faq-main__item,
[class*="-faq__item"] {
  border-color: rgba(1, 1, 1, 0.08) !important;
}

/* Hide leftover hero images on internal pages */
.gs-page-bar .gs-page-hero__img,
.gs-page-hero__img,
.gs-samsung-hero .absolute.inset-0 {
  display: none !important;
}

/* ===== Delivery + Consult contrast (redmi) ===== */
.gs-delivery-promo {
  position: relative !important;
  overflow: hidden !important;
  color: #fff !important;
  background-color: #1a120c !important;
  background-image: var(--gs-delivery-bg) !important;
  background-size: cover !important;
  background-position: center right !important;
  isolation: isolate !important;
}
.gs-delivery-promo__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: linear-gradient(105deg, rgba(20,12,8,0.94) 0%, rgba(20,12,8,0.78) 42%, rgba(255,105,0,0.28) 72%, rgba(20,12,8,0.25) 100%) !important;
}
.gs-delivery-promo__inner { position: relative !important; z-index: 1 !important; padding: 2.5rem 1rem !important; }
@media (min-width: 640px) { .gs-delivery-promo__inner { padding: 3rem 1.5rem !important; } }
@media (min-width: 1024px) { .gs-delivery-promo__inner { padding: 3.5rem 2rem !important; } }
.gs-delivery-promo__label { color: rgba(255,255,255,0.72) !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; font-weight: 700 !important; font-size: 0.7rem !important; }
.gs-delivery-promo__title { color: #fff !important; font-weight: 800 !important; }
.gs-delivery-promo__text { color: rgba(255,255,255,0.9) !important; }
.gs-delivery-promo__actions { display: flex !important; flex-wrap: wrap !important; gap: 0.75rem 1.1rem !important; align-items: center !important; }
.gs-delivery-promo__btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 0.7rem 1.25rem !important; background: #ff6900 !important; color: #fff !important;
  border-radius: 999px !important; font-weight: 700 !important; text-decoration: none !important;
}
.gs-delivery-promo__btn:hover { background: #fff !important; color: #1a1a1a !important; }
.gs-delivery-promo__link { color: #fff !important; font-weight: 600 !important; text-decoration: none !important; }

.gs-consult, .gs-consult--pixel, .gs-consult--xiaomi {
  background: linear-gradient(135deg, #ff6900 0%, #ff7a1a 55%, #ff8533 100%) !important;
  color: #fff !important;
  border-radius: 1.5rem !important;
}
.gs-consult__title, .gs-consult h2 { color: #fff !important; }
.gs-consult__text, .gs-consult p { color: #fff !important; opacity: 1 !important; }
.gs-consult .text-white\/80 { color: #fff !important; opacity: 1 !important; }
.gs-consult .cta, .gs-consult .cta--contained, .gs-consult .cta--black {
  background: #fff !important;
  color: #b84a00 !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.18) !important;
}
.gs-consult .cta:hover { background: #1a1a1a !important; color: #fff !important; }

/* ===== Brands lineup: 3 tiles, 2x size ===== */
.gs-lineup__grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 1.5rem 2rem !important;
  overflow: visible !important;
}
.gs-lineup__item {
  width: 15rem !important;
  max-width: 42vw !important;
}
.gs-lineup__media {
  width: 15rem !important;
  height: 15rem !important;
  max-width: 42vw !important;
  max-height: 42vw !important;
  border-radius: 1.5rem !important;
  background: #f3f4f6 !important;
  padding: 1rem !important;
}
.gs-lineup__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.gs-lineup__name {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-top: 0.75rem !important;
  text-align: center !important;
}
@media (max-width: 639px) {
  .gs-lineup__item,
  .gs-lineup__media {
    width: min(11rem, 42vw) !important;
    height: min(11rem, 42vw) !important;
    max-width: none !important;
    max-height: none !important;
  }
  .gs-lineup__grid { gap: 1rem !important; }
}

/* ===== Contact CTA block (redmi) ===== */
.gs-contact-cta,
section.gs-contact {
  background: #f7f7f8 !important;
  color: #1a1a1a !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}
@media (min-width: 1024px) {
  .gs-contact-cta,
  section.gs-contact {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
}
.gs-contact-cta > [class$="__inner"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.gs-contact-cta__grid {
  display: grid !important;
  gap: 1.75rem 2.5rem !important;
  align-items: start !important;
}
@media (min-width: 1024px) {
  .gs-contact-cta__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
    align-items: center !important;
  }
}
.gs-contact-cta__title {
  margin: 0 0 0.65rem !important;
  font-size: clamp(1.35rem, 2.4vw, 1.9rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
  color: #1a1a1a !important;
}
.gs-contact-cta__text {
  margin: 0 0 1.15rem !important;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
  color: rgba(26, 26, 26, 0.68) !important;
  max-width: 34rem !important;
}
.gs-contact-cta__phones {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.65rem !important;
  margin-bottom: 1.1rem !important;
}
.gs-contact-cta__phone {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  padding: 0.7rem 1.1rem !important;
  border-radius: 999px !important;
  background: #ff6900 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(255, 105, 0, 0.28) !important;
}
.gs-contact-cta__phone:hover {
  background: #e65f00 !important;
  color: #fff !important;
}
.gs-contact-cta__phone svg {
  width: 1.15rem !important;
  height: 1.15rem !important;
  flex: 0 0 auto !important;
}
.gs-contact-cta__address {
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
  color: rgba(26, 26, 26, 0.78) !important;
}
.gs-contact-cta__address strong {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}
.gs-contact-cta__address-link {
  color: #c75300 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.gs-contact-cta__address-link:hover {
  color: #ff6900 !important;
  text-decoration: underline !important;
}
.gs-contact-cta__hours {
  margin: 0.45rem 0 0 !important;
  color: rgba(26, 26, 26, 0.55) !important;
  font-size: 0.85rem !important;
}
.gs-contact-cta__map-wrap {
  border-radius: 1.25rem !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 10px 28px rgba(17, 17, 17, 0.06) !important;
  min-height: 240px !important;
}
@media (min-width: 1024px) {
  .gs-contact-cta__map-wrap {
    min-height: 300px !important;
  }
}
.gs-contact-cta__map {
  display: block !important;
  width: 100% !important;
  height: 240px !important;
  border: 0 !important;
}
@media (min-width: 1024px) {
  .gs-contact-cta__map {
    height: 300px !important;
  }
}


/* Desktop hero product — contained (not mobile crop) */
@media (min-width: 1024px) {
  .gs-hero__stage {
    min-height: clamp(360px, 46vw, 540px) !important;
  }
  .gs-hero__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 1.5rem 2rem !important;
    align-items: center !important;
    min-height: 0 !important;
  }
  .gs-hero__media {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: visible !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }
  .gs-hero__product {
    height: clamp(280px, 36vw, 460px) !important;
    min-height: 0 !important;
    max-height: 460px !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    object-fit: contain !important;
    object-position: center right !important;
    margin: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    filter: drop-shadow(0 16px 28px rgba(0,0,0,0.4)) !important;
  }
  .gs-hero .cta--outlined {
    background: rgba(255,255,255,0.08) !important;
    border: 1.5px solid rgba(255,255,255,0.55) !important;
    color: #fff !important;
  }
}




/* ===== Product cards: orange outline on card ONLY ===== */
.gs-product-grid .gs-product-card,
.gs-catalog .gs-product-card,
.gs-product-card.gs-product-card--variant {
  border: 2px solid #ff6900 !important;
  box-shadow: 0 2px 12px rgba(17, 17, 17, 0.05) !important;
  outline: none !important;
}

/* No boxes around title / specs / variants / price — only the card */
.gs-product-card__image,
.gs-product-card__info,
.gs-product-card__name,
.gs-product-card__specs,
.gs-product-card__variants,
.gs-product-card__colors,
.gs-product-card__memories,
.gs-product-card__spacer,
.gs-product-card__price,
.gs-product-card__price-row,
.gs-product-card__price-current,
.gs-product-card__price-old,
.gs-product-card__btn,
.gs-product-card [class*="gs-product-card__"] {
  border: none !important;
  border-width: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Keep swatch/memory chip edges neutral (not orange text-boxes) */
.gs-product-card .gs-color-swatch {
  border: 2px solid rgba(0, 0, 0, 0.12) !important;
  box-shadow: none !important;
}
.gs-product-card .gs-color-swatch.border-gs-blue,
.gs-product-card .gs-color-swatch[class*="ring"] {
  border-color: #ff6900 !important;
}
.gs-product-card .gs-memory-chip {
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Header / footer accents (safe) */
.gs-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}
.gs-header__menu-link--active {
  border-bottom-color: #ff6900 !important;
  color: #ff6900 !important;
}
.gs-footer {
  border-top: 3px solid #ff6900 !important;
}

/* Brands: no white plate behind photos */
.gs-lineup {
  background: #f3f4f6 !important;
}
.gs-lineup__media {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0.25rem !important;
}
.gs-lineup__img {
  background: transparent !important;
  mix-blend-mode: multiply !important;
}
.gs-lineup__item:hover .gs-lineup__media {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


/* Delivery promo hi-res (kept) */
/* Delivery promo hi-res */
.gs-delivery-promo {
  --gs-delivery-bg: url("/images/redmi-shop/delivery-hires.jpg");
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(105deg, #1a100a 0%, #2a160c 38%, rgba(42, 22, 12, 0.55) 58%, rgba(26, 16, 10, 0.25) 100%),
    var(--gs-delivery-bg) !important;
  background-size: cover, auto 115% !important;
  background-position: center, right center !important;
  background-repeat: no-repeat, no-repeat !important;
  isolation: isolate !important;
  border-top: none !important;
  border-bottom: none !important;
}
.gs-delivery-promo__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(100deg,
      rgba(20, 10, 6, 0.96) 0%,
      rgba(20, 10, 6, 0.88) 36%,
      rgba(255, 105, 0, 0.22) 62%,
      rgba(20, 10, 6, 0.35) 100%) !important;
  pointer-events: none !important;
}
.gs-delivery-promo__inner { position: relative !important; z-index: 1 !important; }
.gs-delivery-promo__label { color: #ffb380 !important; }
.gs-delivery-promo__btn {
  background: #ff6900 !important;
  color: #fff !important;
  border: none !important;
}
.gs-delivery-promo__btn:hover {
  background: #fff !important;
  color: #c75300 !important;
}

/* ===== Hero phones: tall, crop right (all sites) ===== */
/* Mobile only — desktop hero unchanged */
@media (max-width: 1023px) {
  .gs-hero {
    overflow: hidden !important;
  }
  .gs-hero__stage,
  .gs-hero__inner {
    overflow: hidden !important;
  }
  .gs-hero__inner {
    padding-right: 0 !important;
  }
  .gs-hero__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
    gap: 0.35rem 0 !important;
    align-items: stretch !important;
    min-height: clamp(300px, 58vw, 420px) !important;
    position: relative !important;
  }
  .gs-hero__content {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding-right: 0.35rem !important;
  }
  .gs-hero__media {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    min-width: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }
  .gs-hero__product {
    height: 100% !important;
    min-height: clamp(280px, 56vw, 400px) !important;
    max-height: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 145% !important;
    object-fit: cover !important;
    object-position: left center !important;
    margin: 0 !important;
    margin-right: -12% !important;
    transform: none !important;
  }
}
@media (max-width: 420px) {
  .gs-hero__row {
    min-height: clamp(280px, 72vw, 360px) !important;
  }
  .gs-hero__product {
    min-height: clamp(260px, 70vw, 340px) !important;
    min-width: 155% !important;
    margin-right: -18% !important;
  }
}

/* ===== FINAL: card orange border only, no inner text boxes ===== */
.gs-product-grid .gs-product-card.gs-product-card--variant,
.gs-catalog .gs-product-card.gs-product-card--variant,
.gs-product-card.gs-product-card--variant {
  border: 2px solid #ff6900 !important;
  box-shadow: 0 2px 12px rgba(17, 17, 17, 0.05) !important;
}
.gs-product-card__image,
.gs-product-card__info,
.gs-product-card__name,
.gs-product-card__specs,
.gs-product-card__variants,
.gs-product-card__colors,
.gs-product-card__memories,
.gs-product-card__spacer,
.gs-product-card__price,
.gs-product-card__price-row,
.gs-product-card__price-current,
.gs-product-card__price-old {
  border: 0 !important;
  border-width: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  background-image: none !important;
}

