.product-list__container{margin-bottom:24px;min-height:46.875rem}.product-list{display:flex;margin:0 auto;padding:0 1.25rem;width:100%}@media only screen and (min-width:1024px){.product-list{max-width:89.375rem;padding:0 1.875rem}.product-list__category-wrapper{align-items:center;display:flex;gap:.75rem}}.product-list__wrapper{display:grid;grid-template-areas:"header" "categories" "facets" "sort" "items" "load";padding:1.25rem 0 0;width:100%}@media only screen and (min-width:1024px){.product-list__wrapper{grid-template-areas:"categories header header" "categories facets sort" "categories items items" "categories load load";grid-template-columns:auto 2fr;grid-template-rows:auto -webkit-min-content auto 1fr;grid-template-rows:auto min-content auto 1fr}}@media only screen and (max-width:1023px){.product-list__wrapper .editorial{align-items:flex-start;display:flex;flex-direction:column}.product-list__wrapper .editorial a,.product-list__wrapper .editorial p,.product-list__wrapper .editorial p a,.product-list__wrapper .editorial p strong,.product-list__wrapper .editorial ul{text-align:start}}.product-list__category-section{display:grid;grid-area:categories;margin-top:.375rem}@media only screen and (max-width:1023px){.product-list__category-section{min-height:4.6875rem}}@media only screen and (min-width:1024px){.product-list__category-section{display:block;padding-right:1rem;width:20rem}}.product-list__categories-heading-wrapper{display:none}@media only screen and (min-width:1024px){.product-list__categories-heading-wrapper{align-items:center;background:var(--color-greige);display:flex;gap:0 .75rem;padding:.625rem}}.product-list__categories-heading-wrapper svg{fill:var(--color-dark-red)}.product-list__categories-heading{color:var(--color-black)}.product-list__links{align-items:center;display:flex;gap:1rem;grid-area:categories;margin:0 -.625rem 1.25rem;overflow-y:auto}@media only screen and (min-width:1024px){.product-list__links{display:none}}.product-list__link{align-items:center;border:1px solid var(--color-dark-red);display:flex;margin-bottom:.625rem;min-height:2.375rem}@media only screen and (min-width:768px){.product-list__link{min-height:2rem}}.product-list__link-button{background-color:var(--color-white);color:var(--color-dark-red);font-size:.875rem;margin-top:1px;min-width:auto;padding:8px 10px;text-decoration:none;white-space:nowrap}.product-list__link-button.is-active{color:var(--color-charcoal-gray)}.product-list__link-button:has(:focus :hover){background-color:var(--color-greige);border-color:var(--color-dark-maroon);color:var(--color-dark-maroon);text-decoration:underline}.product-list__link .product-list__link-button:has(:focus :hover){outline:2px solid var(--color-black);outline-offset:2px}.product-list__categories{border-bottom:2px solid var(--color-white);display:flex;flex-direction:column;padding:.625rem 0}.product-list__categories>li+li{margin:.625rem 0 0}@media only screen and (max-width:1023px){.product-list__categories{display:none}}.product-list__subcategories{line-height:1.5;margin:.125rem 0 .625rem 1rem}.product-list__category.has-active{font-weight:700}.product-list__category.has-active--child{font-weight:400}@media only screen and (min-width:1024px){.product-list__category{height:44px;padding:12px 0}}.product-list__categorytree{border-bottom:1px solid var(--color-latte);min-height:1.5625rem}.product-list__products{display:grid;gap:1.875rem .625rem;grid-area:items;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr))}@media only screen and (min-width:768px){.product-list__products{grid-template-columns:repeat(auto-fill,minmax(10.9375rem,1fr))}}@media only screen and (min-width:1920px){.product-list__products{grid-template-columns:repeat(6,minmax(0,1fr))}}.product-list__heading-tags{align-items:center;display:flex;flex-direction:column;grid-area:header;overflow:hidden}@media only screen and (min-width:1024px){.product-list__heading-tags{align-items:flex-start;overflow:visible;padding:0 0 .9375rem}}.product-list__heading{margin:0 0 .9375rem}@media only screen and (min-width:1024px){.product-list__heading{margin:0 auto 0 0;padding-bottom:1rem;text-align:left}}.product-list__text-image{align-items:flex-start;display:flex;flex-direction:column;max-width:100%;min-height:80px;padding-bottom:8px;position:relative}@media only screen and (min-width:1024px){.product-list__text-image{border-bottom:1px solid var(--color-pale-sand);flex-direction:row;margin:0 0 1.875rem;min-height:9.375rem}}.product-list__text-wrapper{display:flex;flex-direction:column;margin-bottom:1.875rem;max-width:100%}@media only screen and (min-width:1024px){.product-list__text-wrapper{align-items:flex-start;display:grid;grid-template-areas:"text image" "inner inner";grid-template-columns:1fr auto}}.product-list__text{grid-area:text;padding-bottom:2px}@media only screen and (max-width:1023px){.product-list__text,.product-list__text .h2,.product-list__text .h3,.product-list__text .h4,.product-list__text h2,.product-list__text h3,.product-list__text h4{text-align:center}}.product-list__text :last-child{margin-bottom:0}.product-list__text:not(.expanded) figure.image{padding:0}.product-list__text:not(.expanded)>*{margin:0}.product-list__text:not(.expanded)>:not(:first-child){display:block;max-height:0;overflow:hidden;visibility:hidden}@media only screen and (max-width:767px){.product-list__text:not(.expanded)>:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}}.product-list__image{grid-area:image;max-width:11.25rem;padding-top:.625rem}@media only screen and (max-width:1023px){.product-list__image{display:none;margin:1rem auto}.product-list__image--expanded{display:block}}@media only screen and (min-width:1024px){.product-list__image{padding:0}.product-list__image.has-text{margin-left:1.25rem}}.product-list__inner-wrapper{grid-area:inner;position:relative}.product-list__date{align-items:center;display:flex;flex-direction:row;font-size:.75rem;font-style:italic;gap:4px;grid-area:date;justify-content:center;padding:5px 0 10px;width:100%}@media only screen and (min-width:768px){.product-list__date{justify-content:flex-start}}.product-list__modified,.product-list__published{display:flex;gap:5px}.product-list__modified:before{content:"|"}.product-list__published-by{display:none}@media only screen and (min-width:768px){.product-list__published-by{display:block}.product-list__published-by:before{content:"|";padding:0 5px}}.product-list__published-by-short:before{content:"|";padding:0 5px}@media only screen and (min-width:768px){.product-list__published-by-short{display:none}}.product-list__read-more{align-items:center;bottom:-30px;color:var(--color-black);display:flex;font-weight:700;gap:8px;grid-area:button;left:50%;margin:.3125rem auto 0;padding:6px 0;position:absolute;transform:translateX(-50%)}.product-list__read-more[aria-expanded=true] svg{transform:rotate(180deg)}@media only screen and (min-width:1024px){.product-list__read-more{justify-self:start;left:0;margin:.3125rem 0 0;transform:none}}.product-list__facets{grid-area:facets;min-height:6.5rem}@media only screen and (min-width:1024px){.product-list__facets{background:var(var(--color-pale-sand));display:grid;grid-template-areas:"facets sort";margin-bottom:1.5rem;place-items:baseline}}.product-list__sort-wrapper{grid-area:sort;padding-bottom:.5rem}@media only screen and (min-width:1024px){.product-list__sort-wrapper{align-items:flex-start;align-items:baseline;display:flex;flex-direction:row-reverse;padding-bottom:0}.product-list__items-count{font-size:1rem;padding:1.25rem .625rem 1.25rem 1.25rem}}.product-list__expand-category{display:none}@media only screen and (min-width:1024px){.product-list__expand-category{align-items:center;display:flex;display:inline-flex;height:2.1875rem;padding:0 .625rem}}.product-list__expand-category-icon{fill:var(--color-black);transform:none;transform:rotate(-180deg);transition:all .4s ease}.product-list__expand-category-icon.is-open{transform:rotate(-1turn)}.product-list__load-more{grid-area:load;margin:2.5rem 0;position:relative;text-align:center}.product-list__alert{margin:0 0 1.25rem}.product-list__loading{left:50%;position:absolute;transform:translateX(-50%)}