/* Page styles from the original design (migration-woocommerce-to-bigcommerce). Generated by tools/seed/services.php. */
/* migration route page */
/* route watch-outs */
.watch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wo{background:var(--card);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04)}
.wo h3{font-size:1.1rem;font-weight:500;letter-spacing:-.02em}
.wo p{font-size:14px;color:var(--ink-2)}
.wo .lvl{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
.wo .lvl i{display:flex;gap:3px}.wo .lvl i b{width:18px;height:6px;border-radius:3px;background:rgb(0 0 0/.1)}
.wo .lvl[data-l="1"] b:nth-child(-n+1),.wo .lvl[data-l="2"] b:nth-child(-n+2){background:var(--lime)}
.wo .lvl[data-l="3"] b{background:var(--amber)}
.wo.dk{background:var(--dark);color:#fff}.wo.dk p,.wo.dk .lvl{color:#cfcfcb}.wo.dk .lvl i b{background:rgb(255 255 255/.15)}
.wo.dk .lvl[data-l="1"] b:nth-child(-n+1),.wo.dk .lvl[data-l="2"] b:nth-child(-n+2){background:var(--lime)}.wo.dk .lvl[data-l="3"] b{background:var(--amber)}
@media (max-width:860px){.watch{grid-template-columns:1fr}}
@media (max-width:560px){#counts{grid-template-columns:repeat(2,1fr)!important;row-gap:10px}}

.meta4{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}
.meta4 li{background:var(--glass-bg);box-shadow:var(--glass-edge);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.meta4 b{font-size:1.2rem;font-weight:500;letter-spacing:-.03em;line-height:1.1}
.meta4 span{font-size:13px;color:var(--ink-2);line-height:1.35}
.route-badge{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.route-badge span{padding:6px 10px;border-radius:999px;background:var(--card);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.05)}
.route-badge span{display:inline-flex;align-items:center;gap:7px}
.route-badge span.to{background:var(--ink);color:#fff}
.route-badge span.to .lg{filter:invert(1)}
.route-badge .partner{background:var(--lime);margin-left:6px}
.lg{width:16px;height:16px;display:inline-block;vertical-align:-3px;flex:none}
.rt.dk .lg{filter:invert(1)}
.route-badge i{width:34px;height:2px;background:var(--ink);position:relative}
.route-badge i::after{content:"";position:absolute;right:-1px;top:-4px;border-left:8px solid var(--ink);border-top:5px solid transparent;border-bottom:5px solid transparent}
.mapper{display:flex;flex-direction:column;gap:12px;padding:16px}
.mapper .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mapper .row>span{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--dark-muted);min-width:64px}
.chip{border:0;border-radius:999px;background:var(--dark-3);color:var(--dark-ink);font-size:13px;padding:7px 12px;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
.chip:hover{background:#454545}.chip:active{transform:scale(.96)}
.chip[aria-checked="true"]{background:var(--lime);color:var(--ink)}
.chip:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.pairs{display:grid;gap:10px;min-height:282px;align-content:start}
.pair{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:8px;align-items:stretch;animation:pairIn .45s var(--ease) both}
.pair:nth-child(2){animation-delay:.07s}.pair:nth-child(3){animation-delay:.14s}
@keyframes pairIn{from{opacity:0;transform:translateY(8px)}}
.pair .f{background:var(--dark-2);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;color:#fff;display:flex;flex-direction:column;gap:4px}
.pair .f small{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--dark-muted)}
.pair .f.t{box-shadow:inset 3px 0 0 var(--lime)}
.pair .ar{display:grid;place-items:center;position:relative}
.pair .ar::before{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:#555}
.pair .ar b{position:relative;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;border-radius:999px;background:var(--lime);color:var(--ink)}
.pair.changes .ar b{background:#9fdcff}
.pair.work .ar b{background:var(--amber)}
.pair.work .f.t{box-shadow:inset 3px 0 0 var(--amber)}
.pair.changes .f.t{box-shadow:inset 3px 0 0 #9fdcff}
.pair .note{grid-column:1/-1;font-size:12.5px;color:var(--dark-muted);padding:0 2px 4px}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--dark-muted)}
.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lane{border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:10px;min-height:360px}
.lane.mv{background:var(--glass-bg);box-shadow:var(--glass-edge)}
.lane.ch{background:#eef6ff;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04)}
.lane.rb{background:var(--dark);color:#fff}
.lane h3{font-size:1.35rem;display:flex;justify-content:space-between;align-items:center}
.lane h3 em{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--lime);color:var(--ink)}
.lane.ch h3 em{background:#9fdcff}.lane.rb h3 em{background:var(--amber)}
.lane p.lead{font-size:14px;color:var(--ink-2)}.lane.rb p.lead{color:#cfcfcb}
.tk{background:#fff;border-radius:var(--r-md);padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;box-shadow:0 0 0 1px rgb(0 0 0/.04),0 8px 18px -14px rgb(0 0 0/.3);transition:transform .3s var(--ease)}
.tk:hover{transform:translateY(-3px) rotate(-.4deg)}
.tk b{font-weight:500;font-size:15.5px}
.tk span{font-size:12.5px;color:var(--muted);text-align:right}
.lane.rb .tk{background:var(--dark-2)}.lane.rb .tk span{color:var(--dark-muted)}
.seo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,4vw,48px);align-items:center}
.seo-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.seo-tiles div{background:var(--card);border-radius:var(--r-md);padding:16px;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.03)}
.seo-tiles b{display:block;font-weight:500;margin-bottom:4px}
.seo-tiles span{font-size:14px;color:var(--ink-2)}
.redir{padding:18px;display:flex;flex-direction:column;gap:10px}
.redir .hd{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--dark-muted)}
.rr{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px;align-items:center;font-family:var(--mono);font-size:12.5px;opacity:.25;transform:translateX(-8px);transition:opacity .5s,transform .5s var(--ease)}
.rr.on{opacity:1;transform:none}
.rr .o{background:var(--dark-2);border-radius:8px;padding:9px 10px;color:#d8d8d4;text-decoration:line-through;text-decoration-color:rgb(255 255 255/.25);overflow-wrap:anywhere}
.rr .n{background:#2e3326;border-radius:8px;padding:9px 10px;color:var(--lime);overflow-wrap:anywhere}
.rr .s{text-align:center;font-size:11px;color:var(--ink);background:var(--lime);border-radius:999px;padding:3px 0}
.redir.same .rr .o{text-decoration:none}
.cut{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:34px}
.cut::before{content:"";position:absolute;left:9px;right:9px;top:12px;height:4px;border-radius:4px;background:var(--line)}
.cut::after{content:"";position:absolute;left:9px;top:12px;height:4px;border-radius:4px;background:var(--lime-2);width:0;transition:width 2.2s var(--ease)}
.cut.in::after{width:calc(100% - 18px)}
.cut .st{position:relative;background:var(--card);border-radius:var(--r-md);padding:16px;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.03)}
.cut .st::before{content:"";position:absolute;left:12px;top:-30px;width:16px;height:16px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 3px var(--ink)}
.cut .st.dk{background:var(--dark);color:#fff}
.cut .st.dk p{color:#cfcfcb}
.cut .when{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.cut .st.dk .when{color:var(--lime)}
.cut h3{font-size:1.2rem;margin:8px 0 6px}
.cut p{font-size:14px;color:var(--ink-2)}
.routes-rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rt{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04);transition:transform .3s var(--ease),background-color .3s}
.rt:hover{transform:translateY(-4px);background:#fff}
.rt .fr{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.rt b{font-size:1.15rem;font-weight:500;letter-spacing:-.02em;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rt b i{font-style:normal;color:var(--lime-2)}
.rt.dk b i{color:var(--lime)}
.rt.dk{background:var(--dark);color:#fff}.rt.dk .fr{color:var(--dark-muted)}
.svc-hero .wrap>*,.seo>*,.device,.mapper,.pairs,.pair .f{min-width:0}
.pair .f{overflow-wrap:anywhere}
@media (max-width:1100px){.svc-hero .wrap{grid-template-columns:minmax(0,1fr)}.meta4{grid-template-columns:repeat(2,minmax(0,1fr))}.seo{grid-template-columns:1fr}.routes-rel{grid-template-columns:repeat(2,minmax(0,1fr))}.cut{grid-template-columns:repeat(3,minmax(0,1fr))}.cut::before,.cut::after{display:none}.cut .st::before{display:none}.cut{padding-top:0}}
@media (max-width:760px){.board{grid-template-columns:1fr}.lane{min-height:0}.cut{grid-template-columns:1fr}.pair{grid-template-columns:1fr}.pair .ar{height:22px}.pair .ar::before{left:50%;right:auto;top:0;bottom:0;width:2px;height:auto}.seo-tiles{grid-template-columns:1fr}.rr{grid-template-columns:1fr}.rr .s{width:60px}}
@media (max-width:600px){.svc-hero h1{font-size:clamp(2rem,9vw,2.4rem);letter-spacing:-.04em}.routes-rel{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.rr{opacity:1;transform:none}.cut::after{width:calc(100% - 18px)}}

/* content expansion: shared bits */
.x-lede{color:var(--ink-2);font-size:1.05rem;line-height:1.6;max-width:64ch}
.x-lede a,.x-txt a,.x-note a{text-decoration:underline;text-decoration-color:var(--lime-2);text-underline-offset:3px;text-decoration-thickness:2px}
.x-note{font-size:13px;color:var(--muted);margin-top:14px}
.x-mono{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

.x-diag{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center}
.x-spec{background:var(--dark);color:var(--dark-ink);border-radius:var(--r-xl);padding:clamp(18px,2.6vw,28px);font-family:var(--mono);font-size:13px;line-height:1.5}
.x-spec .hd{display:flex;justify-content:space-between;gap:10px;color:var(--dark-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.x-spec .ln{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;overflow-wrap:anywhere}
.x-spec .ln:nth-child(odd){background:var(--dark-2)}
.x-spec .ln.ind{margin-left:22px}
.x-pin{flex:none;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:var(--lime);color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:600}
.x-pin.a{background:#8a5718;color:#fff}.x-pin.c{background:var(--cyan)}
.x-notes{list-style:none;display:grid;gap:10px}
.x-notes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;background:var(--glass-bg);box-shadow:var(--glass-edge);border-radius:var(--r-md);padding:14px 16px}
.x-notes b{display:block;font-weight:500;margin-bottom:3px}
.x-notes span{font-size:14.5px;color:var(--ink-2);line-height:1.5}
@media (max-width:900px){.x-diag{grid-template-columns:minmax(0,1fr)}}

.x-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.x-bx{grid-column:span 2;background:var(--glass-bg);box-shadow:var(--glass-edge);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:8px;min-height:180px}
.x-bx.w3{grid-column:span 3}.x-bx.w4{grid-column:span 4}
.x-bx.dk{background:var(--dark);color:#fff;box-shadow:none}.x-bx.dk p{color:#cfcfcb}.x-bx.dk .x-mono{color:var(--lime)}
.x-bx.li{background:var(--lime);box-shadow:none}.x-bx.li p{color:var(--ink)}.x-bx.li .x-mono{color:var(--ink)}
.x-bx h3{font-size:1.25rem}
.x-bx p{font-size:14.5px;color:var(--ink-2);line-height:1.55}
.x-bx .big{font-size:clamp(2rem,3.6vw,2.8rem);letter-spacing:-.04em;line-height:1;font-weight:500;margin-top:auto}
.x-bx .bar{height:8px;border-radius:8px;background:rgb(0 0 0/.08);overflow:hidden;margin-top:auto}
.x-bx.dk .bar{background:rgb(255 255 255/.12)}
.x-bx .bar i{display:block;height:100%;width:var(--w,50%);background:var(--lime-2);border-radius:8px}
@media (max-width:1000px){.x-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.x-bx,.x-bx.w3{grid-column:span 1}.x-bx.w4{grid-column:span 2}}
@media (max-width:600px){.x-bento{grid-template-columns:minmax(0,1fr)}.x-bx.w4{grid-column:span 1}.x-bx{min-height:0}}

.x-ask{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:xa}
.x-ask li{counter-increment:xa;position:relative;padding:22px 22px 22px 86px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04);overflow:hidden}
.x-ask li::before{content:counter(xa,decimal-leading-zero);position:absolute;left:18px;top:14px;font-size:3rem;font-weight:500;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ink);opacity:.5}
.x-ask li:nth-child(4n+1){background:var(--dark);color:#fff}
.x-ask li:nth-child(4n+1)::before{-webkit-text-stroke-color:var(--lime);opacity:1}
.x-ask li:nth-child(4n+1) p{color:#cfcfcb}
.x-ask h3{font-size:1.15rem;line-height:1.25}
.x-ask p{font-size:14.5px;color:var(--ink-2);line-height:1.55;margin-top:8px}
@media (max-width:800px){.x-ask{grid-template-columns:minmax(0,1fr)}.x-ask li{padding-left:72px}.x-ask li::before{font-size:2.4rem}}

.x-tline{list-style:none;position:relative;display:grid;gap:14px;max-width:880px}
.x-tline::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--lime-2),var(--line))}
.x-tline li{position:relative;padding-left:44px}
.x-tline li::before{content:"";position:absolute;left:4px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 3px var(--ink)}
.x-tline .when{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.x-tline h3{font-size:1.2rem;margin:4px 0 6px}
.x-tline p{color:var(--ink-2);line-height:1.58;font-size:15px}
