.af-sales-page section{padding-block:clamp(48px,7vw,96px)}.af-sales-hero{background:linear-gradient(135deg,var(--af-color-soft),#fff)}.af-sales-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,72px);align-items:center}.af-sales-hero__headline{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.05}.af-sales-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.af-sales-benefits__card,.af-sales-final-cta__box,.af-sales-hero__media{border:1px solid rgba(0,0,0,.08);border-radius:var(--af-radius);background:#fff;box-shadow:var(--af-shadow-soft);padding:clamp(20px,3vw,32px)}.af-sales-final-cta__box{text-align:center}.af-admin-preview-notice{display:inline-flex;margin-top:24px;border-radius:16px;padding:10px 16px;background:rgba(0,0,0,.06);font-weight:700}@media(max-width:860px){.af-sales-hero__inner,.af-sales-benefits__grid{grid-template-columns:1fr}}

.af-sales-hero__actions .af-digistore-add-link,.af-sales-final-cta .af-digistore-add-link{margin-right:10px}

/* v1.0.52: Produktseiten kompakter, ruhiger und ohne doppelte Wartelisten-CTA */
.af-sales-page section{
    padding-block:clamp(28px,4.5vw,62px);
}
.af-sales-hero{
    padding-block:clamp(48px,7vw,86px)!important;
}
.af-sales-hero__inner{
    grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
    gap:clamp(28px,5vw,58px);
}
.af-sales-hero__headline{
    margin:.35rem 0 .6rem;
    font-size:clamp(2.35rem,5.2vw,4.15rem);
    letter-spacing:-.055em;
}
.af-sales-hero__subline{
    max-width:620px;
    margin:0 0 1.35rem;
    color:var(--af-color-ink-soft);
    font-size:clamp(1.02rem,1.35vw,1.14rem);
    line-height:1.62;
}
.af-sales-hero__form-hint{
    max-width:540px;
    margin:1.15rem 0 0;
    color:var(--af-color-ink-soft);
    font-weight:750;
}
.af-sales-hero__media{
    justify-self:end;
    width:min(100%,430px);
    padding:clamp(18px,3vw,30px);
}
.af-sales-hero__image{
    display:block;
    width:100%;
    height:auto;
    border-radius:calc(var(--af-radius) - 8px);
}
.af-product-content{
    padding-block:clamp(22px,3.2vw,38px)!important;
}
.af-product-content .af-container > :first-child{
    margin-top:0;
}
.af-product-content .af-container > :last-child{
    margin-bottom:0;
}
.af-sales-benefits__grid{
    gap:16px;
}
.af-sales-benefits__card,
.af-sales-final-cta__box{
    padding:clamp(20px,3vw,30px);
}
.af-sales-final-cta{
    padding-block:clamp(24px,3.6vw,44px)!important;
}
.af-sales-page--with-waitlist .af-sales-final-cta{
    display:none;
}
.af-sales-page--with-waitlist .af-digistore-cart-section{
    display:none;
}
.af-sales-page .af-legal-notices{
    padding-block:clamp(24px,3.6vw,42px)!important;
}
@media(max-width:860px){
    .af-sales-hero{
        padding-block:42px!important;
    }
    .af-sales-hero__inner{
        grid-template-columns:1fr;
    }
    .af-sales-hero__media{
        justify-self:start;
        width:min(100%,420px);
    }
}

/* v1.0.53: Hero-Unterzeile als sichtbarer Hook, kein technischer Wartelisten-Hinweis im Hero */
.af-sales-hero__subline{
    max-width:720px;
    margin:.2rem 0 1.45rem;
    color:var(--af-color-ink);
    font-size:clamp(1.34rem,2.05vw,1.88rem);
    line-height:1.32;
    font-weight:650;
    letter-spacing:-.025em;
}
.af-sales-hero__form-hint{
    display:none!important;
}
.af-product-content{
    background:#fff;
}
.af-product-content .af-container{
    font-size:clamp(1.02rem,1.18vw,1.12rem);
    line-height:1.72;
}
.af-product-content .af-container h2,
.af-product-content .af-container h3{
    line-height:1.18;
    letter-spacing:-.03em;
}
.af-sales-page--with-waitlist .af-form--product-waitlist{
    padding-top:clamp(26px,3.8vw,46px)!important;
}
@media(max-width:680px){
    .af-sales-hero__subline{
        font-size:clamp(1.18rem,6vw,1.48rem);
        line-height:1.34;
    }
}

/* v1.0.54: Produkttitel gezielt umbrechen und Hook optisch ruhiger an den Titel anbinden */
.af-sales-hero__headline{
    line-height:.98;
    text-wrap:balance;
}
.af-sales-hero__headline-line{
    display:block;
}
.af-sales-hero__subline{
    max-width:640px;
    margin:.9rem 0 1.5rem;
    color:var(--af-color-ink-soft);
    font-size:clamp(1.16rem,1.56vw,1.42rem);
    line-height:1.38;
    font-weight:720;
    letter-spacing:-.018em;
    text-wrap:balance;
}
@media(max-width:680px){
    .af-sales-hero__headline{
        line-height:1;
    }
    .af-sales-hero__subline{
        max-width:100%;
        margin-top:.8rem;
        font-size:clamp(1.08rem,5.2vw,1.32rem);
        line-height:1.4;
    }
}

/* v1.0.55: Hook wieder deutlicher, zusätzlicher Hörbuch-Untertitel und Zurück-Link zur Produktübersicht */
.af-sales-hero__content{
    min-width:0;
}
.af-sales-hero__back-link{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    width:max-content;
    margin:0 0 clamp(1.05rem,2.1vw,1.55rem);
    border:1px solid rgba(34,48,39,.18);
    border-radius:999px;
    padding:.5rem .82rem;
    background:rgba(255,255,255,.58);
    color:var(--af-color-ink-soft);
    font-size:clamp(.88rem,1vw,.96rem);
    font-weight:800;
    line-height:1.1;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(31,41,34,.045);
}
.af-sales-hero__back-link:hover,
.af-sales-hero__back-link:focus-visible{
    color:var(--af-color-ink);
    background:#fff;
    text-decoration:none;
    transform:translateY(-1px);
}
.af-sales-hero__subline,
.af-sales-hero__hook{
    max-width:670px;
    margin:.95rem 0 .48rem;
    color:var(--af-color-ink);
    font-size:clamp(1.34rem,2.08vw,1.82rem);
    line-height:1.28;
    font-weight:780;
    letter-spacing:-.026em;
    text-wrap:balance;
}
.af-sales-hero__audiobook-subtitle{
    max-width:640px;
    margin:0 0 1.55rem;
    color:var(--af-color-ink-soft);
    font-size:clamp(1.02rem,1.28vw,1.18rem);
    line-height:1.5;
    font-weight:620;
    letter-spacing:-.012em;
    text-wrap:balance;
}
@media(max-width:680px){
    .af-sales-hero__back-link{
        margin-bottom:1rem;
    }
    .af-sales-hero__subline,
    .af-sales-hero__hook{
        max-width:100%;
        font-size:clamp(1.22rem,6vw,1.55rem);
        line-height:1.32;
    }
    .af-sales-hero__audiobook-subtitle{
        max-width:100%;
        font-size:clamp(.98rem,4.6vw,1.12rem);
        line-height:1.48;
    }
}

/* v1.0.57: Fallback gegen sichtbare Digistore24-Warenkorb-Box auf Produktdetailseiten */
body.single-af_product .af-digistore-cart-box,
body.single-af_product .af-digistore-cart-section,
.af-sales-page .af-digistore-cart-box,
.af-sales-page .af-digistore-cart-section{
    display:none!important;
}

/* v1.0.59: Sichtbarer Produktdetailkasten für PDF-, Audio- und Bundle-Metadaten */
.af-product-format-details{
    padding-block:clamp(20px,3vw,36px)!important;
    background:#fff;
}
.af-product-format-details__box{
    border:1px solid var(--af-color-line);
    border-radius:var(--af-radius);
    padding:clamp(20px,3vw,30px);
    background:#fff;
    box-shadow:var(--af-shadow-subtle);
}
.af-product-format-details__kicker{
    margin:0 0 .65rem;
    color:var(--af-color-ink-soft);
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.af-product-format-details h2{
    margin:0 0 1.1rem;
    font-size:clamp(1.35rem,2vw,1.85rem);
    line-height:1.18;
    letter-spacing:-.03em;
}
.af-product-format-details__list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:0;
}
.af-product-format-details__item{
    border:1px solid rgba(34,48,39,.1);
    border-radius:18px;
    padding:14px 16px;
    background:rgba(34,48,39,.035);
}
.af-product-format-details__item dt{
    margin:0 0 .35rem;
    color:var(--af-color-ink-soft);
    font-size:.8rem;
    font-weight:850;
    letter-spacing:.045em;
    text-transform:uppercase;
}
.af-product-format-details__item dd{
    margin:0;
    color:var(--af-color-ink);
    font-size:1rem;
    font-weight:780;
    line-height:1.42;
}
@media(max-width:820px){
    .af-product-format-details__list{
        grid-template-columns:1fr;
    }
}

/* v1.0.60: Produktdetails-Kasten kompakter und Warenkorb-Logik auf Detailseiten fokussiert */
.af-product-format-details{
    padding-block:clamp(16px,2.4vw,28px)!important;
}
.af-product-format-details__box{
    border-radius:22px;
    padding:clamp(16px,2.4vw,24px);
}
.af-product-format-details__kicker{
    margin-bottom:.45rem;
    font-size:.72rem;
}
.af-product-format-details h2{
    margin-bottom:.85rem;
    font-size:clamp(1.22rem,1.7vw,1.62rem);
}
.af-product-format-details__list{
    gap:9px;
}
.af-product-format-details__item{
    border-radius:14px;
    padding:10px 12px;
}
.af-product-format-details__item dt{
    margin-bottom:.28rem;
    font-size:.72rem;
}
.af-product-format-details__item dd{
    font-size:.94rem;
    line-height:1.34;
}

/* v1.0.62: Produktdetail-Kacheln auf Desktop wirklich um ca. ein Drittel schmaler. */
@media(min-width:921px){
    body.single-af_product .af-product-format-details__list{
        width:66.666%;
        max-width:760px;
        grid-template-columns:repeat(3,minmax(0,1fr));
        justify-content:start;
    }
}
@media(min-width:621px) and (max-width:920px){
    body.single-af_product .af-product-format-details__list{
        width:66.666%;
        max-width:540px;
        grid-template-columns:repeat(2,minmax(0,1fr));
        justify-content:start;
    }
}
@media(max-width:620px){
    body.single-af_product .af-product-format-details__list{
        width:100%;
        max-width:none;
        grid-template-columns:1fr;
    }
}


/* v1.0.63: Viertes Produktdetail-Feld auf Desktop in dieselbe Reihe ziehen. */
@media(min-width:921px){
    body.single-af_product .af-product-format-details__list{
        grid-template-columns:repeat(4,minmax(0,1fr));
        max-width:900px;
    }
}

/* v1.0.64: Vier Produktdetail-Kacheln wieder ausreichend breit, aber weiterhin kompakter als ursprünglich. */
@media(min-width:921px){
    body.single-af_product .af-product-format-details__list{
        width:100%;
        max-width:1000px;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:12px;
        justify-content:start;
    }
    body.single-af_product .af-product-format-details__item{
        padding:12px 16px;
    }
}

/* v1.0.70: lange Produktbeschreibungen ruhiger lesbar */
.af-product-content .af-container{
    max-width:780px;
}
.af-product-content p{
    margin:0 0 1.18em;
}
.af-product-content p:last-child{
    margin-bottom:0;
}


/* v1.0.76: Produktbeschreibung etwas größer und Warenkorb-Link direkt am Beschreibungsende */
.af-product-content .af-container{
    font-size:clamp(1.08rem,1.28vw,1.2rem);
    line-height:1.74;
}

.af-product-content__cart-link-wrap{
    margin:1.45em 0 0!important;
}

.af-product-content__cart-link{
    display:inline-flex;
    align-items:center;
    gap:.55em;
    color:var(--af-color-ink);
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:4px;
}

.af-product-content__cart-link:hover,
.af-product-content__cart-link:focus-visible{
    text-decoration-thickness:2px;
}

.af-product-content__cart-link-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:1.45em;
    height:1.45em;
}

.af-product-content__cart-link-icon svg{
    display:block;
    width:100%;
    height:100%;
}

.af-sales-final-cta{
    padding-block:clamp(20px,3vw,34px)!important;
}

.af-sales-final-cta__box{
    padding:clamp(18px,2.6vw,26px);
}


/* v1.0.87: Preis auf Produktdetailseiten sichtbar in Kaufnähe */
.af-product-price{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.12rem;
    margin:1.15rem 0 1rem;
}

.af-product-price__label{
    color:var(--af-color-ink-soft);
    font-size:.88rem;
    font-weight:900;
    letter-spacing:.075em;
    text-transform:uppercase;
}

.af-product-price__amount{
    display:block;
    color:var(--af-color-ink);
    font-size:clamp(1.55rem,2.4vw,2.2rem);
    line-height:1.05;
    letter-spacing:-.04em;
}

.af-product-price--hero{
    margin-top:1.25rem;
    margin-bottom:1.1rem;
}

.af-product-price--final{
    align-items:center;
    margin:.1rem 0 1rem;
}

.af-product-price--final .af-product-price__label{
    font-size:.8rem;
}

.af-product-price--final .af-product-price__amount{
    font-size:clamp(1.25rem,1.85vw,1.65rem);
}

.af-sales-final-cta__box .af-product-price + .af-button{
    margin-top:.15rem;
}

@media(max-width:680px){
    .af-product-price__amount{
        font-size:1.55rem;
    }
    .af-product-price--final .af-product-price__amount{
        font-size:1.28rem;
    }
}

/* v1.0.88: passende Produktübersicht-Links auf Detailseiten */
.af-product-overview-return{
    padding-block:clamp(14px,2.2vw,24px)!important;
    background:var(--af-color-soft-2);
}

.af-product-overview-return--text{
    padding-top:clamp(8px,1.4vw,14px)!important;
    padding-bottom:clamp(16px,2.2vw,24px)!important;
}

.af-product-overview-return--text + .af-legal-notices,
.af-product-overview-return--text + section{
    margin-top:0;
}

.af-product-overview-return__text{
    display:inline-flex;
    align-items:center;
    width:max-content;
    color:var(--af-color-ink-soft);
    font-weight:850;
    text-decoration:underline;
    text-underline-offset:4px;
}

.af-product-overview-return__text:hover,
.af-product-overview-return__text:focus-visible{
    color:var(--af-color-ink);
    text-decoration-thickness:2px;
}

.af-product-overview-return--bottom{
    padding-top:clamp(10px,1.8vw,18px)!important;
    padding-bottom:clamp(22px,3vw,36px)!important;
}

.af-product-overview-return--bottom .af-container{
    text-align:center;
}

.af-product-overview-return__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    border:1px solid rgba(34,48,39,.22);
    border-radius:999px;
    padding:0 22px;
    background:rgba(255,255,255,.74);
    color:var(--af-color-ink-soft);
    font-weight:850;
    line-height:1.1;
    text-decoration:none;
    box-shadow:0 10px 28px rgba(31,41,34,.055);
}

.af-product-overview-return__button:hover,
.af-product-overview-return__button:focus-visible{
    background:#fff;
    color:var(--af-color-ink);
    text-decoration:none;
    transform:translateY(-1px);
}

/* v1.1.17: Format-Wechsel auf Produktdetailseiten */
.af-product-format-switcher{
    padding-block:clamp(18px,3vw,34px)!important;
    background:linear-gradient(180deg,#fff,var(--af-color-soft-2));
}

.af-product-format-switcher__box{
    border:1px solid rgba(34,48,39,.12);
    border-radius:var(--af-radius);
    background:rgba(255,255,255,.86);
    box-shadow:var(--af-shadow-subtle);
    padding:clamp(18px,2.5vw,28px);
}

.af-product-format-switcher__kicker{
    margin:0 0 .25rem;
    color:var(--af-color-ink-soft);
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.af-product-format-switcher__title{
    margin:0;
    font-size:clamp(1.25rem,2.3vw,1.75rem);
    line-height:1.18;
    letter-spacing:-.03em;
}

.af-product-format-switcher__text{
    margin:.5rem 0 1rem;
    color:var(--af-color-ink-soft);
}

.af-product-format-switcher__items{
    display:flex;
    flex-wrap:wrap;
    gap:.7rem;
}

.af-product-format-switcher__item{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    min-height:44px;
    padding:.58rem 1rem;
    border:1px solid rgba(34,48,39,.18);
    border-radius:999px;
    background:#fff;
    color:var(--af-color-ink);
    font-weight:850;
    line-height:1.1;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(31,41,34,.045);
}

.af-product-format-switcher__item:hover,
.af-product-format-switcher__item:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(34,48,39,.32);
    text-decoration:none;
}

.af-product-format-switcher__item--current{
    background:var(--af-color-ink);
    color:#fff;
    border-color:var(--af-color-ink);
}

.af-product-format-switcher__item-note{
    opacity:.72;
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

@media(max-width:680px){
    .af-product-format-switcher__items{
        display:grid;
        grid-template-columns:1fr;
    }
    .af-product-format-switcher__item{
        justify-content:space-between;
        border-radius:18px;
    }
}


/* v1.1.30: Bundle-Inhalte auf Produktseiten als breite, lesbare Liste darstellen. */
body.single-af_product .af-product-format-details__item--bundle-contents{
    grid-column:1 / -1;
    max-width:920px;
    padding:clamp(16px,2.2vw,24px);
    background:linear-gradient(135deg,rgba(34,48,39,.045),rgba(255,255,255,.92));
}
body.single-af_product .af-product-format-details__item--bundle-contents dt{
    margin-bottom:.7rem;
}
body.single-af_product .af-product-format-details__item--bundle-contents dd{
    font-weight:650;
    line-height:1.55;
}
.af-product-format-details__bullets{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem clamp(18px,3vw,32px);
    margin:0;
    padding-left:1.15rem;
}
.af-product-format-details__bullets li{
    margin:0;
    padding-left:.1rem;
}
@media(max-width:720px){
    .af-product-format-details__bullets{
        grid-template-columns:1fr;
        gap:.5rem;
    }
}
