#fw-section-rich-text-178669467463441 {
--font-heading-scale: 0.83;
--font-body-scale: 0.78;
}
#fw-section-rich-text-178669467463441 {

/* =========================================
   NORVEXA ABOUT US — FINAL ZARA-STYLE
   LEFT EDITORIAL LAYOUT
   ========================================= */


/* =========================================
   SECTION BASE
   ========================================= */

section {
  padding-top: 52px !important;
  padding-bottom: 64px !important;

  margin: 0 !important;
}


/* =========================================
   INNER LAYOUT
   ========================================= */

section > div,
section [class*="container"],
section [class*="wrapper"],
section [class*="inner"],
section [class*="content"] {
  text-align: left !important;
}


/* Keep whole content left aligned */
section [class*="container"],
section [class*="wrapper"] {
  width: 100% !important;
  max-width: none !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 7% !important;
  padding-right: 7% !important;
}


/* Main reading column */
section [class*="content"] {
  width: 100% !important;
  max-width: 700px !important;

  margin-left: 0 !important;
  margin-right: auto !important;

  text-align: left !important;
}


/* =========================================
   FORCE LEFT ALIGNMENT
   ========================================= */

section h1,
section h2,
section h3,
section h4,
section p,
section li,
section div {
  text-align: left !important;
}


/* =========================================
   TYPOGRAPHY
   ========================================= */

section h1,
section h2,
section h3,
section h4,
section p,
section li,
section strong,
section b {
  font-family: "Times New Roman", Times, serif !important;
  color: #171412 !important;
}


/* =========================================
   HEADINGS
   ========================================= */

section h1,
section h2,
section h3,
section h4 {
  font-weight: 400 !important;

  letter-spacing: 0 !important;

  line-height: 1.05 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* ABOUT NORVEXA */
section h1,
section h2:first-of-type {
  font-size: 28px !important;

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


/* OUR PHILOSOPHY */
section h2,
section h3 {
  font-size: 27px !important;

  margin-top: 38px !important;
  margin-bottom: 14px !important;
}


/* =========================================
   BODY TEXT
   ========================================= */

section p {
  width: 100% !important;
  max-width: 680px !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 13px !important;

  font-size: 14px !important;

  font-weight: 400 !important;

  line-height: 1.45 !important;

  letter-spacing: 0 !important;
}


/* =========================================
   BOLD / TAGLINE
   ========================================= */

section strong,
section b {
  font-size: 14px !important;

  font-weight: 700 !important;

  line-height: 1.4 !important;
}


/* =========================================
   FINAL CLOSING LINE
   NORVEXA — Wear the Narrative.
   ========================================= */

section p:last-of-type {
  margin-top: 34px !important;
  margin-bottom: 0 !important;

  font-weight: 700 !important;
}


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

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

  section {
    padding-top: 34px !important;
    padding-bottom: 44px !important;
  }


  section [class*="container"],
  section [class*="wrapper"] {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }


  section [class*="content"] {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }


  section h1,
  section h2:first-of-type {
    font-size: 24px !important;

    margin-bottom: 13px !important;
  }


  section h2,
  section h3 {
    font-size: 23px !important;

    margin-top: 32px !important;
    margin-bottom: 13px !important;
  }


  section p {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 14px !important;

    line-height: 1.5 !important;

    margin-bottom: 12px !important;
  }


  section strong,
  section b {
    font-size: 14px !important;
  }


  section p:last-of-type {
    margin-top: 28px !important;
  }

}


/* =========================================
   VERY SMALL MOBILE
   ========================================= */

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

  section [class*="container"],
  section [class*="wrapper"] {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }


  section h1,
  section h2:first-of-type {
    font-size: 23px !important;
  }


  section h2,
  section h3 {
    font-size: 22px !important;
  }


  section p {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
  }

}
}
#fw-section-collection-template-collection-default {
--font-heading-scale: 0.7;
--font-body-scale: 0.79;
}
#fw-section-collection-template-collection-default {

/* =========================================================
   NORVEXA — COLLECTION / SHOP PAGE
   FINAL CLEAN EDITORIAL VERSION
   ========================================================= */


/* =========================================================
   1. COLLECTION HEADER AREA
   ========================================================= */

.collection-template__header {
  width: 100% !important;

  margin: 0 !important;

  padding:
    28px
    28px
    24px !important;

  background: #ffffff !important;

  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;

  outline: none !important;
  box-shadow: none !important;
}


/* =========================================================
   2. COLLECTION TITLE
   KEEP REAL COLLECTION NAME
   ========================================================= */

.collection-template__heading {
  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

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

  line-height: 1 !important;

  letter-spacing: 0.10em !important;

  text-transform: uppercase !important;

  color: #171412 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;

  outline: none !important;
  box-shadow: none !important;
}


/* =========================================================
   3. REMOVE LINE UNDER HEADING
   ========================================================= */

.collection-template__header,
.collection-template__header::before,
.collection-template__header::after {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;

  outline: none !important;
  box-shadow: none !important;
}


/* =========================================================
   4. OUTER PRODUCT WRAPPER
   ========================================================= */

.collection-template__grid {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-top: none !important;
  border-bottom: none !important;

  outline: none !important;
  box-shadow: none !important;

  background: #ffffff !important;
}


/* =========================================================
   5. ACTUAL FOURTHWALL PRODUCT GRID
   ========================================================= */

.collection-template__grid > .col-grid {
  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  width: 100% !important;
  max-width: none !important;

  column-gap: 12px !important;
  row-gap: 18px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;

  outline: none !important;
  box-shadow: none !important;

  background: #ffffff !important;
}


/* =========================================================
   6. INDIVIDUAL PRODUCT WRAPPER
   ========================================================= */

.collection-template__grid > .col-grid > * {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;

  outline: none !important;
  box-shadow: none !important;

  background: #ffffff !important;
}


/* =========================================================
   7. PRODUCT CARD
   ========================================================= */

.collection-template__grid .tile {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;

  outline: none !important;
  box-shadow: none !important;

  background: #ffffff !important;
}


/* PRODUCT LINK */

.collection-template__grid .tile > a {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  text-decoration: none !important;
}


/* =========================================================
   8. REMOVE DEFAULT CARD LINES
   ========================================================= */

.collection-template__grid .tile,
.collection-template__grid .tile > a,
.collection-template__grid .tile__image,
.collection-template__grid .tile__description,
.collection-template__grid .image,
.collection-template__grid .image__object,
.collection-template__grid > .col-grid > * {
  border: 0 !important;

  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;

  outline: none !important;
  box-shadow: none !important;
}


/* =========================================================
   9. PRODUCT IMAGE AREA
   ========================================================= */

.collection-template__grid .tile__image,
.collection-template__grid .image.image--background-color {
  position: relative !important;

  width: 100% !important;
  height: auto !important;

  aspect-ratio: 3 / 4 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #f5f3f0 !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================================
   10. IMAGE OBJECT
   ========================================================= */

.collection-template__grid .image__object {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  border: none !important;
}


/* =========================================================
   11. ACTUAL PRODUCT IMAGE
   ========================================================= */

.collection-template__grid .image__object img,
.collection-template__grid img.tile__item {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  transition: transform 0.4s ease !important;
}


/* VERY SUBTLE HOVER */

.collection-template__grid .tile:hover .image__object img {
  transform: scale(1.01) !important;
}


/* =========================================================
   12. PRODUCT INFO AREA
   ========================================================= */

.collection-template__grid .tile__description {
  width: 100% !important;

  box-sizing: border-box !important;

  margin: 0 !important;

  padding:
    12px
    6px
    14px !important;

  background: #ffffff !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================================
   13. PRODUCT NAME
   ========================================================= */

.collection-template__grid .tile__heading {
  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

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

  line-height: 1.35 !important;

  letter-spacing: 0.015em !important;

  text-transform: none !important;

  color: #292725 !important;

  margin:
    0
    0
    5px !important;

  padding: 0 !important;
}


/* =========================================================
   14. PRICE
   ========================================================= */

.collection-template__grid .tile__prices,
.collection-template__grid .tile__price,
.collection-template__grid .tile__price--original {
  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

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

  line-height: 1.3 !important;

  letter-spacing: 0.01em !important;

  color: #8A847F !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
}


/* =========================================================
   15. REMOVE PSEUDO DIVIDERS
   ========================================================= */

.collection-template__grid > .col-grid > *::before,
.collection-template__grid > .col-grid > *::after,

.collection-template__grid .tile::before,
.collection-template__grid .tile::after,

.collection-template__grid .tile__image::before,
.collection-template__grid .tile__image::after,

.collection-template__grid .tile__description::before,
.collection-template__grid .tile__description::after {
  content: none !important;

  display: none !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================================
   16. REMOVE ROW DIVIDERS
   ========================================================= */

.collection-template__grid > .col-grid > *,
.collection-template__grid > .col-grid > * + * {
  border-top: none !important;
  border-bottom: none !important;
}


/* =========================================================
   17. TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1023px) {

  .collection-template__grid > .col-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    column-gap: 10px !important;
    row-gap: 16px !important;
  }


  .collection-template__heading {
    font-size: 20 !important;
  }
}


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

@media (max-width: 767px) {

  .collection-template__header {
    padding:
      22px
      18px
      18px !important;
  }


  .collection-template__heading {
    font-size: 15px !important;
    letter-spacing: 0.09em !important;
  }


  .collection-template__grid > .col-grid {
    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    column-gap: 7px !important;
    row-gap: 12px !important;
  }


  .collection-template__grid .tile__image,
  .collection-template__grid .image.image--background-color {
    aspect-ratio: 3 / 4 !important;
  }


  .collection-template__grid .tile__description {
    padding:
      9px
      4px
      12px !important;
  }


  .collection-template__grid .tile__heading {
    font-size: 11.5px !important;

    margin-bottom: 4px !important;
  }


  .collection-template__grid .tile__prices,
  .collection-template__grid .tile__price {
    font-size: 10.5px !important;
  }
}
}
#fw-section-hero-975534dc-ff10-4bd0-aff4-e257dd2e2ace {
--font-heading-scale: 0.86;
--font-body-scale: 1.21;
}
#fw-section-hero-975534dc-ff10-4bd0-aff4-e257dd2e2ace {
--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: #000000;
--color-on-primary-rgb: 0, 0, 0;
--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: #000000;
--primary-btn-border-color: #FFFFFF;
--secondary-btn-bg: transparent;
--secondary-btn-text: #FFFFFF;
--secondary-btn-border-color: #FFFFFF;
/* ==========================================================
   NORVEXA MAIN HERO — FINAL
   DESKTOP + MOBILE
   ========================================================== */


/* ==========================================================
   1. DESKTOP CTA POSITION
   ========================================================== */

.hero__cta-container {
  position: relative !important;

  left: -32px !important;
  top: 159px !important;
}


/* ==========================================================
   2. DESKTOP SHOP NOW BUTTON
   ========================================================== */

.hero__cta .button {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;

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

  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 0 !important;

  padding: 13px 30px !important;

  margin: 0 !important;

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

  line-height: 1 !important;

  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;

  box-shadow: none !important;

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


/* ==========================================================
   3. DESKTOP BUTTON HOVER
   ========================================================== */

.hero__cta .button:hover {
  background: #ffffff !important;
  color: #222222 !important;

  border-color: #ffffff !important;
}


/* ==========================================================
   4. DESKTOP HERO
   KEEP CURRENT DESKTOP APPEARANCE
   ========================================================== */

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

  .hero .section-background {
    background-position: center center !important;
  }

}


/* ==========================================================
   5. MOBILE HERO
   ========================================================== */

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


  /* --------------------------------------------------------
     HERO SECTION
     -------------------------------------------------------- */

  .hero {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;

    overflow: hidden !important;
  }


  /* --------------------------------------------------------
     HERO CONTAINER
     KEEP ORIGINAL 16:9 BANNER COMPOSITION
     -------------------------------------------------------- */

  .hero__container {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    aspect-ratio: 16 / 9 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }


  /* --------------------------------------------------------
     ACTUAL FOURTHWALL BACKGROUND IMAGE
     -------------------------------------------------------- */

  .hero .section-background {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background-size: contain !important;

    background-position:
      center center !important;

    background-repeat:
      no-repeat !important;

    transform: none !important;
  }


  /* --------------------------------------------------------
     HERO INNER
     -------------------------------------------------------- */

  .hero__inner {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* --------------------------------------------------------
     HERO CENTER AREA
     -------------------------------------------------------- */

  .hero__inner--center,
  .hero__inner--content-center {
    width: 100% !important;
    height: 100% !important;

    min-height: 0 !important;
    max-height: none !important;
  }


  /* --------------------------------------------------------
     HERO WRAPPER
     -------------------------------------------------------- */

  .hero__wrapper {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding:
      0
      20px !important;
  }


  /* --------------------------------------------------------
     HERO CONTENT
     -------------------------------------------------------- */

  .hero__content {
    position: relative !important;

    width: auto !important;
    max-width: 70% !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    transform: none !important;
  }


  .hero__content--left {
    left: 0 !important;
    right: auto !important;

    transform: none !important;
  }


  /* ========================================================
     MOBILE CTA POSITION
     ======================================================== */

  .hero__cta-container {
    position: relative !important;

    left: 0 !important;
    right: auto !important;

    top: 0 !important;
    bottom: auto !important;

    width: auto !important;
    max-width: max-content !important;

    margin:
      8px
      0
      0 !important;

    padding: 0 !important;

    transform: none !important;

    text-align: left !important;
  }


  /* ========================================================
     MOBILE SHOP NOW BUTTON — SMALLER
     ======================================================== */

  .hero__cta .button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;

    height: auto !important;

    margin: 0 !important;

    padding:
      8px
      14px !important;

    background:
      transparent !important;

    color:
      #ffffff !important;

    border:
      1px solid
      rgba(255, 255, 255, 0.85) !important;

    border-radius:
      0 !important;

    font-size:
      9px !important;

    font-weight:
      500 !important;

    line-height:
      1 !important;

    letter-spacing:
      1.5px !important;

    text-transform:
      uppercase !important;

    white-space:
      nowrap !important;

    box-shadow:
      none !important;
  }

}


/* ==========================================================
   6. VERY SMALL MOBILE
   420PX AND BELOW
   ========================================================== */

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

  .hero__wrapper {
    padding:
      0
      18px !important;
  }


  .hero__content {
    max-width:
      72% !important;
  }


  .hero__cta-container {
    margin-top:
      6px !important;
  }


  .hero__cta .button {
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;

    padding:
      7px
      12px !important;

    font-size:
      8.5px !important;

    letter-spacing:
      1.4px !important;
  }

}
}
#fw-section-text-carousel-cdd3027f-4921-4a9d-90e6-3778b13c38fd {
--font-heading-scale: 0.73;
--font-body-scale: 0.95;
}
#fw-section-text-carousel-cdd3027f-4921-4a9d-90e6-3778b13c38fd {

/* NORVEXA Scrolling Text */

.text-carousel {
  background-color: #343432 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.text-carousel,
.text-carousel * {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  color: #F5F2ED !important;
}
}
#fw-section-featured-collection-0 {
--font-heading-scale: 0.7;
--font-body-scale: 0.9;
}
#fw-section-featured-collection-0 {

/* =========================================
   NORVEXA FEATURED COLLECTION
   CLEAN EDITORIAL PRODUCT GRID
   ========================================= */


/* =========================================
   COLLECTION HEADING
   ========================================= */

h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}


/* =========================================
   REMOVE TOP / BOTTOM COLLECTION LINES
   ========================================= */

.collection,
.collection__grid,
.collection__grid .col-grid,
.collection__header,
.collection__heading,
.collection__top,
.section__header,
.collection > header,
.collection > div:first-child {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;

  outline: none !important;
  box-shadow: none !important;
}


/* remove pseudo divider lines */
.collection::before,
.collection::after,
.collection__grid::before,
.collection__grid::after,
.collection__grid .col-grid::before,
.collection__grid .col-grid::after,
.collection__header::before,
.collection__header::after,
.collection__heading::before,
.collection__heading::after,
.section__header::before,
.section__header::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   ACTUAL FOURTHWALL GRID SPACING
   ========================================= */

.collection__grid .col-grid {
  gap: 12px !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
}


/* =========================================
   REMOVE PRODUCT CARD BORDERS
   ========================================= */

.collection__grid .col-grid > *,
.collection__grid .tile {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  background: #ffffff !important;
}


/* inner card elements */
.collection__grid .tile > a,
.collection__grid .tile a,
.collection__grid .tile__image,
.collection__grid .tile__description,
.collection__grid .tile__prices,
.collection__grid .image,
.collection__grid .image__object {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* remove any pseudo card dividers */
.collection__grid .col-grid > *::before,
.collection__grid .col-grid > *::after,
.collection__grid .tile::before,
.collection__grid .tile::after,
.collection__grid .tile__image::before,
.collection__grid .tile__image::after,
.collection__grid .tile__description::before,
.collection__grid .tile__description::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT IMAGE — TALL PORTRAIT STYLE
   ========================================= */

.collection__grid .tile__image,
.collection__grid .image.image--background-color {
  width: 100% !important;

  aspect-ratio: 3 / 4 !important;

  height: auto !important;

  overflow: hidden !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* inner image wrapper */
.collection__grid .tile__image .image__object,
.collection__grid .image.image--background-color .image__object {
  width: 100% !important;
  height: 100% !important;

  overflow: hidden !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* actual image */
.collection__grid .tile__image .image__object img,
.collection__grid .image.image--background-color .image__object img,
.collection__grid img.tile__item {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center center !important;

  display: block !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT INFO AREA
   ========================================= */

.collection__grid .tile__description {
  padding: 14px 8px 20px !important;

  background: #ffffff !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT NAME
   ========================================= */

.product-card-title,
[class*="product-card"] [class*="title"],
.collection__grid .tile__heading {
  font-family: Arial, Helvetica, sans-serif !important;

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

  line-height: 1.35 !important;

  letter-spacing: 0.025em !important;

  text-transform: none !important;

  margin: 0 0 7px !important;

  border: none !important;
}


/* =========================================
   PRODUCT PRICE
   ========================================= */

.product-card-price,
[class*="product-card"] [class*="price"],
.collection__grid .tile__prices,
.collection__grid .tile__price {
  font-family: Arial, Helvetica, sans-serif !important;

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

  line-height: 1.3 !important;

  letter-spacing: 0.01em !important;

  border: none !important;
}


/* =========================================
   EXTRA SAFETY:
   REMOVE LINE UNDER HEADING / ABOVE PRODUCTS
   ========================================= */

.collection__header,
.collection__heading,
.section__header,
.collection > header,
.collection > div:first-child,
.collection__grid {
  border-top: 0 !important;
  border-bottom: 0 !important;
}


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

@media (max-width: 767px) {

  .collection__grid .col-grid {
    gap: 7px !important;
    column-gap: 7px !important;
    row-gap: 10px !important;
  }


  .collection__grid .tile__image,
  .collection__grid .image.image--background-color {
    aspect-ratio: 3 / 4 !important;
  }


  .collection__grid .tile__description {
    padding: 11px 5px 16px !important;
  }


  .collection__grid .tile__heading {
    font-size: 12px !important;
  }


  .collection__grid .tile__price,
  .collection__grid .tile__prices {
    font-size: 11px !important;
  }
}
}
#fw-section-hero-5eb6ab84-fb13-4279-bae4-50c42e63f69e {

/* ==========================================
   NORVEXA SECOND IMAGE BANNER
   MOBILE FIX — CLEAN VERSION
   ========================================== */

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

  /* Banner container */
  .hero__container {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    aspect-ratio: 16 / 9 !important;

    position: relative !important;
    overflow: hidden !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* Fourthwall image layer */
  .section-background {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }


  /* Actual background image */
  .section-background__image {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    transform: none !important;
  }


  /* Remove Fourthwall automatic image height */
  .hero__adapt::before,
  .hero__adapt .section-background::before {
    content: none !important;
    display: none !important;
    padding-bottom: 0 !important;
  }


  /* Inner content must follow banner height */
  .hero__inner {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  .hero__wrapper {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

}
}
#fw-section-featured-collection-19dc8a2e-0f46-4eec-94c2-fb50c05fe9cd {
--font-heading-scale: 0.7;
--font-body-scale: 0.9;
}
#fw-section-featured-collection-19dc8a2e-0f46-4eec-94c2-fb50c05fe9cd {

/* =========================================
   NORVEXA FEATURED COLLECTION
   CLEAN EDITORIAL PRODUCT GRID
   ========================================= */


/* =========================================
   COLLECTION HEADING
   ========================================= */

h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}


/* =========================================
   REMOVE TOP / BOTTOM COLLECTION LINES
   ========================================= */

.collection,
.collection__grid,
.collection__grid .col-grid,
.collection__header,
.collection__heading,
.collection__top,
.section__header,
.collection > header,
.collection > div:first-child {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;

  outline: none !important;
  box-shadow: none !important;
}


/* remove pseudo divider lines */
.collection::before,
.collection::after,
.collection__grid::before,
.collection__grid::after,
.collection__grid .col-grid::before,
.collection__grid .col-grid::after,
.collection__header::before,
.collection__header::after,
.collection__heading::before,
.collection__heading::after,
.section__header::before,
.section__header::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   ACTUAL FOURTHWALL GRID SPACING
   ========================================= */

.collection__grid .col-grid {
  gap: 12px !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
}


/* =========================================
   REMOVE PRODUCT CARD BORDERS
   ========================================= */

.collection__grid .col-grid > *,
.collection__grid .tile {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  background: #ffffff !important;
}


/* inner card elements */
.collection__grid .tile > a,
.collection__grid .tile a,
.collection__grid .tile__image,
.collection__grid .tile__description,
.collection__grid .tile__prices,
.collection__grid .image,
.collection__grid .image__object {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* remove any pseudo card dividers */
.collection__grid .col-grid > *::before,
.collection__grid .col-grid > *::after,
.collection__grid .tile::before,
.collection__grid .tile::after,
.collection__grid .tile__image::before,
.collection__grid .tile__image::after,
.collection__grid .tile__description::before,
.collection__grid .tile__description::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT IMAGE — TALL PORTRAIT STYLE
   ========================================= */

.collection__grid .tile__image,
.collection__grid .image.image--background-color {
  width: 100% !important;

  aspect-ratio: 3 / 4 !important;

  height: auto !important;

  overflow: hidden !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* inner image wrapper */
.collection__grid .tile__image .image__object,
.collection__grid .image.image--background-color .image__object {
  width: 100% !important;
  height: 100% !important;

  overflow: hidden !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* actual image */
.collection__grid .tile__image .image__object img,
.collection__grid .image.image--background-color .image__object img,
.collection__grid img.tile__item {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center center !important;

  display: block !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT INFO AREA
   ========================================= */

.collection__grid .tile__description {
  padding: 14px 8px 20px !important;

  background: #ffffff !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT NAME
   ========================================= */

.product-card-title,
[class*="product-card"] [class*="title"],
.collection__grid .tile__heading {
  font-family: Arial, Helvetica, sans-serif !important;

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

  line-height: 1.35 !important;

  letter-spacing: 0.025em !important;

  text-transform: none !important;

  margin: 0 0 7px !important;

  border: none !important;
}


/* =========================================
   PRODUCT PRICE
   ========================================= */

.product-card-price,
[class*="product-card"] [class*="price"],
.collection__grid .tile__prices,
.collection__grid .tile__price {
  font-family: Arial, Helvetica, sans-serif !important;

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

  line-height: 1.3 !important;

  letter-spacing: 0.01em !important;

  border: none !important;
}


/* =========================================
   EXTRA SAFETY:
   REMOVE LINE UNDER HEADING / ABOVE PRODUCTS
   ========================================= */

.collection__header,
.collection__heading,
.section__header,
.collection > header,
.collection > div:first-child,
.collection__grid {
  border-top: 0 !important;
  border-bottom: 0 !important;
}


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

@media (max-width: 767px) {

  .collection__grid .col-grid {
    gap: 7px !important;
    column-gap: 7px !important;
    row-gap: 10px !important;
  }


  .collection__grid .tile__image,
  .collection__grid .image.image--background-color {
    aspect-ratio: 3 / 4 !important;
  }


  .collection__grid .tile__description {
    padding: 11px 5px 16px !important;
  }


  .collection__grid .tile__heading {
    font-size: 12px !important;
  }


  .collection__grid .tile__price,
  .collection__grid .tile__prices {
    font-size: 11px !important;
  }
}
}
#fw-section-featured-collection-eacc314a-55da-4f1e-9e55-93b0f8718447 {
--font-heading-scale: 0.7;
--font-body-scale: 0.83;
}
#fw-section-featured-collection-eacc314a-55da-4f1e-9e55-93b0f8718447 {

/* =========================================
   NORVEXA FEATURED COLLECTION
   CLEAN EDITORIAL PRODUCT GRID
   ========================================= */


/* =========================================
   COLLECTION HEADING
   ========================================= */

h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}


/* =========================================
   REMOVE TOP / BOTTOM COLLECTION LINES
   ========================================= */

.collection,
.collection__grid,
.collection__grid .col-grid,
.collection__header,
.collection__heading,
.collection__top,
.section__header,
.collection > header,
.collection > div:first-child {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;

  outline: none !important;
  box-shadow: none !important;
}


/* remove pseudo divider lines */
.collection::before,
.collection::after,
.collection__grid::before,
.collection__grid::after,
.collection__grid .col-grid::before,
.collection__grid .col-grid::after,
.collection__header::before,
.collection__header::after,
.collection__heading::before,
.collection__heading::after,
.section__header::before,
.section__header::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   ACTUAL FOURTHWALL GRID SPACING
   ========================================= */

.collection__grid .col-grid {
  gap: 12px !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
}


/* =========================================
   REMOVE PRODUCT CARD BORDERS
   ========================================= */

.collection__grid .col-grid > *,
.collection__grid .tile {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  background: #ffffff !important;
}


/* inner card elements */
.collection__grid .tile > a,
.collection__grid .tile a,
.collection__grid .tile__image,
.collection__grid .tile__description,
.collection__grid .tile__prices,
.collection__grid .image,
.collection__grid .image__object {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* remove any pseudo card dividers */
.collection__grid .col-grid > *::before,
.collection__grid .col-grid > *::after,
.collection__grid .tile::before,
.collection__grid .tile::after,
.collection__grid .tile__image::before,
.collection__grid .tile__image::after,
.collection__grid .tile__description::before,
.collection__grid .tile__description::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT IMAGE — TALL PORTRAIT STYLE
   ========================================= */

.collection__grid .tile__image,
.collection__grid .image.image--background-color {
  width: 100% !important;

  aspect-ratio: 3 / 4 !important;

  height: auto !important;

  overflow: hidden !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* inner image wrapper */
.collection__grid .tile__image .image__object,
.collection__grid .image.image--background-color .image__object {
  width: 100% !important;
  height: 100% !important;

  overflow: hidden !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* actual image */
.collection__grid .tile__image .image__object img,
.collection__grid .image.image--background-color .image__object img,
.collection__grid img.tile__item {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center center !important;

  display: block !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT INFO AREA
   ========================================= */

.collection__grid .tile__description {
  padding: 14px 8px 20px !important;

  background: #ffffff !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT NAME
   ========================================= */

.product-card-title,
[class*="product-card"] [class*="title"],
.collection__grid .tile__heading {
  font-family: Arial, Helvetica, sans-serif !important;

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

  line-height: 1.35 !important;

  letter-spacing: 0.025em !important;

  text-transform: none !important;

  margin: 0 0 7px !important;

  border: none !important;
}


/* =========================================
   PRODUCT PRICE
   ========================================= */

.product-card-price,
[class*="product-card"] [class*="price"],
.collection__grid .tile__prices,
.collection__grid .tile__price {
  font-family: Arial, Helvetica, sans-serif !important;

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

  line-height: 1.3 !important;

  letter-spacing: 0.01em !important;

  border: none !important;
}


/* =========================================
   EXTRA SAFETY:
   REMOVE LINE UNDER HEADING / ABOVE PRODUCTS
   ========================================= */

.collection__header,
.collection__heading,
.section__header,
.collection > header,
.collection > div:first-child,
.collection__grid {
  border-top: 0 !important;
  border-bottom: 0 !important;
}


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

@media (max-width: 767px) {

  .collection__grid .col-grid {
    gap: 7px !important;
    column-gap: 7px !important;
    row-gap: 10px !important;
  }


  .collection__grid .tile__image,
  .collection__grid .image.image--background-color {
    aspect-ratio: 3 / 4 !important;
  }


  .collection__grid .tile__description {
    padding: 11px 5px 16px !important;
  }


  .collection__grid .tile__heading {
    font-size: 12px !important;
  }


  .collection__grid .tile__price,
  .collection__grid .tile__prices {
    font-size: 11px !important;
  }
}
}
#fw-section-featured-collection-731b4567-b637-4975-a6d3-26d1dc5c023b {
--font-heading-scale: 0.7;
--font-body-scale: 0.83;
}
#fw-section-featured-collection-731b4567-b637-4975-a6d3-26d1dc5c023b {

/* =========================================
   NORVEXA FEATURED COLLECTION
   CLEAN EDITORIAL PRODUCT GRID
   ========================================= */


/* =========================================
   COLLECTION HEADING
   ========================================= */

h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}


/* =========================================
   REMOVE TOP / BOTTOM COLLECTION LINES
   ========================================= */

.collection,
.collection__grid,
.collection__grid .col-grid,
.collection__header,
.collection__heading,
.collection__top,
.section__header,
.collection > header,
.collection > div:first-child {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;

  outline: none !important;
  box-shadow: none !important;
}


/* remove pseudo divider lines */
.collection::before,
.collection::after,
.collection__grid::before,
.collection__grid::after,
.collection__grid .col-grid::before,
.collection__grid .col-grid::after,
.collection__header::before,
.collection__header::after,
.collection__heading::before,
.collection__heading::after,
.section__header::before,
.section__header::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   ACTUAL FOURTHWALL GRID SPACING
   ========================================= */

.collection__grid .col-grid {
  gap: 12px !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
}


/* =========================================
   REMOVE PRODUCT CARD BORDERS
   ========================================= */

.collection__grid .col-grid > *,
.collection__grid .tile {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  background: #ffffff !important;
}


/* inner card elements */
.collection__grid .tile > a,
.collection__grid .tile a,
.collection__grid .tile__image,
.collection__grid .tile__description,
.collection__grid .tile__prices,
.collection__grid .image,
.collection__grid .image__object {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* remove any pseudo card dividers */
.collection__grid .col-grid > *::before,
.collection__grid .col-grid > *::after,
.collection__grid .tile::before,
.collection__grid .tile::after,
.collection__grid .tile__image::before,
.collection__grid .tile__image::after,
.collection__grid .tile__description::before,
.collection__grid .tile__description::after {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT IMAGE — TALL PORTRAIT STYLE
   ========================================= */

.collection__grid .tile__image,
.collection__grid .image.image--background-color {
  width: 100% !important;

  aspect-ratio: 3 / 4 !important;

  height: auto !important;

  overflow: hidden !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* inner image wrapper */
.collection__grid .tile__image .image__object,
.collection__grid .image.image--background-color .image__object {
  width: 100% !important;
  height: 100% !important;

  overflow: hidden !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* actual image */
.collection__grid .tile__image .image__object img,
.collection__grid .image.image--background-color .image__object img,
.collection__grid img.tile__item {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center center !important;

  display: block !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT INFO AREA
   ========================================= */

.collection__grid .tile__description {
  padding: 14px 8px 20px !important;

  background: #ffffff !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT NAME
   ========================================= */

.product-card-title,
[class*="product-card"] [class*="title"],
.collection__grid .tile__heading {
  font-family: Arial, Helvetica, sans-serif !important;

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

  line-height: 1.35 !important;

  letter-spacing: 0.025em !important;

  text-transform: none !important;

  margin: 0 0 7px !important;

  border: none !important;
}


/* =========================================
   PRODUCT PRICE
   ========================================= */

.product-card-price,
[class*="product-card"] [class*="price"],
.collection__grid .tile__prices,
.collection__grid .tile__price {
  font-family: Arial, Helvetica, sans-serif !important;

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

  line-height: 1.3 !important;

  letter-spacing: 0.01em !important;

  border: none !important;
}


/* =========================================
   EXTRA SAFETY:
   REMOVE LINE UNDER HEADING / ABOVE PRODUCTS
   ========================================= */

.collection__header,
.collection__heading,
.section__header,
.collection > header,
.collection > div:first-child,
.collection__grid {
  border-top: 0 !important;
  border-bottom: 0 !important;
}


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

@media (max-width: 767px) {

  .collection__grid .col-grid {
    gap: 7px !important;
    column-gap: 7px !important;
    row-gap: 10px !important;
  }


  .collection__grid .tile__image,
  .collection__grid .image.image--background-color {
    aspect-ratio: 3 / 4 !important;
  }


  .collection__grid .tile__description {
    padding: 11px 5px 16px !important;
  }


  .collection__grid .tile__heading {
    font-size: 12px !important;
  }


  .collection__grid .tile__price,
  .collection__grid .tile__prices {
    font-size: 11px !important;
  }
}
}
#fw-section-text-carousel-8e5286ad-86a7-42ea-a645-fd0f480fef2d {
--font-heading-scale: 0.7;
--font-body-scale: 0.93;
}
#fw-section-text-carousel-8e5286ad-86a7-42ea-a645-fd0f480fef2d {

/* NORVEXA Scrolling Text */

.text-carousel {
  background-color: #343432 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.text-carousel,
.text-carousel * {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  color: #F5F2ED !important;
}
}
#fw-section-footer {

/* =========================================================
   NORVEXA FOOTER — FINAL MASTER CSS
   Desktop + Tablet + Mobile
   Correct Fourthwall Currency Dropdown
   ========================================================= */


/* =========================================================
   1. FOOTER BASE
   ========================================================= */

footer.footer.footer--minimal {
  background: #D2C5BC !important;
  color: #171412 !important;

  width: 100% !important;
  max-width: none !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-top: 1px solid rgba(113, 107, 102, 0.16) !important;
}


footer.footer.footer--minimal *,
footer.footer.footer--minimal *::before,
footer.footer.footer--minimal *::after {
  box-sizing: border-box !important;
}


/* =========================================================
   2. MAIN WRAPPER
   ========================================================= */

footer.footer.footer--minimal .wrapper {
  position: relative !important;

  width: 100% !important;
  max-width: 1760px !important;

  margin: 0 auto !important;

  padding:
    46px
    clamp(55px, 6vw, 110px)
    38px !important;
}


/* =========================================================
   3. MAIN DESKTOP GRID
   ========================================================= */

footer.footer.footer--minimal .footer__minimal {
  position: relative !important;

  display: grid !important;

  grid-template-columns:
    minmax(420px, 1.35fr)
    minmax(250px, 0.65fr) !important;

  grid-template-rows: auto !important;

  column-gap: clamp(70px, 8vw, 140px) !important;

  align-items: start !important;

  width: 100% !important;

  min-height: 225px !important;

  margin: 0 !important;

  padding:
    0
    0
    40px !important;

  border-bottom:
    1px solid
    rgba(113, 107, 102, 0.18) !important;
}


/* =========================================================
   4. NORVEXA BRAND TITLE
   ========================================================= */

footer.footer.footer--minimal .footer__minimal::before {
  content: "NORVEXA" !important;

  position: absolute !important;

  top: 0 !important;
  left: 0 !important;

  display: block !important;

  color: #11100f !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    "Times New Roman",
    serif !important;

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

  line-height: 1 !important;

  letter-spacing: 0.035em !important;

  text-align: left !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   5. NORVEXA TAGLINE
   ========================================================= */

footer.footer.footer--minimal .footer__minimal::after {
  content:
    "Clothing made for the stories you choose to carry.\A"
    "Wear your story. Not theirs." !important;

  white-space: pre-line !important;

  position: absolute !important;

  top: 38px !important;
  left: 0 !important;

  display: block !important;

  width: 100% !important;
  max-width: 350px !important;

  color: #716b66 !important;

  font-family:
    "Helvetica Neue",
    Arial,
    sans-serif !important;

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

  line-height: 1.45 !important;

  letter-spacing: 0 !important;

  text-align: left !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   6. EXPLORE NAV — DESKTOP RIGHT
   ========================================================= */

footer.footer.footer--minimal .footer__nav {
  position: relative !important;

  grid-column: 2 !important;
  grid-row: 1 !important;

  display: block !important;

  width: 100% !important;

  margin: 0 !important;

  padding:
    31px
    0
    0 !important;
}


/* =========================================================
   7. EXPLORE LABEL
   ========================================================= */

footer.footer.footer--minimal .footer__nav::before {
  content: "EXPLORE" !important;

  position: absolute !important;

  top: 0 !important;
  left: 0 !important;

  display: block !important;

  color: #837c77 !important;

  font-family:
    "Helvetica Neue",
    Arial,
    sans-serif !important;

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

  line-height: 1 !important;

  letter-spacing: 0.28em !important;

  text-transform: uppercase !important;

  margin: 0 !important;
  padding: 0 !important;
}


footer.footer.footer--minimal .footer__nav::after {
  content: none !important;
  display: none !important;
}


/* =========================================================
   8. MENU CONTAINER
   ========================================================= */

footer.footer.footer--minimal
.footer__list.footer__list--menu {
  display: flex !important;

  flex-direction: column !important;

  align-items: flex-start !important;

  justify-content: flex-start !important;

  width: 100% !important;

  gap: 0 !important;

  list-style: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   9. MENU ORDER
   ========================================================= */

/* USD */
footer.footer.footer--minimal
.footer__list--menu
.footer__list-item:nth-child(1) {
  order: 1 !important;
}


/* SHOP */
footer.footer.footer--minimal
.footer__list--menu
.footer__list-item:nth-child(7) {
  order: 2 !important;
}


/* ABOUT US */
footer.footer.footer--minimal
.footer__list--menu
.footer__list-item:nth-child(2) {
  order: 3 !important;
}


/* CONTACT */
footer.footer.footer--minimal
.footer__list--menu
.footer__list-item:nth-child(4) {
  order: 4 !important;
}


/* RETURNS & FAQ */
footer.footer.footer--minimal
.footer__list--menu
.footer__list-item:nth-child(3) {
  order: 5 !important;
}


/* PRIVACY POLICY */
footer.footer.footer--minimal
.footer__list--menu
.footer__list-item:nth-child(5) {
  order: 6 !important;
}


/* TERMS OF SERVICE */
footer.footer.footer--minimal
.footer__list--menu
.footer__list-item:nth-child(6) {
  order: 7 !important;
}


/* NEW ARRIVALS — REMOVE */
footer.footer.footer--minimal
.footer__list--menu
.footer__list-item:nth-child(8) {
  display: none !important;
}


footer.footer.footer--minimal
.footer__list--menu
a[href*="new-arrivals"] {
  display: none !important;
}


footer.footer.footer--minimal
.footer__list--menu
.footer__list-item:has(a[href*="new-arrivals"]) {
  display: none !important;
}


/* =========================================================
   10. MENU ITEMS
   ========================================================= */

footer.footer.footer--minimal
.footer__list--menu
.footer__list-item {
  width: auto !important;

  flex: none !important;

  margin:
    0
    0
    12px !important;

  padding: 0 !important;
}


footer.footer.footer--minimal
.footer__list--menu
.footer__list-item:nth-child(6) {
  margin-bottom: 0 !important;
}


/* =========================================================
   11. NORMAL MENU LINKS
   ========================================================= */

footer.footer.footer--minimal
.footer__list--menu
.footer__list-item a {
  display: inline-block !important;

  color: #625d59 !important;

  background: transparent !important;

  font-family:
    "Helvetica Neue",
    Arial,
    sans-serif !important;

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

  line-height: 1.25 !important;

  letter-spacing: 0 !important;

  text-align: left !important;
  text-decoration: none !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  transition:
    color 0.2s ease,
    opacity 0.2s ease !important;
}


footer.footer.footer--minimal
.footer__list--menu
.footer__list-item a:hover {
  color: #171412 !important;
}


/* =========================================================
   12. CURRENCY BUTTON — ACTUAL FOURTHWALL STRUCTURE
   ========================================================= */

footer.footer.footer--minimal
a.footer__menu-link.footer__menu-link--icon[aria-label*="Currency"] {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: flex-start !important;

  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;

  min-height: 27px !important;

  margin: 0 !important;

  padding:
    0
    0
    5px
    0 !important;

  color: #625d59 !important;

  background: transparent !important;

  border: 0 !important;

  border-bottom:
    1px solid
    rgba(98, 93, 89, 0.22) !important;

  border-radius: 0 !important;

  outline: 0 !important;

  box-shadow: none !important;

  font-family:
    "Helvetica Neue",
    Arial,
    sans-serif !important;

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

  line-height: 1 !important;

  letter-spacing: 0 !important;

  text-decoration: none !important;

  cursor: pointer !important;

  transition:
    color 0.2s ease,
    border-color 0.2s ease !important;
}


/* CURRENCY BUTTON HOVER */

footer.footer.footer--minimal
a.footer__menu-link.footer__menu-link--icon[aria-label*="Currency"]:hover {
  color: #171412 !important;

  border-bottom-color:
    rgba(23, 20, 18, 0.45) !important;
}


/* =========================================================
   13. CURRENCY ARROW
   ========================================================= */

footer.footer.footer--minimal
a.footer__menu-link.footer__menu-link--icon[aria-label*="Currency"]
.footer__link-icon {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 13px !important;
  height: 13px !important;

  margin-left: auto !important;

  padding: 0 !important;
}


footer.footer.footer--minimal
a.footer__menu-link.footer__menu-link--icon[aria-label*="Currency"]
.footer__link-icon svg {
  width: 13px !important;
  height: 13px !important;

  display: block !important;

  color: #625d59 !important;
}


/* =========================================================
   14. CURRENCY DROPDOWN BOX
   ========================================================= */

footer.footer.footer--minimal
.footer__dropdown.footer__dropdown--content {
  width: 108px !important;

  min-width: 108px !important;
  max-width: 108px !important;

  background: #D2C5BC !important;

  color: #625d59 !important;

  border:
    1px solid
    rgba(98, 93, 89, 0.16) !important;

  border-radius: 2px !important;

  margin-top: 6px !important;

  padding:
    5px
    0 !important;

  box-shadow:
    0
    8px
    24px
    rgba(23, 20, 18, 0.08) !important;

  overflow: hidden !important;
}


/* =========================================================
   15. CURRENCY DROPDOWN INNER TEXT
   ========================================================= */

footer.footer.footer--minimal
.footer__dropdown.footer__dropdown--content * {
  font-family:
    "Helvetica Neue",
    Arial,
    sans-serif !important;
}


/* =========================================================
   16. CURRENCY OPTIONS
   ========================================================= */

footer.footer.footer--minimal
.footer__dropdown.footer__dropdown--content a,

footer.footer.footer--minimal
.footer__dropdown.footer__dropdown--content button {
  display: flex !important;

  align-items: center !important;

  justify-content: flex-start !important;

  width: 100% !important;

  min-height: 30px !important;

  margin: 0 !important;

  padding:
    6px
    11px !important;

  background: transparent !important;

  color: #625d59 !important;

  border: 0 !important;

  border-radius: 0 !important;

  outline: 0 !important;

  box-shadow: none !important;

  font-family:
    "Helvetica Neue",
    Arial,
    sans-serif !important;

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

  line-height: 1.2 !important;

  letter-spacing: 0 !important;

  text-align: left !important;

  text-decoration: none !important;

  cursor: pointer !important;
}


/* CURRENCY OPTION HOVER */

footer.footer.footer--minimal
.footer__dropdown.footer__dropdown--content a:hover,

footer.footer.footer--minimal
.footer__dropdown.footer__dropdown--content button:hover {
  background:
    rgba(255, 255, 255, 0.24) !important;

  color: #171412 !important;
}


/* =========================================================
   17. COPYRIGHT ROW
   ========================================================= */

footer.footer.footer--minimal
.footer__list.footer__list--bottom {
  position: absolute !important;

  left: 0 !important;
  right: 0 !important;

  bottom: -29px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;

  gap: 8px !important;

  list-style: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   18. COPYRIGHT TEXT
   ========================================================= */

footer.footer.footer--minimal
.footer__list--bottom
.footer__list-item {
  margin: 0 !important;
  padding: 0 !important;
}


footer.footer.footer--minimal .footer__copy {
  display: block !important;

  color: #77716c !important;

  font-family:
    "Helvetica Neue",
    Arial,
    sans-serif !important;

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

  line-height: 1 !important;

  white-space: nowrap !important;

  text-align: left !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   19. REMOVE SOCIAL ICONS
   ========================================================= */

footer.footer.footer--minimal a[href*="instagram"],
footer.footer.footer--minimal a[href*="facebook"],
footer.footer.footer--minimal a[href*="tiktok"],
footer.footer.footer--minimal a[href*="twitter"],
footer.footer.footer--minimal a[href*="x.com"],
footer.footer.footer--minimal a[href*="linkedin"],
footer.footer.footer--minimal a[href*="pinterest"] {
  display: none !important;
}


/* =========================================================
   20. GENERAL CLEANUP
   ========================================================= */

footer.footer.footer--minimal ul,
footer.footer.footer--minimal ol {
  list-style: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


footer.footer.footer--minimal li {
  list-style: none !important;
}


footer.footer.footer--minimal .wrapper::before,
footer.footer.footer--minimal .wrapper::after {
  content: none !important;
  display: none !important;
}


/* =========================================================
   21. LARGE DESKTOP
   ========================================================= */

@media (min-width: 1500px) {

  footer.footer.footer--minimal .wrapper {
    max-width: 1780px !important;

    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }


  footer.footer.footer--minimal .footer__minimal {
    grid-template-columns:
      minmax(500px, 1.4fr)
      minmax(270px, 0.6fr) !important;

    column-gap: 8vw !important;
  }

}


/* =========================================================
   22. TABLET
   ========================================================= */

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

  footer.footer.footer--minimal .wrapper {
    padding:
      42px
      38px
      36px !important;
  }


  footer.footer.footer--minimal .footer__minimal {
    grid-template-columns:
      1.1fr
      0.9fr !important;

    column-gap: 45px !important;

    min-height: 220px !important;
  }

}


/* =========================================================
   23. MOBILE — COMPLETE REBUILD
   ========================================================= */

@media (max-width: 700px) {


  /* FOOTER */

  footer.footer.footer--minimal {
    min-height: 0 !important;
    height: auto !important;
  }


  /* WRAPPER */

  footer.footer.footer--minimal .wrapper {
    width: 100% !important;

    margin: 0 !important;

    padding:
      38px
      28px
      26px !important;
  }


  /* MAIN MOBILE CONTAINER */

  footer.footer.footer--minimal .footer__minimal {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;

    padding:
      105px
      0
      0 !important;

    border-bottom: 0 !important;
  }


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

  footer.footer.footer--minimal .footer__minimal::before {
    content: "NORVEXA" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    display: block !important;

    width: 100% !important;

    color: #11100f !important;

    font-family:
      "Cormorant Garamond",
      Georgia,
      "Times New Roman",
      serif !important;

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

    line-height: 1 !important;

    letter-spacing: 0.035em !important;

    text-align: left !important;

    margin: 0 !important;
    padding: 0 !important;
  }


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

  footer.footer.footer--minimal .footer__minimal::after {
    content:
      "Clothing made for the stories you choose to carry.\A"
      "Wear your story. Not theirs." !important;

    white-space: pre-line !important;

    position: absolute !important;

    top: 38px !important;
    left: 0 !important;

    display: block !important;

    width: 100% !important;
    max-width: 310px !important;

    color: #716b66 !important;

    font-family:
      "Helvetica Neue",
      Arial,
      sans-serif !important;

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

    line-height: 1.45 !important;

    letter-spacing: 0 !important;

    text-align: left !important;

    margin: 0 !important;
    padding: 0 !important;
  }


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

  footer.footer.footer--minimal .footer__nav {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
      29px
      0
      0 !important;
  }


  footer.footer.footer--minimal .footer__nav::before {
    content: "EXPLORE" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    display: block !important;

    color: #837c77 !important;

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

    line-height: 1 !important;

    letter-spacing: 0.26em !important;

    text-align: left !important;

    margin: 0 !important;
    padding: 0 !important;
  }


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

  footer.footer.footer--minimal
  .footer__list.footer__list--menu {
    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  footer.footer.footer--minimal
  .footer__list--menu
  .footer__list-item {
    width: 100% !important;

    flex: none !important;

    margin:
      0
      0
      13px !important;

    padding: 0 !important;

    text-align: left !important;
  }


  footer.footer.footer--minimal
  .footer__list--menu
  .footer__list-item:nth-child(6) {
    margin-bottom: 0 !important;
  }


  /* MOBILE LINKS */

  footer.footer.footer--minimal
  .footer__list--menu
  .footer__list-item a {
    display: inline-block !important;

    width: auto !important;

    color: #625d59 !important;

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

    line-height: 1.25 !important;

    text-align: left !important;

    margin: 0 !important;
    padding: 0 !important;
  }


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

  footer.footer.footer--minimal
  a.footer__menu-link.footer__menu-link--icon[aria-label*="Currency"] {
    display: inline-flex !important;

    align-items: center !important;

    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;

    min-height: 27px !important;

    font-size: 13px !important;

    padding-bottom: 5px !important;
  }


  footer.footer.footer--minimal
  .footer__dropdown.footer__dropdown--content {
    width: 104px !important;

    min-width: 104px !important;
    max-width: 104px !important;
  }


  footer.footer.footer--minimal
  .footer__dropdown.footer__dropdown--content a,

  footer.footer.footer--minimal
  .footer__dropdown.footer__dropdown--content button {
    min-height: 30px !important;

    padding:
      6px
      10px !important;

    font-size: 12.5px !important;
  }


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

  footer.footer.footer--minimal
  .footer__list.footer__list--bottom {
    position: static !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;

    margin:
      28px
      0
      0 !important;

    padding:
      17px
      0
      0 !important;

    border-top:
      1px solid
      rgba(113, 107, 102, 0.18) !important;
  }


  footer.footer.footer--minimal .footer__copy {
    display: block !important;

    font-size: 11px !important;

    line-height: 1 !important;

    text-align: left !important;

    margin: 0 !important;
    padding: 0 !important;
  }

}


/* =========================================================
   24. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  footer.footer.footer--minimal .wrapper {
    padding:
      34px
      20px
      24px !important;
  }


  footer.footer.footer--minimal .footer__minimal {
    padding-top: 102px !important;
  }


  footer.footer.footer--minimal .footer__minimal::before {
    font-size: 26px !important;
  }


  footer.footer.footer--minimal .footer__minimal::after {
    max-width: 280px !important;

    font-size: 12px !important;
  }


  footer.footer.footer--minimal
  a.footer__menu-link.footer__menu-link--icon[aria-label*="Currency"] {
    width: 76px !important;

    min-width: 76px !important;
    max-width: 76px !important;

    font-size: 12.5px !important;
  }


  footer.footer.footer--minimal
  .footer__dropdown.footer__dropdown--content {
    width: 100px !important;

    min-width: 100px !important;
    max-width: 100px !important;
  }

}
}
#fw-section-header {
--font-heading-scale: 1.04;
--font-body-scale: 1.0;
}
#fw-section-header {

/* =========================================
   NORVEXA HEADER — FINAL
   ========================================= */


/* 1. NORMAL HEADER COLOUR */
header {
  background-color: #C4B4A8 !important;
  box-shadow: none !important;
  border-bottom: none !important;

  transition:
    background-color 0.35s ease,
    backdrop-filter 0.35s ease,
    -webkit-backdrop-filter 0.35s ease !important;
}


/* 2. NORVEXA LOGO */
header .logo,
header [class*="logo"],
header .text-logo {
  font-size: 1.18em !important;
  color: #171412 !important;
}


/* 3. MENU TEXT */
header nav a,
header [class*="nav"] a {
  font-size: 1.06em !important;
  color: #171412 !important;
}


/* 4. HEADER TEXT + ICONS */
header,
header a,
header button {
  color: #171412 !important;
}


/* 5. REMOVE EXTRA LOGO SPACING */
header .header__logo,
header .header__logo-container,
header .header__logo-link {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* 6. CENTER CONTENT SLIGHTLY BETTER
   WITHOUT CHANGING HEADER HEIGHT */
header .header__nav-container,
header .header__logo-container,
header .header__icons {
  transform: translateY(-2px) !important;
}


/* =========================================
   7. SCROLL — TRANSPARENT FROSTED HEADER
   ========================================= */

header[class*="sticky"],
header[class*="scrolled"],
header[class*="blur"] {
  background-color: rgba(196, 183, 173, 0.55) !important;

  -webkit-backdrop-filter:
    blur(14px) saturate(120%) !important;

  backdrop-filter:
    blur(14px) saturate(120%) !important;

  box-shadow: none !important;
}
}
#fw-section-product-product-default {
--font-heading-scale: 0.7;
--font-body-scale: 0.76;
}
#fw-section-product-product-default {

/* =========================================================
   NORVEXA PRODUCT PAGE
   CLEAN UNIVERSAL VERSION

   DESKTOP:
   - Image 1 left
   - Product info right
   - Remaining images in 2-column grid
   - 24px clean gaps
   - No black divider lines

   MOBILE / TABLET:
   - Fourthwall original layout/carousel untouched
   - Only typography + spacing cleanup
   ========================================================= */


/* =========================================================
   1. GLOBAL PRODUCT TYPOGRAPHY
   ========================================================= */

.product-info__title {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  color: #171412 !important;

  margin: 0 0 18px !important;
}


.product-info__prices,
.product-info__description,
.product-info__options,
.product-info__cta,
.product-info__additional-info {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #292725 !important;
}


/* =========================================================
   2. PRICE
   ========================================================= */

.product-info__prices {
  line-height: 1.35 !important;
  margin: 0 0 22px !important;
}


/* =========================================================
   3. DESCRIPTION
   UNIVERSAL — NO nth-of-type
   ========================================================= */

.product-info__description {
  width: 100% !important;
  max-width: 390px !important;

  font-size: 13px !important;
  line-height: 1.5 !important;

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


.product-info__description p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #292725 !important;

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


.product-info__description p:last-child {
  margin-bottom: 0 !important;
}


.product-info__description strong {
  font-weight: 600 !important;
  color: #171412 !important;
}


.product-info__description ul,
.product-info__description ol {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;

  margin: 5px 0 12px !important;
  padding-left: 18px !important;
}


.product-info__description li {
  font-size: 13px !important;
  line-height: 1.5 !important;

  margin-bottom: 3px !important;
}


/* =========================================================
   4. OPTIONS
   ========================================================= */

.product-info__options {
  width: 100% !important;
  max-width: 390px !important;

  margin: 0 !important;
}


/* =========================================================
   5. NORMAL CART AREA
   ========================================================= */

.product-info__cta {
  width: 100% !important;
  max-width: 390px !important;

  position: static !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  transform: none !important;
}


/* =========================================================
   6. ACCORDIONS
   ========================================================= */

.product-info__additional-info {
  width: 100% !important;
  max-width: 390px !important;

  margin-top: 22px !important;
}


.product-info__additional-info,
.product-info__additional-info .accordion,
.product-info__additional-info .accordion button,
.product-info__additional-info .accordion summary,
.product-info__additional-info .accordion p,
.product-info__additional-info .accordion ul,
.product-info__additional-info .accordion ol,
.product-info__additional-info .accordion li,
.product-info__additional-info .accordion div {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #292725 !important;
}


.product-info__additional-info .accordion button,
.product-info__additional-info .accordion summary {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}


.product-info__additional-info .accordion ul,
.product-info__additional-info .accordion ol {
  padding-left: 18px !important;
  margin-top: 8px !important;
  margin-bottom: 14px !important;
}


.product-info__additional-info .accordion li {
  margin-bottom: 4px !important;
}


/* =========================================================
   7. GENERAL GALLERY CLEANUP
   REMOVE BLACK LINES ONLY
   DO NOT TOUCH CAROUSEL BEHAVIOUR
   ========================================================= */

.product__gallery,
.gallery,
.gallery__main,
.gallery__main-inner,
.gallery__slide,
.gallery__image,
.gallery__image-holder,
.gallery__image-object,
.gallery__image img {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}


.gallery__slide::before,
.gallery__slide::after,
.gallery__image::before,
.gallery__image::after,
.gallery__image-holder::before,
.gallery__image-holder::after {
  content: none !important;
  display: none !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}


/* =========================================================
   8. DESKTOP ONLY
   CUSTOM ZARA-STYLE GRID
   ========================================================= */

@media (min-width: 900px) {

  /* -------------------------------------------------------
     MAIN GRID
     ------------------------------------------------------- */

  .product__main {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  .product__main > .col-grid {
    display: grid !important;

    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr) !important;

    grid-auto-flow: row !important;

    column-gap: 24px !important;
    row-gap: 24px !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    padding:
      24px
      24px
      60px !important;

    box-sizing: border-box !important;

    align-items: start !important;

    background: #ffffff !important;
  }


  /* -------------------------------------------------------
     FLATTEN GALLERY WRAPPERS
     DESKTOP ONLY
     ------------------------------------------------------- */

  .product__gallery,
  .product__gallery > .gallery,
  .product__gallery .gallery__main,
  .product__gallery .gallery__main-inner {
    display: contents !important;
  }


  /* -------------------------------------------------------
     DESKTOP GALLERY TILE BASE
     ------------------------------------------------------- */

  .gallery__slide {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    inset: auto !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }


  .gallery__image,
  .gallery__image-holder {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }


  .gallery__image-object,
  .gallery__image img,
  .gallery__slide img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }


  /* -------------------------------------------------------
     ROW 1
     IMAGE 1 | PRODUCT INFO
     ------------------------------------------------------- */

  .gallery__slide[data-gallery-item-index="0"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }


  .product__info,
  product-component .product__info {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: block !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    inset: auto !important;

    width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;

    padding:
      58px
      12%
      55px !important;

    box-sizing: border-box !important;

    align-self: start !important;

    overflow: visible !important;

    background: #ffffff !important;

    transform: none !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }


  .product__info > .product-info {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  .product-info__title,
  .product-info__prices,
  .product-info__description,
  .product-info__options,
  .product-info__cta,
  .product-info__additional-info {
    width: 100% !important;
    max-width: 390px !important;
  }


  /* -------------------------------------------------------
     IMAGE 2 + IMAGE 3
     ------------------------------------------------------- */

  .gallery__slide[data-gallery-item-index="1"] {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }


  .gallery__slide[data-gallery-item-index="2"] {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }


  /* -------------------------------------------------------
     IMAGE 4 + IMAGE 5
     ------------------------------------------------------- */

  .gallery__slide[data-gallery-item-index="3"] {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }


  .gallery__slide[data-gallery-item-index="4"] {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }


  /* -------------------------------------------------------
     IMAGE 6 + IMAGE 7
     ------------------------------------------------------- */

  .gallery__slide[data-gallery-item-index="5"] {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }


  .gallery__slide[data-gallery-item-index="6"] {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }


  /* -------------------------------------------------------
     IMAGE 8 + IMAGE 9
     ------------------------------------------------------- */

  .gallery__slide[data-gallery-item-index="7"] {
    grid-column: 1 !important;
    grid-row: 5 !important;
  }


  .gallery__slide[data-gallery-item-index="8"] {
    grid-column: 2 !important;
    grid-row: 5 !important;
  }


  /* -------------------------------------------------------
     IMAGE 10 + IMAGE 11
     ------------------------------------------------------- */

  .gallery__slide[data-gallery-item-index="9"] {
    grid-column: 1 !important;
    grid-row: 6 !important;
  }


  .gallery__slide[data-gallery-item-index="10"] {
    grid-column: 2 !important;
    grid-row: 6 !important;
  }


  /* -------------------------------------------------------
     DESKTOP CAROUSEL NAV OFF
     ------------------------------------------------------- */

  .gallery__nav {
    display: none !important;
  }

}


/* =========================================================
   9. MOBILE / TABLET
   DO NOT TOUCH FOURTHWALL GALLERY STRUCTURE
   ONLY PRODUCT INFO SPACING
   ========================================================= */

@media (max-width: 899px) {

  /* -------------------------------------------------------
     IMPORTANT:
     NO display:grid on gallery
     NO display:flex on gallery
     NO transform:none on slides
     NO position overrides on slides
     NO opacity overrides on slides
     NO visibility overrides on slides

     FOURTHWALL OWNS THE CAROUSEL.
     ------------------------------------------------------- */


  .product__main {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  .product__info,
  product-component .product__info {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;

    padding:
      30px
      22px
      36px !important;

    box-sizing: border-box !important;

    position: static !important;

    overflow: visible !important;

    background: #ffffff !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }


  .product__info > .product-info {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


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

  .product-info__title {
    width: 100% !important;
    max-width: none !important;

    font-size: 27px !important;
    line-height: 1.1 !important;

    margin: 0 0 16px !important;
  }


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

  .product-info__prices {
    width: 100% !important;
    max-width: none !important;

    margin: 0 0 22px !important;
  }


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

  .product-info__description {
    width: 100% !important;
    max-width: none !important;

    margin: 0 0 22px !important;
  }


  .product-info__description p {
    font-size: 13px !important;
    line-height: 1.45 !important;

    margin: 0 0 8px !important;
  }


  .product-info__description ul,
  .product-info__description ol {
    margin: 4px 0 12px !important;
    padding-left: 18px !important;
  }


  .product-info__description li {
    line-height: 1.45 !important;
    margin-bottom: 2px !important;
  }


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

  .product-info__options {
    width: 100% !important;
    max-width: none !important;

    margin: 0 0 18px !important;
  }


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

  .product-info__cta {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    position: static !important;
  }


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

  .product-info__additional-info {
    width: 100% !important;
    max-width: none !important;

    margin-top: 22px !important;
  }

}


/* =========================================================
   10. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

  .product__info,
  product-component .product__info {
    padding:
      26px
      18px
      32px !important;
  }


  .product-info__title {
    font-size: 26px !important;
  }

}


/* =========================================================
   11. REMOVE FOURTHWALL STICKY ADD TO CART
   KEEP NORMAL ADD TO CART
   ========================================================= */

product-component > .sticky-add-to-cart,
product-component .sticky-add-to-cart,
.sticky-add-to-cart,
.sticky-add-to-cart.is-visible,
[data-sticky-add-to-cart],
[data-sticky-add-to-cart-style] {
  display: none !important;

  visibility: hidden !important;
  opacity: 0 !important;

  pointer-events: none !important;

  position: static !important;

  width: 0 !important;
  height: 0 !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-width: 0 !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}


/* =========================================================
   12. FINAL PAGE CLEANUP
   ========================================================= */

body.product {
  padding-bottom: 0 !important;
  overflow-x: hidden !important;
}
}
#fw-section-product-recommendations-product-default {
--font-heading-scale: 0.83;
--font-body-scale: 0.76;
}
#fw-section-product-recommendations-product-default {

/* =========================================
   NORVEXA — YOU MAY ALSO LIKE
   FULL CLEAN EDITORIAL VERSION
   ========================================= */


/* =========================================
   SECTION WRAPPER
   ========================================= */

.product-recommendations,
.product-recommendations .collection,
.product-recommendations .collection__grid {
  background: #ffffff !important;

  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;

  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   SECTION HEADING
   ========================================= */

.product-recommendations .section-header-bar {
  background: #ffffff !important;

  padding: 26px 12px 20px !important;

  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;

  outline: none !important;
  box-shadow: none !important;
}


.product-recommendations .section-header-bar h2 {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Times New Roman", Times, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;

  line-height: 1.1 !important;
  letter-spacing: 0.01em !important;

  color: #171412 !important;

  border: none !important;
}


/* =========================================
   ACTUAL FOURTHWALL PRODUCT GRID
   ========================================= */

.product-recommendations .collection__grid > .col-grid {
  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  width: 100% !important;

  gap: 12px !important;
  column-gap: 12px !important;
  row-gap: 22px !important;

  padding: 0 12px 34px !important;
  margin: 0 !important;

  background: #ffffff !important;

  border: none !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;

  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   DIRECT GRID COLUMNS
   ========================================= */

.product-recommendations
.collection__grid > .col-grid > div {

  min-width: 0 !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;

  border: none !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;

  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT CARD
   ========================================= */

.product-recommendations .product-tile,
.product-recommendations [data-testid="product"],
.product-recommendations a.tile,
.product-recommendations .tile {

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;

  border: none !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;

  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   REMOVE ALL CARD / GRID DIVIDERS
   ========================================= */

.product-recommendations .product-tile,
.product-recommendations .tile,
.product-recommendations .tile > a,
.product-recommendations .tile__image,
.product-recommendations .tile__description,
.product-recommendations .image,
.product-recommendations .image__object {

  border: 0 !important;

  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;

  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   REMOVE PSEUDO DIVIDERS
   ========================================= */

.product-recommendations .product-tile::before,
.product-recommendations .product-tile::after,
.product-recommendations .tile::before,
.product-recommendations .tile::after,
.product-recommendations .tile__image::before,
.product-recommendations .tile__image::after,
.product-recommendations .tile__description::before,
.product-recommendations .tile__description::after,
.product-recommendations
.collection__grid > .col-grid > div::before,
.product-recommendations
.collection__grid > .col-grid > div::after {

  content: none !important;
  display: none !important;

  border: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT IMAGE — FORCE 3:4
   ========================================= */

.product-recommendations .tile__image {

  position: relative !important;

  width: 100% !important;
  height: auto !important;

  aspect-ratio: 3 / 4 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #f7f6f4 !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* IMAGE BACKGROUND WRAPPER */

.product-recommendations
.tile__image > .image {

  position: absolute !important;

  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  border: none !important;
}


/* IMAGE OBJECT */

.product-recommendations
.tile__image .image__object {

  position: absolute !important;

  inset: 0 !important;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  border: none !important;
}


/* ACTUAL IMAGE */

.product-recommendations
.tile__image .image__object img {

  position: absolute !important;

  inset: 0 !important;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  transition: transform 0.35s ease !important;
}


/* SUBTLE HOVER */

.product-recommendations
.tile:hover .image__object img {

  transform: scale(1.01) !important;
}


/* =========================================
   PRODUCT INFO AREA
   ========================================= */

.product-recommendations .tile__description {

  width: 100% !important;

  box-sizing: border-box !important;

  margin: 0 !important;

  padding:
    12px
    5px
    16px !important;

  background: #ffffff !important;

  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* =========================================
   PRODUCT TITLE
   ========================================= */

.product-recommendations .tile__heading {

  margin:
    0
    0
    5px !important;

  padding: 0 !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

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

  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;

  color: #171412 !important;

  text-transform: none !important;

  border: none !important;
}


/* =========================================
   PRODUCT PRICE
   ========================================= */

.product-recommendations .tile__prices,
.product-recommendations .tile__price,
.product-recommendations .tile__price--original {

  margin: 0 !important;
  padding: 0 !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

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

  line-height: 1.3 !important;

  color: #8A847F !important;

  border: none !important;
}


/* =========================================
   COLOR SWATCH AREA
   ========================================= */

.product-recommendations
.tile__description [class*="swatch"],

.product-recommendations
.tile__description [class*="variant"] {

  border-top: none !important;
  border-bottom: none !important;

  box-shadow: none !important;
}


/* =========================================
   EXTRA SAFETY — KILL GRID LINES
   ========================================= */

.product-recommendations
.collection__grid * {

  border-color: transparent !important;
}


.product-recommendations
.collection__grid .tile__description,
.product-recommendations
.collection__grid .tile__image {

  border: 0 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (min-width: 768px) and (max-width: 1023px) {

  .product-recommendations
  .collection__grid > .col-grid {

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    column-gap: 10px !important;
    row-gap: 18px !important;

    padding:
      0
      10px
      30px !important;
  }

}


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

@media (max-width: 767px) {

  .product-recommendations
  .collection__grid > .col-grid {

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 7px !important;
    column-gap: 7px !important;
    row-gap: 16px !important;

    padding:
      0
      7px
      26px !important;
  }


  .product-recommendations
  .section-header-bar {

    padding:
      20px
      8px
      15px !important;
  }


  .product-recommendations
  .section-header-bar h2 {

    font-size: 23px !important;
  }


  .product-recommendations
  .tile__description {

    padding:
      9px
      3px
      12px !important;
  }


  .product-recommendations
  .tile__heading {

    font-size: 11.5px !important;
  }


  .product-recommendations
  .tile__prices,
  .product-recommendations
  .tile__price {

    font-size: 10.5px !important;
  }

}
}
#fw-section-search-bar-search {
--font-heading-scale: 0.7;
--font-body-scale: 0.7;
}
#fw-section-search-bar-search {

/* =========================================================
   NORVEXA SEARCH BAR — BLACK EDITORIAL
   ========================================================= */


/* MAIN SEARCH AREA */
.search-bar {
  background: #000000 !important;

  border: none !important;
  box-shadow: none !important;

  padding: 42px 0 32px !important;

  color: #ffffff !important;
}


/* =========================================================
   SEARCH TITLE
   ========================================================= */

.search-bar::before {
  content: "SEARCH";

  display: block;

  margin: 0 0 34px 0;

  text-align: center;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;

  color: #ffffff !important;
}


/* =========================================================
   INNER WIDTH
   ========================================================= */

.search-bar .wrapper {
  max-width: 700px !important;

  width: calc(100% - 40px) !important;

  margin: 0 auto !important;

  background: transparent !important;
}


/* =========================================================
   SEARCH FORM
   ========================================================= */

.search-bar__form {
  display: flex !important;

  align-items: center !important;

  width: 100% !important;

  margin: 0 !important;

  padding: 0 0 12px !important;

  background: transparent !important;

  border-top: none !important;
  border-left: none !important;
  border-right: none !important;

  /* WHITE SEARCH LINE */
  border-bottom: 2px solid #ffffff !important;

  box-shadow: none !important;
}


/* =========================================================
   SEARCH ICON
   ========================================================= */

.search-bar__button {
  flex: 0 0 auto !important;

  width: 22px !important;
  height: 22px !important;

  margin: 0 14px 0 0 !important;

  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  color: #ffffff !important;
}


/* SVG ICON */
.search-bar__button svg {
  width: 18px !important;
  height: 18px !important;

  color: #ffffff !important;

  stroke: #ffffff !important;
}


/* FORCE SVG PARTS WHITE */
.search-bar__button svg *,
.search-bar__button path,
.search-bar__button circle,
.search-bar__button line {
  stroke: #ffffff !important;
}


/* =========================================================
   SEARCH INPUT
   ========================================================= */

.search-bar__input {
  flex: 1 1 auto !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  outline: none !important;

  background: transparent !important;

  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;

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

  /* TYPED TEXT */
  color: #ffffff !important;

  caret-color: #ffffff !important;
}


/* PLACEHOLDER */
.search-bar__input::placeholder {
  color: #ffffff !important;

  opacity: 0.65 !important;
}


/* =========================================================
   CLEAR X
   ========================================================= */

.search-bar__button.hidden {
  display: block !important;

  visibility: visible !important;

  opacity: 1 !important;

  position: relative !important;

  flex: 0 0 24px !important;

  width: 24px !important;
  height: 24px !important;

  margin: 0 0 0 12px !important;

  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  font-size: 0 !important;
}


/* HIDE ORIGINAL X GRAPHIC IF PRESENT */
.search-bar__button.hidden svg {
  opacity: 0 !important;
}


/* DRAW WHITE X */
.search-bar__button.hidden::before,
.search-bar__button.hidden::after {
  content: "";

  position: absolute;

  left: 4px;
  top: 11px;

  width: 16px;
  height: 1.5px;

  background: #ffffff !important;

  transform-origin: center;
}


.search-bar__button.hidden::before {
  transform: rotate(45deg);
}


.search-bar__button.hidden::after {
  transform: rotate(-45deg);
}


/* =========================================================
   FORCE SEARCH SECTION BACKGROUND BLACK
   ========================================================= */

#fw-section-search-bar-search,
#fw-section-search-bar-search > section,
#fw-section-search-bar-search .search-bar,
#fw-section-search-bar-search .wrapper {
  border-color: transparent !important;

  box-shadow: none !important;
}


#fw-section-search-bar-search {
  background: #000000 !important;
}


/* =========================================================
   AUTOFILL FIX
   Stops Chrome making the field white
   ========================================================= */

.search-bar__input:-webkit-autofill,
.search-bar__input:-webkit-autofill:hover,
.search-bar__input:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;

  -webkit-box-shadow:
    0 0 0 1000px #000000 inset !important;

  caret-color: #ffffff !important;
}


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

@media (max-width: 767px) {

  .search-bar {
    padding: 32px 0 26px !important;
  }


  .search-bar::before {
    font-size: 20px !important;

    margin-bottom: 28px !important;
  }


  .search-bar .wrapper {
    width: calc(100% - 32px) !important;
  }


  .search-bar__input {
    font-size: 15px !important;
  }


  .search-bar__form {
    padding-bottom: 11px !important;
  }
}
}
#fw-section-collection-template-search {
--font-heading-scale: 0.7;
--font-body-scale: 0.7;
}
#fw-section-collection-template-search {

/* =========================================================
   NORVEXA SEARCH RESULTS — FINAL POLISHED VERSION
   ========================================================= */


/* WHOLE RESULTS SECTION */
.collection-template {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

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

  border: none !important;
  box-shadow: none !important;
}


/* SEARCH RESULTS HEADING */
.collection-template__header {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 16px 20px !important;

  background: #000000 !important;

  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}


.collection-template__heading {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.4 !important;

  color: #ffffff !important;

  background: transparent !important;

  border: none !important;
}


/* RESULTS AREA */
.collection-template__grid {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #000000 !important;

  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}


/* EXTRA FOURTHWALL WRAPPER */
.collection-template > .wrapper {
  margin: 0 !important;
  padding: 0 !important;

  background: #000000 !important;

  border: none !important;
}


.collection-template > .wrapper:empty {
  display: none !important;
}


/* =========================================================
   PRODUCT GRID — 2 PER ROW
   ========================================================= */

.collection-template__grid > .col-grid {
  display: grid !important;

  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;

  grid-auto-flow: row !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  column-gap: 6px !important;
  row-gap: 6px !important;

  background: #000000 !important;

  border: none !important;

  box-sizing: border-box !important;
}


/* PRODUCT WRAPPER */
.collection-template__grid > .col-grid > div {
  min-width: 0 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;

  border: none !important;

  box-sizing: border-box !important;
}


/* PRODUCT TILE */
.collection-template__grid .product-tile {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;

  border: none !important;
  box-shadow: none !important;
}


/* PRODUCT LINK */
.collection-template__grid .product-tile > .tile {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;

  color: #111111 !important;

  text-decoration: none !important;
}


/* =========================================================
   IMPORTANT
   DO NOT OVERRIDE FOURTHWALL IMAGE SYSTEM
   ========================================================= */

/*
   No custom rules for:
   .tile__image
   .image
   .image__object
   img

   Fourthwall handles image ratio,
   lazy loading and dimensions itself.
*/


/* PRODUCT INFO */
.collection-template__grid .tile__description {
  width: 100% !important;

  margin: 0 !important;

  padding: 14px 10px 18px !important;

  background: #ffffff !important;

  text-align: center !important;

  border: none !important;

  box-sizing: border-box !important;
}


/* PRODUCT NAME */
.collection-template__grid .tile__heading {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Arial, Helvetica, sans-serif !important;

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

  line-height: 1.4 !important;

  color: #111111 !important;
}


/* PRODUCT PRICE */
.collection-template__grid .tile__prices,
.collection-template__grid .tile__price {
  font-family: Arial, Helvetica, sans-serif !important;

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

  color: #777777 !important;
}


/* COLOR SWATCHES */
.collection-template__grid .tile__options {
  background: #ffffff !important;

  margin: 0 !important;

  padding-bottom: 14px !important;
}


/* =========================================================
   ONE RESULT ONLY — CENTER
   ========================================================= */

.collection-template__grid
> .col-grid:has(> div:only-child) {

  grid-template-columns:
    minmax(0, 440px) !important;

  justify-content: center !important;

  padding: 0 20px 10px !important;
}


.collection-template__grid
> .col-grid:has(> div:only-child)
> div {

  width: 100% !important;
  max-width: 440px !important;

  justify-self: center !important;
}


/* =========================================================
   ODD NUMBER OF RESULTS
   CENTER LAST PRODUCT
   ========================================================= */

.collection-template__grid
> .col-grid
> div:last-child:nth-child(odd):not(:only-child) {

  grid-column: 1 / -1 !important;

  width: calc(50% - 3px) !important;

  justify-self: center !important;
}


/* =========================================================
   NO RESULTS — BLACK EMPTY AREA
   ========================================================= */

.collection-template__grid
> .col-grid:empty {

  display: block !important;

  width: 100% !important;

  min-height: 150px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #000000 !important;
}


.collection-template__grid
> .col-grid:not(:has(.product-tile)) {

  background: #000000 !important;

  min-height: 150px !important;
}


/* REMOVE RANDOM LINES */
.collection-template,
.collection-template__header,
.collection-template__grid,
.collection-template__grid > .col-grid {

  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;

  box-shadow: none !important;
}


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

@media (max-width: 767px) {

  .collection-template__header {
    padding: 14px 14px !important;
  }


  .collection-template__heading {
    font-size: 14px !important;
  }


  .collection-template__grid > .col-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    column-gap: 6px !important;
    row-gap: 6px !important;
  }


  .collection-template__grid
  > .col-grid:has(> div:only-child) {

    grid-template-columns:
      minmax(0, 300px) !important;

    padding: 0 14px 8px !important;
  }


  .collection-template__grid
  > .col-grid:has(> div:only-child)
  > div {

    max-width: 300px !important;
  }


  .collection-template__grid
  > .col-grid
  > div:last-child:nth-child(odd):not(:only-child) {

    width: calc(50% - 3px) !important;
  }


  .collection-template__grid .tile__description {
    padding: 10px 6px 14px !important;
  }


  .collection-template__grid .tile__heading {
    font-size: 11px !important;
  }


  .collection-template__grid .tile__price {
    font-size: 10px !important;
  }


  .collection-template__grid
  > .col-grid:empty,

  .collection-template__grid
  > .col-grid:not(:has(.product-tile)) {

    min-height: 110px !important;
  }
}
}


#fw-section-password {
--font-heading-scale: 0.9;
--font-body-scale: 0.9;
}
#fw-section-password {

/* =========================================
   NORVEXA — COMING SOON
   FINAL VERSION
   ========================================= */


/* =========================================
   PAGE
   ========================================= */

.password,
.password__container {
  min-height: 100vh !important;

  background:
    radial-gradient(
      circle at 50% 42%,
      #faf9f7 0%,
      #f5f3f0 52%,
      #efede9 100%
    ) !important;

  color: #151515 !important;
}

.password__container {
  overflow: hidden !important;
}


/* =========================================
   MAIN WRAPPER
   ========================================= */

.password__content {
  min-height: 100vh !important;

  width: 100% !important;
  max-width: none !important;

  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 38px 64px 28px !important;
}


/* =========================================
   NORVEXA LOGO
   ========================================= */

.password__header {
  width: 100% !important;

  display: flex !important;

  justify-content: center !important;
  align-items: center !important;

  flex: 0 0 auto !important;
}

.password__logo {
  margin: 0 !important;
}

.password__logo a {
  text-decoration: none !important;
}

.password__logo .text-logo {
  font-family:
    "Times New Roman",
    Times,
    serif !important;

  font-size: 28px !important;

  font-weight: 400 !important;

  line-height: 1 !important;

  letter-spacing: 0.16em !important;

  color: #151515 !important;
}


/* =========================================
   CENTER CONTENT
   ========================================= */

.password__body {
  flex: 1 1 auto !important;

  width: 100% !important;
  max-width: 680px !important;

  margin: 0 auto !important;

  display: flex !important;
  flex-direction: column !important;

  justify-content: center !important;
  align-items: center !important;

  text-align: center !important;

  transform: translateY(-32px) !important;
}


/* =========================================
   COMING SOON
   ========================================= */

.password__subheading {
  display: block !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 0 20px !important;

  white-space: nowrap !important;

  font-family:
    "Helvetica Neue",
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: clamp(
    40px,
    3.6vw,
    56px
  ) !important;

  font-weight: 300 !important;

  line-height: 0.95 !important;

  letter-spacing: 0.115em !important;

  text-transform: uppercase !important;

  color: #111111 !important;
}


/* REMOVE ANY LINE UNDER COMING SOON */

.password__subheading::before,
.password__subheading::after {
  content: none !important;

  display: none !important;

  width: 0 !important;
  height: 0 !important;

  border: 0 !important;

  background: none !important;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.password__description,
.password__body > p {
  width: 100% !important;

  max-width: 390px !important;

  margin: 0 0 24px !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 11px !important;

  font-weight: 400 !important;

  line-height: 1.75 !important;

  letter-spacing: 0.03em !important;

  color: #6f6a64 !important;
}


/* =========================================
   MAILING LIST
   ========================================= */

.password__form-newsletter {
  width: 100% !important;

  max-width: 325px !important;

  margin: 0 auto !important;
}


/* MAILING LIST TITLE */

.password__title {
  margin: 0 0 12px !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 8px !important;

  font-weight: 500 !important;

  line-height: 1 !important;

  letter-spacing: 0.22em !important;

  text-transform: uppercase !important;

  color: #555555 !important;
}


/* =========================================
   FORM
   ========================================= */

.newsletter-form,
.newsletter-form .form,
.newsletter-form .form__section {
  width: 100% !important;
}


/* EMAIL + SIGN UP ROW */

.newsletter-form__input-button-container {
  width: 100% !important;

  display: flex !important;

  flex-direction: row !important;

  align-items: center !important;

  justify-content: space-between !important;

  gap: 14px !important;

  border: 0 !important;

  border-bottom:
    1px solid rgba(17, 17, 17, 0.28) !important;

  background: transparent !important;

  box-shadow: none !important;
}


/* =========================================
   EMAIL INPUT WRAPPER
   ========================================= */

.newsletter-form__input {
  flex: 1 1 auto !important;

  width: auto !important;

  min-width: 0 !important;
}

.newsletter-form__input .input-field,
.newsletter-form__input .input-field-base,
.newsletter-form__input .input-field--base {
  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


/* =========================================
   EMAIL INPUT
   ========================================= */

.newsletter-form input[type="email"],
#newsletter-email {
  display: block !important;

  width: 100% !important;

  height: 42px !important;

  box-sizing: border-box !important;

  margin: 0 !important;

  padding: 0 4px !important;

  background: transparent !important;

  border: none !important;

  border-radius: 0 !important;

  outline: none !important;

  box-shadow: none !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 10px !important;

  font-weight: 400 !important;

  letter-spacing: 0.025em !important;

  color: #111111 !important;
}


/* EMAIL PLACEHOLDER */

.newsletter-form input[type="email"]::placeholder,
#newsletter-email::placeholder {
  color: #8b857f !important;

  opacity: 1 !important;
}


/* INPUT FOCUS */

.newsletter-form input[type="email"]:focus,
#newsletter-email:focus {
  border: none !important;

  outline: none !important;

  box-shadow: none !important;
}


/* =========================================
   SIGN UP TEXT BUTTON
   ========================================= */

.newsletter-form button,
.newsletter-form input[type="submit"] {
  width: auto !important;

  min-width: 0 !important;

  height: 42px !important;

  margin: 0 !important;

  padding: 0 1px 0 10px !important;

  background: transparent !important;

  border: none !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  color: #111111 !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 7.5px !important;

  font-weight: 500 !important;

  letter-spacing: 0.18em !important;

  text-transform: uppercase !important;

  cursor: pointer !important;

  transition: opacity 0.2s ease !important;
}


/* ARROW */

.newsletter-form button::after {
  content: " →" !important;

  margin-left: 5px !important;

  letter-spacing: 0 !important;
}


/* BUTTON HOVER */

.newsletter-form button:hover,
.newsletter-form input[type="submit"]:hover {
  background: transparent !important;

  color: #111111 !important;

  opacity: 0.5 !important;
}


/* =========================================
   FOOTER
   ========================================= */

.password__footer {
  flex: 0 0 auto !important;

  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  text-align: center !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 8px !important;

  letter-spacing: 0.08em !important;

  color: #888888 !important;

  opacity: 0.75 !important;
}


/* SOCIAL ICONS */

.password__footer svg {
  width: 14px !important;

  height: 14px !important;

  opacity: 0.65 !important;
}


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

@media (max-width: 700px) {

  .password__content {
    padding:
      28px
      22px
      22px !important;
  }


  /* LOGO */

  .password__logo .text-logo {
    font-size: 23px !important;

    letter-spacing: 0.13em !important;
  }


  /* CONTENT */

  .password__body {
    max-width: 100% !important;

    transform: translateY(-12px) !important;
  }


  /* COMING SOON */

  .password__subheading {
    font-size: 30px !important;

    letter-spacing: 0.065em !important;

    white-space: nowrap !important;

    margin-bottom: 18px !important;
  }


  /* DESCRIPTION */

  .password__description,
  .password__body > p {
    max-width: 290px !important;

    font-size: 10px !important;

    line-height: 1.7 !important;

    margin-bottom: 22px !important;
  }


  /* FORM */

  .password__form-newsletter {
    max-width: 290px !important;
  }


  .newsletter-form__input-button-container {
    flex-direction: row !important;

    align-items: center !important;

    gap: 10px !important;
  }


  /* INPUT */

  .newsletter-form input[type="email"],
  #newsletter-email {
    height: 40px !important;

    font-size: 10px !important;
  }


  /* BUTTON */

  .newsletter-form button,
  .newsletter-form input[type="submit"] {
    height: 40px !important;

    font-size: 7px !important;
  }
}
}