#ct350-travel-fit{--f-card:#fff;--f-soft:#edf2eb;--f-line:#dbe4d9;--f-ink:#193d2d;--f-muted:#68776d;padding:28px!important;border:1px solid var(--f-line)!important;border-radius:20px!important;background:var(--f-card)!important;color:var(--f-ink)!important;margin-bottom:24px!important;box-shadow:none!important;font-family:ui-sans-serif,system-ui,sans-serif!important}
body.appearance-dark #ct350-travel-fit{--f-card:#17251d;--f-soft:#22372a;--f-line:#354a3a;--f-ink:#e5f0df;--f-muted:#a7bba9}
#ct350-travel-fit *{box-sizing:border-box}#ct350-travel-fit [hidden]{display:none!important}#ct350-travel-fit .ct350-fit-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}#ct350-travel-fit .ct350-fit-kicker{font-size:9px;letter-spacing:.12em;color:var(--f-muted)}#ct350-travel-fit h2{font-size:25px!important;line-height:1.3!important;letter-spacing:-.03em!important;margin:8px 0!important;color:var(--f-ink)!important}#ct350-travel-fit .ct350-fit-head p{font-size:12px;color:var(--f-muted);margin:8px 0 0}#ct350-travel-fit .ct350-fit-symbol{font-size:22px;color:var(--f-muted)}#ct350-travel-fit .ct350-pack-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
#ct350-travel-fit .ct350-item{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:10px;border:1px solid var(--f-line);border-radius:12px;padding:12px;background:var(--f-card);min-width:0}#ct350-travel-fit .ct350-item label{display:flex!important;align-items:start;gap:10px;margin:0!important;min-width:0;font-size:12px!important;font-family:inherit!important;color:var(--f-ink)!important;cursor:pointer}#ct350-travel-fit .ct350-item label span{min-width:0}#ct350-travel-fit .ct350-item small{display:block;font-size:10px!important;font-weight:400!important;line-height:1.5;color:var(--f-muted)!important;margin-top:3px}#ct350-travel-fit input.pack-weigh-item{position:static!important;appearance:auto!important;opacity:1!important;width:16px!important;height:16px!important;min-height:0!important;padding:0!important;margin:3px 0 0!important;accent-color:#28563c;flex-shrink:0}#ct350-travel-fit .ct350-item input[type=number]{width:54px!important;height:38px!important;min-height:38px!important;padding:6px!important;border:1px solid var(--f-line)!important;border-radius:8px!important;background:var(--f-soft)!important;color:var(--f-ink)!important;font-size:12px!important;text-align:center}#ct350-travel-fit .ct350-item:has(:checked){background:var(--f-soft);border-color:#799c78}#ct350-travel-fit .ct350-fit-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--f-soft);border-radius:14px;padding:20px;margin-top:20px}#ct350-travel-fit .ct350-fit-summary small{font-size:10px;color:var(--f-muted)}#ct350-travel-fit .ct350-fit-summary strong{display:block;font:500 24px/1.4 ui-sans-serif,system-ui!important;color:var(--f-ink)!important;letter-spacing:-.025em;margin-top:4px}#ct350-travel-fit .ct350-fit-help{font:400 11px/1.7 ui-sans-serif,system-ui!important;color:var(--f-muted)!important;margin:12px 0 0}#ct350-travel-fit .ct350-fit-status{font:500 12px/1.7 ui-sans-serif,system-ui;margin:10px 0 0;color:var(--f-ink)}#ct350-travel-fit .ct350-fit-status:empty{display:none}#ct350-travel-fit .ct350-capacity-track{height:6px;background:var(--f-soft);border-radius:10px;overflow:hidden;margin-top:16px}#ct350-capacity-fill{display:block;height:100%;width:0;background:#608d62;border-radius:10px}#ct350-travel-fit .ct350-airline{border-top:1px solid var(--f-line);margin-top:22px;padding-top:22px}#ct350-travel-fit .ct350-airline label{display:block;font-size:12px;margin-bottom:10px;color:var(--f-ink)}#ct350-travel-fit select{background:var(--f-card)!important;color:var(--f-ink)!important;border:1px solid var(--f-line)!important;border-radius:10px!important;width:100%!important;min-height:46px!important;font:400 12px ui-sans-serif,system-ui!important}#ct350-travel-fit :focus-visible{outline:2px solid #b39461;outline-offset:3px}
@media(max-width:600px){#ct350-travel-fit{padding:20px!important}.ct350-fit-head{gap:10px}#ct350-travel-fit .ct350-pack-list{grid-template-columns:minmax(0,1fr)}#ct350-travel-fit h2{font-size:23px!important}#ct350-travel-fit .ct350-fit-summary{padding:16px;gap:12px}#ct350-travel-fit .ct350-fit-summary strong{font-size:21px!important}}
