/* Long Teng International GmbH · Stylesheet v2 · 20260903 */
/* Lokale Schriften (DSGVO-konform, kein Abruf von Drittservern) */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/manrope-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/manrope-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cormorant-garamond-latin-700-normal.woff2) format('woff2')}
/* ===== base ===== */
:root{--red:#9E1F1F;
  --red-dark:#7C1414;
  --red-deep:#5E0F0F;
  --gold:#C9A24B;
  --gold-light:#E6D3A3;
  --ink:#231F1A;
  --ink-soft:#5C554B;
  --cream:#FAF6EE;
  --cream-2:#F3ECDD;
  --white:#FFFFFF;
  --radius:1.125rem;
  --shadow:0 0.625rem 1.875rem rgba(35,31,26,.08);}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5.75rem}
body{font-family:"Manrope",sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
.zh-serif{font-family:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif}
.skip-link{position:fixed;left:0.875rem;top:0.625rem;z-index:2000;transform:translateY(-160%);background:var(--ink);color:#fff;padding:0.625rem 0.9375rem;border-radius:0.5rem;font-weight:700;text-decoration:none;transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
[data-lang="de"] .l:not(.de),[data-lang="zh"] .l:not(.zh),[data-lang="en"] .l:not(.en){display:none !important}
.container{max-width:71.25rem;margin:0 auto;padding:0 1.5rem}
svg.icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;width:1.625rem;height:1.625rem;display:block}
header{position:sticky;top:0;z-index:100;background:rgba(250,246,238,.92);backdrop-filter:blur(0.625rem);border-bottom:1px solid rgba(35,31,26,.07)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1.5rem;max-width:77.5rem;margin:0 auto}
.brand{display:flex;align-items:center;gap:0.875rem;text-decoration:none;color:var(--ink)}
.brand img{height:3.25rem;width:auto}
.brand-name{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.3125rem;line-height:1.15;letter-spacing:.4px;display:inline-block}
.brand-name small{display:block;font-family:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;font-weight:600;color:var(--red);font-size:0.8438rem;margin-top:0.1875rem;text-align:justify;text-align-last:justify;letter-spacing:0}
.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}
.nav-links a{text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:0.9375rem;transition:color .2s}
.nav-links a:hover{color:var(--red)}
.lang-switch{display:flex;gap:0.25rem;background:var(--cream-2);border-radius:62.4375rem;padding:0.25rem}
.lang-switch button{border:0;background:transparent;font-family:inherit;font-weight:700;font-size:0.8125rem;padding:0.375rem 0.75rem;border-radius:62.4375rem;cursor:pointer;color:var(--ink-soft);transition:all .2s}
.lang-switch button.active{background:var(--red);color:#fff}
.burger{display:none;background:none;border:0;font-size:1.625rem;cursor:pointer;color:var(--ink)}
.nav-actions{display:flex;align-items:center;gap:0.75rem}
.hero{position:relative;background:linear-gradient(135deg,var(--red-deep) 0%,var(--red) 55%,#B23A2A 100%);color:#fff;overflow:hidden}
.hero::before{content:"龍騰";position:absolute;right:1.875rem;top:-2.5rem;font-family:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;font-size:18.75rem;line-height:1.05;color:rgba(255,255,255,.06);pointer-events:none;writing-mode:vertical-rl}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 110%,rgba(201,162,75,.25),transparent 55%);pointer-events:none}
.hero-inner{position:relative;z-index:2;padding:6rem 1.5rem 6.875rem;max-width:71.25rem;margin:0 auto}
.hero .eyebrow{display:inline-flex;align-items:center;gap:0.625rem;font-size:0.8125rem;font-weight:700;letter-spacing:0.1562rem;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.375rem}
.hero .eyebrow::before{content:"";width:2.125rem;height:0.125rem;background:var(--gold)}
.hero h1{font-family:"Cormorant Garamond","Songti SC","STSong","SimSun",serif;font-size:clamp(2.375rem,5.8vw,4.125rem);line-height:1.1;font-weight:600;max-width:51.25rem;margin-bottom:0.625rem}
.hero h1 .zh-serif{font-weight:700}
.hero p.sub{font-size:clamp(1rem,2vw,1.25rem);max-width:40rem;color:rgba(255,255,255,.85);margin:1.125rem 0 2.25rem}
.hero-cta{display:flex;gap:0.875rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:0.625rem;border:0;text-decoration:none;font-family:inherit;line-height:1.2;font-weight:700;font-size:0.9375rem;padding:0.9375rem 1.75rem;border-radius:62.4375rem;cursor:pointer;transition:transform .15s,box-shadow .2s}
.btn:hover{transform:translateY(-0.125rem)}
.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 0.5rem 1.5rem rgba(0,0,0,.25)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.btn-red{background:var(--red);color:#fff;box-shadow:0 0.5rem 1.5rem rgba(158,31,31,.3)}
.usps{max-width:71.25rem;margin:-3.375rem auto 0;position:relative;z-index:5;padding:0 1.5rem}
.usps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(35,31,26,.08);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.usp{background:var(--white);padding:1.625rem 1.5rem}
.usp .ico{color:var(--red);margin-bottom:0.75rem}
.usp h3{font-size:0.9688rem;font-weight:800;margin-bottom:0.25rem}
.usp p{font-size:0.8438rem;color:var(--ink-soft);line-height:1.5}
section{padding:5.625rem 0}
.sec-head{max-width:42.5rem;margin-bottom:3rem}
.sec-head .kicker{display:inline-flex;align-items:center;gap:0.625rem;color:var(--red);font-weight:800;font-size:0.8125rem;letter-spacing:0.1562rem;text-transform:uppercase;margin-bottom:0.875rem}
.sec-head .kicker::before{content:"";width:1.875rem;height:0.125rem;background:var(--gold)}
.sec-head h2{font-family:"Cormorant Garamond","Songti SC","STSong","SimSun",serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;font-weight:600}
.sec-head p{margin-top:0.875rem;color:var(--ink-soft);font-size:1.0625rem}
.about{background:var(--cream)}
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.75rem;align-items:center}
.about-text p{margin-bottom:1rem;color:var(--ink-soft);font-size:1.0312rem}
.about-text p strong{color:var(--ink)}
.about-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.375rem;position:relative;overflow:hidden}
.about-card::before{content:"龍騰";position:absolute;right:0.875rem;bottom:-1.125rem;font-family:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;font-size:6.875rem;color:var(--cream-2);line-height:1;z-index:0}
.about-card>*{position:relative;z-index:1}
.about-card .num{font-size:2.5rem;font-weight:800;color:var(--red)}
.about-card .lbl{font-weight:700;font-size:0.9375rem;margin-bottom:1.125rem}
.about-card hr{border:0;border-top:1px solid var(--cream-2);margin:1.125rem 0}
.sortiment{background:var(--white)}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.125rem}
.cat{background:var(--cream);border:1px solid rgba(35,31,26,.06);border-radius:var(--radius);padding:1.625rem 1.375rem;transition:all .2s}
.cat:hover{background:var(--white);box-shadow:var(--shadow);transform:translateY(-0.1875rem);border-color:rgba(201,162,75,.5)}
.cat .ico{color:var(--red);margin-bottom:0.875rem;display:block}
.cat .ico svg.icon{width:1.875rem;height:1.875rem}
.cat:hover .ico{color:var(--red-dark)}
.cat h3{font-size:1rem;font-weight:800;margin-bottom:0.3125rem}
.cat .zh-sub{font-family:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;color:var(--red);font-size:0.8438rem;font-weight:600;margin-bottom:0.375rem}
.cat p{font-size:0.8438rem;color:var(--ink-soft);line-height:1.5}
.cat-button{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.cat-button .zh-sub{display:block}
.cat-button .cat-title{display:block;font-size:1rem;font-weight:800;margin-bottom:0.3125rem}
.cat-button .cat-desc{display:block;font-size:0.8438rem;color:var(--ink-soft);line-height:1.5}
.cat-button .cat-count{display:flex;align-items:center;justify-content:space-between;gap:0.625rem;margin-top:0.875rem;color:var(--red);font-size:0.8125rem;font-weight:800}
.cat-button .cat-count::after{content:"→";font-size:1.0625rem;transition:transform .2s}
.cat-button:hover .cat-count::after{transform:translateX(0.1875rem)}
.cat-button:focus-visible{outline:0.1875rem solid var(--gold);outline-offset:0.1875rem}
.pdf-bar{margin-top:2.625rem;background:linear-gradient(120deg,var(--red-deep),var(--red));border-radius:var(--radius);padding:2.125rem 2.375rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#fff;flex-wrap:wrap}
.pdf-bar h3{font-size:1.25rem;font-weight:800;margin-bottom:0.25rem}
.pdf-bar p{color:rgba(255,255,255,.8);font-size:0.9062rem}
.b2b{background:var(--cream-2)}
.b2b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.375rem}
.b2b-card{background:var(--white);border-radius:var(--radius);padding:2rem 1.75rem;box-shadow:var(--shadow)}
.b2b-card .step{width:3.25rem;height:3.25rem;border-radius:0.875rem;background:var(--cream-2);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:var(--red);margin-bottom:1.125rem;letter-spacing:.5px}
.b2b-card h3{font-size:1.0625rem;font-weight:800;margin-bottom:0.5rem}
.b2b-card p{font-size:0.9062rem;color:var(--ink-soft)}
.kontakt{background:var(--white)}
.kontakt-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.125rem;align-items:start}
.k-item{display:flex;gap:1rem;margin-bottom:1.625rem}
.k-item .ico{flex:0 0 2.875rem;height:2.875rem;border-radius:0.75rem;background:var(--cream-2);display:flex;align-items:center;justify-content:center;color:var(--red)}
.k-item .ico svg.icon{width:1.375rem;height:1.375rem}
.k-item h4{font-size:0.9375rem;font-weight:800;margin-bottom:0.125rem}
.k-item p,.k-item a{font-size:0.9375rem;color:var(--ink-soft);text-decoration:none}
.k-item a:hover{color:var(--red)}
.map-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--cream)}
.map-card iframe{display:block;width:100%;height:23.75rem;border:0}
.map-consent{height:23.75rem;background:var(--cream-2);display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem}
.map-consent .icon{color:var(--red);stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.map-consent .mc-t{font-weight:800;font-size:1.125rem;margin-bottom:0.5rem}
.map-consent .mc-s{font-size:0.8438rem;color:var(--ink-soft);max-width:26.25rem;margin:0 auto 1.125rem}
.map-consent a{color:var(--red)}
.map-card .map-foot{padding:1rem 1.375rem;font-size:0.875rem;display:flex;justify-content:space-between;align-items:center;gap:0.625rem;flex-wrap:wrap}
.map-card .map-foot a{color:var(--red);font-weight:700;text-decoration:none}
.inquiry-dialog{width:min(47.5rem,calc(100% - 2rem));max-width:none;max-height:min(90vh,56.25rem);margin:auto;padding:0;border:0;border-radius:1.375rem;background:var(--white);color:var(--ink);box-shadow:0 1.75rem 5rem rgba(35,31,26,.28);overflow:auto}
.inquiry-dialog::backdrop{background:rgba(35,31,26,.68);backdrop-filter:blur(0.25rem)}
.inquiry-dialog__body{padding:2.125rem 2.375rem 2.375rem}
.inquiry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.375rem;margin-bottom:0.625rem}
.inquiry-head .kicker{display:block;color:var(--red);font-weight:800;font-size:0.75rem;letter-spacing:0.125rem;text-transform:uppercase;margin-bottom:0.4375rem}
.inquiry-head h2{font-family:"Cormorant Garamond","Songti SC","STSong","SimSun",serif;font-size:clamp(1.875rem,5vw,2.625rem);line-height:1.08;font-weight:600}
.inquiry-close{flex:0 0 2.625rem;width:2.625rem;height:2.625rem;border:0;border-radius:50%;background:var(--cream-2);color:var(--ink);font:300 1.75rem/1 "Manrope",sans-serif;cursor:pointer}
.inquiry-close:hover{background:var(--red);color:#fff}
.inquiry-intro{color:var(--ink-soft);font-size:0.9375rem;margin-bottom:1.5rem;max-width:40rem}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.0625rem 1.125rem}
.inquiry-field{display:flex;flex-direction:column;gap:0.4375rem}
.inquiry-field--full{grid-column:1/-1}
.inquiry-field label{font-size:0.8438rem;font-weight:800}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;border:1px solid rgba(35,31,26,.18);border-radius:0.6875rem;background:#fff;color:var(--ink);font:inherit;font-size:0.9375rem;padding:0.75rem 0.8125rem;transition:border-color .2s,box-shadow .2s}
.inquiry-field textarea{min-height:7.875rem;resize:vertical}
.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 0.1875rem rgba(158,31,31,.12)}
.inquiry-consent{margin:1.1875rem 0 0.875rem}
.inquiry-consent label{display:flex;align-items:flex-start;gap:0.625rem;color:var(--ink-soft);font-size:0.8438rem;line-height:1.5;cursor:pointer}
.inquiry-consent input{flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:0.125rem;accent-color:var(--red)}
.inquiry-consent a{color:var(--red);font-weight:700}
.inquiry-note{font-size:0.7812rem;color:var(--ink-soft);margin-bottom:1.125rem}
.inquiry-actions{display:flex;align-items:center;gap:1.125rem;flex-wrap:wrap}
.inquiry-submit[disabled]{opacity:.65;cursor:wait;transform:none}
.inquiry-status{font-size:0.875rem;font-weight:700;line-height:1.45;min-height:1.25rem}
.inquiry-status.success{color:#26713c}
.inquiry-status.error{color:var(--red-dark)}
.inquiry-honeypot{position:absolute!important;left:-625rem!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.inquiry-open{overflow:hidden}
.product-dialog{width:min(65rem,calc(100% - 2rem));max-width:none;max-height:88vh;margin:auto;padding:0;border:0;border-radius:1.375rem;background:var(--white);color:var(--ink);box-shadow:0 1.75rem 5rem rgba(35,31,26,.28);overflow:auto}
.product-dialog::backdrop{background:rgba(35,31,26,.68);backdrop-filter:blur(0.25rem)}
.product-head{position:sticky;top:0;z-index:4;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(35,31,26,.09);padding:1.6875rem 2rem 1.25rem;backdrop-filter:blur(0.625rem)}
.product-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}
.product-head .kicker{display:block;color:var(--red);font-weight:800;font-size:0.75rem;letter-spacing:0.125rem;text-transform:uppercase;margin-bottom:0.4375rem}
.product-head h2{font-family:"Cormorant Garamond","Songti SC","STSong","SimSun",serif;font-size:clamp(1.9375rem,4vw,2.75rem);line-height:1.08;font-weight:600}
.product-summary{color:var(--ink-soft);font-size:0.9062rem;margin-top:0.4375rem}
.product-source{color:var(--ink-soft);font-size:0.7812rem;margin-top:0.3125rem}
.product-search{margin-top:1.125rem}
.product-search input{width:100%;border:1px solid rgba(35,31,26,.18);border-radius:0.6875rem;background:var(--cream);color:var(--ink);font:inherit;font-size:0.9375rem;padding:0.75rem 0.875rem}
.product-search input:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 0.1875rem rgba(158,31,31,.12)}
.product-content{padding:0.5625rem 2rem 1.375rem}
.product-group{padding:1.25rem 0 0.5rem}
.product-group+.product-group{border-top:0.125rem solid var(--cream-2)}
.product-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:1.125rem;margin-bottom:0.6875rem;font-size:1.0625rem;font-weight:800;color:var(--red-dark)}
.product-group-title small{font-size:0.7812rem;color:var(--ink-soft);font-weight:700;white-space:nowrap}
.product-table-head,.product-row{display:grid;grid-template-columns:5.25rem minmax(16.25rem,2fr) minmax(8.75rem,1fr) 6rem;gap:0.75rem;align-items:start}
.product-table-head{padding:0.5rem 0.625rem;background:var(--cream-2);border-radius:0.5625rem;color:var(--ink-soft);font-size:0.7188rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.product-row{padding:0.6875rem 0.625rem;border-bottom:1px solid rgba(35,31,26,.08);font-size:0.8438rem;line-height:1.42}
.product-row:last-child{border-bottom:0}
.product-article{font-weight:800;color:var(--red)}
.product-description{font-weight:700}
.product-chinese{font-family:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;color:var(--ink-soft)}
.product-unit{color:var(--ink-soft)}
.product-empty{padding:2.875rem 1.125rem;text-align:center;color:var(--ink-soft);font-weight:700}
.product-footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 2rem;background:rgba(250,246,238,.98);border-top:1px solid rgba(35,31,26,.1);backdrop-filter:blur(0.625rem)}
.product-result{color:var(--ink-soft);font-size:0.8125rem;font-weight:700}
.product-footer-actions{display:flex;align-items:center;gap:0.625rem;flex-wrap:wrap}
.product-pdf{color:var(--red);font-size:0.8438rem;font-weight:800;text-decoration:none;padding:0.625rem 0.25rem}
body.product-open{overflow:hidden}
footer{background:var(--ink);color:rgba(255,255,255,.75);padding:3.375rem 0 1.875rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin-bottom:2.375rem}
.foot-grid h4{color:#fff;font-size:0.9375rem;font-weight:800;margin-bottom:0.875rem}
.foot-grid p,.foot-grid a{font-size:0.875rem;color:rgba(255,255,255,.65);text-decoration:none;line-height:2}
.foot-grid a:hover{color:var(--gold-light)}
.foot-brand{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.875rem}
.foot-brand img{height:2.75rem;background:#fff;border-radius:0.625rem;padding:0.25rem}
.foot-brand span{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.1875rem;color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.375rem;display:flex;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;font-size:0.8125rem;color:rgba(255,255,255,.45)}
@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(1.625rem);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:none}
.hero::before{transform:translateY(var(--py,0px))}
.usp,.cat,.b2b-card{transition:all .25s ease,opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.usp:hover{transform:translateY(-0.1875rem)}}
header{transition:box-shadow .3s ease}
header.scrolled{box-shadow:0 0.25rem 1.5rem rgba(35,31,26,.10)}
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-0.3125rem;width:0;height:0.125rem;background:var(--gold);transition:width .25s ease}
.nav-links a:hover::after{width:100%}
@media (max-width:960px){.usps-grid{grid-template-columns:repeat(2,1fr)}
.cat-grid{grid-template-columns:repeat(2,1fr)}
.b2b-grid{grid-template-columns:1fr}
.about-grid,.kontakt-grid{grid-template-columns:1fr;gap:2.25rem}
.foot-grid{grid-template-columns:1fr;gap:1.625rem}
.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;gap:0;padding:0.625rem 0;border-bottom:1px solid rgba(35,31,26,.08)}
.nav-links.open{display:flex}
.nav-links li{width:100%}
.nav-links a{display:block;padding:0.8125rem 1.75rem}
.burger{display:block}}
@media (max-width:760px){.product-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}
.product-head{padding:1.125rem 1rem 0.9375rem}
.product-head-top{gap:0.75rem}
.product-head h2{font-size:1.9375rem}
.product-content{padding:0.3125rem 1rem 1.125rem}
.product-table-head{display:none}
.product-row{grid-template-columns:minmax(0,1fr) auto;gap:0.25rem 0.875rem;padding:0.75rem 0.5rem}
.product-article{grid-column:1;grid-row:1}
.product-unit{grid-column:2;grid-row:1;text-align:right}
.product-description{grid-column:1/-1;grid-row:2}
.product-chinese{grid-column:1/-1;grid-row:3}
.product-footer{padding:0.75rem 1rem;align-items:flex-start;flex-direction:column}
.product-footer-actions{width:100%}
.product-footer-actions .btn{flex:1;justify-content:center;padding:0.8125rem 1.0625rem}}
@media (max-width:560px){html{scroll-padding-top:7.375rem}
.usps-grid,.cat-grid{grid-template-columns:1fr}
section{padding:4rem 0}
.hero-inner{padding:4.375rem 1.5rem 5.625rem}
.nav{padding:0.625rem 0.875rem 0.5rem;flex-wrap:wrap;gap:0.5rem 0.75rem}
.brand{order:1;min-width:0;flex:1;gap:0.5rem}
.brand img{height:2.5rem}
.brand-name{font-size:0.875rem}
.brand-name small{font-size:0.6562rem}
.nav-actions{display:contents}
.burger{order:2;flex:0 0 auto}
.lang-switch{order:3;flex:1 0 100%;justify-content:center}
.inquiry-dialog{width:calc(100% - 1.125rem);max-height:94vh;border-radius:1.0625rem}
.inquiry-dialog__body{padding:1.5rem 1.25rem 1.625rem}
.inquiry-grid{grid-template-columns:1fr}
.inquiry-field--full{grid-column:auto}
.inquiry-actions{align-items:flex-start;flex-direction:column}}
/* ===== atmosphereStyles ===== */
.hero-silk{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.hero-silk::before{content:"";position:absolute;inset:-35% -40%;background:linear-gradient(112deg,transparent 20%,rgba(250,210,156,.025) 34%,rgba(255,223,175,.14) 43%,rgba(255,229,185,.035) 53%,transparent 65%),radial-gradient(ellipse at 74% 30%,rgba(245,188,113,.075),transparent 55%);transform:translate3d(-12%,-2%,0) rotate(-5deg);animation:silk-drift 24s cubic-bezier(.45,0,.55,1) infinite alternate;animation-play-state:paused}
.hero-silk-active .hero-silk::before{animation-play-state:running}
@keyframes silk-drift{from{transform:translate3d(-12%,-2%,0) rotate(-5deg)}to{transform:translate3d(13%,3%,0) rotate(3deg)}}
.sec-head .kicker::before{display:none}
.brush-accent{display:block;width:7.375rem;height:0.8125rem;margin-top:1rem;color:var(--gold);pointer-events:none;overflow:visible}
.about .brush-accent{width:7.875rem}
.b2b .brush-accent{width:6.75rem}
.kontakt .brush-accent{width:7.125rem}
.brush-accent.is-pending{clip-path:inset(0 100% 0 0)}
.brush-accent.is-drawing{animation:brush-write 1.15s cubic-bezier(.2,.68,.23,1) .3s both}
.ambient-motion-paused .brush-accent.is-drawing{animation-play-state:paused}
@keyframes brush-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.ambient-toggle{display:inline-flex;align-items:center;gap:0.4375rem;min-height:2rem;padding:0.1875rem 0;border:0;background:none;color:rgba(255,255,255,.7);font:inherit;font-size:0.75rem;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:0.25rem}
.ambient-toggle:hover{color:var(--gold-light)}
.ambient-toggle:focus-visible{outline:0.125rem solid var(--gold-light);outline-offset:0.3125rem;border-radius:0.125rem}
.ambient-toggle[hidden]{display:none}
@media (max-width:560px){.brush-accent{max-width:6.5rem;height:0.75rem;margin-top:0.875rem}
.hero-silk::before{opacity:.8}
.ambient-toggle{min-height:2.5rem}}
@media (prefers-reduced-motion:reduce){.hero-silk{display:none}
.hero-silk::before{animation:none}
.brush-accent.is-pending,.brush-accent.is-drawing{animation:none;clip-path:none}
.ambient-toggle{display:none}}
/* ===== gatewayStyles ===== */
:root{--cream:#e8dac0;--cream-2:#dfcba9;--white:#efe2c9;--ink:#31261f;--ink-soft:#6b5747;--red:#852e25;--red-dark:#6f221d;--red-deep:#4b201a;--gold:#c4a267;--gold-light:#e0c99c;--radius:0.375rem;--shadow:0 0.75rem 2.25rem #4c2b1510;--nav-height:5.125rem;--arrival:#291411}
html{scroll-padding-top:calc(var(--nav-height) + 1.5rem)}
body{background:var(--cream)}
main{background:radial-gradient(ellipse at 0 60%,#caa67319,transparent 48%),radial-gradient(ellipse at 100% 80%,#b98b5120,transparent 44%),var(--cream)}
header,header.scrolled{position:fixed;inset:0 0 auto;background:linear-gradient(#291411d9,#29141100);border:0;box-shadow:none;backdrop-filter:none;transition:background .4s,color .4s}
.nav{max-width:82.5rem;padding:1.125rem 2rem;gap:1.5rem}
.brand{gap:0.6875rem;color:#ead6b1;flex-shrink:0}
.brand img{height:2.6875rem;filter:brightness(0) saturate(100%) invert(86%) sepia(21%) saturate(515%) hue-rotate(351deg) brightness(93%) contrast(88%)}
.brand-name{font-size:1.75rem;line-height:.95;letter-spacing:1.1px}
.brand-name small{font-size:0.625rem;color:#cfb98f;margin-top:0.4375rem;letter-spacing:1px;text-align:initial;text-align-last:initial}
.nav-links{gap:1.625rem}
.nav-links a{font-size:0.8125rem;font-weight:500;color:#e2cdae}
.nav-links a:hover{color:#f0dfbf}
.lang-switch{background:transparent;border:1px solid #d0ac7230;padding:0.125rem;border-radius:0.25rem;gap:0}
.lang-switch button{font-size:0.6875rem;color:#d9c09a;padding:0.3125rem 0.5rem;border-radius:0.125rem}
.lang-switch button.active{background:#d2b27c25;color:#f0d9ac}
.burger{color:#e0c99c}
.nav-actions{gap:1.125rem}
header.at-content{background:#e8dac0ed;backdrop-filter:blur(0.75rem)}
header.at-content .brand,header.at-content .nav-links a,header.at-content .burger{color:var(--red-deep)}
header.at-content .brand img{filter:brightness(0) saturate(100%) invert(16%) sepia(26%) saturate(1531%) hue-rotate(329deg) brightness(96%) contrast(93%)}
header.at-content .brand-name small,header.at-content .lang-switch button{color:#725337}
header.at-content .lang-switch{border-color:#78563425}
header.at-content .lang-switch button.active{background:#852e2514;color:var(--red)}
.hero{background:radial-gradient(ellipse at 10% 0,#6e241e 0%,#491b17 46%,#291411 90%);color:#ead6b3}
.hero::after{background:radial-gradient(ellipse at 30% 40%,#bb73400a,transparent 70%)}
.hero-inner{padding:10.5rem 1.5rem 4rem;max-width:71.25rem}
.hero h1{max-width:55rem;font-size:clamp(2.625rem,5.9vw,4.75rem);font-weight:500;line-height:1.04;letter-spacing:-1.2px}
.hero .eyebrow{font-size:0.625rem;letter-spacing:0.1875rem;margin-bottom:1.875rem;color:#caae7e}
.hero p.sub{max-width:38.4375rem;font-size:1rem;line-height:1.8;color:#d5be9d;margin-top:1.5rem;margin-bottom:2rem}
.hero-silk{opacity:.23}
.hero-calligraphy{opacity:.19;right:5%;top:3.75rem}
.hero-cta{gap:1.5rem}
.btn{border-radius:0.1875rem;font-size:0.8125rem;padding:0.9375rem 1.5625rem;letter-spacing:.2px}
.btn-gold{background:#c7a76b;color:#2b1b14;box-shadow:none}
.btn-ghost{border:0;border-bottom:1px solid #cdb18466;color:#e5cda8;padding-left:0;padding-right:0;border-radius:0}
.btn-red{background:#772b24;color:#efdbb8;box-shadow:none}
.arrival-overview{position:relative;background:var(--arrival);padding:0.875rem 1.5rem 1.25rem;color:#d2b990}
.arrival-overview-inner{max-width:68.25rem;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2.75rem}
.arrival-fact{display:block;text-decoration:none;color:inherit;padding:1.375rem 0 1.125rem;border-top:1px solid #b28c532b}
.arrival-fact strong{display:block;font:500 2rem/1.1 "Cormorant Garamond",serif;color:#debf83;margin-bottom:0.5625rem}
.arrival-fact span{font-size:0.75rem;line-height:1.7;display:block;color:#bea681}
.arrival-fact:hover strong{color:#f0d6a5}
section,section.about,section.sortiment,section.b2b,section.kontakt{background:transparent;padding:5rem 0}
.about{padding-top:1.625rem!important}
.about-grid{display:block}
.about-text{display:grid;grid-template-columns:1fr 1fr;gap:0 4.375rem}
.about-text .sec-head{grid-column:1;grid-row:1/4;margin:0!important;max-width:30rem}
.about-text>p{grid-column:2;font-size:0.9375rem;line-height:1.9;margin-bottom:1.125rem}
.sec-head{margin-bottom:2.375rem}
.sec-head h2{font-size:clamp(2.1875rem,4vw,3.125rem);font-weight:500;line-height:1.1;color:#59291e}
.sec-head .kicker{font-size:0.625rem;letter-spacing:0.175rem;font-weight:700;color:#956d3a;margin-bottom:1.125rem}
.sec-head .kicker::before{height:1px;width:1.375rem}
.sec-head p{font-size:0.9375rem;line-height:1.9;color:#77614c}
.brush-accent{opacity:.58}
.usps{max-width:71.25rem;padding:2rem 1.5rem 0;margin:0 auto;z-index:auto}
.usps-grid{grid-template-columns:repeat(4,1fr);gap:1.875rem;background:none;box-shadow:none;border-radius:0;overflow:visible}
.usp{padding:1.375rem 0;background:transparent;border-top:1px solid #a8875630}
.usp .ico{color:#986f3c;margin-bottom:1rem}
.usp h3{font-size:0.8125rem;font-weight:700}
.usp p{font-size:0.75rem;color:#7c674f;line-height:1.7}
.usp:hover{transform:none}
.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.75rem}
.cat{position:relative;background:transparent;border:0;border-top:1px solid #a4865738;border-radius:0;padding:1.875rem 0;box-shadow:none;transition:color .2s,background .2s,opacity .7s,transform .7s}
.cat:hover{background:#f7ecd226;box-shadow:none;transform:none;border-color:#97734188}
.cat .ico{float:right;color:#9a794b;margin:0.125rem 0 0.625rem 1.125rem}
.cat .ico svg.icon{width:1.6875rem;height:1.6875rem}
.cat-button .zh-sub{font-size:1rem;font-weight:500;color:#927044;letter-spacing:0.125rem;margin-bottom:0.6875rem}
.cat-button .cat-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.3px}
.cat-button .cat-desc{font-size:0.75rem;line-height:1.7;min-height:2.5625rem}
.cat-button .cat-count{font-size:0.625rem;font-weight:600;letter-spacing:.4px;margin-top:1.25rem;color:#8a613a}
.cat-button .cat-count::after{font-size:1.1875rem;font-weight:400}
.cat-grid>.cat:last-child:not(button){background:transparent!important;border:0!important;border-top:1px solid #a4865738!important;border-radius:0!important;color:var(--ink)!important;justify-content:center}
.cat-grid>.cat:last-child:not(button) p{color:var(--ink-soft)!important}
.cat-grid>.cat:last-child:not(button) a{color:var(--red)!important}
.pdf-bar{margin-top:1rem;background:transparent;border-top:1px solid #a4865740;border-bottom:1px solid #a4865740;border-radius:0;padding:1.75rem 0;color:var(--ink);gap:1.5rem}
.pdf-bar h3{font-size:1.0625rem;font-weight:700}
.pdf-bar p{font-size:0.75rem;color:var(--ink-soft)}
.pdf-bar .btn{border:1px solid #98744466;background:transparent}
.b2b-grid{gap:2.5rem}
.b2b-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.b2b-card .step{width:auto;height:auto;display:block;font:500 3.25rem/1 "Cormorant Garamond",serif;background:none;color:#ae8b52;margin-bottom:1.375rem;border-radius:0}
.b2b-card h3{font-size:1rem}
.b2b-card p{font-size:0.875rem;line-height:1.9}
.kontakt-grid{gap:4.375rem}
.k-item .ico{background:transparent;color:#987546;flex-basis:1.875rem;justify-content:flex-start}
.k-item{gap:0.875rem;margin-bottom:1.4375rem}
.k-item h4{font-size:0.75rem;color:#8a663d;font-weight:600;letter-spacing:.3px}
.k-item p,.k-item a{font-size:0.875rem}
.map-card{box-shadow:none;border-radius:0.1875rem;background:#d7c19b}
.map-consent{background:radial-gradient(ellipse,#e4d3b4,#d8c19b)}
.kontakt{padding-bottom:7.5rem!important}
footer{background:linear-gradient(var(--cream),#d7c19c);color:var(--ink);padding-top:1.875rem;border-top:0}
.foot-brand img{background:transparent!important;padding:0;filter:sepia(1) saturate(.55);mix-blend-mode:multiply}
.foot-brand strong,footer h4{color:#5d3b25}
footer a,footer p,.foot-bottom{color:#785f45!important}
.foot-bottom{border-top-color:#98774833}
.product-footer{background:#e8dac0f5}
.product-head{background:#efe2c9fa}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{background:#f2e6ce}
@media (min-width:961px){.b2b-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:960px){.nav-links{background:#301713f5;border:0;backdrop-filter:blur(0.9375rem);padding:1.125rem 0}
.nav-links a{padding:0.875rem 1.75rem}
.at-content .nav-links{background:#e8dac0fa}
.nav{gap:1.125rem}
.about-text{gap:0 2.5rem}
.usps-grid{grid-template-columns:repeat(2,1fr)}
.cat-grid{gap:0 1.875rem}
.b2b-grid{grid-template-columns:repeat(3,1fr);gap:1.5625rem}
.kontakt-grid{gap:2.1875rem}}
@media (max-width:760px){.nav{padding:1rem 1.375rem}
.hero-inner{padding:9.0625rem 1.625rem 3rem}
.hero h1{font-size:3.3125rem;max-width:39.375rem}
.hero p.sub{font-size:0.9375rem;max-width:31.875rem}
.hero-calligraphy{opacity:.12}
.arrival-overview{padding:0 1.625rem 1.125rem}
.arrival-overview-inner{gap:1.5625rem;grid-template-columns:1.15fr 1fr 1fr}
.arrival-fact strong{font-size:1.75rem}
.arrival-fact span{font-size:0.625rem}
.about-text{display:block;max-width:40rem}
.about-text .sec-head{margin-bottom:1.875rem!important}
.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cat-button .cat-title{font-size:1rem}
.b2b-grid{grid-template-columns:1fr;gap:1.875rem}
.b2b-card{display:grid;grid-template-columns:3.4375rem 1fr;gap:0 1.25rem}
.b2b-card .step{grid-row:1/3;font-size:2.5rem;margin:0}
.b2b-card h3{grid-column:2}
.b2b-card p{grid-column:2}
.kontakt-grid{grid-template-columns:1fr}
.sec-head{max-width:32.5rem}
section,section.about,section.sortiment,section.b2b,section.kontakt{padding:3.75rem 0}}
@media (max-width:560px){.nav{padding:0.9375rem 1.0625rem;flex-wrap:nowrap;gap:0.625rem}
.brand{order:initial;flex:0 1 auto;gap:0.5rem}
.brand img{height:2.1875rem}
.brand-name{font-size:1.5rem;white-space:nowrap}
.brand-name small{font-size:0.5rem;letter-spacing:.2px;margin-top:0.375rem}
.nav-actions{display:flex;gap:0.625rem;flex-shrink:0}
.lang-switch{order:initial;flex:initial;padding:1px}
.lang-switch button{padding:0.3125rem 0.375rem;font-size:0.625rem}
.burger{order:initial;flex:initial}
.burger svg{width:1.25rem!important}
.hero-inner{padding:8.375rem 1.4375rem 2.75rem}
.hero h1{font-size:2.8125rem;letter-spacing:-.6px}
.hero .eyebrow{font-size:0.5rem;letter-spacing:0.125rem;margin-bottom:1.375rem}
.hero p.sub{font-size:0.875rem;line-height:1.8;margin:1.5rem 0 1.75rem}
.hero-cta{gap:1.1875rem}
.btn{padding:0.875rem 1.125rem;font-size:0.6875rem}
.btn-ghost{padding:0.875rem 0}
.arrival-overview{padding:0 1.4375rem 0.3125rem}
.arrival-overview-inner{gap:1.125rem}
.arrival-fact strong{font-size:1.5625rem}
.arrival-fact span{font-size:0.5625rem;line-height:1.6}
.arrival-fact{padding-top:1.1875rem}
.container{padding:0 1.4375rem}
.usps{padding:1rem 1.4375rem 0}
.usps-grid{gap:0.9375rem 1.5625rem}
.usp h3{font-size:0.75rem}
.usp p{font-size:0.6875rem}
.cat-grid{gap:0 1.5625rem}
.cat{padding:1.5625rem 0}
.cat .ico{float:none;margin:0 0 0.9375rem}
.cat .ico svg.icon{width:1.5625rem;height:1.5625rem}
.cat-button .zh-sub{font-size:0.875rem;letter-spacing:1px}
.cat-button .cat-title{font-size:0.875rem;line-height:1.45;min-height:2.5rem}
.cat-button .cat-desc{font-size:0.6875rem;min-height:3.5625rem}
.cat-button .cat-count{font-size:0.5625rem;letter-spacing:0}
.pdf-bar{padding:1.5625rem 0}
.sec-head h2{font-size:2.3125rem}
.about-text>p{font-size:0.875rem;line-height:1.9}
.kontakt{padding-bottom:4.375rem!important}}
@media (max-width:350px){.nav{padding:0.8125rem 0.8125rem}
.brand img{height:1.9375rem}
.brand-name{font-size:1.3125rem}
.brand-name small{font-size:0.4375rem}
.nav-actions{gap:0.4375rem}
.lang-switch button{padding:0.3125rem 0.3125rem;font-size:0.5625rem}
.hero h1{font-size:2.5rem}
.hero-cta{gap:0.875rem}
.arrival-overview-inner{gap:0.75rem}
.arrival-fact span{font-size:0.5312rem}
.cat-grid{gap:0 1.25rem}}
@media (prefers-reduced-motion:reduce){header{transition:none}}
.hero{background:linear-gradient(0deg,var(--arrival),transparent 65%),radial-gradient(ellipse at 10% 0,#782922 0%,#521f19 50%,var(--arrival) 100%)}
.arrival-fact strong .l{font:inherit;color:inherit}
.foot-brand span{color:#5d3b25}
.ambient-toggle{color:#785f45;border-color:#98774866;opacity:1}
.trust-continuation{padding-bottom:0.9375rem}
header.is-away{background:#291411f5;backdrop-filter:blur(0.625rem)}
header.at-content{background:var(--cream);backdrop-filter:none}
@media (max-width:760px){.arrival-fact>span{font-size:0.6875rem}}
@media (max-width:560px){.arrival-fact>span{font-size:0.625rem}}
@media (max-width:350px){.arrival-fact>span{font-size:0.5938rem}}
main{background:var(--cream)}
.hero::after{z-index:1;background:linear-gradient(0deg,var(--arrival),transparent 28%)}
.hero-silk{mask-image:linear-gradient(black 60%,transparent);-webkit-mask-image:linear-gradient(black 60%,transparent)}
.cat .ico,.cat .zh-sub,.k-item .ico{color:#426455}
.sec-head .kicker{color:#56705b}
.nav{max-width:71.25rem;padding-left:1.5rem;padding-right:1.5rem}
.brand-name{font-size:1.875rem;letter-spacing:.8px}
.brand-name small{font-family:"Manrope",sans-serif;font-size:0.5rem;font-weight:500;letter-spacing:0.1125rem;line-height:1.3;margin-top:0.5rem}
@media (max-width:560px){.nav{padding-left:1.125rem;padding-right:1.125rem}
.brand-name{font-size:1.5625rem}
.brand-name small{font-size:0.425rem;letter-spacing:1.2px;margin-top:0.375rem}
.brand img{height:2.3125rem}}
@media (max-width:350px){.nav{padding-left:0.8125rem;padding-right:0.8125rem}
.brand-name{font-size:1.375rem}
.brand img{height:2rem}
.brand-name small{font-size:0.3875rem;letter-spacing:1px}}
/* ===== calligraphyStyles ===== */
.hero::before{content:none;display:none}
.hero-calligraphy{position:absolute;right:clamp(1.25rem,5.5vw,6.75rem);top:50%;height:96%;width:auto;aspect-ratio:2/3;transform:translateY(-48%);z-index:1;pointer-events:none;opacity:.28;overflow:visible}
.hero-calligraphy svg{display:block;width:100%;height:100%;overflow:visible}
.hero-calligraphy .ink-guide{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.hero-calligraphy.is-pending .ink-guide{stroke-dashoffset:1;visibility:hidden}
.hero-calligraphy.is-writing .ink-guide{animation:lt-brush-write var(--ink-duration) var(--ink-delay) cubic-bezier(.31,.12,.55,.96) both;animation-play-state:paused}
.hero-silk-active .hero-calligraphy.is-writing:not(.is-suspended) .ink-guide{animation-play-state:running}
.ambient-motion-paused .hero-calligraphy.is-writing .ink-guide{animation-play-state:paused}
@keyframes lt-brush-write{0%{stroke-dashoffset:1;visibility:hidden}.01%{visibility:visible}100%{stroke-dashoffset:0;visibility:visible}}
@media (prefers-reduced-motion:reduce){html:not(.entrance-motion-enabled) .hero-calligraphy .ink-guide{animation:none!important;stroke-dashoffset:0!important;visibility:visible!important}}
/* ===== base ===== */
.cat-button{display:flex;flex-direction:column;align-items:flex-start;padding:1.875rem 0 1.6875rem}
.cat-button .ico{float:none;margin:0 0 1.25rem;line-height:0}
.cat-button svg.sortiment-art{display:block;width:7.5rem;height:6.25rem;overflow:visible}
.cat-button .zh-sub{margin-bottom:0.5rem}
.cat-button .cat-title{margin-bottom:0.5625rem;line-height:1.4}
.cat-button .cat-desc{margin-bottom:1.1875rem;min-height:2.5625rem}
.cat-button .cat-count{margin-top:auto;padding-top:0.375rem;width:100%}
.product-description{font-weight:600;line-height:1.5}
.product-name{display:block}
.product-pack{display:block;margin-top:0.3125rem;font-size:0.75rem;font-weight:450;line-height:1.45;color:#786951;font-variant-numeric:tabular-nums}
.product-row{padding-top:0.875rem;padding-bottom:0.875rem;align-items:start}
.product-article{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.35px;color:#446453}
.product-chinese{font-size:0.875rem;line-height:1.6;color:#5f5d4b}
.product-unit{font-size:0.75rem;line-height:1.7;color:#786951}
.product-table-head{border-radius:0.125rem;background:#d9c8a647;letter-spacing:.35px;font-weight:600}
.product-source{line-height:1.6;font-size:0.6875rem}
@media (min-width:900px){.cat-button svg.sortiment-art{width:8.25rem;height:6.875rem}
.cat-button{padding-top:2.1875rem;padding-bottom:2rem}}
@media (max-width:560px){.cat-button{padding:1.5625rem 0}
.cat-button svg.sortiment-art{width:6.5rem;height:5.4375rem}
.cat-button .ico{margin-bottom:1.0625rem}
.cat-button .cat-title{min-height:2.5rem}
.cat-button .cat-desc{min-height:3.5625rem}
.product-pack{font-size:0.75rem;margin-top:0.375rem}
.product-row{row-gap:0.4375rem}}
@media (prefers-reduced-motion:no-preference){.sortiment-art{transition:transform .35s ease}
.cat-button:hover .sortiment-art{transform:translateY(-0.1875rem)}}
/* ===== majesticGateStyles ===== */
header.is-away.at-content{background:#e8dac0ed;backdrop-filter:blur(0.75rem)}
/* ===== stoneHeaderStyles ===== */
header.site-header,header.site-header.scrolled{--head-brand: #e1c492;
  --head-ink: #eadfca;
  --head-meta: #c8b594;
  --head-rule: #b9945a55;
  --head-hover: #e1c49212;
  --head-active: #d7b57722;
  --head-panel: #30241cf7;
  --head-logo: brightness(0) saturate(100%) invert(82%) sepia(21%) saturate(615%) hue-rotate(353deg) brightness(93%) contrast(86%);
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  margin: 0;
  border: 0;
  border-radius: 0;
  color: var(--head-ink);
  background: linear-gradient(180deg,#281810bd 0%,#28181042 72%,#28181000 100%);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: background-color .25s ease,color .25s ease;}
header.site-header.is-away{background: #30241cf5;
  backdrop-filter: blur(0.875rem);
  -webkit-backdrop-filter: blur(0.875rem);}
header.site-header.at-content,header.site-header.is-away.at-content{--head-brand: #643c25;
  --head-ink: #5b432d;
  --head-meta: #796044;
  --head-rule: #9a77474d;
  --head-hover: #a883480e;
  --head-active: #a8834820;
  --head-panel: #e8dac0fa;
  --head-logo: saturate(.62) brightness(.76);
  background: #e8dac0f5;
  backdrop-filter: blur(0.875rem);
  -webkit-backdrop-filter: blur(0.875rem);}
header.site-header::after{content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg,transparent 3%,var(--head-rule) 26%,var(--head-rule) 74%,transparent 97%);
  pointer-events: none;}
header.site-header .nav{position: static;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  grid-template-rows: auto;
  align-items: center;
  justify-content: normal;
  gap: 1.625rem;
  width: 100%;
  max-width: 87.5rem;
  min-height: 6.25rem;
  margin: 0 auto;
  padding: 1.125rem clamp(1.625rem,3.5vw,3.25rem);
  flex-wrap: nowrap;}
header.site-header .brand{grid-column: 2;
  grid-row: 1;
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  flex: initial;
  order: initial;
  color: var(--head-brand);
  text-decoration: none;}
header.site-header .brand img{display: block;
  flex: 0 0 auto;
  width: auto;
  height: 3.375rem;
  max-width: none;
  object-fit: contain;
  border: 0;
  background: transparent;
  filter: var(--head-logo);}
header.site-header .brand-name{display: block;
  margin: 0;
  font-family: "Manrope",sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.55px;
  white-space: nowrap;
  color: var(--head-brand);}
header.site-header .brand-name small{display: block;
  margin: 0.5625rem 0 0;
  font-family: "Manrope",sans-serif;
  font-size: 0.7812rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .4px;
  text-transform: none;
  text-align: left;
  text-align-last: left;
  color: var(--head-meta);}
header.site-header .nav-links,header.site-header .nav-links.open{grid-column: 1;
  grid-row: 1;
  justify-self: start;
  position: static;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(0.75rem,1.4vw,1.375rem);
  width: auto;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;}
header.site-header .nav-links li{width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;}
header.site-header .nav-links a{position: relative;
  display: flex;
  align-items: center;
  width: auto;
  min-height: 2.75rem;
  padding: 0.125rem 0;
  font-family: "Manrope",sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .05px;
  white-space: nowrap;
  color: var(--head-ink);
  text-decoration: none;
  transition: color .2s ease;}
header.site-header .nav-links a::after{content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.25rem;
  width: auto;
  height: 1px;
  background: var(--head-brand);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .2s ease;}
header.site-header .nav-links a:hover{color: var(--head-brand);}
header.site-header .nav-links a:hover::after,header.site-header .nav-links a:focus-visible::after{width: auto;
  transform: scaleX(1);}
header.site-header .nav-actions{grid-column: 3;
  grid-row: 1;
  justify-self: end;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 1.125rem;
  margin: 0;
  padding: 0;}
header.site-header .lang-switch{display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  flex: initial;
  order: initial;
  margin: 0;
  padding: 0.1875rem;
  min-width: 0;
  border: 1px solid var(--head-rule);
  border-radius: 0.25rem;
  background: transparent;}
header.site-header .lang-switch button{position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 2.75rem;
  min-height: 2.75rem;
  margin: 0;
  padding: 0 0.625rem;
  border: 1px solid transparent;
  border-radius: 0.125rem;
  font-family: "Manrope",sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .1px;
  color: var(--head-ink);
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  touch-action: manipulation;
  transition: color .2s ease,background-color .2s ease;}
header.site-header .lang-switch button:hover{background: var(--head-hover);
  color: var(--head-brand);}
header.site-header .lang-switch button.active,header.site-header .lang-switch button[aria-pressed="true"]{color: var(--head-brand);
  background: var(--head-active);
  border-color: var(--head-rule);}
header.site-header .burger{display: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 0 0 auto;
  order: initial;
  min-width: 4.875rem;
  min-height: 2.75rem;
  margin: 0;
  padding: 0 0.4375rem;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
  color: var(--head-ink);
  background: transparent;
  font: 500 0.8125rem/1 "Manrope",sans-serif;
  cursor: pointer;
  touch-action: manipulation;}
header.site-header .burger svg.icon{display: block;
  width: 1.375rem !important;
  height: 1.375rem !important;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;}
header.site-header .burger[aria-expanded="true"]{background: var(--head-active);
  border-color: var(--head-rule);}
header.site-header .menu-label{display: block;
  font: inherit;
  letter-spacing: 0;
  white-space: nowrap;}
header.site-header :is(a,button):focus-visible{outline: 0.125rem solid var(--head-brand);
  outline-offset: 0.3125rem;}
.hero .hero-inner{padding-top: calc(var(--nav-height,6.25rem) + 3.625rem);}
@media (max-width:1099px){header.site-header .nav{grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto auto;
    min-height: 0;
    gap: 0.5rem;
    padding: 1.0625rem 1.75rem 0.75rem;}
header.site-header .brand{grid-column: 1;
    grid-row: 1;
    justify-self: center;
    gap: 0.9375rem;}
header.site-header .brand img{height: 3.5625rem;}
header.site-header .brand-name{font-size: 2.125rem;}
header.site-header .brand-name small{margin-top: 0.5rem; font-size: 0.7812rem;}
header.site-header .nav-actions{grid-column: 1;
    grid-row: 2;
    justify-self: stretch;
    justify-content: space-between;
    gap: 1.125rem;
    width: 100%;}
header.site-header .lang-switch{border: 0; padding: 0; gap: 0.3125rem;}
header.site-header .burger{display: inline-flex;}
header.site-header .nav-links,header.site-header .nav-links.open{position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    grid-column: auto;
    grid-row: auto;
    display: none;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 1.75rem;
    width: 100%;
    justify-self: stretch;
    max-height: calc(100vh - var(--nav-height,6.25rem) - env(safe-area-inset-bottom,0px));
    max-height: calc(100dvh - var(--nav-height,6.25rem) - env(safe-area-inset-bottom,0px));
    margin: 0;
    padding: 0.9375rem 1.75rem calc(1.125rem + env(safe-area-inset-bottom,0px));
    border: 0;
    border-top: 1px solid var(--head-rule);
    border-bottom: 1px solid var(--head-rule);
    border-radius: 0;
    background: var(--head-panel);
    box-shadow: 0 0.875rem 1.5rem #1b120d12;
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;}
header.site-header .nav-links.open{display: grid;}
header.site-header .nav-links li{width: 100%;}
header.site-header .nav-links a{min-height: 3.25rem;
    width: 100%;
    padding: 0.625rem 0;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.5;
    white-space: normal;}
header.site-header .nav-links a::after{display: none;}
header.site-header .nav-links a:hover{background: var(--head-hover);}}
@media (max-width:599px){header.site-header .nav{grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto auto;
    min-height: 0;
    column-gap: 0;
    row-gap: 0.5rem;
    padding: 0.9375rem 1.25rem 0.6875rem;}
header.site-header .brand{grid-column: 1;
    grid-row: 1;
    justify-self: center;
    gap: 0.8125rem;}
header.site-header .brand img{height: 3.0625rem;}
header.site-header .brand-name{font-size: 1.9375rem; letter-spacing: -.45px;}
header.site-header .brand-name small{margin-top: 0.4375rem; font-size: 0.75rem; letter-spacing: .2px;}
header.site-header .nav-actions{grid-column: 1;
    grid-row: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;}
header.site-header .lang-switch{grid-column: auto;
    grid-row: auto;
    justify-self: auto;
    gap: 0.25rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;}
header.site-header .lang-switch button{min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0 0.75rem;
    font-size: 0.8125rem;}
header.site-header .burger{grid-column: auto;
    grid-row: auto;
    justify-self: auto;
    min-width: 4.75rem;
    gap: 0.4375rem;
    padding: 0 0.3125rem;
    font-size: 0.8125rem;}
header.site-header .nav-links,header.site-header .nav-links.open{grid-template-columns: minmax(0,1fr);
    padding: 0.5625rem 1.5rem calc(0.875rem + env(safe-area-inset-bottom,0px));}
header.site-header .nav-links a{min-height: 3.125rem;}
header.site-header .nav-links li + li{border-top: 1px solid var(--head-rule);}
.hero .hero-inner{padding-top: calc(var(--nav-height,8rem) + 2.4375rem);}}
@media (max-width:359px){header.site-header .nav{padding-left: 0.875rem; padding-right: 0.875rem; column-gap: 0;}
header.site-header .brand{gap: 0.75rem;}
header.site-header .brand img{height: 2.875rem;}
header.site-header .brand-name{font-size: 1.8125rem;}
header.site-header .brand-name small{font-size: 0.75rem; letter-spacing: 0;}
header.site-header .burger{min-width: 4.5rem; gap: 0.3125rem;}}
@media (prefers-reduced-motion:reduce){header.site-header,header.site-header *{transition: none;}}
/* ===== refinedVisualStyles ===== */
:root{--arrival:#6d4b36}
.hero{background:linear-gradient(0deg,var(--arrival),transparent 72%),radial-gradient(ellipse at 8% 5%,#8c5038 0%,#80513a 52%,#694832 100%);color:#f4e6c8}
.hero::after{background:linear-gradient(0deg,var(--arrival),transparent 45%)}
.hero .eyebrow{color:#f5dfb7}
.hero p.sub{color:#f4e4ca}
.hero h1{color:#f5e6c7}
.hero .btn-gold{background:#ddbf84;color:#3c291d}
.hero .btn-ghost{color:#f3dfbb;border-bottom-color:#e3c38d80}
.hero-silk{opacity:.3}
.arrival-overview{background:var(--arrival);color:#ead4ad}
.arrival-fact{border-top-color:#d6b47e50}
.arrival-fact strong{color:#f0d29a}
.arrival-fact>span{color:#ead6b4}
header.site-header,header.site-header.scrolled{--head-brand:#efd39f;--head-ink:#f5e7ce;--head-meta:#e6cfaa;--head-rule:#dcc29660;--head-panel:#76503bfa;background:linear-gradient(180deg,#76503bc9,#76503b35 78%,transparent)}
header.site-header.is-away{background:#76503bf2}
header.site-header.at-content,header.site-header.is-away.at-content{--head-brand:#643c25;--head-ink:#5b432d;--head-meta:#796044;--head-rule:#9a77474d;--head-panel:#e8dac0fa;background:#e8dac0f5}
/* ===== harmonicDesignStyles ===== */
header.site-header,header.site-header.scrolled,header.site-header.is-away,header.site-header.at-content,header.site-header.is-away.at-content{background:none;isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none;
 --head-brand:#f0d6a6;--head-ink:#fff3db;--head-meta:#ead3ae;--head-rule:#d4b47a45;
 --head-panel:#70503afb;
 transition:color .16s ease;}
header.site-header::before,header.site-header::after{content:"";position:absolute;inset:0 0 -0.875rem;height:auto;z-index:-1;pointer-events:none;
 mask-image:linear-gradient(black calc(100% - 0.875rem),transparent);-webkit-mask-image:linear-gradient(black calc(100% - 0.875rem),transparent);
 transition:opacity .2s ease;}
header.site-header::before{background:#6d4b36;
 opacity:0;}
header.site-header.is-away::before{opacity:calc(1 - var(--head-paper,0))}
header.site-header::after{background:#e8dac0;opacity:var(--head-paper,0)}
header.site-header.at-content,header.site-header.is-away.at-content{--head-brand:#603822;--head-ink:#4a3324;--head-meta:#795c40;--head-rule:#9a774735;--head-panel:#e8dac0;}
header.site-header .nav{position:relative;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;
 max-width:74.25rem;min-height:5.875rem;padding:0.9375rem 1.5rem;gap:2.125rem;}
header.site-header .nav::after{content:"";position:absolute;left:1.5rem;right:1.5rem;bottom:0;height:1px;
 background:linear-gradient(90deg,transparent,#9a774738,transparent);opacity:var(--head-paper,0);}
header.site-header .brand{grid-column:1;grid-row:1;justify-self:start;gap:0.75rem}
header.site-header .brand img{height:3.0625rem}
header.site-header .brand-name{font-family:"Cormorant Garamond","Songti SC",serif;font-size:2.1875rem;font-weight:600;
 letter-spacing:.1px;line-height:.96;}
header.site-header .brand-name small{font-family:"Manrope",sans-serif;font-size:0.5625rem;letter-spacing:1.35px;margin-top:0.4375rem;line-height:1.4;
 text-transform:uppercase;}
header.site-header .nav-links,header.site-header .nav-links.open{grid-column:2;grid-row:1;justify-self:end;gap:1.6875rem;}
header.site-header .nav-links a{font-size:0.7812rem;letter-spacing:.1px}
header.site-header .nav-actions{display:none;grid-column:3;grid-row:1;justify-self:end;width:auto}
header.site-header .nav-language{padding-left:0.8125rem!important}
header.site-header .lang-switch{border:0;padding:0;gap:1px;border-radius:0}
header.site-header .lang-switch button{min-width:2.25rem;min-height:2.75rem;padding:0 0.4375rem;font-size:0.6875rem;font-weight:500;border:0;border-radius:0;}
header.site-header .lang-switch button.active,header.site-header .lang-switch button[aria-pressed="true"]{background:none;border:0;color:var(--head-brand)}
header.site-header .lang-switch button[aria-pressed="true"]::after{content:"";position:absolute;left:0.5rem;right:0.5rem;bottom:0.4375rem;height:1px;background:currentColor;opacity:.6;}
header.site-header .burger{min-width:4.625rem;padding:0 0.25rem;border:0}
.hero .hero-inner{max-width:74.25rem;padding:calc(var(--nav-height,5.875rem) + 4.375rem) 1.5rem 3.375rem}
.hero h1{max-width:52.1875rem;line-height:1.06;letter-spacing:-1.1px;text-wrap:balance}
.hero p.sub{max-width:34.375rem;line-height:1.85}
.hero .eyebrow{margin-bottom:1.6875rem;letter-spacing:0.1688rem}
.hero-calligraphy{right:2%;opacity:.18}
.hero .btn{min-height:3rem;padding:0.9375rem 1.375rem}
.hero .btn-gold{background:linear-gradient(110deg,#dfc68f,#d4b274);border:1px solid #e9d6ad85}
.hero .btn-ghost{border-bottom-color:#e4c99555}
.arrival-overview{padding:0 1.5rem 0.75rem}
.arrival-overview-inner{max-width:71.25rem;gap:3rem}
.arrival-fact{border-top:0;padding:1.125rem 0 1rem}
.arrival-fact strong{font-size:1.875rem;margin-bottom:0.5rem}
.arrival-fact>span{font-size:0.75rem;line-height:1.65}
.arrival-fact::before{content:"";display:block;width:1.75rem;height:1px;background:#dec08778;margin-bottom:1.0625rem}
@media (min-width:1200px){.hero-calligraphy{right:calc((100vw - 74.25rem)/2 - 1.875rem);height:99%;opacity:.19}}
@media (max-width:1099px){header.site-header .nav{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;min-height:5.125rem;padding:0.875rem 1.625rem;gap:1.25rem}
header.site-header .brand{grid-column:1;grid-row:1;justify-self:start;gap:0.6875rem}
header.site-header .brand img{height:2.875rem}
header.site-header .brand-name{font-size:2.0625rem}
header.site-header .brand-name small{font-size:0.5625rem;letter-spacing:1.1px;margin-top:0.375rem}
header.site-header .nav-actions{display:flex;grid-column:2;grid-row:1;justify-self:end;width:auto;gap:0}
header.site-header .nav-links,header.site-header .nav-links.open{grid-column:auto;grid-row:auto;top:100%;display:none;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 1.75rem;max-width:none;max-height:calc(100dvh - var(--nav-height,5.125rem));padding:0.75rem 1.625rem 1.125rem;
  border-top:1px solid var(--head-rule);border-bottom:1px solid var(--head-rule);}
header.site-header .nav-links.open{display:grid}
header.site-header .nav-links a{min-height:3.25rem;font-size:0.9375rem;padding:0.625rem 0;white-space:normal}
header.site-header .nav-language{grid-column:1/-1;padding:0.8125rem 0 0!important;margin-top:0.5rem!important;border-top:1px solid var(--head-rule)}
header.site-header .lang-switch{justify-content:flex-start;gap:0.875rem}
header.site-header .lang-switch button{min-width:3rem;min-height:2.75rem;font-size:0.8125rem;padding:0 0.75rem}
header.site-header .lang-switch button[aria-pressed="true"]::after{left:0.75rem;right:0.75rem;bottom:0.25rem}
.hero .hero-inner{padding-top:calc(var(--nav-height,5.125rem) + 4rem)}}
@media (max-width:760px){.hero .hero-inner{padding:calc(var(--nav-height,5.125rem) + 3.1875rem) 1.625rem 2.375rem}
.hero h1{font-size:clamp(2.625rem,7.4vw,3.5625rem);line-height:1.08;max-width:36.875rem}
.hero p.sub{font-size:0.9375rem;line-height:1.8;margin:1.5rem 0 1.6875rem}
.hero .eyebrow{font-size:0.5625rem;letter-spacing:0.125rem;margin-bottom:1.4375rem}
.hero-calligraphy{right:-1.25rem;height:85%;opacity:.115}
.arrival-overview{padding:0 1.625rem 0.625rem}
.arrival-overview-inner{gap:1.375rem}
.arrival-fact strong{font-size:1.6875rem}
.arrival-fact>span{font-size:0.6562rem;line-height:1.6}
.arrival-fact::before{width:1.375rem;margin-bottom:0.875rem}}
@media (max-width:599px){header.site-header .nav{min-height:4.875rem;padding:0.75rem 1.375rem;gap:0.875rem}
header.site-header .brand{gap:0.625rem}
header.site-header .brand img{height:2.6875rem}
header.site-header .brand-name{font-size:1.875rem;letter-spacing:.1px}
header.site-header .brand-name small{font-size:0.5rem;letter-spacing:1px;margin-top:0.375rem}
header.site-header .nav-actions{width:auto;display:flex;gap:0}
header.site-header .burger{font-size:0.75rem;min-width:4.1875rem;gap:0.4375rem;padding:0}
header.site-header .nav-links,header.site-header .nav-links.open{grid-template-columns:1fr;padding:0.5rem 1.375rem 1.125rem}
header.site-header .nav-links li+li{border-top:1px solid var(--head-rule)}
header.site-header .nav-links a{min-height:3.0625rem}
header.site-header .nav-language{margin-top:0.3125rem!important;padding-top:0.75rem!important}
.hero .hero-inner{padding:calc(var(--nav-height,4.875rem) + 2.5rem) 1.4375rem 1.875rem}
.hero h1{font-size:2.8125rem;letter-spacing:-.65px;line-height:1.075}
.hero p.sub{font-size:0.875rem;line-height:1.85}
.hero .btn{padding:0.8125rem 1.0625rem;font-size:0.6875rem;min-height:2.875rem}
.hero-cta{gap:1.25rem}
.arrival-overview{padding:0 1.4375rem 0.25rem}
.arrival-overview-inner{gap:1.125rem;grid-template-columns:1.15fr 1fr 1.05fr}
.arrival-fact{padding:0.75rem 0 0.875rem}
.arrival-fact strong{font-size:1.5625rem}
.arrival-fact>span{font-size:0.625rem}
.arrival-fact::before{margin-bottom:0.75rem}}
@media (max-width:359px){header.site-header .nav{padding:0.6875rem 1rem;min-height:4.625rem;gap:0.5rem}
header.site-header .brand img{height:2.5rem}
header.site-header .brand-name{font-size:1.75rem}
header.site-header .brand-name small{font-size:0.4688rem;letter-spacing:.75px}
header.site-header .burger{min-width:3.9375rem;font-size:0.6875rem;gap:0.3125rem}
.hero h1{font-size:2.5rem}
.hero .eyebrow{font-size:0.5rem;letter-spacing:0.1125rem}
.hero-cta{gap:0.8125rem}
.hero .btn{padding:0.8125rem 0.875rem}
.arrival-overview-inner{gap:0.8125rem}
.arrival-fact strong{font-size:1.4375rem}
.arrival-fact>span{font-size:0.5938rem}}
@media (prefers-reduced-motion:reduce){header.site-header::before,header.site-header::after{transition:none}}
section.sortiment,section.b2b,section.kontakt{padding-top: clamp(4rem, 6vw, 5rem);
  padding-bottom: clamp(1.25rem, 2vw, 1.75rem);}
section.kontakt{padding-bottom: clamp(1.25rem, 2vw, 1.75rem) !important;}
section .sec-head{margin-bottom: clamp(1.75rem, 3vw, 2.375rem);}
section .sec-head .kicker{color: #785b35;
  font-size: 0.6875rem;
  letter-spacing: 0.1375rem;}
.trust-continuation{padding-bottom: 0;}
.trust-continuation .usps{padding-top: 1.5rem;}
.trust-continuation .usp{border-top: 0;
  padding-top: 1rem;
  padding-bottom: 1.125rem;}
.trust-continuation .usp .ico{margin-bottom: 0.75rem;}
.trust-continuation .usp h3{font-size: 0.875rem;
  line-height: 1.45;
  margin-bottom: 0.375rem;}
.trust-continuation .usp p{font-size: 0.8438rem;
  line-height: 1.7;
  color: #6b5747;}
.cat-grid{align-items: stretch;}
.cat-grid > .cat{min-width: 0;}
.cat-grid > .cat-button{display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  padding: 1.875rem 0 1.625rem;}
.cat-button .ico{flex: 0 0 auto;
  margin: 0 0 0.875rem;}
.cat-button svg.sortiment-art{width: 7.5rem;
  height: 6.25rem;}
.cat-button .zh-sub{font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 1px;
  color: #785b35;
  margin-bottom: 0.5rem;}
.cat-button .cat-title{min-height: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  overflow-wrap: anywhere;
  hyphens: auto;}
.cat-button .cat-desc{min-height: 0;
  font-size: 0.875rem;
  line-height: 1.65;
  margin: 0 0 1rem;
  color: #6b5747;
  overflow-wrap: anywhere;
  hyphens: auto;}
.cat-button .cat-count{width: 100%;
  margin-top: auto;
  padding-top: 0.375rem;
  font-size: 0.75rem;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: 0;
  color: #6f5130;}
.cat-button .cat-count::after{flex: 0 0 auto;}
.cat-grid > .cat:not(button){display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;}
.cat-grid > .cat:not(button) .ico{margin: 0 0 0.5rem;
  color: #987546 !important;}
.cat-grid > .cat:not(button) h3{color: var(--red-deep) !important;
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-bottom: 0;}
.cat-grid > .cat:not(button) p{font-size: 0.875rem;
  line-height: 1.65;}
.cat-grid > .cat:not(button) a{display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  line-height: 1.4;}
.pdf-bar{margin-top: 1.125rem;
  padding: 1.5rem 0 0.25rem;
  gap: 1.125rem 1.5rem;
  border-top-color: #95714438;
  border-bottom: 0;}
.pdf-bar > div{flex: 1 1 26.25rem; min-width: 0;}
.pdf-bar h3{font-size: 1.0625rem; line-height: 1.45; margin-bottom: 0.375rem;}
.pdf-bar p{max-width: 64ch;
  font-size: 0.875rem;
  line-height: 1.65;
  color: #6b5747;}
.pdf-bar .btn{min-height: 2.75rem;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--red-deep);}
.pdf-bar .btn svg{flex: 0 0 auto;}
footer{padding-top: clamp(2rem, 3vw, 2.75rem);}
footer .foot-grid p{line-height: 1.8;}
footer .foot-bottom{line-height: 1.7;}
.product-footer{gap: 0.75rem;
  border-top-color: #94703f30;
  background: #e8dac0fa;}
.product-footer-actions{align-items: center; gap: 0.625rem;}
.product-footer-actions .btn,.product-pdf,.inquiry-actions .btn{min-height: 2.75rem;
  font-size: 0.8125rem;
  line-height: 1.35;}
.product-pdf{display: inline-flex; align-items: center;}
.product-result{line-height: 1.5;}
.inquiry-note{font-size: 0.8125rem; line-height: 1.65;}
@media (min-width:900px){.cat-grid > .cat-button{padding-top: 2rem; padding-bottom: 1.75rem;}
.cat-button svg.sortiment-art{width: 8.25rem; height: 6.875rem;}}
@media (max-width:760px){section.sortiment,section.b2b,section.kontakt{padding-top: clamp(3rem, 7.4vw, 3.5rem);
    padding-bottom: 1.25rem;}
section.kontakt{padding-bottom: 1.25rem !important;}
section .sec-head{margin-bottom: 1.75rem;}
.trust-continuation .usps{padding-top: 1.125rem;}
.trust-continuation .usp p{font-size: 0.8125rem;}
.cat-grid{grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(1.125rem, 3.3vw, 1.5625rem);}
.cat-grid > .cat-button{padding: 1.5rem 0 1.375rem;}
.cat-button .ico{margin-bottom: 0.75rem;}
.cat-button svg.sortiment-art{width: 6.5rem; height: 5.4375rem;}
.cat-button .zh-sub{font-size: 0.9375rem; margin-bottom: 0.4375rem;}
.cat-button .cat-title{min-height: 0; font-size: 1rem;}
.cat-button .cat-desc{min-height: 0; font-size: 0.8125rem; margin-bottom: 0.875rem;}
.cat-button .cat-count{font-size: 0.75rem;}
.cat-grid > .cat:not(button) h3{font-size: 1rem;}
.cat-grid > .cat:not(button) p{font-size: 0.8125rem;}
.pdf-bar{padding-top: 1.375rem; gap: 1rem;}
.pdf-bar h3{font-size: 1rem;}
.pdf-bar p{font-size: 0.8125rem;}
.pdf-bar .btn{font-size: 0.75rem;}
.product-footer-actions{gap: 0.5rem; align-items: stretch;}
.product-footer-actions .btn{min-width: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.75rem;
    overflow-wrap: anywhere;}}
/* ===== brandDetailsStyles ===== */
header.site-header .brand-name{line-height: 1;
  letter-spacing: -.25px;}
header.site-header .brand-name small{font-size: 0.7188rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .15px;
  text-transform: none;
  text-align: left;
  text-align-last: left;
  white-space: nowrap;
  margin-top: 0.3125rem;}
.company-name > span,.address-part{white-space: nowrap;}
.k-item > div:last-child{min-width: 0;}
.contact-address .company-name{display: block; margin-bottom: 0.3125rem;}
.contact-address .address-part{display: block;}
.contact-hours{display: block;}
.contact-hours .hours-days,.contact-hours .hours-time{display: block;}
.sec-head h2{text-wrap:balance;}
.hours-time,.arrival-time{white-space: nowrap; font-variant-numeric: tabular-nums;}
.foot-brand{align-items: center; gap: 0.75rem;}
footer .foot-grid h4{color:#603822; font-size:0.8125rem; font-weight:700; letter-spacing:.25px;}
footer .foot-brand img{filter:saturate(.62) brightness(.76); mix-blend-mode:normal;}
.foot-brand img{flex: 0 0 auto; width: auto; height: 2.8125rem; border-radius: 0;}
.foot-brand .footer-wordmark{display: block; min-width: 0;}
.foot-brand .footer-wordmark > span{display: block; font: 600 1.9375rem/1 "Cormorant Garamond",serif;
  letter-spacing: -.2px; white-space: nowrap; color: #603822;}
.foot-brand .footer-wordmark small{display: block; margin-top: 0.3125rem; white-space: nowrap;
  font: 500 0.7188rem/1.4 "Manrope",sans-serif; letter-spacing: .15px; color: #795c40;}
footer .foot-bottom{gap: 0.8125rem 1.5rem; align-items: center;}
.copyright{display: flex; flex-wrap: wrap; gap: 0.1875rem 1rem; align-items: baseline;}
.copyright .company-name{white-space: normal;}
.copyright-chinese{white-space: nowrap; letter-spacing: .7px;}
.footer-address{display: flex; flex-wrap: wrap; gap: 0.125rem 0.75rem;}
.inquiry-required{margin: 0 0 1.0625rem; color: #6b5747; font-size: 0.75rem; line-height: 1.5;}
.inquiry-field label{line-height: 1.5;}
.inquiry-field label .l{white-space: normal;}
[data-lang="zh"] .cat-button .zh-sub{display: none;}
.arrival-overview .arrival-fact .arrival-time{display:inline; font-size:inherit; line-height:inherit;}
@media (max-width:599px){header.site-header .brand-name small{font-size: 0.6875rem; letter-spacing: .1px; margin-top: 0.3125rem;}
.foot-brand .footer-wordmark > span{font-size: 1.875rem;}
.foot-brand .footer-wordmark small{font-size: 0.6875rem;}
footer .foot-bottom{align-items: flex-start; flex-direction: column; gap: 0.9375rem;}
.copyright{flex-direction: column; gap: 0.3125rem;}
footer .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.6875rem 1.25rem; margin-bottom:1.75rem;}
footer .foot-grid > div:first-child{grid-column:1/-1;}
footer .foot-grid a{display:inline-block; max-width:100%; font-size:0.8125rem; line-height:1.65; margin-bottom:0.4375rem; hyphens:manual; overflow-wrap:normal;}}
@media (max-width:359px){header.site-header .brand-name small{font-size: 0.6875rem;}}
.inquiry-message-hint{font-size:0.75rem; line-height:1.6; color:#6b5747;}
@media (max-width:760px){.inquiry-field input,.inquiry-field select,.inquiry-field textarea,.product-search input{font-size:1rem;}}
/* ===== selectedGateStyles ===== */

/* ===== approvedHeaderStyles ===== */
:root{--arrival:#69452f;--cinnabar:#984a32;--lacquer:#78402f;--ink-jade:#183c33}
.hero{background:linear-gradient(0deg,var(--arrival),transparent 38%),radial-gradient(ellipse at 9% 7%,#ae5033 0%,#963f2d 36%,#803527 75%,#75422f 100%)}
.hero::after{background:linear-gradient(0deg,var(--arrival),transparent 36%)}
.hero-silk{opacity:.3}
.hero h1{color:#f6e5bb}
.hero h1 em{color:#e5bd73}
.hero p.sub{color:#f0d6b7}
.hero .eyebrow{color:#f2d5a2}
.hero .btn-gold{background:linear-gradient(115deg,#e1bb77,#c7984f);color:#36281e;border-color:#efcf9399;box-shadow:0 0.1875rem 0.875rem #3c1d181c}
.hero .btn-ghost{color:#f1dfbd;border-bottom-color:#d6ab6470}
header.site-header,header.site-header.scrolled,header.site-header.is-away{--head-brand:#f1d59a;--head-ink:#f4e1bb;--head-meta:#e5bf86;--head-rule:#d6a75d55;--head-panel:#723c2dfa;}
header.site-header::before{background:linear-gradient(#76402f 0%,#69452f 100%)}
header.site-header.at-content,header.site-header.is-away.at-content{--head-brand:#603822;--head-ink:#4a3324;--head-meta:#795c40;--head-rule:#9a774735;--head-panel:#e8dac0}
header.site-header .nav{max-width:74.25rem;min-height:7.5rem;grid-template-columns:1fr;grid-template-rows:auto auto;justify-content:center;gap:0.5625rem;padding:0.875rem 1.75rem 0.625rem}
header.site-header .brand{grid-column:1;grid-row:1;justify-self:center;gap:0.9375rem;position:relative}
header.site-header .brand img{height:3.3125rem;width:auto;flex:0 0 auto}
header.site-header .brand-name{font-size:2.125rem;font-weight:600;letter-spacing:.5px;line-height:1;white-space:nowrap}
header.site-header .brand-name small{font:500 0.7188rem/1.4 "Manrope",sans-serif;letter-spacing:.25px;margin-top:0.3125rem;color:var(--head-meta);text-transform:none}
header.site-header .nav-links,header.site-header .nav-links.open{grid-row:2;grid-column:1;justify-self:center;gap:2.25rem;align-items:center}
header.site-header .nav-links a{font-size:0.75rem;letter-spacing:.25px;min-height:1.875rem}
header.site-header .nav-language{padding-left:1.625rem!important;border-left:1px solid var(--head-rule)}
header.site-header .lang-switch button{min-height:2.125rem}
header.site-header .lang-switch button[aria-pressed="true"]::after{bottom:1px}
header.site-header .nav::after{left:1.75rem;right:1.75rem;bottom:0;opacity:calc(.32 + var(--head-paper,0)*.68);background:linear-gradient(90deg,transparent,var(--head-rule) 28%,var(--head-rule) 72%,transparent)}
.hero .hero-inner{padding-top:calc(var(--nav-height,7.5rem) + 3.1875rem)}
@media (max-width:1099px){header.site-header .nav{min-height:5.375rem;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;grid-template-rows:auto;gap:0;padding:0.9375rem 1.625rem}
header.site-header .brand{grid-column:2;grid-row:1;justify-self:center;gap:0.8125rem}
header.site-header .brand img{height:3.1875rem}
header.site-header .brand-name{font-size:2.125rem}
header.site-header .nav-actions{grid-column:3;grid-row:1;display:flex}
header.site-header .burger{min-width:2.75rem;width:2.75rem;min-height:2.75rem;padding:0.625rem;gap:0;justify-content:center}
header.site-header .burger .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
header.site-header .nav-links,header.site-header .nav-links.open{grid-row:auto;grid-column:auto;display:none;justify-self:stretch;top:100%;gap:0 1.75rem;padding:0.75rem 1.625rem 1.125rem;grid-template-columns:repeat(2,minmax(0,1fr))}
header.site-header .nav-links.open{display:grid}
header.site-header .nav-links a{font-size:0.9375rem;min-height:3.125rem}
header.site-header .nav-language{border-left:0;padding-left:0!important;padding-top:0.75rem!important}
header.site-header .lang-switch button{min-height:2.75rem}
.hero .hero-inner{padding-top:calc(var(--nav-height,5.375rem) + 3.125rem)}}
@media (max-width:599px){header.site-header .nav{min-height:5.25rem;padding:0.875rem 1rem;gap:0}
header.site-header .brand{gap:0.75rem}
header.site-header .brand img{height:3.0625rem}
header.site-header .brand-name{font-size:1.9375rem}
header.site-header .brand-name small{font-size:0.6875rem;letter-spacing:.15px}
header.site-header .burger{min-width:2.75rem;gap:0}
header.site-header .nav-links,header.site-header .nav-links.open{grid-template-columns:1fr;padding:0.625rem 1.375rem 1.125rem}
.hero .hero-inner{padding-top:calc(var(--nav-height,5.25rem) + 2.1875rem)}}
@media (max-width:359px){header.site-header .nav{padding:0.75rem 0.75rem;min-height:5rem;gap:0}
header.site-header .brand{gap:0.5625rem}
header.site-header .brand img{height:2.75rem}
header.site-header .brand-name{font-size:1.75rem}
header.site-header .brand-name small{font-size:0.6562rem}}
/* ===== brushPresence ===== */
.hero-calligraphy.brush-restored{height:94%;right:clamp(0.75rem,3.8vw,4.5rem);top:51%;opacity:.36;transform:translateY(-48%)}
@media (min-width:1440px){.hero-calligraphy.brush-restored{right:calc((100vw - 77.5rem)/2);height:99%;opacity:.35}}
@media (max-width:1099px){.hero-calligraphy.brush-restored{right:3%;height:90%;opacity:.25}}
@media (max-width:760px){.hero-calligraphy.brush-restored{right:-1.125rem;height:89%;opacity:.19}}
@media (max-width:380px){.hero-calligraphy.brush-restored{right:-2.3125rem;height:86%;opacity:.16}}
/* ===== courtyardWelcomeStyles ===== */
.trust-continuation{position:relative;padding:0 0 1.375rem;background:radial-gradient(ellipse at 50% 0,#b9a67c1c,transparent 70%)}
.trust-continuation .usps{padding-top:0.75rem}
.trust-continuation .usps-grid{padding:1.625rem 1.875rem 1.25rem;border-top:1px solid #a48a5940;border-bottom:1px solid #a48a5926;background:linear-gradient(90deg,transparent,#7088750b,transparent);column-gap:2.375rem}
.trust-continuation .usp{position:relative;padding:0.3125rem 0 0.5625rem}
.trust-continuation .usp .ico{color:#4e6d5b}
.trust-continuation .usp h3{color:#4b3b2d}
section.sortiment,section.b2b,section.kontakt{position:relative;isolation:isolate;overflow:clip}
section .sec-head{max-width:44.375rem;margin-left:auto;margin-right:auto;text-align:center}
section .sec-head .brush-accent{margin-left:auto;margin-right:auto}
section .sec-head .kicker{color:#56705b}
section .sec-head h2{font-size:clamp(2.125rem,3.8vw,3.0625rem);text-wrap:balance}
section .sec-head p{max-width:60ch;margin-left:auto;margin-right:auto}
.journey-ornament{position:absolute;z-index:-1;pointer-events:none;color:#8c825b;opacity:.16;width:37.5rem;height:37.5rem;top:-3.75rem;right:-19.6875rem;mask-image:linear-gradient(90deg,#000,transparent);-webkit-mask-image:linear-gradient(90deg,#000,transparent)}
.sortiment::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 25%,#76948013,transparent 52%),radial-gradient(ellipse at 0 80%,#bb8e4a13,transparent 48%)}
.cat-grid{position:relative}
.cat-grid>.cat-button{border-top-color:#91764750}
.cat-grid>.cat-button:hover{background:linear-gradient(145deg,#faf0d945,#74917b0e);border-top-color:#68816a}
.pdf-bar{padding:1.625rem 1.5rem 1.375rem;background:linear-gradient(105deg,#58796412,#b8975c12);border:1px solid #9a835334;border-radius:0.125rem}
.b2b::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent,#68816c0d 23%,#68816c0d 80%,transparent)}
.b2b .journey-ornament{left:-21.25rem;right:auto;top:-2.1875rem;transform:rotate(180deg);opacity:.17}
.b2b-grid{position:relative;padding-top:1rem}
.b2b-card .step{color:#88683f;font-size:3rem}
.b2b-card{position:relative;padding-top:0.875rem;border-top:1px solid #70836945}
.kontakt .journey-ornament{top:2.5rem;right:-22.5rem;color:#94713c;opacity:.16}
.kontakt::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 75%,#bba36b20,transparent 64%)}
footer{background:linear-gradient(var(--cream),#d7c19c)}
@media (max-width:760px){.trust-continuation .usps-grid{padding:1.4375rem 0.25rem 0.9375rem;gap:1.375rem 1.625rem}
.trust-continuation .usp p{font-size:0.7812rem}
.journey-ornament{width:27.5rem;height:27.5rem;right:-20rem;opacity:.14}
.b2b .journey-ornament{left:-20rem}
.b2b-card{padding-top:1.1875rem}
.pdf-bar{padding:1.3125rem 1.1875rem 1.125rem}}
@media (prefers-reduced-motion:reduce){.journey-ornament{animation:none;transition:none}}
/* ===== courtyardContinuumStyles ===== */
:root{--courtyard-linework: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221600%22%20height%3D%222300%22%20viewBox%3D%220%200%201600%202300%22%3E%3Cdefs%3E%3Cg%20id%3D%22window%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20r%3D%22330%22%2F%3E%3Ccircle%20r%3D%22321%22%2F%3E%3Cpath%20d%3D%22M-292-154h64v54h-34v-25h90M292-154h-64v54h34v-25h-90M-292%20154h64v-54h-34v25h90M292%20154h-64v-54h34v25h-90M-330-13h46v26h-46M284-13h46v26h-46M-13-330v46h26v-46M-13%20284v46h26v-46%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20id%3D%22cloud%22%3E%3Cpath%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M0%2030c-20%200-29-9-29-20s9-20%2020-20c0-18%2014-31%2032-31%2014%200%2025%208%2029%2020%2015-5%2031%204%2032%2018%2016%200%2027%208%2027%2020s-11%2021-25%2021H24c-11%200-18-5-18-12s6-12%2014-12h34%22%2F%3E%3C%2Fg%3E%3C%2Fdefs%3E%3Cg%20stroke-width%3D%221.25%22%3E%3Cg%20transform%3D%22translate%2862%20590%29%22%3E%3Cuse%20href%3D%22%23window%22%20stroke%3D%22%238a714a%22%20opacity%3D%22.24%22%2F%3E%3Cuse%20href%3D%22%23window%22%20transform%3D%22translate%28-1%20-1%29%22%20stroke%3D%22%23fff2d7%22%20opacity%3D%22.38%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%281538%201700%29%22%3E%3Cuse%20href%3D%22%23window%22%20stroke%3D%22%2368755b%22%20opacity%3D%22.25%22%2F%3E%3Cuse%20href%3D%22%23window%22%20transform%3D%22translate%28-1%20-1%29%22%20stroke%3D%22%23fff2d7%22%20opacity%3D%22.36%22%2F%3E%3C%2Fg%3E%3Cuse%20href%3D%22%23cloud%22%20transform%3D%22translate%28260%20924%29%20scale%28.9%29%22%20stroke%3D%22%239c8354%22%20opacity%3D%22.2%22%2F%3E%3Cuse%20href%3D%22%23cloud%22%20transform%3D%22translate%281340%201344%29%20rotate%28180%29%20scale%28.9%29%22%20stroke%3D%22%2372816a%22%20opacity%3D%22.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --courtyard-linework-mobile: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22620%22%20height%3D%221900%22%20viewBox%3D%220%200%20620%201900%22%3E%3Cdefs%3E%3Cg%20id%3D%22window%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20r%3D%22330%22%2F%3E%3Ccircle%20r%3D%22321%22%2F%3E%3Cpath%20d%3D%22M-292-154h64v54h-34v-25h90M292-154h-64v54h34v-25h-90M-292%20154h64v-54h-34v25h90M292%20154h-64v-54h34v25h-90M-330-13h46v26h-46M284-13h46v26h-46M-13-330v46h26v-46M-13%20284v46h26v-46%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20id%3D%22cloud%22%3E%3Cpath%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M0%2030c-20%200-29-9-29-20s9-20%2020-20c0-18%2014-31%2032-31%2014%200%2025%208%2029%2020%2015-5%2031%204%2032%2018%2016%200%2027%208%2027%2020s-11%2021-25%2021H24c-11%200-18-5-18-12s6-12%2014-12h34%22%2F%3E%3C%2Fg%3E%3C%2Fdefs%3E%3Cg%20stroke-width%3D%221.2%22%3E%3Cg%20transform%3D%22translate%28-35%20500%29%20scale%28.88%29%22%3E%3Cuse%20href%3D%22%23window%22%20stroke%3D%22%238a714a%22%20opacity%3D%22.21%22%2F%3E%3Cuse%20href%3D%22%23window%22%20transform%3D%22translate%28-1%20-1%29%22%20stroke%3D%22%23fff2d7%22%20opacity%3D%22.3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28655%201410%29%20scale%28.88%29%22%3E%3Cuse%20href%3D%22%23window%22%20stroke%3D%22%2368755b%22%20opacity%3D%22.22%22%2F%3E%3Cuse%20href%3D%22%23window%22%20transform%3D%22translate%28-1%20-1%29%22%20stroke%3D%22%23fff2d7%22%20opacity%3D%22.3%22%2F%3E%3C%2Fg%3E%3Cuse%20href%3D%22%23cloud%22%20transform%3D%22translate%28172%20832%29%20scale%28.72%29%22%20stroke%3D%22%239c8354%22%20opacity%3D%22.16%22%2F%3E%3Cuse%20href%3D%22%23cloud%22%20transform%3D%22translate%28448%201078%29%20rotate%28180%29%20scale%28.72%29%22%20stroke%3D%22%2372816a%22%20opacity%3D%22.16%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
body{--courtyard-paper: #e8dac0;
  background-color: var(--courtyard-paper);
  background-image:
    linear-gradient(90deg, transparent 0%, #e8dac02b 16%, #e8dac0d6 32%, #e8dac0eb 68%, #e8dac02b 84%, transparent 100%),
    radial-gradient(ellipse 68% 68.75rem at 0 55%, #6484730d, transparent 78%),
    radial-gradient(ellipse 58% 93.75rem at 100% 80%, #b49a680e, transparent 79%),
    var(--courtyard-linework);
  background-size: 100% 100%, 100% 100%, 100% 100%, max(100%, 62.5rem) auto;
  background-position: center top;
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
  background-attachment: scroll;}
main#mainContent,body > footer,.trust-continuation,section.sortiment,section.b2b,section.kontakt{background: transparent;}
section.sortiment > .journey-ornament,section.b2b > .journey-ornament,section.kontakt > .journey-ornament{display: none;}
section.sortiment::before,section.b2b::before,section.kontakt::before{content: none;}
.trust-continuation::before{content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 7.1875rem;
  background: linear-gradient(var(--courtyard-paper), transparent);
  pointer-events: none;}
.trust-continuation .usps-grid{position: relative;
  border-top-color: transparent;
  border-bottom-color: transparent;
  background: none;}
.pdf-bar{background: linear-gradient(115deg, #69846a09, #b498640e);
  border-color: #9a835329;}
body > footer .foot-bottom{border-top-color: #98774826;}
@media (max-width: 760px){body{background-image:
      linear-gradient(90deg, #e8dac01a, #e8dac0d9 27%, #e8dac0e6 73%, #e8dac01a),
      radial-gradient(ellipse 100% 75rem at 0 60%, #6484730b, transparent 78%),
      radial-gradient(ellipse 100% 93.75rem at 100% 80%, #b49a680c, transparent 79%),
      var(--courtyard-linework-mobile);
    background-size: 100% 100%, 100% 100%, 100% 100%, 38.75rem auto;}
.trust-continuation::before{height: 5.3125rem;}}
@media (forced-colors: active){body{background-image: none;}
.trust-continuation::before{display: none;}}
/* ===== headerLeftStyles ===== */
header.site-header .nav{--header-inset: 1.5rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto;
  align-items: center;
  justify-content: normal;
  max-width: 74.25rem;
  min-height: 5.875rem;
  gap: 2.25rem;
  padding: 1.125rem var(--header-inset);}
header.site-header .brand{grid-column: 1;
  grid-row: 1;
  justify-self: start;
  gap: 0.8125rem;
  text-align: left;}
header.site-header .brand img{height: 3.1875rem;}
header.site-header .brand-name{font-size: 2.125rem;
  line-height: 1;
  letter-spacing: .2px;
  white-space: nowrap;}
header.site-header .brand-name small{font: 500 0.7188rem/1.4 "Manrope", sans-serif;
  margin-top: 0.3125rem;
  letter-spacing: .15px;
  white-space: nowrap;
  text-transform: none;
  text-align: left;
  text-align-last: left;}
header.site-header .nav-links,header.site-header .nav-links.open{grid-column: 2;
  grid-row: 1;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 1.75rem;}
header.site-header .nav-links a{min-height: 2.75rem;
  font-size: 0.7812rem;
  letter-spacing: .15px;}
header.site-header .nav-language{padding-left: 1.4375rem !important;}
header.site-header .lang-switch button{min-height: 2.75rem;}
header.site-header .lang-switch button[aria-pressed="true"]::after{bottom: 0.375rem;}
header.site-header .nav-actions{display: none;}
header.site-header .nav::after{left: var(--header-inset); right: var(--header-inset);}
.hero .hero-inner{padding-top: calc(var(--nav-height, 5.875rem) + 3.1875rem);}
@media (max-width: 1099px){header.site-header .nav{--header-inset: 1.625rem;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    grid-template-rows: auto;
    min-height: 5.375rem;
    gap: 1.125rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;}
header.site-header .brand{grid-column: 1; justify-self: start; gap: 0.8125rem;}
header.site-header .brand img{height: 3.1875rem;}
header.site-header .brand-name{font-size: 2.125rem;}
header.site-header .nav-actions{grid-column: 2;
    grid-row: 1;
    display: flex;
    justify-self: end;
    width: 2.75rem;}
header.site-header .burger{width: 2.75rem; min-width: 2.75rem; min-height: 2.75rem;}
header.site-header .nav-links,header.site-header .nav-links.open{position: absolute;
    grid-column: auto;
    grid-row: auto;
    justify-self: stretch;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.75rem;
    padding: 0.75rem var(--header-inset) calc(1.125rem + env(safe-area-inset-bottom, 0px));}
header.site-header .nav-links.open{display: grid;}
header.site-header .nav-links a{font-size: 0.9375rem; min-height: 3.125rem;}
header.site-header .nav-language{padding-left: 0 !important;}
header.site-header .lang-switch button[aria-pressed="true"]::after{bottom: 0.25rem;}
.hero .hero-inner{padding-top: calc(var(--nav-height, 5.375rem) + 3.125rem);}}
@media (max-width: 599px){header.site-header .nav{--header-inset: 1.4375rem;
    min-height: 5.25rem;
    gap: 0.875rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;}
header.site-header .brand{gap: 0.6875rem;}
header.site-header .brand img{height: 3rem;}
header.site-header .brand-name{font-size: 1.9375rem;}
header.site-header .brand-name small{font-size: 0.6875rem; letter-spacing: .1px;}
header.site-header .nav-links,header.site-header .nav-links.open{grid-template-columns: minmax(0, 1fr);}
.hero .hero-inner{padding-top: calc(var(--nav-height, 5.25rem) + 2.1875rem);}}
@media (max-width: 359px){header.site-header .nav{--header-inset: 1rem;
    min-height: 5rem;
    gap: 0.625rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;}
header.site-header .brand{gap: 0.5625rem;}
header.site-header .brand img{height: 2.75rem;}
header.site-header .brand-name{font-size: 1.75rem;}
header.site-header .brand-name small{font-size: 0.6562rem; letter-spacing: .1px;}
.hero .hero-inner{padding-top: calc(var(--nav-height, 5rem) + 2.1875rem);}}
/* ===== doorLightingStyles ===== */

/* ===== continuousApproachStyles ===== */
:root{--approach-auburn: #80533b;
  --approach-mid: #926b4d;
  --approach-stone: #ab8563;
  --approach-breath: clamp(3.875rem, 5.8vw, 5.25rem);}
.hero{background:
    linear-gradient(0deg, var(--approach-auburn), transparent 63%),
    radial-gradient(ellipse at 9% 7%, #ae5033 0%, #963f2d 36%, #803527 75%, #75422f 100%);}
.hero::after{background: none;}
.arrival-overview{margin-top: -1px;
  padding-top: 1px;
  padding-bottom: var(--approach-breath);
  background:
    linear-gradient(180deg,
      var(--approach-auburn) 0%,
      #896244 calc(100% - var(--approach-breath)),
      var(--approach-mid) calc(100% - var(--approach-breath) * .63),
      #a17b59 calc(100% - var(--approach-breath) * .28),
      var(--approach-stone) 100%);}
.arrival-overview .arrival-fact > span{color: #fff0d5;}
.arrival-overview .arrival-fact .arrival-time{color: inherit;}
.arrival-overview .arrival-fact strong{color: #f4d69f;}
.arrival-overview .arrival-fact::before{background: #e3bd7666;}
@media (max-width: 760px){:root{--approach-mid: #a67d58;
    --approach-stone: #cfa77d;
    --approach-breath: clamp(4.375rem, 17vw, 5.75rem);}
.arrival-overview{background: linear-gradient(180deg,
      var(--approach-auburn) 0%,
      #896244 calc(100% - var(--approach-breath)),
      var(--approach-mid) calc(100% - var(--approach-breath) * .6),
      #bd966e calc(100% - var(--approach-breath) * .26),
      var(--approach-stone) 100%);}}
@media (forced-colors: active){.hero,.arrival-overview{background: Canvas;}
.hero::after{display: none;}
.arrival-overview .arrival-fact > span,.arrival-overview .arrival-fact strong{color: LinkText;}}
/* ===== doorSolidDepthStyles ===== */

/* ===== portalRevealDepthStyles ===== */

/* ===== entryBackplateStyles ===== */

/* ===== courtyardContinuityStyles ===== */

/* =====================================================================
   Long Teng · Version 2 (September 2026)
   Neue Module: fließendes Layout für große Monitore, Tor-Eröffnung,
   Scroll-Sequenz (CSS scroll-driven animations + JS-Fallback), Varianten.
   Alles hier unten hat Vorrang vor den älteren Regeln weiter oben.
   ===================================================================== */

/* ---------- Fließende Grundgröße: ab 1440px wächst alles moderat mit ---------- */
html{font-size:clamp(16px,calc(16px + (100vw - 1440px) * .0045),21px)}
:root{
  --gutter:clamp(1.5rem,4vw,4.5rem);
  --container:min(78rem,100% - 2 * var(--gutter));
  --vh:100vh;
}
@supports (height:100lvh){:root{--vh:100lvh}}
@supports (height:100svh){:root{--svh:100svh}}

.container,.usps,.hero-inner,.arrival-overview-inner{max-width:var(--container)!important;margin-left:auto;margin-right:auto}
.hero-inner{padding-left:var(--gutter);padding-right:var(--gutter)}
.usps{padding-left:var(--gutter);padding-right:var(--gutter)}
.container{padding-left:var(--gutter);padding-right:var(--gutter)}
header.site-header .nav{max-width:min(92rem,100%);--header-inset:var(--gutter)}
@media(max-width:1099px){header.site-header .nav{--header-inset:clamp(1.25rem,4vw,2rem)}}
@media(max-width:599px){header.site-header .nav{--header-inset:1.25rem}}
.cat-grid{gap:0 clamp(1.5rem,3.5vw,4rem)}
.about-text{gap:0 clamp(2rem,5vw,5rem)}

/* ---------- Gemeinsame Bühne ---------- */
.gate,section.gate{padding:0;margin:0}
.gate{position:relative;z-index:0;background:var(--cream);isolation:isolate;--ar:2.25;--fx:.49971;--fy:.68284;--px:36.049%;--py:46.707%;--pxn:.36049;--pw:27.845%;--ph:43.154%;--dlw:49.654%;--drx:49.654%;--drw:50.346%;--persp:.617;--zmax:2.7;--run-factor:2.3;--door-th:5.6%;--focus-y:.6}
@media(orientation:portrait){.gate{--ar:.54052;--fx:.49561;--fy:.57392;--px:26.316%;--py:45.302%;--pxn:.26316;--pw:46.491%;--ph:24.181%;--dlw:49.571%;--drx:49.571%;--drw:50.429%;--persp:1.28;--zmax:2.9;--run-factor:2.1;--door-th:6.9%;--focus-y:.5;--fill:1.1}}
.gate-track{position:relative;--run:calc(var(--vh) * var(--run-factor));height:calc(var(--vh) + var(--run))}
.gate-end{position:absolute;left:0;top:var(--run);width:1px;height:1px}
.gate-stage{position:sticky;top:0;height:var(--vh);overflow:hidden;background:#6b4a34}
.gate{--sw:max(100vw,calc(var(--ar) * var(--vh) * var(--fill,1)));--sh:calc(var(--sw) / var(--ar));--door-edge:calc((100vw - var(--sw)) / 2 + var(--pxn) * var(--sw))}
.gate-scene{position:absolute;width:var(--sw);height:var(--sh);left:calc((100% - var(--sw)) / 2);top:clamp(calc(var(--vh) - var(--sh)),calc(var(--vh) * var(--focus-y) - var(--fy) * var(--sh)),0px);transform-origin:calc(var(--fx) * 100%) calc(var(--fy) * 100%);will-change:transform;backface-visibility:hidden}
.gate-frame-pic{position:absolute;inset:0;display:block;z-index:2;pointer-events:none}
.gate-frame{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill}
.gate-portal{position:absolute;left:var(--px);top:var(--py);width:var(--pw);height:var(--ph);overflow:hidden;perspective:calc(var(--sw) * var(--persp));perspective-origin:50% 50%;z-index:1;background:#2b1b12}
.gate-interior-pic{position:absolute;inset:-16%;display:block}
.gate-interior{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}
.gate-door{position:absolute;top:0;height:100%;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden}
.gate-door--left{left:0;width:var(--dlw);transform-origin:0 50%}
.gate-door--right{left:var(--drx);width:var(--drw);transform-origin:100% 50%}
.gate-door picture{position:absolute;inset:0;display:block}
.gate-door img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;backface-visibility:hidden}
/* Schatten auf dem Türblatt beim Öffnen */
.gate-door::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1a0a05,#2a120a);opacity:0;pointer-events:none;transform:translateZ(.5px)}
/* Sichtbare Türstärke an der Angelseite */
.gate-door::after{content:"";position:absolute;top:0;bottom:0;width:var(--door-th);background:linear-gradient(90deg,#7b3a26,#9a4a2f 45%,#5d2718);backface-visibility:visible}
.gate-door--left::after{left:0;transform-origin:0 50%;transform:rotateY(90deg)}
.gate-door--right::after{right:0;transform-origin:100% 50%;transform:rotateY(-90deg)}

.gate-static-pic{display:none}
.gate-scrim{position:absolute;inset:0 0 auto;height:min(34vh,16rem);z-index:3;pointer-events:none;background:linear-gradient(180deg,#1f120bcc 0%,#1f120b80 42%,#1f120b00 100%)}
.gate-veil{position:absolute;inset:-1px;z-index:4;background:var(--cream);opacity:0;pointer-events:none}

/* Titel über dem Tor (Variante 1) */
.gate-title{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:0 var(--gutter) clamp(2.2rem,6vh,4.5rem);pointer-events:none}
.gate-title::before{content:"";position:absolute;inset:auto 0 0;height:clamp(18rem,46vh,30rem);z-index:-1;background:linear-gradient(180deg,#160a0500 0%,#160a0566 42%,#160a05c9 100%)}
.gate-title-inner{max-width:var(--container);margin:0 auto;color:#f6e5bb;pointer-events:auto}
.gate-title .eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f2d5a2;margin-bottom:1.1rem}
.gate-title .eyebrow::before{content:"";width:2rem;height:1px;background:#e0bb75}
.gate-title h1{font-family:'Cormorant Garamond','Songti SC','STSong','SimSun',serif;font-weight:500;font-size:clamp(2.1rem,4.6vw,4.4rem);line-height:1.04;letter-spacing:-.02em;max-width:19ch;margin:0 0 1.5rem;color:#f6e5bb;text-shadow:0 2px 24px #1a0b0680}
.gate-title h1 em{font-style:normal;color:#e5bd73}
.gate-title h1 .zh-serif{font-weight:700}
.gate-title .hero-cta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}
.gate-title .btn-gold{background:linear-gradient(115deg,#e1bb77,#c7984f);color:#36281e;box-shadow:0 3px 14px #3c1d182e}
.gate-title .btn-ghost{color:#f1dfbd;border:0;border-bottom:1px solid #d6ab6470;border-radius:0;padding-left:0;padding-right:0}
@media(max-width:760px){
  .gate-title{padding-bottom:calc(clamp(1.6rem,5vh,2.8rem) + 3.6rem + (var(--vh) - var(--svh,var(--vh))))}
  .gate-title h1{font-size:clamp(1.9rem,8.2vw,2.6rem);margin-bottom:1.2rem}
  .gate-title .eyebrow{font-size:.625rem;letter-spacing:.16em;margin-bottom:.8rem}
  .gate-title .hero-cta{gap:.8rem 1.2rem}
  .gate-title .btn{padding:.85rem 1.15rem;font-size:.72rem}
}

/* Sehr breite Monitore: Überschrift auf der Steinwand links neben dem Tor, nicht über dem Türflügel */
@media(min-width:1800px) and (orientation:landscape){
  .opening-gate .gate-title{top:0;bottom:0;display:flex;align-items:center;padding-top:var(--nav-height,6rem);padding-bottom:6vh}
  .opening-gate .gate-title::before{inset:0;height:auto;background:linear-gradient(90deg,#160a05a8 0%,#160a0555 calc(var(--door-edge) * .62),#160a0500 calc(var(--door-edge) * 1.08))}
  .opening-gate .gate-title-inner{margin:0;max-width:calc(var(--door-edge) - var(--gutter) - 2.2rem)}
  .opening-gate .gate-title h1{font-size:clamp(2.4rem,calc(var(--door-edge) * .076),4.2rem);max-width:none;margin-bottom:1.8rem}
  .opening-gate .gate-title .eyebrow{margin-bottom:1.4rem}
}

/* Willkommen (Ende der Sequenz) */
.gate-welcome{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-height,5.5rem) + 1rem) var(--gutter) 3rem;opacity:0;visibility:hidden;pointer-events:none}
.gate-welcome-inner{max-width:46rem;text-align:center;pointer-events:auto}
.gate-welcome .sec-head{max-width:none;margin:0 auto 1.6rem}
.gate-welcome .sec-head .kicker{display:inline-flex;font-size:.6875rem;letter-spacing:.2em;color:#56705b;margin-bottom:1.1rem}
.gate-welcome .sec-head h2{font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.06;color:#59291e}
.gate-welcome .brush-accent{margin:1rem auto 0;width:8rem;clip-path:none}
.gate-welcome p{font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.85;color:#6d5741;margin:0 auto .9rem;max-width:40rem}
.gate-welcome-link{display:inline-block;margin-top:1rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--red);text-decoration:none;border-bottom:1px solid #98744466;padding-bottom:.2rem}
.gate-welcome-link:hover{color:var(--red-deep);border-bottom-color:var(--red)}
@media(max-width:760px){.gate-welcome .sec-head h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}.gate-welcome p{font-size:.9rem;line-height:1.75}}
@media(max-height:640px){.gate-welcome .sec-head{margin-bottom:1rem}.gate-welcome .sec-head h2{font-size:clamp(1.6rem,5vh,2.4rem)}.gate-welcome p{font-size:.85rem;line-height:1.6;margin-bottom:.6rem}.gate-welcome .brush-accent{display:none}}

/* Hinweis + Sprung */
.gate-hint{position:absolute;left:50%;bottom:max(1rem,calc(var(--vh) - var(--svh,var(--vh)) + .9rem));transform:translateX(-50%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:.55rem;color:#e8d3a6;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;pointer-events:none;text-shadow:0 2px 12px #140b07}
.gate-hint-line{position:relative;display:block;width:1px;height:2.4rem;background:linear-gradient(#d9b36f00,#d9b36f80 40%,#d9b36f)}
.gate-hint-line::after{content:"";position:absolute;left:50%;top:0;width:.28rem;height:.28rem;margin-left:-.14rem;border-radius:50%;background:#f1d9a6;box-shadow:0 0 .5rem #f1d9a6;animation:gate-cue 2.4s cubic-bezier(.4,0,.55,1) infinite}
@keyframes gate-cue{0%{transform:translateY(0);opacity:0}18%{opacity:1}82%{opacity:1}100%{transform:translateY(2.2rem);opacity:0}}
.ambient-motion-paused .gate-hint-line::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.gate-hint-line::after{animation:none;top:auto;bottom:0}}
.gate-direct{position:absolute;right:var(--gutter);bottom:max(1rem,calc(var(--vh) - var(--svh,var(--vh)) + .9rem));z-index:8;color:#e8d3a6;font-size:.65rem;letter-spacing:.04em;text-decoration:underline;text-underline-offset:.35em;opacity:.85;transition:opacity .3s}
.gate-direct:hover,.gate-direct:focus-visible{opacity:1;outline-color:var(--gold)}
.gate.is-complete .gate-direct{visibility:hidden}
.opening-gate .gate-direct{color:#efdcb5}

/* Lichtspiel im Ruhezustand: langsam wanderndes Licht auf Stein und Messing, Glanzstreifen über den Lackflügeln */
.gate-ambient{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:1}
.gate-light{position:absolute;inset:-24%;mix-blend-mode:soft-light;background:radial-gradient(ellipse 34% 42% at 32% 44%,#ffe4bf80 0%,#ffdcae33 42%,#ffd9a800 72%);animation:gate-light-drift 28s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform}
@keyframes gate-light-drift{from{transform:translate3d(-5%,-3%,0) scale(1)}to{transform:translate3d(10%,5%,0) scale(1.14)}}
.gate-sheen{position:absolute;left:var(--px);top:var(--py);width:var(--pw);height:var(--ph);overflow:hidden;mix-blend-mode:overlay}
.gate-sheen::before{content:"";position:absolute;top:-25%;bottom:-25%;left:0;width:26%;background:linear-gradient(104deg,#fff3d800 0%,#fff3d830 40%,#fffaf052 50%,#fff3d830 60%,#fff3d800 100%);transform:translateX(-160%) skewX(-9deg);animation:gate-sheen 13s cubic-bezier(.45,.05,.3,1) infinite;will-change:transform}
@keyframes gate-sheen{0%{transform:translateX(-160%) skewX(-9deg)}26%{transform:translateX(460%) skewX(-9deg)}100%{transform:translateX(460%) skewX(-9deg)}}
.ambient-motion-paused .gate-light,.ambient-motion-paused .gate-sheen::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.gate-ambient{display:none}}
html:not(.js) .gate-ambient,.gate-static .gate-ambient{display:none}
@keyframes gate-ambient{0%{opacity:1}24%,100%{opacity:0}}
.gate-ambient{animation-name:gate-ambient}

/* ---------- Keyframes (Fortschritt 0% … 100% = Scrollweg) ---------- */
@keyframes gate-zoom{0%{transform:scale(1)}30%{transform:scale(1.22)}60%{transform:scale(1.62)}100%{transform:scale(var(--zmax))}}
@keyframes gate-door-left{0%,24%{transform:rotateY(0deg)}80%,100%{transform:rotateY(98deg)}}
@keyframes gate-door-right{0%,24%{transform:rotateY(0deg)}80%,100%{transform:rotateY(-98deg)}}
@keyframes gate-door-shade{0%,24%{opacity:0}80%,100%{opacity:.5}}
@keyframes gate-interior{0%{transform:scale(1.04)}100%{transform:scale(.8)}}
@keyframes gate-veil{0%,72%{opacity:0}93%,100%{opacity:1}}
@keyframes gate-welcome{0%,82%{opacity:0;visibility:hidden;transform:translate3d(0,2.2rem,0)}83%{visibility:visible}97%,100%{opacity:1;visibility:visible;transform:none}}
@keyframes gate-title{0%{opacity:1;visibility:visible;transform:none}15%{opacity:0;visibility:visible;transform:translate3d(0,2.4rem,0)}16%,100%{opacity:0;visibility:hidden;transform:translate3d(0,2.4rem,0)}}
@keyframes gate-hint{0%{opacity:1}12%,100%{opacity:0}}

.gate-scene{animation-name:gate-zoom}
.gate-door--left{animation-name:gate-door-left}
.gate-door--right{animation-name:gate-door-right}
.gate-door::before{animation-name:gate-door-shade}
.gate-interior{animation-name:gate-interior}
.gate-veil{animation-name:gate-veil}
.gate-welcome{animation-name:gate-welcome}
.gate-title{animation-name:gate-title}
.gate-hint{animation-name:gate-hint}
.gate-anim,.gate-door::before{animation-fill-mode:both;animation-timing-function:linear}
.gate-scene{animation-timing-function:cubic-bezier(.4,.05,.6,.4)}
.gate-door--left,.gate-door--right,.gate-door::before{animation-timing-function:cubic-bezier(.55,0,.3,1)}
.gate-welcome,.gate-title{animation-timing-function:cubic-bezier(.3,0,.2,1)}

/* Natives Scroll-Timeline-Binding (Chrome, Edge, Safari 26+, Firefox 144+) */
@supports (animation-timeline:view()) and (animation-range:contain 0% contain 100%){
  .js:not(.gate-fallback) .gate:not(.gate-static) .gate-track{view-timeline:--gate block;view-timeline-inset:0}
  .js:not(.gate-fallback) .gate:not(.gate-static) .gate-anim,
  .js:not(.gate-fallback) .gate:not(.gate-static) .gate-door::before{animation-timeline:--gate;animation-range:contain 0% contain 100%}
}
/* JS-Fallback: Fortschritt --p wird per Script gesetzt, die Animation steht und wird gescrubbt */
.js.gate-fallback .gate:not(.gate-static) .gate-anim,
.js.gate-fallback .gate:not(.gate-static) .gate-door::before{animation-duration:1s;animation-play-state:paused;animation-delay:calc(var(--p,0) * -1s)}

/* ---------- Statisch: reduzierte Bewegung, sehr flache Fenster, ohne JS ---------- */
html:not(.js) .gate-track,.gate-static .gate-track{height:auto}
html:not(.js) .gate-stage,.gate-static .gate-stage{position:relative;top:auto;height:auto;overflow:visible;background:var(--cream)}
html:not(.js) .gate-scene,.gate-static .gate-scene,html:not(.js) .gate-veil,.gate-static .gate-veil,html:not(.js) .gate-hint,.gate-static .gate-hint,html:not(.js) .gate-direct,.gate-static .gate-direct{display:none}
html:not(.js) .gate-anim,.gate-static .gate-anim,html:not(.js) .gate-door::before,.gate-static .gate-door::before{animation:none}
html:not(.js) .gate-static-pic,.gate-static .gate-static-pic{display:block;position:relative;width:100%;line-height:0}
html:not(.js) .gate-static,.gate-static .gate-static{display:block;width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover}
html:not(.js) .gate-title,.gate-static .gate-title{position:relative;bottom:auto;margin-top:calc(-1 * var(--static-pull,16vw));opacity:1;visibility:visible;transform:none}
.gate{--static-pull:16vw}
@media(orientation:portrait){.gate{--static-pull:60vw}}
html:not(.js) .gate-welcome,.gate-static .gate-welcome{position:relative;inset:auto;opacity:1;visibility:visible;transform:none;padding:3.5rem var(--gutter) 1rem;pointer-events:auto}
html:not(.js) .gate-scrim,.gate-static .gate-scrim{height:min(22vh,10rem)}
html:not(.js) .gate-end,.gate-static .gate-end{top:auto;bottom:0}

/* ---------- Varianten: Tor als Eröffnung (Standard) oder roter Hero davor ---------- */
.opening-gate .hero{display:none}
.opening-gate .gate{margin-top:0}
.opening-hero .gate-title{display:none}
.opening-hero .gate-scrim{display:none}
.opening-hero main{display:flex;flex-direction:column}
.opening-hero .hero{order:-2}
.opening-hero .arrival-overview{order:-1}
.opening-hero .hero-calligraphy:empty{display:none}
/* Fakten-Leiste auf Papier (Variante 1) */
.opening-gate .arrival-overview{background:var(--cream);color:#6d5741;padding:clamp(1.5rem,4vh,3rem) var(--gutter) 0;margin:0}
.opening-gate .arrival-overview-inner{gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid #a4865738}
.opening-gate .arrival-fact{border-top:0;padding:1.6rem 0 1rem}
.opening-gate .arrival-fact::before{display:none}
.opening-gate .arrival-fact strong{color:#7c5a33}
.opening-gate .arrival-fact>span,.opening-gate .arrival-fact .arrival-time{color:#6d5741}
.opening-gate .arrival-fact:hover strong{color:var(--red)}
@media(max-width:560px){.opening-gate .arrival-overview-inner{gap:1rem}.opening-gate .arrival-fact{padding:1.2rem 0 .6rem}}
@media(max-width:380px){.opening-gate .arrival-overview-inner{grid-template-columns:1fr 1fr}.opening-gate .arrival-fact:first-child{grid-column:1/-1}}
.opening-gate .trust-continuation{padding-top:.5rem}

/* Kopfzeile über dem Tor */
.opening-gate header.site-header{position:fixed;inset:0 0 auto}
.opening-gate header.site-header:not(.is-away):not(.at-content)::before{opacity:0}
.opening-gate .skip-link{z-index:2000}

/* Fokus / Bedienung */
.gate-direct:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html:not(.entrance-motion-enabled) .gate-anim,html:not(.entrance-motion-enabled) .gate-door::before{animation:none!important}}
@media(forced-colors:active){.gate-scrim,.gate-title::before{display:none}}

/* ---------- Aktuelle Angebote (angebote.json) ---------- */
section.offers{padding:4.5rem 0 3.5rem}
.offers-head{margin-bottom:2.4rem}
.offers-head h2{font-size:clamp(2.1rem,3.6vw,3rem)}
.offers-valid{font-size:.72rem;letter-spacing:.14em;color:#8a613a;text-transform:uppercase;margin-top:1rem}
.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1.4rem}
.offer{position:relative;background:#f4ead4;border:1px solid #a4865738;border-radius:.25rem;padding:1.5rem 1.4rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;min-width:0}
.offer-badge{align-self:flex-start;font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7a2a20;background:#e6c9a0;padding:.32rem .55rem;border-radius:2px}
.offer[data-type="neu"] .offer-badge{background:#cfdccd;color:#2f4a3c}
.offer[data-type="staffel"] .offer-badge{background:#dfd2b4;color:#5b3f22}
.offer-name{font:600 1.12rem/1.3 'Manrope',sans-serif;color:var(--ink);margin:.2rem 0 0}
.offer-alt{display:block;font-family:'Songti SC','STSong','Noto Serif CJK SC','SimSun',serif;font-weight:500;font-size:.9rem;color:#927044;letter-spacing:.06em;margin-top:.25rem}
.offer-meta{font-size:.76rem;color:#7c674f;margin:0}
.offer-price{margin-top:.35rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem}
.offer-instead{color:#8d7a63;font-size:.84rem}
.offer-now{font:500 2.1rem/1 'Cormorant Garamond',serif;color:var(--red)}
.offer-unit{font-size:.76rem;color:#7c674f}
.offer-save{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2f4a3c;background:#d7e3d3;padding:.28rem .5rem;border-radius:2px}
.offer-free{font:600 1.15rem/1 'Manrope',sans-serif;color:var(--red)}
.offer-tiers{list-style:none;width:100%;margin:0;padding:0;display:grid;gap:.25rem}
.offer-tiers li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #a4865730;padding:.35rem 0;font-size:.84rem;color:#5c4a38}
.offer-tier-price{font:600 1.05rem/1 'Manrope',sans-serif;color:var(--red)}
.offer-min,.offer-note,.offer-until{font-size:.76rem;color:#7c674f;line-height:1.55;margin:0}
.offer-ask{margin-top:auto;align-self:flex-start;background:none;border:0;border-bottom:1px solid #98744466;border-radius:0;padding:.7rem 0 .15rem;font:700 .76rem/1 'Manrope',sans-serif;letter-spacing:.06em;color:var(--red);cursor:pointer}
.offer-ask:hover,.offer-ask:focus-visible{color:var(--red-deep);border-bottom-color:var(--red);outline:none}
.offers-foot{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;border-top:1px solid #a4865740;padding-top:1.4rem}
.offers-note{font-size:.76rem;color:#7c674f;max-width:38rem;line-height:1.6;margin:0}
.offers-actions{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center}
.offers-actions .btn-ghost{border:0;border-bottom:1px solid #98744466;color:var(--red);padding-left:0;padding-right:0;border-radius:0}
.offers-actions .btn-ghost:hover{color:var(--red-deep)}
.nav-offers[hidden]{display:none!important}
@media(max-width:760px){section.offers{padding:3rem 0 2.5rem}.offers-grid{gap:1rem}.offers-foot{flex-direction:column;align-items:flex-start}}

/* Private completion: retain readable footer animation control in every state. */
footer .ambient-toggle{color:var(--reading-ink);text-decoration-color:currentColor}
footer .ambient-toggle:hover,footer .ambient-toggle:focus-visible,footer .ambient-toggle:active{color:var(--action-ink)}
footer .ambient-toggle:focus-visible{outline-color:currentColor}
