/* Alton Studio — overrides do template Ekomart. Carregar depois de style.css */
:root {
  --color-primary: #B98634;        /* dourado da marca */
  --alton-gold-light: #D9AE5A;
  --alton-dark: #1D1E20;           /* preto da marca */
  --alton-primary-dark: #8E6224;
  --alton-light: #F5F2EC;
  --alton-max: 1280px;
  --color-heading-1: #1D1E20;
}

/* ---------- largura do conteúdo: 1280px em tudo, exceto hero ---------- */
.container, .container-3 { max-width: var(--alton-max) !important; }
.alton-hero .container { max-width: 1696px !important; }

/* ---------- cor primária: substitui o verde hardcoded ---------- */
.rts-btn.btn-primary,
.header-top-area,
.bg_primary,
.rts-shorts-service-area.bg_primary,
.single-shopping-card-one .badge,
.progress-wrap::after { background-color: var(--color-primary) !important; }
.rts-btn.btn-primary { background-color: var(--alton-dark) !important; color: #fff !important; }
.rts-btn.btn-primary:hover { background-color: var(--color-primary) !important; color: #fff !important; }
.bg_heading .rts-btn.btn-primary, .alton-cta-box .rts-btn.btn-primary, .alton-hero-main .rts-btn.btn-primary, .alton-page-hero .rts-btn.btn-primary { background-color: var(--color-primary) !important; }
.bg_heading .rts-btn.btn-primary:hover, .alton-cta-box .rts-btn.btn-primary:hover, .alton-hero-main .rts-btn.btn-primary:hover, .alton-page-hero .rts-btn.btn-primary:hover { background-color: var(--alton-gold-light) !important; color: var(--alton-dark) !important; }
.progress-wrap svg.progress-circle path { stroke: var(--color-primary) !important; }
.rts-btn.btn-primary.border-only { background: transparent !important; }
a:hover, .title-main:hover .title, .single-shopping-card-one .body-content .title:hover { color: var(--color-primary) !important; }
.banner-left-five-area-start .inner-content-banner-five span { color: var(--alton-gold-light); }
.nav-tabs.best-selling-grocery .nav-link.active { background: var(--alton-dark) !important; border-color: var(--alton-dark) !important; color: #fff !important; }
.single-category input[type="checkbox"]:checked + label::before { background: var(--color-primary); border-color: var(--color-primary); }
.rts-btn.btn-primary i { margin-right: 6px; }

/* ---------- header ---------- */
.alton-header .header-top-area { background: var(--alton-dark) !important; }
.alton-header .header-top-area p { color: #e6e6ea; font-size: 14px; margin: 0; }
.alton-header .header-top-area p i { color: var(--color-primary); margin-right: 6px; }
.alton-header .follow-us-social { display: flex; gap: 22px; }
.alton-header .follow-us-social a { color: #fff; font-size: 14px; font-weight: 600; }
.alton-header .follow-us-social a i { margin-right: 6px; color: var(--color-primary); }
.alton-navbar { background: #fff !important; border-bottom: 1px solid #E2E2E2; }
.alton-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 84px; }
.alton-nav-inner .logo-area img { height: 52px; width: auto; display: block; }
.alton-desktop-nav ul.parent-nav { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.alton-desktop-nav ul.parent-nav li a { padding: 30px 16px !important; font-weight: 600; color: #2C3C28; display: block; position: relative; }
.alton-desktop-nav ul.parent-nav li.current a { color: var(--color-primary) !important; }
.alton-desktop-nav ul.parent-nav li.current a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 22px; height: 2px; background: var(--color-primary); }
.alton-nav-actions { display: flex; align-items: center; gap: 16px; }
.alton-cta-btn { white-space: nowrap; padding: 12px 22px !important; }
.alton-menu-btn { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
@media (max-width: 1199px) { .alton-desktop-nav ul.parent-nav li a { padding: 30px 10px !important; } }
@media (max-width: 991px) {
  .alton-desktop-nav { display: none; }
  .alton-menu-btn { display: block; }
  .alton-nav-inner { min-height: 72px; }
  .alton-header .header-top-area { display: none; }
}
@media (max-width: 575px) {
  .alton-cta-btn { padding: 10px 14px !important; font-size: 14px; }
  .alton-nav-inner .logo-area img { height: 40px; }
}
.side-bar .mainmenu li a.main.active { color: var(--color-primary); }
.side-bar .button-area-main-wrapper-menuy-sidebar .rts-btn { width: 100%; max-width: 100%; text-align: center; }

/* ---------- hero ---------- */
.alton-hero-main.banner-left-five-area-start { background-image: url(../images/banner/hero.svg); background-size: cover; background-position: right center; }
.alton-hero-main .inner-content-banner-five { max-width: 640px; margin-right: 30px; }
.alton-hero-main .inner-content-banner-five .title { color: #fff; font-size: 44px; line-height: 1.15; }
.alton-hero-main .inner-content-banner-five p { color: #e9e4df; max-width: 100%; margin: 18px 0 26px; }
.alton-hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.alton-link-btn { font-weight: 700; color: var(--alton-dark); display: inline-flex; align-items: center; gap: 8px; }
.alton-hero-main .alton-link-btn { color: #fff; }
.alton-link-btn:hover { color: var(--color-primary) !important; }
.alton-link-btn i { transition: .3s; }
.alton-link-btn:hover i { transform: translateX(4px); }
.alton-hero-side.banner-five-right-content { background-image: url(../images/banner/hero-side.svg); background-size: cover; }
.alton-hero-side .content-area .title { color: #fff; }
.alton-hero-side .content-area .title span { color: var(--alton-gold-light); display: block; font-size: 16px; font-weight: 500; }
.alton-hero-side .content-area .rts-btn { background: var(--color-primary) !important; color: #fff !important; }
.alton-hero-side .shop-now-goshop-btn .text { color: #fff; }
@media (max-width: 991px) { .alton-hero-side.banner-five-right-content { height: 260px; } }
@media (max-width: 575px) { .alton-hero-main .inner-content-banner-five .title { font-size: 28px; } }

/* ---------- diferenciais ---------- */
.alton-icon-circle { width: 80px; height: 80px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.alton-icon-circle i { font-size: 32px; color: var(--color-primary); }
.single-short-service-area-start .information .title { font-size: 20px; }

/* ---------- categorias ---------- */
.alton-cat-card { display: block; background: var(--alton-light); border-radius: 8px; overflow: hidden; height: 100%; transition: .3s; border: 1px solid #E2E2E2; }
.alton-cat-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.08); }
.alton-cat-card img { width: 100%; height: 220px; object-fit: cover; display: block; }
.alton-cat-body { padding: 22px 24px 26px; }
.alton-cat-body .title { font-size: 20px; margin-bottom: 8px; color: var(--alton-dark); }
.alton-cat-body p { font-size: 15px; margin-bottom: 12px; }
.alton-cat-body span { font-weight: 700; color: var(--color-primary); }

/* ---------- cards de produto ---------- */
.alton-card { height: 100%; display: flex; flex-direction: column; }
.alton-card .thumbnail-preview img { background: var(--alton-light); }
.alton-card .body-content { display: flex; flex-direction: column; flex: 1; }
.alton-card .body-content .title { font-size: 17px; margin: 6px 0 4px; }
.alton-card .body-content .availability { flex: 1; font-size: 14px; }
.alton-cat { font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--color-primary); }
.alton-card .cart-counter-action { margin-top: 16px; }
.alton-card .cart-counter-action .rts-btn { width: 100%; max-width: 100%; justify-content: center; }
.single-shopping-card-one .badge { background: var(--color-primary); }
.popular-product-col-7-area .title-area-between { flex-wrap: wrap; gap: 16px; }

/* ---------- seções genéricas ---------- */
.alton-eyebrow { display: inline-block; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--color-primary); margin-bottom: 10px; }
.alton-sub { margin: 0; color: #6E777D; }
.title-area-between { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.alton-steps .title-left { margin-bottom: 4px; }
.alton-steps.bg_heading .title-left, .alton-steps.bg_heading .alton-sub { color: #fff; }
.alton-step { background: #fff; border: 1px solid #E2E2E2; border-radius: 8px; padding: 32px 28px; height: 100%; position: relative; }
.alton-steps.bg_heading .alton-step { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
.alton-steps.bg_heading .alton-step .title { color: #fff; }
.alton-steps.bg_heading .alton-step p { color: #d8d8de; }
.alton-step-num { width: 52px; height: 52px; border-radius: 50%; background: var(--color-primary); color: #fff; font-weight: 800; font-size: 22px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.alton-step .title { font-size: 20px; margin-bottom: 10px; }
.alton-step p { margin: 0; }
.alton-steps .rts-btn.mx-auto { margin: 0 auto; }

.alton-cta-box { background: var(--alton-dark); border-radius: 10px; padding: 44px 48px; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; background-image: url(../images/banner/hero.svg); background-size: cover; background-position: right center; }
.alton-cta-box .title { color: #fff; font-size: 30px; margin-bottom: 8px; }
.alton-cta-box p { color: #d8d8de; margin: 0; max-width: 620px; }
@media (max-width: 767px) { .alton-cta-box { padding: 30px 24px; } .alton-cta-box .title { font-size: 24px; } }

.alton-testimonial { background: #fff; border: 1px solid #E2E2E2; border-radius: 8px; padding: 28px; height: 100%; }
.alton-testimonial .top-thumbnail-area { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.alton-testimonial .top-thumbnail-area .left { display: flex; align-items: center; gap: 14px; }
.alton-testimonial .right i { color: #F5A623; font-size: 14px; }
.alton-testimonial .information .title { font-size: 17px; margin: 0; }
.alton-testimonial .information span { font-size: 13px; color: #6E777D; }
.alton-testimonial .body-content .disc { margin: 0; font-style: italic; }
.alton-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--color-primary); color: #fff; font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.alton-avatar-lg { width: 90px; height: 90px; font-size: 36px; }

.alton-about-img img { border-radius: 10px; width: 100%; height: auto; }
.about-content-area-1 .check-main-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
@media (max-width: 575px) { .about-content-area-1 .check-main-wrapper { grid-template-columns: 1fr; } }

.alton-info-card { background: var(--alton-light); border-radius: 8px; padding: 32px 28px; height: 100%; }
.alton-info-card i { font-size: 34px; color: var(--color-primary); margin-bottom: 16px; display: block; }
.alton-info-card .title { font-size: 20px; margin-bottom: 10px; }
.alton-info-card p { margin: 0; }

/* ---------- páginas internas ---------- */
.alton-page-hero.about-banner-area-bg { background-image: url(../images/banner/hero.svg); background-size: cover; background-position: right center; height: auto; padding: 90px 0 150px; }
.alton-page-hero .inner-content-about-area .title { color: #fff; }
.alton-page-hero .inner-content-about-area .disc { color: #e6e6ea; }
.alton-page-hero.rts-contact-main-wrapper-banner { background-image: url(../images/banner/hero.svg); background-size: cover; background-position: right center; }
.alton-hero-dark .contact-banner-content { max-width: 720px; padding: 100px 0; }
.alton-hero-dark .contact-banner-content .title, .alton-hero-dark .contact-banner-content .disc { color: #fff; }
.alton-hero-dark .contact-banner-content .disc { color: #e6e6ea; }
.alton-big-wa { font-size: 20px; padding: 16px 32px !important; margin: 20px auto 0; }
.rts-counter-area .single-counter-area p { line-height: 1.4; }

.alton-page-title { margin-bottom: 36px; max-width: 900px; }
.alton-page-title .title { font-size: 36px; margin-bottom: 12px; }
.alton-page-title p { margin: 0; }
@media (max-width: 767px) { .alton-page-title .title { font-size: 26px; } }

.single-filter-box .title { font-size: 18px; }
.alton-count { color: #9aa0a6; font-weight: 400; }
.alton-side-cta { background: var(--alton-light); border-radius: 8px; padding: 24px !important; }
.alton-side-cta p { margin-bottom: 14px; }
.alton-side-cta .rts-btn { width: 100%; max-width: 100%; justify-content: center; }
.alton-quick p { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 14px; }
.alton-quick i { color: var(--color-primary); width: 18px; }
.alton-side-list { list-style: none; padding: 0; margin: 0; }
.alton-side-list li { padding: 8px 0; border-bottom: 1px dashed #E2E2E2; }
.alton-side-list li:last-child { border: 0; }
.alton-side-list a { color: #2C3C28; font-weight: 500; }
.alton-empty { text-align: center; padding: 60px 0; color: #6E777D; }
.filter-select-area .top-filter { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid #E2E2E2; }

/* detalhe do produto */
.alton-thumb .product-thumb img { width: 100%; height: auto; border-radius: 8px; background: var(--alton-light); }
.product-title { font-size: 30px; line-height: 1.2; }
.alton-bullets { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.alton-bullets li { font-size: 15px; color: #2C3C28; }
.alton-bullets li i { color: var(--color-primary); margin-right: 8px; }
@media (max-width: 575px) { .alton-bullets { grid-template-columns: 1fr; } .product-title { font-size: 24px; } }
.alton-detail-cta { margin-bottom: 14px; }
.alton-detail-cta .rts-btn { font-size: 16px; padding: 14px 26px; }
.alton-note { font-size: 13px; color: #6E777D; margin-bottom: 20px; }
.alton-note i { color: var(--color-primary); margin-right: 4px; }
.alton-small { font-size: 13px; color: #6E777D; line-height: 1.7; }
.alton-small i { color: var(--color-primary); margin-right: 6px; }
.alton-ol { padding-left: 20px; margin-bottom: 24px; }
.alton-ol li { margin-bottom: 12px; }
.single-tab-content-shop-details .title { font-size: 22px; margin-bottom: 12px; }
.product-uniques { display: flex; flex-wrap: wrap; gap: 6px 24px; }
.product-catagory a { color: var(--color-primary); font-weight: 600; }

/* FAQ / formulários */
.accordion-main-area-wrapper-style-1 .accordion-body p { margin-bottom: 12px; }
.accordion-main-area-wrapper-style-1 .accordion-body p:last-child { margin-bottom: 0; }
.accordion-button { font-size: 18px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.alton-select { width: 100%; height: 55px; border: 1px solid #E2E2E2; border-radius: 6px; padding: 0 16px; background: #fff; color: #2C3C28; margin-bottom: 20px; font-size: 15px; }
.contact-form-1 button i { margin-right: 6px; }
.location-single-card .information .title { font-size: 18px; }

/* blog */
.alton-article h2 { font-size: 26px; margin: 34px 0 14px; }
.alton-article h3 { font-size: 21px; margin: 26px 0 12px; }
.alton-article p.disc { margin-bottom: 18px; }
.alton-article ul, .alton-article ol { margin: 0 0 20px 22px; }
.alton-article li { margin-bottom: 10px; line-height: 1.7; color: #6E777D; }
.alton-article li strong { color: #2C3C28; }
.alton-article table { margin-bottom: 20px; }
.alton-article table th { background: var(--alton-light); }
.alton-article a { color: var(--color-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.tags-area a { display: inline-block; padding: 6px 14px; border: 1px solid #E2E2E2; border-radius: 4px; margin-right: 8px; font-size: 14px; color: #2C3C28; }
.tags-area a:hover { border-color: var(--color-primary); }
.blog-sidebar-single-wized.alton-side-cta .title { margin-bottom: 8px; }
.single-category-area a p { margin: 0; }
.single-blog-style-card-border .thumbnail img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.single-blog-style-card-border .inner-content-body .title { font-size: 20px; }
.blog-details-author .thumbnail { flex-shrink: 0; }

/* 404 */
.alton-404 .thumbnail { display: flex; justify-content: center; }
.alton-404-num { font-size: 140px; font-weight: 900; color: var(--color-primary); line-height: 1; letter-spacing: -4px; }
.alton-404 .content-main { text-align: center; }
.alton-404 .alton-hero-actions { justify-content: center; margin-top: 20px; }

/* legal */
.container-privacy-policy .section-list .title { font-size: 22px; margin-bottom: 12px; }
.container-privacy-policy ul { margin-left: 20px; }

/* WhatsApp flutuante */
.alton-wa-float { position: fixed; right: 20px; bottom: 90px; z-index: 998; background: #25D366; color: #fff !important; border-radius: 40px; padding: 12px 18px 12px 14px; display: flex; align-items: center; gap: 10px; font-weight: 700; box-shadow: 0 8px 24px rgba(0,0,0,.2); transition: .3s; }
.alton-wa-float i { font-size: 26px; }
.alton-wa-float:hover { transform: translateY(-2px); background: #1ebe5b; }
@media (max-width: 575px) { .alton-wa-float span { display: none; } .alton-wa-float { padding: 12px 14px; bottom: 80px; } }

/* footer */
.bg_blue-footer { background: var(--alton-dark) !important; }
.bg_blue-footer .single-footer-wized .footer-nav ul li { color: #b9b9c2; }
.bg_blue-footer .payment-access span { color: #b9b9c2; }
.rts-copyright-area.five-h { background: #16161b; }
.rts-copyright-area.five-h .disc, .rts-copyright-area.five-h .disc a { color: #b9b9c2; }
.copyright-between-1 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.footer-main-content-wrapper .single-footer-wized .call-area .icon i { color: var(--color-primary); }
.social-one-wrapper ul li a:hover { background: var(--color-primary) !important; }

/* botão dos cards: contorno (o !important global do btn-primary escondia o texto) */
.single-shopping-card-one .cart-counter-action .rts-btn.btn-primary { background: transparent !important; color: var(--alton-dark) !important; border: 1px solid var(--color-primary); font-weight: 600; }
.single-shopping-card-one .cart-counter-action .rts-btn.btn-primary:hover { background: var(--alton-dark) !important; color: #fff !important; border-color: var(--alton-dark); }

/* ajustes pós-review */
.alton-side-cta.single-filter-box { padding: 0 !important; border: 0; }
.alton-side-cta.single-filter-box .title { border-bottom: 0; padding: 26px 26px 0; }
.alton-side-cta.single-filter-box .filterbox-body { padding: 12px 26px 26px; }
.single-short-service-area-start .information .title { line-height: 1.3; margin-bottom: 8px; }
@media (max-width: 767px) {
  .alton-hero-main.banner-left-five-area-start { background-position: left center; }
  .alton-hero-main.banner-left-five-area-start::before { content: ""; position: absolute; inset: 0; background: rgba(31,31,37,.35); border-radius: 4px; }
  .alton-hero-main.banner-left-five-area-start { position: relative; }
  .alton-hero-main .inner-content-banner-five { position: relative; }
}
.rts-product-details-section .details-product-area .product-catagory { padding: 3px 12px; }
.rts-product-details-section .details-product-area .product-catagory a { color: #fff !important; font-weight: 600; }
.single-tab-content-shop-details .bottom-ul { list-style: disc; padding-left: 20px; }
.single-tab-content-shop-details .bottom-ul li { margin-bottom: 8px; }
.accordion-button:not(.collapsed) { color: var(--color-primary) !important; box-shadow: none; }
.alton-page-hero { position: relative; }
.alton-page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(31,31,37,.85) 0%, rgba(31,31,37,.55) 60%, rgba(31,31,37,.25) 100%); }
.alton-page-hero > .container { position: relative; }
.alton-hero-dark .contact-banner-content { margin-left: 0; text-align: left; }
.single-latest-post-area { display: flex; gap: 14px; align-items: flex-start; }
.single-latest-post-area .thumbnail { width: 90px; height: 90px; flex-shrink: 0; border-radius: 6px; overflow: hidden; display: block; }
.single-latest-post-area .thumbnail img { width: 100%; height: 100%; object-fit: cover; display: block; }
.single-latest-post-area .title-sm-blog { font-size: 15px; line-height: 1.4; }
.about-content-area-1 .check-main-wrapper .single-check-area { padding-left: 28px; }
.about-content-area-1 .check-main-wrapper .single-check-area::after { content: "\f00c"; font-family: "Font Awesome 6 Pro"; font-weight: 900; font-size: 12px; color: var(--color-primary); background: none; width: auto; height: auto; top: 10px; transform: none; }
.alton-page-hero { z-index: 0; }
.rts-counter-area { position: relative; z-index: 2; }

/* logo no footer */
.alton-footer-logo { display: block; margin-bottom: 18px; }
.alton-footer-logo img { height: 56px; width: auto; }
.alton-hero-side.banner-five-right-content { background-color: var(--alton-dark); }
.alton-404-num { color: var(--color-primary); }

.bg_heading { background: var(--alton-dark) !important; }
.alton-steps.bg_heading .alton-step { background: rgba(255,255,255,.05); }
