.marquee{overflow:hidden;white-space:nowrap;position:relative}.marquee ul{display:inline-flex;animation:marquee var(--marquee-duration, 20s) linear infinite;margin:0;padding:0;list-style:none}.marquee li{display:inline-block;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.collection-toolbar{background-color:var(--theme-light)}.collection-toolbar__row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:1rem}@media (min-width: 768px){.collection-toolbar__row{padding:.75rem 1.5rem}}.collection-toolbar__filter-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer;background:transparent;border:0;color:inherit}.collection-toolbar__controls{display:flex;align-items:center;gap:1.5rem}.collection-toolbar__count{opacity:.6}.collection-toolbar__sort-form{display:inline-flex;align-items:center;gap:.375rem}.collection-toolbar__sort-form select{background:transparent;border:0;padding:.25rem 0;font:inherit;font-weight:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.collection-toolbar__chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem .75rem;list-style:none;margin:0}@media (min-width: 768px){.collection-toolbar__chips{padding:0 1.5rem .75rem}}.collection-toolbar__chip,.collection-toolbar__chip-clear{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px solid var(--theme-dark);font-size:.875rem;text-decoration:none;color:inherit;background-color:transparent;transition:background-color .15s ease,color .15s ease}.collection-toolbar__chip:hover,.collection-toolbar__chip-clear:hover{background-color:var(--theme-dark);color:var(--theme-light)}.collection-toolbar__chip svg{width:.75rem;height:.75rem}.collection-toolbar__chip-swatch{display:inline-block;width:.875rem;height:.875rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--theme-dark) 25%,transparent);background-size:cover;background-position:center;flex-shrink:0}.collection-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background-color:color-mix(in srgb,var(--theme-dark) 12%,transparent);font-size:.75rem;line-height:1;font-weight:400}.collection-toolbar__chip-clear{font-weight:700}.collection-filter-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none}.collection-filter-drawer[data-state=open]{pointer-events:auto}.collection-filter-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0006;opacity:0;transition:opacity .25s ease}.collection-filter-drawer[data-state=open] .collection-filter-drawer__backdrop{opacity:1}.collection-filter-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(420px,100vw);background-color:var(--theme-light);color:var(--theme-dark);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s ease;border-right:1px solid var(--theme-dark)}.collection-filter-drawer[data-state=open] .collection-filter-drawer__panel{transform:translate(0)}.collection-filter-drawer__header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 1.5rem;border-bottom:1px solid var(--theme-dark);flex-shrink:0}.collection-filter-drawer__close{background:transparent;border:0;cursor:pointer;padding:.25rem;color:inherit}.collection-filter-drawer__close svg{width:1.25rem;height:1.25rem}.collection-filter-drawer__form{display:flex;flex-direction:column;flex:1;min-height:0}.collection-filter-drawer__body{flex:1;overflow-y:auto;padding:0 1.5rem}.collection-filter-drawer__footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--theme-dark);flex-shrink:0}.collection-filter-drawer__footer .button[disabled],.collection-filter-drawer__footer .button.is-disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.collection-filter-drawer__footer [data-component=apply-filter-count][hidden]{display:none}.collection-filter-group{border-bottom:1px solid var(--theme-dark)}.collection-filter-group:last-child{border-bottom:0}.collection-filter-group__summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;list-style:none}.collection-filter-group__title{display:inline-flex;align-items:center;gap:.5rem}.collection-filter-group__summary::-webkit-details-marker{display:none}.collection-filter-group__content{padding:0 0 1rem}.collection-filter-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.collection-filter-option{display:flex;align-items:center;gap:.625rem;padding:.375rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.collection-filter-option.is-disabled{opacity:.4;cursor:not-allowed}.collection-filter-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 1rem;width:1rem;height:1rem;min-width:1rem;min-height:1rem;padding:0;margin:0;border:1px solid var(--theme-dark);background-color:transparent;cursor:pointer;box-sizing:border-box;position:relative;transition:background-color .15s ease}.collection-filter-option input[type=checkbox]:checked{background-color:var(--theme-accent);border-color:var(--theme-accent)}.collection-filter-option input[type=checkbox]:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-size:.75rem;background-position:center;background-repeat:no-repeat}.collection-filter-option__label{flex:1}.collection-filter-option__swatch{display:inline-block;width:1.125rem;height:1.125rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--theme-dark) 25%,transparent);background-size:cover;background-position:center;flex-shrink:0}.collection-filter-price__inputs{display:flex;gap:.75rem}.collection-filter-price__inputs label{flex:1;display:flex;flex-direction:column;gap:.25rem}.collection-filter-price__inputs span{font-size:.875rem;opacity:.7}.collection-filter-price__inputs input{border:1px solid var(--theme-dark);background-color:transparent;padding:.5rem;font:inherit;color:inherit}.collection-filter-price__inputs input:focus{outline:1px solid var(--theme-accent);outline-offset:0}body.collection-filters-open{overflow:hidden}
