/** Shopify CDN: Minification failed

Line 101:10 Unexpected "{"
Line 101:19 Expected ":"
Line 102:16 Expected identifier but found whitespace
Line 102:18 Unexpected "{"
Line 102:27 Expected ":"
Line 102:53 Expected ":"
Line 103:19 Expected identifier but found whitespace
Line 103:21 Unexpected "{"
Line 103:30 Expected ":"
Line 103:59 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection-sidebar (INDEX:25) */
/* ---- Native facets (collection.filters) — sidebar ---- */
.native-filter-values { list-style: none; margin: 0; padding: 0; }
.native-filter-values li { margin: 0 0 5px; }
.native-filter-values a { display: inline-flex; align-items: center; gap: 5px; text-decoration: none; }
.nfv-count { opacity: .55; font-size: .85em; margin-left: 4px; }
.native-filter-values .js_native_filter.active .title_filter { font-weight: 600; }
.native-filter-values .js_native_filter.active .title_filter::after {
  content: "✕"; display: inline-block; margin-left: 6px; font-size: .8em; font-weight: 700;
  color: #b23a48; line-height: 1; vertical-align: middle;
}
.native-filter-values .js_native_filter.active:hover .title_filter::after { color: #000; }
.topfilter-price { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.topfilter-price label { display: inline-flex; align-items: center; gap: 4px; font-size: .9em; }
.topfilter-price input { width: 78px; padding: 4px 6px; }
.topfilter-clear { margin-top: 14px; }
.topfilter-clear a { text-decoration: underline; }
/* count close to name (beat theme's space-between, (0,3,0)) */
.main-content-grid .sidebar-left .content-sidebar .collections-menu__button,
.main-content-grid .sidebar-right .content-sidebar .collections-menu__button { justify-content: flex-start; }
/* END_SECTION:collection-sidebar */

/* START_SECTION:collection-top-filter (INDEX:26) */
/* Group top-bar filters into up to 5 stacked columns (.topfilter-col wrappers are the direct children) */
.shop-top-sidebar-wrapper .content-sidebar {
  display: flex;
  flex-wrap: wrap;
  gap: 0 28px;
  align-items: flex-start;
}
.shop-top-sidebar-wrapper .topfilter-col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
/* Header binds tightly to its own group; larger gap (col gap) separates groups */
.shop-top-sidebar-wrapper .topfilter-col .layer-navigation__head { margin-bottom: 10px; }
.shop-top-sidebar-wrapper .topfilter-col .layer-navigation__head h5 { margin: 0; }
.shop-top-sidebar-wrapper .topfilter-col .layer-navigation__accordion,
.shop-top-sidebar-wrapper .topfilter-col .layer-navigation__content { padding-top: 0; margin-top: 0; }
/* Beat the theme's (0,4,0) `.layer-navigation { width:20%; float:left }` rule meant for the old 5-across layout */
.wrap-main-collection .shop-top-sidebar-wrapper .shop-top-sidebar-wrapper-inner .topfilter-col .layer-navigation {
  width: 100%;
  float: none;
}
@media (max-width: 767px) { .shop-top-sidebar-wrapper .topfilter-col { flex-basis: 40%; } }

/* Active filters are already remove-links; show a clear "×" so users know clicking deselects.
   Covers top bar + left sidebar (same .collection-filters / .js_ajax_filter.active markup). */
.collection-filters .js_ajax_filter.active .title_filter::after,
.collection-filters .js_ajax_filter.active .lbl_color::after {
  content: "✕";
  display: inline-block;
  margin-left: 6px;
  font-size: 0.8em;
  font-weight: 700;
  color: #b23a48;
  line-height: 1;
  vertical-align: middle;
}
.collection-filters .js_ajax_filter.active:hover .title_filter::after,
.collection-filters .js_ajax_filter.active:hover .lbl_color::after { color: #000; }

/* ---- Native facets (collection.filters) ---- */
.native-filter-values { list-style: none; margin: 0; padding: 0; }
.native-filter-values li { margin: 0 0 5px; }
.native-filter-values a { display: inline-flex; align-items: center; gap: 5px; text-decoration: none; }
.nfv-count { opacity: .55; font-size: .85em; margin-left: 4px; }
.collections-menu .collections-menu__button .nfv-count { margin-left: 4px; }
.collections-menu .collections-menu__button label { flex: 0 0 auto; }
/* Beat theme's (0,3,0) `.main-content-grid .content-sidebar .collections-menu__button{justify-content:space-between}` */
.main-content-grid .shop-top-sidebar-wrapper .content-sidebar .collections-menu__button { justify-content: flex-start; }
.native-filter-values .js_native_filter.active .title_filter { font-weight: 600; }
.native-filter-values .js_native_filter.active .title_filter::after {
  content: "✕"; display: inline-block; margin-left: 6px; font-size: .8em; font-weight: 700;
  color: #b23a48; line-height: 1; vertical-align: middle;
}
.native-filter-values .js_native_filter.active:hover .title_filter::after { color: #000; }
.topfilter-price { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.topfilter-price label { display: inline-flex; align-items: center; gap: 4px; font-size: .9em; }
.topfilter-price input { width: 78px; padding: 4px 6px; }
.topfilter-clear { width: 100%; margin-top: 14px; }
.topfilter-clear a { text-decoration: underline; }
/* END_SECTION:collection-top-filter */

/* START_SECTION:newsletter (INDEX:63) */
.section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
/* END_SECTION:newsletter */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:product-spec-table (INDEX:184) */
.product-spec-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1.25rem;
    font-size: 1.5rem;
  }
  .product-spec-table th,
  .product-spec-table td {
    text-align: left;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    vertical-align: top;
  }
  .product-spec-table th {
    width: 38%;
    font-weight: 600;
  }
/* END_SNIPPET:product-spec-table */