.callback-drawer{position:fixed;inset:0 0 0 auto;width:min(510px,100%);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0e0e0e;color:#f7f1f5;overflow:hidden}.callback-drawer::backdrop{background:#000b;backdrop-filter:blur(6px)}.callback-drawer[open]{animation:callback-right .3s cubic-bezier(.22,1,.36,1)}.callback-shell{height:100%;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid #59303e;background:radial-gradient(ellipse at 0 0,#59132766,transparent 55%),#0e0e0e}.callback-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 30px;border-bottom:1px solid #3d2732}.callback-heading>span{font-size:14px;letter-spacing:1.7px;color:#ff6b82}.callback-close{width:44px;height:44px;flex-shrink:0;border:1px solid #693345;border-radius:50%;background:#28101c;color:#fff;font-size:28px;cursor:pointer}.callback-content{padding:28px 36px calc(28px + env(safe-area-inset-bottom))}.callback-symbol{color:#fa3d5a;font-size:36px}.callback-content h2{font-family:'Times New Roman',Times,serif;font-weight:700;font-size:36px;letter-spacing:0;line-height:1.08;margin:14px 0}.callback-content>p{font-size:14px;line-height:1.65;color:#bdb0bc;margin:0 0 25px}.callback-form{display:flex;flex-direction:column}.callback-form>label{font-size:14px;margin:0 0 8px;color:#dfd4dc}.callback-form label>span{color:#ff526c}.callback-form>input{width:100%;min-height:48px;border:1px solid #503341;background:#101010;border-radius:9px;color:#fff;padding:12px 14px;font-family:'DM Sans',Arial,sans-serif;font-size:16px;margin-bottom:20px}.callback-form>input:focus{outline:2px solid #ef3b5b;outline-offset:1px}.callback-form input::placeholder{color:#817580}.callback-submit,.contacts-callback{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:49px;border:1px solid #fa4c67;border-radius:26px;padding:13px 23px;background:linear-gradient(#f23756,#ab102e);color:white;font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:700;cursor:pointer}.callback-submit:disabled{opacity:.55;cursor:wait}.callback-submit>span{font-size:22px;line-height:1}.callback-note{font-size:14px;line-height:1.6;color:#a294a1;margin:10px 0 0}.callback-note a{text-decoration:underline}.callback-status{font-size:14px;line-height:1.55;margin:16px 0 0;overflow-wrap:anywhere}.callback-status:empty{display:none}.callback-status[data-state=success]{color:#b6e0c5}.callback-status[data-state=error]{color:#ff91a1}.callback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.callback-open{overflow:hidden}.contacts-callback{max-width:300px;margin-top:24px}.callback-drawer button:focus-visible{outline:2px solid #ff728a;outline-offset:3px}@keyframes callback-right{from{transform:translateX(100%)}to{transform:none}}@keyframes sheet-up{from{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}
.contact-panel{animation:callback-right .22s ease-out}
@media(max-width:600px){.callback-drawer,.cart-drawer{inset:auto 0 0;width:100%;height:92dvh;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);margin:0;border-radius:22px 22px 0 0}.callback-drawer[open],.cart-drawer[open]{animation:sheet-up .3s cubic-bezier(.22,1,.36,1)}.callback-shell,.cart-drawer-shell{border-left:0;border-top:1px solid #653044;border-radius:22px 22px 0 0}.callback-heading{padding:15px 20px}.callback-content{padding:20px 24px calc(24px + env(safe-area-inset-bottom))}.callback-content h2{font-size:30px}.callback-symbol{display:none}.contact-panel{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:calc(85dvh - env(safe-area-inset-top));padding:24px 24px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-shadow:0 -20px 100px #000b;animation:sheet-up .25s ease-out;z-index:2}.contact-panel[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){.callback-drawer[open],.cart-drawer[open],.contact-panel{animation:none}}
