/* Farbstüberl pre-opening cover: intentionally no close affordance.
 * Added to rendered public HTML only, never to original CMS source nodes. */
#farb-launch-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex!important;justify-content:center;align-items:safe center;box-sizing:border-box;padding:clamp(12px,3.3vw,32px);background:rgba(42,33,30,.72);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);font-family:Arial,Helvetica,sans-serif;color:#4e3932;line-height:1.5;isolation:isolate}
html:has(#farb-launch-overlay),body:has(#farb-launch-overlay),html.farb-launch-locked,html.farb-launch-locked body{overflow:hidden!important;overscroll-behavior:none}
#farb-launch-overlay *,#farb-launch-overlay *::before,#farb-launch-overlay *::after{box-sizing:border-box}
#farb-launch-overlay .farb-launch-card{width:min(940px,100%);margin:auto;max-height:calc(100dvh - clamp(24px,6.6vw,64px));overflow:auto;border-radius:clamp(20px,3vw,30px);display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);box-shadow:0 28px 95px rgba(33,19,15,.38);background:#F7F5E8;scrollbar-width:thin;outline:1px solid rgba(255,255,255,.65)}
#farb-launch-overlay .farb-launch-art{position:relative;min-height:610px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(150deg,#F0D8D9,#ECC7CA 67%,#DDAEB0);border-radius:26px 0 0 26px}
#farb-launch-overlay .farb-launch-illustration{width:min(96%,400px);height:auto;display:block;filter:drop-shadow(0 15px 13px rgba(108,61,47,.13))}
#farb-launch-overlay .farb-launch-art-stamp{position:absolute;z-index:1;top:34px;left:33px;color:#8E584A;line-height:1.18;font:italic 22px Georgia,serif;transform:rotate(-9deg)}
#farb-launch-overlay .farb-launch-art-caption{position:absolute;bottom:39px;left:39px;font:italic 27px/1.25 Georgia,serif;color:#734F45}
#farb-launch-overlay .farb-launch-art-flower{position:absolute;color:#B86E71;font-size:39px;line-height:1}
#farb-launch-overlay .farb-launch-art-flower-a{top:91px;right:45px}
#farb-launch-overlay .farb-launch-art-flower-b{bottom:109px;right:28px;color:#FFF3E9;font-size:27px}
#farb-launch-overlay .farb-launch-content{min-width:0;padding:clamp(29px,4vw,50px) clamp(26px,4.3vw,54px) 30px;display:flex;flex-direction:column;align-items:flex-start}
#farb-launch-overlay .farb-launch-brand{display:flex;align-items:center;gap:11px;margin-bottom:30px;font:700 21px Georgia,serif;color:#543D35;letter-spacing:-.03em}
#farb-launch-overlay .farb-launch-brand img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:2px solid #EBC6C1}
#farb-launch-overlay .farb-launch-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:#A06B5A}
#farb-launch-overlay .farb-launch-dot{width:7px;height:7px;background:#CB8B84;border-radius:50%}
#farb-launch-overlay h1{font:700 clamp(44px,5.4vw,68px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#5C3D36;margin:13px 0 18px;max-width:100%}
#farb-launch-overlay h1 em{font-weight:400;font-style:italic;color:#C68690;white-space:nowrap}
#farb-launch-overlay .farb-launch-intro{font-size:15px;line-height:1.68;margin:0 0 25px;color:#69534B;max-width:42ch}
#farb-launch-overlay .farb-launch-date{display:flex;flex-direction:column;width:100%;gap:3px;border-top:1px solid #DFCFC5;border-bottom:1px solid #DFCFC5;padding:18px 0}
#farb-launch-overlay .farb-launch-date>span:first-child{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9B7866}
#farb-launch-overlay .farb-launch-date strong{font:700 clamp(24px,2.75vw,33px)/1.25 Georgia,serif;color:#70493D;white-space:normal}
#farb-launch-overlay .farb-launch-date-mini{font-size:12px;color:#8C7568}
#farb-launch-overlay .farb-launch-voucher{display:flex;gap:13px;align-items:flex-start;margin:25px 0 17px}
#farb-launch-overlay .farb-launch-gift{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#F0D8D9;color:#B56876;font:700 26px/1 Georgia,serif}
#farb-launch-overlay .farb-launch-voucher strong{display:block;color:#573F36;font-size:14px;line-height:1.4;margin-bottom:4px}
#farb-launch-overlay .farb-launch-voucher p{font-size:13px;line-height:1.55;margin:0;color:#755E52}
#farb-launch-overlay .farb-launch-telephone{width:100%;min-height:65px;display:flex;align-items:center;gap:13px;border:0;border-radius:14px;padding:13px 17px;background:#A76050;color:#FFF9F3!important;text-decoration:none!important;box-shadow:0 9px 22px rgba(146,81,67,.2);font-size:13px;font-weight:750;transition:background .15s ease,transform .15s ease}
#farb-launch-overlay .farb-launch-telephone:hover,#farb-launch-overlay .farb-launch-telephone:focus-visible{background:#8F4F42;transform:translateY(-1px)}
#farb-launch-overlay .farb-launch-telephone:focus-visible{outline:3px solid #402A25;outline-offset:3px}
#farb-launch-overlay .farb-launch-telephone svg{flex:0 0 23px;width:23px;height:23px}
#farb-launch-overlay .farb-launch-telephone span{display:block}
#farb-launch-overlay .farb-launch-telephone small{display:block;font-size:12px;margin-top:2px;font-weight:400;opacity:.91}
#farb-launch-overlay .farb-launch-telephone .farb-launch-arrow{margin-left:auto;font-size:20px;font-weight:400}
#farb-launch-overlay .farb-launch-location{font-size:11px;align-self:center;text-align:center;margin:13px 0 0;color:#8D766A}
#farb-launch-overlay .farb-launch-signoff{font:italic 17px Georgia,serif;color:#9A7164;margin:auto 0 0;padding-top:22px}
#farb-launch-overlay .farb-launch-signoff span{color:#C78791}
@media(max-width:740px){
 #farb-launch-overlay .farb-launch-card{grid-template-columns:minmax(0,1fr);max-width:540px}
 #farb-launch-overlay .farb-launch-art{min-height:145px;max-height:170px;border-radius:22px 22px 0 0}
 #farb-launch-overlay .farb-launch-illustration{width:160px;position:absolute;right:6%;top:-86px;opacity:.78}
 #farb-launch-overlay .farb-launch-art-stamp{font-size:20px;top:30px;left:28px}
 #farb-launch-overlay .farb-launch-art-caption{font-size:18px;left:29px;bottom:23px}
 #farb-launch-overlay .farb-launch-art-flower-a{right:31%;top:19px}
 #farb-launch-overlay .farb-launch-art-flower-b{display:none}
 #farb-launch-overlay .farb-launch-content{padding:24px clamp(22px,5vw,38px) 27px}
 #farb-launch-overlay .farb-launch-brand{margin-bottom:18px;font-size:19px}
 #farb-launch-overlay h1{font-size:clamp(42px,10vw,61px);margin:8px 0 11px}
 #farb-launch-overlay .farb-launch-intro{font-size:14px;margin-bottom:15px}
 #farb-launch-overlay .farb-launch-date{padding:14px 0}
 #farb-launch-overlay .farb-launch-voucher{margin:18px 0 14px}
 #farb-launch-overlay .farb-launch-signoff{padding-top:13px}
}
@media(max-width:420px){
 #farb-launch-overlay{padding:9px}
 #farb-launch-overlay .farb-launch-card{max-height:calc(100dvh - 18px);border-radius:19px}
 #farb-launch-overlay .farb-launch-art{min-height:116px;max-height:128px;border-radius:18px 18px 0 0}
 #farb-launch-overlay .farb-launch-art-stamp{top:19px;font-size:17px}
 #farb-launch-overlay .farb-launch-art-caption{font-size:15px;bottom:14px}
 #farb-launch-overlay .farb-launch-content{padding:18px 22px 20px}
 #farb-launch-overlay .farb-launch-brand{margin-bottom:13px}
 #farb-launch-overlay h1{font-size:clamp(38px,10vw,48px)}
 #farb-launch-overlay .farb-launch-date strong{font-size:24px}
 #farb-launch-overlay .farb-launch-voucher p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#farb-launch-overlay .farb-launch-telephone{transition:none}#farb-launch-overlay .farb-launch-telephone:hover{transform:none}}
