/* Mirror theme overrides — unique palette */
:root {
  --wd-primary-color: #ff4d6d;
  --gs-primary: #ff4d6d;
  --gs-primary-hover: #ff2f55;
  --gs-accent: #00b4d8;
  --gs-header-bg: #1b1b2f;
  --gs-radius: 8px;
  --btn-accented-bgcolor: #ff4d6d;
  --btn-accented-bgcolor-hover: #ff2f55;
}
.gs-header { background: #1b1b2f !important; }
.cta--contained { background-color: #ff4d6d !important; border-radius: 8px; }
.cta--contained:hover { background-color: #ff2f55 !important; }
.gs-hero { border-radius: 0 0 8px 8px; }

/* xiostore / 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-xiostore { 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-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: compact 3 columns ===== */
.gs-lineup__inner {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.gs-lineup__title {
  margin-bottom: 1.25rem !important;
  font-size: 1.5rem !important;
}
.gs-lineup__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.5rem 0.75rem !important;
  justify-items: center !important;
  overflow: visible !important;
}
.gs-lineup__item {
  width: 100% !important;
  max-width: 7.5rem !important;
}
.gs-lineup__media {
  width: 100% !important;
  aspect-ratio: 1 !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  border-radius: 0.75rem !important;
  background: #f3f4f6 !important;
  padding: 0.4rem !important;
}
.gs-lineup__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.gs-lineup__name {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  margin-top: 0.35rem !important;
  text-align: center !important;
  line-height: 1.2 !important;
}
@media (min-width: 640px) {
  .gs-lineup__item { max-width: 9rem !important; }
  .gs-lineup__grid { gap: 1rem 1.25rem !important; }
  .gs-lineup__name { font-size: 0.875rem !important; }
}
@media (min-width: 1024px) {
  .gs-lineup__item { max-width: 11rem !important; }
  .gs-lineup__media {
    border-radius: 1rem !important;
    padding: 0.65rem !important;
  }
}
@media (max-width: 639px) {
  .gs-lineup__inner {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .gs-lineup__title {
    margin-bottom: 1rem !important;
    font-size: 1.25rem !important;
  }
  .gs-lineup__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.35rem 0.5rem !important;
  }
  .gs-lineup__item {
    max-width: none !important;
    min-width: 0 !important;
  }
  .gs-lineup__media {
    padding: 0.25rem !important;
    border-radius: 0.5rem !important;
    transform: none !important;
  }
  .gs-lineup__name {
    font-size: 0.6875rem !important;
    margin-top: 0.25rem !important;
  }
  .gs-lineup__item:hover .gs-lineup__media {
    transform: none !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;

  }

}

/* Discontinued products */
.gs-product-card--discontinued .image__main,
.gs-product-detail--discontinued .image__main,
.gs-product-detail--discontinued .gs-product-gallery img,
.gs-product-detail--discontinued .gs-product-gallery__thumb img {
  filter: grayscale(100%);
  opacity: 0.82;
}

/* ===== 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/xiostore/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;
}
/* ===== Mobile: compact header ===== */
@media (max-width: 1023px) {
  .gs-header__inner {
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
  }
  .gs-header__row {
    min-height: 48px !important;
    height: auto !important;
    gap: 0.5rem !important;
  }
  .gs-header__logo-img {
    height: 26px !important;
  }
  .gs-header__actions {
    gap: 0.25rem !important;
  }
  .gs-header__cart,
  .gs-header__burger {
    padding: 4px !important;
    width: 36px !important;
    height: 36px !important;
  }
  .gs-header__cart svg,
  .gs-header__burger svg {
    width: 20px !important;
    height: 20px !important;
  }
  .gs-header__cart-badge {
    top: -2px !important;
    right: -2px !important;
    width: 16px !important;
    height: 16px !important;
    font-size: 10px !important;
  }
}

/* === MIRROR_IDENTITY_START === */
/* xiostore.by — vivid pop / street retail */
.theme-xiostore {
  --mirror-primary: #ff4d6d;
  --mirror-secondary: #00b4d8;
  --mirror-ink: #1b1b2f;
  --mirror-bg: #fff8f3;
}

.theme-xiostore .gs-header {
  background: var(--mirror-ink) !important;
  border-bottom: 4px solid var(--mirror-primary);
}

.theme-xiostore .gs-header__menu-link {
  color: rgba(255, 255, 255, 0.92) !important;
}

.theme-xiostore .gs-header__cart,
.theme-xiostore .gs-header__burger,
.theme-xiostore .gs-header__phone,
.theme-xiostore .gs-header__phone-link {
  color: #ffffff !important;
}

.theme-xiostore .gs-header__cart svg,
.theme-xiostore .gs-header__burger svg {
  color: #ffffff !important;
  stroke: currentColor !important;
}

.theme-xiostore .gs-hero.gs-hero--mirror {
  background: var(--mirror-bg) !important;
  min-height: auto;
  padding-bottom: 2rem;
  color: var(--mirror-ink) !important;
}

.theme-xiostore .gs-hero--mirror.gs-hero--stack .gs-hero__row {
  flex-direction: column-reverse !important;
  text-align: center;
}

.theme-xiostore .gs-hero--mirror .gs-hero__brand {
  display: inline-block;
  background: var(--mirror-primary);
  color: #fff !important;
  padding: 0.35rem 0.9rem;
  border-radius: 6px;
  font-size: 0.75rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.theme-xiostore .gs-hero.gs-hero--mirror .gs-hero__headline {
  font-weight: 900 !important;
  color: var(--mirror-ink) !important;
  font-size: clamp(1.75rem, 5vw, 3rem) !important;
}

.theme-xiostore .gs-hero.gs-hero--mirror .gs-hero__subhead {
  color: #5c5c6f !important;
}

.theme-xiostore .gs-hero--mirror .gs-hero__product {
  border-radius: 24px;
  border: 3px solid var(--mirror-ink);
  box-shadow: 12px 12px 0 var(--mirror-secondary);
  max-height: 320px;
  object-fit: cover;
  width: 100%;
}

.theme-xiostore .cta--contained {
  background: var(--mirror-primary) !important;
  border-radius: 8px !important;
  box-shadow: 4px 4px 0 var(--mirror-ink);
  font-weight: 800;
}

.theme-xiostore .cta--contained:hover {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 var(--mirror-ink);
  background: #ff2f55 !important;
}

.theme-xiostore .cta--outlined {
  border: 2px dashed var(--mirror-ink) !important;
  border-radius: 8px !important;
  color: var(--mirror-ink) !important;
}

.theme-xiostore .gs-lineup__grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.75rem !important;
}

.theme-xiostore .gs-lineup__item {
  width: auto !important;
  min-width: 7.5rem;
  border: 2px solid var(--mirror-ink);
  border-radius: 16px;
  padding: 0.75rem;
  background: #fff;
}

.theme-xiostore .gs-lineup__media {
  width: 4.5rem !important;
  height: 4.5rem !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #ffe0e8, #e0f7ff) !important;
}

.theme-xiostore .gs-lineup__title {
  font-size: 1.75rem !important;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}

.theme-xiostore .gs-product-grid {
  background: linear-gradient(180deg, #fff 0%, var(--mirror-bg) 100%) !important;
}

.theme-xiostore .gs-consult {
  background: var(--mirror-ink) !important;
  border-radius: 0 !important;
  border-left: 8px solid var(--mirror-secondary);
}
/* === MIRROR_IDENTITY_END === */
