/** Shopify CDN: Minification failed

Line 71:15 Unexpected "8px"
Line 636:0 Expected "}" to go with "{"

**/
/* Default - hide original text */
.localization-selector span {
  font-size: 0;
}

/* Show different prefixes based on current language */
html[lang="en"] .localization-selector span::before {
  font-size: 18px;
  content: "EN";
}

html[lang="it"] .localization-selector span::before {
  font-size: 18px;
  content: "IT";
}

html[lang="de"] .localization-selector span::before {
  font-size: 18px;
  content: "DE";
}

/* Dropdown options */
[hreflang="it"] span:last-child {
  font-size: 0;
}

[hreflang="it"] span:last-child::before {
  font-size: 18px;
  content: "IT";
}

[hreflang="de"] span:last-child {
  font-size: 0;
}

[hreflang="de"] span:last-child::before {
  font-size: 18px;
  font-weight: bold;
  content: "DE";
}

[hreflang="en"] span:last-child {
  font-size: 0;
}

[hreflang="en"] span:last-child::before {
  font-size: 18px;
  content: "EN";
}
/* Your existing language prefix CSS */
.localization-selector span {
  font-size: 0;
}

html[lang="en"] .localization-selector span::before {
  font-size: 18px;
  content: "EN";
}

html[lang="it"] .localization-selector span::before {
  font-size: 18px;
  content: "IT";
}

html[lang="de"]8px;
  font-weight: bold;
  content: "DE";
}

[hreflang="it"] span:last-child {
  font-size: 0;
}

[hreflang="it"] span:last-child::before {
  font-size: 18px;
  content: "IT";
}

[hreflang="de"] span:last-child {
  font-size: 0;
}

[hreflang="de"] span:last-child::before {
  font-size: 18px;
  content: "DE";
}

[hreflang="en"] span:last-child {
  font-size: 0;
}

[hreflang="en"] span:last-child::before {
  font-size: 18px;
  font-weight: bold;
  content: "EN";
}


    /* .price,
    .price-item,
    .price__sale .price-item--sale,
    .price__sale .price-item--regular {
        font-size: 22px;
        font-weight: normal !important;
    } */


/* Force show language selector on mobile */
@media screen and (max-width: 990px) {
  .header__localization,
  .localization-form,
  .disclosure,
  .localization-selector {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  .header__localization .disclosure {
    display: inline-block !important;
  }
}
/* Import the GT-Eesti fonts */
@font-face {
  font-family: "GT-Eesti-Text";
  src: url("https://cdn.shopify.com/s/files/1/0948/0985/0120/files/GT-Eesti-Text-Light-2.ttf?v=1749302686")
    format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT-Eesti-Text";
  src: url("https://cdn.shopify.com/s/files/1/0948/0985/0120/files/GT-Eesti-Text-Regular-2.ttf?v=1749302677")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT-Eesti-Text";
  src: url("https://cdn.shopify.com/s/files/1/0948/0985/0120/files/GT-Eesti-Text-Bold.ttf?v=1750335930")
    format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Apply GT-Eesti font to entire website */
* {
  font-family: "GT-Eesti-Text" !important;
}

/* Specific elements for better control */
body, html {
  font-family: "GT-Eesti-Text" !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: "GT-Eesti-Text" !important;
}

/* Buttons and links */
button, a, input, textarea, select {
  font-family: "GT-Eesti-Text" !important;
}
/* More specific and comprehensive font override */
*, *::before, *::after {
  font-family: "GT-Eesti-Text" !important;
}

html, body {
  font-family: "GT-Eesti-Text" !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "GT-Eesti-Text" !important;
}

p, span, div, a, button, input, textarea, select, label,option {
  font-family: "GT-Eesti-Text" !important;
}

/* Override any theme-specific classes */
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "GT-Eesti-Text" !important;
}

/* Desktop font size and bold for AI banner subheading */
@media screen and (min-width: 750px) {
    .ai-image-banner__subheadline-avjrksxrymhevvxbueaigenblock3f3a28ea8ubll {
        font-size: 97px !important;
        font-weight: bold !important;
    }
}
/* Mobile styling for featured collection heading */
@media screen and (max-width: 750px) {
  .ai-featured-collection__heading-aztu1r253ajbjrhl1yaigenblock92be31fy43tr6 {
    font-size: 25px !important;
    font-weight: bold !important;
  }
}
@media screen and (min-width: 750px) {
  .ai-image-banner__button-avjrksxrymhevvxbueaigenblock3f3a28ea8ubll {
    padding: 5px 119px !important;
  }
}
/* Mobile font size and bold for collection heading */
@media screen and (max-width: 749px) {
    .ai-collection-list__heading-ay2nvl0pjetd5mfu2maigenblock82598d27zlvq4 {
        font-size: 25px !important;
        font-weight: bold !important;
    }
}
.trust-badges__container-acxgvwgo4rkr6sxbnoaigenblock612cd6brqbepy {
    display: flex;
    flex-direction: column;
    gap: 150px;
    max-width: 1600px;
    margin: 0 auto;
}

@media screen and (max-width: 990px) {
  .trust-badges__container-acxgvwgo4rkr6sxbnoaigenblock612cd6brqbepy {
    gap: 10px !important; /* Use !important if needed */
  }
}
@media screen and (max-width: 749px) {
  .ai-collection-button-abertwmdfwvc0czk1zkitgarabutttonsiqazx3 {
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 9px 14px !important;
  }
  .ai-product-price-abertwmdfwvc0czk1zkitgarabutttonsiqazx3,
  .ai-product-sale-price-abertwmdfwvc0czk1zkitgarabutttonsiqazx3 {
    font-size: 23px !important;
    font-weight: 400 !important;
  }
  .ai-product-title-abertwmdfwvc0czk1zkitgarabutttonsiqazx3 {
    font-size: 18px !important;
    font-weight: 400 !important;
  }
}
@media screen and (min-width: 750px) {
  .ai-collection-button-abertwmdfwvc0czk1zkitgarabutttonsiqazx3 {
    padding: 8px 33px !important; /* 5px vertical, 119px horizontal */
  }
}
/* Collection page heading styles */
.collection-hero__title {
    margin-bottom: 10px !important;
}

/* Desktop heading */
@media screen and (min-width: 991px) {
    .collection-hero__title {
        font-size: 35px !important;
        font-weight: bold !important;
    }
}

/* Mobile heading */
@media screen and (max-width: 990px) {
    .collection-hero__title {
        font-size: 25px !important;
        font-weight: bold !important;
        text-align: center !important;
      margin-top: 50px !important
    }
}

/* Product grid reordering */
.card-wrapper,
.product-card {
    display: flex !important;
    flex-direction: column !important;
}

/* Image first */
.card__media,
.product-card__media {
    order: 1 !important;
}

/* Price second */
.price,
.card__content .price,
.product-card__price {
    order: 2 !important;
    margin-bottom: 8px !important;
}

/* Title third */
.card__content .card__heading,
.product-card__title,
.card__heading {
    order: 3 !important;
    margin-top: 0 !important;
}

/* Price styling - sale price first, then regular price strikethrough */
.price__sale .price-item--sale {
    order: 1 !important;
    font-weight: normal !important;
    color: #E7001D !important;
}

.price__sale .price-item--regular {
    order: 2 !important;
    text-decoration: line-through !important;
    color: #999 !important;
    margin-left: 8px !important;
}

.card__content {
    display: flex !important;
    flex-direction: column !important;
}

/* Desktop product styles */
@media screen and (min-width: 991px) {
    /* Product title */
    .card__heading,
    .product-card__title,
    .card__content .card__heading {
        font-size: 20px !important;
        font-weight: normal !important;
    }
}

/* Remove hover effects and underlines from product titles ONLY */
.card__heading a,
.product-card__title a,
.card__content .card__heading a,
.card__heading,
.product-card__title,
.card__content .card__heading {
    text-decoration: none !important;
    color: #000000 !important;
    transition: none !important;
}

/* Remove hover effects from product titles */
.card__heading a:hover,
.product-card__title a:hover,
.card__content .card__heading a:hover,
.card__heading:hover,
.product-card__title:hover,
.card__content .card__heading:hover {
    text-decoration: none !important;
    color: #000000 !important;
    transform: none !important;
    opacity: 1 !important;
    text-shadow: none !important;
    background: none !important;
}

/* Remove focus effects from product titles */
.card__heading a:focus,
.product-card__title a:focus,
.card__content .card__heading a:focus {
    text-decoration: none !important;
    outline: none !important;
    color: #000000 !important;
}

/* Remove any underline animations from product titles */
.card__heading a::before,
.card__heading a::after,
.product-card__title a::before,
.product-card__title a::after {
    display: none !important;
}

/* KEEP strikethrough for regular prices when on sale */
.price__sale .price-item--regular {
    text-decoration: line-through !important;
    color: #000000 !important;
    margin-left: 8px !important;
}
@media screen and (min-width: 750px) {
.ai-collection-buttons-abertwmdfwvc0czk1zkitgarabutttonsiqazx3 {
  margin-left: 40px;
  justify-content: flex-start; /* or flex-end, or center */
}
}
@media screen and (max-width: 749px) {
  .ai-products-container-abertwmdfwvc0czk1zkitgarabutttonsiqazx3 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*Collectionlist */
@media screen and (max-width: 749px) {
  .ai-collection-list-heading-azzd0ngzuq3j1vuvtcaigenblock5768d71thej3a {
    text-align: center !important;
  }
}
.header__heading-logo-wrapper {
  position: relative;
  left: 5px;   /* Move right: increase this number for more space */
}
.header__heading-logo {
  width: 400px;   /* Increase this number to make the logo bigger */
  height: auto;   /* Keeps the logo proportional */
}
@media screen and (min-width: 750px) {
  .ai-featured-collection__heading-aztu1r253ajbjrhl1yaigenblock92be31fy43tr6 {
    font-size: 35px !important;      /* Change 48px to your desired desktop font size */
    padding-left: 12px !important;
    padding-bottom: 15px !important;
  }
}
/* MAGLIE GIOCATORI */
/* Featured Collection Section: Fixed 450px wide product cards, no grow */
@media screen and (min-width: 749px) {
.ai-featured-collection__track-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
  gap: 35px !important;
  padding-left: 55px !important;
  padding-right: 100px !important;
}
 @media screen and (max-width: 768px) {
  .ai-featured-collection__track-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
  
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
  /* Featured Collection: Desktop left padding for heading */
@media screen and (min-width: 749px) {
  .ai-featured-collection__title-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
    padding-left: 53px !important;
  }
}
/* Desktop: left align the heading */
@media screen and (min-width: 749px) {
  .ai-featured-collection__header-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
    text-align: left !important;
  }
  .ai-featured-collection__title-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
    text-align: left !important;
    padding-left: 53px !important; /* or your preferred desktop padding */
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
  @media screen and (max-width: 749px) {
  /* Product title: 15px, normal */
  .ai-featured-collection__product-title-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
    font-size: 15px !important;
    font-weight: 400 !important;
  }

  /* Regular price: 20px, normal */
  .ai-featured-collection__price-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx span,
  .ai-featured-collection__regular-price-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
    font-size: 20px !important;
    font-weight: 400 !important;
  }

  /* Sale price: 20px, normal */
  .ai-featured-collection__sale-price-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
    font-size: 20px !important;
    font-weight: 400 !important;
  }
}
  /* Hide navigation buttons in Featured Collection carousel */
.ai-featured-collection__controls-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
  display: none !important;
}
  .ai-featured-collection__content-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
  display: flex;
  flex-direction: column;
}

/* Move price to the top */
.ai-featured-collection__price-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
  order: 1;
}

/* Move title below price */
.ai-featured-collection__product-title-av1fer0kvqnppbctnvaigenblock1f544f4xcqdqx {
  order: 2;
}
  /* Last Collection */
 @media screen and (min-width: 769px) {
  .ai-collection-list__heading-ay2nvl0pjetd5mfu2maigenblock82598d27zlvq4 {
    /* Move heading further left by 30px */
    margin-left: -60px !important;
    /* Remove any left padding if present */
    padding-left: 0 !important;
  }
}

/* Change for Discount Badge */
.discount-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background-color: #e02b2b;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 4px;
  z-index: 10;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
/* Changes for line height*/
html, body {
  line-height: 1 !important;
}
* {
  line-height: 1 !important;
}
/* Reorder ALL product cards site-wide: Image → Price → Title */
.card__information {
  display: flex;
  flex-direction: column;
}

.card__heading {
  order: 3;
  margin-top: 10px;
}

.price {
  order: 1;
  margin-bottom: 8px;
}

.card-information {
  order: 2;
}

/* Style sale price in red */
.price__sale .price-item--sale,
.price .price-item.price-item--sale,
.price__sale {
  color: #e7001d !important;
  font-weight: 600;
}

/* Style regular price with black strikethrough ONLY when sale price exists */
.price--on-sale .price__regular .price-item--regular,
.price--on-sale .price .price-item.price-item--regular,
.price--on-sale .price__regular,
.price--on-sale .price__compare {
  color: #000000 !important;
  text-decoration: line-through !important;
}

/* Regular price without sale - normal styling */
.price:not(.price--on-sale) .price__regular,
.price:not(.price--on-sale) .price-item--regular {
  color: #000000 !important;
  text-decoration: none !important;
}

.card__heading {
  margin-top: 12px;
  margin-bottom: 0;
}


  /*Product page Customisation*/
  /* Variant selector button styling with fixed padding */
.product-form__input--pill input[type=radio]:checked+label {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}

.product-form__input--pill input[type=radio]+label {
  background-color: #f2f2f2 !important;
  color: #000000 !important;
  border-color: #f2f2f2 !important;
}

/* Fixed padding and sizing for all buttons */
.product-form__input--pill label {
  padding: 5px 25px !important;
  min-width: 60px !important; /* Minimum width */
  min-height: 44px !important; /* Minimum height */
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
/* Fixed padding and sizing for all buttons */
.product-form__input--pill label {
  padding: 5px 25px !important;
  min-width: 60px !important; /* Minimum width */
  min-height: 44px !important; /* Minimum height */
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
:is(.product-form__input--pill, .product-form__input--swatch) .form__label {
  text-transform: uppercase !important;
  font-size: 22px !important;
  font-weight: 300 !important;
}
.ymq_lable.required {
  font-size: 22px !important;
  font-weight: 300 !important;

  .ymq-option-title {
  font-size: 18px !important;
  font-weight: 300 !important;
}

/* Upsell headline Font size */
  [data-essential-upsell-element="title"] {
  font-size: 18px !important;
  font-weight: 300 !important;
}
/* PDP Disclaimer Text*/
.product__text.inline-richtext {
  font-weight: 300;
}
