#fw-section-featured-collection-c74d336e-af3a-4052-ae55-44250b9cedcf {

/* ===== Square photo frame (photos are 1:1) = no empty gap under the photo ===== */
.tile .tile__image .image.image--background-color {
  padding-bottom: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}
.tile .tile__image .image__object {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.tile .tile__image .image__object .tile__item {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Product name close to the photo */
.tile__heading {
  margin-top: 6px !important;
  padding-top: 0 !important;
}
.tile__price {
  margin-top: 2px !important;
}
}





#fw-section-featured-collection-4e02b2ab-334c-4a9b-9d9f-3a753ba03e1b {

/* ===== Square photo frame (photos are 1:1) = no empty gap under the photo ===== */
.tile .tile__image .image.image--background-color {
  padding-bottom: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}
.tile .tile__image .image__object {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.tile .tile__image .image__object .tile__item {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Product name close to the photo */
.tile__heading {
  margin-top: 6px !important;
  padding-top: 0 !important;
}
.tile__price {
  margin-top: 2px !important;
}
}



#fw-section-featured-collection-fc2f2844-b3bf-40ca-90be-2a661e6bc862 {

/* Product name close to the photo */
.tile__heading {
  margin-top: 6px !important;
  padding-top: 0 !important;
}
.tile__price {
  margin-top: 2px !important;
}
}



#fw-section-featured-collection-287ab62e-9b80-45ac-82e7-45c2a7f49983 {

/* ===== Square photo frame (photos are 1:1) = no empty gap under the photo ===== */
.tile .tile__image .image.image--background-color {
  padding-bottom: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}
.tile .tile__image .image__object {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.tile .tile__image .image__object .tile__item {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Product name close to the photo */
.tile__heading {
  margin-top: 6px !important;
  padding-top: 0 !important;
}
.tile__price {
  margin-top: 2px !important;
}
}





#fw-section-featured-collection-4227c343-afdb-4a40-bdbe-fa0766eb3a93 {

/* ===== Square photo frame (photos are 1:1) = no empty gap under the photo ===== */
.tile .tile__image .image.image--background-color {
  padding-bottom: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}
.tile .tile__image .image__object {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.tile .tile__image .image__object .tile__item {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Product name close to the photo */
.tile__heading {
  margin-top: 6px !important;
  padding-top: 0 !important;
}
.tile__price {
  margin-top: 2px !important;
}
}

#fw-section-custom-html-0baa5175-5d89-490a-a116-bb7c09eeec1a {

/* Line up with the product edges */
[class^="bd-ship-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove Fourthwall's own extra section spacing */
:has(> [class^="bd-ship-"]),
:has(> * > [class^="bd-ship-"]) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
}
#fw-section-custom-html-5e555c0e-e07c-4dfb-b52a-631be0f86a90 {

/* Line up with the product edges */
[class^="bd-gift-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove Fourthwall's own extra section spacing */
:has(> [class^="bd-gift-"]),
:has(> * > [class^="bd-gift-"]) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
}
#fw-section-featured-collection-f17cd22b-bc14-4717-ae24-1eed70d705a3 {

/* ===== Square photo frame (photos are 1:1) = no empty gap under the photo ===== */
.tile .tile__image .image.image--background-color {
  padding-bottom: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}
.tile .tile__image .image__object {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.tile .tile__image .image__object .tile__item {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Product name close to the photo */
.tile__heading {
  margin-top: 6px !important;
  padding-top: 0 !important;
}
.tile__price {
  margin-top: 2px !important;
}
}












#fw-section-image-d8c6c438-645b-4622-85b2-31827b1619ea {

/* Image section: no space above and below */
section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
section > *,
section > * > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
}

#fw-section-collections-list-c9672211-dc6a-4ee7-a5cd-851cf2f21a16 {

/* ===== Row: single line, swipe sideways, exactly 3 on phone ===== */
.col-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  grid-template-columns: none !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 14px !important;
  padding: 4px 4px 0 !important;
  margin: 0 !important;
  scrollbar-width: none;
}
.col-grid::-webkit-scrollbar {
  display: none;
}
.col-grid > li {
  flex: 0 0 calc((100% - 28px) / 3) !important;
  max-width: calc((100% - 28px) / 3) !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  scroll-snap-align: start;
}
@media (min-width: 750px) {
  .col-grid > li {
    flex: 0 0 calc((100% - 70px) / 6) !important;
    max-width: calc((100% - 70px) / 6) !important;
  }
}

/* ===== Phone: row goes edge to edge, no white band on left and right ===== */
@media (max-width: 749px) {
  .col-grid {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 4px 16px 0 !important;
    scroll-padding: 0 16px;
    box-sizing: border-box !important;
  }
}

.collections-list__item {
  display: block !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* ===== Photo: circle + white gap + thin black ring + soft shadow ===== */
.collections-list__item-image-wrapper {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 1.5px #1a1a1a,
    0 4px 10px rgba(0, 0, 0, 0.12) !important;
  transition: transform 0.2s ease !important;
}
.collections-list__item-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

/* Small press effect when tapped */
.collections-list__item:active .collections-list__item-image-wrapper {
  transform: scale(0.95) !important;
}

/* ===== Name: dark black, clean and bold ===== */
.collections-list__item-title {
  font-family: 'Fredoka', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.3px !important;
  text-transform: none !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

/* ===== Less space above photos and below names ===== */
section {
  padding-top: 5px !important;
  padding-bottom: 10px !important;
}
section > *,
section > * > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

}

#fw-section-rich-text-a0d6dbbc-dd95-4e65-a16d-a995709134bb {

/* Less space above and below this text section */
section {
  padding-top: 10px !important;
  padding-bottom: 0px !important;
}

/* Remove extra space above the first line and below the last line */
section :is(h1, h2, h3, h4, h5, h6, p, ul, ol, div):first-child {
  margin-top: 0 !important;
}
section :is(h1, h2, h3, h4, h5, h6, p, ul, ol, div):last-child {
  margin-bottom: 0 !important;
}
}

#fw-section-featured-collection-4271e93a-1d6c-4403-82a8-1253146df90b {

/* ===== Product row: single line, swipe sideways ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  grid-auto-flow: unset !important;
  direction: ltr !important;
  overflow-x: auto !important;
  scroll-snap-type: none !important;
  -webkit-overflow-scrolling: touch;
  gap: 16px !important;
  padding-bottom: 8px;
  scrollbar-width: none;
  justify-content: flex-start !important;
}
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3))::-webkit-scrollbar {
  display: none;
}
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * {
  order: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  flex: 0 0 44% !important;
  max-width: 44% !important;
  width: auto !important;
}
@media (min-width: 750px) {
  :has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * {
    flex: 0 0 23% !important;
    max-width: 23% !important;
  }
}

/* ===== Product images: 10px rounded corners ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * :is(img, picture, video, :empty),
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * :has(> :is(img, picture, video, :empty)) {
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* ===== "View all" button → image (same size) ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ :is(a, button),
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ * :is(a, button),
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ :is(a, button),
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ * :is(a, button) {
  background: url("https://imgproxy.fourthwall.dev/T_lMX56dk95uDu7J6_PJF3jQeOk1bjNjmsJmlC0clco/w:375/sm:1/enc/CxA3rhJF2yq56sTz/GFcQ2VGGxoCQ396w/h47ID3Gm5pz08Lqa/qyUxyu9nVeLOc8Q6/HXgGlDl7Lorkyp-j/7mV3FMd8K4TLZzbB/7eJOOpwDSRJFAaft/azBy6JeyZKFt8AlQ/XxGfucw7gM6N-uzR/tLA8qYARnnO1GVJr/Bwi_1bOyvmcSg0hf/yH1SkmcNP-t4IGoH/h7kKWz0Cx2xhJXd4/9wJ5ibtX6VnPNL3k/kpAXK8Ls9lRlH-t9/I-VBqr8GzKIoZCAw.webp") center / contain no-repeat !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  text-shadow: none !important;
  text-shadow: none !important;
  zoom: 1.8 !important;   /* add this line: 2 = double size */
}

/* Hide the "View all" text inside */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ :is(a, button) *,
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ * :is(a, button) *,
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ :is(a, button) *,
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ * :is(a, button) * {
  visibility: hidden !important;
}






/* Square photo frame for plushies (photos are 1:1) */
.tile .tile__image .image.image--background-color {
  padding-bottom: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}
.tile .tile__image .image__object {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.tile .tile__image .image__object .tile__item {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}





/* Less space between the title and the products */
.collection__header .section-header {
  margin-bottom: 20px !important;
}

/* Less space between the products and the View All button */
.col-grid.col-grid--product-gap {
  padding-bottom: 20 !important;
}
.collection__cta-container,
.collection__cta {
  margin-top: -20px !important;
}

/* ===== Phone: product row goes edge to edge, no white band on left and right ===== */
@media (max-width: 749px) {
  .col-grid.col-grid--product-gap,
  :has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding: 0 16px;
    box-sizing: border-box !important;
  }
  /* the boxes around the row were cutting it off at the sides: let it show */
  :has(> .col-grid--product-gap),
  :has(> * > .col-grid--product-gap),
  :has(> * > * > .col-grid--product-gap),
  :has(> * > * > * > .col-grid--product-gap) {
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
  }
}

}



#fw-section-rich-text-caeab4a6-2b68-4a8e-ba62-f1f3f6808c29 {

/* Less space above and below this text section */
section {
  padding-top: 20px !important;
  padding-bottom: 0px !important;
}

/* Remove extra space above the first line and below the last line */
section :is(h1, h2, h3, h4, h5, h6, p, ul, ol, div):first-child {
  margin-top: 0 !important;
}
section :is(h1, h2, h3, h4, h5, h6, p, ul, ol, div):last-child {
  margin-bottom: 0 !important;
}
}
#fw-section-featured-collection-c1168793-1f5b-4139-bb69-87d84367d339 {

/* ===== Product row: single line, swipe sideways ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  grid-auto-flow: unset !important;
  direction: ltr !important;
  overflow-x: auto !important;
  scroll-snap-type: none !important;
  -webkit-overflow-scrolling: touch;
  gap: 16px !important;
  padding-bottom: 8px;
  scrollbar-width: none;
  justify-content: flex-start !important;
}
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3))::-webkit-scrollbar {
  display: none;
}
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * {
  order: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  flex: 0 0 44% !important;
  max-width: 44% !important;
  width: auto !important;
}
@media (min-width: 750px) {
  :has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * {
    flex: 0 0 23% !important;
    max-width: 23% !important;
  }
}

/* ===== Product images: 10px rounded corners ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * :is(img, picture, video, :empty),
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * :has(> :is(img, picture, video, :empty)) {
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* ===== "View all" button → image (double size) ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ :is(a, button),
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ * :is(a, button),
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ :is(a, button),
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ * :is(a, button) {
  background: url("https://imgproxy.fourthwall.dev/T_lMX56dk95uDu7J6_PJF3jQeOk1bjNjmsJmlC0clco/w:375/sm:1/enc/CxA3rhJF2yq56sTz/GFcQ2VGGxoCQ396w/h47ID3Gm5pz08Lqa/qyUxyu9nVeLOc8Q6/HXgGlDl7Lorkyp-j/7mV3FMd8K4TLZzbB/7eJOOpwDSRJFAaft/azBy6JeyZKFt8AlQ/XxGfucw7gM6N-uzR/tLA8qYARnnO1GVJr/Bwi_1bOyvmcSg0hf/yH1SkmcNP-t4IGoH/h7kKWz0Cx2xhJXd4/9wJ5ibtX6VnPNL3k/kpAXK8Ls9lRlH-t9/I-VBqr8GzKIoZCAw.webp") center / contain no-repeat !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  text-shadow: none !important;
  zoom: 1.8 !important;
}

/* Hide the "View all" text inside */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ :is(a, button) *,
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ * :is(a, button) *,
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ :is(a, button) *,
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ * :is(a, button) * {
  visibility: hidden !important;
}

/* ===== Space between the title and the products ===== */
.collection__header .section-header {
  margin-bottom: 30px !important;
}

/* ===== Space between the products and the View All button ===== */
.col-grid.col-grid--product-gap {
  padding-bottom: 20 !important;
}
.collection__cta-container,
.collection__cta {
  margin-top: -10px !important;
}

/* View All image at the top of its button */
.collection__cta a.button {
  background-position: center top !important;
}

/* Pull the products up to remove the space above them */
.collection {
  margin-top: -20px !important;
}

/* ===== Phone: product row goes edge to edge, no white band on left and right ===== */
@media (max-width: 749px) {
  .col-grid.col-grid--product-gap,
  :has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding: 0 16px;
    box-sizing: border-box !important;
  }
  /* the boxes around the row were cutting it off at the sides: let it show */
  :has(> .col-grid--product-gap),
  :has(> * > .col-grid--product-gap),
  :has(> * > * > .col-grid--product-gap),
  :has(> * > * > * > .col-grid--product-gap) {
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
  }
}

}



#fw-section-rich-text-4d8577f5-6185-4653-abb3-bbce222e06c3 {

/* Less space above and below this text section */
section {
  padding-top: 20px !important;
  padding-bottom: 0px !important;
}

/* Remove extra space above the first line and below the last line */
section :is(h1, h2, h3, h4, h5, h6, p, ul, ol, div):first-child {
  margin-top: 0 !important;
}
section :is(h1, h2, h3, h4, h5, h6, p, ul, ol, div):last-child {
  margin-bottom: 0 !important;
}
}
#fw-section-video-f6c78b0b-0ca3-4509-a22b-2481671da7b3 {

/* Video section: only 5px space above and below */
section {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
section > *,
section > * > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
}
#fw-section-featured-collection-e60b7769-7a8a-468d-946f-2a1a6deef35f {

/* ===== Product row: single line, swipe sideways ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  grid-auto-flow: unset !important;
  direction: ltr !important;
  overflow-x: auto !important;
  scroll-snap-type: none !important;
  -webkit-overflow-scrolling: touch;
  gap: 16px !important;
  padding-bottom: 8px;
  scrollbar-width: none;
  justify-content: flex-start !important;
}
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3))::-webkit-scrollbar {
  display: none;
}
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * {
  order: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  flex: 0 0 44% !important;
  max-width: 44% !important;
  width: auto !important;
}
@media (min-width: 750px) {
  :has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * {
    flex: 0 0 23% !important;
    max-width: 23% !important;
  }
}

/* ===== Product images: 10px rounded corners ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * :is(img, picture, video, :empty),
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * :has(> :is(img, picture, video, :empty)) {
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* ===== "View all" button → image (double size) ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ :is(a, button),
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ * :is(a, button),
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ :is(a, button),
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ * :is(a, button) {
  background: url("https://imgproxy.fourthwall.dev/T_lMX56dk95uDu7J6_PJF3jQeOk1bjNjmsJmlC0clco/w:375/sm:1/enc/CxA3rhJF2yq56sTz/GFcQ2VGGxoCQ396w/h47ID3Gm5pz08Lqa/qyUxyu9nVeLOc8Q6/HXgGlDl7Lorkyp-j/7mV3FMd8K4TLZzbB/7eJOOpwDSRJFAaft/azBy6JeyZKFt8AlQ/XxGfucw7gM6N-uzR/tLA8qYARnnO1GVJr/Bwi_1bOyvmcSg0hf/yH1SkmcNP-t4IGoH/h7kKWz0Cx2xhJXd4/9wJ5ibtX6VnPNL3k/kpAXK8Ls9lRlH-t9/I-VBqr8GzKIoZCAw.webp") center / contain no-repeat !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  text-shadow: none !important;
  zoom: 1.8 !important;
}

/* Hide the "View all" text inside */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ :is(a, button) *,
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ * :is(a, button) *,
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ :is(a, button) *,
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ * :is(a, button) * {
  visibility: hidden !important;
}

/* ===== Space between the title and the products ===== */
.collection__header .section-header {
  margin-bottom: 30px !important;
}

/* ===== Space between the products and the View All button ===== */
.col-grid.col-grid--product-gap {
  padding-bottom: 20 !important;
}
.collection__cta-container,
.collection__cta {
  margin-top: -10px !important;
}

/* View All image at the top of its button */
.collection__cta a.button {
  background-position: center top !important;
}

/* Pull the products up to remove the space above them */
.collection {
  margin-top: -20px !important;
}

/* ===== Phone: product row goes edge to edge, no white band on left and right ===== */
@media (max-width: 749px) {
  .col-grid.col-grid--product-gap,
  :has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding: 0 16px;
    box-sizing: border-box !important;
  }
  /* the boxes around the row were cutting it off at the sides: let it show */
  :has(> .col-grid--product-gap),
  :has(> * > .col-grid--product-gap),
  :has(> * > * > .col-grid--product-gap),
  :has(> * > * > * > .col-grid--product-gap) {
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
  }
}

}


#fw-section-featured-collection-4d917788-2b88-4b14-a1e6-8af23969bbe6 {

/* ===== Product row: single line, swipe sideways ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  grid-auto-flow: unset !important;
  direction: ltr !important;
  overflow-x: auto !important;
  scroll-snap-type: none !important;
  -webkit-overflow-scrolling: touch;
  gap: 16px !important;
  padding-bottom: 8px;
  scrollbar-width: none;
  justify-content: flex-start !important;
}
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3))::-webkit-scrollbar {
  display: none;
}
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * {
  order: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  flex: 0 0 44% !important;
  max-width: 44% !important;
  width: auto !important;
}
@media (min-width: 750px) {
  :has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * {
    flex: 0 0 23% !important;
    max-width: 23% !important;
  }
}

/* ===== Product images: 10px rounded corners ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * :is(img, picture, video, :empty),
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * :has(> :is(img, picture, video, :empty)) {
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* ===== "View all" button → image (double size) ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ :is(a, button),
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ * :is(a, button),
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ :is(a, button),
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ * :is(a, button) {
  background: url("https://imgproxy.fourthwall.dev/T_lMX56dk95uDu7J6_PJF3jQeOk1bjNjmsJmlC0clco/w:375/sm:1/enc/CxA3rhJF2yq56sTz/GFcQ2VGGxoCQ396w/h47ID3Gm5pz08Lqa/qyUxyu9nVeLOc8Q6/HXgGlDl7Lorkyp-j/7mV3FMd8K4TLZzbB/7eJOOpwDSRJFAaft/azBy6JeyZKFt8AlQ/XxGfucw7gM6N-uzR/tLA8qYARnnO1GVJr/Bwi_1bOyvmcSg0hf/yH1SkmcNP-t4IGoH/h7kKWz0Cx2xhJXd4/9wJ5ibtX6VnPNL3k/kpAXK8Ls9lRlH-t9/I-VBqr8GzKIoZCAw.webp") center / contain no-repeat !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  text-shadow: none !important;
  zoom: 1.8 !important;
}

/* Hide the "View all" text inside */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ :is(a, button) *,
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ * :is(a, button) *,
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ :is(a, button) *,
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ * :is(a, button) * {
  visibility: hidden !important;
}

/* ===== Space between the title and the products ===== */
.collection__header .section-header {
  margin-bottom: 30px !important;
}

/* ===== Space between the products and the View All button ===== */
.col-grid.col-grid--product-gap {
  padding-bottom: 20 !important;
}
.collection__cta-container,
.collection__cta {
  margin-top: -10px !important;
}

/* View All image at the top of its button */
.collection__cta a.button {
  background-position: center top !important;
}

/* Pull the products up to remove the space above them */
.collection {
  margin-top: -20px !important;
}

/* ===== Phone: product row goes edge to edge, no white band on left and right ===== */
@media (max-width: 749px) {
  .col-grid.col-grid--product-gap,
  :has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding: 0 16px;
    box-sizing: border-box !important;
  }
  /* the boxes around the row were cutting it off at the sides: let it show */
  :has(> .col-grid--product-gap),
  :has(> * > .col-grid--product-gap),
  :has(> * > * > .col-grid--product-gap),
  :has(> * > * > * > .col-grid--product-gap) {
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
  }
}

}


#fw-section-featured-collection-5be4fb30-d062-4408-a426-116da5af6701 {

/* ===== Product row: single line, swipe sideways ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  grid-auto-flow: unset !important;
  direction: ltr !important;
  overflow-x: auto !important;
  scroll-snap-type: none !important;
  -webkit-overflow-scrolling: touch;
  gap: 16px !important;
  padding-bottom: 8px;
  scrollbar-width: none;
  justify-content: flex-start !important;
}
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3))::-webkit-scrollbar {
  display: none;
}
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * {
  order: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  flex: 0 0 44% !important;
  max-width: 44% !important;
  width: auto !important;
}
@media (min-width: 750px) {
  :has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * {
    flex: 0 0 23% !important;
    max-width: 23% !important;
  }
}

/* ===== Product images: 10px rounded corners ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * :is(img, picture, video, :empty),
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) > * :has(> :is(img, picture, video, :empty)) {
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* ===== "View all" button → image (double size) ===== */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ :is(a, button),
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ * :is(a, button),
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ :is(a, button),
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ * :is(a, button) {
  background: url("https://imgproxy.fourthwall.dev/T_lMX56dk95uDu7J6_PJF3jQeOk1bjNjmsJmlC0clco/w:375/sm:1/enc/CxA3rhJF2yq56sTz/GFcQ2VGGxoCQ396w/h47ID3Gm5pz08Lqa/qyUxyu9nVeLOc8Q6/HXgGlDl7Lorkyp-j/7mV3FMd8K4TLZzbB/7eJOOpwDSRJFAaft/azBy6JeyZKFt8AlQ/XxGfucw7gM6N-uzR/tLA8qYARnnO1GVJr/Bwi_1bOyvmcSg0hf/yH1SkmcNP-t4IGoH/h7kKWz0Cx2xhJXd4/9wJ5ibtX6VnPNL3k/kpAXK8Ls9lRlH-t9/I-VBqr8GzKIoZCAw.webp") center / contain no-repeat !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  text-shadow: none !important;
  zoom: 1.8 !important;
}

/* Hide the "View all" text inside */
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ :is(a, button) *,
:has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) ~ * :is(a, button) *,
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ :is(a, button) *,
:has(> * > :nth-child(1) [href*="/products/"]):has(> * > :nth-child(3) [href*="/products/"]) ~ * :is(a, button) * {
  visibility: hidden !important;
}

/* ===== Space between the title and the products ===== */
.collection__header .section-header {
  margin-bottom: 30px !important;
}

/* ===== Space between the products and the View All button ===== */
.col-grid.col-grid--product-gap {
  padding-bottom: 20 !important;
}
.collection__cta-container,
.collection__cta {
  margin-top: -10px !important;
}

/* View All image at the top of its button */
.collection__cta a.button {
  background-position: center top !important;
}

/* Pull the products up to remove the space above them */
.collection {
  margin-top: -20px !important;
}

/* ===== Phone: product row goes edge to edge, no white band on left and right ===== */
@media (max-width: 749px) {
  .col-grid.col-grid--product-gap,
  :has(> :nth-child(1) [href*="/products/"], > [href*="/products/"]:nth-child(1)):has(> :nth-child(3) [href*="/products/"], > [href*="/products/"]:nth-child(3)) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding: 0 16px;
    box-sizing: border-box !important;
  }
  /* the boxes around the row were cutting it off at the sides: let it show */
  :has(> .col-grid--product-gap),
  :has(> * > .col-grid--product-gap),
  :has(> * > * > .col-grid--product-gap),
  :has(> * > * > * > .col-grid--product-gap) {
    overflow: visible !important;
    clip-path: none !important;
    contain: none !important;
  }
}

}



#fw-section-footer {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #f4eee8;
--color-background-rgb: 244, 238, 232;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 239;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}

#fw-section-text-carousel-c6ec6975-3f98-406a-af80-5e7019b58551 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-product-product-default {
--font-heading-scale: 0.7;
--font-body-scale: 1.0;
}