.rf-root .reorder{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;padding:18px}.rf-root .ro-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rf-root .ro-head h3{font-family:var(--rf-font-display);margin:0;font-size:16px;font-weight:600}.rf-root .ro-head small{color:var(--muted);font-size:12.5px}.rf-root .ro-head .btn{height:42px;margin-inline-start:auto;font-size:13.5px}.rf-root .ro-list{scrollbar-width:none;gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.rf-root .ro-list::-webkit-scrollbar{display:none}.rf-root .ro-item{flex:none;width:118px;position:relative}.rf-root .ro-item img{object-fit:cover;border-radius:var(--r-s);background:var(--line-2);width:118px;height:100px}.rf-root .ro-item b{margin-top:6px;font-size:11.5px;font-weight:500;line-height:1.45;display:block}.rf-root .ro-item span{color:var(--muted);font-size:11.5px;font-weight:600}.rf-root .fbt{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;flex-wrap:wrap;align-items:flex-start;gap:24px;padding:20px;display:flex}.rf-root .fbt-row{flex-wrap:wrap;flex:1;align-items:flex-start;gap:12px;display:flex}.rf-root .fbt-p{text-align:center;width:104px}.rf-root .fbt-p img{object-fit:cover;background:var(--line-2);border-radius:12px;width:104px;height:104px}.rf-root .fbt-p b{min-height:2.9em;margin-top:7px;font-size:11.5px;font-weight:500;line-height:1.45;display:block}.rf-root .fbt-p label{justify-content:center;align-items:center;gap:5px;margin-top:4px;font-size:11.5px;display:flex}.rf-root .fbt-p input{accent-color:var(--blue);width:14px;height:14px}.rf-root .fbt-plus{color:var(--muted);align-self:center;padding-top:26px;font-size:22px;font-weight:300}.rf-root .fbt-side{border-inline-start:1px solid var(--line);min-width:200px;padding-inline-start:24px}.rf-root .fbt-side .tot{color:var(--ink-2);font-size:13px}.rf-root .fbt-side .tot b{letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:700;display:block}.rf-root .fbt-side .sv{color:var(--cyan-600);margin-top:3px;font-size:12px;font-weight:600;display:block}.rf-root .fbt-side .btn{width:100%;height:44px;margin-top:13px}.rf-root .fd .rail{grid-auto-columns:minmax(210px,240px)}.rf-root .rail-nav{align-items:center;gap:10px;display:flex}@media (max-width:520px){.rf-root .fd .cd{gap:4px;padding:4px 10px;font-size:12px}.rf-root .fd .cd .n{min-width:18px}}.rf-root .cd.expired{background:var(--muted);box-shadow:none}.rf-root .tabs{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.rf-root .tabs::-webkit-scrollbar{display:none}.rf-root .tab{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:500}.rf-root .tab:hover{border-color:var(--blue);color:var(--blue)}.rf-root .tab.on{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:var(--sh-b)}.rf-root .band{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:14px;display:grid}.rf-root .track{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;padding:18px 20px}.rf-root .track-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rf-root .track-h b{font-family:var(--rf-font-display);font-size:15.5px;font-weight:600}.rf-root .track-h .st{background:var(--blue-50);color:var(--blue);border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700}.rf-root .track-h .all{margin-inline-start:auto;padding:6px 13px;font-size:12.5px}.rf-root .track-h small{width:100%;color:var(--muted);margin-top:-2px;font-size:12.5px}.rf-root .track-items{border-top:1px solid var(--line-2);align-items:center;gap:7px;margin-top:14px;padding-top:14px;display:flex}.rf-root .track-items img{object-fit:cover;background:var(--line-2);border:1px solid var(--line);border-radius:10px;width:42px;height:42px}.rf-root .track-items span{color:var(--muted);margin-inline-start:4px;font-size:12px}.rf-root .dash{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rf-root .dt{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;align-items:center;gap:10px;padding:14px;display:flex}.rf-root .dt:hover{border-color:var(--blue);box-shadow:var(--sh);transform:translateY(-2px)}.rf-root .dt i{background:var(--blue-50);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.rf-root .dt i svg{width:18px;height:18px;color:var(--blue)}.rf-root .dt b{letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1.2;display:block}.rf-root .dt span{color:var(--muted);font-size:11px}.rf-root .hero-slides{position:relative}.rf-root .hero-controls{justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.rf-root .hero-step{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);transition:border-color .18s var(--e), color .18s var(--e);background:#fff;border-radius:999px;place-items:center;display:grid}.rf-root .hero-step:hover{border-color:var(--blue);color:var(--blue)}.rf-root .hero-step svg{width:16px;height:16px}.rf-root .hero-step.prev svg{transform:rotate(90deg)}.rf-root .hero-step.next svg,[dir=rtl] .rf-root .hero-step.prev svg{transform:rotate(-90deg)}[dir=rtl] .rf-root .hero-step.next svg{transform:rotate(90deg)}.rf-root .hero-dots{justify-content:center;display:flex}.rf-root .hero-dot{background:0 0;border:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.rf-root .hero-dot:before{content:"";width:8px;height:8px;transition:width .25s var(--e), background-color .25s var(--e);background:#c9d3e2;border-radius:999px}.rf-root .hero-dot.on:before{background:var(--blue);width:22px}.rf-root .hero-box--text{grid-template-columns:1fr;min-height:0}.rf-root .hero-depts{z-index:2;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;padding:clamp(14px,2.2vw,26px);display:grid;position:relative}.rf-root .hero-dept{color:var(--ink);min-height:0;transition:transform .25s var(--e), box-shadow .25s var(--e);background:#fff;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr auto;display:grid;position:relative;overflow:hidden}.rf-root .hero-dept:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px #0000008c}.rf-root .hero-dept__img{grid-column:1/-1;place-items:center;min-height:0;padding:14px 14px 0;display:grid}.rf-root .hero-dept__img img{object-fit:contain;width:100%;height:100%;max-height:150px}.rf-root .hero-dept__txt{flex-direction:column;min-width:0;padding:8px 14px 12px;line-height:1.35;display:flex}.rf-root .hero-dept__txt b{font-family:var(--rf-font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.rf-root .hero-dept__txt small{color:var(--muted);font-size:12px}.rf-root .hero-dept>.rf-icon{width:16px;height:16px;color:var(--blue);transition:translate .2s var(--e);align-self:end;margin:0 12px 14px}.rf-root .hero-dept:hover>.rf-icon{translate:-3px}[dir=ltr] .rf-root .hero-dept:hover>.rf-icon{translate:3px}[dir=ltr] .rf-root :is(.hero-dept,.hero-cta,.qc-go,.qc-more-go,.qd-all,.sh .all)>.rf-icon{scale:-1 1}@media (prefers-reduced-motion:reduce){.rf-root .dt{transition:none}}@media (max-width:900px){.rf-root .band{grid-template-columns:1fr}}@media (max-width:860px){.rf-root .hero-depts{scroll-snap-type:x proximity;scrollbar-width:none;order:1;grid-template-rows:none;grid-template-columns:none;grid-auto-columns:136px;grid-auto-flow:column;margin-top:-6px;padding:0 clamp(26px,4vw,54px) 22px;display:grid;overflow-x:auto}.rf-root .hero-depts::-webkit-scrollbar{display:none}.rf-root .hero-dept{scroll-snap-align:start;border-radius:14px}.rf-root .hero-dept__img{padding:10px 10px 0}.rf-root .hero-dept__img img{height:84px;max-height:none}.rf-root .hero-dept__txt{padding:6px 10px 10px}.rf-root .hero-dept__txt b{font-size:13.5px}.rf-root .hero-dept>.rf-icon{display:none}.rf-root .hero-box{min-height:0}}@media (max-width:520px){.rf-root .quad{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);grid-template-columns:none;grid-auto-columns:66%;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.rf-root .quad::-webkit-scrollbar{display:none}.rf-root .quad>.qc{scroll-snap-align:start}}@media (max-width:620px){.rf-root .fbt{flex-direction:column}.rf-root .fbt-side{border-inline-start:none;border-top:1px solid var(--line);padding-inline-start:0;width:100%;padding-top:16px}}@media (max-width:380px){.rf-root .dash{grid-template-columns:1fr}}.rf-root .shop-more{justify-content:center;margin-top:18px;display:flex}[dir=ltr] .rf-root .shop-more .all>.rf-icon{scale:-1 1}
