/** Shopify CDN: Minification failed

Line 39:0 Unexpected "/"

**/
#product-grid li.column {
  padding-right: 3.5px;
}


.h1 {
  font-size: 2.625rem;
  font-weight: 500 !important;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}
.h2 {
  font-size: 2.25rem;
  font-weight: 500 !important;
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin-bottom: 0.5rem;
}
.h3 {
  font-size: 1.875rem;
  font-weight: 500 !important;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-bottom: 0.5rem;
}
.h4 {
  font-size: 1.5rem;
  font-weight: 500 !important;
  line-height: 1.25;
  letter-spacing: -0.005em;
  margin-bottom: 0.5rem;
}
/ .h5 {
  font-size: 1.25rem;
  font-weight: 500 !important;
  line-height: 1.3;
  letter-spacing: 0;
  margin-bottom: 0.5rem;
}
.h6 {
  font-size: 1rem;
  font-weight: 500 !important;
  line-height: 1.35;
  letter-spacing: 0.005em;
  margin-bottom: 0.5rem;
}

.amount {
  font-size: 0.813rem;
  letter-spacing: 0.02em;
}
.product-description {
  font-size: 12.5px;
  letter-spacing: 0.02em;
}
@media (max-width: 1024px) {
  .h1 {
    font-size: 1.75rem;
  }
  .h2 {
    font-size: 1.5rem;
  }
  .h3 {
    font-size: 1.375rem;
  }
  .h4 {
    font-size: 1.25rem;
  }
  .h5 {
    font-size: 1.125rem;
  }
  .h6 {
    font-size: 1rem;
  }
}

.products.carousel.flickity-enabled.flickity-resize .carousel__slide {
  min-height: 100%;
  padding-right: 3.5px;
}

@media screen and (min-width: 320px) and (max-width: 1024px) {
  .section-header {
    display: flex;
    flex-direction: row; /* Change from column to row */
    align-items: flex-end; /* Align both sides to bottom */
    justify-content: space-between;
    margin-bottom: 30px;
    gap: 1rem;
  }
  a.product-card-title{
    font-size:0.813rem;
    font-weight:400!important;
  }
  span.amount{
    font-size:0.813rem;
  }
  span.price{
    font-size:0.813rem;
  }
  .section-header--content {
    flex: 1;
    min-width: 0; /* Allows content to shrink if needed */
  }
  
  .section-header--button {
    width: auto; /* Change from 100% to auto */
    display: flex;
    align-items: flex-end; /* Align to bottom to match left content */
    margin-top: 0; /* Remove top margin */
    margin-bottom: 8px; /* Add small bottom margin to lift it up */
    margin-left: auto; /* Push to right side */
    flex-shrink: 0; /* Prevent shrinking */
    align-self: flex-end; /* Ensure button container aligns to bottom */
  }
}

/* Smaller mobile screens */
@media screen and (min-width: 320px) and (max-width: 480px) {
  .section-header {
    gap: 0.5rem;
  }
  
  .section-header--button {
    flex-direction: column;
    gap: 0.25rem;
    align-items: flex-start; /* Top align buttons on small screens too */
  }
}

.facets .thb-filter ul.list-color label:after {
  top: 4px !important;
  left: 4px !important;
  right: 4px !important;
  bottom: 4px !important;
  border-radius: 0 !important;
}


.product-card-title {
  font-size:13px!important;
  font-weight:400!important;
}

a.thb-full-menu--link{
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing: normal!important;
}

/* Enhanced cross-browser aspect ratio solution */
#product-grid .promotion-column .gallery__item,
#product-grid .product-card--featured-image {
  aspect-ratio: 2 / 3;
  height: auto;
  position: relative; /* Add positioning context */
  overflow: hidden; /* Prevent content overflow */
}

/* Fallback for older Safari versions */
@supports not (aspect-ratio: 2 / 3) {
  #product-grid .promotion-column .gallery__item::before,
  #product-grid .product-card--featured-image::before {
    content: "";
    display: block;
    padding-top: 150%; /* 3/2 * 100 = 150% for 2:3 ratio */
  }
}

/* Force Safari to respect aspect-ratio with flexbox */
#product-grid .promotion-column .gallery__item {
  flex-shrink: 0; /* Prevent Safari from shrinking */
  min-height: 0; /* Fix Safari flex bug */
  width: 100%; /* Ensure full width */
}

#product-grid .promotion-column .gallery__item figure {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute; /* Position absolutely within parent */
  top: 0;
  left: 0;
}

#product-grid .promotion-column .gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; /* Remove inline spacing */
  -webkit-transform: translateZ(0); /* Force GPU acceleration on iOS */
}

/* Improved flex container for Safari */
#product-grid .promotion-column {
  display: flex;
  align-items: stretch;
  min-height: 0; /* Critical for Safari flex children */
}

#product-grid .column {
  display: flex;
  flex-direction: column;
  min-height: 0; /* Prevent Safari flex issues */
}

/* Mobile optimizations */
@media (max-width: 749px) {
  #product-grid .promotion-column .gallery__item,
  #product-grid .product-card--featured-image {
    aspect-ratio: 2 / 3;
    flex-shrink: 0;
  }
  
  /* Force recalculation on iOS */
  #product-grid .promotion-column .gallery__item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

.product-cart-item-options {
    font-size: .6875rem;
    opacity: .8;
    margin-top: 5px;
    letter-spacing: .02em;
    text-transform: capitalize;
}

/* ===========================
   Minimal Back In Stock Form
   =========================== */

/* Container - Remove ALL spacing */
#Globo-Back-In-Stock {
  margin: 0 !important;
  padding: 0 !important;
}

.Globo-form {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.Globo-form-inline {
  padding: 0 !important;
  margin: 0 !important;
}

.Globo-form-subscribe {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* Form Body - Remove ALL spacing */
.Globo-form-body {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.Form-hidden-logo {
  padding: 0 !important;
  margin: 0 !important;
}

.Globo-body-content {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.Globo-content-form {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* Form Controls - Remove ALL spacing */
.gBackInStock-Form-Control {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 0 12px 0 !important;
  width: 100% !important;
}

.gBackInStock-Form-Control:last-of-type {
  margin-bottom: 0 !important;
}

/* Labels */
.gBackInStock-Label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #000 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  display: block;
}

/* Select Dropdown */
.gBackInStock-Form-Select {
  width: 100% !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  font-size: 0.9375rem;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  border-radius: 4px;
  background-color: #fff !important;
  color: rgba(0, 0, 0, 0.9);
  transition: all 0.2s ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23333' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}

.gBackInStock-Form-Select:hover {
  border-color: rgba(0, 0, 0, 0.25) !important;
}

.gBackInStock-Form-Select:focus {
  outline: none !important;
  border-color: rgba(0, 0, 0, 0.4) !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
}

/* Email Input */
.gBackInStock-Form-Content-Input {
  width: 100% !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  font-size: 0.9375rem;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  border-radius: 4px;
  background-color: #fff !important;
  color: rgba(0, 0, 0, 0.9);
  transition: all 0.2s ease;
  box-sizing: border-box !important;
}

.gBackInStock-Form-Content-Input::placeholder {
  color: #999 !important;
}

.gBackInStock-Form-Content-Input:hover {
  border-color: rgba(0, 0, 0, 0.25) !important;
}

.gBackInStock-Form-Content-Input:focus {
  outline: none !important;
  border-color: rgba(0, 0, 0, 0.4) !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
}

/* Button */
.Globo-content-button {
  margin: 20px 0 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.gSubscribeBtn {
  width: 100% !important;
  padding: 14px 24px !important;
  margin: 0 !important;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box !important;
}

.gSubscribeBtn:hover {
  background-color: rgba(0, 0, 0, 0.85) !important;
  transform: translateY(-1px);
}

.gSubscribeBtn:active {
  transform: translateY(0);
}

.gSubscribeBtn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.gSubscribeBtn-Text {
  display: inline-block;
}

/* Messages */
.gBackInStock-messages {
  font-size: 0.8125rem;
  color: rgba(220, 38, 38, 0.9) !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
  display: block;
}

/* Success/Error Message Box */
.Globo-body-footer {
  padding: 0 !important;
  margin: 0 !important;
}

.gBackInStock-Form-Message {
  margin: 16px 0 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05) !important;
  border-left: 3px solid rgba(0, 0, 0, 0.8) !important;
}

.gBackInStock-Form-Message.gBackInStock-Message-Hidden {
  display: none !important;
}

.gBackInStock-Message {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.8) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5;
}

.gBackInStock-Message-Dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 8px 0 0 0 !important;
  padding: 4px !important;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.gBackInStock-Message-Dismiss:hover {
  opacity: 0.7;
}

.gBackInStock-Message-Dismiss svg {
  width: 16px !important;
  height: 16px !important;
  fill: rgba(0, 0, 0, 0.6) !important;
}

/* Hidden Elements */
.gPreorderHidden {
  display: none !important;
}

/* Remove any inherited spacing */
#Globo-Back-In-Stock * {
  box-sizing: border-box !important;
}

/* Responsive Design */
@media (min-width: 768px) {
  .Globo-form {
    width: 100% !important;
  }
}
.Globo-form .Globo-form-subscribe .Globo-form-body .Globo-body-content {
  padding: 0px !important;
}