.shortlist-open{position:relative;display:flex;align-items:center;gap:3px}.shortlist-open [data-shortlist-count]{font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center}
.shortlist-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce5eb;background:white;color:var(--blue);border-radius:6px;padding:9px 12px;font-size:12px;font-weight:700;margin-top:14px;min-height:40px;cursor:pointer}.shortlist-save .ico{width:17px;height:17px}.shortlist-save[aria-pressed=true]{background:#e8f3fa;border-color:var(--blue)}.detail-copy .btn-row .shortlist-save{margin-top:0}
.card-specs{margin:14px 0 18px;font-size:12px;line-height:1.55;display:grid;gap:5px}.card-specs>div{display:flex;justify-content:space-between;gap:12px}.card-specs dt{color:#455e70;max-width:50%}.card-specs dd{margin:0;text-align:right;font-weight:700;color:#10283a;overflow-wrap:anywhere;max-width:60%}.product-info{display:flex;flex-direction:column}.product-card .product-foot{margin-top:auto}.product-card .shortlist-save{align-self:flex-start}
.shortlist-dialog{border:0;border-radius:12px;width:min(680px,calc(100% - 32px));max-height:85dvh;padding:28px;color:var(--ink);overflow:auto}.shortlist-dialog::backdrop{background:#031320aa}.shortlist-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.shortlist-top h2{margin:0}.shortlist-top .eyebrow{margin:0 0 8px}.shortlist-dialog>p{font-size:14px}.shortlist-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;border-top:1px solid #e3eaf0;padding:16px 0}.shortlist-item img{width:76px;height:76px;object-fit:contain;background:#f4f7fa;border-radius:6px}.shortlist-item small{display:block;color:var(--blue);font-size:11px;font-weight:700}.shortlist-item a{display:block;font-size:14px;line-height:1.5;font-weight:700}.shortlist-remove,.shortlist-clear{border:0;background:none;color:var(--blue);text-decoration:underline;cursor:pointer;font-size:12px;padding:8px}.shortlist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.shortlist-actions .btn:disabled{opacity:.45;cursor:default}.shortlist-note{color:#455e70}.shortlist-status{font-size:13px;color:#455e70}.shortlist-empty{padding:25px;background:#f4f7fa;border-radius:8px}.shortlist-toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%,20px);background:#0b2438;color:#fff;padding:12px 20px;border-radius:8px;max-width:calc(100% - 40px);width:max-content;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.shortlist-toast.visible{opacity:1;transform:translate(-50%,0)}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.journey-grid article>.ico{width:30px;height:30px;color:var(--blue);margin-bottom:18px}.journey-grid h3{margin:0 0 12px}.journey-grid p{font-size:15px;margin:0;color:#455e70}.buying-journey{background:#f7f9fb}.analytics-choice{position:fixed;bottom:16px;left:16px;z-index:101;max-width:min(550px,calc(100% - 32px));padding:20px;background:white;border:1px solid #dce5eb;box-shadow:0 5px 25px #10283a25;border-radius:10px}.analytics-choice p{font-size:13px;margin:0 0 12px}.analytics-choice button{margin-right:12px;background:#f0f4f7;border:0;padding:9px 12px;border-radius:5px;color:#002a8f;font-size:12px}
@media(max-width:980px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.shortlist-dialog{padding:22px 18px}.shortlist-item{grid-template-columns:58px minmax(0,1fr);gap:12px}.shortlist-item img{width:58px;height:58px}.shortlist-remove{grid-column:2;justify-self:start;padding:0 0 4px}.shortlist-item a{font-size:13px}.shortlist-actions .btn{font-size:12px;padding:12px 14px;min-height:44px}.shortlist-save{font-size:11px;padding:8px;max-width:100%;gap:5px}.card-specs{font-size:11px}.card-specs>div{display:block}.card-specs dt,.card-specs dd{max-width:100%;text-align:left}.journey-grid{gap:28px 20px}.journey-grid p{font-size:13px}.shortlist-toast{bottom:78px}.shortlist-open{padding:5px}.shortlist-open .ico{width:18px}.shortlist-open [data-shortlist-count]{min-width:15px;height:15px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.shortlist-toast{transition:none}}
@media(max-width:640px){.header-actions>[data-search]{display:none}}
@media(max-width:360px){.header-inner .logo{width:106px}.header-inner{gap:5px}.header-actions{gap:2px}}
.shortlist-save{min-height:44px}.shortlist-open{min-height:40px;min-width:36px}

/* Stretch card content so wishlist actions share the bottom baseline. */
.product-card{display:flex;flex-direction:column}.product-card .product-media{flex-shrink:0}.product-card .product-info{flex:1;display:flex;flex-direction:column}.product-card .shortlist-save{margin-top:16px}.product-card .product-foot{margin-top:auto}

/* Two compact brand-colour actions, anchored to the card bottom. */
.product-card-actions{margin-top:auto;padding-top:18px;display:grid;grid-template-columns:1.35fr 1fr;gap:8px;align-items:stretch}.product-card .product-card-actions .shortlist-save,.product-view-more{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;align-self:stretch;min-width:0;min-height:40px;padding:9px 7px;border:1px solid transparent;border-radius:0;font-size:11px;font-weight:800;line-height:1.4;white-space:nowrap;text-decoration:none}.product-card-actions .shortlist-save{background:#00adf6;color:#10283a}.product-card-actions .shortlist-save .ico{width:13px;height:13px}.product-card-actions .shortlist-save[aria-pressed=true]{background:#00adf626;color:#002a8f;border-color:#002a8f}.product-view-more{background:#002a8f;color:white}.product-view-more:hover{background:#002a8f;text-decoration:underline}.detail-copy .shortlist-save{border-radius:0;background:#00adf6;color:#10283a}.product-card-actions .shortlist-save:hover{border-color:#002a8f}@media(max-width:640px){.product-card-actions{grid-template-columns:1fr;gap:8px;padding-top:14px}.product-card .product-card-actions .shortlist-save,.product-view-more{min-height:40px;font-size:11px;padding:9px 5px}}

.supplier-details-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:0;background:none;border:0;border-radius:0;color:var(--blue);font-size:14px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.supplier-details-link .ico{width:16px;height:16px;flex-shrink:0}.supplier-details-link:hover{color:var(--ink)}

/* Reference-led product card labels, small specification icons and quiet actions. */
.product-card .product-media .product-card-meta .product-tag{background:#00adf612;color:#002a8f;font-size:11px;letter-spacing:0;font-weight:700;padding:6px 10px;border-radius:5px}.card-specs{gap:9px}.card-specs>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;align-items:center}.card-specs dt{display:flex;align-items:center;gap:8px;max-width:none;color:#455e70;min-width:0}.card-specs dd{max-width:none}.card-spec-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#00adf612;color:#002a8f}.card-spec-icon .ico{width:15px;height:15px;stroke-width:1.7}.product-card .product-card-actions .shortlist-save{background:#00adf612;color:#002a8f;border:1px solid transparent;border-radius:5px}.product-card .product-card-actions .shortlist-save[aria-pressed=true]{background:#00adf626;border-color:#002a8f}.product-view-more{background:#fff;border:1px solid #00adf64d;color:#002a8f;border-radius:5px;gap:9px}.product-view-more .ico{width:16px;height:16px}.product-view-more:hover{background:#00adf60d;color:#002a8f;text-decoration:none;border-color:#002a8f}.product-card-actions .shortlist-save:hover{border-color:#00adf64d}.product-card-actions .shortlist-save .ico{width:16px;height:16px}@media(max-width:640px){.product-card .product-media .product-card-meta .product-tag{font-size:9px;padding:4px 6px}.card-specs>div{display:block}.card-specs dt{gap:6px}.card-specs dd{padding-left:28px;margin-top:2px;text-align:left}.card-spec-icon{width:22px;height:22px;flex-basis:22px}.card-spec-icon .ico{width:13px;height:13px}}
