.gn-quick-order[hidden],.gn-quick-order [hidden],.gn-quick-order__reopen[hidden]{display:none!important}
.gn-quick-order.active{box-sizing:border-box;display:flex;align-items:flex-start;overflow:auto;padding:28px 16px;background:rgba(20,23,28,.65);z-index:10002}
.gn-quick-order .gn-quick-order__area{box-sizing:border-box;position:relative;width:100%;max-width:760px;margin:auto;padding:32px;border-radius:12px;background:#fff;color:#24262b}
.gn-quick-order .h2{padding-right:32px;margin:0 0 12px}
.gn-quick-order__close{position:absolute;right:16px;top:12px;width:40px;height:40px;background:none;border:0;font-size:32px;line-height:1;cursor:pointer;color:#56585e}
.gn-quick-order__intro{font-size:15px;line-height:1.5;margin:0 0 22px;color:#62656b}
.gn-quick-order__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;border-top:1px solid #e2e3e5;padding:18px 0;align-items:start}
.gn-quick-order__image{width:72px;height:82px;object-fit:contain;border-radius:5px}
.gn-quick-order__name{font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.gn-quick-order__article{font-size:12px;color:#787b82;margin:5px 0}
.gn-quick-order__price{font-size:15px;line-height:1.5}
.gn-quick-order__controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.gn-quick-order__qty{display:flex;border:1px solid #d2d4d8;border-radius:5px;height:38px;align-items:stretch}
.gn-quick-order__qty button{width:34px;background:#f7f7f8;border:0;font-size:21px;cursor:pointer;color:#24262b}
.gn-quick-order__qty input{width:50px;min-width:0;text-align:center;border:0;background:#fff;color:#24262b;font:inherit;-moz-appearance:textfield}
.gn-quick-order__qty input::-webkit-inner-spin-button{appearance:none}
.gn-quick-order__remove,.gn-quick-order__continue{background:none;border:0;color:#a51a2d;cursor:pointer;text-decoration:underline;font-size:14px;padding:7px 0}
.gn-quick-order__line{font-size:14px;font-weight:600;white-space:nowrap;padding-top:3px}
.gn-quick-order__form{border-top:1px solid #e2e3e5;margin-top:20px;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gn-quick-order__form h3{grid-column:1/-1;margin:0;font-size:19px;font-weight:600}
.gn-quick-order__form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#62656b;min-width:0}
.gn-quick-order__form .input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d2d4d8;border-radius:5px;padding:0 12px;height:46px;color:#24262b;font-size:16px}
.gn-quick-order__form label:first-of-type{grid-column:1/-1}
.gn-quick-order__form .modal-order__btn,.gn-quick-order__form .modal-order__footer,.gn-quick-order__notice,.gn-quick-order__error{grid-column:1/-1}
.gn-quick-order__form .modal-order__btn{width:100%;margin:4px 0 0}
.gn-quick-order button:disabled{opacity:.55;cursor:wait}
.gn-quick-order__error{padding:12px;background:#fff0f0;border:1px solid #f1cccc;border-radius:5px;color:#a51a2d;font-size:14px;line-height:1.4;margin:0}
.gn-quick-order__notice{font-size:13px;line-height:1.4;color:#62656b;margin:0}
.gn-quick-order__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.gn-quick-order__reopen{position:fixed;right:96px;bottom:20px;z-index:9980;border:0;border-radius:6px;padding:13px 18px;background:#a51a2d;color:#fff;box-shadow:0 3px 15px #0003;font-size:14px;font-weight:600;cursor:pointer}
.gn-quick-order__success{text-align:center;padding:40px 0}.gn-quick-order__success p{margin:16px 0 24px}
.gn-quick-order :focus-visible,.gn-quick-order__reopen:focus-visible{outline:2px solid #a51a2d;outline-offset:3px}
@media(max-width:600px){.gn-quick-order.active{padding:12px 8px}.gn-quick-order .gn-quick-order__area{padding:24px 16px;border-radius:8px}.gn-quick-order .h2{font-size:25px}.gn-quick-order__item{grid-template-columns:54px minmax(0,1fr);gap:12px}.gn-quick-order__image{width:54px;height:68px}.gn-quick-order__name{font-size:14px}.gn-quick-order__line{grid-column:2;white-space:normal;padding:0}.gn-quick-order__form{grid-template-columns:1fr}.gn-quick-order__form label{grid-column:1}.gn-quick-order__reopen{right:88px;bottom:12px}.gn-quick-order__controls{gap:8px}}
