.ergs-root{--ergs-gap:32px;--ergs-desktop:3;--ergs-tablet:2;--ergs-mobile:1;--ergs-shown:var(--ergs-desktop);position:relative;width:100%;display:block;min-width:0;box-sizing:border-box;overflow:visible;font-family:inherit}.ergs-root *{box-sizing:border-box}/* No gutter padding: the first/last card align exactly with the parent edges.
   Clip only the sliding track, allowing a small shadow bleed outside the
   viewport. The bleed is limited to less than half a card gap so neighboring
   resting slides never show through at the edges. Arrows are viewport siblings. */
.ergs-viewport{
  --ergs-shadow-bleed: max(0px, min(15px, calc((var(--ergs-gap) - 2px) / 2)));
  min-width:0;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:visible;
  box-sizing:border-box;
  clip-path:inset(-20px calc(-1 * var(--ergs-shadow-bleed)) -26px calc(-1 * var(--ergs-shadow-bleed)));
}.ergs-track{display:flex;gap:var(--ergs-gap);align-items:stretch;transition:transform .42s ease;will-change:transform;touch-action:pan-y}.ergs-card{position:relative;flex:0 0 calc((100% - (var(--ergs-shown) - 1)*var(--ergs-gap))/var(--ergs-shown));min-width:0;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 5px 10px rgba(0,0,0,.17);display:flex;flex-direction:column;isolation:isolate}.ergs-photo{height:225px;flex-shrink:0;position:relative;overflow:hidden;background:#eee}.ergs-frame{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;pointer-events:none}.ergs-frame.is-active{opacity:1}.ergs-frame img{width:100%;height:100%;display:block;object-fit:cover}.ergs-no-photo{height:100%;background:linear-gradient(135deg,#e7e7e7,#f7f7f7)}.ergs-count{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;gap:4px;padding:1px 8px;min-width:48px;height:19px;background:rgba(255,255,255,.75);color:#111;font-size:12px;line-height:1;z-index:2}.ergs-count svg{width:17px;height:16px}.ergs-progress{height:3px;position:absolute;inset:auto 0 0;background:rgba(0,0,0,.1);z-index:2}.ergs-progress-fill{width:0;height:100%;background:rgba(255,255,255,.65);transform-origin:left center}.ergs-rating{position:relative;z-index:3;align-self:center;height:28px;min-width:140px;margin:-14px auto 0;padding:0 15px;background:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(0,0,0,.04)}.ergs-stars{display:flex;gap:3px;font-size:19px;line-height:1;white-space:nowrap;color:#ffb000}.ergs-star{position:relative;display:inline-flex;flex:0 0 1em;width:1em;height:1em;align-items:center;justify-content:center}.ergs-star svg{display:block;width:1em;height:1em;fill:currentColor}.ergs-star i{display:block;font-size:1em;line-height:1}.ergs-star-empty{display:block}.ergs-star-empty{color:#dfdfdf}.ergs-star-filled{position:absolute;left:0;top:0;height:100%;overflow:hidden;white-space:nowrap;color:inherit;display:block}.ergs-card-inner{display:flex;flex:1;flex-direction:column;min-height:0;padding:30px 18px 18px}.ergs-author{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:20px}.ergs-avatar{background:#f3f4f6;border-radius:50%;width:35px;height:35px;flex:0 0 35px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;color:#111}.ergs-name{font-size:16px;font-weight:700;line-height:1.3;color:#202124;min-width:0;overflow-wrap:anywhere}.ergs-flag{display:inline-flex;font-family:Arial,sans-serif;font-size:19px;line-height:1;margin-left:auto;flex-shrink:0}.ergs-description-area{height:135px;position:relative;overflow:hidden;min-height:0}.ergs-description-area.is-expanded{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ergs-description{font-size:16px;line-height:1.55;color:#202124;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ergs-preview-lines);line-clamp:var(--ergs-preview-lines);overflow:hidden}.ergs-description-area.is-expanded .ergs-description{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.ergs-read-toggle{margin-top:12px;border:0!important;background:none!important;padding:0 4px!important;box-shadow:none!important;color:#999;font-size:14px;line-height:1.4;text-align:left;cursor:pointer}.ergs-read-toggle:hover{text-decoration:underline}.ergs-read-toggle[hidden]{display:none!important}.ergs-description-area.is-expanded .ergs-read-toggle{margin-top:12px}.ergs-date{margin-top:auto;padding-top:13px;color:#999;font-size:14px;line-height:1.5}.ergs-product{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:42px;background:#f5f5f5;color:#141414;text-decoration:none!important;font-size:16px;transition:background .2s ease}.ergs-product:hover{color:inherit;background:#eaeaea}.ergs-product-disabled{cursor:default}.ergs-bag{flex:none}.ergs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:44px;min-width:0;display:flex;align-items:center;justify-content:center;padding:8px 0;border:0;background:transparent;color:#111;cursor:pointer;box-shadow:none;font-size:24px;line-height:1}.ergs-arrow-prev{left:-50px}.ergs-arrow-next{right:-50px}.ergs-arrow:hover,.ergs-arrow:focus{color:inherit;background:transparent}.ergs-arrow:disabled{opacity:.24;cursor:default}.ergs-arrow svg{width:1em;height:1em;fill:currentColor}.ergs-sr-status{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.ergs-root[dir=rtl] .ergs-progress-fill{transform-origin:right center}.ergs-root[dir=rtl] .ergs-star-filled{left:auto;right:0}.ergs-root[dir=rtl] .ergs-flag{margin-left:0;margin-right:auto}.ergs-root[dir=rtl] .ergs-read-toggle{text-align:right}
@media(max-width:1024px){.ergs-root{--ergs-shown:var(--ergs-tablet)}}@media(max-width:767px){.ergs-root{--ergs-shown:var(--ergs-mobile)}.ergs-arrow{width:28px}.ergs-card-inner{padding:22px 14px 14px}.ergs-author{gap:8px}}
@media(prefers-reduced-motion:reduce){.ergs-track,.ergs-frame{transition:none!important}}
