/* Backdigital Commerce – reusable responsive shop filter, v1.5.3 */
.bdc-shopbar {
  --bdc-filter-accent: #a7774d;
  --bdc-filter-text: #252b30;
  --bdc-filter-muted: #64717a;
  --bdc-filter-stroke: #dde2e5;
  box-sizing: border-box;
  clear: both;
  width: 100%;
  margin: 0 0 28px;
  color: var(--bdc-filter-text) !important;
  font-family: inherit;
}
.bdc-shopbar *, .bdc-shopbar *::before, .bdc-shopbar *::after { box-sizing: border-box; }
.bdc-shopbar__panel {
  margin: 0;
  background: #fff !important;
  border: 1px solid var(--bdc-filter-stroke);
  border-radius: 17px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(25, 32, 38, .045);
}
.bdc-shopbar__panel > summary {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 19px 23px;
  min-height: 70px;
  cursor: pointer;
  list-style: none;
  color: var(--bdc-filter-text) !important;
  background: #fff !important;
  font: inherit;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.3;
  user-select: none;
}
.bdc-shopbar__panel > summary::-webkit-details-marker { display:none; }
.bdc-shopbar__panel > summary::marker { content: ''; }
.bdc-shopbar__panel > summary:focus-visible { outline: 2px solid var(--bdc-filter-accent); outline-offset: -4px; }
.bdc-shopbar__toggle-icon { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; flex:none; border-radius:10px; background:var(--bdc-filter-accent) !important; color:#fff !important; font-size:1.3rem; font-weight:700; line-height:1; }
.bdc-shopbar__summary-title { flex:1; color:var(--bdc-filter-text) !important; }
.bdc-shopbar__toggle-arrow { flex:none; margin-left:auto; color:var(--bdc-filter-accent) !important; font-size:1.5rem; line-height:1; transition:transform .2s; }
.bdc-shopbar__panel[open] .bdc-shopbar__toggle-arrow { transform:rotate(180deg); }
.bdc-shopbar__panel[open] > summary { border-bottom:1px solid var(--bdc-filter-stroke); }
.bdc-shopbar__active-count { flex:none; border-radius:99px; padding:5px 11px; color:var(--bdc-filter-accent) !important; background:#f3f5f5; font-size:.78rem; font-weight:700; }
.bdc-shopbar__form {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:end;
  gap:20px 22px !important;
  width:100%;
  padding:24px !important;
  margin:0 !important;
  background:#fff !important;
}
.bdc-shopbar__field { display:block; min-width:0; margin:0 !important; padding:0 !important; }
.bdc-shopbar__delivery { grid-column:1/-1; }
.bdc-shopbar__label { display:block !important; margin:0 0 9px !important; color:var(--bdc-filter-text) !important; font-size:.88rem !important; line-height:1.35; font-weight:700 !important; opacity:1 !important; visibility:visible !important; }
.bdc-shopbar__field select,
.bdc-shopbar__field input[type="search"],
.bdc-shopbar__price-inputs input {
  display:block !important;
  box-sizing:border-box;
  width:100% !important;
  min-width:0;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:10px 14px !important;
  border:1px solid var(--bdc-filter-stroke) !important;
  border-radius:9px !important;
  background-color:#fff !important;
  background-image:none !important;
  color:var(--bdc-filter-text) !important;
  font-family:inherit !important;
  font-size:.94rem !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  box-shadow:none !important;
  opacity:1 !important;
  -webkit-text-fill-color:var(--bdc-filter-text);
}
.bdc-shopbar__field select { cursor:pointer; padding-right:35px !important; }
.bdc-shopbar__field select option { color:#252b30 !important; background:#fff !important; }
.bdc-shopbar__field input::placeholder { color:#79858b !important; opacity:1 !important; -webkit-text-fill-color:#79858b; }
.bdc-shopbar__field select:focus, .bdc-shopbar__field input:focus { outline:2px solid var(--bdc-filter-accent) !important; outline-offset:1px; border-color:var(--bdc-filter-accent) !important; }
.bdc-shopbar__category .bdc-shopbar__select-wrap { position:relative; min-width:0; }
.bdc-shopbar__category .bdc-shopbar__select-wrap::after { content:""; position:absolute; right:17px; top:50%; width:8px; height:8px; border-right:2px solid var(--bdc-filter-accent); border-bottom:2px solid var(--bdc-filter-accent); transform:translateY(-68%) rotate(45deg); pointer-events:none; }
.bdc-shopbar__category select { -webkit-appearance:none !important; appearance:none !important; }
.bdc-shopbar__choices { display:flex; flex-wrap:wrap; gap:9px; }
.bdc-shopbar__choices label { position:relative; display:inline-block; margin:0 !important; cursor:pointer; }
.bdc-shopbar__choices input { position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.bdc-shopbar__choices span { display:inline-flex; align-items:center; min-height:43px; padding:8px 15px; border:1px solid var(--bdc-filter-stroke); border-radius:9px; color:var(--bdc-filter-text) !important; background:#fff !important; font-size:.89rem; font-weight:600; transition:background .15s,border-color .15s; }
.bdc-shopbar__choices input:checked + span { background:var(--bdc-filter-accent) !important; border-color:var(--bdc-filter-accent) !important; color:#fff !important; }
.bdc-shopbar__choices input:focus-visible + span { outline:2px solid var(--bdc-filter-accent); outline-offset:3px; }
.bdc-shopbar__price-inputs { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:11px !important; }
.bdc-shopbar__price-inputs label { display:block; min-width:0; margin:0 !important; }
.bdc-shopbar__price-inputs input { min-width:0 !important; }
.bdc-shopbar__actions { display:flex; grid-column:1/-1; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:16px; margin:2px 0 0 !important; padding:16px 0 0 !important; border-top:1px solid #edf0f2; }
.bdc-shopbar__actions button { display:inline-flex !important; align-items:center; justify-content:center; min-height:47px !important; padding:12px 24px !important; border:1px solid var(--bdc-filter-accent) !important; border-radius:9px !important; background:var(--bdc-filter-accent) !important; color:#fff !important; font:inherit !important; font-size:.94rem !important; font-weight:700 !important; line-height:1.3 !important; text-transform:none !important; box-shadow:none !important; cursor:pointer; }
.bdc-shopbar__actions button:hover { filter:brightness(.92); }
.bdc-shopbar__actions button:focus-visible { outline:2px solid var(--bdc-filter-accent); outline-offset:3px; }
.bdc-shopbar__actions a { color:var(--bdc-filter-text) !important; font-size:.89rem; text-decoration:underline !important; text-underline-offset:3px; }
@media(max-width:767px) {
  .bdc-shopbar__panel { border-radius:14px; }
  .bdc-shopbar__panel > summary { padding:14px 17px; min-height:62px; gap:9px; }
  .bdc-shopbar__toggle-icon { width:32px; height:32px; }
  .bdc-shopbar__form { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; padding:18px !important; }
  .bdc-shopbar__field, .bdc-shopbar__delivery, .bdc-shopbar__actions { grid-column:1/-1 !important; }
  .bdc-shopbar__actions { padding-top:15px !important; }
  .bdc-shopbar__actions button { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .bdc-shopbar__toggle-arrow,.bdc-shopbar__choices span { transition:none; } }
