#fw-section-image-a910cba1-e704-40fa-be1c-e2932a54c7f5 {

/* Target the image and its container */
img {
  width: 100% !important;          /* Scale down on phones */
  height: auto !important;
  max-width: 500px !important;     /* Never exceed 500px */
  display: block !important;
  margin: 0 auto !important;       /* CENTER the image */
  position: relative !important;
  left: 0 !important;
  transform: none !important;
}

/* Center picture element */
picture {
  display: block !important;
  text-align: center !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 500px !important;
}

/* Force container alignment */
div[class*="image"] {
  display: flex !important;
  justify-content: center !important;   /* CENTER */
  align-items: center !important;
}

/* Ensure sections don't override centering */
section {
  display: block !important;
  text-align: center !important;
}

}

#fw-section-image-138abb70-1c98-49e9-a93e-cf8c71cde05e {

/* Target the image and its container */
img {
  width: 100% !important;          /* Responsive shrink */
  height: auto !important;
  max-width: 250px !important;     /* Max width */
  display: block !important;
  margin: 0 !important;            /* LEFT aligned */
  position: relative !important;
  left: 0 !important;
  transform: none !important;
}

/* Picture element left-aligned */
picture {
  display: block !important;
  text-align: left !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 250px !important;
}

/* Force container alignment */
div[class*="image"] {
  display: flex !important;
  justify-content: flex-start !important;  /* LEFT */
  align-items: flex-start !important;
}

/* Ensure sections don't force centering */
section {
  display: block !important;
  text-align: left !important;
}

}
#fw-section-featured-collection-f61f1bca-83ec-4e76-a34e-4bb5f2636d51 {

/* ==========================
   Fourthwall NO-CROP Squares
   ========================== */
/* Outer link container: normal layout */
a[href*="/products/"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
/* First child = image wrapper */
a[href*="/products/"] > div:first-child {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; /* Square */
    border-radius: 12px !important;
    overflow: hidden !important;
    /* Center the image with no cropping */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Remove Fourthwall's auto height overrides */
    height: auto !important;
}
/* Image itself — no cropping allowed */
a[href*="/products/"] > div:first-child img,
a[href*="/products/"] > div:first-child picture img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
}
/* Ensure picture wrappers don't force a size */
a[href*="/products/"] > div:first-child picture {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* Show product details normally */
a[href*="/products/"] > div:last-child,
a[href*="/products/"] > div:not(:first-child) {
    display: block !important;
}
/* Add spacing between product cards in grid */
[class*="product-grid"],
[class*="ProductGrid"],
[class*="featured-collection"] {
    gap: 24px !important;
    row-gap: 32px !important;
}
}
#fw-section-image-980d1e3f-791a-43c3-8546-307eb10b2420 {

/* Target the image and its container */
img {
  width: 100% !important;          /* Responsive shrink */
  height: auto !important;
  max-width: 175px !important;     /* Max width */
  display: block !important;
  margin: 0 !important;            /* LEFT aligned */
  position: relative !important;
  left: 0 !important;
  transform: none !important;
}

/* Picture element left-aligned */
picture {
  display: block !important;
  text-align: left !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 175px !important;
}

/* Force container alignment */
div[class*="image"] {
  display: flex !important;
  justify-content: flex-start !important;  /* LEFT */
  align-items: flex-start !important;
}

/* Ensure sections don't force centering */
section {
  display: block !important;
  text-align: left !important;
}

}
#fw-section-featured-collection-427fcbbd-7162-4e2c-86ad-ab59093e4597 {

/* ==========================
   Fourthwall NO-CROP Squares
   ========================== */
/* Outer link container: normal layout */
a[href*="/products/"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
/* First child = image wrapper */
a[href*="/products/"] > div:first-child {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; /* Square */
    border-radius: 12px !important;
    overflow: hidden !important;
    /* Center the image with no cropping */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Remove Fourthwall's auto height overrides */
    height: auto !important;
}
/* Image itself — no cropping allowed */
a[href*="/products/"] > div:first-child img,
a[href*="/products/"] > div:first-child picture img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
}
/* Ensure picture wrappers don't force a size */
a[href*="/products/"] > div:first-child picture {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* Show product details normally */
a[href*="/products/"] > div:last-child,
a[href*="/products/"] > div:not(:first-child) {
    display: block !important;
}
/* Add spacing between product cards in grid */
[class*="product-grid"],
[class*="ProductGrid"],
[class*="featured-collection"] {
    gap: 24px !important;
    row-gap: 32px !important;
}
}


#fw-section-image-7003f45e-f780-43ac-b029-e01fc522c9b9 {

/* Target the image and its container */
img {
  width: 100% !important;          /* Scale down on phones */
  height: auto !important;
  max-width: 500px !important;     /* Never exceed 500px */
  display: block !important;
  margin: 0 auto !important;       /* CENTER the image */
  position: relative !important;
  left: 0 !important;
  transform: none !important;
}

/* Center picture element */
picture {
  display: block !important;
  text-align: center !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 500px !important;
}

/* Force container alignment */
div[class*="image"] {
  display: flex !important;
  justify-content: center !important;   /* CENTER */
  align-items: center !important;
}

/* Ensure sections don't override centering */
section {
  display: block !important;
  text-align: center !important;
}

}

#fw-section-image-22411e82-c2e0-46c9-b933-6ead5ea20063 {

/* Target the image and its container */
img {
  width: 350px !important;
  height: auto !important;
  max-width: 350px !important;
  display: block !important;
  margin: 0 !important;
  position: relative !important;
  left: 0 !important;
  transform: none !important;
}

/* Reset any centering on parent elements */
picture {
  display: block !important;
  text-align: left !important;
  margin: 0 !important;
  width: 350px !important;
}

/* Force container alignment */
div[class*="image"] {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

section {
  display: block !important;
  text-align: left !important;
}
}
#fw-section-featured-collection-1763133728 {

/* ==========================
   Fourthwall NO-CROP Squares
   ========================== */
/* Outer link container: normal layout */
a[href*="/products/"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
/* First child = image wrapper */
a[href*="/products/"] > div:first-child {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; /* Square */
    border-radius: 12px !important;
    overflow: hidden !important;
    /* Center the image with no cropping */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Remove Fourthwall's auto height overrides */
    height: auto !important;
}
/* Image itself — no cropping allowed */
a[href*="/products/"] > div:first-child img,
a[href*="/products/"] > div:first-child picture img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
}
/* Ensure picture wrappers don't force a size */
a[href*="/products/"] > div:first-child picture {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* Show product details normally */
a[href*="/products/"] > div:last-child,
a[href*="/products/"] > div:not(:first-child) {
    display: block !important;
}
/* Add spacing between product cards in grid */
[class*="product-grid"],
[class*="ProductGrid"],
[class*="featured-collection"] {
    gap: 24px !important;
    row-gap: 32px !important;
}
}
#fw-section-image-12488571-8b8c-4399-b3de-b6bb627b3598 {

/* Target the image and its container */
img {
  width: 350px !important;
  height: auto !important;
  max-width: 350px !important;
  display: block !important;
  margin: 0 !important;
  position: relative !important;
  left: 0 !important;
  transform: none !important;
}

/* Reset any centering on parent elements */
picture {
  display: block !important;
  text-align: left !important;
  margin: 0 !important;
  width: 350px !important;
}

/* Force container alignment */
div[class*="image"] {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

section {
  display: block !important;
  text-align: left !important;
}
}

#fw-section-featured-product-1763133728 {

/* ========================== Featured Product — True 1:1 Image ========================== */

/* Force the image container to be square */
.gallery__image-container {
    aspect-ratio: 1 / 1 !important;
}

/* Force the image holder to NOT use display: contents */
.gallery__image-holder {
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    padding-bottom: 0 !important;
    background-image: none !important;
    width: 100% !important;
    height: 100% !important;
}

/* Make the image square */
section[class*="featured"] img,
.gallery__image-holder img {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
}
}




#fw-section-product-product-default {

/* ==========================
   Fourthwall NO-CROP Squares - Product Page
   ========================== */

/* Product grid links on collection pages */
a[href*="/products/"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

a[href*="/products/"] > div:first-child {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
}

a[href*="/products/"] > div:first-child img,
a[href*="/products/"] > div:first-child picture img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
}

a[href*="/products/"] > div:first-child picture {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Product page gallery images */
.gallery__image-container {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.gallery__image {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.gallery__image-holder {
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    width: 100% !important;
    height: 100% !important;
}

.gallery__image-object {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Thumbnail images */
.gallery-thumbs__image-container {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.gallery-thumbs__image-object {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Grid spacing */
[class*="product-grid"],
[class*="ProductGrid"],
[class*="featured-collection"] {
    gap: 24px !important;
    row-gap: 32px !important;
}
}
#fw-section-product-recommendations-product-default {

/* ==========================
   Fourthwall NO-CROP Squares - Product Recommendations
   ========================== */

/* Target the product tile link */
.product-tile a.tile {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Image container - make it square */
.product-tile .tile__image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    /* Center the image with no cropping */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Remove any height overrides */
    height: auto !important;
}

/* Image wrapper */
.product-tile .tile__image .image {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Image object container */
.product-tile .tile__image .image__object {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Actual images - no cropping allowed */
.product-tile .tile__image img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
}

/* Product description stays visible */
.product-tile .tile__description {
    display: block !important;
}

/* Add spacing between product cards in grid */
.collection__grid .grid {
    gap: 24px !important;
    row-gap: 32px !important;
}
}