.ac-collection-navigation{display:block;position:relative;z-index:5;max-width:var(--ac-page-width,1440px);margin:auto;padding:12px var(--ac-gutter,40px) 0;color:#050505;font:300 14px/20px Roboto,Arial,sans-serif}
.ac-collection-options-row{display:flex;align-items:flex-start;gap:16px;min-width:0}
.ac-collection-sizes{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:nowrap;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-block:8px;scroll-padding-inline:8px}
.ac-collection-sizes a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #ddd;border-radius:32px;color:inherit;text-decoration:none;white-space:nowrap}
.ac-collection-sizes [aria-current]{background:#050505;color:#fff;border-color:#050505}
.ac-collection-controls{position:relative;flex:none;margin-left:auto}
.ac-collection-controls-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:8px 0 0;padding:10px 16px;border:1px solid #bbb;background:#fff;color:#050505;font:300 14px/20px Roboto,Arial,sans-serif;cursor:pointer}
.ac-collection-controls-caret{display:grid;place-items:center;width:10px;flex:none}
.ac-collection-controls-caret svg{display:block;width:10px;height:6px;transition:transform .2s cubic-bezier(.22,1,.36,1)}
.ac-collection-controls-trigger[aria-expanded="true"] .ac-collection-controls-caret svg{transform:rotate(180deg)}
.ac-collection-controls-trigger:disabled,.ac-collection-controls-apply:disabled{opacity:.5;cursor:wait}
.ac-collection-controls-dropdown{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 48px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:0;border:1px solid #ddd;border-radius:4px;background:#fff;color:#050505;box-shadow:0 8px 24px rgb(0 0 0 / .1);font:300 14px/20px Roboto,Arial,sans-serif}
.ac-collection-controls-dropdown[data-placement="above"]{top:auto;bottom:100%}
.ac-collection-controls-dropdown[hidden],.ac-collection-sizes[hidden]{display:none!important}
.ac-collection-controls-fields{display:grid;gap:16px;padding:16px}
.ac-type-control,.ac-sort-control{display:grid;gap:4px;min-width:0;max-width:none}
.ac-collection-controls-dropdown label>span{font-size:12px;line-height:18px;font-weight:400}
.ac-collection-navigation select,.ac-collection-tools select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 32px 10px 12px;border:1px solid #bbb;border-radius:0;color:#050505;background:#fff;font:300 14px/20px Roboto,Arial,sans-serif}
.ac-collection-navigation :is(a,label,select),.ac-collection-tools :is(label,select,button){font-family:Roboto,Arial,sans-serif;font-weight:300}
.ac-collection-navigation :is(option,optgroup),.ac-collection-tools option{font:inherit}
.ac-type-control optgroup{font-weight:400}.ac-type-control option{font-weight:300}
.ac-collection-controls-footer{padding:0 16px 16px}
.ac-collection-controls-apply{width:100%;min-height:44px;padding:10px 20px;border:1px solid #050505;border-radius:32px;background:#050505;color:#fff;font:300 14px/20px Roboto,Arial,sans-serif;cursor:pointer}
.ac-collection-controls-dropdown button,.ac-collection-controls-trigger{transition:background-color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1)}
.ac-collection-navigation :is(button,select,a):focus-visible,.ac-collection-tools :is(select,button):focus-visible{outline:2px solid #050505;outline-offset:4px}
.ac-collection-tools{display:block;padding-block:4px 12px;color:#050505;font:300 14px/20px Roboto,Arial,sans-serif}
.ac-collection-tools-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ac-result-count{margin:0;font-size:13px;line-height:20px;white-space:nowrap}
.js .ac-collection-tools [data-ac-sort-control]{display:none}.js .ac-collection-tools[data-ac-inline-sort] [data-ac-sort-control]{display:grid}
.ac-collection-tools [hidden],.ac-collection-empty[hidden]{display:none!important}
.ac-collection-empty{padding-block:40px;text-align:center}.ac-collection-empty p{font:400 24px/32px Abigeta,serif;margin:0 0 24px}
.ac-listing-loading{padding-block:16px;font:300 14px/20px Roboto,Arial,sans-serif}
.ac-listing-loading button,.ac-native-filters button{min-height:44px;padding:10px 20px;margin-left:16px;background:#fff;border:1px solid #aaa;color:#050505;font:inherit;cursor:pointer}
.ac-native-filters{display:flex;align-items:end;justify-content:flex-end}.ac-native-filters label{display:grid;gap:4px}
.ac-listing-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px}
.ac-listing-skeleton span{aspect-ratio:1;background:#f7f7f7}
.js ac-collection-listing:not([data-grouped]):not([data-grouping-fallback])>.collection,.js ac-collection-listing:not([data-grouped]):not([data-grouping-fallback])>.collection--empty{display:none}
.js ac-collection-listing:not([data-grouped]):not([data-grouping-fallback])>.pagination-wrapper{display:none}
.ac-collection-intro .ac-page-inner{padding-block:16px;align-items:center}
.ac-collection-intro .ac-page-copy{padding-block:16px}
.ac-collection-intro .ac-page-photo{height:200px;aspect-ratio:auto;overflow:hidden}
.ac-collection-intro .ac-page-photo img{display:block;width:100%;height:100%;object-fit:cover}
.ac-collection-intro .ac-collection-hero-product img{object-fit:contain}
@media(hover:hover) and (pointer:fine){.ac-collection-navigation select:hover,.ac-collection-tools select:hover{border-color:#777}.ac-collection-controls-trigger:hover,.ac-listing-loading button:hover,.ac-native-filters button:hover{background:#ededed}.ac-collection-controls-apply:hover{background:#252525;border-color:#252525}}
@media(max-width:989px){.ac-listing-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:749px){
 .ac-collection-navigation{padding:8px var(--ac-gutter,16px) 0}
 .ac-collection-options-row{gap:12px}.ac-collection-sizes a{padding:8px 12px;font-size:12px;line-height:16px}
 .ac-collection-controls-trigger{padding-inline:12px;font-size:13px}
 .ac-result-count{font-size:12px;line-height:18px}
 .ac-collection-intro .ac-page-inner{padding:0;gap:0}.ac-collection-intro .ac-page-copy{padding:16px;gap:4px}.ac-collection-intro .ac-page-photo{height:96px;max-height:96px;aspect-ratio:auto;flex:none}
}
@media(prefers-reduced-motion:reduce){.ac-collection-controls-dropdown button,.ac-collection-controls-trigger,.ac-collection-controls-caret svg{transition:none}}
