/* GENERATED by tools/stage-h/build_css.py rule 7: wp-content/mu-plugins/evopure-blog/blog.css, only the rules the new product page can use. Do not edit: edit the source and build again. */
:root{--evo-control-h: 44px;          
	--evo-cta-h: 48px;              
	--evo-radius-card: 20px;          
	--evo-article-width: 680px;       
	--evo-breakout-width: 960px;}
.elementor-loop-container{grid-auto-rows: 1fr;}
.elementor-loop-container .e-loop-item{display: flex; flex-direction: column;}
.elementor-loop-container .e-loop-item > .elementor-element{flex: 1 1 auto;}
.evo-artcard{flex: 0 0 calc((100% - 3 * var(--evo-best-gap)) / var(--evo-best-per)); min-width: 0; scroll-snap-align: start; display: flex; flex-direction: column; gap: 16px; text-decoration: none !important; -webkit-tap-highlight-color: transparent;}
.evo-artcard__media{display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 0 var(--evo-radius-card, 24px) 0 0; background: var(--e-global-color-wash); line-height: 0;}
.evo-artcard .evo-artcard__img{display: block; width: 100%; height: 100% !important; max-width: none; object-fit: cover; border-radius: 0; transition: transform 600ms var(--evo-ease, ease);}
.evo-artcard__body{display: flex; flex-direction: column; gap: 8px;}
.evo-artcard__eyebrow,.evo-artcard__meta{font-family: var(--e-global-typography-subheadcaps-font-family), sans-serif; font-weight: var(--evo-caps-w, 600); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; line-height: 1.3; color: var(--e-global-color-slate);}
.evo-artcard__title{font-family: var(--e-global-typography-h3-font-family), serif; font-style: italic; font-weight: 700; font-size: clamp(19px, 1.5vw, 23px); line-height: 1.18; letter-spacing: -.005em; color: var(--e-global-color-navy); text-wrap: balance;}
@media (hover: hover){.evo-artcard:hover .evo-artcard__img{transform: scale(1.05);}}
.evo-artcard:focus-visible{outline: 1.5px solid var(--e-global-color-navy); outline-offset: 4px;}
@media (max-width: 1024px){.evo-artcard{flex-basis: calc((100% - 2 * var(--evo-best-gap)) / var(--evo-best-per));}}
@media (max-width: 767px){.evo-artcard{flex-basis: 76%;}}
:root{--evo-header-h: 76px;}
.evo-pdp-hero > .e-con-inner{align-items: flex-start;}
@media (min-width: 1025px){.evo-pdp-buy{position: sticky;
		top: calc(var(--evo-header-h) + 24px);
		align-self: flex-start;}
.evo-pdp-gallery{align-self: flex-start;}}
