/* DIROX filters 1.0.0 — native Shoper links and selected states. */
:is(.shop_product_list,.shop_collection) #box_filter {
  --dxf-ink:#243c4c; --dxf-muted:#718594; --dxf-blue:#1388bd;
  --dxf-line:#e4edf2; --dxf-tint:#eef8fd;
  padding:22px 16px!important; border:1px solid var(--dxf-line)!important;
  border-radius:12px; background:#fff!important; box-shadow:0 3px 16px #183e5810;
}
:is(.shop_product_list,.shop_collection) #box_filter .boxhead {
  padding:0 8px 18px; margin:0; border:0; background:transparent!important;
}
:is(.shop_product_list,.shop_collection) #box_filter .boxhead > span {
  font:600 25px/1.3 "Open Sans",Arial,sans-serif!important;
  color:var(--dxf-ink)!important; letter-spacing:-.5px; text-transform:none;
  background:transparent!important;
}
:is(.shop_product_list,.shop_collection) #box_filter .boxhead img {display:none}
:is(.shop_product_list,.shop_collection) #box_filter .innerbox {padding:0;margin:0;gap:0}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter {
  margin:0; padding:20px 0; border-bottom:1px solid var(--dxf-line); min-width:0;
}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter:last-child {border-bottom:0;padding-bottom:0}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter h5 {
  margin:0 8px 10px; padding:0; border:0; text-transform:none;
  font:600 16px/1.45 "Open Sans",Arial,sans-serif; color:var(--dxf-ink); letter-spacing:0;
}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter ul {padding:0;margin:0}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li:not(.showmore):not(.priceinput) {
  margin:2px 0; padding:0; background:transparent; font-family:"Open Sans",Arial,sans-serif;
  width:100%; float:none;
}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li.fa-times::before {display:none}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li > a {
  display:grid; grid-template-columns:22px minmax(0,1fr) auto; gap:11px;
  align-items:center; min-height:46px; padding:10px 8px; margin:0;
  border-radius:7px; color:var(--dxf-ink)!important; font:400 14px/1.45 "Open Sans",Arial,sans-serif!important;
  letter-spacing:0; text-decoration:none; cursor:pointer; transition:background-color .14s,color .14s;
}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li > a > span {padding:0;min-width:0;overflow-wrap:anywhere}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li > a > em {color:var(--dxf-muted);font:400 12px/1.4 "Open Sans",Arial,sans-serif;white-space:nowrap}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li > a > img.px1 {
  display:block; width:22px!important; height:22px!important; margin:0; padding:0;
  border:1.5px solid #aabcc7; border-radius:5px; background:#fff; box-sizing:border-box;
}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li > a:hover {background:var(--dxf-tint)}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li > a:hover > img.px1 {border-color:var(--dxf-blue)}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li > a:focus-visible {outline:2px solid #1388bd;outline-offset:-2px;background:var(--dxf-tint)}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li.selected > a {background:#e6f5fd;color:#126488!important;font-weight:600!important}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li.selected > a > img.px1 {
  border-color:#1689bd; background:#1689bd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4 10-10'/%3E%3C/svg%3E") center/18px no-repeat;
}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li.showmore {
  margin:6px 0 0; padding:8px; border:0; color:#1479a7; text-align:left;
  font:600 13px/1.5 "Open Sans",Arial,sans-serif; cursor:pointer; border-radius:6px;
}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter li.showmore:hover {background:var(--dxf-tint)}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter a.color-filter > span[data-color] {width:24px;height:24px;border-radius:50%;border:1px solid #c7d3db}
:is(.shop_product_list,.shop_collection) #box_filter .group-filter .priceinput {padding:8px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center}
:is(.shop_product_list,.shop_collection) #box_filter .priceinput br {display:none}
:is(.shop_product_list,.shop_collection) #box_filter .priceinput input {width:100%;height:44px;min-width:0;margin:0;border:1px solid #bdcfd9;border-radius:7px;padding:10px;font-size:16px}
:is(.shop_product_list,.shop_collection) #box_filter .priceinput .bottombuttons {grid-column:1/-1}
:is(.shop_product_list,.shop_collection) #box_filter .priceinput .btn {margin:0;width:100%;border-radius:7px}
/* Added controls do not intercept any native filter link. */
#box_filter .dxf-tools {flex:0 0 100%;padding:0 8px 4px;box-sizing:border-box}
#box_filter .dxf-search {display:flex;align-items:center;position:relative;gap:8px}
#box_filter .dxf-search::before {content:'';position:absolute;left:14px;width:14px;height:14px;border:1.7px solid #718594;border-radius:50%;pointer-events:none}
#box_filter .dxf-search::after {content:'';position:absolute;left:28px;top:29px;width:6px;height:1.7px;background:#718594;transform:rotate(45deg);pointer-events:none}
#box_filter .dxf-search input {appearance:none;width:100%;height:46px;padding:10px 38px 10px 40px;margin:0;border:1px solid #ccdbe4;border-radius:8px;background:#fafcfd;box-shadow:none;color:#243c4c;font:400 14px/1.4 "Open Sans",Arial,sans-serif;box-sizing:border-box}
#box_filter .dxf-search input:focus {outline:2px solid #1388bd;outline-offset:1px;background:white}
#box_filter .dxf-search input::-webkit-search-cancel-button {appearance:none}
#box_filter .dxf-clear {position:absolute;right:4px;top:4px;width:38px;height:38px;padding:0;border:0;background:transparent;border-radius:5px;color:#537082;font:400 23px/1 Arial;cursor:pointer}
#box_filter .dxf-clear:hover {background:#e6f5fd}
#box_filter .dxf-status {margin:10px 0 0;color:#718594;font:400 12px/1.5 "Open Sans",Arial,sans-serif}
#box_filter .dxf-hidden {display:none!important}
#box_filter.dxf-searching .group-filter li.dxf-match {display:block!important}
#box_filter .dxf-clear[hidden] {display:none}
@media(max-width:767px){
  :is(.shop_product_list,.shop_collection) #box_filter {padding:16px 12px!important;border-radius:9px}
  :is(.shop_product_list,.shop_collection) #box_filter .group-filter li > a {min-height:48px;font-size:15px!important}
  #box_filter .dxf-search input {font-size:16px}
}
@media(prefers-reduced-motion:reduce){#box_filter .group-filter li > a {transition:none}}
.dxf-mobile-trigger {display:none}
.dxf-dialog {width:min(440px,100%);max-width:100%;height:100%;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;background:#fff;color:#243c4c;box-shadow:-8px 0 40px #183e5829}
.dxf-dialog[open] {display:flex;flex-direction:column}
.dxf-dialog::backdrop {background:#18334270}
.dxf-dialog-head {display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e4edf2;flex-shrink:0;font:600 16px/1.4 "Open Sans",Arial,sans-serif}
.dxf-close {width:44px;height:44px;border:1px solid #d8e5ec;border-radius:8px;background:#fff;color:#385769;font:400 26px/1 Arial;cursor:pointer}
.dxf-dialog-content {min-height:0;overflow:auto;overscroll-behavior:contain;flex:1}
.dxf-dialog #box_filter {display:block!important;border:0!important;box-shadow:none!important;border-radius:0}
.dxf-dialog #box_filter .innerbox {display:flex!important}
.dxf-dialog #box_filter .group-filter {flex:0 0 100%}
.dxf-dialog #box_filter .boxhead {display:none}
.dxf-dialog-footer {padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e4edf2;flex-shrink:0}
.dxf-return {width:100%;min-height:46px;border:1px solid #1280b2;border-radius:8px;background:#1388bd;color:#fff;font:600 15px/1.4 "Open Sans",Arial,sans-serif;cursor:pointer}
.dxf-close:focus-visible,.dxf-return:focus-visible,.dxf-mobile-trigger:focus-visible {outline:2px solid #1388bd;outline-offset:3px}
@media(max-width:767px){
  .dxf-mobile-trigger {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:20px 0;border:1px solid #c7e1ef;border-radius:8px;background:#eff8fd;color:#126488;font:600 15px/1.4 "Open Sans",Arial,sans-serif;cursor:pointer}
  .dxf-mobile-trigger::before {content:'';width:19px;height:19px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23126488' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 17h16M8 4v6M16 14v6'/%3E%3C/svg%3E") center/contain no-repeat}
}
/* Keep Shoper's float-grid widths out of the filter/product CSS grid. */
:is(.shop_product_list,.shop_collection) .main .innermain > .dxf-layout {margin-left:0}
:is(.shop_product_list,.shop_collection) .dxf-layout > :is(.leftcol,.centercol) {width:auto;min-width:0;margin-left:0}
:is(.shop_product_list,.shop_collection) .dxf-layout #box_mainproducts .products.viewphot {margin-left:0;grid-template-columns:repeat(4,minmax(0,1fr))}
:is(.shop_product_list,.shop_collection) .dxf-layout #box_mainproducts .products.viewphot > .product {width:auto;min-width:0;margin-left:0}
@media(min-width:1024px) and (max-width:1279px){
  :is(.shop_product_list,.shop_collection) .dxf-layout #box_mainproducts .products.viewphot {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1023px){
  :is(.shop_product_list,.shop_collection) .main .innermain > .dxf-layout {display:block!important}
  :is(.shop_product_list,.shop_collection) .dxf-layout > .leftcol {display:none}
  :is(.shop_product_list,.shop_collection) .dxf-layout > .centercol {width:100%}
  .dxf-mobile-trigger {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:20px 0;border:1px solid #c7e1ef;border-radius:8px;background:#eff8fd;color:#126488;font:600 15px/1.4 "Open Sans",Arial,sans-serif;cursor:pointer}
  .dxf-mobile-trigger::before {content:'';width:19px;height:19px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23126488' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 17h16M8 4v6M16 14v6'/%3E%3C/svg%3E") center/contain no-repeat}
}
@media(max-width:767px){
  :is(.shop_product_list,.shop_collection) .dxf-layout #box_mainproducts .products.viewphot {grid-template-columns:repeat(2,minmax(0,1fr))}
}
