body:has(main:not(.cats-page)).need-delivery-open{overflow:hidden}body:has(main:not(.cats-page)) .need-delivery-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px}body:has(main:not(.cats-page)) .need-delivery-modal[hidden]{display:none}body:has(main:not(.cats-page)) .need-delivery-modal__backdrop{position:absolute;inset:0;background:rgba(25,20,15,.58)}body:has(main:not(.cats-page)) .need-delivery-modal__dialog{position:relative;width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;padding:32px;border-radius:24px;background:#fff;color:#25221e;box-shadow:0 24px 80px rgba(0,0,0,.25)}body:has(main:not(.cats-page)) .need-delivery-modal__dialog h2{margin:0 36px 16px 0;line-height:1.15}body:has(main:not(.cats-page)) .need-delivery-modal__dialog p{line-height:1.55}body:has(main:not(.cats-page)) .need-delivery-modal__close{position:absolute;top:14px;right:16px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}body:has(main:not(.cats-page)) .need-delivery-modal__details{display:grid;gap:6px;margin:20px 0;padding:18px;border-radius:16px;background:#f6faef}body:has(main:not(.cats-page)) .need-delivery-modal__details strong{margin-top:8px}body:has(main:not(.cats-page)) .need-delivery-modal__details strong:first-child{margin-top:0}body:has(main:not(.cats-page)) .need-delivery-modal__details a{color:inherit}@media(max-width:640px){body:has(main:not(.cats-page)) .need-delivery-modal{padding:12px}body:has(main:not(.cats-page)) .need-delivery-modal__dialog{padding:26px 22px;border-radius:20px}}