
.page-yamalux {
    --u: min(calc(100vw / 1920), 1px);
    --m: min(calc(100vw / 480), 1.3px);
    background-color: #FAFAFA;
}

.ylx-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}

.ylx-btn {
    --btn-w: 480;
    --btn-h: 81;
    --btn-fs: 18;
    --btn-icon: 30;
    --btn-gap: 14;
    --btn-r: 10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max(300px, calc(var(--btn-w) * var(--u)));
    height: max(52px, calc(var(--btn-h) * var(--u)));
    gap: max(10px, calc(var(--btn-gap) * var(--u)));
    padding: 0 20px;
    border-radius: max(7px, calc(var(--btn-r) * var(--u)));
    background-color: #1E7DFF;
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: max(14px, calc(var(--btn-fs) * var(--u)));
    line-height: normal;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.3s, transform 0.2s;
}

.ylx-btn:hover {
    background-color: #1a73e8;
    transform: translateY(-2px);
}

.ylx-btn__icon {
    width: max(22px, calc(var(--btn-icon) * var(--u)));
    height: auto;
    flex-shrink: 0;
    transform: rotate(90deg);
}

.ylx-btn--video {
    --btn-w: 514;
    --btn-h: 80;
}

.ylx-hero {
    position: relative;
    overflow: hidden;
    background-color: #F2F2F2;
}

.ylx-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.ylx-hero__water {
    position: absolute;
    width: min(113.542vw, 2180px);
    max-width: none;
    height: auto;
}

.ylx-hero__water--right {
    left: calc(50% - min(5.729vw, 110px));
    top: calc(-1 * min(21.563vw, 414px));
}

.ylx-hero__water--left {
    left: calc(50% - min(142.604vw, 2738px));
    top: calc(-1 * min(7.865vw, 151px));
    transform: scaleX(-1);
}

.ylx-hero__container {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(560px, 42.708vw, 820px);
}

.ylx-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: max(28px, calc(48 * var(--u)));
    padding-block: 40px;
}

.ylx-hero__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: max(44px, calc(79.793 * var(--u)));
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #0949A0;
}

.ylx-hero__title strong {
    display: block;
    font-weight: 700;
}

.ylx-hero__text {
    max-width: 23.3em;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: max(16px, calc(24.318 * var(--u)));
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: #0949A0;
}

.ylx-hero__photo {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: calc(50% - min(5.156vw, 99px));
    width: min(47.448vw, 911px);
    height: auto;
    transform: translateY(-50%);
}

.ylx-video {
    position: relative;
    overflow: hidden;
    padding-top: max(60px, calc(132 * var(--u)));
    padding-bottom: max(48px, calc(110 * var(--u)));
    text-align: center;
}

.ylx-video__title {
    margin-bottom: max(28px, calc(53 * var(--u)));
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: max(34px, calc(64.101 * var(--u)));
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #0949A0;
}

.ylx-video__title strong {
    font-weight: 700;
}

.ylx-video__stage {
    position: relative;
    width: calc(1160 * var(--u));
    margin: 0 auto;
}

.ylx-video__ribbons {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.ylx-ribbon {
    --ribbon-x: 0px;
    --ribbon-y: 0px;
    --ribbon-rot: 0deg;
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(calc(2086 * var(--u)), 115vw);
    height: max(30px, calc(57 * var(--u)));
    overflow: hidden;
    transform: translate(-50%, -50%) translate(var(--ribbon-x), var(--ribbon-y)) rotate(var(--ribbon-rot));
}

.ylx-ribbon--light {
    --ribbon-x: calc(0.35 * var(--u));
    --ribbon-y: calc(9 * var(--u));
    --ribbon-rot: -8.79deg;
    background-color: #1E7DFF;
}

.ylx-ribbon--dark {
    --ribbon-y: calc(0.3 * var(--u));
    --ribbon-rot: 9.31deg;
    background-color: #0949A0;
}

.ylx-ribbon__track {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: max(10px, calc(18 * var(--u)));
}

.ylx-ribbon__text {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: max(8px, calc(14.614 * var(--u)));
    line-height: 1.25;
    letter-spacing: 0.58em;
    color: #EDEDED;
    white-space: nowrap;
}

.ylx-ribbon__dot {
    flex-shrink: 0;
    width: max(2px, calc(4 * var(--u)));
    height: max(2px, calc(4 * var(--u)));
    border-radius: 50%;
    background-color: #D9D9D9;
}

.ylx-video__card {
    position: relative;
    z-index: 1;
    aspect-ratio: 1160 / 675;
    padding: calc(22 * var(--u)) calc(19 * var(--u)) calc(21 * var(--u));
    border-radius: calc(39 * var(--u));
    background-color: rgba(30, 125, 255, 0.3);
    -webkit-backdrop-filter: blur(calc(17 * var(--u)));
    backdrop-filter: blur(calc(17 * var(--u)));
}

.ylx-video__frame {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: calc(20 * var(--u));
    background-color: #D9D9D9;
}

.ylx-video__thumb,
.ylx-video__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.ylx-video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: max(72px, calc(276 * var(--u)));
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: transform 0.2s;
}

.ylx-video__play:hover {
    transform: translate(-50%, -50%) scale(1.05);
}

.ylx-video__play img {
    display: block;
    width: 100%;
    height: auto;
}

.ylx-video__badge {
    position: absolute;
    z-index: 2;
    width: 10.69%;
    height: auto;
}

.ylx-video__badge--shield {
    left: 7.414%;
    top: 90.815%;
}

.ylx-video__badge--star {
    left: 77.759%;
    top: -5.926%;
}

.ylx-video .ylx-btn {
    margin-top: max(36px, calc(84 * var(--u)));
}

.ylx-divider {
    height: max(3px, calc(7 * var(--u)));
    border: 0;
    border-radius: 130px;
    background-color: #E8E8E8;
}

.ylx-compare__head {
    padding-top: max(56px, calc(110 * var(--u)));
    padding-bottom: max(50px, calc(127.6 * var(--u)));
    font-family: 'Poppins', sans-serif;
    text-align: center;
    color: #0949A0;
}

.ylx-compare__title {
    font-weight: 700;
    font-size: max(44px, calc(96.757 * var(--u)));
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.ylx-compare__subtitle {
    margin-top: calc(13.54 * var(--u));
    font-weight: 400;
    font-size: max(20px, calc(44.59 * var(--u)));
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.ylx-product {
    --product-bg: #F2F2F2;
    --product-title: #0949A0;
    --product-text: #0949A0;
    position: relative;
    display: flow-root;
    overflow: hidden;
    min-height: calc(var(--band-h) * var(--u));
    padding-block: max(60px, calc(147 * var(--u)));
    background-color: var(--product-bg);
}

.ylx-product--dark {
    --product-bg: #003E92;
    --product-title: #FFFFFF;
    --product-text: #EDEDED;
}

.ylx-product--tradicional {
    --band-h: 1121;
    --content-w: 480;
    --desc-w: 18.793em;
    --photo-top: 101;
    --photo-x: -194;
    --photo-w: 981;
}

.ylx-product--colors {
    --band-h: 1312;
    --content-w: 549;
    --desc-w: 22.576em;
    --photo-top: 161;
    --photo-x: -893;
    --photo-w: 1007;
}

.ylx-product--eco {
    --band-h: 1236;
    --content-w: 566;
    --desc-w: 23.275em;
    --photo-top: 50;
    --photo-x: -200;
    --photo-w: 1088;
}

.ylx-product--carbotec {
    --band-h: 1210;
    --content-w: 630;
    --content-min: 400px;
    --desc-w: 25.907em;
    --photo-top: 97;
    --photo-x: -929;
    --photo-w: 1117;
}

.ylx-product__deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.ylx-product__content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: max(20px, calc(35 * var(--u)));
    width: max(var(--content-min, 360px), calc(var(--content-w) * var(--u)));
    margin-left: max(20px, calc(50% - 640px));
    font-family: 'Poppins', sans-serif;
    color: var(--product-text);
}

.ylx-product--colors .ylx-product__content {
    margin-left: calc(50% + 91 * var(--u));
}

.ylx-product--carbotec .ylx-product__content {
    margin-left: calc(50% + 10 * var(--u));
}

.ylx-product__bar {
    display: block;
    width: max(120px, calc(195 * var(--u)));
    height: max(3px, calc(5 * var(--u)));
    background-color: #1E7DFF;
}

.ylx-product__title {
    font-weight: 700;
    font-size: max(30px, calc(46.32 * var(--u)));
    line-height: 1.13;
    letter-spacing: -0.02em;
    color: var(--product-title);
}

.ylx-product__desc {
    max-width: var(--desc-w);
    font-size: max(16px, calc(24.318 * var(--u)));
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.ylx-feats {
    display: flex;
    flex-direction: column;
    gap: max(20px, calc(35 * var(--u)));
    list-style: none;
}

.ylx-feat {
    display: grid;
    grid-template-columns: max(28px, calc(38 * var(--u))) auto;
    column-gap: max(16px, calc(25 * var(--u)));
    align-items: start;
}

.ylx-feat__icon {
    width: 100%;
    height: auto;
    margin-top: max(8px, calc(11 * var(--u)));
}

.ylx-feat__label {
    display: block;
    font-weight: 700;
    font-size: max(11px, calc(14.32 * var(--u)));
    line-height: 2.547;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.ylx-feat__value {
    max-width: var(--w, none);
    margin-top: -0.3722em;
    font-size: max(14px, calc(17.4 * var(--u)));
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.ylx-feat__value--nowrap,
.ylx-feat__value--nowrap-d {
    white-space: nowrap;
}

.ylx-btn--product {
    --btn-w: 480;
    --btn-h: 80;
}

.ylx-product__photo {
    position: absolute;
    z-index: 2;
    top: calc(var(--photo-top) * var(--u));
    left: calc(50% + var(--photo-x) * var(--u));
    width: calc(var(--photo-w) * var(--u));
    max-width: none;
    height: auto;
}

.ylx-product__frascos {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% + 140 * var(--u));
    width: calc(848 * var(--u));
    overflow: hidden;
    opacity: 0.4;
    -webkit-mask: url('../images/yamalux/mask-frascos-desktop.svg') no-repeat 0 0 / 100% 100%;
    mask: url('../images/yamalux/mask-frascos-desktop.svg') no-repeat 0 0 / 100% 100%;
}

.ylx-product__frascos img {
    position: absolute;
    top: calc(-697 * var(--u));
    left: calc(-254 * var(--u));
    width: calc(1506 * var(--u));
    height: calc(2259 * var(--u));
    max-width: none;
    object-fit: cover;
}

.ylx-liquid {
    position: absolute;
    overflow: hidden;
}

.ylx-liquid__box {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ylx-liquid__box img {
    flex: none;
    max-width: none;
    object-fit: cover;
}

.ylx-liquid--amarelo {
    top: 0;
    left: calc(50% - 1109 * var(--u));
    width: calc(1003 * var(--u));
    height: calc(262 * var(--u));
}

.ylx-liquid--amarelo .ylx-liquid__box {
    top: calc(-810 * var(--u));
    left: calc(-512 * var(--u));
    width: calc(2096.268 * var(--u));
    height: calc(1439.862 * var(--u));
}

.ylx-liquid--amarelo img {
    width: calc(1920 * var(--u));
    height: calc(1080 * var(--u));
    transform: rotate(168.54deg);
}

.ylx-liquid--rosa {
    bottom: 0;
    left: calc(50% - 976 * var(--u));
    width: calc(1294 * var(--u));
    height: calc(624 * var(--u));
}

.ylx-liquid--rosa .ylx-liquid__box {
    top: calc(-560 * var(--u));
    left: calc(-1295 * var(--u));
    width: calc(2689.229 * var(--u));
    height: calc(2073.931 * var(--u));
}

.ylx-liquid--rosa img {
    width: calc(2373.902 * var(--u));
    height: calc(1335.32 * var(--u));
    transform: rotate(20.23deg);
}

.ylx-liquid--verde {
    bottom: 0;
    left: calc(50% - 57 * var(--u));
    width: calc(1057 * var(--u));
    height: calc(817 * var(--u));
}

.ylx-liquid--verde .ylx-liquid__box {
    top: calc(-335.47 * var(--u));
    left: calc(-539.39 * var(--u));
    width: calc(2166.26 * var(--u));
    height: calc(1643.493 * var(--u));
}

.ylx-liquid--verde img {
    width: calc(1920 * var(--u));
    height: calc(1080 * var(--u));
    transform: rotate(161.11deg);
}

.ylx-liquid--lilas {
    bottom: 0;
    left: calc(50% - 977 * var(--u));
    width: calc(967 * var(--u));
    height: calc(669 * var(--u));
}

.ylx-liquid--lilas .ylx-liquid__box {
    top: calc(-507 * var(--u));
    left: calc(-973 * var(--u));
    width: calc(2257.815 * var(--u));
    height: calc(1997.073 * var(--u));
}

.ylx-liquid--lilas img {
    width: calc(1971.119 * var(--u));
    height: calc(1108.755 * var(--u));
    transform: rotate(32.65deg);
}

.ylx-product__badge {
    position: absolute;
    z-index: 4;
    top: calc(160 * var(--u));
    left: calc(50% + 22 * var(--u));
    width: calc(298 * var(--u));
    height: auto;
}

.ylx-product__inset {
    position: absolute;
    z-index: 4;
    top: calc(168.18 * var(--u));
    left: calc(50% - 373.82 * var(--u));
    width: calc(251.815 * var(--u));
    margin: 0;
}

.ylx-product__inset img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: calc(15 * var(--u));
}

.ylx-product__inset-label {
    position: absolute;
    top: calc(-13.3 * var(--u));
    left: 50%;
    width: calc(180.129 * var(--u));
    padding: calc(4.643 * var(--u));
    border-radius: calc(3.25 * var(--u));
    background-color: #1E7DFF;
    font-family: 'Poppins', sans-serif;
    font-size: max(8px, calc(11.29 * var(--u)));
    line-height: 1.5;
    letter-spacing: -0.02em;
    text-align: center;
    white-space: nowrap;
    color: #FFFFFF;
    transform: translateX(-50%);
}

.ylx-docs {
    padding-top: max(60px, calc(147 * var(--u)));
}

.ylx-docs__card {
    position: relative;
    min-height: calc(529 * var(--u));
    padding: max(40px, calc(81 * var(--u))) 0 max(40px, calc(96 * var(--u))) max(32px, calc(110 * var(--u)));
    border-radius: max(24px, calc(40 * var(--u)));
    background-color: #0949A0;
}

.ylx-docs__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: max(20px, calc(35 * var(--u)));
    font-family: 'Poppins', sans-serif;
}

.ylx-docs__title {
    font-weight: 700;
    font-size: max(28px, calc(49.576 * var(--u)));
    line-height: 1.3;
    white-space: nowrap;
    color: #FFFFFF;
}

.ylx-docs__text {
    width: 30.43em;
    max-width: 100%;
    font-size: max(16px, calc(24.318 * var(--u)));
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: #EDEDED;
}

.ylx-btn--docs {
    --btn-w: 480;
    --btn-h: 80;
}

.ylx-docs__icon {
    position: absolute;
    top: calc(50% - 6.5 * var(--u));
    right: calc(110 * var(--u));
    width: calc(370 * var(--u));
    height: auto;
    transform: translateY(-50%);
}

.ylx-where {
    padding-top: max(60px, calc(128 * var(--u)));
    padding-bottom: max(60px, calc(146.72 * var(--u)));
    font-family: 'Poppins', sans-serif;
    text-align: center;
    color: #0949A0;
}

.ylx-where__title {
    font-weight: 700;
    font-size: max(34px, calc(68.965 * var(--u)));
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.ylx-where__subtitle {
    margin-top: calc(8.38 * var(--u));
    font-size: max(18px, calc(29.384 * var(--u)));
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.ylx-where__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: max(20px, calc(40.6 * var(--u)));
    margin-top: max(32px, calc(53.68 * var(--u)));
    text-align: left;
}

.ylx-channel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: max(18px, calc(35.528 * var(--u)));
    min-height: calc(557.279 * var(--u));
    padding: max(32px, calc(55.83 * var(--u))) max(20px, calc(40 * var(--u))) max(32px, calc(56 * var(--u))) max(24px, calc(59.89 * var(--u)));
    border-radius: max(12px, calc(18.271 * var(--u)));
    background-color: #F2F2F2;
}

.ylx-channel__icon {
    width: max(64px, calc(101.508 * var(--u)));
    height: auto;
}

.ylx-channel__title {
    font-weight: 700;
    font-size: max(24px, calc(37.477 * var(--u)));
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.ylx-channel__line {
    display: block;
    width: max(120px, calc(198.956 * var(--u)));
    height: max(2px, calc(3.045 * var(--u)));
    background-color: #1E7DFF;
}

.ylx-channel__text {
    width: var(--w);
    max-width: 100%;
    font-size: max(15px, calc(20.479 * var(--u)));
    line-height: 1.48;
    letter-spacing: -0.02em;
}

.ylx-btn--channel {
    --btn-w: 364.413;
    --btn-h: 60.736;
    --btn-fs: 13.666;
    --btn-icon: 22.776;
    --btn-gap: 10.629;
    --btn-r: 7.592;
    font-size: max(12px, calc(var(--btn-fs) * var(--u)));
}

.ylx-reseller {
    position: relative;
    overflow: hidden;
    min-height: calc(930 * var(--u));
    padding-top: max(60px, calc(146 * var(--u)));
    padding-bottom: max(60px, calc(143.55 * var(--u)));
    background-color: #F2F2F2;
}

.ylx-reseller__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: max(24px, calc(45 * var(--u)));
    font-family: 'Poppins', sans-serif;
    color: #0949A0;
}

.ylx-reseller__eyebrow {
    position: relative;
    padding-left: 1.778em;
    font-size: max(11px, calc(15.748 * var(--u)));
    line-height: 1.85;
    letter-spacing: 0.26em;
    text-transform: uppercase;
}

.ylx-reseller__eyebrow::before {
    content: '';
    position: absolute;
    top: 0.5715em;
    left: 0;
    width: max(2px, 0.1905em);
    height: 2.4765em;
    background-color: #1E7DFF;
}

.ylx-reseller__eyebrow strong {
    font-weight: 700;
    letter-spacing: 0.2642em;
}

.ylx-reseller__title {
    font-weight: 700;
    font-size: max(36px, calc(66.288 * var(--u)));
    line-height: 1.38;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.ylx-reseller__text {
    font-size: max(16px, calc(25 * var(--u)));
    line-height: 1.45;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.ylx-btn--reseller {
    --btn-w: 430;
    --btn-h: 64;
    --btn-fs: 14.31;
    --btn-icon: 23.85;
    --btn-gap: 11.13;
    --btn-r: 7.95;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-position: from-font;
}

.ylx-reseller__photo {
    position: absolute;
    z-index: 1;
    top: calc(-25 * var(--u));
    left: calc(50% - 166 * var(--u));
    width: calc(1033 * var(--u));
    max-width: none;
    height: auto;
    pointer-events: none;
}

.ylx-reseller__badge {
    position: absolute;
    z-index: 1;
    top: calc(103 * var(--u));
    left: calc(50% - 156 * var(--u));
    width: calc(257 * var(--u));
    height: auto;
}

.ylx-br-m {
    display: none;
}

@media (max-width: 1024px) {
    .ylx-btn {
        --btn-w: 300;
        --btn-h: 50;
        --btn-fs: 11.043;
        --btn-icon: 18.405;
        --btn-gap: 8.589;
        --btn-r: 6.135;
        width: auto;
        min-width: min(calc(var(--btn-w) * var(--m)), 100%);
        height: calc(var(--btn-h) * var(--m));
        gap: calc(var(--btn-gap) * var(--m));
        padding: 0 12px;
        border-radius: calc(var(--btn-r) * var(--m));
        font-size: max(var(--btn-fs-min, 11px), calc(var(--btn-fs) * var(--m)));
    }

    .ylx-btn__icon {
        width: calc(var(--btn-icon) * var(--m));
    }

    .ylx-btn--video {
        --btn-fs-min: 10px;
        --btn-fs: 10.383;
        --btn-icon: 17.305;
        --btn-gap: 4.737;
        --btn-r: 3.383;
    }

    .ylx-hero__water--right {
        display: none;
    }

    .ylx-hero__water--left {
        left: calc(50% - 1548 * var(--m));
        top: calc(-170 * var(--m));
        width: calc(2180 * var(--m));
    }

    .ylx-hero__container {
        flex-direction: column;
        min-height: 0;
    }

    .ylx-hero__content {
        align-items: center;
        gap: calc(18 * var(--m));
        padding-block: calc(52 * var(--m)) 0;
        text-align: center;
    }

    .ylx-hero__title {
        font-size: calc(48.954 * var(--m));
    }

    .ylx-hero__text {
        max-width: min(23.3em, 100%);
        font-size: max(13px, calc(14.919 * var(--m)));
    }

    .ylx-hero__photo {
        position: relative;
        top: auto;
        left: auto;
        width: calc(481 * var(--m));
        max-width: none;
        margin-top: calc(-46 * var(--m));
        margin-bottom: calc(-26 * var(--m));
        transform: none;
    }

    .ylx-video {
        padding-top: calc(59 * var(--m));
        padding-bottom: calc(64 * var(--m));
    }

    .ylx-video__title {
        margin-bottom: calc(28 * var(--m));
        font-size: calc(33.467 * var(--m));
    }

    .ylx-video__title strong {
        display: block;
    }

    .ylx-video__stage {
        width: calc(379.164 * var(--m));
    }

    .ylx-ribbon {
        width: max(calc(865.838 * var(--m)), 115vw);
        height: calc(23.659 * var(--m));
    }

    .ylx-ribbon--light {
        --ribbon-x: calc(-13.07 * var(--m));
        --ribbon-y: calc(3.34 * var(--m));
    }

    .ylx-ribbon--dark {
        --ribbon-x: calc(-12.47 * var(--m));
        --ribbon-y: calc(-0.27 * var(--m));
    }

    .ylx-ribbon__track {
        gap: calc(7.471 * var(--m));
    }

    .ylx-ribbon__text {
        font-size: calc(6.066 * var(--m));
    }

    .ylx-ribbon__dot {
        width: calc(1.66 * var(--m));
        height: calc(1.66 * var(--m));
    }

    .ylx-video__card {
        padding: calc(9.24 * var(--m)) calc(10.14 * var(--m));
        border-radius: calc(12.748 * var(--m));
        -webkit-backdrop-filter: blur(calc(5.557 * var(--m)));
        backdrop-filter: blur(calc(5.557 * var(--m)));
    }

    .ylx-video__frame {
        border-radius: calc(6.397 * var(--m));
    }

    .ylx-video__play {
        width: calc(88.282 * var(--m));
    }

    .ylx-video__badge {
        width: 11.07%;
    }

    .ylx-video__badge--shield {
        left: 9.01%;
        top: 88.38%;
    }

    .ylx-video__badge--star {
        left: 77.35%;
        top: -7.25%;
    }

    .ylx-video .ylx-btn {
        margin-top: calc(44.4 * var(--m));
    }

    .ylx-br-d {
        display: none;
    }

    .ylx-br-m {
        display: inline;
    }

    .ylx-divider {
        width: calc(380 * var(--m));
        height: calc(2 * var(--m));
        margin: 0 auto;
    }

    .ylx-compare__head {
        padding-top: calc(56 * var(--m));
        padding-bottom: calc(57.2 * var(--m));
    }

    .ylx-compare__title {
        font-size: calc(32.425 * var(--m));
    }

    .ylx-compare__subtitle {
        margin-top: calc(6.47 * var(--m));
        font-size: max(13px, calc(14.943 * var(--m)));
    }

    .ylx-product {
        min-height: 0;
        padding-block: calc(65 * var(--m)) 0;
        overflow: visible;
        overflow-x: clip;
    }

    .ylx-product--tradicional {
        --content-w-m: 340;
        --desc-w-m: 19.042em;
        --fi-m: 26.917;
        --fml-m: 44.63;
        --flh-m: 2.5838;
        --fmt-m: -0.3823em;
        --fit-m: 7.79;
        --fgap-m: 24.792;
        --bfs-m: 12.75;
        --bic-m: 21.25;
        --bgap-m: 9.917;
        --br-m: 7.083;
        --photo-w-m: 509;
        --photo-x-m: -249;
        --photo-gap-m: 22.6;
        --photo-mb-m: 5;
    }

    .ylx-product--colors {
        --content-w-m: 340;
        --desc-w-m: 21em;
        --fi-m: 23.534;
        --fml-m: 39.02;
        --flh-m: 2.259;
        --fmt-m: -0.3342em;
        --fit-m: 6.81;
        --fgap-m: 21.676;
        --bfs-m: 11.148;
        --bic-m: 18.579;
        --bgap-m: 8.67;
        --br-m: 6.193;
        --photo-w-m: 520;
        --photo-x-m: -260;
        --photo-gap-m: 6.76;
        --photo-mb-m: -1.76;
    }

    .ylx-product--eco {
        --content-w-m: 347;
        --desc-w-m: 22.294em;
        --fi-m: 23.297;
        --fml-m: 38.62;
        --flh-m: 2.2363;
        --fmt-m: -0.3311em;
        --fit-m: 6.74;
        --fgap-m: 21.458;
        --bfs-m: 11.035;
        --bic-m: 18.392;
        --bgap-m: 8.583;
        --br-m: 6.131;
        --photo-w-m: 520;
        --photo-x-m: -266;
        --photo-gap-m: 20.43;
        --photo-mb-m: 2.78;
    }

    .ylx-product--carbotec {
        --content-w-m: 350;
        --desc-w-m: 20.588em;
        --fi-m: 21.111;
        --fml-m: 35;
        --flh-m: 2.0265;
        --fmt-m: -0.2996em;
        --fit-m: 6.11;
        --fgap-m: 19.444;
        --bfs-m: 10;
        --bic-m: 16.667;
        --bgap-m: 7.778;
        --br-m: 5.556;
        --photo-w-m: 605;
        --photo-x-m: -285;
        --photo-gap-m: 28.86;
        --photo-mb-m: -30;
    }

    .ylx-product__content,
    .ylx-product--colors .ylx-product__content,
    .ylx-product--carbotec .ylx-product__content {
        gap: calc(25 * var(--m));
        width: calc(var(--content-w-m) * var(--m));
        max-width: calc(100% - 40px);
        margin-left: max(20px, calc(50% - 190 * var(--m)));
    }

    .ylx-product__bar {
        width: calc(140 * var(--m));
        height: calc(4 * var(--m));
    }

    .ylx-product__title {
        font-size: max(22px, calc(30 * var(--m)));
    }

    .ylx-product__desc {
        width: var(--desc-w-m);
        max-width: calc(100vw - 20px - 50 * var(--m));
        font-size: max(13px, calc(17 * var(--m)));
        line-height: 1.4706;
    }

    .ylx-feats {
        gap: calc(var(--fgap-m) * var(--m));
    }

    .ylx-feat {
        grid-template-columns: calc(var(--fi-m) * var(--m)) auto;
        column-gap: calc((var(--fml-m) - var(--fi-m)) * var(--m));
    }

    .ylx-feat__icon {
        margin-top: calc(var(--fit-m) * var(--m));
    }

    .ylx-feat__label {
        font-size: max(8px, calc(10 * var(--m)));
        line-height: var(--flh-m);
    }

    .ylx-feat__value {
        max-width: var(--wm, none);
        margin-top: var(--fmt-m);
        font-size: max(11px, calc(12 * var(--m)));
    }

    .ylx-feat__value--nowrap-d {
        white-space: normal;
    }

    .ylx-btn--product {
        --btn-fs-min: 9px;
        --btn-fs: var(--bfs-m);
        --btn-icon: var(--bic-m);
        --btn-gap: var(--bgap-m);
        --btn-r: var(--br-m);
    }

    .ylx-product__photo {
        position: relative;
        top: auto;
        left: auto;
        display: block;
        width: calc(var(--photo-w-m) * var(--m));
        margin-top: calc(var(--photo-gap-m) * var(--m));
        margin-bottom: calc(var(--photo-mb-m) * var(--m));
        margin-left: calc(50% + var(--photo-x-m) * var(--m));
    }

    .ylx-product--carbotec .ylx-product__photo {
        transform: translate(0.13%, -1.36%);
    }

    .ylx-product__frascos {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(521 * var(--m));
        opacity: 1;
        -webkit-mask-image: url('../images/yamalux/mask-frascos-mobile.svg');
        mask-image: url('../images/yamalux/mask-frascos-mobile.svg');
    }

    .ylx-product__frascos img {
        top: calc(-392 * var(--m));
        left: calc(50% - 345 * var(--m));
        width: calc(782 * var(--m));
        height: calc(1174 * var(--m));
    }

    .ylx-liquid,
    .ylx-liquid--amarelo,
    .ylx-liquid--rosa,
    .ylx-liquid--verde,
    .ylx-liquid--lilas {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
    }

    .ylx-liquid--amarelo {
        bottom: calc(310 * var(--m));
        height: calc(278 * var(--m));
    }

    .ylx-liquid--amarelo .ylx-liquid__box {
        top: calc(-189.24 * var(--m));
        left: calc(50% - 346.82 * var(--m));
        width: calc(935.476 * var(--m));
        height: calc(527.475 * var(--m));
    }

    .ylx-liquid--amarelo img {
        width: calc(934.433 * var(--m));
        height: calc(525.619 * var(--m));
        transform: rotate(179.89deg);
    }

    .ylx-liquid--rosa {
        height: calc(274 * var(--m));
    }

    .ylx-liquid--rosa .ylx-liquid__box {
        top: calc(-295.39 * var(--m));
        left: calc(50% - 979.53 * var(--m));
        width: calc(1417.352 * var(--m));
        height: calc(1093.061 * var(--m));
    }

    .ylx-liquid--rosa img {
        width: calc(1251.16 * var(--m));
        height: calc(703.778 * var(--m));
    }

    .ylx-liquid--verde {
        height: calc(481 * var(--m));
    }

    .ylx-liquid--verde .ylx-liquid__box {
        top: calc(-101.92 * var(--m));
        left: calc(50% - 693.74 * var(--m));
        width: calc(1281.709 * var(--m));
        height: calc(818.698 * var(--m));
    }

    .ylx-liquid--verde img {
        width: calc(1209.763 * var(--m));
        height: calc(680.492 * var(--m));
        transform: rotate(173.21deg);
    }

    .ylx-liquid--lilas {
        height: calc(543 * var(--m));
    }

    .ylx-liquid--lilas .ylx-liquid__box {
        top: calc(-120.56 * var(--m));
        left: calc(50% - 939.13 * var(--m));
        width: calc(1395.559 * var(--m));
        height: calc(1019.183 * var(--m));
    }

    .ylx-liquid--lilas img {
        width: calc(1250.693 * var(--m));
        height: calc(703.515 * var(--m));
        transform: rotate(15.9deg);
    }

    .ylx-product__badge {
        top: auto;
        bottom: calc(337.5 * var(--m));
        left: calc(50% - 171 * var(--m));
        width: calc(144.274 * var(--m));
    }

    .ylx-product__inset {
        top: auto;
        bottom: calc(413 * var(--m));
        left: calc(50% + 44 * var(--m));
        width: calc(110.18 * var(--m));
    }

    .ylx-product__inset img {
        border-radius: calc(6.563 * var(--m));
    }

    .ylx-product__inset-label {
        top: calc(-5.82 * var(--m));
        width: calc(78.814 * var(--m));
        padding: calc(2.031 * var(--m));
        border-radius: calc(1.422 * var(--m));
        font-size: max(4px, calc(4.94 * var(--m)));
    }

    .ylx-docs {
        padding-top: calc(65 * var(--m));
    }

    .ylx-docs__card {
        width: calc(380 * var(--m));
        max-width: 100%;
        min-height: 0;
        margin: 0 auto;
        padding: calc(34 * var(--m)) calc(33 * var(--m)) calc(56 * var(--m));
        border-radius: calc(21 * var(--m));
        text-align: center;
    }

    .ylx-docs__content {
        align-items: center;
        gap: calc(18 * var(--m));
    }

    .ylx-docs__title {
        font-size: max(20px, calc(26 * var(--m)));
    }

    .ylx-docs__text {
        width: auto;
        font-size: max(12px, calc(13 * var(--m)));
        line-height: 1.3846;
    }

    .ylx-btn--docs {
        --btn-fs: 12.023;
        --btn-icon: 20.039;
        --btn-gap: 5.941;
        --btn-r: 4.243;
    }

    .ylx-docs__icon {
        position: static;
        display: block;
        width: calc(263 * var(--m));
        margin-top: calc(39 * var(--m));
        margin-left: calc(50% - 119 * var(--m));
        transform: none;
    }

    .ylx-where {
        padding-top: calc(56 * var(--m));
        padding-bottom: calc(65.67 * var(--m));
    }

    .ylx-where__title {
        font-size: calc(40 * var(--m));
        line-height: 1.2;
    }

    .ylx-where__subtitle {
        margin-top: calc(16 * var(--m));
        font-size: max(13px, calc(15 * var(--m)));
        line-height: 1.6667;
    }

    .ylx-where__cards {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        gap: calc(44.67 * var(--m));
        margin-top: calc(30 * var(--m));
    }

    .ylx-channel {
        width: calc(379.256 * var(--m));
        max-width: 100%;
        min-height: calc(341.33 * var(--m));
        gap: calc(21.761 * var(--m));
        padding: calc(34.19 * var(--m)) calc(24 * var(--m)) calc(34.3 * var(--m)) calc(36.69 * var(--m));
        border-radius: calc(11.191 * var(--m));
    }

    .ylx-channel__icon {
        width: calc(62.173 * var(--m));
    }

    .ylx-channel__title {
        font-size: max(18px, calc(22.954 * var(--m)));
    }

    .ylx-channel__line {
        width: calc(121.859 * var(--m));
        height: calc(1.865 * var(--m));
    }

    .ylx-channel__text {
        font-size: max(11px, calc(12.543 * var(--m)));
    }

    .ylx-btn--channel {
        --btn-w: 223.201;
        --btn-h: 37.2;
        --btn-fs-min: 9px;
        --btn-fs: 8.37;
        --btn-icon: 13.95;
        --btn-gap: 6.51;
        --btn-r: 4.65;
    }

    .ylx-reseller {
        min-height: 0;
        padding-top: calc(59 * var(--m));
        padding-bottom: 0;
    }

    .ylx-reseller__content {
        gap: calc(29.972 * var(--m));
        width: calc(353 * var(--m));
        max-width: 100%;
        margin-left: max(0px, calc(50% - 190 * var(--m)));
    }

    .ylx-reseller__eyebrow {
        font-size: max(9px, calc(10.489 * var(--m)));
    }

    .ylx-reseller__eyebrow strong {
        letter-spacing: 0.3966em;
    }

    .ylx-reseller__title {
        font-size: calc(44 * var(--m));
        line-height: 1.3;
    }

    .ylx-reseller__text {
        width: 22.0625em;
        max-width: 100%;
        font-size: max(13px, calc(16 * var(--m)));
        line-height: 1.5;
        white-space: normal;
    }

    .ylx-btn--reseller {
        --btn-fs-min: 9px;
        --btn-fs: 9.531;
        --btn-icon: 15.885;
        --btn-gap: 7.413;
        --btn-r: 5.295;
    }

    .ylx-reseller__photo {
        position: relative;
        top: auto;
        left: auto;
        display: block;
        width: calc(480 * var(--m));
        margin: calc(-29.33 * var(--m)) auto calc(-27 * var(--m));
    }

    .ylx-reseller__badge {
        display: none;
    }
}

@media (max-width: 400px) {
    .ylx-br {
        display: none;
    }
}

@media (max-width: 350px) {
    .ylx-docs__text br {
        display: none;
    }
}
