.basket-nav-count {display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 4px;background:#e5eddf;border-radius:5px;font-size:10px;color:#34513b}
.basket-nav-count[hidden] {display:none}
.toast a {color:#e1f8b0;text-decoration:underline;font-weight:700;white-space:nowrap;margin-left:8px}
.toast.show:has(a) {pointer-events:auto}
.decision-prompt {display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid #dce5da;border-radius:10px;background:#f3f6f0;padding:14px 18px;margin:2px 0 17px}
.decision-prompt b {font-size:12px;color:#344f39}
.decision-prompt p {font-size:11px;margin-top:3px;max-width:620px}
.decision-strengths {display:flex;flex-wrap:wrap;gap:5px;flex-shrink:0}
.decision-strengths .size-link {margin:0;min-height:35px;background:white;padding:6px 11px}
.decision-strengths>span {font-size:11px;color:var(--muted)}
.decision-brief {margin:3px 0 19px}
.decision-heading {display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}
.decision-heading .eyebrow {font-size:8px;margin-bottom:3px}
.decision-heading h3 {font-size:14px;letter-spacing:-.2px}
.decision-heading>span {font-size:10px;color:var(--muted)}
.decision-cards {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.decision-card {padding:16px 18px;border:1px solid #dce4dc;background:white;border-radius:10px;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-content:start}
.decision-card.delivered-choice {background:#f1f6ec;border-color:#c7d8bb}
.decision-label {grid-column:1/-1;color:#627263;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700}
.decision-value {grid-column:2;grid-row:2/4;text-align:right;align-self:center}
.decision-value strong {display:block;font-size:27px;letter-spacing:-1px;color:#254e38;font-variant-numeric:tabular-nums}
.decision-value span {font-size:9px;color:#647864}
.decision-card>b {font-size:13px;margin-top:11px}
.decision-card>p {font-size:10px;margin-top:4px}
.decision-card>h3 {grid-column:1/-1;margin-top:12px}
.decision-card>h3+p {grid-column:1/-1}
.decision-actions {grid-column:1/-1;display:flex;gap:18px;margin-top:8px}
.decision-actions .source-btn {font-size:10px;min-height:30px}
.decision-actions .add-basket {margin-left:auto}
.decision-note {font-size:10px;margin:8px 2px 0;line-height:1.6}
.decision-table .row-secondary {flex-wrap:wrap;gap:3px 12px}
.decision-table .row-secondary .add-basket {color:#254e38;font-weight:700}
.mobile-offer-details {display:none}
.basket-preference {padding:18px 0 12px;border-top:1px solid #e4e9e2;margin-top:18px}
.basket-preference label {font-size:11px;font-weight:700}
.basket-preference select {display:block;margin-top:7px;width:100%}
.basket-preference p {font-size:10px;margin-top:6px}

@media (max-width:900px) {
 .decision-prompt {align-items:start;flex-direction:column;gap:10px}
 .decision-card {display:block}
 .decision-value {text-align:left;margin-top:6px}
 .decision-card>b {display:block;margin-top:8px}
 .decision-actions {display:flex}
}

@media (max-width:800px) {
 .essential-results .column-navigation {display:none}
 .essential-results .table-panel {background:transparent;border:0;box-shadow:none;overflow:visible}
 .essential-results .offer-scroll {overflow:visible;max-height:none}
 .decision-table {display:block;min-width:0;width:100%}
 .decision-table thead {display:none}
 .decision-table tbody {display:grid;gap:13px}
 .decision-table tr {display:grid;position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #dce5dc;border-radius:12px;overflow:hidden;background:white}
 .decision-table tr.best-row {border-color:#b9d4ae;background:#f7faf3}
 .decision-table tr.selected-row {border-color:#b5a7d9;background:#f6f3ff}
 .decision-table td {min-width:0!important;max-width:none!important;width:auto!important;height:auto;position:static!important;box-shadow:none!important;border:0;padding:11px 15px;text-align:left;white-space:normal;background:transparent!important}
 .decision-table td[data-label]::before {content:attr(data-label);display:block;font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#6b7d71;margin-bottom:4px}
 .decision-table .supplier-col {grid-column:1/-1;grid-row:1;padding-right:60px;padding-top:16px;padding-bottom:5px}
 .decision-table .supplier-col .vendor-name {font-size:15px}
 .decision-table .supplier-col .stock {margin-top:4px;font-size:10px}
 .decision-table .supplier-col>small:first-of-type {display:none}
 .decision-table .supplier-col>small:last-child {display:inline;margin-left:8px}
 .decision-table .pick {position:absolute!important;right:8px;top:5px;z-index:2;padding:10px!important;grid-column:2;grid-row:1;justify-self:end}
 .decision-table .pick input {width:20px;height:20px;min-height:20px}
 .decision-table .pack-cell {grid-column:1/-1;grid-row:2;padding-top:5px;padding-bottom:12px}
 .decision-table .pack-cell::before {display:none}
 .decision-table .pack-cell b {font-size:12px}
 .decision-table .pack-cell small {display:inline;margin-left:8px}
 .decision-table .item-cell {grid-column:1;grid-row:3;border-top:1px solid #e6ece2}
 .decision-table .unit-cell {grid-column:2;grid-row:3;border-top:1px solid #e6ece2}
 .decision-table .item-cell strong,.decision-table .unit-cell strong {font-size:22px;letter-spacing:-.5px}
 .decision-table .total-cell {grid-column:1/-1;grid-row:4;border-top:1px solid #e6ece2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 10px;background:#f2f5ee!important}
 .decision-table .total-cell::before {margin:0;grid-column:1;grid-row:1;font-size:10px;text-transform:none;letter-spacing:0}
 .decision-table .total-cell strong {grid-column:2;grid-row:1/3;font-size:22px;letter-spacing:-.5px}
 .decision-table .total-cell small {grid-column:1;grid-row:2;max-width:none;font-size:10px}
 .decision-table .shipping-cell,.decision-table .promo-cell,.decision-table .coa-cell {display:none}
 .decision-table .mobile-expanded .shipping-cell {display:block;grid-column:1/-1;grid-row:5;border-top:1px solid #e6ece2}
 .decision-table .mobile-expanded .promo-cell {display:block;grid-column:1;grid-row:6;border-top:1px solid #e6ece2}
 .decision-table .mobile-expanded .coa-cell {display:block;grid-column:2;grid-row:6;border-top:1px solid #e6ece2}
 .decision-table .shipping-cell small {max-width:none}
 .decision-table .coa-cell .evidence-state {font-size:10px}
 .decision-table .row-action {grid-column:1/-1;grid-row:7;padding-top:13px;padding-bottom:0}
 .decision-table .supplier-cta {width:100%;min-height:42px;font-size:12px}
 .decision-table .row-secondary {justify-content:space-between;gap:4px;align-items:center;margin-top:7px;flex-wrap:wrap}
 .decision-table .row-secondary .source-btn {min-height:36px;font-size:10px}
 .decision-table .row-secondary .add-basket {padding:4px 8px;background:#edf3e6;border-radius:5px;text-decoration:none}
 .decision-table .mobile-offer-details {display:block;width:calc(100% + 30px);margin:7px -15px 0;padding:12px 15px;border-top:1px solid #e3e9e0;min-height:42px;font-size:11px;text-align:left;color:#3e6248}
 .decision-table td.empty {grid-column:1/-1;padding:24px}
 .essential-results .table-toolbar {border:1px solid #dce5dc;border-radius:10px;margin-top:14px;background:#fff;gap:12px}
 .result-actions {flex-wrap:wrap}
 .essential-results .table-heading {display:block}
 .result-actions .sort-select {margin-left:auto}
 .decision-heading>span {max-width:125px;text-align:right;line-height:1.5}
 .decision-brief {margin-top:12px}
}

@media (max-width:420px) {
 .decision-cards {gap:8px}
 .decision-card {padding:13px 12px}
 .decision-label {font-size:8px;letter-spacing:.5px}
 .decision-value strong {font-size:25px}
 .decision-card>b {font-size:12px}
 .decision-actions {gap:7px;flex-wrap:wrap}
 .decision-actions .source-btn {font-size:10px;min-height:34px}
 .decision-actions .add-basket {margin-left:0}
 .decision-heading h3 {font-size:12px}
 .result-actions .sort-select {width:100%;justify-content:space-between}
 .result-actions .sort-select select {width:70%;font-size:12px;min-height:40px}
 .toast {max-width:calc(100vw - 28px);white-space:normal;line-height:1.6}
 .toast a {display:inline-block;margin-left:0}
}
