.button--effect {
    overflow: hidden;
    z-index: 1;
}

.button--effect:before {
    content: "";
    position: absolute;
    inset: 0;
    background: #00a19a;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: -1;
}

.button--effect>* {
    position: relative;
    z-index: 2;
}

.button--effect:hover:before {
    opacity: 1;
}

.mw-container {
    max-width: 1920px;
    margin-inline: auto;
}

.production__certs-description {
    display: none;
}

.header__main {
    gap: 0;
}

.header__main {
    margin-top: 2rem;
}

.header__additional-image {
    max-width: 20.4375rem;
    width: 100%;
}

.header__image {
    object-fit: cover;
}

.header__cp-container {
    position: absolute;
    bottom: 0.9375rem;
    display: flex;
    gap: 1.625rem;
}

.header__cp-button {
    position: relative;
    gap: 3.5rem;
}

.header__main-title {
    margin-left: 8rem;
    line-height: 1.2;
    font-size: 2.8125rem;
    margin-bottom: 3.4375rem;
}

.advantages {
    width: 100%;
    padding: 0 1.25rem;
    box-sizing: border-box;
    margin-top: 2.625rem;
}

.advantages__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.advantages__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f4f4f4;
    border-radius: 1rem;
    padding: 1.5rem 2rem;
    box-sizing: border-box;
}

.advantages__value {
    font-size: 3.75rem;
    font-weight: 700;
    color: #65ba84;
    line-height: 1;
    flex-shrink: 0;
}

.advantages__text {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.3;
    color: #1a1a1a;
    text-align: right;
}

.opportunities {
    width: 100%;
    box-sizing: border-box;
    margin-top: 2.0625rem;
}

.title {
    font-size: 4.0625rem;
    font-weight: 500;
    text-align: center;
    color: #312F2D;
}

.opportunities__ticker {
    background-color: #438f97;
    color: #ffffff;
    overflow: hidden;
    margin-top: 2.4375rem;
    white-space: nowrap;
    padding: 1rem 0;
}

.opportunities__ticker-track {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.opportunities__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.375rem;
    margin-top: 3.125rem;
    padding: 0 1.25rem;    
}

.opportunities__card {
    background-color: #F5F5F5;
    border-radius: 0.9375rem;
    padding: 2.1875rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
}

.opportunities__icon {
    width: 3.125rem;
    height: 3.125rem;
    background-color: #6FBC84;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    margin-bottom: 1.25rem;
    flex-shrink: 0;
}

.opportunities__card-title {
    max-width: 100%;
    font-size: 1.375rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    color: rgb(0, 0, 0, 0.8);
}

.opportunities__card-text {
    font-size: 1rem;
    color: rgb(0, 0, 0, 0.8);
    line-height: 1.2;
}

.opportunities__controls {
    display: none;
}

.opportunities__arrow {
    width: 3rem;
    height: 3rem;
    border: 0.0625rem solid #e0e0e0;
    background-color: #ffffff;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #3b9199;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.opportunities__arrow:hover {
    border-color: #3b9199;
    background-color: #f8f9f8;
}

.opportunities__pagination {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 auto;
}

.opportunities__dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #d1d5db;
    cursor: pointer;
    transition: background-color 0.2s ease, width 0.2s ease;
}

.opportunities__dot--active {
    background-color: #3b9199;
    width: 0.75rem;
    border-radius: 0.25rem;
}

.categories {
    width: 100%;
    padding: 0 1.25rem;
    box-sizing: border-box;
    margin-top: 4.375rem;
}

.categories__subtitle {
    font-size: 1.25rem;
    text-align: center;
    color: #000000;
    margin-top: 2.1875rem;
}

.categories__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.375rem;
    margin-top: 3.125rem;
}

.categories__card {
    position: relative;
    border-radius: 0.9375rem;
    padding: 2.1875rem;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 19.8125rem;
}

.categories__card--energy { background-color: rgb(247, 172, 111, 0.4); }

.categories__card--calm { background-color: rgb(149, 212, 230, 0.4); }

.categories__card--immunity { background-color: rgb(111, 188, 133, 0.4); }

.categories__card--women { background-color: rgb(240, 134, 164, 0.4); }

.categories__card--slim { background-color: rgb(255, 218, 124, 0.4); }

.categories__card--sport { background-color: rgb(31, 119, 180, 0.4); }

.categories__card--sports-nutrition { background-color: rgb(230, 57, 70, 0.4); }

.categories__card--cosmetics { background-color: rgb(196, 196, 196, 0.24) }

.categories__card--perfume { background-color: rgb(196, 196, 196, 0.24) }

.categories__image {
    position: absolute;
    right: -0.3125rem;
    bottom: -0.3125rem;
}

.categories__card-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.categories__badge {
    padding: 0.625rem 1.4375rem;
    border-radius: 0.9375rem;
    font-size: 1.75rem;
    font-weight: 800;
    color: #ffffff;
}

.categories__badge--red {
    background-color: #c02922;
}

.categories__badge--teal {
    background-color: #3b9199;
}

.categories__card-title {
    margin-top: 1.25rem;
    font-size: 1.75rem;
    font-weight: 700;
    color: #000000;
}

.categories__card-text {
    font-size: 1.25rem;
    margin-top: 1.25rem;
    color: #000000;
}

.categories__card-list {
    margin: auto 0 0 0;
    padding-left: 1.85rem;
    list-style-type: disc;
}

.categories__card-item::marker {
    font-size: .95rem;
}

.categories__card-item {
    font-size: 1.25rem;
    color: #000;
    line-height: 1.3;
}

.products-gallery {
    width: 100%;
    box-sizing: border-box;
}

.products-gallery__list {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
}

.products-gallery__item {
    width: 100%;
    height: 21.875rem;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.products-gallery__image {
    width: 100%;
    height: 100%;
    max-width: none;

    object-fit: contain;
    display: block;
}

.partnership {
    width: 100%;
    padding: 0 1.25rem;
    box-sizing: border-box;
    margin-top: 4.375rem;
}

.partnership__container {
    background-color: #616161;
    border-radius: 2rem;
    padding-top: 2.5rem;
    padding-inline: 1.5rem;
    padding-bottom: 2.5rem;
    box-sizing: border-box;
}

.partnership__title {
    font-size: 3.5rem;
    margin-bottom: 1.875rem;
    font-weight: 500;
    text-align: center;
    color: #ffffff;
    flex-wrap: wrap;
}

.partnership__brand {
    position: relative;
    top: 0.625rem;
    display: inline-flex;
}

.partnership__brand img {
    margin-top: 0.625rem;
}

.partnership__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.partnership__card {
    background-color: #F5F5F5;
    border-radius: 0.9375rem;
    padding: 2.1875rem;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.partnership__icon {
    width: 3.125rem;
    height: 3.125rem;
    background-color: #6FBC84;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    margin-bottom: 1.25rem;
    flex-shrink: 0;
}

.partnership__card-title {
    font-size: 1.5625rem;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
}

.partnership__card-text {
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.4;
    color: #000;
}

.cta {
    width: 100%;
    padding: 0 1.25rem;
    box-sizing: border-box;
    margin-top: 10.625rem;
}

.cta__container {
    position: relative;
    background-image: url('../../images/form/form-bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 1.5rem;
    padding: 3.5rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    min-height: 18.75rem;
}

.cta__content {
    max-width: 28rem;
    z-index: 2;
}

.cta__title {
    font-size: 2.75rem;
    font-weight: 500;
    line-height: 1.15;
    color: #ffffff;
    margin: 0 0 1.25rem 0;
}

.cta__description {
    font-size: 1.125rem;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 2.5rem 0;
}

.cta__button {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 1.625rem;
    padding: .375rem .375rem .375rem 1.5rem;
    font-size: 1.1875rem;
    color: #fff;
    border: none;
    border-radius: 18.75rem;
    background: linear-gradient(50deg, #57b031, #4fae39, #3bab51, #1ba578, #00a19a);
    cursor: pointer;
    transition: .3s opacity;
}

.cta__button-icon {
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta__button-icon svg {
    width: 100%;
    height: 100%;
}

.cta__image-wrapper {
    position: absolute;
    right: 2rem;
    bottom: 0rem;
    top: -2rem;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    z-index: 1;
}

.cta__image {
    width: auto;
    object-fit: contain;
    height: 25.8125rem;
}

.news {
    width: 100%;
    padding: 0 1.25rem;
    box-sizing: border-box;
    margin-top: 2.5rem;
}

.news__slider {
    position: relative;
    width: 100%;
    margin-top: 3.125rem;
    overflow: hidden;
}

.news__track {
    display: flex;
    transition: transform 0.6s ease;
}

.news__banner {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    background-color: #2a2a2a;
    background-image: url('../../images/news-bg.png');
    background-size: 120%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 1.5rem;
    padding: 1.125rem 3rem;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 20.25rem;
    overflow: hidden;
}

.news__content {
    z-index: 2;
    color: #ffffff;
}

.news__banner-title {
    font-size: 2.8125rem;
    font-weight: 500;
    line-height: 1.2;
}

.news__banner-text {
    margin-top: 1.25rem;
    font-size: 1rem;
    max-width: 42rem;
}

.news__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    flex-wrap: wrap;
    margin-top: 1.875rem;
    margin-left: 15rem;
}

.news__subscribe-btn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.625rem;
    padding: 0.375rem 0.375rem 0.375rem 1.5rem;
    font-size: 1.1875rem;
    color: #fff;
    border: none;
    border-radius: 18.75rem;
    background: linear-gradient(50deg, #57b031, #4fae39, #3bab51, #1ba578, #00a19a);
    cursor: pointer;
    transition: .3s opacity;
}

.news__subscribe-icon {
    width: 1.85rem;
    height: 1.85rem;
    color: #38a562;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news__socials {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

.news__social-link {
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.news__social-link svg {
    width: 100%;
    height: 100%;
}

.news__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.5rem;
}

.news__arrow {
    width: 3rem;
    height: 3rem;
    border: 0.0625rem solid #e0e0e0;
    background-color: #ffffff;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #3b9199;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.news__arrow:hover {
    border-color: #3b9199;
    background-color: #f8f9f8;
}

.news__pagination {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.news__dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #d1d5db;
    cursor: pointer;
    transition: background-color 0.2s ease, width 0.2s ease;
}

.news__dot--active {
    background-color: #3b9199;
    width: 0.75rem;
    border-radius: 0.25rem;
}

.philosophy {
    width: 100%;
    padding: 0 1.25rem;
    box-sizing: border-box;
    margin-top: 2.5rem;
}

.philosophy__slider {
    position: relative;
    margin-top: 3.4375rem;
    overflow: hidden;
}

.philosophy__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    transition: transform 0.6s ease;
}

.philosophy__card {
    background-color: rgb(71, 152, 164, 0.7);
    border-radius: 0.9375rem;
    padding: 2.1875rem;
    display: flex;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
}

.philosophy__controls {
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.25rem;
}

.philosophy__arrow {
    width: 3rem;
    height: 3rem;
    border: 0.0625rem solid #e0e0e0;
    background-color: #ffffff;
    border-radius: 0.75rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #3b9199;
    transition: border-color 0.2s ease, background-color 0.2s ease;
    z-index: 2;
}

.philosophy__arrow:hover {
    border-color: #3b9199;
    background-color: #f8f9f8;
}

.philosophy__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.philosophy__dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #d1d5db;
    cursor: pointer;
    transition: background-color 0.2s ease, width 0.2s ease;
}

.philosophy__dot--active {
    background-color: #3b9199;
    width: 0.75rem;
    border-radius: 0.25rem;
}

.philosophy__card-text {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    color: #ffffff;
    text-transform: uppercase;
    text-wrap: balance;
}

.philosophy__principles {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: 2.1875rem;
}

.philosophy__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.philosophy__icon {
    width: 100%;
    background-color: #4798A4;
    border-radius: 2.3125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    margin-bottom: 1.25rem;
}

.philosophy__item-title {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    text-transform: uppercase;
}

.philosophy__item-text {
    font-size: 1rem;
    line-height: 1.2;
    margin: 0;
    margin-top: 1.25rem;
    color: #000;
    max-width: 10rem;
}

.production {
    width: 100%;
    padding: 0 1.25rem;
    box-sizing: border-box;
    margin-top: 1.25rem;
}

.production__subtitle {
    font-size: 1.25rem;
    color: #000;
    margin: 0;
    margin-top: 2.1875rem;
    text-align: center;
}

.production__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5625rem;
    margin-top: 3.125rem;
}

.production__gallery-item {
    position: relative;
    width: 100%;
    padding-top: 75%;
    border-radius: 1.25rem;
    overflow: hidden;
    background-color: #f0f0f0;
}

.production__gallery-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.production__gallery-item:hover .production__gallery-img {
    transform: scale(1.03);
}

.production__certificates {
    margin-top: 1.625rem;
    background-color: rgb(49, 47, 45, 0.7);
    border-radius: 0.9375rem;
    padding-inline: 5.625rem;
    padding-block: 1.875rem;
    text-align: center;
    color: #ffffff;
}

.production__certs-title {
    font-size: 2.5rem;
    font-weight: 500;
}

.production__certs-list {
    display: flex;
    justify-content: space-between;
    margin-top: 2.5rem;
    align-items: flex-start;
}

.production__cert-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
}

.production__cert-icon {
    width: 5.625rem;
    height: 5.625rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.production__cert-name {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.2;
}

.process {
    width: 100%;
    padding: 0 1.25rem;
    box-sizing: border-box;
    margin-top: 4.375rem;
}

.process__title {
    font-size: 2.5rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
    color: #312F2D;
}

.process__slider {
    position: relative;
    margin-top: 3.75rem;
    overflow: hidden;
}

.process__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.375rem;
    transition: transform 0.6s ease;
}

.process__controls {
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.5rem;
}

.process__arrow {
    width: 3rem;
    height: 3rem;
    border: 0.0625rem solid #e0e0e0;
    background-color: #ffffff;
    border-radius: 0.75rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #3b9199;
    transition: border-color 0.2s ease, background-color 0.2s ease;
    z-index: 2;
}

.process__arrow:hover {
    border-color: #3b9199;
    background-color: #f8f9f8;
}

.process__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 0 auto;
}

.process__dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #d1d5db;
    cursor: pointer;
    transition: background-color 0.2s ease, width 0.2s ease;
}

.process__dot--active {
    background-color: #3b9199;
    width: 0.75rem;
    border-radius: 0.25rem;
}

.process__card {
    background-color: #ffffff;
    border: 0.0625rem solid rgb(49, 47, 45, 0.6);
    border-radius: 0.9375rem;
    padding: 2.1875rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    position: relative;
}

.process__step {
    font-size: 1.875rem;
    font-weight: 600;
    color: #6FBC84;
    margin-bottom: 1.25rem;
}

.process__icon {
    width: 3.125rem;
    height: 3.125rem;
    background-color: #6FBC84;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    margin-bottom: 1.25rem;
}

.process__card-title {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
}

.process__card-description {
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.2;
    color: rgb(0, 0, 0, 0.8);
    flex-grow: 1;
}

.process__badge {
    margin-top: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #6FBC84;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    padding: 0.375rem 1.6875rem;
    border-radius: 0.9375rem;
}

.cooperation {
    width: 100%;
    padding: 0 1.25rem;
    box-sizing: border-box;
    margin-top: 3.125rem;
}

.cooperation {
    margin-bottom: -12.5rem;
}

.cooperation__image {
    width: 100%;
}

.cooperation__card {
    position: relative;
    top: -12.5rem;
    height: calc(100% - 12.5rem);

    background-color: rgb(49, 47, 45, 0.7);
    border-radius: 0.9375rem;
    padding-inline: 1.5rem;
    padding-block: 2.5rem;
    text-align: center;
    color: #ffffff;
    margin: 0 auto;
    box-sizing: border-box;
}

.cooperation__title {
    font-size: 4.0625rem;
    font-weight: 500;
    line-height: 1.2;
}

.cooperation__subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 1);
    margin-top: 2.1875rem;
}

.cooperation__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-top: 1.875rem;
}

.cooperation__item {
    background-color: #F5F5F5;
    border-radius: 0.9375rem;
    padding: 2.1875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.cooperation__item-text {
    color: #000;
    font-size: 1.5625rem;
    font-weight: 600;
    line-height: 1.2;
}

.cooperation__note {
    margin-top: 1.25rem;
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 1);
    text-align: left;
}

.wholesale {
    width: 100%;
    padding: 0 1.25rem;
    box-sizing: border-box;
    margin-top: 1.875rem;
}

.wholesale__container {
    position: relative;
    width: 100%;
    gap: 2.75rem;

    background-image: url('../../images/form-bg.png');
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    border-radius: 0.9375rem;

    box-sizing: border-box;
    overflow: hidden;

    padding: 1rem 1.25rem;
    height: 18.75rem;
}

.wholesale__info {
    display: flex;
    flex-direction: column;
    margin-left: 1.25rem;
}

.wholesale__title {
    color: #fff;

    font-size: 2.8125rem;
    font-weight: 400;
}

.wholesale__subtitle {
    margin: 1.25rem 0 0;
    color: rgba(255, 255, 255, 1);

    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
}

.wholesale__top {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.wholesale__conditions {
    display: flex;
    gap: 0.625rem;
    align-items: start;
}

.wholesale__cond-card {
    padding-inline: 1.5rem;
    padding-block: 0.875rem;
    border: 0.125rem solid rgba(255, 255, 255, 0.15);
    border-radius: 0.9375rem;
    box-sizing: border-box;
    color: #fff;
    height: 12.5rem;
}

.wholesale__cond-card--total {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.wholesale__cond-card--sku {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.wholesale__cond-label {
    display: block;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 500;
}

.wholesale__cond-value {
    display: block;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: 600;
    white-space: nowrap;
}

.wholesale__sku-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.1875rem;
    height: 100%;
}

.wholesale__sku-item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.wholesale__sku-desc {
    color: rgba(255, 255, 255, 1);
    font-size: 1rem;
    line-height: 1.2;
    margin-top: 1.6875rem;
}

.wholesale__sku-item .wholesale__cond-value {
    font-size: 1.5rem;
}

.wholesale__checkbox-label { margin-top: 1.25rem; display: flex; align-items: flex-start; gap: 1.125rem; width: max-content; max-width: 100%; cursor: pointer; user-select: none; } .wholesale__checkbox { position: absolute; width: 0.0625rem; height: 0.0625rem; opacity: 0; pointer-events: none; } .wholesale__checkbox-custom { position: relative; width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; margin-top: 0.0625rem; border: 0.0625rem solid rgba(255, 255, 255, 0.9); border-radius: 0.3125rem; box-sizing: border-box; } .wholesale__checkbox:checked + .wholesale__checkbox-custom { background: #52b759; border-color: #52b759; } .wholesale__checkbox:checked + .wholesale__checkbox-custom::after { content: ""; position: absolute; left: 0.375rem; top: 0.125rem; width: 0.3125rem; height: 0.625rem; border-right: 0.125rem solid #fff; border-bottom: 0.125rem solid #fff; transform: rotate(45deg); } .wholesale__checkbox-text { color: rgba(255, 255, 255, 0.85); font-size: 0.875rem; line-height: 1.2; }

.wholesale__inputs {
    display: flex;
    gap: 1.25rem;
    flex: 1;
    min-width: 0;
    max-width: 75%;
    margin-bottom: 1.25rem;
    margin-left: 1.25rem;
}

.wholesale__input {
    width: 100%;
    height: 3.1875rem;
    padding: 0 1.625rem;
    border: 0;
    outline: none;
    border-radius: 1.75rem;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    font-family: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    box-sizing: border-box;
}

.wholesale__input::placeholder {
    color: rgba(255, 255, 255, 0.9);
}

.wholesale__input:focus {
    background: rgba(255, 255, 255, 0.22);
}

.wholesale__form-bottom {
    display: flex;
    justify-content: space-between;
    align-items: end;

    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
}

.wholesale__submit {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.625rem;
    padding: .375rem .375rem .375rem 1.5rem;
    font-size: 1.1875rem;
    color: #fff;
    border: none;
    border-radius: 18.75rem;
    background: linear-gradient(50deg, #57b031, #4fae39, #3bab51, #1ba578, #00a19a);
    cursor: pointer;
    height: 3.5rem;
}

.wholesale__submit img {
    width: 2.625rem;
    height: 2.625rem;
}

.reviews {
    width: 100%;
    padding: 2rem 1.25rem;
    box-sizing: border-box;
    margin-top: 3.75rem;
}

.reviews__header {
    text-align: center;
    margin-bottom: 3rem;
}

.reviews__title {
    font-size: 4.0625rem;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    margin-bottom: 2.1875rem;
}

.reviews__subtitle {
    font-size: 1.25rem;
    line-height: 1.2;
    color: #000;
    margin: 0;
}

.reviews__marketplaces {
    background-color: #f5f6f8;
    border-radius: 1.25rem;
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2.5rem;
}
.reviews__marketplaces img {
    width: 100%;
}

.reviews__mp-pill strong {
    color: #10b981;
}

.reviews__slider img {
    flex: 0 0 calc((100% - 1.25rem) / 2);
    min-width: 0;
    max-width: 100%;
    scroll-snap-align: start;
    border-radius: 1.25rem;
    flex-shrink: 0;
}

.reviews__slider-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.reviews__slider {
    display: flex;
    gap: 1.25rem;
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.reviews__slider::-webkit-scrollbar {
    display: none;
}

.reviews__arrow {
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    background-color: rgba(67, 143, 151, 0.15);
    color: #438f97;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background-color 0.2s;
}

.reviews__arrow:hover {
    background-color: rgba(67, 143, 151, 0.25);
}

.reviews__arrow.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.socials {
    width: 100%;
    text-align: center;
    margin-top: 6.25rem;
}

.socials__bar {
    width: 100%;
    background-color: #438f97;
    padding: 1.25rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.875rem;
}

.socials__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.125rem;
}

.socials__link {
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.socials__link:hover {
    opacity: 0.85;
    transform: translateY(-0.125rem);
}

.socials__link svg {
    width: 2rem;
    height: 2rem;
}

.disclaimer {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    margin-top: 1.875rem;
}

.disclaimer__container {
    max-width: 72rem;
    margin: 0 auto;
}

.disclaimer__text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.3;
    color: #438f97;
    margin: 0;
}

@media(max-width: 768px) {
    .advantages__list {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .advantages__item { padding: 0.25rem 2.5rem; display: grid; grid-template-columns: .6fr 1fr;  border-radius: 15px ;}
    .advantages__text { text-align: center; max-width: 95%; font-size: 1.45rem; }
    .advantages__value { font-size: 3.15rem; }
    .advantages__text br { display: none; }
    .opportunities__slider {
        overflow: hidden;
    }
    .opportunities__grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 1.375rem;
        transition: transform 0.6s ease;
    }
    .opportunities__card {
        flex: 0 0 calc(100% - 1.375rem);
        min-width: 0;
    }
    .opportunities__controls {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 1.5rem;
    }
    .categories__grid { grid-template-columns: 1fr; }
    .categories__card {
        display: grid;
        grid-template-columns: .6fr 1fr;
        grid-template-areas:
            "icon name"
            "list  desc";
        column-gap: 1.25rem;
        row-gap: 1.25rem;
    }
    .categories__icon { grid-area: icon; }
    .categories__card-title { grid-area: name; margin-top: 0; }
    .categories__card-list { grid-area: list; margin: 0; }
    .categories__card-text { grid-area: desc; margin-top: 0; }
    .categories__grid { overflow: hidden;}
    .categories__image { width: 25%; height: 25%; bottom: 15rem; right: 10rem; }
    .categories__card-item { overflow-wrap: anywhere; hyphens: auto; }
    .partnership__grid { grid-template-columns: 1fr; }
    .categories__card-title { position: relative; z-index: 999;}
    .categories__badge { display: none; }
    .cta { display: none;}
    .news__banner { background-size: cover; }
    .philosophy__cards {
        display: flex;
        gap: 0;
    }
    .philosophy__card {
        flex: 0 0 100%;
        min-width: 100%;
    }
    .philosophy__controls { display: flex; }
    .philosophy__arrow {
        display: flex;
    }
    .philosophy__principles { flex-direction: column; }
    .process__grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 1.375rem;
    }
    .process__card {
        flex: 0 0 calc(100% - 1.375rem);
        min-width: 0;
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-areas:
            "step title"
            "icon description"
            "badge .";
        align-items: center;
        text-align: left;
    }
    .process__step { grid-area: step; margin-bottom: 0; }
    .process__icon { grid-area: icon; margin-bottom: 0; }
    .process__card-title { grid-area: title; margin-bottom: 0; }
    .process__card-description { grid-area: description; margin-top: 0; }
    .process__badge { grid-area: badge; margin-top: 0; justify-self: start; }
    .process__controls { display: flex; }
    .cooperation__grid { grid-template-columns: 1fr; }
    .wholesale__container { background-size: cover;}
    .header__cp-container { position: static; flex-direction: column; gap: 0.625rem; }
    .header__cp-button { margin-top: 0;}
    .header__cp { padding: 0 1.25rem;}
    .opportunities__card-main { width: 100%; }
    .opportunities__card-title br { display: none; }
    .opportunities__card-title { font-size: 1.9rem; width: 100%; margin-bottom: 0; }
    .opportunities__card-text { font-size: 1.5rem; }

    .title { font-size: 3.2rem; text-wrap: balance; padding-inline: .25rem; }
    .categories__subtitle { font-size:1.5rem;  }
    .categories__card-title { font-size: 1.9rem; }
    .categories__card-text { font-size: 1.5rem;}
    .categories__card-item { font-size: 1.5rem; }
    .partnership__title { font-size: 3.25rem; }
    .partnership__brand { max-width: 18.6875rem; }
    .partnership__card-title { font-size: 1.9rem; }
    .partnership__card-text { font-size: 1.5rem; }
    .partnership__card-title br { display: none;}

    .news__banner { padding: 3rem 2.5rem; height: 55rem; align-items: start; }
    .news__banner-text { font-size: 1.5rem; }

    .news__actions { position: absolute; bottom: 1.125rem; left: 0; right: 0;}
    .news__subscribe-btn span svg { width: 4rem; height: 4rem; }
    .news__socials { display: none; }
    .philosophy__item { flex-direction: row; align-items: center;}
    .philosophy__item-title { font-size: 1.9rem; }
    .philosophy__item-text { font-size: 1.5rem; }
    .production__gallery { grid-template-columns: 1fr 1fr; }
    .production__subtitle { font-size: 1.5rem; }
    .production__cert-name { display: none; }
    .production__certificates { padding-inline: 2rem; }

    .process__step { font-size: 3.25rem; }
    .process__icon { width: 5rem; height: 5rem; }
    .process__card-title { font-size: 1.9rem; }
    .process__card-description { font-size: 1.5rem; }
    .process__badge { font-size: 1.75rem; padding: 0.75rem 2.5rem; border-radius: 99px; margin-top: 2rem; }

    .cooperation { margin-bottom: -6.5rem; }
    .cooperation__card { top: -5rem; height: calc(100% - 5rem); }

    .cooperation__grid { gap: 1rem; }
    .cooperation__title { font-size: 3.65rem; line-height: 1.0; }
    .cooperation__subtitle { font-size: 1.5rem; line-height: 1.2; margin-bottom: 1.6rem; }
    .cooperation__item { padding: 1.25rem 0; border-radius: 999px; }
    .cooperation__note { font-size: 1.05rem; margin-top: 1.75rem; margin-bottom: 2.5rem;  }

    .wholesale { margin-top: 0; }
    .wholesale__top { flex-direction: column; }
    .wholesale__conditions { flex-direction: column; }
    .wholesale__inputs { flex-direction: column; }
    .wholesale__form-bottom { position: static; }
    .wholesale__container { height: 100%; }

    .reviews__subtitle { font-size: 1.5rem; }

    .header { height: 59.1875rem; }
    .header__cp-container { position: absolute; left: 0; right: 0; bottom: 10px; gap: 1rem; }
    .header__additional-image { max-width: 17.5rem; }
    .header__main-title { margin-left: 5.85rem; margin-bottom: .75rem; }
    .header__main-description { font-size: 1.7rem; line-height: 1.2; max-width: 70%;}
    .header__main-description br { display: none; }
    .philosophy__item { gap: 1.65rem; display: grid; grid-template-columns: .7fr 1fr; text-align: left; align-items: center; }
    .philosophy__icon { height: 4.5rem; margin-bottom: 0;}
    .philosophy__icon svg { height: 100%; }
    .philosophy__item-text { margin-top: 0; max-width: 100%; }
    .philosophy__principles { gap: 2rem; }
    .production__certificates { margin-top: 0.5625rem; }
    .production__cert-icon svg { max-height: 40px; }

    .production__certs-description { display: block; color: rgb(255,255,255,0.8); font-size: 1.5rem; margin-top: 1.65rem; }
    .reviews__slider-wrapper { margin-top: 1.25rem; }
    .reviews__slider img {flex: 0 0 calc((100% - 1.25rem) / 1);}
    .reviews__arrow { width: 4rem; height: 4rem; }
    .socials__link svg { width: 3rem; height: 3rem; }

    .wholesale__container { padding-top: 2rem; padding-bottom: 2rem; }
    .wholesale__info { margin-left: 0; }
    .wholesale__title { font-weight: 500; font-size: 3rem; }
    .wholesale__subtitle { font-size: 1.5rem; }
    .wholesale__checkbox-label { display: none; }
    .wholesale__conditions { width: 100%; margin-top: 1rem; gap: 1rem; }
    .wholesale__cond-card { width: 100%; }
    .wholesale__cond-label { font-size: 1.5rem; }
    .wholesale__cond-label br { display: none; }
    .wholesale__cond-value { font-size: 1.5rem; }
    .wholesale__cond-card { height: auto; padding: 1.5rem; }
    .wholesale__sku-item { gap: 1.25rem; }
    .wholesale__sku-desc { font-size: 1.45rem; }
    .wholesale__form-bottom { flex-direction: column; margin-top: 2rem; }
    .wholesale__input { width: 100%; }
    .wholesale__inputs { margin-left: 0; max-width: 100%; width: 100%; }
    .wholesale__input { font-size: 1.9rem; height: 5rem; border-rdaius: 999px; }
    .wholesale__submit { width: 100%; justify-content: center; height: auto; font-size: 1.5rem; justify-content: space-between;}
    .philosophy__card-text { font-size: 1.9rem; }
    .news__actions { margin-left: 0; bottom: 2rem; }
    .news__subscribe-btn { height: 5rem; padding: 0 2.5rem; font-size: 1.9rem; }
} 