@font-face{font-weight:400;font-family:"Pragmatica";font-style:normal;src:url("../fonts/Pragmatica-Book.woff2") format("woff2");font-display:optional}@font-face{font-weight:500;font-family:"Pragmatica";font-style:normal;src:url("../fonts/Pragmatica-Medium.woff2") format("woff2");font-display:optional}@font-face{font-weight:700;font-family:"Pragmatica";font-style:normal;src:url("../fonts/Pragmatica-Bold.woff2") format("woff2");font-display:optional}@font-face{font-weight:400;font-family:"ArnoPro";font-style:normal;src:url("../fonts/ArnoPro-Regular.woff2") format("woff2");font-display:optional}@font-face{font-weight:700;font-family:"ArnoPro";font-style:normal;src:url("../fonts/ArnoPro-Bold.woff2") format("woff2");font-display:optional}*,*::after,*::before{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;height:stretch;min-height:100%;font-size:62.5%}html,body{display:flex;flex-direction:column;width:100%;height:100%}body{position:relative;min-width:320px;height:100%;min-height:fit-content;margin:0;font-size:1.4rem;line-height:1.3;font-family:"Pragmatica",arial,helvetica,sans-serif;color:#101010;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}a{color:#101010;text-decoration:none}img{display:flex;max-width:100%;height:auto}textarea{resize:none}.rouble{font-family:"Pragmatica",arial,helvetica,sans-serif}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0)}@media only screen and (max-width: 767px){.no-mobile{display:none !important}}@media(min-width: 1024px){.no-desktop{display:none !important}}@media only screen and (min-width: 767px){.only-mobile{display:none !important}}@media only screen and (min-width: 1023px){.only-tablet{display:none !important}}@media only screen and (max-width: 1023px){.only-desktop{display:none !important}}section[id]{scroll-margin-top:100px}[data-x-cloak]{display:none !important}.mask{overflow:hidden}.premium{position:relative;z-index:2;font-family:"ArnoPro";font-size:2rem;font-weight:400;background-color:#f5f2f0;font-feature-settings:"ss03" 1;overflow-x:hidden}.premium__subtitle{font-weight:inherit;font-style:italic;font-size:20px;line-height:20px;letter-spacing:0%;text-align:center;margin:0 0 32px}.premium__title{font-weight:inherit;font-size:clamp(3.2rem,1.8rem + 1.1111vw - 13.3333px,4.8rem);line-height:90%;letter-spacing:5%;text-align:center;font-variant:small-caps;text-transform:lowercase;font-feature-settings:"ss03" 1;text-wrap:balance}.premium__button{width:100%;padding:11px 24px;background:#2c2c2c;text-transform:lowercase;color:#fff;border:none;cursor:pointer;font-family:"ArnoPro";font-size:20px;line-height:90%;letter-spacing:5%;font-variant:small-caps;transition:.2s}.premium__button:hover{background:#f5f2f0;color:#2c2c2c}.premium img{pointer-events:none}.premium__hero{background-color:#000;margin-top:-48px}.premium__hero .video-wrapper{display:flex;align-items:center;justify-content:center;height:100vh}@media only screen and (max-width: 1199px){.premium__hero .video-wrapper canvas{transform:scale(1.35)}}@media only screen and (max-width: 1199px){.premium__hero br{display:none}}.premium__hero .avatars{position:absolute;top:100px;left:24px;z-index:2;display:flex;gap:8px;opacity:0}@media only screen and (max-width: 1199px){.premium__hero .avatars{display:none}}.premium__hero .avatars__people{width:80px;height:80px;opacity:50%;transition:opacity .3s}.premium__hero .avatars__people.active{opacity:100%}.premium__hero .description__step{position:relative;font-family:"ArnoPro";font-style:italic;font-size:20px;line-height:20px;overflow:hidden}.premium__hero .text-content{font-family:"Pragmatica";font-weight:400;font-size:2.6rem;line-height:110%;letter-spacing:0%;font-variant-numeric:lining-nums proportional-nums}@media only screen and (max-width: 1199px){.premium__hero .text-content{font-size:1.8rem}}.premium__hero .uv-protection,.premium__hero .history{position:absolute;top:100px;left:24px;z-index:2;display:flex;flex-direction:column;gap:32px;width:608px;padding:24px 45px 32px 24px;background:rgba(245,242,240,.15);border-radius:18px;color:#fff;opacity:0}@media only screen and (max-width: 1199px){.premium__hero .uv-protection,.premium__hero .history{width:auto;top:55px;left:16px;right:16px}}.premium__hero .main-content{position:absolute;inset:0;color:#fff;z-index:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:"ArnoPro";font-feature-settings:"ss03" 1;text-align:center}.premium__hero .main-content__subtitle{font-weight:400;font-style:italic;font-size:20px;line-height:20px;letter-spacing:0%;text-align:center}.premium__hero .main-content__title{font-weight:400;font-size:4.8rem;line-height:90%;letter-spacing:.2rem;text-align:center;font-variant:all-small-caps;padding-top:24px}@media only screen and (max-width: 1199px){.premium__hero .main-content__title{font-size:3.2rem}.premium__hero .main-content__title br{display:none}}.premium__hero .main-content__reward{position:absolute;bottom:80px;display:grid;gap:16px;width:482px;padding:16px 26px 24px;border-left:1px solid #f5f2f0;border-right:1px solid #f5f2f0;border-radius:100px}@media only screen and (max-width: 1199px){.premium__hero .main-content__reward{width:auto;bottom:48px}}.premium__hero .main-content__reward .reward{font-weight:400;font-size:2rem;line-height:20px;letter-spacing:5%;text-align:center;font-variant:all-small-caps;color:#a96232;text-transform:lowercase}@media only screen and (max-width: 1199px){.premium__hero .main-content__reward .reward{font-size:1.6rem}}.premium__hero .main-content__reward .reward-text{font-weight:400;font-size:2rem;line-height:20px;letter-spacing:0%;text-align:center}@media only screen and (max-width: 1199px){.premium__hero .main-content__reward .reward-text{font-size:1.6rem}}@-webkit-keyframes scroll-inner{from{margin-top:15%}to{margin-top:50%}}@keyframes scroll-inner{from{margin-top:15%}to{margin-top:50%}}@-webkit-keyframes scroll-mouse{from{margin-top:0}to{margin-top:15px}}@keyframes scroll-mouse{from{margin-top:0}to{margin-top:15px}}.premium__hero .main-content .mouse-container{position:absolute;top:110px}.premium__hero .main-content .mouse-container--last{top:unset;bottom:160px;opacity:0}.premium__hero .main-content .mouse{position:relative;margin:0 auto;display:block;width:30px;height:50px;border:solid 2px #fff;border-radius:25px;-webkit-animation:scroll-mouse 1.5s;animation:scroll-mouse 1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.premium__hero .main-content .mouse .scroll-down{display:block;width:6px;height:6px;background:#fff;border-radius:50%;margin:15% auto auto auto;-webkit-animation:scroll-inner 1.5s;animation:scroll-inner 1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease;animation-timing-function:ease}.premium__hero .description{position:absolute;bottom:24px;right:24px;z-index:2;display:flex;flex-direction:column;gap:32px;width:608px;height:365px;padding:24px;background:rgba(245,242,240,.15);border-radius:18px;color:#fff;opacity:0}@media only screen and (max-width: 1199px){.premium__hero .description{left:16px;bottom:16px;right:16px;gap:12px;width:auto;height:219px;padding:16px;background:rgba(245,242,240,.2);backdrop-filter:blur(20px)}}.premium__hero .description .description__text{font-family:Pragmatica;font-weight:400;font-size:4.8rem;line-height:90%;text-wrap:balance}@media only screen and (max-width: 1199px){.premium__hero .description .description__text{font-size:3.2rem}}.premium__hero .description .description__link{font-family:"ArnoPro";font-weight:400;font-size:clamp(1.6rem,1.8rem + 1.1111vw - 13.3333px,2rem);line-height:90%;letter-spacing:5%;font-variant:small-caps;text-transform:lowercase;width:max-content;margin-top:auto;padding:12px 20px;border-radius:10px;border:none;background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;transition:.2s}@media only screen and (max-width: 1199px){.premium__hero .description .description__link{width:100%;text-align:center}}.premium__hero .description .description__link:hover{background:#f5f2f0;color:#2c2c2c}.premium__hero span{display:block}.premium__hero .description__step-numbers{position:relative;top:0;display:inline-grid;height:20px}.premium__longlive{display:flex;flex-direction:column;justify-content:center;height:100vh}@media only screen and (max-width: 1199px){.premium__longlive{height:auto;padding:40px 16px 120px}}@media only screen and (max-width: 1199px){.premium__longlive .premium__subtitle{font-size:16px;margin-bottom:20px}}.premium__longlive .premium__title{font-size:4.8rem;margin-top:0;max-width:1184px;margin-inline:auto}@media only screen and (max-width: 1199px){.premium__longlive .premium__title{font-size:3.2rem;margin-bottom:72px}}.premium__longlive .longlive__center{display:grid;grid-template-columns:repeat(24, 1fr);gap:24px}@media only screen and (max-width: 1199px){.premium__longlive .longlive__center{display:flex;gap:41px}}.premium__longlive .longlive__center{align-items:center}@media only screen and (max-width: 1199px){.premium__longlive .longlive__center{display:block}}.premium__longlive .longlive__card{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 46px;border-radius:20px;aspect-ratio:1}.premium__longlive .longlive__card .top{font-family:"ArnoPro";font-weight:400;font-size:28px;line-height:24px;letter-spacing:5%;text-align:center;font-variant:small-caps;text-transform:lowercase}@media only screen and (max-width: 1199px){.premium__longlive .longlive__card .top{font-size:16px}}.premium__longlive .longlive__card .bottom{position:absolute;top:50%;transform:translateY(-50%);font-family:"Pragmatica";font-weight:400;font-size:200px;line-height:90%;letter-spacing:-2%;text-align:center;font-variant-numeric:lining-nums proportional-nums;text-transform:uppercase}@media only screen and (max-width: 1700px){.premium__longlive .longlive__card .bottom{font-size:140px}}@media only screen and (max-width: 1199px){.premium__longlive .longlive__card .bottom{font-size:70px}}.premium__longlive .longlive__reward{display:grid;gap:16px;height:auto;padding:16px 55px 24px;border-left:1px solid #2c2c2c;border-right:1px solid #2c2c2c;border-radius:100px}@media only screen and (max-width: 1199px){.premium__longlive .longlive__reward{max-width:529px;margin-inline:auto;padding:16px 0 20px;gap:12px}}.premium__longlive .longlive__reward:first-child{grid-column:2/9}.premium__longlive .longlive__reward:last-child{grid-column:17/24}.premium__longlive .longlive__reward .reward{font-weight:400;font-size:2rem;line-height:20px;letter-spacing:5%;text-align:center;font-variant:all-small-caps;color:#a96232;text-transform:lowercase}@media only screen and (max-width: 1199px){.premium__longlive .longlive__reward .reward{font-size:1.6rem}}.premium__longlive .longlive__reward .reward-text{font-weight:400;font-size:2rem;line-height:20px;letter-spacing:0%;text-align:center}@media screen and (max-width: 1700px){.premium__longlive .longlive__reward .reward-text{text-wrap:balance}.premium__longlive .longlive__reward .reward-text br{display:none}}@media only screen and (max-width: 1199px){.premium__longlive .longlive__reward .reward-text{font-size:1.6rem}}.premium__longlive .longlive__info{padding-top:80px;max-width:414px;margin-inline:auto;text-align:center;font-family:"ArnoPro";font-weight:400;font-size:20px;line-height:20px;letter-spacing:.1rem;text-align:center;font-variant:small-caps;text-transform:lowercase}.premium__longlive .longlive__info .icons{margin-inline:auto;margin-block:16px 32px}.premium__longlive .longlive__link{display:flex;align-items:center;justify-content:center;gap:1.2rem;color:#a96232;transition:color .2s}@media only screen and (max-width: 1199px){.premium__longlive .longlive__link{font-size:1.6rem;color:#2c2c2c}}.premium__longlive .longlive__link:hover{color:rgba(169,98,50,.8)}.premium__longlive .longlive__link svg{display:none}@media only screen and (max-width: 1199px){.premium__longlive .longlive__link svg{display:block;width:1.6rem;height:1.6rem}}.premium__longlive .block-container{aspect-ratio:1;border-radius:1.8rem;position:relative;overflow:hidden;grid-column:10/16;border-radius:2rem}@media only screen and (max-width: 1199px){.premium__longlive .block-container{max-width:246px;margin-inline:auto;margin-block:32px}}.premium__longlive .block{position:absolute;width:100%;height:100%;background:#eee;font-size:3em;color:#333}.premium__longlive .block img{width:100%;border-radius:2.2rem}.premium__bottle-cap{position:relative}.premium__bottle-cap .bottle-cap-description{position:absolute;top:2.4rem;left:2.4rem;z-index:2;display:flex;flex-direction:column;gap:32px;width:608px;padding:24px 45px 32px 24px;background:rgba(245,242,240,.15);border-radius:18px;color:#fff}@media only screen and (max-width: 1199px){.premium__bottle-cap .bottle-cap-description{width:auto;top:16px;left:16px;right:16px}}.premium__bottle-cap video{width:100%}p{margin:0}.text-line-mask{display:flex;align-items:center;justify-content:center;height:max-content;line-height:inherit;overflow:hidden}.text-line-mask.left{justify-content:flex-start}.oil-facts-section{height:100vh;height:100vh;padding:7.2rem 2.4rem 2.4rem}@media only screen and (max-width: 1199px){.oil-facts-section{padding:5.6rem 1.6rem 1.6rem}}.oil-facts-section .subtitle{font-family:"ArnoPro";font-weight:400;font-style:italic;font-size:2rem;line-height:100%;letter-spacing:0}@media only screen and (max-width: 1199px){.oil-facts-section .subtitle{font-size:1.6rem}}.oil-facts-section .subtitle{text-align:center}.oil-facts-section .title{font-family:"ArnoPro";font-weight:400;font-size:6.4rem;line-height:1;letter-spacing:0%}@media only screen and (max-width: 1199px){.oil-facts-section .title{font-size:4rem}}.oil-facts-section .title{margin-inline:auto;text-align:center;text-wrap:balance}.oil-facts-section .oil-facts{position:relative;display:flex;flex-direction:column;height:100%;padding:2.4rem;border-radius:1.8rem;background-color:#fff}@media only screen and (max-width: 1199px){.oil-facts-section .oil-facts{padding:1.6rem}}.oil-facts-section .oil-facts .top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem}@media only screen and (max-width: 1199px){.oil-facts-section .oil-facts .top{flex-direction:column;height:100%}}.oil-facts-section .oil-facts .top .type-list .type-list-item{font-family:"ArnoPro";font-weight:400;font-size:2rem;line-height:90%;letter-spacing:5%;font-variant:all-small-caps;text-transform:lowercase}@media only screen and (max-width: 1199px){.oil-facts-section .oil-facts .top .type-list .type-list-item{font-size:1.6rem}}.oil-facts-section .oil-facts .top .type-list .type-list-item.active{color:#a96232}@media only screen and (max-width: 1199px){.oil-facts-section .oil-facts .top .type-list{width:50%}}.oil-facts-section .oil-facts .top .text{font-family:"Pragmatica";font-weight:400;font-size:2.6rem;line-height:110%;letter-spacing:0;font-variant:lining-nums proportional-nums}@media only screen and (max-width: 1199px){.oil-facts-section .oil-facts .top .text{font-size:1.8rem}}.oil-facts-section .oil-facts .top .text{max-width:45rem}.oil-facts-section .oil-facts .center{position:absolute;inset:0;margin:auto;height:max-content;overflow:hidden}.oil-facts-section .oil-facts .center .title{padding-top:2.4rem}.oil-facts-section .oil-facts .img-block{position:relative;width:21.3rem;aspect-ratio:1;margin-top:auto;border-radius:1rem;overflow:hidden}@media only screen and (max-width: 1199px){.oil-facts-section .oil-facts .img-block{position:absolute;top:1.6rem;right:1.6rem;width:10.1rem}}.oil-facts-section .oil-facts .img-block img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;border-radius:16px;pointer-events:none;opacity:1;clip-path:inset(100% 0 0 0);transition:clip-path .7s cubic-bezier(0.7, 0.4, 0.15, 1);z-index:1}.premium__quality{padding-top:200px;padding-inline:24px}@media only screen and (max-width: 1199px){.premium__quality{padding-top:120px;padding-inline:16px}}.premium__quality .premium__title{max-width:1184px;margin:0 auto}.premium__quality .quality__images{display:grid;grid-template-columns:repeat(24, 1fr);row-gap:64px;column-gap:24px;padding-block:120px 200px}@media only screen and (max-width: 1199px){.premium__quality .quality__images{grid-template-columns:repeat(8, 1fr);row-gap:64px;column-gap:0;padding-block:72px 259px}}.premium__quality .quality__images .quality__content{position:relative;font-family:"ArnoPro";font-weight:400;font-size:clamp(1.6rem,1.8rem + 1.1111vw - 13.3333px,2rem);line-height:90%;letter-spacing:5%;text-align:center;font-variant:small-caps;text-transform:lowercase;font-variant-numeric:oldstyle-nums proportional-nums}.premium__quality .quality__images .quality__content span{position:absolute;left:50%;transform:translateX(-50%);font-style:italic;font-feature-settings:"ss03" 1;line-height:100%;letter-spacing:0%;text-align:center;display:block;padding-top:4px;text-transform:none;text-wrap:nowrap;font-variant:contextual}@media only screen and (max-width: 1199px){.premium__quality .quality__images .quality__content span{position:unset;left:unset;transform:unset;text-wrap:unset}}.premium__quality .quality__images .quality__content .quality__video{width:100%;border-radius:18px;margin-bottom:24px}.premium__quality .quality__images .quality__content:nth-child(1){grid-column:4/span 6}@media only screen and (max-width: 1199px){.premium__quality .quality__images .quality__content:nth-child(1){grid-column:1/span 4}}.premium__quality .quality__images .quality__content:nth-child(2){margin-top:290px;grid-column:13/-1}@media only screen and (max-width: 1199px){.premium__quality .quality__images .quality__content:nth-child(2){grid-column:3/span 7;margin-top:0;grid-row:2}}.premium__quality .quality__images .quality__content:nth-child(3){grid-column:2/span 5}@media only screen and (max-width: 1199px){.premium__quality .quality__images .quality__content:nth-child(3){grid-column:1/span 4;grid-row:3}}.premium__quality .quality__images .quality__content:nth-child(4){grid-column:9/span 8;grid-row:3}@media only screen and (max-width: 1199px){.premium__quality .quality__images .quality__content:nth-child(4){grid-column:2/span 6;grid-row:4}}.premium__quality .quality__images .quality__content:nth-child(5){grid-column:19/span 5;grid-row:4}@media only screen and (max-width: 1199px){.premium__quality .quality__images .quality__content:nth-child(5){grid-column:3/span 4;grid-row:5}}.premium__quality .quality__images .quality__content:nth-child(6){grid-column:1/span 12;grid-row:5}@media only screen and (max-width: 1199px){.premium__quality .quality__images .quality__content:nth-child(6){grid-column:1/-1}}.premium__quality .quality__images .chief-text{position:relative;grid-column:14/-1;grid-row:6;padding-top:160px;font-size:clamp(2.4rem,1.8rem + 1.1111vw - 13.3333px,3.2rem);line-height:90%;letter-spacing:0%}@media only screen and (max-width: 1199px){.premium__quality .quality__images .chief-text{padding-top:56px;grid-column:2/-1}}.premium__quality .quality__images .chief-text__subtitle{display:block;padding-bottom:24px;font-style:italic;font-size:clamp(1.6rem,1.8rem + 1.1111vw - 13.3333px,2rem);line-height:100%}@media only screen and (max-width: 1199px){.premium__quality .quality__images .chief-text__subtitle{padding-top:16px}}.premium__quality .quality__images .chief-text .sign{position:absolute;bottom:-130px;right:68px;z-index:1}@media only screen and (max-width: 1199px){.premium__quality .quality__images .chief-text .sign{width:125px;right:30px}}.premium__legend{padding-inline:24px}@media only screen and (max-width: 1199px){.premium__legend{padding-inline:16px}}.premium__legend .premium__title{text-align:left;margin-bottom:32px}.premium__legend .premium__list{display:flex;padding-top:64px;border-top:1px solid #000}@media only screen and (max-width: 1199px){.premium__legend .premium__list{flex-direction:column;padding-top:0}}.premium__legend .premium__list .list-card{display:flex;flex-direction:column;gap:8px;flex:1;padding-inline:24px;cursor:pointer}@media only screen and (max-width: 1199px){.premium__legend .premium__list .list-card{gap:16px;padding:16px 0}}.premium__legend .premium__list .list-card:hover .premium__button{opacity:1}@media only screen and (max-width: 1199px){.premium__legend .premium__list .list-card__description{order:3}}.premium__legend .premium__list .list-card__image{max-width:500px;width:100%;margin-inline:auto}.premium__legend .premium__list .list-card .premium__button{opacity:0;transition:opacity .1s}@media only screen and (max-width: 1199px){.premium__legend .premium__list .list-card .premium__button{display:none}}.premium__legend .premium__list .list-card:nth-child(2){border-right:1px solid #000;border-left:1px solid #000}@media only screen and (max-width: 1199px){.premium__legend .premium__list .list-card:nth-child(2){border:none;border-top:1px solid #000;border-bottom:1px solid #000}}.premium__video{position:relative;margin-top:200px}@media only screen and (max-width: 1199px){.premium__video{margin-top:0}}.premium__video .video{height:100vh;object-fit:cover;width:100%}.premium__video-text{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;background-color:rgba(34,34,34,.7);font-family:"ArnoPro";font-weight:400;font-size:6.4rem;line-height:1;letter-spacing:0%}@media only screen and (max-width: 1199px){.premium__video-text{font-size:4rem}}.premium__advantages{padding-top:200px}@media only screen and (max-width: 1199px){.premium__advantages{padding-top:120px}}.premium__advantages>.premium__title{max-width:881px;margin:0 auto;padding-inline:24px}.premium__advantages .advantages__header{display:flex;gap:32px;padding-block:32px;margin-inline:24px;cursor:pointer;border-bottom:1px solid #000}.premium__advantages .advantages__header .active{color:#a96232}@media only screen and (max-width: 1199px){.premium__advantages .advantages__header .active{color:unset}}@media only screen and (max-width: 1199px){.premium__advantages .advantages__header.d-desktop-none{padding-top:72px}}.premium__advantages .advantages__wrapper{display:grid;grid-template-columns:repeat(24, 1fr);gap:24px}@media only screen and (max-width: 1199px){.premium__advantages .advantages__wrapper{display:flex;gap:41px}}.premium__advantages .advantages__wrapper{padding:64px 24px 200px}@media only screen and (max-width: 1199px){.premium__advantages .advantages__wrapper{display:grid;grid-template-columns:repeat(8, 1fr);gap:0;padding:64px 16px 120px}}.premium__advantages .advantages__wrapper .advantages__image{grid-column:10/span 6;width:100%;border-radius:18px;background-color:gray}@media only screen and (max-width: 1199px){.premium__advantages .advantages__wrapper .advantages__image{grid-column:3/span 4;border-radius:10px}}.premium__advantages .advantages__list{position:relative;display:grid;gap:24px;max-height:367px;padding-bottom:64px;margin-inline:24px;overflow:hidden;transition:max-height .3s ease}@media only screen and (max-width: 1199px){.premium__advantages .advantages__list{overflow-x:scroll;overflow-y:hidden;margin-right:0;scrollbar-width:none;-ms-overflow-style:none}}.premium__advantages .advantages__list.active{max-height:2000px}.premium__advantages .advantages__list.active::after,.premium__advantages .advantages__list.active::before{display:none}.premium__advantages .advantages__list.hide{display:none}.premium__advantages .advantages__list::after{content:"";position:absolute;bottom:82px;min-width:620px;width:100%;height:64px;background:linear-gradient(180deg, rgba(245, 242, 240, 0) 0%, rgb(245, 242, 240))}.premium__advantages .advantages__list::before{content:"";position:absolute;bottom:0;min-width:620px;width:100%;height:82px;background-color:#f5f2f0}.premium__advantages .advantages__list .list-header{display:grid;grid-template-columns:repeat(24, 1fr);gap:24px}@media only screen and (max-width: 1199px){.premium__advantages .advantages__list .list-header{display:flex;gap:41px}}.premium__advantages .advantages__list .list-header{padding-block:24px;font-size:clamp(1.6rem,1.8rem + 1.1111vw - 13.3333px,2rem);line-height:90%;letter-spacing:5%;font-variant:small-caps;text-transform:lowercase;text-wrap:balance;color:rgba(44,44,44,.5)}.premium__advantages .advantages__list .list-cell{display:grid;grid-template-columns:repeat(24, 1fr);gap:24px}@media only screen and (max-width: 1199px){.premium__advantages .advantages__list .list-cell{display:flex;gap:41px}}.premium__advantages .advantages__list .list-cell{font-size:clamp(1.6rem,1.8rem + 1.1111vw - 13.3333px,2rem);line-height:120%;min-width:615px}.premium__advantages .advantages__list .list-cell__title{font-family:"Pragmatica";font-weight:400;font-size:clamp(1.8rem,1.8rem + 1.1111vw - 13.3333px,2.6rem);line-height:110%;letter-spacing:0%;font-variant-numeric:lining-nums proportional-nums;text-wrap:balance}.premium__advantages .advantages__list span{flex:1}.premium__advantages .advantages__list span:nth-child(1){grid-column:1/span 12}.premium__advantages .advantages__list span:nth-child(2){grid-column:13/span 5}.premium__advantages .advantages__list span:nth-child(3){grid-column:19/span 5}@media only screen and (max-width: 1199px){.premium__advantages .d-xs-none{display:none}}.premium__advantages .d-desktop-none{display:none}@media only screen and (max-width: 1199px){.premium__advantages .d-desktop-none{display:block}}.premium__recipes{padding-block:200px 32px}@media only screen and (max-width: 1199px){.premium__recipes{padding-block:120px 24px}}.premium__recipes .premium__head{display:flex;justify-content:space-between;align-items:flex-end;padding-inline:24px}@media only screen and (max-width: 1199px){.premium__recipes .premium__head{align-items:center;padding-inline:16px}}.premium__recipes .premium__head .premium__title{text-align:left;margin:0}.premium__recipes .premium__head .premium__all-recipes{display:flex;align-items:center;gap:16px;font-weight:400;font-size:20px;line-height:90%;letter-spacing:5%;text-align:right;font-variant:small-caps;text-transform:lowercase}.premium__recipes .premium__head .premium__all-recipes svg{width:24px;height:24px}@media only screen and (max-width: 1199px){.premium__recipes .premium__head .premium__all-recipes svg{width:16px;height:16px}}.premium__recipes .recipes__slider{padding-top:32px}@media only screen and (max-width: 1199px){.premium__recipes .recipes__slider{padding-top:16px;padding-bottom:24px}}.premium__recipes .recipes__slider .swiper-scrollbar{margin-top:20px;padding-inline:12px;height:1px;background:#ccc;display:none}@media only screen and (max-width: 1199px){.premium__recipes .recipes__slider .swiper-scrollbar{display:block}}.premium__recipes .recipes__slider .swiper-scrollbar-drag{background:#333}.premium__recipes .recipes__slide{display:flex;flex-direction:column;gap:32px;width:687px;height:calc(100dvh - 300px);min-height:670px;max-height:800px;padding:24px 24px 32px;background-color:#fff;border-radius:18px}@media only screen and (max-width: 1199px){.premium__recipes .recipes__slide{width:auto;height:400px;min-height:unset;gap:24px;padding:16px}}.premium__recipes .recipes__slide .slide-image{aspect-ratio:639/400;border-radius:8px;background-color:gray}@media only screen and (max-width: 1199px){.premium__recipes .recipes__slide .slide-image{aspect-ratio:unset;width:100%;height:190px}}.premium__recipes .recipes__slide .slide-title{font-family:"Pragmatica";font-size:4.8rem;font-weight:400;line-height:90%;letter-spacing:0%;color:#2c2c2c}@media only screen and (max-width: 1199px){.premium__recipes .recipes__slide .slide-title{font-size:3.2rem}}.premium__recipes .recipes__slide .slide-info{display:flex;gap:16px;font-family:"ArnoPro";font-style:italic;line-height:20px;letter-spacing:0%;margin-top:auto}@media only screen and (max-width: 1199px){.premium__recipes .recipes__slide .slide-info{gap:12px}}.premium__recipes .recipes__slide .slide-info span:nth-child(2){padding-inline:16px;border-right:1px solid #ccc;border-left:1px solid #ccc}@media only screen and (max-width: 1199px){.premium__recipes .recipes__slide .slide-info span:nth-child(2){padding-inline:12px}}/*# sourceMappingURL=style.css.map */

html,
body {
    overflow-x: clip;
}

.content__header.header.store-header.store-header--promo,
.header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    transform: translate3d(0, 0, 0) !important;
    will-change: auto !important;
    z-index: 9999 !important;
}

.content__header.header.store-header.store-header--promo {
    min-width: 0 !important;
}

.premium {
    max-width: 100%;
    overflow-x: clip;
}

.premium__bottle-cap {
    height: 100vh;
    min-height: 0;
    overflow: hidden;
    background: #000;
}

.premium__bottle-cap-sticky {
    position: relative;
    top: auto;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.premium__bottle-cap video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}

@media only screen and (max-width: 1199px) {
    .premium__bottle-cap {
        height: 100svh;
        min-height: 0;
    }

    .premium__bottle-cap-sticky {
        min-height: 0;
    }

    .premium__bottle-cap video {
        height: 100%;
    }
}

.premium__video {
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #000;
}

.premium__video .video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.premium__video-text {
    font-size: 6.4rem;
    line-height: 1;
    letter-spacing: 0;
    font-variant: normal;
    text-transform: none;
}

@media only screen and (max-width: 1199px) {
    .premium__video {
        aspect-ratio: 8 / 9;
    }

    .premium__video-text {
        padding-inline: 24px;
        font-size: 4rem;
        line-height: 1;
    }
}

.oil-facts-section,
.oil-facts-section .oil-facts,
.premium__quality {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.oil-facts-section::before,
.oil-facts-section::after,
.oil-facts-section .oil-facts::before,
.oil-facts-section .oil-facts::after {
    content: none !important;
    display: none !important;
}

.premium__hero .main-content .mouse-container--last {
    display: none !important;
}

.premium__hero .description__step-current {
    display: inline !important;
    position: static !important;
    height: auto !important;
}

.premium__hero .video-wrapper + .premium__longlive,
.premium__hero > .pin-spacer + .premium__longlive {
    position: relative;
    z-index: 3;
    margin-top: -26vh;
}

@media only screen and (max-width: 1199px) {
    .premium__hero .video-wrapper + .premium__longlive,
    .premium__hero > .pin-spacer + .premium__longlive {
        margin-top: -42svh;
    }
}

.premium__quality .quality__images .chief-text {
    position: relative;
    min-height: 290px;
    padding-top: 150px;
}

.premium__quality .quality__images .chief-text__subtitle {
    display: block;
    padding-bottom: 24px;
}

.premium__quality .quality__images .chief-text__quote {
    position: relative;
    z-index: 1;
    display: block;
}

.premium__quality .quality__images .chief-text .sign {
    position: absolute;
    right: 24px;
    bottom: -118px;
    z-index: 2;
    width: 101px;
    height: 234px;
    transform: rotate(27.42deg);
    transform-origin: center;
    pointer-events: none;
}

@media only screen and (max-width: 1199px) {
    .premium__quality .quality__images .chief-text {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 100%;
        overflow: visible;
        min-height: 360px;
        padding-top: 52px;
        padding-inline: 28px 16px;
    }

    .premium__quality .quality__images .chief-text__subtitle {
        padding-bottom: 16px;
        white-space: normal;
    }

    .premium__quality .quality__images .chief-text .sign {
        right: max(20px, calc((100vw - 360px) / 2 + 34px));
        bottom: -12px;
        width: 75px;
        height: 174px;
    }
}

@media only screen and (max-width: 767px) {
    html,
    body,
    .premium {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    .premium__hero,
    .premium__bottle-cap,
    .premium__bottle-cap-sticky,
    .premium__video,
    .oil-facts-section,
    .premium__quality,
    .premium__legend,
    .premium__advantages,
    .premium__recipes {
        max-width: 100vw;
        overflow-x: hidden;
    }

    .premium__hero .video-wrapper,
    .premium__hero canvas,
    .premium__hero video {
        max-width: 100vw !important;
        overflow: hidden !important;
    }

    .premium__hero .video-wrapper {
        width: 100vw !important;
        min-width: 0 !important;
    }

    .premium__hero .main-content,
    .premium__hero .description,
    .premium__hero .uv-protection,
    .premium__hero .history {
        width: 100% !important;
        max-width: calc(100vw - 32px) !important;
        box-sizing: border-box !important;
    }

    .premium__hero .main-content {
        left: 16px !important;
        right: 16px !important;
        width: auto !important;
    }

    .premium__hero .main-content__title,
    .premium__hero .description .description__text,
    .premium__title {
        max-width: calc(100vw - 32px) !important;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: auto;
    }

    .premium__hero .main-content__title br {
        display: block !important;
    }

    .premium__hero canvas {
        transform-origin: center center !important;
    }

    .premium__advantages .advantages__list,
    .premium__recipes .recipes__slider,
    .premium__recipes .swiper,
    .premium__quality .quality__images {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .premium__advantages .advantages__list {
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    .premium__advantages .advantages__list .list-cell,
    .premium__advantages .advantages__list .list-header {
        max-width: calc(100vw - 32px);
    }

    .premium__recipes .recipes__slider {
        overflow: hidden !important;
    }

    .premium__quality .quality__images .chief-text {
        overflow: visible;
        padding-right: 16px;
    }

    .premium__quality .quality__images .chief-text .sign {
        right: 16px;
    }

    .use-cookie-container {
        width: auto !important;
        max-width: calc(100vw - 24px) !important;
        left: 12px !important;
        right: 12px !important;
        box-sizing: border-box !important;
        overflow: hidden;
    }

    .use-cookie-notice-des,
    .use-cookie-notice-des p,
    .use-cookie-notice-des a {
        display: inline;
        max-width: 100%;
        font-size: 1.3rem;
        line-height: 1.25;
        overflow-wrap: anywhere;
        white-space: normal !important;
    }

    .btn-use-cookie-accept {
        width: 100%;
        max-width: 100%;
    }
}

.premium__recipes {
    padding-block: 200px 32px;
}

@media only screen and (max-width: 1199px) {
    .premium__recipes {
        padding-block: 120px 24px;
    }
}

.premium__recipes .recipes__slider {
    padding-top: 32px;
    overflow: hidden;
}

.premium__recipes .recipes__slider .swiper-wrapper {
    align-items: stretch;
}

@media only screen and (max-width: 1199px) {
    .premium__recipes .recipes__slider {
        padding-top: 16px;
        padding-bottom: 24px;
    }
}

.premium__recipes .recipes__slide {
    display: flex;
    flex: 0 0 344px !important;
    flex-direction: column;
    gap: 16px;
    width: 344px !important;
    max-width: 344px !important;
    height: 400px !important;
    min-height: unset !important;
    max-height: none !important;
    padding: 12px 12px 16px !important;
    background-color: #fff;
    border-radius: 10px;
    box-sizing: border-box;
}

@media only screen and (max-width: 1199px) {
    .premium__recipes .recipes__slide {
        flex-basis: min(344px, calc(100vw - 32px)) !important;
        width: min(344px, calc(100vw - 32px)) !important;
        max-width: min(344px, calc(100vw - 32px)) !important;
        height: 400px !important;
        gap: 24px;
        padding: 16px !important;
    }
}

.premium__recipes .recipes__slide .slide-image {
    display: block;
    width: 100%;
    aspect-ratio: 639 / 400;
    height: auto;
    border-radius: 6px;
    background-color: gray;
    object-fit: cover;
}

@media only screen and (max-width: 1199px) {
    .premium__recipes .recipes__slide .slide-image {
        aspect-ratio: unset;
        width: 100%;
        height: 190px;
    }
}

.premium__recipes .recipes__slide .slide-title {
    display: -webkit-box;
    overflow: hidden;
    font-family: "Pragmatica";
    font-size: 2.4rem !important;
    font-weight: 400;
    line-height: 90%;
    letter-spacing: 0;
    color: #2c2c2c;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

@media only screen and (max-width: 1199px) {
    .premium__recipes .recipes__slide .slide-title {
        font-size: 3.2rem !important;
    }
}

.premium__recipes .recipes__slide .slide-info {
    display: flex;
    gap: 8px;
    margin-top: auto;
    font-family: "ArnoPro";
    font-size: 1.4rem !important;
    font-style: italic;
    line-height: 16px;
    letter-spacing: 0;
    white-space: nowrap;
}

@media only screen and (max-width: 1199px) {
    .premium__recipes .recipes__slide .slide-info {
        gap: 12px;
    }
}

.premium__recipes .recipes__slide .slide-info span:nth-child(2) {
    padding-inline: 8px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

@media only screen and (max-width: 1199px) {
    .premium__recipes .recipes__slide .slide-info span:nth-child(2) {
        padding-inline: 12px;
    }
}

.premium__advantages .advantages__list {
    gap: 0 !important;
}

.premium__advantages .advantages__list .list-header,
.premium__advantages .advantages__list .list-cell {
    display: grid !important;
    grid-template-columns: minmax(220px, 28%) minmax(0, 1fr) !important;
    align-items: start;
    column-gap: 48px !important;
    min-width: 0 !important;
}

.premium__advantages .advantages__list .list-header {
    padding-block: 24px 18px !important;
    border-bottom: 1px solid rgba(44, 44, 44, .22);
}

.premium__advantages .advantages__list .list-cell {
    padding-block: 28px !important;
    border-bottom: 1px solid rgba(44, 44, 44, .16);
}

.premium__advantages .advantages__list .list-cell__title {
    grid-column: 1;
    max-width: 100%;
}

.premium__advantages .advantages__list .list-cell > :not(.list-cell__title) {
    grid-column: 2;
}

@media only screen and (min-width: 1200px) {
    .premium__advantages .advantages__list {
        padding-bottom: 88px;
    }
}

@media only screen and (max-width: 1199px) {
    .premium__advantages .advantages__list {
        overflow-x: visible !important;
        overflow-y: hidden !important;
        margin-inline: 16px 0 !important;
    }

    .premium__advantages .advantages__list .list-header,
    .premium__advantages .advantages__list .list-cell {
        grid-template-columns: minmax(150px, 38%) minmax(0, 1fr) !important;
        column-gap: 20px !important;
        max-width: none !important;
    }

    .premium__advantages .advantages__list .list-cell {
        padding-block: 22px !important;
    }
}

@media only screen and (max-width: 640px) {
    .premium__advantages .advantages__list .list-header,
    .premium__advantages .advantages__list .list-cell {
        grid-template-columns: 1fr !important;
        row-gap: 12px;
    }

    .premium__advantages .advantages__list .list-cell > :not(.list-cell__title) {
        grid-column: 1;
    }
}

.premium__advantages .advantages__list {
    width: 100% !important;
    margin-inline: 0 !important;
}

.premium__advantages .advantages__list .list-header,
.premium__advantages .advantages__list .list-cell {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-inline: 24px !important;
}

.premium__advantages .advantages__list .list-cell__title {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0 0 12px;
    text-align: left;
}

.premium__advantages .advantages__list .list-cell > :not(.list-cell__title) {
    display: block;
    width: 100%;
}

@media only screen and (max-width: 1199px) {
    .premium__advantages .advantages__list {
        margin-inline: 0 !important;
    }

    .premium__advantages .advantages__list .list-header,
    .premium__advantages .advantages__list .list-cell {
        padding-inline: 16px !important;
    }
}

@media only screen and (max-width: 1199px) {
    .premium__advantages,
    .premium__advantages .advantages__list {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        overscroll-behavior-x: none;
        touch-action: pan-y;
    }

    .premium__advantages .advantages__list .list-header,
    .premium__advantages .advantages__list .list-cell {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    .premium__advantages .advantages__list .list-cell,
    .premium__advantages .advantages__list .list-cell__title {
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: auto;
    }
}

@media only screen and (max-width: 1199px) {
    .premium__advantages .advantages__list .list-header,
    .premium__advantages .advantages__list .list-cell {
        position: relative;
        border-bottom: 0 !important;
    }

    .premium__advantages .advantages__list .list-header::after,
    .premium__advantages .advantages__list .list-cell::after {
        content: "";
        position: absolute;
        right: 16px;
        bottom: 0;
        left: 16px;
        height: 1px;
        background: rgba(44, 44, 44, .16);
    }

    .premium__advantages .advantages__list .list-header::after {
        background: rgba(44, 44, 44, .22);
    }
}

.premium__recipes .recipes__slider {
    overflow: hidden !important;
    touch-action: pan-y;
}

.premium__recipes .recipes__slider .swiper-wrapper {
    align-items: stretch;
    touch-action: pan-y;
    will-change: transform;
}

.premium__recipes .recipes__slide {
    flex-shrink: 0 !important;
    user-select: none;
    -webkit-user-drag: none;
}

.premium__recipes .recipes__slide img {
    user-select: none;
    -webkit-user-drag: none;
}

.content__footer.footer {
    padding: 40px 0 24px !important;
    border-top: 1px solid #e6e6da !important;
    background: #eeeeee !important;
    font-family: "Pragmatica", arial, helvetica, sans-serif !important;
}

.content__footer.footer .footer__wrapper {
    display: flex !important;
    flex-direction: column !important;
}

.content__footer.footer .footer__content {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 176px !important;
    gap: 24px !important;
}

.content__footer.footer .footer__column {
    display: flex !important;
    flex-direction: column !important;
}

.content__footer.footer .footer__title {
    margin: 0 0 16px !important;
    font: 700 2rem/2.4rem "ArnoPro", arial, helvetica, sans-serif !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    color: #101010 !important;
}

.content__footer.footer .footer__nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.content__footer.footer .footer__link,
.content__footer.footer .footer__legal-link {
    display: flex !important;
    width: fit-content !important;
    font: 400 1.2rem/1.2rem "Pragmatica", arial, helvetica, sans-serif !important;
    color: #101010 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.content__footer.footer .footer__socials {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.content__footer.footer .footer__social,
.content__footer.footer .footer__social img,
.content__footer.footer .footer__social svg {
    width: 20px !important;
    height: 20px !important;
}

.content__footer.footer .footer__contacts {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 16px !important;
    font-style: normal !important;
}

.content__footer.footer .footer__contacts a:first-child {
    font: 400 1.4rem/1.6rem "Pragmatica", arial, helvetica, sans-serif !important;
}

.content__footer.footer .footer__contacts a:last-of-type {
    font: 400 1.2rem/1.2rem "Pragmatica", arial, helvetica, sans-serif !important;
}

.content__footer.footer .footer__contacts span,
.content__footer.footer .footer__text {
    font: 400 1rem/1.2rem "Pragmatica", arial, helvetica, sans-serif !important;
    color: #727270 !important;
}

.content__footer.footer .footer__bottom {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-top: 48px !important;
}

.content__footer.footer .footer__legal {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px 24px !important;
}

@media screen and (max-width: 1023px) {
    .content__footer.footer .footer__content {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        row-gap: 40px !important;
    }
}

@media screen and (max-width: 767px) {
    .content__footer.footer {
        padding: 32px 0 !important;
    }

    .content__footer.footer .footer__wrapper {
        padding: 0 12px !important;
    }

    .content__footer.footer .footer__content {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .content__footer.footer .footer__title {
        font-size: 2rem !important;
        line-height: 2.4rem !important;
    }

    .content__footer.footer .footer__nav {
        gap: 16px !important;
    }

    .content__footer.footer .footer__link,
    .content__footer.footer .footer__legal-link {
        font-size: 1.6rem !important;
        line-height: 2rem !important;
    }

    .content__footer.footer .footer__socials {
        gap: 24px !important;
    }

    .content__footer.footer .footer__social,
    .content__footer.footer .footer__social img,
    .content__footer.footer .footer__social svg {
        width: 32px !important;
        height: 32px !important;
    }

    .content__footer.footer .footer__contacts a:first-child,
    .content__footer.footer .footer__contacts a:last-of-type {
        font-size: 1.6rem !important;
        line-height: 2rem !important;
    }

    .content__footer.footer .footer__contacts span {
        font-size: 1.2rem !important;
        line-height: 1.6rem !important;
    }

    .content__footer.footer .footer__bottom {
        gap: 24px !important;
        margin-top: 24px !important;
    }

    .content__footer.footer .footer__text {
        font-size: 1.4rem !important;
        line-height: 2rem !important;
    }

    .content__footer.footer .footer__legal {
        flex-direction: column !important;
        gap: 16px !important;
    }

    .content__footer.footer .footer__legal-link {
        white-space: normal !important;
    }
}

/* Fade collapsed advantages lists by masking the actual content, not by covering it. */
.premium__advantages .advantages__list:not(.active):not(.hide) {
    -webkit-mask-image: linear-gradient(
        180deg,
        #000 0%,
        #000 calc(100% - 210px),
        rgba(0, 0, 0, .42) calc(100% - 96px),
        rgba(0, 0, 0, 0) 100%
    ) !important;
    mask-image: linear-gradient(
        180deg,
        #000 0%,
        #000 calc(100% - 210px),
        rgba(0, 0, 0, .42) calc(100% - 96px),
        rgba(0, 0, 0, 0) 100%
    ) !important;
}

.premium__advantages .advantages__list:not(.active):not(.hide)::before,
.premium__advantages .advantages__list:not(.active):not(.hide)::after,
.premium__advantages .advantages__list.active::before,
.premium__advantages .advantages__list.active::after,
.premium__advantages .advantages__list.hide::before,
.premium__advantages .advantages__list.hide::after {
    content: none !important;
    display: none !important;
}

.premium__advantages .advantages__list.active,
.premium__advantages .advantages__list.hide {
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

.premium__advantages .premium__button {
    position: relative;
    z-index: 6;
}

@media only screen and (max-width: 1199px) {
    .premium__advantages .advantages__list:not(.active):not(.hide) {
        -webkit-mask-image: linear-gradient(
            180deg,
            #000 0%,
            #000 calc(100% - 180px),
            rgba(0, 0, 0, .42) calc(100% - 86px),
            rgba(0, 0, 0, 0) 100%
        ) !important;
        mask-image: linear-gradient(
            180deg,
            #000 0%,
            #000 calc(100% - 180px),
            rgba(0, 0, 0, .42) calc(100% - 86px),
            rgba(0, 0, 0, 0) 100%
        ) !important;
    }
}

/* Keep Premium recipe cards compact, matching the stable promo layout. */
.premium__recipes .recipes__slider {
    overflow: hidden;
}

.premium__recipes .recipes__slider .swiper-wrapper {
    align-items: stretch;
}

.premium__recipes .recipes__slide {
    flex: 0 0 344px !important;
    width: 344px !important;
    max-width: 344px !important;
    height: 400px !important;
    min-height: unset !important;
    max-height: none !important;
    gap: 16px !important;
    padding: 12px 12px 16px !important;
    border-radius: 10px !important;
    box-sizing: border-box;
}

.premium__recipes .recipes__slide .slide-image {
    display: block;
    width: 100%;
    height: auto !important;
    aspect-ratio: 639 / 400;
    object-fit: cover;
    border-radius: 6px !important;
}

.premium__recipes .recipes__slide .slide-title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 2.4rem !important;
    line-height: 90% !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.premium__recipes .recipes__slide .slide-info {
    gap: 8px !important;
    font-size: 1.4rem !important;
    line-height: 16px !important;
    white-space: nowrap;
}

.premium__recipes .recipes__slide .slide-info span:nth-child(2) {
    padding-inline: 8px !important;
}

@media only screen and (max-width: 1199px) {
    .premium__recipes .recipes__slide {
        flex-basis: min(344px, calc(100vw - 32px)) !important;
        width: min(344px, calc(100vw - 32px)) !important;
        max-width: min(344px, calc(100vw - 32px)) !important;
        height: 400px !important;
        gap: 24px !important;
        padding: 16px !important;
    }

    .premium__recipes .recipes__slide .slide-image {
        aspect-ratio: unset;
        height: 190px !important;
    }

    .premium__recipes .recipes__slide .slide-title {
        font-size: 3.2rem !important;
    }

    .premium__recipes .recipes__slide .slide-info {
        gap: 12px !important;
    }

    .premium__recipes .recipes__slide .slide-info span:nth-child(2) {
        padding-inline: 12px !important;
    }
}

/* Premium quick cart */
.premium-cart {
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    left: auto !important;
    z-index: 9000 !important;
    width: 371px !important;
    height: 611px !important;
    margin: 0 !important;
    color: #2c2c2c !important;
    font-family: "ArnoPro", serif !important;
    font-variant: small-caps;
    text-transform: lowercase;
    transform: none !important;
    transition:
        width .52s cubic-bezier(.22, 1, .36, 1),
        height .52s cubic-bezier(.22, 1, .36, 1),
        right .52s cubic-bezier(.22, 1, .36, 1),
        bottom .52s cubic-bezier(.22, 1, .36, 1),
        opacity .2s ease;
}

.premium-cart__mobile-toggle,
.premium-cart__close,
.premium-cart__tag,
.premium-cart__eyebrow,
.premium-cart__label,
.premium-cart__footer {
    display: none !important;
}

.premium-cart__panel {
    position: relative !important;
    display: block !important;
    width: 371px !important;
    height: 611px !important;
    min-height: 611px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #f5f2f0 !important;
    box-shadow: 0 0 18px rgba(0, 0, 0, .12) !important;
    transition:
        width .52s cubic-bezier(.22, 1, .36, 1),
        height .52s cubic-bezier(.22, 1, .36, 1),
        min-height .52s cubic-bezier(.22, 1, .36, 1),
        border-radius .52s cubic-bezier(.22, 1, .36, 1),
        background .24s ease;
}

.premium-cart__farmers {
    position: absolute !important;
    top: 24px !important;
    left: 118px !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 136px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.premium-cart__farmer {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    opacity: 1 !important;
    transform: none !important;
    cursor: pointer !important;
    transition: background-color .2s ease, box-shadow .2s ease;
}

.premium-cart__farmer:hover,
.premium-cart__farmer.is-active {
    background: #e6e1df !important;
    box-shadow: 0 0 0 1px rgba(44, 44, 44, .18) !important;
}

.premium-cart__farmer img {
    display: block !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    object-fit: cover !important;
    opacity: 1 !important;
    filter: none !important;
}

.premium-cart__farmer span {
    display: none !important;
}

.premium-cart__image {
    position: absolute !important;
    top: 80px !important;
    left: 24px !important;
    width: 323px !important;
    height: 337px !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transition:
        top .52s cubic-bezier(.22, 1, .36, 1),
        left .52s cubic-bezier(.22, 1, .36, 1),
        width .52s cubic-bezier(.22, 1, .36, 1),
        height .52s cubic-bezier(.22, 1, .36, 1);
}

.premium-cart__title {
    position: absolute !important;
    top: 433px !important;
    left: 0 !important;
    display: block !important;
    width: 371px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2c2c2c !important;
    font-family: "ArnoPro", serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 1.2px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.premium-cart__volumes {
    position: absolute !important;
    top: 473px !important;
    left: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 371px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.premium-cart__volume {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 84px !important;
    height: 34px !important;
    min-width: 84px !important;
    padding: 8px 8px 6px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #f5f2f0 !important;
    color: #2c2c2c !important;
    font-family: "ArnoPro", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    transform: none !important;
    cursor: pointer !important;
    transition: background .2s ease, box-shadow .2s ease;
}

.premium-cart__volume:hover,
.premium-cart__volume.is-active {
    background: #e6e1df !important;
}

.premium-cart__button {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 371px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 0 0 18px 18px !important;
    background: #2c2c2c !important;
    color: #f5f2f0 !important;
    font-family: "ArnoPro", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: .9 !important;
    letter-spacing: .05em !important;
    text-align: center !important;
    font-variant: all-small-caps !important;
    text-transform: lowercase !important;
    cursor: pointer !important;
    transition: background .2s ease, opacity .2s ease;
}

.premium-cart__button:hover,
.premium-cart__button.is-success {
    background: #111 !important;
}

.premium-cart__button:disabled {
    cursor: default !important;
    opacity: .6 !important;
}

.premium-cart__message {
    position: absolute !important;
    right: 16px !important;
    bottom: 72px !important;
    left: 16px !important;
    min-height: 18px !important;
    margin: 0 !important;
    color: #2c2c2c !important;
    font-family: "Pragmatica", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-transform: none !important;
    font-variant: normal !important;
}

body.mobile-menu-open .premium-cart,
body.body--mobile-menu-open .premium-cart,
body.menu-open .premium-cart,
body.modal-open .premium-cart {
    pointer-events: none !important;
    opacity: 0 !important;
}

.premium-cart.is-collapsed {
    width: 182px !important;
    height: 210px !important;
    cursor: pointer !important;
}

.premium-cart.is-collapsed .premium-cart__panel {
    width: 182px !important;
    height: 210px !important;
    min-height: 210px !important;
    border-radius: 12px !important;
}

.premium-cart.is-collapsed .premium-cart__image {
    top: 18px !important;
    left: 24px !important;
    width: 134px !important;
    height: 174px !important;
}

.premium-cart.is-collapsed .premium-cart__farmers,
.premium-cart.is-collapsed .premium-cart__volumes,
.premium-cart.is-collapsed .premium-cart__title,
.premium-cart.is-collapsed .premium-cart__button,
.premium-cart.is-collapsed .premium-cart__message {
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: translateY(10px) scale(.96) !important;
    transition:
        opacity .22s ease,
        transform .34s cubic-bezier(.22, 1, .36, 1),
        visibility 0s linear .34s !important;
}

.premium__hero .description {
    display: none !important;
}

@media only screen and (min-width: 1200px) {
    .premium-cart__panel,
    .premium-cart__volume {
        background: #dbd6d7 !important;
    }
}

@media only screen and (max-width: 1199px) {
    .premium-cart {
        right: auto !important;
        bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
        left: 50% !important;
        width: 371px !important;
        max-width: calc(100vw - 24px) !important;
        height: 611px !important;
        transform: translateX(-50%) !important;
    }

    .premium-cart__panel {
        background: #f5f2f0 !important;
    }

    .premium-cart__mobile-toggle {
        display: none !important;
    }

    .premium-cart.is-collapsed {
        width: max-content !important;
        max-width: calc(100vw - 32px) !important;
        height: 50px !important;
        min-height: 50px !important;
        overflow: visible !important;
        transform: translateX(-50%) !important;
    }

    .premium-cart.is-collapsed .premium-cart__panel {
        display: none !important;
    }

    .premium-cart.is-collapsed .premium-cart__mobile-toggle {
        display: flex !important;
        align-items: stretch !important;
        justify-content: center !important;
        width: max-content !important;
        max-width: calc(100vw - 32px) !important;
        height: 50px !important;
        min-height: 50px !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #f5f2f0 !important;
        box-shadow: 0 0 10px rgba(219, 214, 213, 1) !important;
        color: #2c2c2c !important;
        font-family: "ArnoPro", serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: .9 !important;
        letter-spacing: .05em !important;
        font-variant: all-small-caps !important;
        text-transform: lowercase !important;
        cursor: pointer !important;
    }

    .premium-cart__mobile-title,
    .premium-cart__mobile-action {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 50px !important;
        min-height: 50px !important;
        padding: 0 16px !important;
        white-space: nowrap !important;
    }

    .premium-cart__mobile-action {
        background: #2c2c2c !important;
        color: #f5f2f0 !important;
        text-transform: uppercase !important;
    }
}

@media only screen and (max-width: 370px) {
    .premium-cart__panel {
        transform: scale(.9) !important;
        transform-origin: bottom center !important;
    }
}

@media only screen and (max-width: 1199px) {
    .premium-cart.is-settling {
        transition: none !important;
        animation: none !important;
    }

    .premium-cart.is-settling .premium-cart__panel {
        transition: none !important;
        animation: none !important;
    }

    .premium-cart.is-settling .premium-cart__mobile-toggle {
        animation: premium-cart-toggle-settle .24s cubic-bezier(.22, 1, .36, 1) both !important;
        transform-origin: bottom center;
    }

    .premium-cart.is-dragging,
    .premium-cart.is-sheet-closing {
        transition: none !important;
        will-change: transform;
    }

    .premium-cart.is-dragging .premium-cart__panel,
    .premium-cart.is-sheet-closing .premium-cart__panel {
        transform: translateY(var(--premium-cart-drag-y, 0)) !important;
        will-change: transform;
    }

    .premium-cart.is-dragging .premium-cart__panel {
        transition: none !important;
    }

    .premium-cart.is-sheet-closing .premium-cart__panel {
        transition: transform .34s cubic-bezier(.32, .72, 0, 1) !important;
    }
}

@keyframes premium-cart-toggle-settle {
    from {
        opacity: 0;
        transform: translateY(12px) scale(.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.premium__hero .video-wrapper {
    overflow: hidden;
}

.premium__hero .video-wrapper canvas {
    display: block;
    max-width: 100vw;
    max-height: 100vh;
}
