/**
 * Marketplace Indonesia 1.7.1 — native Classified Listing archive & detail design.
 * Scoped to listing body classes; preserves parent RTCL markup, filters, JS,
 * listing types, paid promotions, favorites, Quick View and seller actions.
 */
body.cms-mart-listing-page {
  --cml-red: #e52332;
  --cml-dark: #18233b;
  --cml-muted: #738096;
  --cml-soft: #fff2f3;
  --cml-border: #e8ecf2;
  --cml-shadow: 0 9px 28px rgba(19, 30, 54, .07);
  background: #f6f8fc;
}
body.cms-mart-listing-page #page,
body.cms-mart-listing-page #content.site-content {background: #f6f8fc;}
body.cms-mart-listing-page .classima-listing-archive,
body.cms-mart-listing-page .classima-listing-single {padding: 24px 0 74px;}
body.cms-mart-listing-page .classima-listing-archive > .container,
body.cms-mart-listing-page .classima-listing-single > .container {max-width: 1360px;}
body.cms-mart-listing-page :is(.classima-listing-archive,.classima-listing-single) a:focus-visible,
body.cms-mart-listing-page .cms-listing-intro a:focus-visible {outline:3px solid #e52332; outline-offset:3px;}

/* The header now comes from WordPress header.php; no visual hiding or duplicates. */
body.cms-mart-listing-page .classima-listing-archive,
body.cms-mart-listing-page .classima-listing-single {padding-top:16px;}

/* Breadcrumb-only listing introduction: no title banner or CTA. */
body.cms-mart-listing-page .cms-listing-breadcrumb {
  display:flex;align-items:center;flex-wrap:wrap;gap:9px;
  margin:0 0 20px;padding:12px 16px;border:1px solid #e9edf4;
  border-radius:11px;background:#fff;box-shadow:0 3px 11px rgba(24,35,59,.025);
  font-size:12px;line-height:1.6;color:#8490a2;
}
body.cms-mart-listing-page .cms-listing-breadcrumb a {text-decoration:none;color:#58687c;font-weight:600;transition:color .16s ease;}
body.cms-mart-listing-page .cms-listing-breadcrumb a:hover {color:var(--cml-red);}
body.cms-mart-listing-page .cms-listing-breadcrumb > span[aria-hidden] {color:#b7c1ce;font-size:17px;}
body.cms-mart-listing-page .cms-listing-breadcrumb > span[aria-current] {font-weight:750;color:var(--cml-dark);overflow-wrap:anywhere;}
body.cms-mart-listing-page .cms-listing-breadcrumb a:focus-visible {outline:2px solid var(--cml-red);outline-offset:3px;}

/* Archive sorting toolbar: keep original plugin ordering & view switch. */
body.cms-mart-listing-page .site-content .listing-archive-top {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid var(--cml-border);border-radius:14px;padding:17px 20px;background:#fff;box-shadow:var(--cml-shadow);margin-bottom:22px;}
body.cms-mart-listing-page .site-content .listing-archive-top .rtin-title {color:var(--cml-dark);font-size:17px;line-height:1.4;font-weight:800;margin:0;}
body.cms-mart-listing-page .listing-archive-top .listing-sorting {display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
body.cms-mart-listing-page .listing-archive-top :is(select,.rtcl-ordering select) {background:#f9fafc!important;border:1px solid #dce3ec!important;border-radius:8px!important;min-height:40px;color:#3c4b61!important;padding:5px 12px!important;}
body.cms-mart-listing-page .listing-archive-top .rtcl-view-switcher > a {display:inline-flex;align-items:center;justify-content:center;background:#f9fafc!important;border:1px solid #dce3ec!important;border-radius:8px!important;min-width:40px;min-height:40px;color:#53657c;}
body.cms-mart-listing-page .listing-archive-top .rtcl-view-switcher > a:is(:hover,.active) {background:var(--cml-soft)!important;border-color:#f2a5b0!important;color:var(--cml-red)!important;}

/* Modern native filter sidebar (no nesting of cards). Plugin forms remain intact. */
body.cms-mart-archive-page .sidebar-listing-archive {
  border:0;background:transparent;padding:0;margin:0;min-width:0;
}
body.cms-mart-archive-page .sidebar-listing-archive > .widget,
body.cms-mart-archive-page .sidebar-listing-archive > .widget-area,
body.cms-mart-archive-page .sidebar-listing-archive > .rtcl-widget-filter-wrapper {
  background:#fff;border:1px solid var(--cml-border);border-radius:15px;
  box-shadow:0 10px 27px rgba(24,35,59,.065);padding:0!important;
  overflow:hidden;margin:0 0 18px;
}
body.cms-mart-archive-page .sidebar-listing-archive :is(.rtcl-widget-filter-wrapper,.rtcl-filter-form,.panel-block,.ui-accordion),
body.cms-mart-archive-page .sidebar-listing-archive :is(.rtcl-widget-filter-wrapper.style2 .widget,.rtcl-widget-filter-class .panel-block),
body.cms-mart-archive-page .sidebar-listing-archive .rtcl-widget-filter-wrapper.style2 .widget .ui-accordion .ui-accordion-item {
  border:0;box-shadow:none;background:transparent;margin:0;padding:0;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class > h3,
body.cms-mart-archive-page .sidebar-listing-archive > .widget > :is(.widgettitle,.widget-title),
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class > .widgettitle {
  display:block;margin:0!important;padding:17px 20px!important;
  background:linear-gradient(110deg,#fff 0%,#fff4f5 100%)!important;
  border:0!important;border-bottom:1px solid #f0e8ea!important;
  border-radius:0!important;color:var(--cml-dark)!important;font-size:16px!important;font-weight:850!important;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item {
  border:0!important;border-bottom:1px solid #edf0f4!important;
  border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item:last-child {border-bottom:0!important;}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item .ui-accordion-title {
  display:flex;align-items:center;gap:10px;padding:15px 18px!important;margin:0!important;
  font-size:14px!important;line-height:1.5!important;font-weight:800!important;color:var(--cml-dark)!important;
  background:#fff!important;border:0!important;cursor:pointer;transition:background .18s ease,color .18s ease;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item .ui-accordion-title:hover,
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item.is-open > .ui-accordion-title {background:#fff7f8!important;color:#c21e30!important;}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-title::before {display:none!important;}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-title .ui-accordion-icon {
  display:inline-flex;align-items:center;justify-content:center;margin-left:auto;
  width:25px;height:25px;min-width:25px;line-height:1;border:1px solid #ffd9de;
  border-radius:8px;background:#fff1f2!important;color:var(--cml-red)!important;
  transition:background .2s ease,transform .2s ease;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item.is-open > .ui-accordion-title .ui-accordion-icon {background:#ffe4e8!important;}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item .ui-accordion-content,
body.cms-mart-archive-page .sidebar-listing-archive .rtcl-widget-filter-wrapper.style2 .rtcl-widget-filter-class .panel-block .ui-accordion-item .ui-accordion-content {
  margin:0!important;padding:0 18px 17px!important;background:#fff;border:0!important;
}
body.cms-mart-archive-page .sidebar-listing-archive :is(.filter-list,.ui-link-tree,.rtcl-category-list) {margin:0;padding:0;list-style:none;}
body.cms-mart-archive-page .sidebar-listing-archive :is(.filter-list,.ui-link-tree,.rtcl-category-list) > li {
  font-size:13px;line-height:1.6;margin:3px 0;padding-top:1px;padding-bottom:1px;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .filter-list li a {
  color:#465670;text-decoration:none;transition:color .16s ease,background-color .16s ease;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .filter-list li a:hover,
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .filter-list li.active > a {color:var(--cml-red)!important;}
body.cms-mart-archive-page .sidebar-listing-archive input:is([type="checkbox"],[type="radio"]) {accent-color:var(--cml-red);width:15px;height:15px;}
body.cms-mart-archive-page .sidebar-listing-archive :is(input[type="text"],input[type="number"],input[type="search"],select) {
  min-height:40px;max-width:100%;border:1px solid #dce3ed!important;border-radius:9px!important;
  background:#f8fafc;color:#334155;padding:7px 10px;box-shadow:none;
}
body.cms-mart-archive-page .sidebar-listing-archive :is(input,select,a,button):focus-visible,
body.cms-mart-archive-page .sidebar-listing-archive .ui-accordion-title:focus-visible {outline:2px solid var(--cml-red);outline-offset:3px;}
body.cms-mart-archive-page .sidebar-listing-archive .rtcl-filter-form .ui-buttons {
  display:flex;gap:9px;padding:14px 18px 20px!important;flex-wrap:wrap;
}
body.cms-mart-archive-page .sidebar-listing-archive .rtcl-filter-form .ui-buttons .rtcl-btn,
body.cms-mart-archive-page .sidebar-listing-archive :is(button[type="submit"],input[type="submit"],.rtcl-filter-btn) {
  min-width:0!important;flex:1 1 100px;height:auto!important;min-height:41px;
  border-radius:9px!important;background:var(--cml-red)!important;color:#fff!important;
  font-weight:800!important;border:0!important;box-shadow:none!important;
  transition:transform .16s ease,background .16s ease;
}
body.cms-mart-archive-page .sidebar-listing-archive .rtcl-filter-form .ui-buttons .rtcl-btn:hover {transform:translateY(-1px);background:#bd1d2d!important;}
body.cms-mart-archive-page .sidebar-listing-archive .widget:not(.rtcl-widget-filter-class) > :is(ul,form,.widget-content) {padding:14px 18px 18px;}
@media(max-width:991px) {
  body.cms-mart-archive-page .sidebar-listing-archive {margin-bottom:20px;}
}

/* Native grid/list cards: retain their controls, price HTML, type badges, etc. */
body.cms-mart-listing-page #content .rtcl-listings.rtcl-grid-view {gap:20px 16px;}
body.cms-mart-listing-page #content .listing-grid-each {max-width:none;min-width:0;align-self:stretch;}
body.cms-mart-listing-page #content .listing-grid-each > .rtin-item,
body.cms-mart-listing-page #content .listing-list-each {background:#fff;border:1px solid var(--cml-border);border-radius:14px;overflow:hidden;box-shadow:var(--cml-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
body.cms-mart-listing-page #content .listing-grid-each > .rtin-item {margin:0;display:flex;flex-direction:column;width:100%;}
body.cms-mart-listing-page #content .listing-list-each {margin-bottom:16px;}
body.cms-mart-listing-page #content :is(.listing-grid-each > .rtin-item,.listing-list-each):hover {transform:translateY(-3px);box-shadow:0 15px 34px rgba(20,32,57,.13);border-color:#f4b8bf;}
/* Gold is SPOTLIGHT ONLY. Top/Premium (.rtin-top) is deliberately excluded. */
body.cms-mart-listing-page #content :is(.listing-grid-each.featured-listing > .rtin-item,.listing-list-each.featured-listing) {border:2px solid #e7ab17;box-shadow:0 9px 24px rgba(192,139,10,.16);}
/* v1.7.4: Classima/RTCL already displays the native Spesial/Spotlight ribbon.
   The old ::after overlay covered its text. Disable both our duplicated
   pseudo-ribbon and the parent decorative corner icon, but keep the genuine
   plugin badge, complete with its original translated text and status. */
body.cms-mart-listing-page #content .listing-grid-each.featured-listing .rtin-thumb::after,
body.cms-mart-listing-page #content .listing-list-each.featured-listing .rtin-thumb::after {
  content:none!important;
  display:none!important;
}
/* Tidy the native ribbon, where the selected Classima grid layout provides it. */
body.cms-mart-listing-page #content :is(.listing-grid-each.featured-listing,.listing-list-each.featured-listing) .rtin-thumb .rtin-featured-ad {
  position:absolute;
  left:0;
  top:10px;
  z-index:12;
  max-width:calc(100% - 12px);
  padding:6px 22px 6px 10px;
  background:#ffbf24;
  color:#493308;
  line-height:1.35;
  font-size:12px;
  font-weight:800;
  box-shadow:0 3px 9px rgba(82,50,0,.13);
  clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%);
}
body.cms-mart-listing-page #content :is(.listing-grid-each.featured-listing,.listing-list-each.featured-listing) .rtin-thumb .rtin-featured-ad :is(.badge,span) {
  color:inherit!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
/* Do not stack a listing-type badge over the promotion ribbon. */
body.cms-mart-listing-page #content :is(.listing-grid-each.featured-listing,.listing-list-each.featured-listing) .rtin-thumb .rtin-featured-ad ~ .rtin-type {
  top:46px;
}
body.cms-mart-listing-page #content .listing-grid-each .rtin-thumb {position:relative;overflow:hidden;background:#f3f5f8;}
body.cms-mart-listing-page #content .listing-grid-each .rtin-thumb-inner {display:block;overflow:hidden;}
body.cms-mart-listing-page #content .listing-grid-each .rtin-thumb img {width:100%;height:auto;max-width:100%;transition:transform .35s ease;}
body.cms-mart-listing-page #content .listing-grid-each:hover .rtin-thumb img {transform:scale(1.045);}
body.cms-mart-listing-page #content .listing-grid-each .rtin-content {padding:15px 16px 17px;flex:1;}
body.cms-mart-listing-page #content .listing-grid-each .rtin-content .rtin-title,
body.cms-mart-listing-page #content .listing-list-each .rtin-title {font-weight:850;font-size:16px;line-height:1.42;overflow-wrap:anywhere;color:var(--cml-dark);}
body.cms-mart-listing-page #content .listing-grid-each .rtin-title a,
body.cms-mart-listing-page #content .listing-list-each .rtin-title a {color:var(--cml-dark);text-decoration:none;}
body.cms-mart-listing-page #content .listing-grid-each .rtin-title a:hover,
body.cms-mart-listing-page #content .listing-list-each .rtin-title a:hover {color:var(--cml-red);}
body.cms-mart-listing-page #content .rtcl-listings :is(.rtin-cat,.rtin-meta) {color:#8793a3;font-size:12px;}
body.cms-mart-listing-page #content .rtcl-listings .rtin-price {color:var(--cml-red);font-weight:850;}
body.cms-mart-listing-page #content .rtcl-listings .rtin-price :is(.rtcl-price-amount,.rtcl-price-range) {color:var(--cml-red);font-size:19px;font-weight:900;}
body.cms-mart-listing-page #content .rtcl-listings .rtin-price .rtcl-price-meta {font-size:12px;font-weight:600;}
body.cms-mart-listing-page #content .rtcl-listings .rtin-details a {background:var(--cml-red);color:#fff;border-radius:8px;border:0;font-size:12px;font-weight:850;padding:11px 15px;transition:background .18s ease,transform .18s ease;}
body.cms-mart-listing-page #content .rtcl-listings .rtin-details a:hover {background:#b71625;transform:translateY(-2px);}
body.cms-mart-listing-page #content .rtcl-listings .rtin-type {border-radius:5px;}
body.cms-mart-listing-page #content .rtcl-listings.rtcl-list-view .listing-list-each.rtin-top:not(.featured-listing) {background:#fff;border-color:#e6e5f7;box-shadow:var(--cml-shadow);}
body.cms-mart-listing-page #content .rtcl-listings .rtcl-listing-badge-wrap {display:flex;flex-wrap:wrap;gap:5px;}
body.cms-mart-listing-page #content .rtcl-listings :is(.rtcl-favourites,.rtcl-quick-view,.rtcl-compare) {transition:transform .18s ease;}
body.cms-mart-listing-page #content .rtcl-listings :is(.rtcl-favourites,.rtcl-quick-view,.rtcl-compare):hover {transform:translateY(-2px);}

/* Original pagination is preserved; only the visuals change. */
body.cms-mart-listing-page #content :is(.pagination,.rtcl-pagination) :is(a,span) {border-radius:8px;background:#fff;color:#475569;border:1px solid #e5eaf1;margin:0 3px;}
body.cms-mart-listing-page #content :is(.pagination,.rtcl-pagination) :is(.current,a:hover) {background:var(--cml-red);color:#fff;border-color:var(--cml-red);}

/* Native single listing layout: gallery, tabs, price, seller, contact, map. */
body.cms-mart-detail-page #content .site-content-block,
body.cms-mart-detail-page #content .classified-seller-info,
body.cms-mart-detail-page #content .classima-listing-single-sidebar .widget,
body.cms-mart-detail-page #content .classima-single-related {background:#fff;border:1px solid var(--cml-border);border-radius:15px;box-shadow:var(--cml-shadow);overflow:hidden;}
body.cms-mart-detail-page #content .classima-single-details > .main-content {padding:20px;}
body.cms-mart-detail-page #content .classima-single-details .rtin-slider-box {border-radius:12px;overflow:hidden;background:#f2f4f8;}
body.cms-mart-detail-page #content .classima-single-details .rtin-slider-box img {object-fit:contain;}
body.cms-mart-detail-page #content .single-listing-meta-wrap {border-bottom:1px solid #e9edf3;margin-top:17px;padding-bottom:17px;}
body.cms-mart-detail-page #content .single-listing-meta {display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;}
body.cms-mart-detail-page #content .single-listing-meta li {color:#768497;font-size:13px;}
body.cms-mart-detail-page #content .single-listing-meta i {color:var(--cml-red);}
body.cms-mart-detail-page #content .classima-single-details .nav-tabs {border-bottom:1px solid #e9edf3;gap:6px;margin-top:16px;}
body.cms-mart-detail-page #content .classima-single-details .nav-tabs a {border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;border-radius:0!important;color:#63738a!important;font-weight:800;font-size:14px;padding:12px 15px!important;}
body.cms-mart-detail-page #content .classima-single-details .nav-tabs a:is(.active,:hover) {border-bottom-color:var(--cml-red)!important;color:var(--cml-red)!important;}
body.cms-mart-detail-page #content .classima-single-details .tab-content {font-size:14px;color:#4b5b70;line-height:1.8;overflow-wrap:anywhere;}
body.cms-mart-detail-page #content .main-title-block {border-bottom:1px solid var(--cml-border);background:#fff;padding:17px 20px;}
body.cms-mart-detail-page #content .main-title-block .main-title {color:var(--cml-dark);font-size:18px;font-weight:850;}
body.cms-mart-detail-page #content .main-content {color:#40516a;}
body.cms-mart-detail-page #content .sidebar-widget-area .widgettitle {color:var(--cml-dark);font-size:17px;font-weight:850;}
body.cms-mart-detail-page #content .classima-listing-single-sidebar .rtin-price {background:linear-gradient(115deg,#e52332,#b91c2b);color:#fff;border:0;border-radius:12px;padding:22px;margin-bottom:18px;box-shadow:0 9px 20px #da1b3330;}
body.cms-mart-detail-page #content .classima-listing-single-sidebar .rtin-price :is(.rtcl-price-amount,.rtcl-price-range,.rtcl-price-type-label) {color:#fff;}
body.cms-mart-detail-page #content .classified-seller-info .rtin-box {padding:18px;}
body.cms-mart-detail-page #content .classified-seller-info :is(.rtin-author,.rtin-location,.rtin-web,.rtin-store,.rtin-phone) {border-radius:9px;}
body.cms-mart-detail-page #content .classified-seller-info :is(.rtin-chat a,.rtin-email a) {background:var(--cml-red);color:#fff;border-radius:9px;font-weight:850;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;}
body.cms-mart-detail-page #content .classified-seller-info :is(.rtin-chat a,.rtin-email a):hover {background:#bb1626;}
body.cms-mart-detail-page #content .classima-single-details .rtcl-single-listing-action li a:hover {color:var(--cml-red);}
body.cms-mart-detail-page #content .classima-single-related .listing-grid-each > .rtin-item {border-radius:12px;}

/* Responsive & accessible: no template columns or behaviors are overwritten. */
@media (max-width:991px) {
  body.cms-mart-listing-page #content .listing-grid-each .rtin-content {padding:13px;}
  body.cms-mart-detail-page #content .classima-single-details > .main-content {padding:14px;}
}
@media (max-width:767px) {
  body.cms-mart-listing-page .classima-listing-archive,
  body.cms-mart-listing-page .classima-listing-single {padding:15px 0 48px;}
  body.cms-mart-listing-page .listing-archive-top .listing-sorting {width:100%;}
  body.cms-mart-listing-page #content .listing-grid-each .rtin-content .rtin-title {font-size:14px;}
  body.cms-mart-listing-page #content .listing-grid-each .rtin-content {padding:12px;}
  body.cms-mart-listing-page #content .rtcl-listings .rtin-price :is(.rtcl-price-amount,.rtcl-price-range) {font-size:16px;}
}
@media(prefers-reduced-motion:reduce) {
  body.cms-mart-listing-page #content :is(.listing-grid-each,.listing-list-each,.rtin-thumb img),
  body.cms-mart-archive-page .sidebar-listing-archive * {transition:none!important;}
}


/* v1.7.9: clearer visual hierarchy for filters, details and native type ribbons. */
body.cms-mart-listing-page {
  --cml-border: #d0d9e6;
  --cml-shadow: 0 9px 26px rgba(19, 34, 58, .10), 0 1px 3px rgba(19, 34, 58, .04);
}
body.cms-mart-listing-page .cms-listing-breadcrumb {
  border-color: #d1dbe8; box-shadow: 0 4px 14px rgba(23,39,67,.055);
  border-left: 3px solid var(--cml-red); background: #fff;
}
/* Archive sidebar: distinct outer container and clearly separated groups. */
body.cms-mart-archive-page .sidebar-listing-archive > :is(.widget,.widget-area,.rtcl-widget-filter-wrapper) {
  border: 1px solid #ccd6e5 !important;
  box-shadow: 0 10px 27px rgba(21,39,68,.10), 0 1px 3px rgba(21,39,68,.045) !important;
  background: #fff !important;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item {
  border-bottom: 1px solid #dce3ed !important;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item .ui-accordion-title {
  background: #f5f7fb !important; color: #1e304c !important;
  border-left: 3px solid transparent !important; padding-left: 16px !important;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item .ui-accordion-title:hover,
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item.is-open > .ui-accordion-title {
  background: #fff0f2 !important; color: #be192a !important; border-left-color: var(--cml-red) !important;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item .ui-accordion-content {
  padding-top: 10px !important; padding-bottom: 19px !important;
}
body.cms-mart-archive-page .sidebar-listing-archive :is(.filter-list,.ui-link-tree,.rtcl-category-list) li a {
  border-radius: 7px; line-height: 1.6; transition: color .17s, background-color .17s;
}
body.cms-mart-archive-page .sidebar-listing-archive :is(.filter-list,.ui-link-tree,.rtcl-category-list) li a:hover {
  color: #c81f32 !important; background-color: #fff0f2;
}
/* Native ad type appears as a ribbon over the image, independent of Spotlight. */
body.cms-mart-archive-page #content :is(.listing-grid-each,.listing-list-each) .rtin-thumb { position:relative; }
body.cms-mart-archive-page #content :is(.listing-grid-each,.listing-list-each) .rtin-thumb > .cms-mart-type-ribbon {
  display:inline-flex !important; align-items:center; justify-content:center;
  position:absolute !important; top:10px !important; left:0 !important; right:auto !important; bottom:auto !important;
  width:auto !important; max-width:calc(100% - 30px); min-height:26px;
  padding:5px 24px 5px 11px !important;
  background:#df2334 !important; color:#fff !important;
  font-size:12px !important; font-weight:800 !important; line-height:1.25 !important;
  border:0 !important; border-radius:0 !important;
  box-shadow:0 3px 10px rgba(71, 17, 29, .16);
  clip-path:polygon(0 0,100% 0,calc(100% - 13px) 50%,100% 100%,0 100%);
  z-index:18; pointer-events:none;
}
body.cms-mart-archive-page #content :is(.listing-grid-each.featured-listing,.listing-list-each.featured-listing) .rtin-thumb > .cms-mart-type-ribbon {
  top:46px !important;
}
body.cms-mart-archive-page #content .cms-mart-has-type-ribbon .rtin-content li.rtin-type {display:none;}
/* Product detail: make cards and gallery distinct against light page background. */
body.cms-mart-detail-page #content :is(.site-content-block,.classified-seller-info,.classima-listing-single-sidebar .widget,.classima-single-related) {
  border:1px solid #cbd6e4 !important;
  box-shadow:0 12px 32px rgba(20,39,71,.12),0 2px 5px rgba(20,39,71,.045) !important;
  background:#fff;
}
body.cms-mart-detail-page #content .classima-single-details .rtin-slider-box {
  border:1px solid #cbd6e4 !important;
  border-radius:14px; background:#f3f6fa;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
body.cms-mart-detail-page #content :is(.main-title-block,.classified-seller-info .widgettitle) {
  border-bottom:1px solid #d9e1eb !important;
  background:#f9fbfd !important;
}
body.cms-mart-detail-page #content .classima-single-details .nav-tabs {
  border-bottom:2px solid #dce4ef !important;
}
body.cms-mart-detail-page #content .classima-single-details .tab-content {
  padding-top:14px;
}
@media(max-width:767px) {
  body.cms-mart-archive-page #content :is(.listing-grid-each,.listing-list-each) .rtin-thumb > .cms-mart-type-ribbon {
    font-size:10px !important; min-height:23px; padding:4px 19px 4px 9px !important;
  }
  body.cms-mart-archive-page #content :is(.listing-grid-each.featured-listing,.listing-list-each.featured-listing) .rtin-thumb > .cms-mart-type-ribbon {
    top:41px !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.cms-mart-archive-page .sidebar-listing-archive :is(a,.ui-accordion-title) {transition:none!important;}
}
