.ffg-promotion-notice{margin:0 0 14px;padding:11px 13px;border:1px solid #cce8d7;border-radius:12px;background:#effaf3;color:#167044;font-size:12px;font-weight:700;line-height:1.45}
.uff-cart-drawer__service+.ffg-promotion-notice{margin-top:14px}
.ffg-product-offers{display:grid;box-sizing:border-box;width:100%;max-width:100%;gap:6px;margin:9px 0;clear:both;color:#253e66}
.ffg-product-offer{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;border:1px solid #d7e8df;border-radius:10px;background:#f3fbf6;line-height:1.25}
.ffg-product-offer__badge{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#167044;color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ffg-product-offer__copy{display:grid;gap:2px;min-width:0}
.ffg-product-offer__copy strong{font-size:12px;font-weight:800}
.ffg-product-offer__copy small{color:#56706a;font-size:10px}
.ffg-product-offers--card{margin:10px 0 0;align-self:stretch}
.ffg-product-offers--card .ffg-product-offer{padding:5px 7px}
.ffg-product-offers--single{margin:14px 0 16px;max-width:560px}
.ffg-product-offers--modal{position:relative;z-index:0;margin:18px 0 2px;isolation:isolate}
.ffg-product-offers--modal .ffg-product-offer{width:100%;min-width:0}
.uff-product-sheet__description+.ffg-product-offers--modal{margin-top:0}
.ffg-promotion-summary{margin:0 0 18px;padding:14px 16px;border:1px solid #cce8d7;border-radius:14px;background:#effaf3;color:#174f39}
.ffg-promotion-summary__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.ffg-promotion-summary__header strong{font-size:14px}
.ffg-promotion-summary__header span{color:#167044;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ffg-promotion-summary__list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.ffg-promotion-summary__item{display:flex;align-items:flex-start;gap:8px}
.ffg-promotion-summary__dot{display:grid;flex:0 0 18px;place-items:center;width:18px;height:18px;border-radius:50%;background:#167044;color:#fff;font-size:11px;font-weight:800}
.ffg-promotion-summary__item>span:last-child{display:grid;gap:2px}
.ffg-promotion-summary__item strong{font-size:12px}
.ffg-promotion-summary__item small{color:#56706a;font-size:11px}
.ffg-promotion-totals td{color:#167044;font-weight:700}
.uff-cart-item__description .ffg-cart-promotion{color:#167044;font-size:11px;font-weight:700}
.ffg-product-offer--highlight{border-color:#b8dfc8;background:#e8f7ee}.ffg-product-offer--compact{gap:5px;padding:5px 7px;background:#f8fcf9}.ffg-product-offer--compact .ffg-product-offer__badge{padding:2px 5px;font-size:8px}.ffg-product-offer--compact .ffg-product-offer__copy strong{font-size:11px}.ffg-product-offer--progress{border-color:#b8dfc8;background:#effaf3}.ffg-promotion-upsells{margin:0 0 18px;padding:14px 16px;border:1px solid #d7e8ef;border-radius:14px;background:#f4fbfd;color:#253e66}.ffg-promotion-upsells__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.ffg-promotion-upsells__header span{color:#337b9b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ffg-promotion-upsells__header strong{font-size:14px}.ffg-promotion-upsells__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ffg-promotion-upsell{display:grid;gap:6px}.ffg-promotion-upsell__copy{display:grid;gap:2px}.ffg-promotion-upsell__copy strong{font-size:12px}.ffg-promotion-upsell__copy small,.ffg-promotion-upsell__count{color:#56706a;font-size:11px}.ffg-promotion-upsell__progress{height:8px;overflow:hidden;border-radius:999px;background:#dbeaf0}.ffg-promotion-upsell__progress span{display:block;height:100%;border-radius:inherit;background:#337b9b;transition:width .2s ease}.ffg-promotion-upsell__count{justify-self:end}@media (max-width:640px){.ffg-product-offers--single{max-width:none}.ffg-promotion-summary,.ffg-promotion-upsells{padding:12px}.ffg-product-offer__copy strong{font-size:11px}.ffg-promotion-upsells__header{align-items:flex-start;flex-direction:column;gap:3px}}
@media (max-width:640px){.ffg-product-offers--single{max-width:none}.ffg-promotion-summary{padding:12px}.ffg-product-offer__copy strong{font-size:11px}}
