.sof-form-wrap{max-width:var(--sof-width);margin:0 auto;font-family:inherit}.sof-form{background:var(--sof-bg);padding:28px;border-radius:calc(var(--sof-radius) + 4px)}.sof-field{margin-bottom:22px}.sof-field>label{display:block;font-weight:600;margin-bottom:5px}.sof-field>small{display:block;color:#7a7f87;margin:-1px 0 8px}.sof-required{color:#d92d20}.sof-field input,.sof-field textarea,.sof-field select,.sof-multi-control{width:100%;box-sizing:border-box;background:var(--sof-field-bg);border:1px solid var(--sof-border);border-radius:var(--sof-radius);min-height:46px;padding:10px 12px;font:inherit}.sof-field textarea{min-height:110px;resize:vertical}.sof-multi-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:text}.sof-chips{display:flex;gap:6px;flex-wrap:wrap}.sof-chip{display:inline-flex;align-items:center;gap:6px;background:#eceff3;padding:5px 8px;border-radius:6px;font-size:13px}.sof-chip button{border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1}.sof-product-search{border:0!important;box-shadow:none!important;min-width:120px!important;flex:1;padding:4px!important;min-height:30px!important;background:transparent!important}.sof-chevron{margin-left:auto;color:#777}.sof-multiselect{position:relative}.sof-product-menu{position:absolute;z-index:50;left:0;right:0;top:52px;background:#fff;border:1px solid var(--sof-border);border-radius:var(--sof-radius);box-shadow:0 12px 30px rgba(0,0,0,.12);max-height:240px;overflow:auto;padding:6px}.sof-product-option{width:100%;display:flex;justify-content:space-between;gap:15px;padding:11px;border:0;background:transparent;border-radius:7px;text-align:left;cursor:pointer}.sof-product-option:hover{background:#f4f6f8}.sof-product-option:disabled{opacity:.45;cursor:default}.sof-selected-products{margin-top:12px;display:grid;gap:10px}.sof-selected-product{display:grid;grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:14px;border:1px solid var(--sof-border);background:var(--sof-field-bg);border-radius:var(--sof-radius);padding:12px}.sof-product-name{display:flex;flex-direction:column}.sof-product-name small{color:#777}.sof-qty-wrap{display:flex;align-items:center;border:1px solid var(--sof-border);border-radius:8px;overflow:hidden}.sof-qty-wrap button{border:0;background:#f3f4f6;width:34px;height:36px;cursor:pointer}.sof-qty{width:50px!important;min-height:36px!important;height:36px!important;border:0!important;border-radius:0!important;text-align:center;padding:0!important}.sof-subtotal{text-align:right;font-weight:700}.sof-summary{margin:24px 0 18px;padding:18px;background:rgba(255,255,255,.68);border:1px solid var(--sof-border);border-radius:var(--sof-radius)}.sof-summary h4{margin:0 0 10px}.sof-summary-lines>div,.sof-summary-total{display:flex;justify-content:space-between;gap:14px;padding:6px 0}.sof-summary-total{border-top:1px solid var(--sof-border);margin-top:7px;padding-top:12px;font-size:1.12em}.sof-submit{appearance:none;-webkit-appearance:none;border:1px solid var(--sof-button)!important;border-radius:var(--sof-radius);background:var(--sof-button)!important;color:var(--sof-button-text)!important;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;box-shadow:none;text-decoration:none;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.sof-form-wrap .sof-form .sof-submit:hover,.sof-form-wrap .sof-form .sof-submit:focus,.sof-form-wrap .sof-form .sof-submit:focus-visible{background:var(--sof-button)!important;color:var(--sof-button-text)!important;border-color:var(--sof-button)!important;filter:brightness(.92);box-shadow:0 0 0 3px color-mix(in srgb,var(--sof-button) 18%,transparent);outline:none;text-decoration:none}.sof-form-wrap .sof-form .sof-submit:active{transform:translateY(1px)}.sof-submit:disabled{opacity:.6;cursor:not-allowed}.sof-feedback{margin-top:14px}.sof-success,.sof-error{padding:13px 15px;border-radius:8px;white-space:pre-line}.sof-success{background:#ecfdf3;color:#027a48}.sof-error{background:#fef3f2;color:#b42318}.sof-invalid input,.sof-invalid textarea,.sof-invalid select,.sof-invalid .sof-multi-control{border-color:#d92d20!important}@media(max-width:640px){.sof-form{padding:18px}.sof-selected-product{grid-template-columns:1fr auto}.sof-subtotal{grid-column:1/-1;text-align:left;font-size:1.05em}.sof-product-menu{position:static;margin-top:6px}}
/* Anti-spam honeypot: visually removed but still present for basic form bots. */
.sof-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
