.home-hero {
    padding: 2.5rem 2rem;
    background: linear-gradient(135deg, #fdf2f8 0%, #fffaf7 45%, #f0f9ff 100%);
}

.home-badge {
    background: #fce7f3;
    color: #be185d;
}

.home-hero-visual {
    position: relative;
    min-height: 260px;
}

.home-hero-icon {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background: #fff;
    color: #db2777;
    font-size: 2.5rem;
    box-shadow: 0 1rem 2rem rgba(190, 24, 93, 0.12);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home-hero-icon--accent {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 1.75rem;
    color: #0ea5e9;
    top: 18%;
    left: 68%;
    background: #f0f9ff;
}

.home-hero-icon--soft {
    width: 4rem;
    height: 4rem;
    font-size: 1.5rem;
    color: #16a34a;
    top: 68%;
    left: 22%;
    background: #f0fdf4;
}

.home-benefit-icon,
.home-category-icon,
.home-skin-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.home-benefit-icon {
    width: 2.75rem;
    height: 2.75rem;
    background: #fdf2f8;
    color: #db2777;
}

.home-category-card,
.home-skin-card {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.home-category-card:hover,
.home-skin-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.08) !important;
}

.home-category-icon {
    width: 3.5rem;
    height: 3.5rem;
    background: #fff7ed;
    color: #ea580c;
    font-size: 1.5rem;
}

.home-skin-icon {
    width: 3.25rem;
    height: 3.25rem;
    background: #eff6ff;
    color: #2563eb;
    font-size: 1.35rem;
}

.home-promo {
    background: linear-gradient(120deg, #be185d 0%, #db2777 45%, #f472b6 100%);
}

.home-product-card {
    overflow: hidden;
}

.home-product-image {
    position: relative;
    height: 11rem;
    background: linear-gradient(180deg, #fff7ed 0%, #fdf2f8 100%);
}

.home-product-icon {
    font-size: 3.5rem;
    color: #db2777;
    opacity: 0.55;
}

.home-arrival-thumb {
    background: #fdf2f8;
    color: #db2777;
}

.home-newsletter {
    background: linear-gradient(180deg, #fffaf7 0%, #fdf2f8 100%);
}

.ce-block__content {
    max-width: none !important;
    margin: 0 !important;
}

.ce-toolbar__content {
    max-width: none !important;
}

.animate {
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.bg-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.navbar.bg-transparent {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
