.co .co-row-name,.co .co-row-text small,.co .po-line>span:first-child,.co .po-option-desc,.co .po-option-name{overflow-wrap:anywhere}.co .po-option-top{min-width:0}.co-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--pt-border)}.co-actions .po-reason{flex:1 1 260px;margin:0}.co-actions-buttons{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}@media (min-width:980px){.co-actions .po-btn,.co-actions-buttons{display:none}.co-actions{border-top:0;margin-top:12px;padding-top:0}}@media (max-width:979px){.co-actions-buttons{display:none!important}.co-actions{border-top:0;margin-top:10px;padding-top:0}}@media (max-width:560px){.co-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px;padding-top:0}.co-actions .po-reason{flex:none;width:100%;min-height:0;height:auto}}.po-solo{display:block}.po-row3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:end}.po-row3>:nth-child(3){grid-column:1/-1}.co-groups{margin:4px 0 14px}@media (max-width:859px){.po-row3{grid-template-columns:minmax(0,1fr)}}.co-saving--flow{margin:12px 0 0}.co-cats{display:grid;gap:12px}@media (min-width:900px){.co-cats--grid{display:block;column-count:2;column-gap:12px}.co-cats--grid>.co-cat{break-inside:avoid;margin-bottom:12px}}.co-cat{border:1.5px solid var(--pt-border-strong);border-radius:var(--pt-radius-tile);background:var(--pt-card)}.co-cat.has-selection{border-color:var(--po-accent)}.co-cat-head{margin:0;font-size:1rem}.co-cat-toggle{appearance:none;width:100%;background:none;border:0;padding:12px 18px;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:6px 14px;align-items:center;text-align:left;font:inherit;color:var(--pt-text);cursor:pointer;border-radius:var(--pt-radius-tile)}.co-cat-toggle:hover{background:var(--pt-surface-2)}.co-cat-toggle:focus-visible{outline:3px solid var(--pt-focus);outline-offset:2px}.co-cat-name{font-family:var(--pt-font-display);font-weight:800;font-size:1.0625rem}.co-cat-status{font-size:.9375rem;font-weight:700;color:var(--pt-text-soft);text-align:right}.co-cat-status[data-kind=bundle],.co-cat-status[data-kind=some]{color:var(--po-deep)}.co-cat-chevron{display:inline-flex;justify-content:center;color:var(--pt-text-soft)}.co-cat-chevron svg{width:20px;height:20px;transition:transform .16s ease}.co-cat.is-open .co-cat-chevron svg{transform:rotate(180deg)}.co-cat-panel{padding:4px 18px 16px}.co-cat-panel[hidden]{display:none}.co-cat-note{margin:2px 0 6px}@media (max-width:560px){.co-cat-toggle{grid-template-columns:minmax(0,1fr) 28px}.co-cat-status{grid-column:1;grid-row:2;text-align:left}.co-cat-chevron{grid-column:2;grid-row:1/span 2}}.co-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px 14px;align-items:start;padding:14px 16px;margin-bottom:8px;background:var(--pt-card);border:1.5px solid var(--pt-border-strong);border-radius:var(--pt-radius-tile);cursor:pointer;transition:border-color .14s ease,background-color .14s ease;user-select:none;-webkit-tap-highlight-color:transparent}.co-cat-panel>.co-row:first-child{border-top:1.5px solid var(--pt-border-strong)}.co-row:hover{background:var(--pt-surface-2)}.co-row.is-on,.co-row:hover{border-color:var(--po-accent)}.co-row.is-on{background:var(--po-soft);outline:2px solid var(--po-accent);outline-offset:-2px}.co-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--po-accent);cursor:pointer}.co-row input:focus-visible{outline:3px solid var(--pt-focus);outline-offset:2px}.co-row-text{min-width:0;display:grid;gap:4px}.co-row-name{font-weight:800;font-size:1rem;color:var(--pt-text)}.co-row-text small{color:var(--pt-text-soft);font-size:.875rem;line-height:1.45}.co-row-tag{font-style:normal;font-size:.8125rem;font-weight:700;color:var(--po-deep);margin-top:2px}.co-row-price{font-weight:800;font-size:1.0625rem;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;display:grid;justify-items:end}.co-row-was{font-weight:600;font-size:.875rem;color:var(--pt-text-muted);text-decoration:line-through}.co-row--bundle{background:var(--po-soft);border:1.5px solid var(--po-line);border-radius:var(--pt-radius-tile);padding:14px 16px;margin-bottom:8px}.co-row--bundle.is-on{border-color:var(--po-accent);outline:2px solid var(--po-accent);outline-offset:-2px}.co-row--bundle .co-row-text small{color:var(--po-deep);font-weight:700}.co-cat-panel>.co-row--bundle+.co-row{border-top:1.5px solid var(--pt-border-strong)}@media (max-width:560px){.co-row{grid-template-columns:22px minmax(0,1fr);padding:12px 14px}.co-row-price{grid-column:2;justify-items:start;text-align:left;margin-top:2px}}.co-summary{display:grid;gap:14px;margin:0}.co-summary-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px 18px;align-items:start;padding:16px 18px;border:1px solid var(--pt-border);border-radius:var(--pt-radius-tile);background:var(--pt-surface-2)}.co-summary-row dt{font-weight:800}.co-summary-row dd{margin:0;min-width:0}.co-summary-row ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.co-summary-row p{margin:0;color:var(--pt-text-soft)}@media (max-width:640px){.co-summary-row{grid-template-columns:minmax(0,1fr) auto}.co-summary-row dd{grid-column:1/-1;grid-row:2}.co-summary-row>.po-link{grid-column:2;grid-row:1;justify-self:end}}.co-saving{color:var(--pt-success-deep);font-weight:700}@media (max-width:979px){.co-receipt-pay{display:none}}@media (prefers-reduced-motion:reduce){.co-cat-chevron svg{transition:none}}.co .po-options.is-three .po-option-desc{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.co .po-options.is-three .po-option[aria-checked=true] .po-option-desc{display:block!important;-webkit-line-clamp:unset;overflow:visible}.co .co-row-text small{display:block!important;overflow:visible!important}.po-bar-vat-note{font-size:.75rem;font-weight:600;color:var(--pt-text-soft)}.po-bar-breakdown{font-size:.6875rem;font-weight:700;color:var(--po-deep);white-space:nowrap}@media (max-width:979px){.po-bar[data-pending=true] .po-bar-amount small{color:var(--pt-text);font-weight:600}.po-bar .po-btn[data-pending=true]:disabled{opacity:.85;background:var(--pt-surface-3);color:var(--pt-text-soft);border:1px solid var(--pt-border)}}@media (max-width:640px){.co .po-options.is-three{gap:8px}.co .po-options.is-three .po-option{padding:10px 14px;min-height:48px}.co .po-options.is-three .po-option:not([aria-checked=true]) .po-option-desc{display:none!important}}.co-visas-more{display:contents}.co-visas-more[hidden]{display:none}.co-toggle-visas{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pt-surface-2);border:1px solid var(--pt-border);border-radius:var(--pt-radius-pill);padding:10px 18px;min-height:44px;font-family:inherit;font-size:.875rem;font-weight:700;color:var(--pt-text);cursor:pointer;margin-top:4px}.co-toggle-visas:hover{background:var(--pt-surface-3)}@media (min-width:900px){.co-visas-more[hidden]{display:contents!important}.co-toggle-visas{display:none!important}}@media (max-width:640px){body:has(.po) .floating-actions{display:none!important}.po-page .onboarding-header{padding:12px 20px}.po-page .onboarding-header a:not(.onboarding-brand){font-size:.8125rem;font-weight:500;opacity:.85}.po[data-step]{padding-top:18px}.po-flow-head{margin-bottom:14px;gap:2px}.po[data-step] h1{font-size:1.4375rem;line-height:1.2;margin:4px 0}.po-flow-head .po-lead{font-size:.875rem;line-height:1.45;margin:4px 0 10px;display:block;overflow:visible}.po-back{min-height:28px;font-size:.8125rem}.po-eyebrow{font-size:.75rem}.po.co{padding-bottom:120px}.co .po-case{padding-bottom:24px}.co .po-notice--strip{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;font-size:.8125rem;margin-bottom:12px;gap:6px}.co .po-notice--strip div{font-size:.8125rem;line-height:1.35}.co .po-notice--strip .po-link{align-self:flex-start;font-size:.8125rem;font-weight:700}.co .po-reason{min-height:0;height:auto;font-size:.875rem;padding:10px 14px;line-height:1.35}.po-case>.po-field-title{margin-top:12px;margin-bottom:6px;font-size:.9375rem}.po-row3{gap:10px 14px}.po-seg{padding:2px}.po-seg button{min-height:40px;padding:2px 8px;font-size:.875rem}.po-row3+.po-note{margin-top:6px;font-size:.75rem;line-height:1.3}}