/* Scoped to membership only; inherit the site's typography and button styles. */
.opodis-member{--opodis-green:#27764c;--opodis-border:#dce7df;max-width:1100px;margin:1.5rem auto;color:inherit}
.opodis-member h2,.opodis-member h3{color:var(--opodis-green);line-height:1.35}
.opodis-member__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.opodis-member__stats>p{padding:1.1rem;margin:0;border:1px solid var(--opodis-border);border-radius:12px;background:#f7faf7;line-height:1.8}
.opodis-member__stats strong{font-size:1.25em;overflow-wrap:anywhere}
.opodis-member__progress{border:1px solid var(--opodis-border);border-radius:12px;padding:1.2rem;margin:1.25rem 0}
.opodis-member progress{display:block;width:100%;height:14px;accent-color:var(--opodis-green);border:0;border-radius:8px;overflow:hidden;background:#e9eee9}
.opodis-member progress::-webkit-progress-bar{background:#e9eee9}.opodis-member progress::-webkit-progress-value{background:var(--opodis-green)}.opodis-member progress::-moz-progress-bar{background:var(--opodis-green)}
.opodis-member__expiry{background:#fff8e8;border:1px solid #e7d6a8;padding:1rem;border-radius:12px;margin:1rem 0}
.opodis-member__expiry p{margin:.4rem 0 0}
.opodis-member form{max-width:620px;margin:1rem 0}.opodis-member input[type=date]{max-width:100%}
.opodis-member details{padding:1rem;border:1px solid var(--opodis-border);border-radius:10px;margin:1.5rem 0}.opodis-member summary{cursor:pointer;font-weight:600}.opodis-member details p:first-of-type{margin-top:1rem}
.opodis-member table{min-width:520px}.opodis-member td,.opodis-member th{padding:.7rem;text-align:left}
@media(max-width:700px){.opodis-member__stats{grid-template-columns:1fr}.opodis-member__stats>p{padding:1rem}.opodis-member h2{font-size:1.6rem}}

.opodis-point-preview{border:1px solid #dce7df;border-radius:10px;padding:1rem;margin:1rem 0;background:#f7faf7}.opodis-point-preview p{margin-bottom:.4rem}.opodis-point-preview small,.opodis-cart-points small{font-size:.85em;line-height:1.5}


.opodis-member p,.opodis-member li{line-height:1.75;overflow-wrap:anywhere}.opodis-member h3{margin-top:1.4rem;margin-bottom:.7rem}.opodis-member summary{line-height:1.5;padding:.25rem 0}.opodis-member details[open]>summary{margin-bottom:1rem}.opodis-member__rules>p{margin:1rem 0}.opodis-member .opodis-member__rules h3{font-size:1.1em}.opodis-member__table{overflow-x:auto;margin:1rem 0}.opodis-member__table table{width:100%;min-width:320px;border-collapse:collapse}.opodis-member__table th{background:#f2f7f3}.opodis-member__table td,.opodis-member__table th{border-bottom:1px solid var(--opodis-border)}.opodis-member__muted{color:#526759;font-size:.9em}.opodis-member :focus-visible{outline:2px solid #27764c;outline-offset:3px}.opodis-member__stats small{display:block;margin-top:.5rem;line-height:1.6}

.opodis-checkout-offers{margin:1.2rem 0;padding:1rem;border:1px solid #dce7df;border-radius:10px;background:#f7faf7}.opodis-checkout-offers h3{font-size:1.1em;margin:0 0 1rem}.opodis-checkout-offers label{display:block;margin:.7rem 0 .3rem}.opodis-offer-row{display:flex;gap:.5rem;align-items:stretch}.opodis-offer-row input{flex:1;min-width:0;margin:0!important}.opodis-offer-row button{flex:0 0 auto;margin:0!important;white-space:nowrap}.opodis-checkout-offers p,.opodis-offer-help{font-size:.9em;line-height:1.6;margin:.75rem 0}.opodis-cart-shipping-note{display:block;font-weight:400;line-height:1.5;margin-top:.4rem}.opodis-checkout-feedback:not(:empty){margin-top:1rem}.woocommerce-cart .woocommerce-cart-form .coupon{display:none}

.opodis-member__voucher{border:1px solid #d9e6dd;border-radius:12px;padding:18px;margin:12px 0}.opodis-member__voucher h4{margin:0 0 10px}.opodis-member__voucher input{max-width:100%;width:22em}.opodis-copy-status{display:block;margin-top:8px}.opodis-member__pending{margin:18px 0}.opodis-admin .opodis-voucher-code{max-width:100%}

.opodis-member .opodis-birthday{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px;max-width:480px;margin:.5rem 0 1rem;padding:16px;background:#f6faf7;border:1px solid #d9e6dd;border-radius:14px}.opodis-member .opodis-birthday label{display:block;margin:0;min-width:0;font-weight:600}.opodis-member .opodis-birthday label span{display:block;font-size:.85rem;margin-bottom:6px}.opodis-member .opodis-birthday select,.opodis-member .opodis-birthday input{display:block;box-sizing:border-box;width:100%;height:48px;min-width:0;margin:0;border:1px solid #b9cebf;border-radius:8px;background-color:#fff;font-size:16px;color:#193d28;box-shadow:none}.opodis-member .opodis-birthday input{padding:0 10px}.opodis-member .opodis-birthday__hint{grid-column:1/-1;line-height:1.5;color:#526759}@media(max-width:400px){.opodis-member .opodis-birthday{gap:8px;padding:12px}}
