.dura-flask-offer{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:44px 36px 28px;border:1px solid #aeb2b5;border-radius:2px;background:linear-gradient(118deg,#b5b9bd 0%,#e5e7e9 19%,#fafbfc 37%,#c9cdd1 59%,#edf0f2 78%,#aeb3b8 100%);color:#000;box-shadow:0 18px 70px #0003;font-family:var(--font-body,'Selecta',sans-serif)}
.dura-flask-offer::backdrop{background:#0007;backdrop-filter:blur(4px)}
.dura-flask-offer__close{position:absolute;right:12px;top:10px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#000;font-size:30px;cursor:pointer}
.dura-flask-offer__eyebrow{font-size:12px;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}
.dura-flask-offer h2{font-family:var(--font-head,'Chroma',sans-serif);font-weight:300;font-size:clamp(30px,4vw,42px);line-height:1.1;margin:0 0 28px}
.dura-flask-offer__products{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.dura-flask-offer__image{display:block;width:100%;height:300px;object-fit:cover;background:#e9eaeb}
.dura-flask-offer h3{font-family:var(--font-head,'Chroma',sans-serif);font-weight:300;font-size:20px;margin:16px 0 8px;line-height:1.2;text-transform:uppercase}
.dura-flask-offer__details p{font-size:16px;margin:0 0 16px}
.dura-flask-offer [data-flask-add]{width:100%;padding:13px 10px;border:0;border-radius:999px;background:#ef4930;color:#fff;font:inherit;font-size:14px;cursor:pointer;min-height:46px}
.dura-flask-offer button:focus-visible{outline:2px solid #000;outline-offset:4px}
.dura-flask-offer button:disabled{opacity:.55;cursor:wait}
.dura-flask-offer__skip{display:block;margin:26px auto 0;min-height:44px;border:0;padding:8px;background:transparent;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:14px;color:#000;cursor:pointer}
.dura-flask-offer__error{font-size:14px;margin:18px 0 0}
@media(max-width:600px){.dura-flask-offer{padding:34px 20px 16px}.dura-flask-offer h2{margin-bottom:20px;padding-right:16px}.dura-flask-offer__products{grid-template-columns:1fr;gap:14px}.dura-flask-offer__product{display:grid;grid-template-columns:108px 1fr;gap:16px;align-items:center}.dura-flask-offer__image{height:162px;aspect-ratio:2/3}.dura-flask-offer h3{font-size:19px;margin:0 0 5px}.dura-flask-offer__details p{font-size:14px;margin:0 0 10px}.dura-flask-offer [data-flask-add]{padding:10px}.dura-flask-offer__skip{margin-top:16px}}

.dura-flask-price{margin-bottom:16px}.dura-flask-price__amounts{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:18px}.dura-flask-price__old{text-decoration-color:#ef4930;text-decoration-thickness:2px;color:#555}.dura-flask-price .dura-flask-price__birthday{font-size:12px;letter-spacing:.02em;margin:8px 0 0}.dura-flask-offer .dura-flask-price{min-height:0;margin-bottom:14px}.dura-flask-offer .dura-flask-price__amounts{font-size:18px}@media(max-width:600px){.dura-flask-offer .dura-flask-price{min-height:0;margin-bottom:10px}.dura-flask-offer .dura-flask-price__amounts{font-size:16px}.dura-flask-price .dura-flask-price__birthday{font-size:11px;margin-top:5px}}

.dura-flask-offer [hidden]{display:none!important}
.dura-flask-offer__delivery{font-size:14px;line-height:1.5;margin:0 0 22px}
.dura-flask-offer__continue,.dura-flask-offer__remove{display:block;width:100%;min-height:48px;padding:12px 16px;border-radius:999px;font:inherit;font-size:14px;cursor:pointer}
.dura-flask-offer__continue{border:1px solid #ef4930;background:#ef4930;color:#fff;margin:28px 0 12px}
.dura-flask-offer__remove{border:1px solid #555;background:transparent;color:#000}
@media(max-width:600px){.dura-flask-offer__delivery{font-size:12px;margin-bottom:18px}.dura-flask-offer h2{font-size:28px}}

.dura-flask-offer__image-link{display:block;color:inherit;text-decoration:none}
.dura-flask-offer h3 a{color:inherit;text-decoration:none}
.dura-flask-offer h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.dura-flask-offer a:focus-visible{outline:2px solid #000;outline-offset:4px}
