/** Shopify CDN: Minification failed

Line 15:16 Expected identifier but found whitespace
Line 15:18 Unexpected "{"
Line 15:27 Expected ":"
Line 15:53 Expected ":"
Line 16:19 Expected identifier but found whitespace
Line 16:21 Unexpected "{"
Line 16:30 Expected ":"
Line 16:59 Expected ":"

**/
/* ── Layout ── */
  .pit-section {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
 
  .pit-container {
    max-width: var(--page-width, 1200px);
    margin: 0 auto;
    padding-left: var(--page-padding, 30px);
    padding-right: var(--page-padding, 30px);
  }
 
  /* ── Tab navigation ── */
  .pit-nav {
    display: flex;
    border-bottom: 1px solid rgba(54, 60, 76, 0.15);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0;
  }
  .pit-nav::-webkit-scrollbar { display: none; }
 
  .pit-tab {
    /* Match Shopfabrik body font + label style */
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(54, 60, 76, 0.4);
 
    /* Reset & layout */
    display: inline-block;
    padding: 16px 28px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1;
    transition: color 0.2s ease, border-color 0.2s ease;
 
    /* Prevent click swallowing by child elements */
    pointer-events: auto;
    user-select: none;
    -webkit-user-select: none;
  }
 
  .pit-tab:hover {
    color: #363c4c;
  }
 
  .pit-tab.is-active {
    color: var(--colorNavTextHover);
    border-bottom-color: var(--colorNavTextHover);
  }
 
  /* ── Tab panels ── */
  /*
   * display: none/block is intentionally NOT set here.
   * The JS controls visibility via inline style.display to guarantee
   * it cannot be overridden by theme-level CSS rules.
   * opacity/transform animate the panel in via JS class toggling.
   */
  .pit-panel {
    padding: 30px 0;
 
    /* Match Shopfabrik body text */
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
    font-size: var(--font-body-size, 17px);
    font-weight: var(--font-body-weight, 400);
    line-height: 1.75;
    color: #363c4c;
 
    /* Fade-in transition (only applies when display is already block) */
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.18s ease, transform 0.18s ease;
  }
 
  .pit-panel.is-active {
    opacity: 1;
    transform: translateY(0);
  }
 
  /* Rich-text content resets */
  .pit-panel p                 { margin: 0 0 14px; }
  .pit-panel ul,
  .pit-panel ol                { margin: 0 0 14px; padding-left: 20px; }
  .pit-panel li                { margin-bottom: 6px; }
  .pit-panel a                 { color: #363c4c; text-decoration: underline; }
  .pit-panel a:hover           { color: var(--colorNavTextHover) }
  .pit-panel strong,
  .pit-panel b                 { font-weight: 600; }
  .pit-panel h2, .pit-panel h3,
  .pit-panel h4, .pit-panel h5 { margin: 0 0 10px; font-weight: 600; line-height: 1.3; }
 
  /* ── Mobile ── */
  @media (max-width: 749px) {
    .pit-tab {
      padding: 14px 18px;
      font-size: 10px;
      letter-spacing: 0.1em;
    }
    .pit-panel { padding: 24px 0; }
  }