/* Erzeugt von toolkit/varianten_schutz.py.
   Die :not(...)-Ketten halten Grundregeln von den Variantenklassen
   (-v2, -v3, ...) fern. Ohne sie greifen Angaben der einen Seite auf
   der anderen weiter - etwa height:450px der Kontaktkarte auf der
   Europakarte der Filialuebersicht. Nicht von Hand nachziehen. */
.hero-title,.hero-subtitle-main,.pdp-hero-title,.pdp-title,.section-related-title,.section-faq-title,.editorial-split-headline,.feature-title,.features-title,.cta-title,.video-cta-title,.promise-card-title,.promise-signal-title,.experience-title,.products-section-title,.products-title,.hotel-products-title,.hotel-product-name,.product-card-name,.product-item-name,.avebury-product-name,.avebury-products-title,.category-card-title,.category-card-name,.info-card-title,.kingkoil-title,.wissen-intro-title,.wissen-card-title,.service-block-title,.service-intro-title,.b2b-intro-title,.b2b-block-title,.b2b-contact-title,.about-block-title,.gallery-title,.gallery-intro-title,.gallery-instagram-title,.store-info-title,.store-city,.stores-teaser-title,.sale-category-title,.sale-intro-title,.jobs-benefit-title,.jobs-intro-title,.jobs-listings-title,.job-card-title,.franchise-intro-title,.franchise-apply-title,.contact-headline,.contact-form-title,.calendar-title,.group-title,.country-heading,.map-headline,.map-card-title,.intro-title,.stores-title,.blog-index__title,.blog-hero__title{
    text-transform: uppercase !important;
    -webkit-text-stroke: 0.5px currentColor;
    text-stroke: 0.5px currentColor;
}.hero-title,.pdp-hero-title,.blog-hero__title,.editorial-split-headline,.cta-title,.video-cta-title,.kingkoil-title,.experience-title,.b2b-intro-title,.b2b-block-title,.service-block-title,.products-section-title{
    -webkit-text-stroke: 0.7px currentColor;
    text-stroke: 0.7px currentColor;
}.mood-section{ padding: 70px 0 10px; text-align: center; }.mood-section .mood-title{ font-family: 'Italiana','Bodoni Moda',serif; font-weight: 400; font-size: clamp(24px,3vw,38px); text-transform: uppercase; letter-spacing: 1px; color: var(--text-dark,#111010); -webkit-text-stroke: .6px currentColor; text-stroke: .6px currentColor; margin: 0 0 34px; }.mood-gallery{ max-width: 1180px; margin: 0 auto; padding: 0 24px; display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }@media (min-width: 900px){.mood-gallery{ grid-template-columns: repeat(4, 1fr); }}.mood-gallery img{ width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }.pdp-size-label{
    font-size: 12px !important;
    letter-spacing: 2px !important;
    color: var(--text-muted, #6b6b6b) !important;
    margin: 34px 0 14px !important;
}.pdp-hero-media{ display: flex; flex-direction: column; gap: 22px; }.pdp-hero-media .pdp-size-label{ margin: 2px 0 12px !important; }.pdp-sizes{
    display: flex !important; flex-wrap: wrap; align-items: baseline;
    gap: 10px 30px !important;
    border-top: 1px solid var(--line, #e6e0d8);
    padding-top: 22px !important; margin: 4px 0 0 !important;
}.pdp-size-btn{
    background: transparent !important; border: none !important; box-shadow: none !important;
    padding: 4px 0 !important; margin: 0 !important;
    font-family: var(--font-body) !important; font-size: 15px !important;
    font-weight: 400 !important; letter-spacing: 0.5px !important; text-transform: none !important;
    color: var(--text-muted, #6b6b6b) !important;
    position: relative; cursor: pointer; transition: color .25s ease !important;
}.pdp-size-btn::after{
    content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1.5px;
    background: var(--text-dark, #111010); transform: scaleX(0); transform-origin: left;
    transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1);
}.pdp-size-btn:hover{ color: var(--text-dark, #111010) !important; }.pdp-size-btn.active{ color: var(--text-dark, #111010) !important; background: transparent !important; box-shadow: none !important; }.pdp-size-btn.active::after{ transform: scaleX(1); }.pdp-hero .pdp-hero-cta-row{ margin-top: 30px !important; }.usp-bar-number,.promise-signal-number,.promise-card-number,.franchise-stat-number,.about-stat-number,.about-guarantee-number,.stat-num{
    -webkit-text-stroke: 0.8px currentColor; text-stroke: 0.8px currentColor;
}.pull-quote-text,.pull-quote{
    -webkit-text-stroke: 0.5px currentColor; text-stroke: 0.5px currentColor;
}.pdp-hero-price,.pdp-price{
    font-family: var(--font-body) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}.reviews-section{ background: var(--bg-warm, #faf8f6); padding: 90px 24px; text-align: center; }.reviews-inner{ max-width: 1120px; margin: 0 auto; }.reviews-eyebrow{ font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted, #6b6b6b); margin: 0 0 14px; }.reviews-stars{ color: #e8b64a; font-size: 26px; letter-spacing: 5px; margin-bottom: 12px; }.reviews-title{ font-family: 'Italiana','Bodoni Moda',serif; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; font-size: clamp(26px, 3.4vw, 42px); color: var(--text-dark, #111010); -webkit-text-stroke: .6px currentColor; text-stroke: .6px currentColor; margin: 0 0 8px; }.reviews-sub{ font-family: 'Inter', sans-serif; color: var(--text-muted, #6b6b6b); margin: 0 0 44px; }.reviews-grid{ display: grid; gap: 22px; grid-template-columns: 1fr; }@media (min-width: 820px){.reviews-grid{ grid-template-columns: repeat(3, 1fr); }}.review-card{ background: #fff; border: 1px solid var(--line, #e6e0d8); padding: 30px 26px; text-align: left; margin: 0; }.review-card .review-stars{ color: #e8b64a; letter-spacing: 2px; margin-bottom: 14px; font-size: 15px; }.review-card p{ font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.8; color: var(--text-body, #272727); margin: 0 0 16px; }.review-card cite{ font-family: 'Inter', sans-serif; font-style: normal; font-size: 13px; font-weight: 600; letter-spacing: .5px; color: var(--text-dark, #111010); }.reviews-cta{ display: inline-block; margin-top: 44px; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; color: #fff; background: var(--text-dark, #111010); padding: 15px 40px; transition: all .3s ease; }.reviews-cta:hover{ background: transparent; color: var(--text-dark, #111010); box-shadow: inset 0 0 0 1px var(--text-dark, #111010); }.wissen-card-image img{ width: 100%; height: 100%; object-fit: cover; display: block; }.blog-hero{ position: relative; min-height: 54vh; display: flex; align-items: flex-end; color: #fff; overflow: hidden; }.blog-hero__bg{ position: absolute; inset: 0; background-size: cover; background-position: center; }.blog-hero__overlay{ position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.25) 100%); }.blog-hero__inner{ position: relative; z-index: 2; width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 40px 60px; }.blog-hero__tag{ font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,.82); margin: 0 0 16px; }.blog-hero__title{ font-family: 'Italiana','Bodoni Moda',serif; font-weight: 400; font-size: clamp(30px, 5vw, 58px); line-height: 1.12; letter-spacing: 1px; text-transform: uppercase; margin: 0; text-shadow: 0 2px 30px rgba(0,0,0,.6); }.blog-hero__meta{ font-family: 'Inter', sans-serif; font-size: 13px; letter-spacing: .5px; color: rgba(255,255,255,.78); margin: 16px 0 0; }.blog-article{ max-width: 760px; margin: 0 auto; padding: 72px 24px 40px; }.blog-article > p{ font-family: 'Inter', sans-serif; font-size: 17px; line-height: 1.9; color: var(--text-muted, #6b6b6b); margin: 0 0 1.35em; }.blog-article .blog-lead{ font-size: 20px; line-height: 1.75; color: var(--text-body, #272727); }.blog-article h2{ font-family: 'Italiana','Bodoni Moda',serif; font-weight: 400; font-size: clamp(23px, 3vw, 33px); color: var(--text-dark, #111010); letter-spacing: .3px; margin: 1.7em 0 .5em; -webkit-text-stroke: .5px currentColor; text-stroke: .5px currentColor; }.blog-figure{ margin: 2.4em 0; }.blog-figure img{ width: 100%; display: block; }.blog-figure figcaption{ font-family: 'Inter', sans-serif; font-size: 13px; color: var(--text-muted, #6b6b6b); margin-top: 10px; text-align: center; }.blog-pullquote{ font-family: 'Italiana','Bodoni Moda',serif; font-size: clamp(22px, 3vw, 30px); line-height: 1.45; color: var(--text-dark, #111010); text-align: center; margin: 1.8em auto; max-width: 640px; }.blog-pullquote::before{ content: ""; display: block; width: 40px; height: 1px; background: currentColor; opacity: .3; margin: 0 auto 24px; }.blog-back-wrap{ max-width: 760px; margin: 0 auto; padding: 0 24px 70px; }.blog-back{ display: inline-block; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; color: var(--text-dark, #111010); border-bottom: 1px solid currentColor; padding-bottom: 3px; transition: opacity .25s ease; }.blog-back:hover{ opacity: .6; }.blog-index{ max-width: 1180px; margin: 0 auto; padding: 70px 40px 90px; }.blog-index__grid{ display: grid; gap: 26px; grid-template-columns: 1fr; }@media (min-width: 640px){.blog-index__grid{ grid-template-columns: repeat(2, 1fr); }}@media (min-width: 980px){.blog-index__grid{ grid-template-columns: repeat(3, 1fr); }}.blog-index__card{ display: block; text-decoration: none; color: inherit; background: #fff; border: 1px solid var(--line, #e6e0d8); transition: transform .25s ease, box-shadow .25s ease; }.blog-index__card:hover{ transform: translateY(-4px); box-shadow: 0 14px 34px rgba(0,0,0,.1); }.blog-index__card img{ width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; }.blog-index__body{ padding: 18px 20px 22px; }.blog-index__tag{ font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--text-muted, #6b6b6b); margin: 0 0 8px; }.blog-index__title{ font-family: 'Italiana','Bodoni Moda',serif; font-weight: 400; font-size: 21px; color: var(--text-dark, #111010); margin: 0; }.call-btn{
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 13px; font-weight: 500; letter-spacing: 2.5px;
    text-transform: uppercase; cursor: pointer;
    background: transparent; color: #ffffff;
    border: 1px solid rgba(255,255,255,0.65);
    padding: 14px 40px; margin-top: 6px;
    transition: all 0.4s cubic-bezier(0.16,1,0.3,1);
}.call-btn span{ color: inherit; }.call-btn:hover{ background: #ffffff; border-color: #ffffff; color: #111010; }.call-btn:hover span{ color: #111010; }.call-modal{
    position: fixed; inset: 0; z-index: 4000;
    display: none; align-items: center; justify-content: center;
    background: rgba(0,0,0,0.55); backdrop-filter: blur(6px);
    padding: 24px;
}.call-modal.open{ display: flex; }.call-panel{
    background: #fff; color: #1a1a1a; width: 100%; max-width: 640px;
    max-height: 92vh; overflow: hidden;
    padding: 32px 32px 26px; position: relative;
    box-shadow: 0 30px 90px rgba(0,0,0,0.4);
    animation: callIn 0.35s cubic-bezier(0.16,1,0.3,1) both;
}@keyframes callIn { from { opacity:0; transform: translateY(16px); } to { opacity:1; transform:none; } }.call-close{
    position: absolute; top: 16px; right: 20px;
    font-size: 30px; line-height: 1; color: #999; cursor: pointer;
    background: none; border: none; transition: color 0.3s;
}.call-close:hover{ color: #1a1a1a; }.call-eyebrow{
    font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500;
    letter-spacing: 3px; text-transform: uppercase; color: #9a9488; margin-bottom: 8px;
}.call-title{
    font-family: 'Italiana', 'Bodoni Moda', serif; font-size: 26px;
    letter-spacing: 1px; margin: 0 0 14px;
}.call-central{
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    text-decoration: none; color: #1a1a1a;
    border: 1px solid #1a1a1a; padding: 13px 18px; margin-bottom: 16px;
    transition: all 0.35s ease;
}.call-central:hover{ background: #1a1a1a; color: #fff; }.call-central .cc-label{ font-family:'Inter',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; opacity:0.6; }.call-central .cc-num{ font-family:'Inter',sans-serif; font-size:20px; font-weight:600; letter-spacing:0.5px; }.call-sub{
    font-family:'Inter',sans-serif; font-size:11px; font-weight:500; letter-spacing:2px;
    text-transform:uppercase; color:#9a9488; margin: 4px 0 12px;
}.call-list{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }.call-list a{
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    text-decoration: none; color: #2a2a2a;
    padding: 8px 4px; border-bottom: 1px solid #eee7db;
    transition: background 0.25s, padding-left 0.25s;
}.call-list a:hover{ background: #faf8f4; padding-left: 10px; }.call-list .cl-city{ font-family:'Inter',sans-serif; font-size:13px; font-weight:500; }.call-list .cl-num{ font-family:'Inter',sans-serif; font-size:12px; color:#8a857c; }@media (max-width: 560px){.call-panel{ max-width: 100%; padding: 26px 22px 22px; }.call-list{ grid-template-columns: 1fr; }.call-list a{ padding: 7px 2px; }.call-title{ font-size: 23px; margin: 0 0 12px; }.call-central{ margin-bottom: 14px; }}.footer-logos{
    width: 100%; max-width: 1220px; margin: 0 auto 54px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
}.footer-logos-label{
    font-family:'Inter',sans-serif; font-size: 12px; font-weight: 500;
    letter-spacing: 3px; text-transform: uppercase; color: #a49e94;
    text-align: center; margin-bottom: 26px;
}.footer-logos-track{ display: flex; align-items: center; width: max-content; animation: footerLogos 38s linear infinite; }.footer-logos-track img{ height: 118px; width: auto; display: block; opacity: 0.85; flex-shrink: 0; }@keyframes footerLogos { from { transform: translateX(0); } to { transform: translateX(-50%); } }.cta-title,.video-cta-title{ text-transform: uppercase; letter-spacing: 3px; line-height: 1.25; }.section-related-title,.editorial-split-headline,.products-section-title,.hotel-products-title,.avebury-products-title,.section-title,.pdp-title,.b2b-intro-title,.b2b-block-title,.b2b-contact-title{
    -webkit-text-stroke: 0.55px currentColor;
    text-stroke: 0.55px currentColor;
}.b2b-intro-eyebrow{ letter-spacing: 5px !important; }.editorial-split-body{ color: var(--text-muted); }img{ object-position: center center !important; }[style*="background-image"],.hero-bg,.kingkoil-bg{ background-position: center center !important; }.product-card-cta{
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 14px 48px;
    text-align: center;
}.product-card-cta-headline{
    margin-bottom: 0 !important;
    -webkit-text-stroke: 0.7px currentColor;
    text-stroke: 0.7px currentColor;
}.product-card-cta-text{ margin-bottom: 0 !important; max-width: 460px; }.product-card-name{
    -webkit-text-stroke: 0.5px currentColor;
    text-stroke: 0.5px currentColor;
}.hero-subtitle-main{
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    letter-spacing: 5px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.72) !important;
    margin-top: 16px;
}.pdp-hero-subtitle{
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    color: var(--text-muted) !important;
}.cta-button:hover,.video-cta-button:hover,.pdp-hero-cta--primary:hover,.pdp-cta-primary:hover{
    background: #ffffff !important;
    color: #111010 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.28) !important;
}.reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-scale,.reveal-blur,.reveal-fade{
    transform: translateY(26px) !important;
    filter: none !important;
    transition: opacity 0.55s ease, transform 0.55s ease !important;
}.reveal.visible,.reveal-up.visible,.reveal-left.visible,.reveal-right.visible,.reveal-scale.visible,.reveal-blur.visible,.reveal-fade.visible{
    transform: translateY(0) !important;
    opacity: 1 !important;
}.delay-1,.delay-2,.delay-3,.delay-4,.delay-5{ transition-delay: 0s !important; }.hero-title,.hero-subtitle-main,.hero-line-1,.hero-line-2,.hero-line-3,.hero-line-4,.pdp-hero-title,.pdp-hero-subtitle,.pdp-hero-eyebrow,.kingkoil-title,.kingkoil-subtitle,.kingkoil-label,.cta-title,.video-cta-title{ text-shadow: none !important; }.hotel-product-table td.uvp{ text-decoration: line-through; color: var(--text-muted); }.hotel-product-table td.sale{ color: var(--sale-red); font-weight: 600; text-align: right; }.hotel-product-table th:nth-child(2){ text-align: right; }.nav-mega{
    position: fixed !important;
    left: 0 !important; right: 0 !important;
    top: calc(var(--header-h, 100px) - 1px) !important;
    width: 100vw !important; max-width: none !important;
    transform: none !important;
    padding: 40px 60px 44px !important;
    background: rgba(0,0,0,1) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4) !important;
    overflow: hidden;
}.nav-item:hover .nav-mega{ opacity: 1 !important; visibility: visible !important; transform: none !important; }.nav-mega-grid{ position: relative; z-index: 2; max-width: 1180px; margin: 0 auto !important; }.site-header:has(.nav-item:hover .nav-mega){ background: rgba(0,0,0,1) !important; backdrop-filter: none; }.site-header:has(.nav-item:hover .nav-mega),.site-header:has(.nav-item:hover .nav-mega-full),.site-header:has(.nav-item:hover .nav-dropdown){ background: #000 !important; backdrop-filter: none !important; }.nav-mega-full{
    position: fixed !important;
    left: 0 !important; right: 0 !important;
    top: calc(var(--header-h, 100px) - 1px) !important;
    width: 100vw !important; max-width: none !important;
    transform: none !important;
    padding: 40px 60px 44px !important;
    background: rgba(0,0,0,1) !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4) !important;
    z-index: 200 !important;
    overflow: hidden;
}.nav-item:hover .nav-mega-full{ opacity: 1 !important; visibility: visible !important; transform: none !important; }.nav-mega-full-inner{
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr 1px 300px !important;
    gap: 0 40px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}.nav-mega-cta{
    position: relative; z-index: 2;
    max-width: 1180px; margin: 26px auto 0; padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap;
    text-align: center;
}.nav-mega-cta .nmc-title{ font-family:'Italiana','Bodoni Moda',serif; font-size: 22px; color: #fff; }.nav-mega-cta .nmc-sub{ font-family:'Inter',sans-serif; font-size: 12px; letter-spacing: 1px; color: rgba(255,255,255,0.45); }.nav-mega-cta .nmc-btn{
    font-family:'Inter',sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase;
    color: #111010; background: #fff; padding: 12px 26px; text-decoration: none; transition: all 0.35s ease;
}.nav-mega-cta .nmc-btn:hover{ background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5); }.nav-mega-cta .nmc-phone{ font-family:'Italiana','Bodoni Moda',serif; font-size: 18px; color: rgba(255,255,255,0.7); text-decoration: none; letter-spacing: 1px; }.nav-mega-cta .nmc-phone:hover{ color: #fff; }.nav-mega-cta .nmc-sub,.nav-mega-full-cta-sub{
    color: rgba(255,255,255,0.82) !important; font-size: 13px !important; letter-spacing: 0.4px !important;
}.nav-mega-cta .nmc-sub b,.nav-mega-full-cta-sub b{ color: #fff; font-weight: 600; }.nmc-actions{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; }.nmc-call,.nav-mega-full-cta .nmc-call{
    font-family:'Inter',sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
    background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.6);
    padding: 12px 26px; cursor: pointer; line-height: 1; transition: all 0.3s ease;
}.nmc-call:hover{ background: #fff; color: #111010; border-color: #fff; }.nav-mega-full-cta .nmc-call{ margin-top: 18px; }.nav-mega--filialen .nav-mega-country{
    color: #fff !important; opacity: 1 !important;
    font-size: 13px !important; font-weight: 600 !important; letter-spacing: 2.5px !important;
    text-transform: uppercase;
}.nav-dropdown{
    position: fixed !important;
    left: 0 !important; right: 0 !important;
    top: calc(var(--header-h, 100px) - 1px) !important;
    width: 100vw !important; min-width: 0 !important; max-width: none !important;
    transform: none !important;
    padding: 40px 60px 44px !important;
    background: rgba(0,0,0,1) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4) !important;
    text-align: left;
}.nav-item:hover .nav-dropdown{ opacity: 1 !important; visibility: visible !important; transform: none !important; }.site-header:has(.nav-item:hover .nav-dropdown){ background: rgba(0,0,0,1) !important; backdrop-filter: none; }.nav-dropdown .nd-inner{
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center;
}.nav-dropdown .nd-links .nav-mega-country{ text-align: left !important; border-bottom: none; margin-bottom: 12px; padding-left: 0 !important; }.nav-dropdown .nd-links a{ text-align: left !important; padding-left: 0 !important; }.nav-dropdown .nd-links a:hover{ padding-left: 8px !important; color: var(--text-light); }.nd-showcase{ position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #111; }.nd-showcase img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.9s ease; }.nd-showcase img.active{ opacity: 1; }.nd-showcase-label{
    position: absolute; top: 14px; left: 16px; z-index: 2;
    font-family:'Inter',sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
    color: #fff; background: var(--sale-red); padding: 6px 12px;
}@media (max-width: 760px){.nav-dropdown .nd-inner{ grid-template-columns: 1fr; gap: 24px; }}.nav-mega-full-cta-title,.nav-mega-cta .nmc-title{
    text-transform: uppercase !important;
    letter-spacing: 1.5px;
    -webkit-text-stroke: 0.8px currentColor;
    text-stroke: 0.8px currentColor;
}.nav-mega-full-cta-btn,.nav-mega-cta .nmc-btn{
    background: #ffffff !important;
    color: #111010 !important;
}.nav-mega-full-cta-btn:hover,.nav-mega-cta .nmc-btn:hover{
    background: #ffffff !important;
    color: #111010 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
}.hero-section:has(.hero-subtitle-main) .hero-bg{
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}.hero-bg{
    inset: 0 !important;
    transform: none !important;
    will-change: auto !important;
}.hero-section{ align-items: center !important; padding-bottom: 0 !important; }.avebury-product-desc{
    color: var(--text-muted) !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
    letter-spacing: 0.3px !important;
}.avebury-product-name{
    -webkit-text-stroke: 0.7px currentColor;
    text-stroke: 0.7px currentColor;
}.nav-mega--filialen .filialen-inner{
    position: relative; z-index: 2;
    max-width: 1180px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 0.9fr; gap: 56px; align-items: center;
}.nav-mega--filialen .filialen-left{ min-width: 0; }.nav-mega--filialen .filialen-left .nav-mega-grid{ max-width: none; margin: 0 !important; min-height: 0; }.nav-mega--filialen .filialen-map{
    position: relative; display: flex; align-items: center; justify-content: center;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%);
}.nav-mega--filialen .filialen-map svg{
    width: 100%; height: auto; max-height: 340px; display: block;
    opacity: 0.95;
}@media (max-width: 900px){.nav-mega--filialen .filialen-map{ display: none; }}.nav-mega-full-inner,.nav-mega .nav-mega-grid,.nav-mega--filialen .filialen-inner,.nav-dropdown .nd-inner{
    min-height: 300px;
    align-content: center;
}.nav-mega::before,.nav-mega-full::before,.nav-dropdown::before{
    content: ""; position: absolute;
    left: 0; right: 0; top: -14px; height: 14px;
}.product-care-img{ display:block; width:240px; max-width:85%; height:auto; margin:2px 0 18px; opacity:0.9; }.hero-overlay{
  background: linear-gradient(to top,
      rgba(0,0,0,0.58) 0%,
      rgba(0,0,0,0.28) 55%,
      rgba(0,0,0,0.34) 100%) !important;
}.product-item-subtitle{
  color: var(--text-body) !important;
  font-size: 18px !important;
  letter-spacing: 0.2px;
  -webkit-text-stroke: 0.4px currentColor;
  text-stroke: 0.4px currentColor;
}.m-nav-toggle{ display: none; }.m-menu{ display: none; }@media (max-width: 900px){.site-header .main-nav{ display: none; }.m-nav-toggle{
    display: flex; position: absolute; top: 20px; right: 20px; z-index: 130;
    width: 46px; height: 46px; align-items: center; justify-content: center;
    background: rgba(0,0,0,0.25); border: 1px solid rgba(255,255,255,0.45); cursor: pointer;
  }.m-nav-toggle span,.m-nav-toggle span::before,.m-nav-toggle span::after{
    content: ""; display: block; width: 22px; height: 1.5px; background: #fff; position: relative;
  }.m-nav-toggle span::before{ position: absolute; top: -7px; }.m-nav-toggle span::after{ position: absolute; top: 7px; }.sale-badge{ display: none !important; }}.m-menu{
  position: fixed; inset: 0; z-index: 300; background: #0d0d0d;
  flex-direction: column; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease;
  padding: 90px 24px 120px;
}.m-menu.open{ display: flex; opacity: 1; visibility: visible; }.m-menu-close{ position: absolute; top: 24px; right: 24px; background: transparent; border: none; color: #fff; font-size: 34px; line-height: 1; cursor: pointer; font-family: var(--font-body); }.m-menu-logo{ position: absolute; top: 22px; left: 0; right: 0; text-align: center; }.m-menu-logo img{ height: 30px; width: auto; display: inline-block; }.m-menu-links{ list-style: none; margin: 0; padding: 0; text-align: center; }.m-menu-links li{ margin: 4px 0; opacity: 0; transform: translateY(16px); transition: opacity .45s ease, transform .45s ease; }.m-menu.open .m-menu-links li{ opacity: 1; transform: none; }.m-menu.open .m-menu-links li:nth-child(1){transition-delay:.05s}.m-menu.open .m-menu-links li:nth-child(2){transition-delay:.08s}.m-menu.open .m-menu-links li:nth-child(3){transition-delay:.11s}.m-menu.open .m-menu-links li:nth-child(4){transition-delay:.14s}.m-menu.open .m-menu-links li:nth-child(5){transition-delay:.17s}.m-menu.open .m-menu-links li:nth-child(6){transition-delay:.20s}.m-menu.open .m-menu-links li:nth-child(7){transition-delay:.23s}.m-menu.open .m-menu-links li:nth-child(8){transition-delay:.26s}.m-menu.open .m-menu-links li:nth-child(9){transition-delay:.29s}.m-menu-links a{
  font-family: var(--font-heading); font-style: normal; font-weight: 500;
  text-transform: uppercase; letter-spacing: 2px;
  font-size: clamp(24px, 6.5vw, 38px); line-height: 1.25;
  color: #fff; text-decoration: none; display: inline-block; padding: 6px 0;
  -webkit-text-stroke: 0.6px currentColor; transition: opacity .2s ease;
}.m-menu-links a:hover{ opacity: .55; }.m-menu-bottom{ position: absolute; bottom: 40px; left: 0; right: 0; display: flex; flex-direction: column; align-items: center; gap: 34px; }.m-menu-cta{ font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; background: #fff; color: #111010; padding: 15px 38px; text-decoration: none; }.m-menu-call{ font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.6); padding: 14px 38px; }.m-menu-call:hover{ background: #fff; color: #111010; border-color: #fff; }.m-menu-phone{ font-family: var(--font-heading); font-size: 19px; letter-spacing: 1px; color: rgba(255,255,255,0.75); text-decoration: none; }.loc-mal{ font-size: 0.72em; opacity: 0.65; margin: 0 3px; letter-spacing: 0.5px; }.video-cta-section{ display: grid; grid-template-columns: 1fr 1fr; min-height: 600px; overflow: hidden; }.video-cta-media{ position: relative; min-height: 500px; overflow: hidden; }.video-cta-media video{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }.video-cta-content{ display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 80px 70px; background: var(--bg-black, #111010); }.video-cta-label{ font-family: var(--font-body); font-size: 14px; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 24px; }.video-cta-title{ font-family: var(--font-heading); font-size: clamp(28px, 2.8vw, 42px); font-weight: 500; font-style: normal; color: var(--text-light, #fff); letter-spacing: 3px; text-transform: uppercase; line-height: 1.25; margin-bottom: 20px; }.video-cta-subtitle{ font-family: var(--font-body); font-size: 17px; font-weight: 300; color: rgba(255,255,255,0.5); line-height: 1.7; max-width: 380px; margin-bottom: 40px; }.video-cta-button{ display: inline-block; font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; color: var(--bg-black, #111010); text-decoration: none; background: var(--text-light, #fff); padding: 16px 48px; transition: all 0.5s cubic-bezier(0.16,1,0.3,1); }.video-cta-button:hover{ background: transparent; color: var(--text-light, #fff); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35); }.video-cta-divider{ width: 30px; height: 1px; background: rgba(255,255,255,0.15); margin: 40px auto 30px; }.video-cta-locations{ display: flex; justify-content: center; align-items: stretch; gap: 0; margin-bottom: 30px; }.vcl-item{ display: flex; flex-direction: column; align-items: center; padding: 2px 28px; position: relative; }.vcl-item + .vcl-item::before{ content: ""; position: absolute; left: 0; top: 14%; bottom: 14%; width: 1px; background: rgba(255,255,255,0.18); }.vcl-num{ font-family: var(--font-heading); font-size: 40px; line-height: 1; color: #fff; -webkit-text-stroke: 0.8px currentColor; text-stroke: 0.8px currentColor; margin-bottom: 9px; }.vcl-x{ font-family: var(--font-body); font-size: 13px; font-weight: 400; opacity: 0.45; margin-left: 3px; vertical-align: middle; -webkit-text-stroke: 0; }.vcl-flag{ line-height: 1; margin-top: 8px; }.vcl-flagimg{ display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,0.18); }.vcl-label{ font-family: var(--font-body); font-size: 12.5px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.55); }.video-cta-phone{ font-family: var(--font-heading); font-size: 28px; font-weight: 500; color: var(--text-light, #fff); text-decoration: none; letter-spacing: 2px; transition: opacity 0.4s; }.video-cta-phone:hover{ opacity: 0.6; }@media (max-width: 900px){.video-cta-section{ grid-template-columns: 1fr; }.video-cta-media{ min-height: 300px; }.video-cta-content{ padding: 60px 30px; }}@media (max-width: 600px){.vcl-item{ padding: 2px 16px; }.vcl-num{ font-size: 30px; }.vcl-label{ font-size: 11.5px; letter-spacing: 1.5px; }}.modal-overlay .modal-container{ max-height: 94vh !important; overflow: hidden !important; }.modal-body{ padding: 34px 38px !important; }.modal-title{ font-size: 24px !important; margin-bottom: 12px !important; }.modal-text{ font-size: 13.5px !important; line-height: 1.6 !important; margin-bottom: 14px !important; }.modal-specs{ padding: 12px 0 !important; margin-bottom: 16px !important; line-height: 1.5 !important; font-size: 12.5px !important; }.modal-specs .product-item-table{ font-size: 11.5px; width: 100%; margin-top: 8px; }.modal-specs .product-item-table th,.modal-specs .product-item-table td{ padding: 2px 8px !important; }.modal-cta{ padding: 13px 34px !important; }@media (max-width: 760px){.modal-overlay .modal-container{ grid-template-columns: 1fr !important; }.modal-image{ min-height: 0 !important; height: 24vh; }.modal-body{ padding: 22px 22px !important; justify-content: flex-start !important; }.modal-title{ font-size: 21px !important; }.modal-text{ font-size: 12.5px !important; margin-bottom: 10px !important; }.modal-specs{ font-size: 11.5px !important; padding: 10px 0 !important; margin-bottom: 12px !important; }}.site-header.scrolled{
            background: rgba(0,0,0,0.85);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }.header-top{ text-align: center; padding: 24px 40px 0; }.logo-img{ height: 32px; width: auto; }.sale-badge{
            position: fixed; top: 20px; right: 20px;
            background: var(--sale-red); color: white;
            font-family: var(--font-body); font-size: 14px; font-weight: 600;
            padding: 8px 14px; letter-spacing: 1.5px; z-index: 1000;
            text-decoration: none; transition: transform 0.3s;
        }.sale-badge:hover{ transform: scale(1.05); }.sale-badge{ display: none !important; }.header-cta{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 2px; text-transform: uppercase;
            color: var(--text-light);
            text-decoration: none;
            padding: 10px 24px;
            background: rgba(0,0,0,0.55);
            border: 1px solid rgba(255,255,255,0.6);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            white-space: nowrap;
            margin-left: 8px;
        }.header-cta:hover{
            background: var(--text-light);
            color: var(--bg-black);
        }.main-nav{
            display: flex; justify-content: center; align-items: center; gap: 32px;
            padding: 16px 40px 16px; flex-wrap: wrap;
        }.main-nav a{
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 1.5px; color: rgba(255,255,255,0.7);
            text-decoration: none; text-transform: uppercase; transition: color 0.4s;
        }.main-nav a:hover{ color: var(--text-light); }.nav-item{
            position: relative;
        }.nav-item > a{
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 1.5px; color: rgba(255,255,255,0.7);
            text-decoration: none; text-transform: uppercase; transition: color 0.4s;
            display: flex; align-items: center; gap: 4px;
        }.nav-item > a:hover{ color: var(--text-light); }.nav-item > a .nav-arrow{
            display: inline-block; width: 0; height: 0;
            border-left: 3.5px solid transparent; border-right: 3.5px solid transparent;
            border-top: 3.5px solid currentColor;
            transition: transform 0.3s ease;
            margin-top: 1px;
        }.nav-item:hover > a .nav-arrow{ transform: rotate(180deg); }.nav-dropdown .nav-mega-country{ padding-left: 28px; padding-right: 28px; }.nav-dropdown{
            position: absolute; top: 100%; left: 50%;
            transform: translateX(-50%) translateY(8px);
            min-width: 220px;
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            padding: 20px 0;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 200;
        }.nav-item:hover .nav-dropdown{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.nav-dropdown a{
            display: block;
            padding: 10px 28px;
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 1px; color: rgba(255,255,255,0.55);
            text-decoration: none; text-transform: uppercase;
            transition: color 0.3s, padding-left 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }.nav-dropdown a:hover{
            color: var(--text-light);
            padding-left: 34px;
        }.nav-mega{
            position: fixed; top: auto; left: 50%;
            transform: translateX(-50%) translateY(8px);
            width: 680px;
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            padding: 32px 40px 28px;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 200;
        }.nav-item:hover .nav-mega{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
            top: 115px;
        }.nav-mega-grid{
            display: grid; grid-template-columns: 1fr 1fr 1fr;
            gap: 0 40px;
            max-width: 1400px;
            margin: 0 auto;
        }.nav-mega-col{}.nav-mega-country{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 700; font-style: normal;
            color: rgba(255,255,255,1);
            letter-spacing: 3px;
            text-transform: uppercase;
            padding-bottom: 16px; margin-bottom: 16px;
            border-bottom: 1px solid rgba(255,255,255,0.12);
        }.nav-mega a,.nav-mega-col > a{
            display: block;
            padding: 8px 0;
            font-family: var(--font-body); font-size: 15px; font-weight: 400;
            letter-spacing: 0.5px; color: rgba(255,255,255,0.5);
            text-decoration: none;
            transition: color 0.3s, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }.nav-mega a:hover,.nav-mega-col > a:hover{
            color: var(--text-light);
            transform: translateX(4px);
        }.nav-mega-allstores{
            grid-column: 1 / -1;
            margin-top: 16px; padding-top: 16px;
            border-top: 1px solid rgba(255,255,255,0.08);
            text-align: center;
        }.nav-mega-allstores a{
            display: inline-block;
            font-family: var(--font-body); font-size: 14px; font-weight: 500;
            letter-spacing: 2.5px; text-transform: uppercase;
            color: rgba(255,255,255,0.5);
            text-decoration: none;
            transition: color 0.3s;
        }.nav-mega-allstores a:hover{ color: var(--text-light); }.nav-mega-full{
            position: fixed; left: 0; right: 0;
            top: calc(var(--header-h, 100px) - 1px);
            width: 100vw;
            background: rgba(0,0,0,1);
            box-shadow: 0 20px 60px rgba(0,0,0,0.4);
            padding: 40px 60px 44px;
            opacity: 0; visibility: hidden;
            transform: translateY(0);
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 99;
        }.nav-item:hover .nav-mega-full{
            opacity: 1; visibility: visible;
        }.site-header:has(.nav-item:hover .nav-mega-full){
            background: rgba(0,0,0,1) !important;
            backdrop-filter: none;
        }.nav-mega-full-inner{
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr 1px 300px;
            gap: 0 40px;
            max-width: 1400px;
            margin: 0 auto;
        }.nav-mega-full-divider{
            background: rgba(255,255,255,0.08);
            align-self: stretch;
        }.nav-mega-full-cta{
            display: flex; flex-direction: column;
            justify-content: center; align-items: center;
            text-align: center; padding: 10px 0;
        }.nav-mega-full-cta-title{
            font-family: var(--font-heading);
            font-size: 22px; font-weight: 400; font-style: normal;
            color: var(--text-light); line-height: 1.3;
            margin-bottom: 8px;
        }.nav-mega-full-cta-sub{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 300;
            color: rgba(255,255,255,0.4); line-height: 1.6;
            margin-bottom: 24px;
        }.nav-mega-full-cta-btn{
            display: inline-block; font-family: var(--font-body);
            font-size: 12px; font-weight: 500; letter-spacing: 2px;
            text-transform: uppercase; color: var(--bg-black);
            text-decoration: none; background: var(--text-light);
            padding: 12px 28px;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.nav-mega-full-cta-btn:hover{
            background: transparent; color: var(--text-light);
            box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
        }.nav-mega-full-cta-phone{
            font-family: var(--font-heading); font-size: 16px;
            font-weight: 400; color: rgba(255,255,255,0.5);
            text-decoration: none; letter-spacing: 1px;
            margin-top: 16px; transition: color 0.3s;
        }.nav-mega-full-cta-phone:hover{ color: var(--text-light); }@media (max-width: 900px){.nav-dropdown,.nav-mega,.nav-mega-full{ display: none; }.nav-arrow{ display: none !important; }}.site-footer{ background: #f0ece8; padding: 70px 40px 40px; text-align: center; }.footer-logo-img{ height: 24px; width: auto; margin-bottom: 28px; }.footer-socials{ display: flex; justify-content: center; gap: 16px; margin-bottom: 30px; }.footer-socials a{ width: 40px; height: 40px; border: 1px solid rgba(0,0,0,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-dark); text-decoration: none; font-size: 16px; transition: all 0.4s; }.footer-socials a:hover{ background: var(--text-dark); color: var(--text-light); }.footer-nav{ display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-bottom: 30px; }.footer-nav a{ font-size: 13px; font-weight: 400; letter-spacing: 0.5px; color: var(--text-muted); text-decoration: none; transition: color 0.3s; }.footer-nav a:hover{ color: var(--text-dark); }.footer-copy{ font-size: 13px; color: var(--text-muted); }.site-header{ background: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.85) 40%, rgba(0,0,0,0.55) 68%, rgba(0,0,0,0.22) 86%, rgba(0,0,0,0) 100%); transition: background 0.5s ease, backdrop-filter 0.5s ease; }.site-header.scrolled{ background: rgba(0,0,0,0.9); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }.header-cta:hover{ color: var(--text-dark, #111010) !important; }.grid-cta{ grid-column-end: -1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: var(--bg-black, #111010); color: #fff; padding: 50px 44px; }.grid-cta-title{ font-family: var(--font-heading); font-weight: 500; font-size: clamp(23px, 2.3vw, 32px); text-transform: uppercase; letter-spacing: 1px; color: #fff; -webkit-text-stroke: .5px currentColor; text-stroke: .5px currentColor; margin: 0 0 12px; line-height: 1.2; }.grid-cta-sub{ font-family: var(--font-body); font-size: 15px; font-weight: 300; color: rgba(255,255,255,.6); max-width: 380px; line-height: 1.65; margin: 0 0 28px; }.grid-cta-btn{ font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; background: #fff; color: #111010; text-decoration: none; padding: 15px 42px; transition: all .35s cubic-bezier(0.16,1,0.3,1); }.grid-cta-btn:hover{ background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); }@media (max-width: 600px){.grid-cta{ grid-column: span 1; padding: 40px 26px; }}.filial-bar{ width: 100%; border-bottom: 1px solid rgba(255,255,255,0.12); }.filial-bar-inner{
    max-width: 1400px; margin: 0 auto; padding: 9px 40px 8px;
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
    gap: 4px 22px;
}.filial-bar a{
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 12px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase;
    color: rgba(255,255,255,0.6); text-decoration: none; white-space: nowrap;
    transition: color 0.3s ease;
}.filial-bar a:hover{ color: #ffffff; }@media (max-width: 860px){.filial-bar{ display: none; }}.main-nav a.nav-sale{
    color: var(--sale-red, #e53935);
    border: 1px solid var(--sale-red, #e53935);
    padding: 7px 16px;
    border-radius: 2px;
    transition: background 0.3s, color 0.3s;
}.main-nav a.nav-sale:hover{ background: var(--sale-red, #e53935); color: #fff; }.main-nav a.nav-sale .nav-arrow{ border-top-color: currentColor; }@media (max-width: 900px){.site-header:has.site-header:has(.sale-bar:not(.hidden)) .m-nav-toggle{
        top: 74px;
    }.sale-bar{
        padding-top: env(safe-area-inset-top, 0px);
    }.sale-bar-close{
        right: 10px;
    }}@media (max-width: 600px){.site-header:has.site-header:has(.sale-bar:not(.hidden)) .m-nav-toggle{
        top: 70px;
        right: 14px;
    }.sale-bar-inner{
        flex-direction: column;
        gap: 4px;
        padding: 8px 44px 8px 12px;
    }.sale-bar-text{
        font-size: 12px;
        letter-spacing: 0.5px;
        text-align: center;
    }.sale-bar-cta{
        font-size: 11px;
    }}@media (max-width: 900px){.video-cta-section{
        grid-template-columns: 1fr;
        min-height: 0;
    }.video-cta-media{
        display: none;
    }.video-cta-content{
        padding: 48px 24px;
    }}@media (max-width: 600px){.video-cta-content{
        padding: 40px 20px;
    }.video-cta-title{
        font-size: clamp(22px, 7vw, 30px);
        line-height: 1.15;
    }.video-cta-subtitle{
        font-size: 15px;
        line-height: 1.5;
    }.video-cta-label{
        font-size: 12px;
    }.video-cta-phone{
        font-size: 22px;
    }.video-cta-locations{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px 12px;
    }.video-cta-content{
        padding: 36px 20px;
    }.video-cta-subtitle{
        margin-bottom: 24px !important;
    }.video-cta-locations{
        margin-bottom: 20px !important;
    }.video-cta-button{
        margin-bottom: 34px !important;
    }.video-cta-divider{
        width: 100%;
        max-width: 120px;
        margin: 0 auto 30px;
    }.video-cta-button{
        width: 100%;
        text-align: center;
    }}@media (max-width: 900px){.footer-logos-track img{
        height: 78px;
    }.footer-logos{
        margin-bottom: 36px;
    }}@media (max-width: 600px){.footer-logos-track img{
        height: 56px;
    }.footer-logos-label{
        font-size: 11px;
    }.footer-logos{
        margin-bottom: 28px;
    }}@media (max-width: 760px){html body .hero-section{
        height: 100vh;
        height: 100dvh;
        min-height: 560px;
    }}@media (max-width: 900px){html body .m-nav-toggle{
        width: 44px;
        height: 44px;
        border: 0;
        background: transparent;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }html body .m-nav-toggle span,html body .m-nav-toggle span::before,html body .m-nav-toggle span::after{
        width: 24px;
        height: 1.5px;
        background: #fff;
        display: block;
        position: relative;
        transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
                    opacity 0.18s ease;
    }html body .m-nav-toggle span::before{
        content: "";
        position: absolute;
        top: -7px;
        left: 0;
    }html body .m-nav-toggle span::after{
        content: "";
        position: absolute;
        top: 7px;
        left: 0;
    }html body .m-nav-toggle.ist-offen span,html body .m-nav-toggle[aria-expanded="true"] span{
        background: transparent;
    }html body .m-nav-toggle.ist-offen span::before,html body .m-nav-toggle[aria-expanded="true"] span::before{
        transform: translateY(7px) rotate(45deg);
    }html body .m-nav-toggle.ist-offen span::after,html body .m-nav-toggle[aria-expanded="true"] span::after{
        transform: translateY(-7px) rotate(-45deg);
    }html body .m-menu .m-menu-logo{
        top: 79px;
    }html body .m-menu .m-menu-close{
        top: 76px;
    }html body .m-menu .m-menu-links{
        margin-bottom: 72px;
    }html body.menue-offen .site-header,html body:has(.m-menu.open) .site-header{
        z-index: 10001;
        background: transparent;
        pointer-events: none;
    }html body.menue-offen .site-header > *:not(.m-nav-toggle),html body:has(.m-menu.open) .site-header > *:not(.m-nav-toggle){
        opacity: 0;
        pointer-events: none;
    }html body.menue-offen .m-nav-toggle,html body:has(.m-menu.open) .m-nav-toggle{
        pointer-events: auto;
        z-index: 10002;
    }html body .m-menu .m-menu-close{
        display: none;
    }html body .header-top{
        padding-top: 18px;
        padding-bottom: 18px;
    }html body .header-top a{
        display: inline-block;
        line-height: 0;
    }html body .header-top .logo-img{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }html body .site-header:hashtml body .site-header:has(.sale-bar:not(.hidden)) .m-nav-toggle{
        top: 71px;
    }html body .m-nav-toggle{
        top: 15px;
    }html body .m-menu{
        justify-content: flex-start;
        padding-top: 132px;
        padding-bottom: 28px;
        overflow-y: auto;
    }html body .m-menu .m-menu-links{
        margin-bottom: 28px;
    }html body .m-menu .m-menu-links li a{
        font-size: 21px;
        padding-top: 7px;
        padding-bottom: 7px;
        line-height: 1.25;
    }html body .m-menu .m-menu-bottom{
        position: static;
        margin-top: auto;
        padding-top: 8px;
    }html body .m-menu .m-menu-cta,html body .m-menu .m-menu-call{
        padding-top: 13px;
        padding-bottom: 13px;
    }}html body .promise-ctas .promise-cta-link,html body .promise-ctas a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}@media (max-width: 760px){html body .hero-bg,html body .hero-overlay{
        height: 100% !important;
        top: 0 !important;
        bottom: auto !important;
    }html body .hero-section .marquee-wrap{
        bottom: 16px !important;
    }html body .hero-bg{
        background-size: cover !important;
        background-position: center 60% !important;
    }html body .hero-section{
        background-color: #0f0d0c;
    }html body .hero-content{
        margin-bottom: 97px;
    }}html body .nav-mega-full-cta-title,html body .nav-mega-full-cta-sub{
    font-style: normal;
}*,*::before,*::after{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }:root{
            --bg-warm: #F9F7F5;
            --bg-black: #000000;
            --text-dark: #111010;
            --text-body: #272727;
            --text-light: #ffffff;
            --text-muted: #6b6b6b;
            --font-heading: 'Italiana', 'Bodoni Moda', serif;
            --font-body: 'Inter', sans-serif;
            --sale-red: #e53935;
        }html{ scroll-behavior: smooth; }body{
            font-family: var(--font-body);
            background-color: var(--bg-warm);
            color: var(--text-dark);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }.site-header{
            position: fixed;
            top: 0; left: 0; right: 0;
            z-index: 100;
            background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.98) 40%, rgba(0,0,0,0.85) 65%, rgba(0,0,0,0.5) 85%, rgba(0,0,0,0.0) 100%);
            transition: background 0.5s ease, backdrop-filter 0.5s ease;
        }.site-header.scrolled{
            background: rgba(0,0,0,0.85);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }.header-top{ text-align: center; padding: 24px 40px 0; }.logo-img{ height: 32px; width: auto; }.sale-badge.sale-badge-v2{
            position: fixed; top: 20px; right: 20px;
            background: var(--sale-red); color: white;
            font-family: var(--font-body); font-size: 14px; font-weight: 600;
            padding: 8px 14px; letter-spacing: 1.5px; z-index: 1000;
            text-decoration: none; transition: transform 0.3s;
        }.sale-badge.sale-badge-v2:hover{ transform: scale(1.05); }.header-cta{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 2px; text-transform: uppercase;
            color: var(--text-light);
            text-decoration: none;
            padding: 10px 24px;
            background: rgba(0,0,0,0.55);
            border: 1px solid rgba(255,255,255,0.6);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            white-space: nowrap;
            margin-left: 8px;
        }.header-cta:hover{
            background: var(--text-light);
            color: var(--bg-black);
        }.main-nav{
            display: flex; justify-content: center; align-items: center; gap: 32px;
            padding: 16px 40px 16px; flex-wrap: wrap;
        }.main-nav a{
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 1.5px; color: rgba(255,255,255,0.7);
            text-decoration: none; text-transform: uppercase; transition: color 0.4s;
        }.main-nav a:hover{ color: var(--text-light); }.nav-item.nav-item-v4{
            position: relative;
        }.nav-item.nav-item-v4 > a{
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 1.5px; color: rgba(255,255,255,0.7);
            text-decoration: none; text-transform: uppercase; transition: color 0.4s;
        }.nav-item.nav-item-v4 > a:hover{ color: var(--text-light); }.nav-item.nav-item-v4 > a .nav-arrow.nav-arrow-v3{
            display: inline-block; width: 6px; height: 6px;
            border-left: 1px solid currentColor; border-bottom: 1px solid currentColor;
            transform: rotate(-45deg); margin-left: 4px; vertical-align: 2px;
            transition: transform 0.3s;
        }.nav-item.nav-item-v4:hover > a .nav-arrow.nav-arrow-v3{ transform: rotate(180deg); }.nav-dropdown.nav-dropdown-v2 .nav-mega-country.nav-mega-country-v2{ padding-left: 28px; padding-right: 28px; }.nav-dropdown.nav-dropdown-v2{
            position: absolute; top: 100%; left: 50%;
            transform: translateX(-50%) translateY(8px);
            min-width: 220px;
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            padding: 20px 0;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 200;
        }.nav-item.nav-item-v4:hover .nav-dropdown.nav-dropdown-v2{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.nav-dropdown.nav-dropdown-v2 a{
            display: block;
            padding: 10px 28px;
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 1px; color: rgba(255,255,255,0.55);
            text-decoration: none; text-transform: uppercase;
            transition: color 0.3s, padding-left 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }.nav-dropdown.nav-dropdown-v2 a:hover{
            color: var(--text-light);
            padding-left: 34px;
        }.nav-mega.nav-mega-v3{
            position: fixed; top: auto; left: 50%;
            transform: translateX(-50%) translateY(8px);
            width: 680px;
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            padding: 32px 40px 28px;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 200;
        }.nav-item.nav-item-v4:hover .nav-mega.nav-mega-v3{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
            top: 115px;
        }.nav-mega-grid.nav-mega-grid-v2{
            display: grid; grid-template-columns: 1fr 1fr 1fr;
            gap: 0 40px;
            max-width: 1400px;
            margin: 0 auto;
        }.nav-mega-col{}.nav-mega-country.nav-mega-country-v2{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 700; font-style: normal;
            color: rgba(255,255,255,1);
            letter-spacing: 3px;
            text-transform: uppercase;
            padding-bottom: 16px; margin-bottom: 16px;
            border-bottom: 1px solid rgba(255,255,255,0.12);
        }.nav-mega.nav-mega-v3 a,.nav-mega-col > a{
            display: block;
            padding: 8px 0;
            font-family: var(--font-body); font-size: 15px; font-weight: 400;
            letter-spacing: 0.5px; color: rgba(255,255,255,0.5);
            text-decoration: none;
            transition: color 0.3s, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }.nav-mega.nav-mega-v3 a:hover,.nav-mega-col > a:hover{
            color: var(--text-light);
            transform: translateX(4px);
        }.nav-mega-allstores.nav-mega-allstores-v2{
            grid-column: 1 / -1;
            margin-top: 16px; padding-top: 16px;
            border-top: 1px solid rgba(255,255,255,0.08);
            text-align: center;
        }.nav-mega-allstores.nav-mega-allstores-v2 a{
            display: inline-block;
            font-family: var(--font-body); font-size: 14px; font-weight: 500;
            letter-spacing: 2.5px; text-transform: uppercase;
            color: rgba(255,255,255,0.5);
            text-decoration: none;
            transition: color 0.3s;
        }.nav-mega-allstores.nav-mega-allstores-v2 a:hover{ color: var(--text-light); }.nav-mega-full{
            position: fixed; left: 0; right: 0;
            top: calc(var(--header-h, 100px) - 1px);
            width: 100vw;
            background: rgba(0,0,0,1);
            box-shadow: 0 20px 60px rgba(0,0,0,0.4);
            padding: 40px 60px 44px;
            opacity: 0; visibility: hidden;
            transform: translateY(0);
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 99;
        }.nav-item.nav-item-v4:hover .nav-mega-full:not(.nav-mega-full-v2){
            opacity: 1; visibility: visible;
        }.site-header:not(.site-header-v2):not(.site-header-v3):not(.site-header-v4):not(.site-header-v5):not(.site-header-v6):has(.nav-item.nav-item-v4:hover .nav-mega-full:not(.nav-mega-full-v2)){
            background: rgba(0,0,0,1) !important;
            backdrop-filter: none;
        }.nav-mega-full-inner{
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr 1px 300px;
            gap: 0 40px;
            max-width: 1400px;
            margin: 0 auto;
        }.nav-mega-full-divider{
            background: rgba(255,255,255,0.08);
            align-self: stretch;
        }.nav-mega-full-cta{
            display: flex; flex-direction: column;
            justify-content: center; align-items: center;
            text-align: center; padding: 10px 0;
        }.nav-mega-full-cta-title.nav-mega-full-cta-title-v2{
            font-family: var(--font-heading);
            font-size: 22px; font-weight: 400; font-style: normal;
            color: var(--text-light); line-height: 1.3;
            margin-bottom: 8px;
        }.nav-mega-full-cta-sub{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 300;
            color: rgba(255,255,255,0.4); line-height: 1.6;
            margin-bottom: 24px;
        }.nav-mega-full-cta-btn{
            display: inline-block; font-family: var(--font-body);
            font-size: 12px; font-weight: 500; letter-spacing: 2px;
            text-transform: uppercase; color: var(--bg-black);
            text-decoration: none; background: var(--text-light);
            padding: 12px 28px;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.nav-mega-full-cta-btn:hover{
            background: transparent; color: var(--text-light);
            box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
        }.nav-mega-full-cta-phone.nav-mega-full-cta-phone-v2{
            font-family: var(--font-heading); font-size: 16px;
            font-weight: 400; color: rgba(255,255,255,0.5);
            text-decoration: none; letter-spacing: 1px;
            margin-top: 16px; transition: color 0.3s;
        }.nav-mega-full-cta-phone.nav-mega-full-cta-phone-v2:hover{ color: var(--text-light); }@media (max-width: 900px){.nav-dropdown.nav-dropdown-v2,.nav-mega.nav-mega-v3,.nav-mega-full{ display: none; }.nav-arrow.nav-arrow-v3{ display: none !important; }}.hero-promise-wrapper{
            position: relative;
            background: var(--bg-black);
        }.hero-section.hero-section-v2{
            position: relative;
            height: 70vh;
            min-height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            overflow: hidden;
        }.hero-bg.hero-bg-v25{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/kk-genua.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-overlay.hero-overlay-v2{
            position: absolute; inset: 0;
            background: linear-gradient(to bottom,
                rgba(0,0,0,0.35) 0%,
                rgba(0,0,0,0.08) 40%,
                rgba(0,0,0,0.25) 70%,
                rgba(0,0,0,0.7) 100%
            );
        }.hero-content.hero-content-v2{
            position: relative; z-index: 1;
            padding-top: 60px;
        }.hero-title{
            font-family: var(--font-heading);
            font-size: clamp(40px, 4.5vw, 62px); font-weight: 400; font-style: normal;
            color: var(--text-light); letter-spacing: 2px; text-transform: uppercase;
            text-shadow: 0 2px 30px rgba(0,0,0,0.7), 0 4px 60px rgba(0,0,0,0.5), 0 0px 8px rgba(0,0,0,0.4);
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
        }.hero-subtitle-main{
            font-family: var(--font-heading);
            font-size: clamp(18px, 2vw, 26px);
            font-weight: 400; font-style: normal;
            color: var(--text-light);
            letter-spacing: 3px; text-transform: uppercase;
            margin-top: 10px;
            text-shadow: 0 2px 30px rgba(0,0,0,0.7), 0 4px 60px rgba(0,0,0,0.5);
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.55s both;
        }@keyframes heroFade {
            from { opacity: 0; transform: translateY(24px); }
            to { opacity: 1; transform: translateY(0); }
        }.about-intro{
            max-width: 900px;
            margin: 0 auto;
            padding: 100px 60px 40px;
            text-align: center;
        }.about-intro-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.about-intro-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 3vw, 44px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px; line-height: 1.2;
            margin-bottom: 28px;
        }.about-intro-text{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 300;
            line-height: 1.9; color: var(--text-body);
            max-width: 680px; margin: 0 auto;
        }.about-block{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            max-width: 1400px;
            margin: 0 auto;
            min-height: 500px;
            overflow: hidden;
        }.about-block.reverse:not(.reverse-v2):not(.reverse-v3) .about-block-image{ order: 2; }.about-block.reverse:not(.reverse-v2):not(.reverse-v3) .about-block-content{ order: 1; }.about-block-image{
            position: relative;
            overflow: hidden;
            min-height: 450px;
        }.about-block-image img{
            position: absolute;
            inset: 0;
            width: 100%; height: 100%;
            object-fit: cover;
            transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.about-block-image:hover img{
            transform: scale(1.03);
        }.about-block-content{
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 80px 70px;
        }.about-block-label{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.about-block-title{
            font-family: var(--font-heading);
            font-size: clamp(24px, 2.5vw, 36px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px; line-height: 1.2;
            margin-bottom: 24px;
        }.about-block-text{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            line-height: 1.85; color: var(--text-body);
        }.about-stats{
            background: var(--bg-black);
            padding: 80px 60px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 40px;
            text-align: center;
        }.about-stat{}.about-stat-number{
            font-family: var(--font-heading);
            font-size: clamp(36px, 4vw, 56px);
            font-weight: 400;
            color: var(--text-light);
            letter-spacing: 0px;
            margin-bottom: 8px;
        }.about-stat-label{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 400;
            letter-spacing: 2px; text-transform: uppercase;
            color: rgba(255,255,255,0.4);
        }.about-guarantee{
            text-align: center;
            padding: 100px 60px;
            max-width: 800px;
            margin: 0 auto;
        }.about-guarantee-number{
            font-family: var(--font-heading);
            font-size: clamp(60px, 8vw, 100px);
            font-weight: 400;
            color: var(--text-dark);
            line-height: 1;
            margin-bottom: 8px;
        }.about-guarantee-unit{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 24px;
        }.about-guarantee-title{
            font-family: var(--font-heading);
            font-size: clamp(24px, 2.5vw, 36px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.about-guarantee-text{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            line-height: 1.85; color: var(--text-body);
            max-width: 560px; margin: 0 auto;
        }.hotels-section.hotels-section-v2{
            text-align: center;
            padding: 80px 60px;
            max-width: 1000px;
            margin: 0 auto;
        }.hotels-title.hotels-title-v2{
            font-family: var(--font-heading);
            font-size: clamp(24px, 2.5vw, 36px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 50px;
        }.hotel-logos.hotel-logos-v2{
            display: flex;
            justify-content: center;
            align-items: center;
        }.cta-section:not(.cta-section-v2):not(.cta-section-v3){
            display: grid; grid-template-columns: 1fr 1fr;
            min-height: 600px; overflow: hidden;
        }.cta-image:not(.cta-image-v2):not(.cta-image-v3){
            position: relative; min-height: 500px; overflow: hidden;
        }.cta-video:not(.cta-video-v2){
            position: absolute; top: 0; left: 0;
            width: 100%; height: 100%; object-fit: cover;
        }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){
            display: flex; flex-direction: column;
            justify-content: center; align-items: center;
            text-align: center; padding: 80px 70px;
            background: var(--bg-black);
        }.cta-label:not(.cta-label-v2):not(.cta-label-v3){
            font-family: var(--font-body); font-size: 14px; font-weight: 400;
            letter-spacing: 4px; text-transform: uppercase;
            color: rgba(255,255,255,0.35); margin-bottom: 24px;
        }.cta-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 2.8vw, 40px);
            font-weight: 400; font-style: normal;
            color: var(--text-light); letter-spacing: 0px;
            line-height: 1.2; margin-bottom: 16px;
        }.cta-subtitle:not(.cta-subtitle-v2):not(.cta-subtitle-v3){
            font-family: var(--font-body); font-size: 15px; font-weight: 300;
            color: rgba(255,255,255,0.5); line-height: 1.7;
            max-width: 340px; margin-bottom: 40px;
        }.cta-button:not(.cta-button-v2):not(.cta-button-v3):not(.cta-button-v4){
            display: inline-block; font-family: var(--font-body);
            font-size: 14px; font-weight: 500; letter-spacing: 3px;
            text-transform: uppercase; color: var(--bg-black);
            text-decoration: none; background: var(--text-light);
            padding: 16px 48px;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }.cta-button:hover{
            background: transparent; color: var(--text-light);
            box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
        }.cta-divider:not(.cta-divider-v2):not(.cta-divider-v3){
            width: 30px; height: 1px;
            background: rgba(255,255,255,0.15);
            margin: 40px auto 30px;
        }.cta-locations:not(.cta-locations-v2):not(.cta-locations-v3){
            display: flex; flex-wrap: wrap; justify-content: center;
            gap: 6px 20px; margin-bottom: 22px;
        }.cta-locations:not(.cta-locations-v2):not(.cta-locations-v3) span{
            font-size: 14px; font-weight: 400;
            letter-spacing: 1.5px; text-transform: uppercase;
            color: rgba(255,255,255,0.4);
        }.cta-phone:not(.cta-phone-v2):not(.cta-phone-v3){
            font-family: var(--font-heading); font-size: 24px;
            font-weight: 400; color: var(--text-light);
            text-decoration: none; letter-spacing: 2px;
            transition: opacity 0.4s;
        }.cta-phone:not(.cta-phone-v2):not(.cta-phone-v3):hover{ opacity: 0.6; }.site-footer.site-footer-v2{
            background: #f0ece8; padding: 70px 40px 40px; text-align: center;
        }.footer-logo-img.footer-logo-img-v2{ height: 24px; width: auto; margin-bottom: 28px; }.footer-socials.footer-socials-v2{
            display: flex; justify-content: center; gap: 16px; margin-bottom: 30px;
        }.footer-socials.footer-socials-v2 a{
            width: 40px; height: 40px;
            border: 1px solid rgba(0,0,0,0.15); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            color: var(--text-dark); text-decoration: none;
            font-size: 16px; transition: all 0.4s;
        }.footer-socials.footer-socials-v2 a:hover{ background: var(--text-dark); color: var(--text-light); }.footer-nav.footer-nav-v2{
            display: flex; justify-content: center; gap: 30px;
            flex-wrap: wrap; margin-bottom: 30px;
        }.footer-nav.footer-nav-v2 a{
            font-size: 13px; font-weight: 400; letter-spacing: 0.5px;
            color: var(--text-muted); text-decoration: none; transition: color 0.3s;
        }.footer-nav.footer-nav-v2 a:hover{ color: var(--text-dark); }.footer-copy{ font-size: 13px; color: var(--text-muted); }.reveal{
            opacity: 0; transform: translateY(50px);
            transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal:not(.reveal-v2).visible.visible-v4{ opacity: 1; transform: translateY(0); }.reveal-up{
            opacity: 0; transform: translateY(80px);
            transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal-up:not(.reveal-up-v2).visible.visible-v4{ opacity: 1; transform: translateY(0); }.reveal-left{
            opacity: 0; transform: translateX(-80px);
            transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal-left:not(.reveal-left-v2).visible.visible-v4{ opacity: 1; transform: translateX(0); }.reveal-right{
            opacity: 0; transform: translateX(80px);
            transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal-right:not(.reveal-right-v2).visible.visible-v4{ opacity: 1; transform: translateX(0); }.reveal-scale{
            opacity: 0; transform: scale(0.88);
            transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal-scale:not(.reveal-scale-v2).visible.visible-v4{ opacity: 1; transform: scale(1); }.reveal-fade{
            opacity: 0; transition: opacity 1.6s ease;
        }.reveal-fade:not(.reveal-fade-v2).visible.visible-v4{ opacity: 1; }.reveal-blur{
            opacity: 0; filter: blur(8px); transform: translateY(20px);
            transition: opacity 1.2s ease, filter 1.2s ease, transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal-blur:not(.reveal-blur-v2).visible.visible-v4{ opacity: 1; filter: blur(0); transform: translateY(0); }.delay-1{ transition-delay: 0.15s; }.delay-2{ transition-delay: 0.3s; }.delay-3{ transition-delay: 0.45s; }.delay-4{ transition-delay: 0.6s; }@media (max-width: 1100px){.about-intro{
                padding: 80px 40px 30px;
            }.about-block-content{
                padding: 60px 50px;
            }}@media (max-width: 900px){.about-block{ grid-template-columns: 1fr; }.about-block.reverse:not(.reverse-v2):not(.reverse-v3) .about-block-image{ order: 1; }.about-block.reverse:not(.reverse-v2):not(.reverse-v3) .about-block-content{ order: 2; }.about-block-image{ min-height: 300px; }.about-block-content{ padding: 50px 30px; }.about-stats{ grid-template-columns: 1fr 1fr; gap: 30px; }.about-intro{ padding: 70px 30px 30px; }.about-guarantee{ padding: 70px 30px; }.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.hero-title{ font-size: 36px; }.hotels-section.hotels-section-v2{ padding: 60px 30px; }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }.about-intro{ padding: 60px 20px 40px; }.about-block-content{ padding: 40px 20px; }.about-stats{ grid-template-columns: 1fr; gap: 30px; }.about-guarantee{ padding: 60px 20px; }.hotels-section.hotels-section-v2{ padding: 50px 20px; }}body.page-accessoires,body.page-bettwaesche,body.page-boxspringbetten,body.page-eichholz,body.page-lampen,body.page-matratzen,body.page-missoni,body.page-pianca{
            --bg-warm: #F9F7F5;
            --bg-dark: #1D2327;
            --bg-dark-2: #2C3338;
            --text-dark: #111010;
            --text-body: #272727;
            --text-light: #ffffff;
            --text-muted: #6b6b6b;
            --font-heading: 'Italiana', 'Bodoni Moda', serif;
            --font-body: 'Inter', sans-serif;
            --sale-red: #e53935;
        }.site-header.site-header-v3{
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 100;
        }.header-top.header-top-v2{
            text-align: center;
            padding: 30px 40px 0;
        }.logo-img.logo-img-v2{
            height: 36px;
            width: auto;
        }.sale-badge.sale-badge-v3{
            position: fixed;
            top: 20px;
            right: 20px;
            background: var(--sale-red);
            color: white;
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 700;
            padding: 10px 16px;
            letter-spacing: 1.5px;
            z-index: 1000;
            text-decoration: none;
        }.sale-badge.sale-badge-v3:hover{ background: #c62828; }.main-nav.main-nav-v2{
            display: flex;
            justify-content: center;
            gap: 36px;
            padding: 22px 40px 0;
            flex-wrap: wrap;
        }.main-nav.main-nav-v2 a{
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 400;
            letter-spacing: 1px;
            color: rgba(255,255,255,0.85);
            text-decoration: none;
            text-transform: uppercase;
            transition: color 0.3s;
        }.main-nav.main-nav-v2 a:hover{ color: var(--text-light); }.nav-item.nav-item-v2{
            position: relative;
        }.nav-item.nav-item-v2 > a{
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 1.5px; color: rgba(255,255,255,0.7);
            text-decoration: none; text-transform: uppercase; transition: color 0.4s;
            display: flex; align-items: center; gap: 4px;
        }.nav-item.nav-item-v2 > a:hover{ color: var(--text-light); }.nav-item.nav-item-v2 > a .nav-arrow.nav-arrow-v2{
            display: inline-block; width: 0; height: 0;
            border-left: 3.5px solid transparent; border-right: 3.5px solid transparent;
            border-top: 3.5px solid currentColor;
            transition: transform 0.3s ease;
            margin-top: 1px;
        }.nav-item.nav-item-v2:hover > a .nav-arrow.nav-arrow-v2{ transform: rotate(180deg); }.nav-dropdown.nav-dropdown-v2 .nav-mega-country.nav-mega-country-v3{ padding-left: 28px; padding-right: 28px; }.nav-item.nav-item-v2:hover .nav-dropdown.nav-dropdown-v2{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.nav-mega.nav-mega-v4{
            position: absolute; top: 100%; left: 50%;
            transform: translateX(-50%) translateY(8px);
            width: 680px;
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            padding: 32px 40px 28px;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 200;
        }.nav-item.nav-item-v2:hover .nav-mega.nav-mega-v4{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.nav-mega-grid.nav-mega-grid-v3{
            display: grid; grid-template-columns: 1fr 1fr 1fr;
            gap: 0 32px;
        }.nav-mega-country.nav-mega-country-v3{
            font-family: var(--font-heading);
            font-size: 14px; font-weight: 400; font-style: normal;
            color: rgba(255,255,255,0.4);
            letter-spacing: 0.5px;
            padding-bottom: 10px; margin-bottom: 8px;
            border-bottom: 1px solid rgba(255,255,255,0.08);
        }.nav-mega.nav-mega-v4 a{
            display: block;
            padding: 7px 0;
            font-family: var(--font-body); font-size: 14px; font-weight: 400;
            letter-spacing: 0.5px; color: rgba(255,255,255,0.6);
            text-decoration: none;
            transition: color 0.3s, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }.nav-mega.nav-mega-v4 a:hover{
            color: var(--text-light);
            transform: translateX(4px);
        }.nav-item.nav-item-v2:hover .nav-mega-full:not(.nav-mega-full-v2){
            opacity: 1; visibility: visible;
        }.site-header.site-header-v3:has(.nav-item.nav-item-v2:hover .nav-mega-full:not(.nav-mega-full-v2)){
            background: rgba(0,0,0,1) !important;
            backdrop-filter: none;
        }@media (max-width: 900px){.nav-dropdown.nav-dropdown-v2,.nav-mega.nav-mega-v4,.nav-mega-full{ display: none; }.nav-arrow.nav-arrow-v2{ display: none !important; }}.hero-section.hero-section-v3{
            position: relative;
            height: 70vh;
            min-height: 500px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            background: url('assets/produkte_renders5/kk-atlantis.jpg') center/cover no-repeat;
            padding-bottom: 40px;
        }.hero-overlay.hero-overlay-v3{
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.05) 60%);
        }.hero-title.hero-title-v2{
            position: relative;
            z-index: 1;
            font-family: var(--font-heading);
            font-size: 50px;
            font-weight: 400;
            font-style: normal;
            color: var(--text-light);
            letter-spacing: 0px;
            text-transform: uppercase;
        }.products-section.products-section-v3{
            padding: 80px 120px 80px;
            max-width: 1500px;
            margin: 0 auto;
        }.product-grid:not(.product-grid-v2):not(.product-grid-v3){
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 60px 40px;
        }.product-card.product-card-v2{
            text-decoration: none;
            color: var(--text-dark);
            display: block;
            text-align: center;
        }.product-card-img-wrap.product-card-img-wrap-v2{
            overflow: hidden;
        }.product-card-image.product-card-image-v2{
            width: 100%;
            aspect-ratio: 4/3;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }.product-card.product-card-v2:hover .product-card-image.product-card-image-v2{
            transform: scale(1.03);
        }.product-card-body.product-card-body-v2{
            padding: 28px 10px 0;
            text-align: center;
        }.product-card-name.product-card-name-v2{
            font-family: var(--font-heading);
            font-size: 40px;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0px;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.product-card-desc:not(.product-card-desc-v2):not(.product-card-desc-v3):not(.product-card-desc-v4):not(.product-card-desc-v5){
            font-family: var(--font-body);
            font-size: 17px;
            font-weight: 400;
            line-height: 1.65;
            letter-spacing: 0px;
            text-transform: uppercase;
            color: var(--text-body);
            max-width: 480px;
            margin: 0 auto 18px;
        }.product-card-cta{
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: underline;
            text-underline-offset: 4px;
        }.hotels-section:not(.hotels-section-v2):not(.hotels-section-v3){
            padding: 80px 60px;
            text-align: center;
            background: white;
        }.hotels-title:not(.hotels-title-v2):not(.hotels-title-v3){
            font-family: var(--font-heading);
            font-size: 22px;
            font-weight: 400;
            font-style: normal;
            color: var(--text-dark);
            margin-bottom: 50px;
            letter-spacing: 0px;
        }.hotel-logos:not(.hotel-logos-v2){
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px 0;
        }.cta-section.cta-section-v2{
            display: grid;
            grid-template-columns: 1fr 1fr;
            min-height: 520px;
            overflow: hidden;
        }.cta-image.cta-image-v2{
            position: relative;
            min-height: 400px;
            overflow: hidden;
        }.cta-content.cta-content-v2{
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 70px 60px;
            background: var(--bg-dark);
        }.cta-label.cta-label-v2{
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: rgba(255,255,255,0.45);
            margin-bottom: 20px;
        }.cta-title.cta-title-v2{
            font-family: var(--font-heading);
            font-size: clamp(30px, 3vw, 42px);
            font-weight: 400;
            font-style: normal;
            color: var(--text-light);
            letter-spacing: 0px;
            line-height: 1.2;
            margin-bottom: 14px;
        }.cta-subtitle.cta-subtitle-v2{
            font-family: var(--font-body);
            font-size: 16px;
            font-weight: 300;
            color: rgba(255,255,255,0.55);
            line-height: 1.6;
            max-width: 360px;
            margin-bottom: 36px;
        }.cta-button.cta-button-v2{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: none;
            background: var(--text-light);
            padding: 16px 44px;
            transition: all 0.35s;
        }.cta-button.cta-button-v2:hover{
            background: transparent;
            color: var(--text-light);
            box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4);
        }.cta-divider.cta-divider-v2{
            width: 40px;
            height: 1px;
            background: rgba(255,255,255,0.2);
            margin: 36px auto 28px;
        }.cta-locations.cta-locations-v2{
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 6px 20px;
            margin-bottom: 22px;
        }.cta-locations.cta-locations-v2 span{
            font-size: 13px;
            font-weight: 400;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: rgba(255,255,255,0.5);
        }.cta-phone.cta-phone-v2{
            font-family: var(--font-heading);
            font-size: 26px;
            font-weight: 400;
            color: var(--text-light);
            text-decoration: none;
            letter-spacing: 1px;
            transition: opacity 0.3s;
        }.cta-phone.cta-phone-v2:hover{ opacity: 0.7; }@media (max-width: 900px){.cta-section.cta-section-v2{ grid-template-columns: 1fr; }.cta-image.cta-image-v2{ min-height: 280px; }.cta-content.cta-content-v2{ padding: 50px 30px; }}.site-footer.site-footer-v3{
            background: #f0ece8;
            padding: 60px 40px 40px;
            text-align: center;
        }.footer-logo-img.footer-logo-img-v3{
            height: 26px;
            width: auto;
            margin-bottom: 24px;
        }.footer-socials.footer-socials-v3{
            display: flex;
            justify-content: center;
            gap: 16px;
            margin-bottom: 30px;
        }.footer-socials.footer-socials-v3 a{
            width: 40px;
            height: 40px;
            border: 1px solid rgba(0,0,0,0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-dark);
            text-decoration: none;
            font-size: 16px;
            transition: all 0.3s;
        }.footer-socials.footer-socials-v3 a:hover{
            background: var(--text-dark);
            color: var(--text-light);
        }.footer-nav.footer-nav-v3{
            display: flex;
            justify-content: center;
            gap: 30px;
            flex-wrap: wrap;
            margin-bottom: 30px;
        }.footer-nav.footer-nav-v3 a{
            font-size: 13px;
            font-weight: 400;
            color: var(--text-muted);
            text-decoration: none;
            transition: color 0.3s;
        }.footer-nav.footer-nav-v3 a:hover{ color: var(--text-dark); }.footer-copy.footer-copy-v2{
            font-size: 14px;
            color: var(--text-muted);
        }@media (max-width: 900px){.products-section.products-section-v3{ padding: 60px 30px; }.product-grid:not(.product-grid-v2):not(.product-grid-v3){ gap: 40px 24px; }.product-card-name.product-card-name-v2{ font-size: 32px; }.hero-title.hero-title-v2{ font-size: 36px; }}@media (max-width: 600px){.product-grid:not(.product-grid-v2):not(.product-grid-v3){ grid-template-columns: 1fr; }.main-nav.main-nav-v2{ gap: 16px; }.main-nav.main-nav-v2 a{ font-size: 13px; }.products-section.products-section-v3{ padding: 40px 20px; }}.site-header.site-header-v2{
            position: fixed;
            top: 0; left: 0; right: 0;
            z-index: 100;
            background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,0.92) 70%, rgba(0,0,0,0.6) 88%, rgba(0,0,0,0.0) 100%);
            transition: background 0.5s ease, backdrop-filter 0.5s ease;
        }.site-header.site-header-v2.scrolled:not(.scrolled-v2){
            background: rgba(0,0,0,0.85);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }.nav-item.nav-item-v3{
            position: relative;
        }.nav-item.nav-item-v3 > a{
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 1.5px; color: rgba(255,255,255,0.7);
            text-decoration: none; text-transform: uppercase; transition: color 0.4s;
            display: flex; align-items: center; gap: 4px;
        }.nav-item.nav-item-v3 > a:hover{ color: var(--text-light); }.nav-item.nav-item-v3 > a .nav-arrow.nav-arrow-v2{
            display: inline-block; width: 0; height: 0;
            border-left: 3.5px solid transparent; border-right: 3.5px solid transparent;
            border-top: 3.5px solid currentColor;
            transition: transform 0.3s ease;
            margin-top: 1px;
        }.nav-item.nav-item-v3:hover > a .nav-arrow.nav-arrow-v2{ transform: rotate(180deg); }.nav-item.nav-item-v3:hover .nav-dropdown.nav-dropdown-v2{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.nav-mega.nav-mega-v2{
            position: absolute; top: 100%; left: 50%;
            transform: translateX(-50%) translateY(8px);
            width: 680px;
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            padding: 32px 40px 28px;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 200;
        }.nav-item.nav-item-v3:hover .nav-mega.nav-mega-v2{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.nav-mega.nav-mega-v2 a,.nav-mega-col > a{
            display: block;
            padding: 8px 0;
            font-family: var(--font-body); font-size: 15px; font-weight: 400;
            letter-spacing: 0.5px; color: rgba(255,255,255,0.5);
            text-decoration: none;
            transition: color 0.3s, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }.nav-mega.nav-mega-v2 a:hover,.nav-mega-col > a:hover{
            color: var(--text-light);
            transform: translateX(4px);
        }.nav-mega-full.nav-mega-full-v2{
            position: absolute; top: 100%; left: 50%;
            transform: translateX(-50%) translateY(8px);
            width: 100%;
            max-width: 1400px;
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            padding: 40px;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 200;
        }.nav-item.nav-item-v3:hover .nav-mega-full.nav-mega-full-v2{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.nav-mega-full-divider.nav-mega-full-divider-v2{
            background: rgba(255,255,255,0.08);
        }.nav-mega-full-cta.nav-mega-full-cta-v2{
            display: flex;
            flex-direction: column;
            gap: 12px;
        }.nav-mega-full-cta-title.nav-mega-full-cta-title-v3{
            font-family: var(--font-heading);
            font-size: 16px;
            font-weight: 700;
            color: #ffffff;
        }.nav-mega-full-cta-sub.nav-mega-full-cta-sub-v2{
            font-size: 12px;
            color: rgba(255,255,255,0.65);
        }.nav-mega-full-cta-btn.nav-mega-full-cta-btn-v2{
            padding: 12px 20px;
            background: var(--bg-black);
            color: white;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.8px;
            text-transform: uppercase;
            text-align: center;
            border: 2px solid var(--bg-black);
            text-decoration: none;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }.nav-mega-full-cta-btn.nav-mega-full-cta-btn-v2:hover{
            background: transparent;
            color: white;
            border-color: white;
        }.nav-mega-full-cta-phone.nav-mega-full-cta-phone-v3{
            color: rgba(255,255,255,0.75);
            font-size: 13px;
            font-weight: 600;
            text-decoration: none;
            transition: color 0.2s;
        }.nav-mega-full-cta-phone.nav-mega-full-cta-phone-v3:hover{
            color: #ffffff;
        }@media (max-width: 900px){.nav-dropdown.nav-dropdown-v2,.nav-mega.nav-mega-v2,.nav-mega-full.nav-mega-full-v2{ display: none; }.nav-arrow.nav-arrow-v2{ display: none !important; }}.pdp-hero{
            background: var(--bg-warm);
            padding: 160px 60px 0;
        }.pdp-hero-inner{
            display: grid;
            grid-template-columns: 1fr 1.3fr;
            gap: 60px;
            max-width: 1400px;
            margin: 0 auto;
            align-items: center;
            min-height: 70vh;
        }.pdp-hero-text{
            padding: 40px 0 60px;
        }.pdp-hero-eyebrow{
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 5px;
            text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
        }.pdp-hero-title{
            font-family: var(--font-heading);
            font-size: clamp(60px, 7vw, 110px);
            font-weight: 400;
            font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px;
            line-height: 0.9;
            margin-bottom: 24px;
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.35s both;
        }.pdp-hero-subtitle{
            font-family: var(--font-heading);
            font-size: clamp(18px, 2vw, 26px);
            font-weight: 400;
            font-style: normal;
            color: var(--text-muted);
            letter-spacing: 0.5px;
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both;
        }.pdp-hero-price-row{
            margin-top: 44px;
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.65s both;
        }.pdp-hero-price{
            font-family: var(--font-heading);
            font-size: 36px;
            font-weight: 400;
            color: var(--text-dark);
            letter-spacing: 0px;
        }.pdp-hero-price-note{
            font-family: var(--font-body);
            font-size: 14px;
            color: var(--text-muted);
            margin-top: 6px;
        }.pdp-hero-cta-row{
            display: flex;
            gap: 16px;
            margin-top: 36px;
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.8s both;
        }.pdp-hero-cta{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            text-decoration: none;
            padding: 15px 36px;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }.pdp-hero-cta--primary{
            background: var(--bg-black);
            color: var(--text-light);
        }.pdp-hero-cta--primary:hover{ background: var(--text-body); }.pdp-hero-cta--secondary{
            background: transparent;
            color: var(--text-dark);
            border: 1px solid rgba(0,0,0,0.15);
        }.pdp-hero-cta--secondary:hover{
            border-color: var(--text-dark);
            background: var(--text-dark);
            color: var(--text-light);
        }.pdp-hero-image{
            position: relative;
            overflow: hidden;
            animation: heroFade 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both;
        }.pdp-hero-image img{
            width: 100%;
            display: block;
            transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.pdp-hero-image:hover img{
            transform: scale(1.02);
        }.usp-bar{
            background: var(--bg-warm);
            padding: 0 60px 80px;
        }.usp-bar-inner{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            max-width: 1400px;
            margin: 0 auto;
        }.usp-bar-item{
            background: white;
            padding: 36px 28px;
            text-align: center;
            border: 1px solid rgba(0,0,0,0.06);
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }.usp-bar-item:hover{
            border-color: rgba(0,0,0,0.12);
            box-shadow: 0 12px 40px rgba(0,0,0,0.06);
            transform: translateY(-3px);
        }.usp-bar-number{
            font-family: var(--font-heading);
            font-size: 44px;
            font-weight: 400;
            font-style: normal;
            color: var(--text-dark);
            line-height: 1;
            margin-bottom: 10px;
        }.usp-bar-label{
            font-family: var(--font-body);
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--text-muted);
        }@media (max-width: 1100px){.pdp-hero{ padding: 140px 40px 0; }.pdp-hero-inner{ gap: 40px; }}@media (max-width: 900px){.pdp-hero{ padding: 120px 30px 0; }.pdp-hero-inner{ grid-template-columns: 1fr; gap: 30px; min-height: auto; }.pdp-hero-text{ padding: 20px 0 0; text-align: center; }.pdp-hero-price-row{ margin-top: 28px; }.pdp-hero-cta-row{ justify-content: center; }.usp-bar{ padding: 0 30px 60px; }.usp-bar-inner{ grid-template-columns: repeat(2, 1fr); }}@media (max-width: 600px){.pdp-hero-title{ font-size: 52px; letter-spacing: 0px; }.pdp-hero-cta-row{ flex-direction: column; }.pdp-hero-cta{ text-align: center; }.usp-bar{ padding: 0 20px 50px; }.usp-bar-inner{ grid-template-columns: 1fr 1fr; gap: 12px; }.usp-bar-item{ padding: 28px 16px; }.usp-bar-number{ font-size: 34px; }.usp-bar-label{ font-size: 11px; letter-spacing: 2px; }}.editorial-split:not(.editorial-split-v2){
            display: grid;
            grid-template-columns: 1fr 1fr;
            min-height: 70vh;
            background: white;
        }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-text:not(.editorial-split-text-v2){ order: 1; }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-img:not(.editorial-split-img-v2){ order: 2; }.editorial-split-text:not(.editorial-split-text-v2){
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 80px 60px 80px 120px;
        }.editorial-split-eyebrow{
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 400;
            letter-spacing: 4px;
            text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 24px;
        }.editorial-split-headline{
            font-family: var(--font-heading);
            font-size: clamp(30px, 2.8vw, 44px);
            font-weight: 400;
            font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px;
            line-height: 1.2;
            margin-bottom: 30px;
        }.editorial-split-body{
            font-family: var(--font-body);
            font-size: 16px;
            font-weight: 400;
            line-height: 1.9;
            color: var(--text-body);
            max-width: 420px;
        }.editorial-split-body:not(.editorial-split-body-v2) + .editorial-split-body:not(.editorial-split-body-v2){
            margin-top: 18px;
        }.editorial-split-img:not(.editorial-split-img-v2){
            overflow: hidden;
        }.editorial-split-img:not(.editorial-split-img-v2) img{
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.editorial-split-img:not(.editorial-split-img-v2):hover img{
            transform: scale(1.03);
        }.pdp-section{
            background: white;
            padding: 100px 60px;
        }.pdp-inner{
            display: grid;
            grid-template-columns: 1.1fr 1fr;
            gap: 80px;
            max-width: 1400px;
            margin: 0 auto;
            align-items: start;
        }.pdp-gallery{
            position: sticky;
            top: 140px;
        }.pdp-main-img{
            width: 100%;
            aspect-ratio: 4/3;
            overflow: hidden;
            background: #f5f5f5;
            margin-bottom: 16px;
        }.pdp-main-img img{
            width: 100%;
            height: 100%;
            object-fit: contain;
            padding: 24px;
            display: block;
            transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.pdp-main-img:hover img{
            transform: scale(1.04);
        }.pdp-thumbs{
            display: flex;
            gap: 12px;
        }.pdp-thumb{
            width: 80px;
            height: 80px;
            overflow: hidden;
            background: #f5f5f5;
            cursor: pointer;
            border: 2px solid transparent;
            transition: border-color 0.3s ease;
        }.pdp-thumb.active:not(.active-v2):not(.active-v3):not(.active-v4):not(.active-v5):not(.active-v6){
            border-color: var(--text-dark);
        }.pdp-thumb:hover{
            border-color: rgba(0,0,0,0.25);
        }.pdp-thumb img{
            width: 100%;
            height: 100%;
            object-fit: contain;
            padding: 6px;
        }.pdp-info{
            display: flex;
            flex-direction: column;
            padding-top: 10px;
        }.pdp-eyebrow{
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 400;
            letter-spacing: 4px;
            text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 16px;
        }.pdp-title{
            font-family: var(--font-heading);
            font-size: clamp(36px, 3.5vw, 52px);
            font-weight: 400;
            font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px;
            line-height: 1.15;
            margin-bottom: 24px;
        }.pdp-desc{
            font-family: var(--font-body);
            font-size: 16px;
            font-weight: 400;
            line-height: 1.8;
            color: var(--text-body);
            max-width: 480px;
            margin-bottom: 36px;
        }.pdp-price-block{
            margin-bottom: 36px;
            padding-bottom: 36px;
            border-bottom: 1px solid rgba(0,0,0,0.08);
        }.pdp-price{
            font-family: var(--font-heading);
            font-size: 36px;
            font-weight: 400;
            color: var(--text-dark);
            letter-spacing: 0px;
            line-height: 1;
        }.pdp-price-note{
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 400;
            color: var(--text-muted);
            margin-top: 8px;
        }.pdp-size-label{
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.pdp-sizes{
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 40px;
        }.pdp-size-btn{
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 400;
            letter-spacing: 0.5px;
            color: var(--text-dark);
            background: transparent;
            border: 1px solid rgba(0,0,0,0.15);
            padding: 12px 22px;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.pdp-size-btn:hover{
            border-color: var(--text-dark);
        }.pdp-size-btn.active{
            background: var(--bg-black);
            color: var(--text-light);
            border-color: var(--bg-black);
        }.pdp-ctas{
            display: flex;
            gap: 16px;
            margin-bottom: 48px;
        }.pdp-cta-primary{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--text-light);
            background: var(--bg-black);
            text-decoration: none;
            padding: 16px 44px;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }.pdp-cta-primary:hover{
            background: var(--text-body);
        }.pdp-cta-secondary{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--text-dark);
            background: transparent;
            text-decoration: none;
            padding: 16px 44px;
            border: 1px solid rgba(0,0,0,0.15);
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }.pdp-cta-secondary:hover{
            border-color: var(--text-dark);
            background: var(--text-dark);
            color: var(--text-light);
        }.pdp-trust{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            border-top: 1px solid rgba(0,0,0,0.08);
            padding-top: 36px;
        }.pdp-trust-item{
            display: flex;
            align-items: flex-start;
            gap: 14px;
            padding: 14px 0;
        }.pdp-trust-check{
            font-family: var(--font-heading);
            font-size: 18px;
            font-weight: 400;
            font-style: normal;
            color: var(--text-dark);
            opacity: 0.3;
            line-height: 1;
            margin-top: 1px;
        }.pdp-trust-label{
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 500;
            color: var(--text-dark);
            line-height: 1.2;
        }.pdp-trust-sub{
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 400;
            color: var(--text-muted);
            margin-top: 2px;
        }@media (max-width: 1100px){.pdp-inner{ gap: 50px; }.pdp-gallery{ position: static; }}@media (max-width: 900px){.pdp-section{ padding: 60px 30px; }.pdp-inner{ grid-template-columns: 1fr; gap: 40px; }.pdp-ctas{ flex-direction: column; }.pdp-cta-primary,.pdp-cta-secondary{ text-align: center; }}@media (max-width: 600px){.pdp-title{ font-size: 32px; }.pdp-price{ font-size: 28px; }.pdp-sizes{ gap: 8px; }.pdp-size-btn{ padding: 10px 16px; font-size: 13px; }.pdp-trust{ grid-template-columns: 1fr; }}.pull-quote{
            padding: 80px 40px;
            text-align: center;
            background: var(--bg-warm);
        }.pull-quote-text{
            font-family: var(--font-heading);
            font-size: clamp(24px, 2.5vw, 36px);
            font-weight: 400;
            font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px;
            line-height: 1.4;
            max-width: 700px;
            margin: 0 auto;
        }.pull-quote-line{
            width: 40px;
            height: 1px;
            background: var(--text-dark);
            margin: 0 auto 30px;
            opacity: 0.2;
        }.promise-signals-section{
            padding: 100px 60px;
            max-width: 1400px;
            margin: 0 auto;
            background: var(--bg-warm);
        }.promise-signals-grid{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 40px;
        }.promise-signal-card{
            background: white;
            padding: 48px 40px;
            text-align: center;
            transition: background 0.5s ease;
        }.promise-signal-card:hover{
            background: rgba(0,0,0,0.015);
        }.promise-signal-number{
            font-family: var(--font-heading);
            font-size: 48px;
            font-weight: 400;
            font-style: normal;
            color: var(--text-dark);
            line-height: 1;
            margin-bottom: 8px;
            opacity: 0.12;
        }.promise-signal-title{
            font-family: var(--font-heading);
            font-size: 19px;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0px;
            text-transform: uppercase;
            color: var(--text-dark);
            margin-bottom: 12px;
        }.promise-signal-text{
            font-family: var(--font-body);
            font-size: 15px;
            font-weight: 400;
            line-height: 1.7;
            color: var(--text-muted);
            max-width: 260px;
            margin: 0 auto;
        }.section-faq{
            padding: 100px 60px;
            max-width: 900px;
            margin: 0 auto;
            background: white;
        }.section-faq-title{
            font-family: var(--font-heading);
            font-size: 42px;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0px;
            color: var(--text-dark);
            margin-bottom: 70px;
        }.faq-accordion{
            display: flex;
            flex-direction: column;
            gap: 12px;
        }.faq-item:not(.faq-item-v2){
            border: 1px solid rgba(0,0,0,0.1);
            background: white;
            overflow: hidden;
        }.faq-question:not(.faq-question-v2){
            padding: 20px 28px;
            background: rgba(0,0,0,0.02);
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 600;
            font-size: 15px;
            color: var(--text-dark);
            font-family: var(--font-body);
            user-select: none;
            transition: background 0.3s;
        }.faq-question:not(.faq-question-v2):hover{
            background: rgba(0,0,0,0.04);
        }.faq-toggle{
            display: inline-flex;
            width: 20px;
            height: 20px;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            font-weight: 700;
            color: var(--text-dark);
            transition: transform 0.3s;
        }.faq-item:not(.faq-item-v2).open.open-v2 .faq-toggle{
            transform: rotate(180deg);
        }.faq-answer:not(.faq-answer-v2){
            display: none;
            padding: 20px 28px;
            background: white;
            border-top: 1px solid rgba(0,0,0,0.06);
            font-size: 14px;
            font-family: var(--font-body);
            line-height: 1.8;
            color: rgba(0,0,0,0.75);
        }.faq-item:not(.faq-item-v2).open.open-v2 .faq-answer:not(.faq-answer-v2){
            display: block;
        }.section-related{
            padding: 100px 60px;
            max-width: 1400px;
            margin: 0 auto;
            background: var(--bg-warm);
        }.section-related-title{
            font-family: var(--font-heading);
            font-size: 42px;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0px;
            color: var(--text-dark);
            text-align: center;
            margin-bottom: 70px;
        }.related-grid{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 40px;
        }.product-card:not(.product-card-v2){
            text-decoration: none;
            color: var(--text-dark);
            display: block;
            text-align: center;
            background: white;
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        box-shadow 0.5s ease;
        }.product-card:not(.product-card-v2).visible.visible-v2,.product-card:not(.product-card-v2).visible{
            opacity: 1;
            transform: translateY(0);
        }.product-card:not(.product-card-v2):hover{
            box-shadow: 0 12px 40px rgba(0,0,0,0.08);
        }.product-card-img-wrap:not(.product-card-img-wrap-v2):not(.product-card-img-wrap-v3):not(.product-card-img-wrap-v4):not(.product-card-img-wrap-v5):not(.product-card-img-wrap-v6){
            overflow: hidden;
            background: #f5f5f5;
            aspect-ratio: 4/3;
        }.product-card-image:not(.product-card-image-v2):not(.product-card-image-v3):not(.product-card-image-v4):not(.product-card-image-v5):not(.product-card-image-v6):not(.product-card-image-v7){
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }.product-card:not(.product-card-v2):hover .product-card-image:not(.product-card-image-v2):not(.product-card-image-v3):not(.product-card-image-v4):not(.product-card-image-v5):not(.product-card-image-v6):not(.product-card-image-v7){
            transform: scale(1.06);
        }.product-card-body:not(.product-card-body-v2){
            padding: 24px 20px 28px;
        }.product-card-name{
            font-family: var(--font-heading);
            font-size: 22px;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0px;
            color: var(--text-dark);
            margin-bottom: 8px;
        }.product-card-spec{
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 400;
            color: var(--text-muted);
            margin-bottom: 4px;
        }.product-card-price{
            font-family: var(--font-body);
            font-size: 16px;
            font-weight: 500;
            color: var(--text-dark);
            margin-top: 8px;
        }.calendar-section{
            padding: 80px 40px;
            background: var(--bg-warm);
            max-width: 1000px;
            margin: 0 auto;
        }.calendar-header{
            text-align: center;
            margin-bottom: 40px;
        }.calendar-label{
            font-family: var(--font-body);
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 12px;
        }.calendar-title{
            font-family: var(--font-heading);
            font-size: 38px;
            font-weight: 400;
            color: var(--text-dark);
        }.calendar-wrapper{
            position: relative;
            width: 100%;
            min-height: 700px;
        }.reveal:not(.reveal-v2).visible.visible-v2{
            opacity: 1;
            transform: translateY(0);
        }.reveal-up:not(.reveal-up-v2).visible.visible-v2{
            opacity: 1;
            transform: translateY(0);
        }.reveal-left:not(.reveal-left-v2).visible.visible-v2{
            opacity: 1;
            transform: translateX(0);
        }.reveal-right:not(.reveal-right-v2).visible.visible-v2{
            opacity: 1;
            transform: translateX(0);
        }.reveal-scale:not(.reveal-scale-v2).visible.visible-v2{
            opacity: 1;
            transform: scale(1);
        }.reveal-fade:not(.reveal-fade-v2).visible.visible-v2{
            opacity: 1;
        }.reveal-blur:not(.reveal-blur-v2).visible.visible-v2{
            opacity: 1;
            filter: blur(0);
            transform: translateY(0);
        }@media (max-width: 1100px){.promise-signals-grid{
                grid-template-columns: repeat(2, 1fr);
            }.related-grid{
                grid-template-columns: repeat(3, 1fr);
            }.editorial-split-text:not(.editorial-split-text-v2){
                padding: 60px 40px 60px 60px;
            }}@media (max-width: 900px){.editorial-split:not(.editorial-split-v2){
                grid-template-columns: 1fr;
                min-height: auto;
            }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-text:not(.editorial-split-text-v2){
                order: 0;
            }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-img:not(.editorial-split-img-v2){
                order: 0;
            }.editorial-split-text:not(.editorial-split-text-v2){
                padding: 50px 30px;
            }.editorial-split-img:not(.editorial-split-img-v2){
                min-height: 350px;
            }.cta-section:not(.cta-section-v2):not(.cta-section-v3){
                grid-template-columns: 1fr;
            }.cta-image:not(.cta-image-v2):not(.cta-image-v3){
                min-height: 300px;
            }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){
                padding: 60px 30px;
            }.promise-signals-section{
                padding: 70px 30px;
            }.promise-signals-grid{
                grid-template-columns: 1fr;
                gap: 20px;
            }.section-faq{
                padding: 70px 30px;
            }.section-related{
                padding: 70px 30px;
            }.related-grid{
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }.calendar-section{
                padding: 60px 20px;
            }}@media (max-width: 600px){.main-nav{
                gap: 14px;
            }.main-nav a{
                font-size: 14px;
            }.section-related-title{
                font-size: 28px;
                margin-bottom: 32px;
            }.section-faq-title{
                font-size: 28px;
                margin-bottom: 32px;
            }.related-grid{
                grid-template-columns: 1fr;
            }.promise-signal-card{
                padding: 40px 24px;
            }.calendar-title{
                font-size: 28px;
            }}.pdp-main-img,.pdp-hero-image{ cursor: zoom-in; }.img-lightbox{ position: fixed; inset: 0; background: rgba(0,0,0,0.93); display: none; align-items: center; justify-content: center; z-index: 3000; cursor: zoom-out; padding: 4vmin; }.img-lightbox.open.open-v2,.img-lightbox.open{ display: flex; }.img-lightbox img{ max-width: 95vw; max-height: 92vh; object-fit: contain; box-shadow: 0 30px 90px rgba(0,0,0,0.6); }.img-lightbox-close{ position: fixed; top: 22px; right: 30px; color: #fff; font-size: 42px; line-height: 1; cursor: pointer; font-family: var(--font-body); opacity: 0.85; }.img-lightbox-close:hover{ opacity: 1; }.site-header.site-header-v6{
            position: fixed;
            top: 0; left: 0; right: 0;
            z-index: 100;
            background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.98) 40%, rgba(0,0,0,0.85) 65%, rgba(0,0,0,0.5) 85%, rgba(0,0,0,0.0) 100%);
            transition: background 0.5s ease, backdrop-filter 0.5s ease;
        }.site-header.site-header-v6.scrolled:not(.scrolled-v2){
            background: rgba(0,0,0,0.85);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }.nav-item.nav-item-v6{
            position: relative;
        }.nav-item.nav-item-v6 > a{
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 1.5px; color: rgba(255,255,255,0.7);
            text-decoration: none; text-transform: uppercase; transition: color 0.4s;
            display: flex; align-items: center; gap: 4px;
        }.nav-item.nav-item-v6 > a:hover{ color: var(--text-light); }.nav-item.nav-item-v6 > a .nav-arrow.nav-arrow-v2{
            display: inline-block; width: 0; height: 0;
            border-left: 3.5px solid transparent; border-right: 3.5px solid transparent;
            border-top: 3.5px solid currentColor;
            transition: transform 0.3s ease;
            margin-top: 1px;
        }.nav-item.nav-item-v6:hover > a .nav-arrow.nav-arrow-v2{ transform: rotate(180deg); }.nav-dropdown.nav-dropdown-v3 .nav-mega-country.nav-mega-country-v2{ padding-left: 28px; padding-right: 28px; }.nav-dropdown.nav-dropdown-v3{
            position: absolute; top: 100%; left: 50%;
            transform: translateX(-50%) translateY(8px);
            min-width: 260px;
            background: rgba(0,0,0,1);
            box-shadow: 0 20px 60px rgba(0,0,0,0.4);
            padding: 28px 32px 24px;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 200;
        }.nav-item.nav-item-v6:hover .nav-dropdown.nav-dropdown-v3{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.nav-mega.nav-mega-v5{
            position: fixed; left: 0; right: 0;
            top: calc(var(--header-h, 100px) - 1px);
            width: 100vw;
            background: rgba(0,0,0,1);
            box-shadow: 0 20px 60px rgba(0,0,0,0.4);
            padding: 40px 60px 44px;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 99;
        }.nav-item.nav-item-v6:hover .nav-mega.nav-mega-v5{
            opacity: 1; visibility: visible;
        }.site-header.site-header-v6:has(.nav-item.nav-item-v6:hover .nav-dropdown.nav-dropdown-v3),.site-header.site-header-v6:has(.nav-item.nav-item-v6:hover .nav-mega.nav-mega-v5){
            background: rgba(0,0,0,1) !important;
            backdrop-filter: none;
        }.nav-item.nav-item-v6:hover .nav-mega-full:not(.nav-mega-full-v2){
            opacity: 1; visibility: visible;
        }.site-header.site-header-v6:has(.nav-item.nav-item-v6:hover .nav-mega-full:not(.nav-mega-full-v2)){
            background: rgba(0,0,0,1) !important;
            backdrop-filter: none;
        }.nav-mega.nav-mega-v5 a,.nav-mega-col > a{
            display: block;
            padding: 8px 0;
            font-family: var(--font-body); font-size: 15px; font-weight: 400;
            letter-spacing: 0.5px; color: rgba(255,255,255,0.5);
            text-decoration: none;
            transition: color 0.3s, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }.nav-mega.nav-mega-v5 a:hover,.nav-mega-col > a:hover{
            color: var(--text-light);
            transform: translateX(4px);
        }.nav-dropdown.nav-dropdown-v3 .nav-dropdown-inner{
            max-width: 1400px;
            margin: 0 auto;
        }.nav-dropdown.nav-dropdown-v3 a{
            display: block;
            padding: 8px 0;
            font-family: var(--font-body); font-size: 15px; font-weight: 400;
            letter-spacing: 0.5px; color: rgba(255,255,255,0.5);
            text-decoration: none;
            transition: color 0.3s, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }.nav-dropdown.nav-dropdown-v3 a:hover{
            color: var(--text-light);
            transform: translateX(4px);
        }@media (max-width: 900px){.nav-dropdown.nav-dropdown-v3,.nav-mega.nav-mega-v5,.nav-mega-full{ display: none; }.nav-arrow.nav-arrow-v2{ display: none !important; }}.hero-bg.hero-bg-v2{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/av-brit16.jpg') center/cover no-repeat;
            will-change: transform;
        }.promise-section.promise-section-v2{
            position: relative;
            z-index: 2;
            padding: 0 60px 0;
            max-width: 1100px;
            margin: -60px auto 0;
        }.promise-inner.promise-inner-v2{
            background: white;
            box-shadow: 0 20px 60px rgba(0,0,0,0.08);
        }.promise-grid{
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
        }.promise-card.promise-card-v2{
            padding: 48px 40px;
            text-align: center;
            border-right: 1px solid rgba(0,0,0,0.06);
            transition: background 0.5s ease;
        }.promise-card.promise-card-v2:last-child{ border-right: none; }.promise-card.promise-card-v2:hover{ background: rgba(0,0,0,0.015); }.promise-card-number.promise-card-number-v2{
            font-family: var(--font-heading);
            font-size: 48px; font-weight: 400; font-style: normal;
            color: var(--text-dark); line-height: 1; margin-bottom: 8px; opacity: 0.38;
        }.promise-card-title.promise-card-title-v2{
            font-family: var(--font-heading);
            font-size: 19px; font-weight: 400; font-style: normal;
            letter-spacing: 0px; text-transform: uppercase;
            color: var(--text-dark); margin-bottom: 12px;
            -webkit-text-stroke: 0.9px var(--text-dark);
            text-stroke: 0.9px var(--text-dark);
        }.promise-card-text.promise-card-text-v2{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 400; line-height: 1.7;
            color: var(--text-muted); max-width: 260px; margin: 0 auto;
        }.promise-ctas{
            display: flex; justify-content: center; gap: 20px;
            padding: 36px 40px 44px; border-top: 1px solid rgba(0,0,0,0.06);
        }.promise-cta-link{
            display: inline-block; font-family: var(--font-body);
            font-size: 14px; font-weight: 500; letter-spacing: 2.5px;
            text-transform: uppercase; text-decoration: none;
            padding: 14px 36px; transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }.promise-cta-link--primary{
            background: var(--bg-black); color: var(--text-light);
        }.promise-cta-link--primary:hover{ background: var(--text-body); }.promise-cta-link--secondary{
            color: var(--text-dark); border: 1px solid rgba(0,0,0,0.15); background: transparent;
        }.promise-cta-link--secondary:hover{
            border-color: var(--text-dark); background: var(--text-dark); color: var(--text-light);
        }.editorial-split:not(.editorial-split-v2).reversed.reversed-v3 .editorial-split-text:not(.editorial-split-text-v2){ order: 1; }.editorial-split:not(.editorial-split-v2).reversed.reversed-v3 .editorial-split-img:not(.editorial-split-img-v2){ order: 2; }.avebury-products-section{
            padding: 100px 0 200px;
            max-width: 100%;
            margin: 0 auto;
        }.avebury-products-title{
            font-family: var(--font-heading);
            font-size: 42px; font-weight: 400; font-style: normal;
            letter-spacing: 0px; color: var(--text-dark);
            text-align: center; margin-bottom: 16px;
        }.avebury-products-subtitle{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 400;
            letter-spacing: 1px; text-transform: uppercase;
            color: var(--text-muted); text-align: center;
            margin-bottom: 80px;
        }.avebury-product{
            display: grid; grid-template-columns: 3fr 2fr;
            min-height: 50vh; background: white;
            margin-bottom: 30px;
            opacity: 0; transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }.avebury-product.visible.visible-v8{
            opacity: 1; transform: translateY(0);
        }.avebury-product.reversed.reversed-v3{ grid-template-columns: 2fr 3fr; }.avebury-product.reversed.reversed-v3 .avebury-product-text{ order: 1; }.avebury-product.reversed.reversed-v3 .avebury-product-img{ order: 2; }.avebury-product-img{ overflow: hidden; min-height: 400px; }.avebury-product-img img{
            width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;
            transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.avebury-product:hover .avebury-product-img img{ transform: scale(1.03); }.avebury-product-img-dual{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4px;
            min-height: 400px;
        }.avebury-product-img-dual .avebury-img-cell{
            overflow: hidden;
        }.avebury-product-img-dual img{
            width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;
            transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.avebury-product-img-dual .avebury-img-cell:hover img{ transform: scale(1.03); }.avebury-product-text{
            display: flex; flex-direction: column; justify-content: center;
            padding: 80px 60px 80px 120px;
        }.avebury-product-name{
            font-family: var(--font-heading);
            font-size: 32px; font-weight: 400; font-style: normal;
            letter-spacing: 0px; color: var(--text-dark); margin-bottom: 24px;
        }.avebury-product-desc{
            font-family: var(--font-body); font-size: 14px; font-weight: 400;
            line-height: 1.9; color: var(--text-body); max-width: 420px;
        }.avebury-product-cta{
            display: inline-block; font-family: var(--font-body);
            font-size: 13px; font-weight: 500; letter-spacing: 2px;
            text-transform: uppercase; color: var(--text-dark);
            text-decoration: none; padding-bottom: 3px;
            border-bottom: 1px solid var(--text-dark);
            transition: opacity 0.4s; align-self: flex-start;
            margin-top: 28px;
        }.avebury-product-cta:hover{ opacity: 0.5; }.hotel-logos-section{
            padding: 50px 60px 100px;
            text-align: center;
        }.hotel-logos-title{
            font-family: var(--font-heading);
            font-size: 28px; font-weight: 400; font-style: normal;
            color: var(--text-dark); margin-bottom: 50px;
        }.hotel-logos-grid{
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px 0;
        }.reveal:not(.reveal-v2).visible.visible-v8{ opacity: 1; transform: translateY(0); }.reveal-up:not(.reveal-up-v2).visible.visible-v8{ opacity: 1; transform: translateY(0); }.reveal-left:not(.reveal-left-v2).visible.visible-v8{ opacity: 1; transform: translateX(0); }.reveal-right:not(.reveal-right-v2).visible.visible-v8{ opacity: 1; transform: translateX(0); }.reveal-scale:not(.reveal-scale-v2).visible.visible-v8{ opacity: 1; transform: scale(1); }.reveal-fade:not(.reveal-fade-v2).visible.visible-v8{ opacity: 1; }.reveal-blur:not(.reveal-blur-v2).visible.visible-v8{ opacity: 1; filter: blur(0); transform: translateY(0); }@media (max-width: 1100px){.avebury-product{ grid-template-columns: 1fr; }.avebury-product-text{ padding: 60px 40px 60px 60px; }.avebury-product-img-dual{ min-height: 350px; }.editorial-split-text:not(.editorial-split-text-v2){ padding: 60px 40px 60px 60px; }}@media (max-width: 900px){.promise-section.promise-section-v2{ padding: 0 20px; margin-top: -40px; }.promise-grid{ grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }.promise-card.promise-card-v2{ border-right: none; border-bottom: 1px solid rgba(0,0,0,0.06); }.promise-card.promise-card-v2:last-child{ border-bottom: none; }.promise-ctas{ flex-direction: column; align-items: center; gap: 12px; }.editorial-split:not(.editorial-split-v2){ grid-template-columns: 1fr; min-height: auto; }.editorial-split:not(.editorial-split-v2).reversed.reversed-v3 .editorial-split-text:not(.editorial-split-text-v2){ order: 0; }.editorial-split:not(.editorial-split-v2).reversed.reversed-v3 .editorial-split-img:not(.editorial-split-img-v2){ order: 0; }.editorial-split-text:not(.editorial-split-text-v2){ padding: 50px 30px; }.editorial-split-img:not(.editorial-split-img-v2){ min-height: 350px; }.avebury-product{ grid-template-columns: 1fr; }.avebury-product.reversed.reversed-v3 .avebury-product-img{ order: 0; }.avebury-product.reversed.reversed-v3 .avebury-product-text{ order: 0; }.avebury-product-text{ padding: 50px 30px; }.avebury-product-img{ min-height: 350px; }.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.avebury-products-section{ padding: 70px 30px; }.hero-title{ font-size: 36px; }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }}.hero-bg.hero-bg-v20{
            position: absolute;
            inset: -20%;
            background: url('assets/lager1.jpg') center/cover no-repeat;
            will-change: transform;
        }.b2b-intro{
            max-width: 900px;
            margin: 0 auto;
            padding: 100px 60px 40px;
            text-align: center;
        }.b2b-intro-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.b2b-intro-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 3vw, 44px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px; line-height: 1.2;
            margin-bottom: 28px;
        }.b2b-intro-text{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 300;
            line-height: 1.9; color: var(--text-body);
            max-width: 680px; margin: 0 auto;
        }.b2b-block{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            max-width: 1400px;
            margin: 0 auto;
            min-height: 500px;
            overflow: hidden;
        }.b2b-block.reverse.reverse-v2 .b2b-block-image{ order: 2; }.b2b-block.reverse.reverse-v2 .b2b-block-content{ order: 1; }.b2b-block-image{
            position: relative;
            overflow: hidden;
            min-height: 450px;
        }.b2b-block-image img{
            position: absolute;
            inset: 0;
            width: 100%; height: 100%;
            object-fit: cover;
            transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.b2b-block-image:hover img{
            transform: scale(1.03);
        }.b2b-block-content{
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 80px 70px;
        }.b2b-block-label{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.b2b-block-title{
            font-family: var(--font-heading);
            font-size: clamp(24px, 2.5vw, 36px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px; line-height: 1.2;
            margin-bottom: 24px;
        }.b2b-block-text{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            line-height: 1.85; color: var(--text-body);
        }.b2b-contact{
            text-align: center;
            padding: 80px 60px 100px;
            max-width: 700px;
            margin: 0 auto;
        }.b2b-contact-title{
            font-family: var(--font-heading);
            font-size: clamp(24px, 2.5vw, 36px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.b2b-contact-text{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            line-height: 1.85; color: var(--text-body);
            margin-bottom: 32px;
        }.b2b-contact-btn{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 2.5px; text-transform: uppercase;
            color: var(--text-light);
            background: var(--bg-black);
            padding: 18px 48px;
            text-decoration: none;
            transition: opacity 0.4s;
        }.b2b-contact-btn:hover{ opacity: 0.7; }.b2b-contact-details{
            margin-top: 32px;
            font-family: var(--font-body);
            font-size: 14px; font-weight: 300;
            color: var(--text-muted);
        }.b2b-contact-details a{
            color: var(--text-dark);
            text-decoration: none;
            border-bottom: 1px solid rgba(0,0,0,0.15);
        }@media (max-width: 1100px){.b2b-intro{
                padding: 80px 40px 30px;
            }.b2b-block-content{
                padding: 60px 50px;
            }}@media (max-width: 900px){.b2b-block{ grid-template-columns: 1fr; }.b2b-block.reverse.reverse-v2 .b2b-block-image{ order: 1; }.b2b-block.reverse.reverse-v2 .b2b-block-content{ order: 2; }.b2b-block-image{ min-height: 300px; }.b2b-block-content{ padding: 50px 30px; }.b2b-intro{ padding: 70px 30px 30px; }.b2b-contact{ padding: 70px 30px; }.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.hero-title{ font-size: 36px; }.hotels-section.hotels-section-v2{ padding: 60px 30px; }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }.b2b-intro{ padding: 60px 20px 40px; }.b2b-block-content{ padding: 40px 20px; }.b2b-contact{ padding: 60px 20px; }.hotels-section.hotels-section-v2{ padding: 50px 20px; }}.nav-item.nav-item-v2:hover .nav-mega.nav-mega-v2{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.site-header:not(.site-header-v2):not(.site-header-v3):not(.site-header-v4):not(.site-header-v5):not(.site-header-v6):has(.nav-item.nav-item-v2:hover .nav-mega-full:not(.nav-mega-full-v2)){
            background: rgba(0,0,0,1) !important;
            backdrop-filter: none;
        }@media (max-width: 900px){.nav-dropdown.nav-dropdown-v2,.nav-mega.nav-mega-v2,.nav-mega-full{ display: none; }.nav-arrow.nav-arrow-v2{ display: none !important; }}.hero-bg.hero-bg-v36{
            position: absolute;
            inset: -6%;
            background: url('assets/bestspring/hero.jpg') center 45%/cover no-repeat;
            will-change: transform;
            transition: none;
        }.hero-title.hero-title-v3{
            font-family: var(--font-heading);
            font-size: clamp(46px, 5vw, 68px); font-weight: 400; font-style: normal;
            color: var(--text-light); letter-spacing: 2px; text-transform: uppercase;
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
        }.hero-subtitle-main.hero-subtitle-main-v2{
            font-family: var(--font-heading);
            font-size: clamp(20px, 2.2vw, 30px);
            font-weight: 400;
            font-style: normal;
            color: var(--text-light);
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-top: 10px;
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.55s both;
        }.editorial-split-cta{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: none;
            margin-top: 32px;
            padding-bottom: 3px;
            border-bottom: 1px solid var(--text-dark);
            transition: opacity 0.4s;
        }.editorial-split-cta:hover{
            opacity: 0.5;
        }.pull-quote-cta{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: none;
            margin-top: 30px;
            padding-bottom: 3px;
            border-bottom: 1px solid var(--text-dark);
            transition: opacity 0.4s;
        }.pull-quote-cta:hover{
            opacity: 0.5;
        }.products-section.products-section-v2{
            padding: 100px 60px;
            max-width: 1400px;
            margin: 0 auto;
        }.products-section-title{
            font-family: var(--font-heading);
            font-size: 42px; font-weight: 400; font-style: normal;
            letter-spacing: 0px; color: var(--text-dark);
            text-align: center; margin-bottom: 16px;
        }.products-section-subtitle:not(.products-section-subtitle-v2){
            font-family: var(--font-body);
            font-size: 13px; font-weight: 400;
            letter-spacing: 1px; text-transform: uppercase;
            color: var(--text-muted); text-align: center;
            margin-bottom: 70px;
        }.product-grid.product-grid-v2{
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px 30px;
        }.product-card:not(.product-card-v2).visible.visible-v7,.product-card:not(.product-card-v2).visible{
            opacity: 1; transform: translateY(0);
        }.product-card-image.product-card-image-v3{
            width: 100%; height: 100%; object-fit: contain;
            display: block; padding: 20px;
            transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }.product-card:not(.product-card-v2):hover .product-card-image.product-card-image-v3{ transform: scale(1.06); }.product-card-cta.product-card-cta-v2{
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: white;
            color: var(--text-dark);
            text-decoration: none;
            padding: 50px 30px;
            border: 1px solid rgba(0,0,0,0.06);
            opacity: 0; transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        box-shadow 0.5s ease;
        }.product-card-cta.product-card-cta-v2.visible.visible-v7,.product-card-cta.product-card-cta-v2.visible{
            opacity: 1; transform: translateY(0);
        }.product-card-cta.product-card-cta-v2:hover{
            box-shadow: 0 12px 40px rgba(0,0,0,0.08);
        }.product-card-cta-headline{
            font-family: var(--font-heading);
            font-size: 28px;
            font-weight: 400;
            font-style: normal;
            color: var(--text-dark);
            line-height: 1.25;
            margin-bottom: 16px;
            letter-spacing: 0px;
        }.product-card-cta-text{
            font-family: var(--font-body);
            font-size: 15px;
            font-weight: 400;
            color: var(--text-muted);
            line-height: 1.7;
            margin-bottom: 32px;
            max-width: 240px;
        }.product-card-cta-btn{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--text-light);
            background: var(--bg-black);
            padding: 14px 40px;
            text-decoration: none;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }.product-card-cta.product-card-cta-v2:hover .product-card-cta-btn{
            background: var(--text-body);
        }.reveal:not(.reveal-v2).visible.visible-v7{ opacity: 1; transform: translateY(0); }.reveal-up:not(.reveal-up-v2).visible.visible-v7{ opacity: 1; transform: translateY(0); }.reveal-left:not(.reveal-left-v2).visible.visible-v7{ opacity: 1; transform: translateX(0); }.reveal-right:not(.reveal-right-v2).visible.visible-v7{ opacity: 1; transform: translateX(0); }.reveal-scale:not(.reveal-scale-v2).visible.visible-v7{ opacity: 1; transform: scale(1); }.reveal-fade:not(.reveal-fade-v2).visible.visible-v7{ opacity: 1; }.reveal-blur:not(.reveal-blur-v2).visible.visible-v7{ opacity: 1; filter: blur(0); transform: translateY(0); }@media (max-width: 1100px){.product-grid.product-grid-v2{ grid-template-columns: repeat(2, 1fr); }.editorial-split-text:not(.editorial-split-text-v2){ padding: 60px 40px 60px 60px; }}@media (max-width: 900px){.promise-section.promise-section-v2{ padding: 0 20px; margin-top: -40px; }.promise-grid{ grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }.promise-card.promise-card-v2{ border-right: none; border-bottom: 1px solid rgba(0,0,0,0.06); }.promise-card.promise-card-v2:last-child{ border-bottom: none; }.promise-ctas{ flex-direction: column; align-items: center; gap: 12px; }.editorial-split:not(.editorial-split-v2){ grid-template-columns: 1fr; min-height: auto; }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-text:not(.editorial-split-text-v2){ order: 0; }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-img:not(.editorial-split-img-v2){ order: 0; }.editorial-split-text:not(.editorial-split-text-v2){ padding: 50px 30px; }.editorial-split-img:not(.editorial-split-img-v2){ min-height: 350px; }.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.products-section.products-section-v2{ padding: 70px 30px; }.hero-title.hero-title-v3{ font-size: 36px; }}@media (max-width: 600px){.product-grid.product-grid-v2{ grid-template-columns: 1fr; }.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }}.bs-lead{ max-width: 860px; margin: 0 auto; padding: 0 32px 80px; text-align: center; }.bs-lead .eyebrow:not(.eyebrow-v2){ font-family: var(--font-body); font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 22px; }.bs-lead h2{ font-family: var(--font-heading); font-weight: 400; font-size: clamp(30px, 4vw, 48px); line-height: 1.15; color: var(--text-dark); margin-bottom: 26px; }.bs-lead p{ font-size: 17px; line-height: 1.85; color: var(--text-body); }.bs-lead p + p{ margin-top: 18px; }.bs-aufbau{ background: var(--bg-black); color: var(--text-light); padding: 110px 32px; }.bs-aufbau-inner{ max-width: 1080px; margin: 0 auto; }.bs-aufbau-head{ text-align: center; margin-bottom: 64px; }.bs-aufbau-head .eyebrow:not(.eyebrow-v2){ font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 18px; }.bs-aufbau-head h2{ font-family: var(--font-heading); font-weight: 400; font-size: clamp(30px, 4vw, 46px); }.bs-aufbau-head p{ max-width: 620px; margin: 20px auto 0; color: rgba(255,255,255,0.7); font-size: 16px; line-height: 1.8; }.bs-layers{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,0.16); }.bs-layer{ padding: 40px 26px 44px; border-right: 1px solid rgba(255,255,255,0.16); }.bs-layer:last-child{ border-right: none; }.bs-layer-num{ font-family: var(--font-heading); font-size: 40px; color: rgba(255,255,255,0.32); line-height: 1; margin-bottom: 22px; }.bs-layer h3{ font-family: var(--font-heading); font-weight: 400; font-size: 21px; letter-spacing: 0.5px; margin-bottom: 14px; }.bs-layer p{ font-size: 14.5px; line-height: 1.75; color: rgba(255,255,255,0.68); }.bs-layer .stat{ display: block; margin-top: 14px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,0.9); }@media (max-width: 820px){.bs-layers{ grid-template-columns: repeat(2, 1fr); }.bs-layer:nth-child(2){ border-right: none; }.bs-layer:nth-child(1),.bs-layer:nth-child(2){ border-bottom: 1px solid rgba(255,255,255,0.16); }}@media (max-width: 500px){.bs-layers{ grid-template-columns: 1fr; }.bs-layer{ border-right: none; border-bottom: 1px solid rgba(255,255,255,0.16); }}.bs-price{ max-width: 760px; margin: 0 auto; padding: 110px 32px 20px; text-align: center; }.bs-price .eyebrow:not(.eyebrow-v2){ font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 18px; }.bs-price h2{ font-family: var(--font-heading); font-weight: 400; font-size: clamp(28px, 3.6vw, 42px); margin-bottom: 12px; }.bs-price .sub{ color: var(--text-body); font-size: 15.5px; margin-bottom: 44px; }.bs-price-table{ width: 100%; border-collapse: collapse; }.bs-price-table tr{ border-bottom: 1px solid #e5e0da; }.bs-price-table tr:first-child{ border-top: 1px solid #e5e0da; }.bs-price-table td{ padding: 20px 8px; font-size: 17px; }.bs-price-table td:first-child{ text-align: left; color: var(--text-dark); letter-spacing: 0.5px; }.bs-price-table td:last-child{ text-align: right; font-family: var(--font-heading); font-size: 21px; color: var(--text-dark); }.bs-price-note{ margin-top: 26px; font-size: 13px; color: var(--text-muted); }.bs-details{ max-width: 1080px; margin: 0 auto; padding: 100px 32px 40px; }.bs-details-head{ text-align: center; margin-bottom: 60px; }.bs-details-head .eyebrow:not(.eyebrow-v2){ font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; }.bs-details-head h2{ font-family: var(--font-heading); font-weight: 400; font-size: clamp(28px, 3.6vw, 44px); }.bs-detail-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: #e5e0da; border: 1px solid #e5e0da; }.bs-detail{ background: var(--bg-warm); padding: 40px 40px 44px; }.bs-detail h3{ font-family: var(--font-heading); font-weight: 400; font-size: 22px; margin-bottom: 16px; color: var(--text-dark); }.bs-detail p{ font-size: 15px; line-height: 1.8; color: var(--text-body); }.bs-detail p + p{ margin-top: 12px; }@media (max-width: 720px){.bs-detail-grid{ grid-template-columns: 1fr; }}.bs-cert{ text-align: center; padding: 60px 32px 20px; }.bs-cert img{ max-width: 420px; width: 100%; height: auto; opacity: 0.9; }.bs-cert p{ margin-top: 20px; font-size: 14px; color: var(--text-muted); max-width: 620px; margin-left: auto; margin-right: auto; line-height: 1.7; }.nav-item.nav-item-v5{
            position: relative;
        }.nav-item.nav-item-v5 > a{
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 1.5px; color: rgba(255,255,255,0.7);
            text-decoration: none; text-transform: uppercase; transition: color 0.4s;
            display: flex; align-items: center; gap: 4px;
        }.nav-item.nav-item-v5 > a:hover{ color: var(--text-light); }.nav-item.nav-item-v5 > a .nav-arrow.nav-arrow-v2{
            display: inline-block; width: 0; height: 0;
            border-left: 3.5px solid transparent; border-right: 3.5px solid transparent;
            border-top: 3.5px solid currentColor;
            transition: transform 0.3s ease;
            margin-top: 1px;
        }.nav-item.nav-item-v5:hover > a .nav-arrow.nav-arrow-v2{ transform: rotate(180deg); }.nav-item.nav-item-v5:hover .nav-dropdown.nav-dropdown-v2{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.nav-item.nav-item-v5:hover .nav-mega.nav-mega-v3{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
            top: 115px;
        }.nav-item.nav-item-v5:hover .nav-mega-full:not(.nav-mega-full-v2){
            opacity: 1; visibility: visible;
        }.site-header:not(.site-header-v2):not(.site-header-v3):not(.site-header-v4):not(.site-header-v5):not(.site-header-v6):has(.nav-item.nav-item-v5:hover .nav-mega-full:not(.nav-mega-full-v2)){
            background: rgba(0,0,0,1) !important;
            backdrop-filter: none;
        }@media (max-width: 900px){.nav-dropdown.nav-dropdown-v2,.nav-mega.nav-mega-v3,.nav-mega-full{ display: none; }.nav-arrow.nav-arrow-v2{ display: none !important; }}.hero-bg.hero-bg-v4{
            position: absolute;
            inset: -20%;
            background: url('assets/bettdecken/hero-mood-v2.jpg') center/cover no-repeat;
            will-change: transform;
        }.editorial-split:not(.editorial-split-v2).reversed.reversed-v2 .editorial-split-text:not(.editorial-split-text-v2){ order: 1; }.editorial-split:not(.editorial-split-v2).reversed.reversed-v2 .editorial-split-img:not(.editorial-split-img-v2){ order: 2; }.products-section:not(.products-section-v2):not(.products-section-v3):not(.products-section-v4):not(.products-section-v5):not(.products-section-v6):not(.products-section-v7):not(.products-section-v8){
            padding: 100px 60px 50px;
            max-width: 1400px;
            margin: 0 auto;
        }.products-title{
            font-family: var(--font-heading);
            font-size: 42px; font-weight: 400; font-style: normal;
            letter-spacing: 0px; color: var(--text-dark);
            text-align: center; margin-bottom: 16px;
        }.products-subtitle{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 400;
            letter-spacing: 1px; text-transform: uppercase;
            color: var(--text-muted); text-align: center;
            margin-bottom: 80px;
        }.product-item{
            display: grid;
            grid-template-columns: 1fr 1fr;
            background: white;
            margin-bottom: 30px;
            box-shadow: 0 4px 30px rgba(0,0,0,0.04);
            overflow: hidden;
            opacity: 0; transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        box-shadow 0.5s ease;
        }.product-item.visible.visible-v5,.product-item.visible{
            opacity: 1; transform: translateY(0);
        }.product-item:hover{
            box-shadow: 0 12px 40px rgba(0,0,0,0.08);
        }.product-item.reversed.reversed-v2 .product-item-img{ order: 2; }.product-item.reversed.reversed-v2 .product-item-details{ order: 1; }.product-item-img{
            overflow: hidden;
            min-height: 350px;
        }.product-item-img img{
            width: 100%; height: 100%; object-fit: cover; display: block;
            transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
        }.product-item:hover .product-item-img img{
            transform: scale(1.04);
        }.product-item-details{
            padding: 50px 50px;
            display: flex; flex-direction: column; justify-content: center;
        }.product-item-name{
            font-family: var(--font-heading);
            font-size: 30px; font-weight: 400; font-style: normal;
            letter-spacing: 0px; color: var(--text-dark); margin-bottom: 6px;
        }.product-item-subtitle{
            font-family: var(--font-heading);
            font-size: 16px; font-weight: 400; font-style: normal;
            color: var(--text-muted); margin-bottom: 24px;
        }.product-item-specs{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 400; color: var(--text-body);
            line-height: 1.9; margin-bottom: 24px;
        }.product-item-specs strong{
            color: var(--text-dark);
        }.product-item-table{
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 28px;
        }.product-item-table th{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 500;
            letter-spacing: 1.5px; text-transform: uppercase;
            color: var(--text-muted);
            padding: 12px 0;
            border-bottom: 1px solid rgba(0,0,0,0.1);
            text-align: left;
        }.product-item-table th:last-child{
            text-align: right;
        }.product-item-table td{
            font-family: var(--font-body);
            font-size: 17px; font-weight: 400;
            color: var(--text-body);
            padding: 16px 0;
            border-bottom: 1px solid rgba(0,0,0,0.04);
        }.product-item-table td:last-child{
            text-align: right;
            font-weight: 500;
            color: var(--text-dark);
        }.product-item-cta{
            display: inline-block; font-family: var(--font-body);
            font-size: 13px; font-weight: 500; letter-spacing: 2px;
            text-transform: uppercase; color: var(--text-dark);
            text-decoration: none; padding-bottom: 3px;
            border-bottom: 1px solid var(--text-dark);
            transition: opacity 0.4s; align-self: flex-start;
        }.product-item-cta:hover{ opacity: 0.5; }.modal-overlay{
            position: fixed;
            inset: 0;
            z-index: 9999;
            background: rgba(0, 0, 0, 0.6);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.4s ease, visibility 0.4s ease;
            padding: 30px;
        }.modal-overlay.active.active-v2,.modal-overlay.active{
            opacity: 1;
            visibility: visible;
        }.modal-container{
            background: var(--bg-warm);
            max-width: 960px;
            width: 100%;
            max-height: 90vh;
            overflow-y: auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            border-radius: 0;
            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
            transform: translateY(30px) scale(0.97);
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.modal-overlay.active.active-v2 .modal-container{
            transform: translateY(0) scale(1);
        }.modal-image{
            position: relative;
            overflow: hidden;
            min-height: 400px;
        }.modal-image:not(.modal-image-v2):not(.modal-image-v3) img{
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }.modal-body{
            padding: 50px 45px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }.modal-close{
            position: absolute;
            top: 18px;
            right: 22px;
            z-index: 10;
            width: 40px;
            height: 40px;
            background: rgba(0, 0, 0, 0.4);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background 0.3s;
        }.modal-close:hover{
            background: rgba(0, 0, 0, 0.7);
        }.modal-close svg{
            width: 18px;
            height: 18px;
            stroke: #fff;
            stroke-width: 2;
        }.modal-label{
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 12px;
        }.modal-title{
            font-family: var(--font-heading);
            font-size: 28px;
            font-weight: 400;
            font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px;
            margin-bottom: 20px;
            line-height: 1.2;
            -webkit-text-stroke: 0.6px currentColor;
            text-stroke: 0.6px currentColor;
        }.modal-text{
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 300;
            line-height: 1.85;
            color: var(--text-body);
            margin-bottom: 24px;
        }.modal-specs{
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 400;
            color: var(--text-body);
            line-height: 2;
            padding: 20px 0;
            border-top: 1px solid rgba(0, 0, 0, 0.08);
            border-bottom: 1px solid rgba(0, 0, 0, 0.08);
            margin-bottom: 28px;
        }.modal-specs strong{
            color: var(--text-dark);
        }.modal-cta{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--text-light);
            background: var(--bg-black);
            text-decoration: none;
            padding: 16px 40px;
            transition: opacity 0.4s;
            text-align: center;
            align-self: flex-start;
            cursor: pointer;
            border: none;
        }.modal-cta:hover{ opacity: 0.75; }@media (max-width: 768px){.modal-container{
                grid-template-columns: 1fr;
                max-height: 95vh;
            }.modal-image{ min-height: 250px; }.modal-body{ padding: 35px 28px; }.modal-title{ font-size: 24px; }}.reveal:not(.reveal-v2).visible.visible-v5{ opacity: 1; transform: translateY(0); }.reveal-up:not(.reveal-up-v2).visible.visible-v5{ opacity: 1; transform: translateY(0); }.reveal-left:not(.reveal-left-v2).visible.visible-v5{ opacity: 1; transform: translateX(0); }.reveal-right:not(.reveal-right-v2).visible.visible-v5{ opacity: 1; transform: translateX(0); }.reveal-scale:not(.reveal-scale-v2).visible.visible-v5{ opacity: 1; transform: scale(1); }.reveal-fade:not(.reveal-fade-v2).visible.visible-v5{ opacity: 1; }.reveal-blur:not(.reveal-blur-v2).visible.visible-v5{ opacity: 1; filter: blur(0); transform: translateY(0); }@media (max-width: 1100px){.product-item{ grid-template-columns: 1fr; }.product-item-img{ min-height: 300px; }.product-item.reversed.reversed-v2 .product-item-img{ order: 0; }.product-item.reversed.reversed-v2 .product-item-details{ order: 0; }.editorial-split:not(.editorial-split-v2){ grid-template-columns: 1fr; min-height: auto; }.editorial-split:not(.editorial-split-v2).reversed.reversed-v2 .editorial-split-text:not(.editorial-split-text-v2){ order: 0; }.editorial-split:not(.editorial-split-v2).reversed.reversed-v2 .editorial-split-img:not(.editorial-split-img-v2){ order: 0; }.editorial-split-text:not(.editorial-split-text-v2){ padding: 60px 40px 60px 60px; }}@media (max-width: 900px){.promise-section.promise-section-v2{ padding: 0 20px; margin-top: -40px; }.promise-grid{ grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }.promise-card.promise-card-v2{ border-right: none; border-bottom: 1px solid rgba(0,0,0,0.06); }.promise-card.promise-card-v2:last-child{ border-bottom: none; }.promise-ctas{ flex-direction: column; align-items: center; gap: 12px; }.editorial-split-text:not(.editorial-split-text-v2){ padding: 50px 30px; }.editorial-split-img:not(.editorial-split-img-v2){ min-height: 350px; }.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.products-section:not(.products-section-v2):not(.products-section-v3):not(.products-section-v4):not(.products-section-v5):not(.products-section-v6):not(.products-section-v7):not(.products-section-v8){ padding: 70px 30px 50px; }.product-item-details{ padding: 30px 24px; }.hero-title{ font-size: 36px; }.hotel-logos-grid{
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px 0;
        }}.hero-bg.hero-bg-v5{
            position: absolute;
            inset: -20%;
            background: url('assets/bettwaesche/hero-mood.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-section.hero-section-v8{
            position: relative;
            height: 70vh;
            min-height: 500px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            background: url('assets/bettwaesche/hero-mood-v2.jpg') center/cover no-repeat;
            padding-bottom: 40px;
        }*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body.page-black-friday{--bg:#0a0a0a;--fg:#f5f5f5;--muted:#8a8a8a;--accent:#e5b53a;--card:#151515;--line:#2a2a2a;
            --font-heading:'Italiana',serif;--font-body:'Inter',sans-serif;--sale-red:#e5b53a}body.page-black-friday,body.page-sommersale,body.page-wintersale{scroll-behavior:smooth}body.page-black-friday,body.page-sommersale,body.page-wintersale{font-family:var(--font-body);background:var(--bg);color:var(--fg);overflow-x:hidden;-webkit-font-smoothing:antialiased}.site-header.site-header-v4{position:fixed;top:0;left:0;right:0;z-index:100}.lp-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.lp-hero-bg.lp-hero-bg-v2{position:absolute;inset:0;background:url('assets/sofort/hero.jpg') center/cover no-repeat}.lp-hero-ov.lp-hero-ov-v2{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.55),rgba(0,0,0,.85))}.lp-hero-inner{position:relative;z-index:2;padding:120px 24px 60px;max-width:900px}.lp-eyebrow.lp-eyebrow-v2{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:rgba(229,181,58,.9);margin-bottom:20px}.lp-badge-big.lp-badge-big-v2{display:inline-block;background:var(--accent);color:#0a0a0a;font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;padding:10px 22px;border-radius:2px;margin-bottom:24px}.lp-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(46px,8vw,104px);line-height:1;color:#ffffff;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.lp-sub.lp-sub-v2{font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,.8);line-height:1.6;max-width:620px;margin:0 auto 30px}.lp-hero-cta.lp-hero-cta-v2{display:inline-block;background:#e5b53a;color:#0a0a0a;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:17px 46px;transition:transform .3s,box-shadow .3s}.lp-hero-cta.lp-hero-cta-v2:hover{transform:translateY(-2px)}.lp-count.lp-count-v2{display:flex;gap:18px;justify-content:center;margin:34px 0 6px;flex-wrap:wrap}.lp-count.lp-count-v2 div{min-width:74px}.lp-count.lp-count-v2 b{display:block;font-family:var(--font-heading);font-size:40px;line-height:1;color:#ffffff}.lp-count.lp-count-v2 span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.8)}.lp-period.lp-period-v2{font-size:13px;letter-spacing:1px;color:rgba(255,255,255,.8);margin-top:10px}.lp-models{max-width:1180px;margin:0 auto;padding:90px 32px 30px}.lp-models-head{text-align:center;margin-bottom:52px}.lp-models-head .lp-eyebrow.lp-eyebrow-v2{color:var(--muted)}.lp-models-head h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(28px,3.6vw,44px);text-transform:uppercase;letter-spacing:1px;color:var(--fg)}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.lp-card{background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .4s}.lp-card:hover{transform:translateY(-4px)}.lp-card-img.lp-card-img-v2{position:relative;aspect-ratio:16/10;overflow:hidden;background:#1a1a1a}.lp-card-img.lp-card-img-v2 img{width:100%;height:100%;object-fit:cover;display:block}.lp-card-badge.lp-card-badge-v2{position:absolute;top:14px;left:14px;background:var(--accent);color:#0a0a0a;font-weight:700;font-size:13px;padding:7px 12px;border-radius:2px}.lp-card-body{padding:22px 24px 26px}.lp-card-name{font-family:var(--font-heading);font-weight:500;-webkit-text-stroke:.4px currentColor;text-stroke:.4px currentColor;font-size:22px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;color:var(--fg)}.lp-card-price{margin-bottom:16px}.lp-now{color:var(--accent);font-weight:600;font-size:18px}.lp-was{color:var(--muted);text-decoration:line-through;font-size:14px;margin-left:8px}.lp-card-cta{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--fg);padding-bottom:3px}.lp-call.lp-call-v2{background:#151515;color:#ffffff;text-align:center;padding:80px 32px;margin-top:40px}.lp-call.lp-call-v2 h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(26px,3.4vw,40px);margin-bottom:16px;color:#ffffff}.lp-call.lp-call-v2 p{color:rgba(255,255,255,.7);font-size:16px;line-height:1.7;max-width:600px;margin:0 auto 30px}.lp-call.lp-call-v2 a{display:inline-block;background:var(--accent);color:#0a0a0a;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:17px 44px}.site-footer.site-footer-v5{background:#0a0a0a!important;border-top:1px solid #222}.site-footer.site-footer-v5,.site-footer.site-footer-v5 a,.site-footer.site-footer-v5 p,.site-footer.site-footer-v5 span,.site-footer.site-footer-v5 li,.site-footer.site-footer-v5 h4{color:#cfcfcf!important}.footer-socials.footer-socials-v5 a{border-color:rgba(255,255,255,.22)!important;color:#e9e9e9!important}.footer-logo-img.footer-logo-img-v5{filter:brightness(0) invert(1)}@media(max-width:900px){.lp-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lp-grid{grid-template-columns:1fr}}.hero-section.hero-section-v10{
            position: relative;
            height: 70vh;
            min-height: 500px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            background: url('assets/produkte_renders5/kk-stripe-os.jpg') center/cover no-repeat;
            padding-bottom: 40px;
        }.categories-section.categories-section-v2{ padding: 100px 80px 90px; max-width: 1400px; margin: 0 auto; }.categories-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px 50px; }.category-card.category-card-v3{ text-decoration: none; color: var(--text-dark); display: block; text-align: center; }.category-card-img-wrap:not(.category-card-img-wrap-v2){ overflow: hidden; background: #f0ece8; }.category-card-image.category-card-image-v2{ width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; transition: transform 1s cubic-bezier(0.16,1,0.3,1); }.category-card.category-card-v3:hover .category-card-image.category-card-image-v2{ transform: scale(1.04); }.category-card-body:not(.category-card-body-v2){ padding: 36px 10px 0; }.category-card-name.category-card-name-v2{ font-family: var(--font-heading); font-size: clamp(30px,3vw,44px); font-weight: 500; font-style: normal; letter-spacing: 0.5px; color: var(--text-dark); margin-bottom: 14px; -webkit-text-stroke: 0.6px var(--text-dark); text-stroke: 0.6px var(--text-dark); min-height: 52px; display: flex; align-items: center; justify-content: center; }.category-card-desc.category-card-desc-v3{ font-family: var(--font-body); font-size: 17px; font-weight: 400; line-height: 1.8; color: var(--text-muted); max-width: 460px; margin: 0 auto 24px; min-height: 92px; }.category-card-cta:not(.category-card-cta-v2){ font-family: var(--font-body); font-size: 14px; font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase; color: var(--text-dark); text-decoration: none; padding-bottom: 3px; border-bottom: 1px solid var(--text-dark); transition: opacity 0.4s; }.category-card.category-card-v3:hover .category-card-cta:not(.category-card-cta-v2){ opacity: 0.5; }@media (max-width: 900px){.categories-section.categories-section-v2{ padding: 70px 30px; }.categories-grid{ gap: 44px 24px; }}@media (max-width: 600px){.categories-grid{ grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }}.hero-bg.hero-bg-v6{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/duesseldorf-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.store-info-section{
            padding: 80px 60px;
            background: white;
            text-align: center;
        }.store-info-card{
            max-width: 500px;
            margin: 0 auto;
            background: white;
            box-shadow: 0 10px 40px rgba(0,0,0,0.06);
            padding: 50px 40px;
            opacity: 0; transform: translateY(60px);
            transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.store-info-card.visible.visible-v3{
            opacity: 1; transform: translateY(0);
        }.store-info-title{
            font-family: var(--font-heading);
            font-size: 28px; font-weight: 400; font-style: normal;
            color: var(--text-dark); margin-bottom: 28px;
        }.store-info-item{
            margin-bottom: 24px;
        }.store-info-label{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 2px; text-transform: uppercase;
            color: var(--text-muted); margin-bottom: 6px;
        }.store-info-text{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 400;
            color: var(--text-body); line-height: 1.6;
        }.store-info-text a{
            color: var(--text-dark);
            text-decoration: none;
            border-bottom: 1px solid rgba(0,0,0,0.2);
            transition: border-color 0.3s;
        }.store-info-text a:hover{ border-color: var(--text-dark); }.gallery-section{
            padding: 100px 60px;
            background: white;
            max-width: 1400px;
            margin: 0 auto;
        }.gallery-title{
            font-family: var(--font-heading);
            font-size: 42px; font-weight: 400; font-style: normal;
            letter-spacing: 0px; color: var(--text-dark);
            text-align: center; margin-bottom: 16px;
        }.gallery-subtitle{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 400;
            letter-spacing: 1px; text-transform: uppercase;
            color: var(--text-muted); text-align: center;
            margin-bottom: 80px;
        }.gallery-grid:not(.gallery-grid-v2){
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }.gallery-item:not(.gallery-item-v2){
            position: relative;
            overflow: hidden;
            aspect-ratio: 16 / 10;
            background: white;
            box-shadow: 0 4px 30px rgba(0,0,0,0.04);
            opacity: 0; transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        box-shadow 0.5s ease;
        }.gallery-item:not(.gallery-item-v2).visible.visible-v3{
            opacity: 1; transform: translateY(0);
        }.gallery-item:not(.gallery-item-v2):hover{
            box-shadow: 0 12px 40px rgba(0,0,0,0.08);
        }.gallery-item:not(.gallery-item-v2) img{
            width: 100%; height: 100%; object-fit: cover; display: block;
            transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.gallery-item:not(.gallery-item-v2):hover img{ transform: scale(1.04); }.features-section{
            padding: 100px 60px;
            background: var(--bg-warm);
            max-width: 1400px;
            margin: 0 auto;
        }.features-title{
            font-family: var(--font-heading);
            font-size: 42px; font-weight: 400; font-style: normal;
            letter-spacing: 0px; color: var(--text-dark);
            text-align: center; margin-bottom: 80px;
        }.features-grid{
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
        }.feature-card{
            background: white;
            padding: 48px 40px;
            text-align: center;
            box-shadow: 0 4px 30px rgba(0,0,0,0.04);
            opacity: 0; transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        box-shadow 0.5s ease;
        }.feature-card.visible.visible-v3{
            opacity: 1; transform: translateY(0);
        }.feature-card:hover{
            box-shadow: 0 12px 40px rgba(0,0,0,0.08);
        }.feature-title{
            font-family: var(--font-heading);
            font-size: 20px; font-weight: 400; font-style: normal;
            color: var(--text-dark); margin-bottom: 12px;
        }.feature-text{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 400;
            line-height: 1.8; color: var(--text-body);
        }.reveal:not(.reveal-v2).visible.visible-v3{ opacity: 1; transform: translateY(0); }.reveal-up:not(.reveal-up-v2).visible.visible-v3{ opacity: 1; transform: translateY(0); }.reveal-left:not(.reveal-left-v2).visible.visible-v3{ opacity: 1; transform: translateX(0); }.reveal-right:not(.reveal-right-v2).visible.visible-v3{ opacity: 1; transform: translateX(0); }.reveal-scale:not(.reveal-scale-v2).visible.visible-v3{ opacity: 1; transform: scale(1); }.reveal-fade:not(.reveal-fade-v2).visible.visible-v3{ opacity: 1; }.reveal-blur:not(.reveal-blur-v2).visible.visible-v3{ opacity: 1; filter: blur(0); transform: translateY(0); }.delay-5{ transition-delay: 0.75s; }.delay-6{ transition-delay: 0.9s; }@media (max-width: 1100px){.gallery-grid:not(.gallery-grid-v2){ grid-template-columns: 1fr; }.features-grid{ grid-template-columns: repeat(2, 1fr); }.editorial-split-text:not(.editorial-split-text-v2){ padding: 60px 40px 60px 60px; }}@media (max-width: 900px){.promise-section.promise-section-v2{ padding: 0 20px; margin-top: -40px; }.promise-grid{ grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }.promise-card.promise-card-v2{ border-right: none; border-bottom: 1px solid rgba(0,0,0,0.06); }.promise-card.promise-card-v2:last-child{ border-bottom: none; }.promise-ctas{ flex-direction: column; align-items: center; gap: 12px; }.editorial-split:not(.editorial-split-v2){ grid-template-columns: 1fr; min-height: auto; }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-text:not(.editorial-split-text-v2){ order: 0; }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-img:not(.editorial-split-img-v2){ order: 0; }.editorial-split-text:not(.editorial-split-text-v2){ padding: 50px 30px; }.editorial-split-img:not(.editorial-split-img-v2){ min-height: 350px; }.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.gallery-section{ padding: 70px 30px; }.features-section{ padding: 70px 30px; }.features-grid{ grid-template-columns: 1fr; }.hero-title{ font-size: 36px; }.hotel-logos-grid{
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px 0;
        }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }.store-info-card{ padding: 40px 24px; }.gallery-grid:not(.gallery-grid-v2){ gap: 16px; }.features-grid{ gap: 20px; }.feature-card{ padding: 32px 20px; }}@media (max-width: 900px){.nav-dropdown.nav-dropdown-v2,.nav-mega.nav-mega-v4{ display: none; }.nav-arrow.nav-arrow-v2{ display: none !important; }}.hero-bg.hero-bg-v7{ position: absolute; inset: -20%; background: url('assets/filialen/essen-hero.jpg') center/cover no-repeat; will-change: transform; }.hero-overlay.hero-overlay-v4{ position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.08) 40%, rgba(0,0,0,0.25) 70%, rgba(0,0,0,0.7) 100%); }.promise-card-title.promise-card-title-v3{ font-family: var(--font-heading); font-size: 19px; font-weight: 400; font-style: normal; letter-spacing: 0px; text-transform: uppercase; color: var(--text-dark); margin-bottom: 12px; }.hero-bg.hero-bg-v8{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/frankfurt-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v9{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/hamburg-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v10{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/kitzbuehel-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v11{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/koeln-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v12{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/mallorca-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v13{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/meran-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v14{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/muenchen-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v15{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/nuernberg-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v16{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/rottach-egern-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v17{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/wien-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v18{
            position: absolute;
            inset: -20%;
            background: url('assets/filialen/wiesbaden-hero.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v22{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/kk-atlantis.jpg') center/cover no-repeat;
            will-change: transform;
            transition: none;
        }.hero-bg.hero-bg-v27{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/kk-lugano-os.jpg') center/cover no-repeat;
            will-change: transform;
        }.legal-section{
            max-width: 800px;
            margin: 0 auto;
            padding: 100px 60px 80px;
        }.legal-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.legal-company{
            font-family: var(--font-heading);
            font-size: clamp(24px, 2.5vw, 36px);
            font-weight: 400;
            color: var(--text-dark);
            margin-bottom: 32px;
            letter-spacing: 0px;
        }.legal-block{
            margin-bottom: 48px;
        }.legal-block h3{
            font-family: var(--font-heading);
            font-size: 22px; font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid rgba(0,0,0,0.06);
        }.legal-block p{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            line-height: 1.85; color: var(--text-body);
            margin-bottom: 14px;
        }.legal-block a{
            color: var(--text-dark);
            text-decoration: none;
            border-bottom: 1px solid rgba(0,0,0,0.15);
            transition: border-color 0.3s;
        }.legal-block a:hover{
            border-color: var(--text-dark);
        }.legal-address{
            font-style: normal;
            line-height: 1.9;
        }.legal-divider{
            width: 60px; height: 1px;
            background: rgba(0,0,0,0.1);
            margin: 48px 0;
        }@media (max-width: 1100px){.legal-section{
                padding: 80px 40px 60px;
            }}@media (max-width: 900px){.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.hero-title{ font-size: 36px; }.legal-section{
                padding: 60px 30px;
            }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }.legal-section{ padding: 60px 20px 40px; }}body.page-design-leitwerk{
        --bg-warm:#F9F7F5; --text-dark:#111010; --text-body:#272727; --text-muted:#6b6b6b;
        --font-heading:'Italiana','Bodoni Moda',serif; --font-body:'Inter',sans-serif;
    }*{ margin:0; padding:0; box-sizing:border-box; }body.page-design-leitwerk{ font-family:var(--font-body); background:var(--bg-warm); color:var(--text-dark); padding:70px 8vw 120px; -webkit-font-smoothing:antialiased; }.lead-eyebrow{ font-family:var(--font-body); font-size:12px; font-weight:500; letter-spacing:5px; text-transform:uppercase; color:var(--text-muted); }h1.doc{ font-family:var(--font-heading); font-size:clamp(40px,6vw,80px); letter-spacing:2px; text-transform:uppercase; margin:14px 0 8px; }.doc-sub{ font-family:var(--font-body); color:var(--text-muted); max-width:640px; line-height:1.7; margin-bottom:60px; }body.page-design-leitwerk section{ border-top:1px solid #e6e0d8; padding:44px 0; }.sec-h{ font-family:var(--font-body); font-size:12px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:#a49e94; margin-bottom:30px; }.row{ display:grid; grid-template-columns:220px 1fr; gap:30px; align-items:baseline; margin-bottom:38px; }.meta{ font-family:var(--font-body); font-size:12px; color:var(--text-muted); line-height:1.9; }.meta b{ color:var(--text-dark); font-weight:600; }.fam-serif{ font-family:var(--font-heading); }.fam-sans{ font-family:var(--font-body); }.s-eyebrow{ font-family:var(--font-body); font-size:13px; font-weight:500; letter-spacing:5px; text-transform:uppercase; color:var(--text-muted); }.s-display{ font-family:var(--font-heading); font-size:clamp(48px,6vw,86px); letter-spacing:5px; text-transform:uppercase; line-height:1.05; }.s-h2{ font-family:var(--font-heading); font-size:clamp(30px,3vw,46px); letter-spacing:0.5px; -webkit-text-stroke:0.6px var(--text-dark); }.s-sub{ font-family:var(--font-body); font-size:18px; font-weight:400; letter-spacing:1px; color:var(--text-body); }.s-body{ font-family:var(--font-body); font-size:16px; font-weight:400; line-height:1.9; color:var(--text-muted); max-width:520px; }.s-cta{ font-family:var(--font-body); font-size:13px; font-weight:500; letter-spacing:2.5px; text-transform:uppercase; }.sw{ display:flex; gap:14px; margin-top:10px; }.chip{ width:70px; height:70px; border:1px solid #e6e0d8; display:flex; align-items:flex-end; padding:6px; font-size:10px; color:#fff; }.rule{ font-family:var(--font-body); font-size:13px; color:var(--text-body); line-height:1.8; max-width:640px; }.rule b{font-weight:600;}.stat-demo{ display:flex; gap:70px; }.stat-num{ font-family:var(--font-heading); font-size:56px; line-height:1; color:var(--text-dark); opacity:0.38; margin-bottom:8px; }.stat-title{ font-family:var(--font-heading); font-size:20px; text-transform:uppercase; letter-spacing:0.5px; color:var(--text-dark); -webkit-text-stroke:0.9px var(--text-dark); }body.page-design-leitwerk code{ font-family:ui-monospace,Menlo,monospace; font-size:12px; background:#efeae3; padding:2px 6px; border-radius:3px; }.hero-section.hero-section-v4{
            position: relative;
            height: 70vh;
            min-height: 500px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            background: url('assets/eichholz/hero-mood.jpg') center/cover no-repeat;
            padding-bottom: 40px;
        }.products-section.products-section-v4{
            padding: 80px 120px 80px;
            max-width: 1500px;
            margin: 0 auto;
        }.product-card-img-wrap.product-card-img-wrap-v3{
            overflow: hidden;
        }.product-card-image.product-card-image-v4{
            width: 100%;
            aspect-ratio: 4/3;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }.product-card.product-card-v2:hover .product-card-image.product-card-image-v4{
            transform: scale(1.03);
        }.product-card-name.product-card-name-v3{
            font-family: var(--font-heading);
            font-size: 40px;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0px;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.product-card-desc.product-card-desc-v2{
            font-family: var(--font-body);
            font-size: 17px;
            font-weight: 400;
            line-height: 1.65;
            letter-spacing: 0px;
            text-transform: uppercase;
            color: var(--text-body);
            max-width: 480px;
            margin: 0 auto 18px;
        }@media (max-width: 900px){.products-section.products-section-v4{ padding: 60px 30px; }.product-grid:not(.product-grid-v2):not(.product-grid-v3){ gap: 40px 24px; }.product-card-name.product-card-name-v3{ font-size: 32px; }.hero-title.hero-title-v2{ font-size: 36px; }}@media (max-width: 600px){.product-grid:not(.product-grid-v2):not(.product-grid-v3){ grid-template-columns: 1fr; }.main-nav.main-nav-v2{ gap: 16px; }.main-nav.main-nav-v2 a{ font-size: 13px; }.products-section.products-section-v4{ padding: 40px 20px; }}.eichholz-intro{ max-width: 760px; margin: 0 auto 46px; text-align: center; }.eichholz-eyebrow{ font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 14px; }.eichholz-headline{ font-family: var(--font-heading); font-weight: 400; font-size: clamp(26px,3vw,40px); text-transform: uppercase; letter-spacing: .5px; color: var(--text-dark); -webkit-text-stroke:.6px currentColor; margin-bottom: 20px; }.eichholz-text{ font-family: var(--font-body); font-size: 16px; line-height: 1.85; color: var(--text-muted); margin: 0 auto 14px; max-width: 680px; }.products-section.products-section-v4 .eichholz-grid{ grid-template-columns: repeat(3, 1fr); gap: 44px 34px; }.eichholz-card .product-card-img-wrap.product-card-img-wrap-v3{ background:#ffffff; }.eichholz-card .product-card-image.product-card-image-v4{ aspect-ratio: 1/1; object-fit: contain; padding: 22px; background:#ffffff; }.eichholz-card:hover .product-card-image.product-card-image-v4{ transform: none; }.eichholz-card .product-card-name.product-card-name-v3{ font-size: 26px; margin-bottom: 6px; }.eichholz-card .product-card-desc.product-card-desc-v2{ text-transform: uppercase; font-size: 12px; letter-spacing: 1.5px; }@media (max-width:900px){.products-section.products-section-v4 .eichholz-grid{ grid-template-columns: repeat(2,1fr);}}@media (max-width:600px){.products-section.products-section-v4 .eichholz-grid{ grid-template-columns: 1fr;}}.hero-section.hero-section-v4{ align-items: center !important; padding-bottom: 0 !important; }.faq-section{
            max-width: 900px;
            margin: 0 auto;
            padding: 100px 60px 80px;
        }.faq-intro{
            text-align: center;
            margin-bottom: 60px;
        }.faq-intro-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.faq-intro-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 3vw, 42px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.faq-intro-text{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            line-height: 1.8; color: var(--text-body);
            max-width: 560px; margin: 0 auto;
        }.faq-contact-bar{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            background: var(--bg-black);
            padding: 32px 36px;
            margin-bottom: 60px;
        }.faq-contact-item{
            text-align: center;
        }.faq-contact-label{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 2px; text-transform: uppercase;
            color: rgba(255,255,255,0.35);
            margin-bottom: 6px;
        }.faq-contact-value{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 400;
            color: var(--text-light);
        }.faq-contact-value a{
            color: var(--text-light);
            text-decoration: none;
            transition: opacity 0.3s;
        }.faq-contact-value a:hover{ opacity: 0.6; }.faq-list{
            display: flex;
            flex-direction: column;
            gap: 0;
        }.faq-item.faq-item-v2{
            border-bottom: 1px solid rgba(0,0,0,0.06);
        }.faq-question.faq-question-v2{
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 28px 0;
            cursor: pointer;
            user-select: none;
            gap: 20px;
        }.faq-question.faq-question-v2 h3{
            font-family: var(--font-heading);
            font-size: 20px; font-weight: 400;
            color: var(--text-dark);
            line-height: 1.35;
            flex: 1;
            transition: color 0.3s;
        }.faq-question.faq-question-v2:hover h3{
            color: var(--text-muted);
        }.faq-icon{
            width: 32px; height: 32px;
            min-width: 32px;
            border: 1px solid rgba(0,0,0,0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s;
        }.faq-item.faq-item-v2.active.active-v3 .faq-icon{
            transform: rotate(45deg);
            background: var(--bg-black);
            border-color: var(--bg-black);
        }.faq-item.faq-item-v2.active.active-v3 .faq-icon svg line{ stroke: white; }.faq-answer.faq-answer-v2{
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1), padding 0.5s;
        }.faq-item.faq-item-v2.active.active-v3 .faq-answer.faq-answer-v2{
            max-height: 800px;
            padding-bottom: 28px;
        }.faq-answer-inner{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            line-height: 1.85; color: var(--text-body);
            padding-right: 52px;
        }.faq-answer-inner p{
            margin-bottom: 14px;
        }.faq-answer-inner p:last-child{
            margin-bottom: 0;
        }@media (max-width: 1100px){.faq-section{
                padding: 80px 40px 60px;
            }}@media (max-width: 900px){.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.hero-title{ font-size: 36px; }.faq-section{ padding: 60px 30px; }.faq-contact-bar{ grid-template-columns: 1fr 1fr; gap: 16px; }.faq-question.faq-question-v2 h3{ font-size: 18px; }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }.faq-section{ padding: 60px 20px 40px; }.faq-contact-bar{ grid-template-columns: 1fr; }.faq-answer-inner{ padding-right: 0; }}.hero-bg.hero-bg-v32{
            position: absolute;
            inset: -20%;
            background: url('assets/showroom_experience_2k.jpg') center/cover no-repeat;
            will-change: transform;
        }.promise-card-title.promise-card-title-v4{
            font-family: var(--font-heading);
            font-size: 19px; font-weight: 400;
            letter-spacing: 0px; text-transform: uppercase;
            color: var(--text-dark); margin-bottom: 12px;
            -webkit-text-stroke: 0.9px var(--text-dark);
            text-stroke: 0.9px var(--text-dark);
        }.map-section.map-section-v2{
            padding: 80px 60px 100px;
            max-width: 1400px;
            margin: 0 auto;
            text-align: center;
        }.map-eyebrow{
            font-family: var(--font-body); font-size: 14px; font-weight: 400;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted); margin-bottom: 20px;
        }.map-headline{
            font-family: var(--font-heading);
            font-size: clamp(28px, 2.8vw, 40px); font-weight: 400; font-style: normal;
            color: var(--text-dark); margin-bottom: 60px;
        }.map-container{
            position: relative;
            max-width: 900px;
            margin: 0 auto;
        }.map-svg-wrap{
            position: relative;
            width: 100%;
        }.map-svg-wrap svg{
            width: 100%;
            height: auto;
        }.map-country{
            fill: #e8e2da;
            stroke: #d4cdc4;
            stroke-width: 0.5;
            transition: fill 0.4s ease;
        }.map-country-highlight{
            fill: #ddd5ca;
        }.map-water{
            fill: transparent;
        }.map-pin{
            cursor: pointer;
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            transform-origin: center bottom;
        }.map-pin:hover{
            transform: scale(1.3);
        }.map-pin-dot{
            fill: var(--bg-black);
            stroke: white;
            stroke-width: 2;
        }.map-pin-ring{
            fill: none;
            stroke: var(--bg-black);
            stroke-width: 1;
            opacity: 0;
            animation: pinPulse 2.5s ease-in-out infinite;
        }.map-pin:nth-child(2n) .map-pin-ring{ animation-delay: 0.5s; }.map-pin:nth-child(3n) .map-pin-ring{ animation-delay: 1.0s; }.map-pin:nth-child(5n) .map-pin-ring{ animation-delay: 1.5s; }@keyframes pinPulse {
            0% { r: 6; opacity: 0.5; }
            70% { r: 18; opacity: 0; }
            100% { r: 18; opacity: 0; }
        }.map-pin-group{
            opacity: 0;
            transform: translateY(10px);
        }.map-pin-group.pins-visible .map-pin{
            opacity: 1;
            animation: pinDrop 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
        }.map-pin-group.pins-visible .map-pin:nth-child(1){ animation-delay: 0.1s; }.map-pin-group.pins-visible .map-pin:nth-child(2){ animation-delay: 0.15s; }.map-pin-group.pins-visible .map-pin:nth-child(3){ animation-delay: 0.2s; }.map-pin-group.pins-visible .map-pin:nth-child(4){ animation-delay: 0.25s; }.map-pin-group.pins-visible .map-pin:nth-child(5){ animation-delay: 0.3s; }.map-pin-group.pins-visible .map-pin:nth-child(6){ animation-delay: 0.35s; }.map-pin-group.pins-visible .map-pin:nth-child(7){ animation-delay: 0.4s; }.map-pin-group.pins-visible .map-pin:nth-child(8){ animation-delay: 0.45s; }.map-pin-group.pins-visible .map-pin:nth-child(9){ animation-delay: 0.5s; }.map-pin-group.pins-visible .map-pin:nth-child(10){ animation-delay: 0.55s; }.map-pin-group.pins-visible .map-pin:nth-child(11){ animation-delay: 0.6s; }.map-pin-group.pins-visible .map-pin:nth-child(12){ animation-delay: 0.65s; }.map-pin-group.pins-visible .map-pin:nth-child(13){ animation-delay: 0.7s; }@keyframes pinDrop {
            from { opacity: 0; transform: translateY(-20px) scale(0.3); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }.map-tooltip{
            position: absolute;
            background: white;
            box-shadow: 0 10px 40px rgba(0,0,0,0.12);
            padding: 20px 24px;
            pointer-events: none;
            opacity: 0;
            transform: translateY(8px);
            transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            z-index: 10;
            min-width: 200px;
            text-align: left;
        }.map-tooltip.active.active-v5,.map-tooltip.active{
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
        }.map-tooltip-city{
            font-family: var(--font-heading);
            font-size: 20px; font-weight: 400;
            color: var(--text-dark); margin-bottom: 8px;
        }.map-tooltip-address{
            font-family: var(--font-body);
            font-size: 14px; line-height: 1.6;
            color: var(--text-body); margin-bottom: 6px;
        }.map-tooltip-phone{
            font-family: var(--font-body);
            font-size: 14px; color: var(--text-muted);
            margin-bottom: 6px;
        }.map-tooltip-hours{
            font-family: var(--font-body);
            font-size: 13px; color: var(--text-muted);
            line-height: 1.6;
        }.map-tooltip::after{
            content: '';
            position: absolute;
            bottom: -6px; left: 50%;
            transform: translateX(-50%) rotate(45deg);
            width: 12px; height: 12px;
            background: white;
            box-shadow: 3px 3px 6px rgba(0,0,0,0.06);
        }.map-legend{
            display: flex; justify-content: center; align-items: center; gap: 32px;
            margin-top: 40px; flex-wrap: wrap;
        }.map-legend-item{
            display: flex; align-items: center; gap: 8px;
            font-family: var(--font-body); font-size: 14px;
            color: var(--text-muted); letter-spacing: 0.5px;
        }.map-legend-dot{
            width: 8px; height: 8px;
            background: var(--bg-black);
            display: inline-block;
        }.map-legend-count{
            font-family: var(--font-heading);
            font-size: 18px; font-weight: 400; font-style: normal;
            color: var(--text-dark);
        }@media (max-width: 900px){.map-section.map-section-v2{ padding: 60px 20px 80px; }.map-legend{ gap: 16px; }}.stores-section{
            padding: 100px 60px 80px;
            max-width: 1400px;
            margin: 0 auto;
        }.country-group{ margin-bottom: 80px; }.country-group:last-child{ margin-bottom: 0; }.country-heading{
            font-family: var(--font-heading);
            font-size: 32px; font-weight: 400; font-style: normal;
            color: var(--text-dark); margin-bottom: 40px;
            padding-bottom: 16px;
            border-bottom: 1px solid rgba(0,0,0,0.08);
        }.stores-grid{
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }.store-card{
            position: relative;
            background: white;
            padding: 40px 36px;
            box-shadow: 0 4px 30px rgba(0,0,0,0.04);
            opacity: 0; transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        box-shadow 0.5s ease;
            overflow: hidden;
        }.store-card.visible.visible-v11,.store-card.visible{
            opacity: 1; transform: translateY(0);
        }.store-card:hover{
            box-shadow: 0 12px 40px rgba(0,0,0,0.08);
        }.store-card-map{
            position: absolute;
            top: 0; right: 0;
            width: 50%;
            height: 100%;
            pointer-events: none;
            opacity: 0.18;
            transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }.store-card:hover .store-card-map{
            opacity: 0.32;
        }.store-card-map svg{
            position: absolute;
            top: 50%; right: -10%;
            transform: translateY(-50%);
            width: 110%;
            height: auto;
        }.store-card-map-gradient{
            position: absolute; inset: 0;
            background: linear-gradient(to right, white 0%, white 5%, rgba(255,255,255,0.7) 35%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0) 100%);
            z-index: 1;
        }.store-card-content{
            position: relative;
            z-index: 2;
        }.store-city{
            font-family: var(--font-heading);
            font-size: 24px; font-weight: 400;
            color: var(--text-dark); margin-bottom: 16px;
            letter-spacing: 0px;
        }.store-address{
            font-family: var(--font-body);
            font-size: 13px; color: var(--text-body);
            line-height: 1.7; margin-bottom: 12px;
        }.store-phone{
            font-family: var(--font-body);
            font-size: 13px; color: var(--text-muted);
            margin-bottom: 12px;
        }.store-phone a{
            color: var(--text-muted); text-decoration: none;
            transition: color 0.3s;
        }.store-phone a:hover{ color: var(--text-dark); }.store-hours{
            font-family: var(--font-body);
            font-size: 14px; color: var(--text-muted);
            line-height: 1.8; margin-bottom: 20px;
        }.store-link{
            display: inline-block; font-family: var(--font-body);
            font-size: 13px; font-weight: 500; letter-spacing: 2px;
            text-transform: uppercase; color: var(--text-dark);
            text-decoration: none; padding-bottom: 3px;
            border-bottom: 1px solid var(--text-dark);
            transition: opacity 0.4s;
        }.store-link:hover{ opacity: 0.5; }.editorial-split.editorial-split-v2{
            display: grid; grid-template-columns: 1fr 1fr;
            min-height: 70vh; background: white;
        }.editorial-split-text.editorial-split-text-v2{
            display: flex; flex-direction: column; justify-content: center;
            padding: 80px 60px 80px 120px;
        }.editorial-split-img.editorial-split-img-v2{ overflow: hidden; }.editorial-split-img.editorial-split-img-v2 img{
            width: 100%; height: 100%; object-fit: cover; display: block;
            transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.editorial-split-img.editorial-split-img-v2:hover img{ transform: scale(1.03); }.cta-title.cta-title-v3{
            font-family: var(--font-heading);
            font-size: clamp(28px, 2.8vw, 40px);
            font-weight: 400; color: var(--text-light);
            letter-spacing: 0px; line-height: 1.2; margin-bottom: 16px;
        }.reveal:not(.reveal-v2).visible.visible-v11{ opacity: 1; transform: translateY(0); }.reveal-up:not(.reveal-up-v2).visible.visible-v11{ opacity: 1; transform: translateY(0); }.reveal-left:not(.reveal-left-v2).visible.visible-v11{ opacity: 1; transform: translateX(0); }.reveal-right:not(.reveal-right-v2).visible.visible-v11{ opacity: 1; transform: translateX(0); }.reveal-scale:not(.reveal-scale-v2).visible.visible-v11{ opacity: 1; transform: scale(1); }.reveal-fade:not(.reveal-fade-v2).visible.visible-v11{ opacity: 1; }.reveal-blur:not(.reveal-blur-v2).visible.visible-v11{ opacity: 1; filter: blur(0); transform: translateY(0); }@media (max-width: 1100px){.stores-grid{ grid-template-columns: repeat(2, 1fr); }.editorial-split.editorial-split-v2{ grid-template-columns: 1fr; min-height: auto; }.editorial-split-text.editorial-split-text-v2{ padding: 60px 40px 60px 60px; }}@media (max-width: 900px){.promise-section.promise-section-v2{ padding: 0 20px; margin-top: -40px; }.promise-grid{ grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }.promise-card.promise-card-v2{ border-right: none; border-bottom: 1px solid rgba(0,0,0,0.06); }.promise-card.promise-card-v2:last-child{ border-bottom: none; }.promise-ctas{ flex-direction: column; align-items: center; gap: 12px; }.stores-section{ padding: 70px 30px 60px; }.stores-grid{ grid-template-columns: 1fr; }.editorial-split-text.editorial-split-text-v2{ padding: 50px 30px; }.editorial-split-img.editorial-split-img-v2{ min-height: 350px; }.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.hero-title{ font-size: 36px; }.hotel-logos-grid{
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px 0;
        }}.hero-bg.hero-bg-v31{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/ss-boston.jpg') center/cover no-repeat;
            will-change: transform;
        }.franchise-intro{
            max-width: 900px;
            margin: 0 auto;
            padding: 100px 60px 40px;
            text-align: center;
        }.franchise-intro-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.franchise-intro-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 3vw, 44px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px;
            margin-bottom: 24px;
        }.franchise-intro-text{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 300;
            line-height: 1.9; color: var(--text-body);
            max-width: 620px; margin: 0 auto;
        }.franchise-cities{
            max-width: 1100px;
            margin: 60px auto 0;
            padding: 0 60px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
        }.franchise-country{
            padding: 0;
        }.franchise-country-name{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 600;
            letter-spacing: 3px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 24px;
            padding-bottom: 16px;
            border-bottom: 1px solid rgba(0,0,0,0.06);
        }.franchise-city-list{
            list-style: none;
            padding: 0;
        }.franchise-city-list li{
            font-family: var(--font-heading);
            font-size: 24px; font-weight: 400;
            color: var(--text-dark);
            padding: 14px 0;
            border-bottom: 1px solid rgba(0,0,0,0.04);
            transition: padding-left 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s;
        }.franchise-city-list li:hover{
            padding-left: 12px;
            color: var(--text-muted);
        }.franchise-apply{
            text-align: center;
            padding: 80px 60px 100px;
            max-width: 700px;
            margin: 0 auto;
        }.franchise-apply-title{
            font-family: var(--font-heading);
            font-size: clamp(24px, 2.5vw, 36px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 20px;
        }.franchise-apply-text{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            line-height: 1.85; color: var(--text-body);
            margin-bottom: 36px;
        }.franchise-apply-btn{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 2.5px; text-transform: uppercase;
            color: var(--text-light);
            background: var(--bg-black);
            padding: 18px 48px;
            text-decoration: none;
            transition: opacity 0.4s;
        }.franchise-apply-btn:hover{ opacity: 0.7; }.franchise-apply-email{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 300;
            color: var(--text-muted);
            margin-top: 20px;
        }.franchise-apply-email a{
            color: var(--text-dark);
            text-decoration: none;
            border-bottom: 1px solid rgba(0,0,0,0.15);
        }.franchise-stats{
            background: var(--bg-black);
            padding: 80px 60px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 40px;
            text-align: center;
        }.franchise-stat{}.franchise-stat-number{
            font-family: var(--font-heading);
            font-size: clamp(36px, 4vw, 56px);
            font-weight: 400;
            color: var(--text-light);
            letter-spacing: 0px;
            margin-bottom: 8px;
        }.franchise-stat-label{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 400;
            letter-spacing: 2px; text-transform: uppercase;
            color: rgba(255,255,255,0.4);
        }@media (max-width: 1100px){.franchise-intro{
                padding: 80px 40px 30px;
            }}@media (max-width: 900px){.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.hero-title{ font-size: 36px; }.franchise-intro{ padding: 60px 30px; }.franchise-apply{ padding: 60px 30px 80px; }.franchise-cities{ grid-template-columns: 1fr; gap: 40px; padding: 0 30px; }.franchise-stats{ grid-template-columns: 1fr 1fr; }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }.franchise-intro{ padding: 60px 20px 40px; }.franchise-cities{ padding: 0 20px; }.franchise-apply{ padding: 60px 20px 80px; }.franchise-stats{ grid-template-columns: 1fr; padding: 60px 20px; }}.hero-bg.hero-bg-v23{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/kk-bern.jpg') center/cover no-repeat;
            will-change: transform;
        }.gallery-intro{
            max-width: 900px;
            margin: 0 auto;
            padding: 100px 60px 40px;
            text-align: center;
        }.gallery-intro-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.gallery-intro-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 3vw, 42px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.gallery-intro-text{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 300;
            line-height: 1.9; color: var(--text-body);
            max-width: 560px; margin: 0 auto;
        }.gallery-grid.gallery-grid-v2{
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 4px;
            padding: 40px 0 0;
        }.gallery-item.gallery-item-v2{
            position: relative;
            aspect-ratio: 1;
            overflow: hidden;
            cursor: pointer;
        }.gallery-item.gallery-item-v2 img{
            width: 100%; height: 100%;
            object-fit: cover;
            transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s;
        }.gallery-item.gallery-item-v2:hover img{
            transform: scale(1.06);
        }.gallery-item-overlay{
            position: absolute; inset: 0;
            background: rgba(0,0,0,0);
            display: flex; align-items: center; justify-content: center;
            transition: background 0.4s;
        }.gallery-item.gallery-item-v2:hover .gallery-item-overlay{
            background: rgba(0,0,0,0.3);
        }.gallery-item-icon{
            opacity: 0;
            transform: scale(0.8);
            transition: opacity 0.4s, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.gallery-item.gallery-item-v2:hover .gallery-item-icon{
            opacity: 1;
            transform: scale(1);
        }.gallery-item.gallery-item-v2.featured:not(.featured-v2){
            grid-row: span 2;
            grid-column: span 2;
            aspect-ratio: auto;
        }.gallery-instagram{
            text-align: center;
            padding: 80px 60px 100px;
        }.gallery-instagram-icon{
            width: 56px; height: 56px;
            margin: 0 auto 24px;
            border: 1px solid rgba(0,0,0,0.1);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
        }.gallery-instagram-title{
            font-family: var(--font-heading);
            font-size: clamp(24px, 2.5vw, 36px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 12px;
        }.gallery-instagram-handle{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            color: var(--text-muted);
            margin-bottom: 32px;
        }.gallery-instagram-btn{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 2.5px; text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: none;
            padding: 14px 40px;
            border: 1px solid rgba(0,0,0,0.15);
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }.gallery-instagram-btn:hover{
            background: var(--text-dark); color: var(--text-light);
            border-color: var(--text-dark);
        }.gallery-lightbox{
            position: fixed; inset: 0;
            background: rgba(0,0,0,0.92);
            z-index: 9999;
            display: flex; align-items: center; justify-content: center;
            opacity: 0; visibility: hidden;
            transition: opacity 0.4s, visibility 0.4s;
            cursor: pointer;
        }.gallery-lightbox.active.active-v4,.gallery-lightbox.active{
            opacity: 1; visibility: visible;
        }.gallery-lightbox img{
            max-width: 90vw; max-height: 90vh;
            object-fit: contain;
            transform: scale(0.9);
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }.gallery-lightbox.active.active-v4 img{
            transform: scale(1);
        }.gallery-lightbox-close{
            position: absolute; top: 30px; right: 30px;
            width: 40px; height: 40px;
            background: none; border: none;
            cursor: pointer;
            display: flex; align-items: center; justify-content: center;
        }.gallery-lightbox-close svg{
            stroke: rgba(255,255,255,0.6);
            transition: stroke 0.3s;
        }.gallery-lightbox-close:hover svg{ stroke: white; }@media (max-width: 1100px){.gallery-intro{
                padding: 80px 40px 60px;
            }}@media (max-width: 900px){.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.hero-title{ font-size: 36px; }.gallery-intro{ padding: 60px 30px; }.gallery-instagram{ padding: 60px 30px 80px; }.gallery-grid.gallery-grid-v2{ grid-template-columns: repeat(2, 1fr); }.gallery-item.gallery-item-v2.featured:not(.featured-v2){ grid-row: span 1; grid-column: span 1; aspect-ratio: 1; }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }.gallery-intro{ padding: 60px 20px 40px; }.gallery-instagram{ padding: 40px 20px 60px; }.gallery-grid.gallery-grid-v2{ grid-template-columns: 1fr 1fr; gap: 2px; }}.hero-bg.hero-bg-v21{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/av-prest6.jpg') center/cover no-repeat;
            will-change: transform;
        }*,*::before,*::after{ margin: 0; padding: 0; box-sizing: border-box; }:root{
            --bg-warm: #F9F7F5;
            --bg-black: #000000;
            --text-dark: #111010;
            --text-body: #272727;
            --text-light: #ffffff;
            --text-muted: #6b6b6b;
            --font-heading: 'Italiana', 'Bodoni Moda', serif;
            --font-body: 'Inter', sans-serif;
            --sale-red: #e53935;
        }html{ scroll-behavior: smooth; }body{
            font-family: var(--font-body);
            background-color: var(--bg-warm);
            color: var(--text-dark);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }.header-sale{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px; font-weight: 600;
            letter-spacing: 2px; text-transform: uppercase;
            color: #fff; text-decoration: none;
            padding: 10px 22px;
            background: var(--sale-red, #b0182b);
            border: 1px solid var(--sale-red, #b0182b);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            white-space: nowrap; margin-left: 8px;
        }.header-sale:hover{ filter: brightness(0.9); color: #fff; }.hero-section{
            position: relative;
            height: 100vh;
            min-height: 600px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            overflow: hidden;
        }.hero-bg{
            position: absolute;
            inset: 0;
            background: url('assets/produkte_renders5/kk-atlantis-varC-hq.jpg') center center / cover no-repeat;
        }.hero-overlay{
            position: absolute; inset: 0;
            background: linear-gradient(to bottom,
                rgba(0,0,0,0.3) 0%,
                rgba(0,0,0,0.12) 40%,
                rgba(0,0,0,0.12) 60%,
                rgba(0,0,0,0.45) 100%
            );
        }.hero-top{
            position: absolute;
            top: 0; left: 0; right: 0;
            z-index: 3;
            padding: 40px 60px 0;
            text-align: center;
        }.hero-logo{ margin-bottom: 16px; }.hero-logo img{ height: 32px; width: auto; }.hero-nav{
            display: flex; justify-content: center; align-items: center; gap: 36px;
            padding: 0; flex-wrap: wrap;
        }.hero-nav a{
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 2px; color: rgba(255,255,255,0.75);
            text-decoration: none; text-transform: uppercase; transition: color 0.4s;
        }.hero-nav a:hover{ color: var(--text-light); }.hero-nav .nav-item:not(.nav-item-v2):not(.nav-item-v3):not(.nav-item-v4):not(.nav-item-v5):not(.nav-item-v6){ position: relative; }.hero-nav .nav-item:not(.nav-item-v2):not(.nav-item-v3):not(.nav-item-v4):not(.nav-item-v5):not(.nav-item-v6) > a{
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 2px; color: rgba(255,255,255,0.75);
            text-decoration: none; text-transform: uppercase; transition: color 0.4s;
            display: flex; align-items: center; gap: 4px;
        }.hero-nav .nav-item:not(.nav-item-v2):not(.nav-item-v3):not(.nav-item-v4):not(.nav-item-v5):not(.nav-item-v6) > a:hover{ color: var(--text-light); }.hero-nav .nav-item:not(.nav-item-v2):not(.nav-item-v3):not(.nav-item-v4):not(.nav-item-v5):not(.nav-item-v6) > a .nav-arrow:not(.nav-arrow-v2):not(.nav-arrow-v3){
            display: inline-block; width: 0; height: 0;
            border-left: 3.5px solid transparent; border-right: 3.5px solid transparent;
            border-top: 3.5px solid currentColor;
            transition: transform 0.3s ease; margin-top: 1px;
        }.hero-nav .nav-item:not(.nav-item-v2):not(.nav-item-v3):not(.nav-item-v4):not(.nav-item-v5):not(.nav-item-v6):hover > a .nav-arrow:not(.nav-arrow-v2):not(.nav-arrow-v3){ transform: rotate(180deg); }.hero-nav .nav-dropdown:not(.nav-dropdown-v2):not(.nav-dropdown-v3){
            position: absolute; top: 100%; left: 50%;
            transform: translateX(-50%) translateY(8px);
            min-width: 220px;
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            padding: 20px 0;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 200;
        }.hero-nav .nav-item:not(.nav-item-v2):not(.nav-item-v3):not(.nav-item-v4):not(.nav-item-v5):not(.nav-item-v6):hover .nav-dropdown:not(.nav-dropdown-v2):not(.nav-dropdown-v3){
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.hero-nav .nav-dropdown:not(.nav-dropdown-v2):not(.nav-dropdown-v3) a{
            display: block; padding: 10px 28px;
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 1px; color: rgba(255,255,255,0.55);
            text-decoration: none; text-transform: uppercase;
            transition: color 0.3s, padding-left 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }.hero-nav .nav-dropdown:not(.nav-dropdown-v2):not(.nav-dropdown-v3) a:hover{ color: var(--text-light); padding-left: 34px; }.hero-nav .nav-mega:not(.nav-mega-v2):not(.nav-mega-v3):not(.nav-mega-v4):not(.nav-mega-v5){
            position: absolute; top: 100%; left: 50%;
            transform: translateX(-50%) translateY(8px);
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            padding: 32px 40px 28px;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 200;
        }.hero-nav .nav-item:not(.nav-item-v2):not(.nav-item-v3):not(.nav-item-v4):not(.nav-item-v5):not(.nav-item-v6):hover .nav-mega:not(.nav-mega-v2):not(.nav-mega-v3):not(.nav-mega-v4):not(.nav-mega-v5){
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.hero-nav .nav-mega-grid:not(.nav-mega-grid-v2):not(.nav-mega-grid-v3){
            display: grid; grid-template-columns: 1fr 1fr 1fr;
            gap: 0 32px;
        }.hero-nav .nav-mega-country:not(.nav-mega-country-v2):not(.nav-mega-country-v3){
            font-family: var(--font-heading);
            font-size: 14px; font-weight: 500; font-style: italic;
            color: rgba(255,255,255,0.4); letter-spacing: 0.5px;
            padding-bottom: 10px; margin-bottom: 8px;
            border-bottom: 1px solid rgba(255,255,255,0.08);
        }.hero-nav .nav-mega:not(.nav-mega-v2):not(.nav-mega-v3):not(.nav-mega-v4):not(.nav-mega-v5) a{
            display: block; padding: 7px 0;
            font-family: var(--font-body); font-size: 14px; font-weight: 400;
            letter-spacing: 0.5px; color: rgba(255,255,255,0.6);
            text-decoration: none;
            transition: color 0.3s, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }.hero-nav .nav-mega:not(.nav-mega-v2):not(.nav-mega-v3):not(.nav-mega-v4):not(.nav-mega-v5) a:hover{ color: var(--text-light); transform: translateX(4px); }.hero-nav .nav-mega-allstores:not(.nav-mega-allstores-v2){
            grid-column: 1 / -1; margin-top: 16px; padding-top: 16px;
            border-top: 1px solid rgba(255,255,255,0.08); text-align: center;
        }.hero-nav .nav-mega-allstores:not(.nav-mega-allstores-v2) a{
            display: inline-block; font-family: var(--font-body);
            font-size: 14px; font-weight: 500; letter-spacing: 2.5px;
            text-transform: uppercase; color: rgba(255,255,255,0.5);
            text-decoration: none; transition: color 0.3s;
        }.hero-nav .nav-mega-allstores:not(.nav-mega-allstores-v2) a:hover{ color: var(--text-light); }@media (max-width: 900px){.hero-nav .nav-dropdown:not(.nav-dropdown-v2):not(.nav-dropdown-v3),.hero-nav .nav-mega:not(.nav-mega-v2):not(.nav-mega-v3):not(.nav-mega-v4):not(.nav-mega-v5){ display: none; }.hero-nav .nav-arrow:not(.nav-arrow-v2):not(.nav-arrow-v3){ display: none !important; }}.hero-content:not(.hero-content-v2){
            position: relative; z-index: 2;
            max-width: 900px;
            padding: 0 40px;
        }.hero-line-1{
            font-family: 'Inter', sans-serif;
            font-size: 13px;
            font-weight: 400; font-style: normal;
            color: rgba(255,255,255,0.65);
            letter-spacing: 5px; text-transform: uppercase; margin-bottom: 22px;
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
        }.hero-line-2{
            font-family: var(--font-heading);
            font-size: clamp(24px, 3vw, 42px);
            font-weight: 400; font-style: normal;
            color: var(--text-light);
            letter-spacing: 3px; text-transform: uppercase; line-height: 1.15;
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both;
        }.hero-line-3{
            font-family: var(--font-heading);
            font-size: clamp(48px, 6.5vw, 92px);
            font-weight: 400; font-style: normal;
            color: var(--text-light);
            letter-spacing: 5px; text-transform: uppercase;
            line-height: 1.05; margin-bottom: 14px;
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.7s both;
        }.hero-line-4{
            font-family: 'Inter', sans-serif;
            font-size: clamp(14px, 1.4vw, 18px);
            font-weight: 400; font-style: normal;
            color: rgba(255,255,255,0.85);
            letter-spacing: 1px; margin-top: 16px;
            animation: heroFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.9s both;
        }.marquee-wrap{
            position: absolute;
            bottom: 0; left: 0; right: 0;
            z-index: 2; overflow: hidden;
            padding: 22px 0;
            background: transparent;
        }.marquee-track{
            display: flex; gap: 60px;
            animation: marqueeScroll 30s linear infinite;
            width: max-content;
        }.marquee-track span,.marquee-track a{
            font-family: var(--font-heading);
            font-size: clamp(18px, 2vw, 26px);
            font-weight: 500; font-style: normal;
            color: rgba(255,255,255,0.85);
            letter-spacing: 1px; white-space: nowrap;
            text-shadow: 0 2px 16px rgba(0,0,0,0.5);
            text-decoration: none; transition: color 0.3s ease, opacity 0.3s ease;
        }.marquee-track a:hover{ color: #ffffff; opacity: 1; }.marquee-wrap:hover .marquee-track{ animation-play-state: paused; }@keyframes marqueeScroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }.nav-mega{
            position: absolute; top: 100%; left: 50%;
            transform: translateX(-50%) translateY(8px);
            width: 680px;
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            padding: 32px 40px 28px;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.35s;
            z-index: 200;
        }.nav-item:hover .nav-mega{
            opacity: 1; visibility: visible;
            transform: translateX(-50%) translateY(0);
        }.nav-mega-full-cta-title{
            font-family: var(--font-heading);
            font-size: 22px; font-weight: 500; font-style: italic;
            color: var(--text-light); line-height: 1.3;
            margin-bottom: 8px;
        }.nav-mega-full-cta-phone{
            font-family: var(--font-heading); font-size: 16px;
            font-weight: 500; color: rgba(255,255,255,0.5);
            text-decoration: none; letter-spacing: 1px;
            margin-top: 16px; transition: color 0.3s;
        }.site-header{
            position: fixed; top: 0; left: 0; right: 0; z-index: 100;
            background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.98) 40%, rgba(0,0,0,0.85) 65%, rgba(0,0,0,0.5) 85%, rgba(0,0,0,0.0) 100%);
            transition: background 0.5s ease, backdrop-filter 0.5s ease;
        }.header-inner{
            display: flex; align-items: center; justify-content: center;
            padding: 18px 40px; gap: 36px; flex-wrap: wrap;
        }.header-logo img{ height: 24px; width: auto; }.header-nav{ display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }.header-nav a{
            font-family: var(--font-body); font-size: 14px; font-weight: 400;
            letter-spacing: 2px; color: rgba(255,255,255,0.7);
            text-decoration: none; text-transform: uppercase; transition: color 0.4s;
        }.header-nav a:hover{ color: var(--text-light); }.categories-section:not(.categories-section-v2){
            padding: 120px 80px 100px;
            max-width: 1400px; margin: 0 auto;
        }.categories-grid{
            display: grid; grid-template-columns: repeat(2, 1fr);
            gap: 60px 50px;
        }.category-card:not(.category-card-v2):not(.category-card-v3){
            text-decoration: none; color: var(--text-dark);
            display: block; text-align: center;
            opacity: 0; transform: translateY(50px);
            transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1s cubic-bezier(0.16, 1, 0.3, 1);
        }.category-card:not(.category-card-v2):not(.category-card-v3).visible:not(.visible-v10):not(.visible-v11):not(.visible-v2):not(.visible-v3):not(.visible-v4):not(.visible-v5):not(.visible-v6):not(.visible-v7):not(.visible-v8):not(.visible-v9){ opacity: 1; transform: translateY(0); }.category-card-img-wrap:not(.category-card-img-wrap-v2){ overflow: hidden; background: #f0ece8; }.category-card-image:not(.category-card-image-v2):not(.category-card-image-v3){
            width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block;
            transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
        }.category-card:not(.category-card-v2):not(.category-card-v3):hover .category-card-image:not(.category-card-image-v2):not(.category-card-image-v3){ transform: scale(1.04); }.category-card-image:not(.category-card-image-v2):not(.category-card-image-v3).cat-zoom{ transform: scale(1.3) translateY(-9%); }.category-card:not(.category-card-v2):not(.category-card-v3):hover .category-card-image:not(.category-card-image-v2):not(.category-card-image-v3).cat-zoom{ transform: scale(1.35) translateY(-9%); }.category-card-body:not(.category-card-body-v2){ padding: 36px 10px 0; }.category-card-name{
            font-family: var(--font-heading);
            font-size: clamp(32px, 3.2vw, 50px);
            font-weight: 500; font-style: normal;
            letter-spacing: 0.5px; color: var(--text-dark); margin-bottom: 16px;
            -webkit-text-stroke: 0.6px var(--text-dark);
            text-stroke: 0.6px var(--text-dark);
        }.category-card-desc:not(.category-card-desc-v2):not(.category-card-desc-v3){
            font-family: var(--font-body); font-size: 17px; font-weight: 400;
            line-height: 1.8; color: var(--text-muted);
            max-width: 480px; margin: 0 auto 24px;
        }.category-card-cta:not(.category-card-cta-v2){
            font-family: var(--font-body); font-size: 14px; font-weight: 500;
            letter-spacing: 2.5px; text-transform: uppercase;
            color: var(--text-dark); text-decoration: none;
            padding-bottom: 3px; border-bottom: 1px solid var(--text-dark);
            transition: opacity 0.4s;
        }.category-card:not(.category-card-v2):not(.category-card-v3):hover .category-card-cta:not(.category-card-cta-v2){ opacity: 0.5; }.promise-section:not(.promise-section-v2){
            padding: 120px 60px 0; max-width: 1200px; margin: 0 auto;
        }.promise-inner:not(.promise-inner-v2){
            background: white;
            box-shadow: 0 20px 60px rgba(0,0,0,0.06);
        }.promise-grid{
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
        }.promise-card:not(.promise-card-v2){
            padding: 56px 44px; text-align: center;
            border-right: 1px solid rgba(0,0,0,0.06);
            transition: background 0.5s ease;
        }.promise-card:not(.promise-card-v2):last-child{ border-right: none; }.promise-card:not(.promise-card-v2):hover{ background: rgba(0,0,0,0.015); }.promise-card-number{
            font-family: var(--font-heading); font-size: 56px;
            font-weight: 500; font-style: normal; color: var(--text-dark);
            line-height: 1; margin-bottom: 10px; opacity: 0.38;
        }.promise-card-title{
            font-family: var(--font-heading); font-size: 22px;
            font-weight: 500; letter-spacing: 0.5px;
            text-transform: uppercase; color: var(--text-dark); margin-bottom: 14px;
            -webkit-text-stroke: 0.9px var(--text-dark);
            text-stroke: 0.9px var(--text-dark);
        }.promise-card-text:not(.promise-card-text-v2){
            font-family: var(--font-body); font-size: 16px; font-weight: 400;
            line-height: 1.7; color: var(--text-muted); max-width: 280px; margin: 0 auto;
        }.kingkoil-section{
            position: relative;
            height: 80vh; min-height: 500px;
            display: flex; flex-direction: column;
            align-items: center; justify-content: center;
            text-align: center; overflow: hidden;
            margin-top: 120px;
            padding: 60px 0;
        }.kingkoil-bg{
            position: absolute; inset: 0;
            background: url('assets/produkte_renders5/kk-lugano-os-hq.jpg') center/cover no-repeat;
        }.kingkoil-overlay{
            position: absolute; inset: 0;
            background: rgba(0,0,0,0.4);
        }.kingkoil-content{
            position: relative; z-index: 1;
        }.kingkoil-label{
            font-family: var(--font-body); font-size: 13px; font-weight: 400;
            letter-spacing: 5px; text-transform: uppercase;
            color: rgba(255,255,255,0.5); margin-bottom: 24px;
        }.kingkoil-title{
            font-family: var(--font-heading);
            font-size: clamp(42px, 5vw, 72px);
            font-weight: 500; font-style: normal;
            color: var(--text-light); letter-spacing: 3px;
            text-transform: uppercase; margin-bottom: 12px;
            text-shadow: 0 3px 30px rgba(0,0,0,0.4);
        }.kingkoil-subtitle{
            font-family: 'Inter', sans-serif;
            font-size: clamp(14px, 1.4vw, 18px);
            font-weight: 400; font-style: normal;
            color: rgba(255,255,255,0.78); margin-bottom: 40px;
            letter-spacing: 1.5px;
        }.kingkoil-cta{
            display: inline-block; font-family: var(--font-body);
            font-size: 14px; font-weight: 500; letter-spacing: 3px;
            text-transform: uppercase; color: var(--text-light);
            text-decoration: none; padding-bottom: 4px;
            border-bottom: 1px solid rgba(255,255,255,0.5);
            transition: opacity 0.4s;
        }.kingkoil-cta:hover{ opacity: 0.6; }.kingkoil-hotels-wrap{
            position: absolute;
            left: 0; right: 0; bottom: 30px;
            margin: 0 auto;
            z-index: 1;
            width: 100%;
            max-width: 1220px;
            overflow: hidden;
            mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
            -webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
        }.kingkoil-hotels-track{
            display: flex;
            align-items: center;
            gap: 0;
            width: max-content;
            animation: hotelMarquee 55s linear infinite;
        }.kingkoil-hotels-track img{
            display: block;
            height: 118px;
            width: auto;
            object-fit: contain;
            opacity: 0.9;
            flex-shrink: 0;
            margin-right: 60px;
        }@keyframes hotelMarquee {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); }
        }.info-cards{
            display: grid; grid-template-columns: 1fr 1fr;
            gap: 30px;
            padding: 60px 80px;
            max-width: 1400px; margin: 0 auto;
        }.info-card{
            background: white;
            padding: 50px 50px 60px;
            box-shadow: 0 4px 30px rgba(0,0,0,0.04);
        }.info-card-img{
            width: 100%; aspect-ratio: 16/10; object-fit: cover;
            display: block; margin-bottom: 30px;
        }.info-card-brand{
            font-family: var(--font-body); font-size: 15px; font-weight: 800;
            letter-spacing: 2px; color: var(--text-dark); margin-bottom: 14px;
        }.info-card-brand span{ font-weight: 300; }.info-card-title{
            font-family: var(--font-heading);
            font-size: clamp(26px, 2.2vw, 36px);
            font-weight: 500; font-style: normal;
            color: var(--text-dark); letter-spacing: 0.5px;
            line-height: 1.25; margin-bottom: 20px;
            -webkit-text-stroke: 0.6px var(--text-dark);
            text-stroke: 0.6px var(--text-dark);
        }.info-card-body{
            font-family: var(--font-body); font-size: 17px; font-weight: 400;
            line-height: 1.8; color: var(--text-muted); margin-bottom: 28px;
        }.info-card-hotels-label{
            font-family: var(--font-body); font-size: 13px; font-weight: 500;
            letter-spacing: 3px; text-transform: uppercase;
            color: var(--text-muted); margin-bottom: 40px;
            margin-top: 50px;
        }.info-card-hotels{
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 10px 0;
        }.info-card-contact{
            margin-top: 10px;
            border-top: 1px solid rgba(0,0,0,0.08);
            padding-top: 30px;
            text-align: center;
        }.info-card-locations{
            display: inline-grid; grid-template-columns: 1fr 1fr; gap: 12px 40px; margin-bottom: 32px;
            text-align: left;
        }.info-card-locations span{
            font-family: var(--font-body); font-size: 15px; font-weight: 400;
            letter-spacing: 0.5px; color: var(--text-body);
            display: flex; align-items: center; gap: 8px;
        }.info-card-locations span .loc-flag{
            font-size: 18px; line-height: 1;
        }.info-card-locations span .loc-text{
            font-size: 14px;
        }.info-card-cta{
            display: inline-block; font-family: var(--font-body);
            font-size: 14px; font-weight: 500; letter-spacing: 2.5px;
            text-transform: uppercase; color: white;
            text-decoration: none; padding: 16px 40px;
            background: var(--text-dark);
            transition: all 0.4s; margin-bottom: 28px;
        }.info-card-cta:hover{ background: #333; }.info-card-divider{
            width: 40px; height: 1px; background: rgba(0,0,0,0.15); margin: 0 auto 20px;
        }.info-card-phone-label{
            font-family: var(--font-body); font-size: 13px; font-weight: 500;
            letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted);
            margin-bottom: 6px;
        }.info-card-phone{
            font-family: var(--font-heading); font-size: 36px;
            font-weight: 500; color: var(--text-dark);
            text-decoration: none; letter-spacing: 3px;
            display: block;
            -webkit-text-stroke: 0.4px var(--text-dark);
            text-stroke: 0.4px var(--text-dark);
            transition: opacity 0.4s;
        }.info-card-phone:hover{ opacity: 0.5; }.benefits-section{
            padding: 100px 60px;
            max-width: 1400px; margin: 0 auto;
        }.benefits-section-title{
            font-family: var(--font-heading);
            font-size: clamp(30px, 3vw, 46px);
            font-weight: 500; font-style: normal;
            color: var(--text-dark); text-align: center;
            letter-spacing: 0.5px; margin-bottom: 60px;
            -webkit-text-stroke: 0.7px var(--text-dark);
            text-stroke: 0.7px var(--text-dark);
        }.benefits-grid{
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
        }.benefit-card{
            padding: 64px 48px; text-align: center;
            border-right: 1px solid rgba(0,0,0,0.06);
            border-bottom: 1px solid rgba(0,0,0,0.06);
            background: white;
            transition: background 0.5s ease;
        }.benefit-card:nth-child(3n){ border-right: none; }.benefit-card:nth-child(n+4){ border-bottom: none; }.benefit-card:hover{ background: rgba(0,0,0,0.01); }.benefit-card-title{
            font-family: var(--font-heading); font-size: 24px;
            font-weight: 500; text-transform: uppercase;
            color: var(--text-dark); margin-bottom: 16px; letter-spacing: 0.5px;
            -webkit-text-stroke: 0.9px var(--text-dark);
            text-stroke: 0.9px var(--text-dark);
        }.benefit-card-text{
            font-family: var(--font-body); font-size: 16px; font-weight: 400;
            line-height: 1.8; color: var(--text-muted);
        }.experience-section{
            position: relative;
            background: var(--bg-black);
            overflow: hidden;
            min-height: 80vh;
            display: flex; flex-direction: column;
            align-items: center; justify-content: center;
            padding: 160px 60px;
        }.experience-video-bg{
            position: absolute; inset: 0; overflow: hidden;
        }.experience-video-bg video,.experience-video-bg img{
            width: 100%; height: 100%;
            object-fit: cover; opacity: 0.6;
        }.experience-video-overlay{
            position: absolute; inset: 0;
            background: rgba(0,0,0,0.08);
        }.experience-content{
            position: relative; z-index: 2;
            display: flex; flex-direction: column;
            align-items: center; text-align: center;
        }.experience-logo-img{
            height: clamp(50px, 6vw, 90px);
            width: auto; margin-bottom: 16px;
        }.experience-subtitle{
            font-family: var(--font-body); font-size: 20px; font-weight: 300;
            letter-spacing: 10px; text-transform: uppercase;
            color: rgba(255,255,255,0.6); margin-bottom: 28px;
        }.experience-body{
            font-family: var(--font-body); font-size: 18px; font-weight: 400;
            line-height: 1.8; color: rgba(255,255,255,0.5);
            max-width: 550px; margin: 0 auto 36px;
        }.experience-cta{
            display: inline-block; font-family: var(--font-body);
            font-size: 14px; font-weight: 500; letter-spacing: 2.5px;
            text-transform: uppercase; color: var(--text-light);
            text-decoration: none; padding-bottom: 3px;
            border-bottom: 1px solid rgba(255,255,255,0.4);
            transition: opacity 0.4s;
        }.experience-cta:hover{ opacity: 0.5; }.video-cta-content{
            display: flex; flex-direction: column;
            justify-content: center; align-items: center;
            text-align: center; padding: 80px 70px;
            background: var(--bg-black);
        }.video-cta-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 2.8vw, 42px);
            font-weight: 500; font-style: normal;
            color: var(--text-light); letter-spacing: 3px;
            text-transform: uppercase;
            line-height: 1.25; margin-bottom: 20px;
        }.video-cta-button{
            display: inline-block; font-family: var(--font-body);
            font-size: 13px; font-weight: 500; letter-spacing: 3px;
            text-transform: uppercase; color: var(--bg-black);
            text-decoration: none; background: var(--text-light);
            padding: 16px 48px;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }.video-cta-button:hover{
            background: transparent; color: var(--text-light);
            box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
        }.video-cta-phone{
            font-family: var(--font-heading); font-size: 28px;
            font-weight: 500; color: var(--text-light);
            text-decoration: none; letter-spacing: 2px;
            transition: opacity 0.4s;
        }.site-footer{
            background: #f0ece8; padding: 80px 40px 44px; text-align: center;
        }.footer-logo-img{ height: 28px; width: auto; margin-bottom: 32px; }.footer-socials{
            display: flex; justify-content: center; gap: 16px; margin-bottom: 34px;
        }.footer-socials a{
            width: 44px; height: 44px;
            border: 1px solid rgba(0,0,0,0.15); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            color: var(--text-dark); text-decoration: none;
            font-size: 16px; transition: all 0.4s;
        }.footer-nav{
            display: flex; justify-content: center; gap: 30px;
            flex-wrap: wrap; margin-bottom: 34px;
        }.reveal{
            opacity: 0; transform: translateY(50px);
            transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal.visible{ opacity: 1; transform: translateY(0); }.reveal-up{
            opacity: 0; transform: translateY(80px);
            transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal-up.visible{ opacity: 1; transform: translateY(0); }.reveal-left{
            opacity: 0; transform: translateX(-80px);
            transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal-left.visible{ opacity: 1; transform: translateX(0); }.reveal-right{
            opacity: 0; transform: translateX(80px);
            transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal-right.visible{ opacity: 1; transform: translateX(0); }.reveal-scale{
            opacity: 0; transform: scale(0.88);
            transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal-scale.visible{ opacity: 1; transform: scale(1); }.reveal-fade{ opacity: 0; transition: opacity 1.6s ease; }.reveal-fade.visible{ opacity: 1; }.reveal-blur{
            opacity: 0; filter: blur(8px); transform: translateY(20px);
            transition: opacity 1.2s ease, filter 1.2s ease, transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.reveal-blur.visible{ opacity: 1; filter: blur(0); transform: translateY(0); }.delay-1{ transition-delay: 0.15s; }.delay-2{ transition-delay: 0.3s; }.delay-3{ transition-delay: 0.45s; }.delay-4{ transition-delay: 0.6s; }@media (max-width: 1100px){.categories-section:not(.categories-section-v2){ padding: 80px 40px; }.info-cards{ padding: 40px 40px; }.info-card{ padding: 36px 36px 44px; }.benefit-card{ padding: 48px 32px; }.experience-section{ padding: 80px 40px; }.experience-inner-box{ padding: 80px 40px; }.experience-photos{ padding: 40px 40px 0; }}@media (max-width: 900px){.categories-grid{ grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }.promise-section:not(.promise-section-v2){ padding: 80px 20px 0; }.promise-grid{ grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }.promise-card:not(.promise-card-v2){ border-right: none; border-bottom: 1px solid rgba(0,0,0,0.06); }.promise-card:not(.promise-card-v2):last-child{ border-bottom: none; }.info-cards{ grid-template-columns: 1fr; padding: 40px 20px; }.benefits-grid{ grid-template-columns: 1fr; }.benefit-card{ border-right: none; border-bottom: 1px solid rgba(0,0,0,0.06); }.benefit-card:last-child{ border-bottom: none; }.hero-nav{ gap: 18px; }.hero-line-3{ letter-spacing: 2px; }.hero-top{ padding: 24px 30px 0; }.kingkoil-section{ height: 60vh; margin-top: 80px; }.kingkoil-hotels-track img{ width: 100vw; max-height: 35px; }.video-cta-section{ grid-template-columns: 1fr; }.video-cta-media{ min-height: 300px; }.video-cta-content{ padding: 60px 30px; }.info-card-hotels{
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 10px 0;
        }}@media (max-width: 600px){.hero-nav a{ font-size: 14px; letter-spacing: 1.5px; }.marquee-track span{ font-size: 16px; }.hero-top{ padding: 16px 20px 0; }}@media (max-width: 760px){.hero-section{ height: 72vh; min-height: 460px; }.hero-bg{
                background-size: cover !important;
                background-position: center 42% !important;
            }}.hero-line-1,.hero-line-2,.hero-line-3,.hero-line-4,.category-card-name,.benefits-section-title,.info-card-title,.kingkoil-title,.promise-card-title,.experience-title,.video-cta-title,.section-title,.info-card-brand{ text-transform: uppercase !important; }video.kingkoil-bg{ width: 100%; height: 100%; object-fit: cover; }.kkm-section{ margin-top: 0; }@media (max-width: 900px){.site-header .main-nav{ display: none; }.m-nav-toggle{
                display: flex; position: absolute; top: 20px; right: 20px; z-index: 130;
                width: 46px; height: 46px; align-items: center; justify-content: center;
                background: rgba(0,0,0,0.25); border: 1px solid rgba(255,255,255,0.45); cursor: pointer;
            }.m-nav-toggle span,.m-nav-toggle span::before,.m-nav-toggle span::after{
                content: ""; display: block; width: 22px; height: 1.5px; background: #fff; position: relative;
            }.m-nav-toggle span::before{ position: absolute; top: -7px; }.m-nav-toggle span::after{ position: absolute; top: 7px; }}.m-menu-links li{ margin: 4px 0; }@media (max-width: 900px){.sale-badge{ display: none !important; }}.m-menu-links li{ opacity: 0; transform: translateY(16px); transition: opacity .45s ease, transform .45s ease; }.m-menu.open .m-menu-links li:nth-child(1){ transition-delay:.05s }.m-menu.open .m-menu-links li:nth-child(2){ transition-delay:.08s }.m-menu.open .m-menu-links li:nth-child(3){ transition-delay:.11s }.m-menu.open .m-menu-links li:nth-child(4){ transition-delay:.14s }.m-menu.open .m-menu-links li:nth-child(5){ transition-delay:.17s }.m-menu.open .m-menu-links li:nth-child(6){ transition-delay:.20s }.m-menu.open .m-menu-links li:nth-child(7){ transition-delay:.23s }.m-menu.open .m-menu-links li:nth-child(8){ transition-delay:.26s }.m-menu.open .m-menu-links li:nth-child(9){ transition-delay:.29s }.sale-bar{ position: relative; background: #a8322d; color: #fff; }.sale-bar-inner{ display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; padding: 9px 48px; }.sale-bar-text{ font-family: var(--font-body); font-size: 13px; letter-spacing: 1px; }.sale-bar-text b{ font-weight: 600; }.sale-bar-cta{ font-family: var(--font-body); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.6); padding-bottom: 2px; }.sale-bar-cta:hover{ border-color: #fff; }.sale-bar-close{ position: absolute; top: 50%; right: 14px; transform: translateY(-50%); background: transparent; border: none; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; opacity: .8; }.sale-bar-close:hover{ opacity: 1; }.sale-bar.hidden{ display: none; }@media (max-width: 600px){.sale-bar-inner{ gap: 8px; padding: 8px 40px; }.sale-bar-text{ font-size: 12px; }}.sale-promo{ position: relative; min-height: 58vh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; color: #fff; }.sale-promo-bg{ position: absolute; inset: 0; background-size: cover; background-position: center; }.sale-promo-overlay{ position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.62)); }.sale-promo-content{ position: relative; z-index: 2; max-width: 720px; padding: 70px 30px; }.sale-promo-eyebrow{ font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,0.85); margin: 0 0 16px; }.sale-promo-title{ font-family: var(--font-heading); font-weight: 400; font-size: clamp(38px, 6vw, 74px); text-transform: uppercase; letter-spacing: 3px; margin: 0 0 14px; text-shadow: 0 2px 30px rgba(0,0,0,0.5); }.sale-promo-text{ font-family: var(--font-body); font-size: 17px; color: rgba(255,255,255,0.9); margin: 0 0 30px; }.sale-promo-cta{ display: inline-block; font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; background: #fff; color: #111010; padding: 16px 42px; transition: all .3s ease; }.sale-promo-cta:hover{ background: transparent; color: #fff; box-shadow: inset 0 0 0 1px #fff; }.hero-bg.hero-bg-v24{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/kk-cushion.jpg') center/cover no-repeat;
            will-change: transform;
        }.jobs-intro{
            max-width: 900px;
            margin: 0 auto;
            padding: 100px 60px 40px;
            text-align: center;
        }.jobs-intro-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.jobs-intro-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 3vw, 42px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 20px;
        }.jobs-intro-text{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 300;
            line-height: 1.9; color: var(--text-body);
            max-width: 620px; margin: 0 auto;
        }.jobs-benefits{
            background: var(--bg-black);
            padding: 80px 60px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            max-width: 1200px;
            margin: 60px auto;
        }.jobs-benefit{
            text-align: center;
            padding: 20px;
        }.jobs-benefit-icon{
            width: 48px; height: 48px;
            margin: 0 auto 20px;
            border: 1px solid rgba(255,255,255,0.15);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }.jobs-benefit-icon svg{
            width: 22px; height: 22px;
            stroke: rgba(255,255,255,0.7);
            fill: none;
            stroke-width: 1.5;
        }.jobs-benefit-title{
            font-family: var(--font-heading);
            font-size: 18px; font-weight: 400;
            color: var(--text-light);
            margin-bottom: 10px;
        }.jobs-benefit-text{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 300;
            line-height: 1.7; color: rgba(255,255,255,0.45);
        }.jobs-listings{
            max-width: 900px;
            margin: 0 auto;
            padding: 60px 60px 100px;
        }.jobs-listings-title{
            font-family: var(--font-heading);
            font-size: clamp(24px, 2.5vw, 36px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            text-align: center;
            margin-bottom: 50px;
        }.job-card{
            background: white;
            padding: 48px 44px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.04);
            margin-bottom: 30px;
            transition: box-shadow 0.4s;
        }.job-card:hover{
            box-shadow: 0 20px 60px rgba(0,0,0,0.08);
        }.job-card-location{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 500;
            letter-spacing: 3px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 12px;
        }.job-card-title{
            font-family: var(--font-heading);
            font-size: 24px; font-weight: 400;
            color: var(--text-dark);
            margin-bottom: 8px;
        }.job-card-type{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 400;
            color: var(--text-muted);
            margin-bottom: 24px;
        }.job-card-desc{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            line-height: 1.85; color: var(--text-body);
            margin-bottom: 24px;
        }.job-card-section-title{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 600;
            letter-spacing: 2px; text-transform: uppercase;
            color: var(--text-dark);
            margin-bottom: 14px; margin-top: 28px;
        }.job-card-list{
            list-style: none; padding: 0;
        }.job-card-list li{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 300;
            line-height: 1.8; color: var(--text-body);
            padding-left: 20px;
            position: relative;
        }.job-card-list li::before{
            content: '';
            position: absolute; left: 0; top: 11px;
            width: 5px; height: 5px;
            border-radius: 50%;
            background: rgba(0,0,0,0.2);
        }.job-card-divider{
            width: 100%; height: 1px;
            background: rgba(0,0,0,0.06);
            margin: 28px 0;
        }.job-card-apply{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 2.5px; text-transform: uppercase;
            color: var(--text-light);
            background: var(--bg-black);
            padding: 16px 40px;
            text-decoration: none;
            transition: opacity 0.4s;
        }.job-card-apply:hover{ opacity: 0.7; }.job-card-email{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 300;
            color: var(--text-muted);
            margin-top: 16px;
        }.job-card-email a{
            color: var(--text-dark);
            text-decoration: none;
            border-bottom: 1px solid rgba(0,0,0,0.15);
        }.cta-section.cta-section-v3{
            display: grid;
            grid-template-columns: 1fr 1fr;
            min-height: 500px;
            align-items: stretch;
        }.cta-image.cta-image-v3{
            position: relative;
            overflow: hidden;
            min-height: 450px;
        }.cta-video.cta-video-v2{
            width: 100%;
            height: 100%;
            object-fit: cover;
        }.cta-content.cta-content-v3{
            background: var(--bg-black);
            padding: 80px 60px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }.cta-label.cta-label-v3{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: rgba(255,255,255,0.35);
            margin-bottom: 20px;
            opacity: 0;
            animation: revealFade 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
        }.cta-title.cta-title-v4{
            font-family: var(--font-heading);
            font-size: clamp(28px, 3vw, 44px);
            font-weight: 400; font-style: normal;
            color: var(--text-light);
            margin-bottom: 20px;
            opacity: 0;
            animation: revealFade 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
        }.cta-subtitle.cta-subtitle-v3{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 300;
            line-height: 1.9; color: rgba(255,255,255,0.45);
            margin-bottom: 32px;
            opacity: 0;
            animation: revealFade 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
        }.cta-button.cta-button-v4{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 2.5px; text-transform: uppercase;
            color: var(--bg-black);
            background: var(--text-light);
            padding: 16px 40px;
            text-decoration: none;
            transition: background 0.4s, color 0.4s;
            max-width: fit-content;
            opacity: 0;
            animation: revealFade 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards;
        }.cta-button.cta-button-v4:hover{
            background: rgba(255,255,255,0.8);
        }.cta-divider.cta-divider-v3{
            width: 100%;
            height: 1px;
            background: rgba(255,255,255,0.08);
            margin: 32px 0;
        }.cta-locations.cta-locations-v3{
            display: flex;
            gap: 24px;
            flex-wrap: wrap;
            opacity: 0;
            animation: revealFade 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards;
        }.cta-locations.cta-locations-v3 span{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 400;
            letter-spacing: 1px; text-transform: uppercase;
            color: rgba(255,255,255,0.3);
        }.cta-phone.cta-phone-v3{
            font-family: var(--font-heading);
            font-size: clamp(20px, 2.5vw, 32px);
            font-weight: 400; font-style: normal;
            color: var(--text-light);
            text-decoration: none;
            margin-top: 8px;
            opacity: 0;
            animation: revealFade 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.7s forwards;
        }@keyframes revealFade {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }.site-footer.site-footer-v4{
            background: var(--bg-black);
            padding: 60px 60px;
            text-align: center;
            opacity: 0;
            animation: revealFade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards;
        }.footer-logo-img.footer-logo-img-v4{
            height: 28px;
            width: auto;
            margin-bottom: 36px;
            display: inline-block;
        }.footer-socials.footer-socials-v4{
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 24px;
        }.footer-socials.footer-socials-v4 a{
            color: rgba(255,255,255,0.5);
            transition: color 0.3s;
            text-decoration: none;
        }.footer-socials.footer-socials-v4 a:hover{
            color: var(--text-light);
        }.footer-nav.footer-nav-v4{
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 20px;
            margin-bottom: 32px;
        }.footer-nav.footer-nav-v4 a{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 400;
            letter-spacing: 1.5px; text-transform: uppercase;
            color: rgba(255,255,255,0.4);
            text-decoration: none;
            transition: color 0.3s;
        }.footer-nav.footer-nav-v4 a:hover{
            color: var(--text-light);
        }.footer-copy.footer-copy-v3{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 300;
            color: rgba(255,255,255,0.25);
            line-height: 1.8;
        }.reveal.reveal-v2,.reveal-up.reveal-up-v2,.reveal-left.reveal-left-v2,.reveal-right.reveal-right-v2,.reveal-scale.reveal-scale-v2,.reveal-fade.reveal-fade-v2,.reveal-blur.reveal-blur-v2{
            opacity: 0;
        }.reveal.reveal-v2.visible.visible-v10,.reveal-up.reveal-up-v2.visible.visible-v10,.reveal-left.reveal-left-v2.visible.visible-v10,.reveal-right.reveal-right-v2.visible.visible-v10,.reveal-scale.reveal-scale-v2.visible.visible-v10,.reveal-fade.reveal-fade-v2.visible.visible-v10,.reveal-blur.reveal-blur-v2.visible.visible-v10{
            opacity: 1;
            animation: 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }.reveal.reveal-v2.visible.visible-v10{
            animation-name: revealFade;
        }.reveal-up.reveal-up-v2.visible.visible-v10{
            animation-name: revealUp;
        }.reveal-left.reveal-left-v2.visible.visible-v10{
            animation-name: revealLeft;
        }.reveal-right.reveal-right-v2.visible.visible-v10{
            animation-name: revealRight;
        }.reveal-scale.reveal-scale-v2.visible.visible-v10{
            animation-name: revealScale;
        }.reveal-fade.reveal-fade-v2.visible.visible-v10{
            animation-name: revealFade;
        }.reveal-blur.reveal-blur-v2.visible.visible-v10{
            animation-name: revealBlur;
        }@keyframes revealUp {
            from { opacity: 0; transform: translateY(60px); }
            to { opacity: 1; transform: translateY(0); }
        }@keyframes revealLeft {
            from { opacity: 0; transform: translateX(-60px); }
            to { opacity: 1; transform: translateX(0); }
        }@keyframes revealRight {
            from { opacity: 0; transform: translateX(60px); }
            to { opacity: 1; transform: translateX(0); }
        }@keyframes revealScale {
            from { opacity: 0; transform: scale(0.95); }
            to { opacity: 1; transform: scale(1); }
        }@keyframes revealBlur {
            from { opacity: 0; filter: blur(10px); }
            to { opacity: 1; filter: blur(0); }
        }@media (max-width: 900px){.jobs-benefits{ grid-template-columns: 1fr; padding: 60px 30px; }.jobs-listings{ padding: 40px 30px 80px; }.job-card{ padding: 36px 28px; }.jobs-intro{ padding: 70px 30px 30px; }.cta-section.cta-section-v3{ grid-template-columns: 1fr; }.cta-image.cta-image-v3{ min-height: 300px; }.cta-content.cta-content-v3{ padding: 60px 30px; }.hero-title{ font-size: 36px; }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }.jobs-intro{ padding: 60px 20px 30px; }}.hero-bg.hero-bg-v40{
            position: absolute;
            inset: 0;
            background: url('assets/produkte_renders5/kkh-clifton.jpg') center/cover no-repeat;
        }.hotel-products-section{
            padding: 100px 60px 50px;
            max-width: 1400px;
            margin: 0 auto;
        }.hotel-products-title{
            font-family: var(--font-heading);
            font-size: 42px; font-weight: 400; font-style: normal;
            letter-spacing: 0px; color: var(--text-dark);
            text-align: center; margin-bottom: 16px;
        }.hotel-products-subtitle{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 400;
            letter-spacing: 1px; text-transform: uppercase;
            color: var(--text-muted); text-align: center;
            margin-bottom: 80px;
        }.hotel-product{
            display: grid;
            grid-template-columns: 1fr 1fr;
            background: white;
            margin-bottom: 30px;
            box-shadow: 0 4px 30px rgba(0,0,0,0.04);
            overflow: hidden;
            opacity: 0; transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        box-shadow 0.5s ease;
        }.hotel-product.visible.visible-v6,.hotel-product.visible{
            opacity: 1; transform: translateY(0);
        }.hotel-product:hover{
            box-shadow: 0 12px 40px rgba(0,0,0,0.08);
        }.hotel-product-img:not(.hotel-product-img-v2):not(.hotel-product-img-v3){
            overflow: hidden;
            min-height: 350px;
        }.hotel-product-img:not(.hotel-product-img-v2):not(.hotel-product-img-v3) img{
            width: 100%; height: 100%; object-fit: cover; display: block;
            transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
        }.hotel-product:hover .hotel-product-img:not(.hotel-product-img-v2):not(.hotel-product-img-v3) img{
            transform: scale(1.04);
        }.hotel-product-details{
            padding: 50px 50px;
            display: flex; flex-direction: column; justify-content: center;
        }.hotel-product-name{
            font-family: var(--font-heading);
            font-size: 30px; font-weight: 400; font-style: normal;
            letter-spacing: 0px; color: var(--text-dark); margin-bottom: 8px;
        }.hotel-product-spec{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 400; color: var(--text-muted);
            margin-bottom: 30px;
        }.hotel-product-table.hotel-product-table-v3{
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 28px;
        }.hotel-product-table.hotel-product-table-v3 th{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 500;
            letter-spacing: 1.5px; text-transform: uppercase;
            color: var(--text-muted);
            padding: 12px 0;
            border-bottom: 1px solid rgba(0,0,0,0.1);
            text-align: left;
        }.hotel-product-table.hotel-product-table-v3 th:last-child{
            text-align: right;
            color: var(--sale-red);
        }.hotel-product-table.hotel-product-table-v3 th:nth-child(2){
            text-align: right;
        }.hotel-product-table.hotel-product-table-v3 td{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 400;
            color: var(--text-body);
            padding: 14px 0;
            border-bottom: 1px solid rgba(0,0,0,0.04);
        }.hotel-product-table.hotel-product-table-v3 td:nth-child(2){
            text-align: right;
            font-weight: 500;
            color: var(--text-dark);
        }.hotel-product-table.hotel-product-table-v3 td:last-child{
            text-align: right;
            font-weight: 600;
            color: var(--sale-red);
        }.hotel-product-cta:not(.hotel-product-cta-v2){
            display: inline-block; font-family: var(--font-body);
            font-size: 13px; font-weight: 500; letter-spacing: 2px;
            text-transform: uppercase; color: var(--text-dark);
            text-decoration: none; padding-bottom: 3px;
            border-bottom: 1px solid var(--text-dark);
            transition: opacity 0.4s; align-self: flex-start;
        }.hotel-product-cta:not(.hotel-product-cta-v2):hover{ opacity: 0.5; }.reveal:not(.reveal-v2).visible.visible-v6{ opacity: 1; transform: translateY(0); }.reveal-up:not(.reveal-up-v2).visible.visible-v6{ opacity: 1; transform: translateY(0); }.reveal-left:not(.reveal-left-v2).visible.visible-v6{ opacity: 1; transform: translateX(0); }.reveal-right:not(.reveal-right-v2).visible.visible-v6{ opacity: 1; transform: translateX(0); }.reveal-scale:not(.reveal-scale-v2).visible.visible-v6{ opacity: 1; transform: scale(1); }.reveal-fade:not(.reveal-fade-v2).visible.visible-v6{ opacity: 1; }.reveal-blur:not(.reveal-blur-v2).visible.visible-v6{ opacity: 1; filter: blur(0); transform: translateY(0); }@media (max-width: 1100px){.hotel-product{ grid-template-columns: 1fr; }.hotel-product-img:not(.hotel-product-img-v2):not(.hotel-product-img-v3){ min-height: 300px; }.editorial-split-text:not(.editorial-split-text-v2){ padding: 60px 40px 60px 60px; }}@media (max-width: 900px){.promise-section.promise-section-v2{ padding: 0 20px; margin-top: -40px; }.promise-grid{ grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }.promise-card.promise-card-v2{ border-right: none; border-bottom: 1px solid rgba(0,0,0,0.06); }.promise-card.promise-card-v2:last-child{ border-bottom: none; }.promise-ctas{ flex-direction: column; align-items: center; gap: 12px; }.editorial-split:not(.editorial-split-v2){ grid-template-columns: 1fr; min-height: auto; }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-text:not(.editorial-split-text-v2){ order: 0; }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-img:not(.editorial-split-img-v2){ order: 0; }.editorial-split-text:not(.editorial-split-text-v2){ padding: 50px 30px; }.editorial-split-img:not(.editorial-split-img-v2){ min-height: 350px; }.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.hotel-products-section{ padding: 70px 30px; }.hotel-product-details{ padding: 30px 24px; }.hero-title{ font-size: 36px; }.hotel-logos-grid{
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px 0;
        }}.hero-bg.hero-bg-v41{
            position: absolute;
            inset: 0;
            width: 100%; height: 100%;
            object-fit: cover;
            background: #111;
        }.hotel-product-img.hotel-product-img-v2{
            overflow: hidden;
            aspect-ratio: 4 / 3;
            background: linear-gradient(180deg, #EBE2D7 0%, #DED2C3 55%, #C7B7A5 100%);
        }.hotel-product-img.hotel-product-img-v2 img{
            width: 100%; height: 100%; object-fit: cover; display: block;
            transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
        }.hotel-product:hover .hotel-product-img.hotel-product-img-v2 img{
            transform: scale(1.04);
        }.hotel-product-table.hotel-product-table-v4{
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 28px;
        }.hotel-product-table.hotel-product-table-v4 th{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 500;
            letter-spacing: 1.5px; text-transform: uppercase;
            color: var(--text-muted);
            padding: 12px 0;
            border-bottom: 1px solid rgba(0,0,0,0.1);
            text-align: left;
        }.hotel-product-table.hotel-product-table-v4 th:last-child{
            text-align: right;
        }.hotel-product-table.hotel-product-table-v4 th:nth-child(2){
            text-align: right;
        }.hotel-product-table.hotel-product-table-v4 td{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 400;
            color: var(--text-body);
            padding: 14px 0;
            border-bottom: 1px solid rgba(0,0,0,0.04);
        }.hotel-product-table.hotel-product-table-v4 td:nth-child(2){
            text-align: right;
            font-weight: 500;
            color: var(--text-dark);
        }.hotel-product-table.hotel-product-table-v4 td:last-child{
            text-align: right;
            font-weight: 600;
            color: var(--text-dark);
        }.product-note{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 400; color: var(--text-muted);
            margin-top: 12px; font-style: normal;
        }@media (max-width: 1100px){.hotel-product{ grid-template-columns: 1fr; }.editorial-split-text:not(.editorial-split-text-v2){ padding: 60px 40px 60px 60px; }}.pdp-thumb.active.active-v6,.pdp-thumb.active{
            border-color: var(--text-dark);
        }.pdp-size-btn.pdp-size-btn-v2{
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 400;
            letter-spacing: 0.5px;
            color: var(--text-dark);
            background: transparent;
            border: 1px solid rgba(0,0,0,0.15);
            padding: 12px 22px;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }.pdp-size-btn.pdp-size-btn-v2:hover{
            border-color: var(--text-dark);
        }.pdp-size-btn.pdp-size-btn-v2.active.active-v6,.pdp-size-btn.pdp-size-btn-v2.active{
            background: var(--bg-black);
            color: var(--text-light);
            border-color: var(--bg-black);
        }@media (max-width: 600px){.pdp-title{ font-size: 32px; }.pdp-price{ font-size: 28px; }.pdp-sizes{ gap: 8px; }.pdp-size-btn.pdp-size-btn-v2{ padding: 10px 16px; font-size: 13px; }.pdp-trust{ grid-template-columns: 1fr; }}.pdp-hero-media .pdp-sizes--v2{
            display: flex !important; flex-wrap: wrap; align-items: baseline;
            gap: 10px 30px !important;
            border-top: 1px solid var(--line, #e6e0d8);
            padding-top: 22px; margin-top: 4px;
        }.pdp-sizes--v2 .pdp-size-btn.pdp-size-btn-v2{
            background: transparent !important; border: none !important; box-shadow: none !important;
            padding: 4px 0 !important; margin: 0 !important;
            font-family: var(--font-body) !important; font-size: 15px !important;
            font-weight: 400 !important; letter-spacing: 0.5px !important; text-transform: none !important;
            color: var(--text-muted, #6b6b6b) !important;
            position: relative; cursor: pointer;
            transition: color .25s ease !important;
        }.pdp-sizes--v2 .pdp-size-btn.pdp-size-btn-v2::after{
            content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1.5px;
            background: var(--text-dark, #111010);
            transform: scaleX(0); transform-origin: left;
            transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1);
        }.pdp-sizes--v2 .pdp-size-btn.pdp-size-btn-v2:hover{ color: var(--text-dark, #111010) !important; }.pdp-sizes--v2 .pdp-size-btn.pdp-size-btn-v2.active.active-v6,.pdp-sizes--v2 .pdp-size-btn.pdp-size-btn-v2.active{
            color: var(--text-dark, #111010) !important; background: transparent !important; box-shadow: none !important;
        }.pdp-sizes--v2 .pdp-size-btn.pdp-size-btn-v2.active.active-v6::after{ transform: scaleX(1); }.hero-section.hero-section-v11{
            position: relative;
            width: 100%;
            height: 70vh;
            min-height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            overflow: hidden;
        }.hero-bg.hero-bg-v39{
            position: absolute;
            inset: 0;
            background: url('assets/produkte_renders5/kk-atlantis.jpg') center center / cover no-repeat;
            transition: none;
        }.editorial-split-headline.editorial-split-headline-v2{
            font-family: var(--font-heading);
            font-size: clamp(30px, 2.8vw, 44px);
            font-weight: 400;
            font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0.5px;
            line-height: 1.2;
            margin-bottom: 30px;
            -webkit-text-stroke: 0.7px var(--text-dark);
            text-stroke: 0.7px var(--text-dark);
        }.editorial-split-body.editorial-split-body-v2{
            font-family: var(--font-body);
            font-size: 16px;
            font-weight: 400;
            line-height: 1.9;
            color: var(--text-muted);
            letter-spacing: 0.3px;
            max-width: 420px;
        }.editorial-split-body.editorial-split-body-v2 + .editorial-split-body.editorial-split-body-v2{
            margin-top: 18px;
        }.products-section.products-section-v8{
            padding: 100px 60px;
            max-width: 1600px;
            margin: 0 auto;
        }@media (max-width: 900px){.promise-section.promise-section-v2{ padding: 0 20px; margin-top: -40px; }.promise-grid{ grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }.promise-card.promise-card-v2{ border-right: none; border-bottom: 1px solid rgba(0,0,0,0.06); }.promise-card.promise-card-v2:last-child{ border-bottom: none; }.promise-ctas{ flex-direction: column; align-items: center; gap: 12px; }.editorial-split:not(.editorial-split-v2){ grid-template-columns: 1fr; min-height: auto; }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-text:not(.editorial-split-text-v2){ order: 0; }.editorial-split:not(.editorial-split-v2).reversed:not(.reversed-v2):not(.reversed-v3) .editorial-split-img:not(.editorial-split-img-v2){ order: 0; }.editorial-split-text:not(.editorial-split-text-v2){ padding: 50px 30px; }.editorial-split-img:not(.editorial-split-img-v2){ min-height: 350px; }.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.products-section.products-section-v8{ padding: 70px 30px; }.hero-title.hero-title-v3{ font-size: 36px; }}.hero-bg.hero-bg-v19{
            position: absolute;
            inset: -20%;
            background: url('assets/kissen/hero-mood-v2.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v30{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/kkh-naples.jpg') center/cover no-repeat;
            will-change: transform;
        }.contact-section{
            display: grid;
            grid-template-columns: 1fr 1fr;
            max-width: 1400px;
            margin: 0 auto;
            padding: 100px 60px 80px;
            gap: 80px;
        }.contact-info{
            display: flex;
            flex-direction: column;
            justify-content: center;
        }.contact-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.contact-headline{
            font-family: var(--font-heading);
            font-size: clamp(32px, 3vw, 48px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px; line-height: 1.15;
            margin-bottom: 28px;
        }.contact-text{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 300;
            line-height: 1.85; color: var(--text-body);
            max-width: 440px;
            margin-bottom: 48px;
        }.contact-details-grid{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px 48px;
        }.contact-detail{}.contact-detail-label{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 600;
            letter-spacing: 2.5px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 10px;
        }.contact-detail-value{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 400;
            line-height: 1.7; color: var(--text-dark);
        }.contact-detail-value a{
            color: var(--text-dark);
            text-decoration: none;
            border-bottom: 1px solid rgba(0,0,0,0.15);
            transition: border-color 0.3s;
        }.contact-detail-value a:hover{
            border-color: var(--text-dark);
        }.contact-phone-large{
            font-family: var(--font-heading);
            font-size: 28px; font-weight: 400;
            color: var(--text-dark);
            text-decoration: none;
            letter-spacing: 1px;
            transition: opacity 0.4s;
        }.contact-phone-large:hover{ opacity: 0.5; }.contact-form-wrap{
            background: white;
            padding: 56px 50px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.06);
        }.contact-form-title{
            font-family: var(--font-heading);
            font-size: 26px; font-weight: 400; font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px;
            margin-bottom: 8px;
        }.contact-form-subtitle{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 300;
            color: var(--text-muted);
            margin-bottom: 36px;
        }.form-row{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 20px;
        }.form-group{
            display: flex;
            flex-direction: column;
        }.form-group.full{
            grid-column: 1 / -1;
        }.form-label{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 1.5px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 8px;
        }.form-input,.form-select,.form-textarea{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            color: var(--text-dark);
            background: var(--bg-warm);
            border: 1px solid rgba(0,0,0,0.08);
            padding: 14px 18px;
            outline: none;
            transition: border-color 0.3s, box-shadow 0.3s;
            -webkit-appearance: none;
        }.form-input:focus,.form-select:focus,.form-textarea:focus{
            border-color: rgba(0,0,0,0.25);
            box-shadow: 0 0 0 3px rgba(0,0,0,0.03);
        }.form-input::placeholder,.form-textarea::placeholder{
            color: rgba(0,0,0,0.25);
        }.form-select{
            cursor: pointer;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 16px center;
            padding-right: 40px;
        }.form-textarea{
            resize: vertical;
            min-height: 130px;
        }.form-submit{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 13px; font-weight: 500;
            letter-spacing: 2.5px; text-transform: uppercase;
            color: var(--text-light);
            background: var(--bg-black);
            border: none;
            padding: 18px 48px;
            cursor: pointer;
            transition: opacity 0.4s;
            margin-top: 12px;
            width: 100%;
        }.form-submit:hover{ opacity: 0.7; }.form-privacy{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 300;
            color: var(--text-muted);
            line-height: 1.6;
            margin-top: 18px;
        }.form-privacy a{
            color: var(--text-muted);
            text-decoration: underline;
        }.map-section:not(.map-section-v2){
            position: relative;
            height: 450px;
            overflow: hidden;
        }.map-section:not(.map-section-v2) iframe{
            width: 100%; height: 100%;
            border: 0;
            filter: grayscale(1) contrast(1.05);
            transition: filter 0.5s;
        }.map-section:not(.map-section-v2):hover iframe{
            filter: grayscale(0);
        }.map-overlay-card{
            position: absolute;
            top: 50%; left: 60px;
            transform: translateY(-50%);
            background: white;
            padding: 40px 36px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.12);
            max-width: 320px;
            z-index: 2;
        }.map-card-title{
            font-family: var(--font-heading);
            font-size: 22px; font-weight: 400;
            color: var(--text-dark);
            margin-bottom: 14px;
        }.map-card-text{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 300;
            line-height: 1.8; color: var(--text-body);
            margin-bottom: 20px;
        }.map-card-link{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 500;
            letter-spacing: 2px; text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: none;
            border-bottom: 1px solid var(--text-dark);
            padding-bottom: 2px;
            transition: opacity 0.3s;
        }.map-card-link:hover{ opacity: 0.5; }.stores-teaser{
            padding: 100px 60px;
            text-align: center;
        }.stores-teaser-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 16px;
        }.stores-teaser-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 3vw, 42px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 20px;
        }.stores-teaser-text{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            line-height: 1.8; color: var(--text-body);
            max-width: 520px; margin: 0 auto 16px;
        }.stores-teaser-locations{
            display: flex; flex-wrap: wrap;
            justify-content: center; gap: 6px 20px;
            margin-bottom: 40px;
        }.stores-teaser-locations span{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 400;
            letter-spacing: 1.5px; text-transform: uppercase;
            color: var(--text-muted);
        }.stores-teaser-cta{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 2.5px; text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: none;
            padding: 14px 40px;
            border: 1px solid rgba(0,0,0,0.15);
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }.stores-teaser-cta:hover{
            background: var(--text-dark); color: var(--text-light);
            border-color: var(--text-dark);
        }.hotels-section.hotels-section-v3{
            padding: 50px 60px 100px;
            text-align: center;
        }.hotels-title.hotels-title-v3{
            font-family: var(--font-heading);
            font-size: 28px; font-weight: 400; font-style: normal;
            color: var(--text-dark); margin-bottom: 50px;
        }@media (max-width: 1100px){.contact-section{
                grid-template-columns: 1fr;
                padding: 80px 40px 60px;
                gap: 50px;
            }.map-overlay-card{
                position: relative; top: auto; left: auto;
                transform: none; max-width: 100%;
                margin: -60px 30px 0;
            }.map-section:not(.map-section-v2){ height: 350px; }}@media (max-width: 900px){.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.contact-details-grid{ grid-template-columns: 1fr; gap: 28px; }.form-row{ grid-template-columns: 1fr; }.hero-title{ font-size: 36px; }.stores-teaser{ padding: 70px 30px; }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }.contact-section{ padding: 60px 20px 40px; }.contact-form-wrap{ padding: 36px 24px; }}.hero-section.hero-section-v9{
            position: relative;
            height: 70vh;
            min-height: 500px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            background: url('assets/lampen/hero-mood.jpg') center/cover no-repeat;
            padding-bottom: 40px;
        }.products-section.products-section-v7{
            padding: 80px 120px 80px;
            max-width: 1500px;
            margin: 0 auto;
        }.product-grid.product-grid-v3{
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 60px 40px;
        }.product-card-img-wrap.product-card-img-wrap-v4{
            overflow: hidden;
        }.product-card-image.product-card-image-v5{
            width: 100%;
            aspect-ratio: 4/3;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }.product-card.product-card-v2:hover .product-card-image.product-card-image-v5{
            transform: scale(1.03);
        }.product-card-name.product-card-name-v4{
            font-family: var(--font-heading);
            font-size: 40px;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0px;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.product-card-desc.product-card-desc-v3{
            font-family: var(--font-body);
            font-size: 17px;
            font-weight: 400;
            line-height: 1.65;
            letter-spacing: 0px;
            text-transform: uppercase;
            color: var(--text-body);
            max-width: 480px;
            margin: 0 auto 18px;
        }.product-card-cta.product-card-cta-v3{
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: underline;
            text-underline-offset: 4px;
        }@media (max-width: 900px){.products-section.products-section-v7{ padding: 60px 30px; }.product-grid.product-grid-v3{ gap: 40px 24px; }.product-card-name.product-card-name-v4{ font-size: 32px; }.hero-title.hero-title-v2{ font-size: 36px; }}@media (max-width: 600px){.product-grid.product-grid-v3{ grid-template-columns: 1fr; }.main-nav.main-nav-v2{ gap: 16px; }.main-nav.main-nav-v2 a{ font-size: 13px; }.products-section.products-section-v7{ padding: 40px 20px; }}.products-section.products-section-v7 .product-grid.product-grid-v3{ grid-template-columns: repeat(3, 1fr); gap: 50px 34px; }.lamp-card{ cursor: pointer; text-align: center; }.lamp-card .product-card-img-wrap.product-card-img-wrap-v4{ overflow: hidden; background:#f3efea; }.lamp-card .product-card-image.product-card-image-v5{ aspect-ratio: 4/5; object-fit: cover; transition: transform .6s ease; }.lamp-card:hover .product-card-image.product-card-image-v5{ transform: scale(1.04); }.lamp-card .product-card-name.product-card-name-v4{ font-size: 30px; margin-bottom: 8px; }.lamp-card .product-card-desc.product-card-desc-v3{ text-transform: none; font-size: 14px; letter-spacing:.5px; color: var(--text-muted); margin-bottom: 12px; }.lamp-card .product-card-cta.product-card-cta-v3{ text-decoration: underline; text-underline-offset: 4px; font-size: 12px; }@media (max-width: 900px){.products-section.products-section-v7 .product-grid.product-grid-v3{ grid-template-columns: repeat(2,1fr);}}@media (max-width: 600px){.products-section.products-section-v7 .product-grid.product-grid-v3{ grid-template-columns: 1fr;}}.modal-image.modal-image-v3{
            position: relative;
            overflow: hidden;
            min-height: 400px;
        }.modal-image.modal-image-v3 img{
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }.modal-image.modal-image-v3{ background:#f3efea; }.modal-image.modal-image-v3 img{ object-fit: contain; padding: 26px; }@media (max-width: 760px){.modal-container{ grid-template-columns: 1fr; }.modal-image.modal-image-v3{ min-height: 320px; }}.hero-section.hero-section-v5{
            position: relative;
            height: 70vh;
            min-height: 500px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            background: url('assets/missoni/hero-mood.jpg') center/cover no-repeat;
            padding-bottom: 40px;
        }.products-section.products-section-v5{
            padding: 80px 120px 80px;
            max-width: 1500px;
            margin: 0 auto;
        }.product-card-img-wrap.product-card-img-wrap-v5{
            overflow: hidden;
        }.product-card-image.product-card-image-v6{
            width: 100%;
            aspect-ratio: 4/3;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }.product-card.product-card-v2:hover .product-card-image.product-card-image-v6{
            transform: scale(1.03);
        }.product-card-name.product-card-name-v5{
            font-family: var(--font-heading);
            font-size: 40px;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0px;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.product-card-desc.product-card-desc-v4{
            font-family: var(--font-body);
            font-size: 17px;
            font-weight: 400;
            line-height: 1.65;
            letter-spacing: 0px;
            text-transform: uppercase;
            color: var(--text-body);
            max-width: 480px;
            margin: 0 auto 18px;
        }@media (max-width: 900px){.products-section.products-section-v5{ padding: 60px 30px; }.product-grid:not(.product-grid-v2):not(.product-grid-v3){ gap: 40px 24px; }.product-card-name.product-card-name-v5{ font-size: 32px; }.hero-title.hero-title-v2{ font-size: 36px; }}@media (max-width: 600px){.product-grid:not(.product-grid-v2):not(.product-grid-v3){ grid-template-columns: 1fr; }.main-nav.main-nav-v2{ gap: 16px; }.main-nav.main-nav-v2 a{ font-size: 13px; }.products-section.products-section-v5{ padding: 40px 20px; }}.missoni-intro{ max-width: 760px; margin: 0 auto 46px; text-align: center; }.missoni-eyebrow{ font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 14px; }.missoni-headline{ font-family: var(--font-heading); font-weight: 400; font-size: clamp(26px,3vw,40px); text-transform: uppercase; letter-spacing: .5px; color: var(--text-dark); -webkit-text-stroke:.6px currentColor; margin-bottom: 20px; }.missoni-text{ font-family: var(--font-body); font-size: 16px; line-height: 1.85; color: var(--text-muted); margin: 0 auto 14px; max-width: 680px; }.products-section.products-section-v5 .missoni-grid{ grid-template-columns: repeat(3, 1fr); gap: 44px 34px; }.missoni-card .product-card-img-wrap.product-card-img-wrap-v5{ background:#ffffff; }.missoni-card .product-card-image.product-card-image-v6{ aspect-ratio: 1/1; object-fit: contain; padding: 22px; background:#ffffff; filter: drop-shadow(0 14px 22px rgba(0,0,0,0.14)); }.missoni-card:hover .product-card-image.product-card-image-v6{ transform: none; }.missoni-card .product-card-name.product-card-name-v5{ font-size: 26px; margin-bottom: 6px; }.missoni-card .product-card-desc.product-card-desc-v4{ text-transform: uppercase; font-size: 12px; letter-spacing: 1.5px; }@media (max-width:900px){.products-section.products-section-v5 .missoni-grid{ grid-template-columns: repeat(2,1fr);}}@media (max-width:600px){.products-section.products-section-v5 .missoni-grid{ grid-template-columns: 1fr;}}.hero-section.hero-section-v5{ align-items: center !important; padding-bottom: 0 !important; }.hero-section.hero-section-v6{
            position: relative;
            height: 70vh;
            min-height: 500px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            background: url('assets/pianca/hero-mood.jpg') center/cover no-repeat;
            padding-bottom: 40px;
        }.products-section.products-section-v6{
            padding: 80px 120px 80px;
            max-width: 1500px;
            margin: 0 auto;
        }.product-card-img-wrap.product-card-img-wrap-v6{
            overflow: hidden;
        }.product-card-image.product-card-image-v7{
            width: 100%;
            aspect-ratio: 4/3;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }.product-card.product-card-v2:hover .product-card-image.product-card-image-v7{
            transform: scale(1.03);
        }.product-card-name.product-card-name-v6{
            font-family: var(--font-heading);
            font-size: 40px;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0px;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.product-card-desc.product-card-desc-v5{
            font-family: var(--font-body);
            font-size: 17px;
            font-weight: 400;
            line-height: 1.65;
            letter-spacing: 0px;
            text-transform: uppercase;
            color: var(--text-body);
            max-width: 480px;
            margin: 0 auto 18px;
        }@media (max-width: 900px){.products-section.products-section-v6{ padding: 60px 30px; }.product-grid:not(.product-grid-v2):not(.product-grid-v3){ gap: 40px 24px; }.product-card-name.product-card-name-v6{ font-size: 32px; }.hero-title.hero-title-v2{ font-size: 36px; }}@media (max-width: 600px){.product-grid:not(.product-grid-v2):not(.product-grid-v3){ grid-template-columns: 1fr; }.main-nav.main-nav-v2{ gap: 16px; }.main-nav.main-nav-v2 a{ font-size: 13px; }.products-section.products-section-v6{ padding: 40px 20px; }}.pianca-intro{ max-width: 760px; margin: 0 auto 46px; text-align: center; }.pianca-eyebrow{ font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 14px; }.pianca-headline{ font-family: var(--font-heading); font-weight: 400; font-size: clamp(26px,3vw,40px); text-transform: uppercase; letter-spacing: .5px; color: var(--text-dark); -webkit-text-stroke:.6px currentColor; margin-bottom: 20px; }.pianca-text{ font-family: var(--font-body); font-size: 16px; line-height: 1.85; color: var(--text-muted); margin: 0 auto 14px; max-width: 680px; }.products-section.products-section-v6 .pianca-grid{ grid-template-columns: repeat(3, 1fr); gap: 44px 34px; }.pianca-card .product-card-img-wrap.product-card-img-wrap-v6{ background:#ffffff; }.pianca-card .product-card-image.product-card-image-v7{ aspect-ratio: 1/1; object-fit: contain; padding: 22px; background:#ffffff; }.pianca-card:hover .product-card-image.product-card-image-v7{ transform: none; }.pianca-card .product-card-name.product-card-name-v6{ font-size: 26px; margin-bottom: 6px; }.pianca-card .product-card-desc.product-card-desc-v5{ text-transform: uppercase; font-size: 12px; letter-spacing: 1.5px; }@media (max-width:900px){.products-section.products-section-v6 .pianca-grid{ grid-template-columns: repeat(2,1fr);}}@media (max-width:600px){.products-section.products-section-v6 .pianca-grid{ grid-template-columns: 1fr;}}.hero-section.hero-section-v6{ align-items: center !important; padding-bottom: 0 !important; }.modal-image.modal-image-v2{
            position: relative;
            overflow: hidden;
            min-height: 400px;
        }.modal-image.modal-image-v2 img{
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }.modal-image.modal-image-v2{ background:#fff; }.modal-image.modal-image-v2 img{ object-fit: contain; padding: 22px; }@media (max-width:760px){.modal-container{ grid-template-columns:1fr; }.modal-image.modal-image-v2{ min-height:240px; }}.site-header.site-header-v5{
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 100;
            transition: all 0.5s ease;
        }.site-header.site-header-v5.scrolled.scrolled-v2,.site-header.site-header-v5.scrolled{
            position: fixed;
            background: rgba(0,0,0,0.85);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 2px 20px rgba(0,0,0,0.1);
        }.sale-badge.sale-badge-v4{
            position: fixed;
            top: 20px;
            right: 20px;
            background: var(--sale-red);
            color: white;
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 700;
            padding: 10px 16px;
            letter-spacing: 1.5px;
            z-index: 1000;
            text-decoration: none;
            transition: transform 0.3s;
        }.sale-badge.sale-badge-v4:hover{
            transform: scale(1.05);
        }.site-header.site-header-v5:has(.nav-item.nav-item-v2:hover .nav-mega-full:not(.nav-mega-full-v2)){
            background: rgba(0,0,0,1) !important;
            backdrop-filter: none;
        }.hero-overlay.hero-overlay-v5{
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.08) 60%);
        }.products-section-subtitle.products-section-subtitle-v2{
            font-family: var(--font-body);
            font-size: 16px;
            font-weight: 400;
            letter-spacing: 0.5px;
            color: var(--text-muted);
            text-align: center;
            margin-bottom: 70px;
        }.category-grid{
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 60px 40px;
        }.category-card.category-card-v2{
            text-decoration: none;
            color: var(--text-dark);
            display: block;
            text-align: center;
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }.category-card.category-card-v2.visible.visible-v9,.category-card.category-card-v2.visible{
            opacity: 1;
            transform: translateY(0);
        }.category-card-img-wrap.category-card-img-wrap-v2{
            position: relative;
            overflow: hidden;
            aspect-ratio: 1;
            margin-bottom: 30px;
        }.category-card-image.category-card-image-v3{
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }.category-card.category-card-v2:hover .category-card-image.category-card-image-v3{
            transform: scale(1.05);
        }.category-card-body.category-card-body-v2{
            text-align: center;
        }.category-card-title{
            font-family: var(--font-heading);
            font-size: 42px;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0px;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.category-card-desc.category-card-desc-v2{
            font-family: var(--font-body);
            font-size: 16px;
            font-weight: 400;
            line-height: 1.65;
            letter-spacing: 0px;
            color: var(--text-body);
            max-width: 500px;
            margin: 0 auto 20px;
        }.category-card-cta.category-card-cta-v2{
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: underline;
            text-underline-offset: 4px;
            transition: opacity 0.3s;
        }.category-card.category-card-v2:hover .category-card-cta.category-card-cta-v2{
            opacity: 0.7;
        }.cta-image-img{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }.cta-content.cta-content-v4{
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 70px 60px;
            background: var(--bg-black);
        }.cta-button.cta-button-v3{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: none;
            background: var(--text-light);
            padding: 16px 44px;
            transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        }.cta-button.cta-button-v3:hover{
            background: transparent;
            color: var(--text-light);
            box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4);
        }@media (max-width: 900px){.cta-section.cta-section-v2{
                grid-template-columns: 1fr;
            }.cta-image.cta-image-v2{
                min-height: 280px;
            }.cta-content.cta-content-v4{
                padding: 50px 30px;
            }}@media (max-width: 900px){.products-section.products-section-v2{
                padding: 60px 30px;
            }.category-grid{
                gap: 40px 24px;
            }.category-card-title{
                font-size: 32px;
            }.hero-title.hero-title-v2{
                font-size: 36px;
            }}@media (max-width: 600px){.category-grid{
                grid-template-columns: 1fr;
            }.main-nav.main-nav-v2{
                gap: 16px;
            }.main-nav.main-nav-v2 a{
                font-size: 13px;
            }.products-section.products-section-v2{
                padding: 40px 20px;
            }}.hero-bg.hero-bg-v26{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/kk-lugano-os-2.jpg') center/cover no-repeat;
            will-change: transform;
        }.sale-intro{
            max-width: 900px;
            margin: 0 auto;
            padding: 100px 60px 60px;
            text-align: center;
        }.sale-intro-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--sale-red);
            margin-bottom: 20px;
        }.sale-intro-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 3vw, 42px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.sale-intro-text{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 300;
            line-height: 1.9; color: var(--text-body);
            max-width: 560px; margin: 0 auto;
        }.sale-categories{
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 60px 100px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
        }.sale-category{
            display: flex; flex-direction: column;
            background: #fff;
            border: 1px solid var(--line, #ece7e1);
            overflow: hidden;
            text-decoration: none;
            color: inherit;
        }.sale-category-bg{
            aspect-ratio: 16/10; overflow: hidden; background: #f4f1ec;
        }.sale-category-bg img{
            width: 100%; height: 100%;
            object-fit: cover; opacity: 1;
            transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }.sale-category:hover .sale-category-bg img{
            transform: scale(1.05);
        }.sale-category-content{
            padding: 34px 36px 38px;
        }.sale-category-tag{
            font-family: var(--font-body);
            font-size: 12px; font-weight: 600;
            letter-spacing: 3px; text-transform: uppercase;
            color: var(--text-muted, #6b6b6b);
            margin-bottom: 12px;
        }.sale-category-title{
            font-family: var(--font-heading);
            font-size: clamp(26px, 2.5vw, 36px);
            font-weight: 400;
            color: var(--text-dark);
            letter-spacing: 0px;
            margin-bottom: 12px;
        }.sale-category-desc{
            font-family: var(--font-body);
            font-size: 14.5px; font-weight: 400;
            line-height: 1.75; color: var(--text-body);
            max-width: 420px;
            margin-bottom: 24px;
        }.sale-category-cta{
            display: inline-block;
            font-family: var(--font-body);
            font-size: 13px; font-weight: 500;
            letter-spacing: 2px; text-transform: uppercase;
            color: var(--text-dark);
            padding-bottom: 3px;
            border-bottom: 1px solid var(--text-dark);
            transition: opacity 0.4s;
        }.sale-category:hover .sale-category-cta{
            opacity: 0.5;
        }.sale-note{
            text-align: center;
            padding: 0 60px 80px;
        }.sale-note-text{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 300;
            color: var(--text-muted);
            max-width: 500px;
            margin: 0 auto;
            line-height: 1.7;
        }@media (max-width: 1100px){.sale-intro{
                padding: 80px 40px 60px;
            }}@media (max-width: 900px){.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.hero-title{ font-size: 36px; }.sale-intro{ padding: 60px 30px; }.sale-categories{ grid-template-columns: 1fr; padding: 0 30px 80px; }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }.sale-intro{ padding: 60px 20px 40px; }.sale-category-content{ padding: 28px 24px 32px; }}.hero-section.hero-section-v7{
            position: relative;
            height: 70vh;
            background: #0d0d0d;
            min-height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            overflow: hidden;
        }.hero-bg.hero-bg-v29{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/kkh-madison.jpg') center/cover no-repeat;
            will-change: transform;
        }video.hero-bg.hero-bg-v29{ inset: 0; width: 100%; height: 100%; object-fit: cover; }.service-intro{
            max-width: 900px;
            margin: 0 auto;
            padding: 100px 60px 40px;
            text-align: center;
        }.service-intro-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.service-intro-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 3vw, 44px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px; line-height: 1.2;
            margin-bottom: 28px;
        }.service-intro-text{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 300;
            line-height: 1.9; color: var(--text-body);
            max-width: 680px; margin: 0 auto;
        }.service-block{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            max-width: 1400px;
            margin: 0 auto;
            min-height: 500px;
            overflow: hidden;
        }.service-block.reverse.reverse-v3 .service-block-image{ order: 2; }.service-block.reverse.reverse-v3 .service-block-content{ order: 1; }.service-block-image{
            position: relative;
            overflow: hidden;
            min-height: 450px;
        }.service-block-image img{
            position: absolute;
            inset: 0;
            width: 100%; height: 100%;
            object-fit: cover;
            transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }.service-block-image:hover img{
            transform: scale(1.03);
        }.service-block-content{
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 80px 70px;
        }.service-block-label{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.service-block-title{
            font-family: var(--font-heading);
            font-size: clamp(24px, 2.5vw, 36px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            letter-spacing: 0px; line-height: 1.2;
            margin-bottom: 24px;
        }.service-block-text{
            font-family: var(--font-body);
            font-size: 15px; font-weight: 300;
            line-height: 1.85; color: var(--text-body);
        }@media (max-width: 1100px){.service-intro{
                padding: 80px 40px 30px;
            }.service-block-content{
                padding: 60px 50px;
            }}@media (max-width: 900px){.service-block{ grid-template-columns: 1fr; }.service-block.reverse.reverse-v3 .service-block-image{ order: 1; }.service-block.reverse.reverse-v3 .service-block-content{ order: 2; }.service-block-image{ min-height: 300px; }.service-block-content{ padding: 50px 30px; }.service-intro{ padding: 70px 30px 30px; }.cta-section:not(.cta-section-v2):not(.cta-section-v3){ grid-template-columns: 1fr; }.cta-image:not(.cta-image-v2):not(.cta-image-v3){ min-height: 300px; }.cta-content:not(.cta-content-v2):not(.cta-content-v3):not(.cta-content-v4){ padding: 60px 30px; }.hero-title{ font-size: 36px; }.hotels-section.hotels-section-v2{ padding: 60px 30px; }}@media (max-width: 600px){.main-nav{ gap: 14px; }.main-nav a{ font-size: 14px; }.service-intro{ padding: 60px 20px 40px; }.service-block-content{ padding: 40px 20px; }.service-intro{ padding: 60px 20px; }.hotels-section.hotels-section-v2{ padding: 50px 20px; }}.hero-bg.hero-bg-v3{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/ss-charlotte.jpg') center/cover no-repeat;
            will-change: transform;
        }.hotel-product-table:not(.hotel-product-table-v2):not(.hotel-product-table-v3):not(.hotel-product-table-v4){
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 28px;
        }.hotel-product-table:not(.hotel-product-table-v2):not(.hotel-product-table-v3):not(.hotel-product-table-v4) th{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 500;
            letter-spacing: 1.5px; text-transform: uppercase;
            color: var(--text-muted);
            padding: 12px 0;
            border-bottom: 1px solid rgba(0,0,0,0.1);
            text-align: left;
        }.hotel-product-table:not(.hotel-product-table-v2):not(.hotel-product-table-v3):not(.hotel-product-table-v4) th:last-child{
            text-align: right;
            color: var(--text-dark);
        }.hotel-product-table th:nth-child(2){
            text-align: right;
        }.hotel-product-table:not(.hotel-product-table-v2):not(.hotel-product-table-v3):not(.hotel-product-table-v4) td{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 400;
            color: var(--text-body);
            padding: 14px 0;
            border-bottom: 1px solid rgba(0,0,0,0.04);
        }.hotel-product-table:not(.hotel-product-table-v2):not(.hotel-product-table-v3):not(.hotel-product-table-v4) td:nth-child(2){
            text-align: right;
            font-weight: 500;
            color: var(--text-dark);
        }.hotel-product-table:not(.hotel-product-table-v2):not(.hotel-product-table-v3):not(.hotel-product-table-v4) td:last-child{
            text-align: right;
            font-weight: 600;
            color: var(--text-dark);
        }.hero-bg.hero-bg-v38{
            position: absolute;
            inset: -8%;
            background: url('assets/sofort/hero.jpg') center 55%/cover no-repeat;
            will-change: transform;
        }.hotel-product-img.hotel-product-img-v3{
            overflow: hidden;
            min-height: 350px;
        }.hotel-product-img.hotel-product-img-v3 img{
            width: 100%; height: 100%; object-fit: cover; display: block;
            transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
        }.hotel-product:hover .hotel-product-img.hotel-product-img-v3 img{
            transform: scale(1.04);
        }.hotel-product-table.hotel-product-table-v2{
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 28px;
        }.hotel-product-table.hotel-product-table-v2 th{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 500;
            letter-spacing: 1.5px; text-transform: uppercase;
            color: var(--text-muted);
            padding: 12px 0;
            border-bottom: 1px solid rgba(0,0,0,0.1);
            text-align: left;
        }.hotel-product-table.hotel-product-table-v2 th:last-child{
            text-align: right;
            color: var(--sale-red);
        }.hotel-product-table.hotel-product-table-v2 th:nth-child(2){
            text-align: right;
        }.hotel-product-table.hotel-product-table-v2 td{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 400;
            color: var(--text-body);
            padding: 14px 0;
            border-bottom: 1px solid rgba(0,0,0,0.04);
        }.hotel-product-table.hotel-product-table-v2 td:nth-child(2){
            text-align: right;
            font-weight: 500;
            color: var(--text-dark);
        }.hotel-product-table.hotel-product-table-v2 td:last-child{
            text-align: right;
            font-weight: 600;
            color: var(--sale-red);
        }.hotel-product-cta.hotel-product-cta-v2{
            display: inline-block; font-family: var(--font-body);
            font-size: 13px; font-weight: 500; letter-spacing: 2px;
            text-transform: uppercase; color: var(--text-dark);
            text-decoration: none; padding: 0 0 3px;
            background: transparent; border: 0;
            border-bottom: 1px solid var(--text-dark);
            transition: opacity 0.4s; align-self: flex-start; cursor: pointer;
        }.hotel-product-cta.hotel-product-cta-v2:hover{ opacity: 0.5; }@media (max-width: 1100px){.hotel-product{ grid-template-columns: 1fr; }.hotel-product-img.hotel-product-img-v3{ min-height: 300px; }.editorial-split-text:not(.editorial-split-text-v2){ padding: 60px 40px 60px 60px; }}.hero-sale-tag{display:inline-block;background:var(--sale-red,#e53935);color:#fff;font-family:var(--font-body);font-size:14.5px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;padding:10px 22px;border-radius:2px;margin-bottom:22px;box-shadow:0 6px 20px rgba(0,0,0,.3)}.hotel-product-img.hotel-product-img-v3{position:relative}.sofort-badge{position:absolute;top:16px;left:16px;z-index:2;background:var(--sale-red,#e53935);color:#fff;font-family:var(--font-body);font-weight:700;font-size:15px;letter-spacing:.3px;line-height:1.05;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.3)}.sofort-ribbon{position:absolute;top:20px;right:16px;z-index:2;background:rgba(17,16,16,.9);color:#fff;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:2px;padding:6px 12px;border-radius:2px}.sofort-price{display:flex;align-items:baseline;gap:12px;margin:4px 0 6px;flex-wrap:wrap}.sofort-ab{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.sofort-now{font-family:var(--font-body);font-weight:600;font-size:24px;color:var(--sale-red,#e53935)}.sofort-was{font-size:15px;color:var(--text-muted);text-decoration:line-through}.sofort-save{font-size:13.5px;color:var(--text-body);margin:14px 0 20px}.sofort-save strong{color:var(--sale-red,#e53935);font-weight:600}.hotel-product-table.hotel-product-table-v2 td:nth-child(2){color:var(--text-muted);text-decoration:line-through}.hotel-product-table.hotel-product-table-v2 td:nth-child(3){color:var(--sale-red,#e53935);font-weight:600}.sofort-urgency{text-align:center;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--sale-red,#e53935);margin-top:12px}.sofort-callband{background:var(--bg-black,#000);color:#fff;padding:90px 32px;text-align:center}.sofort-callband-inner{max-width:720px;margin:0 auto}.sofort-callband-eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:16px}.sofort-callband-title{font-family:var(--font-heading);font-weight:600;-webkit-text-stroke:.6px currentColor;text-stroke:.6px currentColor;font-size:clamp(28px,3.6vw,42px);margin-bottom:18px;color:#fff}.sofort-callband-text{color:rgba(255,255,255,.72);font-size:16px;line-height:1.7;margin-bottom:34px}.sofort-callband-btn{display:inline-block;background:#fff;color:var(--text-dark,#111);font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:2px;text-transform:uppercase;padding:17px 44px;border-radius:3px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.sofort-callband-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,255,255,.18)}.sofort-callband-note{margin-top:20px;font-size:13px;color:rgba(255,255,255,.5)}.sf-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}.sf-modal.open.open-v3,.sf-modal.open{display:flex}.sf-modal-overlay{position:absolute;inset:0;background:rgba(17,16,16,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sf-modal-box{position:relative;z-index:1;background:var(--bg-warm,#F9F7F5);max-width:440px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35);display:block}.sf-modal-media{background:#e9e4de;aspect-ratio:1/1;overflow:hidden}.sf-modal-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.sf-modal-body{padding:34px 36px 36px}.sf-modal-close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:26px;line-height:1;color:var(--text-dark);cursor:pointer;opacity:.6;transition:opacity .3s}.sf-modal-close:hover{opacity:1}.sf-modal-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.sf-modal-title{font-family:var(--font-heading);font-weight:400;font-size:28px;color:var(--text-dark);margin-bottom:4px}.sf-modal-sub{font-size:13.5px;color:var(--text-body);margin-bottom:22px}.sf-field{margin-bottom:16px}.sf-field label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px}.sf-field input,.sf-field select{width:100%;font-family:var(--font-body);font-size:15px;color:var(--text-dark);padding:12px 14px;border:1px solid #d9d2c9;background:#fff;border-radius:2px;transition:border-color .3s}.sf-field input:focus,.sf-field select:focus{outline:none;border-color:var(--text-dark)}.sf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sf-check{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:12.5px;line-height:1.5;color:var(--text-body)}.sf-check input{margin-top:2px;width:16px;height:16px;flex:0 0 auto}.sf-submit{width:100%;margin-top:10px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--text-dark);border:0;padding:16px;cursor:pointer;transition:background .3s}.sf-submit:hover{background:#000}.sf-submit:disabled{opacity:.5;cursor:not-allowed}.sf-note{margin-top:14px;font-size:11.5px;color:var(--text-muted);line-height:1.5}.sf-success{text-align:center;padding:30px 10px}.sf-success h3{font-family:var(--font-heading);font-weight:400;font-size:26px;margin-bottom:12px}.sf-success p{font-size:14.5px;color:var(--text-body);line-height:1.7}@media (max-width:620px){.sf-row{grid-template-columns:1fr}}body.page-sommersale{--bg:#F9F7F5;--fg:#111010;--muted:#6b6b6b;--accent:#c88a2f;--card:#ffffff;--line:#ece7e1;
            --font-heading:'Italiana',serif;--font-body:'Inter',sans-serif;--sale-red:#c88a2f}.lp-hero-bg.lp-hero-bg-v3{position:absolute;inset:0;background:url('assets/sofort/lifestyle1.jpg') center/cover no-repeat}.lp-hero-ov:not(.lp-hero-ov-v2){position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.42),rgba(0,0,0,.15),rgba(0,0,0,.55))}.lp-eyebrow:not(.lp-eyebrow-v2){font-size:13px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:20px}.lp-badge-big:not(.lp-badge-big-v2){display:inline-block;background:var(--accent);color:#ffffff;font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;padding:10px 22px;border-radius:2px;margin-bottom:24px}.lp-sub:not(.lp-sub-v2){font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,.85);line-height:1.6;max-width:620px;margin:0 auto 30px}.lp-hero-cta:not(.lp-hero-cta-v2){display:inline-block;background:#ffffff;color:#111010;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:17px 46px;transition:transform .3s,box-shadow .3s}.lp-hero-cta:not(.lp-hero-cta-v2):hover{transform:translateY(-2px)}.lp-count:not(.lp-count-v2){display:flex;gap:18px;justify-content:center;margin:34px 0 6px;flex-wrap:wrap}.lp-count:not(.lp-count-v2) div{min-width:74px}.lp-count:not(.lp-count-v2) b{display:block;font-family:var(--font-heading);font-size:40px;line-height:1;color:#ffffff}.lp-count:not(.lp-count-v2) span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.85)}.lp-period:not(.lp-period-v2){font-size:13px;letter-spacing:1px;color:rgba(255,255,255,.85);margin-top:10px}.lp-models-head .lp-eyebrow:not(.lp-eyebrow-v2){color:var(--muted)}.lp-card-img:not(.lp-card-img-v2){position:relative;aspect-ratio:16/10;overflow:hidden;background:#f4f1ec}.lp-card-img:not(.lp-card-img-v2) img{width:100%;height:100%;object-fit:cover;display:block}.lp-card-badge:not(.lp-card-badge-v2){position:absolute;top:14px;left:14px;background:var(--accent);color:#ffffff;font-weight:700;font-size:13px;padding:7px 12px;border-radius:2px}.lp-call:not(.lp-call-v2){background:#111010;color:#ffffff;text-align:center;padding:80px 32px;margin-top:40px}.lp-call:not(.lp-call-v2) h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(26px,3.4vw,40px);margin-bottom:16px;color:#ffffff}.lp-call:not(.lp-call-v2) p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.7;max-width:600px;margin:0 auto 30px}.lp-call:not(.lp-call-v2) a{display:inline-block;background:var(--accent);color:#ffffff;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:17px 44px}.hero-bg.hero-bg-v35{
            position: absolute;
            inset: -4%;
            background: url('assets/spannlaken/hero-mood-v2.jpg') center 58%/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v37{
            position: absolute;
            inset: -6%;
            background: url('assets/produkte_renders5/av-prest8.jpg') center 42%/cover no-repeat;
            will-change: transform;
            transition: none;
        }.st-lead{ max-width: 860px; margin: 0 auto; padding: 0 32px 80px; text-align: center; }.st-lead .eyebrow.eyebrow-v2{ font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 22px; }.st-lead h2{ font-family: var(--font-heading); font-weight: 400; font-size: clamp(30px, 4vw, 46px); line-height: 1.15; margin-bottom: 26px; }.st-lead p{ font-size: 17px; line-height: 1.85; color: var(--text-body); }.st-lead p + p{ margin-top: 18px; }.st-models{ max-width: 1180px; margin: 0 auto; padding: 20px 32px 40px; }.st-models-head{ text-align: center; margin-bottom: 56px; }.st-models-head .eyebrow.eyebrow-v2{ font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; }.st-models-head h2{ font-family: var(--font-heading); font-weight: 400; font-size: clamp(28px, 3.6vw, 44px); }.st-model{ border-top: 1px solid #e6e0d8; padding: 50px 0; }.st-model:first-of-type{ border-top: none; padding-top: 10px; }.st-model-head{ text-align: center; margin-bottom: 36px; }.st-model-name{ font-family: var(--font-heading); font-weight: 400; font-size: clamp(26px, 3vw, 38px); letter-spacing: .5px; }.st-model-springs{ font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); margin-top: 10px; }.st-model-cols{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }.st-mimg{ background: #f4f1ec; aspect-ratio: 300/271; overflow: hidden; margin-bottom: 20px; }.st-mimg img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(0.16,1,0.3,1); }.st-mcol:hover .st-mimg img{ transform: scale(1.04); }.st-mlist{ list-style: none; margin: 0; padding: 0; }.st-mlist li{ font-size: 13.5px; line-height: 1.5; color: var(--text-body); padding: 7px 0 7px 16px; position: relative; border-top: 1px solid #f0ece6; }.st-mlist li:first-child{ border-top: none; }.st-mlist li::before{ content: ""; position: absolute; left: 0; top: 13px; width: 5px; height: 5px; background: var(--text-dark); border-radius: 50%; }.st-cta-wrap{ text-align: center; padding: 54px 0 10px; }.st-cta-btn{ display: inline-block; font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: #fff; background: var(--text-dark); text-decoration: none; padding: 16px 44px; transition: opacity .35s; }.st-cta-btn:hover{ opacity: .82; }@media (max-width: 760px){.st-model-cols{ grid-template-columns: 1fr; gap: 26px; }}.hero-bg.hero-bg-v33{
            position: absolute;
            inset: -20%;
            background: url('assets/tagesdecken/hero-mood.jpg') center/cover no-repeat;
            will-change: transform;
        }.hero-bg.hero-bg-v34{
            position: absolute;
            inset: -20%;
            background: url('assets/topper/hero-mood.jpg') center/cover no-repeat;
            will-change: transform;
        }body.page-wintersale{--bg:#F5F6F8;--fg:#111010;--muted:#6b6b6b;--accent:#3b5b74;--card:#ffffff;--line:#ece7e1;
            --font-heading:'Italiana',serif;--font-body:'Inter',sans-serif;--sale-red:#3b5b74}.lp-hero-bg:not(.lp-hero-bg-v2):not(.lp-hero-bg-v3){position:absolute;inset:0;background:url('assets/bettdecken/hero-mood-v2.jpg') center/cover no-repeat}.hero-bg.hero-bg-v28{
            position: absolute;
            inset: -20%;
            background: url('assets/produkte_renders5/kk-stripe-os.jpg') center/cover no-repeat;
            will-change: transform;
        }.wissen-intro{
            max-width: 900px;
            margin: 0 auto;
            padding: 100px 60px 40px;
            text-align: center;
        }.wissen-intro-eyebrow{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 500;
            letter-spacing: 4px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 20px;
        }.wissen-intro-title{
            font-family: var(--font-heading);
            font-size: clamp(28px, 3vw, 42px);
            font-weight: 400; font-style: normal;
            color: var(--text-dark);
            margin-bottom: 16px;
        }.wissen-intro-text{
            font-family: var(--font-body);
            font-size: 16px; font-weight: 300;
            line-height: 1.9; color: var(--text-body);
            max-width: 620px; margin: 0 auto;
        }.wissen-grid{
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 60px 100px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }.wissen-card{
            background: white;
            overflow: hidden;
            box-shadow: 0 8px 30px rgba(0,0,0,0.04);
            transition: box-shadow 0.5s, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            text-decoration: none;
            color: inherit;
            display: block;
        }.wissen-card:hover{
            box-shadow: 0 20px 60px rgba(0,0,0,0.08);
            transform: translateY(-4px);
        }.wissen-card-image{
            position: relative;
            height: 220px;
            overflow: hidden;
            background: #e8e4e0;
            display: flex;
            align-items: center;
            justify-content: center;
        }.wissen-card-image img{
            width: 100%; height: 100%;
            object-fit: cover;
            transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }.wissen-card:hover .wissen-card-image img{
            transform: scale(1.05);
        }.wissen-card-image-placeholder{
            width: 100%; height: 100%;
            display: flex; align-items: center; justify-content: center;
            background: linear-gradient(135deg, #e8e4e0 0%, #d4cfc9 100%);
        }.wissen-card-body{
            padding: 28px 28px 32px;
        }.wissen-card-tag{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 600;
            letter-spacing: 2px; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 12px;
        }.wissen-card-title{
            font-family: var(--font-heading);
            font-size: 20px; font-weight: 400;
            color: var(--text-dark);
            line-height: 1.3;
            margin-bottom: 12px;
        }.wissen-card-excerpt{
            font-family: var(--font-body);
            font-size: 14px; font-weight: 300;
            line-height: 1.7; color: var(--text-body);
            margin-bottom: 20px;
        }.wissen-card-link{
            font-family: var(--font-body);
            font-size: 13px; font-weight: 500;
            letter-spacing: 2px; text-transform: uppercase;
            color: var(--text-dark);
            text-decoration: none;
            border-bottom: 1px solid var(--text-dark);
            padding-bottom: 2px;
            transition: opacity 0.3s;
        }.wissen-card:hover .wissen-card-link{ opacity: 0.5; }.wissen-card.featured.featured-v2{
            grid-column: span 2;
            display: grid;
            grid-template-columns: 1fr 1fr;
        }.wissen-card.featured.featured-v2 .wissen-card-image{
            height: auto;
            min-height: 320px;
        }.wissen-card.featured.featured-v2 .wissen-card-body{
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 40px 40px;
        }.wissen-card.featured.featured-v2 .wissen-card-title{
            font-size: 26px;
        }@media (max-width: 1000px){.wissen-grid{ grid-template-columns: 1fr 1fr; padding: 40px 30px 80px; }.wissen-card.featured.featured-v2{ grid-column: span 2; }}@media (max-width: 700px){.wissen-grid{ grid-template-columns: 1fr; }.wissen-card.featured.featured-v2{ grid-column: span 1; grid-template-columns: 1fr; }.wissen-card.featured.featured-v2 .wissen-card-image{ min-height: 200px; }}@media (max-width: 600px){.wissen-intro{ padding: 60px 20px 30px; }.wissen-grid{ padding: 30px 20px 60px; gap: 20px; }}html body .promise-section:not(.promise-section-v2),html body .promise-signals-section{
    margin-top: 0;
    margin-bottom: 0;
    border-top: 0;
}html body .promise-signals-section{
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 100px 60px;
    background: var(--bg-warm);
}@media (max-width: 768px){html body .promise-signals-section{ padding: 70px 30px; }}

/* Burger auf Logohoehe - erzeugt beim Mobil-Durchgang.
   Vorher haing er an :has(.filial-bar): Diese Leiste steht mobil auf
   display:none, der Burger rutschte trotzdem 71px nach unten und stand unter
   der Kopfleiste. Danach war er auf Seiten OHNE Sale-Leiste richtig, auf der
   Startseite MIT Sale-Leiste 54px zu hoch.
   Der Abstand des Logos zur Unterkante der Kopfleiste ist in beiden Faellen
   derselbe (38px) - also wird von unten verankert statt von oben. Das haelt
   auch, wenn oben eine Leiste dazukommt oder wegfaellt. */
@media (max-width: 900px){
  html body .site-header .m-nav-toggle{ top: auto !important; bottom: 16px !important; }
}

/* Kopfbild mobil - Startseite und Unterseiten sind NICHT dasselbe.
   Auf der Startseite ist das Kopfbild bewusst um 97px gekuerzt, damit die
   Filialleiste darueber sichtbar bleibt. Diese Kuerzung stand aber in einer
   Regel ohne Einschraenkung und galt damit fuer JEDE Seite - auf allen
   Unterseiten war das Titelbild unten 97px zu kurz und die Flaeche blieb leer.
   Unterschieden wird an der Variantenklasse: Die Startseite ist die einzige
   Seite, deren <div class="hero-bg"> KEINE traegt. */
@media (max-width: 760px){
  html body .hero-bg:not([class*="hero-bg-v"]),
  html body .hero-bg:not([class*="hero-bg-v"]) + .hero-overlay{
    height: calc(100% - 97px) !important;
  }
}

/* Herstellerlogo auf der Produktkarte.
   Auf luxusbetten.com steht das Markenlogo in einer eigenen Spalte neben jeder
   Matratze - King Koil, King Koil Hotel, Avebury, Sleep Sense, Staples. Beim
   Uebersetzen ist es weggefallen. Im neuen Kartenlayout gibt es diese Spalte
   nicht, deshalb sitzt es klein ueber dem Modellnamen.
   Begrenzt wird die HOEHE, nicht die Breite: Die fuenf Logos haben sehr
   unterschiedliche Seitenverhaeltnisse - King Koil ist breit und flach,
   Sleep Sense fast quadratisch. Ueber die Breite begrenzt waere King Koil
   winzig und Sleep Sense riesig. */
.hotel-product-logo{ margin-bottom: 14px; }
.hotel-product-logo img{ height: 34px; width: auto; max-width: 170px; object-fit: contain; display: block; }
@media (max-width: 760px){
  .hotel-product-logo img{ height: 28px; max-width: 140px; }
}
