.af-shop-page section{padding-block:clamp(42px,6vw,78px)}.af-shop-hero{background:linear-gradient(135deg,var(--af-color-soft),#fff)}.af-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.af-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--af-color-line);border-radius:var(--af-radius);background:#fff;box-shadow:var(--af-shadow-subtle);transition:transform .18s ease,box-shadow .18s ease}.af-product-card:hover{transform:translateY(-2px);box-shadow:var(--af-shadow-soft)}.af-product-card__media{display:block;aspect-ratio:16/10;background:var(--af-color-soft);overflow:hidden}.af-product-card__image{width:100%;height:100%;object-fit:cover}.af-product-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f5efe6,var(--af-color-muted))}.af-product-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(18px,2.5vw,24px)}.af-product-card__title{margin:0 0 10px;font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.22;letter-spacing:-.025em}.af-product-card__title a{text-decoration:none}.af-product-card__excerpt{margin:0 0 16px;color:var(--af-color-ink-soft);font-size:.96rem;line-height:1.55}.af-product-card__price{margin:auto 0 16px;font-weight:900;font-size:1.04rem}.af-product-card__actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.af-product-card__button{min-height:42px}.af-product-card__details{display:inline-flex;font-weight:850;text-decoration:underline;text-underline-offset:4px;font-size:.94rem}.af-product-status-note{display:inline-flex;border-radius:999px;padding:7px 13px;background:rgba(34,48,39,.07);font-weight:850}.af-digistore-cart-box{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:-6px 0 28px;padding:clamp(18px,3vw,24px);border:1px solid var(--af-color-line);border-radius:var(--af-radius);background:var(--af-color-soft);box-shadow:var(--af-shadow-subtle)}.af-digistore-cart-box h3{margin:.1rem 0 .35rem;font-size:1.25rem}.af-digistore-cart-box p{margin:.2rem 0;color:var(--af-color-ink-soft)}.af-digistore-cart-box__button{white-space:nowrap}.af-digistore-cart-box__status{margin-top:10px;font-weight:850}.af-product-card__badge{display:inline-flex;align-self:flex-start;margin-bottom:10px;border-radius:999px;padding:5px 10px;background:rgba(34,48,39,.08);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.af-digistore-add-link{position:relative}.af-digistore-add-link:focus-visible,.af-digistore-cart-box__button:focus-visible{outline:3px solid rgba(34,48,39,.35);outline-offset:3px}.af-digistore-cart-section{padding-block:clamp(24px,4vw,52px)}@media(max-width:980px){.af-shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.af-digistore-cart-box{align-items:flex-start;flex-direction:column}.af-digistore-cart-box__button{width:100%}}@media(max-width:680px){.af-shop-grid{grid-template-columns:1fr}}

/* v1.0.43: Shop-Abschluss und Produktbilder sauberer */
.af-shop-page .af-shop-overview,.af-product-archive .af-shop-overview{padding-bottom:clamp(24px,3.4vw,44px)}.af-shop-page .af-shop-grid,.af-product-archive .af-shop-grid{margin-bottom:0}.af-product-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:linear-gradient(135deg,#f5efe6,var(--af-color-muted))}.af-product-card__media--has-image{padding:12px}.af-product-card__image{width:100%;height:100%;object-fit:contain}.af-product-card__placeholder{background:linear-gradient(135deg,#f5efe6,var(--af-color-muted))}

/* v1.0.50: saubere quadratische Bildflächen, Kartaktionen und kategorisierte Shopübersicht */
.af-product-card__media{
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:1/1;
    background:linear-gradient(135deg,#f5efe6,var(--af-color-muted));
    overflow:hidden;
}
.af-product-card__media--has-image{
    padding:clamp(16px,3vw,28px);
}
.af-product-card__image{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.af-product-card__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
}
.af-product-card__type,
.af-product-card__badge{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:5px 10px;
    background:rgba(34,48,39,.08);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.05em;
    line-height:1.15;
    text-transform:uppercase;
}
.af-product-card__badge{
    margin-bottom:0;
}
.af-product-card__actions{
    margin-top:auto;
    gap:9px;
}
.af-product-card__state-note{
    color:var(--af-color-ink-soft);
    font-size:.9rem;
    font-weight:800;
}
.af-product-card__details{
    display:none;
}
.af-shop-overview--home .af-shop-grid{
    margin-bottom:0;
}
.af-shop-overview__more{
    display:flex;
    justify-content:center;
    margin-top:clamp(22px,3.4vw,34px);
}
.af-shop-category-nav{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 clamp(24px,4vw,38px);
}
.af-shop-category-nav a{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    border:1px solid var(--af-color-line);
    border-radius:999px;
    padding:0 16px;
    background:#fff;
    font-weight:850;
    text-decoration:none;
    box-shadow:var(--af-shadow-subtle);
}
.af-shop-category-nav a:hover,
.af-shop-category-nav a:focus-visible{
    text-decoration:underline;
    text-underline-offset:4px;
}
.af-shop-categories{
    display:grid;
    gap:clamp(34px,5vw,58px);
}
.af-shop-category{
    scroll-margin-top:110px;
}
.af-shop-category__heading{
    max-width:720px;
    margin-bottom:18px;
}
.af-shop-category__heading h3{
    margin:0;
    font-size:clamp(1.45rem,2.4vw,2rem);
    line-height:1.18;
    letter-spacing:-.03em;
}
.af-shop-category__heading p{
    margin:.45rem 0 0;
    color:var(--af-color-ink-soft);
    font-size:1rem;
}
@media(max-width:680px){
    .af-product-card__media--has-image{
        padding:18px;
    }
    .af-shop-category-nav{
        gap:8px;
    }
    .af-shop-category-nav a{
        min-height:38px;
        padding-inline:13px;
        font-size:.92rem;
    }
}


/* v1.0.51: getrennte Startseiten-/Shoptexte, Formatüberblick und saubere Kategorieanzeige */
.af-product-format-overview{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:0 0 clamp(22px,3.4vw,32px);
}
.af-product-format-overview__item{
    border:1px solid var(--af-color-line);
    border-radius:18px;
    padding:16px 18px;
    background:rgba(255,255,255,.72);
    box-shadow:var(--af-shadow-subtle);
}
.af-product-format-overview__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    margin-bottom:12px;
    border-radius:14px;
    background:rgba(34,48,39,.08);
    color:var(--af-color-ink);
}
.af-product-format-overview__icon svg{
    width:22px;
    height:22px;
}
.af-product-format-overview__item strong{
    display:block;
    margin-bottom:5px;
    font-size:1rem;
    line-height:1.2;
}
.af-product-format-overview__item span{
    display:block;
    color:var(--af-color-ink-soft);
    font-size:.92rem;
    line-height:1.45;
}
.af-shop-category-nav a{
    gap:8px;
}
.af-shop-category-nav__count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:22px;
    height:22px;
    border-radius:999px;
    padding:0 7px;
    background:rgba(34,48,39,.08);
    font-size:.78rem;
    font-weight:900;
    line-height:1;
}
.af-shop-category__empty{
    margin:0;
    border:1px dashed var(--af-color-line);
    border-radius:var(--af-radius);
    padding:18px 20px;
    background:rgba(255,255,255,.55);
}
.af-shop-category__empty p{
    margin:0;
    color:var(--af-color-ink-soft);
    font-weight:750;
}
@media(max-width:820px){
    .af-product-format-overview{
        grid-template-columns:1fr;
    }
}

.af-shop-hero__intro{
    max-width:680px;
    margin:.7rem 0 0;
    color:var(--af-color-ink-soft);
    font-size:clamp(1rem,1.25vw,1.08rem);
    line-height:1.58;
}

/* v1.0.52: Shop- und Startseiten-Produktbereiche mit geringeren Vertikalabständen */
.af-shop-page section{
    padding-block:clamp(30px,4.8vw,56px);
}
.af-shop-hero{
    padding-block:clamp(38px,5.6vw,66px)!important;
}
.af-shop-overview{
    padding-block:clamp(34px,5vw,60px)!important;
}
.af-shop-overview--home{
    padding-block:clamp(34px,5vw,58px)!important;
}
.af-product-format-overview{
    margin-bottom:clamp(18px,2.8vw,26px);
}
.af-shop-category-nav{
    margin-bottom:clamp(18px,3vw,28px);
}
.af-shop-categories{
    gap:clamp(24px,3.8vw,38px);
}
.af-shop-category__heading{
    margin-bottom:14px;
}
.af-shop-category__heading p{
    margin-top:.35rem;
}
.af-shop-grid{
    gap:clamp(16px,2.5vw,20px);
}
.af-shop-category__empty{
    padding:15px 18px;
}
@media(max-width:680px){
    .af-shop-page section,
    .af-shop-overview,
    .af-shop-overview--home{
        padding-block:30px!important;
    }
    .af-shop-categories{
        gap:26px;
    }
}

/* v1.0.67: zentrale Shop-Übersicht, Serienbild, separate Formatseiten und Produktsuche */
.af-shop-page--overview .af-product-format-overview{
    margin-block:0 clamp(28px,4vw,46px);
}
.af-series-overview{
    padding-block:clamp(30px,5vw,64px)!important;
    background:#fff;
}
.af-series-overview__grid{
    display:grid;
    grid-template-columns:minmax(0,.72fr) minmax(360px,1.28fr);
    gap:clamp(24px,4vw,46px);
    align-items:center;
}
.af-series-overview__content{
    max-width:540px;
}
.af-series-overview__content h2{
    margin:.1rem 0 .8rem;
    font-size:clamp(2rem,4vw,3.4rem);
    line-height:1.05;
    letter-spacing:-.055em;
}
.af-series-overview__content p{
    margin:.75rem 0 0;
    color:var(--af-color-ink-soft);
    font-size:clamp(1rem,1.25vw,1.08rem);
    line-height:1.65;
}
.af-series-overview__media{
    margin:0;
    border:1px solid var(--af-color-line);
    border-radius:24px;
    padding:10px;
    background:#fff;
    box-shadow:var(--af-shadow-soft);
    overflow:hidden;
}
.af-series-overview__media img{
    display:block;
    width:100%;
    height:auto;
    border-radius:16px;
}
.af-product-format-overview--shop-overview{
    max-width:1120px;
    margin-inline:auto;
    padding-inline:var(--af-container-gutter, 20px);
}
.af-product-format-overview a.af-product-format-overview__item{
    color:inherit;
    text-decoration:none;
}
.af-product-format-overview__item{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.af-product-format-overview__item:hover,
.af-product-format-overview__item:focus-visible{
    transform:translateY(-2px);
    border-color:rgba(34,48,39,.22);
    box-shadow:var(--af-shadow-soft);
}
.af-product-format-overview__item em{
    display:inline-flex;
    margin-top:10px;
    color:var(--af-color-ink);
    font-style:normal;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:4px;
}
.af-shop-back-link{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    margin-bottom:clamp(18px,3vw,28px);
    border:1px solid var(--af-color-line);
    border-radius:999px;
    padding:0 18px;
    background:#fff;
    font-weight:850;
    text-decoration:none;
    box-shadow:var(--af-shadow-subtle);
}
.af-shop-back-link:hover,
.af-shop-back-link:focus-visible{
    text-decoration:underline;
    text-underline-offset:4px;
}
.af-product-search{
    padding-block:clamp(34px,5vw,62px)!important;
}
.af-product-search__header{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,420px);
    gap:clamp(18px,3vw,32px);
    align-items:end;
    margin-bottom:clamp(18px,3vw,28px);
}
.af-product-search__header h2{
    margin:.1rem 0 .45rem;
    font-size:clamp(1.7rem,3vw,2.55rem);
    line-height:1.08;
    letter-spacing:-.045em;
}
.af-product-search__header p{
    max-width:760px;
    margin:0;
    color:var(--af-color-ink-soft);
    line-height:1.6;
}
.af-product-search__field{
    display:grid;
    gap:7px;
    font-weight:900;
}
.af-product-search__field span{
    font-size:.92rem;
    letter-spacing:.02em;
}
.af-product-search__field input{
    width:100%;
    min-height:50px;
    border:1px solid var(--af-color-line);
    border-radius:999px;
    padding:0 18px;
    background:#fff;
    color:var(--af-color-ink);
    font:inherit;
    box-shadow:var(--af-shadow-subtle);
}
.af-product-search__field input:focus{
    outline:3px solid rgba(34,48,39,.18);
    outline-offset:2px;
}
.af-product-search__empty{
    margin:16px 0 0;
    border:1px dashed var(--af-color-line);
    border-radius:var(--af-radius);
    padding:16px 18px;
    background:rgba(255,255,255,.7);
    color:var(--af-color-ink-soft);
    font-weight:800;
}
.af-product-search--hidden-until-query .af-product-card.is-search-idle{
    display:none;
}
.af-product-card.is-search-hidden{
    display:none;
}

.af-shop-preview{
    padding-block:clamp(24px,4vw,46px)!important;
}
.af-shop-preview .af-section-heading{
    margin-bottom:clamp(18px,3vw,28px);
}

@media(max-width:980px){
    .af-series-overview__grid{
        grid-template-columns:1fr;
    }
    .af-series-overview__content{
        max-width:760px;
    }
}
@media(max-width:780px){
    .af-product-search__header{
        grid-template-columns:1fr;
        align-items:start;
    }
}
@media(max-width:680px){
    .af-series-overview__media{
        border-radius:18px;
        padding:7px;
    }
    .af-series-overview__media img{
        border-radius:12px;
    }
}

/* v1.0.70: Format-Icons klarer sichtbar und zweite Formatnavigation unter der Shopvorschau */
.af-product-format-overview__icon{
    width:56px;
    height:56px;
    margin-bottom:14px;
    border:1px solid rgba(34,48,39,.18);
    border-radius:18px;
    background:rgba(34,48,39,.095);
    color:var(--af-color-ink);
}
.af-product-format-overview__icon svg{
    width:34px;
    height:34px;
    display:block;
}
.af-product-format-overview--shop-overview-bottom{
    max-width:1120px;
    margin:clamp(8px,2vw,20px) auto clamp(24px,4vw,44px);
    padding-inline:var(--af-container-gutter, 20px);
}
.af-shop-preview + .af-product-format-overview--shop-overview-bottom{
    margin-top:0;
}
@media(max-width:680px){
    .af-product-format-overview__icon{
        width:50px;
        height:50px;
    }
    .af-product-format-overview__icon svg{
        width:30px;
        height:30px;
    }
}

/* v1.0.71: ruhigere, klarer lesbare Format-Icons und Notfall-Suchergebnis */
.af-product-format-overview__icon{
    width:52px;
    height:52px;
    margin-bottom:16px;
    border:1px solid rgba(34,48,39,.22);
    border-radius:16px;
    background:#fff;
    color:var(--af-color-ink);
    box-shadow:0 10px 24px rgba(34,48,39,.08);
}
.af-product-format-overview__icon svg{
    width:32px;
    height:32px;
    display:block;
}
.af-product-format-overview__item--audio .af-product-format-overview__icon,
.af-product-format-overview__item--pdf .af-product-format-overview__icon,
.af-product-format-overview__item--bundle .af-product-format-overview__icon{
    background:linear-gradient(135deg,#fff,#f7f4ee);
}
.af-product-card--emergency{
    border-color:rgba(34,48,39,.24);
    background:linear-gradient(135deg,#fff,#f8f5ef);
}
.af-product-card__media--emergency{
    min-height:120px;
    aspect-ratio:4/3;
    background:linear-gradient(135deg,rgba(34,48,39,.09),rgba(34,48,39,.02));
}
.af-emergency-card__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    border:2px solid currentColor;
    border-radius:999px;
    color:var(--af-color-ink);
    font-size:2.25rem;
    font-weight:950;
    line-height:1;
}
@media(max-width:680px){
    .af-product-format-overview__icon{
        width:48px;
        height:48px;
    }
    .af-product-format-overview__icon svg{
        width:29px;
        height:29px;
    }
}

/* v1.0.72: Bildmotive für Formatkarten */
.af-product-format-overview__media{
    display:block;
    width:120px;
    height:96px;
    margin-bottom:16px;
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(34,48,39,.14);
    background:rgba(255,255,255,.88);
    box-shadow:var(--af-shadow-subtle);
}

.af-product-format-overview__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.af-product-format-overview__item .af-product-format-overview__icon{
    display:none;
}

.af-product-format-overview__item--audio .af-product-format-overview__media img{
    object-position:center;
}

.af-product-format-overview__item--pdf .af-product-format-overview__media img{
    object-position:center;
}

.af-product-format-overview__item--bundle .af-product-format-overview__media img{
    object-position:center;
}

@media (max-width: 1024px){
    .af-product-format-overview__media{
        width:108px;
        height:86px;
    }
}

@media (max-width: 640px){
    .af-product-format-overview__media{
        width:96px;
        height:76px;
        margin-bottom:14px;
    }
}
.af-floating-cart{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:9000;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(34,48,39,.14);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(34,48,39,.18);backdrop-filter:blur(8px)}.af-floating-cart[hidden]{display:none!important}.af-floating-cart__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:10px 18px;font-weight:900;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.af-floating-cart__button--cart{background:var(--af-color-ink);color:#fff!important;box-shadow:0 12px 28px rgba(34,48,39,.2)}.af-floating-cart__button--checkout{background:#1e9ae9;color:#fff!important;box-shadow:0 12px 28px rgba(30,154,233,.22)}.af-floating-cart__button:hover,.af-floating-cart__button:focus{transform:translateY(-1px)}@media(max-width:680px){.af-floating-cart{right:10px;bottom:10px;left:10px;justify-content:center}.af-floating-cart__button{flex:1;padding-inline:12px;font-size:.92rem}}.af-floating-cart.is-footer-visible{opacity:0;pointer-events:none;transform:translateY(18px)}
.af-floating-cart{transition:opacity .18s ease,transform .18s ease}

/* v1.1.16: Format-Kacheln vor der Produktauswahl auf Mobilgeräten ausblenden; die Links stehen im Erklärungstext. */
.af-section-heading__intro a{
    color: inherit;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: .18em;
}
@media (max-width: 720px){
    .af-product-format-overview--shop-preview{
        display: none;
    }
}


/* v1.1.22: Reihen-Abschnitt ohne linke Linie im aufgeklappten Langtext */
.af-series-description{
    padding-block:clamp(30px,4.5vw,58px)!important;
    background:linear-gradient(180deg,#fff 0%,var(--af-color-soft) 100%);
}
.af-series-description__inner{
    border-top:1px solid rgba(34,48,39,.12);
    border-bottom:1px solid rgba(34,48,39,.12);
    padding:clamp(28px,4.6vw,50px) 0;
}
.af-series-description__heading{
    max-width:var(--af-container);
    margin:0 auto clamp(18px,2.8vw,28px);
}
.af-series-description__heading h2{
    margin:.1rem 0 0;
    font-size:clamp(1.85rem,3.4vw,2.75rem);
    line-height:1.1;
    letter-spacing:-.045em;
}
.af-series-description__content{
    max-width:var(--af-container);
    margin:0 auto;
}
.af-series-description__intro{
    display:grid;
    gap:.85rem;
    color:var(--af-color-ink-soft);
    font-size:clamp(1.03rem,1.2vw,1.13rem);
    line-height:1.74;
}
.af-series-description__intro p,
.af-series-description__more p{
    margin:0;
}
.af-series-description__more a{
    color:var(--af-color-ink);
    font-weight:850;
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:4px;
}
.af-series-description__more a:hover,
.af-series-description__more a:focus-visible{
    color:var(--af-color-ink-soft);
}
.af-series-description__details{
    margin-top:clamp(18px,2.8vw,24px);
}
.af-series-description__details summary{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:46px;
    border:1px solid rgba(34,48,39,.18);
    border-radius:999px;
    padding:0 18px;
    background:rgba(255,255,255,.86);
    color:var(--af-color-ink);
    font-weight:900;
    cursor:pointer;
    box-shadow:var(--af-shadow-subtle);
    list-style:none;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.af-series-description__details summary:hover{
    background:#fff;
    border-color:rgba(34,48,39,.32);
    transform:translateY(-1px);
}
.af-series-description__details summary:focus-visible{
    outline:3px solid rgba(212,162,74,.42);
    outline-offset:3px;
}
.af-series-description__details summary::-webkit-details-marker{
    display:none;
}
.af-series-description__details summary::after{
    content:'+';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:999px;
    background:rgba(34,48,39,.08);
    font-weight:950;
    line-height:1;
}
.af-series-description__details[open] summary::after{
    content:'–';
}
.af-series-description__more{
    display:grid;
    gap:.85rem;
    margin-top:clamp(18px,2.8vw,24px);
    border-left:0;
    padding-left:0;
    color:var(--af-color-ink-soft);
    font-size:clamp(1rem,1.14vw,1.08rem);
    line-height:1.74;
}
@media(max-width:680px){
    .af-series-description{
        padding-block:28px!important;
    }
    .af-series-description__inner{
        padding:26px 0;
    }
    .af-series-description__heading,
    .af-series-description__content{
        max-width:none;
    }
    .af-series-description__heading h2{
        font-size:clamp(1.65rem,8.5vw,2.15rem);
        line-height:1.08;
    }
    .af-series-description__intro,
    .af-series-description__more{
        font-size:1rem;
        line-height:1.68;
    }
    .af-series-description__details summary{
        width:100%;
        justify-content:space-between;
    }
    .af-series-description__more{
        padding-left:0;
    }
}


/* v1.1.26: Eigene Kassenleiste bleibt beim Öffnen des Warenkorbs erhalten. */
body.has-af-floating-cart{padding-bottom:86px}.af-floating-cart{z-index:9998}.af-floating-cart.is-footer-visible{opacity:1;pointer-events:auto;transform:none}.af-floating-cart[aria-hidden="false"]{display:flex!important}@media(max-width:680px){body.has-af-floating-cart{padding-bottom:96px}.af-floating-cart{border-radius:24px}}

/* v1.1.28: Digistore24-Warenkorb-Overlay scrollbar machen, damit der Kassenbutton bei 3+ Artikeln erreichbar bleibt. */
html.af-ds24-cart-open,
body.af-ds24-cart-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
}
body.af-ds24-cart-open .af-floating-cart{
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(18px)!important;
}
.af-ds24-cart-overlay,
.af-ds24-cart-scroll-host{
    box-sizing:border-box!important;
    max-width:100vw!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
}
.af-ds24-cart-overlay{
    height:auto!important;
    min-height:0!important;
}
.af-ds24-cart-scroll-host{
    padding-bottom:max(26px,env(safe-area-inset-bottom))!important;
    scroll-padding-bottom:max(96px,calc(70px + env(safe-area-inset-bottom)))!important;
}
@supports (height:100svh){
    .af-ds24-cart-overlay,
    .af-ds24-cart-scroll-host{
        max-height:100svh!important;
    }
}



/* v1.1.30: Auf der Startseite die verbliebenen Formatkarten ruhig zentrieren. */
.af-product-format-overview--shop-preview .af-product-format-overview__item,
.af-product-format-overview--shop-overview-bottom .af-product-format-overview__item{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}
.af-product-format-overview--shop-preview .af-product-format-overview__media,
.af-product-format-overview--shop-overview-bottom .af-product-format-overview__media,
.af-product-format-overview--shop-preview .af-product-format-overview__icon,
.af-product-format-overview--shop-overview-bottom .af-product-format-overview__icon{
    margin-left:auto;
    margin-right:auto;
}
.af-product-format-overview--shop-preview .af-product-format-overview__item em,
.af-product-format-overview--shop-overview-bottom .af-product-format-overview__item em{
    justify-content:center;
}


/* v1.1.31: Formatkarten in den zentrierten Startseitenbereichen optisch gleichmäßig ausrichten. */
.af-product-format-overview--shop-preview .af-product-format-overview__item > span:not(.af-product-format-overview__media),
.af-product-format-overview--shop-overview-bottom .af-product-format-overview__item > span:not(.af-product-format-overview__media){
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:4.35em;
}
.af-product-format-overview--shop-preview .af-product-format-overview__item em,
.af-product-format-overview--shop-overview-bottom .af-product-format-overview__item em{
    margin-top:auto;
}
@media(max-width:760px){
    .af-product-format-overview--shop-preview .af-product-format-overview__item > span:not(.af-product-format-overview__media),
    .af-product-format-overview--shop-overview-bottom .af-product-format-overview__item > span:not(.af-product-format-overview__media){
        min-height:auto;
    }
}
