.template-collection .ct-collection-header{background:#f6f5f1;padding:24px 0 36px;border-bottom:1px solid #e5e5df}
.template-collection .ct-collection-header .container-fluid{max-width:1520px}
.template-collection .ct-collection-header .f-breadcrumb{justify-content:flex-start;padding:0;margin:0 0 18px;font-size:12px;color:#72766d}
.template-collection .ct-collection-header h1{font:400 clamp(32px,3.4vw,48px)/1.15 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.035em;margin:14px auto;text-align:center;color:#252b22;text-transform:none;max-width:1050px}
.ct-collection-intro{max-width:820px;margin-inline:auto;text-align:center;font-size:15px;line-height:1.8;color:#66695f}
.ct-collection-products{padding-top:32px}
.ct-collection-products .f-collection--wrapper{margin-top:0}
.ct-collection-products>.container-fluid,.ct-collection-products collection-init>.container-fluid{max-width:1520px}
.ct-collection-products .f-sidebar--title{font-size:17px;line-height:1.4;margin:0 0 22px;font-weight:500;letter-spacing:0}
.ct-collection-products .f-filter--widget{border-bottom:1px solid #e4e5df;padding:18px 0;margin:0}
.ct-collection-products .f-filter--widget-title{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;margin:0}
.ct-collection-products .f-filter--widget-content{padding-top:15px;font-size:14px}
.ct-collection-products .f-filter--wrapper{gap:0}
.ct-collection-browse{order:-1}
.ct-browse-group{border-bottom:1px solid #e4e5df;padding:17px 0}
.ct-browse-group summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;font-size:12px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;font-weight:500;cursor:pointer}
.ct-browse-group summary::-webkit-details-marker{display:none}
.ct-browse-group summary span{font-size:19px;font-weight:300;line-height:1}
.ct-browse-group[open] summary span{transform:rotate(45deg)}
.ct-browse-group ul{list-style:none;padding:14px 0 0;margin:0}
.ct-browse-group a{display:block;padding:6px 0;font-size:14px;line-height:1.5;color:#65685f;text-decoration:none}
.ct-browse-group a:hover,.ct-browse-group a[aria-current=page]{color:#303a2b;text-decoration:underline;text-underline-offset:4px}
.ct-collection-count{font-size:13px;color:#73766d;margin-bottom:12px}
.ct-collection-products .f-collection-toolbar{border-bottom:1px solid #e4e5df;padding-bottom:18px;margin-bottom:26px}
.ct-collection-products .f-toolbar--right{justify-content:flex-end}
.ct-collection-products .f-toolbar--sortby{font-size:13px}
.ct-collection-products .f-product-card__title{font-size:15px;line-height:1.5}
.template-collection .f-footer .f-select-custom--options-top{left:auto;right:0;max-width:calc(100vw - 32px)}
@media(min-width:1280px){.ct-collection-products .f-sidebar{flex:0 0 228px!important;width:228px!important;margin-right:42px}.ct-collection-products .f-sidebar--content{padding-right:0}.ct-collection-products .f-collection--wrapper{gap:0}}
@media(min-width:768px){.ct-collection-products #CollectionProductGrid{position:relative}.ct-collection-count{position:absolute;top:8px;left:0;margin:0}.ct-collection-products .f-collection-toolbar{min-height:48px}.ct-collection-products .f-toolbar--left{padding-top:34px}}
@media(max-width:767px){.template-collection .ct-collection-header{padding:18px 0 26px}.template-collection .ct-collection-header h1{font-size:32px}.ct-collection-intro{font-size:13px;line-height:1.7}.ct-collection-products{padding-top:22px}.ct-collection-products .f-toolbar--left{width:100%;justify-content:space-between;gap:20px}.ct-collection-products .f-sidebar--open,.ct-collection-products .f-sortby--open{min-height:42px;border:1px solid #dedfd8;padding:10px 14px;justify-content:space-between;flex:1;font-size:13px}.ct-collection-products .f-collection-toolbar{padding-bottom:14px;margin-bottom:18px}}

/* Complete, data-backed shopping attributes. */
.ct-collection-products .ct-collection-browse{display:contents}
.ct-collection-products .ct-browse-explore{order:-3}
.ct-collection-products .f-filter-tag-box{order:-2}
.ct-collection-products .f-filter-tag-box .f-collection-tag-filter-ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;max-height:none;overflow:visible;padding:0;margin:0}
.ct-collection-products .f-filter-tag-box .f-facet--item{margin:0;min-width:0;width:auto;min-height:32px;cursor:pointer}
.ct-collection-products .f-filter-tag-box .f-facet--checkbox{display:flex;gap:8px;padding:6px 0;align-items:center;min-height:32px;font-size:12px;line-height:1.45}
.ct-collection-products .f-filter-tag-box .f-facet--checkbox svg{width:14px;height:14px;flex:0 0 14px}
.ct-collection-products .f-filter-tag-box .f-facet--label{min-width:0;overflow-wrap:break-word}
.ct-collection-products .f-filter-tag-box .f-facet--color{display:flex;align-items:center;gap:8px;padding:5px 0}
.ct-collection-products .f-filter-tag-box .f-facet--color-label{position:static;width:20px;height:20px;flex:0 0 20px;border:1px solid #bcbdb5;border-radius:50%;margin:0;transform:none}
.ct-collection-products .f-filter-tag-box .f-facet--color>a{font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:break-word;min-width:0;padding:0;width:auto;flex:1}
.ct-collection-products .f-filter-tag-box .active .f-facet--color-label{outline:1px solid #303a2b;outline-offset:3px}
.ct-collection-products .f-filter-tag-box .active>a{font-weight:500;text-decoration:underline;text-underline-offset:3px}
.ct-collection-products .f-filter-tag-box .f-filter--widget{padding:20px 0}
.ct-collection-products .f-filter-tag-box [data-handle="42987"] .f-facet--color-label{background:conic-gradient(#c89d5c,#719194,#8a6f91,#bd7665,#c89d5c)!important}
.ct-collection-products .f-filter-tag-box [data-handle="42918"] .f-facet--color-label{background:linear-gradient(135deg,#fff 25%,#d6dddd 26%,#fff 52%,#d6dddd 53%,#fff 78%)!important}
@media(min-width:1280px){.ct-collection-products .f-sidebar{flex-basis:260px!important;width:260px!important}}
@media(max-width:767px){.ct-collection-products .f-filter-tag-box .f-facet--checkbox,.ct-collection-products .f-filter-tag-box .f-facet--color>a{font-size:13px}.ct-collection-products .f-filter-tag-box .f-facet--item{min-height:38px}}

/* Keep collection filters available throughout the product grid. */
@media(min-width:1280px){
.ct-collection-products .f-collection--wrapper>f-accordion-tag{align-self:stretch;display:block;flex:none}
.ct-collection-products .f-sidebar{position:sticky;top:24px;height:auto!important;align-self:flex-start}
.ct-collection-products .f-sidebar--content{position:relative;height:auto!important;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9cbc3 transparent;padding-right:10px;padding-bottom:12px}
}

/* Consistent filter headings; keep swatches in flow beside their labels. */
.ct-collection-products .f-sidebar--title,
.ct-collection-products .f-sidebar .f-filter--widget-title,
.ct-collection-products .f-sidebar .ct-browse-group summary{font-family:Outfit,Arial,sans-serif!important}
.ct-collection-products .f-sidebar .f-filter--widget-title,
.ct-collection-products .f-sidebar .ct-browse-group summary{font-size:12px!important;font-weight:500!important;line-height:20px!important;letter-spacing:.07em!important;color:#252b22}
.ct-collection-products .f-sidebar .f-filter--widget.f-accordion--item,
.ct-collection-products .f-sidebar .ct-browse-group{margin:0!important;padding:18px 0!important}
.ct-collection-products .f-sidebar .f-collection-filters-form{padding:0!important;border-bottom:0}
.ct-collection-products .f-sidebar .f-accordion--item:not(.open)>.f-accordion--item-content{padding-top:0!important}
.ct-collection-products .f-sidebar .f-filter-tag-box .f-facet--color{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:10px;padding:6px 0!important}
.ct-collection-products .f-sidebar .f-filter-tag-box .f-facet--color>.f-facet--color-label{position:static!important;inset:auto!important;transform:none!important;grid-column:1;width:20px!important;height:20px!important;min-width:20px;margin:0!important}
.ct-collection-products .f-sidebar .f-filter-tag-box .f-facet--color>a{position:static!important;display:block!important;grid-column:2;width:auto!important;min-width:0;margin:0!important;padding:0!important;font-size:13px;line-height:1.45;color:#363b33;white-space:normal!important;overflow:visible!important;text-indent:0!important;text-align:start!important;transform:none!important}

/* Match collection and room disclosures to the existing filter chevrons. */
.ct-browse-group summary .ct-browse-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;transform:rotate(0);transition:transform .2s ease}
.ct-browse-group summary .ct-browse-chevron svg{display:block;width:16px;height:16px}
.ct-browse-group[open] summary .ct-browse-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.ct-browse-group summary .ct-browse-chevron{transition:none}}
