/* RC Warrior Phase 2.10 final mobile parity layer.
   Loaded AFTER page-level styles so the approved V47 mobile behavior wins. */
@media(max-width:700px){
  html,body{overflow-x:hidden!important}

  /* Always keep the approved orange mobile announcement strip visible. */
  .announcement{display:block!important;overflow:hidden!important;height:36px!important;min-height:36px!important;background:#ff7023!important;color:#fff!important}
  .announcement>.announcement-desktop{display:none!important}
  .announcement-marquee{display:block!important;width:100%!important;height:36px!important;overflow:hidden!important;white-space:nowrap!important;position:relative!important}
  .announcement-marquee-track{display:flex!important;width:max-content!important;min-width:max-content!important;height:36px!important;align-items:center!important;will-change:transform!important;animation:rcwFinalAnnouncementMarquee 21s linear infinite!important}
  .announcement-marquee-group{display:flex!important;align-items:center!important;flex:none!important;height:36px!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important;font-weight:650!important}
  .announcement-marquee-group span,.announcement-marquee-group a{display:inline-block!important;margin:0!important;padding:0!important;color:#fff!important;opacity:1!important;white-space:nowrap!important;line-height:1!important}
  .announcement-marquee-group i{display:inline-block!important;font-style:normal!important;margin:0 18px!important;color:rgba(255,255,255,.8)!important}
  .announcement-marquee-group:after{content:"";display:block;width:22px;flex:0 0 22px}

  /* Header matches the supplied mobile reference: logo + search + wishlist + cart + menu. */
  .header{background:#070809!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .header-row{height:72px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .logo img{width:150px!important;max-height:48px!important;object-fit:contain!important}
  .nav,.header-search,.account-icon{display:none!important}
  .actions{display:flex!important;align-items:center!important;gap:4px!important}
  .actions>.search-trigger,.actions>.mobile-menu{display:grid!important;width:38px!important;height:38px!important;color:#fff!important}
  .header-shop-btn{display:inline-flex!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:50%!important;padding:0!important;background:transparent!important;color:#fff!important;align-items:center!important;justify-content:center!important;position:relative!important}
  .header-shop-btn svg{width:20px!important;height:20px!important}.cart-trigger svg{color:#ff7023!important}
  .action-count{top:-4px!important;right:-4px!important;min-width:18px!important;height:18px!important;line-height:14px!important;padding:0 4px!important;font-size:10px!important}

  /* Every normal product-card grid uses two columns on phones. Related products remain a horizontal slider. */
  .product-grid:not(.related-slider-track),
  .catalog-products .product-grid:not(.related-slider-track),
  .rcw-products .product-grid:not(.related-slider-track),
  .wishlist-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 10px!important;
    align-items:stretch!important;
  }
  .product-grid:not(.related-slider-track)>.product-card,
  .catalog-products .product-grid:not(.related-slider-track)>.product-card,
  .rcw-products .product-grid:not(.related-slider-track)>.product-card,
  .wishlist-grid>.product-card,
  .related-slider-track>.product-card{
    display:block!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;border:1px solid #e4e9eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 16px rgba(12,32,41,.055)!important;transform:none!important
  }
  .product-media,.wishlist-grid .product-media{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;border:0!important;border-radius:0!important;background:#fff!important}
  .product-media>a:first-child{position:absolute!important;inset:0!important}.product-media img,.wishlist-grid .product-media img{width:100%!important;height:100%!important;padding:8px!important;object-fit:contain!important;background:#fff!important}.product-media .product-b{display:none!important}
  .sale{left:7px!important;top:7px!important;padding:5px 7px!important;border-radius:999px!important;font-size:9px!important;line-height:1!important;font-weight:650!important;letter-spacing:.02em!important;white-space:nowrap!important;background:#0c2029!important;color:#fff!important}
  .heart,.wishlist-grid .heart{top:7px!important;right:7px!important;width:31px!important;height:31px!important;opacity:1!important;transform:none!important;border:1px solid #e6eaec!important;background:rgba(255,255,255,.97)!important;box-shadow:0 3px 9px rgba(12,32,41,.05)!important}.heart svg,.wishlist-grid .heart svg{width:15px!important;height:15px!important}.heart.active{background:#fff2ea!important;color:#ff7023!important;border-color:#ffc8a9!important}.heart.active svg{fill:#ff7023!important;stroke:#ff7023!important}
  .product-copy,.wishlist-grid .product-copy,.catalog-page .product-copy{display:block!important;min-width:0!important;padding:11px 11px 12px!important;background:#fff!important}.product-kicker{display:none!important}
  .product-copy h3,.wishlist-grid .product-copy h3,.catalog-page .product-copy h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;min-height:2.55em!important;max-height:2.55em!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.28!important;font-weight:600!important;color:#0b1f29!important}
  .product-price,.wishlist-grid .product-price,.catalog-page .product-price{display:flex!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:4px 6px!important;min-height:22px!important;margin:0 0 11px!important;overflow:hidden!important}.product-price strong,.wishlist-grid .product-price strong,.catalog-page .product-price strong{display:inline!important;margin:0!important;font-size:17px!important;line-height:1.1!important;font-weight:700!important;white-space:nowrap!important;color:#0d3342!important}.product-price del,.wishlist-grid .product-price del,.catalog-page .product-price del{display:inline!important;margin:0!important;font-size:9px!important;line-height:1.1!important;font-weight:400!important;color:#adb6ba!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .product-actions,.wishlist-grid .product-actions,.catalog-page .product-actions{display:block!important;margin:0!important}.product-actions .product-add,.wishlist-grid .product-actions .product-add{display:none!important}.product-actions .product-buy,.wishlist-grid .product-actions .product-buy,.catalog-page .product-actions .product-buy{display:flex!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 8px!important;border:0!important;border-radius:10px!important;background:#0b1726!important;color:#fff!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-size:0!important;font-weight:700!important;text-decoration:none!important}.product-actions .product-buy::before,.wishlist-grid .product-actions .product-buy::before,.catalog-page .product-actions .product-buy::before{content:"VIEW"!important;font-size:10px!important;line-height:1!important;letter-spacing:.04em!important}.product-actions .product-buy svg,.wishlist-grid .product-actions .product-buy svg,.catalog-page .product-actions .product-buy svg{width:13px!important;height:13px!important;color:#fff!important}

  /* Related products must stay a swipe/auto slider, never a static grid. */
  .related-section .related-slider-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:10px!important}
  .related-section .related-slider-track>.product-card{flex:0 0 calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important}
}
@media(max-width:370px){
  .logo img{width:138px!important}.product-grid:not(.related-slider-track),.catalog-products .product-grid:not(.related-slider-track),.rcw-products .product-grid:not(.related-slider-track),.wishlist-grid{gap:12px 8px!important}.product-copy,.wishlist-grid .product-copy,.catalog-page .product-copy{padding:9px 8px 10px!important}.product-copy h3,.wishlist-grid .product-copy h3,.catalog-page .product-copy h3{font-size:11px!important}.product-price strong,.wishlist-grid .product-price strong,.catalog-page .product-price strong{font-size:15px!important}.product-price del,.wishlist-grid .product-price del,.catalog-page .product-price del{font-size:8px!important}.product-actions .product-buy,.wishlist-grid .product-actions .product-buy,.catalog-page .product-actions .product-buy{height:37px!important;min-height:37px!important}
}
@keyframes rcwFinalAnnouncementMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.announcement-marquee-track{animation-duration:34s!important}}
