/* Same-Day Express */
.x-tabs{display:inline-flex;background:var(--bg-alt);border-radius:999px;padding:4px;margin-bottom:24px}
.x-tabs button{border:0;background:transparent;font:inherit;font-size:15px;font-weight:600;padding:10px 20px;border-radius:999px;color:var(--ink-2);cursor:pointer}
.x-tabs button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.x-label{display:block;font-size:13px;color:var(--ink-2);font-weight:600;margin-bottom:8px}
.x-row{display:flex;gap:10px}
.x-row input{flex:1;min-width:0;height:54px;border:1px solid var(--line);border-radius:14px;padding:0 16px;font-size:17px;background:#fff}
.x-row input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,113,227,.15)}
.x-row .btn{white-space:nowrap}
@media (max-width:600px){.x-row{flex-direction:column}.x-row input{flex:none}.x-row .btn{width:100%}}
.x-row input[type=search]{-webkit-appearance:none;appearance:none}
.x-err{color:#d70015;font-size:14px;margin-top:8px}
.x-mode[hidden]{display:none}

.x-cam{position:relative;aspect-ratio:4/3;max-height:420px;width:100%;background:#111;border-radius:22px;overflow:hidden}
.x-cam video{width:100%;height:100%;object-fit:cover;display:block;opacity:0}
.x-cam.on video{opacity:1}
.x-aim{position:absolute;left:12%;right:12%;top:38%;bottom:38%;border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 9999px rgba(0,0,0,.35);display:none}
.x-cam.on .x-aim{display:block}
.x-aim::after{content:"";position:absolute;left:6%;right:6%;top:50%;height:2px;background:#ff3b30;box-shadow:0 0 12px #ff3b30;animation:xpulse 1.4s ease-in-out infinite}
@keyframes xpulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.x-aim::after{animation:none}}
.x-cam-off{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#f5f5f7;text-align:center;padding:20px;background:linear-gradient(160deg,#1d1d1f,#2c2c2e)}
.x-cam-off .fine{color:#a1a1a6;margin:0;max-width:320px}
.x-cam.on .x-cam-off{display:none}

.x-how{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;counter-reset:x}
.x-how li{background:var(--bg-alt);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;counter-increment:x}
.x-how li::before{content:counter(x);width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;margin-bottom:6px}
.x-how b{font-size:15px}
.x-how span{font-size:13px;color:var(--ink-2);line-height:1.4}
@media (max-width:800px){.x-how{grid-template-columns:1fr 1fr}}

.x-name{font-size:26px;font-weight:700;line-height:1.18;letter-spacing:-.01em}
.x-sub{font-size:17px;font-weight:700;margin:24px 0 12px}
.x-warn{background:#fff8e6;color:#7a5200;border-radius:12px;padding:10px 12px;font-size:14px;margin-top:12px}
.x-opts{display:flex;flex-direction:column;gap:10px}
.x-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:14px 16px;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:#fff}
.x-opt.on{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,113,227,.15)}
.x-opt.dim{opacity:.6}
.x-opt input{margin-top:4px;accent-color:var(--blue);flex:none}
.x-opt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.x-opt-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.x-opt-side strong{font-size:18px;font-variant-numeric:tabular-nums}
.x-opt-side a{font-size:13px}
.x-stock{font-size:13px;font-weight:600;line-height:1.35}
.x-stock.ok{color:#1d7d36}
.x-stock.no{color:#d70015}
.x-stock.maybe{color:#8a5a00}
.x-stores{list-style:none;font-size:13px;display:flex;flex-direction:column;gap:2px;margin-top:2px}
.x-stores .muted,.x-opt .muted{color:var(--ink-3)}

.x-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.x-controls .lbl{font-size:12px;color:var(--ink-2);font-weight:600;display:block;margin-bottom:6px}
.x-check{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink-2)}
.x-check.full{grid-column:1/-1}
.x-check input{accent-color:var(--blue);width:18px;height:18px}
.x-box{background:var(--bg-alt);border-radius:20px;padding:22px 22px 18px;margin-top:18px}
.x-sum{display:grid;grid-template-columns:1fr auto;gap:10px 16px;font-size:15px}
.x-sum dt{color:var(--ink-2);display:flex;flex-direction:column}
.x-sum dt small{font-size:12px;color:var(--ink-3);margin:2px 0 0;line-height:1.35}
.x-sum dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}
.x-total{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.x-total span{font-weight:600}
.x-total strong{font-size:34px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.x-go{width:100%;margin-top:16px}
.x-promise{background:#f0f7ff;color:var(--ink);border-radius:12px;padding:12px 14px;margin-top:14px}
.x-form{margin-top:8px}
.x-form .fields{margin-top:0}
.x-form .x-check{margin-top:14px}
@media (max-width:600px){.x-controls,.x-form .fields{grid-template-columns:1fr}}
@media (max-width:600px){.x-tabs{display:flex;width:100%}.x-tabs button{flex:1;padding:10px 8px}}
/* Simple homepage */
.simple-hero{padding-top:72px}
.simple-hero .h-1{font-size:clamp(44px,8vw,88px);letter-spacing:-.03em}
.x-how.three{grid-template-columns:repeat(3,1fr)}
.x-how.three li b{font-size:19px}
@media (max-width:600px){.x-how.three{grid-template-columns:1fr}.simple-hero{padding-top:40px}}
.simple-foot{padding:40px 0 32px}
.sf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:14px}
.sf-links a{color:var(--ink,#1d1d1f)}
.sf-fine{font-size:12px;color:#86868b;text-align:center;max-width:720px;margin:18px auto 0}
.simple-foot .legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#86868b;border-top:1px solid #d2d2d7;margin-top:20px;padding-top:14px}
/* More services */
.more{padding:8px 0 48px;background:var(--bg-alt,#f5f5f7)!important}
.more-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:820px;margin:0 auto 16px}
.more-title{font-size:28px;letter-spacing:-.02em}
.more-all{display:inline-flex;align-items:center;gap:4px;color:var(--blue,#0071e3);font-weight:600}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:820px;margin:0 auto}
.more-card{position:relative;display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:18px;padding:18px 40px 18px 18px;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.more-card b{font-size:16px}
.more-card span{font-size:13px;color:#6e6e73}
.more-card svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#86868b}
.more-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
@media (max-width:820px){.more-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.more-grid{grid-template-columns:1fr}}
