#assay-help{font-size:.77rem;line-height:1.65;color:#526d91;margin:0 0 16px}
#assay-error,.order-field-error{font-size:.75rem;line-height:1.5;color:#a2324b;margin:10px 0 0;min-height:1em}
.choice-card:has(input:disabled){opacity:.54;cursor:not-allowed}
#peptide-composition[hidden],#peptide-details-field[hidden],#peptide-order[hidden],#assays-fieldset[hidden],#lot-field[hidden]{display:none}
.assay-price{display:inline-block;margin-top:12px;font-style:normal;font-size:.77rem;font-weight:800;color:#2568bd}
.peptide-order{min-width:0;margin:12px 0 28px;padding:25px;border:1px solid #b9cfee;background:linear-gradient(145deg,#f3f8ff,#e8f2ff);box-shadow:0 20px 36px rgba(21,61,126,.08)}
.peptide-order-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}
.order-kicker{display:block;font-size:.61rem;letter-spacing:.17em;font-weight:800;color:#3973c5;margin-bottom:8px}
.peptide-order h3,.quote-summary h3,.after-payment-flow h3{margin:0 0 8px;color:#102e59;font-size:1.2rem;line-height:1.25}
.peptide-order-head p,.after-payment-flow p{font-size:.76rem;line-height:1.65;color:#526d91;margin:0;max-width:700px}
.order-count{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#ddeafe;color:#1e579e;font-weight:800;font-size:.69rem}
.peptide-list{display:grid;gap:16px}
.peptide-card{min-width:0;background:rgba(255,255,255,.96);border:1px solid #c8dafa;box-shadow:0 11px 27px rgba(12,55,120,.08);padding:20px}
.peptide-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.peptide-card-head h4{font-size:1rem;color:#102b55;margin:0}
.remove-peptide{border:0;background:transparent;color:#3566ab;text-decoration:underline;text-underline-offset:3px;font-size:.71rem;cursor:pointer;padding:6px}
.remove-peptide[hidden]{display:none}
.peptide-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px}
.peptide-fields .field{margin:0}
.peptide-fields label{font-size:.7rem}
.peptide-fields input{width:100%}
.peptide-card legend{font-size:.7rem;font-weight:800;color:#1a3b72;margin-bottom:10px}
.peptide-assays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.peptide-assay{display:flex;align-items:flex-start;gap:9px;min-height:60px;padding:11px 12px;border:1px solid #d3e1f7;background:#f9fbff;cursor:pointer}
.peptide-assay:has(input:checked){border-color:#4684e9;background:#eaf3ff;box-shadow:inset 0 0 0 1px #4684e9}
.peptide-assay:focus-within{outline:3px solid rgba(51,119,227,.29);outline-offset:2px}
.peptide-assay input{margin-top:3px;accent-color:#2f74db}
.peptide-assay span{flex:1;min-width:0}
.peptide-assay strong,.peptide-assay small{display:block}
.peptide-assay strong{font-size:.72rem;color:#193b6a}
.peptide-assay small{font-size:.64rem;line-height:1.5;color:#5e769c;margin-top:3px}
.peptide-assay b{color:#2568bd;font-size:.72rem;white-space:nowrap}
.peptide-card-bottom{border-top:1px solid #dbe6f7;padding-top:14px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;color:#4e668c;font-size:.73rem}
.peptide-card-bottom strong{color:#123463;font-size:.94rem}
.add-peptide{display:inline-flex;gap:10px;align-items:center;margin-top:18px;padding:12px 17px;border:1px solid #83a9e5;background:#eaf3ff;color:#1757a8;font-weight:800;font-size:.76rem;cursor:pointer;transition:background .18s,transform .18s}
.add-peptide:hover{background:#d9eaff;transform:translateY(-2px)}
.add-peptide:disabled{cursor:not-allowed;opacity:.6}
.add-peptide span{font-size:1.3rem;line-height:.8}
.discount-steps{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.discount-steps span{font-size:.61rem;font-weight:800;color:#3267aa;border:1px solid #bdd3f2;background:#f5f9ff;padding:6px 8px}
.discount-steps span.is-active{color:#fff;background:#2059a8;border-color:#2059a8}
.quote-summary{margin:25px 0 30px;background:linear-gradient(150deg,#0d2855,#123d7a);color:#edf6ff;padding:25px;border:1px solid #5d8ccc;box-shadow:0 18px 35px rgba(8,39,88,.16)}
.quote-summary-head{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid rgba(217,237,255,.2);padding-bottom:14px}
.quote-summary-head h3{color:#fff;margin:0}
.quote-summary-head>strong{font-size:1.28rem;color:#fff;text-align:right}
.quote-summary .order-kicker{color:#92c7ff}
.quote-lines{padding:10px 0;border-bottom:1px solid rgba(217,237,255,.2)}
.quote-line,.quote-row,.quote-total-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;font-size:.74rem}
.quote-line span{color:#c8dbf8;overflow-wrap:anywhere}
.quote-row{color:#d4e4f9}
.quote-row strong{color:#fff}
.quote-discount strong{color:#9fe2ff}
.quote-total-row{font-size:.88rem;font-weight:800;border-top:1px solid rgba(217,237,255,.2);margin-top:8px;padding-top:16px}
.quote-total-row strong{font-size:1.36rem;color:#fff}
.quote-summary p{font-size:.69rem;line-height:1.6;color:#c7d9f2;margin:15px 0 0}
.checkout-button{border:1px solid rgba(208,230,255,.4);background:rgba(214,233,255,.13);color:#c3d5ef;padding:12px 17px;margin-top:17px;font-weight:800;font-size:.74rem;cursor:not-allowed;opacity:.8}
.quote-summary .quote-checkout-note{color:#fff;background:rgba(139,188,255,.13);padding:10px 12px;border-left:2px solid #85bfff}
.after-payment-flow{margin-top:25px;background:#edf5ff;border:1px solid #c7dcf9;padding:20px}
.after-payment-flow .text-link{font-size:.72rem;display:inline-block;margin-top:12px}
.is-blend .assay-price{display:none}
@media(max-width:900px){.peptide-assays{grid-template-columns:1fr}}
@media(max-width:690px){.peptide-order{padding:17px}.peptide-fields{grid-template-columns:1fr}.peptide-order-head{display:block}.order-count{display:inline-block;margin-top:12px}.quote-summary-head{display:block}.quote-summary-head>strong{display:block;text-align:left;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.add-peptide{transition:none}}

/* Guided request: one focused decision at a time. */
.contact-section{padding-top:68px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.contact-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:5px 44px;align-items:center;width:100%;max-width:1160px;margin:0 auto;padding:0 3px 3px}
.contact-aside>.eyebrow{grid-column:1/-1;margin-bottom:4px}
.contact-aside h2{grid-column:1;grid-row:2;margin:0;max-width:720px;font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.12}
.contact-aside>p{grid-column:1;grid-row:3;max-width:620px;margin:9px 0 0;font-size:.94rem;line-height:1.7}
.contact-aside .contact-card{grid-column:2;grid-row:2/4;align-self:stretch;margin:0;align-items:center;padding:20px 24px;border-color:#c7dbf8;background:linear-gradient(130deg,#f4f9ff,#e5f0ff);box-shadow:0 14px 30px rgba(22,62,128,.07)}
.contact-aside .contact-card p{font-size:.84rem;line-height:1.6}
.contact-form-panel{width:100%;max-width:1160px;min-width:0;margin:0 auto;padding:clamp(23px,4.4vw,54px);border:1px solid #cbdcf4;border-radius:16px;background:#fff;box-shadow:0 28px 70px rgba(20,57,118,.1),0 7px 0 -3px #d8e6fa}
.form-heading{display:flex;justify-content:space-between;align-items:baseline;gap:22px;padding-bottom:18px;margin-bottom:24px;border-color:#d8e5f7}
.form-heading span{white-space:nowrap;color:#2e6fc5;font-size:.69rem;letter-spacing:.15em}
.form-heading p{max-width:560px;margin:0;color:#577096;font-size:.88rem;line-height:1.65}
#inquiry-form,.wizard-panel-heading,.wizard-panel-heading h3{scroll-margin-top:125px}
.wizard-progress{margin:0 0 20px}
.wizard-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.wizard-progress li{min-width:0;border:1px solid #d7e4f6;border-radius:9px;background:#f8fbff;color:#657f9f;font-size:.79rem;font-weight:800}
.wizard-progress li button{display:flex;align-items:center;gap:10px;width:100%;height:100%;min-height:68px;padding:11px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.wizard-progress li button:disabled{cursor:not-allowed}
.wizard-progress li.is-complete button:hover,.wizard-progress li.is-complete button:focus-visible{background:#e6f1ff;outline:2px solid #7caaf0;outline-offset:2px}
.wizard-progress li b{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:50%;background:#e4edfa;color:#3b6cae;font-size:.67rem;letter-spacing:.04em}
.wizard-progress li span{overflow-wrap:anywhere}
.wizard-progress li.is-active{border-color:#659bf1;background:linear-gradient(125deg,#eaf3ff,#f5f9ff);color:#193e78;box-shadow:inset 0 0 0 1px rgba(82,143,234,.3),0 13px 24px rgba(30,93,187,.09)}
.wizard-progress li.is-active b{background:#235fb6;color:#fff;box-shadow:0 5px 15px rgba(34,92,180,.25)}
.wizard-progress li.is-complete{color:#2b5a99}
.wizard-progress li.is-complete b{background:#d6e9ff;color:#1c63bc}
.wizard-progress li.is-locked{color:#7f91a8;background:#f8faff;border-color:#e4eaf3}
.wizard-progress li.is-locked b{background:#e9edf4;color:#8a9db5}
.wizard-progress-track{height:3px;margin-top:13px;background:#e0eaf8;border-radius:99px;overflow:hidden}
.wizard-progress-track span{display:block;height:100%;width:25%;border-radius:99px;background:linear-gradient(90deg,#2e76d5,#82bef4);transition:width .3s ease}
.wizard-policy{margin:0 0 32px;padding:12px 16px;border-left:3px solid #4d93ec;border-radius:0 6px 6px 0;background:#f2f7ff;color:#456386;font-size:.84rem;line-height:1.65}
.wizard-policy strong{color:#1c579f;margin-right:6px}
.wizard-panel[hidden]{display:none!important}
.wizard-panel{min-width:0;animation:wizard-appear .24s ease both}
@keyframes wizard-appear{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}
.wizard-panel-heading{margin:0 0 30px;padding:0 0 25px;border-bottom:1px solid #dce7f6}
.wizard-panel-number{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:9px;color:#2b6fcb;font-size:.67rem;font-weight:800;letter-spacing:.18em}
.wizard-panel-number i{font-style:normal;color:#91a5c2}
.wizard-panel-heading h3{margin:0 0 8px;color:#102c57;font:800 clamp(1.7rem,2.9vw,2.65rem)/1.15 Manrope,sans-serif;letter-spacing:-.055em}
.wizard-panel-heading h3:focus{outline:none}
.wizard-panel-heading p{max-width:750px;margin:0;color:#567092;font-size:.94rem;line-height:1.65}
.wizard-error[hidden]{display:none}
.wizard-error{margin:-8px 0 24px;padding:17px 20px;border:1px solid #e9aeb9;border-left:4px solid #b63555;border-radius:7px;background:#fff7f8;color:#742740;scroll-margin-top:125px}
.wizard-error:focus{outline:3px solid rgba(182,53,85,.25);outline-offset:3px}
.wizard-error strong{display:block;font-size:.91rem}
.wizard-error p{margin:5px 0 7px;font-size:.87rem;line-height:1.55}
.wizard-error-jump{padding:0;border:0;background:transparent;color:#8f2544;text-decoration:underline;text-underline-offset:3px;font-size:.84rem;font-weight:800;cursor:pointer}
.wizard-panel [data-wizard-invalid="true"]{outline:2px solid #bd4966;outline-offset:2px}
.wizard-panel .choice-card:has([data-wizard-invalid="true"]),.wizard-panel .peptide-assay:has([data-wizard-invalid="true"]){border-color:#bd4966}
.wizard-panel .field label,.wizard-panel .requester-choice legend{font-size:.89rem;color:#1c365d}
.wizard-panel .field input,.wizard-panel .field select,.wizard-panel .field textarea{font-size:1rem;line-height:1.45;padding:14px 15px;min-height:51px;background:#fbfdff;border-color:#c8d8eb;color:#173456}
.wizard-panel .field textarea{min-height:115px}
.wizard-panel .field input::placeholder,.wizard-panel .field textarea::placeholder{color:#8b9fb5}
.wizard-panel .choice-card{min-height:85px;padding:18px;border-radius:7px}
.wizard-panel .choice-card[hidden]{display:none!important}
.wizard-panel .choice-card strong{font-size:.91rem}
.wizard-panel .choice-card small{font-size:.81rem;line-height:1.5}
.wizard-panel .requester-choice{margin-bottom:28px}
.wizard-panel .optional{font-size:.78rem}
.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:33px 0 0;padding-top:24px;border-top:1px solid #dbe6f4}
.wizard-actions>span{color:#6a83a2;font-size:.79rem;line-height:1.5}
.wizard-actions .button{min-height:52px;padding:12px 25px;font-size:.86rem}
.wizard-back{min-height:47px;border:1px solid #c7d9ee;border-radius:5px;background:#f7faff;color:#285b9d;padding:11px 18px;font-size:.84rem;font-weight:800;cursor:pointer}
.wizard-back:hover,.wizard-back:focus-visible{border-color:#6da3e9;background:#e9f3ff}
.wizard-panel .peptide-order{margin-top:0;padding:27px;border-radius:10px}
.wizard-panel .peptide-order-head p{font-size:.84rem}
.wizard-panel .order-running{position:sticky;top:85px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 19px;padding:11px 14px;border:1px solid #bdd4f2;border-radius:7px;background:rgba(248,252,255,.97);box-shadow:0 8px 20px rgba(23,74,142,.1);backdrop-filter:blur(12px);color:#45668f;font-size:.82rem;font-weight:700}
.wizard-panel .order-running .order-count{margin:0}
.wizard-panel .order-running strong{margin-left:7px;color:#1b5faf;font-size:1.07rem;white-space:nowrap}
.wizard-panel .peptide-card{border-radius:8px;padding:23px}
.wizard-panel .peptide-card-head h4{font-size:1.18rem}
.wizard-panel .peptide-fields label,.wizard-panel .peptide-card legend{font-size:.83rem}
.wizard-panel .peptide-assay{min-height:83px;padding:15px;border-radius:6px}
.wizard-panel .peptide-assay strong,.wizard-panel .peptide-assay b{font-size:.85rem}
.wizard-panel .peptide-assay small{font-size:.76rem}
.wizard-panel .peptide-assay{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;gap:0 12px;align-content:start;min-height:164px;padding:17px}
.wizard-panel .peptide-assay>input{grid-column:1;grid-row:1/3;width:18px;height:18px;margin:3px 0 0}
.wizard-panel .peptide-assay>.assay-card-copy{grid-column:2;grid-row:1;min-width:0}
.wizard-panel .peptide-assay>b{grid-column:2;grid-row:2;justify-self:start;margin-top:11px}
.wizard-panel .assay-choice{align-items:flex-start;min-height:164px;padding:18px}
.wizard-panel .assay-choice>input{flex:none;margin-top:4px}
.wizard-panel .assay-card-copy{display:block;min-width:0}
.wizard-panel .assay-card-copy>strong{display:block;margin-bottom:7px;color:#183b70;font-size:.94rem;line-height:1.3}
.wizard-panel .assay-card-copy>.assay-plain{display:block;color:#334f75;font-size:.9rem;line-height:1.45}
.wizard-panel .assay-card-copy>.assay-lab{display:block;margin-top:8px;color:#5b7190;font-size:.81rem;line-height:1.45}
.wizard-panel .assay-card-copy>.assay-lab>span{display:inline;color:#2a65af;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.wizard-panel .assay-choice .assay-price{margin-top:10px;font-size:.82rem}
.wizard-panel .peptide-card-bottom,.wizard-panel .quote-line,.wizard-panel .quote-row{font-size:.83rem}
.wizard-panel .quote-summary{border-radius:10px;padding:30px;margin-bottom:0}
.wizard-panel .quote-summary p{font-size:.8rem}
.wizard-panel .quote-total-row{font-size:1rem}
.wizard-panel .quote-total-row strong{font-size:1.65rem}
.wizard-panel .checkout-button{font-size:.79rem}
.wizard-review{padding:23px 26px;margin:0 0 30px;border:1px solid #c9dcf6;border-radius:10px;background:linear-gradient(145deg,#f5f9ff,#eaf3ff)}
.wizard-review h4{margin:4px 0 16px;color:#183b70;font-size:1.18rem}
.wizard-review dl{margin:0}
.wizard-review-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #d8e5f6}
.wizard-review-row:last-child{border-bottom:0}
.wizard-review dt{color:#5a7497;font-size:.8rem}
.wizard-review dd{margin:0;color:#183b6e;font-size:.84rem;font-weight:800;text-align:right;overflow-wrap:anywhere}
.wizard-review-samples{list-style:none;margin:17px 0;padding:0;border-top:1px solid #d8e5f6}
.wizard-review-samples li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:13px 0;border-bottom:1px solid #d8e5f6}
.wizard-review-samples strong{color:#173b70;font-size:.84rem;overflow-wrap:anywhere}
.wizard-review-samples span{grid-column:1;color:#597594;font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}
.wizard-review-samples b{grid-column:2;grid-row:1/3;align-self:center;color:#1c61bd;font-size:.86rem}
.wizard-review-totals .wizard-review-row:last-child{font-weight:800;border-top:1px solid #bfd5f0}
.wizard-review-totals .wizard-review-row:last-child dt,.wizard-review-totals .wizard-review-row:last-child dd{color:#1357aa;font-size:.94rem}
.wizard-panel .confirmation-check{padding:18px;border-radius:6px}
.wizard-panel .confirmation-check span{font-size:.85rem}
.wizard-panel .after-payment-flow{padding:17px 20px;border-radius:7px}
.wizard-panel .after-payment-flow h3{font-size:1.06rem}
.wizard-panel .after-payment-flow p{font-size:.79rem}
.wizard-panel .form-actions{justify-content:flex-start}
.wizard-panel .form-actions>span{flex-basis:100%}
@media(max-width:860px){.contact-aside{grid-template-columns:1fr;gap:10px}.contact-aside>.eyebrow,.contact-aside h2,.contact-aside>p,.contact-aside .contact-card{grid-column:1;grid-row:auto}.contact-aside .contact-card{margin-top:8px}.contact-form-panel{padding:27px}.wizard-progress li{padding:12px 10px;gap:8px}.wizard-panel .peptide-assays{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.contact-section{padding-top:48px}.contact-form-panel{padding:21px;border-radius:11px}.form-heading{display:block}.form-heading p{margin-top:7px}.wizard-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wizard-progress li{min-height:51px;font-size:.82rem;line-height:1.35}.wizard-progress li button{min-height:51px;padding:9px 11px}.wizard-progress li b{width:28px;height:28px;font-size:.67rem}.wizard-panel-heading{margin-bottom:23px}.wizard-panel .peptide-assays,#assays-fieldset .choice-grid{grid-template-columns:1fr}.wizard-panel .peptide-order{padding:12px}.wizard-panel .peptide-card{padding:14px}.wizard-panel .peptide-assay,.wizard-panel .assay-choice{min-height:0;padding:14px}.wizard-panel .peptide-fields{grid-template-columns:1fr}.wizard-panel .order-running{top:78px;padding:9px 10px;font-size:.75rem}.wizard-panel .order-running strong{font-size:.92rem}.wizard-actions .button,.wizard-back{width:100%;text-align:center}.wizard-actions>span{order:-1}.wizard-review{padding:18px}.wizard-review-row{display:block}.wizard-review dd{text-align:left;margin-top:4px}.wizard-panel .field input,.wizard-panel .field select,.wizard-panel .field textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.wizard-panel{animation:none}.wizard-progress-track span{transition:none}}

/* Saved drafts, clear package pricing, and the before-checkout vial-photo step. */
.draft-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 30px;padding:15px 18px;border:1px solid #bed7f6;border-radius:9px;background:linear-gradient(120deg,#f4f9ff,#e8f3ff)}
.draft-status{margin:0;color:#285488;font-size:.79rem;line-height:1.55}
#clear-draft{flex:none;border:0;background:transparent;color:#255caa;font:800 .73rem Manrope,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#clear-draft.is-confirming{color:#a53551}
.sealed-vial-note{margin:24px 0 0;padding:17px 20px;border-left:4px solid #4a89dc;border-radius:0 8px 8px 0;background:#edf5ff;color:#36577d;font-size:.83rem;line-height:1.68}
.sealed-vial-note strong{display:block;margin-bottom:3px;color:#174b90;font-size:.9rem}
.combo-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:20px 22px;border:1px solid #8bb4ed;border-radius:9px;background:linear-gradient(125deg,#0d2d61,#174a98 66%,#3a7cdb);color:#fff;box-shadow:0 15px 30px rgba(14,64,139,.16)}
.combo-badge{display:inline-block;margin:0 8px 7px 0;padding:5px 9px;border:1px solid rgba(255,255,255,.5);border-radius:100px;background:rgba(255,255,255,.16);font-size:.57rem;font-weight:800;letter-spacing:.12em}
.combo-banner strong{font-size:1.05rem}
.combo-banner p{margin:3px 0 0;max-width:570px;color:#e5f1ff;font-size:.73rem;line-height:1.55}
.combo-price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;gap:2px}
.combo-price s{color:#c6dbf3;font-size:.75rem}
.combo-price strong{font-size:1.35rem}
.combo-price span{color:#bde5ff;font-size:.69rem;font-weight:800}
.combo-select{display:flex;align-items:center;flex-wrap:wrap;gap:6px 11px;width:100%;margin:0 0 15px;padding:10px 12px;border:1px solid #73a3e9;border-radius:6px;background:#eef6ff;color:#245795;text-align:left;font:800 .76rem Manrope,sans-serif;cursor:pointer}
.combo-select span{padding:4px 7px;border-radius:30px;background:#1e62b9;color:#fff;font-size:.55rem;letter-spacing:.09em;text-transform:uppercase}
.combo-select b{margin-left:auto;color:#1754a8;font-size:.84rem}
.combo-select.is-selected{border-color:#2b71cf;background:#dcecff}
.combo-select:focus-visible{outline:3px solid #7fb5f7;outline-offset:2px}
.discount-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:19px 0 0}
.discount-steps span{display:block;padding:13px 10px;border:1px solid #bad3f4;border-radius:7px;background:#f6faff;color:#275993;text-align:center;font-size:.72rem;line-height:1.4}
.discount-steps span.is-active{background:#2059a8;border-color:#2059a8;box-shadow:0 9px 18px rgba(31,92,176,.16)}
.photo-intro{display:grid;grid-template-columns:minmax(150px,235px) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:23px;padding:19px;border:1px solid #c4d9f6;border-radius:11px;background:linear-gradient(120deg,#eff7ff,#f8fbff)}
.photo-example{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px;border:1px solid #d4e3f7;border-radius:9px;background:#fff}
.photo-example img{display:block;width:min(100%,180px);height:166px;object-fit:contain}
.photo-example span{font-size:.59rem;font-weight:800;letter-spacing:.12em;color:#5b7bab}
.photo-intro h4,.checkout-status h4{margin:0 0 8px;color:#153f7a;font-size:1.2rem}
.photo-intro p{margin:0 0 11px;color:#36577d;font-size:.86rem;line-height:1.65}
.photo-intro small{display:block;color:#587597;font-size:.76rem;line-height:1.55}
.vial-photo-list{display:grid;gap:14px}
.vial-photo-card{padding:20px 22px;border:1px solid #c4d8f3;border-radius:9px;background:#fff;box-shadow:0 10px 25px rgba(22,64,127,.06)}
.vial-photo-title{display:flex;align-items:start;justify-content:space-between;gap:12px}
.vial-photo-title h4{margin:0 0 3px;color:#193c70;font-size:1.03rem}
.vial-photo-title p{margin:0 0 14px;color:#567293;font-size:.77rem}
.vial-photo-state{padding:6px 9px;border-radius:40px;background:#e7f1ff;color:#2462af;white-space:nowrap;font-size:.65rem;font-weight:800}
.vial-photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.vial-photo-fields label{display:grid;gap:7px;color:#1c365d;font-size:.81rem;font-weight:800}
.vial-photo-fields label span{color:#247bd0}
.vial-photo-fields input{width:100%;min-width:0;min-height:51px;padding:12px;border:1px solid #c8d8eb;border-radius:5px;background:#fbfdff;color:#193b67;font:500 .86rem Manrope,sans-serif}
.vial-photo-fields input[type=file]{padding:10px;cursor:pointer}
.vial-photo-preview{display:flex;align-items:center;gap:13px;min-height:48px;margin-top:13px;padding:9px 12px;border:1px dashed #bcd5f2;border-radius:7px;background:#f5f9ff;color:#5a7699;font-size:.76rem}
.vial-photo-preview img{width:65px;height:65px;border-radius:5px;object-fit:cover;background:#fff}
.checkout-status{margin:28px 0;padding:22px 25px;border:1px solid #bdd5f5;border-radius:10px;background:linear-gradient(135deg,#eef6ff,#f9fcff)}
.checkout-status p,.checkout-status li{color:#426184;font-size:.81rem;line-height:1.62}
.checkout-status p{margin:0 0 14px}
.checkout-status ol{display:grid;gap:8px;margin:0;padding-left:23px}
.checkout-status b{color:#164d96}
@media(max-width:860px){.wizard-progress ol{gap:5px}.wizard-progress li button{padding:8px;gap:6px}.wizard-progress li{font-size:.7rem}.discount-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.draft-bar{display:block;padding:13px}.draft-bar #clear-draft{margin-top:10px}.combo-banner{display:block;padding:16px}.combo-price{align-items:flex-start;margin-top:11px}.photo-intro{grid-template-columns:1fr;gap:15px}.photo-example{max-width:220px}.vial-photo-fields{grid-template-columns:1fr}.vial-photo-title{display:block}.vial-photo-state{display:inline-block;margin-bottom:11px}.discount-steps span{font-size:.69rem}.checkout-status{padding:18px}}
