/** Shopify CDN: Minification failed

Line 1669:10 Unexpected "{"
Line 1669:19 Expected ":"

**/
/*blog artigos*/
@media (min-width: 768px) {
  .article__blocks {
    row-gap: 0rem;
  }
}

.article-footer-posts {
  grid-template-columns: none;
}

/* Botão checkout dinâmico  */

.shopify-payment-button *,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.shopify-payment-button__more-options {
  border-radius: 30px !important;
  overflow: hidden !important;
}

shop-pay-wallet-button {
  display: block;
  border-radius: 999px !important;
  overflow: hidden !important; /* importante */
}


/* Produto | Size guide popup  */
@media screen and (min-width: 760px) {
.product-information-drawer {
  width: 720px !important;
  max-width: 90vw !important;
}

.product-information-drawer .rte,
.product-information-drawer table,
.product-information-drawer td,
.product-information-drawer th {
  font-size: 12px !important;
}}


/* Badge */
@media screen and (min-width: 760px) {
.product-badge {

        font-size: 15px;}
      
      .product-card__on-image-badges{
  display: flex;
  flex-direction: column;
  gap: 6px; /* espaço entre badges */
}
}

 /* badge best seller */
 .product-card__badge, .product-card__badge.product-badge.product-badge--sold-out {
    border: 1px solid;
    border-radius: 30px;
    text-transform: uppercase;
    background: none !important;
}


@media screen and (max-width: 760px) {
.product-badge {

        font-size: 13px;}
    
}

    .product-badge {
        padding: .1rem 1rem;}


/* Menu | desktop */
@media screen and (min-width: 760px) {
span.header__menu-item-label {font-size: 17.4px;}



.mega-menu__content {
  display: grid;
  grid-template-columns: 1fr 420px; /* menu à esquerda | produtos à direita */
  gap: 40px;
}

.mega-menu__block--featured-collection {
  justify-self: end;
  max-width: 720px;
}
/* Mega menu: mais padding lateral */
.mega-menu {
  padding-left: 60px;
  padding-right: 60px; background: white;
}}

/* Collection | button mobile load more */

@media screen and (max-width: 760px) {.load-button-pagination__btn {
    width: 90%;
}}

/* Esconder back to top button */

button.back-to-top-button {
    display: none;
}
/* footer */

.footer__block--mobile-static {
    padding-block: 10px;}
    
/* Product | faq's com imagens (icones features) alinhadas */

.faq__question-images-row{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}

.faq__question-images-row .faq__question-image{
  width:80px;
  height:80px;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
}


/* Page | sizing and fitting - colors of gender */
/* KIDS */
#shopify-section-template--25745483071816__multicolumn_iLLtpg > div > div > slider-grid > div > div:nth-child(1) > div > div.multicolumn__details > a,
#shopify-section-template--25745483071816__navigation_buttons_tT8RAe > div > div > div.navigation-buttons__mobile-content > ul > li:nth-child(1) > a

{background: #FDCA40; color: white; border-radius:30px;}

/* WOMEN */
#shopify-section-template--25745483071816__multicolumn_iLLtpg > div > div > slider-grid > div > div:nth-child(2) > div > div.multicolumn__details > a,
#shopify-section-template--25745483071816__navigation_buttons_tT8RAe > div > div > div.navigation-buttons__mobile-content > ul > li:nth-child(2) > a
{background: #E6125C; color: white; border-radius:30px;}

/* MEN */
#shopify-section-template--25745483071816__multicolumn_iLLtpg > div > div > slider-grid > div > div:nth-child(3) > div > div.multicolumn__details > a,
#shopify-section-template--25745483071816__navigation_buttons_tT8RAe > div > div > div.navigation-buttons__mobile-content > ul > li:nth-child(3) > a
{background: #106A8D; color: white !important; border-radius:30px;}



/* MENU | Cores */

.drawer-menu__menu-item-label
{text-transform: uppercase;}
#HeaderDropdownMenu > div > div > div > div > div.mega-menu__nav > div > a:nth-child(1) > span > span,
#DrawerMenu > div > drawer-menu-page:nth-child(2) > div.drawer-menu__content > div > div > div.drawer-menu__list-body > a:nth-child(1) > span > span,
#DrawerMenu > div > drawer-menu-page.drawer-menu__page.drawer-menu__page--with-mega-menu > div.drawer-menu__content > div.drawer-menu__mega-menu-wrapper > div > slider-grid > div.slider-grid-track.slider-grid__d-carousel.slider-grid__m-carousel > div:nth-child(1) > product-card > div.product-card__details > div > div.product-card__info > a,
#HeaderDropdownMenu > div > div > div > div > div.mega-menu__block.mega-menu__block--featured-collection.block-menu_2_7NVABa.mega-menu__block--spaced.mega-menu__block--only-desktop_and_mobile-visible > slider-grid > div.slider-grid-track.slider-grid__d-carousel.slider-grid__m-carousel > div:nth-child(1) > product-card > div.product-card__details > div > div.product-card__info > a,
#DrawerMenu > div > drawer-menu-page:nth-child(1) > div.drawer-menu__content > div > div > div > a:nth-child(1) > span > span 
{color: #FDCA40;     font-family: Pluto medium, sans-serif !important;}

#HeaderDropdownMenu > div > div > div > div > div.mega-menu__nav > div > a:nth-child(2) > span > span,
#DrawerMenu > div > drawer-menu-page:nth-child(2) > div.drawer-menu__content > div > div > div.drawer-menu__list-body > a:nth-child(2) > span > span,
#DrawerMenu > div > drawer-menu-page.drawer-menu__page.drawer-menu__page--with-mega-menu > div.drawer-menu__content > div.drawer-menu__mega-menu-wrapper > div > slider-grid > div.slider-grid-track.slider-grid__d-carousel.slider-grid__m-carousel > div:nth-child(2) > product-card > div.product-card__details > div > div.product-card__info > a,
#HeaderDropdownMenu > div > div > div > div > div.mega-menu__block.mega-menu__block--featured-collection.block-menu_2_7NVABa.mega-menu__block--spaced.mega-menu__block--only-desktop_and_mobile-visible > slider-grid > div.slider-grid-track.slider-grid__d-carousel.slider-grid__m-carousel > div:nth-child(2) > product-card > div.product-card__details > div > div.product-card__info > a,
#DrawerMenu > div > drawer-menu-page:nth-child(1) > div.drawer-menu__content > div > div > div > a:nth-child(2) > span > span  {
  color: #E6125C; font-family: Pluto medium, sans-serif !important; 
}

#HeaderDropdownMenu > div > div > div > div > div.mega-menu__nav > div > a:nth-child(3) > span > span,
#DrawerMenu > div > drawer-menu-page:nth-child(2) > div.drawer-menu__content > div > div > div.drawer-menu__list-body > a:nth-child(3) > span > span,
#DrawerMenu > div > drawer-menu-page.drawer-menu__page.drawer-menu__page--with-mega-menu > div.drawer-menu__content > div.drawer-menu__mega-menu-wrapper > div > slider-grid > div.slider-grid-track.slider-grid__d-carousel.slider-grid__m-carousel > div:nth-child(3) > product-card > div.product-card__details > div > div.product-card__info > a,
#HeaderDropdownMenu > div > div > div > div > div.mega-menu__block.mega-menu__block--featured-collection.block-menu_2_7NVABa.mega-menu__block--spaced.mega-menu__block--only-desktop_and_mobile-visible > slider-grid > div.slider-grid-track.slider-grid__d-carousel.slider-grid__m-carousel > div:nth-child(3) > product-card > div.product-card__details > div > div.product-card__info > a,
#DrawerMenu > div > drawer-menu-page:nth-child(1) > div.drawer-menu__content > div > div > div > a:nth-child(3) > span > span {
  color: #106A8D; font-family: Pluto medium, sans-serif !important; 
}

#HeaderDropdownMenu > div > div > div > div > div.mega-menu__nav > div > a:nth-child(4) > span > span,
#DrawerMenu > div > drawer-menu-page:nth-child(2) > div.drawer-menu__content > div > div > div.drawer-menu__list-body > a:nth-child(4) > span > span,
a.header__menu-item.header__menu-item--medium,
drawer-menu-page-link.drawer-menu__menu-item.drawer-menu__menu-item--medium,
#DrawerMenu > div > drawer-menu-page:nth-child(1) > div.drawer-menu__content > div > div > div > a:nth-child(4) > span > span  {
  color: #A5B657; font-family: Pluto medium, sans-serif !important; 
}
a.header__menu-item.header__menu-item--small,
a.drawer-menu__menu-item.drawer-menu__menu-item--small {color: #898C8D;} 

.header__menu {background: white;}


/* MENU DRAWER Manter icone menu hamburger mesmo quando está aberto */
.hamburger.is-opened .hamburger__line{
  transform: none !important;
  opacity: 1 !important;
}

.hamburger.is-opened .hamburger__line:nth-child(1),
.hamburger.is-opened .hamburger__line:nth-child(2),
.hamburger.is-opened .hamburger__line:nth-child(3){
  transform: none !important;
}


.drawer-menu__mega-menu-wrapper .product-card__btn-wrapper .btn {background: transparent; color: #BFA162;}
.btn--primary {--gsc-button-border-width: none;}



/* Megamenu background */
.mega-menu__inner-container, .drawer-menu__page, .drawer-menu__list-body, .drawer-menu__content, .drawer-menu__list-title-chevron-wrapper {background: white;}









/* alinhar menu secundário com o menu normal do drawer */
.drawer-menu__secondary{
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/*  idioma no header em texto maiúscula */
dropdown-opener.localization-dropdown-toggle.header__localization-dropdown-toggle {
    text-transform: uppercase;
}


/*  Product card reticencias em mobile titulo produto */

@media (max-width: 767px) {
  .product-card__info {
    min-width: 0;
  }

  .product-card__title.unstyled-link {
    display: block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}




/* Product-card tem um codigo para definir uma cor por categoria - preço e titulo produto ficam com cores especificas se o produto tiver a tag kids, woman ou women */

/* KIDS – Amarelo */
/* botão add to cart */
@media screen and (min-width: 760px) {
body.color-1.round-level-0.product-template--kids .product-card__btn {
    background: none;
    border: 1px solid #FDCA40;
    color: #FDCA40 !important; }}
    @media screen and (max-width: 760px) {
body.color-1.round-level-0.product-template--kids .product-card__btn {
    color: #FDCA40; background: none !important;
    }}

/* Dots imagens */
body.color-1.round-level-0.product-template--kids .dynamic-dot.--active .dynamic-dot__inner {
    background-color: #FDCA40; }
/* + x cores */
body.color-1.round-level-0.product-template--kids  span.image-swatches__count-number {    color: #FDCA40}

/* WOMEN – Rosa */
/* botão add to cart */
@media screen and (min-width: 760px) {
body.color-1.round-level-0.product-template--women .product-card__btn {
    background: none;
    border: 1px solid #E6125C;
    color: #E6125C !important; }}
    @media screen and (max-width: 760px) {
body.color-1.round-level-0.product-template--women .product-card__btn {
    color: #E6125C; background: none !important;
    }}
/* Dots imagens */
body.color-1.round-level-0.product-template--women .dynamic-dot.--active .dynamic-dot__inner {
    background-color: #E6125C;}
/* + x cores */
body.color-1.round-level-0.product-template--women  span.image-swatches__count-number {color: #E6125C;}


/* MEN – Azul */

/* botão add to cart */

@media screen and (min-width: 760px) {
body.color-1.round-level-0.product-template--men .product-card__btn {
    background: none;
    border: 1px solid #106A8D;
    color: #106A8D !important; }}
    @media screen and (max-width: 760px) {
body.color-1.round-level-0.product-template--men .product-card__btn {
    color: #106A8D; background: none !important;
    }}


/* Dots imagens */
body.color-1.round-level-0.product-template--men .dynamic-dot.--active .dynamic-dot__inner {
    background-color: #106A8D;}
    /* + x cores */
body.color-1.round-level-0.product-template--men span.image-swatches__count-number {color: #106A8D;}



   .template-product-kids [data-product-block="title"] h1{
  color:#fdca40;
}

.template-product-kids .product-price__current-price,
.template-product-kids label.product-quantity__label,
.template-product-kids a.horizontal-product-card__title{
  color:#fdca40;
}

.template-product-kids .product-variant-picker__option-active-color,
.template-product-kids span.heading-font-family{
  color:#fdca40!important;
}

.template-product-kids .pill--solid.selected{
  background:#fdca40;
  border-color:#fdca40;
}

.template-product-kids span.product__sku.body-color{
  color:#b8ddd5!important;
}

.template-product-kids .product-price__tax-status{
  color:#898c8d!important;
}


.template-product-kids .btn--primary{
  --gsc-button-bg-color:#fdca40;
  --gsc-button-text:#fff;
  --gsc-button-hover-bg-color:#fdca40;
}







/* =========================
   WISHLIST ICON COLOR BY TEMPLATE COLLECTION
========================= */

/* KIDS – Amarelo */
body.color-1.round-level-0.product-template--kids
 .wishlist-hero-custom-button svg {
  color: #FDCA40 !important;
  fill: #FDCA40 !important;
}

/* WOMEN – Rosa */
body.color-1.round-level-0.product-template--women
 .wishlist-hero-custom-button svg {
  color: #E6125C !important;
  fill: #E6125C !important;
}

/* MEN – Azul */
body.color-1.round-level-0.product-template--men .wishlist-hero-custom-button svg {
  color: #106A8D !important;
  fill: #106A8D !important;
}


/* Wishlist notificação e ícone */
a.jss9.wishlist-hero-dyna-translate, span.jss6.wishlist-hero-dyna-translate, span.MuiButton-label{
}
span.wishlist-hero-items-count.wishlist-hero-items-count-text-plain.cart-count-bubble.wishlist-hero-header-show-count-only.wishlist-hero-items-count-exists {
 display: none !important;}

a.MuiTypography-root.MuiLink-root.MuiLink-underlineHover.wishlist-hero-list-card-header-product-name.MuiTypography-colorTextPrimary {
  font-size: 12px !important;
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

span.wishlist-hero-list-card-header-added-on {font-size: 10px !important; }

span.MuiButton-label {font-size: 11px;}
div#responsive-dialog-title {
    margin-top: 90px;
}

button.MuiButtonBase-root.MuiButton-root.MuiButton-contained.MuiButtonGroup-grouped.MuiButtonGroup-groupedHorizontal.MuiButtonGroup-groupedOutlined.MuiButtonGroup-groupedOutlinedHorizontal.MuiButtonGroup-groupedOutlined.wishlist-hero-list-card-footer-add-to-cart.MuiButton-containedPrimary.MuiButton-fullWidth
{ border-radius: 30px !important;}

/* Wishlist pop up */

p.MuiTypography-root.wishlist-hero-list-header.wishlist-hero-dyna-translate.MuiTypography-body1 {
    font-size: 13px !important;
}


/* Wishlist produto */

.product__photo {
  position: relative;
}

.product__photo .wishlist-overlay {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 20;
}

.product__photo .wishlist-overlay button {
  background: white;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}






/* Wishlist por cima da imagem */
.product-media__image-wrapper .wishlist-overlay {
  position: absolute;
  bottom: 6px;
  right: 6px;
  z-index: 30;
}





/* referência para o overlay (mobile) */
.product-media-carousel-mobile__carousel{
  position: relative;
}

/* overlay por cima do viewport */
.product-media-carousel-mobile__carousel .wishlist-overlay{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 9999;
  pointer-events: auto;
}

/* garante clicável mesmo com camadas do carousel */
.product-media-carousel-mobile__carousel .wishlist-overlay *{
  pointer-events: auto;
}




/* wishlist em mobile na página de produto */

.product-media-carousel-mobile__carousel {
  position: relative;
}

.wishlist-overlay {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 50;
  pointer-events: auto;
}




/* cor polticas */
.page__content.rte.rte--page.scroll-trigger.animate--slide-in {
    color: #898c8d;
}


/*TEMPLATE DE PRODUTO COM COR ESPECÍFICA | no theme.liquid - Adicionar class a template de produto. Agora aplicar o css especifico a cada template de produto */
/* KIDS */
.product-template--kids [data-product-block="title"] h1{color:#fdca40 !important;}
.product-template--kids .product-price__current-price,
.product-template--kids .product-form__sticky-buy-button .horizontal-product-card__price-item,
.product-template--kids label.product-quantity__label,
.product-template--kids .product-variant-picker__popup-toggle span,
.product-template--kids a.horizontal-product-card__title{color:#fdca40 !important;}
.product-template--kids .product-variant-picker__option-active-color,
.product-template--kids span.heading-font-family{color:#fdca40!important;}
.product-template--kids .pill--solid.selected{background:#fdca40;border-color:#fdca40;}
.product-template--kids span.product__sku.body-color{color:#b8ddd5!important;}
.product-template--kids .product-price__tax-status{color:#898C8D!important;}
.product-template--kids .quantity__btn,
.product-template--kids .quantity__btn:hover,
.product-template--kids .quantity__btn:disabled, 
.product-template--kids .quantity__input,
.product-template--kids a#more-payment-options-link  {
  color:#FDCA40 !important;
}
.product-template--kids .accordeon-plus, .product-template--kids .accordeon-plus__btn, .product-template--kids .accordeon-plus__content-wrap{
  border-color:#B8DDD5;}


/* WOMEN */
.product-template--women [data-product-block="title"] h1{color:#e80083;}
.product-template--women .product-price__current-price,
.product-template--women label.product-quantity__label,
.product-template--women .product-variant-picker__popup-toggle span,
.product-template--women .product-form__sticky-buy-button .horizontal-product-card__price-item,
.product-template--women a.horizontal-product-card__title{color:#e80083 !important;}
.product-template--women .product-variant-picker__option-active-color,
.product-template--women span.heading-font-family{color:#e80083!important;}
.product-template--women .pill--solid.selected{background:#e80083;border-color:#e80083;}
.product-template--women span.product__sku.body-color{color:#FFC7C2 !important;}
.product-template--women .product-price__tax-status{color:#898C8D!important;}
.product-template--women .btn--primary{--gsc-button-bg-color:#e80083;--gsc-button-text:#fff; --gsc-button-hover-bg-color:#e80083;}
.product-template--women .quantity__btn,
.product-template--women .quantity__btn:hover,
.product-template--women .quantity__btn:disabled, 
.product-template--women .quantity__input,
.product-template--women a#more-payment-options-link  {
  color:#FFC7C2 !important;
}
.product-template--women .accordeon-plus, .product-template--kids .accordeon-plus__btn, .product-template--kids .accordeon-plus__content-wrap{
  border-color:#fce5e7;}


/* MEN */
.product-template--men [data-product-block="title"] h1{color:#106A8D;}
.product-template--men .product-price__current-price,
.product-template--men label.product-quantity__label,
.product-template--men .product-variant-picker__popup-toggle span,
.product-template--men .product-form__sticky-buy-button .horizontal-product-card__price-item,
.product-template--men a.horizontal-product-card__title{color:#106A8D !important;}
.product-template--men .product-variant-picker__option-active-color,
.product-template--men span.heading-font-family{color:#106A8D !important;}
.product-template--men .pill--solid.selected{background:#106A8D;border-color:#106A8D;}
.product-template--men span.product__sku.body-color{color:#d1e5ed !important;}
.product-template--men .btn--primary{--gsc-button-bg-color:#106A8D;--gsc-button-text:#fff; --gsc-button-hover-bg-color:#106A8D;}
.product-template--men .product-price__tax-status{color:#898C8D!important;}
.product-template--men .product-form__sticky-buy-button .horizontal-product-card__price-item {color: #106A8D;}
.product-template--men .quantity__btn,
.product-template--men .quantity__btn:hover,
.product-template--men .quantity__btn:disabled, 
.product-template--men .quantity__input,
.product-template--men  a#more-payment-options-link  {
  color:#106A8D !important;
}
.product-template--men .accordeon-plus, .product-template--kids .accordeon-plus__btn, .product-template--kids .accordeon-plus__content-wrap{
  border-color:#d1e5ed;}











/* SWATCHES product card (as swatches estão agora por baixo do preço (product-card) por isso em css corrigimos | 

OPÇÃO ALWAYS: layout normal | OPÇÃO HOVER: overlay por cima do título/preço + esconder título/preço */

@media screen and (min-width: 760px) {
.product-card--with-color-swatches-on-hover .product-card__info{
  position: relative;
}
.product-card--with-color-swatches-on-hover .product-card__colors-wrapper{
  position: absolute !important;
  left: 0;
  right: 0;
  top: 0;                 
  z-index: 5;
  margin: 0 !important;
  padding-top: 0;
}

.product-card--with-color-swatches-on-hover .product-card__colors-wrapper{
  background: var(--gsc-background-color-100, #fff);
}

.product-card--with-color-swatches-on-hover:hover .product-card__title,
.product-card--with-color-swatches-on-hover:hover .product-card__price,
.product-card--with-color-swatches-on-hover:hover .product-card__vendor,
.product-card--with-color-swatches-on-hover:hover .product-card__rating,
.product-card--with-color-swatches-on-hover:hover .product-card__color-count{
  opacity: 0;
  visibility: hidden;
}

.product-card--with-color-swatches-on-hover .product-card__colors-wrapper{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease;
}

.product-card--with-color-swatches-on-hover:hover .product-card__colors-wrapper{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}}









/* Page |size guides MEN */

.size-guide .title-bar .allowance-note {
  font-size: 12px;
  font-weight: 400;
  opacity: 0.9;
  display: inline-block;
  margin-top: 6px;
}



  #sg-men  table:not([class]) td,  #sg-men  table:not([class]) td, table:not([class]) th  {border: 1px solid #ebeff0;}



  #sg-men .size-guide .bottom-cta{
  padding: 18px 12px;
  text-align: center;
}

  #sg-men .size-guide .bottom-cta a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  padding: 12px 26px;
  border-radius: 999px;
  line-height: 1;
}

  #sg-men .size-guide .bottom-cta a:hover{
  filter: brightness(.97);
}

@media (max-width: 520px){
   #sg-men .size-guide .bottom-cta a{
    font-size: 12px;
    padding: 10px 20px;
  }
}




  
   #sg-men .size-guide{
    --accent: #0e6a8d;
    --accent-2: #ebeff0 !important;
    --text: #6f6f6f;
    --text-2:#8a8a8a;
    --radius: 8px;

    background: var(--bg);
    color: var(--text);
    font-family: inherit;
  }

    #sg-men .size-guide,
   #sg-men .size-guide *{ box-sizing: border-box; }

   #sg-men .size-guide .wrap{
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

   #sg-men .size-guide .card{
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    border: none !important;
  }

   #sg-men .size-guide .table-scroll{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* ===== TABLE ===== */
   #sg-men .size-guide table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
  }

  /* ===== TITLE BAR ===== */
   #sg-men .size-guide caption.title-bar{
    caption-side: top;
    text-transform: uppercase;
    display: table-caption;
    background: var(--accent);
    color: #fff;
    text-align: center;
    font-weight: 800;
    letter-spacing: .02em;
    padding: 12px 10px;
    font-size: 20px;
    line-height: 1.1;
    white-space: nowrap;
  }

   #sg-men .size-guide thead th{
    font-size: 16px;
    font-weight: 700;
    color: var(--text-2);
    text-align: left;
    padding: 10px 12px;
    border-bottom: 2px solid var(--accent-2);
    background: #fff;
    white-space: nowrap;
  }

   #sg-men .size-guide tbody td{
    padding: 10px 12px;
    border-bottom: 1px solid var(--accent-2);
    font-size: 14px;
    color: #8b8b8b;
    white-space: nowrap;
  }

   #sg-men .size-guide th + th,
   #sg-men .size-guide td + td{
    border-left: 1px solid var(--accent-2);
  }

  /* ===== COLUMNS ===== */
   #sg-men .size-guide .col-size{ width: 10%; color:#9a9a9a; }
   #sg-men .size-guide .col-inner{ width: 22%; }
   #sg-men .size-guide .col-ws{ width: 22%; }
    #sg-men .size-guide .col-wm{ width: 22%; }
    #sg-men .size-guide .col-template{ width: 24%; text-align: center; }

  /* ===== TEMPLATE BUTTON ===== */
    #sg-men .size-guide td.col-template a,
   #sg-men .size-guide td.col-template a:link,
   #sg-men .size-guide td.col-template a:visited,
   #sg-men .size-guide td.col-template a:hover,
   #sg-men .size-guide td.col-template a:active,
   #sg-men .size-guide td.col-template a:focus{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    background: var(--accent);
    color: #fff;
    text-decoration: none;
    border: 0;
    border-radius: 999px;
    padding: 8px 18px;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
  }

  #sg-men  .size-guide td.col-template a:hover{ filter: brightness(.97); }


  /* ===== MOBILE OVERRIDE (NO HORIZONTAL SCROLL) ===== */
  @media (max-width: 520px){
    /* IMPORTANT: remove horizontal scroll and force shrink */
   #sg-men   .size-guide .table-scroll{ overflow-x: visible !important; }

  #sg-men    .size-guide table{
      min-width: 0 !important;
      width: 100% !important;
      table-layout: fixed !important;
    }

    /* allow wrapping so headings can fit */
   #sg-men   .size-guide caption.title-bar{
      font-size: 15px !important;
      padding: 8px !important;
      white-space: normal !important;
    }

  #sg-men    .size-guide thead th{
      font-size: 10px !important;
      padding: 5px 5px !important;
      white-space: normal !important;
      word-break: break-word !important;
    }

  #sg-men   .size-guide tbody td{
      font-size: 10px !important;
      padding: 5px 5px !important;
      white-space: normal !important;
      word-break: break-word !important;
    }

    /* make button tiny */
   #sg-men   .size-guide td.col-template a{
      font-size: 9px !important;
      padding: 4px 6px !important;
    }
  }

  /* ===== DESKTOP: subtle size reduction ===== */
@media (min-width: 1024px){
  #sg-men  .size-guide caption.title-bar{
    font-size: 18px;
    padding: 10px;
  }

   #sg-men .size-guide thead th{
    font-size: 14px;
    padding: 8px 10px;
  }

   #sg-men .size-guide tbody td{
    font-size: 13px;
    padding: 8px 10px;
  }

  #sg-men .size-guide td.col-template a{
    font-size: 12px;
    padding: 7px 14px;
  }
}












/* Page |size guides WOMEN */

  #sg-women  table:not([class]) td,  #sg-women  table:not([class]) td, table:not([class]) th  {border: 1px solid #faeff2;}

  #sg-women .size-guide .bottom-cta{
  padding: 18px 12px;
  text-align: center;
}

  #sg-women .size-guide .bottom-cta a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  padding: 12px 26px;
  border-radius: 999px;
  line-height: 1;
}

  #sg-women .size-guide .bottom-cta a:hover{
  filter: brightness(.97);
}

@media (max-width: 520px){
   #sg-women .size-guide .bottom-cta a{
    font-size: 12px;
    padding: 10px 20px;
  }
}


  #sg-women .size-guide{
    --accent: #e6115c;
    --accent-2: #faeff2 !important;
    --text: #6f6f6f;
    --text-2:#8a8a8a;
    --radius: 8px;

    background: var(--bg);
    color: var(--text);
    font-family: inherit;
  }

   #sg-women .size-guide,
   #sg-women .size-guide *{ box-sizing: border-box; }

   #sg-women .size-guide .wrap{
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

   #sg-women .size-guide .card{
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    border: none !important;
  }

    #sg-women .size-guide .table-scroll{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* ===== TABLE ===== */
    #sg-women .size-guide table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
  }

  /* ===== TITLE BAR ===== */
    #sg-women .size-guide caption.title-bar{
    caption-side: top;
    text-transform: uppercase;
    display: table-caption;
    background: var(--accent);
    color: #fff;
    text-align: center;
    font-weight: 800;
    letter-spacing: .02em;
    padding: 12px 10px;
    font-size: 20px;
    line-height: 1.1;
    white-space: nowrap;
  }

   #sg-women .size-guide thead th{
    font-size: 16px;
    font-weight: 700;
    color: var(--text-2);
    text-align: left;
    padding: 10px 12px;
    border-bottom: 2px solid var(--accent-2);
    background: #fff;
    white-space: nowrap;
  }

   #sg-women .size-guide tbody td{
    padding: 10px 12px;
    border-bottom: 1px solid var(--accent-2);
    font-size: 14px;
    color: #8b8b8b;
    white-space: nowrap;
  }

   #sg-women .size-guide th + th,
  #sg-women  .size-guide td + td{
    border-left: 1px solid var(--accent-2);
  }

  /* ===== COLUMNS ===== */
   #sg-women .size-guide .col-size{ width: 10%; color:#9a9a9a; }
   #sg-women .size-guide .col-inner{ width: 22%; }
   #sg-women .size-guide .col-ws{ width: 22%; }
   #sg-women .size-guide .col-wm{ width: 22%; }
   #sg-women .size-guide .col-template{ width: 24%; text-align: center; }

  /* ===== TEMPLATE BUTTON ===== */
   #sg-women .size-guide td.col-template a,
   #sg-women .size-guide td.col-template a:link,
   #sg-women .size-guide td.col-template a:visited,
   #sg-women .size-guide td.col-template a:hover,
   #sg-women .size-guide td.col-template a:active,
   #sg-women .size-guide td.col-template a:focus{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    background: var(--accent);
    color: #fff;
    text-decoration: none;
    border: 0;
    border-radius: 999px;
    padding: 8px 18px;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
  }

   #sg-women .size-guide td.col-template a:hover{ filter: brightness(.97); }


  /* ===== MOBILE OVERRIDE (NO HORIZONTAL SCROLL) ===== */
  @media (max-width: 520px){
    /* IMPORTANT: remove horizontal scroll and force shrink */
     #sg-women .size-guide .table-scroll{ overflow-x: visible !important; }

    #sg-women  .size-guide table{
      min-width: 0 !important;
      width: 100% !important;
      table-layout: fixed !important;
    }

    /* allow wrapping so headings can fit */
  #sg-women    .size-guide caption.title-bar{
      font-size: 15px !important;
      padding: 8px !important;
      white-space: normal !important;
    }

    #sg-women  .size-guide thead th{
      font-size: 10px !important;
      padding: 5px 5px !important;
      white-space: normal !important;
      word-break: break-word !important;
    }

    #sg-women  .size-guide tbody td{
      font-size: 10px !important;
      padding: 5px 5px !important;
      white-space: normal !important;
      word-break: break-word !important;
    }

    /* make button tiny */
    #sg-women  .size-guide td.col-template a{
      font-size: 9px !important;
      padding: 4px 6px !important;
    }
  }

  /* ===== DESKTOP: subtle size reduction ===== */
@media (min-width: 1024px){
   #sg-women .size-guide caption.title-bar{
    font-size: 18px;
    padding: 10px;
  }

   #sg-women .size-guide thead th{
    font-size: 14px;
    padding: 8px 10px;
  }

  #sg-women  .size-guide tbody td{
    font-size: 13px;
    padding: 8px 10px;
  }

  #sg-women  .size-guide td.col-template a{
    font-size: 12px;
    padding: 7px 14px;
  }
}





















/* Page |size guides KIDS */
  #sg-kids  table:not([class]) td,  #sg-kids  table:not([class]) td, table:not([class]) th  {border: 1px solid #fef3db;}

  #sg-kids .size-guide .bottom-cta{
  padding: 18px 12px;
  text-align: center;
}

  #sg-kids .size-guide .bottom-cta a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  padding: 12px 26px;
  border-radius: 999px;
  line-height: 1;
}

  #sg-kids .size-guide .bottom-cta a:hover{
  filter: brightness(.97);
}

@media (max-width: 520px){
   #sg-kids .size-guide .bottom-cta a{
    font-size: 12px;
    padding: 10px 20px;
  }
}

#sg-kids .size-guide{
    --accent: #fdca40;
    --accent-2: #fef3db !important;
    --text: #6f6f6f;
    --text-2:#8a8a8a;
    --radius: 8px;

    background: var(--bg);
    color: var(--text);
    font-family: inherit;
  }

  #sg-kids .size-guide,
  #sg-kids .size-guide *{ box-sizing: border-box; }

   #sg-kids .size-guide .wrap{
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

#sg-kids .size-guide .card{
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    border: none !important;
  }

#sg-kids .size-guide .table-scroll{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* ===== TABLE ===== */
#sg-kids .size-guide table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
  }

  /* ===== TITLE BAR ===== */
  #sg-kids .size-guide caption.title-bar{
    caption-side: top;
    text-transform: uppercase;
    display: table-caption;
    background: var(--accent);
    color: #fff;
    text-align: center;
    font-weight: 800;
    letter-spacing: .02em;
    padding: 12px 10px;
    font-size: 20px;
    line-height: 1.1;
    white-space: nowrap;
  }

#sg-kids .size-guide thead th{
    font-size: 16px;
    font-weight: 700;
    color: var(--text-2);
    text-align: left;
    padding: 10px 12px;
    border-bottom: 2px solid var(--accent-2);
    background: #fff;
    white-space: nowrap;
  }

#sg-kids .size-guide tbody td{
    padding: 10px 12px;
    border-bottom: 1px solid var(--accent-2);
    font-size: 14px;
    color: #8b8b8b;
    white-space: nowrap;
  }

#sg-kids .size-guide th + th,
  #sg-women  .size-guide td + td{
    border-left: 1px solid var(--accent-2);
  }

  /* ===== COLUMNS ===== */
#sg-kids .size-guide .col-size{ width: 10%; color:#9a9a9a; }
#sg-kids .size-guide .col-inner{ width: 22%; }
#sg-kids .size-guide .col-ws{ width: 22%; }
  #sg-kids .size-guide .col-wm{ width: 22%; }
#sg-kids .size-guide .col-template{ width: 24%; text-align: center; }

  /* ===== TEMPLATE BUTTON ===== */
#sg-kids .size-guide td.col-template a,
 #sg-kids .size-guide td.col-template a:link,
#sg-kids .size-guide td.col-template a:visited,
#sg-kids .size-guide td.col-template a:hover,
#sg-kids .size-guide td.col-template a:active,
#sg-kids .size-guide td.col-template a:focus{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    background: var(--accent);
    color: #fff;
    text-decoration: none;
    border: 0;
    border-radius: 999px;
    padding: 8px 18px;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
  }

#sg-kids .size-guide td.col-template a:hover{ filter: brightness(.97); }


  /* ===== MOBILE OVERRIDE (NO HORIZONTAL SCROLL) ===== */
  @media (max-width: 520px){
    /* IMPORTANT: remove horizontal scroll and force shrink */
#sg-kids .size-guide .table-scroll{ overflow-x: visible !important; }

#sg-kids  .size-guide table{
      min-width: 0 !important;
      width: 100% !important;
      table-layout: fixed !important;
    }

    /* allow wrapping so headings can fit */
#sg-kids   .size-guide caption.title-bar{
      font-size: 15px !important;
      padding: 8px !important;
      white-space: normal !important;
    }

#sg-kids  .size-guide thead th{
      font-size: 10px !important;
      padding: 5px 5px !important;
      white-space: normal !important;
      word-break: break-word !important;
    }

#sg-kids  .size-guide tbody td{
      font-size: 10px !important;
      padding: 5px 5px !important;
      white-space: normal !important;
      word-break: break-word !important;
    }

    /* make button tiny */
#sg-kids  .size-guide td.col-template a{
      font-size: 9px !important;
      padding: 4px 6px !important;
    }
  }

  /* ===== DESKTOP: subtle size reduction ===== */
@media (min-width: 1024px){
   #sg-kids .size-guide caption.title-bar{
    font-size: 18px;
    padding: 10px;
  }

  #sg-kids .size-guide thead th{
    font-size: 14px;
    padding: 8px 10px;
  }

#sg-kids .size-guide tbody td{
    font-size: 13px;
    padding: 8px 10px;
  }

#sg-kids  .size-guide td.col-template a{
    font-size: 12px;
    padding: 7px 14px;
  }
}










/* Page |size guides UNISEX */
#sg-unisex table:not([class]) td,
#sg-unisex table:not([class]) td,
#sg-unisex table:not([class]) th{
  border: 1px solid #ebeff0;
}

#sg-unisex .size-guide .bottom-cta{
  padding: 18px 12px;
  text-align: center;
}

#sg-unisex .size-guide .bottom-cta a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  padding: 12px 26px;
  border-radius: 999px;
  line-height: 1;
}

#sg-unisex .size-guide .bottom-cta a:hover{
  filter: brightness(.97);
}

@media (max-width: 520px){
  #sg-unisex .size-guide .bottom-cta a{
    font-size: 12px;
    padding: 10px 20px;
  }
}

#sg-unisex .size-guide{
  --accent: #898C8D;
  --accent-2: #ebeff0 !important;
  --text: #6f6f6f;
  --text-2:#8a8a8a;
  --radius: 8px;

  background: var(--bg);
  color: var(--text);
  font-family: inherit;
}

#sg-unisex .size-guide,
#sg-unisex .size-guide *{
  box-sizing: border-box;
}

#sg-unisex .size-guide .wrap{
  max-width: 100%;
  margin: 0;
  padding: 0;
}

#sg-unisex .size-guide .card{
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  border: none !important;
}

#sg-unisex .size-guide .table-scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ===== TABLE ===== */
#sg-unisex .size-guide table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

/* ===== TITLE BAR ===== */
#sg-unisex .size-guide caption.title-bar{
  caption-side: top;
  text-transform: uppercase;
  display: table-caption;
  background: var(--accent);
  color: #fff;
  text-align: center;
  font-weight: 800;
  letter-spacing: .02em;
  padding: 12px 10px;
  font-size: 20px;
  line-height: 1.1;
  white-space: nowrap;
}

#sg-unisex .size-guide thead th{
  font-size: 16px;
  font-weight: 700;
  color: var(--text-2);
  text-align: left;
  padding: 10px 12px;
  border-bottom: 2px solid var(--accent-2);
  background: #fff;
  white-space: nowrap;
}

#sg-unisex .size-guide tbody td{
  padding: 10px 12px;
  border-bottom: 1px solid var(--accent-2);
  font-size: 14px;
  color: #8b8b8b;
  white-space: nowrap;
}

#sg-unisex .size-guide th + th,
#sg-unisex .size-guide td + td{
  border-left: 1px solid var(--accent-2);
}

/* ===== COLUMNS ===== */
#sg-unisex .size-guide .col-size{ width: 10%; color:#9a9a9a; }
#sg-unisex .size-guide .col-inner{ width: 22%; }
#sg-unisex .size-guide .col-ws{ width: 22%; }
#sg-unisex .size-guide .col-wm{ width: 22%; }
#sg-unisex .size-guide .col-template{ width: 24%; text-align: center; }

/* ===== TEMPLATE BUTTON ===== */
#sg-unisex .size-guide td.col-template a,
#sg-unisex .size-guide td.col-template a:link,
#sg-unisex .size-guide td.col-template a:visited,
#sg-unisex .size-guide td.col-template a:hover,
#sg-unisex .size-guide td.col-template a:active,
#sg-unisex .size-guide td.col-template a:focus{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  background: var(--accent);
  color: #fff;
  text-decoration: none;
  border: 0;
  border-radius: 999px;
  padding: 8px 18px;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
}

#sg-unisex .size-guide td.col-template a:hover{
  filter: brightness(.97);
}

/* ===== MOBILE OVERRIDE ===== */
@media (max-width: 520px){
  #sg-unisex .size-guide .table-scroll{ overflow-x: visible !important; }

  #sg-unisex .size-guide table{
    min-width: 0 !important;
    width: 100% !important;
    table-layout: fixed !important;
  }

  #sg-unisex .size-guide caption.title-bar{
    font-size: 15px !important;
    padding: 8px !important;
    white-space: normal !important;
  }

  #sg-unisex .size-guide thead th{
    font-size: 10px !important;
    padding: 5px 5px !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  #sg-unisex .size-guide tbody td{
    font-size: 10px !important;
    padding: 5px 5px !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  #sg-unisex .size-guide td.col-template a{
    font-size: 9px !important;
    padding: 4px 6px !important;
  }
}

/* ===== DESKTOP ===== */
@media (min-width: 1024px){
  #sg-unisex .size-guide caption.title-bar{
    font-size: 18px;
    padding: 10px;
  }

  #sg-unisex .size-guide thead th{
    font-size: 14px;
    padding: 8px 10px;
  }

  #sg-unisex .size-guide tbody td{
    font-size: 13px;
    padding: 8px 10px;
  }

  #sg-unisex .size-guide td.col-template a{
    font-size: 12px;
    padding: 7px 14px;
  }
}



















/* Font PLUTO */

@font-face {
  font-family: "Pluto Regular";
  src: url("PlutoRegular.woff2") format("woff2"),
       url("PlutoRegular.woff") format("woff");
}

@font-face {
  font-family: "Pluto Black";
  src: url("PlutoBlack.woff2") format("woff2"),
       url("PlutoBlack.woff") format("woff");
} 

@font-face {
  font-family: "Pluto Medium";
  src: url("PlutoMedium.woff2") format("woff2"),
       url("PlutoMedium.woff") format("woff");
} 

@font-face {
  font-family: "Pluto Bold";
  src: url("PlutoBold.woff2") format("woff2"),
       url("PlutoBold.woff") format("woff");
} 

@font-face {
  font-family: "Pluto Light";
  src: url("PlutoLight.woff2") format("woff2"),
       url("PlutoLight.woff") format("woff");
} 


  body, p, .rte, span, dropdown-opener {
    font-family: "Pluto Regular", sans-serif;
    font-weight: 300;
    font-style: normal;
}
  
    h1 {
    font-family: "Pluto Bold", sans-serif;
    font-weight: 800;
    font-style: normal;
}
  
    h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, a, .caption1, .caption2 {
    font-family: "Pluto Medium", sans-serif !important;
    font-weight: 600;
    font-style: normal;
}

.footer-09 .foot-title {
  font-family: "Pluto Black", sans-serif !important;
  font-weight: 800!important;
}















/*Cookies - MOBILE */ 
@media only screen and (max-width: 768px){ 
  .shopify-pc__banner__dialog p, button#shopify-pc__banner__btn-manage-prefs, a#shopify-pc__banner__body-policy-link {font-size: 11px !important;color: #898C8D !important;} 
  .shopify-pc__banner__dialog h2 {font-size: 14px !important; color: #caac69 !important;}
  #shopify-pc__banner {padding-top: 14px !important;} 
#shopify-pc__banner__btn-accept {font-size: 12px !important; background-color:  #caac69 !important; color:white; border: none;} 
#shopify-pc__banner__btn-decline {font-size: 12px !important; border-radius: 0px; border: 1px solid #caac69; color: #caac69;} 
#shopify-pc__banner__btn-manage-prefs {font-size: 11px !important; margin-bottom: -20px; margin-top: 3px;} 
#shopify-pc__banner__btn-accept, 
#shopify-pc__banner__btn-decline {margin-top: 2px;}}

/*Cookies - DESKTOP */ @media only screen and (min-width: 768px){ 
  .shopify-pc__banner__dialog h2 {font-size: 15px !important; color: #caac69 !important;}
    .shopify-pc__banner__dialog p, a#shopify-pc__banner__body-policy-link, button#shopify-pc__banner__btn-manage-prefs {font-size: 13px !important;color: #898C8D !important;} 
  #shopify-pc__banner__btn-accept {font-size: 14px !important; color: #caac69; background-color:  #caac69 !important; color:white; border: none;} 
  #shopify-pc__banner__btn-decline {font-size: 14px !important; border-radius: 0px; border: 1px solid #caac69; color: #caac69;} 
  #shopify-pc__banner__btn-manage-prefs {font-size: 14px !important;} 
  .shopify-pc__banner__dialog {padding: 12px;}}




/* Payments - icones */ 

  .footer__payment-icons {column-gap: 1px;}

/* Blog article - previous post - center */ 

  .article-footer-posts_post--prev {
display: none;
}

.article-footer-panel {margin: 0;}
/* Blog article - previous post - center */ 
@media (max-width: 768px) {
  .article__content,
  .article__content p,
  .article__content h5 {
    text-align: left !important;
  }
}




/* Coleções > frase antes da grelha de produtos */ 

.section-{{ section.id }} .shop__custom-text {
  text-align: center;
  width: 100%;
  padding: 24px 16px 8px;
}



.wishlist-hero-custom-button.wishlisthero-floating {
  top: auto !important;
  bottom: 5px !important;
}

/* filtros com maiúsculas */
span.shop__filters-btn-label, dropdown-opener.sort-list__btn, button.unstyled-button.sort-list__btn { text-transform: uppercase; }



/* Impedir que o título do video banner fique por cima do header */
.video-banner {
  isolation: isolate;
}

.video-banner__content-wrapper,
.video-banner__poster {
  z-index: auto;
}




/* Product Card Geral > Título, preço e nome da swatch a cinza */

a.product-card__title.unstyled-link,
.product-card__price-item,
.load-button-pagination__count,
.image-swatches__label,
a.vertical-product-card__title,
span.cart-item__name-label 
 {
  color: #898c8d !important;
}


/* Product Card Geral > Add to cart */

@media screen and (min-width: 760px) {
     .product-card__btn {
        background: none;
        border: 1px solid #cbab68;
        color: #cbab68 !important;
    }
}






/* Página de produto ícones do metacampo (custom.product_page_icons_on_top_of_the_image) por cima da imagem */

@media screen and (min-width: 760px) {
  .product-media-carousel__viewport {
    position: relative;
  }
.product-page-icons-overlay {
  position: absolute;
  top: 12px;
  right: 12px;  /* ← era left: 12px */
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}  .product-page-icon {
    width: 50px;
    height: 50px;
    object-fit: contain;
  }}


  @media screen and (max-width: 760px) {
  .product-media-carousel__viewport {
    position: relative;
  }
.product-page-icons-overlay {
  position: absolute;
  top: 12px;
  left: 12px;  /* ← era left: 12px */
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}  .product-page-icon {
    width: 50px;
    height: 50px;
    object-fit: contain;
  }
.product-media-carousel-mobile__viewport {
  position: relative;
}}


/* Remover botão de adicionar ao carrinho do menu e wishlist */
.mega-menu .product-card__btns {display: none !important;}
.mega-menu .product-card__wishlist {display: none !important;}



/* Menu em lista em vez das subcategorias abrirem em pop up apenas quando o menu tem subcategorias */

.mega-menu__list:has(.mega-menu__nav-group) {
  columns: 2;
  column-gap: 90px;
}
.mega-menu__nav-group .header__menu-item--small {
  white-space: nowrap;
}

.mega-menu__nav-group .header__menu-item--medium {
  white-space: nowrap;
}


.mega-menu__nav-group {
  break-inside: avoid;
  display: inline-block;
  width: 100%;
  margin-bottom: 16px;
}

.mega-menu__nav-group  span.header__menu-item-label {font-size: 14px;}
.mega-menu__nav-group  .header__menu-item--small {
    padding: 0;
}






/* Collage com accordion */

/* Collage com accordion */

.collage__card-grid-item:has(.collage__image-dropdown) {
  overflow: visible !important;
  padding-bottom: 0 !important;
  height: auto !important;
}

.collage__card-grid-item-body:has(.collage__image-dropdown) {
  position: relative !important;
  height: auto !important;
  width: 100% !important;
  top: auto !important;
  left: auto !important;
}

.collage__image-dropdown-image {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.collage__image-dropdown-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.collage__dropdown-details {
  border-bottom: 1px solid currentColor;
}

.collage__dropdown-summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 12px 0;
  gap: 8px;
}

.collage__dropdown-summary::-webkit-details-marker {
  display: none;
}

.collage__dropdown-icon {
  font-size: 1.2em;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  display: inline-block;
}

.collage__dropdown-details[open] .collage__dropdown-icon {
  transform: rotate(45deg);
}

.collage__dropdown-body {
  padding: 12px 0;
}

/* Mobile - adaptar altura ao conteúdo */
.slider-grid__slide:has(.collage__image-dropdown),
.collage__item:has(.collage__image-dropdown) {
  height: auto !important;
  overflow: visible !important;
}

.slider-grid:has(.collage__image-dropdown) {
  height: auto !important;
}




/* Multicoluna Filtros Explore Collection */
.filter-multicolumn__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}
.filter-multicolumn__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 28px;
  border: 1.5px solid currentColor;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  opacity: 0.45;
  transition: opacity 0.2s;
}
.filter-multicolumn__tab--active,
.filter-multicolumn__tab:hover { opacity: 1; }
.filter-multicolumn__tab-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
}




/* Footer */
@media (min-width: 768px) {
    .footer__utils--bordered {
        margin-top: 0px;
    }
    .footer__utils.footer__utils--bordered {
    justify-self: center;
}

}
@media (max-width: 768px) {

.footer__card-grid {gap: 3px;}
.footer__utils {padding-top: 0px !important;}
.footer__copyright.body-color {
    font-size: 12px;
}
.klub-newsletter__inner {gap: 0px !important;}
}



/* espaçamento top pop up size guide */
.image-slider-modal__content .section {
  --gsc-section-spacing-top: 2px;
    --gsc-section-spacing-bottom: 2px;

}



@media (min-width: 750px) {


.footer__block.block-footer-1.footer__block--mobile-static.scroll-trigger.animate--slide-in {
    padding-right: 50px;
}}



