.ras-aff{max-width:var(--ras-aff-max-width,100%);width:100%;margin:1.5rem auto;color:inherit;font:inherit;box-sizing:border-box}.ras-aff *{box-sizing:border-box}.ras-aff__headline{font:inherit;font-size:clamp(1.65rem,2.8vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 .75rem;color:inherit}.ras-aff__disclosure{font-size:.95rem;line-height:1.4;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:10px;padding:.6rem .75rem;margin:0 0 .8rem;background:color-mix(in srgb,var(--ras-aff-accent,#1e73be) 8%,transparent)}.ras-aff__shell{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:.35rem;align-items:center}.ras-aff__viewport{overflow:hidden;width:100%}.ras-aff__track{display:flex;transition:transform .32s ease;will-change:transform}.ras-aff__slide{flex:0 0 100%;min-width:0}.ras-aff__arrow{width:42px;height:42px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;background:Canvas;color:CanvasText;box-shadow:0 4px 14px rgba(0,0,0,.12);font-size:2.1rem;line-height:1;cursor:pointer;z-index:2}.ras-aff-product{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:16px;background:color-mix(in srgb,Canvas 96%,CanvasText 4%);box-shadow:0 10px 26px rgba(0,0,0,.08);overflow:hidden}.ras-aff-product__link{display:block;color:inherit!important;text-decoration:none!important;padding:1.25rem}.ras-aff-product__badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.55rem}.ras-aff-product__badges span{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--ras-aff-accent,#1e73be) 42%,transparent);color:var(--ras-aff-accent,#1e73be);border-radius:999px;padding:.25rem .48rem}.ras-aff-product__header h3{font:inherit;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:750;line-height:1.2;margin:0;color:inherit}.ras-aff-product__header div{font-size:1.08rem;line-height:1.4;opacity:.78;margin-top:.25rem}.ras-aff-product__body{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:1.35rem;align-items:start;margin-top:.85rem}.ras-aff-product__cover{display:flex;align-items:center;justify-content:center;min-height:320px;border-radius:12px;background:rgba(255,255,255,.86);padding:.7rem;color:#777;text-align:center}.ras-aff-product__cover img{display:block;width:100%;height:100%;max-height:340px;object-fit:contain}.ras-aff-product__content{min-width:0}.ras-aff-product__excerpt{font-size:clamp(1.05rem,1.9vw,1.18rem);line-height:1.62;opacity:.9;margin:0 0 .75rem}.ras-aff-product__facts{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin:0;font-size:1rem}.ras-aff-product__facts div{display:grid;grid-template-columns:auto 1fr;gap:.35rem}.ras-aff-product__facts dt{font-weight:700;opacity:.75}.ras-aff-product__facts dd{margin:0}.ras-aff-product__note{margin-top:.65rem;font-size:.98rem;opacity:.78}.ras-aff-product__button{display:inline-flex;align-items:center;justify-content:center;margin-top:.9rem;border-radius:10px;background:var(--ras-aff-accent,#1e73be);color:#fff;padding:.72rem 1rem;font-weight:800;font-size:1rem}.ras-aff__thumbs{display:flex;gap:.45rem;margin-top:.8rem;overflow-x:auto;overflow-y:hidden;padding:.25rem .1rem .45rem;scrollbar-width:thin}.ras-aff__thumb{flex:0 0 auto;width:56px;height:74px;border:2px solid transparent;border-radius:8px;background:color-mix(in srgb,Canvas 94%,CanvasText 6%);padding:3px;cursor:pointer;opacity:.72;transition:.16s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}.ras-aff__thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}.ras-aff__thumb.is-active{border-color:var(--ras-aff-accent,#1e73be);opacity:1;transform:translateY(-1px)}.ras-aff--thumbs-left{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:.75rem;align-items:start}.ras-aff--thumbs-left .ras-aff__headline,.ras-aff--thumbs-left .ras-aff__disclosure{grid-column:1 / -1}.ras-aff--thumbs-left .ras-aff__shell{grid-column:1}.ras-aff--thumbs-left .ras-aff__thumbs{grid-column:2;grid-row:3;flex-direction:column;max-height:520px;overflow-y:auto;overflow-x:hidden;margin-top:0;padding:.1rem}.ras-aff--thumbs-left .ras-aff__thumb{width:64px;height:86px}.ras-aff-rating{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:.75rem 1rem .9rem;display:grid;grid-template-columns:1fr auto auto;gap:.65rem;align-items:center;font-size:.98rem}.ras-aff-rating__avg{font-weight:800;color:var(--ras-aff-accent,#1e73be)}.ras-aff-rating__stars,.ras-aff-rating__thumb-buttons{display:flex;gap:.25rem}.ras-aff-rating button{border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:Canvas;color:inherit;border-radius:8px;min-width:2rem;min-height:2rem;cursor:pointer;line-height:1}.ras-aff-rating__stars button{font-size:1.05rem;color:#b88700}.ras-aff-rating__msg{grid-column:1 / -1;font-size:.8rem;opacity:.78;min-height:1em}.ras-aff-empty{max-width:800px;margin:1rem auto;border:1px dashed currentColor;border-radius:10px;padding:1rem;opacity:.75}@media(max-width:640px){.ras-aff__shell{grid-template-columns:32px minmax(0,1fr) 32px}.ras-aff__arrow{width:32px;height:32px;font-size:1.55rem}.ras-aff-product__body{grid-template-columns:1fr}.ras-aff-product__cover{min-height:220px}.ras-aff-product__facts{grid-template-columns:1fr}.ras-aff--thumbs-left{display:block}.ras-aff--thumbs-left .ras-aff__thumbs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;margin-top:.8rem}.ras-aff-rating{grid-template-columns:1fr}}

/* v1.5.0: full-width layout and stronger readability */
.ras-aff{
  container-type:inline-size;
}
.ras-aff-product{
  width:100%;
}
.ras-aff-product__facts{
  row-gap:.5rem;
  column-gap:1rem;
}
.ras-aff-product__facts dt{
  white-space:nowrap;
}
.ras-aff-product__excerpt{
  max-width:72ch;
}
.ras-aff-product__button{
  transition:transform .15s ease, filter .15s ease;
}
.ras-aff-product__link:hover .ras-aff-product__button{
  transform:translateY(-1px);
  filter:brightness(.96);
}
@media(max-width:760px){
  .ras-aff-product__link{padding:1rem}
  .ras-aff-product__body{grid-template-columns:1fr;gap:1rem}
  .ras-aff-product__cover{min-height:230px}
  .ras-aff-product__facts{grid-template-columns:1fr}
}


/* v1.6.0: Designsteuerung über Admin-Einstellungen */
.ras-aff{
  font-family:var(--ras-aff-font-family, inherit);
  font-size:calc(1rem * var(--ras-aff-font-scale, 1));
  color:var(--ras-aff-text-color, inherit);
}
.ras-aff-product{
  border-radius:var(--ras-aff-radius, 16px);
  background:var(--ras-aff-card-bg, color-mix(in srgb,Canvas 96%,CanvasText 4%));
  box-shadow:var(--ras-aff-shadow, 0 10px 26px rgba(0,0,0,.08));
}
.ras-aff-product__link{
  padding:var(--ras-aff-card-padding, 20px);
}
.ras-aff-product__header h3{
  font-size:var(--ras-aff-title-size, 26px);
}
.ras-aff-product__header div,
.ras-aff-product__excerpt{
  font-size:var(--ras-aff-text-size, 17px);
}
.ras-aff-product__facts{
  font-size:var(--ras-aff-fact-size, 15px);
}
.ras-aff-product__body{
  grid-template-columns:minmax(120px,var(--ras-aff-cover-width,280px)) minmax(0,1fr);
}
.ras-aff-product__cover{
  min-height:var(--ras-aff-cover-height,340px);
}
.ras-aff-product__cover img{
  max-height:calc(var(--ras-aff-cover-height,340px) - 20px);
}
.ras-aff--button-outline .ras-aff-product__button{
  background:transparent;
  color:var(--ras-aff-accent,#1e73be);
  border:2px solid var(--ras-aff-accent,#1e73be);
}
.ras-aff--button-plain .ras-aff-product__button{
  background:transparent;
  color:var(--ras-aff-accent,#1e73be);
  border:0;
  padding-left:0;
  padding-right:0;
  text-decoration:underline;
}
@media(max-width:760px){
  .ras-aff-product__body{
    grid-template-columns:1fr;
  }
}


/* v1.6.1: Navigation controls */
.ras-aff{
  --ras-aff-arrow-top:center;
}
.ras-aff--nav-cover .ras-aff__shell,
.ras-aff--nav-top .ras-aff__shell{
  align-items:start;
}
.ras-aff--nav-cover .ras-aff__arrow{
  margin-top:calc((var(--ras-aff-cover-height,340px) / 2) + 34px);
}
.ras-aff--nav-top .ras-aff__arrow{
  margin-top:86px;
}
.ras-aff--nav-center .ras-aff__arrow{
  align-self:center;
}
.ras-aff--nav-style-inside .ras-aff__shell{
  grid-template-columns:minmax(0,1fr);
}
.ras-aff--nav-style-inside .ras-aff__arrow{
  position:absolute;
  z-index:5;
}
.ras-aff--nav-style-inside .ras-aff__arrow--prev{
  left:12px;
}
.ras-aff--nav-style-inside .ras-aff__arrow--next{
  right:12px;
}
.ras-aff--nav-style-inside .ras-aff__viewport{
  grid-column:1;
}
.ras-aff--nav-style-minimal .ras-aff__arrow{
  background:transparent;
  border:0;
  box-shadow:none;
  font-size:2.4rem;
}
@media(max-width:760px){
  .ras-aff--nav-cover .ras-aff__arrow,
  .ras-aff--nav-top .ras-aff__arrow{
    margin-top:96px;
  }
}


/* v1.6.2: formatierter Kurztext */
.ras-aff-product__excerpt{
  text-align:var(--ras-aff-text-align,left);
}
.ras-aff-product__excerpt p{
  margin:0 0 .85em;
}
.ras-aff-product__excerpt p:last-child{
  margin-bottom:0;
}
.ras-aff-product__excerpt ul,
.ras-aff-product__excerpt ol{
  margin:.4em 0 .85em 1.35em;
  padding:0;
}
.ras-aff-product__excerpt li{
  margin:.2em 0;
}
.ras-aff-product__excerpt strong,
.ras-aff-product__excerpt b{
  font-weight:700;
}
.ras-aff-product__excerpt em,
.ras-aff-product__excerpt i{
  font-style:italic;
}
.ras-aff-product__excerpt a{
  color:var(--ras-aff-accent,#1e73be);
  text-decoration:underline;
}
.ras-aff-product__excerpt blockquote{
  margin:.75em 0;
  padding:.15em 0 .15em .9em;
  border-left:3px solid var(--ras-aff-accent,#1e73be);
  opacity:.9;
}


/* v1.6.3: auswählbare Pfeilgrafiken */
.ras-aff__arrow{
  display:flex;
  align-items:center;
  justify-content:center;
}
.ras-aff__arrow-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.ras-aff__arrow-icon::before{
  display:block;
  font-weight:700;
}
.ras-aff__arrow--prev .ras-aff__arrow-icon::before{content:"‹";}
.ras-aff__arrow--next .ras-aff__arrow-icon::before{content:"›";}

.ras-aff--arrow-angle .ras-aff__arrow--prev .ras-aff__arrow-icon::before{content:"❮";}
.ras-aff--arrow-angle .ras-aff__arrow--next .ras-aff__arrow-icon::before{content:"❯";}

.ras-aff--arrow-triangle .ras-aff__arrow--prev .ras-aff__arrow-icon::before{content:"◀"; font-size:1.2em;}
.ras-aff--arrow-triangle .ras-aff__arrow--next .ras-aff__arrow-icon::before{content:"▶"; font-size:1.2em;}

.ras-aff--arrow-double .ras-aff__arrow--prev .ras-aff__arrow-icon::before{content:"«";}
.ras-aff--arrow-double .ras-aff__arrow--next .ras-aff__arrow-icon::before{content:"»";}

.ras-aff--arrow-heavy .ras-aff__arrow--prev .ras-aff__arrow-icon::before{content:"⬅"; font-size:.92em;}
.ras-aff--arrow-heavy .ras-aff__arrow--next .ras-aff__arrow-icon::before{content:"➡"; font-size:.92em;}

.ras-aff--arrow-circle .ras-aff__arrow .ras-aff__arrow-icon{
  width:1.35em;
  height:1.35em;
  border:2px solid currentColor;
  border-radius:999px;
  font-size:.88em;
}
.ras-aff--arrow-circle .ras-aff__arrow--prev .ras-aff__arrow-icon::before{content:"‹";}
.ras-aff--arrow-circle .ras-aff__arrow--next .ras-aff__arrow-icon::before{content:"›";}

.ras-aff--nav-style-minimal .ras-aff__arrow-icon::before{
  font-size:1.05em;
}


/* v1.6.4: klare Sterne-Auswahl */
.ras-aff-rating{
  grid-template-columns:1fr;
  align-items:start;
}
.ras-aff-rating__summary{
  display:flex;
  gap:.35rem;
  flex-wrap:wrap;
  align-items:center;
}
.ras-aff-rating__choose,
.ras-aff-rating__thumb-buttons{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-wrap:wrap;
}
.ras-aff-rating__label{
  font-weight:700;
  opacity:.78;
}
.ras-aff-rating__stars{
  display:inline-flex;
  gap:.28rem;
  flex-wrap:wrap;
}
.ras-aff-rating__stars button{
  display:inline-flex;
  gap:.22rem;
  align-items:center;
  justify-content:center;
  min-width:3.15rem;
  min-height:2.35rem;
  padding:.35rem .5rem;
  border-radius:10px;
  font-size:.95rem;
  color:#9a6a00;
  background:color-mix(in srgb, #f5c542 10%, Canvas 90%);
}
.ras-aff-rating__stars button:hover,
.ras-aff-rating__stars button:focus,
.ras-aff-rating__stars button.is-selected{
  background:#f5c542;
  color:#111;
  border-color:#b88700;
  outline:none;
}
.ras-aff-rating__selected{
  display:inline-flex;
  align-items:center;
  min-height:2.35rem;
  padding:.35rem .65rem;
  border-radius:10px;
  background:#f5c542;
  color:#111;
  font-weight:800;
}
.ras-aff-rating__thumb-buttons button{
  min-width:2.8rem;
  min-height:2.35rem;
}
.ras-aff-rating.is-voted .ras-aff-rating__stars{
  display:none;
}
@media(max-width:640px){
  .ras-aff-rating__choose,
  .ras-aff-rating__thumb-buttons{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* v1.7.0: Filterleiste für Gruppen und Schlagworte */
.ras-aff__filters{
  display:flex;
  gap:.45rem;
  flex-wrap:wrap;
  align-items:center;
  margin:.75rem 0 1rem;
}
.ras-aff__filter{
  border:1px solid color-mix(in srgb,var(--ras-aff-accent,#1e73be) 32%,currentColor 14%);
  background:color-mix(in srgb,var(--ras-aff-accent,#1e73be) 6%,transparent);
  color:inherit;
  border-radius:999px;
  padding:.42rem .72rem;
  font:inherit;
  font-size:.92rem;
  font-weight:700;
  cursor:pointer;
  line-height:1.2;
}
.ras-aff__filter span{
  margin-left:.25rem;
  opacity:.68;
}
.ras-aff__filter:hover,
.ras-aff__filter:focus,
.ras-aff__filter.is-active{
  background:var(--ras-aff-accent,#1e73be);
  color:#fff;
  border-color:var(--ras-aff-accent,#1e73be);
  outline:none;
}
.ras-aff__filters--tabs{
  border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);
  gap:.15rem;
}
.ras-aff__filters--tabs .ras-aff__filter{
  border-radius:10px 10px 0 0;
  border-bottom:0;
}
.ras-aff__filter-label{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-weight:700;
}
.ras-aff__filter-select{
  min-width:220px;
  max-width:100%;
  padding:.45rem .55rem;
  border-radius:8px;
  border:1px solid color-mix(in srgb,currentColor 20%,transparent);
}
.ras-aff__slide[hidden],
.ras-aff__thumb[hidden]{
  display:none!important;
}
@media(max-width:640px){
  .ras-aff__filters{
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:.25rem;
  }
  .ras-aff__filter{
    flex:0 0 auto;
  }
  .ras-aff__filters--select{
    overflow:visible;
  }
}


/* v1.7.2: Bewertung und Kategorien korrigiert */
.ras-aff-rating__selected[hidden]{
  display:none!important;
}
.ras-aff-rating{
  grid-template-columns:1fr;
  gap:.45rem;
}
.ras-aff-rating__summary,
.ras-aff-rating__choose,
.ras-aff-rating__thumb-buttons{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
}
.ras-aff-rating__stars{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
}
.ras-aff-rating__stars button{
  min-width:2.75rem;
  min-height:2rem;
  padding:.25rem .45rem;
}
.ras-aff-rating__thumb-buttons button{
  min-width:2.35rem;
  min-height:2rem;
  padding:.2rem .45rem;
}
.ras-aff-rating__selected:not([hidden]){
  display:inline-flex;
}
.ras-aff-product__terms{
  border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);
  padding:.65rem 1rem .85rem;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  font-size:.9rem;
}
.ras-aff-product__term-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.35rem;
}
.ras-aff-product__term-label{
  font-weight:700;
  opacity:.75;
  margin-right:.1rem;
}
.ras-aff-product__term{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.18rem .52rem;
  border:1px solid color-mix(in srgb,currentColor 16%,transparent);
  background:color-mix(in srgb,var(--ras-aff-accent,#1e73be) 7%,transparent);
  line-height:1.25;
}
.ras-aff-product__term--group{
  font-weight:700;
}
.ras-aff-product__term--keyword{
  opacity:.92;
}
@media(max-width:640px){
  .ras-aff-rating__choose,
  .ras-aff-rating__thumb-buttons{
    flex-direction:row;
    align-items:center;
  }
}


/* v1.7.4: Slider nicht mehr durch Pfeilspalten einquetschen */
.ras-aff__shell{
  position:relative;
  display:block;
}
.ras-aff__viewport{
  width:100%;
}
.ras-aff__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:10;
}
.ras-aff__arrow--prev{
  left:.35rem;
}
.ras-aff__arrow--next{
  right:.35rem;
}
.ras-aff--nav-style-outside .ras-aff__arrow--prev{
  left:-2.1rem;
}
.ras-aff--nav-style-outside .ras-aff__arrow--next{
  right:-2.1rem;
}
.ras-aff--nav-style-inside .ras-aff__arrow--prev{
  left:.7rem;
}
.ras-aff--nav-style-inside .ras-aff__arrow--next{
  right:.7rem;
}
.ras-aff--nav-style-minimal .ras-aff__arrow--prev{
  left:-1.65rem;
}
.ras-aff--nav-style-minimal .ras-aff__arrow--next{
  right:-1.65rem;
}
.ras-aff--nav-cover .ras-aff__arrow,
.ras-aff--nav-top .ras-aff__arrow{
  align-self:auto;
  margin-top:0;
}
.ras-aff--nav-cover .ras-aff__arrow{
  top:48%;
}
.ras-aff--nav-top .ras-aff__arrow{
  top:26%;
}
.ras-aff-product__body{
  grid-template-columns:minmax(160px,var(--ras-aff-cover-width,280px)) minmax(0,1fr);
}
.ras-aff-product__terms{
  padding:.65rem var(--ras-aff-card-padding,20px) .85rem;
}
.ras-aff-product__term{
  cursor:pointer;
  font:inherit;
  font-size:.88rem;
}
.ras-aff-product__term:hover,
.ras-aff-product__term:focus,
.ras-aff-product__term.is-active{
  background:var(--ras-aff-accent,#1e73be);
  color:#fff;
  border-color:var(--ras-aff-accent,#1e73be);
  outline:none;
}
@media(max-width:900px){
  .ras-aff--nav-style-outside .ras-aff__arrow--prev,
  .ras-aff--nav-style-minimal .ras-aff__arrow--prev{
    left:.35rem;
  }
  .ras-aff--nav-style-outside .ras-aff__arrow--next,
  .ras-aff--nav-style-minimal .ras-aff__arrow--next{
    right:.35rem;
  }
}
@media(max-width:760px){
  .ras-aff-product__body{
    grid-template-columns:1fr;
  }
  .ras-aff__arrow{
    top:42%;
  }
  .ras-aff--nav-top .ras-aff__arrow{
    top:22%;
  }
}


/* v1.7.5: größerer Affiliate-Hinweis und saubere Navigationsleisten */
.ras-aff__disclosure{
  font-size:var(--ras-aff-disclosure-size,15px)!important;
  line-height:1.45;
}
.ras-aff__nav-bar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem;
  margin:.65rem 0;
}
.ras-aff__nav-bar--top{
  margin-top:.35rem;
  margin-bottom:.75rem;
}
.ras-aff__nav-bar--bottom{
  margin-top:.75rem;
  margin-bottom:.35rem;
}
.ras-aff__nav-label{
  font-weight:700;
  opacity:.72;
  margin-right:.25rem;
}
.ras-aff__nav-bar .ras-aff__arrow{
  position:static!important;
  transform:none!important;
  margin:0!important;
  width:42px;
  height:42px;
  display:inline-flex;
}
.ras-aff--nav-style-bar-top .ras-aff__shell,
.ras-aff--nav-style-bar-bottom .ras-aff__shell{
  position:relative;
  display:block;
}
.ras-aff--nav-style-bar-top .ras-aff__viewport,
.ras-aff--nav-style-bar-bottom .ras-aff__viewport{
  width:100%;
}
.ras-aff--nav-style-bar-top .ras-aff-product,
.ras-aff--nav-style-bar-bottom .ras-aff-product{
  width:100%;
}
.ras-aff--nav-style-bar-top .ras-aff__arrow,
.ras-aff--nav-style-bar-bottom .ras-aff__arrow{
  box-shadow:0 3px 10px rgba(0,0,0,.10);
}
@media(max-width:640px){
  .ras-aff__nav-bar{
    justify-content:center;
  }
  .ras-aff__nav-label{
    flex-basis:100%;
    text-align:center;
    margin-right:0;
  }
}


/* v1.7.6: Navigation oben/unten und keine riesige Leerfläche */
.ras-aff__viewport{
  transition:height .22s ease;
  overflow:hidden;
}
.ras-aff__track{
  align-items:flex-start;
}
.ras-aff__slide{
  align-self:flex-start;
}
.ras-aff__slide:not(.is-active){
  pointer-events:none;
}
.ras-aff--nav-style-bar-both .ras-aff__shell,
.ras-aff--nav-style-bar-top .ras-aff__shell,
.ras-aff--nav-style-bar-bottom .ras-aff__shell{
  display:block;
}
.ras-aff--nav-style-bar-both .ras-aff__viewport,
.ras-aff--nav-style-bar-top .ras-aff__viewport,
.ras-aff--nav-style-bar-bottom .ras-aff__viewport{
  width:100%;
}
.ras-aff__nav-bar{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px;
  align-items:center;
  width:100%;
  gap:.5rem;
  margin:.55rem 0;
}
.ras-aff__nav-bar .ras-aff__arrow{
  position:static!important;
  transform:none!important;
  margin:0!important;
}
.ras-aff__nav-bar .ras-aff__arrow--prev{
  justify-self:start;
}
.ras-aff__nav-bar .ras-aff__arrow--next{
  justify-self:end;
}
.ras-aff__nav-label{
  justify-self:center;
  text-align:center;
  font-weight:700;
  opacity:.72;
}
.ras-aff__nav-bar--top{
  margin-top:.25rem;
  margin-bottom:.55rem;
}
.ras-aff__nav-bar--bottom{
  margin-top:.55rem;
  margin-bottom:.35rem;
}
.ras-aff--nav-style-bar-both .ras-aff__arrow,
.ras-aff--nav-style-bar-top .ras-aff__arrow,
.ras-aff--nav-style-bar-bottom .ras-aff__arrow{
  box-shadow:0 3px 10px rgba(0,0,0,.10);
}
@media(max-width:640px){
  .ras-aff__nav-bar{
    grid-template-columns:38px minmax(0,1fr) 38px;
  }
  .ras-aff__nav-label{
    font-size:.92rem;
  }
}


/* v1.7.7: Position-Auswahl entfernt, alle oberen/unteren Pfeile aktiv */
.ras-aff--nav-style-bar-both .ras-aff__arrow,
.ras-aff--nav-style-bar-top .ras-aff__arrow,
.ras-aff--nav-style-bar-bottom .ras-aff__arrow{
  top:auto!important;
  left:auto;
  right:auto;
  transform:none!important;
}


/* v1.7.8: kompaktes Sidebar-Widget */
.ras-aff-compact-list{
  width:100%;
  margin:0 0 1rem;
  font:inherit;
  color:inherit;
}
.ras-aff-compact-list__heading{
  font:inherit;
  font-size:1.15rem;
  font-weight:800;
  line-height:1.25;
  margin:0 0 .65rem;
}
.ras-aff-compact{
  border:1px solid color-mix(in srgb,currentColor 12%,transparent);
  border-radius:12px;
  background:var(--ras-aff-card-bg,#fff);
  box-shadow:var(--ras-aff-shadow,0 6px 18px rgba(0,0,0,.06));
  padding:.65rem;
  margin:0 0 .85rem;
}
.ras-aff-compact__notice{
  font-size:.78rem;
  line-height:1.35;
  opacity:.76;
  margin:0 0 .45rem;
  padding:.25rem .45rem;
  border-radius:999px;
  display:inline-flex;
  background:color-mix(in srgb,var(--ras-aff-accent,#1e73be) 8%,transparent);
  border:1px solid color-mix(in srgb,var(--ras-aff-accent,#1e73be) 18%,transparent);
}
.ras-aff-compact__link{
  display:block;
  color:inherit!important;
  text-decoration:none!important;
}
.ras-aff-compact__image{
  display:block;
  width:100%;
  height:auto;
  max-height:240px;
  object-fit:contain;
  border-radius:8px;
  margin:0 auto .55rem;
  background:#fff;
}
.ras-aff-compact__title{
  font-weight:800;
  font-size:.98rem;
  line-height:1.28;
  text-align:center;
}
.ras-aff-compact__link:hover .ras-aff-compact__title{
  color:var(--ras-aff-accent,#1e73be);
  text-decoration:underline;
}


/* v1.7.9: Sidebar-Widget als kompaktes Karussell */
.ras-aff-compact-list__viewport{
  overflow:hidden;
  width:100%;
  transition:height .2s ease;
}
.ras-aff-compact-list__track{
  display:flex;
  align-items:flex-start;
  transition:transform .25s ease;
  will-change:transform;
}
.ras-aff-compact-list__slide{
  flex:0 0 100%;
  min-width:0;
  align-self:flex-start;
}
.ras-aff-compact-list__slide:not(.is-active){
  pointer-events:none;
}
.ras-aff-compact-list__nav{
  display:grid;
  grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;
  align-items:center;
  gap:.45rem;
  margin:.45rem 0 .85rem;
}
.ras-aff-compact-list__prev,
.ras-aff-compact-list__next{
  width:2.25rem;
  height:2.25rem;
  border:1px solid color-mix(in srgb,currentColor 18%,transparent);
  border-radius:999px;
  background:Canvas;
  color:CanvasText;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  cursor:pointer;
  font-size:1.45rem;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ras-aff-compact-list__prev{
  justify-self:start;
}
.ras-aff-compact-list__next{
  justify-self:end;
}
.ras-aff-compact-list__counter{
  justify-self:center;
  font-size:.86rem;
  font-weight:700;
  opacity:.72;
}
.ras-aff-compact{
  margin-bottom:.35rem;
}


/* v1.8.1: Sidebar-Widget mit fixer Höhe gegen Klick-Verschiebung */
.ras-aff-compact-list{
  --ras-aff-compact-total-height:var(--ras-aff-widget-height,430px);
  --ras-aff-compact-image-height:var(--ras-aff-widget-image-height,280px);
}
.ras-aff-compact-list__viewport{
  height:var(--ras-aff-compact-total-height)!important;
  min-height:var(--ras-aff-compact-total-height);
  max-height:var(--ras-aff-compact-total-height);
  overflow:hidden;
}
.ras-aff-compact-list__track{
  height:100%;
}
.ras-aff-compact-list__slide{
  height:var(--ras-aff-compact-total-height);
  min-height:var(--ras-aff-compact-total-height);
  max-height:var(--ras-aff-compact-total-height);
}
.ras-aff-compact{
  height:calc(var(--ras-aff-compact-total-height) - 12px);
  min-height:calc(var(--ras-aff-compact-total-height) - 12px);
  max-height:calc(var(--ras-aff-compact-total-height) - 12px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.ras-aff-compact__link{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
}
.ras-aff-compact__image{
  height:var(--ras-aff-compact-image-height);
  min-height:var(--ras-aff-compact-image-height);
  max-height:var(--ras-aff-compact-image-height);
  width:100%;
  object-fit:contain;
  flex:0 0 auto;
}
.ras-aff-compact__title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--ras-aff-widget-title-lines,3);
  overflow:hidden;
  min-height:calc(1.28em * var(--ras-aff-widget-title-lines,3));
  max-height:calc(1.28em * var(--ras-aff-widget-title-lines,3));
  margin-top:.2rem;
}
.ras-aff-compact-list__nav{
  position:relative;
  z-index:3;
  margin-top:.55rem;
}
.ras-aff-compact-list__prev,
.ras-aff-compact-list__next{
  touch-action:manipulation;
}
@media(max-width:420px){
  .ras-aff-compact-list{
    --ras-aff-compact-total-height:min(var(--ras-aff-widget-height,430px), 430px);
  }
}


/* v1.8.2: größere Schrift und weniger Leerraum im Sidebar-Widget */
.ras-aff-compact{
  padding:.5rem;
}
.ras-aff-compact__notice{
  font-size:.86rem;
  line-height:1.35;
  padding:.3rem .55rem;
  margin:0 0 .35rem;
}
.ras-aff-compact__image{
  margin:0 auto .45rem;
}
.ras-aff-compact__title{
  font-size:1.08rem;
  line-height:1.3;
  font-weight:800;
  min-height:0;
  margin-top:.1rem;
}
.ras-aff-compact-list__nav{
  margin:.2rem 0 .45rem;
}
.ras-aff-compact-list__counter{
  font-size:.92rem;
}


/* v1.8.7: Link zu allen Empfehlungen unter dem Sidebar-Widget */
.ras-aff-compact-list__all-link{
  display:block;
  margin:.45rem 0 1rem;
  padding:.5rem .65rem;
  border-radius:10px;
  text-align:center;
  font-weight:800;
  font-size:.95rem;
  color:#fff!important;
  background:var(--ras-aff-accent,#1e73be);
  text-decoration:none!important;
}
.ras-aff-compact-list__all-link:hover,
.ras-aff-compact-list__all-link:focus{
  filter:brightness(.95);
  text-decoration:underline!important;
}


/* v1.8.9: Miniatur-Navigation als mehrzeiliges Raster */
.ras-aff__thumbs{
  display:grid!important;
  grid-template-columns:repeat(var(--ras-aff-thumb-per-row,14), minmax(44px,1fr));
  gap:.45rem;
  overflow:visible!important;
  padding:.25rem 0 .45rem;
  max-height:none;
}
.ras-aff__thumb{
  width:100%!important;
  height:74px!important;
  min-width:0;
}
.ras-aff__thumbs .ras-aff__thumb:nth-child(n + 43){
  display:none;
}
.ras-aff--thumbs-expanded .ras-aff__thumbs .ras-aff__thumb{
  display:flex!important;
}
.ras-aff__thumbs-more{
  display:block;
  width:100%;
  margin:.35rem 0 .65rem;
  padding:.55rem .75rem;
  border:1px solid color-mix(in srgb,var(--ras-aff-accent,#1e73be) 32%,currentColor 12%);
  border-radius:10px;
  background:color-mix(in srgb,var(--ras-aff-accent,#1e73be) 8%,transparent);
  color:inherit;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.ras-aff__thumbs-more:hover,
.ras-aff__thumbs-more:focus{
  background:var(--ras-aff-accent,#1e73be);
  color:#fff;
  outline:none;
}
.ras-aff--thumbs-left .ras-aff__thumbs{
  display:flex!important;
  flex-direction:column;
  max-height:520px;
  overflow-y:auto!important;
}
.ras-aff--thumbs-left .ras-aff__thumbs .ras-aff__thumb:nth-child(n + 43){
  display:flex;
}
@media(max-width:1100px){
  .ras-aff__thumbs{
    grid-template-columns:repeat(10, minmax(42px,1fr));
  }
  .ras-aff__thumbs .ras-aff__thumb:nth-child(n + 31){
    display:none;
  }
}
@media(max-width:760px){
  .ras-aff__thumbs{
    grid-template-columns:repeat(6, minmax(42px,1fr));
  }
  .ras-aff__thumb{
    height:66px!important;
  }
  .ras-aff__thumbs .ras-aff__thumb:nth-child(n + 19){
    display:none;
  }
}


/* v1.9.0: Frontend-Bearbeitungslink nur für berechtigte eingeloggte Nutzer */
.ras-aff-product,
.ras-aff-compact{
  position:relative;
}
.ras-aff-admin-edit{
  position:absolute;
  top:.55rem;
  right:.55rem;
  z-index:20;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.28rem .55rem;
  border-radius:999px;
  background:#1d2327;
  color:#fff!important;
  font-size:.78rem;
  line-height:1.2;
  font-weight:700;
  text-decoration:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.ras-aff-admin-edit:hover,
.ras-aff-admin-edit:focus{
  background:#2271b1;
  color:#fff!important;
  text-decoration:none!important;
}
.ras-aff-compact .ras-aff-admin-edit{
  top:.4rem;
  right:.4rem;
  font-size:.72rem;
  padding:.22rem .45rem;
}


/* v1.9.1: stabilere Frontend-Bearbeitung */
.ras-aff-current-edit-wrap{
  display:flex;
  justify-content:flex-end;
  margin:.35rem 0 .55rem;
}
.ras-aff-current-edit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.42rem .75rem;
  border-radius:999px;
  background:#1d2327;
  color:#fff!important;
  font-size:.88rem;
  line-height:1.2;
  font-weight:800;
  text-decoration:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.16);
}
.ras-aff-current-edit:hover,
.ras-aff-current-edit:focus{
  background:#2271b1;
  color:#fff!important;
}
.ras-aff-current-edit[hidden]{
  display:none!important;
}
.ras-aff-admin-edit{
  top:.45rem;
  left:.55rem;
  right:auto;
  z-index:30;
}




/* v1.9.5: Frontend-Bearbeitung wieder aktiviert, nur für Berechtigte */
.ras-aff-product,
.ras-aff-compact{
  position:relative;
}
.ras-aff-admin-edit{
  position:absolute;
  top:.45rem;
  left:.55rem;
  right:auto;
  z-index:30;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.28rem .55rem;
  border-radius:999px;
  background:#1d2327;
  color:#fff!important;
  font-size:.78rem;
  line-height:1.2;
  font-weight:700;
  text-decoration:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.ras-aff-admin-edit:hover,
.ras-aff-admin-edit:focus{
  background:#2271b1;
  color:#fff!important;
}
.ras-aff-current-edit-wrap{
  display:flex;
  justify-content:flex-end;
  margin:.35rem 0 .55rem;
}
.ras-aff-current-edit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.42rem .75rem;
  border-radius:999px;
  background:#1d2327;
  color:#fff!important;
  font-size:.88rem;
  line-height:1.2;
  font-weight:800;
  text-decoration:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.16);
}
.ras-aff-current-edit:hover,
.ras-aff-current-edit:focus{
  background:#2271b1;
  color:#fff!important;
}
.ras-aff-current-edit[hidden]{
  display:none!important;
}
.ras-aff-compact .ras-aff-admin-edit{
  top:.4rem;
  left:.45rem;
  font-size:.72rem;
  padding:.22rem .45rem;
}


/* v2.0.1 Frontend-Bearbeitung sichtbar */
.ras-aff-admin-edit{display:inline-flex!important;}
.ras-aff-current-edit-wrap{display:flex;justify-content:flex-end;margin:.35rem 0 .55rem;}
.ras-aff-current-edit{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .75rem;border-radius:999px;background:#1d2327;color:#fff!important;font-size:.88rem;line-height:1.2;font-weight:800;text-decoration:none!important;box-shadow:0 2px 8px rgba(0,0,0,.16);}
.ras-aff-current-edit[hidden]{display:none!important;}


/* v2.0.8 eigenes Kurzreview */
.ras-aff-product__review{
  margin:1rem 0;
  padding:.9rem 1rem;
  border-left:4px solid var(--ras-aff-accent,#1e73be);
  background:color-mix(in srgb,var(--ras-aff-accent,#1e73be) 7%,transparent);
  border-radius:10px;
}
.ras-aff-product__review strong{display:block;margin-bottom:.35rem;}
.ras-aff-product__review p{margin:.4rem 0 0;}


/* v2.2.2 Frontend-Suche im Slider */
.ras-aff-search{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  margin:.7rem 0 1rem;
}
.ras-aff-search__input{
  flex:1 1 260px;
  min-width:220px;
  width:100%;
  padding:.72rem .9rem;
  border:1px solid color-mix(in srgb,var(--ras-aff-accent,#1e73be) 28%,currentColor 18%);
  border-radius:999px;
  font:inherit;
  font-size:1rem;
  background:#fff;
  color:inherit;
}
.ras-aff-search__input:focus{
  outline:2px solid color-mix(in srgb,var(--ras-aff-accent,#1e73be) 35%,transparent);
  outline-offset:2px;
}
.ras-aff-search__clear{
  padding:.55rem .75rem;
  border-radius:999px;
  border:1px solid currentColor;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
}
.ras-aff-search__clear:hover,
.ras-aff-search__clear:focus{
  background:var(--ras-aff-accent,#1e73be);
  color:#fff;
}
.ras-aff-search__status{
  flex:1 0 100%;
  font-size:.92rem;
  opacity:.78;
}


/* v2.2.3 Freitextsuche */
.ras-aff-search__input::placeholder{
  opacity:.72;
}

/* v2.3.7 Review nur auf Anforderung anzeigen */
.ras-aff-product__review-wrap{
  margin:.85rem 0 0;
}
.ras-aff-product__review-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-height:38px;
  padding:.52rem .95rem;
  border-radius:999px;
  border:1px solid var(--ras-aff-accent,#1e73be);
  background:transparent;
  color:var(--ras-aff-accent,#1e73be);
  font-weight:800;
  cursor:pointer;
}
.ras-aff-product__review-toggle:hover,
.ras-aff-product__review-toggle:focus{
  background:color-mix(in srgb,var(--ras-aff-accent,#1e73be) 9%,transparent);
}
.ras-aff-product__review[hidden]{
  display:none!important;
}
.ras-aff-product__review{
  margin:.75rem 0 0;
}
