/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ===== RESET ASTRA CONTAINERS ===== */
.site-content,
.site-content .ast-container,
#primary,
#main,
.ast-article-single,
.ast-article-post,
.entry-content,
.page-template-home-total-control .ast-container,
.page-template-home-total-control #primary {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

/* ===== VARIAVEIS ===== */
:root {
    --bg: hsl(30,20%,96%);
    --fg: hsl(20,10%,12%);
    --card: hsl(30,15%,93%);
    --muted: hsl(20,8%,45%);
    --accent: hsl(24,40%,40%);
    --accent-fg: hsl(30,20%,96%);
    --border: hsl(24,15%,82%);
    --secondary: hsl(30,15%,88%);
    --hero-overlay: rgba(30,25,20,0.35);
    --font-display: 'Quicksand', sans-serif;
    --font-body: 'Raleway', 'Helvetica Neue', sans-serif;
}

/* ===== BASE ===== */
body {
    font-family: var(--font-body) !important;
    background: var(--bg) !important;
    color: var(--fg) !important;
}
h1,h2,h3,h4,h5,h6 { font-family: var(--font-display) !important; }

/* ===== HEADER ===== */
body .elom-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 50 !important;
    background: hsla(30,20%,96%,0.8) !important;
    backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid var(--border) !important;
}
body .elom-header-inner {
    max-width: 1850px !important;
    margin: 0 !important;
    padding: 1rem 1rem !important;
    padding-left: 2rem !important;
    padding-right: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
body .elom-header-logo img {
    width: 120px;
    height: auto;
    margin-top: -25px;
    margin-bottom: -20px;
    margin-left: -20px;
    display: block;
}
body .elom-header-nav {
    display: flex !important;
    align-items: center !important;
    gap: 2rem !important;
    font-size: .8rem !important;
    font-weight: 500 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    color: black !important;
}
body .elom-header-nav-link {
    text-decoration: none !important;
    color: inherit !important;
}
body .elom-header-nav-link:hover {
    color: var(--muted) !important;
}
body .elom-header-icons {
    display: flex !important;
    align-items: center !important;
    gap: .8rem !important;
    color: var(--fg) !important;
}
body .elom-header-icon-btn {
    position: relative !important;
    background: none !important;
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    color: inherit !important;
    margin-left: -12px !important;
}
/* Hover individual em cada botão */
body .elom-header-account-btn {
    display: flex !important;
    align-items: center !important;
    background: none !important;
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    color: var(--fg) !important;
    text-decoration: none !important;
    margin-left: 15px !important;
}
body .elom-header-account-btn:hover {
    color: var(--muted) !important;
}
body .elom-header-icon-btn:hover {
    color: var(--muted) !important;
}  
/* Remove sombra padrão de foco dos botões do header */
.elom-header-icons button,
.elom-header-icons button:focus,
.elom-header-icons button:active,
.elom-header-icons button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* ===== SEARCH ===== */
body .elom-search-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
body .elom-search-btn {
    background: none !important;
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    color: var(--fg) !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}
body .elom-search-btn:hover {
    color: var(--muted) !important;
}
body .elom-search-form {
    overflow: hidden !important;
    width: 0 !important;
    transition: width .4s ease !important;
}
body .elom-search-wrap.open .elom-search-form {
    width: 180px !important;
}
body .elom-search-input {
    width: 100% !important;
    border: none !important;
    border-bottom: 1px solid var(--border) !important;
    background: transparent !important;
    outline: none !important;
    font-size: .8rem !important;
    padding: .25rem .5rem !important;
    font-family: var(--font-body) !important;
    color: var(--fg) !important;
}

/* ===== HERO ===== */
body .hero {
    position: relative !important;
    height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding: 0 !important;
}
body .hero-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
body .hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: var(--hero-overlay) !important;
}
body .hero-content {
    position: relative !important;
    z-index: 1 !important;
    text-align: center !important;
    padding: 0 1.5rem !important;
}
body .hero-sub {
    color: rgba(255,255,255,0.7) !important;
    font-size: .8rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    margin-bottom: 0.5rem !important;
}
body .hero h1 {
    font-family: var(--font-display) !important;
    font-size: clamp(2.5rem,6vw,4.5rem) !important;
    color: #fff !important;
    line-height: 1.15 !important;
    margin-bottom: 1.5rem !important;
}
body .hero-cta {
    display: inline-block !important;
    border: 1px solid rgba(255,255,255,0.6) !important;
    color: #fff !important;
    padding: .75rem 2rem !important;
    font-size: .8rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    transition: all .5s !important;
    text-decoration: none !important;
}
body .hero-cta:hover {
    background: #fff !important;
    color: var(--fg) !important;
}

/* ===== COLLECTION ===== */
body .collection {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 6rem 0 !important;      /* sem padding lateral — carrossel vai até a borda */
}
body .section-header {
    text-align: center !important;
    margin-bottom: 4rem !important;
    padding: 0 1.5rem !important;
}
body .section-label {
    color: var(--muted) !important;
    font-size: .8rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    margin-bottom: .5rem !important;
}
body .section-title { font-size: clamp(1.75rem,3vw,2.25rem) !important; }

/* Carrossel infinito */
body .products-carousel-wrap {
    overflow: hidden !important;
    width: 100% !important;
    /* fade suave nas bordas */
    mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 8%,
        black 92%,
        transparent 100%
    ) !important;
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 8%,
        black 92%,
        transparent 100%
    ) !important;
}
body .products-track {
    display: flex !important;
    gap: 2rem !important;
    width: max-content !important;
    animation: elom-scroll 35s linear infinite !important;
}
/* Pausa ao passar o mouse */
body .products-track:hover {
    animation-play-state: paused !important;
}
@keyframes elom-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* -50% = exatamente 1 lote (são 2 no HTML) */
}

/* Card de produto no carrossel */
body .products-track .product {
    width: 280px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}
body .products-track .product-img-wrap {
    aspect-ratio: 4/5 !important;
    overflow: hidden !important;
    background: var(--secondary) !important;
    margin-bottom: 1.25rem !important;
}
body .products-track .product-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .7s !important;
}
body .products-track .product:hover .product-img-wrap img {
    transform: scale(1.05) !important;
}
body .products-track .product h3 {
    font-size: 1rem !important;
    margin-bottom: .25rem !important;
}
body .products-track .product p {
    color: var(--muted) !important;
    font-size: .85rem !important;
}
/* Remove o antigo .products grid para não conflitar */
body .products {
    display: block !important;
    grid-template-columns: unset !important;
}


/* ===== ABOUT ===== */
body .about {
    background: var(--card) !important;
}
body .about-inner {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 6rem 1.5rem !important;
    text-align: center !important;
}
body .about-line {
    width: 48px !important;
    height: 1px !important;
    background: var(--accent) !important;
    margin: 0 auto 2rem !important;
}
body .about-quote {
    font-family: var(--font-display) !important;
    font-size: clamp(1.1rem,2.5vw,1.4rem) !important;
    line-height: 1.7 !important;
    font-style: italic !important;
}
body .about-attr {
    margin-top: 2rem !important;
    font-size: .8rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
}

/* ===== FOOTER ===== */
body .elom-footer {
    background: hsl(30,15%,93%) !important; 
    border-top: 1px solid var(--border) !important;
}

body .elom-footer-inner {
    max-width: 1850px !important;
    margin: 0 auto !important;
    padding: 5rem 1.5rem !important;
    display: grid !important;
    grid-template-columns: repeat(3,1fr) !important;
    gap: 3rem !important;
}

body .elom-footer-logo img {
    width: 120px;
    height: auto;
    margin-bottom: -30px;
    display: block;
}

body .elom-footer-description {
    color: var(--muted) !important;
    font-size: .85rem !important;
    line-height: 1.7 !important;
    max-width: 280px !important;
    margin-top: 40px;
}

body .elom-footer-title {
    font-size: .8rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    margin-bottom: 1.25rem !important;
}

body .elom-footer-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: .75rem !important;
    font-size: .85rem !important;
    color: var(--muted) !important;
}

body .elom-footer-link {
    color: var(--muted) !important;
    text-decoration: none !important;
}

body .elom-footer-link:hover {
    color: var(--fg) !important;
}

body .elom-footer-bottom {
    max-width: 1850px !important;
    margin: 0 auto !important;
    padding: 0 1.5rem 2rem !important;
    padding-top: 2rem !important;
    border-top: 1px solid var(--border) !important;
    display: flex !important;
    justify-content: space-between !important;
}

body .elom-footer-copy {
    font-size: .7rem !important;
    color: var(--muted) !important;
}

/* Responsivo Footer */
@media (max-width: 768px) {
    body .elom-footer-inner {
        grid-template-columns: 1fr !important; /* uma coluna só */
        padding: 3rem 1.5rem !important;
        align-items: center !important;
    }
    body .elom-footer-bottom {
        flex-direction: column !important;
        gap: .5rem !important;
    }
    body .elom-footer-logo img {
        width: 80px;
        height: auto;
        margin-top: -10px;
        margin-left: 2px;
        display: block;
    }
    body .elom-footer-description {
        line-height: 1.7 !important;
        max-width: 200px !important;
        margin-top: 50px !important;
    }
}

/* ===== INSTAGRAM ===== */
body .insta-section {
    padding: 6rem 1.5rem !important;
    background: var(--bg) !important;
}
body .insta-header {
    text-align: center !important;
    margin-bottom: 3rem !important;
}
body .insta-handle {
    display: block !important;
    font-size: .75rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    margin-bottom: 1rem !important;
}
body .insta-title {
    font-size: clamp(1.75rem,3vw,2.25rem) !important;
    margin-bottom: .75rem !important;
}
body .insta-sub {
    color: var(--muted) !important;
    font-size: .9rem !important;
}
body .insta-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: .75rem !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
}
body .insta-item {
    position: relative !important;
    aspect-ratio: 1/1 !important;
    overflow: hidden !important;
    display: block !important;
}
body .insta-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .5s !important;
}
body .insta-item:hover img {
    transform: scale(1.1) !important;
}
body .insta-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(20,15,10,0) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background .3s !important;
}
body .insta-item:hover .insta-overlay {
    background: rgba(20,15,10,0.45) !important;
}
body .insta-overlay svg {
    opacity: 0 !important;
    transition: opacity .3s !important;
}
body .insta-item:hover .insta-overlay svg {
    opacity: 1 !important;
}

/* Responsivo Instagram */
@media (max-width: 768px) {
    body .insta-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    body .insta-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* ===== VITRINE ===== */
body .vitrine-page {
    padding-top: 80px !important; /* espaço pro header fixo */
}

/* Hero da vitrine */
body .vitrine-hero {
    background: var(--card) !important;
    padding: 5rem 1.5rem !important;
    text-align: center !important;
}
body .vitrine-hero-label {
    display: block !important;
    font-size: .75rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    margin-bottom: 1rem !important;
}
body .vitrine-hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
}
body .vitrine-hero-sub {
    color: var(--muted) !important;
    font-size: .95rem !important;
    max-width: 500px !important;
    margin: 0 auto !important;
}

/* Filtros */
body .vitrine-filters {
    border-bottom: 1px solid var(--border) !important;
    padding: 1.5rem 1.5rem !important;
    position: sticky !important;
    top: 72px !important;
    background: hsla(30,20%,96%,0.95) !important;
    backdrop-filter: blur(10px) !important;
    z-index: 10 !important;
}
body .vitrine-filters-inner {
    max-width: 1280px !important;
    margin: 0 auto !important;
    display: flex !important;
    gap: .75rem !important;
    flex-wrap: wrap !important;
}
body .vitrine-filter-btn {
    background: none !important;
    border: 1px solid var(--border) !important;
    padding: .45rem 1.1rem !important;
    font-size: .75rem !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    color: var(--muted) !important;
    font-family: var(--font-body) !important;
    transition: all .3s !important;
}
body .vitrine-filter-btn:hover,
body .vitrine-filter-btn.active {
    background: var(--fg) !important;
    color: var(--bg) !important;
    border-color: var(--fg) !important;
}

/* Grid de produtos */
body .vitrine-grid-section {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 4rem 1.5rem !important;
}
body .vitrine-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 2.5rem !important;
}
body .vitrine-product {
    cursor: pointer !important;
}
body .vitrine-product-img-wrap {
    position: relative !important;
    aspect-ratio: 4/5 !important;
    overflow: hidden !important;
    background: var(--secondary) !important;
    margin-bottom: 1rem !important;
}
body .vitrine-product-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .6s !important;
}
body .vitrine-product:hover .vitrine-product-img-wrap img {
    transform: scale(1.05) !important;
}
body .vitrine-badge {
    position: absolute !important;
    top: .75rem !important;
    left: .75rem !important;
    background: var(--fg) !important;
    color: var(--bg) !important;
    font-size: .65rem !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    padding: .25rem .6rem !important;
    z-index: 1 !important;
}
body .vitrine-product-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(20,15,10,0) !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding-bottom: 1.5rem !important;
    transition: background .3s !important;
}
body .vitrine-product:hover .vitrine-product-overlay {
    background: rgba(20,15,10,0.3) !important;
}
body .vitrine-product-btn {
    background: var(--bg) !important;
    color: var(--fg) !important;
    border: none !important;
    padding: .6rem 1.5rem !important;
    font-size: .75rem !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    font-family: var(--font-body) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    opacity: 0 !important;
    transform: translateY(8px) !important;
    transition: opacity .3s, transform .3s !important;
}
body .vitrine-product:hover .vitrine-product-btn {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
body .vitrine-product-info { padding: 0 .25rem !important; }
body .vitrine-product-category {
    font-size: .7rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    display: block !important;
    margin-bottom: .35rem !important;
}
body .vitrine-product-name {
    font-size: 1rem !important;
    margin-bottom: .35rem !important;
}
body .vitrine-product-price {
    color: var(--muted) !important;
    font-size: .9rem !important;
}
body .vitrine-empty {
    text-align: center !important;
    color: var(--muted) !important;
    padding: 4rem 0 !important;
    font-size: .9rem !important;
}

/* Responsivo vitrine */
@media (max-width: 1024px) {
    body .vitrine-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (max-width: 768px) {
    body .vitrine-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }
    body .vitrine-filters {
        top: 60px !important;
    }
}
@media (max-width: 480px) {
    body .vitrine-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== SOBRE ===== */
body .sobre-page {
    padding-top: 80px !important;
}
body .sobre-hero {
    background: var(--card) !important;
    padding: 5rem 1.5rem !important;
    text-align: center !important;
}
body .sobre-hero-label {
    display: block !important;
    font-size: .75rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    margin-bottom: 1rem !important;
}
body .sobre-hero-title {
    font-size: clamp(2rem,5vw,3.5rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
}
body .sobre-hero-sub {
    color: var(--muted) !important;
    font-size: .95rem !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    line-height: 1.7 !important;
}
body .sobre-story {
    padding: 6rem 1.5rem !important;
}
body .sobre-story-inner {
    max-width: 1100px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 5rem !important;
    align-items: center !important;
}
body .sobre-story-img-wrap {
    aspect-ratio: 4/5 !important;
    overflow: hidden !important;
    background: var(--secondary) !important;
}
body .sobre-story-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
body .sobre-story-title {
    font-size: clamp(1.5rem,3vw,2rem) !important;
    margin-bottom: 1.5rem !important;
}
body .sobre-story-p {
    color: var(--muted) !important;
    font-size: .9rem !important;
    line-height: 1.8 !important;
    margin-bottom: 1rem !important;
}
body .sobre-values {
    background: var(--card) !important;
    padding: 6rem 1.5rem !important;
}
body .sobre-values-inner {
    max-width: 1100px !important;
    margin: 0 auto !important;
}
body .sobre-values-header {
    text-align: center !important;
    margin-bottom: 4rem !important;
}
body .sobre-values-label {
    display: block !important;
    font-size: .75rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    margin-bottom: .75rem !important;
}
body .sobre-values-title {
    font-size: clamp(1.75rem,3vw,2.25rem) !important;
}
body .sobre-values-grid {
    display: grid !important;
    grid-template-columns: repeat(3,1fr) !important;
    gap: 2.5rem !important;
}
body .sobre-value-card {
    border-top: 1px solid var(--border) !important;
    padding-top: 2rem !important;
}
body .sobre-value-title {
    font-size: 1.1rem !important;
    margin-bottom: .75rem !important;
}
body .sobre-value-desc {
    color: var(--muted) !important;
    font-size: .875rem !important;
    line-height: 1.7 !important;
}
body .sobre-cta {
    padding: 6rem 1.5rem !important;
    text-align: center !important;
}
body .sobre-cta-inner {
    max-width: 600px !important;
    margin: 0 auto !important;
}
body .sobre-cta-title {
    font-size: clamp(1.75rem,3vw,2.5rem) !important;
    margin-bottom: 1rem !important;
    line-height: 1.25 !important;
}
body .sobre-cta-sub {
    color: var(--muted) !important;
    font-size: .9rem !important;
    line-height: 1.7 !important;
    margin-bottom: 2rem !important;
}
body .sobre-cta-btn {
    display: inline-block !important;
    border: 1px solid var(--fg) !important;
    color: var(--fg) !important;
    padding: .75rem 2.5rem !important;
    font-size: .8rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all .4s !important;
}
body .sobre-cta-btn:hover {
    background: var(--fg) !important;
    color: var(--bg) !important;
}

/* Responsivo Sobre */
@media (max-width: 768px) {
    body .sobre-story-inner {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
    }
    body .sobre-values-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== CONTATO ===== */
body .contato-page {
    padding-top: 80px !important;
}
body .contato-hero {
    background: var(--card) !important;
    padding: 5rem 1.5rem !important;
    text-align: center !important;
}
body .contato-hero-label {
    display: block !important;
    font-size: .75rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    margin-bottom: 1rem !important;
}
body .contato-hero-title {
    font-size: clamp(2rem,5vw,3.5rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
}
body .contato-hero-sub {
    color: var(--muted) !important;
    font-size: .95rem !important;
}
body .contato-main {
    padding: 6rem 1.5rem !important;
}
body .contato-main-inner {
    max-width: 1100px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 5rem !important;
}
body .contato-section-title {
    font-size: clamp(1.4rem,2.5vw,1.8rem) !important;
    margin-bottom: 2rem !important;
}
body .contato-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
}
body .contato-form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.25rem !important;
}
body .contato-form-group {
    display: flex !important;
    flex-direction: column !important;
    gap: .4rem !important;
}
body .contato-label {
    font-size: .75rem !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: var(--fg) !important;
}
body .contato-input,
body .contato-textarea {
    border: 1px solid var(--border) !important;
    background: transparent !important;
    padding: .65rem .85rem !important;
    font-size: .875rem !important;
    font-family: var(--font-body) !important;
    color: var(--fg) !important;
    outline: none !important;
    transition: border-color .3s !important;
    width: 100% !important;
}
body .contato-input:focus,
body .contato-textarea:focus {
    border-color: var(--fg) !important;
}
body .contato-textarea {
    resize: vertical !important;
    min-height: 140px !important;
}
body .contato-submit {
    align-self: flex-start !important;
    background: var(--fg) !important;
    color: var(--bg) !important;
    border: none !important;
    padding: .75rem 2.5rem !important;
    font-size: .75rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    font-family: var(--font-body) !important;
    cursor: pointer !important;
    transition: opacity .3s !important;
}
body .contato-submit:hover {
    opacity: .8 !important;
}
body .contato-info-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.75rem !important;
    margin-bottom: 2.5rem !important;
}
body .contato-info-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1rem !important;
}
body .contato-info-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: var(--secondary) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    color: var(--accent) !important;
}
body .contato-info-title {
    font-size: .9rem !important;
    margin-bottom: .2rem !important;
}
body .contato-info-text {
    color: var(--muted) !important;
    font-size: .875rem !important;
}
body .contato-info-link {
    color: var(--muted) !important;
    text-decoration: none !important;
}
body .contato-info-link:hover {
    color: var(--fg) !important;
}
body .contato-whatsapp-box {
    border: 1px solid var(--border) !important;
    padding: 1.75rem !important;
    background: var(--card) !important;
}
body .contato-whatsapp-title {
    font-size: 1rem !important;
    margin-bottom: .5rem !important;
}
body .contato-whatsapp-sub {
    color: var(--muted) !important;
    font-size: .85rem !important;
    line-height: 1.6 !important;
    margin-bottom: 1.25rem !important;
}
body .contato-whatsapp-btn {
    display: inline-block !important;
    background: var(--fg) !important;
    color: var(--bg) !important;
    padding: .65rem 1.75rem !important;
    font-size: .75rem !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: opacity .3s !important;
}
body .contato-whatsapp-btn:hover {
    opacity: .8 !important;
}

/* ===== AVISO FORMULÁRIO ===== */
body .contato-aviso {
    max-width: 1100px !important;
    margin: 100px auto 0 !important;
    padding: 1rem 1.5rem !important;
    font-size: .875rem !important;
    font-family: var(--font-body) !important;
}
body .contato-aviso--ok {
    background: hsl(130,30%,92%) !important;
    border-left: 3px solid hsl(130,40%,45%) !important;
    color: hsl(130,40%,25%) !important;
}
body .contato-aviso--erro {
    background: hsl(0,30%,92%) !important;
    border-left: 3px solid hsl(0,50%,55%) !important;
    color: hsl(0,40%,35%) !important;
}

/* FAQ com <details> nativo */
body .contato-faq {
    background: var(--card) !important;
    padding: 6rem 1.5rem !important;
}
body .contato-faq-inner {
    max-width: 800px !important;
    margin: 0 auto !important;
}
body .contato-faq-header {
    text-align: center !important;
    margin-bottom: 3.5rem !important;
}
body .contato-faq-label {
    display: block !important;
    font-size: .75rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    margin-bottom: .75rem !important;
}
body .contato-faq-title {
    font-size: clamp(1.75rem,3vw,2.25rem) !important;
}
body .contato-faq-item {
    border-bottom: 1px solid var(--border) !important;
}
body .contato-faq-question {
    padding: 1.25rem 0 !important;
    font-size: .95rem !important;
    cursor: pointer !important;
    list-style: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-family: var(--font-display) !important;
}
body .contato-faq-question::after {
    content: '+' !important;
    font-size: 1.25rem !important;
    color: var(--muted) !important;
    font-family: var(--font-body) !important;
    transition: transform .3s !important;
}
body details.contato-faq-item[open] .contato-faq-question::after {
    content: '–' !important;
}
body .contato-faq-answer {
    color: var(--muted) !important;
    font-size: .875rem !important;
    line-height: 1.7 !important;
    padding-bottom: 1.25rem !important;
}

/* Responsivo Contato */
@media (max-width: 768px) {
    body .contato-main-inner {
        grid-template-columns: 1fr !important;
        gap: 3rem !important;
    }
    body .contato-form-row {
        grid-template-columns: 1fr !important;
    }
    body .contato-submit {
        width: 100% !important;
        text-align: center !important;
    }
}

/* ===== PÁGINAS LEGAIS (Privacidade, Termos, Trocas) ===== */
body .legal-page {
    padding-top: 80px !important;
}

body .legal-hero {
    background: var(--card) !important;
    padding: 5rem 1.5rem !important;
    text-align: center !important;
    border-bottom: 1px solid var(--border) !important;
}

body .legal-hero-label {
    display: block !important;
    font-size: .75rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    margin-bottom: 1rem !important;
}

body .legal-hero-title {
    font-size: clamp(1.75rem, 4vw, 3rem) !important;
    line-height: 1.2 !important;
    margin-bottom: .5rem !important;
}

body .legal-hero-sub {
    color: var(--muted) !important;
    font-size: .8rem !important;
    letter-spacing: .1em !important;
    margin-top: .5rem !important;
}

body .legal-body {
    padding: 5rem 1.5rem !important;
}

body .legal-body-inner {
    max-width: 800px !important;
    margin: 0 auto !important;
}

body .legal-intro {
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: var(--fg) !important;
    margin-bottom: 2rem !important;
    padding-bottom: 2rem !important;
    border-bottom: 1px solid var(--border) !important;
}

body .legal-h2 {
    font-size: 1.15rem !important;
    margin-top: 2.5rem !important;
    margin-bottom: .75rem !important;
    padding-bottom: .5rem !important;
    border-bottom: 1px solid var(--border) !important;
}

body .legal-h3 {
    font-size: .95rem !important;
    margin-top: 1.5rem !important;
    margin-bottom: .5rem !important;
    color: var(--fg) !important;
}

body .legal-p {
    color: var(--muted) !important;
    font-size: .9rem !important;
    line-height: 1.8 !important;
    margin-bottom: 1rem !important;
}

body .legal-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 1.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: .75rem !important;
}

body .legal-list li {
    color: var(--muted) !important;
    font-size: .9rem !important;
    line-height: 1.7 !important;
    padding-left: 1.25rem !important;
    position: relative !important;
}

body .legal-list li::before {
    content: '—' !important;
    position: absolute !important;
    left: 0 !important;
    color: var(--accent) !important;
    font-size: .75rem !important;
    top: .15rem !important;
}

body .legal-link {
    color: var(--fg) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body .legal-link:hover {
    color: var(--accent) !important;
}

/* ===== CUIDADOS COM O COURO ===== */
body .cuidados-page {
    padding-top: 80px !important;
}

/* Hero */
body .cuidados-hero {
    background: var(--card) !important;
    padding: 5rem 1.5rem !important;
    text-align: center !important;
    border-bottom: 1px solid var(--border) !important;
}
body .cuidados-hero-label {
    display: block !important;
    font-size: .75rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    margin-bottom: 1rem !important;
}
body .cuidados-hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
}
body .cuidados-hero-sub {
    color: var(--muted) !important;
    font-size: .95rem !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    line-height: 1.7 !important;
}

/* Tópicos */
body .cuidados-topics {
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 2rem 1.5rem !important;
}
body .cuidados-topic {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 5rem !important;
    align-items: center !important;
    padding: 5rem 0 !important;
    border-bottom: 1px solid var(--border) !important;
}
body .cuidados-topic--reversed {
    direction: rtl !important;
}
body .cuidados-topic--reversed > * {
    direction: ltr !important;
}
body .cuidados-topic-num {
    display: block !important;
    font-size: 3rem !important;
    font-family: var(--font-display) !important;
    color: var(--border) !important;
    line-height: 1 !important;
    margin-bottom: .75rem !important;
}
body .cuidados-topic-title {
    font-size: clamp(1.4rem, 2.5vw, 1.9rem) !important;
    margin-bottom: 1rem !important;
}
body .cuidados-topic-line {
    width: 40px !important;
    height: 1px !important;
    background: var(--accent) !important;
    margin-bottom: 1.25rem !important;
}
body .cuidados-topic-desc {
    color: var(--muted) !important;
    font-size: .9rem !important;
    line-height: 1.8 !important;
}
body .cuidados-topic-ilus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body .cuidados-topic-ilus svg {
    width: 220px !important;
    height: 220px !important;
    color: var(--accent) !important;
    opacity: .7 !important;
}

/* CTA */
body .cuidados-cta {
    background: var(--card) !important;
    padding: 6rem 1.5rem !important;
    text-align: center !important;
    border-top: 1px solid var(--border) !important;
}
body .cuidados-cta-inner {
    max-width: 700px !important;
    margin: 0 auto !important;
}
body .cuidados-quote {
    font-family: var(--font-display) !important;
    font-size: clamp(1.1rem, 2.5vw, 1.5rem) !important;
    font-style: italic !important;
    line-height: 1.7 !important;
    color: var(--fg) !important;
    margin: 0 0 2.5rem !important;
    quotes: none !important;
}
body .cuidados-cta-btn {
    display: inline-block !important;
    border: 1px solid var(--fg) !important;
    color: var(--fg) !important;
    padding: .75rem 2.5rem !important;
    font-size: .8rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all .4s !important;
}
body .cuidados-cta-btn:hover {
    background: var(--fg) !important;
    color: var(--bg) !important;
}

/* Responsivo Cuidados */
@media (max-width: 768px) {
    body .cuidados-topic {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        direction: ltr !important;
    }
    body .cuidados-topic--reversed {
        direction: ltr !important;
    }
    body .cuidados-topic-ilus {
        order: -1 !important;
    }
    body .cuidados-topic-ilus svg {
        width: 150px !important;
        height: 150px !important;
    }
}

/* ===== WOOCOMMERCE ===== */

/* Espaço pro header fixo */
.woocommerce-page .site-content,
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content,
.woocommerce-account .site-content {
    padding-top: 100px !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-bottom: 5rem !important;
}

/* Títulos de página */
.woocommerce h1.entry-title,
.woocommerce-page h1.entry-title {
    font-family: var(--font-display) !important;
    font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
    margin-bottom: 2.5rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid var(--border) !important;
}

/* Reset de cor de links nas páginas WooCommerce */
body.woocommerce-page a,
body.woocommerce-cart a,
body.woocommerce-checkout a,
body.woocommerce a {
    color: var(--fg) !important;
    text-decoration: none !important;
}

/* Títulos de produtos na tabela do carrinho */
body.woocommerce-cart .product-name a,
body.woocommerce-checkout .product-name a,
body.woocommerce table.shop_table .product-name a {
    color: var(--fg) !important;
    font-family: var(--font-display) !important;
    text-decoration: none !important;
}

/* Botões WooCommerce — com body para ganhar da Astra */
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce #place_order,
body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: var(--fg) !important;
    color: var(--bg) !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-size: .75rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    padding: .75rem 2rem !important;
    transition: opacity .3s !important;
}
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce #place_order:hover,
body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--fg) !important;
    color: var(--bg) !important;
    opacity: .8 !important;
}

/* Inputs e selects */
.woocommerce .input-text,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce select,
.woocommerce textarea {
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-family: var(--font-body) !important;
    font-size: .875rem !important;
    color: var(--fg) !important;
    padding: .65rem .85rem !important;
}
.woocommerce .input-text:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus {
    border-color: var(--fg) !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Labels */
.woocommerce label,
.woocommerce-checkout label {
    font-size: .75rem !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    font-family: var(--font-body) !important;
    color: var(--fg) !important;
}

/* Tabela do Carrinho */
.woocommerce table.shop_table {
    border: none !important;
    border-collapse: collapse !important;
    font-family: var(--font-body) !important;
}
.woocommerce table.shop_table th {
    font-size: .7rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    border-bottom: 1px solid var(--border) !important;
    padding: 1rem .5rem !important;
    background: none !important;
}
.woocommerce table.shop_table td {
    border-bottom: 1px solid var(--border) !important;
    padding: 1.25rem .5rem !important;
    vertical-align: middle !important;
    font-size: .875rem !important;
}
.woocommerce table.shop_table .product-name a {
    color: var(--fg) !important;
    text-decoration: none !important;
    font-family: var(--font-display) !important;
}
.woocommerce table.shop_table .product-thumbnail img {
    width: 80px !important;
    height: 100px !important;
    object-fit: cover !important;
}

/* Totais do carrinho */
.woocommerce .cart_totals,
.woocommerce .order-total {
    background: var(--card) !important;
    padding: 2rem !important;
    border: 1px solid var(--border) !important;
}
.woocommerce .cart_totals h2 {
    font-size: 1rem !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    margin-bottom: 1.5rem !important;
}

/* Minha Conta — nav lateral */
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 2rem !important;
    border: 1px solid var(--border) !important;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: .85rem 1.25rem !important;
    font-size: .8rem !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: var(--muted) !important;
    border-bottom: 1px solid var(--border) !important;
    transition: color .3s !important;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--fg) !important;
    background: var(--card) !important;
}

/* Mensagens WooCommerce */
.woocommerce-message,
.woocommerce-info {
    border-top-color: var(--fg) !important;
    background: var(--card) !important;
    font-family: var(--font-body) !important;
    font-size: .875rem !important;
}
.woocommerce-error {
    border-top-color: #c0392b !important;
    font-family: var(--font-body) !important;
}

/* Responsivo WooCommerce */
@media (max-width: 768px) {
    .woocommerce-page .site-content,
    .woocommerce-cart .site-content,
    .woocommerce-checkout .site-content {
        padding-top: 80px !important;
    }
    .woocommerce table.shop_table .product-thumbnail {
        display: none !important;
    }
}

/* ===== WOOCOMMERCE BLOCKS (Checkout em blocos) ===== */

/* Botão principal do checkout em blocos */
.wc-block-components-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-button {
    background-color: var(--fg) !important;
    color: var(--bg) !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-size: .75rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
}
.wc-block-components-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    background-color: var(--fg) !important;
    opacity: .8 !important;
    color: var(--bg) !important;
}

/* Texto dentro do botão de blocos */
.wc-block-components-button__text {
    color: var(--bg) !important;
}

/* Links dentro dos blocos */
.wc-block-components-checkout-step a,
.wp-block-woocommerce-checkout a {
    color: var(--fg) !important;
}

/* Inputs nos blocos */
.wc-block-components-text-input input,
.wc-block-components-select select,
.wp-block-woocommerce-checkout input[type="text"],
.wp-block-woocommerce-checkout input[type="email"],
.wp-block-woocommerce-checkout input[type="tel"] {
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-size: .875rem !important;
}
.wc-block-components-text-input input:focus {
    border-color: var(--fg) !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Labels nos blocos */
.wc-block-components-text-input label,
.wc-block-components-checkout-step__title {
    font-family: var(--font-body) !important;
    font-size: .75rem !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: var(--fg) !important;
}

/* Botão atualizar carrinho — reforço de especificidade */
body .woocommerce-cart-form button[name="update_cart"],
body .woocommerce button[name="update_cart"] {
    background: var(--fg) !important;
    color: var(--bg) !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-size: .75rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    padding: .75rem 2rem !important;
    cursor: pointer !important;
}

/* ===== MINI CARRINHO ===== */
body .elom-cart-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(20,15,10,0.4);
    z-index: 99;
}
body .elom-cart-overlay.open {
    display: block;
}
body .elom-cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 380px;
    height: 100vh;
    background: var(--bg);
    z-index: 100;
    transform: translateX(100%);
    transition: transform .4s ease;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--border);
}
body .elom-cart-drawer.open {
    transform: translateX(0);
}
body .elom-cart-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border);
}
body .elom-cart-drawer-title {
    font-size: .8rem;
    letter-spacing: .25em;
    text-transform: uppercase;
    font-family: var(--font-display);
}
body .elom-cart-drawer-close {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--fg);
    padding: 0;
}
body .elom-cart-drawer-content {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
}
/* Estilo do mini-cart do WooCommerce */
body .elom-cart-drawer-content .woocommerce-mini-cart__empty-message {
    color: var(--muted);
    font-size: .9rem;
    text-align: center;
    padding: 3rem 0;
}
body .elom-cart-drawer-content .cart_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
body .elom-cart-drawer-content .mini_cart_item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border);
}
body .elom-cart-drawer-content .mini_cart_item img {
    width: 70px;
    height: 88px;
    object-fit: cover;
    flex-shrink: 0;
}
body .elom-cart-drawer-content .mini_cart_item a {
    color: var(--fg);
    text-decoration: none;
    font-size: .875rem;
    font-family: var(--font-display);
}
body .elom-cart-drawer-content .mini_cart_item .quantity {
    font-size: .8rem;
    color: var(--muted);
    margin-top: .25rem;
}
body .elom-cart-drawer-content .woocommerce-mini-cart__total {
    border-top: 1px solid var(--border);
    padding-top: 1rem;
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
    font-size: .875rem;
}
body .elom-cart-drawer-content .woocommerce-mini-cart__buttons {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin-top: 1.5rem;
}
body .elom-cart-drawer-content .woocommerce-mini-cart__buttons a {
    display: block;
    text-align: center;
    padding: .75rem;
    font-size: .75rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    text-decoration: none;
    font-family: var(--font-body);
    transition: all .3s;
}
body .elom-cart-drawer-content .woocommerce-mini-cart__buttons .button {
    background: var(--fg);
    color: var(--bg);
    border: 1px solid var(--fg);
}
body .elom-cart-drawer-content .woocommerce-mini-cart__buttons .checkout {
    background: none;
    color: var(--fg);
    border: 1px solid var(--border);
}
body .elom-cart-drawer-content .woocommerce-mini-cart__buttons a:hover {
    opacity: .8;
}

@media (max-width: 480px) {
    body .elom-cart-drawer {
        width: 100vw;
    }
}

/* ===== PRODUTO INDIVIDUAL ===== */

/* Layout geral */
body.single-product .site-content {
    padding-top: 100px !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-bottom: 6rem !important;
}

/* Grid 2 colunas: imagem | info */
body.single-product .elom-product-layout {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 5rem !important;
    align-items: start !important;
    margin-bottom: 6rem !important;
}
body.single-product .elom-product-gallery {
    position: sticky !important;
    top: 110px !important;         /* fica parado enquanto a info rola */
}

/* Imagem principal */
body.single-product .woocommerce-product-gallery {
    width: 100% !important;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    aspect-ratio: 4/5 !important;
    object-fit: cover !important;
}

/* Thumbnails da galeria */
body.single-product .flex-control-thumbs {
    display: flex !important;
    gap: .5rem !important;
    margin-top: .75rem !important;
    list-style: none !important;
    padding: 0 !important;
}
body.single-product .flex-control-thumbs li {
    flex: 0 0 70px !important;
}
body.single-product .flex-control-thumbs li img {
    width: 70px !important;
    height: 88px !important;
    object-fit: cover !important;
    cursor: pointer !important;
    opacity: .6 !important;
    transition: opacity .3s !important;
}
body.single-product .flex-control-thumbs li img.flex-active,
body.single-product .flex-control-thumbs li img:hover {
    opacity: 1 !important;
}

/* Categoria acima do título */
body.single-product .posted_in,
body.single-product .product_meta .posted_in {
    font-size: .7rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    display: block !important;
    margin-bottom: .75rem !important;
}

/* Título do produto */
body.single-product .product_title {
    font-family: var(--font-display) !important;
    font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    margin-bottom: 1.25rem !important;
    color: var(--fg) !important;
}

/* Preço */
body.single-product .price {
    font-family: var(--font-body) !important;
    font-size: 1.1rem !important;
    color: var(--fg) !important;
    margin-bottom: 1.5rem !important;
    display: block !important;
}
body.single-product .price del {
    color: var(--muted) !important;
    margin-right: .5rem !important;
    font-size: .9rem !important;
}
body.single-product .price ins {
    text-decoration: none !important;
}

/* Divider elegante */
body.single-product .woocommerce-product-details__short-description {
    border-top: 1px solid var(--border) !important;
    padding-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    font-size: .9rem !important;
    line-height: 1.8 !important;
    color: var(--muted) !important;
    font-family: var(--font-body) !important;
}

/* Quantidade + botão */
body.single-product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 2rem !important;
}
body.single-product .quantity .qty {
    width: 60px !important;
    height: 48px !important;
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-family: var(--font-body) !important;
    font-size: .9rem !important;
    background: transparent !important;
    color: var(--fg) !important;
}

/* Botão Adicionar ao Carrinho */
body.single-product .single_add_to_cart_button {
    flex: 1 !important;
    height: 48px !important;
    background: var(--fg) !important;
    color: var(--bg) !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-size: .75rem !important;
    letter-spacing: .25em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: opacity .3s !important;
}
body.single-product .single_add_to_cart_button:hover {
    opacity: .75 !important;
}

/* Botão de wishlist/favorito (se usar plugin) */
body.single-product .yith-wcwl-add-to-wishlist {
    margin-top: .5rem !important;
}

/* Meta: SKU, categorias, tags */
body.single-product .product_meta {
    border-top: 1px solid var(--border) !important;
    padding-top: 1.5rem !important;
    margin-top: 1.5rem !important;
    font-size: .75rem !important;
    letter-spacing: .08em !important;
    color: var(--muted) !important;
    font-family: var(--font-body) !important;
}
body.single-product .product_meta span {
    display: block !important;
    margin-bottom: .35rem !important;
}
body.single-product .product_meta a {
    color: var(--fg) !important;
    text-decoration: none !important;
}

/* ===== ABAS DO PRODUTO ===== */
body.single-product .woocommerce-tabs {
    border-top: 1px solid var(--border) !important;
    padding-top: 3rem !important;
}
body.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 2rem !important;
    list-style: none !important;
    padding: 0 0 1rem !important;
    margin: 0 0 2.5rem !important;
    border-bottom: 1px solid var(--border) !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
    padding: 0 !important;
    background: none !important;
    border: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
    font-size: .75rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    font-family: var(--font-body) !important;
    color: var(--muted) !important;
    text-decoration: none !important;
    padding-bottom: 1rem !important;
    display: block !important;
    border-bottom: 2px solid transparent !important;
    transition: color .3s, border-color .3s !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--fg) !important;
    border-bottom-color: var(--fg) !important;
}
body.single-product .woocommerce-tabs .panel {
    font-family: var(--font-body) !important;
    font-size: .9rem !important;
    line-height: 1.8 !important;
    color: var(--fg) !important;
    max-width: 700px !important;
}

/* ===== PRODUTOS RELACIONADOS ===== */
body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
    font-family: var(--font-display) !important;
    font-size: 1.25rem !important;
    font-weight: 400 !important;
    margin-bottom: 2rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid var(--border) !important;
    letter-spacing: .05em !important;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 2rem !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.single-product .related.products .product,
body.single-product .upsells.products .product {
    margin: 0 !important;
    float: none !important;
    width: auto !important;
}
body.single-product .related .woocommerce-loop-product__link img,
body.single-product .upsells .woocommerce-loop-product__link img {
    aspect-ratio: 4/5 !important;
    object-fit: cover !important;
    width: 100% !important;
    transition: transform .7s !important;
}
body.single-product .related .woocommerce-loop-product__link img:hover,
body.single-product .upsells .woocommerce-loop-product__link img:hover {
    transform: scale(1.04) !important;
}
body.single-product .related .woocommerce-loop-product__title,
body.single-product .upsells .woocommerce-loop-product__title {
    font-family: var(--font-display) !important;
    font-size: .95rem !important;
    font-weight: 400 !important;
    margin: 1rem 0 .25rem !important;
    color: var(--fg) !important;
}
body.single-product .related .price,
body.single-product .upsells .price {
    font-size: .85rem !important;
    color: var(--muted) !important;
    margin-bottom: 0 !important;
}
body.single-product .related .button,
body.single-product .upsells .button {
    margin-top: .75rem !important;
    font-size: .7rem !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    background: transparent !important;
    color: var(--fg) !important;
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
    padding: .5rem 1.25rem !important;
    transition: background .3s, color .3s !important;
}
body.single-product .related .button:hover,
body.single-product .upsells .button:hover {
    background: var(--fg) !important;
    color: var(--bg) !important;
}

/* Badge de desconto */
body.single-product .onsale {
    background: var(--fg) !important;
    color: var(--bg) !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-size: .65rem !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
}

/* Responsivo */
@media (max-width: 768px) {
    body.single-product .elom-product-layout {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    body.single-product .elom-product-gallery {
        position: static !important;
    }
    body.single-product .site-content {
        padding-top: 80px !important;
    }
    body.single-product .related.products ul.products,
    body.single-product .upsells.products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }
}

/* ===== CONTA / LOGIN / CADASTRO ===== */

body.woocommerce-account .site-content {
    padding-top: 100px !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-bottom: 6rem !important;
}

/* Grid 2 colunas: login | cadastro */
.elom-account-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 5rem !important;
    align-items: start !important;
}
.elom-account-label {
    display: block !important;
    font-size: .7rem !important;
    letter-spacing: .3em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    margin-bottom: .75rem !important;
    font-family: var(--font-body) !important;
}
.elom-account-title {
    font-family: var(--font-display) !important;
    font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
    font-weight: 400 !important;
    margin-bottom: 2rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid var(--border) !important;
}
.elom-account-col--register {
    border-left: 1px solid var(--border) !important;
    padding-left: 5rem !important;
}

/* Campos */
.elom-field {
    margin-bottom: 1.25rem !important;
}
.elom-field label {
    display: block !important;
    font-size: .72rem !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    font-family: var(--font-body) !important;
    color: var(--fg) !important;
    margin-bottom: .45rem !important;
}

/* Ações: botão + lembrar */
.elom-account-actions {
    display: flex !important;
    align-items: center !important;
    gap: 1.5rem !important;
    margin-bottom: 1.25rem !important;
}
.elom-account-actions label {
    font-size: .75rem !important;
    color: var(--muted) !important;
    display: flex !important;
    align-items: center !important;
    gap: .4rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
}
.elom-lost-password {
    font-size: .78rem !important;
    margin-top: .5rem !important;
}
.elom-lost-password a {
    color: var(--muted) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* ===== MEUS PEDIDOS ===== */

.elom-orders-wrap {
    width: 100% !important;
}
.elom-orders-empty {
    text-align: center !important;
    padding: 4rem 0 !important;
    border: 1px solid var(--border) !important;
}
.elom-orders-empty p {
    font-family: var(--font-body) !important;
    color: var(--muted) !important;
    margin-bottom: 1.5rem !important;
}

/* Tabela de pedidos */
.woocommerce-MyAccount-orders.shop_table {
    border: none !important;
    border-collapse: collapse !important;
    width: 100% !important;
    font-family: var(--font-body) !important;
}
.woocommerce-MyAccount-orders.shop_table th {
    font-size: .68rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    border-bottom: 1px solid var(--border) !important;
    padding: .85rem .5rem !important;
    background: none !important;
    font-weight: 400 !important;
}
.woocommerce-MyAccount-orders.shop_table td {
    border-bottom: 1px solid var(--border) !important;
    padding: 1.1rem .5rem !important;
    font-size: .875rem !important;
    vertical-align: middle !important;
}
.woocommerce-MyAccount-orders.shop_table a {
    color: var(--fg) !important;
}

/* Badge de status */
.elom-order-status {
    display: inline-block !important;
    font-size: .68rem !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    padding: .25rem .75rem !important;
    border: 1px solid var(--border) !important;
    font-family: var(--font-body) !important;
}
.elom-order-status--processing { border-color: hsl(200,60%,60%) !important; color: hsl(200,60%,35%) !important; }
.elom-order-status--completed  { border-color: hsl(130,40%,55%) !important; color: hsl(130,40%,30%) !important; }
.elom-order-status--on-hold    { border-color: hsl(40,70%,55%)  !important; color: hsl(40,60%,30%)  !important; }
.elom-order-status--cancelled  { border-color: hsl(0,50%,60%)   !important; color: hsl(0,45%,35%)   !important; }
.elom-order-status--pending    { border-color: var(--border)     !important; color: var(--muted)     !important; }

/* ===== AGRADECIMENTO ===== */

body.woocommerce-order-received .site-content {
    padding-top: 100px !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-bottom: 6rem !important;
}

.elom-thankyou-wrap {
    max-width: 800px !important;
    margin: 0 auto !important;
}
.elom-thankyou-hero {
    text-align: center !important;
    padding: 4rem 0 3rem !important;
    border-bottom: 1px solid var(--border) !important;
    margin-bottom: 3rem !important;
}
.elom-thankyou-icon {
    display: block !important;
    font-size: 1.5rem !important;
    margin-bottom: 1.25rem !important;
    color: var(--muted) !important;
}
.elom-thankyou-title {
    font-family: var(--font-display) !important;
    font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
    font-weight: 400 !important;
    margin-bottom: 1rem !important;
    color: var(--fg) !important;
}
.elom-thankyou-sub {
    font-family: var(--font-body) !important;
    color: var(--muted) !important;
    font-size: .95rem !important;
    line-height: 1.7 !important;
}

/* Metadados: grid de 5 colunas */
.elom-thankyou-meta {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 1.5rem !important;
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    padding: 2rem !important;
    margin-bottom: 3rem !important;
}
.elom-thankyou-meta-label {
    display: block !important;
    font-size: .68rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    font-family: var(--font-body) !important;
    margin-bottom: .4rem !important;
}
.elom-thankyou-meta-value {
    font-family: var(--font-body) !important;
    font-size: .875rem !important;
    color: var(--fg) !important;
}

/* Tabela de itens */
.elom-thankyou-items-title {
    font-family: var(--font-display) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: .08em !important;
    margin-bottom: 1.25rem !important;
}
.elom-thankyou-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: var(--font-body) !important;
}
.elom-thankyou-table th,
.elom-thankyou-table td {
    padding: 1rem .5rem !important;
    border-bottom: 1px solid var(--border) !important;
    font-size: .875rem !important;
    text-align: left !important;
}
.elom-thankyou-table th {
    font-size: .68rem !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    font-weight: 400 !important;
    background: none !important;
}
.elom-thankyou-table tfoot th,
.elom-thankyou-table tfoot td {
    font-size: .8rem !important;
    letter-spacing: .05em !important;
    color: var(--fg) !important;
    font-weight: 400 !important;
}
.elom-qty {
    color: var(--muted) !important;
    font-size: .8rem !important;
    margin-left: .4rem !important;
}

/* Botões CTA */
.elom-thankyou-cta {
    display: flex !important;
    gap: 1rem !important;
    margin-top: 3rem !important;
    justify-content: center !important;
}
.elom-btn-outline.button {
    background: transparent !important;
    color: var(--fg) !important;
    border: 1px solid var(--border) !important;
}
.elom-btn-outline.button:hover {
    background: var(--fg) !important;
    color: var(--bg) !important;
    opacity: 1 !important;
}

/* Responsivo */
@media (max-width: 768px) {
    .elom-account-wrap {
        grid-template-columns: 1fr !important;
        gap: 3rem !important;
    }
    .elom-account-col--register {
        border-left: none !important;
        padding-left: 0 !important;
        border-top: 1px solid var(--border) !important;
        padding-top: 3rem !important;
    }
    .elom-account-actions {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .elom-thankyou-meta {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .elom-thankyou-cta {
        flex-direction: column !important;
    }
    body.woocommerce-account .site-content,
    body.woocommerce-order-received .site-content {
        padding-top: 80px !important;
    }
}

/* ===== Calculadora de frete no produto ===== */

.elom-shipping-calculator {
  margin: 25px 0 30px 0;
  padding: 25px 20px;
  border: 1px solid #e5e5e5;
  background: #fafafa;
}

.elom-shipping-title {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #000;
  margin: 0 0 20px 0;
  font-family: 'Inter', sans-serif;
}

/* Oculta título interno do plugin */
#wc-shipping-sim #wc-shipping-sim-form-title {
  display: none;
}

/* Form layout */
#wc-shipping-sim #wc-shipping-sim-form-fields {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Input de CEP */
#wc-shipping-sim input[name="postcode"] {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 300;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 0;
  width: 100%;
  margin-bottom: 10px;
  background: #fff;
  color: #333;
  box-sizing: border-box;
}

#wc-shipping-sim input[name="postcode"]:focus {
  outline: none;
  border-color: #000;
}

/* Botão Consultar */
#wc-shipping-sim button[type="submit"] {
  width: 100%;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 0 !important;
  padding: 14px 0 !important;
  font-family: 'Inter', sans-serif;
  font-size: 10px !important;
  font-weight: 500;
  text-transform: uppercase !important;
  letter-spacing: 2px;
  cursor: pointer;
  transition: background 0.3s ease !important;
  margin-top: 0 !important;
}

#wc-shipping-sim button[type="submit"]:hover {
  background: #333;
}

/* Link "Não sei meu CEP" */
#wc-shipping-sim #wc-shipping-sim-br-cep-finder {
  margin-top: 8px;
}

#wc-shipping-sim #wc-shipping-sim-br-cep-finder a {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 400;
  color: #666;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Título dos resultados */
#wc-shipping-sim #wc-shipping-sim-results-title {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #666;
  margin: 20px 0 10px 0;
}

/* Tabela de resultados */
#wc-shipping-sim #wc-shipping-sim-results table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}

#wc-shipping-sim #wc-shipping-sim-results table tbody tr {
  border-bottom: 1px solid #e5e5e5;
}

#wc-shipping-sim #wc-shipping-sim-results table tbody tr:last-child {
  border-bottom: none;
}

#wc-shipping-sim #wc-shipping-sim-results table th.col-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: #333;
  padding: 10px 0;
  text-align: left;
}

#wc-shipping-sim #wc-shipping-sim-results table td.col-cost {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #000;
  padding: 10px 0;
  text-align: right;
  white-space: nowrap;
}

/* Nota de prazo */
#wc-shipping-sim #wc-shipping-sim-results-after {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 300;
  color: #999;
  margin-top: 12px;
  letter-spacing: 0.5px;
}

/* ===== MENU MOBILE ===== */
body .menu-toggle {
    display: none !important; /* escondido no desktop */
}

@media (max-width: 768px) {
    /* Header vira grid no mobile */
    body .elom-header-inner {
        flex-wrap: wrap !important;
    }

    /* Mostra hamburger */
    body .menu-toggle {
        display: block !important;
        background: none !important;
        border: none !important;
        cursor: pointer !important;
        color: var(--fg) !important;
        order: 1 !important;
        margin-left: -30px;
    }
    
    /* Logo primeiro */
    body .elom-header-logo {
        order: 2 !important;
        width: 70px;
        margin-top: 25px;
        margin-left: -80px;
    }

    /* Ícones à direita */
    body .elom-header-icons {
        order: 3 !important;
    }

    /* Nav escondido por padrão */
    body .elom-header-nav {
        display: none !important;
        order: 4 !important;
        width: 100% !important;
    }

    /* Nav quando clica no hamburger */
    body .elom-header-nav.active {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        background: var(--bg) !important;
        padding: 1.5rem 0 !important;
        gap: 1.5rem !important;
        border-top: 1px solid var(--border) !important;
    }

    body .products {
        grid-template-columns: 1fr !important;
    }
}

/* ===== TIPOGRAFIA PREMIUM — Playfair Display nos títulos ===== */

/* Títulos gerais das páginas */
h1, h2,
.entry-title,
.page-title,
.woocommerce-loop-product__title,
.elom-account-title,
.vitrine-hero-title,
.contato-hero-title,
.elom-product-info h3 {
    font-family: 'Playfair Display', Georgia, serif !important;
}

/* Títulos do hero das páginas internas */
.vitrine-hero-title em,
.contato-hero-title em,
.sobre-hero-title em {
    font-style: italic !important;
    font-family: 'Playfair Display', Georgia, serif !important;
}

/* Título do produto individual */
.product_title.entry-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
    font-weight: 500 !important;
}

/* ===== ACENTO COURO NOS BOTÕES DE AÇÃO PRINCIPAL ===== */

/* Botão "Adicionar ao carrinho" na página do produto */
body .woocommerce .single_add_to_cart_button,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
body .woocommerce a.button.alt {
    background: #7a5c3e !important;
    color: #fff !important;
    border: none !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    font-size: .75rem !important;
    transition: background 0.3s ease !important;
}

body .woocommerce .single_add_to_cart_button:hover,
body .woocommerce button.button.alt:hover {
    background: #5e4530 !important;
    opacity: 1 !important;
}

/* Botão "Finalizar pedido" no checkout — também em couro */
body .woocommerce #place_order {
    background: #7a5c3e !important;
    color: #fff !important;
}

body .woocommerce #place_order:hover {
    background: #5e4530 !important;
    opacity: 1 !important;
}

/* Botões secundários permanecem preto (carrinho, atualizar, etc.) */

/* ===== BARRA DE BENEFÍCIOS ===== */

.elom-benefit-bar {
    background: #1a1a1a;
    color: #d4c5b0;
    width: 100%;
    padding: 8px 0;
    position: relative;
    z-index: 200;
}

.elom-benefit-bar-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.elom-benefit-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}

.elom-benefit-item svg {
    flex-shrink: 0;
    opacity: .7;
}

.elom-benefit-sep {
    color: #5a5a5a;
    font-size: 14px;
}

/* Ajusta o padding-top do header já que agora tem a barra acima */
.elom-header {
    top: 0 !important;
}

/* Em mobile, esconde 2 itens para não entupir */
@media (max-width: 640px) {
    .elom-benefit-sep:nth-child(4),
    .elom-benefit-item:nth-child(5),
    .elom-benefit-sep:nth-child(6),
    .elom-benefit-item:nth-child(7) {
        display: none;
    }
}