body.active {
 overflow: hidden;
}

.popup-alcohol {
 padding: 48px 65px;
 max-width: 542px;
 min-width: 320px;
 width: 100%;
 position: relative;
 height: auto;
 background: white;
 -webkit-box-shadow: 0px 10px 44px rgba(0, 0, 0, 0.25);
         box-shadow: 0px 10px 44px rgba(0, 0, 0, 0.25);
 border-radius: 4px;
}

.popup-alcohol__close {
 background: #FFFFFF;
 width: 36px;
 height: 36px;
 border-radius: 36px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 position: absolute;
 top: -36px;
 right: -36px;
cursor: pointer;
}

.popup-alcohol__close img {
 width: 12px
}

.popup-alcohol__icon {
 background: #FFFFFF;
 border: 1px solid #E5E5E5;
 -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
         box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
 border-radius: 74px;
 width: 74px;
 height: 74px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
 margin: 0 auto;
}

.popup-alcohol__icon img {
 max-width: 85%;
}

.popup-alcohol__warning {
 margin: 12px 0 0 0;
}

.popup-alcohol__warning p {
 font-size: 18px;
 line-height: 24px;
}

.popup-alcohol__title {
 margin: 32px 0 0 0;
}

.popup-alcohol__title {
 font-size: 24px;
 line-height: 24px;
 text-align: center;
 font-weight: bold;
}

.popup-alcohol__buttons {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 24px 0 0 0;
}

.popup-alcohol__buttons a {
 display: contents;
}

.popup-alcohol__buttons .button {
 width: 231px;
 height: 48px;
 padding: 0;
 background: #96C850;
 color: white;
 border-radius: 4px;
 border: unset;
 text-transform: uppercase;
}

.popup-alcohol__buttons .button:hover {
 background: #769f3c;
 -webkit-transition: 0.15s;
 -o-transition: 0.15s;
 transition: 0.15s;
}

.popup-alcohol__buttons .button.btn-no {
 border: 1px solid #7B808B;
 background: transparent;
 color: #7B808B;
}

.popup-alcohol__buttons .button:first-child {
 margin: 0 16px 0 0;
}

.popup-alcohol__health-message {
 margin: 32px 0 0 0;
}

.popup-alcohol__health-message p {
 font-size: 14px;
 line-height: 20px;
 text-align: center;
 text-transform: uppercase;
 color: #ABB1BC;
}

@media(max-width: 568px) {
 .popup-alcohol {
  margin: 0 15px;
 }
}


/*
* Custom popup
*/
.overlay-custom-popup {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 position: fixed;
 left: 0px;
 top: 0px;
 width: 100%;
 height: 100vh;
 opacity: 0;
 visibility: hidden;

 overflow: hidden;
 z-index: 601;
 background: rgba(0, 0, 0, 0.5);
 -webkit-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;
 -webkit-backdrop-filter: blur(3px);
 backdrop-filter: blur(3px);
}

.overlay-custom-popup.active {
 opacity: 1;
 visibility: visible;
}

.custom-popup {
 padding: 48px 65px;
 max-width: 542px;
 min-width: 320px;
 width: 100%;
 position: relative;
 height: auto;
 background: white;
 -webkit-box-shadow: 0px 10px 44px rgba(0, 0, 0, 0.25);
 box-shadow: 0px 10px 44px rgba(0, 0, 0, 0.25);
 border-radius: 4px;
 color: #47474D;
}

.custom-popup__close {
 background: #FFFFFF;
 width: 36px;
 height: 36px;
 border-radius: 36px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 position: absolute;
 top: -36px;
 right: -36px;
 cursor: pointer;
}

.custom-popup__close img {
 width: 12px
}

.custom-popup__icon {
 background: #FFFFFF;
 border: 1px solid #E5E5E5;
 -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
 box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
 border-radius: 74px;
 width: 74px;
 height: 74px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin: 0 auto;
}

.custom-popup__icon img {
 max-width: 85%;
}

.custom-popup__description {
 margin: 12px 0 0 0;
}

.custom-popup__description p {
 font-size: 18px;
 line-height: 20px;
}

.custom-popup__title {
 margin: 32px 0 0 0;
}

.custom-popup__title {
 font-size: 24px;
 line-height: 24px;
 text-align: center;
 font-weight: bold;
}

.custom-popup__buttons {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 24px 0 0 0;
 justify-content: center;
}

.custom-popup__button {
 padding: 0;
 padding-left: 24px;
 padding-right: 24px;
 height: 48px;
 font-size: 14px;
 background: #96C850;
 color: white;
 border-radius: 4px;
 border: unset;
 display: inline-flex;
 align-items: center;
 justify-content: center;
}

.custom-popup__button:hover {
 background: #769f3c;
 -webkit-transition: 0.15s;
 -o-transition: 0.15s;
 transition: 0.15s;
}

@media(max-width: 568px) {
 .custom-popup {
  margin: 0 15px;
 }
}


.overlay-update-cart .custom-popup {
 max-width: 394px;
 text-align: center;
 padding: 48px 40px;
}

.overlay-update-cart .custom-popup__icon {
 width: 60px;
 height: 60px;
}

/*
* End Custom popup
*/
