/* curlingservice.ru — форма заявки, cookie-баннер, страницы документов. v1.0.0, 22.09.2026, qikdev.com */
.cs-form{display:block;margin:0;padding:0;font-family:'TildaSans',Arial,sans-serif;color:#000}
.cs-form__disclaimer{margin:0 0 20px;font-size:13px;line-height:1.5;color:#555}
.cs-field{display:block;margin:0 0 14px}
.cs-field__label{display:block;margin:0 0 6px;font-size:14px;font-weight:600}
.cs-field__label i{color:#c0392b;font-style:normal}
.cs-field__input{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #c9c9c9;border-radius:6px;background:#fff;font:inherit;font-size:16px;line-height:1.3;color:#000;outline:none}
.cs-field__input:focus{border-color:#686d4d;box-shadow:0 0 0 2px rgba(104,109,77,.2)}
textarea.cs-field__input{resize:vertical;min-height:80px}
.cs-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.cs-consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 18px;font-size:13px;line-height:1.45;color:#333;cursor:pointer}
.cs-consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#686d4d}
.cs-consent a{color:#686d4d;text-decoration:underline}
.cs-form__error{margin:0 0 14px;padding:10px 14px;border-radius:6px;background:#fdecea;color:#b3261e;font-size:14px;line-height:1.4}
.cs-form__error[hidden]{display:none}
.cs-form__note{margin:12px 0 0;font-size:12px;color:#888}
.cs-btn{display:inline-block;box-sizing:border-box;width:100%;padding:16px 24px;border:0;border-radius:6px;background:#686d4d;color:#fff;font:inherit;font-size:16px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .2s}
.cs-btn:hover{background:#4f5439}
.cs-btn:disabled{opacity:.6;cursor:default}
.cs-success{padding:24px 0;font-family:'TildaSans',Arial,sans-serif}
.cs-success p{margin:0 0 20px;font-size:16px;line-height:1.55;color:#000}
.cs-success .cs-btn{width:auto;min-width:200px}
.t-store__card__price:not(.t-store__card__price_old) .t-store__card__price-value:not(:empty)::before,
.t-store__prod-popup__price:not(.t-store__prod-popup__price_old) .t-store__prod-popup__price-value:not(:empty)::before,
.t762__price:not(.t762__price_old) .t762__price-value:not(:empty)::before{content:'от '}
.cs-price-note{margin-top:8px;font-size:12px!important;line-height:1.45;color:#777}
.t-store__card__price-currency,.t-store__prod-popup__price-currency,.t762__price-currency{margin-left:.2em}
.cs-cookie{position:fixed;left:16px;right:16px;bottom:92px;z-index:99999;max-width:760px;margin:0 auto;background:#fff;color:#000;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.22);padding:18px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-family:'TildaSans',Arial,sans-serif;font-size:14px;line-height:1.45}
.cs-cookie[hidden]{display:none}
.cs-cookie__text{flex:1 1 320px;margin:0}
.cs-cookie__text a{color:#686d4d;text-decoration:underline}
.cs-cookie__btns{display:flex;gap:10px;flex:0 0 auto}
.cs-cookie__btn{cursor:pointer;border-radius:6px;padding:10px 22px;font:inherit;font-weight:600;border:2px solid #686d4d;background:#686d4d;color:#fff;line-height:1.2}
.cs-cookie__btn--decline{background:transparent;color:#686d4d}
.cs-cookie__btn:hover{background:#4f5439;border-color:#4f5439;color:#fff}
@media (max-width:600px){.cs-cookie{padding:14px 16px}.cs-cookie__btns{width:100%}.cs-cookie__btn{flex:1}}