.promotion-rail-v775{margin:10px 0 14px}.promotion-rail-v775[hidden]{display:none!important}.promotion-rail-head-v775{display:flex;justify-content:space-between;align-items:end;margin-bottom:7px}.promotion-rail-head-v775>div:first-child{display:flex;align-items:baseline;gap:8px}.promotion-rail-head-v775 span{font-size:14px;font-weight:900;color:#f04438}.promotion-rail-head-v775 small{font-size:9px;color:#64748b}.promotion-rail-arrows-v775{display:flex;gap:5px}.promotion-rail-arrows-v775 button{width:29px;height:29px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#334155;font-size:18px;cursor:pointer}.promotion-rail-list-v775{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 5px;scrollbar-width:none;overscroll-behavior-x:contain}.promotion-rail-list-v775::-webkit-scrollbar{display:none}.promotion-item-v775{flex:0 0 235px;display:flex;gap:8px;align-items:center;text-align:left;border:1px solid #e7eaf0;border-radius:14px;background:#fff;padding:7px;box-shadow:0 4px 16px rgba(15,23,42,.045);scroll-snap-align:start;font:inherit;cursor:pointer}.promotion-thumb-v775{width:68px;height:58px;flex:0 0 68px;border-radius:10px;overflow:hidden;background:#f4f7fb;display:grid;place-items:center}.promotion-thumb-v775 img{width:100%;height:100%;object-fit:cover}.promotion-copy-v775{min-width:0;display:block}.promotion-copy-v775 em{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff0ed;color:#ef4a35;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.promotion-copy-v775 b{display:block;margin-top:4px;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promotion-copy-v775 small{display:block;margin-top:3px;font-size:10px;color:#176ad8;font-weight:800}.promotion-copy-v775 del{color:#94a3b8;font-size:8px;font-weight:500}.promotion-popup-v775{position:fixed;inset:0;z-index:99500;display:grid;place-items:center;padding:18px}.promotion-popup-v775[hidden]{display:none!important}.promotion-popup-backdrop-v775{position:absolute;inset:0;border:0;background:rgba(15,23,42,.45)}.promotion-popup-box-v775{position:relative;width:min(470px,100%);border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.3);overflow:hidden}.promotion-popup-x-v775{position:absolute;right:10px;top:10px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:22px;cursor:pointer}.promotion-popup-image-v775{height:220px;background:#f3f6fa;display:grid;place-items:center}.promotion-popup-image-v775 img{width:100%;height:100%;object-fit:cover}.promotion-popup-image-v775 span{font-size:50px}.promotion-popup-body-v775{padding:15px}.promotion-popup-body-v775>span{display:inline-block;background:#fff0ed;color:#ef4a35;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.promotion-popup-body-v775 h3{margin:7px 0 5px;font-size:17px}.promotion-popup-price-v775{font-size:16px;font-weight:900;color:#1671df}.promotion-popup-price-v775 del{font-size:10px;color:#94a3b8;font-weight:500}.promotion-popup-body-v775 p{max-height:70px;overflow:auto;color:#64748b;font-size:10px;line-height:1.55}.promotion-popup-cart-v775{display:grid;grid-template-columns:38px 38px 38px 1fr;gap:6px;align-items:center;margin-top:11px}.promotion-popup-cart-v775>button{height:38px;border:1px solid #dce5ef;border-radius:10px;background:#fff;font:800 14px/1 inherit}.promotion-popup-cart-v775 strong{text-align:center}.promotion-popup-cart-v775 .promotion-popup-add-v775{border:0;background:#3187ee;color:#fff;font-size:10px}
@media(max-width:760px){.promotion-rail-head-v775{padding:0 2px}.promotion-rail-arrows-v775{display:none}.promotion-item-v775{flex-basis:190px;padding:6px}.promotion-thumb-v775{width:58px;height:50px;flex-basis:58px}.promotion-popup-v775{place-items:end center;padding:0}.promotion-popup-box-v775{width:100%;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.promotion-popup-image-v775{height:min(42vw,190px)}}

/* V1022: Shopee-inspired vertical product cards on a horizontal swipe rail. */
.promotion-rail-v775{margin:12px 0 18px!important}
.promotion-rail-v775 .promotion-rail-head-v775{align-items:center;gap:6px;margin-bottom:9px}
.promotion-rail-v775 .promotion-rail-head-v775>div:first-child{flex-wrap:wrap;gap:3px 8px}
.promotion-rail-v775 .promotion-rail-list-v775{gap:10px!important;padding:3px 4px 12px!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a5c9f9 transparent;-webkit-overflow-scrolling:touch}
.promotion-rail-v775 .promotion-rail-list-v775::-webkit-scrollbar{display:block;height:4px}
.promotion-rail-v775 .promotion-rail-list-v775::-webkit-scrollbar-thumb{background:#a5c9f9;border-radius:20px}
.promotion-rail-v775 .promotion-item-v775{position:relative;flex:0 0 clamp(142px,39vw,188px)!important;min-width:0;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;border-radius:13px!important;overflow:hidden;scroll-snap-align:start;box-shadow:0 3px 12px rgba(15,43,80,.09)}
.promotion-rail-v775 .promotion-thumb-v775{width:100%!important;height:auto!important;aspect-ratio:1/1;flex:none!important;border-radius:0!important;background:#f4f7fc}
.promotion-rail-v775 .promotion-thumb-v775 img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.promotion-rail-v775 .promotion-copy-v775{padding:8px 9px 10px!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;min-height:88px}
.promotion-rail-v775 .promotion-copy-v775 b{font-size:12px!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-width:100%;margin-top:1px}
.promotion-rail-v775 .promotion-copy-v775 small{font-size:13px!important;margin-top:auto}
.promotion-rail-v775 .promotion-copy-v775 em{font-size:9px!important}
.promotion-rail-v775 .featured-change-badge-v783{z-index:2}
@media(min-width:700px){.promotion-rail-v775 .promotion-item-v775{flex-basis:185px!important}}

/* V1023: Top-corner labels and smaller featured item titles. */
.promotion-rail-v782 .featured-card-v782 .promotion-copy-v775 .featured-kind-v782{
  position:absolute!important;top:7px!important;left:7px!important;right:auto!important;z-index:5!important;
  width:auto!important;max-width:calc(50% - 9px)!important;margin:0!important;
  padding:4px 6px!important;border-radius:7px!important;background:rgba(239,246,255,.96)!important;
  color:#1769cf!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 1px 5px #142f4b16!important;
}
.promotion-rail-v782 .featured-card-v782 .promotion-copy-v775 em{
  position:absolute!important;top:7px!important;right:7px!important;left:auto!important;z-index:5!important;
  display:block!important;width:auto!important;max-width:calc(52% - 8px)!important;margin:0!important;
  padding:4px 6px!important;border-radius:7px!important;background:rgba(255,240,237,.97)!important;
  color:#ed4939!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 1px 5px #142f4b16!important;
}
.promotion-rail-v782 .featured-card-v782 .promotion-copy-v775{min-height:65px!important;padding:8px 9px 10px!important}
.promotion-rail-v782 .featured-card-v782 .promotion-copy-v775 b{font-size:10.5px!important;line-height:1.35!important;margin-top:0!important}
.promotion-rail-v782 .featured-card-v782 .featured-change-badge-v783{top:calc(clamp(142px,39vw,188px) - 25px)!important;right:7px!important;z-index:6!important}
@media(min-width:700px){.promotion-rail-v782 .featured-card-v782 .featured-change-badge-v783{top:160px!important}}
