.oem-form{--ink: #1d1d1f;--ink-soft: #6e6e73;--line: #e6e6e9;--line-strong: #d2d2d7;--field: #ffffff;--accent: #e2231a;--accent-dk: #b81a14;--accent-soft: #fdecea;--warn: #b81a14;--warn-soft: #fdecea;--ok: #1f7a44;--ok-soft: #e8f3ec;color:var(--ink)}.oem-form .wrap{max-width:820px;margin:0 auto;padding:24px 24px 100px}.oem-form .head{padding:24px 0 26px;border-bottom:1px solid var(--color-line);margin-bottom:8px}.oem-form .head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.oem-form .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-weight:600}.oem-form h1{font-weight:600;font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:-.02em;margin:0;line-height:1.12}.oem-form .head-desc{margin:14px 0 0;color:var(--ink-soft);font-size:14px;max-width:58ch}.oem-form section{margin-top:44px;border:0;padding:0}.oem-form .sec-head{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line-strong);padding-bottom:10px;margin-bottom:20px}.oem-form .sec-num{font-weight:700;font-size:13px;color:var(--accent);letter-spacing:.05em}.oem-form .sec-title{font-size:16px;font-weight:700}.oem-form .sec-note{margin-left:auto;font-size:12px;color:var(--ink-soft)}.oem-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.oem-form .full{grid-column:1 / -1}.oem-form .field label,.oem-form .field-grouplabel{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.oem-form .req:after{content:" *";color:var(--accent)}.oem-form .hint{font-size:11.5px;color:var(--ink-soft);margin-top:5px}.oem-form .field-err{font-size:11.5px;color:var(--accent);margin-top:5px;font-weight:500}.oem-form .sec-note{font-size:12px;color:var(--ink-soft);margin:-6px 0 16px}.oem-form .g-opt{font-weight:400;color:var(--ink-soft)}.oem-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oem-form input,.oem-form select,.oem-form textarea{width:100%;font:inherit;font-size:14px;color:var(--ink);background:var(--field);border:1px solid var(--line-strong);border-radius:8px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.oem-form input::placeholder,.oem-form textarea::placeholder{color:#b1aaa0}.oem-form input:focus,.oem-form select:focus,.oem-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.oem-form input.invalid{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.oem-form textarea{resize:vertical;min-height:70px}.oem-form #goal{min-height:160px}.oem-form input.ro{background:#f5f5f7}.oem-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px;cursor:pointer}.oem-form select.placeholder{color:#9a948b}.oem-form .field.select-wrap{position:relative}.oem-form .pickhint{position:absolute;right:34px;top:36px;font-size:10px;color:#c2c2c7;pointer-events:none;letter-spacing:.05em}.oem-form .addr-row{display:flex;gap:8px}.oem-form .addr-btn{flex:0 0 auto;font:inherit;font-size:14px;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:980px;padding:0 22px;cursor:pointer;white-space:nowrap;transition:background-color .2s}.oem-form .addr-btn:hover{background:var(--accent-dk)}.oem-form .lookup-link{flex:0 0 auto;font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:980px;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:all .2s}.oem-form .lookup-link:hover{border-color:var(--ink)}.oem-form .linkrow{display:flex;gap:8px;margin-bottom:8px}.oem-form .linkrow input{flex:1}.oem-form .linkrow button{flex:0 0 auto;width:42px;border:1px solid var(--line-strong);background:#fff;border-radius:8px;cursor:pointer;font-size:18px;color:var(--ink-soft)}.oem-form .linkrow button:hover{background:var(--accent-soft)}.oem-form .addlink{font-size:12.5px;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 0;font-weight:600}.oem-form .chips{display:flex;flex-wrap:wrap;gap:8px}.oem-form .chip{position:relative}.oem-form .chip input{position:absolute;opacity:0;width:0;height:0}.oem-form .chip label{display:inline-block;font-size:13px;font-weight:500;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:980px;padding:7px 14px;cursor:pointer;margin:0;background:#fff;transition:all .12s;user-select:none}.oem-form .chip input:checked+label{background:var(--ink);color:#fff;border-color:var(--ink)}.oem-form .chip input:focus-visible+label{box-shadow:0 0 0 3px var(--accent-soft)}.oem-form .chip.scent label{display:inline-flex;align-items:center;gap:6px}.oem-form .chip.scent .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;border:1px solid rgba(0,0,0,.12);display:none}.oem-form .chip.scent input:checked+label{background:var(--c-bg, #eef1ed);color:var(--ink);border-color:var(--c, #3a4a3f);border-width:2px;font-weight:700;padding:6px 13px}.oem-form .f_country .chip label{display:inline-flex;align-items:center;gap:7px}.oem-form .chip .flag{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000014;flex:0 0 auto}.oem-form .chip .flag-globe{font-size:14px;line-height:1}.oem-form .chip.scent input:checked+label .dot{display:inline-block;background:var(--c, #3a4a3f);box-shadow:0 0 0 2px #fff}.oem-form .group-label{font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:14px 0 8px}.oem-form .info-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--line-strong);border-radius:50%;font-size:10px;font-weight:700;color:var(--ink-soft);cursor:pointer;margin-left:6px;background:#fff;line-height:1;vertical-align:middle;user-select:none}.oem-form .info-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.oem-form .scent-guide{display:none;margin:10px 0 4px;border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:12px 14px}.oem-form .scent-guide.open{display:block}.oem-form .scent-guide .sg-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.oem-form .sg-item{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;line-height:1.4}.oem-form .sg-dot{flex:0 0 auto;width:11px;height:11px;border-radius:50%;margin-top:3px;border:1px solid rgba(0,0,0,.1)}.oem-form .sg-name{font-weight:700;color:var(--ink)}.oem-form .sg-desc{color:var(--ink-soft)}.oem-form .mode-guide-txt{font-size:11.5px;line-height:1.6;color:var(--ink-soft)}.oem-form .mode-guide-txt b{color:var(--ink)}.oem-form .pcard{border:1px solid var(--line-strong);border-radius:12px;background:#fff;margin-bottom:16px;overflow:hidden}.oem-form .pcard-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;background:#f5f5f7;border-bottom:1px solid var(--line)}.oem-form .pcard.collapsed .pcard-bar{border-bottom:none}.oem-form .pcard-idx{font-weight:700;font-size:13px;color:var(--accent);flex:0 0 auto}.oem-form .pcard-summary{flex:1;font-size:13.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oem-form .pcard-badge{flex:0 0 auto;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:980px}.oem-form .pcard-badge.good{background:var(--ok-soft);color:var(--ok)}.oem-form .pcard-badge.bad{background:var(--warn-soft);color:var(--warn)}.oem-form .pcard-badge.wait{background:#f0f0f2;color:#9a8f80}.oem-form .pcard-del{flex:0 0 auto;border:none;background:none;color:#b1aaa0;font-size:18px;cursor:pointer;padding:0 4px}.oem-form .pcard-del:hover{color:var(--warn)}.oem-form .pcard-toggle{flex:0 0 auto;color:#b1aaa0;font-size:12px}.oem-form .pcard-body{padding:20px 18px}.oem-form .pcard.collapsed .pcard-body{display:none}.oem-form .verdict{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.oem-form .verdict-grid{display:grid;grid-template-columns:1fr 1fr}.oem-form .v-cell{padding:11px 14px;border-bottom:1px solid var(--line)}.oem-form .v-cell:nth-child(odd){border-right:1px solid var(--line)}.oem-form .v-cell .k{font-size:11px;color:var(--ink-soft);margin-bottom:3px}.oem-form .v-cell .val{font-size:13.5px;font-weight:600}.oem-form .v-cell .val.bad{color:var(--warn)}.oem-form .v-cell .val.good{color:var(--ok)}.oem-form .v-cell .val.wait{color:#a39a8c;font-weight:500}.oem-form .final{padding:13px;text-align:center;font-weight:700;font-size:14px;background:#f5f5f7}.oem-form .final.bad{background:var(--warn-soft);color:var(--warn)}.oem-form .final.good{background:var(--ok-soft);color:var(--ok)}.oem-form .final.wait{background:#f0f0f2;color:#8a8275}.oem-form .addproduct{width:100%;border:1.5px dashed var(--line-strong);background:#fff;border-radius:12px;padding:15px;font:inherit;font-size:14px;font-weight:600;color:var(--accent);cursor:pointer;transition:all .12s}.oem-form .addproduct:hover{background:var(--accent-soft);border-color:var(--accent)}.oem-form .notice{background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);padding:11px 14px;font-size:12.5px;color:var(--ink-soft);border-radius:8px;margin-top:12px;line-height:1.55}.oem-form .notice.warn{border-left-color:var(--warn)}.oem-form .notice.nudge{background:var(--accent-soft)}.oem-form .notice.nudge b{color:var(--accent);font-weight:700}.oem-form .summary-box{margin-top:18px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;padding:16px}.oem-form .summary-box h3{margin:0 0 10px;font-size:13px;color:var(--ink-soft);font-weight:700}.oem-form .summary-line{font-size:14px;font-weight:600}.oem-form .summary-line .g{color:var(--ok)}.oem-form .summary-line .b{color:var(--warn)}.oem-form .actions{margin-top:34px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.oem-form button.submit{font:inherit;font-size:15px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:980px;padding:14px 34px;cursor:pointer;transition:background-color .2s,transform .05s}.oem-form button.submit:hover{background:var(--accent-dk)}.oem-form button.submit:active{transform:translateY(1px)}.oem-form button.submit:disabled{background:#b8b2a8;cursor:not-allowed}.oem-form .status{font-size:13px;color:var(--ink-soft)}.oem-form .status.err{color:var(--warn)}.oem-form .status.ok{color:var(--ok);font-weight:600}.oem-form .oem-foot{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:11.5px;color:#a39a8c;text-align:center}.oem-form .sent{display:none;text-align:center;padding:90px 20px}.oem-form .sent h2{font-size:26px;font-weight:600;margin:0 0 14px}.oem-form .sent p{color:var(--ink-soft);font-size:14px;max-width:46ch;margin:0 auto}.oem-form .sent .mark{font-size:44px;color:var(--ok);margin-bottom:18px}.oem-form .reqno-box{margin-top:24px;display:inline-block;border:1px solid var(--line-strong);border-radius:12px;padding:16px 28px;background:#fff}.oem-form .reqno-lbl{font-size:11px;color:var(--ink-soft);letter-spacing:.04em;margin-bottom:4px}.oem-form .reqno-val{font-size:22px;font-weight:700;color:var(--accent);letter-spacing:.03em}.oem-form .reqno-sub{font-size:11px;color:#9a948b;margin-top:6px}.oem-form .sent-lookup{display:block;width:fit-content;margin:28px auto 0}.oem-form .lookup-wrap{max-width:480px;margin:30px auto 0}.oem-form .lookup-input{display:flex;gap:8px}.oem-form .lookup-input input{flex:1}.oem-form .lookup-result{display:none;margin-top:26px;border:1px solid var(--line-strong);border-radius:14px;background:#fff;padding:24px}.oem-form .lr-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.oem-form .lr-company{font-size:15px;font-weight:700}.oem-form .lr-reqno{font-weight:700;color:var(--accent)}.oem-form .lr-date{font-size:11px;color:#9a948b;margin-bottom:22px}.oem-form .steps{display:flex;align-items:flex-start;position:relative}.oem-form .step{flex:1;text-align:center;position:relative}.oem-form .step .dot{width:26px;height:26px;border-radius:50%;background:#eee;border:2px solid var(--line-strong);margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#b1aaa0;position:relative;z-index:2}.oem-form .step .lbl{font-size:11.5px;color:#9a948b;font-weight:600}.oem-form .step:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--line-strong);z-index:1}.oem-form .step:first-child:before{display:none}.oem-form .step.done .dot{background:var(--accent);border-color:var(--accent);color:#fff}.oem-form .step.done .lbl{color:var(--accent)}.oem-form .step.done:before{background:var(--accent)}.oem-form .step.current .dot{background:#fff;border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.oem-form .step.current .lbl{color:var(--ink);font-weight:700}@media(max-width:620px){.oem-form .grid,.oem-form .verdict-grid{grid-template-columns:1fr}.oem-form .v-cell:nth-child(odd){border-right:none}.oem-form .scent-guide .sg-grid{grid-template-columns:1fr}.oem-form .pickhint{display:none}.oem-form input,.oem-form select,.oem-form textarea{font-size:16px}.oem-form .chip label{min-height:44px;display:inline-flex;align-items:center}.oem-form .chip.scent label{min-height:44px}.oem-form .info-btn{width:28px;height:28px;font-size:12px}}
