/* Mobile home iter2 — rhythm, hero, trust, tiles, promo, goods, follow, SEO */

body.xl-redesign .xl-tiles__all {
  display: none;
}
body.xl-redesign .xl-mquick {
  display: none !important;
}

@media (max-width: 900px) {
  body.xl-redesign {
    --xl-m-gutter: 10px;
    --xl-m-radius: 14px;
    --xl-m-gap: 24px;
    --xl-m-card-pad: 12px;
  }

  /* Common section rhythm */
  body.xl-redesign #content > .xl-hero,
  body.xl-redesign #content > .xl-trustband,
  body.xl-redesign #content > .xl-tiles,
  body.xl-redesign #content > .xl-promo,
  body.xl-redesign #content > .xl-goods,
  body.xl-redesign #content > .xl-follow,
  body.xl-redesign #content > .xl-mquick,
  body.xl-redesign .xl-homebottom,
  body.xl-redesign .xl-trustband,
  body.xl-redesign .xl-tiles,
  body.xl-redesign .xl-promo,
  body.xl-redesign .xl-goods,
  body.xl-redesign .xl-follow {
    margin-bottom: var(--xl-m-gap) !important;
  }

  body.xl-redesign .xl-tiles__title,
  body.xl-redesign .xl-promo__title,
  body.xl-redesign .xl-goods__title,
  body.xl-redesign .xl-trustband__title,
  body.xl-redesign .xl-read__title,
  body.xl-redesign .xl-follow__title {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
  }
  body.xl-redesign .xl-trustband__star {
    display: none !important;
  }

  /* ===== Hero ===== */
  body.xl-redesign .xl-hero[data-xl-hero],
  body.xl-redesign section.xl-hero {
    min-height: 440px !important;
    max-height: none !important;
    height: auto !important;
    border-radius: var(--xl-m-radius) !important;
    margin: 0 0 20px !important;
    overflow: hidden !important;
  }
  body.xl-redesign .xl-hero__viewport,
  body.xl-redesign .xl-hero__track {
    min-height: 440px !important;
  }
  body.xl-redesign .xl-hero__slide {
    min-height: 440px !important;
    padding: 28px 16px 64px !important;
    justify-content: flex-end !important;
    background-size: cover !important;
    background-position: center 35% !important;
    box-sizing: border-box !important;
  }
  body.xl-redesign .xl-hero__slide img,
  body.xl-redesign .xl-hero__slide picture img {
    object-fit: cover !important;
    object-position: center 35% !important;
  }
  body.xl-redesign .xl-hero[data-xl-hero] .xl-hero__eyebrow {
    font-size: 12px !important;
    margin-bottom: 6px !important;
  }
  body.xl-redesign .xl-hero[data-xl-hero] .xl-hero__title {
    font-size: 26px !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
    max-width: 100% !important;
  }
  body.xl-redesign .xl-hero[data-xl-hero] .xl-hero__text {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
    max-width: none !important;
  }
  body.xl-redesign .xl-hero__actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.xl-redesign .xl-hero__actions .xl-btn {
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    justify-content: center !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }
  body.xl-redesign .xl-hero__slide--countdown .xl-hero__title,
  body.xl-redesign .xl-hero__slide--countdown .xl-hero__title--cd {
    font-size: 22px !important;
  }
  body.xl-redesign .xl-hero__countdown {
    width: 100% !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
  }
  body.xl-redesign .xl-cd__unit {
    min-width: 0 !important;
    flex: 1 1 0 !important;
    padding: 10px 6px 8px !important;
  }
  body.xl-redesign .xl-cd__num {
    font-size: 22px !important;
  }
  body.xl-redesign .xl-cd__label {
    font-size: 11px !important;
  }
  body.xl-redesign .xl-hero__ui {
    left: 14px !important;
    right: 14px !important;
    bottom: 12px !important;
  }
  body.xl-redesign .xl-hero__controls {
    display: flex !important;
    gap: 6px !important;
  }
  body.xl-redesign .xl-hero__nav {
    width: 44px !important;
    height: 44px !important;
    border-color: rgba(255, 255, 255, 0.65) !important;
    background: rgba(8, 12, 22, 0.48) !important;
  }

  /* ===== Advantages 2x2 — centered, 50% ===== */
  body.xl-redesign .xl-trustband {
    border-radius: var(--xl-m-radius) !important;
  }
  body.xl-redesign .xl-trustband__head {
    padding: 14px 8px 6px !important;
    text-align: center !important;
  }
  body.xl-redesign .xl-trustband__title {
    font-size: 20px !important;
    text-align: center !important;
  }
  body.xl-redesign .xl-trustband__sub {
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }
  body.xl-redesign .xl-trustband .xl-trust {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 6px 0 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.xl-redesign .xl-trustband .xl-trust__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100px !important;
    padding: 12px 8px !important;
    border-radius: 12px !important;
    border: 1px solid #efe6db !important;
    background: #fff !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
  }
  body.xl-redesign .xl-trustband .xl-trust__ico {
    width: 40px !important;
    height: 40px !important;
    margin: 0 auto !important;
  }
  body.xl-redesign .xl-trustband .xl-trust__ico img {
    width: 24px !important;
    height: 24px !important;
  }
  body.xl-redesign .xl-trustband .xl-trust__item strong {
    font-size: 13px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }
  body.xl-redesign .xl-trustband .xl-trust__line,
  body.xl-redesign .xl-trustband .xl-trust__item > span:not(.xl-trust__ico):not(.xl-trust__line) {
    display: none !important;
  }

  /* ===== Categories — 2 col ===== */
  body.xl-redesign .xl-tiles {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.xl-redesign .xl-tiles__head {
    margin: 0 0 12px !important;
    padding: 0 2px !important;
  }
  body.xl-redesign .xl-tiles__title {
    font-size: 20px !important;
  }
  body.xl-redesign .xl-tiles__sub {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  body.xl-redesign .xl-tiles__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  body.xl-redesign a.xl-tiles__item {
    min-height: 96px !important;
    height: auto !important;
    padding: 12px 8px !important;
    border-radius: 12px !important;
    border: 1px solid #efe6db !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
  }
  body.xl-redesign .xl-tiles__ico {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
    margin: 0 0 6px !important;
  }
  body.xl-redesign .xl-tiles__name {
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    hyphens: none !important;
    word-break: normal !important;
  }
  body.xl-redesign .xl-tiles__note,
  body.xl-redesign .xl-tiles__go {
    display: none !important;
  }
  body.xl-redesign .xl-tiles__grid > a.xl-tiles__item:nth-child(n + 9) {
    display: none !important;
  }
  body.xl-redesign .xl-tiles.is-expanded .xl-tiles__grid > a.xl-tiles__item:nth-child(n + 9) {
    display: flex !important;
  }
  body.xl-redesign .xl-tiles__all {
    display: block !important;
    margin: 12px 0 0 !important;
    text-align: center !important;
  }
  body.xl-redesign .xl-tiles__all-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ff6a00 !important;
    cursor: pointer !important;
    text-decoration: none !important;
  }

  /* ===== Promo — stack vertical ===== */
  body.xl-redesign section.xl-promo {
    padding: 0 !important;
    margin-bottom: var(--xl-m-gap) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body.xl-redesign .xl-promo__title {
    margin: 0 0 12px !important;
    text-align: center !important;
    font-size: 20px !important;
  }
  body.xl-redesign .xl-promo__grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    scroll-snap-type: none !important;
  }
  body.xl-redesign a.xl-promo__card {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 140px !important;
    padding: 16px 14px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }
  body.xl-redesign .xl-promo__t {
    font-size: 17px !important;
  }
  body.xl-redesign .xl-promo__d {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  body.xl-redesign .xl-promo__cta {
    font-size: 14px !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  /* ===== Follow / social — stack ===== */
  body.xl-redesign .xl-follow {
    display: block !important;
    padding: 14px 12px !important;
    border: 1px solid #efe6db !important;
    border-radius: var(--xl-m-radius) !important;
    background: #fff !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
  }
  body.xl-redesign .xl-follow__copy {
    display: block !important;
    margin-bottom: 12px !important;
    text-align: center !important;
  }
  body.xl-redesign .xl-follow__title {
    display: block !important;
    margin: 0 0 6px !important;
    font-size: 20px !important;
    text-align: center !important;
  }
  body.xl-redesign .xl-follow__sub {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #6f6a64 !important;
  }
  body.xl-redesign .xl-follow__links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  body.xl-redesign a.xl-follow__a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 44px !important;
    padding: 0 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    border: 1px solid #eadfd3 !important;
    background: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #171513 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }
  body.xl-redesign a.xl-follow__a--vk {
    background: #0077ff !important;
    border-color: #0077ff !important;
    box-shadow: 0 6px 14px rgba(0, 119, 255, 0.22) !important;
  }
  body.xl-redesign a.xl-follow__a--tg {
    background: #2aabee !important;
    border-color: #2aabee !important;
    box-shadow: 0 6px 14px rgba(42, 171, 238, 0.22) !important;
  }
  body.xl-redesign a.xl-follow__a--vk,
  body.xl-redesign a.xl-follow__a--tg,
  body.xl-redesign a.xl-follow__a--vk *,
  body.xl-redesign a.xl-follow__a--tg * {
    color: #fff !important;
  }
  body.xl-redesign .xl-follow__ico {
    width: 18px !important;
    height: 18px !important;
    filter: brightness(0) invert(1) !important;
  }

  /* ===== Goods — 1 per row ===== */
  body.xl-redesign .xl-goods__head {
    margin-bottom: 12px !important;
  }
  body.xl-redesign .xl-goods__title {
    font-size: 20px !important;
  }
  body.xl-redesign .xl-goods__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  body.xl-redesign .xl-goods__card {
    display: grid !important;
    grid-template-columns: 110px minmax(0, 1fr) !important;
    grid-template-areas:
      "pic name"
      "pic price"
      "pic buy" !important;
    column-gap: 12px !important;
    row-gap: 6px !important;
    padding: 12px !important;
    border-radius: 14px !important;
    align-items: start !important;
  }
  body.xl-redesign .xl-goods__flags {
    grid-area: pic !important;
    z-index: 2 !important;
  }
  body.xl-redesign .xl-goods__pic {
    grid-area: pic !important;
    width: 110px !important;
    height: 110px !important;
    max-height: 110px !important;
    min-height: 110px !important;
    margin: 0 !important;
    padding: 8px !important;
    border-radius: 12px !important;
    background: #f7f5f2 !important;
  }
  body.xl-redesign .xl-goods__pic img {
    max-height: 94px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
  body.xl-redesign .xl-goods__name {
    grid-area: name !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    min-height: 0 !important;
  }
  body.xl-redesign .xl-goods__name a {
    -webkit-line-clamp: 3 !important;
  }
  body.xl-redesign .xl-goods__meta {
    display: none !important;
  }
  body.xl-redesign .xl-goods__price {
    grid-area: price !important;
    font-size: 18px !important;
    margin: 0 !important;
  }
  body.xl-redesign .xl-goods__buy {
    grid-area: buy !important;
    display: grid !important;
    grid-template-columns: 1fr 48px !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 4px !important;
    width: 100% !important;
  }
  body.xl-redesign .xl-goods__qty {
    display: grid !important;
    grid-template-columns: 34px 1fr 34px !important;
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
  }
  body.xl-redesign .xl-goods__qty-btn,
  body.xl-redesign .xl-goods__qty input {
    min-height: 44px !important;
    height: 44px !important;
    font-size: 13px !important;
  }
  body.xl-redesign .xl-goods__cta {
    width: 48px !important;
    min-width: 48px !important;
  }
  body.xl-redesign .xl-goods__cta a.button,
  body.xl-redesign .xl-goods__cta a.button:visited,
  body.xl-redesign .xl-goods__cta a.button:hover,
  body.xl-redesign .xl-goods__cta a,
  body.xl-redesign .xl-goods__cta button,
  body.xl-redesign .xl-goods__cta input[type="submit"] {
    width: 48px !important;
    min-width: 48px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    border-radius: 12px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
  }
  body.xl-redesign .xl-goods__more {
    margin-top: 14px !important;
    padding: 0 0 8px !important;
  }
  body.xl-redesign .xl-goods__more-btn {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
  }

  /* ===== SEO / about — readable mobile ===== */
  body.xl-redesign .xl-read {
    padding: 16px !important;
    margin-bottom: 16px !important;
    border-radius: var(--xl-m-radius) !important;
  }
  body.xl-redesign .xl-read__title {
    font-size: 22px !important;
  }
  body.xl-redesign .xl-read__sub {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  body.xl-redesign .xl-read__layout {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body.xl-redesign .xl-read__body {
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #2f2b27 !important;
  }
  body.xl-redesign .xl-read__body p,
  body.xl-redesign .xl-read__body li {
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
  }
  body.xl-redesign .xl-read__body h2,
  body.xl-redesign .xl-read__body h3,
  body.xl-redesign .xl-read__body h4 {
    font-size: 17px !important;
    margin: 18px 0 8px !important;
    line-height: 1.3 !important;
  }
  body.xl-redesign .xl-read__body ul,
  body.xl-redesign .xl-read__body ol {
    padding-left: 1.15em !important;
    margin: 0 0 12px !important;
  }

  body.xl-redesign .xl-read__body.is-collapsed {
    max-height: 220px !important;
    overflow: hidden !important;
    position: relative !important;
  }
  body.xl-redesign .xl-read__body.is-collapsed::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 72px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 85%) !important;
    pointer-events: none !important;
  }
  body.xl-redesign .xl-read__more {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin: 8px 0 4px !important;
    border: 1px solid #eadfd3 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #171513 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
  }
  body.xl-redesign .xl-read__body details.xl-read-faq {
    border-top: 1px solid #f0e7dc !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.xl-redesign .xl-read__body details.xl-read-faq summary {
    list-style: none !important;
    cursor: pointer !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #171513 !important;
    padding: 10px 0 !important;
  }
  body.xl-redesign .xl-read__body details.xl-read-faq summary::-webkit-details-marker {
    display: none !important;
  }
  body.xl-redesign .xl-read__body details.xl-read-faq summary::after {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 2px solid #8a847d !important;
    border-bottom: 2px solid #8a847d !important;
    transform: rotate(45deg) !important;
    flex: 0 0 auto !important;
  }
  body.xl-redesign .xl-read__body details.xl-read-faq[open] summary::after {
    transform: rotate(225deg) !important;
  }
  body.xl-redesign .xl-read__certs {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    padding: 4px 0 10px !important;
    margin: 8px 0 12px !important;
    scrollbar-width: none;
  }
  body.xl-redesign .xl-read__certs::-webkit-scrollbar { display: none; }
  body.xl-redesign .xl-read__certs a,
  body.xl-redesign .xl-read__certs img {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
    width: 140px !important;
    height: 90px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    border: 1px solid #efe6db !important;
    background: #fff !important;
  }

  body.xl-redesign .xl-read__aside {
    display: grid !important;
    gap: 10px !important;
  }
  body.xl-redesign .xl-read__cta,
  body.xl-redesign .xl-read__btn {
    min-height: 48px !important;
    height: auto !important;
    font-size: 15px !important;
  }
  body.xl-redesign .xl-read__phone {
    font-size: 18px !important;
    min-height: 40px !important;
    line-height: 40px !important;
  }

  body.xl-redesign .xl-hb__strip {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
  }
  body.xl-redesign .xl-hb__strip-item {
    min-height: 56px !important;
    padding: 12px !important;
    border-radius: 12px !important;
    border: 1px solid #efe6db !important;
    background: #fff !important;
    gap: 12px !important;
  }
  body.xl-redesign .xl-hb__strip-item strong {
    font-size: 14px !important;
  }
  body.xl-redesign .xl-hb__strip-item em {
    font-size: 13px !important;
  }

  body.xl-redesign .xl-mquick {
    display: none !important;
  }

  /* Desktop right-column data, moved into the mobile flow by JS. */
  body.xl-redesign .xl-mobile-sidebar {
    display: grid !important;
    gap: 16px !important;
    margin: 0 0 var(--xl-m-gap) !important;
  }
  body.xl-redesign .xl-mobile-sidebar .xl-svcstack {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  body.xl-redesign .xl-mobile-sidebar .xl-svc {
    min-height: 116px !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }
  body.xl-redesign .xl-mobile-sidebar .xl-svc__d,
  body.xl-redesign .xl-mobile-sidebar .xl-svc__cta {
    display: none !important;
  }
  body.xl-redesign .xl-mobile-sidebar .xl-svc__t {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  body.xl-redesign .xl-mobile-sidebar #boxWhatsNew,
  body.xl-redesign .xl-mobile-sidebar #boxFeatured,
  body.xl-redesign .xl-mobile-sidebar #boxManufacturers {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.xl-redesign .xl-mobile-sidebar .xl-rprod__head,
  body.xl-redesign .xl-mobile-sidebar .xl-rman__title {
    margin-bottom: 12px !important;
  }
  body.xl-redesign .xl-mobile-sidebar #boxManufacturers .xl-rman__title {
    margin-bottom: 10px !important;
  }
  body.xl-redesign .xl-mobile-sidebar .xl-rprod__body,
  body.xl-redesign .xl-mobile-sidebar .xl-rman__body {
    margin-top: 12px !important;
  }
  body.xl-redesign .xl-mobile-sidebar .xl-rprod__slide {
    margin: 10px auto !important;
  }
}
