/* ==========================================================================
   Homepage
   ========================================================================== */

.hero {
    height: 90vh;
    min-height: 560px;
    box-sizing: border-box;
    background: linear-gradient(180deg, #efe1d2 0%, #e6d5c2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    text-align: center;
    color: var(--hero-text, #fff);
    contain: layout paint;
}

.hero:not(.hero-with-image):not(.hero--has-slider) {
    background: linear-gradient(135deg, var(--hero-gradient-start) 0%, var(--hero-gradient-end) 100%);
}

.hero,
.hero h1,
.hero h2,
.hero p,
.hero .hero-title,
.hero .hero-subtitle {
    color: var(--hero-text);
}

.hero--has-slider {
    background: none;
}

.aurora-hero-slider {
    width: 100%;
    height: 100%;
    visibility: visible;
}

.aurora-hero-slider .splide__track,
.aurora-hero-slider .splide__list,
.aurora-hero-slider .splide__slide {
    height: 100%;
}

.aurora-hero-slider:not(.is-initialized) .splide__track {
    overflow: hidden;
}

.aurora-hero-slider:not(.is-initialized) .splide__list {
    display: block;
}

.aurora-hero-slider:not(.is-initialized) .splide__slide {
    display: none;
}

.aurora-hero-slider:not(.is-initialized) .splide__slide:first-child {
    display: block;
}

.aurora-hero-slider:not(.is-initialized) .splide__arrows,
.aurora-hero-slider:not(.is-initialized) .splide__pagination {
    display: none;
}

.hero-slide {
    width: 100%;
    height: 100%;
    position: relative;
}

.hero-slide-image,
.hero-media__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero-with-image {
    overflow: hidden;
}

.hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-with-image .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.hero--has-slider .hero-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.hero--has-slider .hero-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero--has-slider .hero-content {
    position: relative;
    z-index: 2;
    width: min(100%, 680px);
    color: #fff;
}

.hero--has-slider .hero-content h1,
.hero--has-slider .hero-content p {
    color: #fff;
}

.hero--has-slider .hero-content p {
    opacity: 1;
}

.aurora-hero-slider .splide__pagination {
    bottom: 2rem;
}

.aurora-hero-slider .splide__pagination__page {
    background: #fff !important;
    opacity: 0.3 !important;
    border: none !important;
}

.aurora-hero-slider .splide__pagination__page.is-active {
    transform: scale(1.15) !important;
    background: #fff !important;
    opacity: 1 !important;
}

.aurora-hero-slider .splide__arrow {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: #fff;
    width: 3rem;
    height: 3rem;
    transition: background 0.2s ease;
}

.aurora-hero-slider .splide__arrow:hover {
    background: rgba(255, 255, 255, 0.35);
}

.hero-with-image::before {
    display: none;
}

.hero::before {
    display: none;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: rgba(0, 0, 0, var(--hero-overlay-opacity, 0.5));
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: 680px;
    padding: calc(3rem + var(--hero-content-padding-top, 0rem)) 2rem 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.hero h1 {
    margin-bottom: 0;
    font-family: var(--font--heading--family);
    font-weight: 400;
    font-size: clamp(3.25rem, 5vw, 4.8rem);
    line-height: 0.95;
    letter-spacing: 0.02em;
    text-shadow: 0 8px 24px rgba(34, 23, 10, 0.18);
}

.hero p {
    margin-bottom: 0.75rem;
    font-family: var(--font--heading--family);
    max-width: 30rem;
    font-size: clamp(1rem, 1.5vw, 1.35rem);
    line-height: 1.45;
    opacity: 0.92;
    text-shadow: 0 2px 14px rgba(34, 23, 10, 0.15);
}

.hero.hero-with-image .cta-btn {
    margin-top: 0;
    font-family: var(--font--heading--family);
}

.homepage-about-us {
    padding: 0;
    background: var(--body-bg, #1a1208);
    color: #d4bc8a;
}

.homepage-about-us .container {
    max-width: 1200px;
    margin: 0 auto;
}

.about-us-content {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    align-items: stretch;
    gap: 0;
}

.about-us-column {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.about-us-column--text,
.about-us-column:first-child {
    justify-content: center;
    padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 4vw, 4rem) clamp(3rem, 5vw, 4.5rem) clamp(3rem, 6vw);
}

.about-us-text {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    width: 80%;
    margin: 0;
}

.homepage-about-us .section-title {
    font-size: clamp(2rem, 3.2vw, 2.5rem);
    margin: 0;
    font-family: var(--font--heading--family);
    color: #d4bc8a;
    line-height: 1.2;
    text-align: left;
}

.about-description {
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;
    font-family: var(--font--heading--family);
    color: #d4bc8a;
    text-align: left;
}

.homepage-symbols {
    padding: clamp(3.5rem, 6vw, 5rem) 0;
    color: var(--text, #d4bc8a);
}

.homepage-symbols__inner {
    max-width: 1200px;
    margin: 0 auto;
}

.symbols-section__header {
    max-width: 42rem;
    margin: 0 auto;
    align-items: center;
    text-align: center;
}

.symbols-section__header .section-title {
    margin: 0;
    font-size: var(--font--section-heading--size, 32px);
    line-height: 1.15;
    color: var(--text, #d4bc8a);
}

.about-elements {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    margin-top: 0.5rem;
    padding-top: 1.75rem;
    border-top: 1px solid rgba(209, 167, 109, 0.18);
}

.about-elements__intro {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.about-elements__lead {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;
    color: var(--text, #d4bc8a);
}

.about-elements__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.homepage-symbols .about-elements {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.homepage-symbols .about-elements__grid {
    gap: 0;
}

.homepage-symbols .about-element-card {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: center;
}

.homepage-symbols .about-element-card__icon-wrap {
    width: auto;
    height: auto;
    flex: none;
    background: transparent;
    border: 0;
}

.homepage-symbols .about-element-card__icon {
    width: 8.25rem;
    height: 8.25rem;
}

.homepage-symbols .about-element-card__content {
    align-items: center;
}

.homepage-symbols .about-element-card__content h3 {
    font-size: 1.1rem;
    color: var(--text, #d4bc8a);
}

.homepage-symbols .about-element-card__content p {
    max-width: 15rem;
    color: var(--text, #d4bc8a);
}

.aurora-symbols-slider {
    width: 100%;
    margin: 0 auto;
}

.aurora-symbols-slider .splide__track {
    overflow: hidden;
}

.aurora-symbols-slider .splide__list {
    display: flex;
}

.aurora-symbols-slider .splide__slide {
    display: flex;
    justify-content: center;
    align-items: stretch;
    padding: 0 0.75rem;
}

.aurora-symbols-slider .about-element-card {
    width: 100%;
    max-width: 22rem;
    margin: 0 auto;
}

.aurora-symbols-slider .splide__pagination {
    display: none !important;
    margin-top: 2rem;
    padding-top: 0.75rem;
    padding-bottom: 0.25rem;
}

.aurora-symbols-slider .splide__pagination__page {
    width: 0.55rem;
    height: 0.55rem;
    margin: 0 0.35rem;
    background: rgba(212, 188, 138, 0.35);
    border: 0;
    opacity: 1;
}

.aurora-symbols-slider .splide__pagination__page.is-active {
    background: #d4bc8a;
    transform: scale(1.1);
}

.about-element-card,
.about-material-card {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(209, 167, 109, 0.12);
    background: rgba(255, 255, 255, 0.02);
}

.about-element-card__icon-wrap {
    width: 3.5rem;
    height: 3.5rem;
    flex: 0 0 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(209, 167, 109, 0.08);
    border: 1px solid rgba(209, 167, 109, 0.16);
}

.about-element-card__icon {
    width: 2.35rem;
    height: 2.35rem;
    object-fit: contain;
    filter: brightness(1) saturate(0.9);
}

.about-element-card__content,
.about-material-card__content {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.about-element-card__content h3,
.about-material-card__content h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2;
    color: var(--text, #d4bc8a);
    font-family: var(--font--heading--family);
}

.about-element-card__content p,
.about-material-card__content p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--text, #d4bc8a);
}

.about-us-column:last-child,
.about-us-column-image {
    justify-content: center;
    align-items: stretch;
}

.about-us-image {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
}

.about-us-image img {
    width: min(100%, 350px);
    max-height: none;
    min-height: var(--about-us-media-max-height);
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-product-image, 12px);
    margin-left: auto;
}

.deal-card-link.is-loading .deal-card::before {
    background: rgba(255, 255, 255, 0.35);
}

.deal-card-link.is-loading .deal-card::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    margin-top: -14px;
    margin-left: -14px;
    border-radius: 50%;
    border: 3px solid rgba(0, 0, 0, 0.2);
    border-top-color: rgba(0, 0, 0, 0.7);
    animation: aurora-product-loader-spin 0.7s linear infinite;
    z-index: 3;
}

.hot-deals {
    content-visibility: auto;
    contain-intrinsic-size: auto 500px;
    background: linear-gradient(135deg, var(--hero-gradient-start) 0%, var(--hero-gradient-end) 100%);
    color: var(--hot-deals-text, white);
    padding: 5rem 2rem;
    text-align: center;
}

.deals-grid {
    display: flex;
    justify-content: center;
    max-width: 1400px;
    margin: 3rem auto 0;
    gap: 3rem;
}

.deal-card {
    padding: 2rem;
    border-radius: var(--radius-card, 12px);
    transition: transform 0.3s;
    aspect-ratio: 4 / 5;
    min-height: 300px;
    display: flex;
    contain: layout style;
    align-items: flex-end;
    position: relative;
    overflow: hidden;
    max-height: 350px;
}

.deal-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.deal-card--skeleton {
    justify-content: center;
}

.deal-card--skeleton .deal-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 2rem;
}

.deal-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(20, 14, 10, 0.08) 0%, rgba(20, 14, 10, 0.56) 72%, rgba(20, 14, 10, 0.82) 100%);
}

.deal-overlay {
    position: relative;
    z-index: 2;
    color: inherit;
    text-align: center;
    width: 100%;
    text-shadow: -1px 0 #918e8e, 0 1px #918e8e, 1px 0 #918e8e, 0 -1px #918e8e;
}

.deal-overlay h3,
.deal-overlay p {
    font-size: 25px;
    font-family: var(--font--heading--family);
}

.deal-overlay .deal-price {
    font-size: 35px;
}

.deal-card-link,
.deal-card-link--skeleton {
    display: block;
    text-decoration: none;
    color: inherit;
}

.deal-card-link:hover {
    text-decoration: none;
    color: inherit;
}

.deal-card-link:hover .deal-card {
    transform: scale(1.05);
}

.deal-card-link--skeleton:hover .deal-card {
    transform: none;
}

.deal-card--skeleton .skeleton-line {
    border-radius: 999px;
    height: 14px;
    opacity: 0.8;
}

.deal-card--skeleton .skeleton-line--price {
    width: 50%;
    height: 18px;
}

.deal-card--skeleton .skeleton-line--badge {
    width: 35%;
    height: 12px;
}

.deal-price {
    font-weight: 800;
    margin: 1rem 0;
}

.deal-original {
    opacity: 0.7;
}

.hot-deals .deal-price ins {
    text-decoration: none;
}

#homepage-featured-products .product-name span {
    color: var(--featured-product-name-color, inherit);
    transition: color 0.25s ease;
}

#homepage-featured-products .section-header p {
    font-family: var(--font--heading--family);
}

#homepage-featured-products .product-card:hover .product-name span,
#homepage-featured-products .product-name span:hover,
#homepage-featured-products .product-name span:focus {
    color: var(--featured-product-name-hover-color, var(--link-hover));
}

#homepage-featured-products,
#homepage-featured-products .product-card,
#homepage-featured-products .product-info,
#homepage-featured-products .product-name,
#homepage-featured-products .product-price,
#homepage-featured-products .product-price *,
#homepage-featured-products .price-old,
#homepage-featured-products .price-old *,
#homepage-featured-products .onsale {
    color: #d4bc8a;
}

#homepage-featured-products .product-price del,
#homepage-featured-products .product-price del span,
#homepage-featured-products .price-old del span {
    color: rgba(212, 188, 138, 0.72);
}

#homepage-featured-products {
    background: transparent;
    color: #d4bc8a;
    --product-name-color: #d4bc8a;
    --featured-product-name-color: #d4bc8a;
    --featured-product-name-hover-color: #e6bc82;
    --price: #d4bc8a;
    --sale-price: #d4bc8a;
}

#homepage-featured-products .section-header,
#homepage-featured-products .section-header h2,
#homepage-featured-products .section-header h3,
#homepage-featured-products .section-header p {
    color: #d4bc8a;
}

#homepage-latest-products {
    background: #0d0a08;
    color: #eadfcd;
    --product-name-color: #eadfcd;
    --price: #d9b178;
}

#homepage-latest-products .section-header,
#homepage-latest-products .section-header h2,
#homepage-latest-products .section-header h3,
#homepage-latest-products .section-header p {
    color: #eadfcd;
}

#homepage-hot-deals {
    background: #d9bf93;
    color: #16110d;
}

#homepage-hot-deals h2,
#homepage-hot-deals h3,
#homepage-hot-deals p,
#homepage-hot-deals .section-subtitle {
    color: #16110d;
}

#homepage-guarantees {
    background: #0d0a08;
    color: #eadfcd;
}

#homepage-guarantees h1,
#homepage-guarantees h2,
#homepage-guarantees h3,
#homepage-guarantees h4,
#homepage-guarantees h5,
#homepage-guarantees h6,
#homepage-guarantees p {
    color: #eadfcd;
}

#homepage-symbols {
    background: transparent;
    color: #d4bc8a;
}

#homepage-about-us {
    background: #1a1208;
    color: #d4bc8a;
}

#homepage-brand-collection {
    --brand-collection-columns: 2;
    --brand-collection-columns-mobile: 1;
}

#homepage-additional-footer {
    background: #d4bc8a;
    color: #1a1208;
}

#homepage-additional-footer,
#homepage-additional-footer a,
#homepage-additional-footer p,
#homepage-additional-footer li,
#homepage-additional-footer .footer-left a,
#homepage-additional-footer .footer-right-copy,
#homepage-additional-footer .footer-right p {
    color: #1a1208;
}

.guarantees-section--front {
    padding: clamp(3rem, 4vw, 4.25rem) clamp(1.75rem, 4vw, 3rem);
    overflow: hidden;
}

.guarantees-section--front::before {
    content: '';
    position: absolute;
    inset: -35%;
    opacity: 0.45;
    z-index: -1;
}

.guarantees-section--front .guarantee-card {
    background: rgba(15, 11, 8, 0.92);
    backdrop-filter: none;
}

.brand-collection {
    background:
        radial-gradient(circle at top left, rgba(78, 61, 46, 0.38) 0%, rgba(24, 18, 15, 0) 34%),
        linear-gradient(135deg, #221a14 0%, #14100d 52%, #090807 100%);
    color: #eadfcd;
}

.brand-collection__header {
    margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.brand-collection__title {
    margin: 0 0 0.5rem;
    color: inherit;
}

.brand-collection__eyebrow {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.32em;
    color: rgba(209, 167, 109, 0.82);
    margin-bottom: 0.45rem;
}

.brand-collection__divider {
    display: inline-block;
    color: #d1a76d;
    font-size: 1.05rem;
    line-height: 1;
}

.brand-collection__header p {
    margin-top: 0.85rem;
    max-width: 32rem;
}

.brand-collection__list {
    display: grid;
    gap: 0;
}

.brand-collection__item {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    align-items: stretch;
}

.brand-collection--columns-1 .brand-collection__item,
.brand-collection--columns-1 .brand-collection__item--reverse {
    grid-template-columns: minmax(0, 1fr);
}

.brand-collection__item--reverse {
    grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
}

.brand-collection__item--reverse .brand-collection__media {
    order: 2;
}

.brand-collection__item--reverse .brand-collection__content {
    order: 1;
}

.brand-collection__media {
    min-width: 0;
}

.brand-collection__image-link {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    background: #1c1511;
    text-decoration: none;
    overflow: hidden;
    position: relative;
    isolation: isolate;
}

.brand-collection__image-link img,
.brand-collection__image-tag {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    transform: scale(1.03);
    filter: saturate(0.96) contrast(1.02);
}

.brand-collection__image-link::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 52%, rgba(18, 14, 11, 0.18) 68%, rgba(18, 14, 11, 0.48) 100%),
        linear-gradient(180deg, rgba(18, 14, 11, 0.22) 0%, rgba(18, 14, 11, 0) 18%, rgba(18, 14, 11, 0) 82%, rgba(18, 14, 11, 0.3) 100%),
        linear-gradient(90deg, rgba(18, 14, 11, 0.28) 0%, rgba(18, 14, 11, 0) 14%, rgba(18, 14, 11, 0) 86%, rgba(18, 14, 11, 0.28) 100%);
    mix-blend-mode: normal;
}

.brand-collection__image-link::before {
    content: '';
    position: absolute;
    inset: -14px;
    pointer-events: none;
    border-radius: 24px;
    box-shadow: inset 0 0 40px rgba(12, 9, 7, 0.7);
    filter: blur(10px);
    opacity: 0.9;
    z-index: 1;
}

.brand-collection__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding: clamp(2rem, 4vw, 3.25rem);
    background: transparent;
}

.brand-collection__label {
    display: inline-block;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.28em;
    color: rgba(209, 167, 109, 0.72);
}

.brand-collection__content h3 {
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 0.98;
    color: #f3e7d6;
}

.brand-collection__content p {
    max-width: 25rem;
    color: rgba(234, 223, 205, 0.82);
    line-height: 1.75;
}

.brand-collection__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.35rem;
    color: #d1a76d;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.72rem;
    font-weight: 600;
}

.brand-collection__cta:hover {
    color: #f0ca93;
}

.featured-products-button-container {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

@media (max-width: 768px) {
    .homepage-about-us {
        padding: 0;
    }

    .about-us-content {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .about-us-column {
        max-width: 100%;
        align-items: stretch;
    }

    .about-us-column--text,
    .about-us-column:first-child {
        justify-content: flex-start;
        padding: 3rem 2rem 2rem;
    }

    .about-us-column:last-child {
        justify-content: center;
        align-items: stretch;
    }

    .about-us-text {
        justify-content: flex-start;
        width: 80%;
        margin: 0 auto;
        align-items: center;
    }

    .about-us-image {
        max-width: 100%;
        margin: 0;
    }

    .about-us-image img {
        width: 100%;
        min-height: 0;
        max-height: none;
        height: auto;
        aspect-ratio: 0.67;
        object-fit: cover;
    }

    .homepage-about-us .section-title {
        font-size: 2rem;
        text-align: center;
    }

    .about-description {
        font-size: 16px;
        text-align: center;
        max-width: 18rem;
        margin: 0 auto;
    }

    .about-elements {
        width: 100%;
        align-items: stretch;
    }

    .about-elements__intro {
        align-items: center;
        text-align: center;
        padding: 1rem;
    }

    .about-elements__grid {
        grid-template-columns: 1fr;
    }

    .homepage-symbols .about-elements__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-element-card,
    .about-material-card {
        padding: 1rem;
    }

    .hero {
        min-height: 100svh;
        align-items: flex-start;
    }

    .hero-content {
        max-width: 22rem;
        padding: 6.5rem 1.5rem 2rem;
        gap: 0.9rem;
    }

    .hero h1 {
        font-size: clamp(2.5rem, 10vw, 3.5rem);
        line-height: 0.98;
    }

    .hero p {
        max-width: 240px;
        word-wrap: break-word;
        font-size: 1.5rem;
        line-height: 1.35;
    }

    .hot-deals {
        padding: 1rem;
    }

    .deals-grid {
        flex-direction: column;
        align-items: stretch;
        gap: 2rem;
    }

    .deal-card {
        margin: 0 auto;
    }

    .guarantees-section--front {
        padding: clamp(2.25rem, 5vw, 3rem) clamp(1.5rem, 5vw, 2rem);
    }

    .brand-collection--mobile-1 .brand-collection__item,
    .brand-collection--mobile-1 .brand-collection__item--reverse {
        grid-template-columns: 1fr;
    }

    .brand-collection__item--reverse .brand-collection__media,
    .brand-collection__item--reverse .brand-collection__content {
        order: initial;
    }

    .brand-collection__image-link {
        min-height: 220px;
    }

    .brand-collection__content {
        padding: 1.75rem 1.25rem 2rem;
    }

    .brand-collection__content h3 {
        font-size: 1.85rem;
    }

    .featured-products-button-container {
        margin-top: 2rem;
    }
}

@media (max-width: 480px) {
    .about-us-text {
        gap: 1.125rem;
    }

    .about-us-image img {
        width: 100%;
        max-height: none;
        aspect-ratio: 0.67;
        border-radius: var(--radius-product-image, 12px);
    }

    .homepage-about-us .section-title {
        font-size: 28px;
    }

    .about-description {
        font-size: 15px;
        max-width: 17rem;
    }

    .about-element-card,
    .about-material-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .about-element-card__content,
    .about-material-card__content {
        align-items: center;
    }

    .homepage-symbols .about-elements__grid {
        gap: 0;
    }
}
