.cme-reward-info{margin:4px 0 12px;padding:0;border:0;background:transparent;color:#444;font-size:14px;line-height:1.5;text-align:left}
.cme-reward-info .cme-reward-heading{display:flex;align-items:center;gap:10px;margin:0;color:#007f70;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.3}
.cme-reward-info .cme-reward-heading img.cme-reward-coin{display:block;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;margin:0;padding:0;border:0;object-fit:contain}
.cme-reward-label{min-width:0}
.cme-reward-info .cme-reward-personal:not(:empty){margin-top:10px}
.cme-reward-info .cme-reward-balance,.cme-reward-info .cme-reward-remainder{display:block;font-size: 18px;}
.cme-reward-info .cme-reward-remainder{margin-top:4px;font-size: 14px;}
.cme-reward-info .cme-reward-details{margin-top:14px;border:0;padding:0;font-size:13px;color:#555}
.cme-reward-info .cme-reward-details>summary{display:list-item;width:max-content;max-width:100%;box-sizing:border-box;cursor:pointer;color:#007f70;background:#edf8f5;border:1px solid #009483;border-radius:6px;font-size:15px;font-weight:700;line-height:1.5;padding:10px 16px;list-style:disclosure-closed inside}
.cme-reward-info .cme-reward-details>summary:hover{background:#e2f3ee}
.cme-reward-info .cme-reward-details[open]>summary{list-style-type:disclosure-open}
.cme-reward-info .cme-reward-details>summary:focus-visible{outline:2px solid #007f70;outline-offset:3px}
.cme-reward-info .cme-reward-details>p{margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.5}
.cme-reward-info .cme-reward-alternative{display:block;margin-top:18px;font-size:14px;color:#555}

/* Catalog: separate the point balance from the regular money price. */
.woocommerce ul.products li.product .cme-reward-catalog{display:block;text-align:left;line-height:1.45}
.woocommerce ul.products li.product .cme-reward-points-section{display:block;padding:11px 12px 10px;background:#eef9f6;border-left:3px solid #009483;border-radius:5px 5px 0 0}
.woocommerce ul.products li.product .cme-reward-points{display:flex;align-items:center;gap:8px;color:#007f70;font-size:20px;font-weight:700;margin:0}
.woocommerce ul.products li.product .cme-reward-points img.cme-reward-coin{display:block;flex:0 0 30px;width:30px;min-width:30px;max-width:30px;height:30px;margin:0;padding:0;border:0;object-fit:contain}
.woocommerce ul.products li.product .cme-reward-catalog-balance:not(:empty){display:block;margin:7px 0 0 38px;color:#335c55;font-size:13px;font-weight:400;line-height:1.45}
.woocommerce ul.products li.product .cme-reward-catalog-balance strong{font-weight:700}
.woocommerce ul.products li.product .cme-reward-money-section{display:block;padding:9px 12px 10px;border:1px solid #e1e8e6;border-top:0;border-radius:0 0 5px 5px}
.woocommerce ul.products li.product .cme-reward-money-label{display:block;color:#646e6b;font-size:12px;font-weight:400}
.woocommerce ul.products li.product .cme-reward-money{display:block;color:#303b38;font-size:17px;font-weight:700;line-height:1.35}
.woocommerce ul.products li.product .cme-reward-money .amount{color:inherit;font-size:inherit;font-weight:inherit}
.woocommerce ul.products li.product .cme-reward-button-note{display:block;clear:both;font-size:12px;line-height:1.45;font-weight:400;color:#555;margin:8px 0 0;text-align:left}

.woocommerce ul.products li.product .cme-reward-cart-form{margin:0;padding:0;width:100%}
.woocommerce ul.products li.product .cme-reward-cart-button{box-sizing:border-box;width:100%;text-align:center;white-space:normal}
.woocommerce ul.products li.product .cme-reward-button-note{padding:0 10px 12px;box-sizing:border-box}
.cme-reward-cart-notice{display:block;margin:0 0 9px;padding:0;color:#07594f;font-size:17px;font-weight:700;line-height:1.4}
.cme-reward-single-note{display:block;clear:both;margin:8px 0 16px;font-size:13px;font-weight:400;line-height:1.5;color:#555;text-align:left}
/* German Market adds this tax/shipping line outside WooCommerce's price HTML. */
body.cme-reward-product .wgm-info.tax-and-shipping-customized,
body.cme-reward-product .woocommerce-price-suffix{display:none!important}
.woocommerce ul.products li.product.cme-reward-item .wgm-info.tax-and-shipping-customized,
.woocommerce ul.products li.product.cme-reward-item .woocommerce-price-suffix{display:none!important}

/* Existing green Elementor container: .medipoints. Older .cme-reward-panel remains supported. */
:is(.medipoints,.cme-reward-panel),
:is(.medipoints,.cme-reward-panel) :is(p,span,small,strong,.wgm-info,.woocommerce-price-suffix){color:#fff!important}
:is(.medipoints,.cme-reward-panel) .cme-reward-info,
:is(.medipoints,.cme-reward-panel) .cme-reward-info .cme-reward-heading,
:is(.medipoints,.cme-reward-panel) .cme-reward-info .cme-reward-personal,
:is(.medipoints,.cme-reward-panel) .cme-reward-info .cme-reward-details,
:is(.medipoints,.cme-reward-panel) .cme-reward-info .cme-reward-details>p,
:is(.medipoints,.cme-reward-panel) .cme-reward-info .cme-reward-label,
:is(.medipoints,.cme-reward-panel) .cme-reward-info .cme-reward-alternative,
:is(.medipoints,.cme-reward-panel) .cme-reward-single-note,
:is(.medipoints,.cme-reward-panel) .wgm-info.tax-and-shipping-customized,
:is(.medipoints,.cme-reward-panel) .wgm-info.tax-and-shipping-customized span{color:#fff!important}
:is(.medipoints,.cme-reward-panel) .cme-reward-info .cme-reward-details>summary{color:#07594f!important;background:#fff;border-color:#fff;padding:5px}
:is(.medipoints,.cme-reward-panel) .cme-reward-info .cme-reward-details>summary:hover{background:#fff1c9}
:is(.medipoints,.cme-reward-panel) .cme-reward-info .cme-reward-details>summary:focus-visible{outline-color:#ffca37}
:is(.medipoints,.cme-reward-panel) .cme-reward-info .cme-reward-alternative{margin-bottom:-10px}
:is(.medipoints,.cme-reward-panel) .single_add_to_cart_button{margin-left:0!important}
:is(.medipoints,.cme-reward-panel) .woocommerce div.product p.price,
:is(.medipoints,.cme-reward-panel) .price,
:is(.medipoints,.cme-reward-panel) .price .amount,
:is(.medipoints,.cme-reward-panel) .woocommerce-Price-amount,
:is(.medipoints,.cme-reward-panel) .woocommerce-price-suffix,
:is(.medipoints,.cme-reward-panel) .woocommerce-price-suffix span{color:#fff!important}
:is(.medipoints,.cme-reward-panel) a:not(.button){color:#ffdc71!important;text-decoration:underline}
:is(.medipoints,.cme-reward-panel) .wgm-info.tax-and-shipping-customized a.versandkosten{color:#ffdc71!important;text-decoration:underline}
