/* Guest base styles */
.whpfg-reserved-msg { color:#c00; font-weight:600; }
.whpfg-login-btn    { display:inline-block; margin-top:6px; text-decoration:none; font-weight:600; padding:8px 10px; border-radius:6px; border:1px solid rgba(0,0,0,0.08); background:#fff; }

/* Blur/Mask */
.whpfg-mask-wrap { position: relative; display: inline-block; vertical-align: middle; }
.whpfg-blur { filter: blur(var(--whpfg-blur-radius, 8px)); -webkit-filter: blur(var(--whpfg-blur-radius, 8px)); pointer-events: none; user-select: none; opacity: 0.65; }

/* Inline badge for inline prices (used only in blur mode) */
.whpfg-mask-wrap .whpfg-overlay-inline { position:absolute; right:0; top:50%; transform:translateY(-50%); background:rgba(255,255,255,0.85); padding:4px 8px; border-radius:6px; font-size:12px; line-height:1.2; border:1px solid rgba(0,0,0,0.08); }

/* Fail-safe for dynamic table details block (guest view) */
body:not(.logged-in) #ts_woo_table_id td.last_full_details,
body:not(.logged-in) #ts_woo_table_id td.last_full_detail,
body:not(.logged-in) .ts_table_id_on td.last_full_details,
body:not(.logged-in) .ts_table_id_on td.last_full_detail {
  position: relative !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body:not(.logged-in) #ts_woo_table_id td.last_full_details *,
body:not(.logged-in) #ts_woo_table_id td.last_full_detail *,
body:not(.logged-in) .ts_table_id_on td.last_full_details *,
body:not(.logged-in) .ts_table_id_on td.last_full_detail * {
  visibility: hidden !important;
}

body:not(.logged-in) #ts_woo_table_id td.last_full_details::before,
body:not(.logged-in) #ts_woo_table_id td.last_full_detail::before,
body:not(.logged-in) .ts_table_id_on td.last_full_details::before,
body:not(.logged-in) .ts_table_id_on td.last_full_detail::before {
 content: "Vente r\00E9serv\00E9e aux professionnels.";
  display: block;
  color: #c00 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  visibility: visible !important;
  text-align: left;
  padding: 8px 0;
}

/* Guest-only: hide View/Voir trigger and show notice instead */
body:not(.logged-in) #ts_woo_table_id td.ts-pro-view-btn-td button.ts-pro-view-btn,
body:not(.logged-in) #ts_woo_table_id td .ts-view-btn-parent button.ts-view-btn,
body:not(.logged-in) .ts_table_id_on td.ts-pro-view-btn-td button.ts-pro-view-btn,
body:not(.logged-in) .ts_table_id_on td .ts-view-btn-parent button.ts-view-btn {
  display: none !important;
}

body:not(.logged-in) #ts_woo_table_id td.ts-pro-view-btn-td,
body:not(.logged-in) .ts_table_id_on td.ts-pro-view-btn-td {
  position: relative !important;
}

body:not(.logged-in) #ts_woo_table_id td.ts-pro-view-btn-td::after,
body:not(.logged-in) .ts_table_id_on td.ts-pro-view-btn-td::after {
  content: "Vente r\00E9serv\00E9e aux professionnels.";
  display: inline-block;
  color: #c00 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
}

/* Global fallback: hide all View/Voir buttons and show notice in their wrappers */
body:not(.logged-in) button.ts-pro-view-btn,
body:not(.logged-in) button.ts-view-btn {
  display: none !important;
}

body:not(.logged-in) td.ts-pro-view-btn-td,
body:not(.logged-in) .ts-view-btn-parent,
body:not(.logged-in) td:has(> button.ts-pro-view-btn),
body:not(.logged-in) div:has(> button.ts-view-btn) {
  position: relative !important;
  min-height: 22px;
}

body:not(.logged-in) td.ts-pro-view-btn-td::after,
body:not(.logged-in) .ts-view-btn-parent::after,
body:not(.logged-in) td:has(> button.ts-pro-view-btn)::after,
body:not(.logged-in) div:has(> button.ts-view-btn)::after {
  content: "Vente r\00E9serv\00E9e aux professionnels.";
  display: inline-block;
  color: #c00 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
}
