.header__basket {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

img {
    max-width: 100%;
    height: auto;
}

.nav__link.is-active,
.nav__submenu-link.is-active {
    color: var(--color-primary);
}

.nav__submenu-link.is-active {
    transform: scale(1.1);
}

.nav__submenu-link--sub.is-active {
    color: var(--color-accent-gold);
}

.checkout__item-price--rental {
    white-space: normal;
    max-width: min(360px, 100%);
    text-align: right;
    font-size: clamp(0.8125rem, 0.75rem + 0.3125vw, 1rem);
    line-height: 1.35;
}

.blog__article-text {
    color: var(--color-primary);
    font-family: var(--font-body-regular);
    line-height: 1.6;
}

.blog__article-text,
.blog__article-text * {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}

.blog__article-text p,
.blog__article-text ul,
.blog__article-text ol,
.blog__article-text li,
.blog__article-text a,
.blog__article-text span,
.blog__article-text strong,
.blog__article-text em,
.blog__article-text b,
.blog__article-text i {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.blog__article-text h1,
.blog__article-text h2,
.blog__article-text h3,
.blog__article-text h4,
.blog__article-text h5,
.blog__article-text h6 {
    margin: 0;
    font-family: var(--font-body-bold);
    line-height: 1.15;
    color: var(--color-primary);
    text-wrap: balance;
}

.blog__article-text h1 {
    font-size: clamp(2rem, 1.5rem + 1.8vw, 3.5rem);
}

.blog__article-text h2 {
    font-size: clamp(1.55rem, 1.2rem + 1.2vw, 2.6rem);
}

.blog__article-text h3 {
    font-size: clamp(1.3rem, 1.1rem + 0.8vw, 2rem);
}

.blog__article-text h4,
.blog__article-text h5,
.blog__article-text h6 {
    font-size: clamp(1.05rem, 0.95rem + 0.45vw, 1.5rem);
}

.blog__article-text p,
.blog__article-text ul,
.blog__article-text ol,
.blog__article-text blockquote {
    margin: 0;
}

.blog__article-text ul,
.blog__article-text ol {
    padding-left: 1.25rem;
}

.blog__article-text img,
.blog__article-text picture,
.blog__article-text video,
.blog__article-text iframe {
    max-width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 767px) {
    .checkout__item-controls {
        align-items: flex-start;
        gap: 0.75rem;
    }

    .checkout__item-price--rental {
        text-align: left;
    }

    .blog__article-text h1,
    .blog__article-text h2,
    .blog__article-text h3,
    .blog__article-text h4,
    .blog__article-text h5,
    .blog__article-text h6 {
        text-wrap: pretty;
    }
}

img.btn--link__arrow.blog__read-more--arrow {
    max-width: fit-content;
}
