.gift-price-filter{border:0;border-block:1px solid var(--gift-line);padding:20px 0;margin:4px 0;min-width:0;grid-column:1/-1}
.gift-price-filter legend{padding:0;font-size:13px;font-weight:700;color:var(--gift-ink)}
.gift-price-filter output{display:block;font-size:22px;line-height:1.3;letter-spacing:-.03em;font-weight:700;color:var(--gift-blue);margin:6px 0 12px}
.gift-filters .gift-price-filter input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:32px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;box-shadow:none;margin:0}
.gift-price-filter input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:9px;background:linear-gradient(to right,var(--gift-blue) var(--price-progress,100%),var(--gift-line) var(--price-progress,100%))}
.gift-price-filter input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;margin-top:-8px;border:3px solid var(--gift-blue);border-radius:50%;background:white;box-shadow:0 2px 6px #0b1b2b26}
.gift-price-filter input[type=range]::-moz-range-track{height:6px;border-radius:9px;background:var(--gift-line)}
.gift-price-filter input[type=range]::-moz-range-progress{height:6px;border-radius:9px;background:var(--gift-blue)}
.gift-price-filter input[type=range]::-moz-range-thumb{width:17px;height:17px;border:3px solid var(--gift-blue);border-radius:50%;background:white}
.gift-price-scale{display:flex;justify-content:space-between;color:var(--gift-muted);font-size:11px;margin:0 0 16px}
.gift-price-number{position:relative}.gift-filters .gift-price-number input{padding-right:30px;background:white}
.gift-price-number>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--gift-muted)}
.gift-filters .gift-price-reset{display:block;background:none;border:0;padding:8px 0;color:var(--gift-blue);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;text-align:left}
.gift-price-filter p{font-size:11px;line-height:1.5;color:var(--gift-muted);margin:10px 0 0}
.gift-price-filter [hidden]{display:none!important}.gift-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.gift-filters .gift-category-tree{display:block;grid-column:1/-1;border-top:1px solid var(--gift-line);padding-top:20px;margin-top:10px}
.gift-category-tree h3{font-size:14px;margin:0 0 12px}.gift-category-tree .gift-category-group{border-bottom:1px solid var(--gift-line)}
.gift-category-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:12px 4px;cursor:pointer;font-size:13px;font-weight:650;line-height:1.5}
.gift-category-group summary::-webkit-details-marker{display:none}.gift-category-group summary svg{flex:none;color:var(--gift-muted)}
.gift-category-group[open]>summary svg{transform:rotate(90deg)}.gift-category-group[open]>summary{color:var(--gift-blue)}
.gift-category-tree .gift-category-children{padding-left:12px;margin:0 0 10px 4px;border-left:2px solid var(--gift-line)}
.gift-category-tree a{display:block;padding:10px 8px;margin:2px 0;font-size:12px;line-height:1.5;text-decoration:none;border-radius:7px;color:var(--gift-muted)}
.gift-category-tree a:hover,.gift-category-tree summary:hover{color:var(--gift-blue);background:#edf4fc}
.gift-category-tree a[aria-current=page]{background:#e8f0fc;color:var(--gift-blue);font-weight:700}
.gift-category-children .gift-category-group{border-bottom:0}.gift-category-children summary{font-size:12px}

.gift-category-browser>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:700;list-style:none;cursor:pointer;padding:0 0 12px}.gift-category-browser>summary::-webkit-details-marker{display:none}.gift-category-browser[open]>summary>svg{transform:rotate(180deg)}

.gift-filters-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px}
.gift-filter-spinner{display:none;flex:none;fill:none;stroke:currentColor;stroke-width:2.5}
.gift-filter-spinner circle{opacity:.25}.gift-filter-spinner path{stroke-linecap:round}
.gift-filters-submit.is-loading{cursor:wait;opacity:1}
.gift-filters-submit.is-loading .gift-filter-spinner{display:block;animation:gift-filter-spin .8s linear infinite}
@keyframes gift-filter-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gift-filters-submit.is-loading .gift-filter-spinner{animation:none}}
