/** Shopify CDN: Minification failed

Line 347:2 Unexpected "#"

**/
.card__title {
  text-transform: var(--font-heading-text-transform);
}

.collection-product-list {
  column-gap: 70px !important;
}

@media screen and (min-width: 1200px) {
    .products-grid[data-productis-in-row=small] .collection-product-list {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

.facets__list {
  gap: 1.6rem !important;
}

/* HEADER */
.header__heading-link {
  padding-block: 1rem !important;
}

.variant-size-disabled{
  text-decoration:none !important;
  opacity: 1 !important;
  &:before{
    display: inline-block;
    content: ' ';
    margin-right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3ZM5 5V19H19V5H5ZM9 7H12.5C14.433 7 16 8.567 16 10.5C16 12.433 14.433 14 12.5 14H11V17H9V7ZM11 9V12H12.5C13.3284 12 14 11.3284 14 10.5C14 9.67157 13.3284 9 12.5 9H11Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    opacity: .3;
    width: 12px;
    height: 12px;
  }
}


.variant-size:hover{
  font-weight:600;
}

  /* Stili per il tooltip preorder */
  .preorder-tooltip,.shipping-tooltip {
    position: absolute;
    text-align: center;
    background-color: #333;
    color: white;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 10px;
	  text-transform: uppercase;
    white-space: nowrap;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }

  .shipping-tooltip{
    background-color: #28a745;
    color: #fff;
  }
  
  .preorder-tooltip.show, .shipping-tooltip.show {
    opacity: 1;
    visibility: visible;
  }
  
  .preorder-tooltip::after, .shipping-tooltip:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-top-color: #333;
  }

  .shipping-tooltip:after{
    border-top-color: #28a745;
  }


.form-klaviyo{
  max-width:75%; 
  margin:0 auto !important;
}

@media screen and (min-width: 1200px) {
  .form-klaviyo{
    max-width:50%;
    margin: 0 auto !important;
  }
}

.flex{
  display: flex;
}

.align-items-center{
  align-items: center;
}

.justify-content-end{
  justify-content:end;
}

.gap-2{
  gap: 2rem;
}

.mb-2, .my-2{
  margin-bottom: 2rem;
}

.mt-2, .my-2{
  margin-top: 2rem;
}

.mb-n2{
  margin-bottom: -2rem;
}

.mb-n3{
  margin-bottom: -3rem;
}

.text-muted{
  opacity: .5;
}


.size-chart-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
}

.size-chart-content {
  background: #fff;
  max-width: 600px;
  margin: 10% auto;
  padding: 20px;
  border-radius: 12px;
  position: relative;
}

.size-chart-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.2rem;
}

.size-chart-content th{
  background-color:#111;
  color:#fff;
  border: 1px solid #111 !important;
  vertical-align: baseline;
  small{
    font-weight:100;
  }
}

.size-chart-content td {
  border: 1px solid #ddd;
  padding: 8px !important;
  text-align: center;
}
.size-chart-content tr:hover{
  background-color:rgba(0,0,0,.04);
}

.close {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 28px;
  cursor: pointer;
}

.size-chart-button{
  font-size: calc(var(--font-subtitle-scale) * .9rem);
  text-decoration: none;
  text-transform: uppercase;
}

.variant-size-label:not(.variant-size-disabled) {
    font-weight: 600;
}


.size-chart-button:before{
  background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXJ1bGVyLWRpbWVuc2lvbi1saW5lLWljb24gbHVjaWRlLXJ1bGVyLWRpbWVuc2lvbi1saW5lIj48cGF0aCBkPSJNMTIgMTV2LTMuMDE0Ii8+PHBhdGggZD0iTTE2IDE1di0zLjAxNCIvPjxwYXRoIGQ9Ik0yMCA2SDQiLz48cGF0aCBkPSJNMjAgOFY0Ii8+PHBhdGggZD0iTTQgOFY0Ii8+PHBhdGggZD0iTTggMTV2LTMuMDE0Ii8+PHJlY3QgeD0iMyIgeT0iMTIiIHdpZHRoPSIxOCIgaGVpZ2h0PSI3IiByeD0iMSIvPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  display:inline-block;
  content: '';
  margin-right: 2px;
  margin-bottom:-2px;
}

.product__tax{
  opacity: .5;
  font-size: 1rem;
}

.price__regular{
  margin-top: 1rem;
}

.special-shipping{
    font-size: 1.1rem;
  span{
    display:block;
  }
}
.mb-2{
  margin-bottom: 1rem;
}

#shopify-section-template--28042093429077__custom_liquid_Kap4Fj{
    position: absolute;
    top: -50vh;
    z-index: 60;
    width: 120%;
    left: -10%;
    pointer-events:none;
}

/* Wrapper del cerchio */
.curved-loop-wrapper {
  width: 100%;   /* diametro visivo */
  height: 100%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}


/* Rotazione continua */
.curved-loop-rotator {
  width: 100%;
  height: 100%;
  
  animation: curved-loop-rotate 20s linear infinite; /* cambia 20s per regolare la velocità */
  
}

/* SVG che contiene il testo */
.curved-loop-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

/* Stile del testo */
.curved-loop-text {
  font-size: 21px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  fill: #f9fafb;
  transform: skewY(-1)
}

/* Animazione */
@keyframes curved-loop-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 490px) {
  #shopify-section-template--28042093429077__custom_liquid_Kap4Fj{
    top:6px
  }
}

/* Wrapper del cerchio */
.curved-loop-wrapper-small {
  width: 25%;   /* diametro visivo */
  height: 25%;
  top:10%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
}


/* Rotazione continua */
.curved-loop-rotator-small {
  width: 100%;
  height: 100%;
   animation: curved-loop-rotate-small 20s linear infinite; /* cambia 20s per regolare la velocità */
  
}

/* SVG che contiene il testo */
.curved-loop-svg-small {
  width: 100%;
  height: 100%;
  overflow: visible;
}

/* Stile del testo */
.curved-loop-text-small {
  font-size: 42px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  fill: #111;
  transform: skewY(-1)
}

/* Animazione */
@keyframes curved-loop-rotate-small{
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 490px) {
  #.curved-loop-wrapper-small {
    width: 40%;   /* diametro visivo */
    height: 40%;
    top:0%;
  }
}

span[title*="FINAL SIZES FW25-26"] {
    position: relative; /* necessario per posizionare :after rispetto allo span */
    display: inline-block; /* garantisce che width/height funzioni */
    padding-right: 3px;
    margin-right: 12px;
}

span[title*="FINAL SIZES FW25-26"]:before {
    content: '-40%';
    position: absolute;
    top: -0.5rem;
    left: 100%;
    font-weight: bold;
    font-size: 1.2rem;
    white-space: nowrap;
}

.menu-drawer__menu a[href="/collections/final-sizes-fw25-26"] {
    position: relative; /* serve per posizionare :after */
    display: inline-block;
}

.menu-drawer__menu a[href="/collections/final-sizes-fw25-26"]:after {
    content: '-40%';
    position: absolute;
    top: 0.5rem;
    left: 92%;
    font-weight: bold;
    font-size: 1.3rem;
    white-space: nowrap;
}