#fw-section-password {

.password__logo,
.modal__container {
  display: none;
}
}






#fw-section-product-recommendations-product-default {

.collection {
    display: none;
}

.product-recommendations--padding {
    padding: 0px;
}
}







#fw-section-header {

a.header__link[href="/supporters"] {
  display: none !important;
}

.wrapper:has(> .header__grid) {
  padding-left: 26px !important;
  padding-right: 26px !important;
}

.header__size--lg {
  padding-top: 28px !important;
  padding-bottom: 0px !important;
}

.header__list-item {
    font-size: 1rem !important;
}
}
#fw-section-featured-collection-cfa9136d-cff7-4cac-abd4-f5cf2678295b {

/* 👇 Mobile */
.tile__item--1 {
  z-index: 1;
}

.tile__item--2 {
  opacity: 1;
}

.image {
  padding-bottom: 66.6667% !important;
  background-color: transparent !important;
}

.tile__description {
  display: none;
}

.grid__column { 
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding: 10px;
}

/* 👇 Desktop */
@media (min-width: 1024px) {
.container {
  max-width: none !important;
}

.tile__item--1 {
  z-index: 1;
}

.tile__item--2 {
  opacity: 1;
}

.image {
  padding-bottom: 66.6667% !important;
  background-color: transparent !important;
}

.tile__description {
  display: none;
}

.grid__column--6 {
  width: 50% !important;
  flex: 0 0 50% !important;
  max-width: 50% !important;
  padding: 10px;      
}

.grid__column--3\@md {
  width: 25% !important;
  flex: 0 0 25% !important;
  max-width: 25% !important;
  padding: 10px;
}
}
}
#fw-section-rich-text-c9833fa1-2647-44df-9a57-9763cbef267c {

/* 👇 Mobile */
.rich-text__text .html-formatter a {
  display: inline-block;
  padding: 15px 40px;
  background-color: #0057ff;
  color: white;
  text-decoration: none;
  border-radius: 100px;
  font-size: 1rem;
  transition: background-color 0.3s ease;
}

.rich-text__text .html-formatter a:hover {
  background-color: #004bdd;
}

.section-fw-section-rich-text-c9833fa1-2647-44df-9a57-9763cbef267c-padding {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* 👇 Desktop */
@media (min-width: 1024px) {
.rich-text__text .html-formatter a {
  display: inline-block;
  padding: 15px 40px;
  background-color: #0057ff;
  color: white;
  text-decoration: none;
  border-radius: 100px;
  font-size: 1.5rem;
  transition: background-color 0.3s ease;
}

.rich-text__text .html-formatter a:hover {
  background-color: #004bdd;
}

.section-fw-section-rich-text-c9833fa1-2647-44df-9a57-9763cbef267c-padding {
  padding-top: 40px;
  padding-bottom: 40px;
}
}
}


#fw-section-collection-template-collection-default {

/* 👇 Mobile */
.tile__item--1 {
  z-index: 1;
}

.tile__item--2 {
  opacity: 1;
}

.image {
  padding-bottom: 66.6667% !important;
  background-color: transparent !important;
}

.tile__description {
  display: none;
}

.grid__column { 
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding: 10px;
}

.pagination__item {
  font-size: 1rem;
  border-radius: 100px;
  text-decoration: none; 
  width: 50px;
  height: 50px;
}

.pagination__item.active {
  background: #0057ff;
  color: white;
}

/* 👇 Desktop */
@media (min-width: 1024px) {
.container {
  max-width: none !important;
}

.grid__column--4\@md {
  flex: 0 0 25% !important;
}

.tile__item--1 {
  z-index: 1;
}

.tile__item--2 {
  opacity: 1;
}

.image {
  padding-bottom: 66.6667% !important;
  background-color: transparent !important;
}

.tile__description {
  display: none;
}

.grid__column {
  padding: 10px;
}

.pagination__item {
  font-size: 1rem;
  border-radius: 100px;
  text-decoration: none;
  width: 58px;
  height: 58px;
}

.pagination__item.active {
  background: #0057ff;
  color: white;
}
}
}
#fw-section-footer {

.footer__inner {
    padding-top: 50px;
}

.footer__list {
    flex-direction: row;
}
}

#fw-section-product-product-default {

/* 👇 Mobile */
.gallery-thumbs__image-container::after,
.gallery__image-container::after {
    padding-bottom: 66.6667% !important;
}

.product__gallery * {
    border-radius: var(--image-corner-radius);
}

.product--padding {
    padding-top: 37px;
}

/* 👇 Desktop */
@media (min-width: 1024px) {
  .gallery-thumbs__image-container::after,
  .gallery__image-container::after {
    padding-bottom: 66.6667% !important;
  }

  .product__gallery {
    margin-right: -131px !important;
  }

  .grid__column--7\@sm {
    position: relative !important;
    right: 150px !important;
  }

  .container {
    margin-left: 380px !important;
  }
  
  .product--padding {
    padding-top: 70px !important;
}
}

}