.mxfg-cart-block{background:transparent;padding:0;border:none;margin-bottom:16px}
.mxfg-free-gift{background:#fff;border:1px solid #000;padding:14px 16px;margin-bottom:12px}
.mxfg-free-gift .mxfg-title{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.2px;margin-bottom:4px}
.mxfg-free-gift .mxfg-hint,.mxfg-free-gift .mxfg-msg{font-size:13px;color:#222;margin:4px 0}
.mxfg-threshold{font-size:12px;color:#333}
.mxfg-progress{height:10px;background:#fff;border:1px solid #000;margin:10px 0;position:relative;overflow:hidden}
.mxfg-bar{height:100%;background:#5aa77a;transition:width .3s}
.mxfg-choose{background:#fff;border:1px solid #000;padding:14px 16px}
.mxfg-choose .mxfg-title{font-weight:700;font-size:13px;text-transform:uppercase;margin-bottom:4px}
.mxfg-choose .mxfg-subtitle{font-size:12px;color:#444;margin-bottom:10px}
.mxfg-choose .mxfg-subtitle span{color:#5aa77a;font-weight:700}
.mxfg-gifts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mxfg-gift-option{cursor:pointer;display:block}
.mxfg-gift-option input{display:none}
.mxfg-gift-card{border:1px solid #e5e5e5;background:#fff;padding:8px 8px 10px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:188px;transition:border-color .2s}
.mxfg-gift-card{border:1px solid #e5e5e5;background:#fff;padding:8px 8px 10px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:188px;transition:none}
.mxfg-gift-img{height:118px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:10px;background:#fff;overflow:hidden}
.mxfg-gift-img img{width:100%;height:118px;object-fit:contain;object-position:center;display:block}
.mxfg-gift-name{font-size:11.5px;line-height:1.3;color:#111;min-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;padding:0 2px;font-weight:400}
.mxfg-gift-price{margin-top:8px;display:flex;align-items:center;justify-content:flex-start;gap:5px;font-size:11px;width:100%;padding:0 2px;line-height:1}
.mxfg-radio{width:15px;height:15px;border:1.5px solid #c2c2c2;border-radius:50%;display:inline-block;position:relative;flex-shrink:0;background:#fff;box-sizing:border-box}
.mxfg-gift-option input:checked + .mxfg-gift-card .mxfg-radio{border-color:#3a9a5c;background:#fff}
.mxfg-gift-option input:checked + .mxfg-gift-card .mxfg-radio::after{content:"";position:absolute;left:2.5px;top:2.5px;width:7px;height:7px;background:#3a9a5c;border-radius:50%;border:1px solid #fff;box-sizing:border-box}
.mxfg-old del{color:#9a9a9a;font-size:11px;text-decoration:line-through;text-decoration-color:#9a9a9a}
.mxfg-now{color:#3a9a5c;font-weight:700;font-size:12px;letter-spacing:.1px}
.mxfg-modal{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#fff;border:1px solid #000;z-index:10000;padding:20px;min-width:320px;max-width:420px;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.mxfg-modal .mxfg-title{font-weight:700;margin-bottom:6px;font-size:13px}
.mxfg-badge{background:#000;color:#fff;font-size:10px;padding:2px 6px;margin-left:6px}
.mxfg-free-price{color:#5aa77a;font-weight:700}
@media(max-width:480px){.mxfg-gifts{grid-template-columns:1fr 1fr;gap:8px}.mxfg-gift-card{padding:8px}}
