/* TM 2026 badges 1.0.1. Load after existing Rehvitakso styles.
   All rules are scoped to the new badge or its specifically marked campaign sibling. */
html .rt-tm2026-badge {
  box-sizing:border-box; display:inline-flex; align-items:center; justify-content:flex-start;
  gap:7px; min-width:0; max-width:100%; width:fit-content; margin:7px 0 0; padding:8px 10px;
  border:1px solid #ecd68a; border-radius:6px; background:#fff9df; color:#263442 !important;
  font:700 13px/1.4 Arial,Helvetica,sans-serif; text-align:left; text-decoration:none !important; cursor:pointer;
  white-space:normal; vertical-align:top; overflow-wrap:break-word;
}
html a.rt-tm2026-badge:hover { background:#fff0ba; border-color:#d6b645 !important; }
html a.rt-tm2026-badge:focus-visible { outline:3px solid #172029; outline-offset:3px; }
html .rt-tm2026-badge .rt-tm2026-label { display:block; min-width:0; color:inherit; font:inherit; }
html .rt-tm2026-badge .rt-tm2026-icon { display:block; flex:0 0 22px; width:22px; height:22px; margin:0; padding:0; line-height:0; }
html .rt-tm2026-badge .rt-tm2026-icon svg { display:block; width:22px; height:22px; max-width:none; margin:0; }
@media (min-width:768px) {
  html .list_item_avail > li.rt-mp-card.rt-mp-compact > .rt-mp-info > .rt-tm2026-row {
    order:7; flex:0 1 auto; align-self:stretch; margin:7px 0 0; border:1px solid #ecd68a !important;
  }
  html .list_item_avail > li.rt-mp-card.rt-mp-compact > .rt-mp-info > .rt-ck-row.rt-tm2026-paired,
  html .list_item_avail > li.rt-mp-card.rt-mp-compact > .rt-mp-info > .rt-tm2026-row.rt-tm2026-with-campaign {
    order:7; flex:1 1 calc(50% - 5px); width:calc(50% - 5px); min-width:0; align-self:stretch; margin:7px 0 0;
  }
  html #rt-product-page.rt-product-v2 .rt-v2-purchase > .rt-ck-product.rt-tm2026-paired,
  html #rt-product-page.rt-product-v2 .rt-v2-purchase > .rt-tm2026-product.rt-tm2026-with-campaign {
    display:inline-flex; box-sizing:border-box; width:calc(50% - 5px); min-width:0; min-height:90px;
    margin:0 0 14px; vertical-align:top;
  }
  html #rt-product-page.rt-product-v2 .rt-v2-purchase > .rt-ck-product.rt-tm2026-paired { margin-right:6px; }
  html .detail_about_prod_cont.rt-qv-ready .rt-qv-gift > .rt-ck-quick.rt-tm2026-paired,
  html .detail_about_prod_cont.rt-qv-ready .rt-qv-gift > .rt-tm2026-quick.rt-tm2026-with-campaign {
    display:inline-flex; box-sizing:border-box; width:calc(50% - 5px); min-width:0; min-height:76px;
    margin:0 0 10px; vertical-align:top;
  }
  html .detail_about_prod_cont.rt-qv-ready .rt-qv-gift > .rt-ck-quick.rt-tm2026-paired { margin-right:6px; }
  html .rt-tm2026-legacy { display:none; }
}
html #rt-product-page.rt-product-v2 .rt-tm2026-product:not(.rt-tm2026-with-campaign),
html .rt-pd-aside > .rt-tm2026-quick { display:flex; width:100%; margin:0 0 14px; }
@media (max-width:767px) {
  html .list_item_avail .rt-mp-price-panel > .rt-tm2026-row {
    display:flex; width:100%; margin:8px 0 6px; padding:8px; font-size:12px;
  }
  html .list_item_avail .rt-mp-price-panel > .rt-tm2026-row + .rt-ck-row.rt-tm2026-paired { margin-top:0; }
  html #rt-product-page.rt-product-v2 .rt-v2-purchase > .rt-tm2026-product { display:flex; width:100%; margin:0 0 7px; }
  html .detail_about_prod_cont .rt-tm2026-legacy { display:flex; width:100%; flex:0 0 100%; margin:8px 0; }
  html .detail_about_prod_cont .rt-ck-quick-mobile.rt-tm2026-paired { width:100%; margin-top:0; }
}
