@media only screen and (max-width: 375px) {
    .tst{ 
    position:relative;
    left: 50px;
    } 
}
@media only screen and (max-width: 414px) {
    .tst{ 
    position:relative;
    left: 50px;
    } 
}
@media only screen and (max-width:768px) {
    #esconder-mobile {
        display: none !important;
    }
    #esconder-mobile2 {
        display: none !important;
    }
}

.pagination.pg-blue .page-item.active .page-link {
    background-color: var(--cor-secundaria);
}

/* ── Botão carrinho nos cards ── */
.btn-cart-add {
    background: var(--cor-barra_menu, #333);
    color: var(--cor-fonte, #fff);
    border: none;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.8rem;
    transition: opacity 0.2s, transform 0.15s;
    padding: 0;
}
.btn-cart-add:hover { opacity: 0.82; transform: scale(1.08); }
.btn-cart-disabled { opacity: 0.3; cursor: default; }
.btn-cart-disabled:hover { transform: none; opacity: 0.3; }

/* ── Stepper de quantidade ── */
.cart-add-wrap {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 3px;
    margin-top: 6px;
}
.qty-btn {
    width: 22px;
    height: 22px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #f5f5f5;
    font-size: 0.85rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    color: #444;
    transition: background 0.15s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.qty-btn:hover { background: #e0e0e0; }
.qty-input {
    width: 30px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 0.75rem;
    padding: 2px;
    height: 22px;
    -moz-appearance: textfield;
}
.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ── Toast notificação carrinho ── */
#toast-carrinho {
    position: fixed;
    top: 80px;
    right: 20px;
    z-index: 99999;
    background: #1e7e3e;
    color: #fff;
    padding: 12px 20px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.22);
    font-family: 'Poppins', sans-serif;
    font-size: 0.88rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
    pointer-events: none;
}
#toast-carrinho.toast-carrinho-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
#toast-carrinho.toast-carrinho-erro { background: #c62828; }
.toast-carrinho-icon { font-size: 1.1rem; }

/* ── Badge de estoque ── */
.estoque-badge {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
    width: fit-content;
}
.estoque-ok  { background: #e6f4ec; color: #1e7e3e; }
.estoque-low { background: #fff8e1; color: #856404; }
.estoque-off { background: #fdecea; color: #c62828; }

/* ── Tipografia dos cards de produto ── */
.card-box {
    font-family: 'Poppins', sans-serif;
}

.card-box .card-title {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 6px;
}

.card-box .card-body p.text-start {
    font-size: 0.85rem !important;
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.35;
    margin-bottom: 0;
}

.card-box .card-body p.text-start strong {
    font-weight: 500;
}

.card-box .card-body p.text-start a {
    color: #1a1a1a !important;
    text-decoration: none !important;
}

.card-box .card-body p.text-start a:hover {
    color: var(--cor-barra_menu, #333) !important;
}

.card-box .card-footer {
    font-family: 'Poppins', sans-serif;
    background: #fff;
    border-top: 1px solid #f0f0f0;
    padding: 10px 14px;
}

.card-box .card-footer .price,
.card-box .card-footer b,
.card-box .card-footer strong {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
}

.card{
    height: 495px;
}
.conteudo{
    width: 256px;
    height: 256px;
}
#conteudo{
    width: 350px;
    height: 250px;
}
#menu_lateral_catalogo{
    border-left: none;
    border-top: none;
    border-bottom: none;
    border-right: 2px solid #e4e4e4;
    padding-right: 18px;
}
@media (min-width: 1200px) {
    #menu_lateral_catalogo {
        min-height: 400px;
    }
}

/* Títulos das seções (FILTRO RÁPIDO, GRUPO, etc.) */
#menu_lateral_catalogo .fw-bold {
    font-family: 'Oswald', sans-serif !important;
    font-size: 13px;
    letter-spacing: 2px;
    color: #1a1a1a;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--cor-barra_menu);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Itens da lista */
#menu_lateral_catalogo .list-group-item {
    border: none;
    border-bottom: 1px solid #f2f2f2;
    padding: 12px 4px;
    background: transparent;
}

/* Labels dos checkboxes */
#menu_lateral_catalogo .form-check-label {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    letter-spacing: 0.8px;
    color: #444;
    cursor: pointer;
    transition: color 0.2s;
}

#menu_lateral_catalogo .form-check {
    padding: 3px 4px;
    border-radius: 4px;
    transition: background 0.15s;
}

#menu_lateral_catalogo .form-check:hover {
    background: var(--cor-barra_menu);
}

#menu_lateral_catalogo .form-check:hover .form-check-label {
    color: var(--cor-fonte);
}

#menu_lateral_catalogo .form-check-input {
    accent-color: var(--cor-barra_menu);
    cursor: pointer;
    width: 15px;
    height: 15px;
}

/* Input de pesquisa */
#menu_lateral_catalogo .input-group {
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #ddd;
}

#menu_lateral_catalogo .input-group-text {
    border: none;
    background: #fff;
    padding: 0 8px;
}

#menu_lateral_catalogo .form-control {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    border: none;
    box-shadow: none !important;
}

#menu_lateral_catalogo .form-control:focus {
    outline: none;
}

#menu_lateral_catalogo .input-group:focus-within {
    border-color: var(--cor-barra_menu);
    box-shadow: 0 0 0 2px rgba(0,0,0,0.08);
}

/* Itens da lista — menos espaçamento */
#menu_lateral_catalogo .list-group-item {
    border: none;
    border-bottom: 1px solid #f2f2f2;
    padding: 8px 4px;
    background: transparent;
}
/* ── Alinhamento da coluna de produtos ── */
#produtos_col {
    padding-left: 20px;
}
@media (max-width: 1199px) {
    #produtos_col { padding-left: 15px; }
}

a:link {
color: #000;
}

/* link que foi visitado */
a:visited {
    color: #000;
}

/* mouse over */
a:hover {
    color: #000;
}

/* link selecionado */
a:active {
    color: #000;
}
.badge{
    cursor:pointer;
}
.fa-plus{
    padding-top:2px;
}

.card-box{
    box-shadow: 0 0 1em  var(--cor-card);
    width: 17rem;
    overflow: hidden;
    
}
.card-body{
    overflow: hidden;
}
.card-img img {
    max-height:260px;
    width:  100%;
    height: 259px;
}
.card-img {
    clear: both;
}

/* ── Breadcrumb de categorias filtradas ── */
.filtro-breadcrumb {
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #666;
    margin: 18px 0 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee;
}

/* ── Select "Ordenar por" ── */
.ordernar {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
    border: 1px solid #ddd !important;
    border-radius: 8px;
    padding: 10px 40px 10px 14px;
    height: auto;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.ordernar:hover {
    border-color: var(--cor-barra_menu, #999) !important;
}
.ordernar:focus {
    outline: none;
    border-color: var(--cor-barra_menu, #999) !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}
.ordernar::-ms-expand {
    display: none;
}