/** Shopify CDN: Minification failed

Line 392:9 Unexpected "{"
Line 392:18 Expected ":"
Line 396:9 Unexpected "{"
Line 396:18 Expected ":"
Line 397:9 Unexpected "{"
Line 397:18 Expected ":"
Line 401:9 Unexpected "{"
Line 401:18 Expected ":"

**/
.main-blog{
  background-color:#ffffff
}

.card-information .price__container{
  display: flex;
  justify-content: center;
  gap: 5px;  
  align-items: center;
}

.priceUnit{
  font-size:10px
}

#popup-age{
  position: fixed;
  top: 0;
  left: 0;
  background: #000000ba;
  width: 100%;
  height: 100%;
  z-index: 999999;
}

#popup-age .popup-age-content{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  text-align:center
}

#popup-age .popup-age-content img{
  width:100%;
  max-width:500px
}

#popup-age .text-age h2{
  color: #fff;
    font-weight: 600;
}

#popup-age .text-age p{
  color: #ffffff;
}

.quick-add{
  padding:0 10px;
}

.ficha-tecnica a{
  text-decoration:none;
  color:#1d1e1c;
}

.ficha-tecnica a:hover{
  text-decoration:underline;
}

.price-per-item__container{
  gap:3rem !important;
}

.card{
  border:none !important;
}

.gallery-content .image-container {
  position: relative;
  cursor:pointer;
  height:300px
}

.gallery-content .image-container img{
      object-fit: cover;
    height: 100%;
}

.header__submenu{
  border:none !important;
  background:#fff
}

.multirow.vinhos .image-with-text__media img{
  object-fit:contain
}

.modal-gallery .modal-dialog{
  max-width:80%;
  z-index:99;
  top: 50%;
  left:50%;
  transform: translate(-50%,-50%) !important;
  margin:0;
  height:100vh
}

.modal-gallery .close{
    right: 2%;
    top: 2%;
    border: none;
    background-color: transparent;
    z-index:99
}

.carousel-control-next-icon, .carousel-control-prev-icon{
  width:0
}

.overlay-modal{
  opacity:0;
  width: 100vw;
  height: 100vh;
  background-color: #000000c2;
  position: fixed;
}

.overlay:hover {
  opacity: 1; 
}

.icons {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.icons a {
  margin: 0 10px;
  color: white;
  text-decoration: none;
}

.icons a:hover {
  color: lightgray;
}

#shopify-section-template--17675977654512__main{
  background-color:#fff
}

.article-template__title{
  color:#1D1E1C;
  font-weight:400
}

.template-article{
  background-color:#fff
}

.button, .shopify-challenge__button, .customer button{
  color:#fff !important;
  background-color:#1D1E1C !important;
}

.baixo-corgo .image-with-text__heading strong,
.baixo-corgo .image-with-text__text h5 strong,
.cima-corgo .image-with-text__heading strong,
.cima-corgo .image-with-text__text h5 strong,
.douro-superior .image-with-text__heading strong,
.douro-superior .image-with-text__text h5 strong{
  color:#1D1E1C
}

.product__info-container{
  max-width:100% !important
}

.product-media-container{
  background:transparent !important;
}

.prod_page{
  margin-top:-16rem;
}

.pagination{
  flex-direction: column;
}

.banner--desktop-transparent .banner__box{
  max-width:100% !important
}

.accordion__title {
  color:#1d1e1c;
  font-weight:400
}

.product-card-wrapper .add_to_cart{
  right: 2%;
    top: 2%;
    z-index: 99999999;
    padding: 10px;
} 

.product-card-wrapper .add_to_cart .button{
  min-width:100%;
  width: 56px;
    height: 56px;
}

.product-card-wrapper .add_to_cart svg{
  fill:#fff;
  color:#fff;
  width:40px;
}

.product-card-wrapper .quick-add__submit{
  background-color:#1D1E1C;
  border-radius:50px
}

.card__media .media img{
  object-fit:contain !important
}

.title_quintas{
  color: #1D1E1C;
  font-weight: 400;
  font-style: italic;
  padding-bottom: 40px;
  margin: 0 auto;
}

.quintas-content h2{
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #1D1E1C;
  font-weight:600;
  z-index:99
}

.card--standard>.card__content .card__information{
  padding-left: 2rem !important;
    padding-right: 2rem !important;
}

.article-card__image{
  background:transparent
}

.gallery_title{
  color: #1D1E1C;
    font-weight: 600;
}

.header__menu-item:hover,
.header__active-menu-item,
.header__icon--account:hover svg,
.header__icon--search:hover svg{
  color: #1D1E1C;
}

.header__icon--cart:hover svg path{
  stroke:#1D1E1C
}

.header__menu-item span{
  text-transform:uppercase;
  letter-spacing:0.2rem;
}

.controls{
  position: absolute;
  transform: translate(-50%, -50%);
  left:50%;
  top: 50%;
  display: flex;
  height:20%;
  width: 100%;
  justify-content: space-between;
  padding: 0 20px;
}

.controls button img{
  background-color: #1D1E1C;
  border-radius: 50px;
  padding: 5px;
}

.overlay {
  display:block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000070;
  opacity: 0; 
  z-index:2;
  transition: opacity 0.3s ease;
}

.quintas-content .col-12:hover img{
  transform: scale(1.2);
}

.quintas-content .col-12 {
  overflow: hidden; 
}

.quintas-content .position-relative {
  position: relative;
  overflow: hidden; 
}

.quintas-content img,
.quintas-content h2{
  transition: transform 0.3s ease; 
}

.card__information h3{
  color:#1D1E1C;
  font-weight:400
}

.button--secondary:after{
  box-shadow: none !important;
}


@media screen and (min-width:769px){
  .title_quintas{
    width: 50%;
  }
}

@media screen and (max-width:768px){

  cart-items .title-wrapper-with-link{
        flex-direction: column;
    align-items: flex-start;
  }

  .label_caixa{
    display:none;
  }

  .label_caixa_mobile{
    display:block !important
  }

  #popup-age .popup-age-content{
    width:90%;
  }
  
  .controls{
    left: 45%;
  }

  .modal-gallery .modal-dialog{
    max-width:100%
  }

  .quintas-content .overlay{
    background-color: #00000052;
    opacity: 1;
  }
}



/* Aumentar área das imagens dos produtos */
.card__inner {
  height: 520px !important;
}

.card__media {
  height: 100% !important;
}

.card__media .media {
  height: 100% !important;
}

#Slider-{{ section.id }} .card__inner {
  height: 520px !important;
}

#Slider-{{ section.id }} .card__media,
#Slider-{{ section.id }} .card__media .media {
  height: 100% !important;
}

#Slider-{{ section.id }} .card__media img {
  object-fit: contain !important;
}