/* CSS personalizado pelo painel QuantBots. */
:root {
    --puro-ivory: #fffaf5;
    --puro-cream: #f7eee6;
    --puro-blush: #ead4c9;
    --puro-rose: #c99682;
    --puro-sage: #71806a;
    --puro-sage-dark: #4f5f4c;
    --puro-gold: #a77d42;
    --puro-gold-dark: #7e5b2e;
    --puro-cocoa: #3d2b26;
    --puro-muted: #796b65;
    --puro-line: rgba(86, 58, 46, .14);
    --puro-shadow: 0 22px 58px rgba(88, 58, 45, .10);
    --bg: var(--puro-ivory);
    --surface: #ffffff;
    --surface-2: var(--puro-cream);
    --ink: var(--puro-cocoa);
    --muted: var(--puro-muted);
    --line: var(--puro-line);
    --primary: var(--puro-gold);
    --primary-dark: var(--puro-gold-dark);
    --accent: var(--puro-sage);
}

html {
    background: var(--puro-ivory);
}

body {
    color: var(--puro-cocoa);
    background:
        radial-gradient(circle at 8% 4%, rgba(232, 209, 197, .35), transparent 26rem),
        radial-gradient(circle at 95% 16%, rgba(119, 134, 108, .13), transparent 24rem),
        var(--puro-ivory);
    font-family: "Segoe UI", Arial, sans-serif;
}

h1,
h2,
h3,
.product-purchase-heading h1,
.catalog-hero h1,
.page-hero h1 {
    color: var(--puro-cocoa);
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.035em;
}

a {
    text-underline-offset: .22em;
}

.site-header {
    border-bottom: 1px solid rgba(103, 78, 67, .10);
    background: rgba(255, 250, 245, .94);
    box-shadow: 0 10px 30px rgba(78, 51, 40, .055);
    backdrop-filter: blur(18px);
}

.header-inner {
    min-height: 88px;
}

.site-header .brand,
.site-footer .brand {
    gap: 0;
    min-width: 154px;
    color: var(--puro-cocoa);
}

.site-header .brand img,
.site-footer .brand img {
    display: none;
}

.site-header .brand::before,
.site-footer .brand::before {
    content: "✦";
    display: grid;
    place-items: center;
    margin-right: 8px;
    color: var(--puro-gold);
    font-size: 1.05rem;
    line-height: 1;
    transform: rotate(18deg);
}

.site-header .brand span,
.site-footer .brand span {
    display: grid;
    font-size: 0;
    line-height: 1;
}

.site-header .brand span::before,
.site-footer .brand span::before {
    content: "Puro Eu";
    color: var(--puro-cocoa);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .9;
    text-transform: none;
}

.site-header .brand span::after,
.site-footer .brand span::after {
    content: "BELEZA SEM FRONTEIRAS";
    margin-top: 7px;
    color: var(--puro-gold-dark);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: .57rem;
    font-weight: 800;
    letter-spacing: .22em;
    line-height: 1;
}

.main-nav {
    gap: 4px;
}

.main-nav > a:not(.button),
.nav-dropdown-toggle {
    border-radius: 999px;
    color: #594943;
    font-size: .9rem;
    font-weight: 650;
}

.main-nav > a:not(.button):hover,
.main-nav > a.active:not(.button),
.nav-dropdown.active .nav-dropdown-toggle,
.nav-dropdown-toggle:hover {
    color: var(--puro-gold-dark);
    background: rgba(167, 125, 66, .10);
}

.nav-dropdown-menu {
    border: 1px solid rgba(112, 79, 58, .14);
    border-radius: 20px;
    background: rgba(255, 252, 248, .98);
    box-shadow: var(--puro-shadow);
}

.nav-dropdown-menu a:hover {
    color: var(--puro-gold-dark);
    background: var(--puro-cream);
}

.button {
    border-radius: 999px;
    color: #fff;
    border-color: var(--puro-gold);
    background: linear-gradient(135deg, #b28a50, #8e6733);
    box-shadow: 0 12px 28px rgba(146, 101, 50, .18);
    letter-spacing: .015em;
}

.button:hover {
    border-color: var(--puro-gold-dark);
    background: linear-gradient(135deg, #9e7540, #765126);
    box-shadow: 0 16px 34px rgba(111, 76, 37, .22);
    transform: translateY(-1px);
}

.button-outline,
.button-ghost {
    color: var(--puro-gold-dark);
    border-color: rgba(139, 98, 48, .42);
    background: rgba(255, 252, 248, .72);
    box-shadow: none;
}

.button-outline:hover,
.button-ghost:hover {
    color: #fff;
    border-color: var(--puro-gold-dark);
    background: var(--puro-gold-dark);
}

.home-layout-cosmetics {
    --bg: var(--puro-ivory);
    --surface: #fffdfb;
    --surface-2: var(--puro-cream);
    --ink: var(--puro-cocoa);
    --muted: var(--puro-muted);
    --line: var(--puro-line);
    --primary: var(--puro-gold);
    --primary-dark: var(--puro-gold-dark);
    --accent: var(--puro-sage);
    overflow-x: hidden;
    background: var(--puro-ivory);
}

.home-layout-cosmetics .site-header {
    position: sticky;
    top: 0;
    z-index: 40;
}

.cosmetics-announcement {
    color: #59443b;
    background:
        linear-gradient(90deg, rgba(255,255,255,.18), transparent 28%, transparent 72%, rgba(255,255,255,.18)),
        #efe1d6;
    border-bottom: 1px solid rgba(116, 81, 58, .08);
}

.cosmetics-announcement .container {
    min-height: 38px;
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

.cosmetics-hero {
    position: relative;
    padding: 58px 0 46px;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 27%, rgba(255,255,255,.88), transparent 18rem),
        radial-gradient(circle at 69% 64%, rgba(112,128,102,.14), transparent 22rem),
        linear-gradient(112deg, #fffaf5 0%, #f2dfd4 48%, #e9d2c6 100%);
}

.cosmetics-hero::before,
.cosmetics-hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.cosmetics-hero::before {
    width: 340px;
    height: 340px;
    top: -170px;
    left: -120px;
    border: 1px solid rgba(167, 125, 66, .15);
}

.cosmetics-hero::after {
    width: 520px;
    height: 520px;
    right: -250px;
    bottom: -310px;
    border: 1px solid rgba(91, 111, 84, .15);
}

.cosmetics-hero-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    align-items: center;
    gap: clamp(42px, 6vw, 96px);
}

.cosmetics-copy {
    max-width: 650px;
}

.cosmetics-copy .theme-kicker,
.cosmetics-heading .theme-kicker,
.cosmetics-categories .theme-kicker,
.cosmetics-editorial-grid .theme-kicker,
.cosmetics-final-cta .theme-kicker {
    color: var(--puro-gold-dark);
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.cosmetics-copy h1 {
    max-width: 620px;
    margin: 16px 0 18px;
    font-size: clamp(3.2rem, 6vw, 6.7rem);
    font-weight: 500;
    line-height: .91;
}

.cosmetics-copy p {
    max-width: 560px;
    color: #685750;
    font-size: clamp(1rem, 1.3vw, 1.18rem);
    line-height: 1.72;
}

.theme-actions {
    margin-top: 30px;
}

.cosmetics-primary {
    min-height: 50px;
    padding-inline: 26px;
}

.theme-text-link {
    color: var(--puro-cocoa);
    font-weight: 750;
}

.theme-text-link span {
    color: var(--puro-gold);
}

.cosmetics-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px;
}

.cosmetics-badges span {
    padding: 8px 12px;
    border: 1px solid rgba(120, 83, 60, .14);
    border-radius: 999px;
    color: #68544b;
    background: rgba(255, 252, 248, .63);
    font-size: .75rem;
    font-weight: 750;
}

.cosmetics-badges span::before {
    content: "✦";
    margin-right: 6px;
    color: var(--puro-gold);
}

.cosmetics-showcase {
    min-height: 560px;
}

.cosmetics-orbit {
    border-color: rgba(132, 103, 77, .16);
}

.cosmetics-main-product {
    width: min(100%, 520px);
    min-height: 540px;
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid rgba(132, 91, 68, .12);
    border-radius: 220px 220px 34px 34px;
    background:
        radial-gradient(circle at 50% 20%, rgba(255,255,255,.9), transparent 34%),
        linear-gradient(150deg, #f4e4dc, #e6cabe);
    box-shadow: 0 35px 90px rgba(84, 56, 45, .17);
}

.cosmetics-main-product::after {
    content: "";
    position: absolute;
    inset: auto 8% 12% 8%;
    height: 15%;
    border-radius: 50%;
    background: rgba(79, 54, 44, .13);
    filter: blur(22px);
}

.cosmetics-main-product > span {
    top: 28px;
    left: 30px;
    color: #6c4c3e;
    background: rgba(255, 253, 249, .86);
}

.cosmetics-main-product img {
    position: relative;
    z-index: 1;
    min-height: 540px;
    padding: 30px 22px 74px;
    object-fit: contain;
    filter: drop-shadow(0 28px 24px rgba(70, 46, 36, .18));
}

.cosmetics-main-product > div {
    z-index: 3;
    left: 24px;
    right: 24px;
    bottom: 20px;
    border: 1px solid rgba(117, 82, 61, .10);
    background: rgba(255, 253, 249, .92);
    box-shadow: 0 12px 32px rgba(75, 49, 39, .10);
}

.cosmetics-main-product > div strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem;
}

.cosmetics-main-product > div small {
    color: var(--puro-gold-dark);
}

.cosmetics-floating-card {
    right: -14px;
    bottom: 40px;
    width: 260px;
    border-color: rgba(133, 91, 67, .14);
    border-radius: 22px;
    background: rgba(255, 253, 249, .94);
    box-shadow: 0 24px 54px rgba(75, 49, 39, .16);
}

.cosmetics-floating-card img {
    object-fit: contain;
    background: #f7eee8;
}

.cosmetics-floating-card small {
    color: var(--puro-gold-dark);
}

.cosmetics-ribbon {
    border-color: rgba(103, 76, 62, .10);
    background: #fffdfb;
}

.cosmetics-ribbon .container {
    min-height: 74px;
    color: #66514a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    letter-spacing: .025em;
}

.cosmetics-ribbon i {
    background: var(--puro-gold);
}

.cosmetics-featured {
    padding-block: 92px;
    background:
        linear-gradient(180deg, #fffdfb, #fffaf6);
}

.cosmetics-heading {
    grid-template-columns: minmax(0, .9fr) minmax(300px, .65fr);
    margin-bottom: 34px;
}

.cosmetics-heading h2 {
    margin-top: 8px;
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: 1;
}

.cosmetics-heading > p {
    color: #76645d;
    line-height: 1.7;
}

.cosmetics-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.home-layout-cosmetics .product-card {
    overflow: hidden;
    border: 1px solid rgba(111, 77, 58, .11);
    border-radius: 24px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 16px 40px rgba(80, 53, 42, .07);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.home-layout-cosmetics .product-card:hover {
    border-color: rgba(167, 125, 66, .32);
    box-shadow: 0 24px 52px rgba(80, 53, 42, .13);
    transform: translateY(-5px);
}

.home-layout-cosmetics .product-card-image {
    aspect-ratio: 4 / 5;
    background:
        radial-gradient(circle at 50% 28%, #fff, transparent 34%),
        linear-gradient(160deg, #fbf6f1, #efe0d7);
}

.home-layout-cosmetics .product-card-image img {
    padding: 18px;
    object-fit: contain;
    transition: transform .3s ease;
}

.home-layout-cosmetics .product-card:hover .product-card-image img {
    transform: scale(1.035);
}

.home-layout-cosmetics .product-card-body h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.12rem;
    font-weight: 500;
    line-height: 1.24;
}

.home-layout-cosmetics .product-type {
    color: #6e4e40;
    background: rgba(255, 249, 244, .92);
}

.home-layout-cosmetics .product-card-footer strong {
    color: var(--puro-cocoa);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.1rem;
}

.home-layout-cosmetics .product-card-footer .button {
    min-height: 38px;
    padding-inline: 15px;
    font-size: .78rem;
}

.cosmetics-categories {
    padding-block: 88px;
    background:
        radial-gradient(circle at 10% 12%, rgba(255,255,255,.8), transparent 23rem),
        linear-gradient(140deg, #f0e1d8, #f8efe9);
}

.cosmetics-categories .section-heading {
    max-width: 760px;
    margin-inline: auto;
}

.cosmetics-categories .section-heading h2 {
    font-size: clamp(2.3rem, 4vw, 4.2rem);
    line-height: 1;
}

.cosmetics-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.cosmetics-category-grid .home-category-card {
    min-height: 150px;
    padding: 25px;
    border: 1px solid rgba(109, 76, 58, .11);
    border-radius: 26px;
    background: rgba(255, 253, 250, .78);
    box-shadow: 0 14px 38px rgba(82, 56, 45, .065);
}

.cosmetics-category-grid .home-category-card:hover {
    border-color: rgba(167, 125, 66, .32);
    background: #fffdfb;
    transform: translateY(-4px);
}

.cosmetics-category-grid .home-category-symbol {
    width: 64px;
    height: 64px;
    color: var(--puro-gold-dark);
    background: linear-gradient(145deg, #f0dcd1, #fff9f3);
    box-shadow: inset 0 0 0 1px rgba(126, 87, 59, .08);
}

.cosmetics-category-grid h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.22rem;
    font-weight: 500;
}

.cosmetics-category-grid small {
    color: var(--puro-gold-dark);
}

.cosmetics-editorial {
    padding: 100px 0;
    background: #fffdfb;
}

.cosmetics-editorial-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
    gap: clamp(46px, 7vw, 100px);
}

.cosmetics-editorial-art {
    min-height: 520px;
    border-radius: 42% 42% 30px 30px;
    background:
        radial-gradient(circle at 70% 30%, rgba(255,255,255,.24), transparent 18rem),
        linear-gradient(145deg, #94735d, #b98e78 55%, #6f7a67);
    box-shadow: 0 34px 76px rgba(74, 50, 41, .18);
}

.cosmetics-editorial-art::after {
    content: "PURO EU";
    position: absolute;
    right: 24px;
    bottom: 18px;
    color: rgba(255,255,255,.65);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .25em;
}

.cosmetics-editorial-art strong {
    font-size: clamp(2.4rem, 5vw, 5rem);
    font-weight: 500;
}

.cosmetics-editorial-grid h2 {
    margin: 14px 0 18px;
    font-size: clamp(2.4rem, 4vw, 4.5rem);
    line-height: 1;
}

.cosmetics-editorial-grid p {
    color: #72615a;
    font-size: 1.04rem;
    line-height: 1.75;
}

.cosmetics-checks {
    color: #5d4e48;
}

.cosmetics-checks li::before {
    color: var(--puro-gold);
}

.cosmetics-final-cta {
    padding: 72px 0;
    color: #fffaf6;
    background:
        radial-gradient(circle at 84% 15%, rgba(255,255,255,.12), transparent 19rem),
        linear-gradient(120deg, var(--puro-sage-dark), #394438);
}

.cosmetics-final-cta h2 {
    max-width: 820px;
    color: #fffaf6;
    font-size: clamp(2rem, 3.6vw, 3.8rem);
    line-height: 1.04;
}

.cosmetics-final-cta .theme-kicker {
    color: #dbc6a7;
}

.cosmetics-final-cta .button {
    color: var(--puro-cocoa);
    border-color: #fff9f1;
    background: #fff9f1;
}

.catalog-hero,
.page-hero,
.product-detail-hero {
    background:
        radial-gradient(circle at 85% 14%, rgba(114, 129, 104, .12), transparent 24rem),
        linear-gradient(180deg, #fffaf6, #f8eee7);
}

.catalog-hero {
    border-bottom: 1px solid rgba(105, 75, 59, .09);
}

.catalog-hero h1,
.page-hero h1 {
    font-size: clamp(2.7rem, 5vw, 5.1rem);
    font-weight: 500;
}

.filter-panel,
.catalog-filters,
.admin-panel,
.page-card,
.contact-card {
    border-color: rgba(105, 75, 59, .12);
    border-radius: 24px;
}

.product-grid {
    gap: 20px;
}

.product-grid .product-card {
    border: 1px solid rgba(104, 73, 56, .11);
    border-radius: 22px;
    background: #fffdfb;
    box-shadow: 0 14px 36px rgba(82, 56, 44, .07);
}

.product-grid .product-card:hover {
    border-color: rgba(167, 125, 66, .30);
    box-shadow: 0 22px 50px rgba(82, 56, 44, .12);
    transform: translateY(-4px);
}

.product-grid .product-card-image {
    background:
        radial-gradient(circle at 50% 30%, #fff, transparent 32%),
        linear-gradient(150deg, #faf5f0, #eee0d7);
}

.product-grid .product-card-image img {
    padding: 16px;
    object-fit: contain;
}

.product-grid .product-card-body h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.product-detail-hero {
    padding-top: 36px;
}

.product-detail-shell {
    gap: clamp(24px, 4vw, 56px);
}

.product-gallery-card,
.product-purchase-card,
.product-content-card,
.product-information-card,
.product-support-card {
    border: 1px solid rgba(104, 73, 56, .12);
    border-radius: 28px;
    background: rgba(255, 253, 250, .92);
    box-shadow: 0 20px 54px rgba(82, 56, 44, .08);
}

.product-media-frame {
    background:
        radial-gradient(circle at 50% 30%, #fff, transparent 31%),
        linear-gradient(145deg, #f7eee8, #ead8cd);
}

.product-media-frame img {
    padding: clamp(18px, 4vw, 46px);
    object-fit: contain;
    filter: drop-shadow(0 22px 26px rgba(78, 52, 40, .16));
}

.product-purchase-heading .eyebrow,
.product-price-panel-top > span,
.product-variant-heading > div > span {
    color: var(--puro-gold-dark);
}

.product-purchase-heading h1 {
    font-size: clamp(2.4rem, 4.6vw, 4.7rem);
    font-weight: 500;
    line-height: .98;
}

.product-purchase-heading p {
    color: #75625b;
    line-height: 1.7;
}

.product-price-panel {
    border: 1px solid rgba(153, 109, 61, .18);
    border-radius: 24px;
    background:
        radial-gradient(circle at 95% 8%, rgba(255,255,255,.9), transparent 9rem),
        linear-gradient(135deg, #f8ecdf, #fffaf5);
}

.product-price-current strong {
    color: var(--puro-cocoa);
    font-family: Georgia, "Times New Roman", serif;
}

.product-discount-pill {
    color: #fff;
    background: var(--puro-sage);
}

.product-stock-availability {
    border-radius: 20px;
}

.product-variant-option {
    border-radius: 18px;
}

.product-variant-option.is-selected {
    border-color: var(--puro-gold);
    background: #fff8ef;
    box-shadow: 0 0 0 2px rgba(167, 125, 66, .10);
}

.payment-method-option {
    border-radius: 18px;
}

.payment-method-option:has(input:checked) {
    border-color: var(--puro-gold);
    background: #fff8ef;
}

.coupon-purchase-field input,
.shipping-postal-row input,
.catalog-filters input,
.catalog-filters select,
.contact-form input,
.contact-form textarea,
.auth-card input,
.auth-card select {
    border-color: rgba(105, 75, 59, .18);
    border-radius: 14px;
    background: rgba(255,255,255,.82);
}

.site-footer {
    color: #eee7df;
    border-top: 0;
    background:
        radial-gradient(circle at 90% 12%, rgba(255,255,255,.07), transparent 18rem),
        #3b4438;
}

.site-footer h2 {
    color: #fffaf4;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.site-footer a {
    color: #eee4d8;
}

.site-footer a:hover {
    color: #fff;
}

.site-footer .brand::before {
    color: #dbc39b;
}

.site-footer .brand span::before,
.site-footer .brand span::after {
    color: #fff9f1;
}

.footer-bottom {
    border-color: rgba(255,255,255,.12);
}

@media (max-width: 1100px) {
    .header-inner {
        min-height: 76px;
    }

    .cosmetics-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
        gap: 40px;
    }

    .cosmetics-copy h1 {
        font-size: clamp(3rem, 6vw, 5.2rem);
    }

    .cosmetics-showcase,
    .cosmetics-main-product {
        min-height: 480px;
    }

    .cosmetics-main-product img {
        min-height: 480px;
    }

    .cosmetics-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .site-header .brand span::before {
        font-size: 1.65rem;
    }

    .site-header .brand span::after {
        font-size: .5rem;
    }

    .cosmetics-hero {
        padding-top: 36px;
    }

    .cosmetics-hero-grid,
    .cosmetics-editorial-grid,
    .cosmetics-heading {
        grid-template-columns: 1fr;
    }

    .cosmetics-copy {
        text-align: center;
        margin-inline: auto;
    }

    .cosmetics-copy p {
        margin-inline: auto;
    }

    .theme-actions,
    .cosmetics-badges {
        justify-content: center;
    }

    .cosmetics-showcase {
        min-height: auto;
    }

    .cosmetics-main-product {
        min-height: 480px;
    }

    .cosmetics-floating-card {
        right: 4px;
    }

    .cosmetics-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cosmetics-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cosmetics-editorial-grid {
        gap: 40px;
    }

    .cosmetics-final-cta .container {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 620px) {
    .header-inner {
        min-height: 70px;
    }

    .site-header .brand {
        min-width: 126px;
    }

    .site-header .brand::before {
        font-size: .85rem;
        margin-right: 5px;
    }

    .site-header .brand span::before {
        font-size: 1.45rem;
    }

    .site-header .brand span::after {
        margin-top: 5px;
        font-size: .42rem;
        letter-spacing: .15em;
    }

    .cosmetics-announcement .container {
        min-height: 34px;
        font-size: .66rem;
        letter-spacing: .05em;
    }

    .cosmetics-hero {
        padding: 30px 0 34px;
    }

    .cosmetics-copy h1 {
        font-size: clamp(2.7rem, 14vw, 4.25rem);
    }

    .cosmetics-copy p {
        font-size: .98rem;
    }

    .cosmetics-showcase,
    .cosmetics-main-product {
        min-height: 420px;
    }

    .cosmetics-main-product {
        border-radius: 150px 150px 26px 26px;
    }

    .cosmetics-main-product img {
        min-height: 420px;
        padding: 24px 14px 78px;
    }

    .cosmetics-floating-card {
        display: none;
    }

    .cosmetics-ribbon .container {
        gap: 10px;
        min-height: 58px;
        font-size: .84rem;
    }

    .cosmetics-featured,
    .cosmetics-categories,
    .cosmetics-editorial {
        padding-block: 64px;
    }

    .cosmetics-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .home-layout-cosmetics .product-card {
        border-radius: 18px;
    }

    .home-layout-cosmetics .product-card-body {
        padding: 13px 12px 7px;
    }

    .home-layout-cosmetics .product-card-footer {
        padding: 10px 12px 13px;
    }

    .home-layout-cosmetics .product-card-body h3 {
        font-size: .94rem;
    }

    .home-layout-cosmetics .product-card-footer {
        gap: 8px;
        align-items: stretch;
        flex-direction: column;
    }

    .home-layout-cosmetics .product-card-footer .button {
        width: 100%;
    }

    .cosmetics-category-grid {
        grid-template-columns: 1fr;
    }

    .cosmetics-editorial-art {
        min-height: 380px;
        border-radius: 120px 120px 24px 24px;
    }

    .cosmetics-final-cta {
        padding: 54px 0;
    }

    .product-gallery-card,
    .product-purchase-card,
    .product-content-card,
    .product-information-card,
    .product-support-card {
        border-radius: 20px;
    }

    .product-purchase-heading h1 {
        font-size: clamp(2.15rem, 11vw, 3.2rem);
    }
}
