/**CSS DOMA GESTÃO **/

[name="shippingAddress.country_id"]
/*[name="shippingAddress.region_id"]*/ {
    display: none;
}

.customer-account-create .field.street .label span {
    font-weight: 500;
}

[name="shippingAddress.street.1"].field label,
[name="shippingAddress.street.2"].field label,
[name="shippingAddress.street.3"].field label {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    display: contents;
    opacity: 1;
    visibility: visible;
    color: #000;
}

.catalog-product-view .doma-discount-price span.price {
    font-size: 2.4rem;
    color: #000;
    font-weight: 500;
}

.catalog-product-view .doma-parcelamento {
    margin-top: -3%;
}

 .catalog-product-view .doma-parcelamento,
.catalog-product-view .product-rate-price {
    width: 100%;
}

.page-products .doma-discount-price{
    margin-top: 4%;
}

.page-products .doma-discount-price span.price {
    font-weight: 500;
    color: #000;
}


.catalog-product-view .doma-discount-price {
    float: none;
    padding-top: 10px;
    border-top: 1px solid;
    margin-top: 10px;
}

.page-product.labels-doma {
    margin-bottom: 2%;
}

.catalog-product-view .page-product.labels-doma img.doma-product-label-img {
	position: relative !important;
}

.page-product.labels-doma span.doma-product-label-text{
    font-size: 15px !important;
    position: relative !important;
}

.checkout-index-index #shipping-new-address-form>div,
.checkout-index-index .fieldset > .field .additional {
    padding: 0 10px 0 0;
    display: inline-block;
    zoom: 1;
    width: 50%;
    vertical-align: top;
}

.checkout-index-index .fieldset > .field .additional{
    width: 32% !important;
}

.checkout-index-index input[name="street[0]"] {
    width: 98.5%;
}

.checkout-index-index input[name="street[3]"]{
    width: 109%;
}
.checkout-index-index .required .field > label.not-required::after,
.checkout-index-index .fieldset > .field.required > .not-required.label:after {
    display: none;
}

.additional.required .label:after{
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 6px;
}

.minicart-wrapper .block-content .actions .secondary {
    margin-bottom: 3%;
}

.minicart-wrapper .block-content .actions .secondary .action.viewcart:not(:hover),
.minicart-wrapper .block-content .actions .secondary .action.viewcart:hover{
    text-align: center;
}

.availability.only.configurable-variation-qty{
    display: none;
}

.header-container.layout-11 .horizontal .level0>.level-top{
    color:white;
}

.slider-principal-mobile{
    display: none;
}

.monic-home-section.section-instagram .owl-carousel .owl-item img{
    padding: 3%;
}


/*Mobile*/
@media (max-width:768px) {

    .catalog-product-view .doma-discount-price span.price{
        font-size: 1.8rem;
    }
    
    .checkout-index-index #shipping-new-address-form>div, .checkout-index-index .fieldset > .field .additional,
    .checkout-index-index input[name="street[0]"],
    .checkout-index-index input[name="street[3]"],
    .checkout-index-index .fieldset > .field .additional{
        width: 100% !important;
    }

    .slider-principal-desktop{
        display: none;
    }

    .slider-principal-mobile{
        display: block;
    }

    .desenvolvido-doma{
        margin-left: 17%;
    }

    .header-container.layout-11 .horizontal .level0>.level-top{
        color:#000;
    }


}
/** Fonte padrão do e-commerce: Nunito **/
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 200 1000;
    font-display: swap;
    src: url('../fonts/nunito/Nunito-VariableFont_wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Nunito';
    font-style: italic;
    font-weight: 200 1000;
    font-display: swap;
    src: url('../fonts/nunito/Nunito-Italic-VariableFont_wght.ttf') format('truetype');
}

:root,
body {
    --font-family-name__base: 'Nunito', sans-serif !important;
    --heading__font-family__base: 'Nunito', sans-serif !important;
    --navigation-level0-item__font-family: 'Nunito', sans-serif !important;
    --other_font_family: 'Nunito', sans-serif !important;
}

body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6,
.action,
.page-title,
.product-item-name,
.price-box .price,
.navigation,
.block-title,
.modal-popup,
.modal-slide {
    font-family: 'Nunito', sans-serif !important;
}

/** Header layout 8: busca só com ícone à esquerda, menu centralizado na linha de baixo **/
.header-container.layout-8 .block-search .header-search-form {
    display: none !important;
}

@media (min-width: 1200px) {
    .header-container.layout-8 .header__menu {
        text-align: center;
    }

    .header-container.layout-8 .header__menu .navigation.horizontal .horizontal-list {
        justify-content: center;
    }
}

/** Header layout 8: fundo branco no hover (linha do logo + linha do menu) **/
@media (min-width: 1200px) {
    .header-container.layout-8 .sticky-header,
    .header-container.layout-8 .for-full-width-menu {
        transition: background-color .3s ease;
    }

    .header-container.layout-8:hover {
        --navigation__background: #fff;
    }

    .header-container.layout-8:hover .sticky-header,
    .header-container.layout-8:hover .header_middle,
    .header-container.layout-8:hover .for-full-width-menu,
    .header-container.layout-8:hover .header__menu,
    .header-container.layout-8:hover .navigation.horizontal {
        background-color: #fff !important;
    }
}

/** Home: seção "Sobre nós" (Page Builder, row .monic-sobre) **/
.monic-sobre {
    --monic-blush: #fed1c9;
    --monic-blush-soft: #fff4f1;
    --monic-blush-deep: #a8675b;
    --monic-ink: #1f1a19;
    position: relative;
    overflow: hidden;
    padding: 110px 20px !important;
    background: linear-gradient(120deg, var(--monic-blush-soft) 0%, #fff 55%, var(--monic-blush-soft) 100%) !important;
}

.monic-sobre::before {
    content: '';
    position: absolute;
    top: -180px;
    right: -180px;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(254, 209, 201, .55) 0%, rgba(254, 209, 201, 0) 70%);
    pointer-events: none;
}

.monic-sobre .monic-sobre__grid {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.monic-sobre .monic-sobre__visual {
    padding-right: 40px;
}

.monic-sobre .monic-sobre__content {
    padding-left: 50px;
}

/* Card decorativo */
.monic-sobre__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 420px;
    aspect-ratio: 4 / 5;
    margin: 0 auto;
    padding: 40px 30px;
    background: var(--monic-blush);
    color: var(--monic-ink);
    text-align: center;
}

.monic-sobre__card::after {
    content: '';
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(31, 26, 25, .22);
    pointer-events: none;
}

.monic-sobre__card-brand {
    position: absolute;
    top: 44px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .4em;
    text-transform: uppercase;
}

.monic-sobre__card-num {
    font-size: 160px;
    font-weight: 200;
    line-height: .9;
    letter-spacing: -.04em;
}

.monic-sobre__card-label {
    margin-top: 14px;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
}

.monic-sobre__card-tags {
    position: absolute;
    bottom: 44px;
    font-size: 11px;
    letter-spacing: .3em;
    text-transform: uppercase;
    opacity: .75;
}

/* Conteúdo */
.monic-sobre .monic-sobre__eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 22px;
    color: var(--monic-blush-deep);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .35em;
    text-transform: uppercase;
}

.monic-sobre .monic-sobre__eyebrow::before {
    content: '';
    width: 48px;
    height: 1px;
    background: currentColor;
}

.monic-sobre .monic-sobre__title {
    position: relative;
    z-index: 0;
    margin: 0 0 26px;
    color: var(--monic-ink);
    font-size: 46px;
    font-weight: 300;
    line-height: 1.15;
    letter-spacing: -.01em;
}

.monic-sobre .monic-sobre__title em {
    display: inline-block;
    position: relative;
    font-weight: 500;
    color: var(--monic-blush-deep);
}

.monic-sobre .monic-sobre__title em::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    height: 10px;
    background: var(--monic-blush);
    opacity: .7;
    z-index: -1;
}

.monic-sobre .monic-sobre__text {
    max-width: 560px;
    margin: 0 0 36px;
    color: #5a5250;
    font-size: 17px;
    line-height: 1.85;
}

.monic-sobre .monic-sobre__pillars {
    display: flex;
    margin: 0 0 40px;
    padding: 28px 0 0;
    border-top: 1px solid rgba(168, 103, 91, .25);
    list-style: none;
}

.monic-sobre .monic-sobre__pillars li {
    flex: 1;
    margin: 0;
    padding: 0 20px;
    border-left: 1px solid rgba(168, 103, 91, .25);
}

.monic-sobre .monic-sobre__pillars li:first-child {
    padding-left: 0;
    border-left: 0;
}

.monic-sobre .monic-sobre__pillars strong {
    display: block;
    margin-bottom: 4px;
    color: var(--monic-ink);
    font-size: 15px;
    font-weight: 600;
}

.monic-sobre .monic-sobre__pillars span {
    color: #7a706e;
    font-size: 13px;
}

.monic-sobre .monic-sobre__btn,
.monic-sobre .monic-sobre__btn:visited {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 16px 36px;
    border: 1px solid var(--monic-ink);
    border-radius: 0;
    background: transparent;
    color: var(--monic-ink);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .25em;
    text-transform: uppercase;
    box-shadow: none;
    transition: background-color .3s ease, color .3s ease;
}

.monic-sobre .monic-sobre__btn::after {
    content: '→';
    font-size: 16px;
    letter-spacing: 0;
    transition: transform .3s ease;
}

.monic-sobre .monic-sobre__btn:hover,
.monic-sobre .monic-sobre__btn:focus {
    border-color: var(--monic-ink);
    background: var(--monic-ink);
    color: #fff;
    text-decoration: none;
}

.monic-sobre .monic-sobre__btn:hover::after {
    transform: translateX(4px);
}

@media (max-width: 1024px) {
    .monic-sobre {
        padding: 80px 20px !important;
    }

    .monic-sobre .monic-sobre__title {
        font-size: 38px;
    }

    .monic-sobre__card-num {
        font-size: 130px;
    }
}

@media (max-width: 768px) {
    .monic-sobre {
        padding: 60px 16px !important;
    }

    .monic-sobre .pagebuilder-column-line {
        flex-wrap: wrap;
    }

    .monic-sobre .monic-sobre__visual,
    .monic-sobre .monic-sobre__content {
        width: 100% !important;
        padding: 0;
    }

    .monic-sobre .monic-sobre__visual {
        margin-bottom: 44px;
    }

    .monic-sobre__card {
        max-width: 320px;
    }

    .monic-sobre__card-num {
        font-size: 110px;
    }

    .monic-sobre .monic-sobre__title {
        font-size: 30px;
    }

    .monic-sobre .monic-sobre__text {
        font-size: 15px;
    }

    .monic-sobre .monic-sobre__pillars {
        flex-direction: column;
        gap: 14px;
    }

    .monic-sobre .monic-sobre__pillars li {
        padding: 0;
        border-left: 0;
    }

    .monic-sobre .monic-sobre__btn {
        width: 100%;
        justify-content: center;
    }

    .monic-sobre .monic-sobre__actions,
    .monic-sobre .monic-sobre__actions > div {
        display: block !important;
    }
}

/** Top bar: letreiro de mensagens (bloco CMS default_free_delivery, row .monic-topbar) **/
.monic-topbar {
    overflow: hidden;
    color: #fff;
}

.monic-topbar [data-content-type="text"] {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.monic-topbar .monic-topbar__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.monic-topbar .monic-topbar__list li {
    flex: none;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.6;
    white-space: nowrap;
}

/* Sem JS: só a primeira mensagem, centralizada */
.monic-topbar:not(.is-ready) .monic-topbar__list li:not(:first-child) {
    display: none;
}

.monic-topbar .monic-topbar__list a,
.monic-topbar .monic-topbar__list a:visited {
    color: #fed1c9;
    text-decoration: none;
}

.monic-topbar .monic-topbar__list a:hover {
    color: #fff;
    text-decoration: underline;
}

.monic-topbar.is-ready .monic-topbar__list li::after {
    content: '✦';
    margin: 0 36px;
    color: #fed1c9;
    font-size: 10px;
    vertical-align: middle;
}

.monic-topbar .monic-topbar__track {
    display: flex;
    width: max-content;
    animation: monic-topbar-marquee 40s linear infinite;
}

.monic-topbar .monic-topbar__track:hover {
    animation-play-state: paused;
}

@keyframes monic-topbar-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .monic-topbar .monic-topbar__track {
        animation: none;
    }
}

.section-top-header .btn__top--header--banner--close {
    z-index: 2;
}

/** Menu: hover em pílula e destaque do item Sale (bolinha à direita) **/
@media (min-width: 1200px) {
    .navigation.horizontal .level0 > a.level-top {
        margin: 8px 2px;
        padding: 0 18px;
        border-radius: 999px;
        line-height: 39px;
        transition: background-color .25s ease;
    }

    .navigation.horizontal .level0:hover > a.level-top,
    .navigation.horizontal .level0 > a.level-top:focus-visible {
        background: #f2f2f2;
    }

    /* Remove o sublinhado do tema; a pílula já indica o hover */
    .navigation.horizontal .level0 > a.level-top > span::before {
        display: none !important;
    }
}

.navigation .level0 > a.level-top[href$="/sale.html"] {
    color: #e30613 !important;
    font-weight: 700;
}

.navigation .level0 > a.level-top[href$="/sale.html"]::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    position: relative;
    top: -3px;
    margin-left: 8px;
    border-radius: 50%;
    background: #e30613;
    vertical-align: middle;
    animation: monic-sale-pulse 2s ease-out infinite;
}

@keyframes monic-sale-pulse {
    0% { box-shadow: 0 0 0 0 rgba(227, 6, 19, .45); }
    70% { box-shadow: 0 0 0 7px rgba(227, 6, 19, 0); }
    100% { box-shadow: 0 0 0 0 rgba(227, 6, 19, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .navigation .level0 > a.level-top[href$="/sale.html"]::after {
        animation: none;
    }
}

/** ===== Home clean (cms-index-index) ===== **/
.cms-index-index {
    --monic-blush: #fed1c9;
    --monic-blush-soft: #fff6f3;
    --monic-blush-deep: #a8675b;
    --monic-ink: #1f1a19;
    --monic-muted: #7a706e;
}

/* Container das seções */
.cms-index-index .monic-home-section > [data-content-type] > .section,
.cms-index-index .monic-beneficios > .pagebuilder-column-group {
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}

/* Produtos e categorias: largura total, só com respiro lateral */
.cms-index-index .monic-home-section > [data-content-type="product_advanced"] > .section,
.cms-index-index .monic-home-section > [data-content-type="category_thumbnail_image"] > .section {
    max-width: none;
}

/* Cabeçalho das seções */
.cms-index-index .monic-home-section .elementor__header {
    margin-bottom: 44px;
    text-align: center;
}

.cms-index-index .monic-home-section .elementor__headline {
    margin: 0;
    color: var(--monic-ink);
    font-size: 34px;
    font-weight: 300;
    letter-spacing: -.01em;
    line-height: 1.2;
}

.cms-index-index .monic-home-section .elementor__headline::after {
    content: '';
    display: block;
    width: 44px;
    height: 2px;
    margin: 16px auto 14px;
    background: var(--monic-blush);
}

.cms-index-index .monic-home-section .elementor__description,
.cms-index-index .monic-home-section .elementor__description p {
    margin: 0;
    color: var(--monic-muted);
    font-size: 15px;
    letter-spacing: .02em;
}

.cms-index-index .monic-home-section .elementor__description a {
    color: var(--monic-blush-deep);
    font-weight: 600;
    letter-spacing: .05em;
}

/* Faixa de benefícios */
.cms-index-index .monic-beneficios {
    padding: 30px 0;
    border-bottom: 1px solid #f3e4e0;
    background: var(--monic-blush-soft);
}

.cms-index-index .monic-beneficios__item + .monic-beneficios__item {
    border-left: 1px solid #f0dcd7;
}

.cms-index-index .monic-beneficios .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 12px;
    text-align: left;
}

.cms-index-index .monic-beneficios .elementor-icon-box-icon {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: 0;
    border-radius: 50%;
    background: var(--monic-blush);
    color: var(--monic-ink);
    font-size: 18px;
}

.cms-index-index .monic-beneficios .elementor-icon-box-content {
    margin: 0;
}

.cms-index-index .monic-beneficios .elementor-icon-box-title {
    margin: 0 0 2px;
    color: var(--monic-ink);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .02em;
}

.cms-index-index .monic-beneficios .elementor-icon-box-description p {
    margin: 0;
    color: var(--monic-muted);
    font-size: 13px;
}

/* Cards de produto */
.cms-index-index .monic-home-section .product-item-info .product_item_images {
    overflow: hidden;
    background: var(--monic-blush-soft);
}

.cms-index-index .monic-home-section .product-item-info .product-image-photo {
    transition: transform .6s ease;
}

.cms-index-index .monic-home-section .product-item-info:hover .product-image-photo {
    transform: scale(1.04);
}

.cms-index-index .monic-home-section .product-item-details,
.cms-index-index .monic-home-section .product-item-name {
    text-align: center;
}

.cms-index-index .monic-home-section .product-item-name {
    margin-top: 16px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .02em;
}

.cms-index-index .monic-home-section .product-item-name a {
    color: var(--monic-ink);
}

.cms-index-index .monic-home-section .price-box .price {
    color: var(--monic-ink);
    font-size: 15px;
    font-weight: 700;
}

.cms-index-index .monic-home-section .price-box .old-price .price {
    color: var(--monic-muted);
    font-weight: 400;
}

.cms-index-index .monic-home-section .product-label .onsale {
    padding: 4px 10px;
    border-radius: 0;
    background: var(--monic-blush);
    color: var(--monic-ink);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
}

.cms-index-index .monic-home-section .action.tocart.primary {
    border: 0;
    border-radius: 0;
    background: var(--monic-ink);
    color: #fff;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cms-index-index .monic-home-section .action.tocart.primary:hover {
    background: var(--monic-blush);
    color: var(--monic-ink);
}

/* Cards de categoria: nome sobre a imagem */
.cms-index-index .category-slider-3 .elementor-category-thumbnail-image-item {
    position: relative;
    overflow: hidden;
}

.cms-index-index .category-slider-3 .category-thumbnail__image {
    transition: transform .8s ease;
}

.cms-index-index .category-slider-3 .elementor-category-thumbnail-image-item:hover .category-thumbnail__image {
    transform: scale(1.05);
}

.cms-index-index .category-slider-3 .category-thumbnail__info {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 18px 22px;
    background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: background-color .3s ease;
}

.cms-index-index .category-slider-3 .category-thumbnail__info::after {
    content: '→';
    color: var(--monic-ink);
    font-size: 18px;
    transition: transform .3s ease;
}

.cms-index-index .category-slider-3 .elementor-category-thumbnail-image-item:hover .category-thumbnail__info {
    background: var(--monic-blush);
}

.cms-index-index .category-slider-3 .elementor-category-thumbnail-image-item:hover .category-thumbnail__info::after {
    transform: translateX(4px);
}

.cms-index-index .category-slider-3 .category-thumbnail__title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cms-index-index .category-slider-3 .category-thumbnail__title a {
    color: var(--monic-ink);
}

.cms-index-index .category-slider-3 .category-count {
    display: none;
}

/* Instagram */
.cms-index-index .widget-instagram-grid-default .elementor-instagram-item {
    overflow: hidden;
}

/* Rodapé: newsletter */
.page-footer .elementor__heading h2 {
    font-weight: 300;
    letter-spacing: -.01em;
}

.page-footer .elementor-newsletter-wrapper input[type="email"]:focus {
    border-color: #a8675b;
    box-shadow: 0 0 0 3px rgba(254, 209, 201, .6);
}

@media (max-width: 1024px) {
    .cms-index-index .monic-home-section .elementor__headline {
        font-size: 28px;
    }

    .cms-index-index .monic-beneficios .pagebuilder-column-line {
        flex-wrap: wrap;
    }

    .cms-index-index .monic-beneficios__item {
        width: 50% !important;
        padding: 12px 0;
    }

    .cms-index-index .monic-beneficios__item:nth-child(odd) {
        border-left: 0 !important;
    }

    .cms-index-index .monic-beneficios .elementor-icon-box-wrapper {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .cms-index-index .monic-home-section > [data-content-type] > .section,
    .cms-index-index .monic-beneficios > .pagebuilder-column-group {
        padding-left: 16px;
        padding-right: 16px;
    }

    .cms-index-index .monic-home-section .elementor__header {
        margin-bottom: 28px;
    }

    .cms-index-index .monic-home-section .elementor__headline {
        font-size: 24px;
    }

    .cms-index-index .monic-beneficios {
        padding: 18px 0;
    }

    .cms-index-index .monic-beneficios .elementor-icon-box-wrapper {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }

    .cms-index-index .monic-beneficios .elementor-icon-box-icon {
        width: 38px;
        height: 38px;
        font-size: 15px;
    }

    .cms-index-index .monic-beneficios .elementor-icon-box-title {
        font-size: 12px;
    }

    .cms-index-index .monic-beneficios .elementor-icon-box-description {
        display: none;
    }

    .cms-index-index .category-slider-3 .category-thumbnail__info {
        left: 10px;
        right: 10px;
        bottom: 10px;
        padding: 12px 14px;
    }

    .cms-index-index .category-slider-3 .category-thumbnail__title {
        font-size: 12px;
        letter-spacing: .08em;
    }
}

@media (max-width: 768px) {
    .cms-index-index .monic-beneficios .pagebuilder-column-line {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        row-gap: 14px;
    }

    .cms-index-index .monic-beneficios__item {
        width: auto !important;
        flex-basis: auto !important;
        padding: 0;
    }

    .cms-index-index .category-slider-3 .category-thumbnail__info::after {
        display: none;
    }

    .cms-index-index .category-slider-3 .category-thumbnail__info {
        justify-content: center;
        text-align: center;
    }
}

/** ===== Home editorial: serifa, faixa de letreiro e animações ===== **/
@font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/cormorant/cormorant-garamond-latin-300-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/cormorant/cormorant-garamond-latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/cormorant/cormorant-garamond-latin-500-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Cormorant Garamond';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/cormorant/cormorant-garamond-latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: 'Cormorant Garamond';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/cormorant/cormorant-garamond-latin-500-italic.woff2') format('woff2');
}

:root {
    --monic-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}

/* Títulos em serifa (sobrescreve o Nunito global dos headings) */
.cms-index-index .monic-home-section .elementor__headline,
.cms-index-index .monic-sobre .monic-sobre__title,
.cms-index-index .monic-sobre__card-num,
.cms-index-index .monic-sobre__card-label,
.page-footer .elementor__heading h2 {
    font-family: var(--monic-serif) !important;
}

.cms-index-index .monic-home-section .elementor__headline {
    font-size: 46px;
    font-weight: 400;
    letter-spacing: 0;
}

.cms-index-index .monic-sobre .monic-sobre__title {
    font-size: 58px;
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: -.01em;
}

.cms-index-index .monic-sobre .monic-sobre__title em {
    font-weight: 500;
}

.cms-index-index .monic-sobre .monic-sobre__title em::after {
    bottom: 8px;
}

.cms-index-index .monic-sobre__card-num {
    font-size: 190px;
    font-weight: 300;
    letter-spacing: -.02em;
}

.cms-index-index .monic-sobre__card-label {
    font-size: 26px;
    font-weight: 400;
}

.page-footer .elementor__heading h2 {
    font-size: 48px;
    font-weight: 400;
    line-height: 1.05;
}

/* Faixa promocional (parcelamento) */
.monic-promo {
    position: relative;
    padding: 30px 24px 34px !important;
    background: #141414 !important;
    color: #fff;
    text-align: center;
}

.monic-promo .monic-promo__text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 16px;
    margin: 0;
    color: #fff;
    font-size: 38px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.2;
}

.monic-promo .monic-promo__text strong {
    font-weight: 800;
}

.monic-promo .monic-promo__badge {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 10px;
    background: #fed1c9;
    color: #1f1a19;
    font-weight: 800;
}

.monic-promo .monic-promo__note {
    position: absolute;
    right: 16px;
    bottom: 8px;
    margin: 0;
    color: rgba(255, 255, 255, .75);
    font-size: 12px;
}

/* Animação de entrada das seções */
.cms-index-index .monic-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1);
}

.cms-index-index .monic-reveal.is-visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .cms-index-index .monic-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

@media (max-width: 1024px) {
    .cms-index-index .monic-home-section .elementor__headline {
        font-size: 38px;
    }

    .cms-index-index .monic-sobre .monic-sobre__title {
        font-size: 46px;
    }

    .cms-index-index .monic-sobre__card-num {
        font-size: 150px;
    }
}

@media (max-width: 768px) {
    .cms-index-index .monic-home-section .elementor__headline {
        font-size: 32px;
    }

    .cms-index-index .monic-sobre .monic-sobre__title {
        font-size: 38px;
    }

    .cms-index-index .monic-sobre__card-num {
        font-size: 130px;
    }

    .page-footer .elementor__heading h2 {
        font-size: 36px;
    }

    .monic-promo {
        padding: 22px 16px 30px !important;
    }

    .monic-promo .monic-promo__text {
        gap: 8px 10px;
        font-size: 22px;
    }

    .monic-promo .monic-promo__badge {
        padding: 6px 12px;
        border-radius: 8px;
    }

    .monic-promo .monic-promo__note {
        right: 0;
        left: 0;
        bottom: 8px;
        font-size: 11px;
    }
}

.cms-index-index .monic-sobre__card-num {
    line-height: 1;
}

.cms-index-index .monic-sobre__card-label {
    margin-top: 6px;
}

.cms-index-index .monic-sobre__card-num {
    font-variant-numeric: lining-nums;
    font-feature-settings: 'lnum' 1;
}

@media (max-width: 767px) {
    .cms-index-index .widget-instagram-grid .col-instagram-item:nth-child(n+5) {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .monic-promo .monic-promo__text {
        font-size: 30px;
    }
}

.monic-promo .monic-promo__text {
    display: block;
}

.monic-promo .monic-promo__text strong,
.monic-promo .monic-promo__badge {
    font-weight: 800 !important;
}

.monic-promo .monic-promo__badge {
    margin: 4px 14px;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .monic-promo .monic-promo__badge {
        margin: 4px 6px;
    }
}

/** Carrossel de produtos da home: cards grandes, quase sem espaço, setas sobre a imagem **/
.cms-index-index .monic-home-section > [data-content-type="product_advanced"] > .section {
    position: relative;
    padding-left: 6px;
    padding-right: 6px;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .product-item-info .product_item_images {
    overflow: hidden;
    border-radius: 6px;
    background: #f3f3f3;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .product-item-details,
:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .product-item-name,
:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .price-box {
    text-align: left;
    justify-content: flex-start;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .product-item-name {
    margin: 14px 0 6px;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.35;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .product-item-name a {
    color: #333;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .price-box {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin: 0;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .price-box .price {
    color: #1f1a19;
    font-size: 15px;
    font-weight: 700;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .price-box .special-price .price {
    color: #1f8a4c;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .price-box .old-price .price {
    color: #8a8a8a;
    font-weight: 700;
    text-decoration: line-through;
}

/* Setas: círculo cinza translúcido sobre a imagem */
:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .slick-arrow {
    position: absolute;
    top: 43%;
    z-index: 5;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(60, 60, 60, .55);
    color: #fff;
    font-size: 18px;
    box-shadow: none;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%);
    transition: background-color .3s ease, opacity .3s ease;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .slick-arrow::before,
:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .slick-arrow i,
:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .slick-arrow svg {
    color: #fff;
    fill: currentColor;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .slick-prev {
    left: 10px !important;
    right: auto !important;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .slick-next {
    left: auto !important;
    right: 10px !important;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .slick-arrow:hover {
    background: rgba(31, 26, 25, .8);
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .slick-arrow.slick-disabled {
    opacity: 0 !important;
    pointer-events: none;
}

@media (max-width: 768px) {
    .cms-index-index .monic-home-section > [data-content-type="product_advanced"] > .section {
        padding-left: 4px;
        padding-right: 4px;
    }

    :is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .slick-arrow {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    :is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .slick-prev {
        left: 6px !important;
    }

    :is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .slick-next {
        right: 6px !important;
    }

    :is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .product-item-name {
        font-size: 13px;
    }

    :is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .price-box .price {
        font-size: 14px;
    }
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .product-item-details {
    text-align: left !important;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .price-box.price-final_price {
    justify-content: flex-start !important;
}

:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .product-item-name,
:is(.cms-index-index, .catalog-product-view) [data-content-type="product_advanced"] .product-item-name a {
    -webkit-hyphens: none;
    hyphens: none;
    word-break: normal;
}

/** ===== Rodapé Monic (bloco CMS monic_footer) ===== **/
.page-footer .footer-container:has(.monic-footer) {
    padding: 0;
    background: #141414;
}

.page-footer .monic-footer {
    --mf-text: #b9b2b0;
    --mf-line: rgba(255, 255, 255, .12);
    --mf-blush: #fed1c9;
    background: #141414 !important;
    color: var(--mf-text);
}

.page-footer .monic-footer > .row-full-width-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

.page-footer .monic-footer__top {
    padding: 80px 0 64px;
}

.page-footer .monic-footer__col--news {
    padding-right: 64px;
}

.page-footer .monic-footer__title {
    margin: 0 0 22px;
    color: var(--mf-blush);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.page-footer .monic-footer__headline {
    margin: 0 0 12px;
    color: #fff;
    font-family: var(--monic-serif, 'Cormorant Garamond', Georgia, serif) !important;
    font-size: 34px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.15;
}

.page-footer .monic-footer__lead {
    margin: 0 0 26px;
    color: var(--mf-text);
    font-size: 14px;
}

.page-footer .monic-footer__links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-footer .monic-footer__links li {
    margin: 0 0 14px;
}

.page-footer .monic-footer__links a,
.page-footer .monic-footer__links a:visited {
    color: var(--mf-text);
    font-size: 14px;
    letter-spacing: .02em;
    text-decoration: none;
    transition: color .2s ease;
}

.page-footer .monic-footer__links a:hover {
    color: #fff;
    text-decoration: none;
}

/* Newsletter: campo com borda fina e seta */
.page-footer .monic-footer .elementor-newsletter-wrapper .form-subscribe {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 420px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 0;
    background: transparent;
    transition: border-color .2s ease;
}

.page-footer .monic-footer .elementor-newsletter-wrapper .form-subscribe:focus-within {
    border-color: var(--mf-blush);
}

.page-footer .monic-footer .elementor-newsletter-wrapper .field-newsletter {
    flex: 1;
    margin: 0;
    padding: 0 !important;
}

.page-footer .monic-footer .elementor-newsletter-wrapper .form-subscribe::before,
.page-footer .monic-footer .elementor-newsletter-wrapper .form-subscribe::after,
.page-footer .monic-footer .elementor-newsletter-wrapper .field-newsletter::after {
    display: none !important;
}

.page-footer .monic-footer .elementor-newsletter-wrapper input[type="email"] {
    width: 100%;
    height: 50px;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    color: #fff;
    font-size: 14px;
    box-shadow: none !important;
}

.page-footer .monic-footer .elementor-newsletter-wrapper input[type="email"]::placeholder {
    color: rgba(255, 255, 255, .5);
}

.page-footer .monic-footer .elementor-newsletter-wrapper .field-newsletter::before {
    display: none !important;
}

.page-footer .monic-footer .elementor-newsletter-wrapper .actions-subscribe {
    position: static;
    margin: 0;
}

.page-footer .monic-footer .elementor-newsletter-wrapper button[type="submit"] {
    position: relative;
    width: 54px;
    height: 50px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    color: transparent !important;
    font-size: 0;
    box-shadow: none !important;
}

.page-footer .monic-footer .elementor-newsletter-wrapper button[type="submit"]::before,
.page-footer .monic-footer .elementor-newsletter-wrapper button[type="submit"]::after {
    display: none !important;
}

.page-footer .monic-footer .elementor-newsletter-wrapper button[type="submit"] {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h17M15 6.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E") center / 22px no-repeat !important;
    transition: transform .2s ease;
}

.page-footer .monic-footer .elementor-newsletter-wrapper button[type="submit"]:hover {
    transform: translateX(3px);
}

/* Formas de pagamento em pílulas */
.page-footer .monic-footer__middle {
    padding: 0;
}

.page-footer .monic-footer__middle > .row-full-width-inner > [data-content-type="text"] {
    padding: 28px 0;
    border-top: 1px solid var(--mf-line);
    border-bottom: 1px solid var(--mf-line);
}

.page-footer .monic-footer__payments {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-footer .monic-footer__payments li {
    margin: 0;
    padding: 6px 14px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: var(--mf-text);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* Marca, copyright e crédito */
.page-footer .monic-footer__bottom {
    padding: 48px 0 40px;
    text-align: center;
}

.page-footer .monic-footer__brand img {
    width: 150px;
    height: auto;
    filter: brightness(0) invert(1);
    opacity: .92;
}

.page-footer .monic-footer__copy {
    margin: 22px 0 10px;
    color: rgba(255, 255, 255, .5);
    font-size: 12px;
    letter-spacing: .04em;
}

.page-footer .monic-footer__credit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: rgba(255, 255, 255, .5);
    font-size: 12px;
}

.page-footer .monic-footer__credit img {
    width: auto;
    height: 14px;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .page-footer .monic-footer__top .pagebuilder-column-line {
        flex-wrap: wrap;
        row-gap: 40px;
    }

    .page-footer .monic-footer__col--news {
        width: 100% !important;
        padding-right: 0;
    }

    .page-footer .monic-footer__top .monic-footer__col:not(.monic-footer__col--news) {
        width: 33.333% !important;
    }
}

@media (max-width: 767px) {
    .page-footer .monic-footer > .row-full-width-inner {
        padding: 0 20px;
    }

    .page-footer .monic-footer__top {
        padding: 56px 0 44px;
    }

    .page-footer .monic-footer__headline {
        font-size: 28px;
    }

    .page-footer .monic-footer__top .pagebuilder-column-line {
        row-gap: 36px;
    }

    .page-footer .monic-footer__top .monic-footer__col:not(.monic-footer__col--news) {
        flex-basis: 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }

    .page-footer .monic-footer__title {
        margin-bottom: 16px;
    }

    .page-footer .monic-footer__links li {
        margin-bottom: 12px;
    }

    .page-footer .monic-footer__bottom {
        padding: 40px 0 96px;
    }
}

/* Rodapé: redes sociais */
.page-footer .monic-footer__social {
    display: flex;
    gap: 10px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.page-footer .monic-footer__social li {
    margin: 0;
}

.page-footer .monic-footer__social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

.page-footer .monic-footer__social a:hover {
    border-color: #fed1c9;
    background: #fed1c9;
    color: #1f1a19;
}

/** ===== Home: "Quem usa #MonicConcept" (bloco CMS monic_quem_usa) ===== **/
.monic-ugc {
    padding: 0 24px;
}

.monic-ugc .monic-ugc__head,
.monic-ugc > [data-content-type="text"] {
    max-width: 720px;
    margin: 0 auto 40px;
    text-align: center;
}

.monic-ugc .monic-ugc__eyebrow {
    margin: 0 0 12px;
    color: #a8675b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .32em;
    text-transform: uppercase;
}

.monic-ugc .monic-ugc__title {
    margin: 0 0 12px;
    color: #1f1a19;
    font-family: var(--monic-serif, 'Cormorant Garamond', Georgia, serif) !important;
    font-size: 48px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.1;
}

.monic-ugc .monic-ugc__title em {
    color: #a8675b;
    font-weight: 500;
}

.monic-ugc .monic-ugc__lead {
    margin: 0;
    color: #7a706e;
    font-size: 15px;
}

.monic-ugc .monic-ugc__track:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    overflow: hidden;
}

.monic-ugc .monic-ugc__track:not(.slick-initialized) .monic-ugc__card:nth-child(n+6) {
    display: none;
}

.monic-ugc .slick-list {
    margin: 0 -6px;
}

.monic-ugc .slick-slide {
    padding: 0 6px;
}

.monic-ugc .slick-track {
    margin-left: 0;
}

.monic-ugc .monic-ugc__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 3 / 5;
    border-radius: 10px;
    background: #f3eeec;
}

/* Foto = elemento Image do Page Builder (figure > a > img) preenchendo o card */
.monic-ugc .monic-ugc__media figure,
.monic-ugc .monic-ugc__media figure > a {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}

.monic-ugc .monic-ugc__media figure img {
    display: block;
    width: 100%;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    transition: transform .7s ease;
}

.monic-ugc .monic-ugc__media:hover figure img {
    transform: scale(1.04);
}

/* Antes do JS montar o carrossel: imagens em grade, sem legenda solta */
.monic-ugc > figure[data-content-type="image"] {
    display: none;
}

/* Faixa com avatar e @ da cliente, sobre a foto */
.monic-ugc .monic-ugc__who {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px 6px 6px;
    border-radius: 999px;
    background: rgba(31, 26, 25, .45);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
}

.monic-ugc .monic-ugc__avatar {
    flex: none;
    width: 30px;
    height: 30px;
    border: 2px solid #fed1c9;
    border-radius: 50%;
    object-fit: cover;
}

.monic-ugc .monic-ugc__who span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.monic-ugc .monic-ugc__product,
.monic-ugc .monic-ugc__product:visited {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    color: #1f1a19;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.monic-ugc .monic-ugc__product span {
    transition: transform .25s ease;
}

.monic-ugc .monic-ugc__product:hover {
    color: #a8675b;
    text-decoration: none;
}

.monic-ugc .monic-ugc__product:hover span {
    transform: translateX(4px);
}

/* Setas: mesmo estilo dos outros carrosséis */
.monic-ugc .monic-ugc__arrow {
    position: absolute;
    top: calc(50% - 22px);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(60, 60, 60, .55);
    color: #fff;
    box-shadow: none;
    transform: translateY(-50%);
    transition: background-color .3s ease, opacity .3s ease;
}

.monic-ugc .monic-ugc__arrow:hover,
.monic-ugc .monic-ugc__arrow:focus {
    background: rgba(31, 26, 25, .8);
    color: #fff;
}

.monic-ugc .monic-ugc__arrow--prev {
    left: 12px;
}

.monic-ugc .monic-ugc__arrow--next {
    right: 12px;
}

.monic-ugc .monic-ugc__arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 1024px) {
    .monic-ugc .monic-ugc__title {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .monic-ugc {
        padding: 0;
    }

    .monic-ugc .monic-ugc__head,
    .monic-ugc > [data-content-type="text"] {
        margin-bottom: 28px;
        padding: 0 16px;
    }

    .monic-ugc .monic-ugc__title {
        font-size: 34px;
    }

    .monic-ugc .monic-ugc__track:not(.slick-initialized) {
        grid-template-columns: 1fr;
        padding: 0 36px;
    }

    .monic-ugc .monic-ugc__track:not(.slick-initialized) .monic-ugc__card:nth-child(n+2) {
        display: none;
    }

    .monic-ugc .monic-ugc__media {
        aspect-ratio: 4 / 5;
    }

    /* No celular a navegação é por arrasto; as setas ficariam sobre a foto */
    .monic-ugc .monic-ugc__arrow {
        display: none !important;
    }
}

/** ===== Home: depoimentos = avaliações aprovadas dos produtos (js/monic-reviews.js) ===== **/
.monic-reviews-row {
    padding: 72px 24px !important;
    background: #fff6f3 !important;
}

.monic-reviews-row > [data-content-type="text"] {
    max-width: 720px;
    margin: 0 auto 40px;
    text-align: center;
}

.monic-reviews-row .monic-reviews__title {
    margin: 0 0 10px;
    color: #1f1a19;
    font-family: var(--monic-serif, 'Cormorant Garamond', Georgia, serif) !important;
    font-size: 44px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.1;
}

.monic-reviews-row .monic-reviews__lead {
    margin: 0;
    color: #7a706e;
    font-size: 15px;
}

.monic-reviews-feed {
    position: relative;
    max-width: 1240px;
    min-height: 260px;
    margin: 0 auto;
}

.monic-reviews-feed .slick-track {
    display: flex !important;
    margin-left: 0;
}

.monic-reviews-feed .slick-slide {
    height: auto !important;
}

.monic-reviews-feed .slick-slide > div,
.monic-reviews__item {
    height: 100%;
}

.monic-reviews__item {
    padding: 0 8px;
    box-sizing: border-box;
}

.monic-review {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px 30px 24px;
    border: 1px solid #f0e2de;
    border-radius: 12px;
    background: #fff;
    box-sizing: border-box;
    text-align: left;
}

.monic-review__stars {
    display: flex;
    gap: 3px;
    margin-bottom: 18px;
}

.monic-review__star svg {
    display: block;
    fill: #e8dcd8;
}

.monic-review__star.is-on svg {
    fill: #1f1a19;
}

.monic-review .monic-review__text {
    flex: 1;
    margin: 0 0 18px;
    color: #4a4341;
    font-size: 15px;
    line-height: 1.7;
}

.monic-review .monic-review__name {
    margin: 0;
    color: #1f1a19;
    font-size: 14px;
    font-weight: 700;
}

.monic-review .monic-review__product,
.monic-review .monic-review__product:visited {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #f0e2de;
    color: #1f1a19;
    text-decoration: none;
}

.monic-review__thumb {
    flex: none;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #f3eeec;
    object-fit: cover;
}

.monic-review__product-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.monic-review__product-name {
    overflow: hidden;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.monic-review__price {
    font-size: 14px;
    font-weight: 700;
}

.monic-review__link {
    flex: none;
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.monic-review__product:hover .monic-review__link {
    color: #a8675b;
}

/* Setas no estilo dos outros carrosséis */
.monic-reviews__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(60, 60, 60, .55);
    color: #fff;
    box-shadow: none;
    transform: translateY(-50%);
}

.monic-reviews__arrow:hover,
.monic-reviews__arrow:focus {
    background: rgba(31, 26, 25, .8);
    color: #fff;
}

.monic-reviews__arrow--prev {
    left: 4px;
}

.monic-reviews__arrow--next {
    right: 4px;
}

.monic-reviews__arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

@media (min-width: 1360px) {
    .monic-reviews__arrow--prev {
        left: -58px;
    }

    .monic-reviews__arrow--next {
        right: -58px;
    }
}

@media (max-width: 767px) {
    .monic-reviews-row {
        padding: 48px 0 !important;
    }

    .monic-reviews-row > [data-content-type="text"] {
        margin-bottom: 28px;
        padding: 0 16px;
    }

    .monic-reviews-row .monic-reviews__title {
        font-size: 32px;
    }

    .monic-review {
        padding: 24px 22px 20px;
    }
}

/** ===== Home: Instagram (Banner Slider Mageplaza na row .section-instagram) — setas ===== **/
.section-instagram .owl-carousel {
    position: relative;
}

.section-instagram .owl-carousel .owl-nav {
    margin: 0 !important;
}

.section-instagram .owl-carousel .owl-nav button.owl-prev,
.section-instagram .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(60, 60, 60, .55) !important;
    color: #fff !important;
    font-size: 0 !important;
    line-height: 1;
    box-shadow: none !important;
    opacity: 1;
    transform: translateY(-50%);
    transition: background-color .3s ease, opacity .3s ease;
}

.section-instagram .owl-carousel .owl-nav button.owl-prev {
    left: 12px !important;
    right: auto !important;
}

.section-instagram .owl-carousel .owl-nav button.owl-next {
    left: auto !important;
    right: 12px !important;
}

.section-instagram .owl-carousel .owl-nav button.owl-prev:hover,
.section-instagram .owl-carousel .owl-nav button.owl-next:hover {
    background: rgba(31, 26, 25, .8) !important;
}

.section-instagram .owl-carousel .owl-nav button > span,
.section-instagram .owl-carousel .owl-nav button::after {
    display: none !important;
}

.section-instagram .owl-carousel .owl-nav button::before {
    content: '' !important;
    display: block;
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}

.section-instagram .owl-carousel .owl-nav button.owl-prev::before {
    transform: rotate(180deg);
}

.section-instagram .owl-carousel .owl-nav button.disabled {
    opacity: 0 !important;
    pointer-events: none;
}

@media (max-width: 767px) {
    .section-instagram .owl-carousel .owl-nav {
        display: none !important;
    }
}

/* "Quem usa": cantos retos, alinhado ao visual mais quadrado do site */
.monic-ugc .monic-ugc__media {
    border-radius: 0;
}

.monic-ugc .monic-ugc__who {
    border-radius: 0;
}

.monic-ugc .monic-ugc__avatar {
    border: 1px solid #fed1c9;
    border-radius: 0;
}
