/* Collection-only layout. Price and purchase styles intentionally stay native. */
@font-face{font-family:CollectionCircular;src:url('https://m.halarastatic.com/CircularXX-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:CollectionCircular;src:url('https://m.halarastatic.com/CircularXX-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
.collection-editorial-heading{box-sizing:border-box;max-width:1900px;margin:0 auto;padding:20px 30px 18px;color:#121212;background:#fff;font-family:CollectionCircular,Arial,sans-serif}
.collection-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:18px;margin-bottom:14px;color:#333}
.collection-breadcrumb a{color:inherit;text-decoration:none}
.collection-editorial-heading h1{font:700 24px/1.2 CollectionCircular,Arial,sans-serif;margin:0 0 12px;text-transform:none;letter-spacing:0}
.collection-editorial-description{font-size:14px;line-height:20px;color:#333;max-width:1100px}
.collection-editorial-description p{margin:0 0 6px}
.main-collection-container{background:#fff!important}
.main-collection-container .main-collection.page-width{box-sizing:border-box;max-width:1900px;width:100%;margin:auto;padding:0 30px 40px}
.main-collection-container .main-collection__products{min-width:0}
.main-collection-container .main-collection__list.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:15px;row-gap:20px;margin:0 0 30px;padding:0;list-style:none}
.main-collection-container .main-collection__list.grid>li{min-width:0;max-width:none;width:auto;padding:0;margin:0}
.main-collection-container .facets-filtering,.main-collection-container .facets-sorting-wrapper,.main-collection-container .facets-mobile-inner,.main-collection-container .collection-filter-toggle{font-family:CollectionCircular,Arial,sans-serif;color:#121212}
.main-collection-container .collection-filter-toggle{grid-area:toggle;display:flex;align-items:center;gap:10px;width:max-content;background:none;border:0;padding:10px 0;min-height:44px;font-size:16px;line-height:20px;cursor:pointer}
.main-collection-container .collection-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.main-collection-container .collection-filter-toggle:focus-visible{outline:2px solid #121212;outline-offset:4px}
.main-collection-container .facets-sorting-wrapper{align-items:center;justify-content:flex-end!important;flex-direction:row!important;gap:20px;margin:0!important;padding:0;min-height:44px}
.main-collection-container .facets-sorting-wrapper>.facets-count{display:none}
.main-collection-container .facets-sorting__summary{font-family:CollectionCircular,Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px;padding:10px 0;gap:12px;letter-spacing:0}
.main-collection-container .collection-sort-label{font-size:16px;font-weight:700;margin-right:2px}
.main-collection-container .facets-sorting__content{font-family:CollectionCircular,Arial,sans-serif;border-radius:0;background:#fff;color:#121212;box-shadow:0 2px 10px #00000012}
.main-collection-container .facets-sorting__content label{font-size:14px;line-height:20px;min-height:40px;cursor:pointer}
.main-collection-container .facets-filtering__filters{gap:0}
.main-collection-container .facets-filtering__summary{padding:18px 0;gap:12px}
.main-collection-container .facets-filtering__summary>span{font-family:CollectionCircular,Arial,sans-serif;font-size:14px;line-height:20px;font-weight:700}
.main-collection-container .facets-filtering__summary>svg{display:none}
.main-collection-container .facets-filtering__summary:after{content:'+';font-size:21px;font-weight:400;line-height:20px}
.main-collection-container .facets-filtering__details[open]>.facets-filtering__summary:after{content:'−'}
.main-collection-container .facets-filtering theme-collapse{border-bottom:1px solid #ececec!important}
.main-collection-container .facets-filtering__checkbox-wrapper{font-size:14px;line-height:20px;padding-block:8px}
.main-collection-container .facets-filtering__active{gap:12px}
.main-collection-container .facets-filtering__active:has(.facets-filtering__active-buttons:empty){display:none}
.main-collection-container .infinite-scroll-button-tip{text-align:center;color:#747474;font-size:12px;margin:20px auto 12px}
.main-collection-container .infinite-scroll-button-wrapper{display:flex;justify-content:center;margin:0 auto 30px}
.main-collection-container #infinite-scroll-button{background:#fff!important;color:#121212!important;border:1px solid #121212;box-shadow:none!important;border-radius:0;font:400 14px/20px CollectionCircular,Arial,sans-serif;min-width:220px;min-height:44px;cursor:pointer}
@media(min-width:1024px){
 .main-collection-container .main-collection.facets-layout-vertical.enable-filtering{display:grid;grid-template:'toggle sorting' auto 'list list' 1fr / 1fr auto;gap:12px 22px}
 .main-collection-container .main-collection.collection-filters-open.facets-layout-vertical.enable-filtering{grid-template:'toggle sorting' auto 'filtering list' 1fr / 234px minmax(0,1fr)}
 .main-collection-container .main-collection:not(.collection-filters-open) theme-facets-form[data-type=desktop] .facets-filtering{display:none}
 .main-collection-container .main-collection.collection-filters-open .facets-filtering{position:sticky;top:calc(var(--theme-sticky-offset,0px) + 10px);max-height:calc(100dvh - var(--theme-sticky-offset,0px) - 30px);overflow:auto;padding-right:8px;scrollbar-width:thin}
 .main-collection-container theme-facets-form[data-type=mobile]{display:none!important}
 .main-collection-container theme-facets-form[data-type=desktop]{display:contents!important}
 .main-collection-container .facets-layout-vertical .facets-filtering__active{display:flex}
 .main-collection-container .facets-layout-vertical .facets-filtering__active:has(.facets-filtering__active-buttons:empty){display:none}
 .main-collection-container .facets-filtering__filters{display:flex!important}
}
@media(min-width:1024px) and (max-width:1279px){.main-collection-container .main-collection__list.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1023px){
 .main-collection-container .main-collection.page-width{display:block;padding:0 4px 30px}
 .main-collection-container .collection-filter-toggle,.main-collection-container theme-facets-form[data-type=desktop]{display:none!important}
 .main-collection-container theme-facets-form[data-type=mobile]{display:contents!important}
 .main-collection-container .facets-mobile-inner{width:calc(100% + 8px);margin:0 -4px;padding:0;gap:0}
 .main-collection-container .facets-mobile__modals{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:10px 16px 7px;margin:0 0 10px;border-top:1px solid #f6f6f6;border-bottom:0;min-height:50px}
 .main-collection-container .facets-mobile__modals>*{min-width:0;border:0!important}
 .main-collection-container .facets-mobile__modals summary{font:400 12px/16px CollectionCircular,Arial,sans-serif;min-height:32px;padding:0;gap:6px;letter-spacing:0}
 .main-collection-container .facets-mobile__modals>.facets-filtering summary{justify-content:flex-start}
 .main-collection-container .facets-mobile__modals>.js-action summary{justify-content:flex-end}
 .main-collection-container .collection-mobile-count{font:400 12px/16px CollectionCircular,Arial,sans-serif;color:#747474;white-space:nowrap;text-align:center}
 .main-collection-container .collection-duplicate-count{display:none}
 .main-collection-container .facets-mobile .facets-filtering__active{padding:0 16px 12px}
 .main-collection-container .facets-mobile .facets-filtering__modal-content{width:min(90vw,400px);background:#fff;color:#121212}
 .main-collection-container .facets-mobile .facets-filtering__summary>span{font-size:16px}
 .main-collection-container .facets-mobile .facets-sorting__content{position:static;width:100%;max-width:none;min-width:0;padding:20px 24px;margin:0;border:0;border-radius:0;box-shadow:none}
 .main-collection-container .facets-mobile .facets-sorting__content-header{display:block!important}
 .main-collection-container .facets-mobile .facets-sorting__content label{padding:9px 0}
 .main-collection-container .main-collection__list.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 3px}
}
@media(max-width:767px){
 .collection-editorial-heading{padding:14px 16px 9px}
 .collection-breadcrumb{font-size:10px;line-height:15px;gap:5px;margin-bottom:12px}
 .collection-editorial-heading h1{font-size:20px;line-height:24px;margin-bottom:8px}
 .collection-editorial-description{font-size:12px;line-height:18px}
 .main-collection-container .main-collection__list.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
