 .age-confirm-request svg path {
    fill: #00A547;
}

 .age-confirm-request svg {
    width: 55%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.btn.transparent {
    padding: 25px 20px;
    background: transparent;
    font-weight: bold;
    cursor: pointer;
}

.btn.transparent.red {
    color: #ff3333;
    border: 5px solid #ff3333;

}

.btn.transparent.green {
    color: #00A547;
    border: 5px solid #00A547;
}

.btn.transparent.red:hover {
    color: #fff;
    background: #ff3333;
    cursor: pointer;
}

.btn.transparent.green:hover {
    color: #fff;
    background: #00A547;
}
 
 .age-confirm-action body {
     overflow-y: hidden;
 }

 .no-touchevents.age-confirm-action #all [data-scroll] {
     /*padding-right: 17px;*/
 }

 .no-touchevents.age-confirm-action #header {
     padding-right: 17px;
 }

 .age-confirm-popup {
     position: fixed;
     z-index: 10000;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: rgba(255, 255, 255, .7);
     overflow-y: auto;
 }

 @supports (backdrop-filter: blur(15px)) {
     .age-confirm-popup {
         background: rgba(255, 255, 255, .5);
         backdrop-filter: blur(15px);
     }
 }

 .age-confirm-popup .container {
     display: flex;
     align-items: center;
     justify-content: center;
     min-height: 100vh;
     /*padding-top: 60px;*/
     padding-bottom: 60px;
 }

 .age-confirm-box {
     position: relative;
     display: flex;
     align-items: center;
     text-align: center;
     color: #393A42;
     width: 100%;
     padding: 80px 32px 60px;
     max-width: 1020px;
     height: 340px;
     /*max-height: calc(100vh - 180px);*/
 }

 .no-touchevents:not(.age-confirm-action) .age-confirm-box {
     margin-right: -17px;
 }

 .age-confirm-box:before {
     content: '';
     position: absolute;
     z-index: -1;
     left: -5px;
     right: -5px;
     top: -5px;
     bottom: -5px;
 }

 .age-not-confirmed {
     display: none;
 }

 .age-confirm-box .logo {
     position: absolute;
     left: 50%;
     top: -16%;
     margin-left: -112px;
     transform: translate3d(0, -50%, 0);
 }

 .age-confirm-request,
 .age-not-confirmed {
     position: relative;
     z-index: 2;
     width: 100%;
 }
 
  .age-confirm-box .h5 {
     font-size: 38px;
     margin: 50px 0 30px;
     font-weight: bold;
     line-height: 1;
 }
 
  .age-not-confirmed .h5 {
     font-size: 32px !important;
     font-weight: bold;
     line-height: 1;
 }

 .age-confirm-box .h6 {
     font-size: 25px;
     margin: 0 0 15px;
 }

 .age-not-confirmed .h6 {
     font-weight: 700;
     font-size: 20px;
     line-height: 1.35em;
 }

 .age-confirm-box .sub-title {
     font-size: 20px;
     line-height: 1.75em;
 }

 .age-confirm-box p {
     margin: 0;
 }

 .age-not-confirmed p:not(.h6) {
     font-size: 15px;
     line-height: 25px;
     letter-spacing: .01em;
 }

 .age-confirm-box .btns-box {
     display: flex;
     justify-content: center;
     line-height: 0;
     margin: 40px 0 0;
 }

 .age-confirm-box .btns-box .btn {
     min-width: 129px;
     width: auto;
     margin: 0 12px;
 }

 .no-touchevents .age-confirm-box .btn.transparent:not(:disabled):hover {
     color: #fff;
     background: #E89C24;
     border-color: #E89C24;
 }

 .age-confirm-box .bg {
     position: absolute;
     right: 0;
     bottom: 0;
     height: auto;
     max-width: 50%;
     max-height: calc(100% - 32px);
     opacity: .3;
     pointer-events: none;
 }

 @media screen and (max-width: 740px) {
     .age-confirm-box {
         padding-left: 20px;
         padding-right: 20px;
     }

     .age-confirm-box .h6 {
         font-size: 22px;
     }

     .age-confirm-box .sub-title {
         font-size: 18px;
     }
 }

 @media screen and (max-width:530px) {
     .age-confirm-box {
         height: 280px;
         /*padding-top: 80px;*/
         padding-bottom: 50px;
     }

     .age-confirm-box .logo {
         top: -20%;
         width: 180px;
         margin-left: -90px;
     }

     .age-confirm-box .h6 {
         font-size: 20px;
     }

     .age-confirm-box .sub-title {
         font-size: 17px;
     }

     .age-confirm-box .bg {
         width: 140px;
         height: auto;
     }
 }

 @media screen and (max-width:480px) {
     .age-confirm-box {
         height: 260px;
     }

     .age-confirm-box .h6 {
         font-size: 19px;
     }

     .age-confirm-box .sub-title {
         font-size: 17px;
     }

     .age-confirm-box .bg {
         width: 130px;
         height: auto;
     }

     .age-confirm-box .btns-box {
         margin-top: 32px;
     }
 }

 @media screen and (max-width:400px) {
     .age-confirm-box .sub-title {
         font-size: 16px;
     }

     .age-confirm-box .btns-box .btn {
         min-width: 116px;
         width: auto;
         margin: 0 8px;
     }
 }

 @media (orientation: landscape) and (min-width:531px) {
     .age-confirm-popup .container {
         /*padding-top: 110px;*/
     }

     .age-confirm-box {
         min-height: 290px;
         max-height: calc(100vh - 180px);
     }
 }

 @media (orientation: landscape) and (max-width:530px) {
     .age-confirm-popup .container {
         /*padding-top: 110px;*/
     }

     .age-confirm-box {
         min-height: 240px;
     }
 }

 .langs-box{
     text-transform:uppercase
 }
 span.data{
     text-transform: uppercase;
 }
.main-products-slider-img .bottle{
pointer-events: none;
}
 .main-products-slider-img .bottle.visible{
pointer-events: auto;
 }

 .product-item:last-child .js-scroll-product{
display: none;
 }

 table tr{
    border-bottom: 2px solid #CAB7B7;
 }
 table tbody tr:last-child{
    border-bottom: none;
 }
 table strong, table b{
     font-weight: 600;
 }

 a.tag{
     text-decoration:none;
     color:white;
 }
 a.tag:hover{
    color:white !important;
    background: #B41F24;
 }
 .tag.active{
    background: #B41F24!important;
 }


 .clearfix{
     clear:both;
 }

 .product-page-link-grid .img img{
     width: auto;
     height: auto;
 }

.field.error-field .checkbox-item{
    color: #E90E0E;
}
.bg-beige::before{
background:#F5F1E1;
box-shadow:none;
}
.none-bg::before{
background:none!important;
}
.social-links-ttl{
margin-bottom: 25px;
    font-size: 24px;
}
.social-links a{
    margin: 0 12px 12px 0;
    border: 2px solid white !important;
    padding: 6px 8px;
    display: inline-block;
        font-size: 18px;
}
@media screen and (max-width: 580px){
.footer-top-box .social-links a {
    margin: 0 6px 12px;
}
}
.copy-box{
max-width:450px;
}
.main-banner-btn{
    color: white;
    border: 2px solid white;
    background: none;
    margin-left: auto;
    margin-right: auto;
}
.main-banner-btn:hover{
    background: none !important;
}
.txt-j{
    text-align: justify;
}
.age-confirm-request > .h6{
    text-align: center;
}
.mp-new-product-smore-link{
    text-decoration: none;
    border-bottom: 1px solid;
    transition: 0.3s;
}
.mp-new-product-smore-link:hover{
   border-color: transparent;
}

.product-more-link{
    border-bottom: 1px solid;
    color: #b41f24;
    width: fit-content;
    margin: 0 auto;
}
.products-slider .sub-title{
	text-align:center;
}