/* v1.1.55: erste Version des neuen Shop-Designs */
:root{
    --af-container:1240px;
    --af-commerce-green:#153f2d;
    --af-commerce-green-dark:#102b20;
    --af-commerce-mint:#7dd2c0;
    --af-commerce-bg:#f7f5ef;
    --af-commerce-card:#ffffff;
    --af-commerce-border:rgba(16,43,32,.13);
    --af-commerce-shadow:0 22px 60px rgba(16,43,32,.10);
    --af-commerce-shadow-small:0 10px 28px rgba(16,43,32,.07);
}
body{background:var(--af-commerce-bg);}
.af-site-header--commerce{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--af-commerce-border);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 8px 26px rgba(16,43,32,.045)}
.af-utility-bar{background:#0e1210;color:#fff;font-size:.88rem;font-weight:800;letter-spacing:.01em}.af-utility-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:34px}.af-utility-bar__items{display:flex;flex-wrap:wrap;gap:clamp(14px,3vw,34px);align-items:center}.af-utility-bar__items span{white-space:nowrap;color:rgba(255,255,255,.92)}.af-utility-bar__items span::first-letter{color:#48b76d}.af-utility-bar__cart{color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}.af-utility-bar__cart:hover,.af-utility-bar__cart:focus-visible{text-decoration:underline;text-underline-offset:4px}.af-site-header--commerce .af-site-header__inner{display:grid;grid-template-columns:minmax(180px,255px) minmax(360px,1fr) minmax(260px,360px);gap:clamp(14px,2.2vw,28px);align-items:center;padding-block:18px}.af-site-logo-link{display:inline-flex;align-items:center;text-decoration:none}.af-site-logo-img{display:block;width:min(255px,32vw);height:auto}.af-site-header--commerce .af-primary-navigation{justify-self:center}.af-site-header--commerce .af-primary-menu{gap:clamp(14px,2vw,26px);align-items:center}.af-site-header--commerce .af-primary-menu a{position:relative;font-size:.9rem;text-transform:uppercase;letter-spacing:.025em;font-weight:900;text-decoration:none;opacity:1}.af-site-header--commerce .af-primary-menu a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:999px;background:var(--af-commerce-green);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.af-site-header--commerce .af-primary-menu a:hover::after,.af-site-header--commerce .af-primary-menu a:focus-visible::after,.af-site-header--commerce .af-primary-menu .current-menu-item>a::after{transform:scaleX(1)}.af-site-header__tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.af-site-search{display:flex;align-items:center;min-width:0;flex:1;max-width:300px;border:1px solid var(--af-commerce-border);border-radius:999px;background:#fff;box-shadow:0 8px 20px rgba(16,43,32,.04);overflow:hidden}.af-site-search input{min-width:0;width:100%;height:42px;border:0;background:transparent;padding:0 14px;color:var(--af-color-ink);font:inherit;font-size:.92rem;outline:0}.af-site-search button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;background:#111;color:#fff;font-size:1.05rem;font-weight:900;cursor:pointer}.af-header-cart-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;background:var(--af-commerce-green);color:#fff;text-decoration:none;font-weight:900;white-space:nowrap;box-shadow:0 10px 22px rgba(21,63,45,.16)}

.af-shop-page--commerce-v1 section{padding-block:clamp(30px,4.6vw,62px)}.af-shop-page--commerce-v1 .af-featured-pandemie--banner{padding-block:clamp(18px,2.8vw,34px) 0;background:#fff}.af-shop-page--commerce-v1 .af-featured-pandemie .af-container{width:min(1280px,calc(100% - 36px))}.af-shop-page--commerce-v1 .af-featured-pandemie-banner{display:block;overflow:hidden;border-radius:20px;box-shadow:var(--af-commerce-shadow);background:#100608}.af-shop-page--commerce-v1 .af-featured-pandemie-banner img{display:block;width:100%;height:auto;transition:transform .24s ease}.af-shop-page--commerce-v1 .af-featured-pandemie-banner:hover img{transform:scale(1.01)}

.af-home-proof{padding-block:0!important;background:#fff}.af-home-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--af-commerce-border);border-top:0;border-radius:0 0 20px 20px;background:#fff;box-shadow:var(--af-commerce-shadow-small);overflow:hidden}.af-home-proof__item{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 22px;border-right:1px solid var(--af-commerce-border)}.af-home-proof__item:last-child{border-right:0}.af-home-proof__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(21,63,45,.08);color:var(--af-commerce-green);font-size:1.35rem;font-weight:900}.af-home-proof__copy{display:grid;gap:1px}.af-home-proof__copy strong{font-size:.96rem;line-height:1.22}.af-home-proof__copy em{font-style:normal;color:var(--af-color-ink-soft);font-size:.88rem;line-height:1.3}

.af-shop-page--commerce-v1 .af-series-overview{background:var(--af-commerce-bg);padding-top:clamp(34px,4vw,52px)!important}.af-shop-page--commerce-v1 .af-series-overview .af-container{width:min(1240px,calc(100% - 36px))}.af-shop-page--commerce-v1 .af-series-overview__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:clamp(22px,4vw,44px);align-items:center;border:1px solid var(--af-commerce-border);border-radius:24px;background:#fff;box-shadow:var(--af-commerce-shadow-small);padding:clamp(20px,3vw,34px)}.af-shop-page--commerce-v1 .af-series-overview__content h2{margin:.25rem 0 .65rem;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.05;letter-spacing:-.05em}.af-shop-page--commerce-v1 .af-series-overview__content p{margin:.45rem 0;color:var(--af-color-ink-soft)}.af-shop-page--commerce-v1 .af-series-overview__media{margin:0;border-radius:18px;overflow:hidden;background:#f4efe7;box-shadow:0 16px 36px rgba(16,43,32,.08)}.af-shop-page--commerce-v1 .af-series-overview__media img{display:block;width:100%;height:auto}

.af-shop-page--commerce-v1 .af-product-format-overview{width:min(1240px,calc(100% - 36px));margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.af-shop-page--commerce-v1 .af-product-format-overview__item{display:grid;align-content:start;justify-items:center;text-align:center;min-height:100%;border:1px solid var(--af-commerce-border);border-radius:22px;padding:22px 20px;background:#fff;box-shadow:var(--af-commerce-shadow-small);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.af-shop-page--commerce-v1 .af-product-format-overview__item:hover{transform:translateY(-2px);box-shadow:var(--af-commerce-shadow)}.af-shop-page--commerce-v1 .af-product-format-overview__media{display:flex;align-items:center;justify-content:center;width:118px;height:94px;margin-bottom:14px;border-radius:18px;background:#f7f3ec;overflow:hidden}.af-shop-page--commerce-v1 .af-product-format-overview__media img{width:100%;height:100%;object-fit:contain}.af-shop-page--commerce-v1 .af-product-format-overview__item strong{font-size:1.18rem;letter-spacing:-.025em}.af-shop-page--commerce-v1 .af-product-format-overview__item span{max-width:260px}.af-shop-page--commerce-v1 .af-product-format-overview__item em{margin-top:12px;font-style:normal;font-weight:900;text-decoration:underline;text-underline-offset:5px}

.af-shop-page--commerce-v1 .af-product-search{background:#fff}.af-shop-page--commerce-v1 .af-product-search .af-container,.af-shop-page--commerce-v1 .af-shop-preview .af-container{width:min(1240px,calc(100% - 36px))}.af-shop-page--commerce-v1 .af-product-search__box{border-radius:22px;background:#fff;box-shadow:var(--af-commerce-shadow-small)}.af-shop-page--commerce-v1 .af-shop-preview{background:var(--af-commerce-bg)}.af-shop-page--commerce-v1 .af-section-heading{max-width:760px}.af-shop-page--commerce-v1 .af-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.af-shop-page--commerce-v1 .af-product-card{border-color:var(--af-commerce-border);border-radius:22px;box-shadow:var(--af-commerce-shadow-small);background:#fff}.af-shop-page--commerce-v1 .af-product-card__media{aspect-ratio:16/10;background:#f4efe7;padding:16px}.af-shop-page--commerce-v1 .af-product-card__image{object-fit:contain}.af-shop-page--commerce-v1 .af-product-card__body{padding:18px 18px 20px}.af-shop-page--commerce-v1 .af-product-card__type{background:rgba(21,63,45,.08);color:var(--af-commerce-green)}.af-shop-page--commerce-v1 .af-product-card__title{font-size:1.08rem}.af-shop-page--commerce-v1 .af-product-card__price{font-size:.98rem;color:var(--af-commerce-green)}

.af-payment-methods{background:var(--af-commerce-bg)}.af-payment-methods__box{border:1px solid var(--af-commerce-border);border-radius:24px;background:#fff;padding:clamp(22px,3.4vw,36px);box-shadow:var(--af-commerce-shadow-small)}.af-payment-methods__heading{max-width:720px;margin-bottom:20px}.af-payment-methods__heading h2{margin:.25rem 0 .45rem;font-size:clamp(1.7rem,2.7vw,2.25rem);line-height:1.1;letter-spacing:-.04em}.af-payment-methods__heading p{margin:0;color:var(--af-color-ink-soft)}.af-payment-methods__quick,.af-payment-methods__grid{display:grid;gap:12px}.af-payment-methods__quick{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.af-payment-methods__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.af-payment-methods__quick span,.af-payment-methods__grid span{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid var(--af-commerce-border);border-radius:14px;background:#faf8f3;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:900;text-align:center}.af-payment-methods__quick span{background:#111;color:#fff}.af-payment-methods__quick span:nth-child(2){background:#ffd43b;color:#11254a}.af-payment-methods__divider{display:flex;align-items:center;gap:14px;margin:10px 0 16px;color:var(--af-color-ink-soft);font-weight:900;text-transform:uppercase}.af-payment-methods__divider::before,.af-payment-methods__divider::after{content:"";height:1px;background:var(--af-commerce-border);flex:1}.af-payment-methods--product{padding-block:clamp(22px,3vw,36px)!important}.af-payment-methods--product .af-payment-methods__box{padding:clamp(18px,2.8vw,28px)}

/* Produktseiten: erster moderner Layout-Schritt */
.af-sales-page{background:var(--af-commerce-bg)}.af-sales-page .af-sales-hero{padding-block:clamp(28px,4vw,56px);background:#fff}.af-sales-hero__inner{width:min(1240px,calc(100% - 36px));display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:clamp(24px,4vw,54px);align-items:center}.af-sales-hero__content{border:1px solid var(--af-commerce-border);border-radius:24px;background:#fff;padding:clamp(22px,3vw,36px);box-shadow:var(--af-commerce-shadow-small)}.af-sales-hero__media{margin:0;border:1px solid var(--af-commerce-border);border-radius:24px;background:#100608;padding:clamp(16px,2.4vw,24px);box-shadow:var(--af-commerce-shadow);overflow:hidden}.af-sales-hero__image{display:block;width:100%;height:auto;border-radius:16px;object-fit:contain}.af-sales-hero__headline{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.05;letter-spacing:-.05em}.af-sales-hero__back-link{display:inline-flex;margin-bottom:12px;font-weight:850;text-decoration:none;color:var(--af-color-ink-soft)}.af-sales-hero__back-link:hover{text-decoration:underline;text-underline-offset:4px}.af-sales-hero__hook,.af-sales-hero__product-subtitle{font-size:clamp(1rem,1.25vw,1.09rem)}.af-product-price{gap:.34rem}.af-product-price__row--regular{opacity:1}.af-product-price__row--regular .af-product-price__label{font-size:.72rem;letter-spacing:.09em;color:#7b877f}.af-product-price__amount--regular,.af-product-price--final .af-product-price__amount--regular{font-size:clamp(.98rem,1.3vw,1.15rem);color:#66736b;font-weight:850}.af-product-price__row--intro .af-product-price__label{color:var(--af-commerce-green);font-size:.82rem}.af-product-price__row--intro .af-product-price__amount{font-size:clamp(2rem,3.2vw,2.7rem);color:#16271d}.af-sales-hero__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.af-sales-hero__actions .af-button,.af-sales-hero__actions a{min-height:48px}.af-theme-reading-sample-button,.af-reading-sample-button{border:1px solid var(--af-commerce-green)!important;background:#fff!important;color:var(--af-commerce-green)!important}.af-product-format-switcher__box,.af-product-content .af-container,.af-product-format-details__box,.af-product-testimonials__box{border-radius:24px!important;box-shadow:var(--af-commerce-shadow-small)!important}.af-product-format-switcher__item{border-radius:16px}.af-product-format-switcher__item--current{background:var(--af-commerce-green)!important;color:#fff!important}

.af-site-footer{background:var(--af-commerce-green-dark);color:#fff;border-top:0}.af-site-footer a{color:#fff}.af-site-footer__disclaimer{color:rgba(255,255,255,.78)}.af-site-footer__bottom{border-top-color:rgba(255,255,255,.16)}

@media(max-width:1100px){.af-site-header--commerce .af-site-header__inner{grid-template-columns:minmax(160px,230px) 1fr}.af-site-header__tools{grid-column:1/-1;justify-content:stretch}.af-site-search{max-width:none}.af-site-header--commerce .af-primary-navigation{justify-self:end}.af-shop-page--commerce-v1 .af-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.af-payment-methods__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.af-sales-hero__inner{grid-template-columns:1fr}.af-sales-hero__media{order:-1;max-width:560px;justify-self:center}}
@media(max-width:760px){.af-container{width:min(100% - 28px,var(--af-container))}.af-utility-bar__inner{justify-content:center}.af-utility-bar__items{justify-content:center;gap:10px 16px}.af-utility-bar__items span{font-size:.78rem}.af-utility-bar__cart{display:none}.af-site-header--commerce .af-site-header__inner{display:flex;flex-wrap:wrap;padding-block:12px}.af-site-logo-img{width:min(220px,62vw)}.af-site-header--commerce .af-primary-navigation{order:3;width:100%;overflow-x:auto}.af-site-header--commerce .af-primary-menu{flex-wrap:nowrap;gap:18px;padding-bottom:4px}.af-site-header--commerce .af-primary-menu a{font-size:.8rem;white-space:nowrap}.af-site-header__tools{order:2;margin-left:auto;flex:1 1 100%}.af-header-cart-link{display:none}.af-shop-page--commerce-v1 .af-featured-pandemie .af-container{width:calc(100% - 24px)}.af-shop-page--commerce-v1 .af-featured-pandemie-banner{border-radius:18px}.af-home-proof__grid{grid-template-columns:1fr;border-radius:18px}.af-home-proof__item{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--af-commerce-border)}.af-home-proof__item:last-child{border-bottom:0}.af-shop-page--commerce-v1 .af-series-overview__grid{grid-template-columns:1fr;padding:18px;border-radius:20px}.af-shop-page--commerce-v1 .af-product-format-overview{grid-template-columns:1fr}.af-shop-page--commerce-v1 .af-shop-grid{grid-template-columns:1fr}.af-payment-methods__quick,.af-payment-methods__grid{grid-template-columns:1fr}.af-payment-methods__quick span,.af-payment-methods__grid span{min-height:52px}.af-sales-hero__inner{width:calc(100% - 28px)}.af-sales-hero__content{padding:20px;border-radius:20px}.af-sales-hero__media{border-radius:20px}.af-sales-hero__actions{display:grid}.af-sales-hero__actions>*{width:100%;justify-content:center}.af-product-price__row--intro .af-product-price__amount{font-size:2.15rem}}

/* v1.1.56: mobile Navigation bereinigt */
.af-mobile-menu{display:none;}
.af-mobile-menu summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--af-commerce-border);border-radius:999px;background:#fff;font-weight:850;color:#16271d;box-shadow:var(--af-commerce-shadow-small);}
.af-mobile-menu summary::-webkit-details-marker{display:none;}
.af-mobile-menu nav{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--af-commerce-border);border-radius:18px;background:#fff;box-shadow:var(--af-commerce-shadow-small);}
.af-mobile-menu nav a{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;font-weight:800;color:#16271d;background:#f8f7f3;}
.af-mobile-menu nav a:hover,.af-mobile-menu nav a:focus-visible{background:#edf3ee;}
@media(max-width:760px){
    .af-site-header--commerce .af-primary-navigation{display:none!important;}
    .af-mobile-menu{display:block;order:3;width:100%;}
    .af-mobile-menu summary{margin-left:auto;}
    .af-site-header__tools{order:2;margin-left:0!important;flex:1 1 100%;}
    .af-site-search{width:100%;}
}

/* v1.1.57: Preisoptik ruhiger Rabatt-Hinweis ohne Streichpreis */
.af-product-price__row--regular{opacity:.82;margin-bottom:.18rem}.af-product-price__row--regular .af-product-price__label{color:#6f7b74;font-size:.72rem;letter-spacing:.11em}.af-product-price__amount--regular,.af-product-price--final .af-product-price__amount--regular{color:#68756d;font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:800}.af-product-price__row--intro .af-product-price__label{color:#24382e;font-size:.84rem;letter-spacing:.12em}.af-product-price__row--intro .af-product-price__amount{color:#172a20;font-size:clamp(2.05rem,3.1vw,2.85rem);font-weight:900}


/* v1.1.104: Startseite kompakter und katalogartiger: Formatkarten, Produktkacheln, Zahlungsleiste. */
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top{
    gap:14px;
    margin-top:clamp(20px,3vw,34px);
    margin-bottom:clamp(22px,3.4vw,38px);
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top .af-product-format-overview__item{
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    grid-template-areas:
        "media title"
        "media text"
        "media link";
    align-items:center;
    justify-items:start;
    min-height:0;
    padding:18px 20px;
    border-radius:20px;
    text-align:left;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top .af-product-format-overview__media,
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top .af-product-format-overview__icon{
    grid-area:media;
    width:76px;
    height:76px;
    margin:0;
    border-radius:16px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top .af-product-format-overview__media img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top .af-product-format-overview__item strong{
    grid-area:title;
    margin:0 0 4px;
    font-size:1.05rem;
    line-height:1.15;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top .af-product-format-overview__item > span:not(.af-product-format-overview__media):not(.af-product-format-overview__icon){
    grid-area:text;
    max-width:none;
    min-height:0;
    margin:0;
    color:var(--af-color-ink-soft);
    font-size:.92rem;
    line-height:1.38;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top .af-product-format-overview__item em{
    grid-area:link;
    margin-top:8px;
    font-size:.9rem;
    line-height:1.2;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-shop-preview .af-section-heading{
    max-width:820px;
    margin-bottom:clamp(18px,2.6vw,26px);
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-shop-grid{
    align-items:stretch;
    gap:22px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card{
    height:100%;
    overflow:hidden;
    border-radius:20px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__media{
    display:flex;
    align-items:center;
    justify-content:center;
    height:220px;
    aspect-ratio:auto;
    padding:18px;
    background:linear-gradient(135deg,#f6f0e7,#eee8dc);
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__image{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:drop-shadow(0 10px 18px rgba(16,43,32,.08));
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:18px 18px 20px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__meta{
    margin-bottom:10px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__type{
    padding:5px 10px;
    border-radius:999px;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__title{
    display:-webkit-box;
    min-height:2.62em;
    margin-bottom:10px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-height:1.31;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__excerpt{
    display:-webkit-box;
    min-height:5.7em;
    margin-bottom:16px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    color:var(--af-color-ink-soft);
    font-size:.95rem;
    line-height:1.43;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__price{
    margin:auto 0 15px;
    font-size:1.04rem;
    font-weight:950;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__actions{
    margin-top:0;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__button,
.af-shop-page--front.af-shop-page--commerce-v1 .af-digistore-add-link{
    min-height:42px;
    padding-inline:18px;
    border-radius:999px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-payment-methods--home{
    padding-block:clamp(18px,3vw,32px)!important;
    background:var(--af-commerce-bg);
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-payment-methods--home .af-container{
    width:min(1240px,calc(100% - 36px));
}
.af-payment-methods__bar{
    display:grid;
    grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);
    gap:16px 24px;
    align-items:center;
    border:1px solid var(--af-commerce-border);
    border-radius:20px;
    background:#fff;
    padding:18px 20px;
    box-shadow:var(--af-commerce-shadow-small);
}
.af-payment-methods__bar-copy h2{
    margin:.2rem 0 0;
    font-size:clamp(1.18rem,1.8vw,1.55rem);
    line-height:1.12;
    letter-spacing:-.035em;
}
.af-payment-methods__chips{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px;
}
.af-payment-methods__chips span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    border:1px solid var(--af-commerce-border);
    border-radius:999px;
    padding:0 12px;
    background:#faf8f3;
    color:var(--af-color-ink);
    font-size:.86rem;
    font-weight:850;
    white-space:nowrap;
}
@media(max-width:1100px){
    .af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__media{
        height:210px;
    }
}
@media(max-width:860px){
    .af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top{
        grid-template-columns:1fr;
    }
    .af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top .af-product-format-overview__item{
        grid-template-columns:78px minmax(0,1fr);
        padding:16px 18px;
    }
    .af-payment-methods__bar{
        grid-template-columns:1fr;
    }
    .af-payment-methods__chips{
        justify-content:flex-start;
    }
}
@media(max-width:760px){
    .af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top .af-product-format-overview__item{
        grid-template-columns:70px minmax(0,1fr);
        border-radius:18px;
    }
    .af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top .af-product-format-overview__media,
    .af-shop-page--front.af-shop-page--commerce-v1 .af-product-format-overview--shop-overview-top .af-product-format-overview__icon{
        width:64px;
        height:64px;
    }
    .af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__media{
        height:200px;
    }
    .af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__title,
    .af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__excerpt{
        min-height:0;
    }
    .af-payment-methods__bar{
        padding:16px;
        border-radius:18px;
    }
    .af-payment-methods__chips span{
        min-height:32px;
        font-size:.82rem;
    }
}

/* v1.1.105: Startseite weiter verschlankt – 4er-Produktgrid, Zahlungszeile, Newsletter + Servicezeile. */
.af-shop-page--front.af-shop-page--commerce-v1 .af-shop-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card{
    border-radius:18px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__media{
    height:166px;
    padding:14px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__body{
    padding:15px 15px 16px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__meta{
    margin-bottom:8px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__type{
    padding:4px 8px;
    font-size:.66rem;
    letter-spacing:.085em;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__title{
    min-height:2.5em;
    margin-bottom:8px;
    font-size:.96rem;
    line-height:1.25;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__excerpt{
    min-height:4.15em;
    margin-bottom:12px;
    -webkit-line-clamp:3;
    font-size:.86rem;
    line-height:1.38;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__price{
    margin:auto 0 11px;
    font-size:.93rem;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__button,
.af-shop-page--front.af-shop-page--commerce-v1 .af-digistore-add-link{
    min-height:36px;
    padding-inline:15px;
    font-size:.86rem;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-payment-methods--home{
    padding-block:14px!important;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-payment-methods--home .af-container{
    width:min(980px,calc(100% - 36px));
}
.af-payment-methods__bar--compact{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px 18px;
    min-height:58px;
    border-radius:18px;
    padding:12px 16px;
}
.af-payment-methods__bar--compact h2{
    flex:0 0 auto;
    margin:0;
    font-size:1.02rem;
    line-height:1.2;
    letter-spacing:-.02em;
    white-space:nowrap;
}
.af-payment-methods__bar--compact .af-payment-methods__chips{
    justify-content:center;
    gap:6px;
}
.af-payment-methods__bar--compact .af-payment-methods__chips span{
    min-height:28px;
    padding-inline:10px;
    font-size:.76rem;
    background:#fffdf8;
}
.af-shop-page--front .af-newsletter-section--home-compact{
    padding-block:24px!important;
    background:#fff;
}
.af-shop-page--front .af-newsletter-section--home-compact .af-container--narrow{
    width:min(820px,calc(100% - 36px));
}
.af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-box{
    display:grid;
    grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);
    gap:18px 24px;
    align-items:start;
    padding:22px 24px;
    border-radius:20px;
    box-shadow:var(--af-commerce-shadow-small);
}
.af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-box__content{
    margin:0;
}
.af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-box__content h2{
    font-size:clamp(1.24rem,2vw,1.55rem);
    line-height:1.14;
}
.af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-box__content p:last-child{
    font-size:.94rem;
    line-height:1.5;
}
.af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-form{
    gap:12px;
}
.af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-form__fields{
    gap:10px 12px;
}
.af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-form input[type="text"],
.af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-form input[type="email"]{
    min-height:42px;
    border-radius:11px;
}
.af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-form__button{
    min-height:38px;
    padding-inline:16px;
    font-size:.84rem;
}
.af-home-service-row{
    padding-block:10px 34px;
    background:var(--af-commerce-bg);
}
.af-home-service-row .af-container{
    width:min(980px,calc(100% - 36px));
}
.af-home-service-row__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.af-home-service-row__item{
    border:1px solid var(--af-commerce-border);
    border-radius:18px;
    background:#fff;
    padding:18px;
    box-shadow:var(--af-commerce-shadow-small);
}
.af-home-service-row__item h3{
    margin:.2rem 0 .45rem;
    font-size:1.04rem;
    line-height:1.18;
    letter-spacing:-.025em;
}
.af-home-service-row__item p{
    margin:.45rem 0 0;
    color:var(--af-color-ink-soft);
    font-size:.91rem;
    line-height:1.48;
}
.af-home-service-row__links a,
.af-home-service-row__button{
    color:var(--af-color-ink);
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:4px;
}
.af-home-service-row__button{
    display:inline-flex;
    margin-top:10px;
    font-size:.91rem;
}
@media(max-width:1180px){
    .af-shop-page--front.af-shop-page--commerce-v1 .af-shop-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:900px){
    .af-shop-page--front.af-shop-page--commerce-v1 .af-shop-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .af-payment-methods__bar--compact{
        flex-direction:column;
        align-items:flex-start;
    }
    .af-payment-methods__bar--compact h2{
        white-space:normal;
    }
    .af-payment-methods__bar--compact .af-payment-methods__chips{
        justify-content:flex-start;
    }
    .af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-box{
        grid-template-columns:1fr;
    }
    .af-home-service-row__grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:620px){
    .af-shop-page--front.af-shop-page--commerce-v1 .af-shop-grid{
        grid-template-columns:1fr;
    }
    .af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__media{
        height:200px;
    }
    .af-shop-page--front .af-newsletter-section--home-compact,
    .af-home-service-row{
        padding-inline:0;
    }
}


/* v1.1.106: Startseiten-Abschluss auf dieselbe Breite wie der obere Inhalt gebracht. */
.af-shop-page--front.af-shop-page--commerce-v1 .af-payment-methods--home .af-container,
.af-shop-page--front.af-shop-page--commerce-v1 .af-newsletter-section--home-compact .af-container--narrow,
.af-shop-page--front.af-shop-page--commerce-v1 .af-home-service-row .af-container{
    width:min(1240px,calc(100% - 36px));
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-newsletter-section--home-compact .af-newsletter-box,
.af-shop-page--front.af-shop-page--commerce-v1 .af-home-service-row__grid,
.af-shop-page--front.af-shop-page--commerce-v1 .af-payment-methods__bar--compact{
    width:100%;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-newsletter-section--home-compact .af-newsletter-box{
    grid-template-columns:minmax(260px,.44fr) minmax(520px,1fr);
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-payment-methods__bar--compact{
    justify-content:space-between;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-payment-methods__bar--compact .af-payment-methods__chips{
    justify-content:flex-end;
}
@media(max-width:900px){
    .af-shop-page--front.af-shop-page--commerce-v1 .af-newsletter-section--home-compact .af-newsletter-box{
        grid-template-columns:1fr;
    }
    .af-shop-page--front.af-shop-page--commerce-v1 .af-payment-methods__bar--compact{
        align-items:flex-start;
        justify-content:flex-start;
    }
    .af-shop-page--front.af-shop-page--commerce-v1 .af-payment-methods__bar--compact .af-payment-methods__chips{
        justify-content:flex-start;
    }
}

/* v1.1.107: Selbsthilfe-Hinweis-Link in der Startseiten-Servicezeile korrigiert. */

/* v1.1.108: Startseite strategisch neu ausgerichtet – Gedankenwelt statt klassischer Shop-Einstieg. */
.af-shop-page--front.af-shop-page--commerce-v1{
    background:var(--af-commerce-bg);
}
.af-home-meaning-hero{
    position:relative;
    overflow:hidden;
    padding-block:clamp(46px,6vw,86px)!important;
    background:
        radial-gradient(circle at 82% 22%,rgba(125,210,192,.18),transparent 34%),
        radial-gradient(circle at 12% 14%,rgba(217,208,195,.36),transparent 30%),
        linear-gradient(135deg,#fbfaf7 0%,#f3efe7 100%);
}
.af-home-meaning-hero__inner{
    display:grid;
    grid-template-columns:minmax(0,1.04fr) minmax(280px,.52fr);
    gap:clamp(28px,5vw,68px);
    align-items:center;
}
.af-home-meaning-hero__content{
    max-width:820px;
}
.af-home-meaning-hero h1{
    max-width:780px;
    margin:.34rem 0 .72rem;
    font-size:clamp(2.35rem,5.15vw,5rem);
    line-height:.98;
    letter-spacing:-.075em;
}
.af-home-meaning-hero__lead{
    max-width:720px;
    margin:0 0 .75rem;
    color:var(--af-color-ink);
    font-size:clamp(1.1rem,1.65vw,1.32rem);
    line-height:1.52;
    letter-spacing:-.012em;
}
.af-home-meaning-hero__text{
    max-width:650px;
    margin:0;
    color:var(--af-color-ink-soft);
    font-size:clamp(1rem,1.2vw,1.08rem);
    line-height:1.62;
}
.af-home-meaning-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:clamp(22px,3vw,32px);
}
.af-home-meaning-hero__note{
    display:grid;
    gap:12px;
    align-self:stretch;
    justify-self:end;
    width:min(100%,390px);
    border:1px solid var(--af-commerce-border);
    border-radius:28px;
    padding:clamp(22px,3vw,34px);
    background:rgba(255,255,255,.72);
    box-shadow:var(--af-commerce-shadow-small);
}
.af-home-meaning-hero__note span{
    display:flex;
    align-items:center;
    min-height:58px;
    border-bottom:1px solid rgba(16,43,32,.1);
    color:var(--af-commerce-green-dark);
    font-size:clamp(1.05rem,1.4vw,1.2rem);
    font-weight:900;
    letter-spacing:-.018em;
}
.af-home-meaning-hero__note span:last-child{
    border-bottom:0;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-featured-pandemie--banner{
    padding-top:clamp(24px,3.5vw,44px)!important;
}
.af-home-why-works{
    background:#fff;
}
.af-home-why-works__grid{
    display:grid;
    grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);
    gap:clamp(28px,5vw,58px);
    align-items:start;
}
.af-home-why-works__intro h2,
.af-home-thought-world .af-section-heading h2,
.af-home-closing-invitation h2{
    margin:.35rem 0 .8rem;
    font-size:clamp(2rem,3.5vw,3.25rem);
    line-height:1.04;
    letter-spacing:-.058em;
}
.af-home-why-works__intro p{
    margin:.65rem 0 0;
    color:var(--af-color-ink-soft);
    font-size:clamp(1rem,1.2vw,1.08rem);
    line-height:1.65;
}
.af-home-why-works__intro p:first-of-type{
    color:var(--af-color-ink);
    font-size:clamp(1.08rem,1.5vw,1.22rem);
    font-weight:780;
    line-height:1.5;
}
.af-home-why-works__principles{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.af-home-why-works__card,
.af-home-thought-world__card{
    border:1px solid var(--af-commerce-border);
    border-radius:20px;
    background:#fff;
    padding:clamp(20px,2.4vw,26px);
    box-shadow:var(--af-commerce-shadow-small);
}
.af-home-why-works__card h3,
.af-home-thought-world__card h3{
    margin:0 0 .55rem;
    font-size:clamp(1.08rem,1.35vw,1.22rem);
    line-height:1.18;
    letter-spacing:-.026em;
}
.af-home-why-works__card p,
.af-home-thought-world__card p{
    margin:0;
    color:var(--af-color-ink-soft);
    font-size:.96rem;
    line-height:1.55;
}
.af-home-thought-world{
    background:var(--af-commerce-bg);
}
.af-home-thought-world .af-section-heading{
    max-width:860px;
}
.af-home-thought-world__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.af-home-thought-world__card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    background:linear-gradient(180deg,#fff,#fbfaf7);
}
.af-home-thought-world__card a{
    display:inline-flex;
    margin-top:auto;
    padding-top:18px;
    color:var(--af-commerce-green-dark);
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:5px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-search{
    background:#fff;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-shop-preview{
    background:#fff;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-shop-preview .af-section-heading{
    max-width:920px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-shop-preview .af-section-heading__intro{
    max-width:880px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__button{
    background:var(--af-commerce-green);
}
.af-home-closing-invitation{
    background:linear-gradient(180deg,#fff 0%,var(--af-commerce-bg) 100%);
}
.af-home-closing-invitation__box{
    display:grid;
    gap:14px;
    justify-items:start;
    max-width:none;
    border:1px solid var(--af-commerce-border);
    border-radius:28px;
    padding:clamp(28px,4vw,46px);
    background:linear-gradient(135deg,#fff,#f7f2e9);
    box-shadow:var(--af-commerce-shadow-small);
}
.af-home-closing-invitation__box p:not(.af-section-heading__kicker){
    max-width:780px;
    margin:0;
    color:var(--af-color-ink-soft);
    font-size:clamp(1rem,1.25vw,1.1rem);
    line-height:1.62;
}
.af-shop-page--front .af-newsletter-section--home-compact{
    background:var(--af-commerce-bg);
}
.af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-box{
    background:#fff;
}
.af-shop-page--front .af-newsletter-section--home-compact .af-newsletter-box__content h2{
    font-size:clamp(1.45rem,2.4vw,2rem);
    line-height:1.08;
    letter-spacing:-.04em;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-payment-methods--home{
    padding-block:10px!important;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-home-service-row{
    padding-top:14px;
}
@media(max-width:1080px){
    .af-home-thought-world__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:900px){
    .af-home-meaning-hero__inner,
    .af-home-why-works__grid{
        grid-template-columns:1fr;
    }
    .af-home-meaning-hero__note{
        justify-self:stretch;
        width:100%;
        max-width:620px;
    }
    .af-home-why-works__principles{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .af-home-meaning-hero h1{
        font-size:clamp(2.15rem,12vw,3.15rem);
    }
    .af-home-meaning-hero__actions{
        align-items:stretch;
        flex-direction:column;
    }
    .af-home-meaning-hero__actions .af-button,
    .af-home-closing-invitation .af-button{
        width:100%;
    }
    .af-home-thought-world__grid{
        grid-template-columns:1fr;
    }
    .af-home-meaning-hero__note span{
        min-height:48px;
    }
}

/* v1.1.109: Startseitenkarten als Werkkarten – Frage vor Format. */
.af-home-meaning-hero__actions .af-button--primary{
    background:var(--af-commerce-green);
}
.af-work-intents{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:0 0 clamp(16px,2.6vw,24px);
}
.af-work-intents span{
    display:flex;
    align-items:center;
    min-height:42px;
    border:1px solid rgba(16,43,32,.12);
    border-radius:999px;
    padding:8px 14px;
    background:linear-gradient(135deg,#fff,#fbfaf7);
    color:var(--af-commerce-green-dark);
    font-size:.9rem;
    font-weight:900;
    line-height:1.18;
    box-shadow:0 8px 20px rgba(16,43,32,.045);
}
.af-work-intents span::before{
    content:"";
    flex:0 0 auto;
    width:8px;
    height:8px;
    margin-right:9px;
    border-radius:999px;
    background:#7fbf7a;
    box-shadow:0 0 0 4px rgba(127,191,122,.14);
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card--work{
    border-radius:20px;
    background:linear-gradient(180deg,#fff 0%,#fffdfa 100%);
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card--work .af-product-card__media{
    height:148px;
    padding:13px;
    background:linear-gradient(135deg,#f5efe6,#ebe4d7);
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card--work .af-product-card__body{
    padding:17px 16px 17px;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card--work .af-product-card__title{
    min-height:0;
    margin:0 0 8px;
    color:var(--af-commerce-green-dark);
    font-size:1.03rem;
    line-height:1.2;
    letter-spacing:-.03em;
    -webkit-line-clamp:3;
}
.af-product-card__context{
    margin:0 0 11px;
    color:var(--af-color-ink-soft);
    font-size:.78rem;
    font-weight:850;
    line-height:1.32;
}
.af-product-card__context span{
    color:var(--af-commerce-green-dark);
    font-weight:950;
}
.af-product-card__question{
    display:-webkit-box;
    min-height:6.75em;
    margin:0 0 14px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:5;
    color:var(--af-color-ink);
    font-size:.91rem;
    line-height:1.5;
}
.af-product-card__meta--work{
    margin-top:auto;
    margin-bottom:9px!important;
}
.af-product-card__format{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:28px;
    border:1px solid rgba(16,43,32,.1);
    border-radius:999px;
    padding:0 10px;
    background:#fff;
    color:var(--af-color-ink-soft);
    font-size:.82rem;
    font-weight:850;
    letter-spacing:0;
    text-transform:none;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card__price--intro{
    display:flex;
    align-items:center;
    gap:7px;
    margin:0 0 13px;
    color:var(--af-commerce-green-dark);
    font-size:.9rem;
    font-weight:950;
}
.af-product-card__price--intro span{
    flex:0 0 auto;
    width:9px;
    height:9px;
    border-radius:999px;
    background:#44a85e;
    box-shadow:0 0 0 4px rgba(68,168,94,.13);
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card--work .af-product-card__button{
    min-height:38px;
    padding-inline:16px;
    background:#1c6b42;
    font-size:.88rem;
}
.af-shop-page--front.af-shop-page--commerce-v1 .af-product-card--work .af-product-card__button::after{
    content:" →";
}
@media(max-width:1080px){
    .af-work-intents{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:620px){
    .af-work-intents{
        grid-template-columns:1fr;
    }
    .af-shop-page--front.af-shop-page--commerce-v1 .af-product-card--work .af-product-card__media{
        height:190px;
    }
    .af-product-card__question{
        min-height:0;
    }
}
