@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-var.woff2) format("woff2-variations"),url(/fonts/cormorant-garamond-latin-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-var-italic.woff2) format("woff2-variations"),url(/fonts/cormorant-garamond-latin-var-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Shadows Into Light;src:url(/fonts/ShadowsIntoLight-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--black: #0c0b09;--surface: #141210;--surface-2: #1c1a16;--gold: #c9a042;--gold-light: #e8c06a;--gold-dim: rgba(201, 160, 66, .1);--white: #f5f0e8;--muted: #7a756d;--border: rgba(201, 160, 66, .22);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Cormorant Garamond", Georgia, serif;--font-hand: "Shadows Into Light", cursive;--max-w: 1180px;--pad-section: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px;overflow-x:hidden}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-size:18px;line-height:1.75;overflow-x:hidden}img{max-width:100%;height:auto;display:block}picture{display:contents}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:var(--max-w);margin:0 auto;padding:0 36px}.gold{color:var(--gold)}.section-label{font-family:var(--font-display);font-weight:700;font-size:15.5px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:16px;margin-bottom:22px}.section-label:before{content:"";width:38px;height:1px;background:var(--gold);flex-shrink:0}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:28px}.divider{display:flex;align-items:center;gap:22px;padding:20px 0;color:var(--gold);opacity:.5}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.divider span{font-size:18px}.skip-link{position:fixed;top:-100px;left:16px;background:var(--gold);color:var(--black);font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.15em;text-transform:uppercase;padding:12px 24px;text-decoration:none;z-index:9999;transition:top .2s}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}:focus:not(:focus-visible){outline:none}.btn{--btn-py: clamp(13px, 1.4vw, 16px);--btn-px: clamp(22px, 3.2vw, 38px);display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-display);font-weight:700;font-size:clamp(13px,1vw + 9px,16px);letter-spacing:.22em;text-transform:uppercase;padding:var(--btn-py) var(--btn-px);border:none;border-radius:14px;cursor:pointer;transition:background .2s,transform .12s ease,color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.97)}.btn svg{transition:transform .2s;flex-shrink:0}.btn:hover svg{transform:translate(4px)}.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:hover{background:var(--gold-light)}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold);padding:calc(var(--btn-py) - 1px) calc(var(--btn-px) - 1px)}.btn-outline:hover{background:var(--gold-dim)}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,backdrop-filter .4s,transform .45s cubic-bezier(.22,1,.36,1)}#navbar.nav-hidden{transform:translateY(-100%)}#navbar.is-scrolled{background:#0c0b09f5;backdrop-filter:blur(16px);border-color:var(--border)}.nav-logo-row{display:flex;justify-content:center;padding:18px 0 10px;overflow:hidden;transition:opacity .3s ease,max-height .3s ease,padding .3s ease;max-height:80px;opacity:1}.nav-logo-row img{height:42px;width:auto}.nav-links-row{display:flex;justify-content:center;overflow:hidden;transition:opacity .3s ease,max-height .3s ease,padding .3s ease;max-height:0;opacity:0;padding:0;pointer-events:none}#navbar.is-scrolled .nav-logo-row{opacity:0;max-height:0;padding:0;pointer-events:none}#navbar.is-scrolled .nav-links-row{opacity:1;max-height:60px;padding:14px 0;pointer-events:auto}.nav-links{display:flex;gap:48px;list-style:none;align-items:center}.nav-links a{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--white);opacity:.65;transition:opacity .2s,color .2s;position:relative;white-space:nowrap}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.nav-links a:hover{opacity:1;color:var(--gold)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active{color:var(--gold);opacity:1}.nav-links a.active:after{transform:scaleX(.5);opacity:.6}.nav-mobile-bar{display:none;align-items:center;justify-content:space-between;width:100%;height:64px}.nav-mobile-logo{min-width:0}.nav-mobile-logo img{height:30px;width:auto;max-width:100%;display:block}.hamburger{display:none;flex-direction:column;justify-content:center;flex-shrink:0;gap:6px;width:40px;height:40px;padding:9px 7px;background:none;border:none;cursor:pointer}.hamburger span{display:block;width:100%;height:2px;background:var(--white);border-radius:2px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease,background .2s}.hamburger:hover span{background:var(--gold)}.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hamburger.open span{background:var(--gold)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#070605fc;backdrop-filter:blur(16px);border-bottom:1px solid var(--border);overflow:hidden;max-height:0;transition:max-height .55s cubic-bezier(.4,0,.2,1)}#navbar.menu-open .mobile-menu{max-height:70vh}.mobile-link{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.2em;text-transform:uppercase;text-align:right;color:var(--white);opacity:.8;padding:20px 28px;border-bottom:1px solid rgba(201,160,66,.12);transition:color .2s,opacity .2s,padding-right .25s ease,background .2s}.mobile-link:last-child{border-bottom:none}.mobile-link:hover,.mobile-link.active{color:var(--gold);opacity:1;padding-right:36px;background:#c9a0420d}#navbar.menu-open{background:#070605fc;backdrop-filter:blur(16px);border-color:var(--border)}@media(max-width:960px){#navbar,#navbar.is-scrolled{background:#070605fc;backdrop-filter:blur(16px);border-color:var(--border)}}.scroll-over{position:relative;z-index:1;margin-top:100vh;background:var(--black)}@media(max-width:860px){.scroll-over{margin-top:0}}.scroll-cue{position:absolute;bottom:44px;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;animation:fadeUp 1s ease .9s both}.scroll-cue span{font-size:16px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-family:var(--font-display);font-weight:700}.scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2.2s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.25}50%{opacity:1}}#gentlemens-time{padding:var(--pad-section) 0}.gt-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:12px;padding:40px 0 16px}.gt-media{will-change:transform,opacity;transform:translate(-80px);opacity:0;transition:none}.gt-intro{will-change:transform,opacity;transform:translate(80px);opacity:0;transition:none}.gt-intro p{font-size:1.15rem;color:#f5f0e8c7;line-height:1.85}.gt-intro p+p{margin-top:18px}.gt-intro .btn{margin-top:36px}.gt-intro em.gold{color:var(--gold);font-style:italic}.gt-subline{font-size:1.4375rem;color:#f5f0e8d1;line-height:1.7;margin-top:20px;max-width:38ch}.gt-cta-center{display:flex;justify-content:center;margin:8px 0 64px}.gt-media{position:relative;aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;transform:translate(-80px);opacity:0;cursor:pointer;padding:32px;box-sizing:border-box}.polaroid-stack{position:relative;width:75%;aspect-ratio:3 / 4}.polaroid{position:absolute;inset:0;background:#f5f0e8;padding:10px 10px 36px;box-shadow:0 6px 24px #00000080;transform-origin:center 60%;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;overflow:hidden}.polaroid:nth-child(1){transform:rotate(-7deg) translateY(4px);z-index:5}.polaroid:nth-child(2){transform:rotate(5deg) translateY(2px);z-index:4}.polaroid:nth-child(3){transform:rotate(-3deg) translateY(-2px);z-index:3}.polaroid:nth-child(4){transform:rotate(8deg) translateY(6px);z-index:2}.polaroid:nth-child(5){transform:rotate(-1deg) translateY(0);z-index:1}.polaroid-stack:hover .polaroid:nth-child(1){transform:rotate(-22deg) translate(-30px,10px);box-shadow:0 10px 32px #0006}.polaroid-stack:hover .polaroid:nth-child(2){transform:rotate(-10deg) translate(-14px,-4px);box-shadow:0 10px 32px #0006}.polaroid-stack:hover .polaroid:nth-child(3){transform:rotate(0) translateY(-10px);box-shadow:0 14px 40px #00000080}.polaroid-stack:hover .polaroid:nth-child(4){transform:rotate(10deg) translate(14px,-4px);box-shadow:0 10px 32px #0006}.polaroid-stack:hover .polaroid:nth-child(5){transform:rotate(22deg) translate(30px,10px);box-shadow:0 10px 32px #0006}.polaroid-img{width:100%;height:82%;object-fit:cover;display:block;background:var(--surface-2)}.polaroid-ph{width:100%;height:85%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;position:relative}.polaroid-ph:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(201,160,66,.04) 18px,rgba(201,160,66,.04) 19px)}.polaroid-ph-icon{font-size:2rem;opacity:.1;position:relative;z-index:1}.polaroid-label{display:flex;align-items:flex-end;justify-content:center;height:18%;line-height:1;font-family:var(--font-hand);font-size:1.4rem;color:#3a3530;letter-spacing:.05em;padding:0 6px;text-align:center;transform:translateY(-12px)}.polaroid-stack:after{content:"Galerie öffnen →";position:absolute;bottom:-36px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:0;transition:opacity .3s;white-space:nowrap}.polaroid-stack:hover:after{opacity:1}.gt-click-hint{position:absolute;top:6px;right:8px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;color:var(--gold);pointer-events:none;transform:rotate(4deg);transition:opacity .4s ease,transform .4s ease}.gt-click-hint-text{font-family:var(--font-hand);font-size:1.75rem;line-height:1;white-space:nowrap;transform:rotate(-6deg)}.gt-click-hint-arrow{width:52px;height:64px;margin-top:2px;margin-right:18px}.gt-media:hover .gt-click-hint{opacity:0;transform:rotate(4deg) translateY(-6px)}.gt-media:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 32px,rgba(201,160,66,.03) 32px,rgba(201,160,66,.03) 33px)}.gt-rows-heading{text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.1;letter-spacing:-.01em;margin:64px 0 0}.gt-rows-heading:after{content:"";display:block;width:54px;height:1px;background:var(--gold);margin:18px auto 0}.gt-rows{--gt-w: min(1460px, 92vw);display:grid;grid-template-columns:1fr 1fr;column-gap:104px;row-gap:8px;width:var(--gt-w);margin-left:calc((100% - var(--gt-w)) / 2);margin-top:28px;margin-bottom:40px}.gt-row{display:flex;align-items:center;gap:48px;padding:40px 8px;border-bottom:1px solid var(--border)}.gt-row:last-child,.gt-row:nth-last-child(2):nth-child(odd){border-bottom:none}.gt-row-media{flex:0 0 auto;width:320px;display:flex;justify-content:center}.gt-row-text{flex:1 1 auto}.gt-rows-dots{display:none}.gt-dot{width:6px;height:6px;border-radius:50%;background:#f5f0e84d;border:none;padding:0;cursor:pointer;transition:background .3s ease,transform .3s ease}.gt-dot.active{background:var(--gold);transform:scale(1.5)}.gt-rows-title,.gt-caption{display:none}.gt-img{width:100%;margin:0;box-shadow:0 14px 34px #00000073;transition:transform .4s cubic-bezier(.22,1,.36,1)}.gt-row:hover .gt-img{transform:translateY(-5px)}.gt-img-pic,.gt-img-ph{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;background:var(--surface-2);border:1px solid var(--border)}.gt-img-ph{position:relative}.gt-img-ph:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(201,160,66,.05) 18px,rgba(201,160,66,.05) 19px)}.gt-row-title{font-family:var(--font-display);font-weight:700;font-size:1.33rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.gt-row-text p{font-size:1.27rem;color:#f5f0e8c7;line-height:1.7;max-width:54ch}.gt-row,.sort-card{will-change:transform,opacity;transform:translateY(80px);opacity:0}.reviews-section{margin:52px 0 44px}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}.reviews-rating{display:flex;align-items:center;gap:10px}.reviews-rating-score{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1;color:var(--gold)}.reviews-rating-stars{font-size:1.05rem;letter-spacing:2px;background:linear-gradient(90deg,var(--gold) var(--rating, 100%),rgba(122,117,109,.4) var(--rating, 100%));-webkit-background-clip:text;background-clip:text;color:transparent}.reviews-google-badge{display:flex;align-items:center;gap:7px;font-size:.95rem;color:var(--gold);letter-spacing:.04em}.reviews-track-wrap{position:relative;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%)}.reviews-track-wrap:before,.reviews-track-wrap:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.reviews-track-wrap:before{left:0;background:linear-gradient(to right,var(--black) 0%,transparent 100%)}.reviews-track-wrap:after{right:0;background:linear-gradient(to left,var(--black) 0%,transparent 100%)}.reviews-track{display:flex;gap:16px;width:max-content;cursor:grab;user-select:none}.reviews-track.dragging{cursor:grabbing}.review-card{flex-shrink:0;width:300px;background:var(--surface-2);border:1px solid var(--border);padding:20px 22px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.review-card:hover{border-color:#c9a04273}.review-top{display:flex;align-items:center;justify-content:space-between}.review-stars{color:#fbbc04;font-size:1rem;letter-spacing:1px}.review-text{font-size:1.055rem;color:#f5f0e8bf;line-height:1.68;font-style:italic}.review-author{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.faq-heading{margin-top:56px;margin-bottom:12px}.faq-wrap{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;background:none;border:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;color:var(--white);font-family:var(--font-display);font-weight:700;font-size:1.11rem;letter-spacing:.02em;transition:color .2s,transform .12s ease}.faq-question:hover,.faq-question[aria-expanded=true]{color:var(--gold)}.faq-question:active{transform:scale(.99)}.faq-icon{flex-shrink:0;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s,transform .35s;color:var(--gold)}.faq-question[aria-expanded=true] .faq-icon{border-color:var(--gold);transform:rotate(45deg)}.faq-icon svg{width:10px;height:10px}.faq-answer{overflow:hidden;max-height:0;transition:max-height .4s ease,padding .3s ease}.faq-answer.open{max-height:300px}.faq-answer-inner{padding:0 0 22px;font-size:1.11rem;color:#f5f0e8b8;line-height:1.8;max-width:760px}#sortiment{padding:var(--pad-section) 0;background:var(--surface)}.sortiment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sort-card{position:relative;overflow:hidden;aspect-ratio:3 / 4;background:var(--surface-2);border:1px solid var(--border);cursor:pointer}.sort-card-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--surface-2) 0%,#181510 100%);transition:transform .55s ease;position:relative}.sort-card-img:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 24px,rgba(201,160,66,.025) 24px,rgba(201,160,66,.025) 25px)}.sort-card:hover .sort-card-img{transform:scale(1.05)}.sort-placeholder-icon{font-size:3.2rem;opacity:.12;position:relative;z-index:1}.sort-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0a0907f5 55%);padding:48px 24px 28px}.sort-card-overlay:after{content:"Galerie ansehen →";display:block;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;opacity:1}.sort-card-label{display:block;font-size:16px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:var(--font-display);font-weight:700;margin-bottom:8px}.sort-card-name{font-family:var(--font-display);font-size:1.45rem;font-weight:700;color:var(--white);line-height:1.25}.sort-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.sort-card>img.loaded{opacity:1}#photowall-modal{position:fixed;inset:0;z-index:2100;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .35s ease;overflow-y:auto}#photowall-modal.open{opacity:1;pointer-events:auto}.photowall-backdrop{position:fixed;inset:0;background:#0e0c09;background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(201,160,66,.015) 40px,rgba(201,160,66,.015) 41px)}.photowall-inner{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:52px 40px 64px;width:100%}.photowall-header{width:100%;max-width:1300px;display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.photowall-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic;color:var(--white)}.photowall-title em{color:var(--gold);font-style:normal}.photowall-close{background:none;border:1px solid var(--border);color:var(--white);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,transform .12s ease;flex-shrink:0}.photowall-close:hover{border-color:var(--gold);color:var(--gold)}.photowall-close:active{transform:scale(.9)}.photowall-close svg{width:13px;height:13px}.photowall-grid{display:flex;flex-wrap:wrap;gap:32px 24px;justify-content:center;max-width:1300px;width:100%}.wall-polaroid{background:#f5f0e8;padding:10px 10px 44px;box-shadow:0 8px 32px #0009,0 2px 8px #0006;width:280px;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;cursor:default}.wall-polaroid:nth-child(1){transform:rotate(-3.5deg)}.wall-polaroid:nth-child(2){transform:rotate(2deg) translateY(8px)}.wall-polaroid:nth-child(3){transform:rotate(-1deg) translateY(-6px)}.wall-polaroid:nth-child(4){transform:rotate(4deg) translateY(4px)}.wall-polaroid:nth-child(5){transform:rotate(-2.5deg) translateY(10px)}.wall-polaroid:hover{transform:rotate(0) translateY(-8px) scale(1.04)!important;box-shadow:0 16px 48px #000000b3,0 4px 12px #0006;z-index:10}.wall-pin{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e8c06a,#8b6914);box-shadow:0 2px 6px #00000080;z-index:2}.wall-pin:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:2px;height:6px;background:#0000004d;border-radius:0 0 2px 2px}.wall-polaroid-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--surface-2)}.wall-polaroid-ph{width:100%;aspect-ratio:1;background:#d8d0c4;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.wall-polaroid-ph:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(0,0,0,.04) 12px,rgba(0,0,0,.04) 13px)}.wall-polaroid-ph-icon{font-size:2rem;opacity:.2}.wall-polaroid-label{text-align:center;padding:8px 4px 0;font-family:var(--font-hand);font-size:1.5rem;color:#3a3530;line-height:1.3}.photowall-brand{margin-top:48px;font-family:var(--font-display);font-size:15px;letter-spacing:.35em;text-transform:uppercase;color:#c9a0424d}#gallery-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}#gallery-modal.open{opacity:1;pointer-events:auto}.gallery-backdrop{position:absolute;inset:0;background:#080705ed;backdrop-filter:blur(10px)}.gallery-box{position:relative;z-index:1;width:min(820px,92vw);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;max-height:90vh;transform:translateY(20px);transition:transform .3s ease}#gallery-modal.open .gallery-box{transform:translateY(0)}.gallery-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.gallery-title{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.gallery-counter{font-family:var(--font-display);font-size:15px;letter-spacing:.15em;color:var(--muted)}.gallery-close{background:none;border:1px solid var(--border);color:var(--white);width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,transform .12s ease}.gallery-close:hover{border-color:var(--gold);color:var(--gold)}.gallery-close:active{transform:scale(.9)}.gallery-close svg{width:13px;height:13px}.gallery-stage{position:relative;aspect-ratio:4 / 3;max-height:min(760px,calc(90vh - 160px));background:var(--surface-2);overflow:hidden;flex-shrink:0}.gallery-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .35s ease}.gallery-img.active{opacity:1}.gallery-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}.gallery-ph-icon{font-size:2.6rem;opacity:.1}.gallery-ph-label{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.gallery-ph-path{font-size:.9rem;color:#7a756d66;font-style:italic}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0c0b09a6;border:1px solid var(--border);color:var(--white);width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,transform .12s ease;z-index:2}.gallery-nav:hover{border-color:var(--gold);color:var(--gold)}.gallery-nav:active{transform:translateY(-50%) scale(.9)}.gallery-nav svg{width:13px;height:13px}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-badge{position:absolute;top:14px;right:14px;z-index:3;display:none;flex-direction:column;align-items:flex-end;gap:1px;background:var(--gold);color:var(--black);padding:7px 13px;border-radius:8px;font-family:var(--font-display);box-shadow:0 4px 16px #0006;pointer-events:none}.gallery-badge.visible{display:flex}.gallery-badge-brand{font-weight:700;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}.gallery-badge-price{font-size:.98rem;font-weight:600}.gallery-thumbs{display:flex;gap:8px;padding:14px 24px;overflow-x:auto;flex-shrink:0;scrollbar-width:none;border-top:1px solid var(--border)}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{flex-shrink:0;width:58px;height:58px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;overflow:hidden;transition:border-color .2s;display:flex;align-items:center;justify-content:center;position:relative}.gallery-thumb.active{border-color:var(--gold)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb-ph{font-size:1.2rem;opacity:.12}.brands-section{padding:40px 0;background:var(--black);overflow:hidden}.brands-label{text-align:center;margin-bottom:28px}.brands-track-wrap{position:relative;overflow:hidden}.brands-track-wrap:before,.brands-track-wrap:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.brands-track-wrap:before{left:0;background:linear-gradient(to right,var(--black) 0%,transparent 100%)}.brands-track-wrap:after{right:0;background:linear-gradient(to left,var(--black) 0%,transparent 100%)}.brands-track{display:flex;align-items:center;gap:64px;width:max-content;padding:8px 0;cursor:grab;user-select:none}.brands-track.dragging{cursor:grabbing}.brand-logo{height:36px;max-width:150px;width:auto;object-fit:contain;flex-shrink:0;opacity:.85;transition:opacity .2s}.brand-logo:hover{opacity:1}.brand-logo.light{filter:invert(1);mix-blend-mode:screen}.brand-logo.dark{mix-blend-mode:screen}.brand-logo.dark-boost{filter:brightness(4) saturate(0);mix-blend-mode:screen}#standorte{padding:var(--pad-section) 0}.stores-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.store-card{border:1px solid var(--border);overflow:hidden;background:var(--surface)}.store-map{width:100%;height:230px;border:none;display:block}.karte-zweiklick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center;background:var(--surface);border-bottom:1px solid var(--border)}.karte-hinweis{max-width:360px;font-size:.95rem;line-height:1.5;color:var(--muted)}.karte-hinweis a,.karte-extern{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.karte-aktionen{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px}.karte-extern{font-size:.95rem}.store-info{padding:32px}.store-city{font-size:16px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:var(--font-display);font-weight:700;margin-bottom:12px}.store-name{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1.25;margin-bottom:22px}.store-detail{display:flex;gap:12px;margin-bottom:10px;font-size:1.105rem;color:#f5f0e8b8;line-height:1.6}.store-icon{color:var(--gold);flex-shrink:0}.store-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(201,160,66,.35);transition:color .2s,border-color .2s}.store-link:hover,.store-link:focus-visible{color:var(--gold);border-color:var(--gold)}.store-note{margin-top:20px;font-size:1rem;color:var(--muted);font-style:italic}#kontakt{padding:var(--pad-section) 0;background:var(--surface)}.kontakt-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;align-items:start}.kontakt-left p{font-size:1.12rem;color:#f5f0e8b8;line-height:1.85;margin-bottom:32px}.kontakt-note{display:flex;gap:16px;padding:22px;background:var(--gold);border-radius:14px}.kontakt-note p{font-size:1.05rem!important;color:var(--black)!important;margin-bottom:0!important;line-height:1.65!important;font-weight:600}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}label .opt{font-size:.85em;letter-spacing:0;text-transform:none;color:var(--gold);opacity:.6;margin-left:4px}input,select,textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--white);font-family:var(--font-body);font-size:1rem;padding:14px 16px;outline:none;transition:border-color .22s;-webkit-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}::placeholder{color:#7a756d8c}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a042' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer}select option{background:var(--surface-2)}textarea{resize:vertical;min-height:130px}.form-submit{margin-top:6px}.form-submit .btn{width:100%;justify-content:center;padding:18px}.form-notice{margin-top:14px;font-size:1rem;color:var(--gold);text-align:center;letter-spacing:.1em}.form-datenschutz{margin-top:10px;font-size:.9rem;line-height:1.5;color:var(--muted);text-align:center}.form-datenschutz a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.form-success{display:none;text-align:center;padding:56px 32px;border:1px solid var(--gold);border-radius:20px;background:var(--gold-dim)}.form-success h3{font-family:var(--font-display);font-size:1.6rem;color:var(--gold);margin-bottom:14px}.form-success p{color:#f5f0e8b8}#contact-form{background:#2a251d;border:1px solid rgba(201,160,66,.5);border-radius:20px;padding:44px 40px;box-shadow:0 24px 60px #00000059}.schritt .form-group input,.schritt .form-group textarea{background:var(--surface)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.schritt{border:none;padding:0;margin:0 0 40px;min-width:0}.schritt legend{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.2;color:var(--white);margin-bottom:22px;padding:0}.schritt legend:focus{outline:none}.schritt legend .opt{font-size:.55em;color:var(--muted);font-weight:400}.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.kacheln+.kacheln{margin-top:14px}.kacheln--gross{grid-template-columns:1fr 1fr}.kachel{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:56px;padding:16px 20px;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;font-family:var(--font-body);font-weight:400;font-size:1.1rem;letter-spacing:0;text-transform:none;color:var(--white);cursor:pointer;transition:border-color .2s,background .2s}.kacheln--gross .kachel{min-height:130px;padding:24px}.kachel:hover{border-color:var(--gold)}.kachel:has(input:checked){border-color:var(--gold);background:var(--gold-dim)}.kachel:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.kachel input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.kachel-titel{font-family:var(--font-display);font-weight:700;font-size:1.25rem}.kacheln--gross .kachel-titel{font-size:1.6rem;color:var(--gold)}.kachel-unter{color:#f5f0e8b3;font-size:1rem;line-height:1.4}.schritt-aktionen{display:flex;align-items:center;gap:22px;margin-top:26px}.schritt-egal{background:none;border:none;color:var(--gold);font-family:var(--font-body);font-size:1.05rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.stepper-kopf{display:flex;align-items:center;gap:18px;margin-bottom:28px;min-height:28px}.stepper-zurueck{background:none;border:none;color:var(--gold);font-family:var(--font-body);font-size:1.05rem;cursor:pointer;padding:0;white-space:nowrap}.stepper-balken{flex:1;height:2px;background:var(--border)}.stepper-balken span{display:block;height:100%;width:0;background:var(--gold);transition:width .35s ease}.feld-fehler,.form-fehler{color:#e8a08a;font-size:1rem;margin-top:8px}.form-fehler{text-align:center}input[aria-invalid=true]{border-color:#e8a08a}.kontakt-direkt{margin-top:26px;display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--muted);font-size:1.05rem}.nur-mit-js{display:none}.is-stepper .nur-mit-js{display:flex}.is-stepper .nur-ohne-js{display:none}.is-stepper .schritt{display:none;margin-bottom:0}.is-stepper .schritt.ist-aktiv{display:block;animation:schritt-vor .32s ease both}.is-stepper.geht-zurueck .schritt.ist-aktiv{animation-name:schritt-zurueck}.is-stepper [data-feld][hidden]{display:none}@keyframes schritt-vor{0%{opacity:0;transform:translate(24px)}}@keyframes schritt-zurueck{0%{opacity:0;transform:translate(-24px)}}@media(prefers-reduced-motion:reduce){.is-stepper .schritt.ist-aktiv{animation:none}.stepper-balken span{transition:none}}footer{position:relative;z-index:1;background:var(--black);border-top:1px solid var(--border);padding:32px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;margin-bottom:22px;align-items:start}.footer-logo{width:140px;margin-bottom:10px;display:block}.footer-tagline{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:15px;color:var(--gold);letter-spacing:.25em;text-transform:uppercase}.footer-col-title{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:5px}.footer-col a{font-size:1rem;font-weight:600;color:var(--white);opacity:.75;transition:color .2s,opacity .2s;letter-spacing:.02em}.footer-col a:hover{color:var(--gold);opacity:1}.footer-stores>li+li{margin-top:2px}.footer-contact{list-style:none;display:flex;flex-direction:column;gap:2px;margin:2px 0 8px}.footer-contact a,.footer-contact span{font-size:.92rem;font-weight:400;color:var(--white);opacity:.55;letter-spacing:.02em}.footer-contact a:hover{color:var(--gold);opacity:1}.footer-topics{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;padding-top:20px;margin-bottom:6px;border-top:1px solid var(--border)}.footer-topics-label{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);flex-shrink:0}.footer-topics ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px}.footer-topics li{display:flex;align-items:baseline;gap:20px}.footer-topics li+li:before{content:"�b7";color:var(--border)}.footer-topics a{font-size:1rem;color:var(--white);opacity:.72;transition:color .2s,opacity .2s}.footer-topics a:hover,.footer-topics a:focus-visible{color:var(--gold);opacity:1}@media(max-width:560px){.footer-topics li+li:before{content:none}.footer-topics ul{flex-direction:column;gap:6px}}.footer-bottom{border-top:1px solid var(--border);padding-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.footer-copy{font-size:.875rem;color:var(--white);opacity:.65}.footer-legal{display:flex;gap:24px;list-style:none}.footer-legal a{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--white);opacity:.65;transition:color .2s,opacity .2s}.footer-legal a:hover{color:var(--gold);opacity:1}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;text-align:center}}@media(max-width:400px){.footer-grid{grid-template-columns:1fr}}@media(max-width:960px){:root{--pad-section: 52px}.nav-links-row,.nav-logo-row{display:none}.nav-mobile-bar,.hamburger,.mobile-menu{display:flex}.gt-top{grid-template-columns:1fr;gap:44px}.gt-media{aspect-ratio:16 / 9;order:1!important}.gt-click-hint{top:-50px;right:4px}.gt-click-hint-arrow{width:44px;height:52px}.polaroid-label{transform:translateY(12px)}.gt-intro{order:2!important}.gt-rows-title{display:block;text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.gt-rows{--slide-w: min(86vw, 400px);display:flex;grid-template-columns:none;gap:12px;margin-top:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100vw;margin-left:calc(-50vw + 50%);padding:2px calc((100vw - var(--slide-w)) / 2)}.gt-rows::-webkit-scrollbar{display:none}.gt-row,.gt-row:nth-child(2n){flex:0 0 var(--slide-w);width:var(--slide-w);flex-direction:column;gap:0;padding:0;border:none;background:none;scroll-snap-align:center;scroll-snap-stop:always;opacity:1;transform:none}.gt-row-media,.gt-img{width:100%}.gt-row-text{display:none}.gt-subline{max-width:none}.gt-rows-dots{display:flex;justify-content:center;gap:7px;margin-top:6px}.gt-caption{display:block;text-align:center;max-width:520px;margin:8px auto 0}.gt-caption p{font-size:1.06rem;color:#f5f0e8cc;line-height:1.7}.gt-cta-center{margin-top:48px}.sortiment-grid{grid-template-columns:1fr 1fr}.stores-grid{grid-template-columns:1fr}.kontakt-grid{grid-template-columns:1fr;gap:52px}.kacheln,.kacheln--gross{grid-template-columns:1fr}.kacheln--gross .kachel{min-height:0}#contact-form{padding:28px 20px}.form-row{grid-template-columns:1fr}}@media(max-width:560px){:root{--pad-section: 40px}.container{padding:0 22px}.sortiment-grid{grid-template-columns:1fr}.footer-links{gap:22px}}
