:root{--mrz-gold:#D8B46D;--mrz-black:#111;--mrz-white:#fff;--mrz-muted:#777}
.mrz-pab-btn,a.mrz-pab-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:8px 15px!important;border-radius:9px!important;background:var(--mrz-black)!important;color:var(--mrz-white)!important;border:0!important;box-shadow:none!important;text-decoration:none!important;font-family:'Vazirmatn',sans-serif!important;font-size:12.5px!important;font-weight:700!important;line-height:1.25!important;transition:.18s ease!important;white-space:nowrap!important;cursor:pointer!important}
.mrz-pab-btn:hover,a.mrz-pab-btn:hover{background:var(--mrz-gold)!important;color:var(--mrz-black)!important;transform:translateY(-1px)!important}
.mrz-pab-pending{background:#f7f2e8!important;color:#66502b!important;border:1px solid rgba(216,180,109,.45)!important;cursor:default!important}
.mrz-pab-pending:hover{background:#f7f2e8!important;color:#66502b!important;transform:none!important}
.mrz-pab-price{display:inline-flex;direction:rtl;color:var(--mrz-gold);font-family:'Vazirmatn',sans-serif!important;font-size:14px;font-weight:800}

/* Locked state shown in the Loop Item before an approved purchase. */
.mrz-pab-locked{direction:rtl;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border:1px solid rgba(216,180,109,.32);border-radius:9px;background:#faf8f3;color:#6e6045;font-family:'Vazirmatn',sans-serif!important;font-size:10.5px;font-weight:600;line-height:1.35}
.mrz-lock-icon{font-size:11px;line-height:1}

/* Minimal inline audio player: black + gold theme, no visible download UI. */
.mrz-podcast-player{direction:ltr;width:100%;max-width:168px;display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:999px;background:#111!important;border:1px solid rgba(216,180,109,.35)!important;box-shadow:0 4px 12px rgba(0,0,0,.08);font-family:'Vazirmatn',sans-serif!important}
.mrz-player-btn{width:27px!important;height:27px!important;min-width:27px!important;border:0!important;border-radius:50%!important;background:var(--mrz-gold)!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;margin:0!important;box-shadow:none!important;outline:none!important}
.mrz-player-btn:hover,.mrz-player-btn:focus,.mrz-player-btn:active{background:var(--mrz-gold)!important;color:#111!important;box-shadow:none!important;outline:none!important}
.mrz-play-icon{width:12px;height:12px;display:flex;align-items:center;justify-content:center;transform:translateX(1px)}
.mrz-play-icon svg{width:12px;height:12px;fill:#111!important;display:block}
.mrz-pause-icon{display:none;align-items:center;justify-content:center;gap:3px;width:12px;height:12px}
.mrz-pause-icon i{display:block;width:3px;height:11px;border-radius:3px;background:#111!important}
.mrz-podcast-player.is-playing .mrz-play-icon{display:none!important}
.mrz-podcast-player.is-playing .mrz-pause-icon{display:flex!important}
.mrz-player-body{flex:1;min-width:0}
.mrz-player-range{appearance:none;-webkit-appearance:none;width:100%;height:3px;border-radius:20px;background:linear-gradient(to right,var(--mrz-gold) var(--progress,0%),rgba(255,255,255,.22) var(--progress,0%))!important;outline:none;cursor:pointer;display:block;padding:0;margin:0}
.mrz-player-range::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:var(--mrz-gold)!important;cursor:pointer;box-shadow:none}
.mrz-player-range::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:var(--mrz-gold)!important;cursor:pointer}
.mrz-player-time{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:3px;color:#fff!important;font-size:9.5px;font-weight:700;line-height:1}
.mrz-current{color:var(--mrz-gold)!important}
.mrz-podcast-player audio{display:none!important}

/* Classic WooCommerce checkout, only the field structure is changed by PHP. */
.woocommerce-checkout .form-row input.input-text{border-radius:10px;min-height:44px}

@media(max-width:767px){
  .mrz-pab-btn,a.mrz-pab-btn{min-height:34px!important;padding:8px 13px!important;font-size:12px!important}
  .mrz-podcast-player{max-width:160px}
  .mrz-player-time{font-size:9px}
  .mrz-pab-locked{font-size:10px;padding:6px 9px}
}
