.exam-variant-dialog[data-astro-cid-kko2lmza]{border:1px solid var(--line);width:min(92vw,580px);max-height:min(90vh,760px);color:var(--navy);border-radius:12px;padding:28px;box-shadow:0 24px 70px #10234c55}.exam-variant-dialog[data-astro-cid-kko2lmza]::backdrop{background:#0b173d99}.exam-variant-dialog[data-astro-cid-kko2lmza] h2[data-astro-cid-kko2lmza]{margin:0 0 12px;font-size:1.65rem}.exam-variant-dialog[data-astro-cid-kko2lmza] p[data-astro-cid-kko2lmza]{margin:0 0 12px}.exam-variant-options[data-astro-cid-kko2lmza]{gap:12px;margin:24px 0;display:grid}.exam-variant-options[data-astro-cid-kko2lmza] .button{color:#fff;text-align:center;white-space:normal;cursor:pointer;width:100%;min-height:54px}.exam-variant-cancel[data-astro-cid-kko2lmza]{cursor:pointer;margin-left:auto;display:block}@media (width<=500px){.exam-variant-dialog[data-astro-cid-kko2lmza]{padding:20px}.exam-variant-cancel[data-astro-cid-kko2lmza]{width:100%}}.order-builder[data-astro-cid-cx3fllki]{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:30px;display:grid}.add-product-button[data-astro-cid-cx3fllki]{width:100%;color:var(--navy);background:var(--blue-pale);cursor:pointer;border:1px dashed #95a8c5;border-radius:8px;align-items:center;gap:14px;margin-top:20px;padding:18px;display:flex}.add-product-button[data-astro-cid-cx3fllki] span[data-astro-cid-cx3fllki]{color:#fff;background:var(--blue-dark);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.4rem;display:grid}.product-picker[data-astro-cid-cx3fllki]{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:18px;padding:20px}.product-picker[data-astro-cid-cx3fllki] label[data-astro-cid-cx3fllki]{margin-bottom:7px;font-weight:700;display:block}.product-picker[data-astro-cid-cx3fllki] input[data-astro-cid-cx3fllki]{border:1px solid var(--line);border-radius:6px;width:100%;padding:12px 14px}.picker-results[data-astro-cid-cx3fllki]{max-height:420px;margin:12px 0;overflow:auto}.cart-actions[data-astro-cid-cx3fllki]{justify-content:space-between;gap:15px;margin-top:28px;display:flex}.order-summary[data-astro-cid-cx3fllki]{position:sticky;top:20px}.order-summary[data-astro-cid-cx3fllki] dl[data-astro-cid-cx3fllki] div[data-astro-cid-cx3fllki]{justify-content:space-between;gap:15px;padding:9px 0;display:flex}.order-summary[data-astro-cid-cx3fllki] dd[data-astro-cid-cx3fllki]{margin:0;font-weight:700}.summary-total[data-astro-cid-cx3fllki]{border-top:2px solid var(--navy);margin-top:8px;font-size:1.08rem}.button[data-astro-cid-cx3fllki].disabled{pointer-events:none;opacity:.5}.selection-error[data-astro-cid-cx3fllki]{color:#a43b46;font-weight:700}.selected-product{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.selected-product .code-pill{margin:0}.selected-product span{display:grid}.selected-product small{color:var(--muted)}.selected-product .remove{color:#a43b46;cursor:pointer;background:0 0;border:0;text-decoration:underline}.selected-product .change-variant{color:var(--blue-dark);cursor:pointer;text-align:left;background:0 0;border:0;text-decoration:underline}.empty-cart{padding:25px 0}.picker-prompt{color:var(--muted);margin:14px 0 4px}.picker-result{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#fff;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 12px;display:grid}.picker-result:first-child{border-top:1px solid var(--line)}.picker-result:hover,.picker-result:focus-visible{background:var(--blue-pale)}.picker-code{font-weight:800}.picker-title{min-width:0;line-height:1.35}.picker-price{white-space:nowrap;font-weight:800}@media (width<=800px){.order-builder[data-astro-cid-cx3fllki]{grid-template-columns:1fr}.selected-product{grid-template-columns:auto 1fr}.selected-product .price,.selected-product .remove{grid-column:2}.order-summary[data-astro-cid-cx3fllki]{position:static}.cart-actions[data-astro-cid-cx3fllki]{display:grid}.picker-result{grid-template-columns:72px minmax(0,1fr)}.picker-price{grid-column:2}}
