*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#B22234;--red-dk:#8B1A29;--red-lt:#C93346;--red-faint:#FDF3F4;--red-border:#E8B4BA;--charcoal:#14141E;--charcoal-mid:#1C1C2A;--charcoal-lt:#252538;--white:#FFF;--off:#F5F4EF;--cream:#EEEAE2;--border:#E0DDD6;--border-mid:#CCCAC2;--text:#14141E;--text-mid:#4A5568;--text-muted:#8A94A8;--green:#2D6A3F;--green-faint:#F0F7F2;--green-border:#A8D4B4;--gold:#C4965A}
html,body{height:auto;font-family:'DM Sans',system-ui,sans-serif;color:var(--text);background:transparent}
[hidden]{display:none!important}
.main{overflow:visible}.main-inner{max-width:1400px;margin:0 auto;padding:8px 24px 48px}
.card{background:#fff;border-radius:16px;border:1px solid var(--border);padding:32px;margin-bottom:20px;box-shadow:0 2px 16px rgba(20,20,30,.04)}
.card-title{font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.row{display:grid;gap:18px;margin-bottom:18px}.row.r2{grid-template-columns:1fr 1fr}.row.r3{grid-template-columns:1fr 1fr 1fr}.row.r1{grid-template-columns:1fr}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}.fd-lbl{font-size:12px;font-weight:600;color:var(--text-mid);letter-spacing:.3px}
.opt-badge{font-size:10px;font-weight:500;color:var(--text-muted);background:var(--cream);padding:1px 7px;border-radius:10px;margin-left:6px;letter-spacing:.2px}
.fd-inp{border:1.5px solid var(--border);border-radius:10px;padding:13px 16px;font-size:14px;color:var(--text);background:#fff;width:100%;outline:none;transition:border-color .2s,box-shadow .2s;font-family:'DM Sans',system-ui,sans-serif}
.fd-inp:focus{border-color:var(--charcoal);box-shadow:0 0 0 3px rgba(20,20,30,.06)}.fd-inp.err{border-color:var(--red);background:var(--red-faint)}
.fd-req{color:var(--red)}.fd-note{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.5}.fd-note.gold{color:var(--gold)}
.fd-optin{display:flex;align-items:flex-start;gap:12px;background:rgba(196,150,90,.06);border:1.5px solid rgba(196,150,90,.2);border-radius:10px;padding:14px 16px;margin-top:4px}
.fd-optin input{width:17px;height:17px;accent-color:var(--charcoal);flex-shrink:0;margin-top:2px;cursor:pointer}.fd-optin-text{font-size:13px;color:var(--text-mid);line-height:1.6}.fd-optin-text strong{display:block;color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600}
.fd-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--border);gap:16px}
.fd-btn{padding:13px 28px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .18s;font-family:'DM Sans',sans-serif;display:inline-flex;align-items:center;gap:8px;letter-spacing:.6px;text-transform:uppercase}
.btn-p{background:var(--charcoal);color:#fff}.btn-p:hover{background:var(--charcoal-lt);transform:translateY(-1px);box-shadow:0 6px 20px rgba(20,20,30,.16)}.btn-b{background:#fff;color:var(--text-mid);border:1.5px solid var(--border)}.btn-b:hover{border-color:var(--charcoal);color:var(--charcoal)}.btn-s{background:var(--red);color:#fff}.btn-s:hover{background:var(--red-dk);transform:translateY(-1px);box-shadow:0 6px 20px rgba(178,34,52,.25)}
.sec-head{margin-bottom:32px}.sec-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:600;color:var(--charcoal);line-height:1.2;margin-bottom:6px}.sec-sub{font-size:14px;color:var(--text-muted);line-height:1.65;max-width:620px}.sec-rule{width:48px;height:3px;background:var(--red);margin:14px 0 0;border-radius:2px}
.req-strip{display:flex;gap:12px;align-items:flex-start;background:var(--red-faint);border:1px solid var(--red-border);border-radius:12px;padding:14px 18px;margin-bottom:20px;font-size:13px;color:var(--text-mid);line-height:1.6}.req-strip b{color:var(--charcoal)}.req-ico{color:var(--red);font-size:15px;flex-shrink:0;line-height:1.3}
.price-ref{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;background:var(--off);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:20px}.price-ref-lbl{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-right:2px}.price-ref>span:not(.price-ref-lbl):not(.price-ref-note){font-size:12px;color:var(--text-mid)}.price-ref b{color:var(--red)}.price-ref-note{font-size:11px;color:var(--text-muted)}
.combine-toggle{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-mid);cursor:pointer}.combine-toggle input{width:15px;height:15px;accent-color:var(--charcoal);cursor:pointer}
.tbl-wrap{border-radius:12px;overflow:hidden;border:1.5px solid var(--border);overflow-x:auto}.fd-tbl{width:100%;border-collapse:collapse;font-size:12px;min-width:1120px}.fd-tbl th{background:var(--charcoal);color:#fff;font-size:11px;font-weight:600;letter-spacing:.2px;padding:10px 3px;text-align:center;white-space:normal;line-height:1.25}.fd-tbl th:first-child{text-align:left;padding-left:11px}.fd-tbl td{padding:9px 3px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;background:#fff}.fd-tbl tr:last-child td{border-bottom:none}.fd-tbl tr:hover td{background:#FAFAF8}.fd-tbl td:first-child{text-align:left;padding-left:12px}.fd-tbl input[type=text],.fd-tbl input[type=number]{border:1.5px solid var(--border);border-radius:6px;padding:5px 7px;font-size:12px;font-family:'DM Sans',sans-serif;color:var(--text);width:100%;transition:border-color .2s}.fd-tbl input:focus{border-color:var(--charcoal);outline:none}.fd-tbl input[type=checkbox]{width:16px;height:16px;accent-color:var(--red);cursor:pointer}.fd-tbl th .th-sub{display:block;font-weight:400;font-size:10px;color:rgba(255,255,255,.82);margin-top:2px;letter-spacing:0}.unit-sel{border:1.5px solid var(--border);border-radius:6px;padding:5px 3px;font-size:12px;font-family:'DM Sans',sans-serif;color:var(--text);background:#fff;width:100%;min-width:48px;outline:none;transition:border-color .2s}.req-vials{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--charcoal);color:#fff;font-weight:700;font-size:12px}.fd-rem{background:var(--red-faint);border:1px solid var(--red-border);border-radius:5px;color:var(--red);font-size:11px;cursor:pointer;padding:3px 7px;font-weight:700;font-family:inherit}
.fd-add{display:flex;align-items:center;gap:8px;margin-top:14px;background:none;border:1.5px dashed var(--border-mid);border-radius:10px;padding:11px 16px;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;width:100%;justify-content:center;transition:all .2s;font-family:inherit}.fd-add:hover{background:var(--off);border-color:var(--red);color:var(--red)}.add-hint{font-size:12px;color:var(--text-muted);text-align:center;margin-top:9px}.fd-vn{font-size:12px;color:var(--red);background:var(--red-faint);padding:8px 12px;border-radius:8px;display:block;margin-top:8px;border:1px solid var(--red-border);font-weight:500;line-height:1.55}
.fd-comments{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:13px 16px;font-size:14px;min-height:90px;resize:vertical;color:var(--text);font-family:'DM Sans',sans-serif;transition:border-color .2s}.fd-comments:focus{border-color:var(--charcoal);outline:none}.option-box{border:1.5px solid var(--border);border-radius:10px;padding:16px 18px}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-mid);line-height:1.55;cursor:pointer}.check-row input{width:17px;height:17px;flex-shrink:0;accent-color:var(--charcoal);margin-top:2px}
.discount-card{background:var(--off);border:1.5px dashed var(--border-mid);border-radius:12px;padding:20px;margin-top:4px}.discount-title{font-size:13px;font-weight:700;color:var(--charcoal);margin-bottom:4px;display:flex;align-items:center;gap:8px}.discount-sub{font-size:12px;color:var(--text-muted);margin-bottom:14px;line-height:1.55}.discount-note{font-size:11px;color:var(--text-muted);margin-top:10px;font-style:italic}.ship-box{background:var(--off);border:1.5px solid var(--border);border-radius:12px;padding:20px 24px;margin-top:20px}.ship-box-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}
.coa-policy{background:var(--off);border:1.5px solid var(--border);border-left:3px solid var(--red);border-radius:8px;padding:14px 18px;font-size:13px;color:var(--text-mid);line-height:1.75;margin-top:4px}.coa-policy b{color:var(--charcoal)}.ack-item{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:14px 16px;cursor:pointer}.ack-item input{width:18px;height:18px;accent-color:var(--charcoal);flex-shrink:0;margin-top:1px}.ack-item span{font-size:13px;color:var(--text-mid);line-height:1.55;font-weight:500}
.sig-tabs{display:inline-flex;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:14px}.sig-tab{padding:9px 24px;font-size:13px;font-weight:600;color:var(--text-muted);background:#fff;border:none;cursor:pointer;font-family:inherit;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.sig-tab.active{background:var(--charcoal);color:#fff}.fd-sarea{border:1.5px solid var(--border);border-radius:10px;background:#FAFAF8;overflow:hidden;margin-bottom:8px}.fd-sarea canvas{display:block;cursor:crosshair;touch-action:none;width:100%}.sig-type-inp{border:1.5px solid var(--border);border-radius:10px;padding:16px;font-size:24px;font-family:'Cormorant Garamond',Georgia,serif;color:var(--charcoal);width:100%;outline:none;background:#FAFAF8;margin-bottom:8px;letter-spacing:1.5px}.fd-sclear{background:none;border:1px solid var(--border);border-radius:7px;font-size:12px;color:var(--text-muted);padding:5px 12px;cursor:pointer;margin-bottom:14px;font-family:inherit}.fd-sclear:hover{border-color:var(--red);color:var(--red)}.fd-disc{font-size:11px;color:var(--text-muted);text-align:center;margin-top:14px;line-height:1.7}
.fd-alert{background:var(--red-faint);border:1px solid var(--red-border);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--red-dk);margin-bottom:20px;display:none;line-height:1.6}.fd-alert.show{display:block}
.summary{border-radius:12px;background:var(--charcoal);color:#fff;padding:22px 24px;margin-top:20px}.summary-title{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;opacity:.6;margin-bottom:16px}.summary-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.8}.summary-total{font-size:20px;font-weight:700;border-top:1px solid rgba(255,255,255,.2);margin-top:12px;padding-top:12px}.mobile-sample{display:none}.sample-chip{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:#fff}.sample-chip:has(input:checked){border-color:var(--red);background:var(--red-faint)}.sample-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:768px){.main-inner{padding:8px 8px 36px}.card{padding:22px 18px}.row.r2,.row.r3{grid-template-columns:1fr}.sec-title{font-size:26px}.card-title{flex-wrap:wrap}.desktop-samples{display:none}.mobile-sample{display:block;border:1.5px solid var(--border);border-radius:12px;padding:18px;margin-bottom:12px}.fd-btn{padding:13px 18px;font-size:12px}.sig-tab{padding:9px 20px}.fd-inp{font-size:16px}}
@media print{.fd-nav,.fd-btn,.fd-disc,.fd-alert{display:none!important}.main-inner{padding:0}.card{box-shadow:none}html,body{background:#fff}}
