.delivery-date{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin:10px 0}
.delivery-date label{font-size:10px}.delivery-date label small{font-size:8px}
.delivery-date select{grid-column:1/-1;max-width:260px;margin:2px 0 0 25px;padding:6px 8px;font-size:10px}
.delivery-date-status{grid-column:1/-1}
.addon-modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(3,18,15,.55);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.2s}
.addon-modal-overlay.open{opacity:1;pointer-events:auto}
.addon-modal{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-46%) scale(.98);width:min(620px,calc(100% - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;background:var(--paper);border-radius:10px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:.2s}
.addon-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.addon-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:28px;cursor:pointer}
.addon-modal .eyebrow{margin-bottom:10px}.addon-modal h2{font:700 31px/1.08 "Manrope";letter-spacing:-.04em;margin:0;max-width:470px}.addon-modal-intro{font-size:12px;color:var(--muted);margin:10px 0 17px}
.addon-modal-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.addon-modal-list .addon-row{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.addon-modal-list .addon-row:nth-child(even){border-right:0}
.addon-modal-list .addon-row>strong{display:none}
.addon-modal-hide{display:flex;align-items:center;gap:7px;margin:15px 0;font-size:11px;font-weight:600}.addon-modal-hide input{accent-color:#167c63}
.addon-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.addon-modal-actions button{border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:5px;padding:11px;font:700 11px "DM Sans";cursor:pointer}.addon-modal-actions #openRequest{background:var(--ink);color:#fff}
@media(max-width:600px){.addon-modal{padding:24px 18px}.addon-modal h2{font-size:25px}.addon-modal-list{grid-template-columns:1fr}.addon-modal-list .addon-row{border-right:0}.delivery-date{grid-template-columns:1fr}.delivery-date select{margin-left:25px;max-width:calc(100% - 25px)}}
