.os404-form{max-width:850px;margin:32px auto;padding:32px;border:1px solid #e5e7eb;background:#fff;color:#18202a}.os404-form *{box-sizing:border-box}.os404-form h2{margin:0 0 24px;font-size:28px}.os404-form form{display:grid;gap:22px}.os404-form label{display:grid;gap:8px;font-weight:600;font-size:14px}.os404-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.os404-form input:not([type=checkbox]),.os404-form select,.os404-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c9ced5;border-radius:4px;font:inherit;background:#fff;color:inherit}.os404-form textarea{min-height:125px}.os404-form button{justify-self:start;border:0;border-radius:3px;background:#d71e27;color:#fff;padding:14px 23px;font-size:14px;font-weight:700;cursor:pointer}.os404-product{display:flex;align-items:center;gap:18px;padding:18px;background:#f5f6f7;border-left:4px solid #d71e27}.os404-product-image{width:90px;height:90px;object-fit:contain}.os404-product div{display:grid;gap:4px}.os404-product span{font-size:12px;text-transform:uppercase;color:#65707b}.os404-product strong{font-size:19px}.os404-product small{font-size:13px;color:#58636f}.os404-consent{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.os404-consent input{margin-top:4px}.os404-notice{padding:15px;margin-bottom:20px;background:#e5f5ed;border-left:4px solid #168047}.os404-error{color:#a5242b;background:#fff0f0;border-left:4px solid #a5242b;padding:12px}.os404-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:640px){.os404-form{padding:20px;margin:16px auto}.os404-grid{grid-template-columns:1fr}.os404-product-image{width:70px;height:70px}}

.os404-quote-product{box-sizing:border-box}.os404-quote-product *{box-sizing:border-box}.os404-quote-product--selected{display:grid;grid-template-columns:minmax(110px,42%) minmax(0,1fr);gap:22px;align-items:center}.os404-quote-product__visual{background:#fff;min-height:220px;display:flex;align-items:center;justify-content:center;padding:14px}.os404-quote-product__image{display:block;width:100%;height:auto;max-height:230px;object-fit:contain}.os404-quote-product__content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.os404-quote-product__label{margin-bottom:7px;color:rgba(255,255,255,.58);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.os404-quote-product__name{color:#fff;font-size:18px;line-height:1.2}.os404-quote-product__configuration{width:100%;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25)}.os404-quote-product__configuration span{display:block;margin-bottom:5px;color:rgba(255,255,255,.68);font-size:11px;line-height:1.35}.os404-quote-product__configuration strong{display:block;color:#fff;font-size:20px;line-height:1.2}.os404-quote-product__sku{display:block;margin-top:12px;color:rgba(255,255,255,.58);font-size:10px;line-height:1.4}.os404-quote-product--empty,.os404-quote-product--invalid{padding:22px;background:rgba(255,255,255,.055);color:#fff}.os404-quote-product--empty strong{display:block;margin-bottom:8px;font-size:16px;line-height:1.3}.os404-quote-product--empty p,.os404-quote-product--invalid p{margin:0;color:rgba(255,255,255,.68);font-size:12.5px;line-height:1.55}.os404-quote-product--invalid{border-left:3px solid #ef2b2d}@media(max-width:600px){.os404-quote-product--selected{grid-template-columns:105px minmax(0,1fr);gap:16px}.os404-quote-product__visual{min-height:150px;padding:10px}.os404-quote-product__image{max-height:160px}.os404-quote-product__name{font-size:16px}.os404-quote-product__configuration{margin-top:14px;padding-top:13px}.os404-quote-product__configuration strong{font-size:17px}}

.os404-form select{appearance:auto;cursor:pointer}
.os404-product-picker{margin-top:14px}.os404-product-picker__toggle{appearance:none;border:0;background:transparent;padding:0;color:#ef2b2d;font:700 11px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.os404-product-picker__choices{margin-top:10px}.os404-product-picker__choices select{width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:0;background:#151b1f;color:#fff;font:500 11px/1.3 Inter,sans-serif}.os404-product-picker--form .os404-product-picker__choices select{border-color:#d8dbdd;background:#fff;color:#10171b}.os404-product-picker--form{margin-top:8px}.os404-product-picker--form .os404-product-picker__toggle{font-size:10px}.os404-quote-product--empty .os404-product-picker{margin-top:16px}
