/** Shopify CDN: Minification failed

Line 196:6 "padding_bottom" is not a known CSS property
Line 701:14 Expected ":"

**/
/*===============================================================================================================
  #                                             GLOBAL SETTINGS
=================================================================================================================*/
:root {
--color-orange:#FF6F37;
}

/* ::-webkit-scrollbar {
  display: none;
} */

@media (max-width: 767px) {
  .hideOnMobile {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hideOnDesktop {
    display: none !important;
  }
}
.red{
  border:1px solid red;
}
.green{
  border:1px solid green;
}
.blue{
  border:1px solid blue;
}
.purple{
  border:1px solid purple;
}

.p-grid {
  --grid-max-col-count: 3;
  --grid-min-col-size: 300px;
  --grid-gap: 1rem;

  /* calculations, do not touch */
  --grid-col-size-calc: calc(
    (100% - var(--grid-gap) * var(--grid-max-col-count)) /
      var(--grid-max-col-count)
  );
  --grid-col-min-size-calc: min(
    100%,
    max(var(--grid-min-col-size), var(--grid-col-size-calc))
  );
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat(
    auto-fit,
    minmax(var(--grid-col-min-size-calc), 1fr)
  );
}

.swiper-button-prev, .swiper-button-next {
    background-color:#FFFFFF;
}
.f-price {
  font-weight: 100;
}

/* BUTTONS */
.btn, button  {
  text-transform: none !important;
  -webkit-appearance: none;
  -webkit-text-transform: none !important;
}

/*===============================================================================================================
  #                                             TIPOGRAPHY
=================================================================================================================*/
.rich-text__text{
  line-height: normal;
}
/* SECTION TITLES opcion "heading xl"*/
h2,
h2.h2
{
  font-weight:bold;
  font-size: 25px;
  line-height: 27px;
  letter-spacing: 0;
}
@media(min-width:768px){
  h2,
  h2.h2
  {
    font-size: 30px;
    line-height: 35px;
  }
}
/* HOME HERO */
.slideshow__title.h2 {
  font-weight: bold;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: 0;
}
@media(min-width:768px){
  .slideshow__title.h2 {
    font-weight: 400;
    font-size: 60px;
    line-height: 60px;
  }
}
/* PRODUCT CARD */
.text-pcard-title {
  font-weight: bold;
  font-size:15px;
  line-height: 17px;
  letter-spacing: 0;
}
 
.p-card-short-description{
  font-size: 15px;
  line-height: 17px;
  margin-top: 6px;
}
/* COLLECTION TITLE */ 
.collection-hero__title.h1 {
  font-size: 27px;
  font-weight:bold;
}
@media(min-width:768px){
  .collection-hero__title.h1 {
    font-size: 40px;
  }
}
/* PRODUCT TITLE */ 
.product__title.h1{
  font-size: 40px;
  font-weight:bold;
}
 /*===============================================================================================================
  #                                             NAVBAR
=================================================================================================================*/
/* ajustar ancho máximo contenidos header */
@media(min-width: 1310px) {
  .header {
    padding-inline: max(13.5rem, 48vw - var(--scrollbar-width, 0px) / 2 - var(--page-width) / 3);
  }
}

@media(min-width: 768px) {
  .header {
    .header__menu {
      .menu__item {
        padding: 0 0.6rem;
        .reversed-link {
          font-size: 1.6rem;
        }
      }
    }
  }
}

/* Megamenu */
.header {
  .mega-menu__wrapper {
    padding-inline: max(13.5rem, 48vw - var(--scrollbar-width, 0px) / 2 - var(--page-width) / 3);
    background-color: #fff;
    .mega-menu__list {
      gap: 0;
      align-content: center;
      border-right: 1px solid black;
      .mega-menu__item {
        height: fit-content;
        a {
          font-family: var(--font-body-family) !important;
          padding-inline: 3rem;
          color: black;
          font-size: 2rem;
          line-height: 5rem;
          margin: 0;

          @media(max-width: 1024px) {
            font-size: 1.5rem;
            padding-inline: 0;
          }
        }
      }
    }
  }
  .mega-menu_p-products {
    max-width: 60%;
    padding-bottom: 2rem;
    .coll-title {
      padding_bottom: 2rem;
      font-weight: bold;
      color: black;
    }
    .products {
      display: flex;
      gap: 20px;
      max-height: 400px;
      overflow: hidden;
      .product-card {
        flex: 1;
        width: 210px;
        height: unset;
        .product-card__image {
          aspect-ratio: 1/1 !important;
        }
        .product-card__info {
          padding: 5px 5px 70px 5px;
        }
      }

      @media(max-width: 1024px) {
        .product-card {
          .text-pcard-title a {
            font-size: 12px;
          }
          .product-card__atc {
            padding-inline: 0.5rem;
            .product-card__atc-text {
              font-size: 10px;
            }
          }
        }
      }
    }
  }
}

.pango-search {
    background-color: white;
    z-index: 1;
    border-radius: 20px;
    min-height: 35px;
    color: black;
    display: flex;
    align-items: center;
    padding-left: 1.5rem;
    grid-column: 1/4;

    .search-drawer-button {
      gap: 1rem;
      width: 100%;
      svg {
        width: 20px;
        height: 20px;
        path {
          fill: black;
        }
      }
    }
  }

@media(max-width: 1023.98px) {
  .header-mobile--center {
    row-gap: 1.5rem;
  }
}

@media(min-width:768px){
  .header--left-center {
      --header-grid-template: unset;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
  .header__navigation  {
      order: 3;
      width: 100vw;
      display: flex;
      justify-content: center;
      margin-top: 20px;
      .header__menu {
        width: 100%;
        ul {
          width: 100%;
          justify-content: space-between;
        }
      }
  }
  .pango-search {
    flex-grow: 1;
    margin-right: 2rem;
  }
}
/*===============================================================================================================
  #                                             FOOTER
=================================================================================================================*/

.footer__top-wrapper {
  justify-content: space-between;
    @media(min-width:768px){
      --column-gap: 12rem;
    }
}
.footer-block {
  h3{
    margin-bottom: 14px;
    font-weight: bold;
    font-size: 16px;
    font-family: 'Montserrat';
  }
  .accordion-details__summary{
    padding-bottom: 0;
  }
}
@media(max-width:768px){

  .footer-block {
    text-align: center;
    margin-top: 22px;
    
    h3{
      text-align: center;       
    }
    /* menu */
    .accordion-details__summary {
      justify-content: center;    
      
      span{
        display:none;
      }
    }
    &.footer-block--menu{
      order:3;
    }
    /* socials  */
    .socials{
      justify-content: center;
    }
  }


}

.footer__bottom-row {
    margin-top: 2rem;
    flex-direction: column;
    align-items: center;
    border-top: 1px solid;
    padding-top: 30px;

  .footer__copyright {
      order: 0;
  }
  .linklist--horizontal {
      justify-content: center;
  }
}
 /*===============================================================================================================
  #                                             HOME
=================================================================================================================*/

/* HERO */
.section--slideshow {
  .slideshow__bg {
    border-radius: 10px;
  }
  .slideshow__text {
    padding-top: 10px !important;
  }
}
/*===============================================================================================================
  #                                             PRODUCT PAGE
=================================================================================================================*/
.product-template .product__thumbs-container:after {
    border: 1px solid var(--color-orange);
}
@media(max-width:767px){
  .product__media-gallery .slider-controls {
    display:none;
  }
}
.product-card__atc-text,
.product-form__submit{
  text-transform: none;
}
.section--related-products{
  h2 {
    text-align: left;
  }
  .swiper-button-prev,
  .swiper-button-next {
    top: -10%;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .swiper-button-next {
    inset-inline: auto 0;
  }
  .swiper-button-prev {
    inset-inline: calc(100% - 104px);
  }
}
/*===============================================================================================================
  #                                             PRODUCT CARD 
=================================================================================================================*/
.product-card {
  border: 1px solid #f2f2f2;
  motion-element {
    background:#F2F2F2;
    
    img{
      mix-blend-mode: multiply; 
    }
  }
  .f-price,
  .f-price-item--sale {
      font-weight: 100;
      s{
        font-weight: bold;
      }
  }
}
/* para que los badges no tapen la imagen en mobile */
@media(max-width:767px){
  .f-badge {
      font-size: calc(var(--font-body-size) * .7);
  }
  motion-element{
  }
  .product-card__image-wrapper {
    padding: 5px;
    img{
      border-radius: 10px;
    }
  }
  .product-card motion-element {
    /*padding-top: 30px;*/
  }
}
/* para que el cta estè siempre a la misma altura */
/* cta elije opciones */
.product-card__info:has(.p-card-atc) {
  padding-bottom: 66px;

  .p-card-atc{
    position: absolute;
    bottom: .8rem;
    width: calc(100% - .8rem - .8rem);
    .product-card__atc{
      bottom: 0;
      width: 100%;
    }
  }
}

@media(min-width:768px){
  .product-card__info:has(.p-card-atc) {
    padding-bottom: 80px;
    
    .p-card-atc{
      bottom: 15px;      
      width: calc(100% - 2.4rem - 2.4rem);
    }
  }  
}  
/* cta normal */
.product-card__info:has(.product-card__atc) {
  padding-bottom: 66px;

  .product-card__atc{
    position: absolute;
    bottom: .8rem;
    width: calc(100% - .8rem - .8rem);
    left: 50%;
    transform: translate(-50%);
  }
}
@media(min-width:768px){
  .product-card__info:has(.product-card__atc) {
    padding-bottom: 70px;
    
    .product-card__atc{
      bottom: 15px;      
      width: calc(100% - 2.4rem - 2.4rem);
    }
  }  
}  
/* cta text mobile */
.product-card__action-text {
    max-width: 100%;
}
/* CTA EN PROD PAGE COMPLEMENTARY PRODUCTS */
.complementary-products{
  .product-card__info {
      padding-bottom: 0;
  }
  .text-pcard-title {
      max-width: calc(100% - 70px);
      font-weight:100;
  }
  .shopify-product-form {
    position: absolute;
    top: 33%;
    right: 35px;

    .product-card__atc{
      width: 50px !important;
    }
  }
}
.f-badge {
    font-size: calc(var(--font-body-size) * .8);
    font-weight: unset;
    border-radius: 20px;
}
.product-card__badge {
    width: -webkit-fill-available;
    padding-left: 20px;
    padding-right:10px;
    justify-content: flex-end;
}
/*===============================================================================================================
  #                                             COLLECTION 
=================================================================================================================*/
.collection__content{  
  flex-direction:column;
  .sticky-element{
    position:unset;
    background:white;
    padding-top: 8px;
    #FacetFiltersContainer {
      flex: unset !important;
      position: relative;
      min-height: 6rem;
      .sticky-element {
        position: absolute;
        top: 0;
        background-color: transparent;
        max-width: 92vw;
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
      }
      .face-form {
          position: relative;
          display: flex;
          align-items: flex-start;
          gap: 16px;
          overflow-x: auto;
          scrollbar-width: none;
          -ms-overflow-style: none;
    
        .accordion-details{
          border: 1px solid;  
          padding:10px 20px; 
          min-width: 200px;
          max-width: 200px;
          border-radius:16px;
          background: white;
    
          .accordion-details__summary {
              padding-block: 6px;
              .h4{
                font-size: 16px;
              }

          }
          .accordion-details__content {
              padding-bottom: 2.4rem;
              margin-block-start: 8px;
              /*max-height: 30rem;
              overflow-y: scroll;*/
              label{
                font-size: 14px;
              }
          }
          price-range{
            margin-top:16px;
            .facet-input-wrapper{
              gap:4px;
            }
 

          }
        }
      }
    }
  }
  .facets-active {
      margin-block-start: 0;
  }
}
 
/*===============================================================================================================
  #                                             SECTION: CUSTOM CONTENT - COLLECTIONS
=================================================================================================================*/
@media(max-width:767px){
  .custom__block--collections{
    .swipe-mobile__inner{
      grid:unset;
      --slider-grid:unset;
      grid-template-columns: 1fr 1fr;
    
      .swiper-slide:nth-child(n+5){
        display:none; 
      }
      .swiper-slide {
          /* height: -webkit-fill-available; */
      }
    }  
  }
}
/*===============================================================================================================
  #                                             SECTION: FEATURE LIST
=================================================================================================================*/
.feature-list{
  @media (max-width: 767px) {
    .swipe-mobile .feature-item__text {
      text-wrap: nowrap;
    }
  }
  .feature-list__items {
    max-width: 900px;
  }
  .feature-item {
    border-radius: 10px;
  }
  @media (min-width: 768px) {
    .feature-item__text{
      font-size:20px;
      line-height:25px;
    }
  } 
}

/*===============================================================================================================
  #                                             WISHLIST 
=================================================================================================================*/
/* PRODUCT CARD */
/* .frcp-wishlist-btn{
  svg{
    fill:white;
  }
} */
.frcp-wishlist-btn--remove svg{
  fill:#848D79;
}
.product-card{
  .frcp-wishlist-grid-btn {
    z-index: unset !important;
  }
  .frcp-wishlist-grid-btn-wrapper--overlay .frcp-wishlist-grid-btn, .frcp-wishlist-grid-btn-wrapper--overlay-hover .frcp-wishlist-grid-btn {
      padding: 0px;
  }
  .frcp-wishlist-grid-btn-wrapper--overlay {
      justify-content: flex-start;
  }
}
/* PRODUCT PAGE */
.product {
  .frcp-wishlist-wrapper {
      margin-top: calc(12px + var(--frcp-wishlist-offsetTop, 0px));
      margin-bottom: calc(12px + var(--frcp-wishlist-offsetBottom, 0px));
      margin-left: var(--frcp-wishlist-offsetLeft, 0px);
      margin-right: var(--frcp-wishlist-offsetRight, 0px);
      box-shadow: unset;
      .frcp-wishlist-btn--add {
          background: transparent;
      }
  }
}

.png-product .frcp-wishlist-wrapper.frcp-wishlist-wrapper--left {
  display: none;
}



/*===============================================================================================================
  #                                             BLOG LIST 
=================================================================================================================*/
/* MAIN BLOG */
.main-blog{
  h1{
    font-size:40px;
    font-weight:bold;
  }
}
 /* ARTICLE CARD  */
.article-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  .article-card__title{
    font-size:20px;
    font-weight:bold;
  }
}
/* BLOG ARTICLE */
.article__wrapper {
    margin-top: unset !important;
    .hero{
      border-radius:10px;
      overflow.hidden;
    }
    img{
      border-radius:10px;
      width: 100%;

    }
    h1{
      font-size:40px;
      font-weight:bold;
    }
}

.blog-template {
  .main-blog__items {
    align-items: end;
  }
}
.article {
  .related-posts__items {
    align-items: end;
  }
}

/*===============================================================================================================
  #                                             PAGE ABOUT
=================================================================================================================*/

.png-page-about {
  .section--slideshow {
    .slideshow__item-wrap {
      .slideshow__slide-bg:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2);
      }
    }
  }
}

@media(min-width:768px) {
  .png-page-about {
    .section--collage-tabs {
      .tabs__content .blocks-radius {
        max-width: 1000px;
        margin: 0 auto;
        min-height: 500px;
      }
    }
    .section--slideshow {
      .slideshow__item-wrap {
        .slideshow__text {
            max-width: 54%;
        }
      }
      .swiper-wrapper,
      .slideshow__bg,
      .slideshow__content {
        height: 347px;
      }
    }
  }
}