*{margin:0;padding:0;box-sizing:border-box;font-family:Roboto,serif;outline:none;line-height:1.5}body{background:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#configurator-starter{padding:20px;display:flex;align-items:center;justify-content:center}.configurator-widget{display:flex;max-width:1200px;width:100%;margin:0 auto;background:#fff;overflow:hidden;height:350px}.configurator-widget__image{flex:1;position:relative;height:350px}.configurator-widget__img{width:100%;height:350px;object-fit:cover;object-position:center;display:block}.configurator-widget__loader{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:150px;background:#f8f8f8;color:#666}.configurator-widget__loader p{margin-top:16px;font-size:14px;color:#666}.configurator-widget__spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #d92a1c;border-radius:50%;animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.configurator-widget__content{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:40px;min-height:350px}.configurator-widget__inner{width:100%;max-width:400px;display:flex;flex-direction:column;gap:24px;justify-content:center}.configurator-widget__title{color:#333;font-size:24px;font-weight:500;margin:0;position:relative;padding-left:20px}.configurator-widget__title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#d92a1c;border-radius:50%}.configurator-widget__description{margin:0;font-size:16px;color:#6c6c6c;line-height:1.6}.configurator-widget__form{display:flex;flex-direction:column;gap:16px}.configurator-widget__input-group{display:flex;border:1px solid #d3d3d3;overflow:hidden}.configurator-widget__input{flex:1;border:none;padding:16px;font-size:16px;background:#fff}.configurator-widget__input:focus{outline:none;box-shadow:inset 0 0 0 2px #d92a1c}.configurator-widget__button{background:#d92a1c;border:none;color:#fff;padding:16px 24px;font-weight:600;font-size:16px;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.configurator-widget__button:hover:not(:disabled){background:#b8241a}.configurator-widget__button:disabled{opacity:.5;cursor:not-allowed}.configurator-widget__message{margin:0;padding:12px;background:#e8f5e8;color:#2d5a2d;font-size:14px}.configurator-widget__error{margin:0;padding:12px;background:#ffeaea;color:#d92a1c;font-size:14px}@media (max-width: 768px){.configurator-widget{flex-direction:column;margin:16px;height:auto;min-height:600px}.configurator-widget__image{height:250px;min-height:unset}.configurator-widget__content{padding:32px 24px}.configurator-widget__inner{gap:20px}.configurator-widget__title{font-size:20px}.configurator-widget__input-group{flex-direction:column}.configurator-widget__input,.configurator-widget__button{padding:14px}}@media (max-width: 480px){.configurator-widget{margin:8px}.configurator-widget__content{padding:24px 20px}.configurator-widget__title{font-size:18px}}
