#connectionState{padding:12px 20px;text-align:center;background:#eaf4ff;color:#173c50;font-size:14px}#connectionState:empty{display:none}.loading main,.loading .mobile-order,.loading header button,.loading .client-nav{pointer-events:none;opacity:.45}.loading #heroCostNote:empty::after{content:'Цены появятся после подключения'}button:disabled{opacity:.45;cursor:not-allowed}.checkout-form label{display:grid;gap:7px}.checkout-form input,.checkout-form select,.checkout-form textarea{min-width:0;width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #cddbdd;border-radius:12px;background:#fff;color:#193c4b}.checkout-form textarea{min-height:90px}.checkout-form fieldset{border:0;margin:0;padding:0;display:grid;gap:14px}.checkout-form .consent{display:flex;align-items:flex-start;gap:10px}.consent input{width:20px;min-width:20px}.live-error{color:#a32f2f;background:#fff1f0;padding:12px;border-radius:12px}.live-order{border:1px solid #d8e4e7;border-radius:16px;padding:18px;margin:15px 0;overflow-wrap:anywhere}.live-order h3{font-size:18px}.live-order p{margin:8px 0}.live-order .inline-actions{flex-wrap:wrap}.live-review{display:grid;gap:12px;overflow-wrap:anywhere}.live-review p{margin:0}.live-order small,.price-tiers{color:#526d78}.price-tiers{font-size:12px;line-height:1.5;margin:5px 0}.hero-visual{background:#e8f3ff}.hero-price{display:none!important}.date-choices{display:flex;gap:8px;flex-wrap:wrap}.date-choices button{min-height:44px}.date-choices .active{background:#173c50;color:#fff}.pending-banner{padding:15px;background:#fff6d8;border-radius:12px;margin:12px 0}.product-controls button,.qty button{min-height:44px}.delivery-control strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.readonly-note{font-size:13px;color:#536d77;line-height:1.5}.hero-cost-note b{display:block}.checkout-progress{display:flex;gap:8px;margin:0 0 20px}.checkout-progress span{padding:8px;background:#eef4f6;border-radius:8px;font-size:13px}.checkout-progress .active{background:#dff08f}.product-price{font-size:24px}.product-selected-sum{font-size:12px}.first-cost{display:block}
@media(max-width:760px){.hero-visual{border-radius:12px!important;clip-path:none!important}.campaign-image{border-radius:12px!important}.hero-stage{border-radius:18px!important}.cart-dialog{position:fixed!important;inset:0!important;max-width:100vw!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:20px 16px calc(24px + env(safe-area-inset-bottom))!important}.cart-dialog .dialog-head{position:sticky;top:-20px;background:white;z-index:3;padding-top:15px}.mobile-order{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.checkout-form{gap:16px}.checkout-progress span{font-size:11px;padding:8px 6px}.returning .hero-cost-note{display:block!important}.returning .hero-cost-note .first-cost{display:none}.live-order{padding:14px}.hero-content h1{font-size:clamp(28px,7.5vw,40px)}}
