html:has(.do-basket-feedback){scrollbar-gutter:stable}
body:has(.do-basket-feedback[open]){overflow:hidden}
.do-basket-feedback{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:36px;border:0;border-radius:24px;background:#fff;color:#2c2b2a;box-shadow:0 24px 80px #0003;font:400 15px/1.55 Montserrat,Arial,sans-serif;overscroll-behavior:contain}
.do-basket-feedback::backdrop{background:rgba(25,24,23,.5)}
.do-basket-feedback__close{position:absolute;right:16px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#666;font:30px/1 Arial;cursor:pointer}
.do-basket-feedback__close:hover{background:#f3f3f3;color:#ba0f26}
.do-basket-feedback__check{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ba0f26;color:white;font-size:24px;margin-bottom:20px}
.do-basket-feedback h2{font:600 25px/1.3 Montserrat,Arial,sans-serif;margin:0 0 16px;letter-spacing:-.5px}
.do-basket-feedback p{margin:0 0 28px;color:#666;overflow-wrap:anywhere}
.do-basket-feedback__actions{display:flex;gap:12px;flex-wrap:wrap}
.do-basket-feedback__actions>*{display:flex;align-items:center;justify-content:center;flex:1 1 190px;min-height:48px;box-sizing:border-box;padding:12px 16px;border:1px solid #ddd;border-radius:12px;background:white;color:#2c2b2a;text-align:center;text-decoration:none;font:500 14px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}
.do-basket-feedback__actions>a{background:#ba0f26;color:white;border-color:#ba0f26}
.do-basket-feedback__actions>a:hover{background:#9d1023}
.do-basket-feedback :focus-visible{outline:2px solid #ba0f26;outline-offset:3px}
@media(max-width:600px){.do-basket-feedback{padding:28px 24px;border-radius:20px}.do-basket-feedback h2{font-size:22px}.do-basket-feedback__actions>*{flex-basis:100%}}

/* Compact product confirmation: photo and name, without repeating variant details. */
.do-basket-feedback__product{display:flex;align-items:center;gap:18px;margin-bottom:28px;min-width:0}
.do-basket-feedback__photo{display:block;flex:0 0 88px;width:88px;height:88px;object-fit:contain;border:1px solid #eee;border-radius:12px;background:#fff}
.do-basket-feedback__photo[hidden]{display:none}
.do-basket-feedback .do-basket-feedback__product p{margin:0;color:#2c2b2a;font-size:16px;font-weight:500;line-height:1.5;min-width:0}
main.do-product select[name="offer_id"]{min-width:0;width:100%;max-width:100%;text-overflow:ellipsis}
@media(max-width:600px){.do-basket-feedback__product{gap:14px}.do-basket-feedback__photo{width:72px;height:72px;flex-basis:72px}.do-basket-feedback .do-basket-feedback__product p{font-size:14px}}
