@keyframes slideInBottom{0%{transform:translateY(100%)}100%{transform:translateY(0%)}}@keyframes slideInTop{0%{transform:translateY(-100%)}100%{transform:translateY(0%)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeInHidden{0%{visibility:hidden;opacity:0}100%{visibility:visible;opacity:1}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOutHidden{0%{visibility:visible;opacity:1}100%{visibility:hidden;opacity:0}}@keyframes loading-skeleton{0%{filter:brightness(100%)}100%{filter:brightness(90%)}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes slideInFromRight{0%{right:-100%}50%{right:-50%}100%{right:0}}@keyframes spinner-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes tickAnimation{0%{opacity:0;stroke-dashoffset:-1000}10%{opacity:1}100%{opacity:1;stroke-dashoffset:0}}.product-grid{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom)}.product-grid div:empty{display:none}.product-grid__wrapper{display:flex;flex-direction:column;margin:0 auto;padding-top:50px;width:100%}.product-grid__wrapper:not(.product-grid__list.x3-grid){max-width:90%}.product-grid__text-container{width:100%;display:flex;flex-direction:column}.product-grid__heading{color:var(--heading-color);font-family:var(--heading-font);font-size:var(--heading-fs-mobile);font-variant-caps:var(--heading-font-variant-caps);font-weight:var(--heading-fw);letter-spacing:-0.02em;line-height:1;margin-bottom:0}.product-grid__subtitle{margin-top:16px;margin-bottom:0;font-family:var(--subtitle-font);font-size:var(--subtitle-fs-mobile);font-weight:var(--subtitle-fw);color:var(--subtitle-color);line-height:1;letter-spacing:-0.02em}.product-grid__paragraph{font-family:var(--paragraph-font);font-size:var(--paragraph-fs-mobile);font-weight:var(--paragraph-fw);color:var(--paragraph-color);line-height:1;letter-spacing:-0.02em}.product-grid__paragraph *{color:var(--paragraph-color)}.product-grid__link{margin-top:16px;font-family:var(--link-font);font-size:var(--link-fs-mobile);font-weight:var(--link-fw);color:var(--link-color);line-height:1;letter-spacing:-0.02em;padding-bottom:0;text-decoration:none}.product-grid__link::before{bottom:-2px;transition:opacity .3s ease}.product-grid__link:hover{color:var(--link-color)}.product-grid__link:hover::before{opacity:0}.product-grid__link:not([href]):not([tabindex]){color:var(--link-color)}.product-grid__link:not([href]):not([tabindex]):hover{text-decoration:none;color:var(--link-color)}.product-grid__list{display:grid;width:100%;margin:30px 0 0}.product-grid__list.x3-grid{grid-template-columns:repeat(3, 1fr);grid-gap:8px}.product-grid__list.x4-grid{grid-template-columns:repeat(2, 1fr);grid-gap:15px 10px}.product-grid__item{display:flex;flex-direction:column;gap:22px;overflow:hidden;word-break:break-word}.product-grid__item--text-wrapper{display:flex;flex-direction:column}.product-grid__item--image{height:100%}.product-grid__item--heading{font-family:var(--product-heading-font-family);font-size:var(--product-heading-font-size-mobile);font-weight:var(--product-heading-font-weight);letter-spacing:-0.02em;line-height:1.33;color:var(--product-heading-text-color)}.product-grid__item--subtitle{font-family:var(--product-subtitle-font-family);font-size:var(--product-subtitle-font-size-mobile);font-weight:var(--product-subtitle-font-weight);letter-spacing:-0.02em;line-height:1.33;color:var(--product-subtitle-text-color)}.product-grid__item--paragraph{font-family:var(--product-paragraph-font-family);font-size:var(--product-paragraph-font-size-mobile);font-weight:var(--product-paragraph-font-weight);letter-spacing:-0.02em;line-height:1.33;color:var(--product-paragraph-text-color)}.product-grid__item--paragraph p,.product-grid__item--paragraph a,.product-grid__item--paragraph ol,.product-grid__item--paragraph ul{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.product-grid__item--paragraph a{text-decoration:underline}.product-grid__item--paragraph a:hover{text-decoration:none}.product-grid__item--link{padding-bottom:0;font-family:var(--product-link-font-family);font-size:var(--product-link-font-size-mobile);font-weight:var(--product-link-font-weight);letter-spacing:-0.02em;line-height:1.33;text-decoration:none;color:var(--product-link-text-color)}.product-grid__item--link::before{transition:opacity .3s ease}.product-grid__item--link:hover::before{opacity:0}.product-grid__stl-container{position:relative;min-height:50px}.product-grid__stl{color:var(--stl-color) !important;font-size:var(--stl-fs-mobile);letter-spacing:-0.02em;text-shadow:0px 4px 4px rgba(0,0,0,.25);cursor:pointer}.product-grid.is-loading .product-grid__heading{height:var(--spacing-xl);animation:loading-skeleton 1s linear infinite alternate;background-color:var(--color-light-grey, #f0e7e4);animation-delay:0s;color:rgba(0,0,0,0);display:block;user-select:none}.product-grid.is-loading .product-grid__heading *{color:rgba(0,0,0,0);pointer-events:none}.product-grid.is-loading .product-grid__item{height:250px;animation:loading-skeleton 1s linear infinite alternate;background-color:var(--color-light-grey, #f0e7e4);animation-delay:0s;color:rgba(0,0,0,0);display:block;user-select:none}.product-grid.is-loading .product-grid__item *{color:rgba(0,0,0,0);pointer-events:none}@media(min-width: 64em){.product-grid{padding-top:var(--section-padding-top-desktop);padding-bottom:var(--section-padding-top-desktop)}.product-grid__wrapper{max-width:82%}.product-grid__heading{font-size:var(--heading-fs-desktop)}.product-grid__subtitle{font-size:var(--subtitle-fs-desktop)}.product-grid__paragraph{font-size:var(--paragraph-fs-desktop)}.product-grid__link{font-size:var(--link-fs-desktop)}.product-grid__list{display:grid;width:100%;margin:50px 0 0}.product-grid__list.x4-grid{grid-template-columns:repeat(4, 1fr);grid-gap:25px}.product-grid__item{gap:52px}.product-grid__item--heading{font-size:var(--product-heading-font-size-desktop);line-height:2}.product-grid__item--subtitle{font-size:var(--product-subtitle-font-size-desktop);line-height:2}.product-grid__item--paragraph{font-size:var(--product-paragraph-font-size-desktop);line-height:2}.product-grid__item--link{font-size:var(--product-link-font-size-desktop)}.product-grid__stl{font-size:var(--stl-fs-desktop)}}.product-grid .text-left{align-self:flex-start}.product-grid .text-center{align-self:center}.product-grid .text-right{align-self:flex-end}
