
/* Source: ./css/reset.css */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/* Source: ./css/font.css */
@font-face {font-display: swap;font-family: 'Lato';font-style: normal;font-weight: 300;src: url('/fonts/lato-latin-300-normal.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Lato';font-style: normal;font-weight: 400;src: url('/fonts/lato-latin-400-normal.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Lato';font-style: italic;font-weight: 400;src: url('/fonts/lato-latin-400-italic.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Lato';font-style: normal;font-weight: 700;src: url('/fonts/lato-latin-700-normal.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Cormorant Garamond';font-style: normal;font-weight: 400;src: url('/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Cormorant Garamond';font-style: italic;font-weight: 400;src: url('/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Cormorant Garamond';font-style: normal;font-weight: 500;src: url('/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');}@font-face {font-display: swap;font-family: 'Cormorant Garamond';font-style: italic;font-weight: 500;src: url('/fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');}

/* Source: ./css/style.css */
:root {--brand-gold:rgb(213, 176, 123); --brand-gold-light:#E6CBA3;--brand-gold-dark: #B8925A;--brand-gold-text: #8A6632;--brand-black: rgb(0, 0, 0);--color-white: #ffffff;--color-black: #000000;--color-cream: #FAF7F2;--color-sand:#F2EBE0;--color-lightgray: #F5F5F5;--color-midgray: #E4E0DA;--color-gray:#6B6B6B;--color-darkgray:#1A1A1A;--color-red: #b3261e;--font-base:'Lato', 'Helvetica Neue', Arial, sans-serif;--font-headline:'Lato', 'Helvetica Neue', Arial, sans-serif;--font-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;--font-size-base: 1.0625rem;--font-size-h1: clamp(1.6rem, 3.4vw, 2.6rem);--font-size-h2: clamp(1.45rem, 2.8vw, 2.15rem);--font-size-h3: 1.15rem;--font-size-small: 0.85em;--tracking-wide:0.14em;--tracking-xwide: 0.26em;--text-main:#1A1A1A;--text-muted: #5E5E5E;--text-light: #ffffff;--text-link:var(--brand-gold-text);--container-max: 1200px;--nav-height:76px;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: clamp(4rem, 8vw, 7rem);--box-radius: 2px;--box-shadow: 0 10px 40px -12px rgba(0,0,0,0.12);--box-shadow-hover: 0 24px 60px -18px rgba(0,0,0,0.25);--ease: cubic-bezier(.22,.61,.36,1);--btn-bg-primary: var(--brand-black);--btn-bg-primary-hover: #2a2a2a;--btn-text-primary: var(--color-white);--nav-bg:rgba(255,255,255,0.96);--nav-link-color1: var(--text-main);--nav-link-color2: var(--brand-gold-text);--nav-icon-color:var(--brand-black);--footer-bg: var(--brand-black);}*, *:after, *::before { box-sizing: border-box; }html {-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: var(--nav-height);}body {margin: 0;padding: 0;font-family: var(--font-base);font-size: var(--font-size-base);font-weight: 400;line-height: 1.7;color: var(--text-main);background: var(--color-white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}a { color: var(--text-link); text-decoration: none; transition: color .2s ease; }a:hover { text-decoration: underline; text-underline-offset: 3px; }:focus-visible { outline: 2px solid var(--brand-gold); outline-offset: 3px; }hr {height: 1px;border: none;border-top: 1px solid var(--brand-gold);margin: var(--spacing-md) 0;}img { border: 0; max-width: 100%; height: auto; }picture { display: contents; }::selection { background: var(--brand-gold); color: var(--color-black); }.skip-link {position: absolute;left: 1rem;top: -100px;z-index: 2000;background: var(--color-black);color: var(--color-white);padding: .6rem 1rem;}.skip-link:focus { top: 1rem; }h1, h2, h3, h4, h5 {font-family: var(--font-headline);font-weight: 400;margin: 0;line-height: 1.25;}h1, h2 {display: block;color: var(--text-main);font-size: var(--font-size-h2);letter-spacing: var(--tracking-wide);text-transform: uppercase;margin: 0 0 var(--spacing-md);}h1:after, h2:after {content: "";display: block;width: 64px;height: 2px;background-color: var(--brand-gold);margin: 1.1rem 0 0;}.center h1:after, .center h2:after { margin-left: auto; margin-right: auto; }.content-dark h1, .content-dark h2 { color: var(--text-light); }h3 {color: var(--text-main);font-size: var(--font-size-h3);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;margin: 1.7rem 0 0.6rem;}h4 {font-size: 1.05rem;font-weight: 700;margin: 1.25rem 0 0.5rem;}p { margin: 0; padding: 0; hyphens: auto; }em, .em { font-style: italic; }strong, .strong { font-weight: 700; }small, .small { font-size: var(--font-size-small); }.gold { color: var(--brand-gold); }.kicker {font-family: var(--font-serif);font-style: italic;font-size: clamp(1.2rem, 2vw, 1.45rem);line-height: 1.3;color: var(--brand-gold-text);margin-bottom: .35rem;}.content-dark .kicker { color: var(--brand-gold); }.lead {font-size: 1.12rem;font-weight: 300;color: var(--text-muted);max-width: 62ch;}.center .lead { margin-left: auto; margin-right: auto; }ol, ul { margin: 15px 0 20px 20px; padding: 0; list-style-position: outside; }ul { list-style-type: square; }li { padding: 0 0 8px 0; }ul.check { list-style: none; margin: var(--spacing-md) 0 0 0; padding: 0; }ul.check li { position: relative; padding-left: 30px; }ul.check li::before {content: "";position: absolute;left: 0;top: .55em;width: 16px;height: 1px;background: var(--brand-gold);}.hero {padding: clamp(.75rem, 1.6vw, 1.5rem);background: var(--color-white);}.hero-frame {position: relative;border: 3px solid var(--brand-black);padding: clamp(6px, 1vw, 12px);}.hero-in {border: 1.5px solid var(--brand-black);overflow: hidden;min-height: min(calc(100svh - var(--nav-height) - 3rem), 780px);display: grid;grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);align-items: center;gap: 0;padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 4rem) clamp(3.5rem, 6vw, 5rem);background:radial-gradient(ellipse 45% 55% at 75% 55%, rgba(213,176,123,.16), transparent 70%),var(--color-white);}.hero-in::before {content: "";grid-column: 2;grid-row: 1;align-self: stretch;background: var(--color-midgray);margin: 1rem 0;}.hero-text {grid-column: 1;grid-row: 1;display: grid;justify-items: center;text-align: center;padding-right: clamp(1rem, 3vw, 3rem);}.hero-logo {width: clamp(130px, 13vw, 185px);height: auto;margin-bottom: clamp(1.5rem, 3vw, 2.5rem);}.hero-title {font-size: var(--font-size-h1);font-weight: 400;letter-spacing: 0.06em;line-height: 1.35;margin: 0;}.hero-title .gold { display: block; }.hero-title:after { margin: 1.6rem auto 0; width: 80px; }.hero-claim {margin-top: 1.4rem;font-size: .82rem;letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--text-muted);line-height: 1.8;}.hero-buttons {margin-top: clamp(1.5rem, 3vw, 2.25rem);display: flex;flex-wrap: wrap;justify-content: center;gap: .75rem 1rem;}.hero-buttons a { margin: 0; }.hero-bottles {grid-column: 3;grid-row: 1;gap: 0.25rem;position: relative;display: grid;grid-template-columns: repeat(3, auto);justify-content: center;align-items: end;height: 100%;min-height: 420px;padding-left: clamp(1rem, 3vw, 3rem);}.hero-bottles .bottle { position: relative; }.hero-bottles img {display: block;height: clamp(340px, 38vw, 600px);width: auto;-webkit-box-reflect: below 2px linear-gradient(transparent 72%, rgba(255,255,255,.28));filter: drop-shadow(0 18px 18px rgba(0,0,0,.18));}.hero-bottles .bottle-1 { z-index: 1; margin-right: -12%; }.hero-bottles .bottle-2 { z-index: 2; }.hero-bottles .bottle-3 { z-index: 1; margin-left: -4%; }.hero-bottles .bottle-3 img { height: clamp(190px, 21vw, 330px); }.hero-scroll {position: absolute;left: 50%;bottom: clamp(18px, 2.2vw, 30px);transform: translateX(-50%);display: grid;grid-template-columns: 60px auto 60px;align-items: center;gap: 1rem;font-size: .72rem;letter-spacing: var(--tracking-xwide);text-transform: uppercase;color: var(--text-muted);white-space: nowrap;background: var(--color-white);padding: 0 .75rem;}.hero-scroll::before, .hero-scroll::after {content: "";height: 1px;background: var(--text-muted);opacity: .5;}@media screen and (max-width: 900px) {.hero-in {grid-template-columns: 1fr;min-height: 0;gap: 2.5rem;}.hero-in::before { display: none; }.hero-text { padding-right: 0; }.hero-bottles {grid-column: 1;grid-row: 2;min-height: 0;padding-left: 0;padding-top: 1rem;padding-bottom: 5rem;}.hero-bottles img { height: clamp(300px, 88vw, 520px); }.hero-bottles .bottle-3 img { height: clamp(170px, 50vw, 290px); }}#head {display: grid;place-items: center;padding: var(--spacing-lg) var(--spacing-sm) 0;}#head-in img { width: 150px; height: auto; }.content {padding: var(--spacing-xl) var(--spacing-sm);display: grid;justify-items: center;background: var(--color-white);}.content-alt { background: var(--color-cream); }.content-dark {background: var(--brand-black);color: var(--text-light);width: 100%;display: grid;justify-items: center;padding: var(--spacing-xl) var(--spacing-sm);}.content-in { max-width: var(--container-max); width: 100%; }.content-narrow { max-width: 820px; }.section-head { margin-bottom: clamp(2.5rem, 5vw, 4rem); }.subhead {margin: clamp(3.5rem, 7vw, 5.5rem) 0 2rem;font-weight: 400;letter-spacing: var(--tracking-wide);display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 1.5rem;}.subhead::before, .subhead::after {content: "";height: 1px;background: var(--color-midgray);}#footer {padding: var(--spacing-xl) var(--spacing-sm) var(--spacing-md);background: var(--footer-bg);color: #cfcfcf;font-size: .95rem;}#footer-in {max-width: var(--container-max);margin: 0 auto;display: grid;gap: var(--spacing-lg);}#footer-daten {width: 100%;display: grid;grid-template-columns: 1fr 1.5fr 1fr 1fr;gap: 2.5rem;}#footer-daten .footer-logo img { width: 140px; height: auto; }#footer-daten p.footer-heading {font-weight: 700;font-size: .8rem;letter-spacing: var(--tracking-wide);margin: 0 0 1rem 0;text-transform: uppercase;color: var(--brand-gold);}#footer a { color: #cfcfcf; }#footer a:hover { color: var(--brand-gold); text-decoration: none; }#footer-daten ul { list-style: none; margin: 0; padding: 0; }#footer-daten li { padding-bottom: .35rem; }.footer-partner {font-family: var(--font-serif);font-style: italic;font-size: 1.1rem;color: var(--brand-gold);line-height: 1.4;}#footer-bottom {border-top: 1px solid rgba(213,176,123,.3);padding-top: var(--spacing-md);display: grid;grid-template-columns: auto auto;justify-content: space-between;gap: 1rem;font-size: .8rem;color: #8d8d8d;}@media screen and (max-width: 1024px) {#footer-daten { grid-template-columns: 1fr 1fr; }}@media screen and (max-width: 640px) {#footer-daten { grid-template-columns: 1fr; text-align: center; }#footer-daten .footer-logo { display: grid; justify-items: center; }#footer-bottom { grid-template-columns: 1fr; text-align: center; }}.grid-split {display: grid;gap: clamp(2rem, 6vw, 5rem);align-items: start;}.grid-split.align-center { align-items: center; }.split-50-50 { grid-template-columns: 1fr 1fr; }.split-60-40 { grid-template-columns: 3fr 2fr; }.split-40-60 { grid-template-columns: 2fr 3fr; }@media screen and (max-width: 900px) {.split-50-50, .split-60-40, .split-40-60 { grid-template-columns: 1fr; }}#partner { padding-top: clamp(3.5rem, 6vw, 5rem); padding-bottom: clamp(3.5rem, 6vw, 5rem); }#partner .kicker {font-family: var(--font-base);font-style: normal;font-size: clamp(.78rem, 1.4vw, .95rem);letter-spacing: var(--tracking-xwide);text-transform: uppercase;margin-bottom: clamp(2.5rem, 5vw, 3.5rem);}.fakten {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, 1fr);}.fakten li {display: grid;gap: .5rem;padding: 0 1.5rem;border-left: 1px solid rgba(213,176,123,.35);}.fakten li:first-child { border-left: 0; }.fakt-wert {font-family: var(--font-serif);font-size: clamp(2.6rem, 5vw, 3.6rem);line-height: 1;color: var(--brand-gold);}.fakt-label {font-size: .78rem;letter-spacing: .12em;text-transform: uppercase;color: #bdbdbd;line-height: 1.5;}@media screen and (max-width: 800px) {.fakten { grid-template-columns: 1fr 1fr; row-gap: 2.5rem; }.fakten li:nth-child(3) { border-left: 0; }}.produkte {display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: clamp(1.25rem, 2.5vw, 2rem);}.produkte > .produkt { grid-column: span 2; }@media screen and (min-width: 1025px) {.produkte.anzahl-1 > .produkt:nth-child(1),.produkte.anzahl-4 > .produkt:nth-child(4) { grid-column: 3 / span 2; }.produkte.anzahl-2 > .produkt:nth-child(1),.produkte.anzahl-5 > .produkt:nth-child(4) { grid-column: 2 / span 2; }}.produkte + .subhead { margin-top: clamp(3.5rem, 7vw, 5.5rem); }@media screen and (max-width: 1024px) {.produkte { grid-template-columns: repeat(2, minmax(0, 1fr)); }.produkte > .produkt { grid-column: auto; }.produkte:is(.anzahl-1, .anzahl-3, .anzahl-5, .anzahl-7) > .produkt:last-child { grid-column: 1 / -1; max-width: calc(50% - 1rem); justify-self: center; width: 100%; }}@media screen and (max-width: 640px) {.produkte { grid-template-columns: minmax(0, 1fr); }.produkte:is(.anzahl-1, .anzahl-3, .anzahl-5, .anzahl-7) > .produkt:last-child { max-width: none; }}.produkt {position: relative;min-width: 0;display: flex;flex-direction: column;background: var(--color-white);border: 1px solid var(--color-midgray);transition: border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);}.produkt:hover {border-color: var(--brand-gold);box-shadow: var(--box-shadow-hover);}.produkt-bild {position: relative;display: grid;place-items: end center;height: 400px;padding: 2.25rem 1rem 0;overflow: hidden;background:radial-gradient(ellipse 60% 50% at 50% 62%, rgba(213,176,123,.22), transparent 70%),linear-gradient(180deg, var(--color-cream), var(--color-white));}.produkt-bild img {height: 330px;width: auto;max-width: 90%;object-fit: contain;-webkit-box-reflect: below 1px linear-gradient(transparent 80%, rgba(255,255,255,.3));filter: drop-shadow(0 16px 14px rgba(0,0,0,.16));transition: transform .6s var(--ease);transform-origin: 50% 100%;margin-bottom: 1.25rem;}.produkt:hover .produkt-bild img { transform: translateY(-10px) rotate(-2deg); }.produkte-klein .produkt-bild { height: 320px; }.produkte-klein .produkt-bild img { height: 250px; }.produkt-bild > .slide {grid-area: 1 / 1;min-width: 0;overflow: hidden;display: grid;place-items: end center;width: 100%;height: 100%;opacity: 0;visibility: hidden;transition: opacity .5s var(--ease), visibility 0s linear .5s;}.produkt-bild > .slide.ist-aktiv {opacity: 1;visibility: visible;transition: opacity .5s var(--ease), visibility 0s;}.produkt-bild.foto { padding: 0; background: var(--color-white); }.produkt-bild.foto img {width: 100%;height: 100%;max-width: none;margin: 0;object-fit: contain; -webkit-box-reflect: unset;filter: none;transform-origin: 50% 50%;}.produkt-bild.foto .slide.quer img { padding: 1.5rem; }.produkt:hover .produkt-bild.foto img { transform: scale(1.04); }.produkte-klein .produkt-bild.foto img { height: 100%; }.produkt-thumbs {display: flex;justify-content: center;gap: .5rem;padding: .75rem 1rem 0;}.produkt-thumbs .thumb {width: 52px;height: 52px;padding: 0;border: 1px solid var(--color-midgray);background: var(--color-white);cursor: pointer;overflow: hidden;opacity: .6;transition: opacity .25s ease, border-color .25s ease;}.produkt-thumbs .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }.produkt-thumbs .thumb:hover { opacity: 1; }.produkt-thumbs .thumb.ist-aktiv { opacity: 1; border-color: var(--brand-gold); box-shadow: 0 0 0 1px var(--brand-gold); }.produkt-inhalt {list-style: none;margin: 1rem auto 0;padding: .9rem 0 0;border-top: 1px dashed var(--color-midgray);font-size: .85rem;color: var(--text-main);display: grid;gap: .15rem;}.produkt-inhalt li { padding: 0; }.produkt-inhalt li::before { content: "+ "; color: var(--brand-gold-dark); }.produkt-inhalt li:first-child::before { content: ""; }.produkt.ohne-preis .produkt-footer { grid-template-columns: 1fr; justify-items: center; }.produkt-badge {position: absolute;top: 1rem;left: 1rem;z-index: 2;background: var(--brand-black);color: var(--brand-gold);font-size: .68rem;letter-spacing: .16em;text-transform: uppercase;padding: .35rem .7rem;line-height: 1.4;}.produkt-body {flex: 1;padding: 1.6rem 1.75rem 0;text-align: center;display: grid;align-content: start;}.produkt-sub {font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--brand-gold-text);line-height: 1.5;}.produkt h3 {margin: .5rem 0 .9rem;font-size: 1.2rem;font-weight: 400;letter-spacing: .12em;}.produkt-text {font-size: .95rem;font-weight: 300;color: var(--text-muted);line-height: 1.7;}.produkt-awards {margin-top: 1rem;font-family: var(--font-serif);font-style: italic;font-size: 1rem;line-height: 1.4;color: var(--text-main);}.produkt-awards span {display: block;font-family: var(--font-base);font-style: normal;font-size: .66rem;letter-spacing: .18em;text-transform: uppercase;color: var(--brand-gold-text);margin-bottom: .2rem;}.produkt-footer {margin: 1.5rem 1.75rem 0;padding: 1.1rem 0 1.4rem;border-top: 1px solid var(--color-midgray);display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 1rem;}.produkt-preis { display: grid; line-height: 1.2; }.produkt-preis .preis {font-family: var(--font-serif);font-size: 1.9rem;font-weight: 500;color: var(--text-main);}.produkt-preis .grundpreis {font-size: .75rem;color: var(--text-muted);letter-spacing: .04em;}.preishinweis {margin-top: var(--spacing-lg);font-size: .85rem;color: var(--text-muted);}.content-quote {background:radial-gradient(ellipse 50% 80% at 50% 100%, rgba(213,176,123,.18), transparent 70%),var(--brand-black);color: var(--color-white);padding: clamp(4rem, 8vw, 6.5rem) var(--spacing-sm);display: grid;justify-items: center;}.quote-mono { width: 42px; height: auto; margin-bottom: 1.5rem; }.quote {font-family: var(--font-serif);font-style: italic;font-size: clamp(1.7rem, 4vw, 3rem);line-height: 1.25;max-width: 24ch;margin: 0 auto;}.quote-sign {margin-top: 1.75rem;font-size: .72rem;letter-spacing: var(--tracking-xwide);text-transform: uppercase;color: var(--brand-gold);}.weingut-bild {padding: 1.25rem;border: 1px solid var(--brand-gold);}.frame-gold {position: relative;aspect-ratio: 4 / 5;max-height: 640px;width: 100%;}.frame-gold img {position: relative;z-index: 1;display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 60%;background: var(--color-white);}.galerie { overflow: hidden; background: var(--color-cream); }.galerie-track {display: flex;height: 100%;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-behavior: smooth;overscroll-behavior-x: contain;scrollbar-width: none;outline: none;}.galerie-track::-webkit-scrollbar { display: none; }.galerie-track:focus-visible { box-shadow: inset 0 0 0 2px var(--brand-gold); }.galerie-slide {position: relative;flex: 0 0 100%;height: 100%;margin: 0;scroll-snap-align: start;scroll-snap-stop: always;}.galerie .galerie-slide img {position: static;width: 100%;height: 100%;object-fit: cover;object-position: var(--pos, 50% 50%);background: transparent;}.galerie .galerie-slide.fit-contain img { object-fit: contain; }.galerie-slide figcaption {position: absolute;left: 0;right: 0;bottom: 0;padding: 3rem 1.25rem 1rem;background: linear-gradient(transparent, rgba(0,0,0,.6));color: var(--color-white);font-family: var(--font-serif);font-style: italic;font-size: 1.15rem;line-height: 1.3;pointer-events: none;}.galerie-pfeil {position: absolute;top: 50%;z-index: 2;width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid var(--brand-gold);border-radius: 50%;background: rgba(255,255,255,.9);color: var(--brand-black);cursor: pointer;transform: translateY(-50%);transition: background .2s ease, opacity .2s ease;}.galerie-pfeil:hover { background: var(--brand-gold); }.galerie-pfeil[disabled] { opacity: 0; pointer-events: none; }.galerie-zurueck { left: .75rem; }.galerie-zurueck .icon { transform: rotate(180deg); }.galerie-weiter { right: .75rem; }.galerie-zaehler {position: absolute;top: .75rem;right: .75rem;z-index: 2;padding: .2rem .6rem;background: rgba(0,0,0,.55);color: var(--color-white);font-size: .72rem;letter-spacing: .1em;}.galerie-punkte {display: flex;flex-wrap: wrap;justify-content: center;gap: .4rem;margin-top: 1rem;}.galerie-punkte button {width: 8px;height: 8px;padding: 0;border: 1px solid var(--brand-gold-dark);border-radius: 50%;background: transparent;cursor: pointer;transition: background .2s ease, transform .2s ease;}.galerie-punkte button.ist-aktiv { background: var(--brand-gold-dark); transform: scale(1.25); }@media (hover: none) and (pointer: coarse) {.galerie-pfeil { display: none; }}.weingut-text p { font-weight: 300; }.weingut-text strong { font-weight: 700; }.anlaesse {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: clamp(1.5rem, 3vw, 2.5rem);}.anlass { display: grid; grid-template-rows: auto 1fr; }.anlass-bild {aspect-ratio: 4 / 5;overflow: hidden;border: 1px solid var(--color-midgray);background: var(--color-lightgray);}.anlass-bild img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease);}.anlass:hover .anlass-bild img { transform: scale(1.05); }.anlass-body {position: relative;background: var(--color-white);border-top: 2px solid var(--brand-gold);margin: -3rem 1.25rem 0;padding: 1.5rem 1.5rem 0;z-index: 1;}.anlass-nr {font-family: var(--font-serif);font-style: italic;font-size: 1.6rem;color: var(--brand-gold);line-height: 1;}.anlass h3 { margin: .5rem 0 .75rem; letter-spacing: .14em; font-weight: 400; }.anlass p { font-weight: 300; color: var(--text-muted); font-size: .98rem; }.shop-cta {position: relative;overflow: hidden;background:radial-gradient(ellipse 40% 70% at 80% 60%, rgba(213,176,123,.25), transparent 70%),var(--brand-black);}.shop-cta p { color: #d4d4d4; font-weight: 300; max-width: 52ch; }.shop-cta h2 { max-width: 20ch; }.shop-cta-bild {display: flex;justify-content: center;align-items: flex-end;}.shop-cta-bild img {height: clamp(260px, 30vw, 400px);width: auto;-webkit-box-reflect: below 2px linear-gradient(transparent 78%, rgba(255,255,255,.14));filter: drop-shadow(0 20px 30px rgba(0,0,0,.6));}.shop-cta-bild .b1 { margin-right: -5%; }.shop-cta-bild .b2 { position: relative; z-index: 1; height: clamp(250px, 28vw, 380px); }.shop-cta-bild .b3 { margin-left: -4%; height: clamp(200px, 23vw, 300px); }@media screen and (max-width: 900px) {.shop-cta .grid-split { text-align: center; }.shop-cta h2:after { margin-left: auto; margin-right: auto; }.shop-cta h2, .shop-cta p { margin-left: auto; margin-right: auto; }.shop-cta-bild { padding-bottom: 2rem; }}.kontakt-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: clamp(1.25rem, 2.5vw, 2rem);}.visitenkarte {position: relative;border: 3px solid var(--brand-black);padding: 8px;background: var(--color-white);transition: transform .4s var(--ease), box-shadow .4s var(--ease);}.visitenkarte::before {content: "";position: absolute;inset: 8px;border: 1.5px solid var(--brand-black);pointer-events: none;}.visitenkarte:hover { transform: translateY(-4px) rotate(-.4deg); box-shadow: var(--box-shadow-hover); }.visitenkarte > * { position: relative; margin-left: 1.75rem; margin-right: 1.75rem; }.vk-name {margin-top: 1.9rem;font-weight: 700;font-size: 1.15rem;letter-spacing: .12em;text-transform: uppercase;}.vk-rolle {margin-top: .6rem;font-size: .82rem;letter-spacing: .08em;line-height: 1.55;color: var(--brand-gold-text);}.vk-daten {list-style: none;margin-top: 1.5rem;margin-bottom: 1.75rem;padding: 0;font-size: .95rem;}.vk-daten li {display: grid;grid-template-columns: 20px 1fr;align-items: center;gap: .6rem;padding: 0 0 .35rem;}.vk-daten a { color: var(--text-main); }.vk-daten a:hover { color: var(--brand-gold-text); }.icon {width: 1.15em;height: 1.15em;flex: none;vertical-align: -0.2em;}.button,.button-outline,.button-outline-white,.button-shop {display: inline-flex;align-items: center;justify-content: center;gap: .65rem;padding: 15px 30px;margin: var(--spacing-xs) .25rem;font-family: var(--font-base);font-size: .82rem;font-weight: 700;letter-spacing: var(--tracking-wide);text-transform: uppercase;line-height: 1.2;border-radius: var(--box-radius);cursor: pointer;transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;}.button {background: var(--btn-bg-primary);color: var(--btn-text-primary);border: 1.5px solid var(--btn-bg-primary);}.button:hover {background: var(--btn-bg-primary-hover);color: var(--btn-text-primary);text-decoration: none;}.button-outline {background: transparent;color: var(--text-main);border: 1.5px solid var(--text-main);}.button-outline:hover {background: var(--brand-black);color: var(--color-white);text-decoration: none;}.button-outline-white {background: transparent;color: var(--color-white);border: 1.5px solid var(--color-white);}.button-outline-white:hover {background: var(--color-white);color: var(--brand-black);text-decoration: none;}.button-shop {position: relative;overflow: hidden;isolation: isolate;background: linear-gradient(135deg, var(--brand-gold-light) 0%, var(--brand-gold) 45%, var(--brand-gold-dark) 100%);color: var(--brand-black);border: 1.5px solid var(--brand-gold);box-shadow: 0 10px 28px -10px rgba(184,146,90,.75);}.button-shop::after {content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);transform: translateX(-120%);animation: shine 4.5s ease-in-out 1.5s infinite;}.button-shop:hover {color: var(--brand-black);text-decoration: none;transform: translateY(-2px);box-shadow: 0 16px 36px -12px rgba(184,146,90,.95);}.button-shop-lg { padding: 20px 36px; font-size: .9rem; }.button-shop-lg .icon:last-child { transition: transform .25s ease; }.button-shop-lg:hover .icon:last-child { transform: translateX(4px); }.button-shop-sm { padding: 11px 20px; margin: 0; font-size: .74rem; box-shadow: none; }@keyframes shine {0% { transform: translateX(-120%); }35%{ transform: translateX(120%); }100% { transform: translateX(120%); }}.button-link {display: inline-flex;align-items: center;gap: .4rem;font-size: .74rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--text-main);padding: .6rem 0;border-bottom: 1.5px solid var(--brand-gold);}.button-link .icon { transition: transform .25s ease; }.button-link:hover { text-decoration: none; color: var(--brand-gold-text); }.button-link:hover .icon { transform: translateX(4px); }table.kontakt { border-collapse: collapse; }table.kontakt td:first-child { padding-right: var(--spacing-sm); }.mb-0 { margin-bottom: 0 !important; }.mb-1 { margin-bottom: var(--spacing-sm) !important; }.mb-2 { margin-bottom: var(--spacing-md) !important; }.mt-0 { margin-top: 0 !important; }.mt-1 { margin-top: var(--spacing-sm) !important; }.mt-2 { margin-top: var(--spacing-md) !important; }.center { text-align: center !important; }.txt-left { text-align: left !important; }.clear { clear: both; }.fail { color: var(--color-red); }.reveal {opacity: 0;transform: translateY(30px);transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);transition-delay: 0ms;will-change: opacity, transform;}.reveal.active {opacity: 1;transform: translateY(0);transition-delay: var(--delay);}@keyframes fadeUp {0% { opacity: 0; transform: translateY(40px); }100% { opacity: 1; transform: translateY(0); }}.hero-text > * { animation: fadeUp .9s var(--ease) both; }.hero-text > :nth-child(2) { animation-delay: .15s; }.hero-text > :nth-child(3) { animation-delay: .3s; }.hero-text > :nth-child(4) { animation-delay: .45s; }.hero-bottles .bottle { animation: fadeUp 1.2s var(--ease) both; }.hero-bottles .bottle-1 { animation-delay: .35s; }.hero-bottles .bottle-2 { animation-delay: .2s; }.hero-bottles .bottle-3 { animation-delay: .6s; }@media (prefers-reduced-motion: reduce) {*, *::before, *::after { animation: none !important; transition: none !important; }.reveal { opacity: 1; transform: none; }}.tt {border-bottom: 1px dotted var(--brand-gold-dark);cursor: help;color: inherit;}.tooltip-popup {position: fixed;transform: translate(-50%, -100%);background: var(--brand-black);color: var(--color-white);border: 1px solid var(--brand-gold);padding: 12px 16px;font-size: 14px;line-height: 1.5;max-width: 250px;box-shadow: 0 10px 30px rgba(0,0,0,0.3);display: none;z-index: 9999;pointer-events: none;opacity: 0;transition: opacity 0.2s ease-in-out;hyphens: auto;overflow-wrap: break-word;}.tooltip-popup.visible { opacity: 1; }.tooltip-popup::after {content: "";position: absolute;top: 100%;left: 50%;margin-left: -6px;border-width: 6px;border-style: solid;border-color: var(--brand-gold) transparent transparent transparent;}

/* Source: ./css/nav.css */
#navigation {position: sticky;top: 0;z-index: 1000;background: var(--nav-bg);-webkit-backdrop-filter: saturate(1.4) blur(10px);backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid transparent;transition: box-shadow .3s ease, border-color .3s ease;padding: 0 clamp(1rem, 3vw, 2rem);}#navigation.scrolled {border-bottom-color: rgba(213,176,123,.55);box-shadow: 0 8px 24px -16px rgba(0,0,0,.35);}#navigation-in {max-width: var(--container-max);margin: 0 auto;height: var(--nav-height);}.navi-container {height: 100%;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1.5rem;}.nav-brand {display: grid;grid-auto-flow: column;align-items: center;gap: .75rem;color: var(--text-main);}.nav-brand:hover { text-decoration: none; color: var(--text-main); }.nav-brand img { width: 28px; height: auto; }.nav-brand span {font-size: 1.05rem;letter-spacing: .16em;text-transform: uppercase;white-space: nowrap;}.navi {display: grid;grid-auto-flow: column;justify-content: center;align-items: center;gap: clamp(1rem, 2.5vw, 2.5rem);}.navi a {position: relative;color: var(--nav-link-color1);font-size: .78rem;font-weight: 700;letter-spacing: var(--tracking-wide);text-transform: uppercase;padding: .6rem 0;text-decoration: none;}.navi a::after {content: "";position: absolute;left: 0;right: 0;bottom: .2rem;height: 1.5px;background: var(--brand-gold);transform: scaleX(0);transition: transform .3s var(--ease);}.navi a:hover, .navi a.active { color: var(--nav-link-color1); text-decoration: none; }.navi a:hover::after, .navi a.active::after { transform: scaleX(1); }.nav-actions {display: grid;grid-auto-flow: column;align-items: center;gap: .75rem;}.nav-icon {display: none;cursor: pointer;background: none;border: none;padding: 0;width: 28px;height: 20px;position: relative;margin: 0 0 0 .5rem;z-index: 1002;}.nav-icon::before,.nav-icon::after,.nav-icon span {content: "";position: absolute;left: 0;width: 100%;height: 2px;background-color: var(--nav-icon-color);transition: transform 0.3s, top 0.3s, opacity 0.3s, background-color .3s;}.nav-icon::before { top: 0; }.nav-icon span { top: 9px; }.nav-icon::after { top: 18px; }.nav-icon[aria-expanded="true"]::before { transform: rotate(45deg); top: 9px; }.nav-icon[aria-expanded="true"] span { opacity: 0; }.nav-icon[aria-expanded="true"]::after { transform: rotate(-45deg); top: 9px; }@media (max-width: 900px) {#navigation { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--color-white); }.navi-container { grid-template-columns: 1fr auto; }.navi {position: fixed;top: 0;right: -100%;height: 100vh;height: 100dvh;width: min(320px, 85vw);background: var(--brand-black);box-shadow: -10px 0 40px rgba(0,0,0,.35);transition: right .4s var(--ease);grid-auto-flow: row;align-content: center;justify-content: stretch;gap: 0;padding: 2rem 2.5rem;z-index: 1001;}.navi a {color: var(--color-white);font-size: 1rem;padding: 1.1rem 0;border-bottom: 1px solid rgba(213,176,123,.25);}.navi a:hover, .navi a.active { color: var(--brand-gold); }.navi a::after { display: none; }.nav-icon { display: block; }.nav-icon[aria-expanded="true"] ~ .navi,body.nav-open .navi { right: 0; }body.nav-open .nav-icon::before,body.nav-open .nav-icon::after { background-color: var(--color-white); }}@media (max-width: 420px) {.nav-brand span { display: none; }}

/* Source: ./css/form.css */
.link-button {background: none;border: 0;padding: 0;font: inherit;color: var(--text-link);cursor: pointer;text-decoration: underline;text-underline-offset: 3px;}.link-button:hover { color: var(--brand-gold-dark); }#footer .link-button { color: #cfcfcf; text-decoration: none; }#footer .link-button:hover { color: var(--brand-gold); }.merkliste-toggle { position: relative; }.merkliste-zaehler {display: inline-grid;place-items: center;min-width: 1.35rem;height: 1.35rem;padding: 0 .3rem;margin-left: .15rem;border-radius: 1rem;background: var(--brand-black);color: var(--brand-gold);font-size: .7rem;letter-spacing: 0;line-height: 1;}.merkliste-zaehler[hidden] { display: none; }@media (max-width: 600px) {.merkliste-toggle .merkliste-label { display: none; }.merkliste-toggle { padding: 10px 12px; }}.produkt-footer.ohne-shop { grid-template-columns: 1fr; padding-bottom: .9rem; }.produkt-aktionen {display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;margin: 0 1.75rem 1.5rem;}.produkt-body + .produkt-aktionen {margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid var(--color-midgray);}.button-merken,.button-anfragen {display: inline-flex;align-items: center;justify-content: center;gap: .45rem;padding: 11px 10px;font-family: var(--font-base);font-size: .7rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;line-height: 1.2;border-radius: var(--box-radius);cursor: pointer;transition: background .25s ease, color .25s ease, border-color .25s ease;}.button-merken {background: transparent;color: var(--text-main);border: 1.5px solid var(--text-main);}.button-merken:hover { background: var(--brand-black); color: var(--color-white); }.button-merken.ist-gemerkt {background: var(--brand-gold);border-color: var(--brand-gold);color: var(--brand-black);}.button-merken.ist-gemerkt .icon { fill: currentColor; }.button-anfragen {background: var(--brand-black);color: var(--color-white);border: 1.5px solid var(--brand-black);}.button-anfragen:hover { background: var(--brand-gold); border-color: var(--brand-gold); color: var(--brand-black); }body.merkliste-offen { overflow: hidden; }.merkliste-overlay {position: fixed;inset: 0;z-index: 1100;background: rgba(0,0,0,.5);opacity: 0;transition: opacity .3s ease;}body.merkliste-offen .merkliste-overlay { opacity: 1; }.merkliste {position: fixed;top: 0;right: 0;z-index: 1101;width: min(480px, 100%);height: 100vh;height: 100dvh;display: flex;flex-direction: column;background: var(--color-white);box-shadow: -20px 0 50px rgba(0,0,0,.25);transform: translateX(105%);visibility: hidden;transition: transform .4s var(--ease), visibility 0s linear .4s;outline: none;}body.merkliste-offen .merkliste {transform: translateX(0);visibility: visible;transition: transform .4s var(--ease), visibility 0s;}.merkliste-kopf {display: grid;grid-template-columns: 1fr auto;align-items: start;gap: 1rem;padding: 1.4rem 1.75rem 1.1rem;border-bottom: 1px solid var(--brand-gold);}.merkliste-kopf .kicker { margin: 0; }.merkliste-kopf h2 {margin: 0;font-size: 1.15rem;letter-spacing: .12em;}.merkliste-kopf h2:after { display: none; }.merkliste-schliessen {background: none;border: 0;padding: .4rem;margin: -.2rem -.4rem 0 0;cursor: pointer;color: var(--text-main);}.merkliste-schliessen .icon { width: 1.5rem; height: 1.5rem; }.merkliste-schliessen:hover { color: var(--brand-gold-dark); }.merkliste-body {flex: 1;overflow-y: auto;overscroll-behavior: contain;padding: 1.25rem 1.75rem 2rem;}.merkliste-leer {font-size: .92rem;color: var(--text-muted);background: var(--color-cream);padding: 1rem 1.1rem;margin-bottom: 1.25rem;}.merkliste-leer[hidden] { display: none; }.merkliste-liste { list-style: none; margin: 0 0 1.5rem; padding: 0; }.merk-eintrag {display: grid;grid-template-columns: 52px minmax(0, 1fr) auto auto;align-items: center;gap: .75rem;padding: .75rem 0;border-bottom: 1px solid var(--color-midgray);}.merk-bild {width: 52px;height: 64px;display: grid;place-items: center;background: linear-gradient(180deg, var(--color-cream), var(--color-white));overflow: hidden;}.merk-bild img { max-height: 58px; width: auto; }.merk-bild.foto img { width: 100%; height: 100%; max-height: none; object-fit: cover; }.merk-text { display: grid; line-height: 1.3; min-width: 0; }.merk-text strong { font-size: .88rem; font-weight: 700; }.merk-text small { font-size: .72rem; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.merk-menge {display: grid;grid-template-columns: 28px 42px 28px;border: 1px solid var(--color-midgray);height: 32px;}.merk-menge button {background: none;border: 0;padding: 0;cursor: pointer;color: var(--text-main);display: grid;place-items: center;}.merk-menge button:hover { background: var(--color-cream); }.merk-menge .icon { width: .9rem; height: .9rem; }.merk-menge input {width: 100%;border: 0;border-left: 1px solid var(--color-midgray);border-right: 1px solid var(--color-midgray);text-align: center;font: inherit;font-size: .88rem;-moz-appearance: textfield;appearance: textfield;}.merk-menge input::-webkit-outer-spin-button,.merk-menge input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }.merk-entfernen {background: none;border: 0;padding: .3rem;cursor: pointer;color: var(--text-muted);}.merk-entfernen:hover { color: var(--color-red); }@media (max-width: 420px) {.merk-eintrag { grid-template-columns: 44px minmax(0, 1fr) auto; }.merk-bild { width: 44px; height: 56px; }.merk-menge { grid-column: 2; justify-self: start; }.merk-entfernen { grid-column: 3; grid-row: 1; }}.anfrage-form[hidden] { display: none; }.form-hinweis {font-family: var(--font-serif);font-style: italic;font-size: 1.1rem;color: var(--brand-gold-text);margin-bottom: 1rem;}.form-reihe.form-2 {display: grid;grid-template-columns: 1fr 1fr;gap: 0 1rem;}@media (max-width: 420px) { .form-reihe.form-2 { grid-template-columns: 1fr; } }.form-feld { display: grid; gap: .3rem; margin-bottom: .9rem; }.form-feld label {font-size: .7rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--text-main);}.form-feld input,.form-feld textarea {width: 100%;font: inherit;font-size: .95rem;color: var(--text-main);background: var(--color-white);border: 1px solid var(--color-midgray);border-radius: var(--box-radius);padding: .65rem .75rem;transition: border-color .2s ease, box-shadow .2s ease;}.form-feld textarea { resize: vertical; min-height: 6rem; }.form-feld input::placeholder { color: #a9a9a9; }.form-feld input:focus,.form-feld textarea:focus {outline: none;border-color: var(--brand-gold);box-shadow: 0 0 0 3px rgba(213,176,123,.25);}.form-check {display: grid;grid-template-columns: auto 1fr;gap: .6rem;align-items: start;font-size: .8rem;line-height: 1.5;color: var(--text-muted);margin: .4rem 0 1rem;}.form-check input { width: 18px; height: 18px; margin-top: .1rem; accent-color: var(--brand-gold-dark); }.feld-fehler input,.feld-fehler textarea { border-color: var(--color-red); }.form-check.feld-fehler label { color: var(--color-red); }.form-status { font-size: .88rem; margin-bottom: .75rem; }.form-status:empty { display: none; }.form-status.fehler { color: var(--color-red); }.button-anfrage-senden { width: 100%; margin: 0; padding: 16px 24px; }.button-anfrage-senden.laedt { opacity: .7; cursor: wait; }.button-anfrage-senden.laedt::after { animation: none; }.form-alternativ {margin-top: 1rem;font-size: .8rem;color: var(--text-muted);text-align: center;}.hp-feld {position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden;}.merkliste-danke { text-align: center; padding: 2.5rem .5rem; }.merkliste-danke[hidden] { display: none; }.merkliste-danke h3 { margin: 1.25rem 0 .75rem; letter-spacing: .1em; font-weight: 400; }.merkliste-danke p { color: var(--text-muted); margin-bottom: 1.5rem; }.danke-icon {display: inline-grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;border: 1.5px solid var(--brand-gold);color: var(--brand-gold-dark);}.danke-icon .icon { width: 30px; height: 30px; }.toast {position: fixed;left: 50%;bottom: 1.5rem;z-index: 1200;transform: translate(-50%, 20px);background: var(--brand-black);color: var(--color-white);border: 1px solid var(--brand-gold);padding: .7rem 1.2rem;font-size: .85rem;letter-spacing: .04em;opacity: 0;pointer-events: none;transition: opacity .3s ease, transform .3s ease;max-width: calc(100% - 2rem);text-align: center;}.toast.sichtbar { opacity: 1; transform: translate(-50%, 0); }.toast:empty { display: none; }.merkliste-produkte[hidden] { display: none; }.merk-text small.merk-preis {white-space: normal;color: var(--text-main);margin-top: .15rem;}.merk-text small.merk-preis b { font-weight: 700; }.merkliste-summe {background: var(--color-cream);border-top: 2px solid var(--brand-gold);padding: .9rem 1rem;margin: -0.5rem 0 1rem;}.merkliste-summe[hidden] { display: none; }.summe-zeile {display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;font-size: .82rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;}.summe-zeile[hidden] { display: none; }.summe-zeile small { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--text-muted); }.summe-betrag {font-family: var(--font-serif);font-size: 1.6rem;font-weight: 500;letter-spacing: 0;white-space: nowrap;}.summe-hinweis { font-size: .76rem; color: var(--text-muted); line-height: 1.5; margin-top: .25rem; }.katalog-toggle {width: 100%;display: flex;align-items: center;justify-content: center;gap: .5rem;padding: .8rem 1rem;margin-bottom: 1.5rem;background: transparent;border: 1.5px dashed var(--brand-gold-dark);color: var(--text-main);font: inherit;font-size: .74rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;cursor: pointer;transition: background .2s ease, border-style .2s ease;}.katalog-toggle:hover { background: var(--color-cream); border-style: solid; }.katalog-toggle[aria-expanded="true"] { border-style: solid; background: var(--color-cream); margin-bottom: 0; }.katalog-toggle[aria-expanded="true"] .icon { transform: rotate(45deg); }.katalog-toggle .icon { transition: transform .25s ease; }.merkliste-katalog {border: 1.5px solid var(--brand-gold-dark);border-top: 0;padding: .25rem 1rem 1rem;margin-bottom: 1.5rem;max-height: 22rem;overflow-y: auto;}.merkliste-katalog[hidden] { display: none; }.merkliste-katalog ul { list-style: none; margin: 0; padding: 0; }.merkliste-katalog li {display: grid;grid-template-columns: 44px minmax(0, 1fr) auto;align-items: center;gap: .7rem;padding: .45rem 0;border-bottom: 1px solid var(--color-midgray);}.merkliste-katalog li:last-child { border-bottom: 0; }.merkliste-katalog .merk-bild { width: 44px; height: 52px; }.merkliste-katalog .merk-bild img { max-height: 48px; }.katalog-gruppe {margin: .9rem 0 .2rem;font-size: .66rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--brand-gold-text);}.katalog-add {display: inline-flex;align-items: center;gap: .3rem;padding: .45rem .6rem;background: var(--brand-black);color: var(--color-white);border: 1.5px solid var(--brand-black);border-radius: var(--box-radius);font: inherit;font-size: .64rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;cursor: pointer;white-space: nowrap;}.katalog-add .icon { width: .9rem; height: .9rem; }.katalog-add:hover { background: var(--brand-gold); border-color: var(--brand-gold); color: var(--brand-black); }.katalog-add.ist-drin { background: transparent; color: var(--brand-gold-text); border-color: var(--brand-gold); }.form-unverbindlich {display: grid;grid-template-columns: auto 1fr;gap: .6rem;align-items: start;font-size: .8rem;line-height: 1.5;color: var(--text-main);background: var(--color-cream);border-left: 2px solid var(--brand-gold);padding: .7rem .9rem;margin-bottom: 1rem;}.form-unverbindlich .icon { color: var(--brand-gold-dark); margin-top: .1rem; }.form-adresse {border: 1px solid var(--color-midgray);margin: 0 0 .9rem;}.form-adresse summary {display: flex;align-items: center;gap: .5rem;padding: .7rem .8rem;cursor: pointer;list-style: none;font-size: .72rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;}.form-adresse summary::-webkit-details-marker { display: none; }.form-adresse summary::after {content: "+";margin-left: auto;font-size: 1.1rem;font-weight: 400;color: var(--brand-gold-dark);}.form-adresse[open] summary::after { content: "–"; }.form-adresse summary small {display: block;font-weight: 400;letter-spacing: 0;text-transform: none;color: var(--text-muted);font-size: .78rem;}.form-adresse summary .icon { color: var(--brand-gold-dark); flex: none; }.form-adresse[open] summary { border-bottom: 1px solid var(--color-midgray); background: var(--color-cream); }.form-adresse-felder { padding: .9rem .8rem .3rem; }.form-reihe.form-plz {display: grid;grid-template-columns: 7rem 1fr;gap: 0 1rem;}.form-land { font-size: .8rem; color: var(--text-main); margin: -.2rem 0 .7rem; }.form-land small { color: var(--text-muted); }
