:root {
    --bg: #CD1826;
    --txt: #6A5349;
    --red: #CD0B51;
}

.container {
    max-width: 1110px;
    max-width: 55.5rem;
    width: 100%;
    margin: 0 auto;
}
.flex-b {
    display: flex;
    justify-content: space-between;
    align-items: center
}
.flex-s {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

header {
    width: 100%;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    transition: background linear .2s;
}
header.scroll {
    box-shadow: 0 0 .4em 1px rgba(0, 0, 0, 0.1);
    background: #390317;
    z-index: 9
}
.polit_page header {
    background: #390317 !important;
}
.header {
    padding: .5rem 0;
    border-bottom: 1px solid #FFF6E9;
    position: relative;
    z-index: 1;
}
header.scroll .header {
    border-bottom: none
}
.logo {
    width: 4.25rem;
    margin-right: 4.25rem;
    flex-shrink: 0
}
.logo>img {
    width: 100%
}
.menu {
    width: 100%;
}
.menu-inner a {
    color: #FFF6E9;
    margin-right: 3.25rem;
    font-size: .9rem
}
.soc a {
    margin-left: 1.5rem;
}
.soc a img {
    width: 2rem
}

.main {
    margin-bottom: -2.5rem;
}

.main_wrapper {
    padding: 3.5rem 0 1.5rem;
    position: relative;
    z-index: 2;
    align-items: flex-start
}

.main_text {
    width: 40%;
    padding-top: 3.7rem
}
.main_text-title {
    font-family: 'Cuprum';
    margin: 0;
    color: #fff;
    font-size: 3.6rem;
    line-height: 120%;
    text-transform: uppercase;
    font-weight: 700;
}
.main_text-subtitle {
    font-size: 6.2rem;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Akrobat';
    background: linear-gradient(90deg, #E09265 0.07%, #FEDBB7 32.32%, #F3E0BE 58.33%, #EAC895 81.21%, #FEDFBD 99.93%, rgba(237, 184, 79, 0.00) 99.94%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 100%
}
.main_text-subtitle-coffe {
    font-family: 'Akrobat';
}
.main_img {
    margin-right: 7.6rem;
    position: relative;
    z-index: 9;
}
.main_img-bottle {
/*    width: 256px*/
    height: 33.4rem
}
.main_img-deco {
    position: absolute;
}
.main_img1 .main_img-deco {
    width: 14rem;
    bottom: 1.5rem;
    left: -9.5rem;
/*    transform: rotate(5deg)*/
}
.main_img2 .main_img-deco {
    bottom: 3%;
    width: 20.5rem;
    left: -14.5rem;
}
.cover_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(transparent 70%, #FFFAF2 70%), url(../img/cover1.png) top center/100% auto no-repeat;
    z-index: 1;
    height: 11.75rem
}

.img_deco {
    position: absolute;
}
.img_deco1 {
    left: -9%;
    top: 31%;
    width: 5.5rem;
    transform: rotate(-26deg);
}
.img_deco2 {
    left: 16%;
    bottom: 0;
    transform: rotate(-46deg);
    width: 10rem;
}
.img_deco3 {
    left: 55%;
    top: 7%;
    transform: rotate(-30deg);
    width: 6rem;
}
.img_deco4 {
    right: 0%;
    top: 34%;
    transform: rotate(35deg);
    width: 5.5rem;
}

.img_deco5 {
    left: -9%;
    top: 43%;
    transform: rotate(-51deg);
    width: 6rem;
}
.img_deco6 {
    left: 52%;
    top: 8%;
    transform: rotate(-23deg);
    width: 5.2rem;
    filter: blur(2px);
}
.img_deco7 {
    right: 6%;
    top: 20%;
    transform: rotate(-113deg);
    width: 5.5rem;
}
.img_deco8 {
    right: 50%;
    bottom: 22%;
    transform: rotate(-21deg);
    width: 4.5rem;
}
.img_deco9 {
    right: 6%;
    bottom: 14%;
    transform: rotate(48deg);
    width: 6rem;
    filter: blur(1.5px);
}

.content_wrapper {
    background: url(../img/cover2.png) right center/73% no-repeat;
}
.content {
    position: relative;
    z-index: 4;
}
.content_img {
    margin: 0 2rem 0 1.5rem
}
.content_img img {
    width: 15.5rem
}
.content_text {
    padding: 3rem 2.5rem 0 0
}
.content_text .title {
    margin: 0 0 1.6rem;
    font-family: 'Cuprum';
    font-weight: 700;
    line-height: 124%;
    font-size: 2.4rem;
    text-transform: uppercase;
    color: var(--red)
}
.content_text .title span {
    font-weight: 400;
}
.content_text .text {
    font-size: .9rem;
    line-height: 130%;
}
.content_text .text strong {
    font-size: 1.2rem;
    font-family: 'Akrobat';
    font-weight: 700;
    color: var(--red)
}

.bottle_wrapper {
    padding: 2.5rem 0;
    position: relative;
}
.bottle_wrapper2 .container {
    justify-content: flex-end;
}
.bottle_text {
    padding-left: 5rem;
    width: 60%;
    flex-shrink: 0;
}
.bottle_wrapper2 .bottle_text {
    padding: 0 2rem 0 4.5rem
}
.bottle_title {
    position: relative;
    font-family: 'Cuprum';
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 135%;
    text-transform: uppercase;
    text-align: center;
    color: var(--red);
    margin-bottom: 2.5rem;
}
.bottle_wrapper2 .bottle_title {
    color: #5D4532;
}
.bottle_title span {
    display: block;
    position: relative;
    color: #FFFAF2;
    padding: .1rem 0
}
.bottle_title span:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 300%;
    background: #CD0B51;
    left: -100%;
    z-index: -1;
    top: 0;
}
.bottle_wrapper2 .bottle_title span:after {
    background: #5D4532;
    left: unset;
    right: -100%;
    z-index: -2;
}
.bottle_title-deco {
    position: absolute;
}
.bottle_title-deco>img {
    width: 100%;
}
.bottle_title-deco1 {
    left: -7.5rem;
    top: -7rem;
    width: 14.5rem
}
.bottle_title-deco1>img {
    transform: rotate(-85deg);
}
.bottle_title-deco2 {
    right: 0;
    top: 0rem;
    width: 18rem
}


.bottle_item {
    margin-top: 2rem;
}
.bottle_item img {
    flex-shrink: 0;
    margin-right: 1rem;
    width: 2.4rem
}
.bottle_item h5 {
    margin: 0 0 .4rem;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 124%;
    font-family: 'Cuprum';
    align-items: flex-start;
}
.bottle_item p {
    font-size: 1rem;
    line-height: 145%;
    padding-left: 3.4rem;
    margin-top: -.7rem;
}

.bottle_img {
    position: relative;
}
.bottle_img-main {
    width: 10.5rem;
}
.bottle_video {
    position: absolute;
    left: 5.5rem;
    bottom: 1.8rem;
    width: 25rem;
    height: 33.25rem;
    background: url(../img/image1.jpg) center/cover;
    z-index: -1
}
.bottle_wrapper2 .bottle_video {
    background: url(../img/image2.jpg) center/cover;
    left: unset;
    right: 5.5rem;
}
.bottle_video video {
    width: 100%;
    height: 100%;
    object-fit: cover
}
.bottle_img-deco {
    position: absolute;
}
.bottle_img-deco1 {
    bottom: -3rem;
    left: 4.5rem;
    width: 11.1rem
}
.bottle_img-deco2 {
    top: 2.5rem;
    width: 6rem;
    left: 8.5rem;
    transform: rotate(30deg);
}
.bottle_wrapper2 .bottle_img-deco1 {
    bottom: -1.5rem;
    left: 4rem;
    transform: rotate(55deg);
    width: 9rem
}
.bottle_wrapper2 .bottle_img-deco2 {
    top: 3rem;
    width: 6rem;
    left: -2.5rem;
    transform: rotateZ(170deg);
}

.deco {
    position: absolute;
    display: none
}




.recept_slider {
    padding: 3rem 0 2rem;
}
.recept-slide {
    
}
.recept-item {
    border: 1px solid #6A5349;
    height: 17.5rem;
    width: 48.6%;
    padding: 1.5rem 0 1.5rem 1.5rem;
    color: #470C17;
}
.recept_img {
    flex-shrink: 0;
}
.recept_img1 {
    width: 11.25rem;
}
.recept_img3 {
    width: 10.5rem;
    margin-top: -2rem
}
.recept_img4 {
    width: 12.9rem;
    margin-right: .75rem;
    margin-left: -3rem;
}
.recept_text .title {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 135%;
    font-family: 'Cuprum';
    margin-bottom: 1.65rem;
    color: #CD0B51;
}
.recept_text .text {
    font-size: .8rem;
    line-height: 126%;
}
.recept_text ul {
    margin: 1rem 0;
    padding-left: 1rem;
}
.recept_text ul li {
    list-style: disc;
}
.read_more {
    display: none
}

.slider-recept-nav {
    display: flex;
    justify-content: center;
    gap: 2.4rem;
    margin-bottom: 4rem
}
.swiper-recept-next, 
.swiper-recept-prev {
    background: url(../img/arr.svg) center/cover;
    width: 4.65rem;
    height: 3.85rem;
    cursor: pointer;
}
.swiper-recept-prev {
    transform: rotateY(180deg)
}

.buy_block {
    background: url(../img/bg.jpg) center/cover;
    padding: 1rem 0
}
.buy_cont {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
}
.buy_bottle {
    width: 8.6rem
}
.buy_bottle2 {
    margin-top: -1.25rem;
    width: 8.8rem
}
.buy {
    text-align: center;
}
.buy>img {
    width: 8.75rem;
    display: block;
    margin: 3rem auto 4rem
}
.buy .title {
    color: #FFFEFD;
    font-size: 3.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 115%;
    text-transform: uppercase;
    font-family: 'Akrobat';
    margin-bottom: 2.25rem
}
.buy .cta img {
    width: 19rem
}

footer {
    background: #1E0B12;
}
.footer_top {
    padding: 1.5rem 0;
    display: flex;
    justify-content: center;
    gap: 3.25rem;
}
.footer_top a {
    color: #FFF6E9;
    font-size: .9rem;
    line-height: 130%;
    font-weight: 400;
}
.footer_bot {
    padding: 1rem 0;
    display: flex;
    justify-content: space-around;
    color: rgba(255, 246, 233, 0.50);
    font-size: .9rem
}
.footer_bot a {
    color: rgba(255, 246, 233, 0.50);
}

.cookies_popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 91;
    display: none;
    font-family: 'Akrobat';
}
.cookies_popup-inner {
    background: #390317;
    color: #FFFAF2;
    padding: 1.5rem 1.25rem;
}
.cookies_popup-inner p {
    font-size: .9rem;
    font-weight: 400;
    line-height: 2rem;
}
.cookies_popup-inner p a {
    color: #FFFAF2;
    text-decoration: underline
}

.cookies_popup-inner span {
    display: block;
    font-size: 1rem;
    padding: .4rem 1.5rem;
    color: #1E0B12;
    background: #FFFAF2;
    cursor: pointer
}

.modal18 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    z-index: 9;
    position: fixed;
    background: rgba(25, 14, 17, 0.80);
    display: flex;
    display: none;
    justify-content: center;
    align-items: center;
}
.modal18_inner {
    background: #fff;
    width: 27.25rem;
    padding: 1.2rem;
    text-align: center;
    border-radius: 3px;
}
.modal18_inner .title {
    font-family: 'Cuprum';
    font-size: 1.75rem;
    font-weight: 700;
}
.modal18_inner .desc {
    margin: 1.8rem 0;
    font-family: 'Akrobat';
    font-size: 1.25rem;
    font-weight: 500;
}
.modal18_inner .action_btn {
    width: 11.75rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Akrobat';
    font-size: 1rem;
}
.modal18_inner .action_btn.false {
    border: 1px solid #000;
}
.modal18_inner .action_btn.true {
    background: var(--red);
    color: #fff;
}
.modal18.locked .action_btn, 
.modal18.locked .title {
    display: none
}

.polit_cont {
    padding-top: 5rem;
    padding-bottom: 4rem;
    color: #000;
    font-size: 1rem;
}
.polit {
    line-height: 145%; 
    font-weight: 400;
}
.polit h5 {
    margin: 1.5rem 0 .5rem;
    font-size: 1.2rem;
    font-weight: 700;
}
.polit a {
    text-decoration: underline;
    color: #000;
}
.polit ul {
    padding-left: 1.5rem;
}
.polit li {
    list-style: disc;
}