.cafe-preorder{scroll-margin-top:100px}.cafe-preorder__form{display:flex;flex-direction:column;gap:24px}.cafe-preorder__group-title{color:var(--black-80);font-size:20px;font-weight:700;line-height:26px;margin-bottom:10px}.cafe-preorder__items{display:grid;gap:8px;list-style:none;margin:0;padding:0}.cafe-preorder__item{align-items:center;border:1px solid var(--black-20);border-radius:var(--radius-l);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.cafe-preorder__item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cafe-preorder__item-name{color:var(--black-80);font-size:16px;font-weight:600;line-height:22px}.cafe-preorder__item-price{color:var(--black-70);font-size:15px;font-weight:500;line-height:20px}.cafe-preorder__variant{background:var(--white-100);border:1px solid var(--black-30);border-radius:var(--radius-m);color:var(--black-80);font-size:15px;min-height:40px;padding:6px 10px}.cafe-preorder__qty{align-items:center;display:flex;flex-shrink:0;gap:6px}.cafe-preorder__qty-btn{background:var(--white-100);border:1px solid var(--black-30);border-radius:var(--radius-l);color:var(--black-80);cursor:pointer;font-size:22px;font-weight:600;height:44px;line-height:1;width:44px}.cafe-preorder__qty-btn:disabled{color:var(--black-65);cursor:not-allowed}.cafe-preorder__qty-btn:focus-visible{outline:2px solid var(--red-100);outline-offset:2px}.cafe-preorder__qty-value{color:var(--black-80);font-size:17px;font-weight:700;min-width:24px;text-align:center}.cafe-preorder__cart{background:var(--black-5);border-radius:var(--radius-4xl);padding:16px 18px}.cafe-preorder__cart-lines{display:grid;gap:6px;list-style:none;margin:0;padding:0}.cafe-preorder__cart-lines li{color:var(--black-80);display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:space-between;line-height:21px}.cafe-preorder__cart-total{color:var(--black-80);font-size:18px;font-weight:700;line-height:24px;margin-top:10px}.cafe-preorder__fields{border:none;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin:0;min-width:0;padding:0}.cafe-preorder__pickup{display:flex;flex-wrap:wrap;gap:10px}.cafe-preorder__pickup-option{align-items:center;border:1px solid var(--black-30);border-radius:var(--radius-l);color:var(--black-80);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;min-height:44px;padding:10px 14px}.cafe-preorder__chips{display:flex;flex-wrap:wrap;gap:8px}.cafe-preorder__chip{background:var(--white-100);border:1px solid var(--black-30);border-radius:var(--radius-l);color:var(--black-80);cursor:pointer;font-size:16px;font-weight:600;min-height:44px;min-width:72px;padding:10px 14px}.cafe-preorder__chip_active{background:var(--red-100);border-color:var(--red-100);color:var(--white-100)}.cafe-preorder__chip:focus-visible{outline:2px solid var(--red-100);outline-offset:2px}.cafe-preorder__note{color:var(--black-70);font-size:14px;font-weight:500;line-height:20px}.cafe-preorder__error{color:var(--red-90);font-size:15px;font-weight:600;line-height:20px;margin:4px 8px 0}.cafe-preorder__trap{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.cafe-preorder__server-error{background:var(--red-10);border-radius:var(--radius-l);color:var(--red-90);font-size:15px;font-weight:600;line-height:21px;padding:12px 16px}.cafe-preorder__submit-zone{display:flex;flex-direction:column;gap:12px}.cafe-preorder__submit-zone .base-btn{width:100%}@media screen and (min-width:744px){.cafe-preorder__submit-zone .base-btn{min-width:278px;width:auto}}.cafe-preorder__success{align-items:flex-start;background:var(--green-5);border-radius:var(--radius-4xl);display:flex;flex-direction:column;gap:8px;padding:24px}.cafe-preorder__success:focus{outline:none}.cafe-preorder__success-title{color:var(--black-80);font-size:22px;font-weight:700;line-height:28px}.cafe-preorder__success-text{color:var(--black-70);font-size:16px;font-weight:500;line-height:22px}.cafe-preorder__success-code{color:var(--black-80);font-size:18px;font-weight:800;line-height:24px}.cafe-preorder__status{background:var(--white-100);border-radius:var(--radius-l);color:var(--black-80);font-size:15px;font-weight:600;padding:8px 12px}
