/* DamskeSaty – vlastný filter produktov v1 (ds-filter.js) */
#dsf-toolbar{box-sizing:border-box;font-family:inherit;color:#251c23}
#dsf-toolbar *,.dsf-overlay *{box-sizing:border-box}
.dsf-kicker{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#c90655;margin-bottom:5px}

/* lišta nad produktmi */
#dsf-toolbar{margin:12px 0 20px;padding:0;border:0;background:none}
#dsf-toolbar .dsf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#dsf-toolbar button{font-size:13px;font-weight:650;line-height:1.2;cursor:pointer;text-transform:none;min-height:42px}
#dsf-toolbar .dsf-open{background:#c90655!important;border:1px solid #c90655!important;border-radius:8px!important;color:#fff!important;padding:11px 19px}
#dsf-toolbar .dsf-funnel{font-size:20px;vertical-align:middle;margin-right:7px}
#dsf-toolbar .dsf-count{background:#fff;color:#c90655;padding:1px 6px;margin-left:7px;border-radius:10px}
#dsf-toolbar .dsf-fast{display:flex;align-items:center;gap:7px;flex:1;flex-wrap:wrap}
#dsf-toolbar .dsf-fast button{background:#fff;border:1px solid #e8dfe4;border-radius:8px!important;color:#362a33;padding:10px 16px}
#dsf-toolbar .dsf-fast button span{margin-left:9px;color:#c90655}

/* aktívne filtre ako štítky */
.dsf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.dsf-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px!important;padding:6px 8px 6px 14px!important;background:#fff3f8!important;color:#ad0348!important;border:1px solid #f0d3df!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;line-height:1.2;cursor:pointer}
.dsf-chip:hover{border-color:#c90655!important;background:#ffe9f2!important}
.dsf-chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0!important;border-radius:50%;background:#c90655;color:#fff!important;font:400 16px/1 Arial,sans-serif}
.dsf-chip-clear{background:none!important;border:0!important;color:#7a6872!important;font-size:13px!important;font-weight:500!important;text-decoration:underline;text-underline-offset:3px;padding:6px 4px!important;min-height:0!important;cursor:pointer}
.dsf-chip-clear:hover{color:#c90655!important}

/* panel */
.dsf-overlay[hidden]{display:none!important}
.dsf-overlay{position:fixed!important;inset:0!important;z-index:2147483550!important;display:flex;justify-content:flex-end;align-items:stretch}
.dsf-shade{position:absolute;inset:0;background:rgba(22,14,20,.64)}
.dsf-panel{position:relative;background:#fff;width:min(520px,100%);height:100%;max-height:100dvh;overflow:auto;display:flex;flex-direction:column;box-shadow:-15px 0 60px #0002}
.dsf-panel-head{padding:25px 26px 15px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid #f1e9ec}
.dsf-panel-head h2{font:600 27px/1.15 'League Spartan',Arial,sans-serif;color:#211d22;margin:0}
.dsf-x{font-size:30px!important;line-height:1!important;background:#faf2f6!important;color:#c90655!important;border:0!important;border-radius:0!important;width:42px;height:42px;cursor:pointer}
.dsf-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #eee3e8;padding:0 14px}
.dsf-tab{color:#73636d!important;background:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:15px 4px!important;font-size:13px!important;font-weight:650!important;cursor:pointer}
.dsf-tab.active{color:#c90655!important;border-bottom-color:#c90655!important}
.dsf-content{padding:22px 26px;overflow:auto;flex:1}
.dsf-intro{font-size:14px;color:#6d616a;line-height:1.55;margin:0 0 22px}
.dsf-help{margin-top:18px;color:#897b83;font-size:12px;line-height:1.55}

/* farby */
.dsf-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dsf-color-grid .dsf-color-choice{display:flex!important;align-items:center;gap:10px;width:100%;min-height:64px!important;padding:9px 11px!important;text-align:left;background:#fff!important;color:#30252e!important;border:1px solid #e8dfe4!important;border-radius:8px!important;cursor:pointer;transition:border-color .15s,background-color .15s}
.dsf-color-grid .dsf-color-choice.selected{border:2px solid #c90655!important;background:#fff3f8!important}
.dsf-color-grid .dsf-color-choice:focus-visible{outline:3px solid #c90655;outline-offset:2px}
.dsf-swatch{width:26px;height:26px;border:1px solid #ddd;border-radius:50%;flex:0 0 26px}
.dsf-color-name{flex:1;font-weight:650;font-size:13px}
.dsf-color-check{font-size:18px;color:#c90655;font-weight:800}

/* veľkosti a zoradenie */
.dsf-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dsf-size{border:1px solid #e5dbe0!important;border-radius:8px!important;color:#292329!important;background:#fff!important;min-height:63px!important;font-weight:700!important;font-size:17px!important;cursor:pointer}
.dsf-size small{display:block;font-size:10px;color:#8f7a86;font-weight:400}
.dsf-sort{display:grid;gap:10px}
.dsf-sort-item{padding:13px 14px;background:#fff;border:1px solid #e8dde3;border-radius:8px;text-align:left;cursor:pointer}
.dsf-size.selected,.dsf-sort-item.selected{border-color:#c90655!important;background:#fff0f6!important;color:#ad0348!important}

/* cena */
.dsf-price{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}
.dsf-price-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#4a3f47}
.dsf-price-field input{width:100%;height:48px;border:1px solid #d9cbd2;border-radius:8px;background:#fff;font-size:18px;padding:0 12px}
.dsf-price-field input:focus{border-color:#c90655;outline:0;box-shadow:0 0 0 3px rgba(201,6,85,.12)}
.dsf-error{min-height:18px;margin:6px 0 0;color:#d0102c;font-size:13px}

/* päta panela */
.dsf-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee3e8;padding:18px 25px;gap:15px}
.dsf-reset-pending{background:none!important;border:0!important;padding:10px 4px!important;color:#7a6872!important;font-size:13px!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer!important}
.dsf-reset-pending:hover{color:#c90655!important}
.dsf-done{border:0!important;background:#c90655!important;color:#fff!important;min-height:46px;padding:12px 20px;cursor:pointer;white-space:nowrap}
html.dsf-is-open{overflow:hidden!important}

/* po vložení vlastného filtra skryť doplnok Filtre+ aj pôvodné filtre a zoradenie Shoptetu
   (vstupy ostávajú v stránke, filter z nich číta hodnoty) */
html.dsf-ready #dkLabTopFilters,
html.dsf-ready #filters-wrapper,
html.dsf-ready .filters-unveil-button-wrapper,
html.dsf-ready .dkLab-filters-pack-button,
html.dsf-ready .dkLab-filters-button,
html.dsf-ready #category-header{display:none!important}

@media(max-width:767px){
  #dsf-toolbar{margin:10px 0 16px}
  #dsf-toolbar .dsf-fast{display:none}
  #dsf-toolbar .dsf-open{flex:1}
  .dsf-chips{margin-top:10px}
  .dsf-chip{font-size:12px!important;min-height:34px!important}
  .dsf-panel{width:100%}
  .dsf-panel-head{padding:18px 15px 14px}
  .dsf-panel-head h2{font-size:24px}
  .dsf-content{padding:18px 14px}
  .dsf-color-grid{gap:6px}
  .dsf-sizes{gap:6px}
  .dsf-foot{padding:12px 14px 22px}
}
/* v1.2 – nedostupné kombinácie */
.dsf-size.is-off,.dsf-color-grid .dsf-color-choice.is-off{opacity:.35;cursor:not-allowed!important;background:#f6f2f3!important;border-style:dashed!important}
.dsf-size.is-off{text-decoration:line-through}
