






:root {
--tdp-fc-acento: #8FE600;
}

.tdp-fc-barra {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
margin: 0 0 24px;
}

.tdp-fc-pastilla {
position: relative;
}

.tdp-fc-boton {
display: inline-flex;
align-items: center;
gap: 8px;
font: inherit;
font-size: 15px;
line-height: 1.2;
color: #2f3542;
background: #fff;
border: 1px solid #e3e6ec;
border-radius: 10px;
padding: 12px 16px;
cursor: pointer;
transition: border-color .15s ease, box-shadow .15s ease;
}

.tdp-fc-boton:hover {
border-color: #c9cfda;
}

.tdp-fc-pastilla.is-activa .tdp-fc-boton {
border-color: var(--tdp-fc-acento);
box-shadow: inset 0 0 0 1px var(--tdp-fc-acento);
}

.tdp-fc-resumen {
font-size: 13px;
color: #6b7280;
max-width: 140px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.tdp-fc-flecha {
width: 8px;
height: 8px;
border-right: 2px solid #9aa1ad;
border-bottom: 2px solid #9aa1ad;
transform: rotate(45deg) translate(-2px, -2px);
transition: transform .15s ease;
}

.tdp-fc-pastilla.is-abierta .tdp-fc-flecha {
transform: rotate(-135deg) translate(-3px, -3px);
}

.tdp-fc-panel {
position: absolute;
z-index: 60;
top: calc(100% + 6px);
left: 0;
min-width: 260px;
max-width: 340px;
max-height: 320px;
overflow-y: auto;
background: #fff;
border: 1px solid #e3e6ec;
border-radius: 12px;
box-shadow: 0 12px 32px rgba(20, 25, 35, .12);
padding: 8px;
}

.tdp-fc-opcion {
display: flex;
align-items: center;
gap: 10px;
padding: 9px 10px;
border-radius: 8px;
color: #2f3542;
text-decoration: none;
font-size: 14px;
line-height: 1.3;
}

.tdp-fc-opcion:hover {
background: #f5f7fa;
color: #2f3542;
}

.tdp-fc-marca {
flex: 0 0 auto;
width: 16px;
height: 16px;
border: 1px solid #c9cfda;
border-radius: 4px;
}

.tdp-fc-opcion.is-puesta .tdp-fc-marca {
background: var(--tdp-fc-acento);
border-color: var(--tdp-fc-acento);
position: relative;
}

.tdp-fc-opcion.is-puesta .tdp-fc-marca::after {
content: "";
position: absolute;
left: 5px;
top: 1px;
width: 4px;
height: 9px;
border-right: 2px solid #14210a;
border-bottom: 2px solid #14210a;
transform: rotate(45deg);
}

.tdp-fc-texto {
flex: 1 1 auto;
}

.tdp-fc-cuenta {
flex: 0 0 auto;
font-size: 12px;
color: #8a93a2;
}

.tdp-fc-rango {
display: flex;
gap: 10px;
padding: 8px 10px 4px;
}

.tdp-fc-rango label {
flex: 1 1 0;
display: flex;
flex-direction: column;
gap: 4px;
font-size: 12px;
color: #6b7280;
}

.tdp-fc-rango input {
width: 100%;
font: inherit;
font-size: 14px;
padding: 8px 10px;
border: 1px solid #e3e6ec;
border-radius: 8px;
background: #fff;
color: #2f3542;
}

.tdp-fc-pista {
margin: 4px 10px 0;
font-size: 12px;
color: #8a93a2;
}

.tdp-fc-aplicar {
margin: 10px;
width: calc(100% - 20px);
font: inherit;
font-size: 14px;
font-weight: 700;
padding: 10px 14px;
border: 0;
border-radius: 8px;
background: var(--tdp-fc-acento);
color: #14210a;
cursor: pointer;
}

.tdp-fc-limpiar {
font-size: 14px;
color: #6b7280;
text-decoration: none;
padding: 12px 4px;
}

.tdp-fc-limpiar:hover {
color: #b91c1c;
}





.tdp-fc-mas {
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
margin: 32px 0 8px;
text-align: center;
}

.tdp-fc-cuenta-total {
margin: 0;
font-size: 15px;
color: #8a93a2;
}

.tdp-fc-boton-mas {
font: inherit;
font-size: 17px;
font-weight: 700;
color: #fff;
background: #21262e;
border: 0;
border-radius: 10px;
padding: 16px 34px;
cursor: pointer;
transition: background .15s ease;
}

.tdp-fc-boton-mas:hover:not(:disabled) {
background: #11151b;
}

.tdp-fc-boton-mas:disabled {
opacity: .7;
cursor: default;
}

.tdp-fc-progreso {
width: min(390px, 80%);
height: 8px;
border-radius: 999px;
background: #e7e9ee;
overflow: hidden;
}

.tdp-fc-progreso span {
display: block;
height: 100%;
border-radius: 999px;
background: var(--tdp-fc-acento);
transition: width .35s ease;
}

.tdp-fc-error {
margin: 0;
font-size: 14px;
color: #b91c1c;
}




.tdp-fc-con-boton .woocommerce-pagination {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}









.tdp-fc-fichas {
display: contents;
}

.tdp-fc-hoja-cuerpo {
display: contents;
}

.tdp-fc-todos,
.tdp-fc-hoja-cab,
.tdp-fc-hoja-pie,
.tdp-fc-velo {
display: none;
}

@media (max-width: 767px) {

.tdp-fc-con-barra .filter-content {
display: flex !important;
flex-wrap: nowrap !important;
align-items: center;
gap: 8px;
}

.tdp-fc-con-barra .filter-content > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}

.tdp-fc-con-barra .filter-content .products-per-page {
flex: 0 0 auto;
margin-left: auto;
}

.tdp-fc-con-barra .filter-content .products-per-page > span {
display: none;
}

.tdp-fc-barra {
flex: 1 1 auto;
min-width: 0;
flex-wrap: nowrap;
gap: 8px;
margin: 0 0 16px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}

.tdp-fc-barra::-webkit-scrollbar {
display: none;
}

.tdp-fc-con-barra .filter-content .tdp-fc-barra {
margin: 0;
}

.tdp-fc-pastilla,
.tdp-fc-todos,
.tdp-fc-limpiar {
flex: 0 0 auto;
}

.tdp-fc-boton,
.tdp-fc-todos {
font-size: 14px;
padding: 9px 12px;
gap: 6px;
border-radius: 999px;
white-space: nowrap;
}


.tdp-fc-todos {
order: -1;
}

.tdp-fc-barra > .tdp-fc-pastilla .tdp-fc-flecha {
width: 6px;
height: 6px;
}

.tdp-fc-limpiar {
white-space: nowrap;
padding: 9px 4px;
}


.tdp-fc-todos {
display: inline-flex;
align-items: center;
gap: 7px;
font: inherit;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
color: #fff;
background: #21262e;
border: 1px solid #21262e;
cursor: pointer;
}

.tdp-fc-todos-ico {
width: 14px;
height: 10px;
background:
linear-gradient(currentColor, currentColor) 0 0 / 100% 2px no-repeat,
linear-gradient(currentColor, currentColor) 2px 4px / 10px 2px no-repeat,
linear-gradient(currentColor, currentColor) 4px 8px / 6px 2px no-repeat;
}

.tdp-fc-todos-n {
min-width: 18px;
height: 18px;
padding: 0 5px;
border-radius: 999px;
background: var(--tdp-fc-acento);
color: #14210a;
font-size: 12px;
line-height: 18px;
text-align: center;
}


.tdp-fc-fichas {
display: none;
}


body.tdp-fc-velo-on .tdp-fc-velo {
display: block;
position: fixed;
inset: 0;
z-index: 2147483000;
background: rgba(15, 18, 24, .45);
}

body.tdp-fc-con-hoja {
overflow: hidden;
}


.tdp-fc-panel {
position: fixed;
z-index: 2147483001;
top: auto;
left: 0;
right: 0;
bottom: 0;
min-width: 0;
max-width: none;
max-height: 70vh;
border: 0;
border-radius: 18px 18px 0 0;
box-shadow: 0 -8px 32px rgba(20, 25, 35, .18);
padding: 14px 12px calc(14px + env(safe-area-inset-bottom));
}

.tdp-fc-opcion {
padding: 12px 10px;
font-size: 15px;
}


.tdp-fc-fichas.is-abierta {
display: flex;
flex-direction: column;
position: fixed;
z-index: 2147483001;
left: 0;
right: 0;
bottom: 0;
max-height: 85vh;
background: #fff;
border-radius: 18px 18px 0 0;
box-shadow: 0 -8px 32px rgba(20, 25, 35, .18);
}

.tdp-fc-fichas.is-abierta .tdp-fc-hoja-cab {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 18px 10px;
font-size: 18px;
border-bottom: 1px solid #eef0f4;
}

.tdp-fc-hoja-cerrar {
font: inherit;
font-size: 18px;
line-height: 1;
width: 36px;
height: 36px;
border: 0;
border-radius: 999px;
background: #f2f4f7;
color: #2f3542;
cursor: pointer;
}

.tdp-fc-fichas.is-abierta .tdp-fc-hoja-cuerpo {
display: block;
flex: 1 1 auto;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
padding: 4px 12px;
}


.tdp-fc-fichas .tdp-fc-pastilla {
border-bottom: 1px solid #eef0f4;
}

.tdp-fc-fichas .tdp-fc-boton {
width: 100%;
justify-content: space-between;
border: 0;
border-radius: 0;
box-shadow: none !important;
padding: 15px 6px;
font-size: 16px;
font-weight: 600;
white-space: normal;
text-align: left;
}

.tdp-fc-fichas .tdp-fc-nombre {
flex: 1 1 auto;
}

.tdp-fc-fichas .tdp-fc-pastilla.is-activa .tdp-fc-nombre::after {
content: "";
display: inline-block;
width: 8px;
height: 8px;
margin-left: 8px;
border-radius: 999px;
background: var(--tdp-fc-acento);
vertical-align: middle;
}

.tdp-fc-fichas .tdp-fc-resumen {
max-width: 45%;
}

.tdp-fc-fichas .tdp-fc-panel {
position: static;
max-height: none;
border-radius: 0;
box-shadow: none;
padding: 0 0 10px;
}

.tdp-fc-fichas.is-abierta .tdp-fc-hoja-pie {
display: flex;
gap: 10px;
align-items: center;
padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
border-top: 1px solid #eef0f4;
}

.tdp-fc-hoja-limpiar {
flex: 0 0 auto;
font-size: 15px;
color: #6b7280;
text-decoration: none;
padding: 12px 6px;
}

.tdp-fc-hoja-ver {
flex: 1 1 auto;
font: inherit;
font-size: 16px;
font-weight: 700;
padding: 14px;
border: 0;
border-radius: 12px;
background: #21262e;
color: #fff;
cursor: pointer;
}
}




.tdp-fc-con-ordenar .woocommerce-ordering {
display: none !important;
}










.tdp-fc-boton,
.tdp-fc-boton:hover,
.tdp-fc-boton:focus,
.tdp-fc-boton:active {
background: #fff !important;
color: #2f3542 !important;
font-weight: 400 !important;
letter-spacing: normal !important;
outline: none;
}

.tdp-fc-pastilla.is-abierta > .tdp-fc-boton {
border-color: #9aa1ad;
}

.tdp-fc-boton:focus-visible,
.tdp-fc-todos:focus-visible {
outline: 2px solid var(--tdp-fc-acento);
outline-offset: 2px;
}

.tdp-fc-todos,
.tdp-fc-todos:hover,
.tdp-fc-todos:focus,
.tdp-fc-todos:active,
.tdp-fc-hoja-ver,
.tdp-fc-hoja-ver:hover,
.tdp-fc-hoja-ver:focus,
.tdp-fc-hoja-ver:active {
background: #21262e !important;
color: #fff !important;
font-weight: 700 !important;
letter-spacing: normal !important;
}

.tdp-fc-hoja-cerrar,
.tdp-fc-hoja-cerrar:hover,
.tdp-fc-hoja-cerrar:focus,
.tdp-fc-hoja-cerrar:active {
background: #f2f4f7 !important;
color: #2f3542 !important;
}

.tdp-fc-aplicar,
.tdp-fc-aplicar:hover,
.tdp-fc-aplicar:focus,
.tdp-fc-aplicar:active {
background: var(--tdp-fc-acento) !important;
color: #14210a !important;
font-weight: 700 !important;
}

.tdp-fc-fichas .tdp-fc-boton,
.tdp-fc-fichas .tdp-fc-boton:hover,
.tdp-fc-fichas .tdp-fc-boton:focus,
.tdp-fc-fichas .tdp-fc-boton:active {
font-weight: 600 !important;
}
