/** Shopify CDN: Minification failed

Line 22:8 Unexpected "{"
Line 22:17 Expected ":"
Line 26:8 Unexpected "{"
Line 26:17 Expected ":"
Line 34:8 Unexpected "{"
Line 34:17 Expected ":"
Line 39:8 Unexpected "{"
Line 39:17 Expected ":"
Line 40:8 Unexpected "{"
Line 40:17 Expected ":"
... and 148 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:thetripfishing-cal (INDEX:76) */
/* ---------- Base ---------- */
  #ttc-{{ section.id }}.ttc-wrap{
    color: var(--ttc-ink);
    background: transparent;
  }
  #ttc-{{ section.id }} .page-width{
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  /* ---------- Hero ---------- */
  #ttc-{{ section.id }} .ttc-hero{
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--ttc-border);
  }
  #ttc-{{ section.id }} .ttc-hero__bg{ position: absolute; inset: 0; z-index: 0; }
  #ttc-{{ section.id }} .ttc-hero__img{ width: 100%; height: 100%; object-fit: cover; display: block; }
  #ttc-{{ section.id }} .ttc-hero__bg--fallback{
    background:
      radial-gradient(1200px 500px at 20% 20%, rgba(255,255,255,.18), rgba(255,255,255,0)),
      linear-gradient(180deg, var(--ttc-blue), var(--ttc-blue-2));
  }
  #ttc-{{ section.id }} .ttc-hero__overlay{
    position: absolute; inset: 0; z-index: 1;
    background:
      linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 40%, rgba(0,0,0,.12) 100%),
      linear-gradient(90deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,0) 65%);
    pointer-events: none;
  }
  #ttc-{{ section.id }} .ttc-hero__inner{ position: relative; z-index: 2; padding-top: 28px; padding-bottom: 22px; }
  #ttc-{{ section.id }} .ttc-hero__top{
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
  }
  #ttc-{{ section.id }} .ttc-logo__text{
    font-size: 34px; font-weight: 700; letter-spacing: .2px; color: #fff; line-height: 1.05;
    text-shadow: 0 10px 24px rgba(0,0,0,.25);
    white-space: pre-line;
  }
  #ttc-{{ section.id }} .ttc-nav__list{
    list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; justify-content: flex-end;
  }
  #ttc-{{ section.id }} .ttc-nav__link{
    color: rgba(255,255,255,.92);
    text-decoration: none;
    font-size: 14px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(6px);
    transition: transform .15s ease, background .15s ease;
    display: inline-block;
  }
  #ttc-{{ section.id }} .ttc-nav__link:hover{ transform: translateY(-1px); background: rgba(255,255,255,.16); }
  #ttc-{{ section.id }} .ttc-nav__link--disabled{ opacity: .6; cursor: default; }

  #ttc-{{ section.id }} .ttc-hero__content{ display: grid; grid-template-columns: 1fr; gap: 14px; padding-top: 28px; }
  #ttc-{{ section.id }} .ttc-hero__h{
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.05;
    text-shadow: 0 12px 30px rgba(0,0,0,.25);
  }
  #ttc-{{ section.id }} .ttc-hero__p{ margin: 0 0 12px; color: rgba(255,255,255,.92); font-size: 16px; max-width: 66ch; }
  #ttc-{{ section.id }} .ttc-bullets{ color: rgba(255,255,255,.92); font-size: 15px; max-width: 70ch; }
  #ttc-{{ section.id }} .ttc-bullets ul{ margin: 10px 0 0; padding-left: 18px; }
  #ttc-{{ section.id }} .ttc-bullets li{ margin: 6px 0; }

  #ttc-{{ section.id }} .ttc-cta-strip{
    position: relative; z-index: 3;
    background: linear-gradient(90deg, var(--ttc-orange), rgba(255,255,255,.20));
    border-top: 1px solid rgba(255,255,255,.20);
  }
  #ttc-{{ section.id }} .ttc-cta-strip__inner{
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding-top: 14px; padding-bottom: 14px;
  }
  #ttc-{{ section.id }} .ttc-cta-strip__text{ font-size: 18px; font-weight: 600; color: rgba(0,0,0,.78); }
  #ttc-{{ section.id }} .ttc-btn{
    background: rgba(0,0,0,.86);
    color: #fff;
    text-decoration: none;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 650;
    font-size: 14px;
    border: 1px solid rgba(255,255,255,.20);
    transition: transform .15s ease, opacity .15s ease;
    white-space: nowrap;
  }
  #ttc-{{ section.id }} .ttc-btn:hover{ transform: translateY(-1px); opacity: .92; }

  /* ---------- Calendar Head ---------- */
  #ttc-{{ section.id }} .ttc-section{ padding-top: 26px; padding-bottom: 34px; }
  #ttc-{{ section.id }} .ttc-head{ margin-bottom: 14px; }
  #ttc-{{ section.id }} .ttc-title{ margin: 0 0 6px; font-size: 26px; line-height: 1.15; }
  #ttc-{{ section.id }} .ttc-sub{ margin: 0; color: rgba(0,0,0,.65); font-size: 15px; }

  /* ---------- Legend ---------- */
  #ttc-{{ section.id }} .ttc-legend{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 14px 0 14px;
  }
  #ttc-{{ section.id }} .ttc-chip{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    background: var(--ttc-card);
    border: 1px solid var(--ttc-border);
    font-size: 13px;
    font-weight: 600;
  }
  #ttc-{{ section.id }} .ttc-dot{ width: 10px; height: 10px; border-radius: 999px; display: inline-block; }
  #ttc-{{ section.id }} .ttc-chip--quiet .ttc-dot{ background: var(--ttc-quiet); }
  #ttc-{{ section.id }} .ttc-chip--active .ttc-dot{ background: var(--ttc-active); }
  #ttc-{{ section.id }} .ttc-chip--prime .ttc-dot{ background: var(--ttc-prime); }
  #ttc-{{ section.id }} .ttc-legend__note{ color: rgba(0,0,0,.62); font-size: 13px; }

  /* ---------- Ratings (shared desktop + mobile) ---------- */
  #ttc-{{ section.id }} .ttc-rating--quiet{ background: color-mix(in srgb, var(--ttc-quiet) 26%, #fff 74%); }
  #ttc-{{ section.id }} .ttc-rating--active{ background: color-mix(in srgb, var(--ttc-active) 26%, #fff 74%); }
  #ttc-{{ section.id }} .ttc-rating--prime{ background: color-mix(in srgb, var(--ttc-prime) 26%, #fff 74%); }

  /* ---------- Desktop Table ---------- */
  #ttc-{{ section.id }} .ttc-table-wrap{
    overflow: auto;
    border-radius: 16px;
    border: 1px solid var(--ttc-border);
    background: var(--ttc-card);
    box-shadow: 0 14px 30px rgba(0,0,0,.06);
  }
  #ttc-{{ section.id }} .ttc-table{
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    min-width: 900px;
  }
  #ttc-{{ section.id }} .ttc-th,
  #ttc-{{ section.id }} .ttc-td{
    padding: 12px 12px;
    border-bottom: 1px solid var(--ttc-border);
    border-right: 1px solid var(--ttc-border);
    text-align: center;
    font-size: 14px;
    white-space: nowrap;
  }
  #ttc-{{ section.id }} thead .ttc-th{
    position: sticky;
    top: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.92));
    font-weight: 750;
  }
  #ttc-{{ section.id }} .ttc-th--species{ text-align: left; min-width: 240px; }
  #ttc-{{ section.id }} .ttc-sticky-col{
    position: sticky;
    left: 0;
    z-index: 3;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  }
  #ttc-{{ section.id }} tbody .ttc-sticky-col{ z-index: 1; }
  #ttc-{{ section.id }} .ttc-td:last-child,
  #ttc-{{ section.id }} .ttc-th:last-child{ border-right: 0; }
  #ttc-{{ section.id }} tbody tr:last-child .ttc-td,
  #ttc-{{ section.id }} tbody tr:last-child .ttc-sticky-col{ border-bottom: 0; }

  #ttc-{{ section.id }} .ttc-species{
    display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
  }
  #ttc-{{ section.id }} .ttc-species__name{ font-weight: 750; font-size: 14px; }
  #ttc-{{ section.id }} .ttc-species__note{ font-size: 12px; color: rgba(0,0,0,.60); }
  #ttc-{{ section.id }} .ttc-rating{
    font-weight: 750;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
  }

  #ttc-{{ section.id }} .ttc-footer-note{ margin-top: 12px; color: rgba(0,0,0,.65); font-size: 13px; }

  /* ---------- ✅ Mobile Cards View ---------- */
  #ttc-{{ section.id }} .ttc-mobile{ display: none; }

  #ttc-{{ section.id }} .ttc-mcard{
    background: var(--ttc-card);
    border: 1px solid var(--ttc-border);
    border-radius: 16px;
    box-shadow: 0 14px 30px rgba(0,0,0,.06);
    padding: 14px;
  }
  #ttc-{{ section.id }} .ttc-mcard + .ttc-mcard{ margin-top: 12px; }

  #ttc-{{ section.id }} .ttc-mcard__name{
    font-weight: 800;
    font-size: 16px;
    line-height: 1.15;
  }
  #ttc-{{ section.id }} .ttc-mcard__note{
    margin-top: 6px;
    font-size: 13px;
    color: rgba(0,0,0,.62);
    line-height: 1.45;
  }

  /* 12 months in 3 columns x 4 rows */
  #ttc-{{ section.id }} .ttc-mgrid{
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  #ttc-{{ section.id }} .ttc-mcell{
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 12px;
    padding: 10px 10px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
    text-align: left;
  }
  #ttc-{{ section.id }} .ttc-mcell__m{
    font-weight: 850;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .9;
  }
  #ttc-{{ section.id }} .ttc-mcell__v{
    margin-top: 6px;
    font-weight: 800;
    font-size: 12px;
    line-height: 1.1;
  }

  /* ---------- Responsive switch ---------- */
  @media (max-width: 740px){
    #ttc-{{ section.id }} .page-width{ padding-left: 12px; padding-right: 12px; }

    #ttc-{{ section.id }} .ttc-logo__text{ font-size: 26px; }
    #ttc-{{ section.id }} .ttc-hero__top{ flex-direction: column; align-items: flex-start; }
    #ttc-{{ section.id }} .ttc-nav__list{ justify-content: flex-start; }

    #ttc-{{ section.id }} .ttc-cta-strip__inner{ flex-direction: column; align-items: flex-start; }
    #ttc-{{ section.id }} .ttc-cta-strip__text{ font-size: 16px; }
    #ttc-{{ section.id }} .ttc-btn{ width: 100%; text-align: center; }

    /* Hide desktop table, show mobile cards */
    #ttc-{{ section.id }} .ttc-table-wrap{ display: none; }
    #ttc-{{ section.id }} .ttc-mobile{ display: block; }

    #ttc-{{ section.id }} .ttc-title{ font-size: 22px; }
    #ttc-{{ section.id }} .ttc-sub{ font-size: 14px; }
    #ttc-{{ section.id }} .ttc-legend{ gap: 8px 10px; }
    #ttc-{{ section.id }} .ttc-chip{ font-size: 12px; padding: 7px 9px; }
  }

  /* Ultra-small phones: 2 columns grid so it stays readable */
  @media (max-width: 360px){
    #ttc-{{ section.id }} .ttc-mgrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
/* END_SECTION:thetripfishing-cal */