.dbca{--dbca-accent:#c19d60;color:#202020;background:#fff;font-family:inherit;width:100%;}
.dbca *{box-sizing:border-box}.dbca__heading{font-family:inherit;font-size:1.12rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}
.dbca__list{padding:0;margin:0;list-style:none}.dbca__list[hidden]{display:none!important}
.dbca__item{list-style:none!important;padding:0;margin:0;border-bottom:1px solid #e9e6e0}.dbca__item:last-child{border-bottom:0}
.dbca__line{display:flex;align-items:center;gap:10px;min-height:51px}.dbca__link{display:flex;align-items:center;flex:1;gap:8px;min-width:0;padding:14px 0;color:inherit!important;text-decoration:none!important;font-size:15px;font-weight:500;line-height:1.45;transition:color .2s ease}.dbca__link:hover,.dbca__link:focus-visible{color:var(--dbca-accent)!important}
.dbca__count{font-size:12px;color:#767676;font-weight:400}.dbca__toggle{flex:0 0 40px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#343434!important;padding:0!important}.dbca__toggle:hover{color:var(--dbca-accent)!important}
.dbca__toggle:focus-visible,.dbca__link:focus-visible{outline:2px solid var(--dbca-accent)!important;outline-offset:2px}
.dbca__chevron{display:block;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.dbca__toggle[aria-expanded="true"] .dbca__chevron{transform:rotate(225deg) translate(-1px,-1px)}
.dbca__list .dbca__list{margin:0 0 8px 12px;padding-left:16px;border-left:1px solid #e6d8c2}.dbca__list .dbca__list .dbca__line{min-height:40px}.dbca__list .dbca__list .dbca__link{font-size:14px;padding:10px 0}.dbca__list .dbca__list .dbca__item{border-color:#f0efed}
@media(prefers-reduced-motion:reduce){.dbca__chevron,.dbca__link{transition:none}}

/* Current WooCommerce category and its ancestors. */
.dbca__item--active > .dbca__line > .dbca__link{color:var(--dbca-accent)!important;font-weight:600}
.dbca__item--ancestor > .dbca__line > .dbca__link{color:var(--dbca-accent)!important}

.dbca .dbca__heading{display:block;background:var(--dbca-heading-bg,#242424);color:var(--dbca-heading-color,#fff);padding:15px 18px;text-align:center;line-height:1.4;margin:0 0 16px;font-weight:600;font-size:1.12rem;letter-spacing:.08em;text-transform:uppercase}

/* Version 1.4: configurable design tokens. */
.dbca{background:var(--dbca-bg,#fff);color:var(--dbca-text,#202020);font-family:var(--dbca-font,inherit);width:var(--dbca-width,100%)}
.dbca .dbca__heading{font-size:var(--dbca-heading-size,18px);font-weight:var(--dbca-heading-weight,600);text-align:var(--dbca-heading-align,center);padding:var(--dbca-heading-padding,15px 18px);margin-bottom:var(--dbca-heading-margin,16px);border-radius:var(--dbca-heading-radius,0px);letter-spacing:var(--dbca-heading-spacing,.08em)}
.dbca__item{border-bottom:var(--dbca-border-width,1px) solid var(--dbca-border-color,#e9e6e0)}
.dbca__line{min-height:var(--dbca-row-height,51px)}
.dbca .dbca__link{font-size:var(--dbca-main-size,15px);font-weight:var(--dbca-main-weight,500);padding:var(--dbca-main-padding,14px 0);color:var(--dbca-main-color,#202020)!important}
.dbca .dbca__link:hover,.dbca .dbca__link:focus-visible{color:var(--dbca-main-hover,#c19d60)!important}
.dbca .dbca__item--active > .dbca__line > .dbca__link,.dbca .dbca__item--ancestor > .dbca__line > .dbca__link{color:var(--dbca-main-active,#c19d60)!important}
.dbca .dbca__list .dbca__list{margin-left:var(--dbca-sub-margin,12px);padding-left:var(--dbca-sub-indent,16px);border-left-color:var(--dbca-branch-color,#e6d8c2)}
.dbca .dbca__list .dbca__list .dbca__link{color:var(--dbca-sub-color,#202020)!important;font-size:var(--dbca-sub-size,14px);font-weight:var(--dbca-sub-weight,400);padding:var(--dbca-sub-padding,10px 0)}
.dbca .dbca__list .dbca__list .dbca__link:hover,.dbca .dbca__list .dbca__list .dbca__link:focus-visible{color:var(--dbca-sub-hover,#c19d60)!important}
.dbca .dbca__list .dbca__list .dbca__item--active > .dbca__line > .dbca__link,.dbca .dbca__list .dbca__list .dbca__item--ancestor > .dbca__line > .dbca__link{color:var(--dbca-sub-active,#c19d60)!important}
.dbca .dbca__toggle{color:var(--dbca-icon-color,#343434)!important;width:var(--dbca-icon-area,40px);flex-basis:var(--dbca-icon-area,40px)}
.dbca .dbca__toggle:hover{color:var(--dbca-icon-hover,#c19d60)!important}
.dbca .dbca__chevron{width:var(--dbca-icon-size,9px);height:var(--dbca-icon-size,9px)}
.dbca .dbca__count{color:var(--dbca-count-color,#767676);font-size:var(--dbca-count-size,12px)}

/* 1.6: bloque general e iconos configurables */
.dbca{padding:var(--dbca-padding,0);margin:var(--dbca-margin,0);border:var(--dbca-frame-width,0px) solid var(--dbca-frame-color,#fff);border-radius:var(--dbca-radius,0px)}
.dbca--icon-plus .dbca__chevron{width:var(--dbca-icon-size,9px);height:var(--dbca-icon-size,9px);border:0;transform:none!important;position:relative}
.dbca--icon-plus .dbca__chevron::before,.dbca--icon-plus .dbca__chevron::after{content:"";display:block;position:absolute;background:currentColor;top:50%;left:50%;transform:translate(-50%,-50%)}
.dbca--icon-plus .dbca__chevron::before{width:100%;height:1.5px}.dbca--icon-plus .dbca__chevron::after{width:1.5px;height:100%}
.dbca--icon-plus .dbca__toggle[aria-expanded="true"] .dbca__chevron::after{display:none}
.dbca--icon-triangle .dbca__chevron{width:0;height:0;border-left:calc(var(--dbca-icon-size,9px)*.6) solid transparent;border-right:calc(var(--dbca-icon-size,9px)*.6) solid transparent;border-top:var(--dbca-icon-size,9px) solid currentColor;border-bottom:0;transform:none!important}
.dbca--icon-triangle .dbca__toggle[aria-expanded="true"] .dbca__chevron{border-top:0;border-bottom:var(--dbca-icon-size,9px) solid currentColor}
.dbca--icon-caret .dbca__chevron{border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-radius:1px}

/* 1.7: tipografías independientes por elemento */
.dbca .dbca__heading{font-family:var(--dbca-heading-font,inherit)}
.dbca .dbca__list > .dbca__item > .dbca__line > .dbca__link{font-family:var(--dbca-main-font,inherit)}
.dbca .dbca__list .dbca__list .dbca__link{font-family:var(--dbca-sub-font,inherit)}

/* 1.7.2: navegación sticky opcional (no se aplica salvo activación). */
.dbca.dbca--sticky{position:sticky;top:var(--dbca-sticky-top,100px);align-self:flex-start;max-height:var(--dbca-sticky-max-height,calc(100vh - 120px));overflow-y:auto;overscroll-behavior:contain;z-index:10;scrollbar-width:thin}
@media(max-width:767px){.dbca.dbca--sticky{position:static;max-height:none;overflow:visible}}

/* 1.7.3: un único desplazamiento: nunca bloquear la rueda dentro del acordeón.
   Al superar el alto disponible, se suspende sticky (ver accordion.js). */
.dbca, .dbca.dbca--sticky{height:auto!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;overscroll-behavior:auto!important;scrollbar-width:auto!important}
.dbca.dbca--sticky.dbca--too-tall{position:relative!important;top:auto!important}
/* Si BeBuilder aplica Sticky al Wrap, suspenderlo únicamente cuando
   el acordeón supere el espacio disponible. */
.wrap.dbca-wrap--too-tall{position:relative!important;top:auto!important;bottom:auto!important;max-height:none!important;overflow:visible!important}
