.cart-resume{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:36px 28px 28px;border:1px solid #d4d8c8;border-radius:18px;background:#faf8f1;color:#30483b;box-shadow:0 18px 70px #10291c40;font:inherit;text-align:center}
.cart-resume::backdrop{background:#14251dc0}
.cart-resume h2{font-family:inherit;font-size:clamp(24px,5vw,32px);font-weight:500;line-height:1.2;margin:12px 0 18px}
.cart-resume p{line-height:1.65;margin:0 0 20px}
.cart-resume .cart-resume-eyebrow{font-size:10px;letter-spacing:.12em;margin:8px 20px 14px}
.cart-resume-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer;width:40px;height:40px}
.cart-resume-actions{display:grid;gap:10px}
.cart-resume-actions a,.cart-resume-actions button{box-sizing:border-box;display:block;width:100%;padding:14px 16px;min-height:48px;border:1px solid #315b43;border-radius:9px;font:inherit;font-weight:400;text-align:center;text-decoration:none;cursor:pointer}
.cart-resume-actions a{background:#315b43;color:#fff}.cart-resume-actions button{background:transparent;color:#315b43}
.cart-resume :focus-visible{outline:3px solid #aa8643;outline-offset:3px}
@media(max-width:480px){.cart-resume{padding:32px 20px 22px}}
