.shop-home{min-width:0;overflow-x:clip;padding-bottom:4rem}.shop-home h1,.shop-home h2,.shop-home h3{font-family:var(--font-heading);letter-spacing:-.025em}.shop-kicker{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .55rem;color:var(--accent-text);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shop-hero{background:#0f172a;color:#fff;padding:3.25rem 0 6.5rem}.shop-hero-grid{display:grid;grid-gap:2rem;gap:2rem;align-items:center;min-width:0}.shop-hero-copy{min-width:0}.shop-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:.35rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#272e3f;color:var(--accent-on-dark);font-size:.8125rem;font-weight:600}.shop-eyebrow-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--accent-on-dark)}.shop-hero h1{margin:0;max-width:16ch;color:#fff;cursor:default;font-size:clamp(2rem,5vw,3.375rem);font-weight:700;line-height:1.12;letter-spacing:-.025em}.shop-accent{color:var(--accent-on-dark)}.shop-lede{max-width:36rem;margin:1rem 0 0;color:#cbd5e1;font-size:1rem;line-height:1.6}.shop-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.shop-hero-meta{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;align-items:flex-end;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12)}.shop-hero-meta span,.shop-rate span{display:block;margin-bottom:.2rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shop-hero-meta span{color:#cbd5e1}.shop-rate span{color:var(--muted)}.shop-hero-meta strong{display:block;color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:700}.shop-hero-meta em,.shop-rate em{margin-left:.2rem;font-style:normal;font-size:.8125rem;font-weight:500}.shop-hero-meta em{color:#cbd5e1}.shop-rate em{color:var(--muted)}.shop-instant{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.35rem .7rem;border:1px solid rgba(16,185,129,.3);border-radius:999px;background:rgba(16,185,129,.2);color:#34d399;font-size:.8125rem;font-weight:600}.shop-instant-dot,.shop-status-dot{width:.45rem;height:.45rem;border-radius:999px;background:#10b981}.shop-hero-media{min-width:0}.shop-hero-card{overflow:hidden;border-radius:16px;background:#1e293b;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);touch-action:pan-y}.shop-card-photo,.shop-hero-photo{position:relative;overflow:hidden;background:#1e293b}.shop-hero-photo{height:clamp(220px,28.333vw,408px)}.shop-card-photo{height:clamp(160px,18.681vw,269px);border-radius:16px 16px 0 0}.shop-card-photo img,.shop-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.shop-photo-fallback{display:grid;place-items:center;width:100%;height:100%;color:#cbd5e1;background:#334155}.shop-card-flags,.shop-hero-flags{position:absolute;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem;min-width:0}.shop-hero-flags{top:.85rem;left:.85rem;right:4.5rem}.shop-card-flags{top:.75rem;left:.75rem;right:.75rem}.shop-badge{position:static;max-width:100%;border-radius:999px;font-size:.75rem;font-weight:700;overflow-wrap:anywhere}.shop-badge-light{padding:.3rem .7rem;background:rgba(255,255,255,.92);color:#0f172a}.shop-badge-slide{padding:.3rem .7rem;background:var(--accent-fill);color:var(--on-accent-fill);border:1px solid var(--accent-edge)}.shop-hero-nav{position:absolute;right:.85rem;bottom:.85rem;display:flex;gap:.4rem}.shop-hero-nav button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#0f172a;cursor:pointer}.shop-dots{display:flex;justify-content:center;gap:.4rem;margin-top:.9rem}.shop-dots button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.shop-dots button:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:#cbd5e1}.shop-dots button.is-on:before{width:1.15rem;background:var(--accent-on-dark)}.shop-dots button:focus-visible,.shop-hero-nav button:focus-visible,.shop-pause:focus-visible{outline:2px solid #fff;outline-offset:2px}.shop-dots .shop-pause{width:auto;min-width:24px;display:inline-flex;align-items:center;margin-right:.35rem;min-height:24px;padding:.1rem .65rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(15,23,42,.55);color:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.shop-dots .shop-pause:before{content:none}.shop-search-wrap{position:relative;z-index:2;margin-top:-4.25rem}.shop-search{min-width:0;padding:1rem;border-radius:16px;background:#fff;box-shadow:0 1px 1px rgba(15,23,42,.06),0 12px 16px rgba(15,23,42,.08)}.shop-fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem;min-width:0}.shop-field{display:block;min-width:0;padding:.75rem .85rem;border-radius:12px;background:#f8fafc}.shop-field:focus-within{outline:2px solid var(--ink);outline-offset:2px}.shop-field>span:first-child{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shop-field-value{display:flex;align-items:center;gap:.45rem;min-width:0;color:#0f172a}.shop-field-value .ms{color:var(--accent-text)}.shop-field input,.shop-field select{width:100%;min-width:0;border:0;background:transparent;color:#0f172a;font-family:var(--font-heading);font-size:.9375rem;font-weight:650}.shop-search-foot{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:center;justify-content:space-between;margin-top:.9rem}.shop-trust{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:0;list-style:none;color:#475569;font-size:.75rem}.shop-trust li{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.shop-trust .ms{color:var(--success-text)}.shop-section{padding:4rem 0 0;min-width:0}.shop-section-head{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}.shop-about h2,.shop-cta h2,.shop-desk-title,.shop-section h2{margin:0;color:#0f172a;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.15}.shop-about-copy,.shop-intro{max-width:42rem;margin:.7rem 0 0;color:var(--muted);font-size:.9375rem;line-height:1.6}.shop-section-center{max-width:42rem;margin:0 auto 1.5rem;text-align:center}.shop-section-center .shop-intro{margin-inline:auto}.shop-more{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;text-decoration:none}.shop-more,.shop-more:hover{color:var(--accent-text)}.shop-fleet-grid,.shop-steps{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.shop-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06)}.shop-status,.shop-tag{position:static;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;font-size:.75rem;font-weight:700}.shop-status{display:inline-flex;flex:0 1 auto;align-items:center;gap:.35rem;padding:.28rem .65rem;background:rgba(255,255,255,.94);color:#0f172a}.shop-status.is-off .shop-status-dot{background:#94a3b8}.shop-tag{flex:1 1 6rem;min-width:0;padding:.28rem .6rem;background:rgba(15,23,42,.72);color:#fff;text-transform:uppercase;letter-spacing:.03em}.shop-card-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1rem 1.1rem}.shop-card h3{margin:0;color:#0f172a;font-size:1.125rem;font-weight:700;line-height:1.3}.shop-specs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.shop-specs li{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:8px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:600}.shop-card-foot{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:space-between;margin-top:auto}.shop-rate{margin:0;min-width:0}.shop-rate strong{display:block;color:#0f172a;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.shop-card-actions{display:flex;flex:none;flex-wrap:wrap;gap:.45rem}.shop-steps li{min-width:0;padding:1.75rem 1.5rem 2rem;border-radius:16px;background:#f8fafc}.shop-steps span{display:inline-grid;place-items:center;min-width:2.4rem;height:2rem;margin-bottom:.8rem;padding:0 .45rem;border-radius:8px;font-family:var(--font-heading);font-size:.8125rem;font-weight:800}.shop-roadside,.shop-steps span{background:var(--accent-soft);color:var(--accent-text)}.shop-roadside{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;max-width:42rem;margin:1.25rem auto 0;padding:.85rem 1rem;border-radius:12px;font-weight:700;line-height:1.4;text-align:center}.shop-roadside-only{padding-top:2rem}.shop-roadside-only .shop-roadside{margin-top:0}.shop-steps h3{margin:0 0 .45rem;color:#0f172a;font-size:1.2rem}.shop-desk p,.shop-hub-list em,.shop-steps p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.55}.shop-hubs,.shop-hubs-head{max-width:628px;margin-left:auto;margin-right:auto;text-align:left}.shop-hubs-head{margin-bottom:1.5rem}.shop-hub-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.shop-hub-list li{display:flex;gap:.8rem;align-items:flex-start;min-width:0;padding:.95rem 1rem;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05)}.shop-hub-icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:8px;background:var(--accent-soft);color:var(--accent-text)}.shop-hub-list em,.shop-hub-list strong{display:block}.shop-hub-list strong{color:#0f172a}.shop-hub-list em{margin-top:.15rem;font-style:normal}.shop-chips{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.shop-chips li{padding:.35rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.8125rem;font-weight:650}.shop-about-band{margin-top:4rem;padding:4rem 0;background:#fff}.shop-about{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}.shop-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0 0}.shop-stats div{min-width:0}.shop-stats dt{margin-top:.15rem;color:var(--muted);font-size:.8125rem}.shop-stats dd{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;color:var(--accent-text);font-family:var(--font-heading);font-size:1.5rem;font-weight:800}.shop-stat-caption{flex-basis:100%;color:var(--muted);font-family:var(--font-sans);font-size:.75rem;font-weight:600}.shop-desk{min-width:0;padding:1.15rem;border-radius:16px;background:#f8fafc}.shop-desk h2,.shop-desk-title{font-size:1.15rem}.shop-desk ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none}.shop-desk li{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;padding:.75rem .8rem;border-radius:12px;background:#fff;color:#0f172a}.shop-desk a{color:#0f172a;font-weight:650;text-decoration:none;overflow-wrap:anywhere}.shop-desk a:hover{color:var(--accent-text)}.shop-desk li em{flex-basis:100%;margin:0;padding-left:1.7rem;color:var(--muted);font-style:normal;font-size:.8125rem}.shop-svg{width:1.125rem;height:1.125rem;flex:none;color:var(--accent-text)}.shop-desk>p{margin-top:.8rem}.shop-cta-wrap{margin-top:2.5rem}.shop-cta{display:flex;flex-wrap:wrap;gap:1.25rem 1.5rem;align-items:center;justify-content:space-between;min-width:0;padding:1.75rem 1.25rem;border-radius:16px;background:var(--accent-fill);border:1px solid var(--accent-edge);box-shadow:0 20px 25px -5px color-mix(in srgb,var(--accent-fill) 30%,transparent),0 8px 10px -6px color-mix(in srgb,var(--accent-fill) 30%,transparent)}.shop-cta,.shop-cta h2{color:var(--on-accent-fill)}.shop-cta h2{max-width:45rem}.shop-cta p{margin-top:.55rem;color:var(--on-accent-fill);max-width:40rem;font-size:.9375rem;line-height:1.55}.shop-cta-actions{display:flex;flex-wrap:wrap;gap:.7rem}.shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1rem;border:1px solid transparent;border-radius:12px;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.shop-btn-sm{min-height:40px;padding:.4rem .85rem}.shop-btn-accent{background:var(--accent-fill);border-color:var(--accent-edge);box-shadow:0 10px 15px -3px color-mix(in srgb,var(--accent-fill) 28%,transparent)}.shop-btn-accent,.shop-home a.shop-btn-accent,.shop-home a.shop-btn-accent:hover,.shop-home button.shop-btn-accent{color:var(--on-accent-fill)}.shop-btn-accent:hover{background:var(--accent-hover)}.shop-btn-glass{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}.shop-home a.shop-btn-glass,.shop-home a.shop-btn-glass:hover{color:#fff}.shop-btn-ghost{background:#fff;color:#0f172a;border-color:#e2e8f0}.shop-home a.shop-btn-ghost,.shop-home a.shop-btn-ghost:hover{color:#0f172a}.shop-btn-white{background:#fff;border-color:color-mix(in srgb,var(--accent-text) 35%,#fff)}.shop-btn-white,.shop-home a.shop-btn-white,.shop-home a.shop-btn-white:hover{color:var(--accent-text)}.shop-btn-deep{background:var(--accent-deep);border-color:var(--on-accent-fill);border-width:2px}.shop-btn-deep,.shop-home a.shop-btn-deep,.shop-home a.shop-btn-deep:hover{color:var(--on-accent-deep)}.shop-search .shop-btn{width:100%;white-space:normal;text-align:center}.shop-card .shop-btn,.shop-cta .shop-btn,.shop-hero .shop-btn{width:auto}@media (min-width:700px){.shop-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-search{padding:1.15rem 1.25rem 1.2rem}.shop-search .shop-btn{width:auto}.shop-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.shop-about{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);align-items:start}.shop-cta{flex-wrap:nowrap;padding:2.4rem 2.5rem}.shop-cta>:first-child{min-width:0;flex:1 1 auto}.shop-cta-actions{flex:none;flex-wrap:nowrap}}@media (min-width:1024px){.shop-hero{padding:4.25rem 0 7.25rem}.shop-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.5rem;align-items:center}.shop-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}}@media (min-width:1100px){.shop-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}@media (max-width:699px){.shop-card-foot{align-items:stretch}.shop-card-actions{width:100%}.shop-card-actions .shop-btn{flex:1 1 7rem;min-width:0;padding-inline:.65rem;white-space:normal}}