/* Filtros del catálogo GDP_articulos · Gestifácil CMS · v1.0.19 */

/* Precio: la parte visible es propia. Los range nativos quedan transparentes
   y solo se usan para interacción/teclado, evitando estilos globales del tema. */
.gdp-price-filter{display:grid!important;gap:14px!important}
.gdp-price-values{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;font:800 14px/1.2 Arial,Helvetica,sans-serif!important;color:#172019!important}
.gdp-price-values>span{display:inline-block!important;visibility:visible!important;opacity:1!important;color:#172019!important;font:800 14px/1 Arial,Helvetica,sans-serif!important}
.gdp-price-values output{display:inline-block!important;min-width:0!important;padding:7px 10px!important;border:1px solid rgba(19,39,24,.15)!important;border-radius:10px!important;background:#fff!important;color:#172019!important;white-space:nowrap!important;font:800 14px/1.2 Arial,Helvetica,sans-serif!important;font-variant-numeric:tabular-nums!important;box-shadow:none!important}

.gdp-dual-range{position:relative!important;height:44px!important;margin:2px 0 0!important;padding:0 16px!important;overflow:visible!important;isolation:isolate!important;background:transparent!important;border:0!important;box-shadow:none!important}
.gdp-range-rail{position:absolute!important;left:16px!important;right:16px!important;top:21px!important;height:6px!important;border-radius:999px!important;background:#c8cfbf!important;border:1px solid rgba(58,75,54,.22)!important;overflow:visible!important;z-index:2!important;box-shadow:inset 0 1px 2px rgba(32,46,29,.12)!important}
.gdp-range-fill{position:absolute!important;top:-1px!important;bottom:-1px!important;left:0;right:0;border-radius:999px!important;background:#1c7a42!important;border:1px solid #145b31!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:2!important}
.gdp-range-thumb{position:absolute!important;top:50%!important;left:0;display:block!important;visibility:visible!important;opacity:1!important;width:24px!important;height:24px!important;border:3px solid #fff!important;border-radius:50%!important;background:#1c7a42!important;box-shadow:0 0 0 1px rgba(20,91,49,.48),0 3px 9px rgba(7,42,19,.34)!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;z-index:5!important}
.gdp-range-thumb-max{left:100%}

.gdp-range-input{position:absolute!important;left:16px!important;top:3px!important;width:calc(100% - 32px)!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;outline:none!important;opacity:0!important;pointer-events:none!important;-webkit-appearance:none!important;appearance:none!important;z-index:7!important}
.gdp-range-min{z-index:8!important}.gdp-range-max{z-index:9!important}
.gdp-range-input::-webkit-slider-runnable-track{height:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-appearance:none!important}
.gdp-range-input::-moz-range-track{height:8px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.gdp-range-input::-webkit-slider-thumb{width:30px!important;height:30px!important;margin-top:-11px!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:grab!important;pointer-events:auto!important;-webkit-appearance:none!important;appearance:none!important}
.gdp-range-input::-moz-range-thumb{width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:grab!important;pointer-events:auto!important}
.gdp-dual-range:focus-within .gdp-range-thumb{box-shadow:0 0 0 1px rgba(20,91,49,.48),0 0 0 5px rgba(28,122,66,.15),0 3px 9px rgba(7,42,19,.34)!important}

.gdp-filter-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-top:2px!important}
.gdp-filter-actions button{flex:1!important;min-height:40px!important;border:0!important;border-radius:10px!important;background:#172019!important;color:#fff!important;font:800 14px/1.2 Arial,Helvetica,sans-serif!important;cursor:pointer!important;padding:9px 12px!important}
.gdp-filter-actions button:hover{background:#1c7a42!important}
.gdp-filter-actions a{font:800 13px/1.2 Arial,Helvetica,sans-serif!important;color:#7b2323!important;text-decoration:none!important}

.gdp-brand-search input{width:100%!important;min-height:39px!important;padding:8px 11px!important;border:1px solid rgba(19,39,24,.16)!important;border-radius:10px!important;background:#fff!important;color:#172019!important}
.gdp-brand-list{max-height:300px!important;overflow:auto!important;scrollbar-width:thin!important;padding-right:3px!important}
.gdp-brand-item.active{background:rgba(28,122,66,.12)!important;color:#145b31!important;font-weight:900!important}
.gdp-brand-clear{margin-bottom:5px!important;background:#fff0f0!important;color:#8b2525!important;font-weight:800!important}
.gdp-brand-item[hidden]{display:none!important}

/* Opciones combinables. Se fijan explícitamente tipografía, color, visibilidad
   y tamaño para que ningún CSS de checkbox del tema o de módulos antiguos oculte el texto. */
.gdp-options-form{display:grid!important;gap:14px!important}
.gdp-option-list{display:grid!important;gap:7px!important;font-size:14px!important}
body .am-shop-sidebar .gdp-options-card label.gdp-option-check{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:40px!important;margin:0!important;padding:8px 9px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#4d5947!important;font:800 14px/1.25 Arial,Helvetica,sans-serif!important;text-align:left!important;text-indent:0!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important;visibility:visible!important;opacity:1!important;cursor:pointer!important;box-shadow:none!important;transition:background .15s ease,color .15s ease!important}
body .am-shop-sidebar .gdp-options-card label.gdp-option-check:hover{background:rgba(28,122,66,.08)!important;color:#24472d!important}
body .am-shop-sidebar .gdp-options-card label.gdp-option-check>input[type="checkbox"]{position:absolute!important;left:9px!important;top:10px!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}
body .am-shop-sidebar .gdp-options-card .gdp-option-box{position:relative!important;display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;border:2px solid #8b9684!important;border-radius:5px!important;background:#fff!important;box-shadow:inset 0 0 0 2px #fff!important;transition:.15s ease!important}
body .am-shop-sidebar .gdp-options-card .gdp-option-label{display:none!important}
body .am-shop-sidebar .gdp-options-card label.gdp-option-check:after{content:attr(data-label)!important;display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;flex:1 1 auto!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;color:#4d5947!important;background:transparent!important;font:800 14px/1.25 Arial,Helvetica,sans-serif!important;text-align:left!important;text-indent:0!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important;clip:auto!important;clip-path:none!important;transform:none!important}
body .am-shop-sidebar .gdp-options-card .gdp-option-check input:checked+.gdp-option-box{border-color:#1c7a42!important;background:#1c7a42!important}
body .am-shop-sidebar .gdp-options-card .gdp-option-check input:checked+.gdp-option-box:after{content:""!important;position:absolute!important;display:block!important;left:5px!important;top:1px!important;width:5px!important;height:10px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important}
body .am-shop-sidebar .gdp-options-card .gdp-option-check input:focus-visible+.gdp-option-box{outline:3px solid rgba(28,122,66,.22)!important;outline-offset:2px!important}
body .am-shop-sidebar .gdp-options-card .gdp-option-check:has(input:checked){background:rgba(28,122,66,.11)!important;color:#145b31!important}
body .am-shop-sidebar .gdp-options-card .gdp-option-check:has(input:checked):after{color:#145b31!important}

@media (max-width:760px){
  .gdp-price-values{font-size:13px!important}
  .gdp-dual-range{padding:0 18px!important}
  .gdp-range-rail{left:18px!important;right:18px!important}
  .gdp-range-input{left:18px!important;width:calc(100% - 36px)!important}
  .gdp-range-thumb{width:26px!important;height:26px!important}
}
