body[class*="funnel-template-"]{--ft-ease:cubic-bezier(.22,.8,.24,1);background:var(--funnel-surface);color:var(--funnel-text);font-family:var(--funnel-body-font)}body[class*="funnel-template-"] .funnel-section{padding:var(--funnel-spacing) 0;position:relative;overflow:hidden}body[class*="funnel-template-"] .funnel-section>.container{max-width:var(--funnel-container)}body[class*="funnel-template-"] .funnel-section-heading,body[class*="funnel-template-"] .funnel-section-content{max-width:var(--funnel-text-width)}body[class*="funnel-template-"] h1,body[class*="funnel-template-"] h2,body[class*="funnel-template-"] h3{font-family:var(--funnel-heading-font);letter-spacing:-.035em}body[class*="funnel-template-"] h1{font-size:calc(clamp(2.8rem,6vw,6.2rem) * var(--funnel-heading-scale,100%) / 100);line-height:.98}body[class*="funnel-template-"] h2{font-size:calc(clamp(2rem,4vw,4rem) * var(--funnel-heading-scale,100%) / 100);line-height:1.04}body[class*="funnel-template-"] .funnel-theme-light{background:var(--funnel-card)}body[class*="funnel-template-"] .funnel-theme-soft{background:var(--funnel-surface)}body[class*="funnel-template-"] .funnel-theme-dark{background:var(--funnel-secondary);color:#fff}body[class*="funnel-template-"] .funnel-theme-accent{background:linear-gradient(var(--funnel-gradient-angle),var(--funnel-hero-from),var(--funnel-hero-to));color:#fff}body[class*="funnel-template-"] .funnel-type-hero{min-height:var(--funnel-hero-min-height);display:grid;align-items:center}body[class*="funnel-template-"] .funnel-section-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:var(--funnel-content-gap);align-items:center;margin-top:clamp(26px,4vw,58px)}body[class*="funnel-template-"] .funnel-layout-split_reverse .funnel-section-media{order:-1}body[class*="funnel-template-"] .funnel-section-media img{width:100%;height:auto;border-radius:var(--funnel-image-radius);box-shadow:var(--funnel-shadow);object-fit:cover}body[class*="funnel-template-"] .funnel-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}body[class*="funnel-template-"] .funnel-item,body[class*="funnel-template-"] .funnel-product-offer,body[class*="funnel-template-"] .funnel-review-card{padding:var(--funnel-card-padding);background:var(--funnel-card);color:var(--funnel-text);border:var(--funnel-border-width) solid var(--funnel-border);border-radius:var(--funnel-card-radius);box-shadow:var(--funnel-shadow)}body[class*="funnel-template-"] .funnel-cta,body[class*="funnel-template-"] .funnel-product-offer .btn,body[class*="funnel-template-"] .btn{border-radius:var(--funnel-button-radius);background:var(--funnel-primary);border-color:var(--funnel-primary);color:var(--funnel-button-text);text-transform:var(--funnel-button-transform);font-weight:850;transition:transform var(--funnel-motion-duration) var(--ft-ease),box-shadow var(--funnel-motion-duration) var(--ft-ease)}body[class*="funnel-template-"] .funnel-cta:hover,body[class*="funnel-template-"] .btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px color-mix(in srgb,var(--funnel-primary) 30%,transparent)}body[class*="funnel-template-"] .funnel-phase-label,body[class*="funnel-template-"] .funnel-kicker{color:var(--funnel-accent);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.funnel-reviews{position:relative;overflow:hidden;margin-top:32px}.funnel-review-track{position:relative;min-height:290px}.funnel-review-card{transition:opacity .55s ease,transform .55s ease}.funnel-review-effect-slide .funnel-review-track{display:flex;transform:translateX(calc(var(--review-index,0) * -100%));transition:transform .6s var(--ft-ease)}.funnel-review-effect-slide .funnel-review-card{min-width:100%}.funnel-review-effect-fade .funnel-review-card,.funnel-review-effect-crossfade .funnel-review-card,.funnel-review-effect-rise .funnel-review-card,.funnel-review-effect-stack .funnel-review-card{position:absolute;inset:0;opacity:0;pointer-events:none}.funnel-review-card.is-active{opacity:1!important;pointer-events:auto!important}.funnel-review-effect-rise .funnel-review-card{transform:translateY(32px)}.funnel-review-effect-rise .funnel-review-card.is-active{transform:none}.funnel-review-effect-stack .funnel-review-card{transform:translate(16px,12px) scale(.96) rotate(1deg)}.funnel-review-effect-stack .funnel-review-card.is-active{transform:none}@media(max-width:780px){body[class*="funnel-template-"] .funnel-section-layout{grid-template-columns:1fr}body[class*="funnel-template-"] .funnel-layout-split_reverse .funnel-section-media{order:0}}
body.funnel-template-luxury .funnel-type-hero:after{content:"";position:absolute;inset:6% 4%;border:1px solid color-mix(in srgb,var(--funnel-accent) 45%,transparent);pointer-events:none}body.funnel-template-luxury .funnel-item{border-left:3px solid var(--funnel-primary)}

/* Warenkorb-Persoenlichkeit: nur Luxury; Farben stammen ausschliesslich aus dem aktiven Template. */
body.funnel-template-luxury.page-cart .funnel-cart-confidence--designed{border-color:color-mix(in srgb,var(--funnel-accent) 58%,var(--funnel-border))}
/* Templateeigene Entscheidungsflaeche. */
body.funnel-template-luxury{--funnel-decision-bg:#17130f;--funnel-decision-border:#b89a63;--funnel-decision-text:#fff8e8}

/* Zentrale Farbregie: Buttonfarben sind templateübergreifend verbindlich. */
body.funnel-runtime-page .btn,body.funnel-runtime-page .funnel-cta,body.funnel-runtime-page .funnel-product-offer .btn,body.funnel-runtime-page.page-cart .btn{background:var(--funnel-button-primary-bg,var(--funnel-primary));border-color:var(--funnel-button-primary-bg,var(--funnel-primary));color:var(--funnel-button-primary-text,var(--funnel-button-text))}
body.funnel-runtime-page .btn.secondary{background:var(--funnel-button-secondary-bg,var(--funnel-secondary));border-color:var(--funnel-button-secondary-bg,var(--funnel-border));color:var(--funnel-button-secondary-text,var(--funnel-text))}
body.funnel-runtime-page .btn:hover,body.funnel-runtime-page .funnel-cta:hover{background:color-mix(in srgb,var(--funnel-button-primary-bg,var(--funnel-primary)) 86%,#000);border-color:color-mix(in srgb,var(--funnel-button-primary-bg,var(--funnel-primary)) 86%,#000)}
