.epc-wrap{--epc-gap:28px;--epc-purple:#5f5dff;--epc-green:#32cf5b;--epc-text:#151515;--epc-muted:#777;--epc-line:#ededed;position:relative;width:100%;font-family:inherit;box-sizing:border-box}.epc-wrap *{box-sizing:border-box}.epc-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}.epc-heading{font-size:32px;line-height:1.2;margin:0;font-weight:700;color:#000}.epc-viewport{overflow:hidden;width:100%}.epc-track{display:flex;gap:var(--epc-gap);transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}.epc-slide{flex:0 0 calc((100% - (var(--epc-gap) * 3))/4);min-width:0}.epc-card{display:flex;flex-direction:column;height:100%;text-decoration:none!important;color:inherit!important;background:#fff;border-radius:2px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.epc-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.09)}.epc-image-wrap{position:relative;aspect-ratio:16/10;background:#f4f4f4;overflow:hidden}.epc-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.epc-card:hover .epc-image{transform:scale(1.035)}.epc-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#f5f5f5}.epc-placeholder-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#cfcfcf;color:#fff;font-size:22px}.epc-badge{position:absolute;top:12px;left:12px;background:var(--epc-purple);color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px}.epc-body{padding:18px 0 4px;display:flex;flex-direction:column;flex:1}.epc-price{font-size:14px;font-weight:700;color:var(--epc-green);margin-bottom:16px}.epc-title{font-size:18px;line-height:1.4;font-weight:500;color:var(--epc-text);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:50px}.epc-meta{display:flex;flex-wrap:wrap;gap:14px 18px;color:#666;font-size:14px}.epc-meta span{display:inline-flex;align-items:center;gap:6px}.epc-meta-icon{color:var(--epc-purple);font-weight:700}.epc-divider{height:1px;background:var(--epc-line);margin:17px 0}.epc-category{font-size:14px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epc-excerpt{font-size:13px;line-height:1.55;color:#888;margin-top:7px}.epc-bottom{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.epc-stars{font-size:20px;letter-spacing:1px;color:#ffad2f;line-height:1}.epc-stars .is-filled{position:relative}.epc-more{opacity:0;color:var(--epc-purple);font-size:13px;font-weight:600;transition:opacity .2s ease}.epc-card:hover .epc-more{opacity:1}.epc-arrows{display:flex;gap:8px}.epc-arrow{width:40px;height:40px;border:1px solid #e8e8e8;border-radius:50%;background:#fff;color:#333;font-size:26px;line-height:1;cursor:pointer;transition:.2s}.epc-arrow:hover{border-color:var(--epc-purple);color:var(--epc-purple)}.epc-arrow:disabled{opacity:.35;cursor:not-allowed}.epc-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.epc-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d7d7d7;cursor:pointer}.epc-dot.is-active{width:24px;border-radius:999px;background:var(--epc-purple)}.epc-empty{padding:20px;border:1px dashed #ccc;background:#fafafa}.epc-wrap.is-dragging .epc-track{transition:none}.epc-wrap.is-dragging{cursor:grabbing;user-select:none}
@media(max-width:1024px){.epc-slide{flex-basis:calc((100% - var(--epc-gap))/2)}.epc-heading{font-size:28px}}
@media(max-width:767px){.epc-wrap{--epc-gap:18px}.epc-slide{flex-basis:100%}.epc-heading-row{margin-bottom:20px}.epc-heading{font-size:25px}.epc-arrows{display:none}.epc-title{min-height:auto}.epc-more{opacity:1}}

.epc-image-link{display:block;text-decoration:none!important;color:inherit!important}
.epc-title a{color:inherit!important;text-decoration:none!important}
.epc-title a:hover{color:var(--epc-purple)!important}
.epc-more{display:inline-flex;align-items:center;gap:5px;text-decoration:none!important;cursor:pointer;position:relative;z-index:3}
