body.fwb-compare-page-ready .br_show_compare_dif,
body.fwb-compare-page-ready .br_remove_all_compare,
body.fwb-compare-page-ready .print_compare,
body.fwb-compare-page-ready .products-compare-widget,
body.fwb-compare-page-ready .berocket_compare_box,
body.fwb-compare-page-ready .berocket_compare_widget,
body.fwb-compare-page-ready .berocket_compare_box_block,
body.fwb-compare-page-ready .berocket_compare_widget_block,
body.fwb-compare-page-ready #br_new_compare_block_wrap,
body.fwb-compare-page-ready .br_compare_links {
  display: none !important;
}

.fwb-compare-layout--php { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.fwb-compare-sticky { position: sticky; top: calc(32px + 10px); z-index: 20; background: #fff; }
.fwb-compare-scroll { overflow-x: auto; overflow-y: hidden; padding-bottom: 4px; }
.fwb-compare-cards,
.fwb-compare-row { display: grid; grid-template-columns: 280px repeat(var(--fwb-cols, 3), minmax(220px, 1fr)); min-width: max(940px, calc(280px + var(--fwb-cols, 3) * 220px)); }
.fwb-compare-cards { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; }
.admin-bar .fwb-compare-sticky { top: calc(32px + 10px); }
@media (max-width: 782px) { .admin-bar .fwb-compare-sticky { top: calc(46px + 10px); } }
.fwb-compare-card-spacer { border-right: 1px solid #eef2f6; background: #f8fbff; }
.fwb-compare-card { border-left: 1px solid #eef2f6; padding: 10px; position: relative; background: #fff; min-height: 220px; }
.fwb-card-thumb { display: block; text-align: left; }
.fwb-card-thumb img { width: min(100%, 500px); max-width: 500px; max-height: 220px; object-fit: contain; margin: 0; }
.fwb-card-title { font-size: 15px; line-height: 1.4; margin: 8px 0; }
.fwb-card-price { font-weight: 700; color: #006be6; }
.fwb-compare-remove { position: absolute; top: 6px; right: 8px; text-decoration: none; font-size: 20px; }
.fwb-compare-actions { display: flex; gap: 10px; justify-content: flex-end; margin: 8px 0 0; }
.fwb-compare-actions .button.alt { background: #006be6; color: #fff; border-color: #006be6; }
.fwb-compare-table-wrap { overflow: visible; border: 1px solid #dfe5ee; border-radius: 8px; background: #fff; min-width: max(940px, calc(280px + var(--fwb-cols, 3) * 220px)); }
.fwb-compare-table { min-width: inherit; }
.fwb-compare-row { border-bottom: 1px solid #eef2f6; }
.fwb-compare-label, .fwb-compare-value { padding: 10px; }
.fwb-compare-label { font-weight: 600; background: #f8fbff; position: sticky; left: 0; z-index: 5; }
.fwb-attr-help { display: inline-flex; width: 18px; height: 18px; align-items: center; justify-content: center; border-radius: 50%; background: #e9eef8; color: #99a6b5; font-size: 12px; margin-left: 6px; cursor: pointer; }
.fwb-compare-label .wc-attribute-icon,
.fwb-compare-label .fwb-attribute-icon,
.fwb-compare-label .attribute-help-icon { display: none !important; }
.fwb-compare-empty { padding: 12px; border: 1px dashed #ccd6e4; }
@media (max-width: 767px) {
  .fwb-compare-cards,
  .fwb-compare-row { grid-template-columns: 180px repeat(var(--fwb-cols, 2), minmax(180px, 1fr)); }
  .fwb-compare-cards,
  .fwb-compare-table-wrap { min-width: max(560px, calc(180px + var(--fwb-cols, 2) * 180px)); }
}
