/* Native filters and their real server-rendered state. */
.dv-store [data-dv-collection] .dv-filter-summary{margin:0 0 20px;padding:16px 18px;background:#eef3f1;border:1px solid #d5dfda;border-left:3px solid #045e5e;border-radius:4px}
.dv-store [data-dv-collection] .dv-filter-summary[hidden]{display:none!important}
.dv-store [data-dv-collection] .dv-filter-status{font:600 15px/1.5 Arial,Helvetica,sans-serif;color:#272d30;margin:0 0 10px}
.dv-store [data-dv-collection] .dv-filter-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.dv-store [data-dv-collection] .dv-filter-chips>li{margin:0;max-width:100%}
.dv-store [data-dv-collection] .dv-filter-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid #aabeb8;border-radius:4px;background:#fff;color:#045e5e;font:400 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.dv-store [data-dv-collection] .dv-filter-chip:hover{border-color:#045e5e;background:#f9fbfa}
.dv-store [data-dv-collection] .dv-filter-chip-close{flex:0 0 auto;font-size:22px;line-height:1}
.dv-store [data-dv-collection] .dv-filter-clear{display:inline-flex;align-items:center;min-height:44px;padding:8px 2px;color:#045e5e;font:600 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:3px}
.dv-store [data-dv-collection] .dv-filter-summary>.dv-filter-clear{margin-top:6px}
.dv-store [data-dv-collection] .dv-filter-chip:focus-visible,.dv-store [data-dv-collection] .dv-filter-clear:focus-visible,.dv-store [data-dv-collection] .dv-filter-trigger:focus-visible{outline:3px solid #6ca5be;outline-offset:3px}
.dv-store [data-dv-collection] .dv-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;font-size:16px;line-height:1.4;white-space:normal;text-align:left}
.dv-store [data-dv-collection] .dv-filter-trigger-label{font-weight:600}
.dv-store [data-dv-collection] .dv-filter-trigger>span{pointer-events:none}
.dv-store [data-dv-collection] .dv-filter-trigger-results{font-size:14px;font-weight:400;color:#4d595a;text-align:right}
.dv-store [data-dv-collection] .dv-filter-advice{margin:14px 0 0;color:#4d595a;font:400 14px/1.6 Arial,Helvetica,sans-serif}
.dv-store [data-dv-collection] .dv-filter-empty-reset{margin:12px 0 0 16px}
@media(max-width:600px){.dv-store [data-dv-collection] .dv-filter-summary{padding:14px;margin-bottom:16px}.dv-store [data-dv-collection] .dv-filter-empty-reset{display:flex;width:fit-content;margin-left:0}}

.dv-variant-filter{border:1px solid #ccd8d4;border-top:3px solid #714974;background:#fff;margin:0 0 24px;padding:0 20px}
.dv-variant-filter>summary{cursor:pointer;min-height:52px;padding:15px 0;font-weight:600;color:#045e5e;font-size:17px}
.dv-variant-status{font-size:14px;line-height:1.6;color:#53615f;margin:0 0 14px}
.dv-variant-status:empty{display:none}
.dv-variant-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 0 20px}
.dv-variant-form label{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;min-width:0}
.dv-variant-form select{display:block;width:100%;min-height:46px;background:#fff;border:1px solid #aabbb5;padding:9px;color:#272d30;font-size:16px}
.dv-variant-form .dv-variant-check{flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;grid-column:1/-1}
.dv-variant-check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#045e5e}
.dv-variant-actions{grid-column:1/-1}
.dv-variant-actions button,.dv-variant-results>button{min-height:46px;padding:10px 18px;border:1px solid #045e5e;color:#045e5e;background:#fff;cursor:pointer;font-size:16px}
.dv-variant-results h2{font:400 28px/1.3 Georgia,serif;margin:10px 0 24px}.dv-variant-results .dv-gift-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dv-variant-results>button{margin:24px 0}
.dv-store .dv3-native-product-results[hidden],.dv-store .dv3-collection-results>form[hidden],.dv-variant-filter [hidden],.dv-variant-results[hidden],.dv-variant-results [hidden]{display:none!important}
.dv-variant-filter :focus-visible,.dv-variant-results :focus-visible{outline:3px solid #6ca5be;outline-offset:3px}
@media(max-width:1050px){.dv-variant-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-variant-results .dv-gift-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dv-variant-filter{padding:0 14px}.dv-variant-form{grid-template-columns:minmax(0,1fr)}.dv-variant-results .dv-gift-results{gap:12px}.dv-variant-results .dv-gift-card-body{padding:14px!important}}

/* Readable category and filter text, including nested category names. */
.dv-store #filter-panel{font-size:16px;line-height:1.6}
.dv-store #filter-panel .filter__categories,
.dv-store #filter-panel .filter-categories__subcat,
.dv-store #filter-panel .filter-categories__item,
.dv-store #filter-panel .filter-categories__item>a,
.dv-store #filter-panel .filter-categories__count{font-size:16px;line-height:1.6}
.dv-store #filter-panel .filter-categories__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:6px}
.dv-store #filter-panel .filter-categories__item>a{display:block;min-height:36px;padding:5px 0;max-width:100%;overflow-wrap:anywhere}
.dv-store #filter-panel .filter-categories__subcat{grid-column:1/-1;padding-left:12px}
.dv-store #filter-panel .filter-categories__count{padding:5px 0;color:#5b6565;white-space:nowrap}
.dv-store #filter-panel .accordion__header{font-size:17px;line-height:1.45;font-weight:600;min-height:48px}
.dv-store #filter-panel .accordion__header>div,
.dv-store #filter-panel .accordion__header>div>div{font-size:inherit;line-height:inherit}
.dv-store #filter-panel label{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:6px 0;font-size:16px;line-height:1.6}
.dv-store #filter-panel label>span:not(.dv-proxima-swatch){font-size:inherit;line-height:inherit}
.dv-store #filter-panel .dv-filter-clear,
.dv-store #filter-panel .dv3-filter-reset{font-size:16px;line-height:1.5;min-height:44px}
.dv-store #filter-panel .dv-filter-advice,
.dv-store #filter-panel .slider__range{font-size:16px;line-height:1.6}
.dv-store #filter-panel #filter-panel-title{font-size:20px;line-height:1.3}
.dv-store [data-dv-collection] .dv-filter-chip,
.dv-store [data-dv-collection] .dv-filter-trigger-results,
.dv-store .dv-variant-form label{font-size:16px;line-height:1.5}
@media(max-width:1023px){
 .dv-store #filter-panel .filter-categories__item>a,
 .dv-store #filter-panel label{min-height:44px;padding-top:9px;padding-bottom:9px}
 .dv-store #filter-panel .filter-categories__count{padding-top:9px;padding-bottom:9px}
}
/* Desktop filters follow the document; no second vertical scroll area. */
@media(min-width:64rem){
 .dv-store #filter-panel.sidebar--static{position:static;top:auto;height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;align-self:flex-start}
 .dv-store #filter-panel.sidebar--static .sidebar__panel{position:static;height:auto;max-height:none;overflow:visible;transform:none}
}

/* Extra variant filters use one clear select per facet. Native sidebar swatches stay available. */
.dv-store .dv-variant-form .dv-proxima-swatch-options{display:none!important}
@media(max-width:600px){.dv-store .dv-variant-results .dv-gift-results{grid-template-columns:minmax(0,1fr)}}