.tremml-service-included { margin: 0; border: 1px solid #f4e225; border-radius: 16px; overflow: hidden; }
.tremml-service-included__heading { display: flex; flex-direction: column; gap: 5px; padding: 18px 22px; background: #f4e225; color: #232323; line-height: 1.35; }
.tremml-service-included__heading > strong { font-size: 18px; font-weight: 800; }
.tremml-service-included__heading > span { font-size: 13px; }
.tremml-service-included__eyebrow { font-size: 10px !important; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.tremml-service-included__items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; list-style: none; margin: 0; padding: 20px 22px; color: #f7f7f2; background: #303127; }
.tremml-service-included__items > li { display: flex; align-items: flex-start; gap: 9px; min-width: 0; margin: 0; line-height: 1.4; }
.tremml-service-included__items strong { display: block; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.tremml-service-included__items small { display: block; color: #e3e3d6; font-size: 12px; margin-top: 3px; }
.tremml-service-included__check { flex: 0 0 22px; display: inline-flex; align-items: center; justify-content: center; height: 22px; border-radius: 50%; background: #f4e225; color: #232323; font-size: 14px; font-weight: 800; }
.tremml-service-included--category { display: grid; grid-template-columns: minmax(230px, .9fr) minmax(0,2fr); }
.tremml-service-included--category .tremml-service-included__items { align-items: center; }
.tremml-service-included--product .tremml-service-included__heading { padding: 13px 16px; }
.tremml-service-included--product .tremml-service-included__heading > strong { font-size: 15px; }
.tremml-service-included--product .tremml-service-included__items { grid-template-columns: 1fr; padding: 16px; gap: 12px; }
.tremml-product-summary > .tremml-product-reassurance { margin: 0; padding: 0; border: 0; }
.tremml-product-summary > .tremml-product-reassurance:empty { display: none; }
.tremml-product-summary > .tremml-product-reassurance:has(.tremml-service-included) { margin-bottom: 20px; }
.tremml-service-included--category { margin-bottom: 24px; }
.tremml-service-included--category.tremml-service-included--lite .tremml-service-included__items { grid-template-columns: repeat(2,minmax(0,1fr)); }
.tremml-service-included__note { grid-column: 1 / -1; margin: 0; padding: 12px 16px; font-size: 12px; line-height: 1.5; color: #f7f7f2; background: #303127; border-top: 1px solid #676339; }
.tremml-service-badge-wrap { align-self: flex-start; max-width: 100%; }
.tremml-service-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; max-width: 100%; padding: 7px 10px; border: 1px solid #f4e225; border-radius: 999px; background: #f4e225; color: #232323; font-family: inherit; font-size: 11px; font-weight: 800; line-height: 1.3; text-align: left; cursor: help; }
.tremml-service-badge__icon { font-size: 14px; }
.tremml-service-badge__info { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; flex-shrink: 0; border: 1px solid currentColor; border-radius: 50%; font-family: serif; font-size: 10px; }
.tremml-service-badge:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.tremml-service-tooltip { position: fixed; z-index: 10000; box-sizing: border-box; width: min(290px,calc(100vw - 16px)); padding: 16px; border: 1px solid #f4e225; border-radius: 12px; background: #24261f; color: #f7f7f2; box-shadow: 0 10px 30px #0008; font-family: inherit; font-size: 13px; line-height: 1.5; }
.tremml-service-tooltip[hidden] { display: none !important; }
.tremml-service-tooltip > strong { display: block; color: #f4e225; font-size: 13px; }
.tremml-service-tooltip ul { margin: 10px 0 0; padding-left: 18px; list-style: disc; }
.tremml-service-tooltip li { margin: 4px 0; }
.tremml-service-tooltip p { margin: 10px 0 0; color: #f7f7f2; font-size: 12px; }
@media (pointer: coarse) { .tremml-service-badge { min-height: 44px; cursor: pointer; } }
@media (max-width: 991px) {
  .tremml-service-included--category { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .tremml-service-included--category .tremml-service-included__items,
  .tremml-service-included--category.tremml-service-included--lite .tremml-service-included__items { grid-template-columns: 1fr; gap: 14px; }
  .tremml-service-included__heading, .tremml-service-included__items { padding: 18px; }
}
