/* Explicitly enqueued on Kontakt (38) and Versand und Zahlung (40). */
body:has(.ll-service-shell){background:#f8f4f0;color:#614238}
body:has(.ll-service-shell) .wp-site-blocks{--ll-header-reserve:139px;padding-top:var(--ll-header-reserve)!important}
body:has(.ll-service-shell) .wp-site-blocks>main{margin-block-start:0!important;padding:0!important;max-width:none!important}
body:has(.ll-service-shell) .wp-block-post-title,body:has(.ll-service-shell) .wp-site-blocks>main>.wp-block-group:has(>.wp-block-post-title){display:none!important}
body:has(.ll-service-shell) .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}
.ll-service-shell,.ll-service-shell *{box-sizing:border-box}
.ll-service-shell{position:relative;isolation:isolate;overflow:clip;margin:0!important;max-width:none!important;padding:52px 0 72px;background:radial-gradient(ellipse at 5% 2%,#fff 0,transparent 38%),radial-gradient(ellipse at 96% 45%,#f0e2cc66,transparent 42%),#f8f4f0;color:#614238;font:14px/1.9 Montserrat,Arial,sans-serif}
.ll-service-shell:before,.ll-service-shell:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #c8a46a30;border-radius:50%}
.ll-service-shell:before{width:150%;height:780px;top:145px;left:-22%;transform:rotate(-11deg);animation:ll-service-drift 27s ease-in-out infinite alternate}
.ll-service-shell:after{width:990px;height:990px;right:-760px;top:680px;animation:ll-service-drift 31s ease-in-out infinite alternate-reverse}
.ll-service-wrap{width:min(1400px,calc(100% - 64px));max-width:none!important;margin:0 auto!important}
.ll-service-hero{position:relative;margin:0 0 35px!important;max-width:none!important}
.ll-service-kicker{display:flex;align-items:center;gap:12px;margin:0 0 13px!important;font:600 10px/1.6 Montserrat,Arial,sans-serif!important;color:#947052;letter-spacing:.15em}
.ll-service-kicker:before{content:"";width:32px;height:1px;background:#c8a46a;flex:0 0 32px}
.ll-service-shell h1{margin:0 0 18px!important;font:500 clamp(38px,4.8vw,62px)/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;color:#4a2f2b;text-wrap:balance}
.ll-service-intro{max-width:740px!important;font-size:14px!important;line-height:1.85!important;margin:0!important;color:#806558}
.ll-service-shell h2{font:500 clamp(26px,2.7vw,36px)/1.2 "Cormorant Garamond",Georgia,serif;color:#4a2f2b;letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px!important}
.ll-service-shell h3{font:600 14px/1.5 Montserrat,Arial,sans-serif;color:#4a2f2b;margin:0 0 12px!important}
.ll-service-shell p{font-size:14px;line-height:1.85;margin:0 0 17px}
.ll-service-shell a:not(.ll-service-button){color:#947052;text-underline-offset:4px;text-decoration-thickness:1px}
.ll-service-shell a:focus-visible,.ll-service-shell button:focus-visible,.ll-service-shell summary:focus-visible{outline:2px solid #ae8958;outline-offset:4px}
.ll-service-section{margin:0 0 32px!important;max-width:none!important;scroll-margin-top:calc(var(--ll-header-reserve,139px) + 20px)}
.ll-shipping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin:0!important}
.ll-service-card{position:relative;min-width:0;margin:0!important;border:1px solid #e5d6bf;border-radius:23px;padding:26px 28px;background:linear-gradient(140deg,#fffefaee,#ffffffa8);box-shadow:0 12px 35px #61423805}
.ll-shipping-card{padding:29px 28px 27px}
.ll-shipping-card.is-domestic{border-color:#ceb187;background:linear-gradient(140deg,#fffefb,#f4ecdd)}
.ll-service-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d8c4a6;border-radius:14px;background:#fffdfa;color:#ad8754;margin-bottom:24px}
.ll-service-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.ll-shipping-card h3{font:500 27px/1.2 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.015em;margin-bottom:17px!important}
.ll-shipping-price{font:500 41px/1.1 "Cormorant Garamond",Georgia,serif!important;color:#4a2f2b;margin:0 0 8px!important;letter-spacing:-.025em}
.ll-shipping-label{font-size:11px!important;line-height:1.6!important;color:#9a7a62;margin:0 0 23px!important}
.ll-shipping-time{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2d3bd;border-radius:999px;padding:8px 13px;background:#fffdfaaf;color:#785c4e;font-size:12px!important;line-height:1.5!important;margin:0!important}
.ll-shipping-time:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#b79563}
.ll-shipping-note{display:flex;gap:13px;padding:18px 4px 0;color:#947665;font-size:12px!important;line-height:1.85!important;margin:0!important;max-width:1050px!important}
.ll-shipping-note:before{content:"i";font:italic 18px/23px Georgia,serif;color:#b48c56;text-align:center;flex:0 0 23px;width:23px;height:23px;border:1px solid #d7bd94;border-radius:50%;margin-top:2px}
.ll-service-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0!important}
.ll-service-card p:last-child{margin-bottom:0!important}
.ll-service-steps{list-style:none;margin:25px 0 0!important;padding:0!important;counter-reset:llstep}
.ll-service-steps li{counter-increment:llstep;display:grid;grid-template-columns:35px 1fr;gap:12px;line-height:1.85;padding:14px 0;border-top:1px solid #eadfcf;font-size:13px}
.ll-service-steps li:before{content:"0" counter(llstep);display:grid;place-items:start center;color:#b08b58;font:500 22px/1.4 "Cormorant Garamond",Georgia,serif}
.ll-service-steps strong{font-weight:600;color:#5d4034}
.ll-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.ll-payment-method{border:1px solid #e4d6c0;border-radius:13px;padding:17px;background:#fffdf9}
.ll-payment-method p{font-size:12px!important;line-height:1.8!important}
.ll-payment-note{font-size:13px!important;line-height:1.9!important;color:#806558;padding:18px 20px;background:#f6f0e7;border:1px solid #e7dac6;border-radius:13px;margin-top:20px!important}
.ll-service-links{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0!important}
.ll-service-links a{display:inline-flex;align-items:center;gap:12px;padding:9px 14px;border:1px solid #e1cfb3;border-radius:10px;font-size:12px;line-height:1.5;text-decoration:none;background:#fffdfa}
.ll-service-links a:hover{background:#f2e7d6}
.ll-service-faq{margin:0!important;max-width:none!important;padding:28px 30px;border:1px solid #e5d6bf;border-radius:23px;background:#fffdf9b8}
.ll-service-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}
.ll-service-faq details{border:1px solid #dcc5a5;border-radius:13px;background:linear-gradient(110deg,#fffdf9,#f7efdf);overflow:hidden}
.ll-service-faq summary{position:relative;display:flex;justify-content:space-between;align-items:center;gap:17px;list-style:none;cursor:pointer;padding:18px 21px;font-size:13px;line-height:1.8;font-weight:500;color:#614238}
.ll-service-faq summary::-webkit-details-marker{display:none}
.ll-service-faq summary:after{content:"+";font:18px/24px Georgia,serif;flex:0 0 25px;height:25px;text-align:center;border:1px solid #d6b78c;border-radius:50%;color:#a78051}
.ll-service-faq details[open] summary:after{content:"−"}
.ll-service-faq details[open] summary{border-bottom:1px solid #e8d9c3}
.ll-service-faq details p{padding:17px 21px;background:#fffdfa;font-size:13px;line-height:1.85;margin:0!important}
.ll-contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:38px;align-items:start;margin:0!important}
.ll-contact-info{display:flex;flex-direction:column;gap:20px;margin:0!important}
.ll-contact-info .ll-service-card{padding:28px}
.ll-contact-info h2{font-size:28px;margin-bottom:15px!important}
.ll-contact-email{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.1vw,28px);line-height:1.3;text-decoration:none!important;overflow-wrap:anywhere;color:#4a2f2b!important}
.ll-contact-small{font-size:12px!important;line-height:1.85!important;color:#957560}
.ll-contact-intro-box{position:relative;padding:14px 0 12px;max-width:none!important}
.ll-contact-intro-box p{max-width:440px}
.ll-contact-tip{display:grid;grid-template-columns:30px 1fr;gap:13px;padding:21px 0 0;border-top:1px solid #e3d2b9;margin-top:22px!important}
.ll-contact-tip svg{width:27px;height:27px;stroke:#b48c56;fill:none;stroke-width:1.25}
.ll-contact-tip p{font-size:12px!important;margin:0!important;color:#806558}
.ll-contact-form{position:relative;border:1px solid #dcc6a6;border-radius:25px;padding:34px 35px;background:linear-gradient(125deg,#fffefb,#fffdf9dd);box-shadow:0 15px 42px #61423808;scroll-margin-top:calc(var(--ll-header-reserve,139px) + 18px)}
.ll-contact-form-wrap{scroll-margin-top:calc(var(--ll-header-reserve,139px) + 20px)}
.ll-contact-form h2{font-size:35px;margin-bottom:12px!important}
.ll-form-intro{font-size:13px!important;color:#92705b;line-height:1.8!important;margin:0 0 24px!important}
.ll-form-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 17px}
.ll-field{min-width:0;display:flex;flex-direction:column;gap:9px}
.ll-field-full{grid-column:1/-1}
.ll-field label{font-size:12px;font-weight:500;line-height:1.6;color:#614238}
.ll-field label>span:not(.ll-field-optional){color:#b18b55;margin-left:2px}
.ll-field-optional{font-size:10px;font-weight:400;margin-left:5px;color:#9a8170}
.ll-field input,.ll-field select,.ll-field textarea{width:100%;min-width:0;min-height:49px;padding:12px 13px;border:1px solid #dccaaf;border-radius:11px;background:#fffdfa;color:#614238;box-shadow:none;font:13px/1.7 Montserrat,Arial,sans-serif;transition:border-color .2s,box-shadow .2s}
.ll-field textarea{min-height:158px;resize:vertical}
.ll-field input:focus,.ll-field select:focus,.ll-field textarea:focus{outline:0;border-color:#b58e5d;box-shadow:0 0 0 3px #c8a46a24;background:#fffefc}
.ll-field input:-webkit-autofill{-webkit-text-fill-color:#614238;-webkit-box-shadow:0 0 0 1000px #fffdfa inset}
.ll-field-help{font-size:10px;color:#957865;line-height:1.7}
.ll-contact-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ll-form-privacy{font-size:11px!important;line-height:1.85!important;color:#947865;margin:0!important}
.ll-form-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}
.ll-service-button{position:relative;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;overflow:hidden;min-height:51px;padding:14px 22px;border:1px solid #674a39;border-radius:12px;background:linear-gradient(115deg,#4a2f2b,#63483b);color:#fff9ef!important;box-shadow:0 8px 23px #4a2f2b14;cursor:pointer;text-decoration:none;font:600 12px/1.5 Montserrat,Arial,sans-serif;transition:transform .25s,box-shadow .25s}
.ll-service-button:before{content:"";position:absolute;inset:-100% auto -100% -65%;width:45%;background:linear-gradient(90deg,transparent,#e2cba755,transparent);transform:skewX(-20deg);pointer-events:none}
.ll-service-button:hover{transform:translateY(-1px);box-shadow:0 11px 27px #4a2f2b20}
.ll-service-button:hover:before{animation:ll-service-shimmer 1.1s ease-out}
.ll-service-button span{position:relative}
.ll-service-button:disabled{opacity:.65;cursor:wait;transform:none}
.ll-form-notice{padding:18px 20px;margin:20px 0 25px;border:1px solid #bfd0c5;border-radius:13px;background:#f0f5f1;color:#536f61;font-size:13px;line-height:1.85;outline:none}
.ll-form-notice p{font-size:13px!important;margin:4px 0 0!important}
.ll-form-notice.is-error{background:#faf0ea;border-color:#d8bca7;color:#8b5944}
.ll-contact-footer{margin:31px 0 0!important;padding:22px 0 0;border-top:1px solid #e3d2b966;display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:none!important}
.ll-contact-footer p{margin:0!important;font-size:12px;color:#957560}
@keyframes ll-service-drift{from{transform:translate3d(-12px,-10px,0) rotate(-11deg)}to{transform:translate3d(14px,17px,0) rotate(-9deg)}}
@keyframes ll-service-shimmer{to{left:145%}}
@media(max-width:1050px){.ll-contact-layout{gap:25px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ll-contact-form{padding:29px 25px}.ll-shipping-grid{gap:15px}.ll-shipping-card{padding:25px 23px}}
@media(max-width:900px){body:has(.ll-service-shell) .wp-site-blocks{--ll-header-reserve:113px}.ll-service-shell{padding:30px 0 48px}.ll-service-wrap{width:calc(100% - 28px)}.ll-service-shell h1{font-size:44px}.ll-service-hero{margin-bottom:26px!important}.ll-service-intro{font-size:13px!important}.ll-shipping-grid{grid-template-columns:1fr}.ll-shipping-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 18px;padding:24px}.ll-shipping-card .ll-service-mark{grid-row:1/5;margin:3px 0 0}.ll-shipping-card h3{font-size:26px!important;margin-bottom:12px!important}.ll-shipping-price{font-size:37px!important}.ll-shipping-label{margin-bottom:14px!important}.ll-shipping-time{justify-self:start}.ll-shipping-note{font-size:12px!important}.ll-service-two,.ll-contact-layout{grid-template-columns:1fr;gap:20px}.ll-service-card{padding:25px 23px}.ll-service-section{margin-bottom:24px!important}.ll-contact-info{gap:15px}.ll-contact-intro-box{padding:0}.ll-contact-info .ll-service-card{padding:25px 23px}.ll-contact-info h2{font-size:28px}.ll-contact-email{font-size:25px}.ll-contact-form{padding:26px 22px;border-radius:22px}.ll-contact-form h2{font-size:32px}.ll-form-fields{gap:19px 15px}.ll-service-faq{padding:25px 22px}.ll-service-faq-grid{grid-template-columns:1fr}.ll-service-faq summary{font-size:13px;padding:17px 18px}.ll-contact-footer{flex-direction:column;align-items:flex-start}.ll-service-shell:before{width:270%;left:-130%;height:650px}.ll-service-shell:after{right:-830px}}
@media(max-width:540px){.ll-form-fields{grid-template-columns:1fr}.ll-form-actions{align-items:stretch;flex-direction:column;gap:11px}.ll-form-actions .ll-service-button{width:100%}.ll-service-button{min-height:52px}.ll-payment-methods{grid-template-columns:1fr}.ll-contact-form .ll-service-kicker{font-size:9px!important}.ll-service-shell h1{font-size:42px}.ll-field input,.ll-field select,.ll-field textarea{font-size:16px}.ll-service-steps li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ll-service-shell:before,.ll-service-shell:after,.ll-service-button:before{animation:none!important}.ll-service-shell *{scroll-behavior:auto!important;transition:none!important}.ll-service-button:hover{transform:none}}
