.ope-promo-box{margin:14px 0;padding:14px 16px;border:1px solid #ffd58a;background:#fff8e8;border-radius:12px;line-height:1.9}.ope-promo-box>strong{display:block;margin-bottom:4px}.ope-progress{background:#f7fbff;border-color:#b9d9f5}.ope-earned{background:#fff8e8}.ope-gift-selector{margin-top:12px}.ope-gift-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;margin:9px 0;background:#fff}.ope-gift-product{display:flex;align-items:center;gap:12px;min-width:0}.ope-gift-thumb{width:58px!important;height:58px!important;object-fit:contain;border-radius:8px;margin:0!important}.ope-gift-product span{line-height:1.6}.ope-gift-control{display:flex;align-items:center;flex:0 0 auto}.ope-gift-choice input{width:70px!important;min-width:70px;height:40px!important;text-align:center;margin:0!important;padding:0 6px!important;box-sizing:border-box!important}.ope-selection-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.ope-selection-invalid .ope-selected-count{color:#b32d2e}.ope-selection-valid .ope-selected-count{color:#16833c}.ope-save-status{font-size:13px}.ope-gift-qty{display:inline-block;min-width:28px;text-align:center}.ope-order-summary{margin-top:24px}.ope-product-promos{margin:18px 0}.ope-product-promo{padding:15px 17px;border:1px solid #e9c572;background:linear-gradient(180deg,#fffaf0,#fff);border-radius:14px;margin:10px 0}.ope-product-promo-title{font-weight:800;font-size:1.05em;margin-bottom:6px}.ope-product-promo-body{line-height:1.9}.ope-countdown{margin-top:10px;padding-top:9px;border-top:1px dashed rgba(0,0,0,.13);font-size:.92em}.ope-countdown-value{font-variant-numeric:tabular-nums}@media(max-width:600px){.ope-gift-choice{align-items:flex-start;flex-direction:column}.ope-gift-control{align-self:stretch;justify-content:flex-end}.ope-gift-product{width:100%}}

.ope-product-promos{clear:both;width:100%;display:block}.ope-single-gift{justify-content:flex-start}.ope-gift-control input[type=number]{direction:ltr}

.ope-product-promo-description{margin:7px 0 8px;line-height:2}.ope-product-promo-body{margin-top:7px;font-size:.94em;color:inherit;opacity:.88}.ope-product-promo-body strong{font-weight:700}
.ope-credit-box{border-color:#c9b7ee;background:#fbf9ff}.ope-credit-current{margin-top:5px}.ope-credit-special{margin-top:9px;padding:9px 11px;border-radius:9px;background:rgba(255,255,255,.75);font-weight:600}.ope-credit-upgrade{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.14)}.ope-credit-note{display:block;margin-top:9px;opacity:.65;font-size:.82em}

/* v2.5.1 — Unified Smart Benefits Panel */
.ope-benefits-panel{margin:16px 0 18px;border:1px solid rgba(20,91,78,.16);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px rgba(20,45,40,.055);line-height:1.85}.ope-benefits-head{display:flex;align-items:center;gap:11px;padding:14px 16px;background:linear-gradient(135deg,#f4fbf8,#fbfffd);border-bottom:1px solid rgba(20,91,78,.1)}.ope-benefits-head-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:#fff;font-size:19px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.ope-benefits-head strong{display:block;font-size:1.03em}.ope-benefits-head small{display:block;margin-top:1px;color:#71807b;font-size:.8em}.ope-benefits-list{padding:3px 16px}.ope-benefit-row{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.065)}.ope-benefit-row:last-child{border-bottom:0}.ope-benefit-icon{flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f5f7f6;font-size:15px}.ope-benefit-row>div{min-width:0}.ope-benefit-row strong{display:block;margin-bottom:1px;font-size:.94em}.ope-benefit-row>div>div{font-size:.9em;color:#46524e}.ope-benefit-opportunity{margin:7px -8px;padding:11px 8px;border:0!important;border-radius:11px;background:#fff9e9}.ope-benefit-opportunity .ope-benefit-icon{background:#fff}.ope-benefit-opportunity strong{color:#7b5900}.ope-checkout-promos>.ope-promo-box{margin-top:10px}@media(max-width:600px){.ope-benefits-head{padding:12px 13px}.ope-benefits-list{padding:3px 13px}.ope-benefit-row{gap:9px}.ope-benefits-head small{font-size:.76em}}

.ope-credit-current-compare{margin-top:5px;color:#6d746f;font-size:.92em}.ope-credit-current-compare b{color:#46524e}
