/*** Customize seu css aqui ***/

/* Página do produto — marketplace usa .product-sku span { vermelho }; linha do vendedor e Ref com cores separadas */
.product-sku.product-sku_store .product-sku_store-label {
    color: #171717;
    font-weight: bold;
}

.product-sku.product-sku_store .product-sku_store-link,
.product-sku.product-sku_store a.product-sku_store-link {
    color: #e01226;
    font-weight: bold;
    margin-left: 0.35em;
}

.product-sku.product-sku_store .product-sku_store-name {
    color: #e01226;
    font-weight: bold;
    margin-left: 0.35em;
}

.product-sku.product-sku_store .product-sku_store-loading {
    color: #888;
    font-weight: 500;
    margin-left: 0.35em;
}

.product-marketplace-seller-loading {
    color: #888;
    font-weight: 500;
    margin-left: 0.35em;
}

.product-marketplace-seller-fallback-muted {
    color: #666;
    font-weight: 500;
    margin-left: 0.35em;
}

/* Ref.: texto “Ref.:” escuro, código da referência em destaque (como o tema marketplace original) */
.product-header-box_top > .product-sku:not(.product-sku_store) {
    color: #171717;
}

.product-header-box_top > .product-sku:not(.product-sku_store) .product-sku-ref-value {
    color: #e01226;
    font-weight: bold;
}

/**
 * Sidebar de categorias (busca e loja): hierarquia clara — pai em destaque, filhos leves e indentados.
 * Links da loja usam .form-radio sem input; o tema posiciona o .form-icon com padding-left — aqui usamos flex + gap e ícone no fluxo para não sobrepor o texto.
 */
.search-filter_category--enhanced .search-filter-body {
    padding-left: 4px;
    padding-right: 8px;
}

.search-filter_category--enhanced .form-group_category {
    padding-top: 10px;
    padding-bottom: 14px;
    margin-bottom: 0;
    border-bottom: 1px solid #ebebeb;
}

.search-filter_category--enhanced .form-group_category:last-child {
    border-bottom: none;
}

/* Rádio menor: ícone no fluxo (flex + gap) para não sobrepor o texto (o tema usa position absolute + padding-left) */
.search-filter_category--enhanced a.search-filter-link_category .form-radio {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
    padding-left: 0 !important;
}

.search-filter_category--enhanced .search-filters-content .form-radio .form-icon,
.search-filter_category--enhanced .form-radio .form-icon {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 12px !important;
    height: 12px !important;
    min-width: 12px;
    flex-shrink: 0;
    margin: 4px 0 0 0 !important;
}

.search-filter_category--enhanced .search-filters-content .form-radio .form-text {
    flex: 1;
    min-width: 0;
}

.search-filter_category--enhanced .search-filters-content .form-radio input:checked + .form-icon::before {
    height: 5px !important;
    width: 5px !important;
}

.search-filter_category--enhanced .search-filter-link_category.active .form-radio .form-icon:after {
    height: 5px !important;
    width: 5px !important;
}

/* ——— Modo link/rádio (página da loja etc.): texto forte / leve + indent com margin, não com padding mínimo ——— */

.search-filter_category--enhanced a.search-filter-link_category:not([class*='__child']) .form-text {
    font-weight: 700;
    font-size: 14px;
    color: #1a1a1a;
    line-height: 1.35;
}

.search-filter_category--enhanced a.search-filter-link_category:not([class*='__child']) .form-radio {
    padding-top: 6px;
    padding-bottom: 6px;
    margin-left: 0;
}

.search-filter_category--enhanced a.search-filter-link_category__child .form-text,
.search-filter_category--enhanced a.search-filter-link_category__child2 .form-text,
.search-filter_category--enhanced a.search-filter-link_category__child3 .form-text {
    font-weight: 400;
    font-size: 13px;
    color: #666;
    line-height: 1.4;
}

.search-filter_category--enhanced a.search-filter-link_category__child .form-radio {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 10px;
}

.search-filter_category--enhanced a.search-filter-link_category__child2 .form-radio {
    margin-left: 18px;
}

.search-filter_category--enhanced a.search-filter-link_category__child3 .form-radio {
    margin-left: 26px;
}

/* ——— Modo checkbox (/busca/) ——— */

.search-filter_category--enhanced .form-group.search-filter-link_category:not(.search-filter-link_category__child) .form-text {
    font-weight: 700;
    font-size: 14px;
    color: #1a1a1a;
}

.search-filter_category--enhanced .form-group.search-filter-link_category:not(.search-filter-link_category__child) .form-checkbox {
    padding-left: 22px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.search-filter_category--enhanced .form-group.search-filter-link_category.search-filter-link_category__child .form-text,
.search-filter_category--enhanced .form-group.search-filter-link_category.search-filter-link_category__child2 .form-text {
    font-weight: 400;
    font-size: 13px;
    color: #666;
}

.search-filter_category--enhanced .form-group.search-filter-link_category.search-filter-link_category__child .form-checkbox {
    padding-left: 22px;
    margin-left: 10px;
}

.search-filter_category--enhanced .form-group.search-filter-link_category.search-filter-link_category__child2 .form-checkbox {
    margin-left: 18px;
}

.search-filter_category--enhanced .search-filter-title {
    font-size: 15px;
    letter-spacing: -0.01em;
}
