.collection{position:relative}.collection .loading-overlay{background-color:var(--color-background);-webkit-box-sizing:border-box;box-sizing:border-box;left:50%;opacity:.7;padding:0 5rem;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:100%;z-index:1}.collection.loading .loading-overlay{display:block;text-align:center}.collection.loading #main-collection-product-grid{opacity:.4}.collection-filter{background-color:var(--color-white);bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;left:0;padding-bottom:3.125rem;padding-top:3.125rem;position:fixed;right:0;top:0;z-index:var(--z-index-popover)}.collection-filter-open .collection-filter{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.collection-filter{display:block;padding-bottom:0;padding-top:0;position:static}}.collection-filter__top{-webkit-box-flex:0;-webkit-box-shadow:0 1px 0 var(--color-border);box-shadow:0 1px 0 var(--color-border);color:var(--color-placeholder);-ms-flex:0 0 auto;flex:0 0 auto;font-size:.75rem;left:0;letter-spacing:.070625rem;line-height:1rem;padding:1.0625rem 2.5rem;position:absolute;right:0;text-transform:uppercase;top:0}.collection-filter__top .button{padding:1rem;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.collection-filter__top .button svg{color:var(--color-placeholder);height:.75rem;width:.75rem}.collection-filter__center{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:auto}.collection-filter__bottom{bottom:0;left:0;position:absolute;right:0}.filter__textarea{display:none}.theme-editor .filter__textarea{display:block}.filter__textarea textarea{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.3125rem;resize:vertical;width:100%}.filter__wrapper-clear{background-color:#f7f7f7;color:var(--color-placeholder);display:block;font-size:.75rem;letter-spacing:.05375rem;line-height:1.625rem;overflow:hidden;padding:.75rem 1.5rem;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.filter__wrapper-clear:active,.filter__wrapper-clear:focus,.filter__wrapper-clear:hover{text-decoration:none}.filter__heading{display:none;margin-bottom:10px}@media screen and (min-width:768px){.filter__heading{display:block}}.filter-pane{-webkit-box-sizing:border-box;box-sizing:border-box;margin:.625rem 0;padding:0 var(--element-spacing)}@media screen and (min-width:768px){.filter-pane{margin:2rem 0;padding:0}.filter-pane:first-child{margin-top:0}}.filter-pane.filter__current{display:none}@media screen and (min-width:768px){.filter-pane.filter__current{display:block}}.filter-pane a{color:var(--color-placeholder);display:block;position:relative;text-decoration:none;-webkit-transition:color .16s ease-in-out;transition:color .16s ease-in-out}.filter-pane a:hover{color:var(--color-text)}.filter-pane a.clear-all{color:var(--color-primary);font-size:.875rem;line-height:1.625rem}.filter-pane__title{color:#555;cursor:pointer;margin-bottom:.25rem;position:relative;text-transform:uppercase}@media screen and (min-width:768px){.filter-pane__title{cursor:default;font-size:1rem;letter-spacing:.09375rem;line-height:1.25rem;pointer-events:none}}.filter-pane__title .icon{right:.625rem;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.collapsible-is-open .filter-pane__title .icon{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@media screen and (min-width:768px){.filter-pane__title .icon{display:none}}.filter-options__submenu{display:none}.collapsible-is-open .filter-options__submenu,.no-js .filter-options__submenu{display:block}@media screen and (min-width:768px){.filter-options__submenu{display:block}}.filter-pane__list-item,.filter-pane__list-item.filter-pane__list-item--color{overflow:hidden;position:relative}.filter-pane__list-item.filter-pane__list-item--color label:after,.filter-pane__list-item.filter-pane__list-item--color label:before{content:none}.filter-pane__list-item.filter-pane__list-item--color input{left:-100%}.filter-pane__list-item.filter-pane__list-item--color input:checked+label{color:var(--color-text)}.filter-pane__list-item.filter-pane__list-item--color input:checked+label:after,.filter-pane__list-item.filter-pane__list-item--color input:checked+label:before{content:none}.filter-pane__list-item.filter-pane__list-item--color .filter__color{border:1px solid var(--color-border);border-radius:0;display:block;height:14px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:14px}@media screen and (min-width:768px){.filter-pane__list-item--hideable-true{display:none}.no-hideables .filter-pane__list-item--hideable-true{display:block}}.filter-pane__toggler{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--color-primary);display:block;font-size:.875rem;line-height:1.625rem;padding:0;text-align:left;width:100%}.filter-pane__toggler__less,.no-hideables .filter-pane__toggler__more{display:none}.no-hideables .filter-pane__toggler__less{display:block}.filter-pane__option{color:var(--color-placeholder);cursor:pointer;display:block;font-size:.75rem;letter-spacing:.05375rem;line-height:1.125rem;padding-bottom:.25rem;padding-left:1.625rem;padding-top:.25rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;word-break:break-word}@media screen and (min-width:768px){.filter-pane__option{font-size:.875rem;letter-spacing:.0625rem}}.filter-pane__option:active,.filter-pane__option:focus,.filter-pane__option:hover{color:var(--color-text)}.filter-pane__option:active:before,.filter-pane__option:focus:before,.filter-pane__option:hover:before{text-decoration:none}.filter-pane__option:before{border:1px solid var(--color-placeholder);border-radius:var(--border-radius);-webkit-box-sizing:border-box;box-sizing:border-box;content:"";display:block;height:.9375rem;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:.9375rem}.filter-pane__option--checked{color:var(--color-text);font-family:var(--font-bold-family);font-style:var(--font-bold-style);font-weight:var(--font-bold-weight)}.filter-pane__option--checked:after{background-color:var(--color-primary);border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;content:"";display:block;height:.5625rem;left:.1875rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:.5625rem}.filter-pane__option--is-color:after{display:none}.filter-pane__option__color{border:1px solid var(--color-border);border-radius:var(--border-radius);display:block;height:.875rem;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:.875rem}.filter-pane .filter-pane__remove-filter-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--color-placeholder);display:block;font-size:.875rem;line-height:1.25rem;padding-bottom:.1875rem;padding-left:1.5rem;padding-top:.1875rem;position:relative;text-align:left;width:100%}.filter-pane .filter-pane__remove-filter-option:active,.filter-pane .filter-pane__remove-filter-option:focus,.filter-pane .filter-pane__remove-filter-option:hover{color:var(--color-text)}.filter-pane .filter-pane__remove-filter-option .icon{display:block;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.filter-pane .filter-pane__clear-all-filter-options{color:var(--color-primary);font-size:.875rem;line-height:1.25rem;padding-bottom:.1875rem;padding-top:.1875rem}