.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}

/* Collection search on archive listing pages */
.elementor-element.elementor-element-archive-search{width:100%;max-width:100%;}
.elementor-element.elementor-element-archive-search > .elementor-widget-container{padding:0;}

/* Shared archive hero (gradient + breadcrumb, scrolls away) */
.cw-archive-hero.e-con{
	--display:flex;
	--flex-direction:column;
	--padding-top:200px;
	--padding-bottom:40px;
	--padding-left:0px;
	--padding-right:0px;
	background-color:transparent;
	background-image:linear-gradient(180deg, #F0F1FF 0%, var( --e-global-color-0464622 ) 100%);
}
.elementor-element.elementor-element-cw-archive-breadcrumb{
	font-family:"Satoshi", Sans-serif;
	font-size:15px;
	font-weight:400;
}
.elementor-element.elementor-element-cw-archive-breadcrumb a{color:var( --e-global-color-secondary );}
.elementor-element.elementor-element-cw-archive-breadcrumb p{margin:0;}

/* Shared sticky page header: title + search (+ blog filters).
   Parks below the fixed site nav (z-index 100, 90px tall); .is-stuck is
   toggled by /js/archive-sticky-header.js via the sentinel above. */
.cw-archive-header-sentinel{height:1px;margin-bottom:-1px;}
.cw-archive-header.e-con{
	--display:flex;
	--flex-direction:column;
	--gap:16px 16px;
	--row-gap:16px;
	--column-gap:16px;
	--padding-top:24px;
	--padding-bottom:24px;
	--padding-left:0px;
	--padding-right:0px;
	--position:sticky;
	position:sticky;
	top:var(--cw-sticky-top, 90px);
	--z-index:90;
	z-index:90;
	background:#fff;
	border-bottom:1px solid #E9EAF4;
	transition:box-shadow .25s ease, padding .25s ease;
}
.elementor-element.elementor-element-cw-archive-title{text-align:center;}
.elementor-element.elementor-element-cw-archive-title .elementor-heading-title{
	font-family:"Proxima Nova", Sans-serif;
	font-size:45px;
	font-weight:800;
	line-height:54px;
	letter-spacing:1.3px;
	transition:font-size .25s ease, line-height .25s ease, letter-spacing .25s ease;
}
.cw-archive-header.is-stuck{
	--padding-top:12px;
	--padding-bottom:14px;
	--gap:10px 10px;
	--row-gap:10px;
	--column-gap:10px;
	box-shadow:0 10px 30px -12px rgba(52, 29, 87, 0.15);
}
.cw-archive-header.is-stuck .elementor-element-cw-archive-title .elementor-heading-title{
	font-size:24px;
	line-height:30px;
	letter-spacing:0.7px;
}
@media(max-width:1024px){
.elementor-element.elementor-element-cw-archive-title .elementor-heading-title{font-size:35px;line-height:44px;}
}
@media(max-width:767px){
.cw-archive-hero.e-con{--content-width:90%;--padding-top:150px;--padding-bottom:30px;}
.elementor-element.elementor-element-cw-archive-breadcrumb{text-align:center;font-size:14px;}
.cw-archive-header.e-con{--content-width:90%;--padding-top:16px;--padding-bottom:16px;}
.elementor-element.elementor-element-cw-archive-title .elementor-heading-title{font-size:30px;line-height:1.2em;}
.cw-archive-header.is-stuck .elementor-element-cw-archive-title .elementor-heading-title{font-size:22px;}
/* Condensed pills: one horizontally scrollable row instead of wrapping */
.cw-archive-header.is-stuck .e-filter{
	--e-filter-wrap:nowrap;
	flex-wrap:nowrap;
	justify-content:flex-start;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}
.cw-archive-header.is-stuck .e-filter::-webkit-scrollbar{display:none;}
}
@media(prefers-reduced-motion:reduce){
.cw-archive-header.e-con,
.elementor-element.elementor-element-cw-archive-title .elementor-heading-title{transition:none;}
}
