.iambtl-merch #formats .services-carousel-controls{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  min-width: 0;}
.iambtl-merch #formats .services-carousel-navigation{display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;}
.iambtl-merch #formats .services-carousel-counter{margin: 0;
  color: #526570;
  font-size: 16px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;}
.iambtl-merch #formats .services-carousel-arrow{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 10px;
  border: 1px solid #c7e5f4;
  border-radius: 10px;
  color: #0878ad;
  background: #ffffff;
  font: inherit;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;}
.iambtl-merch #formats .services-carousel-arrow svg{width: 23px;
  height: 23px;}
.iambtl-merch #formats .services-carousel-arrow:disabled{color: #85959e;
  border-color: #e0e7eb;
  background: #f5f8fa;
  cursor: default;}
.iambtl-merch #formats .services-carousel-arrow:focus-visible,.iambtl-merch #formats .service-card a.text-button:focus-visible{outline: 3px solid #0878ad!important;
  outline-offset: 3px;}
.iambtl-merch #formats .services-track{position: relative;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 4px 0 12px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  scroll-behavior: auto;
  scrollbar-width: thin;
  scrollbar-color: #a5d6ee #eef5f8;
  -webkit-overflow-scrolling: touch;}
.iambtl-merch #formats .services-track:focus-visible{outline: 3px solid #0878ad!important;
  outline-offset: -3px;
  border-radius: 12px;}
.iambtl-merch #formats .services-track::-webkit-scrollbar{height: 8px;}
.iambtl-merch #formats .services-track::-webkit-scrollbar-track{background: #eef5f8;
  border-radius: 10px;}
.iambtl-merch #formats .services-track::-webkit-scrollbar-thumb{background: #a5d6ee;
  border-radius: 10px;}
.iambtl-merch #formats .services-page{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 20px;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;}
.iambtl-merch #formats .service-card.format.card{display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 24px;
  border-radius: 12px;
  background: #ffffff;}
.iambtl-merch #formats .service-card .format-heading{align-items: flex-start;
  gap: 12px;
  min-width: 0;
  margin: 0 0 16px;}
.iambtl-merch #formats .service-card .icon-badge{width: 42px;
  height: 42px;
  flex: 0 0 42px;}
.iambtl-merch #formats .service-card .format-heading h3{min-width: 0;
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
  overflow-wrap: anywhere;}
.iambtl-merch #formats .service-card p{min-height: 0;
  margin: 0 0 16px;
  color: #35444d;
  font-size: 16px;
  line-height: 1.55;
  overflow-wrap: anywhere;}
.iambtl-merch #formats .service-card ul{min-width: 0;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.55;}
.iambtl-merch #formats .service-card li{padding-left: 15px;
  position: relative;
  overflow-wrap: anywhere;}
.iambtl-merch #formats .service-card li + li{margin-top: 5px;}
.iambtl-merch #formats .service-card li::before{position: absolute;
  left: 0;
  content: '•';
  margin: 0;
  color: #1d9dd9;}
.iambtl-merch #formats .service-card a.text-button{display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
  min-height: 44px;
  margin-top: auto;
  padding: 7px 0;
  color: #0878ad;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  border-radius: 4px;}
.iambtl-merch #formats .services-catalog-note,.iambtl-merch #formats .services-carousel-help{margin: 18px 0 0;
  color: #526570;
  font-size: 16px;
  line-height: 1.6;}
@media (hover: hover){.iambtl-merch #formats .services-carousel-arrow:hover:not(:disabled){border-color: #1d9dd9;
    background: #edf8fe;}
.iambtl-merch #formats .service-card a.text-button:hover{text-decoration: underline;
    text-underline-offset: 4px;}
}
@media (max-width: 1100px){.iambtl-merch #formats .services-page{grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;}
}
@media (max-width: 700px){.iambtl-merch #formats .services-carousel-controls{align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;}
.iambtl-merch #formats .services-carousel-navigation{gap: 10px;}
.iambtl-merch #formats .services-track{gap: 18px;}
.iambtl-merch #formats .services-page{grid-template-columns: minmax(0, 1fr);
    gap: 16px;}
.iambtl-merch #formats .service-card.format.card{padding: 23px 20px;}
.iambtl-merch #formats .service-card .format-heading h3{font-size: 22px;}
.iambtl-merch #formats .services-catalog-note,.iambtl-merch #formats .services-carousel-help{margin-top: 16px;}
}
@media (prefers-reduced-motion: reduce){.iambtl-merch #formats .services-carousel-arrow{transition: none;}
}
