/* Public presentation only: no form logic, product data or legal wording changes. */
html body.tgv-refined-kontakt .tgv-contact-intro{background:#32101d!important;border:1px solid #a77946!important;border-radius:18px!important;padding:24px!important;box-sizing:border-box}
html body.tgv-refined-kontakt .tgv-contact-intro h1{color:#fff2dc!important}
html body.tgv-refined-kontakt .tgv-contact-intro p,html body.tgv-refined-kontakt .tgv-contact-intro .tgv-refinement-kicker{color:#f0dfd3!important}
html body.tgv-refined-kontakt .tgv-contact-intro a{color:#efd18e!important}
html body.tgv-refined-kontakt .tgv-form-card,html body.tgv-refined-kontakt .tgv-contact-aside{background:#fff7ec!important;border:1px solid #d3bc99!important;border-radius:18px!important;padding:24px!important;box-sizing:border-box}
html body.tgv-refined-kontakt .tgv-form-card h2,html body.tgv-refined-kontakt .tgv-contact-aside h2{color:#4d1826!important;font-size:1.6rem!important}
html body.tgv-refined-kontakt .tgv-form-card p,html body.tgv-refined-kontakt .tgv-form-card label,html body.tgv-refined-kontakt .tgv-contact-aside p,html body.tgv-refined-kontakt .tgv-contact-aside strong,html body.tgv-refined-kontakt .tgv-contact-aside span{color:#49352d!important}
html body.tgv-refined-kontakt .tgv-form-card a{color:#6c2441!important}
html body.tgv-refined-kontakt .tgv-contact-grid{gap:24px!important;padding:0!important}
.tgv-refined-page h1,.tgv-refined-page h2,.tgv-refined-page h3{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.015em!important;line-height:1.18!important}
.tgv-refined-page p,.tgv-refined-page input,.tgv-refined-page textarea,.tgv-refined-page select,.tgv-refined-page .faq-question{font-family:Arial,Helvetica,sans-serif!important;line-height:1.65}
.tgv-refinement-kicker{font:700 .75rem Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#e4c785}
.tgv-refinement-details{max-width:1100px;margin:28px auto;padding:20px 24px;border:1px solid #a77946;border-radius:18px;background:#32101d;color:#f8edde}
.tgv-refinement-details>summary{cursor:pointer;font:700 1rem Arial,Helvetica,sans-serif;line-height:1.5;min-height:30px}
.tgv-refinement-details>summary:focus-visible,.tgv-faq-jumps a:focus-visible{outline:3px solid #d9b664;outline-offset:5px}
.tgv-contact-intro{max-width:1100px;margin:140px auto 24px;padding:0 24px;color:#f8edde}
.tgv-contact-intro h1{font-size:clamp(2rem,5vw,3.4rem);margin:12px 0 16px}
.tgv-contact-intro p{font-size:1rem;max-width:780px;color:#f0dfd3}
.tgv-contact-intro a{color:#f0d28f;text-underline-offset:3px}
.tgv-contact-page{max-width:1100px;margin:0 auto!important;padding:0 24px!important}
.tgv-contact-newsletter .contact-shell-v72{margin-top:0!important;padding:24px 0!important}
.tgv-contact-newsletter .contact-shell-v72>div[style*="grid-template-columns"]{gap:28px!important}
.tgv-refined-entdecken .tgv-full-hero{min-height:0!important;padding:60px 24px 36px!important}
.tgv-refined-entdecken .tgv-full-hero h1{font-size:clamp(2rem,4.5vw,3.6rem)!important}
.tgv-refined-entdecken .tgv-full-hero p{font-size:1rem!important;line-height:1.65!important}
.tgv-refined-entdecken .tgv-full-intro{padding-top:24px!important;padding-bottom:8px!important}
.tgv-refined-entdecken .tgv-discovery-invitation{display:none}
.tgv-refined-blog .rw-hero{padding-top:50px!important;padding-bottom:34px!important}
html body.tgv-refined-blog main.rw{padding-top:110px!important}
.tgv-refined-blog .rw-hero h1{font-size:clamp(2rem,5vw,3.8rem)!important}
.tgv-refined-blog .rw-section{padding-top:40px!important;padding-bottom:40px!important}
html body.tgv-refined-blog .rw-section .rw-head .eyebrow{color:#76521d!important}
html body.tgv-refined-blog .rw-section .rw-head p{color:#584337!important}
html body.tgv-refined-blog .tgv-magazine-extra{background:#fff7ec!important;color:#4d1826!important}
.tgv-refined-blog .tgv-magazine-extra .rw-section{padding:20px 0!important;margin:0!important;background:transparent!important}
.tgv-refined-blog .tgv-magazine-extra .rw-wrap{width:100%;padding:0}
.tgv-static-ann{display:flex!important;justify-content:center;align-items:center;min-height:30px;padding:5px 12px!important;overflow:hidden;line-height:1.4!important}
.tgv-static-ann a{font:700 .7rem Arial,Helvetica,sans-serif;letter-spacing:.025em;text-decoration:none;color:#f8edde!important}
.tgv-refined-ueber-uns .uu-hero{min-height:0!important;padding:48px 32px 32px!important}
.tgv-refined-ueber-uns .uu-h1{font-size:clamp(2.2rem,5vw,3.8rem)!important;color:#fff2dc!important}
.tgv-refined-ueber-uns .uu-h1 span{color:#e6c681!important}
.tgv-refined-ueber-uns .uu-sub{color:#f0dfd3!important;font-size:1rem!important}
.tgv-refined-ueber-uns .uu-bg-word{opacity:.035!important}
.tgv-refined-ueber-uns .uu-content{padding-top:32px!important}
.tgv-refined-ueber-uns .uu-values{margin:32px 0!important}
.tgv-refined-ueber-uns .uu-values-title{font-family:Georgia,'Times New Roman',serif!important;line-height:1.2!important}
.tgv-refined-ueber-uns .uu-photo-name,.tgv-refined-ueber-uns .uu-value-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:0!important}
.tgv-refined-ueber-uns .uu-value-text{font-family:Arial,Helvetica,sans-serif!important;font-size:1rem!important;line-height:1.65!important}
.tgv-refined-ueber-uns .uu-cta{padding:32px 24px!important;margin-top:28px!important}
.tgv-refined-faq .subpage-hero{min-height:0!important;padding:36px 24px!important}
.tgv-refined-faq .subpage-hero-title{font-size:clamp(2.2rem,5vw,3.8rem)!important;color:#fff2dc!important}
.tgv-refined-faq .subpage-hero-sub{color:#f0dfd3!important;font:400 1rem Arial,Helvetica,sans-serif!important}
.tgv-refined-faq .faq-question{font-size:1rem!important;text-align:left}
html body.tgv-refined-faq .subpage-hero .label{color:#efd18e!important}
html body.tgv-refined-faq .faq-cat-label{font-family:Arial,Helvetica,sans-serif!important;font-size:1.15rem!important;font-weight:700!important;letter-spacing:.025em!important}
html body.tgv-refined-page .ann-banner{height:30px!important;min-height:30px!important;max-height:30px!important;overflow:hidden!important;box-sizing:border-box}
html body.tgv-refined-page .ann-item{white-space:nowrap!important;font-size:11px!important;line-height:30px!important}
html body.tgv-refined-faq nav.tgv-faq-jumps{display:flex!important;position:static!important;visibility:visible!important;opacity:1!important;height:auto!important;gap:10px;flex-wrap:wrap;margin-bottom:24px}
html body.tgv-refined-faq nav.tgv-faq-jumps>a{display:inline-flex!important;border:1px solid #a77946;border-radius:10px;padding:10px 14px;background:#32101d;color:#f8edde!important;font:600 .9rem Arial,Helvetica,sans-serif;min-height:44px;text-decoration:none;box-sizing:border-box;align-items:center}
.tgv-refined-faq .faq-category{scroll-margin-top:120px}
.tgv-refined-versand .seo-hub-hero h1{font-size:clamp(2rem,5vw,3.5rem)!important}
.tgv-accessory-entry{padding:24px;border:1px solid #a77946;border-radius:18px;margin:28px 0;background:#32101d;color:#f8edde}
.tgv-accessory-entry p{color:#f0dfd3}
html body.premium-theme.contact-page.tgv-refined-page.tgv-refined-kontakt div#cookiescript_badge{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;box-sizing:border-box!important;padding:5px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:760px){
 .tgv-contact-intro{margin-top:124px;padding:0 20px;margin-bottom:20px}
 .tgv-contact-page{padding:0 20px!important}
 .tgv-refinement-details{margin:24px 20px;padding:18px}
 .tgv-contact-newsletter .contact-shell-v72>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}
 .tgv-refined-entdecken .tgv-full-hero{padding:28px 20px 24px!important}
 .tgv-refined-entdecken .tgv-full-hero h1{font-size:2.2rem!important}
 .tgv-refined-entdecken .tgv-full-actions{margin-top:18px!important}
 .tgv-refined-blog .rw-hero{padding:32px 20px 28px!important}
 .tgv-refined-blog .rw-section{padding:28px 0!important}
 .tgv-refined-ueber-uns .uu-hero{padding:32px 20px 24px!important}
 .tgv-refined-ueber-uns .uu-hero h1{font-size:2.5rem!important}
 .tgv-refined-faq .subpage-hero{padding:28px 20px!important}
 .tgv-refined-page p{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.tgv-refined-page .ann-track{animation:none!important}.tgv-faq-jumps a{scroll-behavior:auto!important}}
