/* KDIXEXL · catálogo por secciones */
#productos [hidden]{display:none!important}
.catalog-main-nav,.catalog-subnav{display:flex;gap:8px;overflow-x:auto;align-items:center;padding:5px 2px 12px;scrollbar-width:thin;scrollbar-color:#cfb891 transparent}
.catalog-main-nav{border-bottom:1px solid #eadfce;margin:12px 0}
.catalog-tab{flex-shrink:0;border:1px solid #e5d9c8;background:#fff;color:#3c332b;border-radius:22px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.catalog-tab.active{background:#241c17;color:#fff;border-color:#241c17}
.catalog-subnav .catalog-tab{font-size:13px;padding:9px 15px;background:transparent}
.catalog-subnav .catalog-tab.active{background:#efe2ce;color:#493a28;border-color:#c4a679}
.catalog-tools{display:flex;align-items:center;gap:12px;margin:16px 0}
.catalog-search-label{flex:1;display:flex;align-items:center;background:#fff;border:1px solid #ded0bb;border-radius:12px;padding:0 14px;gap:10px}
.catalog-search-label span{font-size:13px;color:#76644f}
#catalogSearch{border:0;background:transparent;width:100%;padding:13px 0;min-width:0;font:inherit;outline-offset:3px}
#catalogFilterToggle{border:1px solid #c8ae87;background:#fffaf2;border-radius:12px;padding:13px 20px;white-space:nowrap;font-weight:600;cursor:pointer}
.catalog-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.catalog-filter-summary{margin:8px 0 14px;color:#76644f;font-size:13px}
#catalogFilterPanel{margin:0 0 14px}
#productos .real-catalog-banner{display:none}
#conjuntos h3{font-size:16px;margin:8px 0}
#productos .catalog-toolbar{margin-top:8px}
#productos .section-head> a{display:none}
.card-colors-wrap{margin:12px 0}.card-colors{display:flex;gap:3px;align-items:center;flex-wrap:wrap}
.color-dot{width:34px;height:34px;padding:6px;border:1px solid transparent;background:transparent;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}
.color-dot::before{content:'';display:block;flex:0 0 20px;height:20px;background:var(--swatch);border:1px solid #0003;border-radius:50%}
.color-dot[aria-pressed=true]{border-color:#57422d;background:#f1e7d8}
.color-dot:focus-visible,.catalog-tab:focus-visible{outline:2px solid #8c6129;outline-offset:3px}
.card-color-name{display:block;font-size:12px;color:#695b4c;margin-top:4px;min-height:1.3em}
.color-more{background:none;border:0;font-size:12px;min-width:34px;min-height:34px;cursor:pointer}
.modal-color-options{border:0;padding:0;margin:10px 0}.modal-color-options legend{font-weight:600;margin-bottom:10px}
.modal-color-list{display:flex;gap:8px;flex-wrap:wrap}.color-choice{width:auto;height:auto;min-height:44px;padding:8px 12px;border:1px solid #ddd;border-radius:24px;gap:8px;font-size:13px;background:#fff}.color-choice[aria-pressed=true]{border-color:#856943}
@media(max-width:640px){.catalog-main-nav .catalog-tab{padding:10px 14px}.catalog-tools{gap:8px}.catalog-search-label{padding:0 10px}.catalog-search-label span{display:none}#catalogFilterToggle{padding:13px 14px}.catalog-filter-fields{grid-template-columns:1fr!important}.catalog-toolbar{align-items:flex-start!important}.toolbar-actions{flex-wrap:wrap}.card-colors{gap:0}.color-dot{min-width:36px;min-height:36px}}

#productModal [hidden]{display:none!important}
