/** Shopify CDN: Minification failed

Line 20:134 Expected identifier but found whitespace
Line 20:136 Unexpected "{"
Line 20:145 Expected ":"
Line 20:177 Expected ":"
Line 21:70 Expected identifier but found whitespace
Line 21:72 Unexpected "{"
Line 21:81 Expected ":"
Line 21:113 Expected ":"
Line 22:47 Expected identifier but found whitespace
Line 22:49 Unexpected "{"
... and 36 more hidden warnings

**/


/* CSS from section stylesheet tags */
/* --- Layouts --- */
  .ttc-gallery-mosaic-grid      { display: grid; grid-template-columns: repeat({{ section.settings.columns | default: 3 }}, 1fr); gap: {{ section.settings.gap | default: 12 }}px; }
  .ttc-gallery-mosaic-flex      { display: flex; flex-wrap: wrap; gap: {{ section.settings.gap | default: 12 }}px; }
  .ttc-gallery-mosaic-masonry   { column-count: {{ section.settings.columns | default: 3 }}; column-gap: {{ section.settings.gap | default: 12 }}px; }
  .ttc-gallery-mosaic-column    { display: flex; flex-direction: column; gap: {{ section.settings.gap | default: 12 }}px; }
  .ttc-gallery-mosaic-item {
    position: relative; margin-bottom: {{ section.settings.gap | default: 12 }}px;
    border-radius: 8px; background: #f8f8f8; overflow: hidden;
    transition: box-shadow 0.15s;
    break-inside: avoid;
  }
  .gallery-tabs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
  .gallery-tab  { cursor:pointer; background: #e0e0e0; border:none; padding:8px 20px; border-radius:6px; font-weight:600; transition:background 0.15s;}
  .gallery-tab.active, .gallery-tab:focus, .gallery-tab:hover { background: #141414; color: #fff; }
  @media (max-width:900px) {
    .ttc-gallery-mosaic-grid    { grid-template-columns:repeat(2,1fr); }
    .ttc-gallery-mosaic-masonry { column-count:2;}
  }
  @media (max-width:600px) {
    .ttc-gallery-mosaic-grid, .ttc-gallery-mosaic-flex, .ttc-gallery-mosaic-column { grid-template-columns:1fr!important; flex-direction:column; }
    .ttc-gallery-mosaic-masonry { column-count:1;}
  }
  .ttc-gallery-mosaic-item.span-2x1 { grid-column:span 2; }
  .ttc-gallery-mosaic-item.span-1x2 { grid-row:span 2; }
  .ttc-gallery-mosaic-item.span-2x2 { grid-column:span 2; grid-row:span 2;}
  .ttc-gallery-mosaic-item.span-3x1 { grid-column:span 3;}
  .ttc-gallery-mosaic-item.span-1x3 { grid-row:span 3;}
  .ttc-gallery-mosaic-item.span-3x2 { grid-column:span 3; grid-row:span 2;}
  .ttc-gallery-mosaic-item[data-custom-span="true"] { grid-column:span var(--custom-col,1); grid-row:span var(--custom-row,1);}
  .ttc-gallery-mosaic-aspect { width:100%; display:block; position:relative;}
  .ttc-gallery-mosaic-aspect > * { position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
  .ttc-gallery-mosaic-caption { position: absolute; bottom:0; left:0; right:0;
    background: rgba(0,0,0,0.6); color:#fff; padding:8px; font-size:0.95em; text-align:center; }
  .ttc-gallery-mosaic-video-wrapper { position:relative; width:100%; padding-bottom:56.25%; height:0; }
  .ttc-gallery-mosaic-video-wrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0;}
.ttc-gallery-product-images-grid      { display: grid; grid-template-columns: repeat({{ section.settings.columns | default: 3 }}, 1fr); gap: {{ section.settings.gap | default: 12 }}px; }
  .ttc-gallery-product-images-flex      { display: flex; flex-wrap: wrap; gap: {{ section.settings.gap | default: 12 }}px; }
  .ttc-gallery-product-images-masonry   { column-count: {{ section.settings.columns | default: 3 }}; column-gap: {{ section.settings.gap | default: 12 }}px; }
  .ttc-gallery-product-images-column    { display: flex; flex-direction: column; gap: {{ section.settings.gap | default: 12 }}px; }
  .ttc-gallery-product-images-item {
    position: relative; margin-bottom: {{ section.settings.gap | default: 12 }}px;
    border-radius: 8px; background: #f8f8f8; overflow: hidden;
    transition: box-shadow 0.15s;
    break-inside: avoid;
  }
  .gallery-tabs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
  .gallery-tab  { cursor:pointer; background: #e0e0e0; border:none; padding:8px 20px; border-radius:6px; font-weight:600; transition:background 0.15s;}
  .gallery-tab.active, .gallery-tab:focus, .gallery-tab:hover { background: #141414; color: #fff; }
  @media (max-width:900px) {
    .ttc-gallery-product-images-grid { grid-template-columns:repeat(2,1fr); }
    .ttc-gallery-product-images-masonry { column-count:2;}
  }
  @media (max-width:600px) {
    .ttc-gallery-product-images-grid, .ttc-gallery-product-images-flex, .ttc-gallery-product-images-column { grid-template-columns:1fr!important; flex-direction:column; }
    .ttc-gallery-product-images-masonry { column-count:1;}
  }
  .ttc-gallery-product-images-aspect { width:100%; display:block; position:relative;}
  .ttc-gallery-product-images-aspect > * { position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
  .ttc-gallery-product-images-caption { position: absolute; bottom:0; left:0; right:0;
    background: rgba(0,0,0,0.6); color:#fff; padding:8px; font-size:0.95em; text-align:center; }
  .ttc-gallery-product-images-video-wrapper { position:relative; width:100%; padding-bottom:56.25%; height:0; }
  .ttc-gallery-product-images-video-wrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0;}