/*
 * Ag Brasil Agro · agbrasilagro.com.br
 * Project Manager, Designer & Developer: Danilo Tolentino Massa Web
 * Junior Developer: Jeferson Marcos Nunes
 */

img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }

/* ── Announcement bar ── */
.announcement-bar {
    background: linear-gradient(135deg, rgb(69 42 28) 0%, rgb(141 71 27) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .02em;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    z-index: 999;
}
.announcement-bar__track {
    position: relative;
    width: 100%;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.announcement-bar__phrase {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    justify-content: center;
    opacity: 0;
    transition: opacity .5s ease;
    pointer-events: none;
    padding: 0 16px;
}
.announcement-bar__phrase--active {
    opacity: 1;
    pointer-events: auto;
}

/* ── Toolbar de filtros + ordenação (produtos e busca) ── */
.prod-toolbar { display:flex; align-items:stretch; gap:12px; margin-bottom:16px; }
.prod-toolbar__filters { flex:1; min-width:0; }
.prod-toolbar__filters .pf-bar { margin-bottom:0; height:100%; box-sizing:border-box; }
.prod-toolbar__filters .pf-bar__inner { height:100%; align-items:center; }
.prod-toolbar__ord {
    display:flex; align-items:center; gap:10px; flex-shrink:0;
    border:1px solid #e8eaed; border-radius:10px; padding:10px 16px;
    background:#fff; box-sizing:border-box;
}
.prod-toolbar__ord label {
    font-size:.78rem; font-weight:600; color:#6b7280;
    text-transform:uppercase; letter-spacing:.04em; white-space:nowrap;
}
.prod-ord-drop { position:relative; }
.prod-ord-drop__btn {
    display:flex; align-items:center; gap:8px;
    background:none; border:none; cursor:pointer; padding:0;
    font-size:.875rem; font-family:inherit; font-weight:600; color:#1f2937;
    white-space:nowrap;
}
.prod-ord-drop__btn svg { color:#452a1c; flex-shrink:0; transition:transform .2s; }
.prod-ord-drop__btn[aria-expanded="true"] svg { transform:rotate(180deg); }
.prod-ord-drop__list {
    position:absolute; right:0; top:calc(100% + 8px);
    background:#fff; border:1px solid #e8eaed; border-radius:10px;
    box-shadow:0 8px 24px rgba(0,0,0,.10); min-width:180px;
    padding:6px; list-style:none; margin:0; z-index:200;
}
.prod-ord-drop__item {
    padding:9px 14px; border-radius:7px; cursor:pointer;
    font-size:.875rem; color:#374151; transition:background .12s, color .12s;
}
.prod-ord-drop__item:hover { background:#fdf6f2; color:#452a1c; }
.prod-ord-drop__item.is-active { background:#452a1c; color:#fff; font-weight:600; }
@media (max-width:640px) {
    .prod-toolbar { flex-direction:column; gap:8px; }
    .prod-toolbar__ord { width:100%; box-sizing:border-box; justify-content:space-between; }
    .prod-ord-drop { flex:1; }
    .prod-ord-drop__btn { width:100%; justify-content:space-between; }
    .prod-ord-drop__list { left:0; right:0; min-width:unset; width:100%; }
    .prod-ord-drop__item { padding:13px 16px; font-size:.95rem; }
}

/* ── Mobile category selector bar ── */
.prod-cat-mobile-bar { display:none; }
@media (max-width:640px) {
    .prod-cat-mobile-bar {
        display:flex; margin-bottom:10px;
    }
    .prod-cat-mobile-bar__btn {
        display:flex; align-items:center;
        width:100%; justify-content:center;
        font-size:.9rem; padding:10px 20px;
    }
}
.prod-cat-modal__list {
    list-style:none; margin:0; padding:0;
}
.prod-cat-modal__item {
    border-bottom:1px solid #f0f0f0;
}
.prod-cat-modal__item a {
    display:block; padding:14px 28px;
    font-size:.95rem; color:#1f2937; text-decoration:none;
    transition:background .12s, color .12s;
}
.prod-cat-modal__item a:hover { background:#fdf6f2; color:#452a1c; }
.prod-cat-modal__item.is-active > a {
    background:#452a1c; color:#fff; font-weight:700;
}
.prod-cat-modal__item--sub a {
    padding-left:44px; font-size:.88rem; color:#4b5563;
}
.prod-cat-modal__item--sub.is-active > a {
    background:#452a1c; color:#fff; font-weight:700;
}

@media (max-width: 640px) {
    .announcement-bar {
        height: auto;
        /* border-radius: 10px; */
        margin: 0 0 10px ;
        line-height: 14px;
        padding: 16px 16px;
    }
    .announcement-bar__track {
        height: auto;
    }
    .announcement-bar__phrase {
        position: static;
        opacity: 0;
        pointer-events: none;
        display: none;
        padding: 0;
        flex-direction: column;
        gap: 2px;
    }
    .announcement-bar__phrase--active {
        display: flex;
        opacity: 1;
        pointer-events: auto;
    }
    .ab-sep { display: none; }
}


/* ── Filter bar ── */
.pf-bar {
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 10px 16px;
    position: relative;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}
.pf-bar__inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 36px;
}
.pf-bar__label {
    align-items: center;
    color: #452a1c;
    display: flex;
    font-size: .8125rem;
    font-weight: 700;
    gap: 5px;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
}
.pf-bar__groups {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.pf-bar__group {
    position: relative;
}
.pf-bar__trigger {
    align-items: center;
    background: #f5f6f8;
    border: 1.5px solid #e4e6ea;
    border-radius: 999px;
    color: #333;
    cursor: pointer;
    display: flex;
    font-size: .8125rem;
    font-weight: 700;
    gap: 5px;
    padding: 6px 12px;
    transition: background .15s, border-color .15s, color .15s;
    white-space: nowrap;
}
.pf-bar__trigger:hover,
.pf-bar__trigger--open {
    background: #fff;
    border-color: #452a1c;
    color: #452a1c;
}
.pf-bar__trigger--active {
    background: #fff0f0;
    border-color: #452a1c;
    color: #452a1c;
}
.pf-bar__trigger--open .pf-bar__chevron,
.pf-bar__trigger--active .pf-bar__chevron {
    color: #452a1c;
}
.pf-bar__trigger--open .pf-bar__chevron {
    transform: rotate(180deg);
}
.pf-bar__chevron {
    flex-shrink: 0;
    transition: transform .2s;
}
.pf-bar__badge {
    align-items: center;
    background: #452a1c;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .6875rem;
    font-weight: 700;
    height: 18px;
    justify-content: center;
    min-width: 18px;
    padding: 0 4px;
}
.pf-bar__panel {
    background: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.10);
    left: 0;
    min-width: 220px;
    padding: 6px 0 0;
    position: absolute;
    top: calc(100% + 6px);
    z-index: 200;
}
.pf-bar__list {
    list-style: none;
    margin: 0;
    max-height: 240px;
    overflow-y: auto;
    padding: 0;
}
.pf-bar__item {
    margin: 0;
}
.pf-bar__option {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 9px;
    padding: 8px 14px;
    transition: background .12s;
}
.pf-bar__option:hover {
    background: #fafafa;
}
.pf-bar__checkbox {
    display: none;
}
.pf-bar__check-box {
    align-items: center;
    background: #fff;
    border: 1.5px solid #ccc;
    border-radius: 4px;
    color: transparent;
    display: flex;
    flex-shrink: 0;
    height: 18px;
    justify-content: center;
    transition: background .15s, border-color .15s, color .15s;
    width: 18px;
}
.pf-bar__option--checked .pf-bar__check-box {
    background: #452a1c;
    border-color: #452a1c;
    color: #fff;
}
.pf-bar__option-name {
    color: #333;
    flex: 1;
    font-size: .8125rem;
    font-weight: 500;
}
.pf-bar__option-count {
    background: #f0f0f0;
    border-radius: 4px;
    color: #888;
    font-size: .6875rem;
    font-weight: 700;
    padding: 1px 6px;
}
.pf-bar__panel-footer {
    border-top: 1px solid #f0f0f0;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    padding: 8px 14px;
}
.pf-bar__apply {
    background: #452a1c;
    border: none;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    font-size: .8125rem;
    font-weight: 700;
    padding: 6px 14px;
    transition: background .15s;
}
.pf-bar__apply:hover { background: #007035; }
.pf-bar__clear-group {
    background: none;
    border: none;
    color: #888;
    cursor: pointer;
    font-size: .8125rem;
    padding: 6px 8px;
    transition: color .15s;
}
.pf-bar__clear-group:hover { color: #333; }
.pf-bar__clear-all {
    align-items: center;
    color: #888;
    display: flex;
    font-size: .8rem;
    font-weight: 500;
    gap: 4px;
    margin-left: 4px;
    text-decoration: none;
    transition: color .15s;
    white-space: nowrap;
}
.pf-bar__clear-all:hover { color: #452a1c; }
/* ── Mobile: esconde a barra desktop, mostra o botão ── */
.pf-mobile { display: none; }

@media (max-width: 640px) {
    .pf-bar--desktop { display: none; }

    /* ── Selects nativos mobile ── */
    .pf-mobile {
        display: flex;
        align-items: flex-end;
        gap: 8px;
        margin-bottom: 14px;
        flex-wrap: nowrap;
    }
    .pf-mobile__group {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .pf-mobile__label {
        font-size: .7rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .05em;
        color: #6b7280;
        white-space: nowrap;
    }
    .pf-mobile__select {
        width: 100%;
        border: 1.5px solid #e4e6ea;
        border-radius: 10px;
        padding: 10px 32px 10px 12px;
        font-size: .875rem;
        font-family: inherit;
        color: #1f2937;
        background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.293 8.293a1 1 0 011.414 0L12 13.586l5.293-5.293a1 1 0 111.414 1.414l-6 6a1 1 0 01-1.414 0l-6-6a1 1 0 010-1.414z' fill='%236b7280'/%3E%3C/svg%3E") no-repeat right 10px center;
        -webkit-appearance: none;
        appearance: none;
        cursor: pointer;
        transition: border-color .15s;
        height: 44px;
        box-sizing: border-box;
    }
    .pf-mobile__select[data-active="1"] {
        border-color: #452a1c;
        color: #452a1c;
        font-weight: 700;
        background-color: #fdf6f2;
    }
    .pf-mobile__select:focus {
        outline: none;
        border-color: #452a1c;
    }
    .pf-mobile__clear {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        color: #9ca3af;
        font-size: .78rem;
        text-decoration: none;
        white-space: nowrap;
        padding: 10px 4px;
        flex-shrink: 0;
        align-self: flex-end;
        height: 44px;
        box-sizing: border-box;
    }
    .pf-mobile__clear:active { color: #452a1c; }

    .hero__cats { margin-top: 0 !important; }
}

/* Desktop: esconde drawer mobile */
@media (min-width: 641px) {
    .pf-mobile { display: none; }
    .pf-drawer  { display: none; }
}

/* ── Hero2: slideshow imagem pura ── */
.hero2 {
    position: relative;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.hero2__track {
    position: relative;
    width: 100%;
}
.hero2__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .7s ease;
    pointer-events: none;
}
.hero2__slide--active {
    position: relative;
    opacity: 1;
    pointer-events: auto;
}
.hero2__slide--out {
    position: absolute;
    opacity: 0;
}
.hero2__slide-link {
    display: block;
    line-height: 0;
}
.hero2__image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100vh;
    object-fit: contain;
    object-position: top center;
}
.hero2__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    background: rgba(0,0,0,.35);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    transition: background .2s;
}
.hero2__arrow:hover { background: rgba(0,0,0,.6); }
.hero2__arrow--prev { left: 16px; }
.hero2__arrow--next { right: 16px; }

/* ── Video modal ── */
.ag-video-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.82);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
.ag-video-modal-overlay.is-open {
    display: flex;
}
.ag-video-modal {
    position: relative;
    width: 90vw;
    max-width: 900px;
    aspect-ratio: 16/9;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 48px rgba(0,0,0,.7);
}
.ag-video-modal iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
.ag-video-modal__close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    padding: 4px 8px;
    opacity: .85;
}
.ag-video-modal__close:hover { opacity: 1; }
bt-card-video { cursor: pointer; display: block; position: relative; }

/* ── Floating social sidebar ── */
.social-float {
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: fixed;
    right: 35px;
    bottom: 0%;
    transform: translateY(-50%);
    z-index: 8;
}

.social-float__item {
    align-items: center;
    background-color: #452a1c;
    color: #fff;
    display: flex;
    height: 48px;
    justify-content: center;
    transition: background-color 0.2s ease, transform 0.2s ease;
    width: 48px;
    border-radius: 100px;
}

.social-float__item:hover {
    background-color: #007035;
    transform: translateX(-4px);
}

.social-float__item svg {
    display: block;
    fill: #fff;
}

/* ── categorias-home: box-media ocupa coluna inteira quando não há box-content ── */
.section-blocks--home .section-blocks__box-media {
    max-width: 100% !important;
    width: 100% !important;
}

/* ── categorias-home: produtos com visual de bt-bd-card-featured ── */
.section-blocks__box-media .categories__products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    overflow: visible !important;
}
.section-blocks__box-media .categories__products--5col {
    grid-template-columns: repeat(5, 1fr) !important;
}
@media (max-width: 1100px) {
    .section-blocks__box-media .categories__products--5col {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (max-width: 860px) {
    .section-blocks__box-media .categories__products,
    .section-blocks__box-media .categories__products--5col {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 520px) {
    .section-blocks__box-media .categories__products {
        grid-template-columns: 1fr !important;
    }
}
/* ── Card produto: imagem no topo, info abaixo ── */
.section-blocks__box-media .categories__product {
    aspect-ratio: unset !important;
    background: #fff !important;
    background-image: none !important;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0,0,0,.10);
    color: #151a23;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: unset !important;
    min-width: unset !important;
    overflow: hidden;
    padding: 0 !important;
    position: relative !important;
    transition: box-shadow .3s ease, transform .3s ease;
}

.section-blocks__box-media .categories__product:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,.16);
    transform: translateY(-3px);
}

/* Remove gradiente overlay */
.section-blocks__box-media .categories__product::before {
    display: none !important;
}

/* Contêiner de imagem: altura fixa, imagem 100% visível */
.section-blocks__box-media .categories__product .bt-card-product__image-container {
    position: relative !important;
    inset: unset !important;
    z-index: 0;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f4f4f4;
    flex-shrink: 0;
}

.section-blocks__box-media .categories__product .bt-card-product__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .5s cubic-bezier(.4,0,.2,1);
}

.section-blocks__box-media .categories__product:hover .bt-card-product__image {
    transform: scale(1.04);
}

/* Área de informações abaixo da imagem */
.section-blocks__box-media .categories__product .bt-card-product__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 16px 16px;
    flex: 1;
    z-index: 2;
    border-top: 1px solid #f0f0f0;
}

.section-blocks__box-media .categories__product .bt-card-product__badge {
    background-color: #f0f0f0;
    border-color: #e0e0e0;
    color: #555;
    width: fit-content;
}

.section-blocks__box-media .categories__product .bt-card-product__title {
    color: #151a23;
    font-size: clamp(.9rem, .8rem + .4vw, 1.05rem);
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 8px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
}

.section-blocks__box-media .categories__product .bt-card-product__link {
    color: inherit;
}

.categories__title {
    margin-bottom: 0 !important;
}

.section-blocks__box-media .categories__product .bt-card-product__button {
    color: #8d471b;
    margin-top: auto;
    opacity: 1;
    max-height: none;
    visibility: visible;
    overflow: visible;
    width: fit-content;
    font-weight: 700;
}


/* ── Tarja de marca nos cards de produto ── */
.pro-brand-badge {
    height: 36px;
    object-fit: contain;
    border-radius: 4px;
    pointer-events: none;
    flex-shrink: 0;
}

/* ── Linha marca + preço no body do card ── */
.categories__product-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}

/* ── Selo de preço nos cards de produto ── */
.categories__product-seal {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.2;
    text-align: left;
}

.categories__product-seal-value {
    color: #8d471b;
    font-size: .9rem;
    font-weight: 700;
}

.categories__product-seal-label {
    color: #888;
    font-size: .6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.countdown__box {    
	background-color: rgb(46 127 47) !important;
}

.countdown__subtitle {
	color: #fff !important;
}

span.countdown__label {
    color: #fff !important;
}

span.countdown__value {
    color: #fff !important;
}

/* ── Footer: seção Área de atuação ── */
.footer__area {
    border-top: 1px solid rgba(255,255,255,.08);
}
.footer__area-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
    background: none;
    border: none;
    /* color: #15; */
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: .03em;
    cursor: pointer;
    text-align: left;
    transition: color .2s;
}
.footer__area-toggle:hover { 
    /* color: #fff; */
 }
.footer__area-toggle-icon {
    flex-shrink: 0;
    transition: transform .3s ease;
}
.footer__area-toggle.is-open .footer__area-toggle-icon {
    transform: rotate(180deg);
}

.footer__area-title {
    color: rgb(var(--color-gray-400)/1);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .03em;
    margin-bottom: 24px;
}

.footer__area-body {
    align-items: flex-start;
    display: flex;
    gap: 140px;
}

.footer__area-map {
    flex-shrink: 0;
    /* width: 220px; */
}

.footer__area-map-img {
    display: block;
    height: auto;
    width: 100%;
}

.footer__area-right {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 20px;
}

.footer__area-intro {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer__area-intro-title {
    color: #151515;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .03em;
    margin: 0 0 10px;
    /* text-transform: uppercase; */
}

.footer__area-intro-text {
    /* color: #ccc; */
    /* font-size: .875rem;
    line-height: 1.6; */
    margin: 0;
}

.footer__area-states {
    column-gap: 16px;
    columns: 3;
}

@media (max-width: 767px) {
    .footer__area-body {
        flex-direction: column;
        text-align: center;
    }
    .footer__area-map-img {
        margin: 0 auto;
    }
    .section-blocks__box-media .categories__product {
        width: 100% !important;
        
    flex: 0 0 calc(100% ) !important;
    }
    .products-sidebar {
        display: none;;
    }
    .footer__area-map {
        width: 100%;
        /* max-width: 260px; */
    }
    .section-blocks--personalized, .section-blocks--home {
        /* margin-left: 10px !important;
        margin-top: -10px !important; */
    }
    .banner-introduction__container {
        /* padding-right: 150px !important; */
    }
    .banner-introduction {
        min-height: 0px !important;
    }
     .bt-button  {
        /* margin: 0 20px; */
    }
    .footer__area-states {
        columns: 2;
    }
}

@media (max-width: 480px) {
    .footer__area-states {
        columns: 1;
    }
}

.footer__area-state {
    break-inside: avoid;
    /* color: #FFF; */
    display: block;
    font-size: 0.975rem;
    line-height: 1.6;
    text-decoration: none;
    transition: color .2s;
}

.footer__area-state:hover {
    color: rgb(var(--color-primary-600)/1);
}
.bt-carousel {
        --bt-carousel-card-size: 227px;
        --bt-carousel-md-card-size: var(--bt-carousel-card-size);
        --bt-carousel-lg-card-size: 384px;
        --bt-carousel-xl-card-size: var(--bt-carousel-lg-card-size);
        --bt-carousel-gap: 16px;
        --bt-carousel-md-gap: var(--bt-carousel-gap);
        --bt-carousel-lg-gap: 32px;
        --bt-carousel-xl-gap: var(--bt-carousel-lg-gap);
        --bt-carousel-pagination-translate: 0;
        column-gap: 32px;
        display: flex;
        flex-wrap: wrap;
        margin-left: -16px;
        margin-right: -16px;
        overflow: hidden;
        padding-left: 16px;
        padding-right: 16px;
        row-gap: 16px;
    }
    @media (min-width: 768px) {
        .bt-carousel {
            margin-left: -24px;
            margin-right: -24px;
            padding-left: 24px;
            padding-right: 24px;
        }
    }
    @media (min-width: 1480px) {
        .bt-carousel {
            margin-left: 0;
            margin-right: 0;
            padding-left: 0;
            padding-right: 0;
        }
    }
    .bt-carousel--navigation-left.bt-carousel--pagination-center {
        --bt-carousel-pagination-translate: -70px;
    }
    .bt-carousel--navigation-right {
        justify-content: flex-end;
    }
    .bt-carousel--navigation-right.bt-carousel--pagination-center {
        --bt-carousel-pagination-translate: 70px;
    }
    .bt-carousel:not(.loop) .bt-carousel__container > :last-child {
        margin-right: 0;
    }
    .bt-carousel:not(.initialized) .bt-carousel__container {
        margin-left: -16px;
        margin-right: -16px;
        overflow: auto;
        padding-left: 16px;
        padding-right: 16px;
        width: 100vw;
    }
    @media (min-width: 768px) {
        .bt-carousel:not(.initialized) .bt-carousel__container {
            margin-left: -24px;
            margin-right: -24px;
            padding-left: 24px;
            padding-right: 24px;
        }
    }
    @media (min-width: 1480px) {
        .bt-carousel:not(.initialized) .bt-carousel__container {
            margin-left: 0;
            margin-right: 0;
            padding-left: 0;
            padding-right: 0;
        }
    }
    @media (width < 1024px) {
        .bt-carousel:not(.initialized) .bt-carousel__container {
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
        }
        .bt-carousel:not(.initialized) .bt-carousel__container::-webkit-scrollbar {
            display: none;
            height: 0;
            width: 0;
        }
    }
    .bt-carousel:not(.initialized) .bt-carousel__container > :last-child {
        margin-right: 0;
    }
    .bt-carousel__container {
        display: flex;
        width: 100%;
    }
    .bt-carousel__container > * {
        flex-basis: var(--bt-carousel-card-size);
        flex-shrink: 0;
        margin-right: var(--bt-carousel-gap);
        -webkit-user-select: none;
        user-select: none;
    }
    @media (min-width: 768px) {
        .bt-carousel__container > * {
            flex-basis: var(--bt-carousel-md-card-size);
            margin-right: var(--bt-carousel-md-gap);
        }
    }
    @media (min-width: 1024px) {
        .bt-carousel__container > * {
            flex-basis: var(--bt-carousel-lg-card-size);
            margin-right: var(--bt-carousel-lg-gap);
        }
    }
    @media (min-width: 1480px) {
        .bt-carousel__container > * {
            flex-basis: var(--bt-carousel-xl-card-size);
            margin-right: var(--bt-carousel-xl-gap);
        }
    }
    .bt-carousel__container .bt-carousel__item {
        border-radius: 12px;
    }
    .bt-carousel__navigation {
        display: flex;
        gap: 12px;
    }
    .bt-carousel__navigation--left {
        order: 0;
    }
    .bt-carousel__navigation--right {
        order: 2;
    }
    .bt-carousel__pagination {
        display: flex;
        order: 1;
        --tw-translate-x: var(--bt-carousel-pagination-translate);
        align-items: center;
        gap: 8px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .bt-carousel__pagination--left {
        margin-right: auto;
    }
    .bt-carousel__pagination--center {
        margin-left: auto;
        margin-right: auto;
    }
    .bt-carousel__pagination--right {
        margin-left: auto;
    }
    .bt-carousel__page {
        background-color: rgb(var(--color-white) / 0.4);
        border-radius: 2px;
        height: 6px;
        transition-duration: 0.15s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        width: 8px;
    }
    .bt-carousel__page.active {
        background-color: rgb(var(--color-white) / 1);
        width: 24px;
    }
    .bt-carousel--primary .bt-carousel__page {
        background-color: rgb(var(--color-black) / 0.3);
    }
    .bt-carousel--primary .bt-carousel__page.active {
        background-color: rgb(var(--color-primary-600) / 1);
    }
.bt-slider {
        --bt-carousel-card-size: 100%;
        --bt-carousel-md-card-size: var(--bt-carousel-card-size);
        --bt-carousel-lg-card-size: var(--bt-carousel-card-size);
        --bt-carousel-xl-card-size: var(--bt-carousel-card-size);
        --bt-carousel-gap: 32px;
        --bt-carousel-md-gap: var(--bt-carousel-gap);
        --bt-carousel-lg-gap: var(--bt-carousel-md-gap);
        --bt-carousel-xl-gap: var(--bt-carousel-lg-gap);
        --bt-carousel-pagination-translate: 0;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        row-gap: 0 !important;
    }
    .bt-slider .bt-carousel__container {
        margin-left: -32px;
        margin-right: -32px;
        width: calc(100% + 64px);
    }
    .bt-slider .bt-carousel__navigation {
        display: none;
        margin-top: -15px;
        z-index: 1;
        --tw-translate-y: -120px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    @media (min-width: 1024px) {
        .bt-slider .bt-carousel__navigation {
            display: flex;
        }
    }
    .bt-slider:is(.bt-slider--pagination-left, .bt-slider--pagination-center).bt-carousel--navigation-right
        .bt-carousel__pagination,
    .bt-slider:is(.bt-slider--pagination-left, .bt-slider--pagination-center, .bt-slider--pagination-right):not(
            .bt-slider--navigation-left
        ):not(.bt-slider--navigation-right)
        .bt-carousel__pagination,
    .bt-slider:is(.bt-slider--pagination-right, .bt-slider--pagination-center).bt-carousel--navigation-left
        .bt-carousel__pagination {
        height: 8px;
        margin-bottom: -8px;
        --tw-translate-y: -40px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .bt-slider .bt-carousel__pagination {
        height: 48px;
        margin-bottom: -48px;
        --tw-translate-y: -80px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    @media (width < 1024px) {
        .bt-slider .bt-carousel__pagination {
            --bt-carousel-pagination-translate: 0;
        }
    }
    .bt-slider .bt-carousel__page {
        background-color: rgb(var(--color-white) / 0.3);
    }
    .bt-slider .bt-carousel__page.active {
        background-color: rgb(var(--color-white) / 1);
    }
.bt-button__icon path {
        fill: currentColor;
    }
    .bt-button {
        align-items: center;
        border-color: #0000;
        border-radius: 4px;
        border-width: 1px;
        cursor: pointer;
        display: inline-flex;
        font-weight: 500;
        justify-content: center;
        position: relative;
        transition-duration: 0.3s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
        -webkit-user-select: none;
        user-select: none;
    }
    .bt-button:disabled {
        cursor: not-allowed;
        --tw-text-opacity: 1;
        color: rgb(var(--color-gray-500) / var(--tw-text-opacity));
    }
    .bt-button:after {
        aspect-ratio: 1/1;
        border-radius: 9999px;
        border-style: solid;
        border-width: 4px;
        margin: auto;
        opacity: 0;
        position: absolute;
        transition-duration: 0.3s;
        transition-property: colors, opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
    @keyframes spin {
        to {
            transform: rotate(1turn);
        }
    }
    .bt-button[aria-busy="true"]:after {
        animation: spin 1s linear infinite;
        opacity: 1;
    }
    .bt-button:after {
        border-bottom-color: #0000 !important;
        content: "";
    }
    .bt-button[aria-busy="true"] {
        pointer-events: none;
        -webkit-text-fill-color: #0000;
    }
    .bt-button[aria-busy="true"] > * {
        opacity: 0;
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
    .bt-button__icon {
        display: flex;
        flex-shrink: 0;
        opacity: 1;
        pointer-events: none;
        transition-duration: 0.3s;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
        width: auto;
    }
    .bt-button--xs {
        font-size: clamp(0.6875rem, 0.5625rem + 0.5vw, 0.75rem);
        gap: 4px;
        height: 40px;
        line-height: 150%;
        padding-left: 12px;
        padding-right: 12px;
    }
    .bt-button--xs .bt-button__icon,
    .bt-button--xs:after {
        height: 16px;
    }
    .bt-button--sm {
        font-size: clamp(0.75rem, 0.625rem + 0.5vw, 0.875rem);
        gap: 6px;
        height: 48px;
        line-height: 150%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .bt-button--sm .bt-button__icon,
    .bt-button--sm:after {
        height: 18px;
    }
    .bt-button--md {
        font-size: clamp(0.875rem, 0.75rem + 0.5vw, 1rem);
        gap: 8px;
        height: 56px;
        line-height: 150%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .bt-button--md .bt-button__icon,
    .bt-button--md:after {
        height: 24px;
    }
    .bt-button--lg {
        font-size: clamp(1rem, 0.875rem + 0.5vw, 1.125rem);
        gap: 8px;
        height: 64px;
        line-height: 150%;
        padding-left: 24px;
        padding-right: 24px;
    }
    .bt-button--lg .bt-button__icon,
    .bt-button--lg:after {
        height: 24px;
    }
    .bt-button--xl {
        font-size: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
        gap: 8px;
        height: 72px;
        line-height: 150%;
        padding-left: 28px;
        padding-right: 28px;
    }
    .bt-button--xl .bt-button__icon,
    .bt-button--xl:after {
        height: 28px;
    }
    .bt-button--icon-only {
        aspect-ratio: 1/1;
        padding: 0;
    }
    .bt-button--icon-rounded {
        border-radius: 9999px;
    }
    .bt-button--primary {
        --color: rgb(var(--color-primary-600) / 1);
        --color-hover: rgb(var(--color-primary-700) / 1);
        --color-border: var(--color);
        --color-border-hover: var(--color-hover);
        --color-text: rgb(var(--color-white) / 1);
        --color-secondary: rgb(var(--color-primary-50) / 1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: rgb(var(--color-primary-700) / 1);
        --color-secondary-text: var(--color);
        --color-secondary-text-hover: rgb(var(--color-primary-700) / 1);
        --color-link-hover: var(--color-secondary-text-hover);
        --color-brand-secondary: rgb(var(--color-secondary-700) / 1);
    }
    .bt-button--secondary {
        --color: rgb(var(--color-secondary-500) / 1);
        --color-hover: rgb(var(--color-secondary-400) / 1);
        --color-border: var(--color);
        --color-border-hover: var(--color-hover);
        --color-text: rgb(var(--color-white) / 1);
        --color-secondary: rgb(var(--color-secondary-50) / 1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: rgb(var(--color-secondary-700) / 1);
        --color-secondary-text: var(--color);
        --color-secondary-text-hover: rgb(var(--color-secondary-700) / 1);
        --color-link-hover: var(--color-secondary-text-hover);
    }
    .bt-button--gray {
        --color: rgb(var(--color-gray-50) / 1);
        --color-hover: rgb(var(--color-gray-100) / 1);
        --color-border: rgb(var(--color-gray-200) / 1);
        --color-border-hover: rgb(var(--color-gray-300) / 1);
        --color-text: rgb(var(--color-gray-700) / 1);
        --color-secondary: rgb(var(--color-secondary-700) / 1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: var(--color-secondary-border);
        --color-secondary-text: var(--color-text);
        --color-secondary-text-hover: var(--color-secondary-text);
        --color-link-hover: rgb(var(--color-primary-600) / 1);
    }
    .bt-button--black {
        --color: rgb(var(--color-gray-900) / 1);
        --color-hover: rgb(var(--color-black) / 1);
        --color-border: var(--color);
        --color-border-hover: var(--color-hover);
        --color-text: rgb(var(--color-white) / 1);
        --color-secondary: rgb(var(--color-black) / 0.1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: var(--color-secondary-border);
        --color-secondary-text: var(--color);
        --color-secondary-text-hover: var(--color-hover);
        --color-link-hover: rgb(var(--color-primary-600) / 1);
    }
    .bt-button--white {
        --color: rgb(var(--color-white) / 1);
        --color-hover: rgb(var(--color-gray-50) / 1);
        --color-border: rgb(var(--color-gray-100) / 1);
        --color-border-hover: rgb(var(--color-gray-200) / 1);
        --color-text: rgb(var(--color-gray-700) / 1);
        --color-secondary: rgb(var(--color-white) / 0.15);
        --color-secondary-border: rgb(var(--color-white) / 1);
        --color-secondary-border-hover: rgb(var(--color-gray-200) / 1);
        --color-secondary-text: rgb(var(--color-white) / 1);
        --color-secondary-text-hover: var(--color-secondary-text);
        --color-link-hover: rgb(var(--color-primary-400) / 1);
    }
    .bt-button--destructive {
        --color: rgb(var(--color-error-500) / 1);
        --color-hover: rgb(var(--color-error-400) / 1);
        --color-border: var(--color);
        --color-border-hover: var(--color-hover);
        --color-text: rgb(var(--color-white) / 1);
        --color-secondary: rgb(var(--color-error-50) / 1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: rgb(var(--color-error-700) / 1);
        --color-secondary-text: var(--color);
        --color-secondary-text-hover: rgb(var(--color-error-700) / 1);
        --color-link-hover: var(--color-secondary-text-hover);
    }
    .bt-button--green {
        --color: rgb(var(--color-success-500) / 1);
        --color-hover: rgb(var(--color-success-400) / 1);
        --color-border: rgb(var(--color-success-500) / 1);
        --color-border-hover: rgb(var(--color-success-400) / 1);
        --color-text: rgb(var(--color-white) / 1);
        --color-secondary: var(--color);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: var(--color-secondary-border);
        --color-secondary-text: var(--color-text);
        --color-secondary-text-hover: var(--color-secondary-text);
        --color-link-hover: rgb(var(--color-success-500) / 1);
    }
    .bt-button--contained {
        background-color: var(--color-hover);
        border-color: var(--color-hover);
        color: var(--color-text);
    }
    .bt-button--contained:hover {
        background-color: var(--color-hover);
        border-color: var(--color-border-hover);
    }
    .bt-button--contained:disabled {
        --tw-border-opacity: 1;
        border-color: rgb(var(--color-gray-200) / var(--tw-border-opacity));
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-gray-100) / var(--tw-bg-opacity));
    }
    .bt-button--outline {
        border-color: var(--color-secondary-border);
        color: var(--color-secondary-text);
    }
    .bt-button--outline:hover {
        background-color: var(--color-secondary);
        border-color: var(--color-secondary-border-hover);
        color: var(--color-secondary-text-hover);
    }
    .bt-button--outline:disabled {
        --tw-border-opacity: 1;
        background-color: initial;
        border-color: rgb(var(--color-gray-200) / var(--tw-border-opacity));
        --tw-text-opacity: 1;
        color: rgb(var(--color-gray-500) / var(--tw-text-opacity));
    }
    .bt-button--link {
        color: #8d471b;
        height: auto;
        padding: 0;
    }
    .bt-button--link:hover {
        color: var(--color-link-hover);
    }
    .bt-button--text {
        color: var(--color-secondary-text);
    }
    .bt-button--text:hover {
        background-color: var(--color-brand-secondary);
        color: var(--color-secondary-text-hover);
    }
    .bt-button--text:disabled {
        background-color: initial;
    }
.bt-base-input {
        background-color: rgb(var(--color-gray-50) / 1);
        background-repeat: no-repeat;
        border-color: rgb(var(--color-gray-300) / 1);
        border-radius: 4px;
        border-width: 1px;
        color: rgb(var(--color-black) / 1);
        font-size: clamp(0.875rem, 0.75rem + 0.5vw, 1rem);
        line-height: 150%;
        transition-duration: 0.3s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
        width: 100%;
    }
    .bt-base-input::placeholder {
        color: rgb(var(--color-gray-500) / 1);
    }
    .bt-base-input:focus,
    .bt-base-input:hover {
        border-color: rgb(var(--color-primary-200) / 1);
    }
    .bt-base-input:focus {
        outline: 2px solid #0000;
        outline-offset: 2px;
    }
    .bt-base-input:disabled {
        background-color: rgb(var(--color-gray-100) / 1);
        color: rgb(var(--color-gray-500) / 1);
        cursor: not-allowed;
    }
    .bt-base-input:hover:disabled {
        border-color: rgb(var(--color-gray-300) / 1);
    }
    .bt-base-input:user-invalid {
        border-color: rgb(var(--color-error-200) / 1);
    }
    .bt-base-input:hover:user-invalid {
        border-color: rgb(var(--color-error-400) / 1);
    }
    .bt-base-input:user-valid {
        border-color: rgb(var(--color-success-200) / 1);
    }
    .bt-base-input:hover:user-valid {
        border-color: rgb(var(--color-success-400) / 1);
    }
    .bt-base-input--sm {
        height: 48px;
        padding: 12px;
    }
    .bt-base-input--md {
        height: 56px;
        padding: 16px;
    }
    .bt-base-input--lg {
        height: 64px;
        padding: 18px;
    }
    .bt-base-input--xl {
        height: 72px;
        padding: 20px;
    }
.bt-search__close.bt-button-close {
        position: absolute;
        top: 50%;
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .bt-search__icon path {
        fill: currentColor;
    }
    .bt-search {
        display: inline-flex;
        position: relative;
    }
    .bt-search::-webkit-search-cancel-button,
    .bt-search::-webkit-search-decoration,
    .bt-search::-webkit-search-results-button,
    .bt-search::-webkit-search-results-decoration {
        display: none;
    }
    .bt-search__wrapper {
        display: inline-flex;
        position: relative;
        width: 100%;
    }
    .bt-search__wrapper--sm .bt-search {
        padding-left: 40px;
    }
    .bt-search__wrapper--sm .bt-search__button {
        padding-left: 12px;
    }
    .bt-search__wrapper--sm .bt-search__icon {
        height: 20px;
        width: 20px;
    }
    .bt-search__wrapper--md .bt-search {
        padding-left: 46px;
    }
    .bt-search__wrapper--md .bt-search__button {
        padding-left: 16px;
    }
    .bt-search__wrapper--md .bt-search__icon {
        height: 22px;
        width: 22px;
    }
    .bt-search__wrapper--lg .bt-search {
        padding-left: 50px;
    }
    .bt-search__wrapper--lg .bt-search__button {
        padding-left: 18px;
    }
    .bt-search__wrapper--lg .bt-search__icon {
        height: 24px;
        width: 24px;
    }
    .bt-search__wrapper--xl .bt-search {
        font-size: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
        line-height: 150%;
        padding-left: 54px;
    }
    .bt-search__wrapper--xl .bt-search__button {
        padding-left: 20px;
    }
    .bt-search__wrapper--xl .bt-search__icon {
        height: 26px;
        width: 26px;
    }
    .bt-search__close.bt-button-close {
        display: flex;
        right: 20px;
        transition-duration: 0.3s;
        transition-property: colors, opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        visibility: hidden;
        z-index: 2;
    }
    @media (min-width: 1024px) {
        .bt-search__close.bt-button-close {
            right: 180px;
        }
    }
    .bt-search__close.bt-button-close.button--visible {
        opacity: 1;
        visibility: visible;
        width: 30px;
    }
    .bt-search__submit {
        bottom: 8px;
        display: none;
        font-size: clamp(1rem, 0.875rem + 0.5vw, 1.125rem);
        line-height: 150%;
        max-width: 155px;
        position: absolute;
        right: 8px;
        top: 8px;
        width: 100%;
    }
    .peer\/bt-search:placeholder-shown ~ .bt-search__submit {
        display: none;
    }
    @media (min-width: 1024px) {
        .bt-search__submit {
            display: flex;
        }
    }
    .bt-search__button {
        color: rgb(var(--color-black) / 1);
        height: 100%;
        left: 0;
        padding-right: 8px;
        position: absolute;
        top: 0;
        transition-duration: 0.3s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
    .peer\/bt-search:placeholder-shown ~ .bt-search__button {
        color: rgb(var(--color-gray-500) / 1);
    }
    .peer\/bt-search:disabled ~ .bt-search__button {
        color: rgb(var(--color-gray-500) / 1);
        cursor: not-allowed;
        pointer-events: none;
    }
.bt-social-media:not(.bt-social-media--brand) .bt-social-media__icon path {
        fill: currentColor;
    }
    .bt-social-media {
        display: inline-flex;
        flex-wrap: wrap;
        gap: 24px;
    }
    .bt-social-media--primary {
        --color: rgb(var(--color-primary-600) / 1);
        --color-hover: rgb(var(--color-primary-400) / 1);
    }
    .bt-social-media--white {
        --color: rgb(var(--color-white) / 1);
        --color-hover: rgb(var(--color-gray-300) / 1);
    }
    .bt-social-media--black {
        --color: rgb(var(--color-gray-900) / 1);
        --color-hover: rgb(var(--color-gray-600) / 1);
    }
    .bt-social-media--gray {
        --color: rgb(var(--color-gray-400) / 1);
        --color-hover: rgb(var(--color-gray-500) / 1);
    }
    .bt-social-media__link {
        align-items: center;
        color: var(--color);
        display: flex;
        justify-content: center;
    }
    .bt-social-media__link:hover {
        color: var(--color-hover);
    }
    .bt-social-media__icon {
        transition-duration: 0.3s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
.bt-breadcrumb__icon path,
    .bt-breadcrumb__item-icon path {
        fill: currentColor;
    }
    .bt-breadcrumb {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        min-height: 36px;
        padding: 4px 8px;
        width: fit-content;
    }
    .bt-breadcrumb--default {
        color: rgb(var(--color-black) / 1);
    }
    .bt-breadcrumb--default .bt-breadcrumb__item:hover {
        background-color: rgb(var(--color-gray-100) / 1);
        border-color: rgb(var(--color-gray-300) / 1);
        color: rgb(var(--color-primary-600) / 1);
    }
    .bt-breadcrumb--default .bt-breadcrumb__icon {
        color: rgb(var(--color-gray-400) / 1);
    }
    .bt-breadcrumb--white {
        background-color: rgb(var(--color-black) / 0.3);
        border-radius: 4px;
        margin-top: auto;
        max-width: 600px;
        color: rgb(var(--color-white) / 1);
        --tw-backdrop-blur: blur(12px);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
            var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
            var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    }
    .bt-breadcrumb--white .bt-breadcrumb__item:hover {
        background-color: rgb(var(--color-white) / 0.15);
        border-color: rgb(var(--color-white) / 0.3);
    }
    .bt-breadcrumb__item {
        align-items: center;
        background-color: initial;
        border-color: #0000;
        border-radius: 4px;
        border-width: 1px;
        display: inline-flex;
        font-size: clamp(0.75rem, 0.625rem + 0.5vw, 0.875rem);
        gap: 8px;
        line-height: 150%;
        padding: 2px 6px;
        transition-duration: 0.15s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        vertical-align: middle;
    }
    .bt-breadcrumb__item:has(.bt-breadcrumb__item-icon) {
        padding-left: 4px;
    }
    .bt-breadcrumb__item-icon {
        height: 16px;
        width: 16px;
    }
    .bt-breadcrumb__item--last {
        font-weight: 500;
        pointer-events: none;
    }
    .bt-breadcrumb__item--last-false {
        pointer-events: auto;
    }
    .bt-breadcrumb__icon {
        display: inline-block;
        height: 16px;
        width: 16px;
    }
.bt-bd-card-featured__icon path {
        fill: currentColor;
    }
    .bt-bd-card-featured__link:after {
        content: "";
        height: 100%;
        inset: 0;
        position: absolute;
        width: 100%;
        z-index: 1;
    }
    .bt-bd-card-featured {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        transition: background-size 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 10px;
        color: rgb(var(--color-white) / 1);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 320px;
        overflow: hidden;
        padding: 160px 24px 32px;
        position: relative;
    }
    @media (min-width: 1024px) {
        .bt-bd-card-featured {
            padding-top: 24px;
        }
    }
    .bt-bd-card-featured:before {
        background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 0;
        --tw-gradient-from: rgb(var(--color-black) / 0) var(--tw-gradient-from-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-from-position: 0%;
        --tw-gradient-to: rgb(var(--color-black) / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-black) / 0.5) var(--tw-gradient-via-position),
            var(--tw-gradient-to);
        --tw-gradient-via-position: 50%;
        --tw-gradient-to: rgb(var(--color-black) / 0.8) var(--tw-gradient-to-position);
        --tw-gradient-to-position: 100%;
        content: "";
    }
    .bt-bd-card-featured:hover {
        background-size: 105%;
    }
    .bt-bd-card-featured:hover .bt-bd-card-featured__icon-container {
        background-color: rgb(var(--color-black) / 0.3);
    }
    @media (min-width: 1024px) {
        .bt-bd-card-featured:hover .bt-bd-card-featured__button.bt-button {
            bottom: 0;
            margin-bottom: 0;
            max-height: 27px;
            opacity: 1;
            position: relative;
            visibility: visible;
        }
    }
    .bt-bd-card-featured:hover .bt-bd-card-featured__description {
        margin-bottom: 16px;
    }
    .bt-bd-card-featured__icon {
        color: rgb(var(--color-white) / 1);
        height: 32px;
        width: 32px;
    }
    .bt-bd-card-featured__icon-container {
        align-items: center;
        background-color: rgb(var(--color-black) / 0.2);
        border-color: rgb(var(--color-white) / 0.05);
        border-radius: 4px;
        border-width: 1px;
        display: flex;
        height: 56px;
        justify-content: center;
        left: 24px;
        position: absolute;
        top: 24px;
        width: 56px;
        --tw-backdrop-blur: blur(4px);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
            var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
            var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        transition-duration: 0.5s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .bt-bd-card-featured__image {
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        top: 0;
        transition-duration: 0.5s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        width: 100%;
        z-index: -2;
    }
    .bt-bd-card-featured__title {
        font-size: clamp(1.375rem, 1.1253rem + 1.0246vw, 1.2rem);
        font-weight: 700;
        line-height: 120%;
    }
    .bt-bd-card-featured__description,
    .bt-bd-card-featured__title {
        display: -webkit-box;
        margin-bottom: 16px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    .bt-bd-card-featured__description {
        font-size: clamp(0.875rem, 0.75rem + 0.5vw, 1rem);
        line-height: 150%;
        max-width: 340px;
        transition-duration: 0.5s;
        transition-property: margin;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    @media (min-width: 1024px) {
        .bt-bd-card-featured__description {
            margin-bottom: 0;
        }
    }
    .bt-bd-card-featured__link {
        position: static;
    }
    .bt-bd-card-featured__button.bt-button {
        margin-top: 0;
        transition-duration: 0.5s;
        transition-property: max-height, margin, opacity, bottom;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        width: fit-content;
    }
    @media (min-width: 1024px) {
        .bt-bd-card-featured__button.bt-button {
            bottom: -24px;
            margin-bottom: -2px;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            position: relative;
            visibility: hidden;
        }
    }
.bt-badge {
        align-items: center;
        background-color: initial;
        border-color: #0000;
        border-radius: 8px;
        border-width: 1px;
        display: inline-flex;
        font-weight: 500;
        transition-duration: 0.3s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
        -webkit-user-select: none;
        user-select: none;
        margin-bottom: 10px;
    }
    .bt-badge--primary {
        --color: rgb(var(--color-primary-600) / 1);
        --color-hover: rgb(var(--color-primary-400) / 1);
        --color-border: rgb(var(--color-primary-200) / 1);
        --color-border-hover: rgb(var(--color-primary-300) / 1);
        --color-bg: rgb(var(--color-primary-50) / 1);
        --color-bg-hover: rgb(var(--color-primary-100) / 1);
        --color-text: rgb(var(--color-primary-800) / 1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: var(--color-border-hover);
        --color-secondary-bg-hover: var(--color-bg-hover);
    }
    .bt-badge--secondary {
        --color: rgb(var(--color-secondary-800) / 1);
        --color-hover: rgb(var(--color-secondary-400) / 1);
        --color-border: rgb(var(--color-secondary-200) / 1);
        --color-border-hover: rgb(var(--color-secondary-400) / 1);
        --color-bg: rgb(var(--color-secondary-800) / 1);
        --color-bg-hover: rgb(var(--color-secondary-700) / 1);
        --color-text: rgb(var(--color-black) / 1);
        --color-text-hover: rgb(var(--color-secondary-700) / 1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: var(--color-border-hover);
        --color-secondary-bg-hover: var(--color-bg-hover);
    }
    .bt-badge--error {
        --color: rgb(var(--color-error-500) / 1);
        --color-hover: rgb(var(--color-error-400) / 1);
        --color-border: rgb(var(--color-error-200) / 1);
        --color-border-hover: rgb(var(--color-error-200) / 1);
        --color-bg: rgb(var(--color-error-50) / 1);
        --color-bg-hover: rgb(var(--color-error-100) / 1);
        --color-text: rgb(var(--color-error-800) / 1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: var(--color-border-hover);
        --color-secondary-bg-hover: var(--color-bg-hover);
    }
    .bt-badge--warning {
        --color: rgb(var(--color-warning-500) / 1);
        --color-hover: rgb(var(--color-warning-400) / 1);
        --color-border: rgb(var(--color-warning-200) / 1);
        --color-border-hover: rgb(var(--color-warning-200) / 1);
        --color-bg: rgb(var(--color-warning-50) / 1);
        --color-bg-hover: rgb(var(--color-warning-100) / 1);
        --color-text: rgb(var(--color-warning-800) / 1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: var(--color-border-hover);
        --color-secondary-bg-hover: var(--color-bg-hover);
    }
    .bt-badge--success {
        --color: rgb(var(--color-success-500) / 1);
        --color-hover: rgb(var(--color-success-400) / 1);
        --color-border: rgb(var(--color-success-200) / 1);
        --color-border-hover: rgb(var(--color-success-200) / 1);
        --color-bg: rgb(var(--color-success-50) / 1);
        --color-bg-hover: rgb(var(--color-success-100) / 1);
        --color-text: rgb(var(--color-success-800) / 1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: var(--color-border-hover);
        --color-secondary-bg-hover: var(--color-bg-hover);
    }
    .bt-badge--info {
        --color: rgb(var(--color-info-500) / 1);
        --color-hover: rgb(var(--color-info-400) / 1);
        --color-border: rgb(var(--color-info-200) / 1);
        --color-border-hover: rgb(var(--color-info-200) / 1);
        --color-bg: rgb(var(--color-info-50) / 1);
        --color-bg-hover: rgb(var(--color-info-100) / 1);
        --color-text: rgb(var(--color-info-800) / 1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: var(--color-border-hover);
        --color-secondary-bg-hover: var(--color-bg-hover);
    }
    .bt-badge--gray {
        --color: rgb(var(--color-black) / 1);
        --color-hover: rgb(var(--color-gray-700) / 1);
        --color-border: rgb(var(--color-gray-300) / 1);
        --color-border-hover: rgb(var(--color-gray-700) / 1);
        --color-bg: rgb(var(--color-gray-900) / 1);
        --color-bg-hover: rgb(var(--color-black) / 1);
        --color-text: rgb(var(--color-white) / 1);
        --color-secondary-border: var(--color-border);
        --color-secondary-border-hover: var(--color-border-hover);
        --color-secondary-bg-hover: var(--color-bg-hover);
    }
    .bt-badge--white {
        --color: rgb(var(--color-white) / 1);
        --color-hover: rgb(var(--color-gray-50) / 1);
        --color-border: rgb(var(--color-white) / 1);
        --color-border-hover: rgb(var(--color-gray-300) / 1);
        --color-bg: rgb(var(--color-white) / 0.1);
        --color-bg-hover: rgb(var(--color-gray-100) / 1);
        --color-text: rgb(var(--color-white) / 1);
        --color-secondary-border: rgb(var(--color-gray-300) / 1);
        --color-secondary-border-hover: rgb(var(--color-white) / 1);
        --color-secondary-bg-hover: rgb(var(--color-gray-50) / 1);
    }
    .bt-badge--outline {
        border-color: var(--color-border);
        color: var(--color-text);
    }
    .bt-badge--outline:hover {
        background-color: var(--color-bg);
        border-color: var(--color-secondary-border-hover);
    }
    .bt-badge--contained-dark {
        background-color: var(--color-bg);
        border-color: var(--color);
        color: var(--color-text);
    }
    .bt-badge--contained-dark:hover {
        background-color: var(--color-bg-hover);
        border-color: var(--color-border-hover);
    }
    .bt-badge--contained-dark.bt-badge--warning,
    .bt-badge--contained-dark.bt-badge--white {
        color: rgb(var(--color-black) / 1);
    }
    .bt-badge--text {
        border-color: rgb(var(--color-white) / 1);
        color: var(--color-text);
    }
    .bt-badge--text:hover {
        background-color: var(--color-bg);
    }
    .bt-badge--text.bt-badge--white {
        border-color: #0000;
    }
    .bt-badge--contained-light {
        background-color: var(--color-bg);
        border-color: var(--color-secondary-border);
        color: var(--color-text);
    }
    .bt-badge--contained-light:hover {
        background-color: var(--color-secondary-bg-hover);
    }
    .bt-badge--contained-light.bt-badge--white {
        color: rgb(var(--color-black) / 1);
    }
    .bt-badge--sm {
        font-size: clamp(0.6875rem, 0.5625rem + 0.5vw, 0.75rem);
    }
    .bt-badge--md,
    .bt-badge--sm {
        line-height: 150%;
    width: fit-content;
        padding: 2px 6px;
    }
    .bt-badge--md {
        font-size: clamp(0.75rem, 0.625rem + 0.5vw, 0.875rem);
    }
    .bt-badge--lg {
        font-size: clamp(0.875rem, 0.75rem + 0.5vw, 1rem);
        line-height: 150%;
        padding: 4px 8px;
    }
    .bt-badge--xl {
        font-size: clamp(1rem, 0.875rem + 0.5vw, 1.125rem);
        line-height: 150%;
        padding: 6px 14px;
    }
#html {
        scroll-behavior: smooth;
        overflow-x: hidden;;
    }
    :after,
    :before,
    :is(
            h1,
            h2,
            h3,
            h4,
            h5,
            h6,
            p,
            div,
            span,
            a,
            img,
            ul,
            ol,
            li,
            table,
            tr,
            td,
            th,
            form,
            input,
            button,
            select,
            textarea,
            label,
            header,
            footer,
            nav,
            section,
            article,
            aside,
            main,
            strong,
            em,
            b,
            i,
            u,
            sup,
            sub,
            blockquote,
            svg,
            dialog
        ) {
        border: 0 solid;
        box-sizing: border-box;
    }
    #html,
    :host {
        line-height: 1.5;
        -webkit-text-size-adjust: 100%;
        font-family:
            effra,
            ui-sans-serif,
            system-ui,
            sans-serif,
            Apple Color Emoji,
            Segoe UI Emoji,
            Segoe UI Symbol,
            Noto Color Emoji;
        font-feature-settings: normal;
        font-variation-settings: normal;
        tab-size: 4;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    body {
        line-height: inherit;
        margin: 0;
    }
    hr {
        border-bottom: 0 solid;
        border-left-color: currentColor;
        border-left-style: solid;
        border-right-color: currentColor;
        border-right-style: solid;
        border-top: 1px solid;
        color: inherit;
        height: 0;
    }
    abbr:where([title]) {
        text-decoration: underline;
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: inherit;
        font-weight: inherit;
    }
    a {
        color: inherit;
        text-decoration: inherit;
    }
    b,
    strong {
        font-weight: bolder;
    }
    small {
        font-size: 80%;
    }
    sub,
    sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: initial;
    }
    sub {
        bottom: -0.25em;
    }
    sup {
        top: -0.5em;
    }
    table {
        border-collapse: collapse;
        border-color: inherit;
        text-indent: 0;
    }
    button,
    input,
    optgroup,
    select,
    textarea {
        color: inherit;
        font-family: inherit;
        font-feature-settings: inherit;
        font-size: 100%;
        font-variation-settings: inherit;
        font-weight: inherit;
        line-height: inherit;
        margin: 0;
        padding: 0;
    }
    button,
    select {
        text-transform: none;
    }
    [type="button"],
    [type="reset"],
    [type="submit"],
    button {
        -webkit-appearance: button;
        background-color: #0000;
        background-image: none;
    }
    :-moz-focusring {
        outline: auto;
    }
    :-moz-ui-invalid {
        box-shadow: none;
    }
    ::-webkit-inner-spin-button,
    ::-webkit-outer-spin-button {
        height: auto;
    }
    [type="search"] {
        -webkit-appearance: textfield;
        outline-offset: -2px;
    }
    ::-webkit-search-decoration {
        -webkit-appearance: none;
    }
    ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit;
    }
    summary {
        display: list-item;
    }
    blockquote,
    dd,
    dl,
    figure,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    hr,
    p,
    pre {
        margin: 0;
    }
    fieldset {
        border: none;
        margin: 0;
    }
    fieldset,
    legend {
        padding: 0;
    }
    menu,
    ol,
    ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    dialog {
        padding: 0;
    }
    textarea {
        resize: vertical;
    }
    input::placeholder,
    textarea::placeholder {
        color: #9ca3af;
        opacity: 1;
    }
    [role="button"],
    button {
        cursor: pointer;
    }
    :is(button, fieldset, optgroup, option, select, textarea, input):disabled {
        cursor: default;
    }
    audio,
    canvas,
    embed,
    iframe,
    img,
    object,
    svg,
    video {
        display: block;
        vertical-align: middle;
    }
    img,
    video {
        height: auto;
        max-width: 100%;
    }
    [hidden] {
        display: none;
    }
    :root,
    dialog::backdrop {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x: ;
        --tw-pan-y: ;
        --tw-pinch-zoom: ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position: ;
        --tw-gradient-via-position: ;
        --tw-gradient-to-position: ;
        --tw-ordinal: ;
        --tw-slashed-zero: ;
        --tw-numeric-figure: ;
        --tw-numeric-spacing: ;
        --tw-numeric-fraction: ;
        --tw-ring-inset: ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: #3b82f680;
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur: ;
        --tw-brightness: ;
        --tw-contrast: ;
        --tw-grayscale: ;
        --tw-hue-rotate: ;
        --tw-invert: ;
        --tw-saturate: ;
        --tw-sepia: ;
        --tw-drop-shadow: ;
        --tw-backdrop-blur: ;
        --tw-backdrop-brightness: ;
        --tw-backdrop-contrast: ;
        --tw-backdrop-grayscale: ;
        --tw-backdrop-hue-rotate: ;
        --tw-backdrop-invert: ;
        --tw-backdrop-opacity: ;
        --tw-backdrop-saturate: ;
        --tw-backdrop-sepia: ;
    }
    :root,
    dialog::backdrop {
        --color-white: 255 255 255;
        --color-black: 0 0 0;
        --color-red-50: 240 253 244;
        --color-red-100: 220 252 231;
        --color-red-200: 187 247 208;
        --color-red-300: 134 239 172;
        --color-red-400: 74 222 128;
        --color-red-500: 46 127 47;
        --color-red-600: #8d471b;
        --color-red-700: 20 83 45;
        --color-red-800: 4 61 43;
        --color-red-900: 2 44 28;
        --color-beige-50: 245 237 227;
        --color-beige-100: 243 235 224;
        --color-beige-200: 241 233 221;
        --color-beige-300: 239 231 219;
        --color-beige-400: 237 229 216;
        --color-beige-500: 226 226 226;
        --color-beige-600: 234 225 211;
        --color-beige-700: 222 222 222;
        --color-beige-800: 230 230 230;
        --color-beige-900: 229 219 204;
        --color-gray-50: 248 248 248;
        --color-gray-100: 242 242 242;
        --color-gray-200: 214 214 214;
        --color-gray-300: 204 204 204;
        --color-gray-400: 174 174 174;
        --color-gray-500: 130 130 130;
        --color-gray-600: 98 98 98;
        --color-gray-700: 74 74 74;
        --color-gray-800: 55 55 55;
        --color-gray-900: 46 46 46;
        --color-success-50: 236 253 243;
        --color-success-100: 209 250 223;
        --color-success-200: 148 223 178;
        --color-success-300: 94 211 154;
        --color-success-400: 16 192 104;
        --color-success-500: 7 126 71;
        --color-success-600: 4 124 72;
        --color-success-700: 2 122 72;
        --color-success-800: 5 100 56;
        --color-success-900: 5 79 49;
        --color-warning-50: 255 250 235;
        --color-warning-100: 254 240 199;
        --color-warning-200: 254 223 137;
        --color-warning-300: 254 200 75;
        --color-warning-400: 255 207 49;
        --color-warning-500: 247 164 9;
        --color-warning-600: 220 104 3;
        --color-warning-700: 181 71 8;
        --color-warning-800: 147 55 13;
        --color-warning-900: 122 46 14;
        --color-info-50: 233 240 255;
        --color-info-100: 194 216 255;
        --color-info-200: 181 206 255;
        --color-info-300: 127 161 248;
        --color-info-400: 74 117 242;
        --color-info-500: 10 70 234;
        --color-info-600: 9 62 206;
        --color-info-700: 8 54 179;
        --color-info-800: 8 47 151;
        --color-info-900: 4 38 125;
        --color-error-50: 254 243 242;
        --color-error-100: 254 228 226;
        --color-error-200: 255 166 160;
        --color-error-300: 255 140 128;
        --color-error-400: 223 35 13;
        --color-error-500: 190 23 11;
        --color-error-600: 176 21 10;
        --color-error-700: 161 19 9;
        --color-error-800: 136 27 19;
        --color-error-900: 109 14 7;
        --color-primary-50: var(--color-red-50);
        --color-primary-100: var(--color-red-100);
        --color-primary-200: var(--color-red-200);
        --color-primary-300: var(--color-red-300);
        --color-primary-400: var(--color-red-400);
        --color-primary-500: var(--color-red-500);
        --color-primary-600: var(--color-red-600);
        --color-primary-700: var(--color-red-700);
        --color-primary-800: var(--color-red-800);
        --color-primary-900: var(--color-red-900);
        --color-secondary-50: var(--color-beige-50);
        --color-secondary-100: var(--color-beige-100);
        --color-secondary-200: var(--color-beige-200);
        --color-secondary-300: var(--color-beige-300);
        --color-secondary-400: var(--color-beige-400);
        --color-secondary-500: var(--color-beige-500);
        --color-secondary-600: var(--color-beige-600);
        --color-secondary-700: var(--color-beige-700);
        --color-secondary-800: var(--color-beige-800);
        --color-secondary-900: var(--color-beige-900);
    }
    #skip-to-content {
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        clip: rect(0, 0, 0, 0);
        border-width: 0;
        white-space: nowrap;
    }
    #skip-to-content:focus {
        height: auto;
        margin: 0;
        overflow: visible;
        padding: 0;
        position: static;
        width: auto;
        clip: auto;
        white-space: normal;
    }
    .preload * {
        transition-property: none !important;
    }
    #body {
        /* background-color: rgb(var(--color-secondary-50) / 1); */
    }
    #body.home {
        /* padding-top: 8px; */
    }
    .breadcrumb-section {
        margin-left: auto;
        margin-right: auto;
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
    }
    @media (min-width: 768px) {
        .breadcrumb-section {
            max-width: 768px;
            padding-left: 24px;
            padding-right: 24px;
        }
    }
    @media (min-width: 1024px) {
        .breadcrumb-section {
            max-width: 1024px;
            padding-left: 32px;
            padding-right: 32px;
        }
    }
    @media (min-width: 1480px) {
        .breadcrumb-section {
            max-width: 1480px;
        }
    }
    .breadcrumb-section {
        max-width: 100%;
    }
    @media (min-width: 1024px) {
        .breadcrumb-section {
            max-width: 1480px;
        }
    }
    .breadcrumb-section {
        padding-bottom: 24px;
        padding-top: 8px;
    }
    @media (min-width: 1024px) {
        .breadcrumb-section {
            padding-top: 48px;
        }
    }
    h1 i,
    h2 i,
    h3 i,
    h4 i,
    h5 i,
    h6 i {
        color: rgb(var(--color-primary-600) / 1);
        font-family:
            freight-macro-pro,
            ui-serif,
            Georgia,
            Cambria,
            Times New Roman,
            Times,
            serif;
        font-weight: 700;
    }
    .newsletter-form__inputs {
        display: grid;
        gap: 16px;
    }
    @media (min-width: 1024px) {
        .newsletter-form__inputs {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-template-rows: 1fr auto;
        }
    }
    @media (min-width: 1480px) {
        .newsletter-form__inputs {
            grid-template-columns: 1fr 1fr auto;
        }
    }
.hero__item-image,
    .hero__item-video,
    .hero__item-youtube-wrapper,
    .hero__item:before {
        
    }
    @media (min-width: 1024px) {
        .hero__item-image,
        .hero__item-video,
        .hero__item-youtube-wrapper,
        .hero__item:before {
            
        }
    }
    #main {
        margin-top: 0;
        position: relative;
    }
    @media (min-width: 1024px) {
        #main {
            margin-top: 0px;
        }
    }
    .hero {
        margin: 0 0;
        background: #000;
        position: relative;
    }
    @media (min-width: 1024px) {
        .hero {
            /* min-height: 700px; */
        }
    }
    .hero__container {
        margin-left: auto;
        margin-right: auto;
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
    }
    @media (min-width: 768px) {
        .hero__container {
            max-width: 768px;
            padding-left: 24px;
            padding-right: 24px;
        }
    }
@media (max-width: 768px) {
        .hero__container {
            max-width: 70% !important;
            padding-left: 30px;
            padding-right: 24px;
            margin-left: 40px;
        }
        .bt-breadcrumb--white {
            margin-top: 0px;
        }
        .produtos-page  .banner-introduction {
            min-height: 0px !important;
        }
        .bt-slider .bt-carousel__navigation {
    display: block;
    margin-left: 40px;
        }
    }
    
    @media (min-width: 1024px) {
        .hero__container {
            max-width: 1024px;
            padding-left: 32px;
            padding-right: 32px;
        }
    }
    @media (min-width: 1480px) {
        .hero__container {
            max-width: 1480px;
        }
    }
    .hero__container {
        max-width: 100%;
    }
    @media (min-width: 1024px) {
        .hero__container {
            max-width: 1480px;
        }
    }
    .hero__item {
        border-radius: 4px;
        /* padding-bottom: 156px;
        padding-top: 182px; */
        position: relative;
    }
    @media (min-width: 1024px) {
        .hero__item {
            min-height: 50vh;
            padding: 50px;
            /* padding-bottom: 228px;
            padding-top: 200px; */
        }
    }
    .hero__item-image,
    .hero__item:before {
        border-radius: 4px;
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1;
    }
    @media (min-width: 1024px) {
        .hero__item-image,
        .hero__item:before {
            min-height: 700px;
        }
    }
    .hero__item-image {
        z-index: -2;
    }
    .hero__item-image--desktop {
        display: none;
    }
    @media (min-width: 768px) {
        .hero__item-image--desktop {
            display: block;
        }
    }
    .hero__item-image--mobile {
        display: block;
    }
    @media (min-width: 768px) {
        .hero__item-image--mobile {
            display: none;
        }
    }
    .hero__item-video {
        object-fit: cover;
    }
    .hero__item-video,
    .hero__item-youtube-wrapper {
        border-radius: 4px;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -2;
    }
    .hero__item-youtube-wrapper {
        overflow: hidden;
    }
    .hero__item-youtube-wrapper::after {
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }
    .hero__item-youtube {
        height: 100%;
        left: 50%;
        pointer-events: none;
        position: absolute;
        top: 50%;
    }
    @media (min-width: 1480px) {
        .hero__item-youtube {
            height: auto;
            left: 0;
            width: 100%;
        }
    }
    .hero__item-youtube {
        aspect-ratio: 16/9;
        transform: translate(-50%, -50%);
    }
    @media (min-width: 1480px) {
        .hero__item-youtube {
            transform: translateY(-50%);
        }
    }
    .hero__item:not(:has(.hero__item-image--mobile)) .hero__item-image--desktop {
        display: block;
    }
    .hero__item:before {
        background-color: rgb(var(--color-black) / 0.6);
        content: "";
    }
    @media (min-width: 1024px) {
        .hero__item:before {
            background: linear-gradient(270deg, #0000, #0003 33.33%, #0009 66.67%, rgba(0, 0, 0, 0.949));
        }
    }
    .hero__item-description,
    .hero__item-title {
        color: rgb(var(--color-white) / 1);
    }
    .hero__item-title {
        font-size: clamp(2rem, 1.2008rem + 3.2787vw, 1.3rem);
        font-weight: 500;
        margin-bottom: 40px;
        line-height: 120%;
        max-width: 583px;
    }
    .hero__item-title strong {
        font-family:
            freight-macro-pro,
            ui-serif,
            Georgia,
            Cambria,
            Times New Roman,
            Times,
            serif;
        font-style: italic;
        font-weight: 700;
    }
    .hero__item-description {
        font-size: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
        line-height: 150%;
        margin-top: 16px;
        max-width: 230px;
    }
    @media (min-width: 768px) {
        .hero__item-description {
            max-width: 564px;
        }
    }
    .hero__item-button {
        font-size: clamp(1rem, 0.875rem + 0.5vw, 1.125rem);
        line-height: 150%;
        margin-top: 40px;
    }
    @media (min-width: 1024px) {
        .hero .bt-carousel {
            /* min-height: 700px; */
        }
    }
    /* neutralize generic bt-carousel spacing so slides fill full width with no gaps */
    .hero .bt-carousel {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    /* each hero slide must be exactly 100% of the carousel — no gap, no card-size flex-basis */
    /* Crossfade layout — slides are stacked via JS absolute positioning */
    .hero .bt-carousel__container > .hero__item {
        box-sizing: border-box;
        margin-right: 0;
        width: 100%;
    }
    /* Prevent FOUC: hide extra slides before JS initializes */
    .hero .bt-carousel:not(.initialized) .hero__item + .hero__item {
        display: none;
    }
    /* reset browser default h1 margin so slide 1 aligns with slides 2-3 that use div */
    h1.hero__item-title {
        margin-block-start: 0;
        margin-block-end: 0;
    }
    /* cover the full hero at any viewport: behaves like object-fit:cover for iframes */
    .hero__item-youtube {
        width: max(100%, calc(100vh * 16 / 9));
        height: max(100%, calc(100vw * 9 / 16));
        aspect-ratio: 16/9;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .hero .bt-carousel__navigation {
        position: relative;
        margin-left: auto;
    }
    @media (min-width: 768px) {
        .hero .bt-carousel__navigation {
            margin-right: 24px;
        }
    }
    @media (min-width: 1024px) {
        .hero .bt-carousel__navigation {
            margin-right: max(32px, calc(50% - 725px));
        }
    }
    .bt-slider:is(.bt-slider--pagination-right,.bt-slider--pagination-center).bt-carousel--navigation-left .bt-carousel__pagination {
        display: none;
    }
    .hero .bt-carousel__button {
        background-color: #452a1c;
        border-color: rgb(var(--color-white) / 0.05);
        border-radius: 4px;
        height: 40px;
        padding:25px 36px;
        width: 50px;
        --tw-backdrop-blur: blur(4px);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
            var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
            var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    }
    .hero .bt-carousel__button:hover {
        background-color: rgb(var(--color-white) / 0.15);
        border-color: rgb(var(--color-white) / 0);
    }
    .hero .bt-carousel__button svg {
        color: rgb(var(--color-white) / 1);
        height: 16px;
        width: 16px;
    }
    .hero .bt-carousel__page {
        background-color: rgb(var(--color-white) / 0.4);
        border-radius: 2px;
        height: 6px;
    }
    .hero .bt-carousel__page.active {
        background-color: rgb(var(--color-white) / 1);
        width: 24px;
    }
    .hero .bt-carousel:not(.initialized) .bt-carousel__container {
        margin-left: -32px;
        margin-right: -32px;
        padding-left: 0;
        padding-right: 0;
    }
    @media (min-width: 768px) {
        .hero .bt-carousel:not(.initialized) .bt-carousel__container {
            margin-left: -32px;
            margin-right: -32px;
        }
    }
    @media (min-width: 1024px) {
        .hero .bt-carousel:not(.initialized) .bt-carousel__container {
            margin-left: -32px;
            margin-right: -32px;
        }
    }
.hero__brands {
        /* display: none; */
    }
    @media (min-width: 1024px) {
        .hero__brands {
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin: 0 auto;
            max-width: 1416px;
            padding: 24px 0;
            width: 100%;
        }
    }
    .hero__brands-title {
        color: rgb(var(--color-white) / 1);
        font-size: 0.875rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        margin: 0;
        text-transform: uppercase;
    }
    .hero__brands-track-wrapper {
        overflow: hidden;
    }
    .hero__brands-track {
        display: flex;
        gap: 12px;
        transition: transform 0.4s ease;
        will-change: transform;
    }
    .hero__brands-item {
        align-items: center;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 4px;
        display: flex;
        flex: 0 0 calc((100% - 108px) / 10);
        height: 102px;
        justify-content: center;
        overflow: hidden;
        padding: 8px;
    }
    @media (max-width: 767px) {
        .hero__brands-item {
            flex: 0 0 calc((100% - 24px) / 3);
            height: 72px;
        }
    }
    .hero__brands-item img {
        /* height: 100%; */
        /* max-height: 48px; */
        max-width: 100%;
        object-fit: contain;
        width: auto;
    }
    .hero__brands-nav {
        align-items: center;
        display: flex;
        gap: 8px;
        display: none;
    }
    .hero__brands-btn {
        align-items: center;
        background: #452a1c;
        border: none;
        border-radius: 4px;
        color: #fff;
        cursor: pointer;
        display: flex;
        height: 32px;
        justify-content: center;
        padding: 0;
        transition: background 0.2s;
        width: 32px;
    }
    .hero__brands-btn:hover {
        background: #007035;
    }

/* ── Hero: blocos de categorias ── */
.hero__cats {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 0px 0px 0px;
    max-width: 1416px;
    margin: 0 auto;
    width: 100%;
}
.hero__cats-item {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 16px 8px 14px;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    text-decoration: none;
    color: #8d471b;
    font-size: .8rem;
    font-weight: 500;
    text-align: center;
    transition: border-color .2s, box-shadow .2s;
    min-width: 0;
}
.hero__cats-item:hover {
    /* border-color: #452a1c;
    box-shadow: 0 2px 10px rgba(46,127,47,.15); */
    color: #452a1c;
}
.hero__cats-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.hero__cats-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.hero__cats-label {
    line-height: 1.3;
    word-break: break-word;
}
@media (max-width: 767px) {
    .hero__cats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 10px;
    }
    .hero__cats-item {
        flex: unset;
    }
    .footer__bottom-certiticates, .footer__bottom-left, .footer__bottom-right {
        text-align: center;
    }
}

    .countdown {
        border-radius: 4px;
        margin: 64px 8px 8px;
        overflow: hidden;
        padding-bottom: 40px;
        padding-top: 40px;
        position: relative;
    }
    @media (min-width: 1024px) {
        .countdown {
            padding-bottom: 64px;
            padding-top: 64px;
        }
    }
    .countdown {
        background-color: var(--countdown-bg-color, #1a1a1a);
    }
    .countdown:before {
        background-color: rgb(var(--color-primary-600) / 1);
        height: 4px;
        z-index: 10;
    }
    .countdown--has-image:after,
    .countdown:before {
        content: "";
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
    .countdown--has-image:after {
        background-color: rgb(var(--color-black) / 0.5);
        height: 100%;
        z-index: 1;
    }
    .countdown__bg-image {
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 0;
    }
    .countdown__container {
        margin-left: auto;
        margin-right: auto;
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
    }
    @media (min-width: 768px) {
        .countdown__container {
            max-width: 768px;
            padding-left: 24px;
            padding-right: 24px;
        }
    }
    @media (min-width: 1024px) {
        .countdown__container {
            max-width: 1024px;
            padding-left: 32px;
            padding-right: 32px;
        }
    }
    @media (min-width: 1480px) {
        .countdown__container {
            max-width: 1480px;
        }
    }
    .countdown__container {
        max-width: 100%;
    }
    @media (min-width: 1024px) {
        .countdown__container {
            max-width: 1480px;
        }
    }
    .countdown__container {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 24px;
        position: relative;
        text-align: center;
        z-index: 2;
    }
    @media (min-width: 1024px) {
        .countdown__container {
            gap: 48px;
        }
    }
    .countdown__header {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
    .countdown__title {
        color: rgb(var(--color-white) / 1);
        font-size: clamp(1.5rem, 1.1004rem + 1.6393vw, 2.5rem);
        font-weight: 500;
        line-height: 120%;
    }
    @media (min-width: 1024px) {
        .countdown__title {
            font-size: clamp(1.75rem, 1.2505rem + 2.0492vw, 3rem);
            font-weight: 500;
            line-height: 120%;
        }
    }
    .countdown__subtitle {
        color: rgb(var(--color-warning-300) / 1);
        font-size: clamp(0.875rem, 0.75rem + 0.5vw, 1rem);
        letter-spacing: 0.1em;
        line-height: 150%;
        text-transform: uppercase;
    }
    @media (min-width: 1024px) {
        .countdown__subtitle {
            font-size: clamp(1rem, 0.875rem + 0.5vw, 1.125rem);
            line-height: 150%;
        }
    }
    .countdown__timer {
        align-items: center;
        display: flex;
        gap: 8px;
        justify-content: center;
    }
    @media (min-width: 768px) {
        .countdown__timer {
            gap: 16px;
        }
    }
    @media (min-width: 1024px) {
        .countdown__timer {
            gap: 24px;
        }
    }
    .countdown__box {
        align-items: center;
        background-color: rgb(var(--color-warning-300) / 1);
        border-radius: 4px;
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 55px;
        padding: 12px 8px;
    }
    @media (min-width: 768px) {
        .countdown__box {
            gap: 8px;
            min-width: 70px;
            padding: 16px;
        }
    }
    @media (min-width: 1024px) {
        .countdown__box {
            min-width: 110px;
            padding: 20px 24px;
        }
    }
    .countdown__value {
        color: rgb(var(--color-gray-900) / 1);
        font-size: clamp(1.375rem, 1.1253rem + 1.0246vw, 2rem);
        font-weight: 500;
        line-height: 120%;
    }
    @media (min-width: 768px) {
        .countdown__value {
            font-size: clamp(1.75rem, 1.2505rem + 2.0492vw, 3rem);
            font-weight: 500;
            line-height: 120%;
        }
    }
    @media (min-width: 1024px) {
        .countdown__value {
            font-size: clamp(2rem, 1.2008rem + 3.2787vw, 4rem);
            font-weight: 500;
            line-height: 120%;
        }
    }
    .countdown__label {
        color: rgb(var(--color-gray-900) / 1);
        font-size: 0.625rem;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }
    @media (min-width: 768px) {
        .countdown__label {
            font-size: clamp(0.6875rem, 0.5625rem + 0.5vw, 0.75rem);
            line-height: 150%;
        }
    }
    @media (min-width: 1024px) {
        .countdown__label {
            font-size: clamp(0.75rem, 0.625rem + 0.5vw, 0.875rem);
            line-height: 150%;
        }
    }
.agricultural-services__hat-arrow path {
        fill: currentColor;
    }
    /* ── Infinite autoplay marquee carousel ── */
    @keyframes ag-marquee {
        0%   { transform: translateX(0); }
        100% { transform: translateX(var(--ag-marquee-dist, -50%)); }
    }

    /* Container: clips the track, keeps its own layout/background intact */
    .agricultural-services__content.ag-carousel {
        overflow: hidden;
        /* soft fade at edges for a "discrete" feel */
        /* -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
        mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%); */
    }
.bt-card-video {
    margin-bottom: 30px;
    border-radius: 10px;
}
    /* Inner track: the element that actually moves */
    .ag-track {
        display: flex;
        flex-wrap: nowrap;
        width: max-content;
    }

    .ag-track > .bt-bd-card-featured {
        flex-shrink: 0;
        width: 500px !important;
    }
    .ag-track > .bt-bd-card-featured a, .ag-track > .bt-bd-card-featured div, .ag-track > .bt-bd-card-featured span {
        position: relative;
        z-index: 2;
    }

    .ag-track.ag-running {
        animation: ag-marquee var(--ag-marquee-dur, 30s) linear infinite;
    }
    @media (min-width: 1024px) {
        .agricultural-services__content {
            clip-path: polygon(0px 0, 100% 0, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0 100%, 0 0px);
        }
    }
    .agricultural-services__content {
        background-color: transparent;
        border-color: transparent;
        border-radius: 4px;
        border-width: 1px;
        margin: 8px;
    }
    .agricultural-services {
        margin-left: auto;
        margin-right: auto;
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
    }
    @media (min-width: 768px) {
        .agricultural-services {
            max-width: 768px;
            padding-left: 24px;
            padding-right: 24px;
        }
    }
    @media (min-width: 1024px) {
        .agricultural-services {
            max-width: 1024px;
            padding-left: 32px;
            padding-right: 32px;
        }
    }
    @media (min-width: 1480px) {
        .agricultural-services {
            max-width: 1480px;
        }
    }
    .agricultural-services {
        max-width: 100%;
    }
    @media (min-width: 1024px) {
        .agricultural-services {
            max-width: 1480px;
        }
    }
    .agricultural-services {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 40px;
    }
    @media (min-width: 1024px) {
        .agricultural-services {
            justify-content: space-between;
            padding-bottom: 64px;
        }
    }
    .agricultural-services--padding {
        padding-top: 40px;
    }
    @media (min-width: 1024px) {
        .agricultural-services--padding {
            padding-top: 64px;
        }
    }
    .agricultural-services__hat {
        align-items: center;
        color: rgb(var(--color-primary-600) / 1);
        display: flex;
        font-size: clamp(0.875rem, 0.75rem + 0.5vw, 1rem);
        font-weight: 500;
        gap: 4px;
        line-height: 150%;
        padding: 2px 6px;
        width: 100%;
    }
    .agricultural-services__hat-arrow {
        color: rgb(var(--color-primary-600) / 1);
        height: 8px;
        width: 6px;
    }
    .agricultural-services__title {
        color: rgb(var(--color-black) / 1);
        font-size: clamp(1.75rem, 1.2505rem + 2.0492vw, 2rem);
        font-weight: 500;
        line-height: 120%;
        margin-top: 16px;
        width: 100%;
    }
    @media (min-width: 1024px) {
        .agricultural-services__title {
            width: fit-content;
        }
    }
    .agricultural-services__button {
        align-self: center;
        margin-top: 32px;
        order: 9999;
        width: fit-content;
    }
    @media (min-width: 1024px) {
        .agricultural-services__button {
            align-self: flex-end;
            margin-top: 10px;
            order: 0;
        }
    }
    .agricultural-services__content {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 24px;
        margin: 32px 0 0;
        padding: 16px;
        width: 100%;
    }
    @media (min-width: 1024px) {
        .agricultural-services__content {
            flex-direction: row;
            justify-content: space-between;
            padding: 0px;
        }
    }
    .agricultural-services:not(:has(.agricultural-services__title)):not(:has(.agricultural-services__description))
        .agricultural-services__content {
        margin-top: 0;
    }
    @media (min-width: 1024px) {
        .agricultural-services--left .bt-bd-card-featured:first-child,
        .agricultural-services--left .bt-bd-card-featured:nth-child(4) {
            width: 22%;
        }
        .agricultural-services--left .bt-bd-card-featured:nth-child(2),
        .agricultural-services--left .bt-bd-card-featured:nth-child(3) {
            width: 22%;
        }
        .agricultural-services--right .bt-bd-card-featured:nth-child(2),
        .agricultural-services--right .bt-bd-card-featured:nth-child(3) {
            width: 22%;
        }
        .agricultural-services--right .bt-bd-card-featured:first-child,
        .agricultural-services--right .bt-bd-card-featured:nth-child(4) {
            width: 22%;
        }
    }
.bt-dropdown-menu {
        background-color: rgb(var(--color-white) / 1);
        border-color: rgb(var(--color-gray-300) / 1);
        border-radius: 8px;
        border-width: 1px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        opacity: 0;
        padding: 12px;
        position: absolute;
        visibility: hidden;
        width: fit-content;
        z-index: 2;
        --tw-shadow: 0 12px 16px -4px #00000026;
        --tw-shadow-colored: 0 12px 16px -4px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        top: calc(100% + 8px);
        transition-behavior: allow-discrete;
        transition-duration: 0.3s;
        transition-property: opacity, visibility;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
    .bt-dropdown-menu.open {
        opacity: 1;
        visibility: visible;
    }
    @starting-style {
        .bt-dropdown-menu.open {
            opacity: 0;
        }
    }
    .bt-dropdown-menu.open:before {
        content: "";
        height: calc(100% + 48px);
        left: -24px;
        position: absolute;
        top: -24px;
        width: calc(100% + 48px);
    }
    .bt-dropdown-menu__item {
        border-color: #0000;
        border-width: 1px;
        color: #151515;
        height: fit-content;
        justify-content: space-between;
        min-width: 152px;
        padding: 8px;
        white-space: nowrap;
        border-radius:6px;
    }
    .maiorzao .bt-dropdown-menu__item {
bt-dropdown-menu__submenu
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    display: -webkit-box;
    overflow: hidden;
    }
    .maiorzao  {
        top: -94px !important;
    }
    @media (min-width: 1480px) {
        .bt-dropdown-menu__item {
            min-width: 216px;
        }
    }
    .bt-dropdown-menu__item .bt-button__icon {
        height: 20px;
        position: relative;
        width: 20px;
    }
    .bt-dropdown-menu__submenu {
        top: 0;
    }
    @media (min-width: 1024px) {
        .bt-dropdown-menu__submenu {
            flex-wrap: wrap;
            /* max-height: 418px; */
            /* max-width: 320px; */
            /* overflow-x: hidden; */
            /* overflow-y: auto; */
        }
    }
    .bt-dropdown-menu__submenu {
        left: calc(100% + 20px);
    }
    .bt-dropdown-menu__submenu .bt-dropdown-menu__item {
        color: #FFF;
    }
    .bt-dropdown-menu__submenu .bt-dropdown-menu__item:hover {
        background-color: rgb(var(--color-gray-50) / 1);
        color: rgb(var(--color-black-900) / 1);
    }
    .bt-dropdown-menu__submenu .bt-dropdown-menu__item .bt-button__icon {
        color: #FFF;
    }
/* ── Busca mobile acima do hero ── */
.mobile-search-bar {
    display: none;
    background: #fff;
    padding: 0 15px 10px;
    /* border-bottom: 1px solid #e8e8e8; */
}
.mobile-search-bar__form {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f1f3f5;
    border-radius: 8px;
    padding: 0 14px;
    height: 44px;
}
.mobile-search-bar__icon {
    flex-shrink: 0;
    color: #888;
}
.mobile-search-bar__input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    font-size: .95rem;
    color: #222;
    min-width: 0;
}
.mobile-search-bar__input::placeholder { color: #aaa; }
@media (max-width: 1023px) {
    .mobile-search-bar { display: block; }
}

/* ── Busca inline no header ── */
.header__inline-search {
    display: none;
}
@media (min-width: 1024px) {
    .header__inline-search {
        display: flex;
        align-items: center;
        flex: 1;
        /* max-width: 340px; */
        margin: 0 36px;
        position: relative;
    }
}
.header__inline-search-form {
    display: flex;
    align-items: center;
    width: 100%;
    background: #f1f3f5;
    margin-bottom: 0;
    border: 1.5px solid #d0d5db;
    border-radius: 999px;
    padding: 0px 14px;
    gap: 8px;
    transition: background .2s, border-color .2s, box-shadow .2s;
}
/* .header--front:not(.header--scrolled) .header__inline-search-form {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.22);
} */
.header__inline-search-form:focus-within {
    background: #fff;
    border-color: #452a1c;
    box-shadow: 0 0 0 3px rgba(202,1,9,.15);
}
.header__inline-search-form:focus-within .header__inline-search-icon {
    color: #452a1c;
}
.header__inline-search-icon {
    color: #666;
    flex-shrink: 0;
    pointer-events: none;
    transition: color .2s;
}
.header--front:not(.header--scrolled) .header__inline-search-icon {
    /* color: rgba(255,255,255,.7); */
}
.header__inline-search-input {
    background: transparent;
    border: none;
    color: #151a23;
    font-size: .875rem;
    height: 38px;
    outline: none;
    width: 100%;
}
.header__inline-search-input::placeholder {
    color: #999;
}
.header--front:not(.header--scrolled) .header__inline-search-input {
    /* color: #fff; */
}
.header--front:not(.header--scrolled) .header__inline-search-input::placeholder {
    /* color: rgba(255,255,255,.55); */
}
.header__inline-search-form:focus-within .header__inline-search-input {
    color: #151a23;
}
.header__inline-search-form:focus-within .header__inline-search-input::placeholder {
    color: #aaa;
}
.search-results--inline {
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    min-width: unset;
}

    .header__buttons-search-icon path,
    .header__navigation .bt-dropdown-menu__submenu-action-back path,
    .header__search-close-icon path,
    .menu-language__item-icon--end path {
        fill: currentColor;
    }
    .menu-language {
        display: none;
        position: relative;
    }
    @media (min-width: 1024px) {
        .menu-language {
            display: block;
        }
    }
    .menu-language__dropdown {
        background-color: rgb(var(--color-white) / 1);
        border-color: rgb(var(--color-gray-300) / 1);
        border-radius: 8px;
        border-width: 1px;
        flex-direction: column;
        gap: 8px;
        min-width: 126px;
        opacity: 0;
        padding: 12px;
        position: absolute;
        visibility: hidden;
        width: 100%;
        z-index: 2;
        --tw-shadow: 0 12px 16px -4px #00000026;
        --tw-shadow-colored: 0 12px 16px -4px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        transition-duration: 0.3s;
        transition-property: opacity, visibility;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
    @media (min-width: 1024px) {
        .menu-language__dropdown {
            display: flex;
        }
    }
    .menu-language__dropdown {
        top: calc(100% + 8px);
    }
    .menu-language__dropdown-item {
        padding: 8px;
        position: relative;
        z-index: 2;
        --tw-text-opacity: 1;
        color: rgb(var(--color-black) / var(--tw-text-opacity));
        transition-duration: 0.3s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .menu-language__dropdown-item:hover {
        background-color: rgb(var(--color-gray-50) / 1);
    }
    .menu-language__dropdown-item-icon {
        color: rgb(var(--color-black) / 1);
    }
    .menu-language__dropdown-item-icon,
    .menu-language__item {
        transition-duration: 0.3s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .menu-language__item {
        align-items: center;
        background-color: initial;
        border-color: #0000;
        border-radius: 4px;
        border-width: 1px;
        color: rgb(var(--color-gray-900) / 1);
        display: flex;
        font-weight: 500;
        gap: 8px;
        padding: 8px 12px;
        white-space: nowrap;
    }
    .menu-language__item-icon {
        height: 24px;
        width: 24px;
    }
    .menu-language__item:hover {
        background-color: rgb(var(--color-black) / 0.1);
    }
    .menu-language__item:hover,
    .menu-language__item:hover .menu-language__item-icon {
        color: rgb(var(--color-black) / 1);
    }
    .menu-language__item:focus .menu-language__dropdown,
    .menu-language__item:focus-within .menu-language__dropdown,
    .menu-language__item:hover .menu-language__dropdown {
        opacity: 1;
        visibility: visible;
    }
    .menu-language__item:focus .menu-language__dropdown:before,
    .menu-language__item:focus-within .menu-language__dropdown:before,
    .menu-language__item:hover .menu-language__dropdown:before {
        content: "";
        height: calc(100% + 48px);
        left: -24px;
        position: absolute;
        top: -24px;
        width: calc(100% + 48px);
    }
    .menu-language__item-dropdown-icon {
        border-radius: 9999px;
        height: 24px;
        width: 24px;
    }
    .header {
        background-color: initial;
        padding-bottom: 12px;
        padding-top:12px;
        position: relative;
        top: 0;
        transition-duration: 0.3s;
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 9;
    }
    @media (min-width: 1024px) {
        .header {
            margin-left: auto;
            margin-right: auto;
            padding-left: 16px;
            padding-right: 16px;
            width: 100%;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        @media (min-width: 768px) {
            .header {
                max-width: 768px;
                padding-left: 24px;
                padding-right: 24px;
            }
        }
        @media (min-width: 1024px) {
            .header {
                max-width: 1024px;
                padding-left: 32px;
                padding-right: 32px;
            }
        }
        @media (min-width: 1480px) {
            .header {
                max-width: 1480px;
            }
        }
        .header {
            max-width: 100%;
        }
        @media (min-width: 1024px) {
            .header {
                max-width: 1480px;
            }
        }
        .header--fluid .header__navigation,
        .header--fluid .header__top {
            max-width: 100%;
        }
    }
    .header--floating {
        margin-left: auto;
        margin-right: auto;
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
    }
    @media (min-width: 768px) {
        .header--floating {
            max-width: 768px;
            padding-left: 24px;
            padding-right: 24px;
        }
    }
    @media (min-width: 1024px) {
        .header--floating {
            max-width: 1024px;
            padding-left: 32px;
            padding-right: 32px;
        }
    }
    @media (min-width: 1480px) {
        .header--floating {
            max-width: 1480px;
        }
    }
    .header--floating {
        max-width: 100%;
    }
    @media (min-width: 1024px) {
        .header--floating {
            max-width: 1480px;
        }
    }
    .header--floating {
        border-radius: 4px;
        margin-left: 8px;
        margin-right: 8px;
        width: calc(100% - 18px);
    }
    @media (min-width: 768px) {
        .header--floating {
            margin-left: auto;
            margin-right: auto;
        }
    }
    @media (min-width: 1024px) {
        .header--floating {
            padding-left: 12px;
            padding-right: 12px;
            width: calc(100% - 32px);
        }
    }
    .header__hamburguer-checkbox,
    .header__search-checkbox {
        display: none;
    }
    .header__box {
        align-items: center;
        display: flex;
        gap: 16px;
        justify-content: space-between;
    }
    .header__box-line {
        background-color: rgb(var(--color-gray-100) / 1);
        display: none;
        height: 1px;
        width: 100%;
    }
    @media (min-width: 1024px) {
        .header__box-line {
            display: block;
        }
    }
    .header .bt-logo {
        justify-content: flex-start;
    }
    @media (min-width: 1024px) {
        .header .bt-logo {
            padding-left: 8px;
        }
    }
    .header .bt-logo__image {
        max-height: 62px;
        width: auto;
        margin-top: 10px;
    }
    .header__buttons {
        align-items: center;
        display: flex;
        gap: 16px;
        justify-content: flex-end;
    }
    .header__buttons-search,
    .header__buttons-services {
        white-space: nowrap;
    }
    @media (min-width: 1024px) {
        .header__buttons-search,
        .header__buttons-services {
            height: 48px;
        }
    }
    .header__buttons-consortium {
        display: none;
        white-space: nowrap;
    }
    @media (min-width: 1024px) {
        .header__buttons-consortium {
            display: flex;
        }
    }
    .header__buttons-hamburguer,
    .header__buttons-search {
        align-items: center;
        cursor: pointer;
        display: flex;
        margin-right: 10px;
        flex-direction: column;
    height: 42px;
    justify-content: center;
    padding: 10px;
    width: 42px;
        border-radius: 8px;
    background: linear-gradient(135deg, rgb(69 42 28) 0%, rgb(141 71 27) 100%);
    }
    .header__buttons-hamburguer:hover,
    .header__buttons-search:hover {
        color: rgb(var(--color-primary-700) / 1);
    }
    @media (min-width: 1024px) {
        .header__buttons-hamburguer,
        .header__buttons-search {
            display: none;
        }
    }
    .header__buttons-hamburguer .bt-button__icon,
    .header__buttons-search .bt-button__icon {
        color: rgb(var(--color-gray-700) / 1);
    }
    .header__buttons-hamburguer {
        gap: 4px;
    }
    .header__buttons-hamburguer-line {
        background-color: #fff;
        border-radius: 9999px;
        height: 2px;
        transition-duration: 0.3s;
        transition-property: transform;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        width: 20px;
    }
    .header__buttons-services {
        display: none;
    }
    @media (min-width: 1024px) {
        .header__buttons-services {
            display: flex;
        }
    }
    .header__buttons-search {
        border-radius: 4px;
        border-style: none;
        color: rgb(var(--color-gray-900) / 1);
        cursor: pointer;
        display: none;
        padding: 8px;
        transition-duration: 0.3s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    @media (min-width: 1024px) {
        .header__buttons-search {
            display: flex;
            flex-direction: row;
            gap: 6px;
            width: fit-content;
        }
    }
    .header__buttons-search-text {
        display: none;
    }
    @media (min-width: 1024px) {
        .header__buttons-search-text {
            display: block;
        }
    }
    .header__buttons-search-icon {
        color: #FFF;
        font-weight: 500;
    }
    @media (min-width: 1024px) {
        .header__buttons-search-icon {
            height: 20px;
            width: 20px;
        }
    }
    .header__buttons-search:hover {
        background-color: rgb(var(--color-black) / 0.1);
        border-color: #0000;
    }
    .header__buttons-search:hover,
    .header__buttons-search:hover .header__buttons-search-icon {
        color: rgb(var(--color-black) / 1);
    }
    .header__buttons-button {
        display: none;
        white-space: nowrap;
    }
    @media (min-width: 1480px) {
        .header__buttons-button {
            display: flex;
        }
    }
    .header__search {
        align-items: center;
        background-color: rgb(var(--color-black) / 1);
        gap: 16px;
        height: 100vh;
        justify-content: center;
        left: 0;
        opacity: 0;
        padding: 24px;
        position: fixed;
        top: 0;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        visibility: hidden;
        width: 100%;
        z-index: 20;
    }
    .header__search,
    .header__search-box {
        display: flex;
        flex-direction: column;
        transition-duration: 0.5s;
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
    .header__search-box {
        background-color: rgb(var(--color-white) / 1);
        border-radius: 4px;
        gap: 24px;
        max-width: 900px;
        padding: 32px;
        position: absolute;
        width: 90%;
    }
    .header__search-title {
        color: rgb(var(--color-black) / 1);
        font-size: clamp(1.25rem, 1vw + 1rem, 1.75rem);
        font-weight: 500;
        line-height: 120%;
    }
    .header__search-title strong {
        color: rgb(var(--color-primary-600) / 1);
        font-weight: 500;
    }
    .header__search .bt-search__wrapper,
    .header__search-input {
        align-self: center;
        width: 100%;
    }
    .header__search-close {
        align-items: center;
        cursor: pointer;
        display: flex;
        gap: 8px;
        height: 42px;
        justify-content: center;
        position: absolute;
        right: 8px;
        top: 8px;
        width: 42px;
    }
    .header__search-close-icon {
        color: rgb(var(--color-gray-900) / 1);
        height: 24px;
        width: 24px;
    }
    .header__search-close:hover,
    .header__search-close:hover .header__search-close-icon {
        color: rgb(var(--color-primary-300) / 1);
    }
    .header .bt-social-media__link-icon {
        color: rgb(var(--color-primary-600) / 1);
    }
    .header .bt-social-media__link-icon:hover {
        color: rgb(var(--color-primary-400) / 1);
    }
    .header .bt-dropdown-menu__submenu,
    .header__navigation {
    background: #452a1c;
        border-width: 0;
        bottom: -8px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        min-height: 100dvh;
        opacity: 0;
        position: fixed;
        transition-duration: 0.5s;
        transition-property: left, opacity, right, transform;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        visibility: hidden;
        z-index: 10001;
    }
    @media (min-width: 1024px) {
        .header .bt-dropdown-menu__submenu,
        .header__navigation {
            min-height: auto;
            position: absolute;
        }
    }
    @starting-style {
        .header .bt-dropdown-menu__submenu,
        .header__navigation {
            opacity: 0;
        }
    }
    .header__navigation {
        right: 0;
        top: 0;
        width: 0;
        --tw-translate-x: 100%;
        background-color: rgb(var(--color-white) / 1);
        overflow-x: hidden;
        overflow-y: auto;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    @media (min-width: 1024px) {
        .header__navigation {
            height: fit-content;
            position: relative;
            top: 0;
            visibility: visible;
            width: fit-content;
            --tw-translate-x: 0px;
            background-color: initial;
            flex-direction: row;
            gap: 8px;
            justify-content: center;
            opacity: 1;
            overflow: visible;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
                skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: none;
        }
    }
    @media (min-width: 1480px) {
        .header__navigation {
            padding-left: 0px;
            padding-right: 0px;
        }
    }
    .header__navigation-top {
        display: flex;
        justify-content: flex-end;
        padding: 16px 20px;
    }
    @media (min-width: 1024px) {
        .header__navigation-top {
            display: none;
        }
    }
    .header__navigation-top-close {
        align-items: center;
        align-self: flex-end;
        display: flex;
        height: 40px;
        justify-content: center;
        width: 40px;
    }
    .header__navigation-top-close-icon {
        color: rgb(var(--color-black) / 1);
        height: 24px;
        width: 24px;
    }
    .header__navigation-box {
        border-bottom-width: 1px;
        border-color: rgb(var(--color-gray-100) / 1);
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 24px;
        padding: 0;
    }
    @media (min-width: 1024px) {
        .header__navigation-box {
            display: none;
        }
    }
    .header__navigation-box-title {
        color: rgb(var(--color-black) / 1);
        font-size: clamp(1.25rem, 1vw + 1rem, 1.75rem);
        font-weight: 500;
        line-height: 120%;
    }
    .header__navigation-box-title strong {
        color: rgb(var(--color-primary-600) / 1);
        font-weight: 500;
    }
    .header__navigation-box .bt-search,
    .header__navigation-box .bt-search__wrapper {
        flex-direction: column;
    }
    .header__navigation-box .bt-search__button {
        height: 56px;
    }
    .header__navigation-box .bt-search__close {
        top: 28px;
    }
    .header__navigation-box .bt-search__submit {
        background-color: #452a1c;
        border-color:#452a1c;
        color: rgb(var(--color-white) / 1);
        display: flex;
        margin-top: 16px;
        max-width: 100%;
        position: sticky;
        width: 100%;
    }
    .header__navigation-box .bt-search__submit:hover {
        background-color: rgb(var(--color-black) / 1);
        border-color: rgb(var(--color-black) / 1);
    }
    .header__navigation .bt-dropdown-menu__submenu {
        border-color: none;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        border: none;
        height: 200px;
        left: 100%;
        overflow-y: auto;
        top: 0;
        width: 100%;
        --tw-shadow: 0 12px 16px -4px #00000026;
        --tw-shadow-colored: 0 12px 16px -4px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
    @media (min-width: 1024px) {
        .header__navigation .bt-dropdown-menu__submenu {
            border-radius: 8px;
            border-width: 1px;
            height: fit-content;
            left: 0;
            max-height: 445px;
            overflow-y: visible;
            padding: 10px;
            width: fit-content;
        }
    }
    .header__navigation .bt-dropdown-menu__submenu {
        min-height: calc(100dvh + 40px);
    }
    @media (min-width: 1024px) {
        .header__navigation .bt-dropdown-menu__submenu {
            min-height: fit-content;
            top: calc(100% + 8px);
        }
        .header__navigation .bt-dropdown-menu__submenu--xl {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            max-height: fit-content;
            min-width: 340px;
        }
    }
    @media (min-width: 1480px) {
        .header__navigation .bt-dropdown-menu__submenu--xl {
            min-width: 464px;
        }
    }
    .header__navigation .bt-dropdown-menu__submenu-title {
        color: rgb(var(--color-primary-600) / 1);
        font-size: clamp(1rem, 0.875rem + 0.5vw, 1.125rem);
        line-height: 150%;
        width: 100%;
    }
    .header__navigation .bt-dropdown-menu__submenu-action {
        align-items: center;
        border-bottom-width: 1px;
        border-color: rgb(var(--color-gray-100) / 1);
        color: rgb(var(--color-gray-900) / 1);
        display: flex;
        font-size: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
        font-weight: 500;
        gap: 12px;
        line-height: 150%;
        margin-bottom: 24px;
        padding:0;
    }
    @media (min-width: 1024px) {
        .header__navigation .bt-dropdown-menu__submenu-action {
            display: none;
        }
    }
    .header__navigation .bt-dropdown-menu__submenu-action-back-container {
        padding: 8px;
    }
    .header__navigation .bt-dropdown-menu__submenu-action-back {
        color: rgb(var(--color-black) / 1);
        height: 28px;
        width: 28px;
    }
    @media (min-width: 1024px) {
        .header__navigation .bt-dropdown-menu__submenu--right {
            left: calc(100% + 20px);
            top: 0;
        }
    }
    .header__navigation .bt-dropdown-menu__item {
        margin-bottom: 8px;
        padding-left: 36px;
        width: 100%;
    }
    @media (min-width: 1024px) {
        .header__navigation .bt-dropdown-menu__item {
            margin-bottom: 0;
            padding-left: 16px;
            width: stretch;
        }
    }
    .header__navigation .bt-dropdown-menu__item:last-child {
        margin-bottom: 200px;
    }
    @media (min-width: 1024px) {
        .header__navigation .bt-dropdown-menu__item:last-child {
            margin-bottom: 0;
        }
    }
    .header__navigation .bt-dropdown-menu__item:has(.bt-button__icon--end) {
        padding-right: 8px;
        width: 100%;
    }
    @media (min-width: 1024px) {
        .header__navigation .bt-dropdown-menu__item:has(.bt-button__icon--end) {
            /* padding-right: 8px; */
        }
    }
    .header__navigation .bt-dropdown-menu__item--navigation {
        align-items: center;
        justify-content: space-between;
        padding-bottom: 8px;
        padding-left: 6px;
        padding-top: 8px;
        width: 100%;
    }
    @media (min-width: 1024px) {
        .header__navigation .bt-dropdown-menu__item--navigation {
            min-width: fit-content;
            padding-left: 6px;
            padding-right: 6px;
            white-space: nowrap;
            width: fit-content;
        }
        .header__navigation .bt-dropdown-menu__item--navigation:has(.bt-button__icon--end) {
            margin-right: 0;
        }
    }
    .header__navigation .bt-dropdown-menu__item--navigation .bt-button__icon {
        height: 24px;
        position: relative;
        width: 24px;
    }
    @media (min-width: 1024px) {
        .header__navigation .bt-dropdown-menu__item--navigation .bt-button__icon--end {
            --tw-rotate: 90deg;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
                skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        }
    }
    .header__navigation .bt-dropdown-menu__parent {
        position: static;
    }
    @media (min-width: 1024px) {
        .header__navigation .bt-dropdown-menu__parent {
            position: relative;
        }
    }
    .header__navigation .bt-dropdown-menu__parent .bt-dropdown-menu__submenu {
        opacity: 0;
        visibility: hidden;
    }
    .header__navigation .bt-dropdown-menu__parent.active > .bt-dropdown-menu__submenu {
        background-color: rgb(var(--color-white) / 1);
        left: 0;
        opacity: 1;
        visibility: visible;
    }
    @media (min-width: 1024px) {
        .header__navigation .bt-dropdown-menu__parent.active > .bt-dropdown-menu__submenu {
            opacity: 0;
            visibility: hidden;
        }
        .header__navigation .bt-dropdown-menu__parent.active > .bt-dropdown-menu__submenu--right {
            left: calc(100% + 20px);
            top: 0;
        }
        .header__navigation .bt-dropdown-menu__parent:hover > .bt-dropdown-menu__submenu {
            z-index: 20;
        }
        .header__navigation .bt-dropdown-menu__parent:focus-within > .bt-dropdown-menu__submenu,
        .header__navigation .bt-dropdown-menu__parent:focus > .bt-dropdown-menu__submenu,
        .header__navigation .bt-dropdown-menu__parent:hover > .bt-dropdown-menu__submenu {
            opacity: 1;
            visibility: visible;
        }
        .header__navigation .bt-dropdown-menu__parent:focus-within > .bt-dropdown-menu__submenu:before,
        .header__navigation .bt-dropdown-menu__parent:focus > .bt-dropdown-menu__submenu:before,
        .header__navigation .bt-dropdown-menu__parent:hover > .bt-dropdown-menu__submenu:before {
            content: "";
            height: calc(100% + 48px);
            left: -24px;
            position: absolute;
            top: -24px;
            width: calc(100% + 48px);
        }
    }
    .header__navigation .bt-dropdown-menu__parent:before {
        content: none;
    }
    .header__navigation-bottom {
        align-items: center;
        background-color: rgb(var(--color-white) / 1);
        border-color: rgb(var(--color-gray-100) / 1);
        border-top-width: 1px;
        bottom: -24px;
        display: flex;
        flex-direction: column;
        gap: 32px;
        height: fit-content;
        justify-content: space-between;
        margin-top: auto;
        padding: 16px 20px 40px;
        position: absolute;
        width: 100%;
        z-index: 10;
    }
    @media (min-width: 1024px) {
        .header__navigation-bottom {
            display: none;
        }
    }
    .header__navigation-bottom .languages {
        align-items: center;
        display: flex;
        gap: 16px;
    }
    .header__navigation-bottom .languages__item {
        color: rgb(var(--color-gray-900) / 1);
    }
    .header__navigation-bottom .languages__item:hover {
        color: rgb(var(--color-primary-600) / 1);
    }
    .header__navigation-bottom .languages__item:disabled {
        color: rgb(var(--color-gray-400) / 1);
    }
    .header__navigation-bottom-button {
        width: 100%;
    }
    .header #search-checkbox:checked ~ .header__box .header__search {
        background-color: rgb(var(--color-black) / 0.6);
        opacity: 1;
        visibility: visible;
    }
    .header #hamburguer-checkbox:checked ~ .header__box .header__buttons .header__buttons-hamburguer-line--top {
        --tw-translate-y: 6px;
        --tw-rotate: -45deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .header #hamburguer-checkbox:checked ~ .header__box .header__buttons .header__buttons-hamburguer-line--middle {
        --tw-rotate: 45deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .header #hamburguer-checkbox:checked ~ .header__box .header__buttons .header__buttons-hamburguer-line--bottom {
        opacity: 0;
    }
    .header #hamburguer-checkbox:checked ~ .header__box .header__navigation {
        opacity: 1;
        visibility: visible;
        width: 87%;
        --tw-translate-x: 0px;
        background-color: rgb(var(--color-white) / 1);
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    @media (min-width: 1024px) {
        .header #hamburguer-checkbox:checked ~ .header__box .header__navigation {
            background-color: initial;
        }
    }
    .header #hamburguer-checkbox:not(:checked) ~ .header__box .header__navigation .bt-dropdown-menu__submenu {
        visibility: hidden;
        background: linear-gradient(135deg, rgb(69 42 28) 0%, rgb(141 71 27) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    }
    @media (min-width: 1024px) {
        .header
            #hamburguer-checkbox:not(:checked)
            ~ .header__box
            .header__navigation
            .bt-dropdown-menu__parent:focus
            .bt-dropdown-menu__submenu,
        .header
            #hamburguer-checkbox:not(:checked)
            ~ .header__box
            .header__navigation
            .bt-dropdown-menu__parent:focus-within
            .bt-dropdown-menu__submenu,
        .header
            #hamburguer-checkbox:not(:checked)
            ~ .header__box
            .header__navigation
            .bt-dropdown-menu__parent:hover
            .bt-dropdown-menu__submenu {
            visibility: visible;
        }
    }
    .header--front .header__logo--pages {
        display: none;
    }
    .header--front .header__logo--front {
        display: block;
    }
    .header--front .header__buttons-hamburguer-line {
        background-color: rgb(var(--color-white) / 1);
    }
    @media (min-width: 1024px) {
        .header--front .header__buttons-button {
            background-color: rgb(var(--color-black) / 0.3);
            border-color: #0000;
            color: rgb(var(--color-white) / 1);
            --tw-backdrop-blur: blur(4px);
            backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
                var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
                var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        }
        .header--front .header__buttons-button:hover {
            background-color: rgb(var(--color-black) / 1);
            border-color: rgb(var(--color-black) / 1);
        }
        .header--front .bt-dropdown-menu__item--navigation,
        .header--front .bt-dropdown-menu__item--navigation .bt-button__icon,
        .header--front .bt-dropdown-menu__item--navigation-icon,
        .header--front .header__buttons-search,
        .header--front .header__buttons-search .bt-button__icon,
        .header--front .header__buttons-search-icon,
        .header--front .menu-language__item--parent,
        .header--front .menu-language__item--parent .bt-button__icon,
        .header--front .menu-language__item--parent-icon {
            color: #452a1c;

        }
        .header--front .bt-dropdown-menu__item--navigation:hover,
        .header--front .header__buttons-search:hover,
        .header--front .menu-language__item--parent:hover {
            background-color: rgb(var(--color-white) / 0.15);
            color:#452a1c;
        }
        .header--front .bt-dropdown-menu__item--navigation:hover .bt-button__icon,
        .header--front .bt-dropdown-menu__item--navigation:hover .header__buttons-search-icon,
        .header--front .bt-dropdown-menu__item--navigation:hover .menu-language__item-icon,
        .header--front .header__buttons-search:hover .bt-button__icon,
        .header--front .header__buttons-search:hover .header__buttons-search-icon,
        .header--front .header__buttons-search:hover .menu-language__item-icon,
        .header--front .menu-language__item--parent:hover .bt-button__icon,
        .header--front .menu-language__item--parent:hover .header__buttons-search-icon,
        .header--front .menu-language__item--parent:hover .menu-language__item-icon {
            color: #452a1c;
        }
    }
    .header--sticky {
        background-color: rgb(var(--color-white) / 1);
        border-bottom-width: 1px;
        border-color: rgb(var(--color-gray-100) / 1);
        position: sticky;
        /* top: 8px; */
    }
    @media (min-width: 1024px) {
        .header--sticky {
            border-width: 1px;
            --tw-shadow: 0 4px 8px -2px #0000000d;
            --tw-shadow-colored: 0 4px 8px -2px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        }
    }
    .header--sticky .header__logo--front {
        display: none;
    }
    @media (min-width: 1024px) {
        .header--sticky .header__logo--pages {
            /* display: block; */
        }
    }
    .body-not-scroll {
        overflow-y: hidden;
    }
    @media (min-width: 1024px) {
        .body-not-scroll {
            overflow: auto;
        }
    }
    .body-not-scroll .header__buttons-hamburguer:after {
        background-color: rgb(var(--color-black) / 0.8);
        height: 100%;
        inset: 0;
        position: fixed;
        width: 100%;
    }
    @media (min-width: 1024px) {
        .body-not-scroll .header__buttons-hamburguer:after {
            display: none;
        }
    }
    .body-not-scroll .header__buttons-hamburguer:after {
        content: "";
    }
.lazyload[data-src]{display:none !important;}
.lazyload{background-image:none !important;}.lazyload:before{background-image:none !important;}



.header #hamburguer-checkbox:checked ~ .header__box .header__navigation {
    padding: 20px;
}

/* ── Header full-width com conteúdo centralizado ── */
.header.header--floating {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    box-sizing: border-box;
}
.header.header--floating .announcement-bar {
    width: 100%;
    box-sizing: border-box;
}
.header.header--floating .header__box {
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto;
    padding: 12px 32px;
    box-sizing: border-box;
    width: 100%;
}
@media (max-width: 1023px) {
    .header.header--floating .header__box {
        padding: 10px 16px;
    }
}

.breadcrumb-section {
        margin-left: auto;
        margin-right: auto;
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
    }
    @media (min-width: 768px) {
        .breadcrumb-section {
            max-width: 768px;
            padding-left: 24px;
            padding-right: 24px;
        }
    }
    @media (min-width: 1024px) {
        .breadcrumb-section {
            max-width: 1024px;
            padding-left: 32px;
            padding-right: 32px;
        }
    }
    @media (min-width: 1480px) {
        .breadcrumb-section {
            max-width: 1480px;
        }
    }
    .breadcrumb-section {
        max-width: 100%;
    }
    @media (min-width: 1024px) {
        .breadcrumb-section {
            max-width: 1480px;
        }
    }
    .breadcrumb-section {
        padding-bottom: 24px;
        padding-top: 8px;
    }
    @media (min-width: 1024px) {
        .breadcrumb-section {
            padding-top: 48px;
        }
    }
    h1 i,
    h2 i,
    h3 i,
    h4 i,
    h5 i,
    h6 i {
        color: rgb(var(--color-primary-600) / 1);
        font-family:
            freight-macro-pro,
            ui-serif,
            Georgia,
            Cambria,
            Times New Roman,
            Times,
            serif;
        font-weight: 700;
    }
    .newsletter-form__inputs {
        display: grid;
        gap: 16px;
    }
    @media (min-width: 1024px) {
        .newsletter-form__inputs {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-template-rows: 1fr auto;
        }
    }
    @media (min-width: 1480px) {
        .newsletter-form__inputs {
            grid-template-columns: 1fr 1fr auto;
        }
    }</style
><style data-id="bt/critical/app">
    .banner-introduction {
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0 100%);
    }
    @media (min-width: 1024px) {
        .banner-introduction {
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0 100%);
        }
    }
    .banner-introduction {
        border-radius: 4px;
        display: flex;
        flex-direction: column;
        margin: 0px;
        /* min-height: 476px; */
        overflow: hidden;
        padding-bottom: 32px;
        padding-top: 16px;
        position: relative;
    }
    @media (min-width: 1024px) {
        .banner-introduction {
            min-height: 0px;
            padding-bottom: 50px;
            padding-top: 50px;
            margin-bottom: 50px;
        }
    }
    .banner-introduction:before {
        background: linear-gradient(180deg, #000000, #00000078 33.33%, #0009 66.67%, #000c);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
    .banner-introduction__background {
        height: 120%;
        inset: 0;
        object-fit: cover;
        margin-left: -5px;
        object-position: center;
        position: absolute;
        width: 120%;
        z-index: -1; 
    filter: blur(5px);
    }
    .banner-introduction__container {
        margin-left: auto;
        margin-right: auto;
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
    }
    @media (min-width: 768px) {
        .banner-introduction__container {
            max-width: 768px;
            padding-left: 24px;
            padding-right: 24px;
        }
    }
    @media (min-width: 1024px) {
        .banner-introduction__container {
            max-width: 1024px;
            padding-left: 32px;
            padding-right: 32px;
        }
    }
    @media (min-width: 1480px) {
        .banner-introduction__container {
            max-width: 1480px;
        }
    }
    .banner-introduction__container {
        max-width: 100%;
    }
    @media (min-width: 1024px) {
        .banner-introduction__container {
            max-width: 1480px;
        }
    }
    .banner-introduction__container {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        gap: 16px;
        height: 100%;
        z-index: 1;
    }
    .banner-introduction__title {
        color: rgb(var(--color-white) / 1);
        font-size: clamp(2rem, 1.2008rem + 3.2787vw, 2rem);
        font-weight: 500;
        line-height: 120%;
        max-width: 655px;
    }
    .banner-introduction__title-container {
        display: flex;
        gap: 16px;
        /* margin-top: auto; */
    }
    @media (min-width: 1024px) {
        .banner-introduction__title-container {
            gap: 24px;
        }
    }
    .banner-introduction__arrow {
        height: 18px;
        margin-top: 2px;
        min-width: 12px;
    }
    @media (min-width: 1024px) {
        .banner-introduction__arrow {
            height: 24px;
            margin-top: 26px;
            min-width: 18px;
        }
    }
    .banner-introduction__description {
        color: rgb(var(--color-white) / 1);
        font-size: clamp(0.75rem, 0.625rem + 0.5vw, 0.875rem);
        line-height: 150%;
        line-height: 1.5rem;
        max-width: 540px;
    }
    @media (min-width: 1024px) {
        .banner-introduction__description {
            font-size: clamp(1rem, 0.875rem + 0.5vw, 1.125rem);
            line-height: 150%;
        }
    }

    
/* ── Photo highlight trigger ── */
.photo-highlight-trigger {
    background: none;
    border: none;
    cursor: zoom-in;
    display: block;
    padding: 0;
    position: relative;
    width: 100%;
}
.photo-highlight-trigger::after {
    background: rgba(0,0,0,.35);
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .25s ease;
}
.photo-highlight-trigger:hover::after { opacity: 1; }
.photo-highlight-trigger__icon {
    align-items: center;
    background: rgba(255,255,255,.92);
    border-radius: 50%;
    color: #222;
    display: flex;
    height: 52px;
    justify-content: center;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%) scale(.75);
    transition: opacity .25s ease, transform .25s ease;
    width: 52px;
    z-index: 1;
}
.photo-highlight-trigger:hover .photo-highlight-trigger__icon {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
}

/* ── Photo gallery grid ── */
.photo-gallery {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
}
@media (min-width: 640px) { .photo-gallery { grid-template-columns: repeat(5, 1fr); } }

.photo-gallery__item {
    aspect-ratio: 4/3;
    background: none;
    border: none;
    border-radius: 4px;
    cursor: zoom-in;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.photo-gallery__item img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
    width: 100%;
}
.photo-gallery__item::after {
    background: rgba(0,0,0,.32);
    bottom: 0; left: 0; right: 0; top: 0;
    content: '';
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease;
}
.photo-gallery__item:hover img { transform: scale(1.07); }
.photo-gallery__item:hover::after { opacity: 1; }
.photo-gallery__zoom {
    align-items: center;
    background: rgba(255,255,255,.92);
    border-radius: 50%;
    color: #222;
    display: flex;
    height: 36px;
    justify-content: center;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%) scale(.6);
    transition: opacity .25s ease, transform .25s ease;
    width: 36px;
    z-index: 1;
}
.photo-gallery__item:hover .photo-gallery__zoom {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
}

/* ── Modal ── */
.photo-modal {
    align-items: center;
    bottom: 0; left: 0; right: 0; top: 0;
    display: flex;
    justify-content: center;
    position: fixed;
    z-index: 10000;
}
.photo-modal[hidden] { display: none; }
.photo-modal__backdrop {
    background: rgba(0,0,0,.88);
    bottom: 0; left: 0; right: 0; top: 0;
    cursor: pointer;
    position: absolute;
}
.photo-modal__content {
    align-items: center;
    display: flex;
    gap: 12px;
    position: relative;
    z-index: 1;
}
.photo-modal__image {
    border-radius: 6px;
    display: block;
    max-height: 85vh;
    max-width: 75vw;
    object-fit: contain;
}
.photo-modal__close {
    align-items: center;
    background: rgba(255,255,255,.18);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: -16px;
    top: -16px;
    transition: background .2s;
    width: 40px;
    z-index: 2;
}
.photo-modal__close:hover { background: rgba(255,255,255,.35); }
.photo-modal__nav {
    align-items: center;
    background: rgba(255,255,255,.15);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 52px;
    justify-content: center;
    transition: background .2s;
    width: 52px;
}
.photo-modal__nav:hover { background: rgba(255,255,255,.32); }
.photo-modal__nav:disabled { cursor: default; opacity: .25; }
.photo-modal__counter {
    bottom: -30px;
    color: rgba(255,255,255,.65);
    font-size: .8125rem;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    white-space: nowrap;
}

/* ── Product single page ──────────────────────────────────── */

/* Wrapper */
.prd-wrap { max-width: 1480px; margin: 0 auto; padding: 3.5rem 1.5rem 4rem; }

/* Grid: gallery | info */
.prd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; margin-bottom: 3rem; }
@media (max-width: 900px) { .prd-grid { grid-template-columns: 1fr; gap: 2rem; } }

/* Gallery */
.prd-gallery { display: flex; flex-direction: column; gap: 0.75rem; position: sticky; top: 100px; }
@media (max-width: 900px) { .prd-gallery { position: static; } }
.prd-gallery__main { position: relative; aspect-ratio: 4/3; overflow: hidden; border-radius: 12px; background: #f0f0ea; cursor: zoom-in; box-shadow: 0 2px 16px rgba(0,0,0,0.08); }
.prd-gallery__main img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s cubic-bezier(0.22,1,0.36,1); }
.prd-gallery__main:hover img { transform: scale(1.03); }
.prd-gallery__zoom { position: absolute; bottom: 14px; right: 14px; background: rgba(255,255,255,0.92); backdrop-filter: blur(4px); border-radius: 50%; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; pointer-events: none; color: #333; box-shadow: 0 1px 6px rgba(0,0,0,0.12); }
.prd-gallery__thumbs { display: flex; gap: 0.55rem; flex-wrap: wrap; }
.prd-gallery__thumb { width: 76px; height: 60px; border-radius: 8px; overflow: hidden; border: 2px solid transparent; cursor: pointer; transition: border-color 0.18s, opacity 0.18s; opacity: 0.6; flex-shrink: 0; padding: 0; background: none; }
.prd-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.prd-gallery__thumb.is-active, .prd-gallery__thumb:hover { border-color: #007035; opacity: 1; }

/* Info panel */
.prd-info { display: flex; flex-direction: column; gap: 1.35rem; }
.prd-info__ref { font-size: 0.78rem; color: #888; letter-spacing: 0.05em; text-transform: uppercase; }
.prd-info__ref strong { background: #f0f0ea; border-radius: 4px; padding: 2px 8px; font-weight: 700; color: #555; }
.prd-info__title { font-size: clamp(1rem, 2vw, 1.3rem); font-weight: 700; line-height: 1.4; color: #151a23; margin: 0; }
.prd-info__price-block { background: linear-gradient(135deg, #f0faf5 0%, #e8f5ed 100%); border: 1px solid #b8ddc9; border-radius: 10px; padding: 1.25rem 1.5rem; display: flex; align-items: baseline; gap: 0.75rem; }
.prd-info__price { font-size: 2rem; font-weight: 800; color: #007035; line-height: 1; letter-spacing: -0.02em; }
.prd-info__price-obs { font-size: 0.875rem; color: #5a7a65; font-weight: 500; }
.prd-info__badges { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.prd-info__badge { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.79rem; color: #444; background: #f7f7f2; border: 1px solid #e4e4dc; border-radius: 20px; padding: 0.3rem 0.75rem; }
.prd-info__badge svg { color: #007035; flex-shrink: 0; }
.prd-info__destaques { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.prd-info__destaques li { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: #444; }
.prd-info__destaques li svg { color: #007035; flex-shrink: 0; }
.prd-info__cta { display: flex; gap: 0.75rem; flex-wrap: wrap; padding-top: 0.25rem; }
.prd-btn-whats { display: inline-flex; align-items: center; gap: 0.55rem; background: #158940; color: #fff; font-weight: 700; font-size: 1rem; padding: 0.9rem 1.75rem; border-radius: 8px; text-decoration: none; border: none; cursor: pointer; transition: background 0.2s, transform 0.15s, box-shadow 0.2s; box-shadow: 0 2px 8px rgba(37,211,102,0.35); }
.prd-btn-whats:hover { background: #1ebe5d; transform: translateY(-2px); box-shadow: 0 4px 16px rgba(37,211,102,0.4); }
.prd-btn-orcamento { display: inline-flex; align-items: center; gap: 0.55rem; background: transparent; color: #007035; font-weight: 700; font-size: 1rem; padding: 0.9rem 1.5rem; border-radius: 8px; text-decoration: none; border: 2px solid #007035; cursor: pointer; transition: background 0.2s, color 0.2s; }
.prd-btn-orcamento:hover { background: #007035; color: #fff; }

/* Tabs */
.prd-tabs { border-top: 1px solid #e4e4dc; padding-top: 2rem; }
.prd-tabs__nav { display: flex; gap: 0; border-bottom: 2px solid #e4e4dc; margin-bottom: 1.75rem; }
.prd-tabs__tab { background: none; border: none; cursor: pointer; font-size: 0.95rem; font-weight: 700; color: #777; padding: 0.75rem 1.5rem; position: relative; transition: color 0.18s; margin-bottom: -2px; }
.prd-tabs__tab::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #007035; transform: scaleX(0); transition: transform 0.2s; }
.prd-tabs__tab.is-active { color: #007035; }
.prd-tabs__tab.is-active::after { transform: scaleX(1); }
.prd-tabs__tab:hover:not(.is-active) { color: #333; }
.prd-tabs__panel { display: none; }
.prd-tabs__panel.is-active { display: block; }

/* Prose (description) */
.prd-prose { font-size: 1rem; line-height: 1.8; color: #444; max-width: 72ch; }
.prd-prose p { margin: 0 0 1rem; }
.prd-prose p:last-child { margin: 0; }

/* Specs table */
.prd-specs { width: 100%; border-collapse: collapse; font-size: 0.9rem; max-width: 640px; }
.prd-specs tr:nth-child(odd) td { background: #f7f7f2; }
.prd-specs tr:nth-child(even) td { background: #fff; }
.prd-specs td { padding: 0.7rem 1.1rem; color: #333; border: 1px solid #e8e8e2; vertical-align: middle; }
.prd-specs td:first-child { font-weight: 700; color: #151a23; width: 42%; }

/* Video */
.prd-video-wrap { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; background: #000; box-shadow: 0 4px 24px rgba(0,0,0,0.14); max-width: 860px; }
.prd-video-wrap iframe { width: 100%; height: 100%; border: none; display: block; }

/* Price badge on related cards */
.prd-card-price { display: inline-flex; align-items: center; gap: 0.35rem; background: #007035; color: #fff; font-size: 0.78rem; font-weight: 700; padding: 0.32rem 0.75rem; border-radius: 4px; margin: 0.6rem 0 0; letter-spacing: 0.02em; white-space: nowrap; }



/* ── Product page layout ── */
.product-page {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0px 24px 0px;
    width: 100%;
}

/* ── Breadcrumb override (dentro do produto) ── */
.product-page__breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .8125rem;
    color: #888;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.product-page__breadcrumb a {
    color: #888;
    text-decoration: none;
    transition: color .2s;
}
.product-page__breadcrumb a:hover { color: #452a1c; }
.product-page__breadcrumb span { color: #151A23; font-weight: 500; }
.product-page__breadcrumb svg { flex-shrink: 0; }

/* ── Top section: galeria (60%) | info (40%) — descrição abaixo full-width ── */
.product-top {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-template-rows: auto auto;
    gap: 40px;
    align-items: start;
}
.product-gallery         { grid-column: 1; grid-row: 1; min-width: 0; }
.product-info            { grid-column: 2; grid-row: 1; min-width: 0; }
.product-description--col{ grid-column: 1 / -1; grid-row: 2; min-width: 0; }
@media (max-width: 1100px) {
    .product-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
    .product-top {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 16px;
    }
    .product-info            { grid-column: 1; grid-row: 1; order: 1; }
    .product-gallery         { grid-column: 1; grid-row: 2; order: 2; }
    .product-description--col{ grid-column: 1; grid-row: 3; order: 3; }
}
@media (max-width: 700px) {
    .section-blocks--personalized {
        padding-top: 30px !important;
    }
    .hero__brands-track-wrapper {
        padding: 10px;
    }
    .product-description {
        padding: 0 !important;
        background: transparent !important;
    }
    .header__navigation .bt-dropdown-menu__submenu {
        padding: 20px !important;
    }
}

/* Thumb de vídeo na galeria */
.product-gallery__thumb--video { position: relative; }
.product-gallery__thumb--video::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.35) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/28px no-repeat;
    border-radius: 4px;
    pointer-events: none;
}

/* Modal: slot de vídeo */
.photo-modal__video {
    width: 100%;
    aspect-ratio: 16/9;
    background: #000;
}
.photo-modal__video iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
.product-description--col { padding-top: 4px; }
.product-description__heading { font-size: 1.1rem; font-weight: 700; margin-bottom: 16px; color: #151A23; }

/* ── Gallery ── */
.product-gallery { position: relative; }

.product-gallery__main-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: #f4f4f4;
    aspect-ratio: 4/3;
    cursor: zoom-in;
}
.product-gallery__main {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.product-gallery__main-wrap:hover .product-gallery__main {
    transform: scale(1.07);
}
.product-gallery__video-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    background: #000;
}
.product-gallery__video-frame[hidden] { display: none; }
.product-gallery__zoom-icon {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(255,255,255,.85);
    border-radius: 6px;
    padding: 6px;
    pointer-events: none;
    backdrop-filter: blur(4px);
}
.product-gallery__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: #452a1c;
    color: #fff;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
    z-index: 2;
}

.product-gallery__thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.product-gallery__thumb {
    flex-shrink: 0;
    width: 72px;
    height: 60px;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid transparent;
    cursor: pointer;
    background: #f4f4f4;
    transition: border-color .2s, transform .2s;
}
.product-gallery__thumb:hover,
.product-gallery__thumb.is-active {
    border-color: #452a1c;
    transform: translateY(-2px);
}
.product-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Gallery nav arrows */
.product-gallery__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.9);
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,.18);
    transition: background .2s, transform .2s;
    z-index: 3;
    margin-top: -32px;
    display: none;
}
.product-gallery__nav:hover { background: #452a1c; color: #fff; }
.product-gallery__nav:hover svg path { fill: #fff; }
.product-gallery__nav--prev { left: 10px; }
.product-gallery__nav--next { right: 10px; }

/* ── Product info ── */
.product-info {}

.product-info__badge {
    display: inline-block;
    background: #dfdfdf;
    color: #555;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 12px;
}
.product-info__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}
.product-info__breadcrumb .product-info__badge {
    margin-bottom: 0;
    text-decoration: none;
    transition: background .15s, color .15s;
}
.product-info__breadcrumb .product-info__badge:hover {
    background: #452a1c;
    color: #fff;
}
.product-info__breadcrumb__sep {
    color: #bbb;
    font-size: .75rem;
    line-height: 1;
}

.product-info__title {
    font-size: clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem);
    font-weight: 700;
    color: #452a1c;
    line-height: 1.25;
    margin: 0 0 8px;
}

.product-info__ref {
    font-size: .75rem;
    color: #999;
    margin-bottom: 16px;
}

.product-info__short-desc {
    font-size: .9375rem;
    color: #555;
    line-height: 1.65;
    margin-bottom: 24px;
    border-bottom: 1px solid #eee;
    padding-bottom: 24px;
}

/* Price block */
.product-price-block {
    margin-bottom: 20px;
}
.product-price-block__label {
    font-size: .75rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 700;
    margin-bottom: 4px;
}
.product-price-block__value {
    font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);
    font-weight: 800;
    color: #158940;
    line-height: 1;
    margin-bottom: 6px;
}
.product-price-block__note {
    font-size: .75rem;
    color: #888;
    line-height: 1.5;
}
.product-price-block__note a {
    color: #452a1c;
    text-decoration: underline;
}

/* Differentials */
.product-differentials {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 20px 0 28px;
}
@media (max-width: 480px) {
    .product-differentials { grid-template-columns: 1fr; }
}
.product-differential {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 12px 14px;
    font-size: .8125rem;
    color: #333;
    font-weight: 500;
    line-height: 1.4;
    transition: border-color .2s, box-shadow .2s;
}
.product-differential:hover {
    border-color: #452a1c;
    box-shadow: 0 2px 8px rgba(202,1,9,.08);
}
.product-differential__icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background: #452a1c;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}
.product-differential__icon svg { display: block; }

/* WhatsApp button */
.product-info__whatsapp {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    justify-content: center;
    gap: 10px;
    width: auto;
    padding: 16px 44px;
    background: #158940;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: background .2s, transform .15s;
    box-shadow: 0 4px 14px rgba(37,211,102,.35);
}
.product-info__whatsapp:hover {
    background: #1ebe5d;
    transform: translateY(-2px);
}
.product-info__whatsapp--esgotado {
    background: #4b5563;
    box-shadow: 0 4px 14px rgba(75,85,99,.25);
}
.product-info__whatsapp--esgotado:hover {
    background: #374151;
    transform: translateY(-2px);
}

/* ── Product content tabs/sections ── */
.product-sections {
    margin-bottom: 72px;
}

.product-tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid #eee;
    margin-bottom: 40px;
    /* overflow-x: auto; */
}
.product-tab {
    padding: 14px 24px;
    font-size: .9375rem;
    font-weight: 700;
    color: #888;
    background: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    transition: color .2s, border-color .2s;
}
.product-tab:hover { color: #151A23; }
.product-tab.is-active {
    color: #452a1c;
    border-bottom-color: #452a1c;
}

.product-tab-panel { display: none; }
.product-tab-panel.is-active { display: block; }

/* Description */
.product-description {
    /* max-width: 820px; */
    background: linear-gradient(135deg, rgba(249,249,249,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    padding: 50px;
    border-radius: 10px;
}
.product-description__lead {
    font-size: 1.0625rem;
    color: #444;
    line-height: 1.7;
    margin-bottom: 24px;
}
.product-description__body {
    font-size: .9375rem;
    color: #555;
    line-height: 1.75;
}
.product-description__body p { margin-bottom: 16px; }

/* Video */
.product-video {
    margin-bottom: 56px;
}
.product-video__embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 8px 32px rgba(0,0,0,.12);
}
.product-video__embed iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border: none;
}
.product-video__caption {
    margin-top: 16px;
    font-size: .875rem;
    color: #888;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Specs table */
.product-specs-table {
    width: 100%;
    max-width: 820px;
    border-collapse: collapse;
    font-size: .9375rem;
}
.product-specs-table tr:nth-child(even) td { background: #f8f8f8; }
.product-specs-table td {
    padding: 14px 20px;
    border-bottom: 1px solid #eee;
    vertical-align: top;
}
.product-specs-table td:first-child {
    font-weight: 700;
    color: #151A23;
    width: 42%;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #555;
}
.product-specs-table td:last-child {
    color: #333;
    font-weight: 500;
}

/* Tabela dentro do conteúdo da descrição do produto */
.product-description__body table {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
    margin: 16px 0;
}
.product-description__body table tr:nth-child(even) td,
.product-description__body table tr:nth-child(even) th { background: #f8f8f8; }
.product-description__body table td,
.product-description__body table th {
    padding: 10px 16px;
    border-bottom: 1px solid #eee;
    vertical-align: top;
    text-align: left;
}
.product-description__body table th,
.product-description__body table td:first-child {
    font-weight: 700;
    color: #555;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    width: 42%;
}
.product-description__body table td:last-child { color: #333; font-weight: 500; }

/* ── Related carousel ── */
.product-related {
    margin-bottom: 0;
    margin-top: 70px;
}
.product-related__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    gap: 16px;
    flex-wrap: wrap;
}
.product-related__title {
    font-size: clamp(1.25rem, 1rem + 1vw, 1.625rem);
    font-weight: 700;
    color: #151A23;
    margin: 0;
}
.product-related__track-wrap {
    position: relative;
}
.product-related__carousel {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 4px;
}
.product-related__carousel::-webkit-scrollbar { display: none; }
.product-related__carousel .bt-card-product {
    flex: 0 0 280px;
    scroll-snap-align: start;
}
@media (max-width: 600px) {
    .product-related__carousel .bt-card-product { flex: 0 0 240px; }
}
.product-related__nav {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}
.product-related__nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1.5px solid #ddd;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}
.product-related__nav-btn:hover {
    background: #452a1c;
    border-color: #452a1c;
}
.product-related__nav-btn:hover svg path { fill: #fff; }

/* card override inside related */
.product-related__carousel .bt-card-product--vertical {
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    transition: transform .25s, box-shadow .25s;
    background: #fff;
}
.product-related__carousel .bt-card-product--vertical:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,.14);
}
.product-related__carousel .bt-card-product__image-container {
    height: 180px;
    overflow: hidden;
    background: #f4f4f4;
}
.product-related__carousel .bt-card-product__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.product-related__carousel .bt-card-product--vertical:hover .bt-card-product__image {
    transform: scale(1.06);
}
.product-related__carousel .bt-card-product__body {
    padding: 16px;
}

/* ════════════════════════════════════════════
   PRODUTOS.PHP — página de listagem
   ════════════════════════════════════════════ */

/* ── Wrapper geral ── */
.products-page {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0px 24px 0px;
    margin-top: 00px;
    width: 100%;
}
.produtos-page .banner-introduction:before {
    background: #000000d9 !important;
}
.produtos-page .section-blocks {
    /* margin-top: -20px; */
}
.last-notices {
    padding-bottom: 0 !important;
}
.produtos-page  .header {
    /* margin-top: 0; */
}
/* ── Layout: sidebar + main ── */
.products-layout {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 40px;
    align-items: start;
    margin-bottom: 0px;
}
@media (max-width: 900px) {
    .products-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* ── Sidebar ── */
.products-sidebar {
    position: sticky;
    top: 100px;
}
.products-sidebar__title {
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 12px;
    padding: 0 4px;
}

/* Accordion */
.products-accordion {
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 140px;
}
.products-accordion__item {
    border-bottom: 1px solid #e8e8e8;
}
.products-accordion__item:last-child {
    border-bottom: none;
}
.products-accordion__trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 16px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: .9rem;
    font-weight: 700;
    color: #151A23;
    text-align: left;
    transition: background .15s, color .15s;
}
.products-accordion__trigger:hover {
    background: #fafafa;
    color: #452a1c;
}
.products-accordion__item.is-open .products-accordion__trigger {
    color: #452a1c;
    background: #f1eeed;
}
.products-accordion__arrow {
    flex-shrink: 0;
    transition: transform .25s cubic-bezier(.4,0,.2,1);
    color: currentColor;
}
.products-accordion__item.is-open .products-accordion__arrow {
    transform: rotate(180deg);
}
.products-accordion__panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s cubic-bezier(.4,0,.2,1);
    background: #fafafa;
}
.products-accordion__item.is-open .products-accordion__panel {
    max-height: 500px;
}
.products-accordion__sub {
    display: block;
    padding: 9px 16px 9px 24px;
    font-size: .8375rem;
    color: #555;
    text-decoration: none;
    border-left: 2px solid transparent;
    transition: color .15s, border-color .15s, background .15s;
}
.products-accordion__sub:hover {
    color: #452a1c;
    border-left-color: #452a1c;
    background: #f1eeed;
}
.products-accordion__sub.is-active {
    color: #452a1c;
    font-weight: 700;
    border-left-color: #452a1c;
    background: #f1eeed;
}

/* ── Category header ── */
.products-cat-header {
    display: flex;
    gap: 28px;
    align-items: flex-start;
    margin-bottom: 40px;
    background: #f7f7f7;
    border-radius: 12px;
    overflow: hidden;
    padding: 0;
}
@media (max-width: 680px) {
    .products-cat-header { flex-direction: column; }
    .header--front .bt-dropdown-menu__item--navigation .bt-button__icon {
        display: none;
    }
}
.products-cat-header__image-wrap {
    flex: 0 0 30%;
    min-height: 200px;
    overflow: hidden;
}
.products-cat-header__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 200px;
    transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.products-cat-header:hover .products-cat-header__image {
    transform: scale(1.04);
}
.products-cat-header__info {
    flex: 1;
    padding: 28px 28px 28px 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}
@media (max-width: 680px) {
    .products-cat-header__info { padding: 20px; }
}
.products-cat-header__eyebrow {
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #452a1c;
}
.products-cat-header__title {
    font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
    font-weight: 800;
    color: #151A23;
    margin: 0;
    line-height: 1.2;
}
.products-cat-header__desc {
    font-size: .9rem;
    color: #666;
    line-height: 1.7;
    margin: 0;
    margin-bottom: 0 !important ;
}
.products-cat-header__cta {
    width: fit-content;
    margin-top: 4px;
}

/* ── Product grid: 3 columns ── */
.products-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}
@media (max-width: 860px) {
    .products-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
    .products-grid { grid-template-columns: 1fr; }
}

/* Override section-blocks card height for grid context */
.products-grid .categories__product {
    min-height: unset;
    padding: 0 !important;
}
.categories {
    max-width: 1480px !important;
}
/* ── Pagination ── */
.products-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 72px;
    flex-wrap: wrap;
}
.products-pagination__page {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 6px;
    font-size: .875rem;
    font-weight: 700;
    color: #444;
    text-decoration: none;
    border: 1.5px solid #e0e0e0;
    background: #fff;
    transition: background .15s, border-color .15s, color .15s;
}
.products-pagination__page:hover {
    background: #f5f5f5;
    border-color: #bbb;
    color: #151A23;
}
.products-pagination__page.is-active {
    background: #452a1c;
    border-color: #452a1c;
    color: #fff;
}
.products-pagination__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 6px;
    border: 1.5px solid #e0e0e0;
    background: #fff;
    cursor: pointer;
    color: #444;
    transition: background .15s, border-color .15s, color .15s;
}
.products-pagination__btn:hover:not(:disabled) {
    background: #452a1c;
    border-color: #452a1c;
    color: #fff;
}
.products-pagination__btn:hover:not(:disabled) svg path { fill: #fff; }
.products-pagination__btn:disabled {
    opacity: .35;
    cursor: not-allowed;
}
.products-pagination__ellipsis {
    color: #aaa;
    font-size: 1rem;
    padding: 0 4px;
    line-height: 38px;
}

/* ── Categories carousel section ── */
.products-cats-carousel-section {
    padding-top: 8px;
}
.products-cats-carousel-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    gap: 16px;
}
.products-cats-carousel-section__title {
    font-size: clamp(1.125rem, .9rem + .9vw, 1.5rem);
    font-weight: 700;
    color: #151A23;
    margin: 0;
}
.products-cats-carousel-section__nav {
    display: flex;
    gap: 8px;
}
.products-cats-carousel {
    display: flex !important;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 4px;
}
.products-cats-carousel::-webkit-scrollbar { display: none; }
.products-cats-carousel .categories__product {
    flex: 0 0 360px;
    scroll-snap-align: start;
    min-height: 260px;
}

/* ════════════════════════════════════════════
   BLOG.PHP — grid de posts
   ════════════════════════════════════════════ */
.bt-card-post .bt-badge {
    
    background: #e6e8ea;
}
.blog-page {
    max-width: 1480px;
    margin: 0 auto;
    margin-top: 100px;
    padding: 48px 24px 72px;
    width: 100%;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    margin-bottom: 48px;
}
@media (max-width: 1100px) {
    .blog-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 780px) {
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .blog-grid { grid-template-columns: 1fr; }
}

/* card image height in blog grid */
.blog-grid .bt-card-post--md .bt-card-post__image-container {
    border-radius: 10px;
    overflow: hidden;
    max-width: 100%;
}
.blog-grid .bt-card-post--md .bt-card-post__image {
    height: 200px;
    width: 100%;
    object-fit: cover;
}

/* body padding */
.blog-grid .bt-card-post--no-background .bt-card-post__body {
    padding: 14px 0 0;
}

/* date color tweak */
.blog-grid .bt-card-post__date {
    margin-top: 12px;
    font-size: .8125rem;
    color: #888;
}

/* pagination reuse + spacing */
.blog-pagination {
    margin-bottom: 0;
}

/* ════════════════════════════════════════════
   DICA.PHP — página individual do blog
   ════════════════════════════════════════════ */

.dica-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 48px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 56px 24px 72px;
}
@media (max-width: 900px) {
    .dica-page { grid-template-columns: 1fr; }
}

/* Conteúdo principal */
.dica-body__cover {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 32px;
}
.dica-body__text {
    font-size: 1rem;
    line-height: 1.8;
    color: #2c3347;
}
.dica-body__text img { max-width: 100%; border-radius: 8px; margin: 16px 0; }
.dica-body__text h2 { font-size: 1.3rem; font-weight: 700; margin: 32px 0 12px; color: #151A23; }
.dica-body__text h3 { font-size: 1.1rem; font-weight: 700; margin: 24px 0 10px; color: #151A23; }
.dica-body__text p  { margin-bottom: 16px; }
.dica-body__text ul, .dica-body__text ol { padding-left: 1.5rem; margin-bottom: 16px; }
.dica-body__text li { margin-bottom: 6px; }

/* Navegação anterior / próxima */
.dica-nav {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #e8ecf3;
}
.dica-nav__prev, .dica-nav__next { flex: 1; }
.dica-nav__next { text-align: right; }
.dica-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .875rem;
    font-weight: 700;
    color: #151A23;
    text-decoration: none;
    transition: color .2s;
}
.dica-nav__link:hover { color: #452a1c; }
.dica-nav__link--next { flex-direction: row-reverse; }

/* Sidebar */
.dica-sidebar__title {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #8f9bba;
    margin-bottom: 16px;
}
.dica-sidebar__card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid #e8ecf3;
    text-decoration: none;
    color: inherit;
    transition: opacity .2s;
}
.dica-sidebar__card:last-child { border-bottom: none; }
.dica-sidebar__card:hover { opacity: .75; }
.dica-sidebar__card-img {
    width: 72px;
    height: 56px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}
.dica-sidebar__card-body { display: flex; flex-direction: column; gap: 4px; }
.dica-sidebar__card-title { font-size: .875rem; font-weight: 700; color: #151A23; line-height: 1.4; }
.dica-sidebar__card-date  { font-size: .75rem; color: #8f9bba; }

/* ════════════════════════════════════════════
   CONTATO.PHP
   ════════════════════════════════════════════ */

.contact-page {
    max-width: 1480px;
    margin: 0 auto;
    padding: 56px 24px 80px;
    width: 100%;
}

/* Layout info + form */
.contact-layout {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 56px;
    align-items: start;
    margin-bottom: 72px;
}
@media (max-width: 960px) {
    .contact-layout { grid-template-columns: 1fr; gap: 40px; }
}

.contact-info__eyebrow {
    display: block;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #452a1c;
    margin-bottom: 8px;
}
.contact-info__title {
    font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
    font-weight: 800;
    color: #151A23;
    margin: 0 0 12px;
    line-height: 1.2;
}
.contact-info__lead {
    font-size: .9375rem;
    color: #666;
    line-height: 1.7;
    margin: 0 0 28px;
}

/* Contact cards */
.contact-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}
.contact-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 20px;
    border: 1.5px solid #eee;
    border-radius: 10px;
    text-decoration: none;
    background: #fff;
    transition: border-color .2s, box-shadow .2s, transform .15s;
}
.contact-card:hover {
    border-color: #452a1c;
    box-shadow: 0 4px 16px rgba(202,1,9,.08);
    transform: translateX(3px);
}
.contact-card--whatsapp .contact-card__icon { background: #158940; }
.contact-card--whatsapp:hover { border-color: #158940; box-shadow: 0 4px 16px rgba(37,211,102,.15); }
.contact-card__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: #452a1c;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.contact-card__body {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.contact-card__label {
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #999;
}
.contact-card__value {
    font-size: .9375rem;
    font-weight: 700;
    color: #151A23;
    line-height: 1.5;
}

/* Hours */
.contact-hours {
    background: #f7f7f7;
    border-radius: 10px;
    padding: 20px 24px;
}
.contact-hours__title {
    display: block;
    font-size: .8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #888;
    margin-bottom: 12px;
}
.contact-hours__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.contact-hours__list li {
    display: flex;
    justify-content: space-between;
    font-size: .875rem;
    color: #444;
    border-bottom: 1px dashed #e0e0e0;
    padding-bottom: 8px;
}
.contact-hours__list li:last-child { border-bottom: none; padding-bottom: 0; }
.contact-hours__list li span:last-child { font-weight: 700; color: #151A23; }

/* Form */
.contact-form-wrap {
    background: #fff;
    border: 1.5px solid #eee;
    border-radius: 16px;
    padding: 36px;
    box-shadow: 0 4px 24px rgba(0,0,0,.06);
}
@media (max-width: 480px) {
    .contact-form-wrap { padding: 24px 20px; }
}
.contact-form__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #151A23;
    margin: 0 0 24px;
}
.contact-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
@media (max-width: 560px) {
    .contact-form__row { grid-template-columns: 1fr; }
}
.contact-form__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}
.contact-form__row .contact-form__field { margin-bottom: 0; }
.contact-form__label {
    font-size: .8125rem;
    font-weight: 700;
    color: #444;
}
.contact-form__input {
    padding: 12px 14px;
    border: 1.5px solid #e0e0e0;
    border-radius: 8px;
    font-size: .9375rem;
    color: #151A23;
    background: #fafafa;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    width: 100%;
    font-family: inherit;
    box-sizing: border-box;
}
.contact-form__input:focus {
    border-color: #452a1c;
    box-shadow: 0 0 0 3px rgba(202,1,9,.08);
    background: #fff;
}
.contact-form__select { appearance: none; cursor: pointer; }
.contact-form__textarea { resize: vertical; min-height: 130px; }
.contact-form__submit { width: 100%; justify-content: center; margin-top: 8px; }

/* Map + Directions */
.contact-map-section {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 48px;
    align-items: start;
}
@media (max-width: 960px) {
    .contact-map-section { grid-template-columns: 1fr; }
}
.contact-map-wrap {
    border-radius: 14px;
    overflow: hidden;
    height: 420px;
    box-shadow: 0 4px 24px rgba(0,0,0,.1);
}
.contact-map__iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
}
.contact-directions__title {
    font-size: 1.375rem;
    font-weight: 700;
    color: #151A23;
    margin: 8px 0 24px;
}
.contact-directions__list {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.contact-directions__list li {
    display: flex;
    gap: 16px;
    font-size: .9rem;
    color: #555;
    line-height: 1.65;
}
.contact-directions__list li strong { color: #151A23; }
.contact-directions__num {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background: #452a1c;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 700;
    margin-top: 2px;
}
.contact-directions__cta { width: fit-content; }
/* ════════════════════════════════════════════
   TAGS.PHP
   ════════════════════════════════════════════ */

.tags-page {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0px 24px 0px;
    width: 100%;
    margin-top: 100px;
}

.tags-page__title {
    font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
    font-weight: 800;
    color: #151A23;
    margin: 0 0 10px;
    line-height: 1.2;
}
.tags-page__desc {
    font-size: .9375rem;
    color: #666;
    line-height: 1.7;
    margin: 0 0 36px;
    max-width: 640px;
}

.tags-search {
    position: relative;
    max-width: 400px;
    margin-bottom: 48px;
}
.tags-search__icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #aaa;
    pointer-events: none;
}
.tags-search__input {
    width: 100%;
    padding: 11px 14px 11px 42px;
    border: 1.5px solid #e0e0e0;
    border-radius: 8px;
    font-size: .9375rem;
    color: #151A23;
    background: #fafafa;
    outline: none;
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color .2s, box-shadow .2s;
}
.tags-search__input:focus {
    border-color: #452a1c;
    box-shadow: 0 0 0 3px rgba(202,1,9,.08);
    background: #fff;
}

.tags-group {
    margin-bottom: 44px;
}
.tags-group__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #888;
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
.tags-group__title svg { color: #452a1c; flex-shrink: 0; }

.tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tags-tag {
    display: inline-flex;
    align-items: center;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1.5px solid #e0e0e0;
    background: #fff;
    color: #444;
    font-size: .875rem;
    font-weight: 500;
    text-decoration: none;
    line-height: 1;
    transition: background .18s, border-color .18s, color .18s, transform .15s, box-shadow .18s;
    white-space: nowrap;
}
.tags-tag:hover {
    background: #452a1c;
    border-color: #452a1c;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(202,1,9,.2);
}
.tags-tag--lg {
    font-size: 1rem;
    font-weight: 700;
    padding: 9px 20px;
    border-color: #ccc;
    background: #f7f7f7;
}
.tags-tag--sm {
    font-size: .75rem;
    padding: 5px 12px;
    color: #666;
}

.tags-empty {
    text-align: center;
    padding: 48px 24px;
    color: #888;
    font-size: 1rem;
    background: #fafafa;
    border-radius: 10px;
    border: 1px dashed #ddd;
}


.section-blocks--home .section-blocks__box-title {
    font-size: 2rem !important;
}

.page blockquote, .page dd,.page  dl,.page  figure,.page  hr,.page  p,.page  pre {
    margin-bottom: 25px;
}
.page h1,.page  h2,.page  h3,.page  h4,.page  h5,.page  h6 {
    margin-bottom: 25px;
    font-weight: 700;
    /* font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); */
}

.produtos-page .banner-introduction {
        min-height: 0px ;
        padding-bottom: 0px ;
        padding-top: 0px ;
        margin-bottom: 0px;

}
.produtos-page .social-float {
    display: none;
}

.product-description__body img {
    margin-bottom: 20px;
    margin-top: 20px;
    border-radius: 8px;
}

/* Banner topo da descrição (img dentro de 4+ divs aninhados sem texto) */
.product-description__body > div:has(> div > div > div > div > img):not(:has(p)) {
    margin: 0 0 24px;
    /* text-align: center; */
    line-height: 0;
}
.product-description__body > div:has(> div > div > div > div > img):not(:has(p)) img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: inline-block;
    border-radius: 10px;
}

/* Bloco h2 + texto + gif */
.product-description__body > div:has(h2) {
    margin-bottom: 24px;
}
.product-description__body > div:has(h2) h2 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #151A23;
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #eee;
}
.product-description__body > div:has(h2) > div {
    font-size: .9375rem;
    color: #555;
    line-height: 1.75;
    margin-bottom: 20px;
}
.product-description__body > div:has(h2) > img {
    display: block;
    max-width: 480px;
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 16px 0 0;
}

/* Grid de features scraped (div > div > div > img + p) */
.product-description__body > div:has(> div > div > img) {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    margin: 28px 0;
}
.product-description__body > div:has(> div > div > img) > div {
    display: contents;
}
.product-description__body > div:has(> div > div > img) > div > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 18px 14px 14px;
    gap: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
    transition: box-shadow .2s;
}
.product-description__body > div:has(> div > div > img) > div > div:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,.10);
}
.product-description__body > div:has(> div > div > img) > div > div img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    margin: 0;
}
.product-description__body > div:has(> div > div > img) > div > div p {
    font-size: .8125rem;
    color: #444;
    line-height: 1.4;
    margin: 0;
    font-weight: 500;
}

.produtoss  .banner-introduction {
    min-height: 0px;
}

.footer__bottom-developed {
    margin-bottom: 0 !important;
}


/**********************Linhas Search*******************************/
.search-results {
    display: none;
    position: absolute;
    z-index: 999;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(0,0,0,.1);
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
    min-width: 280px;
    max-height: 400px;
    overflow-y: auto;
    top: 100%;
}
.search-results--open { display: block; }

.search-results__group-title {
    padding: 8px 14px 4px;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #999;
    letter-spacing: .05em;
}
.search-results__item { border-top: 1px solid #f2f2f2; }
.search-results__link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    text-decoration: none;
    color: inherit;
}
.search-results__link:hover { background: #f7f7f7; }
.search-results__name  { flex: 1; font-size: .9rem; }
.search-results__code  { font-size: .75rem; color: #aaa; }
.search-results__price { font-size: .85rem; font-weight: 700; color: #333; white-space: nowrap; }
.search-results__price-wrap { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; white-space: nowrap; }
.search-results__price--old { font-size: .72rem; font-weight: 400; color: #aaa; text-decoration: line-through; }
.search-results__price--promo { font-size: .85rem; font-weight: 700; color: #158940; }
.search-results__discount { font-size: .68rem; font-weight: 700; background: #158940; color: #fff; border-radius: 10px; padding: 1px 5px; width: fit-content; }
.search-results__empty { padding: 14px; color: #999; font-size: .85rem; text-align: center; }

.section-blocks--home {
    padding-top: 0  !important;
}
.section-blocks--personalized {
    padding-top: 50px;
}

/* ══════════════════════════════════════════
   Mobile: produtos, produto, locacoes, locacao
   ══════════════════════════════════════════ */
@media (max-width: 767px) {

    body { overflow-x: hidden; }

    /* ── Containers ── */
    .products-page {
        padding-left: 12px;
        padding-right: 12px;
        overflow-x: hidden;
        max-width: 100vw;
        box-sizing: border-box;
    }
    .products-page * {
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .products-page .bt-button {
        white-space: normal;
    }
    .products-page .bt-card-product__button {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }
    .products-cat-header__desc,
    .products-cat-header__title {
        overflow-wrap: break-word;
        word-break: break-word;
    }
    .product-page {
        padding-left: 12px;
        padding-right: 12px;
        overflow-x: hidden;
    }
    .section-blocks--personalized {
        padding-top: 16px !important;
    }
    .products-page .section-blocks--personalized,
    .produtos-page .section-blocks--personalized {
        padding-top: 0 !important;
    }

    /* ── Card: imagem menos alta no mobile (1 coluna) ── */
    .section-blocks__box-media .categories__product .bt-card-product__image-container,
    .products-grid .bt-card-product__image-container {
        aspect-ratio: 16 / 9;
    }

    /* ── Lista de produtos: 1 coluna no mobile ── */
    .products-grid {
        grid-template-columns: 1fr !important;
        gap: 10px;
        margin-bottom: 24px;
    }
    .products-layout {
        gap: 0;
    }

    /* ── Cabeçalho da categoria ── */
    .products-cat-header {
        flex-direction: column;
    }
    .products-cat-header__image-wrap {
        display: none;
    }
    .products-cat-header__info {
        padding: 16px 12px !important;
    }
    .products-cat-header__title {
        font-size: 1.25rem;
    }

    /* ── Filter bar (desktop breakpoint interno) ── */
    .pf-bar--desktop { padding: 8px; }
    .pf-bar__trigger { font-size: .78rem; padding: 6px 10px; height: 34px; }

    /* ── Paginação ── */
    .products-pagination {
        margin-bottom: 32px;
        gap: 4px;
    }
    .products-pagination__page {
        width: 32px;
        height: 32px;
        font-size: .8rem;
    }

    /* ── Página de produto: galeria ── */
    .product-gallery__main-wrap {
        border-radius: 8px;
    }
    .product-gallery__thumbs {
        gap: 6px;
    }
    .product-gallery__thumb {
        width: 56px;
        height: 56px;
    }

    /* ── Página de produto: info ── */
    .product-info__title {
        font-size: 1.25rem;
    }
    .product-price-block__value {
        font-size: 1.75rem;
    }
    .product-info__whatsapp {
        padding: 14px 26px;
        font-size: .9rem;
    }

    /* ── Descrição ── */
    .product-description--col {
        padding: 0;
    }
    .product-description__body {
        font-size: .9rem;
    }

    /* ── Produtos relacionados ── */
    .product-related {
        margin-top: 32px;
    }
    .product-related__nav {
        display: none;
    }
    .product-related__carousel {
        display: grid;
        grid-template-columns: 1fr;
        overflow-x: unset;
    }
    .product-related__carousel .bt-card-product {
        flex: unset;
    }
    .product-related__carousel .bt-card-product__image-container {
        height: 220px;
    }
}

/* ── Modal: Vendedor (selecione estado) ── */
.vnd-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.vnd-modal[hidden] { display: none; }
.vnd-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.55);
}
.vnd-modal__box {
    position: relative;
    background: #fff;
    border-radius: 12px;
    padding: 28px 24px 20px;
    width: 100%;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: 0 16px 48px rgba(0,0,0,.22);
}
.vnd-modal__title {
    font-size: 1rem;
    font-weight: 700;
    color: #151a23;
    margin: 0;
}
.vnd-modal__select {
    width: 100%;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: .95rem;
    color: #333;
    background: #fff;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.293 8.293a1 1 0 011.414 0L12 13.586l5.293-5.293a1 1 0 111.414 1.414l-6 6a1 1 0 01-1.414 0l-6-6a1 1 0 010-1.414z' fill='%232e7f2f'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
    cursor: pointer;
    outline: none;
    transition: border-color .15s;
}
.vnd-modal__select:focus { border-color: #452a1c; }
.vnd-modal__price {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.vnd-modal__price[hidden] { display: none; }
.vnd-modal__price-label {
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #888;
}
.vnd-modal__price-value {
    font-size: 1.6rem;
    font-weight: 800;
    color: #158940;
    line-height: 1.1;
}
.vnd-modal__price-inst {
    font-size: .8rem;
    color: #555;
}
.vnd-modal__wpp { margin-top: 0; }
.vnd-modal__wpp--disabled {
    background: #ccc !important;
    pointer-events: none;
    cursor: default;
}
.vnd-modal__close {
    background: none;
    border: 2px solid #452a1c;
    border-radius: 8px;
    color: #452a1c;
    cursor: pointer;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .06em;
    padding: 12px;
    text-transform: uppercase;
    transition: background .15s, color .15s;
    width: 100%;
}
.vnd-modal__close:hover {
    background: #452a1c;
    color: #fff;
}

.footer-top {
    background: #FFFFFF !important;
}
.hero__cats {
    margin-top: 50px;
}


.infooo {font-size: 10px;margin-bottom: 0 !important;}

/******************************** simulador preço ********************************/

#modalSimulador{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.65);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

#modalSimulador.active{
    display: flex;
}

.simulador-box{
    background: #fff;
    width: 100%;
    max-width: 1100px;
    border-radius: 18px;
    overflow: auto;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
    animation: fadeIn .2s ease;
    max-height: 100vh;
}

@keyframes fadeIn{
    from{
        transform: translateY(10px);
        opacity: 0;
    }
    to{
        transform: translateY(0);
        opacity: 1;
    }
}

.simulador-header{
    background: #723c1b;
    color: #fff;
    padding: 18px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.simulador-header h3{
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}

.simulador-close{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,.12);
    color: #fff;
    cursor: pointer;
    font-size: 18px;
}

.simulador-body{
    padding: 30px;
}

.simulador-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
}

@media(max-width: 900px){

    .simulador-grid{
        grid-template-columns: 1fr;
    }

}

.simulador-form label{
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #333;
}

.simulador-form .form-select,
.simulador-form .form-control{
    height: 54px;
    border-radius: 12px;
    border: 1px solid #dcdcdc;
    padding: 0 16px;
    width: 100%;
    font-size: 15px;
    transition: .2s;
}

.simulador-form .form-select:focus,
.simulador-form .form-control:focus{
    border-color: #000;
    outline: none;
    box-shadow: 0 0 0 3px rgba(0,0,0,.08);
}

.simulador-form .campo{
    margin-bottom: 20px;
}

#novoValor{
    background: #f7f7f7;
    font-weight: 700;
    font-size: 20px;
    color: #158940;
}

@media(max-width:767px){.mapa-wrap{display:none;}}

.mapa-wrap{
    border: 1px solid #ededed;
    border-radius: 18px;
    padding: 20px;
    background: #fafafa;
    overflow: auto;
}

.mapa-wrap svg{
    width: 100%;
    height: auto;
}

.estado{
    cursor: pointer;
    transition: .2s;
}

.estado path{
    transition: .2s;
}

.estado:hover path{
    fill: #723c1b !important;
}

.estado.active path{
    fill: #723c1b !important;
}

.info-preco{
    background: #f6f6f6;
    border-radius: 14px;
    padding: 18px;
    margin-top: 20px;
}

.info-preco strong{
    display: block;
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
}

.info-preco span{
    font-size: 28px;
    font-weight: 800;
    color: #158940;
}

.produto__vendido{
    position: absolute;
    top: 40px;
    left: -60px;
    width: 240px;
    text-align: center;
    background: #d32f2f;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    padding:8px 0;
    transform:rotate(-45deg);
    letter-spacing:1px;
    box-shadow:0 2px 8px rgba(0,0,0,.2);
    z-index: 9;
}

/* Badge de desconto no card */
.produto__promo-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #158940;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 20px;
    letter-spacing: .04em;
    z-index: 9;
    box-shadow: 0 2px 6px rgba(21,137,64,.35);
}

/* Preço com promoção no card */
.categories__product-seal--promo .categories__product-seal-original {
    display: block;
    font-size: .78rem;
    color: #9ca3af;
    text-decoration: line-through;
    line-height: 1;
    margin-bottom: 1px;
}
.categories__product-seal--promo .categories__product-seal-value {
    color: #158940;
}
.categories__product-seal--promo .categories__product-seal-label {
    color: #158940;
    opacity: .85;
}

/* Preço com promoção na página de produto */
.product-price-block--promo {  }
.promo-badge-inline {
    display: inline-block;
    background: #158940;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    letter-spacing: .04em;
    margin-bottom: 4px;
}
.product-price-block__value--original {
    font-size: 1rem !important;
    color: #9ca3af !important;
    text-decoration: line-through;
    font-weight: 400 !important;
    margin-bottom: 0;
}
.product-price-block__value--promo {
    color: #158940 !important;
    font-size: 2rem !important;
}
.product-price-block__sublabel {
    font-size: .75rem;
    color: #6b7280;
    margin-top: 2px;
}



       /* ===== MODAL ===== */

.pf-modal{
    position:fixed;
    inset:0;
    z-index:9999;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:20px;
}

.pf-modal[hidden]{
    display:none;
}

.pf-modal__overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
    backdrop-filter:blur(5px);
}

/* Caixa */

.pf-modal__content{
    position:relative;
    z-index:2;

    width:min(920px,95vw);
    max-height:85vh;
    overflow:hidden;

    background:#fff;
    border-radius:22px;

    box-shadow:
        0 25px 60px rgba(0,0,0,.18),
        0 6px 18px rgba(0,0,0,.08);

    display:flex;
    flex-direction:column;

    animation:pfModalIn .22s ease;
}

@keyframes pfModalIn{

    from{
        opacity:0;
        transform:translateY(15px) scale(.97);
    }

    to{
        opacity:1;
        transform:none;
    }

}

/* Header */

.pf-modal__header{
    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:22px 28px;

    border-bottom:1px solid #ececec;
}

.pf-modal__header h3{
    margin:0;
    font-size:1.25rem;
    font-weight:700;
    color:#111827;
}

/* Botão fechar */

#closeMoreFilters{
    width:42px;
    height:42px;

    border:none;
    border-radius:50%;

    background:#f3f4f6;
    color:#374151;

    font-size:24px;
    cursor:pointer;

    transition:.18s;
}

#closeMoreFilters:hover{
    background:#e5e7eb;
    transform:rotate(90deg);
}

/* Body */

.pf-modal__body{
    padding:28px;

    overflow:auto;

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:24px;
}

/* Grupo */

.pf-modal__group{
    background:#fafafa;
    border:1px solid #ececec;
    border-radius:16px;
    padding:18px;
}

.pf-modal__group strong{
    display:block;

    margin-bottom:14px;

    font-size:.95rem;
    font-weight:700;
    color:#111827;
}

/* Lista */

.pf-modal__group ul{
    margin:0;
    padding:0;
    list-style:none;

    display:flex;
    flex-direction:column;
    gap:10px;
}

.pf-modal__group li{
    margin:0;
}

/* Label */

.pf-modal__group label{
    display:flex;
    align-items:center;
    gap:10px;

    cursor:pointer;

    font-size:.93rem;
    color:#374151;

    transition:.15s;
}

.pf-modal__group label:hover{
    color:#111827;
}

/* Checkbox */

.pf-modal__group input[type="checkbox"]{
    width:18px;
    height:18px;
    accent-color:#2563eb;
}

/* Footer */

.pf-modal__footer{
    display:flex;
    justify-content:flex-end;
    gap:12px;


    padding:22px 28px;

    border-top:1px solid #ececec;
}

/* Botão aplicar */

.pf-modal__footer button{

    height:46px;
    padding:0 24px;

    border:none;
    border-radius:12px;

    background: #53301c;
    color:#fff;

    font-weight:600;
    cursor:pointer;

    transition:.18s;
}

.pf-modal__footer button:hover{
    background:#eaac1a;
    transform:translateY(-1px);
}

/* Botão "Mais filtros" */

.pf-bar__trigger--more{

    background:#53301c;
    color:#fff;
    border:none;
    border-radius:999px;

    padding:6px 18px;

    cursor:pointer;

    font-weight:600;

    transition:.18s;
}

.pf-bar__trigger--more:hover{
    background:#000;
}

/* Mobile */

@media(max-width:768px){

    .pf-modal{
        padding:0;
    }

    .pf-modal__content{

        width:100vw;
        height:100vh;
        max-height:none;

        border-radius:0;
    }

    .pf-modal__body{
        grid-template-columns:1fr;
        padding:22px;
    }

}