.ezm-products{background:var(--ezm-bg);color:var(--ezm-text);font-family:var(--font-body,"Roboto",sans-serif);padding:var(--ezm-pad,0) 0}.ezm-products *,.ezm-products :after,.ezm-products :before{box-sizing:border-box}.ezm-products__inner{margin:0 auto;max-width:1256px}.ezm-products__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.ezm-card{background:var(--ezm-card);border-radius:14px;color:var(--ezm-text);display:flex;flex-direction:column;gap:20px;padding:20px 20px 28px;position:relative}.ezm-card__media{border-radius:10px;height:200px;overflow:hidden}.ezm-card__media img{display:block;height:100%;object-fit:cover;width:100%}.ezm-card__body{gap:20px;padding:0 8px}.ezm-card__body,.ezm-card__head{display:flex;flex-direction:column}.ezm-card__head{gap:8px}.ezm-card__title{color:var(--ezm-text);font-family:var(--font-display,"Montserrat",sans-serif);font-size:26px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0}.ezm-card__desc{font-size:16px;line-height:1.5;margin:0;text-wrap:pretty}.ezm-card__rows{display:flex;flex-direction:column}.ezm-card__spacer{height:30px}.ezm-row{align-items:flex-start;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);display:flex;gap:16px;padding:14px 0}.ezm-row__icon{border-radius:50%;display:block;flex:none;height:36px;object-fit:contain;width:36px}.ezm-row__text{flex:1;min-width:0}.ezm-row__name{font-family:var(--font-display,"Montserrat",sans-serif);font-size:18px;font-weight:500;line-height:1.3}.ezm-row__desc{font-size:15px;line-height:1.45;margin-top:2px;opacity:.72}.ezm-card__link-wrap{background:var(--ezm-bg);border-top-left-radius:20px;bottom:0;padding:16px 0 0 16px;position:absolute;right:0}.ezm-products a.ezm-card__link{align-items:center;background:var(--ezm-bg);border:1px solid rgba(0,0,0,.2);border-color:color-mix(in srgb,var(--ezm-text) 20%,transparent);border-radius:12px;color:var(--ezm-text);display:flex;font-family:var(--font-display,"Montserrat",sans-serif);font-size:18px;font-weight:500;gap:18px;height:46px;padding:0 24px;text-decoration:none;transition:border-color .15s ease;white-space:nowrap}.ezm-products a.ezm-card__link:focus-visible,.ezm-products a.ezm-card__link:hover{border-color:color-mix(in srgb,var(--ezm-text) 45%,transparent);color:var(--ezm-text)}@media (max-width:767px){.ezm-products{padding:calc(var(--ezm-pad, 0px)*.6) 0}.ezm-card__title{font-size:24px}}