.xp-filter{font-family:var(--xp-font-body)}.xp-filter__group{border-bottom:1px solid var(--xp-line)}.xp-filter__title{display:flex;align-items:center;gap:8px;padding:12px 2px;font-family:var(--xp-font-heading);font-size:17px;font-weight:500;color:var(--xp-ink);cursor:pointer;list-style:none;user-select:none}.xp-filter__title::-webkit-details-marker{display:none}.xp-filter__title::after{content:"";margin-left:auto;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s;opacity:.6}.xp-filter__group[open]>.xp-filter__title::after{transform:translateY(2px) rotate(-135deg)}.xp-filter__title:hover{color:var(--xp-red)}.xp-filter__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--xp-red);color:#fff;font-size:12px;font-weight:700;line-height:1}.xp-filter__options{padding:0 0 10px}.xp-filter__option{display:flex;align-items:center;gap:10px;margin:0;padding:6px 6px;border-radius:var(--xp-radius);font-size:14px;line-height:1.35;color:var(--xp-text);cursor:pointer}.xp-filter__option:hover{background:var(--xp-surface);color:var(--xp-ink)}.xp-filter__option input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--xp-red);cursor:pointer}.xp-filter__name{flex:1 1 auto;min-width:0}.xp-filter__option input:checked+.xp-filter__name{color:var(--xp-ink);font-weight:600}.xp-filter__count{flex:0 0 auto;min-width:28px;padding:1px 7px;border-radius:10px;background:var(--xp-surface);color:var(--xp-muted);font-size:12px;text-align:center}.xp-filter__option:hover .xp-filter__count{background:#fff}.xp-filter__option--samples{margin:4px 0 8px;padding:10px 8px;border:1px solid var(--xp-line);font-weight:600;color:var(--xp-ink)}.xp-filter__submit{margin-top:16px}.xp-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 18px}.xp-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:1px solid var(--xp-red-line);border-radius:999px;background:var(--xp-red-tint);color:var(--xp-ink);font-size:13px;line-height:1.3;transition:border-color .15s}.xp-filter-chip:hover{border-color:var(--xp-red);color:var(--xp-ink)}.xp-filter-chip__x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--xp-red);color:#fff;font-size:14px;line-height:1}.xp-filter-chips__clear{margin-left:4px;font-size:13px;font-weight:600;text-decoration:underline}.xp-shop-main{transition:opacity .15s}.xp-shop-main.is-loading{opacity:.45;pointer-events:none}.xp-filter-open,.xp-shop-sidebar__close,.xp-shop-sidebar__done{display:none}.xp-shop-sidebar__title{display:flex;align-items:center;justify-content:space-between}@media (max-width:980px){.xp-filter-open{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0 0 14px;padding:.6em 1.2em;border:1px solid var(--xp-red);border-radius:var(--xp-radius);background:#fff;color:var(--xp-red);font-family:var(--xp-font-heading);font-size:15px;font-weight:600;line-height:1.2;cursor:pointer}.xp-filter-open::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v2l-7 7v5l-4 2v-7L3 7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v2l-7 7v5l-4 2v-7L3 7z'/%3E%3C/svg%3E") no-repeat center/contain}html body .xp-shop-section--archive .xp-shop-sidebar{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100000;width:min(360px,88vw);margin:0;padding:0;background:#fff;box-shadow:0 0 40px rgba(0,0,0,.25);transform:translateX(-105%);visibility:hidden;transition:transform .25s ease,visibility .25s}html body .xp-shop-section--archive .xp-shop-sidebar.is-open{transform:none;visibility:visible}.xp-shop-section--archive .xp-shop-sidebar .xp-shop-sidebar__title{display:flex;flex:0 0 auto;margin:0;padding:12px 16px;border-bottom:2px solid var(--xp-red)}.xp-shop-section--archive .xp-shop-sidebar .xp-shop-sidebar__title h4{padding:0}.xp-shop-section--archive .xp-shop-sidebar .xp-shop-sidebar__filter{display:block;flex:1 1 auto;overflow-y:auto;padding:8px 16px}.xp-shop-sidebar__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--xp-surface);color:var(--xp-ink);font-size:24px;line-height:1;cursor:pointer}.xp-shop-section--archive .xp-shop-sidebar__done{display:block;flex:0 0 auto;padding:12px 16px;border-top:1px solid var(--xp-line)}.xp-shop-sidebar__done .button{width:100%}html.xp-filter-panel-open{overflow:hidden}html.xp-filter-panel-open body::after{content:"";position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.4)}}@media (prefers-reduced-motion:reduce){html body .xp-shop-section--archive .xp-shop-sidebar{transition:none}}.xp-shop-section--product .xp-filter label.xp-filter__option{display:flex;margin:0}.xp-shop-section--product .xp-filter label.xp-filter__option--samples{margin:4px 0 8px}.xp-shop-section--product .xp-shop-sidebar{text-align:left}