/* =========================================================
   Twój HomeMarket — wygląd wtyczek MCZ (Loyalty, Reviews, Returns)
   ========================================================= */

/* ---------- MCZ Returns Pro: zmienne + przyciski ---------- */
:root{
  --color-button:var(--orange);--color-hover:var(--orange-600);
  --tsr-accent:var(--orange);--tsr-accent-hover:var(--orange-600);
  --tsr-dialog-bg:#fff;--tsr-field-bg:#fff;--tsr-border:var(--line);
  --tsr-text:var(--charcoal);--tsr-text-muted:var(--ink-2);--tsr-radius:14px;--tsr-radius-lg:28px;
  --font-primary:var(--font-head);
}
.ts-return-btn{border-radius:999px !important;background:var(--grad-orange) !important;box-shadow:var(--sh-orange);font-family:var(--font-head);height:44px;padding:0 20px !important}
.ts-return-btn__days{background:rgba(255,255,255,.22);border-radius:999px;padding:2px 8px}
.woocommerce-orders-table .ts-return-btn{height:36px;font-size:13px;padding:0 14px !important}
.ts-modal__dialog{border-radius:28px !important;box-shadow:var(--sh-3) !important;font-family:var(--font-body)}
.ts-modal__title{font-family:var(--font-head) !important;color:var(--navy) !important;letter-spacing:-.02em}
.ts-modal__overlay{background:rgba(14,36,67,.5) !important;backdrop-filter:blur(4px)}
.ts-item{border-radius:16px !important}
.ts-btn--primary{border-radius:999px !important;background:var(--grad-orange) !important;font-family:var(--font-head)}
.ts-instructions-box,.ts-address{border-radius:16px !important;background:var(--sand) !important}
.ts-guest-return{background:#fff;border-radius:var(--r-xl);padding:32px;box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ts-guest-return__info{color:var(--ink-2);margin:0}

/* ---------- MCZ Reviews Pro ---------- */
.thm-reviews.mcz .mcz-rv-summary{display:none}
.mcz-rv-items{display:flex;flex-direction:column;gap:14px}
.mcz-rv-item{background:#fff;border:1px solid var(--line-2) !important;border-radius:var(--r-lg) !important;padding:22px 24px !important;margin:0 !important;box-shadow:none !important}
.mcz-rv-item-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.mcz-rv-author{font-family:var(--font-head);font-weight:600;color:var(--navy)}
.mcz-rv-rating .star,.mcz-rv-avg-stars .star{color:#E3DED4 !important;font-size:16px}
.mcz-rv-rating .star.filled,.mcz-rv-avg-stars .star.filled{color:var(--star) !important}
.mcz-rv-date{color:var(--ink-3);font-size:13px;margin-left:auto}
.mcz-rv-content{font-size:15px;line-height:1.6;color:var(--charcoal)}
.mcz-rv-empty{background:#fff;border-radius:var(--r-lg);padding:32px;text-align:center;color:var(--ink-2);box-shadow:var(--sh-1)}
.mcz-form-wrap .mcz-rv-form-container{padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;margin:0 !important}
.mcz-rv-form-title{font-family:var(--font-head) !important;color:var(--navy) !important;font-size:18px !important;margin:0 0 12px !important}
.mcz-rv-row{margin-bottom:12px !important}
.mcz-rv-row label{font-size:13px !important;font-weight:600 !important;color:var(--navy) !important}
.mcz-rv-half{display:grid !important;grid-template-columns:1fr 1fr;gap:10px}
.mcz-rv-form input[type=text],.mcz-rv-form input[type=email],.mcz-rv-form textarea{width:100%;border:1.5px solid var(--line) !important;border-radius:12px !important;padding:12px 14px !important;font:inherit !important;background:#fff !important;box-shadow:none !important}
.mcz-rv-form input:focus,.mcz-rv-form textarea:focus{border-color:var(--orange) !important;box-shadow:0 0 0 4px var(--orange-100) !important;outline:none}
.mcz-rv-stars label{color:#E3DED4 !important;font-size:30px !important}
.mcz-rv-stars input[type=radio]:checked~label,.mcz-rv-stars label:hover,.mcz-rv-stars label:hover~label{color:var(--star) !important}
.mcz-rv-submit{width:100%;height:48px;border:0 !important;border-radius:999px !important;background:var(--grad-orange) !important;color:#fff !important;font-family:var(--font-head) !important;font-weight:600 !important;box-shadow:var(--sh-orange);cursor:pointer}
.mcz-rv-message{border-radius:12px !important}
@media (max-width:900px){.mcz-rv-half{grid-template-columns:1fr}}

/* ---------- MCZ Loyalty Pro (Moje konto → Twój Klub) ---------- */
.mcz-lp-account{font-family:var(--font-body)}
.mcz-lp-account>h2{display:none}
.mcz-lp-account h3{font-family:var(--font-head) !important;color:var(--navy) !important;font-size:20px !important}
.mcz-lp-points-box{background:#fff !important;color:var(--charcoal) !important;border-radius:var(--r-xl) !important;box-shadow:var(--sh-1);padding:24px 28px !important;text-align:left !important}
.mcz-lp-points-box::before{display:none !important}
.mcz-lp-points-number{font-family:var(--font-head) !important;color:var(--navy) !important;font-size:40px !important}
.mcz-lp-points-label{color:var(--ink-2) !important}
.mcz-lp-earning{color:var(--ink-2) !important}
.mcz-lp-earning strong{color:var(--teal-700) !important}
.mcz-lp-available{background:linear-gradient(145deg,var(--teal),var(--teal-700)) !important;color:#fff !important;border:0 !important;border-radius:var(--r-xl) !important;padding:24px 28px !important}
.mcz-lp-available-title,.mcz-lp-available-value{color:#fff !important}
.mcz-lp-generate,.mcz-lp-copy{border:0 !important;border-radius:999px !important;background:var(--grad-orange) !important;color:#fff !important;font-family:var(--font-head) !important;font-weight:600 !important;height:48px;padding:0 24px !important;box-shadow:var(--sh-orange);cursor:pointer}
.mcz-lp-next,.mcz-lp-levels,.mcz-lp-history{background:#fff !important;border-radius:var(--r-xl) !important;padding:24px 28px !important;box-shadow:var(--sh-1);border:0 !important}
.mcz-lp-progress{background:var(--line-2) !important;border-radius:999px !important;height:8px !important}
.mcz-lp-progress-fill{background:var(--grad-orange) !important;border-radius:999px !important}
.mcz-lp-level{border-radius:18px !important;border:1.5px solid var(--line) !important;background:var(--sand) !important}
.mcz-lp-level.reached{border-color:var(--teal) !important;background:var(--teal-50) !important}
.mcz-lp-level.available{border-color:var(--orange) !important;background:var(--orange-50) !important}
.mcz-lp-level-discount{font-family:var(--font-head) !important;color:var(--navy) !important}
.mcz-lp-level-status.is-available{background:var(--orange) !important;color:#fff !important}
.mcz-lp-level-status.is-reached{background:var(--teal) !important;color:#fff !important}
.mcz-lp-history-table{width:100%;border-collapse:collapse}
.mcz-lp-history-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3) !important;background:none !important}
.mcz-lp-history-table td,.mcz-lp-history-table th{padding:12px 8px !important;border-bottom:1px solid var(--line-2) !important}
.mcz-lp-history-table .positive{color:var(--success) !important;font-weight:700}
.mcz-lp-history-table .negative{color:var(--danger) !important;font-weight:700}
.mcz-lp-modal-content{border-radius:28px !important;box-shadow:var(--sh-3) !important}
.mcz-lp-modal-content h3{font-family:var(--font-head) !important;color:var(--navy) !important}
.mcz-lp-coupon{border:2px dashed var(--orange) !important;background:var(--orange-50) !important;color:var(--navy) !important;border-radius:16px !important;font-family:var(--font-head) !important}
.mcz-lp-account>div+div{margin-top:16px}
.woocommerce-orders-table .button.ts_return{background:var(--grad-orange) !important;color:#fff !important;box-shadow:var(--sh-orange)}

/* ---------- MCZ Newsletter Pro ---------- */
.thm-nl .mcz-nl-subscribe-form{display:flex;flex-wrap:wrap;gap:6px;background:#fff;border-radius:28px;padding:6px;box-shadow:var(--sh-3)}
.thm-nl .mcz-nl-input{flex:1 1 200px;min-width:0;height:48px;border:0 !important;outline:none;background:none !important;padding:0 18px !important;font:inherit;font-size:15px;color:var(--charcoal);box-shadow:none !important}
.thm-nl .mcz-nl-btn{height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-family:var(--font-head);font-weight:600;cursor:pointer}
.thm-nl .nl-consent,.thm-nl .nl-perks{flex-basis:100%;order:5;padding:6px 12px 4px;margin:0}
.thm-nl .nl-consent{color:var(--ink-2) !important;font-size:12px;align-items:flex-start}
.thm-nl .nl-consent a{color:var(--orange-600);text-decoration:underline}
.thm-nl .nl-perks{color:var(--ink-2);order:4}
.thm-nl .nl-perks svg{color:var(--teal)}
.thm-nl .mcz-nl-message{margin-top:12px;border-radius:16px;padding:14px 18px;font-weight:600}
.newsletter .thm-nl .mcz-nl-message{background:rgba(255,255,255,.18);color:#fff}
.card-navy .thm-nl .mcz-nl-subscribe-form{box-shadow:none}
.card-navy .thm-nl .mcz-nl-btn{width:100%;background:var(--grad-orange)}
.card-navy .thm-nl .nl-consent{color:var(--ink-2) !important}
