#fw-section-featured-collection-ced0bd44-8860-400c-8a98-8d5f34c2ea93 {

/* Place the price on the same line as the product title */
.tile__description {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.25rem;   /* lower this to tighten the gap under the image */
  padding-top: 0;
}

/* Keep the price from shrinking or wrapping */
.tile__prices {
  flex-shrink: 0;
}

/* Lock the price font size to match the product title */
.tile__heading,
.tile__price {
  font-size: 0.75rem;
  line-height: 1.3;
  /* font-weight: 600; */  /* uncomment to match title weight */
}

/* Pre-order tag — above the title/price line */
.collection .tile__description {
  position: relative;
}
/* Pre-Order tag — same spot + size as the Sold Out badge */
.collection .product-tile[data-product-available="true"] .image__badges::before {
  content: "Pre-Order";
  display: inline-block;
  padding: 3px 8px;        /* match the Sold Out badge — dial */
  background: #111;
  color: #fff;
  font-size: 10px;         /* match the Sold Out badge — dial */
  line-height: 1.15;
  border-radius: 0;
  white-space: nowrap;
}

/* Collection tiles — custom padding, mobile only */
@media (max-width: 900px) {
  /* TOP / BOTTOM — on the section */
  #fw-section-featured-collection-0 .featured-collection {
    padding-top: 0px !important;     /* TOP — dial */
    padding-bottom: 0px !important;   /* BOTTOM — dial */
  }
  /* LEFT / RIGHT — on the wrapper */
  #fw-section-featured-collection-0 .wrapper {
    padding-left: 16px !important;    /* LEFT — dial */
    padding-right: 16px !important;   /* RIGHT — dial */
  }
}

/* Hide the empty color-swatch row that reserves dead space under each tile */
.tile__options { display: none; }
}
#fw-section-featured-collection-e2543da6-48b9-4e1b-bc2d-a037169834db {

/* ===== Product tiles — every collection grid (home, store, recommendations) ===== */
/* price on the same line as the title */
.tile__description {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.25rem;   /* tighten the gap under the image */
  padding-top: 0;
  position: relative;    /* anchor for the Pre-Order tag */
}
.tile__prices { flex-shrink: 0; }
.tile__heading,
.tile__price {
  font-size: 0.75rem;
  line-height: 1.3;
  /* font-weight: 600; */
}

/* 'Sold Out' badge */
.badge {
  background: #FF7070 !important;
  font-size: 10px !important;
}
}
#fw-section-collection-template-collection-default {

[data-section-id="fw-section-collection-template-collection-default"] { display: none !important; }
}




#fw-section-video-b60dc543-19b4-4f8d-a0c3-0fafe1f31957 {

/* Desktop only: full-width video with independent side control */
@media (min-width: 901px) {
  [data-section-id="fw-section-video-b60dc543-19b4-4f8d-a0c3-0fafe1f31957"] .container.wrapper {
    --pad-top: 0px;      /* TOP — dial */
    --pad-right: 32px;    /* RIGHT — dial */
    --pad-bottom: 32px;   /* BOTTOM — dial */
    --pad-left: 32px;     /* LEFT — dial */
    box-sizing: border-box !important;
    max-width: none !important;
    width: 100% !important;
    padding: var(--pad-top) var(--pad-right) var(--pad-bottom) var(--pad-left) !important;
  }
  [data-section-id="fw-section-video-b60dc543-19b4-4f8d-a0c3-0fafe1f31957"] .video-section__video {
    width: 100% !important;
    display: block !important;
  }
  [data-section-id="fw-section-video-b60dc543-19b4-4f8d-a0c3-0fafe1f31957"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile only: 4:3 horizontal video */
@media (max-width: 900px) {
  [data-section-id="fw-section-video-b60dc543-19b4-4f8d-a0c3-0fafe1f31957"] .video-section__video {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
  }
}
}
#fw-section-featured-collection-0 {
--font-heading-scale: 0.89;
--font-body-scale: 0.7;
}
#fw-section-featured-collection-0 {

/* Place the price on the same line as the product title */
.tile__description {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.25rem;   /* lower this to tighten the gap under the image */
  padding-top: 0;
}

/* Keep the price from shrinking or wrapping */
.tile__prices {
  flex-shrink: 0;
}

/* Lock the price font size to match the product title */
.tile__heading,
.tile__price {
  font-size: 0.75rem;
  line-height: 1.3;
  /* font-weight: 600; */  /* uncomment to match title weight */
}

/* Pre-order tag — above the title/price line */
.collection .tile__description {
  position: relative;
}
/* Pre-Order tag — same spot + size as the Sold Out badge */
.collection .product-tile[data-product-available="true"] .image__badges::before {
  content: "Pre-Order";
  display: inline-block;
  padding: 3px 8px;        /* match the Sold Out badge — dial */
  background: #111;
  color: #fff;
  font-size: 10px;         /* match the Sold Out badge — dial */
  line-height: 1.15;
  border-radius: 0;
  white-space: nowrap;
}

/* Collection tiles — custom padding, mobile only */
@media (max-width: 900px) {
  /* TOP / BOTTOM — on the section */
  #fw-section-featured-collection-0 .featured-collection {
    padding-top: 0px !important;     /* TOP — dial */
    padding-bottom: 0px !important;   /* BOTTOM — dial */
  }
  /* LEFT / RIGHT — on the wrapper */
  #fw-section-featured-collection-0 .wrapper {
    padding-left: 16px !important;    /* LEFT — dial */
    padding-right: 16px !important;   /* RIGHT — dial */
  }
}
}
#fw-section-featured-collection-757abe49-508d-41a5-b106-c0a433c627de {

/* Place the price on the same line as the product title */
.tile__description {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.25rem;   /* lower this to tighten the gap under the image */
  padding-top: 0;
}

/* Keep the price from shrinking or wrapping */
.tile__prices {
  flex-shrink: 0;
}

/* Lock the price font size to match the product title */
.tile__heading,
.tile__price {
  font-size: 0.75rem;
  line-height: 1.3;
  /* font-weight: 600; */  /* uncomment to match title weight */
}

/* 'Sold Out' badge */
.featured-collection .badge {
  background: #FF7070 !important;
  font-size: 10px !important;   /* ← dial */
}

/* Pre-order tag — above the title/price line */
.collection .tile__description {
  position: relative;
}

/* Collection tiles — custom padding, mobile only */
@media (max-width: 900px) {
  /* TOP / BOTTOM — on the section */
  #fw-section-featured-collection-0 .featured-collection {
    padding-top: 0px !important;     /* TOP — dial */
    padding-bottom: 0px !important;   /* BOTTOM — dial */
  }
  /* LEFT / RIGHT — on the wrapper */
  #fw-section-featured-collection-0 .wrapper {
    padding-left: 16px !important;    /* LEFT — dial */
    padding-right: 16px !important;   /* RIGHT — dial */
  }
}
}

#fw-section-footer {
--font-heading-scale: 1.0;
--font-body-scale: 0.92;
}
#fw-section-footer {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-announcement-bar-e1a4a658-b4f8-44c6-a1b2-325d8cf6b8df {

/* Thinner bar (~half height) + exact type */
.announcement-bar { padding-top: 5px !important; padding-bottom: 5px !important; }   /* dial — lower = thinner */
.announcement-bar .wrapper,
.announcement-bar__inner { padding-top: 0 !important; padding-bottom: 0 !important; }
.announcement-bar__label {
  font-family: "DM Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;     /* removes extra leading — biggest height saver */
  letter-spacing: 0.02em;          /* optional */
}
}


#fw-section-product-product-default {

/* ===== Pre-order tag (above title/price line) ===== */
.product-info::before {
  content: "Pre-Order";     /* wording/casing lives here */
  display: inline-block;
  margin-bottom: 14px;
  padding: 4px 12px;
  background: #111;
  color: #fff;
  font-size: 12px;          /* matches the product title */
  font-weight: 700;
  line-height: 1.15;
  border-radius: 0;
}

/* Cart drawer — backdrop: dark + blurred instead of white */
[data-drawer="product"] .drawer__background {
  background: linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.65));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Cart drawer — hard edge on the panel */
[data-drawer="product"] .drawer__content {
  border-radius: 0;
  box-shadow: none;
}
}
#fw-section-product-recommendations-product-default {

/* ===== "You may also like" — full width + controllable padding ===== */
.collection .container.wrapper {
  max-width: none;
  width: 100%;
  padding-left: 24px;    /* ← desktop LEFT padding */
  padding-right: 24px;   /* ← desktop RIGHT padding */
}

/* Heading alignment — desktop is already left, so forcing left
   everywhere only changes mobile, which is what you want */
.collection .collection__header,
.collection .section-header,
.collection .section-header__heading {
  text-align: left;
}

/* Place the price on the same line as the product title */
.tile__description {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.25rem;   /* lower this to tighten the gap under the image */
  padding-top: 0;
}

/* Keep the price from shrinking or wrapping */
.tile__prices {
  flex-shrink: 0;
}

/* Lock the price font size to match the product title */
.tile__heading,
.tile__price {
  font-size: 0.75rem;
  line-height: 1.3;
  /* font-weight: 600; */  /* uncomment to match title weight */
}

/* Match the heading to the product name */
.collection .section-header__heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}

/* Heading alignment (desktop already left; this fixes mobile) */
.collection .collection__header,
.collection .section-header,
.collection .section-header__heading {
  text-align: left;
}

/* Pre-order tag — above the title/price line */
.collection .tile__description {
  position: relative;
}
/* Pre-Order tag — same spot + size as the Sold Out badge */
.collection .product-tile[data-product-available="true"] .image__badges::before {
  content: "Pre-Order";
  display: inline-block;
  padding: 3px 8px;        /* match the Sold Out badge — dial */
  background: #111;
  color: #fff;
  font-size: 10px;         /* match the Sold Out badge — dial */
  line-height: 1.15;
  border-radius: 0;
  white-space: nowrap;
}

/* Swap the heading text and match the product name */
.collection .section-header__heading {
  font-size: 0;            /* hides the original "You may also like" */
}
.collection .section-header__heading::after {
  content: "Shop the Collection";
  font-size: 24px;         /* matches product name */
  font-weight: 500;
  line-height: 1.15;
}

/* Tighter side padding on phones */
@media (max-width: 900px) {
  .collection .container.wrapper {
    padding-left: 12px;    /* ← mobile LEFT padding */
    padding-right: 12px;   /* ← mobile RIGHT padding */
  }
}
}