.tew-grid,.tew-grid *{box-sizing:border-box}
.tew-grid{display:grid;grid-template-columns:repeat(var(--tew-columns,3),minmax(0,1fr));gap:var(--tew-gap,24px);font-family:inherit;width:100%;text-align:left}
.tew-grid .tew-card{min-width:0;min-height:var(--tew-min-height,265px);margin:0;padding:0;overflow:hidden;border:1px solid var(--tew-border);border-radius:var(--tew-radius);background:var(--tew-background);color:var(--tew-text-color)}
.tew-grid .tew-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;min-height:36px;background:linear-gradient(110deg,var(--tew-start),var(--tew-end));color:var(--tew-header-color);font-size:13px;line-height:1.2;font-weight:700}
.tew-grid .tew-label{display:flex;align-items:center;gap:7px;letter-spacing:.2px;overflow-wrap:anywhere}
.tew-grid .tew-header-right{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;text-align:right;max-width:65%}
.tew-grid .tew-top-price{font-size:12px;overflow-wrap:anywhere}
.tew-grid .tew-badge{background:var(--tew-badge-bg);color:var(--tew-badge-color);border-radius:30px;padding:3px 10px;font-size:12px;overflow-wrap:anywhere}
.tew-grid .tew-body{padding:var(--tew-padding);}
.tew-grid .tew-title{margin:0 0 22px;padding:0;color:var(--tew-title-color);font-family:inherit;font-size:var(--tew-title-size);font-weight:400;line-height:1.25;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
.tew-grid .tew-title:before,.tew-grid .tew-title:after{display:none}
.tew-grid .tew-info{display:grid;gap:10px;font-size:var(--tew-text-size);line-height:1.45}
.tew-grid .tew-line{display:flex;align-items:baseline;gap:10px;overflow-wrap:anywhere}
.tew-grid .tew-line i{color:var(--tew-icon-color);width:15px;text-align:center;flex-shrink:0}
.tew-grid .tew-line span{min-width:0}
.tew-grid .tew-description{font-size:var(--tew-text-size);line-height:1.6;margin:16px 0 0;color:var(--tew-text-color);overflow-wrap:anywhere}
.tew-grid .tew-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.tew-grid .tew-course .tew-footer{border-top:1px solid var(--tew-border);padding-top:16px;flex-wrap:wrap}
.tew-grid .tew-price{color:var(--tew-title-color);font-size:var(--tew-price-size);line-height:1.3;overflow-wrap:anywhere;max-width:100%}
.tew-grid .tew-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--tew-border);border-radius:6px;padding:8px 13px;margin:0;background:var(--tew-button-bg);color:var(--tew-button-color);font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;box-shadow:none;transition:background .18s;max-width:100%;overflow-wrap:anywhere}
.tew-grid .tew-button span{min-width:0}
.tew-grid .tew-button i{flex-shrink:0}
.tew-grid .tew-event .tew-button{width:100%}
.tew-grid a.tew-button:hover{background:var(--tew-button-hover);color:var(--tew-button-color);text-decoration:none}
.tew-grid a.tew-button:focus-visible{outline:3px solid var(--tew-icon-color);outline-offset:3px}
.tew-grid .tew-button.is-disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1024px){.tew-grid{grid-template-columns:repeat(var(--tew-tablet,2),minmax(0,1fr))}}
@media(max-width:600px){.tew-grid{grid-template-columns:repeat(var(--tew-mobile,1),minmax(0,1fr))}.tew-grid .tew-header{padding:10px 14px;flex-wrap:wrap}.tew-grid .tew-body{padding:min(var(--tew-padding),20px)}}
