/** Shopify CDN: Minification failed

Line 2694:1 Expected "}" to go with "{"

**/
/* ============================================================
   SOLE & STYLE
   Modern Dark Storefront
   Collection Design v3
   ============================================================ */


/* ============================================================
   1. DESIGN VARIABLES
   ============================================================ */

:root {
  --ss-black: #090909;
  --ss-dark: #111111;
  --ss-card: #151515;
  --ss-card-hover: #191919;
  --ss-border: #292929;
  --ss-border-light: #353535;

  --ss-text: #f5f5f5;
  --ss-muted: #999999;
  --ss-muted-dark: #707070;

  --ss-red: #e10600;

  --ss-radius: 7px;
}


/* ============================================================
   2. COLLECTION PAGE
   ============================================================ */

[data-section-type="collection"] {
  background: var(--ss-black);
  color: var(--ss-text);
 min-height: 0;
}

[data-section-type="collection"] > .container,
[data-section-type="collection"] .container--flush {
  max-width: 1800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}


/* ============================================================
   3. REMOVE OLD WAREHOUSE WHITE CARD STYLING
   ============================================================ */

[data-section-type="collection"] .layout,
[data-section-type="collection"] .layout__section,
[data-section-type="collection"] .collection,
[data-section-type="collection"] .collection__dynamic-part,
[data-section-type="collection"] .card,
[data-section-type="collection"] .card__section,
[data-section-type="collection"] .product-list,
[data-section-type="collection"] .product-item,
[data-section-type="collection"] .product-item__info,
[data-section-type="collection"] .product-item__info-inner {
  background: var(--ss-black) !important;
}

[data-section-type="collection"] .card,
[data-section-type="collection"] .product-item {
  box-shadow: none !important;
}


/* ============================================================
   4. REMOVE PERMANENT DESKTOP FILTER SIDEBAR
   ============================================================ */

@media screen and (min-width: 1000px) {

  [data-section-type="collection"] .layout__section--secondary {
    display: none !important;
  }

  [data-section-type="collection"] .layout {
    display: block !important;
  }

  [data-section-type="collection"] .layout__section {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}


/* ============================================================
   5. BREADCRUMBS
   ============================================================ */

[data-section-type="collection"] .page__sub-header {
  background: var(--ss-black) !important;
  border: 0 !important;
  padding-top: 16px !important;
  padding-bottom: 8px !important;
}

[data-section-type="collection"] .breadcrumb,
[data-section-type="collection"] .breadcrumb a {
  color: #777 !important;
  font-size: 10px !important;
  letter-spacing: .05em;
}


/* ============================================================
   6. COLLECTION HEADER
   ============================================================ */

/* =========================================================
   6. COMPACT COLLECTION HEADER
   ========================================================= */

[data-section-type="collection"] .card__header {
  background: var(--ss-black) !important;
  border: 0 !important;
  padding: 15px 0 15px !important;
  margin: 0 !important;
  min-height: 0 !important;
}

[data-section-type="collection"] .collection__header {
  background: var(--ss-black) !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

[data-section-type="collection"] .collection__header-inner {
  background: var(--ss-black) !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
}

[data-section-type="collection"] .collection__meta,
[data-section-type="collection"] .collection__meta-inner {
  background: var(--ss-black) !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  text-align: center !important;
}

[data-section-type="collection"] .collection__title {
  color: var(--ss-text) !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase;
  margin: 0 0 10px !important;
}

[data-section-type="collection"] .collection__products-count {
  color: var(--ss-muted) !important;
  font-size: 11px !important;
  margin: 0 !important;
}

[data-section-type="collection"] .collection__description {
  color: var(--ss-muted) !important;
  margin: 10px 0 0 !important;
}


/* ============================================================
   7. MODERN COLLECTION TOOLBAR
   ============================================================ */

[data-section-type="collection"] .collection__toolbar {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-height: 58px !important;

  margin: 0 0 22px !important;
  padding: 8px 0 !important;

  background: var(--ss-black) !important;

  border: 0 !important;
  border-top: 1px solid var(--ss-border) !important;
  border-bottom: 1px solid var(--ss-border) !important;

  border-radius: 0 !important;
}


/* Hide old Display 48 control */

[data-section-type="collection"] .collection__toolbar-item--count {
  display: none !important;
}


/* Hide grid/list selector */

[data-section-type="collection"] .collection__toolbar-item--layout {
  display: none !important;
}


/* FILTER BUTTON */

[data-section-type="collection"] .collection__toolbar-item--filter {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 105px !important;
  height: 40px !important;

  margin: 0 !important;
  padding: 0 17px !important;

  background: var(--ss-card) !important;
  color: var(--ss-text) !important;

  border: 1px solid var(--ss-border-light) !important;
  border-radius: 6px !important;

  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;

  text-transform: uppercase;
  cursor: pointer;
}

[data-section-type="collection"] .collection__toolbar-item--filter:hover {
  background: var(--ss-card-hover) !important;
  border-color: #555 !important;
}

[data-section-type="collection"] .collection__filter-icon {
  margin-right: 8px !important;
}


/* SORT CONTROL */

[data-section-type="collection"] .collection__toolbar-item--sort {
  width: auto !important;
  margin-left: auto !important;

  border: 0 !important;
  background: transparent !important;
}

[data-section-type="collection"]
.collection__toolbar-item--sort
.value-picker-button {
  min-width: 175px !important;
  height: 40px !important;

  padding: 0 14px !important;

  background: var(--ss-card) !important;
  color: var(--ss-text) !important;

  border: 1px solid var(--ss-border-light) !important;
  border-radius: 6px !important;

  font-size: 11px !important;
}

[data-section-type="collection"]
.collection__toolbar-item--sort
.value-picker-button:hover {
  background: var(--ss-card-hover) !important;
  border-color: #555 !important;
}


/* ============================================================
   8. IMPORTANT — USE WAREHOUSE'S NATIVE PRODUCT LAYOUT
   ============================================================ */

/*
   DO NOT set .product-list--collection to display:grid.

   Warehouse uses its own flex/grid classes and aspect-ratio
   image system. Keeping the native system prevents the
   disappearing product image issue.
*/

[data-section-type="collection"] .product-list--collection {
  background: var(--ss-black) !important;
  border: 0 !important;

  margin-left: -6px !important;
  margin-right: -6px !important;
}


/* ============================================================
   9. PRODUCT CARDS
   ============================================================ */

[data-section-type="collection"] .product-item {
  background: var(--ss-black) !important;

  padding-left: 6px !important;
  padding-right: 6px !important;
  padding-bottom: 24px !important;

  border-color: var(--ss-border) !important;
  box-shadow: none !important;

  transition: transform .18s ease;
}

[data-section-type="collection"] .product-item:hover {
  transform: translateY(-2px);
}





/* ============================================================
   11. PRODUCT INFORMATION
   ============================================================ */

[data-section-type="collection"] .product-item__info,
[data-section-type="collection"] .product-item__info-inner {
  background: var(--ss-black) !important;
}

[data-section-type="collection"] .product-item__info {
  padding: 11px 2px 5px !important;
}


/* PRODUCT TITLE */

[data-section-type="collection"] .product-item__title,
[data-section-type="collection"] .product-item__title a {
  color: var(--ss-text) !important;

  opacity: 1 !important;

  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;

  margin-bottom: 5px !important;
}


/* ============================================================
   12. PRODUCT PRICES
   ============================================================ */

[data-section-type="collection"] .product-item__price-list {
  margin-top: 5px !important;
}

[data-section-type="collection"] .price {
  color: var(--ss-text) !important;

  opacity: 1 !important;

  font-size: 14px !important;
  font-weight: 700 !important;
}

[data-section-type="collection"] .price--highlight {
  color: var(--ss-red) !important;
}

[data-section-type="collection"] .price--compare {
  color: #777 !important;
}


/* ============================================================
   13. PRODUCT VENDOR / SECONDARY TEXT
   ============================================================ */

[data-section-type="collection"] .product-item__vendor {
  color: var(--ss-muted) !important;

  font-size: 10px !important;
}


/* ============================================================
   14. HIDE "ONLY 1 LEFT" / INVENTORY MESSAGE
   ============================================================ */

[data-section-type="collection"] .product-item__inventory {
  display: none !important;
}


/* ============================================================
   15. PRODUCT BADGES
   ============================================================ */

[data-section-type="collection"] .product-label {
  border-radius: 4px !important;

  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;

  text-transform: uppercase;
}

[data-section-type="collection"] .product-label--on-sale {
  background: var(--ss-red) !important;
  color: #fff !important;
}


/* ============================================================
   16. VALUE PICKERS / SORT DROPDOWN
   ============================================================ */

[data-section-type="collection"] .value-picker {
  color: #111 !important;
}

[data-section-type="collection"] .value-picker__inner {
  border-radius: 6px !important;
}

[data-section-type="collection"] .value-picker__choice-item {
  font-size: 12px !important;
}


/* ============================================================
   17. PAGINATION
   ============================================================ */

[data-section-type="collection"] .pagination {
  margin-top: 40px !important;
  padding-bottom: 50px !important;
}

[data-section-type="collection"] .pagination__nav-item {
  color: var(--ss-text) !important;
  border-color: var(--ss-border) !important;
}


/* ============================================================
   18. MOBILE
   ============================================================ */

@media screen and (max-width: 740px) {

  [data-section-type="collection"] > .container,
  [data-section-type="collection"] .container--flush {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  [data-section-type="collection"] .page__sub-header {
    display: none !important;
  }

  [data-section-type="collection"] .card__header {
    padding: 20px 2px 15px !important;
  }

  [data-section-type="collection"] .collection__title {
    font-size: 28px !important;
  }

  [data-section-type="collection"] .collection__toolbar {
    min-height: 54px !important;

    margin-bottom: 15px !important;
    padding: 7px 0 !important;
  }

  [data-section-type="collection"] .collection__toolbar-item--filter {
    min-width: 92px !important;
    height: 38px !important;

    padding: 0 12px !important;
  }

  [data-section-type="collection"]
  .collection__toolbar-item--sort
  .value-picker-button {
    min-width: 115px !important;
    height: 38px !important;

    padding: 0 10px !important;
  }

  [data-section-type="collection"] .product-list--collection {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }

  [data-section-type="collection"] .product-item {
    padding-left: 5px !important;
    padding-right: 5px !important;
    padding-bottom: 20px !important;
  }

  [data-section-type="collection"] .product-item__title,
  [data-section-type="collection"] .product-item__title a {
    font-size: 11px !important;
  }

  [data-section-type="collection"] .price {
    font-size: 13px !important;
  }
}/* ============================================================
   SOLE & STYLE — NO PRODUCT IMAGE PLACEHOLDER
   ============================================================ */

.ss-no-image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background:
    linear-gradient(145deg, #181818 0%, #0d0d0d 100%) !important;
  border: 1px solid #252525 !important;
  border-radius: 7px !important;
  overflow: hidden !important;
}

.ss-no-image__inner {
  position: absolute;
  inset: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 20px;
  text-align: center;
}

.ss-no-image__brand {
  color: #f5f5f5;

  font-size: clamp(13px, 1.15vw, 19px);
  font-weight: 700;

  letter-spacing: .14em;
}

.ss-no-image__line {
  width: 28px;
  height: 2px;

  margin: 12px 0;

  background: #e10600;
}

.ss-no-image__text {
  color: #777;

  font-size: 9px;
  font-weight: 600;

  letter-spacing: .16em;
}/* ============================================================
   SOLE & STYLE — FILTER DRAWER DARK MODE
   ============================================================ */

/* Main filter drawer */
#mobile-collection-filters,
#mobile-collection-filters.drawer,
#mobile-collection-filters .drawer__content,
#mobile-collection-filters .drawer__inner,
#mobile-collection-filters .collection__filter-group {
  background: #0a0a0a !important;
  color: #f5f5f5 !important;
}


/* Drawer header */
#mobile-collection-filters .drawer__header {
  background: #111111 !important;
  color: #f5f5f5 !important;
  border-bottom: 1px solid #292929 !important;
}


/* ALL regular text */
#mobile-collection-filters,
#mobile-collection-filters p,
#mobile-collection-filters span,
#mobile-collection-filters label,
#mobile-collection-filters a {
  color: #f5f5f5 !important;
}


/* Filter section headings:
   Select a category, Price, Availability, etc. */
#mobile-collection-filters .collection__filter-group-name,
#mobile-collection-filters .collection__filter-group-name span,
#mobile-collection-filters button {
  color: #f5f5f5 !important;
}


/* Each filter section */
#mobile-collection-filters .collection__filter-group {
  border-color: #292929 !important;
}


/* Filter option rows */
#mobile-collection-filters .collection__filter-checkbox-list,
#mobile-collection-filters .collection__filter-linklist,
#mobile-collection-filters .collection__filter-collapsible {
  background: #0a0a0a !important;
}


/* Checkboxes */
#mobile-collection-filters input[type="checkbox"] {
  accent-color: #e10600;
}


/* Price input boxes */
#mobile-collection-filters input[type="number"],
#mobile-collection-filters input[type="text"] {
  background: #151515 !important;
  color: #ffffff !important;
  border: 1px solid #353535 !important;
}


/* Input placeholder text */
#mobile-collection-filters input::placeholder {
  color: #777777 !important;
}


/* Price slider */
#mobile-collection-filters input[type="range"] {
  accent-color: #e10600;
}


/* Divider lines */
#mobile-collection-filters hr,
#mobile-collection-filters .collection__filter-group {
  border-color: #292929 !important;
}


/* SVG arrows / icons */
#mobile-collection-filters svg {
  color: #f5f5f5 !important;
  fill: currentColor;
}


/* Availability "In stock" */
#mobile-collection-filters .collection__filter-checkbox label,
#mobile-collection-filters .checkbox-wrapper label {
  color: #f5f5f5 !important;
}


/* Hover effect for selectable options */
#mobile-collection-filters a:hover,
#mobile-collection-filters label:hover {
  color: #ffffff !important;
}


/* Scrollbar - Chrome / Safari */
#mobile-collection-filters ::-webkit-scrollbar {
  width: 7px;
}

#mobile-collection-filters ::-webkit-scrollbar-track {
  background: #0a0a0a;
}

#mobile-collection-filters ::-webkit-scrollbar-thumb {
  background: #444444;
  border-radius: 10px;
}


/* Keep active/accent elements red */
#mobile-collection-filters .text--strong,
#mobile-collection-filters .link--accented,
#mobile-collection-filters .collection__filter-link--active {
  color: #e10600 !important;
}/* ============================================================
   SOLE & STYLE — FILTER DRAWER POLISH V2
   Removes Warehouse white gaps + cleaner premium styling
   ============================================================ */


/* Main drawer */
#mobile-collection-filters,
#mobile-collection-filters.drawer,
#mobile-collection-filters .drawer__content,
#mobile-collection-filters .drawer__inner {
  background: #0b0b0b !important;
  color: #f5f5f5 !important;
}


/* ------------------------------------------------------------
   REMOVE WHITE WAREHOUSE BACKGROUNDS / GAPS
   ------------------------------------------------------------ */

#mobile-collection-filters .card,
#mobile-collection-filters .card__section,
#mobile-collection-filters .card__header,
#mobile-collection-filters .collection__filter-group,
#mobile-collection-filters .collection__filter-collapsible,
#mobile-collection-filters .collection__filter-checkbox-list,
#mobile-collection-filters .collection__filter-linklist,
#mobile-collection-filters .collection__filter-item,
#mobile-collection-filters .collection__filter-wrapper,
#mobile-collection-filters .collection__filters,
#mobile-collection-filters .collapsible,
#mobile-collection-filters .collapsible__content {
  background: #0b0b0b !important;
}


/* Remove any Warehouse spacing that exposes white background */
#mobile-collection-filters .collection__filter-group {
  margin: 0 !important;
  padding: 16px 0 !important;

  border: 0 !important;
  border-bottom: 1px solid #292929 !important;
}


/* ------------------------------------------------------------
   DRAWER HEADER
   ------------------------------------------------------------ */

#mobile-collection-filters .drawer__header {
  min-height: 70px !important;

  padding-left: 18px !important;
  padding-right: 12px !important;

  background: #0b0b0b !important;

  border-bottom: 1px solid #292929 !important;
}

#mobile-collection-filters .drawer__header span,
#mobile-collection-filters .drawer__header button {
  color: #ffffff !important;
}


/* Clear button */
#mobile-collection-filters .drawer__header .button {
  background: #151515 !important;
  color: #ffffff !important;

  border: 1px solid #555555 !important;
  border-radius: 4px !important;
}

#mobile-collection-filters .drawer__header .button:hover {
  background: #222222 !important;
}


/* ------------------------------------------------------------
   FILTER SECTION HEADINGS
   ------------------------------------------------------------ */

#mobile-collection-filters .collection__filter-group-name,
#mobile-collection-filters .collection__filter-group-name span,
#mobile-collection-filters .collection__filter-group-name button {
  color: #ffffff !important;

  font-size: 12px !important;
  font-weight: 700 !important;

  letter-spacing: .02em !important;
}


/* Remove red from headings */
#mobile-collection-filters .collection__filter-group-name {
  color: #ffffff !important;
}


/* Chevron arrows */
#mobile-collection-filters .collection__filter-group-name svg {
  color: #999999 !important;
}


/* ------------------------------------------------------------
   FILTER OPTIONS
   ------------------------------------------------------------ */

#mobile-collection-filters .collection__filter-link,
#mobile-collection-filters .collection__filter-checkbox,
#mobile-collection-filters .collection__filter-checkbox label,
#mobile-collection-filters .checkbox-wrapper label {
  color: #d7d7d7 !important;

  font-size: 12px !important;
  line-height: 1.5 !important;
}


/* Give options a little breathing room */
#mobile-collection-filters .collection__filter-linklist li,
#mobile-collection-filters .collection__filter-checkbox-list li {
  margin-bottom: 7px !important;
}


/* Hover */
#mobile-collection-filters .collection__filter-link:hover,
#mobile-collection-filters label:hover {
  color: #ffffff !important;
}


/* ------------------------------------------------------------
   ACTIVE FILTERS
   ------------------------------------------------------------ */

#mobile-collection-filters .collection__filter-link--active,
#mobile-collection-filters input[type="checkbox"]:checked + label {
  color: #ffffff !important;
  font-weight: 600 !important;
}

#mobile-collection-filters input[type="checkbox"] {
  accent-color: #e10600 !important;
}


/* ------------------------------------------------------------
   PRICE SECTION
   ------------------------------------------------------------ */

#mobile-collection-filters input[type="number"],
#mobile-collection-filters input[type="text"] {
  background: #151515 !important;
  color: #ffffff !important;

  border: 1px solid #333333 !important;
  border-radius: 4px !important;
}

#mobile-collection-filters input::placeholder {
  color: #666666 !important;
}


/* ------------------------------------------------------------
   REMOVE OTHER WHITE ELEMENTS INSIDE DRAWER
   ------------------------------------------------------------ */

#mobile-collection-filters div,
#mobile-collection-filters section,
#mobile-collection-filters form {
  border-color: #292929;
}


/* ------------------------------------------------------------
   DRAWER SCROLLBAR
   ------------------------------------------------------------ */

#mobile-collection-filters ::-webkit-scrollbar {
  width: 6px;
}

#mobile-collection-filters ::-webkit-scrollbar-track {
  background: #0b0b0b;
}

#mobile-collection-filters ::-webkit-scrollbar-thumb {
  background: #3a3a3a;
  border-radius: 10px;
}

#mobile-collection-filters ::-webkit-scrollbar-thumb:hover {
  background: #555555;
}/* ============================================================
   SOLE & STYLE — REMOVE FILTER DRAWER WHITE BARS
   ============================================================ */

/* Force every major drawer layer dark */
#mobile-collection-filters,
#mobile-collection-filters .drawer__inner,
#mobile-collection-filters .drawer__content,
#mobile-collection-filters .drawer__body,
#mobile-collection-filters .collection__filters,
#mobile-collection-filters .collection__filter-group-list {
  background: #0b0b0b !important;
}


/* Warehouse uses borders/separators between collapsible sections */
#mobile-collection-filters .collection__filter-group,
#mobile-collection-filters .collection__filter-collapsible,
#mobile-collection-filters .collapsible,
#mobile-collection-filters .collapsible__content {
  background: #0b0b0b !important;

  border-top: 0 !important;
  border-bottom: 1px solid #292929 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* Kill light-colored separator/spacer backgrounds */
#mobile-collection-filters .collection__filter-group + .collection__filter-group,
#mobile-collection-filters .collection__filter-collapsible + .collection__filter-collapsible,
#mobile-collection-filters .collapsible + .collapsible {
  border-top: 0 !important;
}


/* Force pseudo-element separators dark */
#mobile-collection-filters *::before,
#mobile-collection-filters *::after {
  border-color: #292929 !important;
}


/* Any Warehouse card separator inside the drawer */
#mobile-collection-filters .card,
#mobile-collection-filters .card__section,
#mobile-collection-filters .card__section--tight,
#mobile-collection-filters .card__separator {
  background: #0b0b0b !important;
  border-color: #292929 !important;
}


/* Common Warehouse drawer separators */
#mobile-collection-filters .drawer__separator,
#mobile-collection-filters .collection__filter-separator {
  background: #292929 !important;
  height: 1px !important;
  border: 0 !important;
}


/* Prevent white background showing through padding/gaps */
#mobile-collection-filters .scroller,
#mobile-collection-filters .scroller__inner {
  background: #0b0b0b !important;
}


/* Cleaner separation between filter categories */
#mobile-collection-filters .collection__filter-group {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}/* ============================================================
   SOLE & STYLE — COLLECTION HEADER + TOOLBAR V4
   ============================================================ */


/* ------------------------------------------------------------
   COLLECTION HEADER
   ------------------------------------------------------------ */

[data-section-type="collection"] .card__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  padding: 12px 20px 12px !important;

  text-align: center !important;
  background: #0a0a0a !important;
  border: 0 !important;
}


/* APPAREL */
[data-section-type="collection"] .collection__title {
  width: 100% !important;

  margin: 0 !important;

  color: #ffffff !important;

  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;

  letter-spacing: .02em !important;

  text-align: center !important;
  text-transform: uppercase !important;
}


/* Product count underneath title */
[data-section-type="collection"] .collection__products-count {
  display: block !important;

  margin-top: 6px !important;

  color: #777777 !important;

  font-size: 11px !important;
  font-weight: 400 !important;

  letter-spacing: .04em !important;

  text-align: center !important;
}


/* ------------------------------------------------------------
   REMOVE LARGE BOX AROUND HEADER / TOOLBAR
   ------------------------------------------------------------ */

[data-section-type="collection"] .card {
  border: 0 !important;
  outline: 0 !important;
}

[data-section-type="collection"] .card__header {
  border: 0 !important;
}


/* ------------------------------------------------------------
   TOOLBAR
   ------------------------------------------------------------ */

[data-section-type="collection"] .collection__toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;

  min-height: 64px !important;

  padding: 11px 0 !important;
  margin: 0 0 26px !important;

  background: #0a0a0a !important;

  border: 0 !important;
  border-top: 1px solid #252525 !important;
  border-bottom: 1px solid #252525 !important;

  box-shadow: none !important;
}


/* ------------------------------------------------------------
   FILTER BUTTON
   ------------------------------------------------------------ */

[data-section-type="collection"] .collection__toolbar-item--filter {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 125px !important;
  height: 42px !important;

  padding: 0 18px !important;
  margin: 0 !important;

  background: #161616 !important;
  color: #ffffff !important;

  border: 1px solid #3a3a3a !important;
  border-radius: 5px !important;

  font-size: 11px !important;
  font-weight: 700 !important;

  letter-spacing: .07em !important;

  text-transform: uppercase !important;

  transition:
    background .18s ease,
    border-color .18s ease !important;
}


[data-section-type="collection"] .collection__toolbar-item--filter:hover {
  background: #202020 !important;
  border-color: #666666 !important;
}


/* Filter icon */
[data-section-type="collection"] .collection__filter-icon {
  margin-right: 9px !important;
}


/* Make red indicator subtle */
[data-section-type="collection"] .collection__filter-icon svg {
  color: #ffffff !important;
}


/* ------------------------------------------------------------
   SORT BUTTON
   ------------------------------------------------------------ */

[data-section-type="collection"] .collection__toolbar-item--sort {
  width: auto !important;

  margin: 0 0 0 auto !important;

  background: transparent !important;

  border: 0 !important;
}


[data-section-type="collection"]
.collection__toolbar-item--sort
.value-picker-button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  min-width: 190px !important;
  height: 42px !important;

  padding: 0 15px !important;

  background: #161616 !important;
  color: #ffffff !important;

  border: 1px solid #3a3a3a !important;
  border-radius: 5px !important;

  font-size: 11px !important;
  font-weight: 500 !important;

  transition:
    background .18s ease,
    border-color .18s ease !important;
}


[data-section-type="collection"]
.collection__toolbar-item--sort
.value-picker-button:hover {
  background: #202020 !important;
  border-color: #666666 !important;
}


/* ------------------------------------------------------------
   SPACE BETWEEN TOOLBAR AND PRODUCTS
   ------------------------------------------------------------ */

[data-section-type="collection"] .product-list--collection {
  margin-top: 0 !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media screen and (max-width: 740px) {

  [data-section-type="collection"] .card__header {
    padding: 25px 10px 19px !important;
  }

  [data-section-type="collection"] .collection__title {
    font-size: 27px !important;
  }

  [data-section-type="collection"] .collection__toolbar {
    min-height: 58px !important;

    padding: 9px 0 !important;
    margin-bottom: 18px !important;
  }

  [data-section-type="collection"] .collection__toolbar-item--filter {
    min-width: 105px !important;
    height: 40px !important;

    padding: 0 13px !important;
  }

  [data-section-type="collection"]
  .collection__toolbar-item--sort
  .value-picker-button {
    min-width: 135px !important;
    height: 40px !important;

    padding: 0 11px !important;
  }
}/* ============================================================
   SOLE & STYLE — COLLECTION PRODUCT COUNT
   ============================================================ */

[data-section-type="collection"] .collection__products-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;

  margin: 12px auto 0 !important;
  padding: 6px 13px !important;

  background: #161616 !important;
  color: #bdbdbd !important;

  border: 1px solid #303030 !important;
  border-radius: 20px !important;

  font-size: 11px !important;
  font-weight: 600 !important;

  letter-spacing: .06em !important;

  text-align: center !important;
  text-transform: uppercase !important;
}/* ============================================================
   SOLE & STYLE — PREMIUM HEADER V1
   ============================================================ */

/* ---------- MAIN HEADER ---------- */

[data-section-type="header"] .header {
  background: #0b0b0b !important;
  color: #ffffff !important;
  border: 0 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

[data-section-type="header"] .header__inner {
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
}

/* Give the header more usable width */
[data-section-type="header"] .container {
  max-width: 1800px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/* ---------- LOGO ---------- */

[data-section-type="header"] .header__logo {
  margin-right: 30px !important;
}

[data-section-type="header"] .header__logo-image {
  max-height: 54px !important;
  width: auto !important;
  object-fit: contain !important;
}

[data-section-type="header"] .header__logo-link {
  display: flex !important;
  align-items: center !important;
}

/* ---------- SEARCH AREA ---------- */

[data-section-type="header"] .header__search-bar-wrapper {
  flex: 1 1 auto !important;
  max-width: none !important;
  margin-right: 28px !important;
}

[data-section-type="header"] .search-bar {
  width: 100% !important;
}

[data-section-type="header"] .search-bar__top {
  height: 46px !important;
  background: #181818 !important;
  border: 1px solid #333333 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

[data-section-type="header"] .search-bar__input-wrapper {
  background: #181818 !important;
}

[data-section-type="header"] .search-bar__input {
  height: 46px !important;
  background: #181818 !important;
  color: #ffffff !important;
  border: 0 !important;
  font-size: 13px !important;
  padding-left: 17px !important;
}

[data-section-type="header"] .search-bar__input::placeholder {
  color: #8e8e8e !important;
  opacity: 1 !important;
}

/* Search category selector */
[data-section-type="header"] .search-bar__filter {
  background: #181818 !important;
  border-left: 1px solid #333333 !important;
  color: #bdbdbd !important;
}

[data-section-type="header"] .search-bar__filter-label {
  color: #bdbdbd !important;
}

/* Red search button */
[data-section-type="header"] .search-bar__submit {
  width: 52px !important;
  background: #d90812 !important;
  color: #ffffff !important;
  border: 0 !important;
}

[data-section-type="header"] .search-bar__submit:hover {
  background: #f01822 !important;
}

/* ---------- ACCOUNT + CART ---------- */

[data-section-type="header"] .header__action-list {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

[data-section-type="header"] .header__action-item {
  color: #ffffff !important;
}

[data-section-type="header"] .header__action-item-link {
  color: #ffffff !important;
  transition: color .18s ease !important;
}

[data-section-type="header"] .header__action-item-link:hover {
  color: #ef233c !important;
}

[data-section-type="header"] .header__action-item-title {
  color: #999999 !important;
  font-size: 10px !important;
}

[data-section-type="header"] .header__cart-count {
  background: #d90812 !important;
  color: #ffffff !important;
}

/* ---------- NAVIGATION BAR ---------- */

[data-section-type="header"] .nav-bar,
[data-section-type="header"] .nav-bar__inner {
  background: #111111 !important;
  color: #ffffff !important;
  border: 0 !important;
}

[data-section-type="header"] .nav-bar {
  border-top: 1px solid #242424 !important;
  border-bottom: 1px solid #242424 !important;
}

[data-section-type="header"] .nav-bar__inner {
  min-height: 50px !important;
}

[data-section-type="header"] .nav-bar__linklist {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* Main navigation links */
[data-section-type="header"] .nav-bar__link {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 50px !important;
  padding: 0 19px !important;
  color: #d7d7d7 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  transition:
    color .18s ease,
    background .18s ease !important;
}

[data-section-type="header"] .nav-bar__link:hover,
[data-section-type="header"] .nav-bar__item:hover > .nav-bar__link {
  color: #ffffff !important;
  background: #191919 !important;
}

/* Red underline on hover */
[data-section-type="header"] .nav-bar__link::after {
  content: "" !important;
  position: absolute !important;
  left: 19px !important;
  right: 19px !important;
  bottom: 0 !important;
  height: 2px !important;
  background: #d90812 !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform .18s ease !important;
}

[data-section-type="header"] .nav-bar__link:hover::after,
[data-section-type="header"] .nav-bar__item:hover > .nav-bar__link::after {
  transform: scaleX(1) !important;
}

/* ---------- DROPDOWN / BRANDS MENU ---------- */

/* Warehouse desktop dropdown */
[data-section-type="header"] .mega-menu,
[data-section-type="header"] .mega-menu__inner,
[data-section-type="header"] .desktop-menu,
[data-section-type="header"] .desktop-menu__inner,
[data-section-type="header"] .nav-dropdown,
[data-section-type="header"] .nav-dropdown__inner {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #2b2b2b !important;
}

/* Links inside dropdowns */
[data-section-type="header"] .mega-menu a,
[data-section-type="header"] .desktop-menu a,
[data-section-type="header"] .nav-dropdown a {
  color: #d0d0d0 !important;
}

[data-section-type="header"] .mega-menu a:hover,
[data-section-type="header"] .desktop-menu a:hover,
[data-section-type="header"] .nav-dropdown a:hover {
  color: #ffffff !important;
}

/* Warehouse commonly uses these classes for dropdown lists */
[data-section-type="header"] .nav-dropdown__link,
[data-section-type="header"] .mega-menu__link {
  color: #d0d0d0 !important;
  font-size: 12px !important;
  transition:
    color .15s ease,
    background .15s ease !important;
}

[data-section-type="header"] .nav-dropdown__link:hover,
[data-section-type="header"] .mega-menu__link:hover {
  color: #ffffff !important;
  background: #1b1b1b !important;
}

/* ---------- SEARCH RESULTS DROPDOWN ---------- */

[data-section-type="header"] .search-bar__inner,
[data-section-type="header"] .search-bar__results,
[data-section-type="header"] .search-bar__results-inner,
[data-section-type="header"] .search-bar__menu-wrapper {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #303030 !important;
}

[data-section-type="header"] .search-bar__menu-link {
  color: #d0d0d0 !important;
}

[data-section-type="header"] .search-bar__menu-link:hover {
  color: #ffffff !important;
}

/* ---------- MOBILE ---------- */

@media screen and (max-width: 999px) {

  [data-section-type="header"] .header {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  [data-section-type="header"] .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  [data-section-type="header"] .header__inner {
    min-height: 54px !important;
  }

  [data-section-type="header"] .header__logo {
    margin-right: auto !important;
  }

  [data-section-type="header"] .header__logo-image {
    max-height: 42px !important;
  }

  [data-section-type="header"] .header__mobile-nav-toggle,
  [data-section-type="header"] .header__action-item-link {
    color: #ffffff !important;
  }
}/* ============================================================
   SOLE & STYLE — PREMIUM HEADER V2
   ============================================================ */

/* Larger, more visible logo */
@media screen and (min-width: 1000px) {
  [data-section-type="header"] .header__logo {
    min-width: 125px !important;
    margin-right: 35px !important;
  }

  [data-section-type="header"] .header__logo-image {
    max-width: 115px !important;
    max-height: 60px !important;
  }
}

/* Spread main navigation across the header */
@media screen and (min-width: 1000px) {
  [data-section-type="header"] .nav-bar__linklist {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }

  [data-section-type="header"] .nav-bar__item {
    flex: 0 0 auto !important;
  }

  [data-section-type="header"] .nav-bar__link {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* Remove light/white strip beneath navigation */
[data-section-type="header"] {
  background: #0b0b0b !important;
  border-bottom: 0 !important;
}

[data-section-type="header"] + *,
.shopify-section__header + * {
  border-top-color: #242424 !important;
}

/* Cleaner Brands dropdown */
[data-section-type="header"] .nav-dropdown {
  min-width: 190px !important;
  background: #111111 !important;
  border: 1px solid #2b2b2b !important;
  box-shadow: 0 14px 35px rgba(0,0,0,.45) !important;
}

[data-section-type="header"] .nav-dropdown__link {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  font-size: 11px !important;
  letter-spacing: .025em !important;
}

/* Subtler product-grid separators */
[data-section-type="collection"] .product-item {
  border-color: #242424 !important;
}

/* Make the primary product count more noticeable */
[data-section-type="collection"] .collection__products-count-total {
  background: #181818 !important;
  color: #d7d7d7 !important;
  border: 1px solid #343434 !important;
  font-weight: 700 !important;
}

/* Hide redundant "Showing 1 - 48 of..." beneath collection title */
[data-section-type="collection"] .collection__products-count-showing {
  display: none !important;
}/* ============================================================
   SOLE & STYLE — HEADER / COLLECTION SEAM FIX
   ============================================================ */

/* Make page transition below header dark */
body.template-collection,
body.template-collection #main {
  background: #090909 !important;
}

/* Remove Warehouse's light spacing/background around header */
.shopify-section__header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  background: #111111 !important;
}

/* Header group / immediate page transition */
.shopify-section__header + .shopify-section,
.shopify-section__header + div,
#main {
  border-top: 0 !important;
}

/* Collection begins immediately on dark background */
body.template-collection #main > .shopify-section:first-child,
body.template-collection #main > section:first-child {
  margin-top: 0 !important;
  border-top: 0 !important;
  background: #090909 !important;
}

/* Kill Warehouse light page background showing through */
body.template-collection {
  --background: #090909 !important;
  background-color: #090909 !important;
}/* ============================================================
   SOLE & STYLE — COLLECTION SPACING + CONTROLS V5
   ============================================================ */

/* Reduce oversized collection heading area */
[data-section-type="collection"] .card__header {
  padding-top: 28px !important;
  padding-bottom: 22px !important;
  min-height: 0 !important;
}

/* Keep heading strong */
[data-section-type="collection"] .collection__title {
  font-size: 32px !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

/* Product count pill */
[data-section-type="collection"] .collection__products-count {
  margin-top: 10px !important;
  padding: 7px 14px !important;
  background: #171717 !important;
  border: 1px solid #363636 !important;
  border-radius: 999px !important;
  color: #c8c8c8 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
}

/* Bring toolbar closer to heading */
[data-section-type="collection"] .collection__toolbar {
  min-height: 62px !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

/* Slightly stronger filter button */
[data-section-type="collection"] .collection__toolbar-item--filter {
  min-width: 120px !important;
  height: 42px !important;
  background: #151515 !important;
  border: 1px solid #3b3b3b !important;
  border-radius: 5px !important;
  font-size: 11px !important;
}

/* Slightly stronger sort control */
[data-section-type="collection"]
.collection__toolbar-item--sort
.value-picker-button {
  min-width: 190px !important;
  height: 42px !important;
  background: #151515 !important;
  border: 1px solid #3b3b3b !important;
  border-radius: 5px !important;
}

/* Tone down grid lines */
[data-section-type="collection"] .product-item {
  border-color: #1f1f1f !important;
}/* ============================================================
   SOLE & STYLE — HOMEPAGE HERO V1
   ============================================================ */

/* Entire homepage dark */
body.template-index,
body.template-index #main {
  background: #090909 !important;
  color: #ffffff !important;
}

/* Remove Warehouse's white homepage canvas */
body.template-index #main .shopify-section {
  background: #090909;
}

/* Full bleed slideshow */
body.template-index .slideshow {
  margin: 0 !important;
  padding: 0 !important;
  background: #090909 !important;
}

body.template-index .slideshow__slide {
  position: relative !important;
  overflow: hidden !important;
}

/* Make hero image feel cinematic */
body.template-index .slideshow__image {
  width: 100% !important;
  object-fit: cover !important;
}

/* Hero content */
body.template-index .slideshow__content {
  max-width: 650px !important;
  padding-left: clamp(35px, 7vw, 120px) !important;
  padding-right: 30px !important;
  text-align: left !important;
}

/* Big editorial headline */
body.template-index .slideshow__title,
body.template-index .slideshow__content .heading {
  max-width: 620px !important;
  margin-bottom: 18px !important;
  color: #ffffff !important;
  font-size: clamp(34px, 4vw, 62px) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.35) !important;
}

/* Supporting copy */
body.template-index .slideshow__content p {
  max-width: 480px !important;
  margin-bottom: 24px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

/* Red CTA */
body.template-index .slideshow__content .button {
  min-width: 190px !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  background: #d90812 !important;
  color: #ffffff !important;
  border: 1px solid #d90812 !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease !important;
}

body.template-index .slideshow__content .button:hover {
  background: #f01822 !important;
  border-color: #f01822 !important;
  transform: translateY(-1px) !important;
}

/* Give text additional contrast without killing the store photo */
body.template-index .slideshow__slide::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.62) 0%,
      rgba(0,0,0,.30) 37%,
      rgba(0,0,0,.05) 68%,
      rgba(0,0,0,.10) 100%
    ) !important;
}

/* Keep actual content above our gradient */
body.template-index .slideshow__content {
  position: relative !important;
  z-index: 2 !important;
}


/* ============================================================
   HOMEPAGE SECTION FOUNDATION
   ============================================================ */

/* Get rid of white sections below hero */
body.template-index .section,
body.template-index .card,
body.template-index .card__section,
body.template-index .product-list,
body.template-index .product-item,
body.template-index .product-item__info {
  background-color: #090909 !important;
  color: #ffffff !important;
}

/* Homepage headings */
body.template-index .section__title,
body.template-index .card__title,
body.template-index .heading {
  color: #ffffff;
}

/* Product names */
body.template-index .product-item__title,
body.template-index .product-item__title a {
  color: #f5f5f5 !important;
}

/* Prices */
body.template-index .price {
  color: #ffffff !important;
}

body.template-index .price--highlight {
  color: #e10600 !important;
}

/* Remove low-stock clutter on homepage */
body.template-index .product-item__inventory {
  display: none !important;
}

/* Subtle borders instead of Warehouse white cards */
body.template-index .product-item {
  border-color: #242424 !important;
}


/* ============================================================
   MOBILE HERO
   ============================================================ */

@media screen and (max-width: 740px) {

  body.template-index .slideshow__content {
    padding: 35px 22px !important;
    text-align: center !important;
  }

  body.template-index .slideshow__title,
  body.template-index .slideshow__content .heading {
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 34px !important;
    line-height: 1 !important;
  }

  body.template-index .slideshow__content p {
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 13px !important;
  }

  body.template-index .slideshow__slide::after {
    background: rgba(0,0,0,.42) !important;
  }
}/* ============================================================
   SOLE & STYLE — HOMEPAGE COLLECTION LIST
   TEXT VISIBILITY
   ============================================================ */

/* Collection names */
body.template-index .collection-list .collection-item__title,
body.template-index .collection-list .collection-item__title a,
body.template-index .collection-list .collection-item a,
body.template-index .collection-list .collection-item__info,
body.template-index .collection-list .collection-item__info span {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Section heading */
body.template-index .collection-list .section__title,
body.template-index .collection-list .card__title {
  color: #ffffff !important;
}

/* View all */
body.template-index .collection-list .section__action-link,
body.template-index .collection-list .link {
  color: #e10600 !important;
}/* ============================================================
   SOLE & STYLE — HOMEPAGE COLLECTION LIST
   ============================================================ */

.template-index .collection-list a,
.template-index .collection-list a:link,
.template-index .collection-list a:visited,
.template-index .collection-list h2,
.template-index .collection-list h3,
.template-index .collection-list p,
.template-index .collection-list span {
  color: #ffffff !important;
}/* ============================================================
   SOLE & STYLE — HOMEPAGE COLLECTION TITLES
   ============================================================ */

.template-index .collection-item__title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin-top: 14px !important;
}

.template-index .collection-item__title svg {
  color: #e10600 !important;
  fill: currentColor !important;
  margin-left: 7px !important;
}/* ============================================================
   SOLE & STYLE — SHOP YOUR STYLE
   Premium 3-Category Homepage Layout
   ============================================================ */

/* Section spacing */
.template-index .collection-list {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Each category */
.template-index .collection-item {
  flex: 1 1 0 !important;
  width: 33.333% !important;
  max-width: 390px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
}

/* Image container */
.template-index .collection-item__image-wrapper {
  width: 100% !important;
  overflow: hidden !important;
  background: #151515 !important;
  border: 1px solid #282828 !important;
  border-radius: 8px !important;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease !important;
}

/* Square image */
.template-index .collection-item__image-wrapper .aspect-ratio {
  width: 100% !important;
  padding-bottom: 100% !important;
  background: #151515 !important;
}

/* Product/category image */
.template-index .collection-item__image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform .3s ease !important;
}

/* Hover */
.template-index .collection-item:hover .collection-item__image-wrapper {
  transform: translateY(-4px) !important;
  border-color: #555 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35) !important;
}

.template-index .collection-item:hover .collection-item__image-wrapper img {
  transform: scale(1.035) !important;
}

/* Category name */
.template-index .collection-item__title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 16px !important;
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

/* Arrow */
.template-index .collection-item__title svg {
  width: 12px !important;
  height: 12px !important;
  margin-left: 8px !important;
  color: #e10600 !important;
}

/* Mobile */
@media screen and (max-width: 740px) {

  .template-index .collection-list {
    gap: 10px !important;
  }

  .template-index .collection-item {
    width: 33.333% !important;
    min-width: 0 !important;
  }

  .template-index .collection-item__title {
    margin-top: 10px !important;
    font-size: 10px !important;
    letter-spacing: .04em !important;
  }

  .template-index .collection-item__title svg {
    width: 9px !important;
    height: 9px !important;
    margin-left: 4px !important;
  }
}/* ============================================================
   SOLE & STYLE — SHOP YOUR STYLE FINAL POLISH
   ============================================================ */

/* Give the entire category area better breathing room */
.template-index .collection-list {
  gap: 18px !important;
  max-width: 1050px !important;
}

/* Slightly narrower premium cards */
.template-index .collection-item {
  max-width: 340px !important;
}

/* Dark frame around category imagery */
.template-index .collection-item__image-wrapper {
  padding: 8px !important;
  background: #141414 !important;
  border: 1px solid #2d2d2d !important;
  border-radius: 8px !important;
}

/* Keep imagery clean inside frame */
.template-index .collection-item__image-wrapper .aspect-ratio {
  border-radius: 4px !important;
  overflow: hidden !important;
}

/* Stronger category labels */
.template-index .collection-item__title {
  margin-top: 14px !important;
  padding-bottom: 4px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
}

/* Red arrow accent */
.template-index .collection-item__title svg {
  color: #e10600 !important;
}

/* Hide View All for this section */
.template-index .collection-list + * .section__action-link,
.template-index .collection-list .section__action-link {
  display: none !important;
}/* ============================================================
   SOLE & STYLE — HOMEPAGE FEATURED COLLECTION / NEW ARRIVALS
   ============================================================ */

/* Entire featured collection section */
[data-section-type="featured-collection"] {
  background: #090909 !important;
  padding: 58px 0 70px !important;
}

/* Keep section comfortably wide */
[data-section-type="featured-collection"] > .container {
  max-width: 1500px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

/* Header */
[data-section-type="featured-collection"] .section__header {
  margin-bottom: 24px !important;
  padding: 0 !important;
  border: 0 !important;
}

/* NEW ARRIVALS */
[data-section-type="featured-collection"] .section__title {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

/* SHOP ALL */
[data-section-type="featured-collection"] .section__action-link {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  transition: color .2s ease !important;
}

[data-section-type="featured-collection"] .section__action-link svg {
  color: #e10600 !important;
}

[data-section-type="featured-collection"] .section__action-link:hover {
  color: #e10600 !important;
}


/* ============================================================
   PRODUCT ROW
   ============================================================ */

[data-section-type="featured-collection"] .product-list {
  background: transparent !important;
  border: 0 !important;
}

/* Remove Warehouse's boxed-table appearance */
[data-section-type="featured-collection"] .product-item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 8px 20px !important;
  transition: transform .2s ease !important;
}

[data-section-type="featured-collection"] .product-item:hover {
  transform: translateY(-4px);
}

/* Product image */
[data-section-type="featured-collection"] .product-item__image-wrapper {
  background: #151515 !important;
  border: 1px solid #202020 !important;
  border-radius: 7px !important;
  overflow: hidden !important;
}

/* Subtle image zoom */
[data-section-type="featured-collection"] .product-item__primary-image {
  transition: transform .3s ease !important;
}

[data-section-type="featured-collection"]
.product-item:hover
.product-item__primary-image {
  transform: scale(1.025);
}


/* ============================================================
   PRODUCT INFORMATION
   ============================================================ */

[data-section-type="featured-collection"] .product-item__info,
[data-section-type="featured-collection"] .product-item__info-inner {
  background: transparent !important;
}

[data-section-type="featured-collection"] .product-item__info {
  padding: 13px 2px 0 !important;
}

/* Product name */
[data-section-type="featured-collection"] .product-item__title,
[data-section-type="featured-collection"] .product-item__title a {
  color: #f5f5f5 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* Price */
[data-section-type="featured-collection"] .price {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Sale price */
[data-section-type="featured-collection"] .price--highlight {
  color: #e10600 !important;
}

/* Compare-at price */
[data-section-type="featured-collection"] .price--compare {
  color: #777777 !important;
}

/* Remove low-stock clutter */
[data-section-type="featured-collection"] .product-item__inventory {
  display: none !important;
}

/* Remove card borders inherited from Warehouse */
[data-section-type="featured-collection"] .product-list::before,
[data-section-type="featured-collection"] .product-list::after {
  display: none !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media screen and (max-width: 740px) {

  [data-section-type="featured-collection"] {
    padding: 38px 0 48px !important;
  }

  [data-section-type="featured-collection"] > .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  [data-section-type="featured-collection"] .section__title {
    font-size: 18px !important;
  }

  [data-section-type="featured-collection"] .product-item {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  [data-section-type="featured-collection"] .product-item__title,
  [data-section-type="featured-collection"] .product-item__title a {
    font-size: 11px !important;
  }

  [data-section-type="featured-collection"] .price {
    font-size: 14px !important;
  }
}/* SOLE & STYLE — NEW ARRIVALS FINAL POLISH */

[data-section-type="featured-collection"] {
  padding-top: 38px !important;
  padding-bottom: 55px !important;
}

[data-section-type="featured-collection"] > .container {
  max-width: 1600px !important;
}

[data-section-type="featured-collection"] .section__header {
  margin-bottom: 18px !important;
}

[data-section-type="featured-collection"] .section__action-link {
  font-size: 12px !important;
}

[data-section-type="featured-collection"] .product-item {
  padding-left: 6px !important;
  padding-right: 6px !important;
}/* ============================================================
   SOLE & STYLE — HOME PAGE NEW ARRIVALS
   ============================================================ */

/* Give featured collection better spacing */
[data-section-type="featured-collection"] {
  background: #090909 !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

/* Header: NEW ARRIVALS + SHOP ALL */
[data-section-type="featured-collection"] .section__header {
  margin-bottom: 18px !important;
  padding-bottom: 0 !important;
  border: 0 !important;
}

[data-section-type="featured-collection"] .section__title {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

/* SHOP ALL */
[data-section-type="featured-collection"] .section__action-link {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  transition: color .2s ease !important;
}

[data-section-type="featured-collection"] .section__action-link:hover {
  color: #e10600 !important;
}

/* Remove Warehouse's white product dividers */
[data-section-type="featured-collection"] .product-list,
[data-section-type="featured-collection"] .product-item {
  border: 0 !important;
}

/* Space products apart instead of using divider lines */
[data-section-type="featured-collection"] .product-list {
  gap: 12px !important;
  background: transparent !important;
}

/* Product cards */
[data-section-type="featured-collection"] .product-item {
  background: transparent !important;
  padding: 0 0 12px !important;
  box-shadow: none !important;
}

/* Product image */
[data-section-type="featured-collection"] .product-item__image-wrapper {
  background: #141414 !important;
  border: 1px solid #292929 !important;
  border-radius: 7px !important;
  overflow: hidden !important;
  transition:
    transform .22s ease,
    border-color .22s ease !important;
}

/* Hover */
[data-section-type="featured-collection"] .product-item:hover .product-item__image-wrapper {
  transform: translateY(-3px) !important;
  border-color: #555555 !important;
}

/* Slight image zoom on hover */
[data-section-type="featured-collection"] .product-item__primary-image {
  transition: transform .3s ease !important;
}

[data-section-type="featured-collection"] .product-item:hover .product-item__primary-image {
  transform: scale(1.025) !important;
}

/* Product information */
[data-section-type="featured-collection"] .product-item__info {
  background: transparent !important;
  padding: 12px 2px 0 !important;
}

/* Product names */
[data-section-type="featured-collection"] .product-item__title,
[data-section-type="featured-collection"] .product-item__title a {
  color: #f5f5f5 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* Prices */
[data-section-type="featured-collection"] .price {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

[data-section-type="featured-collection"] .price--highlight {
  color: #e10600 !important;
}

/* Compare-at price */
[data-section-type="featured-collection"] .price--compare {
  color: #777777 !important;
  font-size: 11px !important;
}

/* We don't need low-stock messages on homepage */
[data-section-type="featured-collection"] .product-item__inventory {
  display: none !important;
}

/* Clean up product labels */
[data-section-type="featured-collection"] .product-label {
  border-radius: 4px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

/* Mobile */
@media screen and (max-width: 740px) {

  [data-section-type="featured-collection"] {
    padding-top: 28px !important;
    padding-bottom: 30px !important;
  }

  [data-section-type="featured-collection"] .section__title {
    font-size: 18px !important;
  }

  [data-section-type="featured-collection"] .product-list {
    gap: 8px !important;
  }

  [data-section-type="featured-collection"] .product-item__title,
  [data-section-type="featured-collection"] .product-item__title a {
    font-size: 11px !important;
  }

  [data-section-type="featured-collection"] .price {
    font-size: 14px !important;
  }
}/* ============================================================
   SOLE & STYLE — REMOVE FEATURED COLLECTION GRID LINES
   ============================================================ */

/* Remove borders from the featured product grid */
[data-section-type="featured-collection"] .product-list,
[data-section-type="featured-collection"] .product-list--vertical,
[data-section-type="featured-collection"] .product-list__inner {
  border: none !important;
  box-shadow: none !important;
}

/* Warehouse applies borders directly to product items */
[data-section-type="featured-collection"] .product-item,
[data-section-type="featured-collection"] .product-list > .product-item {
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Specifically kill separators between adjacent products */
[data-section-type="featured-collection"] .product-item + .product-item {
  border-left: 0 !important;
}

/* Some Warehouse breakpoints use grid classes for the border */
[data-section-type="featured-collection"] [class*="1/"] {
  border-left: 0 !important;
  border-right: 0 !important;
}

/* Keep ONLY the subtle border around the actual photograph */
[data-section-type="featured-collection"] .product-item__image-wrapper {
  border: 1px solid #292929 !important;
  border-radius: 7px !important;
}/* ============================================================
   SOLE & STYLE — HIDE ACCOUNT / LOGIN FROM HEADER
   ============================================================ */

.header__action-item--account {
  display: none !important;
/* ============================================================
   SOLE & STYLE — MOBILE PRODUCT IMAGE FIX
   Disable hover/image transformations on touch screens
   ============================================================ */

@media screen and (max-width: 740px) {

  .product-item__primary-image {
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    transition: none !important;
  }

  .product-item:hover .product-item__primary-image,
  .product-item:active .product-item__primary-image,
  .product-item:focus .product-item__primary-image,
  .product-item:focus-within .product-item__primary-image {
    transform: none !important;
  }

  /* Secondary hover image should never appear on mobile */
  .product-item__secondary-image {
    display: none !important;
  }

  .product-item__image-wrapper--with-secondary
  .product-item__primary-image {
    opacity: 1 !important;
    visibility: visible !important;
  }
}/* ============================================================
   SOLE & STYLE — SORT DROPDOWN TEXT FIX
   ============================================================ */

/* Sort dropdown menu */
.collection__toolbar-item--sort .value-picker,
.collection__toolbar-item--sort .value-picker__inner,
.collection__toolbar-item--sort .value-picker__choice-list {
  background: #090909 !important;
}

/* All sort choices */
.collection__toolbar-item--sort .value-picker__choice-item {
  color: #ffffff !important;
}

/* Hover */
.collection__toolbar-item--sort .value-picker__choice-item:hover {
  color: #ffffff !important;
  background: #181818 !important;
}

/* Currently selected sort */
.collection__toolbar-item--sort .value-picker__choice-item.is-selected {
  color: #e10600 !important;
  background: #140909 !important;
}

/* Any text nested inside the choices */
.collection__toolbar-item--sort .value-picker__choice-item span {
  color: inherit !important;
}/* ============================================================
   SOLE & STYLE — FORCE SORT MENU TEXT WHITE
   ============================================================ */

.collection__toolbar-item--sort .value-picker__choice-list button,
.collection__toolbar-item--sort button.value-picker__choice-item,
.collection__toolbar-item--sort .value-picker__choice-item.link {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Selected option */
.collection__toolbar-item--sort .value-picker__choice-list button.is-selected,
.collection__toolbar-item--sort .value-picker__choice-item.is-selected {
  color: #e10600 !important;
  opacity: 1 !important;
}

/* Hover */
.collection__toolbar-item--sort .value-picker__choice-list button:hover {
  color: #ffffff !important;
  opacity: 1 !important;
  background: #181818 !important;
}/* ============================================================
   SOLE & STYLE — SORT DROPDOWN TEXT COLOR
   ============================================================ */

[data-section-type="collection"] .value-picker__choice-item {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Selected sort option */
[data-section-type="collection"] .value-picker__choice-item.is-selected {
  color: #e10600 !important;
}

/* Hover */
[data-section-type="collection"] .value-picker__choice-item:hover {
  color: #ffffff !important;
  background: #181818 !important;
}/* =========================================================
   SOLE & STYLE — COMPACT STORE CLOSURE NOTICE
   ========================================================= */

.ss-store-notice {
  margin: 0 !important;
  padding: 14px 20px !important;
  min-height: 0 !important;
}

.ss-store-notice .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ss-store-notice .rte {
  margin: 0 !important;
  padding: 0 !important;
}

.ss-store-notice .rte p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

@media screen and (max-width: 740px) {
  .ss-store-notice {
    padding: 11px 15px !important;
  }

  .ss-store-notice .rte {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}