/* ============================================================================
 * create-delivery.css — MOBILE Source-of-Truth for modules/shipping/pages/create-delivery.html
 * ----------------------------------------------------------------------------
 * De-inlined verbatim (go-live combine-pass 2026-07-19). Phone view is
 * byte-equivalent. All 4 <style> block(s) concatenated in DOCUMENT ORDER.
 * Accent PRESERVED = orange (--sun/--sun-deep) per the page's own :root — do NOT
 * recolor. Desktop light-2026 layer lives in create-delivery.desktop.css (loads >=768px
 * beside the AppShell sidebar; the mobile rules here are never touched by it).
 * ========================================================================== */

:root{
  --sun:#FF7A1A;--sun-deep:#EF5F06;--gold:#FFB23E;
  --cream:#FFF8F2;--cream-2:#FFEFE2;--paper:#fff;
  --ink:#2A2016;--ink-2:#6E5C4C;--muted:#9A8b7c;--line:#F2E6D8;
  --clay:#C8692B;--clay-soft:#FBEEE2;--clay-deep:#A9531F;--leaf:#1E9E6A;--leaf-soft:#E6F6EE;--red:#E5544B;--red-d:#B03A30;
  --fd:'Mitr',sans-serif;--fb:'Prompt',sans-serif;--fn:'Space Grotesk',sans-serif;
  --sh:0 12px 34px -22px rgba(120,70,20,.5);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;overflow-x:hidden}
body{font-family:var(--fb);color:var(--ink);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:96px}
::-webkit-scrollbar{display:none}
button{font-family:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
.num{font-family:var(--fn)}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes gshift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes sheetUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@keyframes pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}

/* header */
header{position:sticky;top:0;z-index:40;background:rgba(255,248,242,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;gap:10px;padding:11px 12px}
.ib{width:38px;height:38px;border:none;background:transparent;display:grid;place-items:center;color:var(--ink);flex:none}
.ib:focus-visible{outline:2px solid var(--sun);border-radius:10px}
.htitle{font-family:var(--fd);font-weight:600;font-size:16px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hcount{font-family:var(--fn);font-weight:700;font-size:12px;color:var(--sun-deep);background:var(--cream-2);padding:4px 10px;border-radius:20px}

.card{overflow:hidden;animation:fadeUp .4s ease both}
.sechd svg{color:var(--sun-deep);flex:none;width:18px;height:18px}
.sechd .cnt{margin-left:auto;font-family:var(--fn);font-weight:600;font-size:12px;color:#fff;background:var(--sun);border-radius:20px;padding:3px 10px}
.secsub{font-size:11.5px;color:var(--muted);margin-bottom:12px}
.lnk{margin-left:auto;font-family:var(--fd);font-weight:500;font-size:12.5px;color:var(--sun-deep);display:inline-flex;align-items:center;gap:3px}
.lnk svg{width:15px;height:15px}

/* ===== HERO (orange, small) ===== */
.ohero{color:#fff;position:relative;overflow:hidden;border:none;background:linear-gradient(135deg,#FF8A2B,#EF5F06 58%,#C6420A);background-size:200% 200%;animation:gshift 12s ease infinite}
.ohero .blob{position:absolute;border-radius:50%;background:rgba(255,255,255,.16);filter:blur(2px);pointer-events:none}
.ohero .b1{width:140px;height:140px;top:-54px;right:-28px}
.ohero .b2{width:74px;height:74px;bottom:-28px;left:14%}
.ohero .cpad{position:relative;z-index:1}
.ohero .htop{display:flex;align-items:center;gap:11px}
.ohero .hic{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);display:grid;place-items:center;flex:none}
.ohero .hic svg{width:24px;height:24px}
.ohero .heyebrow{font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.85);font-family:var(--fd)}
.ohero h1{font-family:var(--fd);font-weight:600;font-size:18px;margin:1px 0 0}
.ohero p{font-size:12px;color:rgba(255,255,255,.86);margin:9px 0 0;line-height:1.5}

/* ===== parcel picker ===== */
.pk{border:1.5px solid var(--line);border-radius:15px;overflow:hidden;margin-bottom:11px;background:var(--paper);transition:.15s}
.pk:last-child{margin-bottom:0}
.pk.on{border-color:var(--sun);box-shadow:0 10px 22px -16px rgba(239,95,6,.6)}
.pk .pktop{display:flex;align-items:flex-start;gap:11px;padding:12px 13px}
.pk .cb{width:24px;height:24px;border-radius:8px;border:2px solid var(--line);background:#fff;flex:none;display:grid;place-items:center;margin-top:1px;transition:.15s}
.pk .cb svg{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.5);transition:.15s}
.pk.on .cb{background:linear-gradient(120deg,var(--sun),var(--sun-deep));border-color:var(--sun-deep)}
.pk.on .cb svg{opacity:1;transform:scale(1)}
.pk .pkmid{flex:1;min-width:0}
.pk .pkno{font-family:var(--fn);font-weight:600;font-size:13.5px;color:var(--ink)}
.pk .pkbill{font-size:11px;color:var(--muted);margin-top:1px}
.pk .pkbill .n{font-family:var(--fn);color:var(--ink-2)}
.pk .pkmeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.pk .mtag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-family:var(--fd);color:var(--ink-2);background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:3px 8px}
.pk .mtag .n{font-family:var(--fn);color:var(--ink)}
.pk .mtag svg{width:12px;height:12px;color:var(--sun-deep)}
.pk .pmethod{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-family:var(--fd);color:var(--clay-deep);background:var(--cream-2);border:1px solid var(--line);border-radius:20px;padding:4px 9px;height:fit-content}
.pk .pmethod svg{width:12px;height:12px;color:var(--sun-deep)}

/* selected summary strip */
.selbar{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;border-radius:13px;background:linear-gradient(120deg,#FFF3E7,var(--cream-2));border:1px solid #FBE0C6}
.selbar .si{width:34px;height:34px;border-radius:10px;background:var(--sun);color:#fff;display:grid;place-items:center;flex:none}
.selbar .si svg{width:18px;height:18px}
.selbar .sl{font-family:var(--fd);font-weight:500;font-size:12.5px;color:var(--clay-deep)}
.selbar .sv{font-family:var(--fn);font-weight:700;font-size:14px;color:var(--sun-deep)}
.selbar .sv b{font-weight:700}

/* empty state */
.empty{text-align:center;padding:30px 20px}
.empty .ec{width:76px;height:76px;margin:0 auto 14px;border-radius:24px;background:linear-gradient(160deg,#FFF3E7,var(--cream-2));display:grid;place-items:center;color:var(--sun)}
.empty .ec svg{width:36px;height:36px}
.empty h3{font-family:var(--fd);font-weight:600;font-size:16px;margin:0 0 6px;color:var(--ink)}
.empty p{font-size:13px;color:var(--muted);margin:0 auto;max-width:250px}

/* method tiles */
.method{display:flex;gap:10px;margin-bottom:2px}
.mtile{flex:1;border:1.5px solid var(--line);border-radius:14px;padding:13px 10px;text-align:center;color:var(--ink-2);background:#fff;transition:.15s}
.mtile.on{border-color:var(--sun);background:linear-gradient(160deg,#FFF3E7,var(--cream-2));color:var(--sun-deep)}
.mtile svg{width:22px;height:22px;margin-bottom:5px}
.mtile b{display:block;font-family:var(--fd);font-weight:500;font-size:13.5px}
.mtile small{font-size:10.5px;color:var(--muted)}
.mtile.on small{color:var(--clay-deep)}

/* receiver card */
.recv{border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:linear-gradient(160deg,#FFFBF6,#fff);margin-top:12px}
.recv .rtop{display:flex;align-items:center;gap:8px}
.recv .rpin{width:34px;height:34px;border-radius:10px;background:var(--cream-2);color:var(--sun-deep);display:grid;place-items:center;flex:none}
.recv .rpin svg{width:18px;height:18px}
.recv .rname{font-family:var(--fd);font-weight:600;font-size:14.5px}
.recv .rphone{font-family:var(--fn);font-size:12.5px;color:var(--ink-2)}
.recv .rtag{margin-left:auto;flex:none;font-family:var(--fd);font-size:11px;color:var(--clay-deep);background:var(--cream-2);border-radius:8px;padding:3px 9px}
.recv .raddr{font-size:13px;color:var(--ink-2);line-height:1.55;margin-top:9px;padding-top:9px;border-top:1px dashed var(--line)}
.recv .raddr .zip{font-family:var(--fn);color:var(--ink);font-weight:500}

/* branch select */
.field{margin-top:12px}
.field label{display:block;font-family:var(--fd);font-weight:500;font-size:13px;color:var(--ink);margin-bottom:6px}
.field label .req{color:var(--red)}
.field select,.field input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 13px;font-family:var(--fb);font-size:14px;color:var(--ink);background:var(--cream);outline:none}
.field select:focus,.field input:focus{border-color:var(--sun);background:#fff}
.field.err select,.field.err input{border-color:var(--red);background:#FFF6F4}
.ferr{display:none;font-size:11.5px;color:var(--red-d);margin-top:5px}
.field.err .ferr{display:block}

/* time chips */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{flex:1;min-width:104px;border:1.5px solid var(--line);background:#fff;color:var(--ink-2);border-radius:12px;padding:11px 10px;text-align:center;font-family:var(--fd);font-weight:500;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:3px}
.chip svg{width:16px;height:16px;color:var(--muted)}
.chip.on{border-color:var(--sun);background:linear-gradient(160deg,#FFF3E7,var(--cream-2));color:var(--sun-deep)}
.chip.on svg{color:var(--sun-deep)}

/* cost breakdown */
.bd{margin-top:2px}
.bdrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.bdrow .bl{color:var(--ink-2);display:flex;flex-direction:column}
.bdrow .bl small{color:var(--muted);font-size:11px}
.bdrow .bv{font-family:var(--fn);font-weight:600;color:var(--ink);flex:none}
.bdtot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:14px 15px;border-radius:14px;background:linear-gradient(120deg,#FFF3E7,var(--cream-2));border:1px solid #FBE0C6}
.bdtot .l{font-family:var(--fd);font-weight:600;font-size:15px;color:var(--clay-deep)}
.bdtot .v{font-family:var(--fn);font-weight:700;font-size:21px;color:var(--sun-deep)}
.snote{display:flex;gap:9px;margin-top:12px;background:var(--clay-soft);border-radius:14px;padding:12px 14px;font-size:12.5px;color:var(--clay-deep)}
.snote svg{flex:none;margin-top:1px;color:var(--clay);width:17px;height:17px}

/* outstanding balance (red) */
.due{display:flex;gap:12px;border:1.5px solid #F3C7C2;background:linear-gradient(160deg,#FFF1EF,#fff);border-radius:18px;box-shadow:var(--sh);margin-bottom:13px;padding:14px 16px;animation:fadeUp .4s ease both}
.due .di{width:42px;height:42px;border-radius:13px;background:var(--red);color:#fff;display:grid;place-items:center;flex:none}
.due .di svg{width:23px;height:23px}
.due .dt{font-family:var(--fd);font-weight:600;font-size:15px;color:var(--red-d)}
.due .ds{font-size:12px;color:var(--ink-2);margin-top:2px;line-height:1.5}
.due .drow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px dashed #F3C7C2}
.due .drow .dl{font-size:12px;color:var(--ink-2)}
.due .drow .dl .n{font-family:var(--fn);color:var(--red-d);font-weight:600}
.due .payb{flex:none;border:none;background:linear-gradient(120deg,#FF5A3C,var(--red));color:#fff;font-family:var(--fd);font-weight:600;font-size:12.5px;border-radius:11px;padding:9px 14px;display:inline-flex;align-items:center;gap:5px}
.due .payb svg{width:14px;height:14px}

/* sticky bottom bar — box มาจาก shared .pybar (กล่องแถบเดียวทั้งระบบ) */
.pybar .binfo{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:12px}
.pybar .binfo .k{color:var(--muted)}
.pybar .binfo .v{font-family:var(--fn);font-weight:600;color:var(--ink)}
.confirmb{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:15px;background:linear-gradient(120deg,var(--sun),var(--sun-deep));color:#fff;font-family:var(--fd);font-weight:600;font-size:15.5px;box-shadow:0 14px 28px -12px rgba(239,95,6,.9);transition:.15s}
.confirmb:active{transform:translateY(1px)}
.confirmb svg{width:20px;height:20px}
.confirmb.dis{background:#E4D8C9;color:#fff;box-shadow:none}

/* bottom sheet (success) */
.ov{position:fixed;inset:0;background:rgba(30,18,8,.5);z-index:80;display:none;align-items:flex-end;justify-content:center}
.ov.open{display:flex}
.sheet{background:#fff;width:100%;max-width:480px;border-radius:22px 22px 0 0;max-height:92vh;overflow-y:auto;animation:sheetUp .25s ease}
.success{padding:26px 20px 22px;text-align:center}
.success .sc{width:78px;height:78px;margin:0 auto 16px;border-radius:26px;background:var(--leaf-soft);display:grid;place-items:center;color:var(--leaf);animation:pop .4s ease both}
.success .sc svg{width:40px;height:40px}
.success h3{font-family:var(--fd);font-weight:600;font-size:19px;margin:0 0 6px;color:var(--ink)}
.success .sno{font-family:var(--fn);font-weight:700;font-size:17px;color:var(--sun-deep);letter-spacing:.3px;margin:2px 0 4px}
.success p{font-size:13px;color:var(--ink-2);margin:0 auto 18px;max-width:270px;line-height:1.55}
.success .sgo{width:100%;height:52px;border:none;border-radius:15px;background:linear-gradient(120deg,var(--sun),var(--sun-deep));color:#fff;font-family:var(--fd);font-weight:600;font-size:15.5px;box-shadow:0 12px 24px -12px rgba(239,95,6,.9);display:flex;align-items:center;justify-content:center;gap:8px}
.success .sgo svg{width:19px;height:19px}
.success .sback{width:100%;height:48px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink-2);font-family:var(--fd);font-weight:600;font-size:14.5px;margin-top:10px}

/* dev toggles (mockup helper) */
.devrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.devbtn{flex:1;min-width:120px;border:1px dashed var(--muted);background:#fff;color:var(--muted);border-radius:11px;padding:9px 10px;font-family:var(--fd);font-weight:500;font-size:11.5px}
.devbtn.on{border-style:solid;border-color:var(--sun);color:var(--sun-deep);background:var(--cream-2)}

/* toast */
#toast{position:fixed;left:50%;bottom:104px;transform:translateX(-50%) translateY(20px);background:#2A2016;color:#fff;font-size:13.5px;padding:11px 18px;border-radius:12px;opacity:0;pointer-events:none;transition:.28s;z-index:100;display:flex;align-items:center;gap:8px;font-family:var(--fd);font-weight:500;max-width:90%;text-align:center}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#toast svg{color:var(--leaf);flex:none;width:16px;height:16px}
#toast.warn svg{color:var(--gold)}

/* ===== THEME_UNIFY — ปรับเป็น theme เดียวกับหน้าแลกเงิน (EX v3) =====
   CSS override ล้วน · markup/JS เดิมไม่ถูกแตะ */
.hcount{color:#fff;background:linear-gradient(120deg,var(--sun),var(--sun-deep))}
.ohero{background:radial-gradient(120% 100% at 50% 0%,#33261A,#221913);animation:none}
.ohero .blob{background:radial-gradient(circle,rgba(255,178,62,.2),transparent 70%);filter:none}
.ohero .hic{background:linear-gradient(140deg,var(--sun),var(--sun-deep));border:none;box-shadow:0 10px 20px -8px rgba(239,95,6,.7);animation:refloat 5s ease-in-out infinite}
@keyframes refloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.ohero .heyebrow{color:var(--gold)}
.ohero p{color:rgba(255,255,255,.62)}
.confirmb{position:relative;overflow:hidden}
.confirmb::after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(20deg);animation:shine 2.6s ease-in-out infinite}
@keyframes shine{0%{left:-60%}55%,100%{left:130%}}
@media(prefers-reduced-motion:reduce){.ohero .hic,.confirmb::after{animation:none}}
/* ===== HERO_FULLBLEED — hero เต็มกว้างจอ + กึ่งกลาง แบบหน้าแลกเงิน ===== */
.ohero{margin:-16px calc(50% - 50vw) 14px;border-radius:0;padding:0}
.ohero .cpad{padding:24px 18px 26px}
.ohero .htop{flex-direction:column;text-align:center;gap:11px}
.ohero .hic{width:58px;height:58px;border-radius:17px;overflow:visible;position:relative}
.ohero .hic svg{width:30px;height:30px}
.ohero .hic::after{content:"RE";position:absolute;bottom:-7px;right:-9px;width:26px;height:26px;border-radius:50%;background:linear-gradient(140deg,#FFD37E,#E8940A);color:#6B4400;font-family:var(--fd);font-weight:700;font-size:10px;display:grid;place-items:center;box-shadow:0 6px 14px -4px rgba(0,0,0,.5)}
.ohero h1{font-size:19px}
.ohero p{text-align:center;max-width:300px;margin-left:auto;margin-right:auto}
/* RE v2.1 (WO: DELIVERY_HIDE_TOTAL) — Owner สั่งเอาแถวยอดรวมแถบล่างออก
   DEPRECATED (ซ่อน ไม่ลบ DOM): JS ยังอัปเดต #btmSummary/#btmEst อยู่ — ลบ markup จะ null error */
.pybar .binfo{display:none}


/* หน้ารายละเอียด — ฮีโร่แนว create-exchange: radial กาแฟ + เส้นทางเรือ/กล่องจาง + การ์ด pop
   TODO Phase 9: รวมเป็น .ohero มาตรฐาน */
.ohero{background:radial-gradient(120% 100% at 50% 0%,#3A2A1B,#20160F)!important;position:relative;overflow:hidden}
.ohero .blob{display:none!important}
.ohero::after{content:none!important}
.ohero .oglow{position:absolute;top:-70px;right:-45px;width:210px;height:210px;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(255,138,43,.20),transparent 68%)}
.ohero .odeco{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ohero .odeco svg{position:absolute;inset:0;width:100%;height:100%}
.ohero > *{position:relative;z-index:1}
.card{animation:dpop .45s ease both}
@keyframes dpop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.card{animation:none}}


/* เฟส 2 · create-delivery: กล่องเขียวประหยัด (จุดขายสายเป เลือกขนส่งถูกสุด) + ปุ่มยืนยัน ส้ม/แสงวิ่ง */
.csave{display:flex;align-items:center;gap:11px;margin-top:11px;padding:12px 14px;border-radius:14px;background:linear-gradient(160deg,var(--leaf-soft),#fff);border:1px solid #BFE6D3}
.csave .ci{width:31px;height:31px;border-radius:9px;background:var(--leaf);color:#fff;display:grid;place-items:center;flex:none}
.csave .ci svg{width:17px;height:17px}
.csave .ct{font-size:12.5px;color:var(--ink-2);line-height:1.4}
.csave .ct b{font-family:var(--fd);color:#137a52;font-weight:600}
.csave .cv{margin-left:auto;font-family:var(--fn);font-weight:700;font-size:16px;color:#137a52;flex:none}
.confirmb{position:relative;overflow:hidden}
.confirmb:not(.dis){background:linear-gradient(120deg,#FF7A1A,#EF5F06)!important}
.confirmb:not(.dis)::after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);animation:oshine 3.6s infinite}
@keyframes oshine{0%{left:-60%}55%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){.confirmb:not(.dis)::after{animation:none}}


    .zoneline{display:flex;align-items:center;gap:7px;background:var(--cream-2);border-radius:11px;padding:9px 12px;font-size:12px;color:var(--clay-deep);margin-bottom:11px}
    .zoneline svg{width:15px;height:15px;flex:none}
    .zoneline b{font-family:var(--fd);font-weight:600}
    .carlist{display:flex;flex-direction:column;gap:10px}
    .carrow{display:flex;align-items:center;gap:11px;border:1.6px solid var(--line);border-radius:14px;padding:12px 13px;cursor:pointer;background:#fff;position:relative;transition:.15s}
    .carrow.on{border-color:var(--sun);background:linear-gradient(160deg,#FFF6EE,#fff);box-shadow:0 10px 22px -16px rgba(239,95,6,.6)}
    .carrow .clogo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-family:var(--fd);font-weight:700;font-size:11px;flex:none;text-align:center;line-height:1.05;padding:2px}
    .carrow .cmid{flex:1;min-width:0}
    .carrow .cnm{font-family:var(--fd);font-weight:600;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:6px}
    .carrow .cnm .cod{font-family:var(--fb);font-weight:500;font-size:9.5px;color:var(--leaf);background:var(--leaf-soft);padding:1px 6px;border-radius:6px}
    .carrow .csub{font-size:11.5px;color:var(--muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}
    .carrow .cpr{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
    .carrow .cpr .cv{font-family:var(--fd);font-weight:700;color:var(--sun-deep);font-size:16px;line-height:1}
    .carrow .cpr .cd{font-size:10px;color:var(--muted)}
    .carrow .crad{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}
    .carrow.on .crad{border-color:var(--sun);background:var(--sun)}
    .carrow.on .crad::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
    .carbadge{position:absolute;top:-9px;left:14px;background:linear-gradient(120deg,#1E9E6A,#16794f);color:#fff;font-family:var(--fd);font-weight:600;font-size:9.5px;padding:2px 9px;border-radius:8px;letter-spacing:.2px}
    .packrow{display:flex;flex-wrap:wrap;gap:8px}
    .packchip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;font-family:var(--fd);font-weight:500;font-size:12.5px;color:var(--ink-2);cursor:pointer}
    .packchip .pk-c{width:17px;height:17px;border-radius:5px;border:1.7px solid var(--line);display:grid;place-items:center;flex:none}
    .packchip.on{border-color:var(--sun);background:linear-gradient(160deg,#FFF3E7,var(--cream-2));color:var(--sun-deep)}
    .packchip.on .pk-c{border-color:var(--sun);background:var(--sun);color:#fff}
    .packchip .pk-p{font-family:var(--fn);color:var(--muted);font-size:11.5px}
    .packchip.on .pk-p{color:var(--sun-deep)}
  
