.g3-cart-offers{display:grid;gap:16px;margin-top:20px}
g3-offer.g3-offer{display:block;box-sizing:border-box;min-width:0;padding:22px;border:1px solid #ecd7d7;border-top:4px solid #d81926;border-radius:18px;background:linear-gradient(135deg,#fff 35%,#fff6f0);color:#242424;box-shadow:0 8px 24px #5a242409;text-align:left}
.g3-offer__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.g3-offer__top img{width:130px;height:auto;max-width:45%;object-fit:contain}.g3-offer__badge{display:inline-block;padding:6px 9px;border-radius:30px;background:#fde9e9;color:#a10d19;font-size:11px;font-weight:700;line-height:1.4}
.g3-offer .g3-offer__heading{margin:0 0 8px;font-size:21px;line-height:1.22;font-weight:700;color:#242424}.g3-offer__intro{margin:0 0 12px;font-size:14px;line-height:1.5}.g3-offer__parent{margin:0 0 10px;font-size:12px;font-weight:600;overflow-wrap:anywhere}.g3-offer .g3-offer__benefits{padding:0;margin:0 0 18px;list-style:none;display:grid;gap:7px;font-size:13px;line-height:1.45}.g3-offer__benefits li{display:flex;gap:8px}.g3-offer__benefits li:before{content:'✓';color:#00843d;font-weight:700}
.g3-offer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.g3-offer__caption{display:block;font-size:11px;color:#626262}.g3-offer__price{display:block;font-size:24px;line-height:1.4}.g3-offer__price small{font-size:11px;font-weight:400}.g3-offer__more{background:none;border:0;padding:8px 0;color:#a10d19;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:13px;cursor:pointer}
.g3-offer__add{display:block;width:100%;border:0;border-radius:10px;background:#00843d;color:#fff;padding:13px 15px;font:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;white-space:normal}.g3-offer__add:hover{background:#006d32}.g3-offer__add:disabled{opacity:.65;cursor:wait}.g3-offer__note{margin:10px 0 0;font-size:10px;line-height:1.5;color:#626262}.g3-offer__status{margin:8px 0 0;font-size:12px;line-height:1.5}.g3-offer__status:empty{display:none}
.g3-dialog{box-sizing:border-box;width:min(600px,calc(100% - 28px));max-height:85vh;max-height:85dvh;overflow:auto;border:0;border-radius:20px;padding:32px;color:#242424;background:#fff;box-shadow:0 20px 80px #0004}.g3-dialog::backdrop{background:#11201999}.g3-dialog h2{margin:18px 0 14px;font-size:28px;line-height:1.15;color:#242424}.g3-dialog h3{margin:22px 0 8px;font-size:18px}.g3-dialog p,.g3-dialog li{font-size:14px;line-height:1.65}.g3-dialog ol{padding-left:22px}.g3-dialog li{margin-bottom:12px}.g3-dialog__close{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer}.g3-dialog__links{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.g3-dialog__links a{font-size:13px;color:#a10d19;text-decoration:underline}.g3-offer button:focus-visible,.g3-dialog button:focus-visible,.g3-dialog a:focus-visible{outline:3px solid #185db7;outline-offset:3px}
cart-drawer .g3-offer{padding:17px}cart-drawer .g3-offer__heading{font-size:19px}@media(max-width:420px){g3-offer.g3-offer{padding:16px}.g3-dialog{padding:26px 20px}.g3-dialog h2{font-size:24px}}
