*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lotti-bg);color:var(--lotti-text);font-family:var(--lotti-font-body);font-size:17px;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--lotti-link);text-underline-offset:3px}a:hover{color:var(--lotti-primary-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--lotti-font-heading);color:var(--lotti-heading);line-height:1.12;letter-spacing:-.02em}h1{font-size:clamp(2.7rem,7vw,5.6rem)}h2{font-size:clamp(2.1rem,4vw,3.5rem)}h3{font-size:1.45rem}.site-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(790px,calc(100% - 40px))}.centered{text-align:center}.section-space{padding:clamp(68px,9vw,120px) 0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto;height:auto;margin:8px;padding:12px 16px;background:#fff;color:#000;z-index:9999}.site-header{position:relative;top:auto;z-index:100;background:color-mix(in srgb,var(--lotti-header-bg) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--lotti-border) 80%,transparent)}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand-wrap{margin-right:auto}.brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;color:var(--lotti-header-text)}.brand-mark{font-size:31px;color:var(--lotti-primary)}.brand-text{font-family:var(--lotti-font-heading);font-size:1.34rem;font-weight:700}.custom-logo{max-height:62px;width:auto}.main-navigation ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.main-navigation a{font-family:var(--lotti-font-nav);font-size:.95rem;font-weight:650;color:var(--lotti-header-text);text-decoration:none}.main-navigation a:hover{color:var(--lotti-primary)}.header-cart{display:inline-flex;align-items:center;gap:7px;text-decoration:none;background:var(--lotti-soft);padding:9px 12px;border-radius:999px;color:var(--lotti-heading);font-size:.88rem;font-weight:700}.cart-count{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--lotti-primary);color:var(--lotti-button-text);font-size:.73rem}.nav-toggle{display:none;border:0;background:transparent;padding:9px}.nav-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:var(--lotti-heading);margin:5px}.hero-section{position:relative;overflow:hidden;padding:clamp(72px,8vw,110px) 0 clamp(80px,10vw,140px);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--lotti-soft) 90%,transparent),transparent 36%),linear-gradient(145deg,var(--lotti-bg),color-mix(in srgb,var(--lotti-secondary) 8%,var(--lotti-bg)))}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800;color:var(--lotti-primary)}.hero-copy h1{margin:.2em 0 .25em;max-width:900px}.hero-lead{font-size:clamp(1.08rem,2vw,1.28rem);max-width:650px}.opening-card{display:inline-flex;gap:12px;align-items:center;background:var(--lotti-surface);border:1px solid var(--lotti-border);box-shadow:0 18px 45px rgba(56,47,43,.08);border-radius:18px;padding:14px 18px;margin:14px 0 22px}.opening-card strong,.opening-card span{display:block}.opening-card span{font-size:.9rem;color:color-mix(in srgb,var(--lotti-text) 78%,transparent)}.opening-dot{width:12px;height:12px;border-radius:50%;background:var(--lotti-secondary);box-shadow:0 0 0 6px color-mix(in srgb,var(--lotti-secondary) 16%,transparent)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-family:var(--lotti-font-button)!important;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px!important;border-radius:999px!important;font-weight:750!important;text-decoration:none!important;border:1px solid transparent!important;transition:.2s ease}.button-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{background:var(--lotti-primary)!important;color:var(--lotti-button-text)!important}.button-primary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-element-button:hover{background:var(--lotti-primary-hover)!important;color:var(--lotti-button-text)!important;transform:translateY(-1px)}.button-ghost{border-color:var(--lotti-border)!important;color:var(--lotti-heading);background:var(--lotti-surface)}.hero-art{min-height:520px;display:grid;place-items:center}.bouquet-card{position:relative;width:min(430px,90vw);aspect-ratio:4/5;border-radius:46% 46% 22% 22%;background:radial-gradient(circle at 50% 25%,var(--lotti-surface) 0 15%,transparent 16%),linear-gradient(160deg,color-mix(in srgb,var(--lotti-soft) 82%,var(--lotti-surface)),var(--lotti-surface));border:1px solid var(--lotti-border);box-shadow:0 34px 80px rgba(76,54,54,.13);transform:rotate(2deg)}.stem{position:absolute;left:50%;bottom:19%;width:4px;height:48%;background:var(--lotti-secondary);transform-origin:bottom}.stem-a{transform:rotate(-14deg)}.stem-b{transform:rotate(7deg);height:53%}.stem-c{transform:rotate(23deg);height:45%}.leaf{position:absolute;width:46px;height:23px;background:color-mix(in srgb,var(--lotti-secondary) 80%,white);border-radius:100% 0 100% 0;left:48%;bottom:42%}.leaf-a{transform:translateX(-74px) rotate(28deg)}.leaf-b{transform:translateX(16px) translateY(44px) rotate(210deg)}.leaf-c{transform:translateX(-20px) translateY(-65px) rotate(18deg)}.flower{position:absolute;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle,var(--lotti-accent) 0 15%,var(--lotti-primary) 16% 36%,color-mix(in srgb,var(--lotti-primary) 28%,white) 37% 54%,transparent 55%);filter:drop-shadow(0 8px 9px rgba(90,61,70,.14))}.flower:after{content:"";position:absolute;inset:15px;border:10px dotted color-mix(in srgb,var(--lotti-soft) 65%,white);border-radius:50%}.flower-a{left:21%;top:19%;transform:scale(1.08)}.flower-b{right:16%;top:28%;transform:scale(.88)}.flower-c{left:35%;top:40%;transform:scale(.72)}.flower-d{right:33%;top:12%;transform:scale(.62)}.paper-wrap{position:absolute;left:23%;right:21%;bottom:9%;height:31%;background:linear-gradient(145deg,color-mix(in srgb,var(--lotti-soft) 72%,var(--lotti-surface)),var(--lotti-surface));clip-path:polygon(0 0,50% 22%,100% 0,82% 100%,18% 100%);opacity:.95}.floral-orbit{position:absolute;width:250px;height:250px;border:1px solid color-mix(in srgb,var(--lotti-primary) 20%,transparent);border-radius:50%;opacity:.75}.floral-orbit-one{left:-100px;bottom:-60px}.floral-orbit-two{right:-110px;top:-80px;transform:scale(.7)}.floral-orbit i{position:absolute;width:34px;height:60px;border-radius:100% 0 100% 0;background:color-mix(in srgb,var(--lotti-secondary) 25%,transparent);left:50%;top:50%;transform-origin:0 0}.floral-orbit i:nth-child(1){transform:rotate(0deg) translate(72px)}.floral-orbit i:nth-child(2){transform:rotate(90deg) translate(72px)}.floral-orbit i:nth-child(3){transform:rotate(180deg) translate(72px)}.floral-orbit i:nth-child(4){transform:rotate(270deg) translate(72px)}.welcome-section{background:var(--lotti-surface)}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.feature-cards article{padding:28px;border:1px solid var(--lotti-border);border-radius:22px;background:linear-gradient(180deg,var(--lotti-surface),var(--lotti-bg))}.feature-cards article>span{font-size:34px;color:var(--lotti-primary)}.feature-cards h3{margin:.5rem 0}.home-shop{background:color-mix(in srgb,var(--lotti-soft) 48%,var(--lotti-bg))}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading-row h2{margin:.2em 0 0}.text-link{font-weight:700;text-decoration:none}.entry-content>*+*{margin-top:1.3em}.entry-content h2,.entry-content h3{margin-top:1.8em}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:var(--lotti-surface);border:1px solid var(--lotti-border);border-radius:20px;overflow:hidden}.post-thumb{display:block;aspect-ratio:4/3;overflow:hidden}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:24px}.post-card h2{font-size:1.65rem;margin:.25em 0}.post-card h2 a{text-decoration:none;color:var(--lotti-heading)}.post-meta{font-size:.8rem;color:color-mix(in srgb,var(--lotti-text) 65%,transparent)}.single-thumb{margin:30px 0;border-radius:22px;overflow:hidden}.site-footer{background:var(--lotti-footer-bg);color:var(--lotti-footer-text);padding:70px 0 24px}.site-footer a{color:var(--lotti-footer-text)}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px}.footer-brand{font-family:var(--lotti-font-heading);font-size:1.5rem;font-weight:700}.footer-brand span{color:var(--lotti-accent)}.footer-note{opacity:.8}.site-footer ul{list-style:none;padding:0;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in srgb,var(--lotti-footer-text) 18%,transparent);padding-top:22px;margin-top:45px;font-size:.85rem;opacity:.75}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--lotti-shop-cols,4),minmax(0,1fr));gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--lotti-surface);border:1px solid var(--lotti-border);border-radius:20px;padding:14px!important;overflow:hidden}.woocommerce ul.products li.product a img{border-radius:14px;margin-bottom:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--lotti-font-product)!important;color:var(--lotti-heading);font-size:1.15rem!important}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--lotti-font-price)!important;color:var(--lotti-price)!important;font-weight:800}.woocommerce span.onsale{background:var(--lotti-sale)!important;color:var(--lotti-button-text)!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:9px 11px!important;border-radius:999px!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.input-text{background:var(--lotti-input-bg)!important;border:1px solid var(--lotti-border)!important;border-radius:12px!important;padding:11px 13px!important}.woocommerce div.product{--wp--style--global--content-size:1180px}.woocommerce-checkout .col2-set,.woocommerce-cart-form,.cart_totals{background:var(--lotti-surface);border:1px solid var(--lotti-border);border-radius:18px;padding:20px}.error-flower{font-size:90px;color:var(--lotti-primary)}:focus-visible{outline:3px solid var(--lotti-focus);outline-offset:3px}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:35px}.hero-art{min-height:430px}.main-navigation{position:absolute;left:20px;right:20px;top:75px;background:var(--lotti-surface);border:1px solid var(--lotti-border);border-radius:16px;padding:16px;box-shadow:0 18px 40px rgba(0,0,0,.09);display:none}.main-navigation.is-open{display:block}.main-navigation ul{flex-direction:column;align-items:stretch}.nav-toggle{display:block}.header-cart>span:nth-child(2){display:none}.post-grid{grid-template-columns:repeat(2,1fr)}.feature-cards{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid{grid-template-columns:1fr 1fr}.section-heading-row{align-items:flex-start;flex-direction:column}}@media(max-width:640px){body{font-size:16px}.site-shell{width:min(100% - 28px,1180px)}.hero-art{min-height:360px}.bouquet-card{width:310px}.post-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr!important}.footer-bottom{flex-direction:column}.brand-text{font-size:1.05rem}.header-inner{gap:12px}.hero-actions .button{width:100%}}
.site-status-bar{font-size:.82rem;border-bottom:1px solid var(--lotti-border);background:var(--lotti-soft);color:var(--lotti-heading)}.site-status-bar .site-shell{min-height:38px;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center}.site-status-dot{width:9px;height:9px;border-radius:50%;background:var(--lotti-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--lotti-primary) 16%,transparent)}.site-status-bar.is-open{background:color-mix(in srgb,var(--lotti-secondary) 14%,white)}.site-status-bar.is-open .site-status-dot{background:var(--lotti-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--lotti-secondary) 16%,transparent)}.lottis-contact-card{padding:26px;border:1px solid var(--lotti-border);border-radius:20px;background:var(--lotti-surface);box-shadow:0 18px 45px rgba(56,47,43,.06)}.lottis-maintenance-page{min-height:100vh;background:radial-gradient(circle at 10% 5%,color-mix(in srgb,var(--lotti-soft) 88%,transparent),transparent 34%),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--lotti-secondary) 15%,transparent),transparent 32%),var(--lotti-bg)}.maintenance-main{min-height:100vh;display:grid;place-items:center;padding:42px 20px}.maintenance-card{position:relative;width:min(760px,100%);overflow:hidden;text-align:center;padding:clamp(34px,6vw,70px);border:1px solid var(--lotti-border);border-radius:32px;background:color-mix(in srgb,var(--lotti-surface) 95%,transparent);box-shadow:0 35px 90px rgba(66,52,49,.14)}.maintenance-card:before,.maintenance-card:after{content:"";position:absolute;width:210px;height:210px;border:38px solid color-mix(in srgb,var(--lotti-primary) 10%,transparent);border-radius:50%;pointer-events:none}.maintenance-card:before{left:-125px;bottom:-125px}.maintenance-card:after{right:-140px;top:-140px;border-color:color-mix(in srgb,var(--lotti-secondary) 13%,transparent)}.maintenance-flower{font-size:66px;line-height:1;color:var(--lotti-primary);margin-bottom:12px}.maintenance-card h1{font-size:clamp(2.3rem,6vw,4.6rem);margin:.18em 0 .28em}.maintenance-lead{font-size:1.1rem;max-width:620px;margin:0 auto 24px}.maintenance-status{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;background:var(--lotti-soft);color:var(--lotti-heading);font-weight:750;font-size:.86rem}.maintenance-status span{width:9px;height:9px;border-radius:50%;background:var(--lotti-primary);animation:lottis-pulse 1.8s infinite}.maintenance-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0;text-align:left}.maintenance-info-grid>div{padding:16px 18px;border:1px solid var(--lotti-border);border-radius:16px;background:var(--lotti-bg)}.maintenance-info-grid small,.maintenance-info-grid strong,.maintenance-info-grid a{display:block}.maintenance-info-grid small{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:color-mix(in srgb,var(--lotti-text) 65%,transparent);margin-bottom:4px}.maintenance-info-grid a{font-weight:750;text-decoration:none}.maintenance-note{font-size:.92rem;margin:0 auto;max-width:580px;color:color-mix(in srgb,var(--lotti-text) 78%,transparent)}@keyframes lottis-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--lotti-primary) 28%,transparent)}50%{box-shadow:0 0 0 8px transparent}}@media(max-width:640px){.site-status-bar .site-shell{padding:7px 0;flex-wrap:wrap}.maintenance-info-grid{grid-template-columns:1fr}.maintenance-card{border-radius:24px}}

/* 0.0.4 – konfigurierbarer, responsiver Header & Footer */
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.header-contact-links{display:flex;align-items:center;gap:8px}.header-contact-link{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;color:var(--lotti-header-text);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.header-contact-link:hover{background:var(--lotti-soft);color:var(--lotti-heading)}.mobile-nav-head,.mobile-nav-meta,.nav-backdrop{display:none}.main-navigation>ul>li,.main-navigation>.menu>li{position:relative}.main-navigation .sub-menu{position:absolute;z-index:150;left:-16px;top:calc(100% + 12px);display:grid;gap:2px;min-width:220px;padding:10px;margin:0;border:1px solid var(--lotti-border);border-radius:14px;background:var(--lotti-surface);box-shadow:0 18px 45px rgba(40,29,10,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.main-navigation .sub-menu a{display:block;padding:9px 11px;border-radius:9px}.main-navigation .sub-menu a:hover,.main-navigation .sub-menu a:focus{background:var(--lotti-soft)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.footer-business p{margin:.65em 0}.footer-opening-hours{margin-top:18px;line-height:1.65}.footer-opening-hours strong{font-family:var(--lotti-font-heading);font-size:1.05rem}.footer-navigation a{text-decoration:none}.footer-navigation a:hover{text-decoration:underline}.footer-widget h3{color:var(--lotti-footer-text)}

@media(max-width:1180px) and (min-width:1025px){.header-contact-link span:last-child{display:none}.header-contact-link{font-size:1rem;padding:8px}.header-cart>span:nth-child(2){display:none}.main-navigation ul{gap:18px}}

@media(max-width:1024px){
  .header-inner{min-height:74px;gap:12px}.brand-wrap{min-width:0}.custom-logo{max-width:230px;max-height:56px}.brand-text{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--lotti-border);border-radius:12px;background:var(--lotti-surface);cursor:pointer;z-index:160}.nav-toggle span:not(.screen-reader-text){width:22px;margin:3px;background:var(--lotti-header-text);transition:.2s ease}.nav-toggle[aria-expanded=true] span:not(.screen-reader-text):nth-of-type(2){transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:not(.screen-reader-text):nth-of-type(3){opacity:0}.nav-toggle[aria-expanded=true] span:not(.screen-reader-text):nth-of-type(4){transform:translateY(-5px) rotate(-45deg)}.main-navigation{position:fixed;z-index:150;display:block;inset:0 0 0 auto;left:auto;right:0;top:0;width:min(88vw,420px);height:100dvh;padding:0 24px 32px;border:0;border-left:1px solid var(--lotti-border);border-radius:0;background:var(--lotti-surface);box-shadow:-24px 0 70px rgba(40,29,10,.2);overflow-y:auto;transform:translateX(105%);transition:transform .25s ease;visibility:hidden}.main-navigation.is-open{display:block;transform:translateX(0);visibility:visible}.mobile-nav-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:74px;margin:0 -24px 18px;padding:0 20px;border-bottom:1px solid var(--lotti-border);background:color-mix(in srgb,var(--lotti-surface) 94%,transparent);backdrop-filter:blur(12px)}.mobile-nav-head strong{font-family:var(--lotti-font-heading);font-size:1.3rem;color:var(--lotti-heading)}.nav-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--lotti-border);border-radius:12px;background:var(--lotti-bg);color:var(--lotti-heading);font-size:30px;line-height:1;cursor:pointer}.main-navigation>ul,.main-navigation>.menu{display:grid;align-items:stretch;gap:4px}.main-navigation li{width:100%}.main-navigation a{display:block;padding:12px 10px;border-radius:10px;font-size:1.05rem}.main-navigation a:hover,.main-navigation a:focus{background:var(--lotti-soft)}.main-navigation .sub-menu{position:static;display:grid;min-width:0;margin:2px 0 8px 14px;padding:4px 0 4px 12px;border:0;border-left:2px solid var(--lotti-border);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.main-navigation .sub-menu a{font-size:.95rem;padding:9px 10px}.mobile-nav-meta{display:grid;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--lotti-border)}.mobile-nav-meta a{display:flex;gap:10px;align-items:center;font-size:.92rem;overflow-wrap:anywhere}.nav-backdrop{position:fixed;z-index:140;display:block;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(40,29,10,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.nav-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.lottis-nav-open{overflow:hidden}.header-cart{min-width:44px;min-height:44px;justify-content:center;padding:8px!important}.header-cart>span:nth-child(2){display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.footer-bottom{flex-wrap:wrap}body.admin-bar .main-navigation{top:32px;height:calc(100dvh - 32px)}
}

@media(max-width:782px){body.admin-bar .main-navigation{top:46px;height:calc(100dvh - 46px)}}

@media(max-width:640px){.site-header{backdrop-filter:blur(10px)}.header-inner{min-height:66px}.custom-logo{max-width:175px;max-height:50px}.brand-mark{font-size:25px}.brand-text{max-width:190px;font-size:1rem}.header-actions{gap:7px}.header-cart,.nav-toggle{width:42px;min-width:42px;height:42px;min-height:42px}.main-navigation{width:min(92vw,390px);padding-inline:20px}.mobile-nav-head{min-height:66px;margin-inline:-20px}.footer-grid{grid-template-columns:1fr;gap:30px}.site-footer{padding-top:50px}.footer-bottom{align-items:flex-start;flex-direction:column;margin-top:32px}.section-space{padding:58px 0}.woocommerce-checkout .col2-set,.woocommerce-cart-form,.cart_totals{padding:14px}.woocommerce table.shop_table{font-size:.9rem}}

/* 0.0.5 – vollständig editorbasierte Inhaltsseiten */
.lottis-block-content{overflow:hidden}
.lottis-block-content>:where(:not(.alignwide):not(.alignfull)){width:min(790px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.lottis-block-content>.alignwide{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.lottis-block-content>.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.lottis-page-article>.entry-header{margin-bottom:34px}.lottis-page-article>.entry-header h1{font-size:clamp(2.4rem,5vw,4.4rem);margin-top:0}
.lottis-front-page .lottis-block-content>*:first-child{margin-top:0}.lottis-front-page .lottis-block-content>*:last-child{margin-bottom:0}
.lottis-editor-hero{position:relative;padding:clamp(72px,9vw,130px) max(20px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--lotti-soft) 90%,transparent),transparent 36%),linear-gradient(145deg,var(--lotti-bg),color-mix(in srgb,var(--lotti-secondary) 8%,var(--lotti-bg)));border-bottom:1px solid var(--lotti-border)}
.lottis-editor-hero>*{max-width:790px}.lottis-editor-hero h1{margin:.2em 0 .25em}.lottis-editor-hero .hero-lead{font-size:clamp(1.08rem,2vw,1.28rem)}
.lottis-editor-section{padding:clamp(64px,8vw,105px) 20px}.lottis-editor-section.is-surface{background:var(--lotti-surface)}
.lottis-editor-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}.lottis-editor-feature-card{padding:26px;border:1px solid var(--lotti-border);border-radius:20px;background:linear-gradient(180deg,var(--lotti-surface),var(--lotti-bg))}.lottis-editor-feature-card h3{margin-top:.2em}
.lottis-status-card{display:inline-flex;gap:12px;align-items:center;margin-top:18px;padding:14px 18px;border:1px solid var(--lotti-border);border-radius:18px;background:var(--lotti-surface);box-shadow:0 18px 45px rgba(56,47,43,.08)}.lottis-status-card .opening-dot{flex:0 0 auto}.lottis-status-card strong,.lottis-status-card span{display:block}.lottis-status-card span{font-size:.9rem;color:color-mix(in srgb,var(--lotti-text) 78%,transparent)}

/* Social Media im Footer */
.footer-social-title{display:block;margin-bottom:13px;font-family:var(--lotti-font-heading);font-size:1.05rem;color:var(--lotti-footer-text)}
.footer-social-links{display:flex;flex-wrap:wrap;gap:10px}.social-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;text-decoration:none;transition:transform .18s ease,opacity .18s ease,background .18s ease}.social-icon:hover,.social-icon:focus-visible{transform:translateY(-2px);opacity:.88}.social-icon svg{width:22px;height:22px;fill:currentColor}.footer-social-links.is-size-small .social-icon{width:36px;height:36px}.footer-social-links.is-size-small .social-icon svg{width:18px;height:18px}.footer-social-links.is-size-medium .social-icon{width:44px;height:44px}.footer-social-links.is-size-medium .social-icon svg{width:22px;height:22px}.footer-social-links.is-size-large .social-icon{width:56px;height:56px}.footer-social-links.is-size-large .social-icon svg{width:28px;height:28px}
.footer-social-links.is-original .social-facebook{background:#1877f2;color:#fff}.footer-social-links.is-original .social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 52%,#fcb045);color:#fff}.footer-social-links.is-original .social-tiktok{background:#101010;color:#fff;box-shadow:inset 2px 0 0 #25f4ee,inset -2px 0 0 #fe2c55}
.footer-social-links.is-monochrome .social-icon{color:var(--lotti-social-mono);border:1px solid color-mix(in srgb,var(--lotti-social-mono) 55%,transparent);background:color-mix(in srgb,var(--lotti-social-mono) 10%,transparent)}
@media(max-width:760px){.lottis-editor-feature-grid{grid-template-columns:1fr}.lottis-editor-hero{padding-left:20px;padding-right:20px}}

/* 0.0.6 – wählbare Social-Media-Icon-Größe */
.footer-social-links.is-size-small{gap:8px}.footer-social-links.is-size-large{gap:12px}

/* 0.0.7 – frei belegbare Footer-Spalten & Rechtliches */
.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.footer-column{display:flex;min-width:0;flex-direction:column;gap:18px}.footer-module{min-width:0}.footer-module p{margin:0}.footer-brand{margin-bottom:0}.footer-opening-hours{margin-top:0}.footer-social-title,.footer-legal-title{display:block;margin-bottom:10px;font-family:var(--lotti-font-heading);font-size:1.05rem}.footer-legal ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.footer-legal a,.footer-navigation a{color:var(--lotti-footer-text)}.footer-legal a{text-decoration:none}.footer-legal a:hover,.footer-legal a:focus-visible{text-decoration:underline}.footer-tagline,.footer-copyright{font-size:.92rem;opacity:.9}
@media(max-width:980px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-column:empty{display:none}}
@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-column{gap:16px}.footer-column:empty{display:none}}

/* 0.0.8 – intelligente Öffnungszeiten, flexibler Footer & Shop-Politur */
.lottis-open-now{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:999px;font-weight:700;background:color-mix(in srgb,var(--lotti-soft) 70%,var(--lotti-surface));border:1px solid var(--lotti-border)}
.lottis-open-now.is-open::before,.lottis-open-now.is-closed::before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:var(--lotti-secondary)}.lottis-open-now.is-closed::before{background:var(--lotti-accent)}
.lottis-hours-table{display:grid;gap:.4rem;margin-top:.75rem}.lottis-hours-table>div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px dashed color-mix(in srgb,var(--lotti-border) 65%,transparent)}.lottis-hours-table>div:last-child{border-bottom:0}.lottis-hours-table span{text-align:right}.footer-open-now{margin:.55rem 0!important;font-weight:700}.footer-hours-note{margin-top:.65rem!important;font-size:.88rem;opacity:.82}.footer-column-title{margin:0 0 .2rem;font-size:1.3rem;color:var(--lotti-footer-text)}
.footer-grid.footer-cols-1{grid-template-columns:minmax(0,1fr)}.footer-grid.footer-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid.footer-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products li.product{overflow:hidden;border:1px solid var(--lotti-border);border-radius:20px;background:var(--lotti-surface);padding-bottom:18px}.woocommerce ul.products li.product img{margin-bottom:0;aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:18px;margin-right:18px}.woocommerce ul.products li.product .button{display:inline-flex}.woocommerce div.product .summary{padding:clamp(18px,3vw,32px);border:1px solid var(--lotti-border);border-radius:22px;background:var(--lotti-surface)}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set{border:1px solid var(--lotti-border);border-radius:20px;background:var(--lotti-surface)}
@media(max-width:980px){.footer-grid.footer-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.footer-grid.footer-cols-2,.footer-grid.footer-cols-3{grid-template-columns:1fr}.lottis-hours-table>div{font-size:.94rem}.woocommerce ul.products[class*=columns-]{grid-template-columns:1fr!important}.woocommerce div.product .summary{padding:18px}}

/* 0.0.9 – Stabilität, Responsive-Feinschliff, Accessibility & WooCommerce Blocks */
html{overflow-x:hidden}body{min-width:0;overflow-x:clip}body,button,input,select,textarea{font-synthesis:none}main,header,footer,section,article,aside,nav,.site-shell,.wp-site-blocks,.entry-content,.lottis-block-content{min-width:0}img,svg,video,iframe{max-width:100%}iframe{border:0}p,li,dd,dt,address,.footer-module,.woocommerce,.wc-block-components-root{overflow-wrap:anywhere}.screen-reader-text{clip-path:inset(50%)}.screen-reader-text:focus,.skip-link:focus{clip-path:none!important;top:0;left:0;border-radius:8px;font-weight:700;text-decoration:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--lotti-focus)!important;outline-offset:3px!important}.main-navigation a:focus-visible,.site-footer a:focus-visible{border-radius:8px}.nav-toggle,.nav-close,.header-cart,.social-icon{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-toggle,.nav-close,.header-cart{min-width:44px;min-height:44px}.main-navigation a{min-height:44px;display:flex;align-items:center}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
input,select,textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.wc-block-components-text-input input,.wc-block-components-combobox-control input{max-width:100%;font:inherit;color:var(--lotti-text)}textarea{min-height:120px;resize:vertical}button,input[type=button],input[type=submit],input[type=reset],select{min-height:44px}

/* Klassisches WooCommerce und moderne Cart-/Checkout-Blöcke nutzen dieselbe Formensprache. */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:14px!important;border:1px solid var(--lotti-border)!important;background:var(--lotti-surface)!important;color:var(--lotti-text)!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--lotti-primary)!important}.woocommerce-error{border-top-color:var(--lotti-sale)!important}.woocommerce form .form-row label,.wc-block-components-text-input label,.wc-block-components-checkbox label{font-weight:650}.woocommerce form .form-row .required{color:var(--lotti-sale)}.woocommerce table.shop_table{border-color:var(--lotti-border);background:var(--lotti-surface)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--lotti-border)}.woocommerce .quantity .qty{min-width:72px}.woocommerce div.product div.images,.woocommerce div.product div.summary{min-width:0}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;border-color:var(--lotti-border)!important;background:var(--lotti-surface)!important;border-radius:999px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border:1px solid var(--lotti-border);border-radius:999px;text-decoration:none;background:var(--lotti-surface)}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-components-root{font-family:var(--lotti-font-body);color:var(--lotti-text)}.wc-block-components-sidebar-layout{gap:clamp(20px,4vw,48px)!important}.wc-block-components-main,.wc-block-components-sidebar{min-width:0}.wc-block-components-sidebar{border:1px solid var(--lotti-border);border-radius:20px;background:var(--lotti-surface);padding:clamp(16px,3vw,28px)!important}.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-cart-items{border-color:var(--lotti-border)!important}.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-address-form select{background:var(--lotti-input-bg)!important;border:1px solid var(--lotti-border)!important;border-radius:12px!important;min-height:48px!important}.wc-block-components-button,.wc-block-cart__submit-button{min-height:48px!important;border-radius:999px!important;background:var(--lotti-primary)!important;color:var(--lotti-button-text)!important;font-family:var(--lotti-font-button)!important;font-weight:750!important;text-decoration:none!important}.wc-block-components-button:hover,.wc-block-components-button:focus-visible{background:var(--lotti-primary-hover)!important}.wc-block-product-template,.wp-block-woocommerce-product-collection ul.products-block-post-template{gap:22px!important}.wc-block-product-template .wc-block-product,.wp-block-woocommerce-product-collection .wc-block-product{overflow:hidden;border:1px solid var(--lotti-border);border-radius:20px;background:var(--lotti-surface);padding:14px}.wc-block-components-product-price,.wc-block-grid__product-price{font-family:var(--lotti-font-price);color:var(--lotti-price);font-weight:800}

/* Layout-Sicherheit für Gutenberg-Inhalte. */
.lottis-block-content>.wp-block-cover.alignfull,.lottis-block-content>.wp-block-group.alignfull{max-width:none}.lottis-block-content .wp-block-columns>*{min-width:0}.lottis-block-content table{max-width:100%}.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.wp-block-media-text__content{min-width:0}.wp-block-image img{display:block}.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* Tablet / kleine Laptops. */
@media(max-width:1024px){
  .site-shell,.lottis-block-content>.alignwide{width:min(100% - 36px,1180px)}
  .main-navigation[aria-hidden=true]{pointer-events:none}
  .main-navigation.is-open{overscroll-behavior:contain}
  .header-actions{flex:0 0 auto}.brand-wrap{max-width:calc(100% - 108px)}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.summary{margin-top:26px}
  .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.wc-block-components-main,.wc-block-components-sidebar{width:100%!important;max-width:none!important}
}

/* Tablet Hochformat. */
@media(max-width:768px){
  body{font-size:16px}.section-space{padding:clamp(48px,8vw,72px) 0}
  h1{font-size:clamp(2.35rem,10vw,4.4rem)}h2{font-size:clamp(1.9rem,7vw,3rem)}
  .lottis-editor-section{padding-top:54px;padding-bottom:54px}.lottis-editor-feature-card,.lottis-contact-card{padding:22px}
  .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}.woocommerce-checkout .col2-set .col-2{margin-top:24px}
  .woocommerce-cart-form{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.woocommerce table.shop_table{min-width:0}
  .wc-block-cart table.wc-block-cart-items{font-size:.94rem}.wc-block-components-sidebar{padding:18px!important}
  .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{grid-column:1!important}
}

/* Große Smartphones. */
@media(max-width:640px){
  .site-shell,.narrow,.lottis-block-content>:where(:not(.alignwide):not(.alignfull)),.lottis-block-content>.alignwide{width:min(100% - 28px,1180px)}
  .site-header{background:var(--lotti-header-bg);backdrop-filter:none}.header-inner{min-height:64px}.brand-wrap{max-width:calc(100% - 96px)}
  .main-navigation{width:min(94vw,400px);padding-left:18px;padding-right:18px}.mobile-nav-head{margin-left:-18px;margin-right:-18px}.main-navigation a{font-size:1rem}
  .site-status-bar .site-shell{font-size:.78rem;line-height:1.35}.site-status-bar .site-shell span:last-child{flex-basis:100%}
  .footer-grid{gap:34px}.footer-column{gap:15px}.footer-column-title{font-size:1.2rem}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:14px;margin-right:14px}
  .woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{border-bottom:1px solid var(--lotti-border);padding:10px 0}
  .wc-block-cart-item__image{width:72px!important}.wc-block-cart-item__product{padding-left:12px!important}.wc-block-components-order-summary-item__image{width:64px!important}
  .maintenance-main{padding:28px 14px}.maintenance-card{padding:30px 18px}.maintenance-status{max-width:100%;line-height:1.35}
}

/* 430 px – typische moderne Smartphones. */
@media(max-width:430px){
  .site-shell,.narrow,.lottis-block-content>:where(:not(.alignwide):not(.alignfull)),.lottis-block-content>.alignwide{width:min(100% - 22px,1180px)}
  .custom-logo{max-width:170px;max-height:46px}.brand-text{max-width:165px;font-size:.98rem}.brand-mark{font-size:23px}
  .header-cart,.nav-toggle{width:42px;min-width:42px;height:42px;min-height:42px}.header-actions{gap:5px}
  .woocommerce ul.products[class*=columns-],.wc-block-product-template,.wp-block-woocommerce-product-collection ul.products-block-post-template{grid-template-columns:1fr!important}
  .lottis-hours-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.lottis-hours-table span{white-space:nowrap}
  .footer-social-links.is-size-large .social-icon{width:52px;height:52px}
  .wc-block-components-sidebar{border-radius:16px;padding:14px!important}.wc-block-components-button{width:100%}
}

/* 375 px und kleiner. */
@media(max-width:375px){
  .brand-text{max-width:135px}.custom-logo{max-width:145px}.main-navigation{width:96vw}
  .site-status-bar .site-shell{gap:6px}.lottis-hours-table>div{grid-template-columns:1fr}.lottis-hours-table span{text-align:left;white-space:normal}
  .footer-social-links{gap:8px}.woocommerce .quantity .qty{min-width:62px}
}

/* 320 px – kleinste unterstützte Breite ohne horizontales Seiten-Scrolling. */
@media(max-width:320px){
  .site-shell,.narrow,.lottis-block-content>:where(:not(.alignwide):not(.alignfull)),.lottis-block-content>.alignwide{width:calc(100% - 18px)}
  .brand-text{display:none}.custom-logo{max-width:125px}.header-inner{gap:6px}
  .header-cart,.nav-toggle{width:40px;min-width:40px;height:40px;min-height:40px}.cart-count{min-width:19px;height:19px;font-size:.68rem}
  .main-navigation{width:100%;border-left:0}.mobile-nav-head{padding-left:14px;padding-right:14px}
  .lottis-editor-feature-card,.lottis-contact-card{padding:18px}.woocommerce div.product .summary{padding:14px}.maintenance-card{padding-left:14px;padding-right:14px}
}

/* Nutzerwunsch: weniger Bewegung respektieren. */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.main-navigation,.nav-backdrop{transition:none!important}.social-icon:hover,.social-icon:focus-visible,.button:hover,.wp-element-button:hover{transform:none!important}
}

/* Windows High Contrast / Forced Colors. */
@media(forced-colors:active){
  .nav-toggle,.nav-close,.header-cart,.social-icon,.lottis-open-now,.lottis-status-card,.lottis-editor-feature-card,.woocommerce ul.products li.product,.wc-block-components-sidebar{border:1px solid CanvasText}.site-status-dot,.opening-dot,.lottis-open-now::before{forced-color-adjust:auto}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{text-decoration:underline}
}

/* 0.1.0 – Sonderöffnungszeiten */
.lottis-special-hours-public{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--lottis-border)}.lottis-special-hours-public>strong{display:block;margin-bottom:.45rem}.lottis-special-hours-public ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.lottis-special-hours-public li{display:flex;justify-content:space-between;gap:1rem;font-size:.92em}.lottis-special-hours-public li span:last-child{text-align:right}.site-status-bar.is-closed .site-status-dot{background:var(--lottis-accent)}
@media(max-width:430px){.lottis-special-hours-public li{display:grid;gap:.1rem}.lottis-special-hours-public li span:last-child{text-align:left}}


/* 0.1.1 – aktueller Öffnungsstatus direkt im Header */
.header-opening-status{border-top:1px solid color-mix(in srgb,var(--lotti-border) 55%,transparent);background:color-mix(in srgb,var(--lotti-header-bg) 96%,var(--lotti-surface));color:var(--lotti-header-text)}
.header-opening-status .site-shell{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:34px;padding:5px 0;font-size:.82rem;line-height:1.35}
.header-opening-status strong{font-size:.78rem;letter-spacing:.02em}.header-opening-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--lotti-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--lotti-primary) 14%,transparent)}
.header-opening-status.is-closed .header-opening-dot{background:var(--lotti-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--lotti-accent) 14%,transparent)}
.header-opening-status.is-coming-soon .header-opening-dot{background:var(--lotti-highlight);box-shadow:0 0 0 4px color-mix(in srgb,var(--lotti-highlight) 18%,transparent)}
@media(max-width:1024px){.header-opening-status .site-shell{justify-content:center;text-align:center}}
@media(max-width:640px){.header-opening-status .site-shell{width:min(100% - 24px,1180px);min-height:38px;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:4px 7px;font-size:.76rem}.header-opening-status strong{font-size:.74rem}.header-opening-dot{margin-top:.24em}.header-opening-status .site-shell span:last-child{min-width:0;flex:1 1 180px}}
@media(forced-colors:active){.header-opening-status{border-top:1px solid CanvasText}.header-opening-dot{forced-color-adjust:auto}}

/* 0.2.0 – Floristik-Produktoptionen und Checkout */
.lottis-product-options{margin:1.4rem 0;padding:1.1rem 1.2rem;border:1px solid var(--lotti-border);border-radius:16px;background:color-mix(in srgb,var(--lotti-surface) 90%,white)}.lottis-product-options legend{padding:0 .45rem;font-family:var(--lotti-font-heading);font-weight:800;color:var(--lotti-heading)}.lottis-product-options .form-row{margin:.75rem 0}.lottis-product-options label{display:block;margin-bottom:.35rem;font-weight:700}.lottis-product-options input[type=text],.lottis-product-options select,.lottis-product-options textarea{width:100%;max-width:100%}.lottis-product-options input[type=checkbox]{width:auto;margin-right:.45rem}.lottis-card-option textarea{margin-top:.55rem}.lottis-checkout-fulfillment{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--lotti-border);border-radius:18px;background:var(--lotti-surface)}.lottis-checkout-fulfillment h3{margin-top:0}.lottis-fulfillment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:1rem}.lottis-fulfillment-methods label{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:start;padding:14px;border:1px solid var(--lotti-border);border-radius:14px;background:color-mix(in srgb,var(--lotti-surface) 88%,white);cursor:pointer}.lottis-fulfillment-methods label input{grid-row:1/3;margin-top:.18rem}.lottis-fulfillment-methods label strong{color:var(--lotti-heading)}.lottis-fulfillment-methods label span{font-size:.9em}.lottis-checkout-fulfillment select{width:100%;min-height:48px}.lottis-delivery-hint{font-size:.9em;margin-bottom:0;color:color-mix(in srgb,var(--lotti-text) 78%,transparent)}.lottis-slot-help{display:block;margin-top:.45rem;font-size:.85em;color:color-mix(in srgb,var(--lotti-text) 72%,transparent)}.lottis-admin-order-box{margin-top:16px;padding:12px;border:1px solid #c8b07e;background:#fffaf0}.lottis-admin-order-box h3{margin-top:0}.lottis-admin-order-box p{margin:.35rem 0}
@media(max-width:640px){.lottis-fulfillment-methods{grid-template-columns:1fr}.lottis-checkout-fulfillment{padding:1rem}.lottis-product-options{padding:1rem}}

/* 0.2.2 – florale Shopseite + neue Inhaltsseiten */
.lottis-shop-archive .site-main{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--lotti-soft) 42%,var(--lotti-bg)) 0,transparent 340px),var(--lotti-bg)}
.lottis-shop-archive .woocommerce-shell{position:relative}.lottis-shop-archive .woocommerce-shell::before{content:"";position:absolute;z-index:-1;top:-42px;right:-28px;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--lotti-secondary) 25%,transparent);border-radius:50%;opacity:.7}
.lottis-shop-archive .woocommerce-products-header{max-width:850px;margin:0 auto clamp(34px,5vw,56px);text-align:center}.lottis-shop-archive .woocommerce-products-header__title.page-title{margin:.1em 0 .25em;font-size:clamp(2.5rem,6vw,4.8rem)}
.lottis-shop-kicker,.lottis-shop-intro .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:var(--lotti-primary);margin:.4rem 0 1rem}.lottis-shop-intro{max-width:760px;margin-inline:auto}.lottis-shop-intro .lottis-shop-lead{font-size:clamp(1.02rem,2vw,1.18rem);margin:.5rem auto 0;line-height:1.72;color:color-mix(in srgb,var(--lotti-text) 88%,transparent)}
.lottis-shop-toolbar{clear:both;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 28px;padding:14px 16px;border:1px solid var(--lotti-border);border-radius:18px;background:color-mix(in srgb,var(--lotti-surface) 94%,var(--lotti-soft));box-shadow:0 12px 28px color-mix(in srgb,var(--lotti-heading) 6%,transparent)}.lottis-shop-toolbar::after{content:"";display:block;clear:both}.lottis-shop-toolbar .woocommerce-result-count{font-size:.9rem;color:color-mix(in srgb,var(--lotti-text) 76%,transparent)}.lottis-shop-toolbar select.orderby{min-height:44px;padding:7px 38px 7px 13px;border:1px solid var(--lotti-border);border-radius:999px;background:var(--lotti-input-bg);color:var(--lotti-text);font:inherit;font-size:.9rem}
.lottis-shop-archive .woocommerce ul.products{align-items:stretch;gap:clamp(18px,2.4vw,28px)}.lottis-shop-archive .woocommerce ul.products li.product{position:relative;display:flex;flex-direction:column;padding:0 0 20px!important;border:1px solid color-mix(in srgb,var(--lotti-border) 92%,var(--lotti-secondary));border-radius:24px;background:linear-gradient(180deg,var(--lotti-surface),color-mix(in srgb,var(--lotti-soft) 18%,var(--lotti-surface)));box-shadow:0 12px 34px color-mix(in srgb,var(--lotti-heading) 7%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lottis-shop-archive .woocommerce ul.products li.product::after{content:"❦";position:absolute;right:15px;bottom:12px;font-size:1rem;color:color-mix(in srgb,var(--lotti-secondary) 45%,transparent);pointer-events:none}.lottis-shop-archive .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 20px 46px color-mix(in srgb,var(--lotti-heading) 12%,transparent);border-color:color-mix(in srgb,var(--lotti-secondary) 58%,var(--lotti-border))}
.lottis-shop-archive .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;text-decoration:none}.lottis-shop-archive .woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 16px!important;border-radius:23px 23px 0 0}.lottis-shop-archive .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 18px 7px!important;font-size:1.15rem!important;line-height:1.28}.lottis-shop-archive .woocommerce ul.products li.product .star-rating{margin:0 18px 8px;color:var(--lotti-highlight)}.lottis-shop-archive .woocommerce ul.products li.product .price{display:block;margin:0 18px 15px!important;font-family:var(--lotti-font-price);font-size:1.02rem!important;font-weight:850;color:var(--lotti-price)!important}.lottis-shop-archive .woocommerce ul.products li.product .price del{opacity:.55;font-size:.88em}.lottis-shop-archive .woocommerce ul.products li.product .price ins{text-decoration:none}.lottis-shop-archive .woocommerce ul.products li.product .button{align-self:flex-start;margin:auto 18px 0!important;min-height:44px;padding-inline:18px!important}.lottis-shop-archive .woocommerce span.onsale{top:12px!important;left:12px!important;right:auto!important;min-width:auto;min-height:auto;margin:0!important;padding:6px 11px!important;border-radius:999px;background:var(--lotti-sale)!important;color:#fff!important;font-size:.75rem;font-weight:800;line-height:1.2;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.lottis-shop-archive .woocommerce ul.products li.product-category .woocommerce-loop-category__title{margin:0 18px!important;padding:0!important;font-size:1.18rem!important}.lottis-shop-archive .woocommerce ul.products li.product-category .count{background:var(--lotti-soft);color:var(--lotti-text);border-radius:999px;padding:2px 7px;font-size:.7em}
.lottis-shop-archive .woocommerce nav.woocommerce-pagination{margin-top:42px}.lottis-shop-archive .woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:8px;border:0}.lottis-shop-archive .woocommerce nav.woocommerce-pagination ul li{border:0}.lottis-shop-archive .woocommerce nav.woocommerce-pagination ul li a,.lottis-shop-archive .woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:7px;border:1px solid var(--lotti-border);border-radius:50%;background:var(--lotti-surface);color:var(--lotti-heading)}.lottis-shop-archive .woocommerce nav.woocommerce-pagination ul li span.current,.lottis-shop-archive .woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--lotti-primary);color:var(--lotti-button-text);border-color:var(--lotti-primary)}
.lottis-shop-archive .woocommerce-breadcrumb{margin-bottom:24px;color:color-mix(in srgb,var(--lotti-text) 68%,transparent);font-size:.86rem}.lottis-shop-archive .woocommerce-breadcrumb a{font-weight:700;text-decoration:none}.lottis-shop-archive .woocommerce-info,.lottis-shop-archive .woocommerce-message{box-shadow:0 10px 30px color-mix(in srgb,var(--lotti-heading) 5%,transparent)}
.lottis-service-grid{gap:22px!important;margin-top:22px!important}.lottis-service-card,.lottis-team-card,.lottis-page-callout,.lottis-team-values>.wp-block-column{border:1px solid var(--lotti-border);border-radius:22px;background:linear-gradient(180deg,var(--lotti-surface),color-mix(in srgb,var(--lotti-soft) 22%,var(--lotti-surface)));padding:clamp(22px,3vw,32px);box-shadow:0 12px 30px color-mix(in srgb,var(--lotti-heading) 6%,transparent)}.lottis-service-card h2,.lottis-team-card h2{font-size:clamp(1.5rem,3vw,2.15rem);margin:.3rem 0 .55rem!important}.lottis-service-icon{margin:0!important;font-size:2rem;line-height:1;color:var(--lotti-primary)}.lottis-page-callout{margin-top:32px!important;border-left:5px solid var(--lotti-primary)}.lottis-page-callout h2{font-size:clamp(1.55rem,3vw,2.2rem);margin-top:0!important}.lottis-team-card{margin-top:28px!important}.lottis-team-values{gap:18px!important;margin-top:24px!important}.lottis-team-values>.wp-block-column h3{margin-top:0!important}
@media(max-width:768px){.lottis-shop-toolbar .woocommerce-ordering{width:100%}.lottis-shop-toolbar select.orderby{width:100%}.lottis-service-grid,.lottis-team-values{display:grid!important;grid-template-columns:1fr!important}.lottis-shop-archive .woocommerce-products-header{text-align:left;margin-inline:0}.lottis-shop-archive .woocommerce-products-header__title.page-title{font-size:clamp(2.35rem,10vw,4rem)}}
@media(max-width:430px){.lottis-shop-archive .woocommerce ul.products li.product a img{aspect-ratio:1/1}.lottis-shop-archive .woocommerce ul.products li.product{border-radius:20px}.lottis-shop-archive .woocommerce ul.products li.product a img{border-radius:19px 19px 0 0}.lottis-shop-toolbar{padding:12px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.lottis-shop-archive .woocommerce ul.products li.product:hover{transform:none}}


/* 0.2.2 – artikelspezifische Vorlaufzeiten */
.lottis-product-lead{margin:0 0 14px;padding:10px 13px;border-left:4px solid var(--lotti-secondary);border-radius:10px;background:color-mix(in srgb,var(--lotti-soft) 58%,var(--lotti-surface));color:var(--lotti-text);font-size:.92rem}.lottis-checkout-lead{margin:.2rem 0 1rem;padding:10px 12px;border:1px solid var(--lotti-border);border-radius:12px;background:color-mix(in srgb,var(--lotti-soft) 50%,var(--lotti-surface));font-size:.92rem}.lottis-checkout-lead span{color:color-mix(in srgb,var(--lotti-text) 76%,transparent)}

/* 0.2.4 – frei konfigurierbare Shop-/Archivbereiche */
.lottis-shop-discovery{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.7fr);gap:18px;align-items:end;margin:0 0 24px;padding:18px;border:1px solid var(--lotti-border);border-radius:20px;background:color-mix(in srgb,var(--lotti-surface) 94%,var(--lotti-soft));box-shadow:0 10px 28px color-mix(in srgb,var(--lotti-heading) 5%,transparent)}
.lottis-shop-tools-label{display:block;margin:0 0 8px;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--lotti-primary)}
.lottis-shop-search .woocommerce-product-search{display:flex;gap:8px;margin:0}.lottis-shop-search .search-field,.lottis-shop-sidebar .search-field{width:100%;min-height:46px;border:1px solid var(--lotti-border);border-radius:999px;background:var(--lotti-input-bg);color:var(--lotti-text);padding:10px 16px;font:inherit}.lottis-shop-search button,.lottis-shop-sidebar .woocommerce-product-search button{min-height:46px;border:0;border-radius:999px;background:var(--lotti-primary);color:var(--lotti-button-text);padding:10px 18px;font-family:var(--lotti-font-button);font-weight:800;cursor:pointer}.lottis-shop-search button:hover,.lottis-shop-search button:focus-visible,.lottis-shop-sidebar .woocommerce-product-search button:hover,.lottis-shop-sidebar .woocommerce-product-search button:focus-visible{background:var(--lotti-primary-hover)}
.lottis-shop-category-links{display:flex;flex-wrap:wrap;gap:8px}.lottis-shop-category-links a{display:inline-flex;align-items:center;min-height:40px;padding:7px 13px;border:1px solid var(--lotti-border);border-radius:999px;background:var(--lotti-surface);color:var(--lotti-heading);font-weight:750;text-decoration:none}.lottis-shop-category-links a:hover,.lottis-shop-category-links a:focus-visible,.lottis-shop-category-links a.is-current{border-color:var(--lotti-primary);background:var(--lotti-primary);color:var(--lotti-button-text)}
.lottis-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:clamp(24px,3.5vw,46px);align-items:start}.lottis-shop-main{min-width:0}.lottis-shop-sidebar{display:grid;gap:16px;position:sticky;top:24px}.admin-bar .lottis-shop-sidebar{top:56px}.lottis-shop-side-card{margin:0;padding:18px;border:1px solid var(--lotti-border);border-radius:18px;background:linear-gradient(180deg,var(--lotti-surface),color-mix(in srgb,var(--lotti-soft) 22%,var(--lotti-surface)));box-shadow:0 10px 28px color-mix(in srgb,var(--lotti-heading) 5%,transparent)}.lottis-shop-side-title{margin:0 0 13px;font-size:1.05rem;color:var(--lotti-heading)}.lottis-shop-sidebar .woocommerce-product-search{display:grid;gap:8px}.lottis-shop-sidebar ul{list-style:none;margin:0;padding:0}.lottis-shop-sidebar li+li{margin-top:7px}.lottis-shop-sidebar li ul{margin:7px 0 0 13px}.lottis-shop-sidebar a{color:var(--lotti-text);text-decoration:none}.lottis-shop-sidebar a:hover,.lottis-shop-sidebar a:focus-visible{color:var(--lotti-link);text-decoration:underline}.lottis-shop-side-menu{display:grid;gap:7px}.lottis-shop-side-menu .sub-menu{margin:6px 0 0 13px}
@media(max-width:1024px){.lottis-shop-layout{grid-template-columns:1fr}.lottis-shop-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.lottis-shop-sidebar>.widget{min-width:0}}
@media(max-width:768px){.lottis-shop-discovery{grid-template-columns:1fr}.lottis-shop-sidebar{grid-template-columns:1fr}.lottis-shop-category-links{gap:7px}.lottis-shop-category-links a{min-height:44px}}
@media(max-width:430px){.lottis-shop-discovery{padding:13px;border-radius:16px}.lottis-shop-search .woocommerce-product-search{display:grid}.lottis-shop-search button{width:100%}.lottis-shop-category-links a{flex:1 1 auto;justify-content:center}.lottis-shop-side-card{padding:15px;border-radius:16px}}

/* 0.2.17 – Modernes Gesamt-Redesign */
:root{
  --lotti-radius-xs:10px;
  --lotti-radius-sm:14px;
  --lotti-radius-md:20px;
  --lotti-radius-lg:28px;
  --lotti-radius-xl:36px;
  --lotti-shadow-sm:0 8px 24px color-mix(in srgb,var(--lotti-heading) 7%,transparent);
  --lotti-shadow-md:0 18px 48px color-mix(in srgb,var(--lotti-heading) 10%,transparent);
  --lotti-shadow-lg:0 28px 76px color-mix(in srgb,var(--lotti-heading) 13%,transparent);
  --lotti-glass:color-mix(in srgb,var(--lotti-surface) 88%,transparent);
}
html{scroll-padding-top:118px}
body{
  min-height:100%;
  background:
    radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--lotti-accent) 8%,transparent) 0 180px,transparent 181px),
    radial-gradient(circle at 92% 34%,color-mix(in srgb,var(--lotti-secondary) 7%,transparent) 0 230px,transparent 231px),
    linear-gradient(180deg,color-mix(in srgb,var(--lotti-bg) 96%,white),var(--lotti-bg));
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:color-mix(in srgb,var(--lotti-primary) 24%,var(--lotti-soft));color:var(--lotti-heading)}
a{transition:color .18s ease,text-decoration-color .18s ease,opacity .18s ease}
p{margin-block:0 1em}h1,h2,h3,h4,h5,h6{text-wrap:balance}.site-shell{width:min(1240px,calc(100% - 48px))}.narrow{width:min(820px,calc(100% - 48px))}.section-space{padding:clamp(56px,7vw,96px) 0}

/* Header */
.site-header{
  top:0;
  background:color-mix(in srgb,var(--lotti-header-bg) 86%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--lotti-border) 62%,transparent);
  box-shadow:0 8px 28px color-mix(in srgb,var(--lotti-heading) 5%,transparent);
  backdrop-filter:saturate(145%) blur(18px);
  -webkit-backdrop-filter:saturate(145%) blur(18px);
}
.header-inner{min-height:88px;gap:clamp(18px,2.6vw,38px)}
.brand-wrap{display:flex;align-items:center;min-width:0}.brand{gap:12px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--lotti-primary) 12%,var(--lotti-surface));font-size:24px}.brand-text{font-size:1.28rem;letter-spacing:-.02em}.site-header .custom-logo{filter:drop-shadow(0 5px 14px color-mix(in srgb,var(--lotti-heading) 10%,transparent))}
.main-navigation>div>ul,.main-navigation>ul{gap:6px}.main-navigation a{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:11px;font-weight:720;letter-spacing:.005em;transition:background .18s ease,color .18s ease,transform .18s ease}.main-navigation a:hover,.main-navigation a:focus-visible{background:color-mix(in srgb,var(--lotti-primary) 9%,transparent);color:var(--lotti-primary);transform:translateY(-1px)}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a,.main-navigation .current-menu-ancestor>a{background:color-mix(in srgb,var(--lotti-primary) 13%,var(--lotti-surface));color:var(--lotti-primary)}
.header-actions{display:flex;align-items:center;gap:9px}.header-contact-links{display:flex;align-items:center;gap:6px}.header-contact-link{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px;border-radius:11px;color:var(--lotti-header-text);text-decoration:none;font-size:.85rem}.header-contact-link:hover,.header-contact-link:focus-visible{background:color-mix(in srgb,var(--lotti-primary) 8%,transparent);color:var(--lotti-primary)}
.header-cart{min-height:44px;padding:8px 11px 8px 14px;border:1px solid color-mix(in srgb,var(--lotti-border) 75%,transparent);border-radius:14px;background:color-mix(in srgb,var(--lotti-surface) 82%,var(--lotti-soft));box-shadow:0 5px 18px color-mix(in srgb,var(--lotti-heading) 5%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.header-cart:hover,.header-cart:focus-visible{transform:translateY(-1px);box-shadow:var(--lotti-shadow-sm);background:var(--lotti-surface)}.cart-count{min-width:23px;height:23px;border-radius:8px}.nav-toggle{border:1px solid color-mix(in srgb,var(--lotti-border) 75%,transparent);border-radius:13px;background:var(--lotti-surface);box-shadow:0 5px 16px color-mix(in srgb,var(--lotti-heading) 5%,transparent)}
.header-opening-status{border-top:1px solid color-mix(in srgb,var(--lotti-border) 45%,transparent);background:color-mix(in srgb,var(--lotti-header-bg) 92%,var(--lotti-surface))}.header-opening-status .site-shell{min-height:38px}.header-opening-status strong{text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;opacity:.72}.header-opening-dot{width:8px;height:8px;flex-basis:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--lotti-primary) 12%,transparent)}

/* Buttons, controls and forms */
.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wc-block-cart__submit-button,input[type=submit],input[type=button],input[type=reset]{min-height:48px!important;padding:10px 20px!important;border-radius:14px!important;font-weight:780!important;letter-spacing:.01em;box-shadow:0 7px 18px color-mix(in srgb,var(--lotti-primary) 13%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important}.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 26px color-mix(in srgb,var(--lotti-primary) 18%,transparent)}.wp-block-button.is-style-outline .wp-element-button,.button-ghost{background:transparent!important;border:1px solid color-mix(in srgb,var(--lotti-primary) 35%,var(--lotti-border))!important;color:var(--lotti-primary)!important;box-shadow:none}.wp-block-button.is-style-outline .wp-element-button:hover,.button-ghost:hover{background:color-mix(in srgb,var(--lotti-primary) 7%,var(--lotti-surface))!important}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-address-form select{width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--lotti-border) 86%,transparent)!important;border-radius:14px!important;background:color-mix(in srgb,var(--lotti-input-bg) 94%,white)!important;color:var(--lotti-text)!important;padding:11px 14px;box-shadow:inset 0 1px 0 color-mix(in srgb,white 42%,transparent),0 4px 14px color-mix(in srgb,var(--lotti-heading) 3%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.select2-container--default .select2-selection--single{padding:8px 12px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:32px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus,.select2-container--focus .select2-selection{outline:0!important;border-color:var(--lotti-focus)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--lotti-focus) 14%,transparent)!important}label{font-weight:700;color:var(--lotti-heading)}

/* Editor/Gutenberg content */
.lottis-block-content{--lotti-content-wide:1240px}.lottis-block-content>:where(:not(.alignfull):not(.alignwide)){width:min(820px,calc(100% - 48px));margin-inline:auto}.lottis-block-content>.alignwide{width:min(var(--lotti-content-wide),calc(100% - 48px));margin-inline:auto}.lottis-block-content>.alignfull{width:100%;max-width:none}.lottis-block-content>*+*{margin-top:clamp(1.25rem,2.5vw,2rem)}
.lottis-editor-page.section-space>.lottis-page-article>.entry-header{position:relative;margin-bottom:clamp(34px,5vw,64px);padding:clamp(28px,4vw,46px);overflow:hidden;border:1px solid color-mix(in srgb,var(--lotti-border) 72%,transparent);border-radius:var(--lotti-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--lotti-surface) 96%,white),color-mix(in srgb,var(--lotti-soft) 42%,var(--lotti-surface)));box-shadow:var(--lotti-shadow-sm)}.lottis-editor-page.section-space>.lottis-page-article>.entry-header::after{content:"";position:absolute;width:170px;height:170px;right:-70px;top:-90px;border-radius:50%;border:28px solid color-mix(in srgb,var(--lotti-primary) 7%,transparent)}.lottis-editor-page.section-space>.lottis-page-article>.entry-header h1{position:relative;z-index:1;margin:0;max-width:13ch;font-size:clamp(2.5rem,6vw,var(--lotti-font-size-h1-max));line-height:1.02}
.lottis-editor-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(58px,8vw,108px) max(24px,calc((100vw - 1240px)/2));background:linear-gradient(135deg,color-mix(in srgb,var(--lotti-surface) 95%,white),color-mix(in srgb,var(--lotti-soft) 44%,var(--lotti-bg)));border-block:1px solid color-mix(in srgb,var(--lotti-border) 62%,transparent)}.lottis-editor-hero::before,.lottis-editor-hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.lottis-editor-hero::before{width:min(38vw,480px);aspect-ratio:1;right:-10%;top:-30%;background:radial-gradient(circle,color-mix(in srgb,var(--lotti-accent) 17%,transparent),transparent 68%)}.lottis-editor-hero::after{width:min(34vw,420px);aspect-ratio:1;left:-12%;bottom:-42%;border:1px solid color-mix(in srgb,var(--lotti-secondary) 24%,transparent);box-shadow:0 0 0 46px color-mix(in srgb,var(--lotti-secondary) 4%,transparent),0 0 0 92px color-mix(in srgb,var(--lotti-primary) 3%,transparent)}.lottis-editor-hero>*{position:relative;z-index:1}.lottis-editor-hero h1{max-width:12ch;margin:.18em 0 .28em;line-height:.98;letter-spacing:-.045em}.lottis-editor-hero .hero-lead{max-width:710px;color:color-mix(in srgb,var(--lotti-text) 82%,transparent);font-size:clamp(1.08rem,1.9vw,1.3rem)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.145em;font-size:.72rem;font-weight:850}.eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--lotti-primary)}
.lottis-editor-section{padding:clamp(58px,7vw,96px) max(24px,calc((100vw - 1240px)/2))}.lottis-editor-section.is-surface{background:color-mix(in srgb,var(--lotti-surface) 90%,transparent);border-block:1px solid color-mix(in srgb,var(--lotti-border) 50%,transparent)}
.lottis-editor-feature-grid,.lottis-service-grid,.lottis-team-values{gap:clamp(16px,2vw,26px)!important}.lottis-editor-feature-card,.lottis-service-card,.lottis-team-card,.lottis-team-values>.wp-block-column,.lottis-page-callout{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--lotti-border) 72%,transparent)!important;border-radius:var(--lotti-radius-md)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--lotti-surface) 98%,white),color-mix(in srgb,var(--lotti-soft) 18%,var(--lotti-surface)))!important;padding:clamp(24px,3vw,34px)!important;box-shadow:var(--lotti-shadow-sm)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lottis-editor-feature-card::before,.lottis-service-card::before,.lottis-team-values>.wp-block-column::before{content:"";position:absolute;width:74px;height:5px;left:0;top:0;border-radius:0 0 6px 0;background:linear-gradient(90deg,var(--lotti-primary),var(--lotti-accent))}.lottis-editor-feature-card:hover,.lottis-service-card:hover,.lottis-team-values>.wp-block-column:hover{transform:translateY(-4px);box-shadow:var(--lotti-shadow-md)!important;border-color:color-mix(in srgb,var(--lotti-primary) 30%,var(--lotti-border))!important}.lottis-service-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--lotti-primary) 9%,var(--lotti-surface));font-size:1.55rem!important}.lottis-page-callout{border-left:1px solid color-mix(in srgb,var(--lotti-border) 72%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--lotti-primary) 7%,var(--lotti-surface)),var(--lotti-surface))!important}.lottis-page-callout::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--lotti-primary),var(--lotti-accent))}
.wp-block-image img,.wp-block-cover,.wp-block-media-text__media img{border-radius:var(--lotti-radius-md);box-shadow:var(--lotti-shadow-sm)}.wp-block-cover{overflow:hidden}.wp-block-quote{margin-block:2rem;padding:22px 26px;border:0;border-left:4px solid var(--lotti-primary);border-radius:0 var(--lotti-radius-sm) var(--lotti-radius-sm) 0;background:color-mix(in srgb,var(--lotti-soft) 42%,var(--lotti-surface))}.wp-block-separator{border-color:color-mix(in srgb,var(--lotti-border) 72%,transparent);opacity:1}.wp-block-details{padding:18px 20px;border:1px solid var(--lotti-border);border-radius:var(--lotti-radius-sm);background:var(--lotti-surface)}.wp-block-details summary{cursor:pointer;font-weight:800;color:var(--lotti-heading)}

/* Status cards */
.lottis-status-card,.lottis-open-now,.opening-card{border:1px solid color-mix(in srgb,var(--lotti-border) 70%,transparent)!important;border-radius:16px!important;background:color-mix(in srgb,var(--lotti-surface) 92%,transparent)!important;box-shadow:var(--lotti-shadow-sm)!important;backdrop-filter:blur(8px)}

/* Blog & generic cards */
.post-grid{gap:clamp(18px,2.2vw,28px)}.post-card{border:1px solid color-mix(in srgb,var(--lotti-border) 68%,transparent);border-radius:var(--lotti-radius-md);background:var(--lotti-surface);box-shadow:var(--lotti-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-4px);box-shadow:var(--lotti-shadow-md)}.post-thumb{aspect-ratio:16/10}.post-card-body{padding:26px}.post-card h2{line-height:1.08}.single-thumb{border-radius:var(--lotti-radius-lg);box-shadow:var(--lotti-shadow-md)}

/* WooCommerce archives */
.woocommerce-shell{position:relative}.lottis-shop-archive .woocommerce-products-header{position:relative;margin-bottom:clamp(28px,4vw,46px);padding:clamp(28px,4.5vw,52px);overflow:hidden;border:1px solid color-mix(in srgb,var(--lotti-border) 66%,transparent);border-radius:var(--lotti-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--lotti-surface) 97%,white),color-mix(in srgb,var(--lotti-soft) 34%,var(--lotti-surface)));box-shadow:var(--lotti-shadow-sm)}.lottis-shop-archive .woocommerce-products-header::after{content:"✿";position:absolute;right:clamp(20px,4vw,48px);top:50%;transform:translateY(-50%);font-size:clamp(64px,10vw,128px);line-height:1;color:color-mix(in srgb,var(--lotti-primary) 8%,transparent);pointer-events:none}.lottis-shop-archive .woocommerce-products-header__title.page-title{position:relative;z-index:1;margin:0!important;max-width:12ch;line-height:1}.lottis-shop-kicker{position:relative;z-index:1;margin:0 0 8px!important;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:850;color:var(--lotti-primary)}
.lottis-shop-discovery,.lottis-shop-toolbar,.lottis-shop-side-card{border-color:color-mix(in srgb,var(--lotti-border) 66%,transparent);background:color-mix(in srgb,var(--lotti-surface) 93%,transparent);box-shadow:var(--lotti-shadow-sm);backdrop-filter:blur(10px)}.lottis-shop-discovery{padding:20px;border-radius:var(--lotti-radius-md)}.lottis-shop-toolbar{border-radius:16px}.lottis-shop-side-card{border-radius:18px}
.lottis-shop-search .search-field,.lottis-shop-sidebar .search-field{border-radius:13px!important}.lottis-shop-search button,.lottis-shop-sidebar .woocommerce-product-search button{border-radius:13px!important}.lottis-shop-category-links a{border-radius:12px;box-shadow:0 3px 10px color-mix(in srgb,var(--lotti-heading) 3%,transparent)}
.woocommerce ul.products,.wc-block-product-template,.wp-block-woocommerce-product-collection ul.products-block-post-template{gap:clamp(18px,2vw,28px)!important}.woocommerce ul.products li.product,.wc-block-product-template .wc-block-product,.wp-block-woocommerce-product-collection .wc-block-product{position:relative;border:1px solid color-mix(in srgb,var(--lotti-border) 66%,transparent)!important;border-radius:var(--lotti-radius-md)!important;background:var(--lotti-surface)!important;box-shadow:var(--lotti-shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}.woocommerce ul.products li.product:hover,.wc-block-product-template .wc-block-product:hover,.wp-block-woocommerce-product-collection .wc-block-product:hover{transform:translateY(-5px);box-shadow:var(--lotti-shadow-md);border-color:color-mix(in srgb,var(--lotti-primary) 26%,var(--lotti-border))!important}.lottis-shop-archive .woocommerce ul.products li.product::after{display:none}.lottis-shop-archive .woocommerce ul.products li.product a img,.woocommerce ul.products li.product a img{aspect-ratio:4/3;object-fit:cover;border-radius:19px 19px 0 0!important;transition:transform .35s ease}.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}.lottis-shop-archive .woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 20px 7px!important}.lottis-shop-archive .woocommerce ul.products li.product .price{margin:0 20px 16px!important}.lottis-shop-archive .woocommerce ul.products li.product .button{margin:auto 20px 20px!important;border-radius:12px!important}.lottis-shop-archive .woocommerce span.onsale,.woocommerce span.onsale{top:14px!important;left:14px!important;padding:7px 11px!important;border-radius:10px!important;box-shadow:0 8px 20px rgba(0,0,0,.13)}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(32px,5vw,68px);align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product div.images{margin:0!important}.woocommerce div.product div.images img{border-radius:var(--lotti-radius-md);box-shadow:var(--lotti-shadow-md)}.woocommerce div.product div.summary{position:sticky;top:130px;margin:0!important;padding:clamp(24px,3vw,36px);border:1px solid color-mix(in srgb,var(--lotti-border) 66%,transparent);border-radius:var(--lotti-radius-lg);background:color-mix(in srgb,var(--lotti-surface) 96%,white);box-shadow:var(--lotti-shadow-sm)}.woocommerce div.product .product_title{margin-top:0;line-height:1.04}.woocommerce div.product p.price,.woocommerce div.product span.price{font-weight:850;color:var(--lotti-price)!important}.woocommerce div.product form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.woocommerce .quantity .qty{min-height:48px;border-radius:12px!important}.woocommerce div.product .product_meta{margin-top:24px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--lotti-border) 65%,transparent);font-size:.88rem;color:color-mix(in srgb,var(--lotti-text) 72%,transparent)}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:clamp(20px,4vw,44px)}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0!important;margin:0 0 24px!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 14px!important;border:1px solid var(--lotti-border);border-radius:12px;background:var(--lotti-surface);text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-color:var(--lotti-primary);background:var(--lotti-primary);color:var(--lotti-button-text)}.woocommerce div.product .woocommerce-tabs .panel{padding:clamp(22px,3vw,34px);border:1px solid color-mix(in srgb,var(--lotti-border) 66%,transparent);border-radius:var(--lotti-radius-md);background:var(--lotti-surface);box-shadow:var(--lotti-shadow-sm)}
.lottis-product-options,.lottis-checkout-fulfillment{border-color:color-mix(in srgb,var(--lotti-border) 66%,transparent);border-radius:var(--lotti-radius-md);background:linear-gradient(145deg,var(--lotti-surface),color-mix(in srgb,var(--lotti-soft) 18%,var(--lotti-surface)));box-shadow:var(--lotti-shadow-sm)}.lottis-fulfillment-methods label{border-color:color-mix(in srgb,var(--lotti-border) 70%,transparent);border-radius:14px;background:var(--lotti-surface);transition:border-color .18s ease,background .18s ease,transform .18s ease}.lottis-fulfillment-methods label:has(input:checked){border-color:var(--lotti-primary);background:color-mix(in srgb,var(--lotti-primary) 7%,var(--lotti-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--lotti-primary) 8%,transparent)}

/* Cart, checkout and account */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1240px;margin-inline:auto}.woocommerce table.shop_table,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.wc-block-components-sidebar,.wc-block-components-main{border-color:color-mix(in srgb,var(--lotti-border) 66%,transparent)!important;border-radius:var(--lotti-radius-md)!important;background:color-mix(in srgb,var(--lotti-surface) 97%,white)!important;box-shadow:var(--lotti-shadow-sm)}.woocommerce table.shop_table{overflow:hidden;border-collapse:separate!important;border-spacing:0}.woocommerce table.shop_table th{background:color-mix(in srgb,var(--lotti-soft) 42%,var(--lotti-surface));color:var(--lotti-heading);font-weight:800}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px 16px!important;border-color:color-mix(in srgb,var(--lotti-border) 52%,transparent)!important}.woocommerce-cart-form{padding:clamp(14px,2vw,24px)}.cart_totals,.woocommerce-checkout-review-order{padding:clamp(20px,3vw,30px)}.woocommerce-checkout #payment{border:1px solid color-mix(in srgb,var(--lotti-border) 66%,transparent);border-radius:var(--lotti-radius-md);background:color-mix(in srgb,var(--lotti-soft) 24%,var(--lotti-surface))}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--lotti-border)}.woocommerce-checkout #payment div.payment_box{border-radius:12px;background:var(--lotti-surface)}.woocommerce-MyAccount-navigation{padding:14px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li+li{margin-top:4px}.woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:700}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:color-mix(in srgb,var(--lotti-primary) 10%,var(--lotti-surface));color:var(--lotti-primary)}.woocommerce-MyAccount-content{padding:clamp(20px,3vw,32px)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border:1px solid color-mix(in srgb,var(--lotti-border) 66%,transparent)!important;border-top:0!important;border-radius:14px!important;background:var(--lotti-surface)!important;box-shadow:var(--lotti-shadow-sm);padding:16px 18px 16px 52px!important}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{top:17px!important}.woocommerce-message{border-left:4px solid var(--lotti-secondary)!important}.woocommerce-info{border-left:4px solid var(--lotti-primary)!important}.woocommerce-error{border-left:4px solid var(--lotti-sale)!important}

/* Footer */
.site-footer{position:relative;overflow:hidden;padding:clamp(66px,7vw,92px) 0 28px;background:linear-gradient(145deg,var(--lotti-footer-bg),color-mix(in srgb,var(--lotti-footer-bg) 88%,black));border-top:1px solid color-mix(in srgb,var(--lotti-footer-text) 12%,transparent)}.site-footer::before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-230px;border-radius:50%;border:1px solid color-mix(in srgb,var(--lotti-accent) 22%,transparent);box-shadow:0 0 0 52px color-mix(in srgb,var(--lotti-accent) 3%,transparent),0 0 0 104px color-mix(in srgb,var(--lotti-accent) 2%,transparent)}.footer-grid{position:relative;z-index:1;gap:clamp(24px,4vw,58px)}.footer-column{display:flex;flex-direction:column;gap:18px;min-width:0}.footer-column-title,.footer-social-title,.footer-legal-title,.footer-opening-hours>strong{margin:0 0 4px;font-family:var(--lotti-font-nav);font-size:.72rem!important;text-transform:uppercase;letter-spacing:.13em;color:color-mix(in srgb,var(--lotti-footer-text) 68%,var(--lotti-accent))}.footer-module{margin:0}.footer-brand{font-size:clamp(1.55rem,2.2vw,2.05rem);line-height:1.1}.footer-module p{margin:.2rem 0;opacity:.9}.footer-navigation ul,.footer-legal ul{display:grid;gap:7px}.footer-navigation a,.footer-legal a,.footer-module a{text-decoration-color:color-mix(in srgb,var(--lotti-footer-text) 28%,transparent);text-decoration-thickness:1px}.footer-navigation a:hover,.footer-legal a:hover,.footer-module a:hover{color:color-mix(in srgb,var(--lotti-footer-text) 76%,var(--lotti-accent));text-decoration-color:currentColor}.footer-social-links{display:flex;gap:10px;flex-wrap:wrap}.social-icon{border-radius:13px!important;transition:transform .18s ease,box-shadow .18s ease}.social-icon:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.18)}.footer-copyright,.footer-tagline{font-size:.86rem;opacity:.68}.footer-open-now{display:inline-flex;margin:.45rem 0 .8rem!important;padding:5px 9px;border:1px solid color-mix(in srgb,var(--lotti-footer-text) 15%,transparent);border-radius:9px;background:color-mix(in srgb,var(--lotti-footer-text) 7%,transparent);font-size:.82rem}

/* Modern responsive behavior */
@media(max-width:1024px){
  .site-shell{width:min(100% - 36px,1240px)}.narrow{width:min(100% - 36px,820px)}
  .header-contact-links{display:none}.woocommerce div.product{grid-template-columns:1fr;gap:30px}.woocommerce div.product div.summary{position:static}.woocommerce div.product .woocommerce-tabs{grid-column:1}
  .footer-grid{gap:32px}.lottis-block-content>:where(:not(.alignfull):not(.alignwide)),.lottis-block-content>.alignwide{width:min(100% - 36px,1240px)}
}
@media(max-width:768px){
  html{scroll-padding-top:94px}.site-shell,.narrow{width:min(100% - 28px,1240px)}.section-space{padding:48px 0}.header-inner{min-height:72px}.brand-mark{width:36px;height:36px;border-radius:12px}.brand-text{font-size:1.12rem}
  .main-navigation{background:color-mix(in srgb,var(--lotti-header-bg) 97%,var(--lotti-surface));box-shadow:-18px 0 52px color-mix(in srgb,var(--lotti-heading) 17%,transparent)}.main-navigation ul{gap:5px}.main-navigation a{min-height:48px;border-radius:12px;padding:10px 12px}.mobile-nav-head{padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--lotti-border) 60%,transparent)}
  .lottis-block-content>:where(:not(.alignfull):not(.alignwide)),.lottis-block-content>.alignwide{width:min(100% - 28px,1240px)}.lottis-editor-hero{padding:54px 22px}.lottis-editor-hero h1{max-width:11ch}.lottis-editor-page.section-space>.lottis-page-article>.entry-header{padding:28px 24px;border-radius:22px}.lottis-editor-section{padding:50px 22px}
  .lottis-editor-feature-card,.lottis-service-card,.lottis-team-card,.lottis-team-values>.wp-block-column,.lottis-page-callout{border-radius:18px!important}.woocommerce div.product div.summary{padding:22px;border-radius:20px}.woocommerce div.product .woocommerce-tabs .panel{padding:20px}.lottis-fulfillment-methods{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr!important}.footer-column{padding-block:4px}.site-footer::before{opacity:.6}
}
@media(max-width:640px){
  .site-shell,.narrow{width:min(100% - 24px,1240px)}.header-opening-status .site-shell{width:min(100% - 24px,1240px)}.header-cart{padding:7px!important}.header-cart>span:nth-child(2){display:none}.lottis-block-content>:where(:not(.alignfull):not(.alignwide)),.lottis-block-content>.alignwide{width:min(100% - 24px,1240px)}
  .lottis-editor-hero{padding:46px 18px}.lottis-editor-hero::after{display:none}.lottis-shop-archive .woocommerce-products-header{padding:28px 22px;border-radius:20px}.lottis-shop-archive .woocommerce-products-header::after{font-size:72px;right:16px;opacity:.65}.woocommerce ul.products li.product,.wc-block-product-template .wc-block-product,.wp-block-woocommerce-product-collection .wc-block-product{border-radius:18px!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px!important}
}
@media(max-width:430px){
  .site-shell,.narrow{width:min(100% - 20px,1240px)}.section-space{padding:40px 0}.header-inner{min-height:66px;gap:8px}.brand-text{font-size:1rem}.site-header .custom-logo{max-height:52px}.nav-toggle,.header-cart{border-radius:11px}.lottis-block-content>:where(:not(.alignfull):not(.alignwide)),.lottis-block-content>.alignwide{width:min(100% - 20px,1240px)}
  .lottis-editor-hero{padding:42px 14px}.lottis-editor-hero h1{letter-spacing:-.035em}.lottis-editor-page.section-space>.lottis-page-article>.entry-header{padding:24px 20px;margin-bottom:30px}.lottis-editor-feature-card,.lottis-service-card,.lottis-team-card,.lottis-team-values>.wp-block-column,.lottis-page-callout{padding:22px!important}.lottis-shop-discovery,.lottis-shop-toolbar,.lottis-shop-side-card{border-radius:15px}.woocommerce div.product div.summary{padding:18px;border-radius:18px}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:14px 14px 14px 42px!important}.site-footer{padding-top:54px}
}
@media(max-width:375px){.header-inner{min-height:62px}.brand-mark{display:none}.brand{gap:0}.lottis-editor-hero{padding-inline:12px}.woocommerce div.product div.summary{padding:15px}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{width:100%}}
@media(max-width:320px){.site-shell,.narrow{width:min(100% - 16px,1240px)}.lottis-block-content>:where(:not(.alignfull):not(.alignwide)),.lottis-block-content>.alignwide{width:min(100% - 16px,1240px)}.header-actions{gap:4px}.lottis-editor-page.section-space>.lottis-page-article>.entry-header{padding:20px 16px}.lottis-editor-feature-card,.lottis-service-card,.lottis-team-card,.lottis-team-values>.wp-block-column,.lottis-page-callout{padding:18px!important}.woocommerce div.product .woocommerce-tabs ul.tabs{display:grid}.woocommerce div.product .woocommerce-tabs ul.tabs li a{text-align:center}}
@media(prefers-reduced-motion:reduce){.post-card,.lottis-editor-feature-card,.lottis-service-card,.lottis-team-values>.wp-block-column,.woocommerce ul.products li.product,.wc-block-product-template .wc-block-product,.wp-block-woocommerce-product-collection .wc-block-product,.button,.wp-element-button,.social-icon,.main-navigation a,.header-cart{transition:none!important}.post-card:hover,.lottis-editor-feature-card:hover,.lottis-service-card:hover,.lottis-team-values>.wp-block-column:hover,.woocommerce ul.products li.product:hover,.wc-block-product-template .wc-block-product:hover,.wp-block-woocommerce-product-collection .wc-block-product:hover,.button:hover,.wp-element-button:hover,.social-icon:hover,.main-navigation a:hover,.header-cart:hover{transform:none!important}.woocommerce ul.products li.product:hover a img{transform:none}}
@media(forced-colors:active){.site-header,.lottis-editor-page.section-space>.lottis-page-article>.entry-header,.lottis-editor-feature-card,.lottis-service-card,.lottis-team-card,.lottis-page-callout,.woocommerce ul.products li.product,.woocommerce div.product div.summary,.woocommerce table.shop_table,.site-footer{border:1px solid CanvasText}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{outline:2px solid Highlight}.eyebrow::before{background:CanvasText}}

/* 0.2.18 – Kontaktformular & Blumen-Vorbestellung */
.lottis-contact-form-shell{margin:clamp(32px,6vw,72px) auto;padding:clamp(24px,4vw,44px);border:1px solid color-mix(in srgb,var(--lotti-border) 72%,transparent);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--lotti-surface) 94%,#fff),color-mix(in srgb,var(--lotti-soft) 42%,#fff));box-shadow:0 18px 50px rgba(66,46,17,.08)}
.lottis-contact-form-intro{max-width:760px;margin-bottom:28px}.lottis-contact-form-intro h2{margin:.25rem 0 .65rem}.lottis-contact-form-intro p{margin:0;color:color-mix(in srgb,var(--lotti-text) 78%,transparent)}
.lottis-contact-form{display:grid;gap:24px}.lottis-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lottis-form-field{display:grid;gap:7px;min-width:0}.lottis-form-field.is-full{grid-column:1/-1}.lottis-form-field>span,.lottis-consent-field span{font-weight:700;color:var(--lotti-heading)}
.lottis-contact-form input:not([type=checkbox]),.lottis-contact-form select,.lottis-contact-form textarea{width:100%;min-height:48px;border:1px solid var(--lotti-border);border-radius:12px;background:var(--lotti-input-bg);color:var(--lotti-text);padding:11px 13px;box-shadow:none}.lottis-contact-form textarea{min-height:120px;resize:vertical}.lottis-contact-form input:focus,.lottis-contact-form select:focus,.lottis-contact-form textarea:focus{outline:3px solid color-mix(in srgb,var(--lotti-focus) 28%,transparent);outline-offset:2px;border-color:var(--lotti-focus)}
.lottis-preorder-fields{margin:0;padding:22px;border:1px solid color-mix(in srgb,var(--lotti-accent) 32%,var(--lotti-border));border-radius:18px;background:color-mix(in srgb,var(--lotti-soft) 50%,#fff)}.lottis-preorder-fields[hidden],.lottis-delivery-fields[hidden]{display:none!important}.lottis-preorder-fields legend{padding:0 8px;font-family:var(--lotti-font-heading);font-size:1.3em;font-weight:700;color:var(--lotti-heading)}.lottis-form-help{margin:0 0 18px;color:color-mix(in srgb,var(--lotti-text) 75%,transparent)}.lottis-delivery-fields{margin-top:22px;padding-top:20px;border-top:1px dashed var(--lotti-border)}.lottis-delivery-fields h3{margin:0 0 14px;font-size:1.15em}
.lottis-consent-field{display:flex;align-items:flex-start;gap:11px}.lottis-consent-field input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.lottis-consent-field span{font-weight:500;font-size:.94em}.lottis-contact-form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lottis-contact-submit{min-height:48px;padding-inline:24px}.lottis-contact-form-actions small{color:color-mix(in srgb,var(--lotti-text) 72%,transparent)}
.lottis-form-notice{margin:0 0 22px;padding:14px 17px;border-radius:12px;border:1px solid}.lottis-form-notice.is-success{background:#eef5e7;border-color:#a8bf8b;color:#30431e}.lottis-form-notice.is-error{background:#fff0ec;border-color:#d8a395;color:#762f22}.lottis-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.lottis-contact-form-shell{padding:22px 18px;border-radius:18px}.lottis-form-grid{grid-template-columns:1fr}.lottis-form-field.is-full{grid-column:auto}.lottis-preorder-fields{padding:18px 14px}.lottis-contact-form-actions{align-items:stretch}.lottis-contact-submit{width:100%}}

/* 0.2.19 – Leistungs-Unterseiten und Galerieflächen */
.lottis-service-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 42px}.lottis-service-link-card{display:grid;gap:8px;min-height:160px;padding:22px;border:1px solid var(--lotti-border);border-radius:20px;background:var(--lotti-surface);color:var(--lotti-text);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lottis-service-link-card span{font-size:.76em;text-transform:uppercase;letter-spacing:.08em;color:var(--lotti-primary)}.lottis-service-link-card strong{font-family:var(--lotti-heading-font);font-size:1.25em;color:var(--lotti-heading)}.lottis-service-link-card em{margin-top:auto;font-style:normal;font-weight:700;color:var(--lotti-link)}
@media(hover:hover) and (pointer:fine){.lottis-service-link-card:hover{transform:translateY(-3px);border-color:var(--lotti-primary);box-shadow:0 16px 34px rgba(66,46,17,.09)}}
.lottis-work-gallery{margin-top:24px;min-height:120px;padding:12px;border:1px dashed color-mix(in srgb,var(--lotti-border) 85%,transparent);border-radius:20px}.lottis-work-gallery:empty:before{content:"Galerie – im WordPress-Editor Fotos abgeschlossener Arbeiten hinzufügen";display:grid;place-items:center;min-height:96px;padding:18px;text-align:center;color:color-mix(in srgb,var(--lotti-text) 65%,transparent);font-size:.9em}
@media(max-width:900px){.lottis-service-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lottis-service-link-grid{grid-template-columns:1fr}}

/* 0.2.21 – Behutsamer Layoutschutz ohne Eingriff in Gutenberg-Breiten.
 * Wichtig: WordPress/Block-Ausrichtungen (normal, wide, full, Spaltenbreiten)
 * bleiben unangetastet. Geschützt werden nur typische Überlaufquellen. */
.lottis-editor-page,.lottis-page-article,.lottis-block-content{min-width:0;max-width:100%}
.lottis-block-content,.lottis-block-content *,.lottis-block-content *::before,.lottis-block-content *::after{box-sizing:border-box}
.lottis-block-content :where(.wp-block-columns,.wp-block-column,.wp-block-group,.wp-block-media-text,.wp-block-media-text__content,.wp-block-media-text__media,.wp-block-cover__inner-container,.wp-block-buttons,.wp-block-query,.wp-block-post-template){min-width:0}
.lottis-block-content :where(img,svg,video,canvas){max-width:100%;height:auto}
.lottis-block-content :where(iframe,embed,object){max-width:100%}
.lottis-block-content .wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.lottis-block-content :where(pre,.wp-block-code,.wp-block-preformatted){max-width:100%;overflow-x:auto}
.lottis-block-content :where(p,li,dd,dt,address,blockquote,figcaption,.wp-block-file){overflow-wrap:anywhere}
.lottis-block-content .wp-block-button,.lottis-block-content .wp-block-button__link{max-width:100%}
@media(max-width:782px){
  .lottis-block-content>.alignleft,.lottis-block-content>.alignright{float:none;max-width:100%;margin-left:auto;margin-right:auto}
  .lottis-block-content .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:minmax(0,1fr)!important}
}

/* 0.2.21 – Lightbox-Galerien der Leistungs-Unterseiten. */
.lottis-lightbox-gallery,.lottis-service-lightbox-page .wp-block-gallery{position:relative}
.lottis-service-lightbox-page .wp-block-gallery .wp-block-image{cursor:zoom-in}
.lottis-service-lightbox-page .wp-block-gallery .wp-block-image:focus-visible{outline:3px solid var(--lotti-focus);outline-offset:4px;border-radius:14px}
.lottis-service-lightbox-page .wp-block-gallery .wp-block-image img{transition:transform .22s ease,filter .22s ease}
@media(hover:hover) and (pointer:fine){.lottis-service-lightbox-page .wp-block-gallery .wp-block-image:hover img{transform:scale(1.015);filter:saturate(1.04)}}
.lottis-lightbox{position:fixed;inset:0;z-index:100000;display:grid;grid-template-columns:minmax(48px,84px) minmax(0,1fr) minmax(48px,84px);grid-template-rows:auto minmax(0,1fr) auto;align-items:center;background:rgba(24,17,8,.94);padding:20px;color:#fff}
.lottis-lightbox[hidden]{display:none!important}
.lottis-lightbox__stage{grid-column:2;grid-row:2;display:grid;place-items:center;min-width:0;min-height:0;height:min(78vh,820px)}
.lottis-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.45)}
.lottis-lightbox__close,.lottis-lightbox__prev,.lottis-lightbox__next{appearance:none;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lottis-lightbox__close{grid-column:3;grid-row:1;justify-self:end;width:48px;height:48px;border-radius:999px;font-size:30px;line-height:1}
.lottis-lightbox__prev,.lottis-lightbox__next{width:54px;height:66px;border-radius:16px;font-size:36px;line-height:1}
.lottis-lightbox__prev{grid-column:1;grid-row:2;justify-self:start}.lottis-lightbox__next{grid-column:3;grid-row:2;justify-self:end}
.lottis-lightbox__caption{grid-column:2;grid-row:3;justify-self:center;max-width:820px;margin:14px 0 0;text-align:center;color:#f9e3bc;font-size:.95rem}
.lottis-lightbox__counter{grid-column:1;grid-row:1;align-self:center;color:#f9e3bc;font-weight:700;font-size:.88rem}
.lottis-lightbox :where(button):focus-visible{outline:3px solid #fff;outline-offset:3px}
body.lottis-lightbox-open{overflow:hidden}
@media(max-width:640px){.lottis-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:12px}.lottis-lightbox__stage{height:74vh}.lottis-lightbox__prev,.lottis-lightbox__next{width:42px;height:56px;font-size:30px}.lottis-lightbox__close{width:44px;height:44px}.lottis-lightbox__caption{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.lottis-service-lightbox-page .wp-block-gallery .wp-block-image img{transition:none!important}}


/* 0.2.22 – Lotti Galerie & Startseiten-Ausrichtung */
.lottis-front-page .lottis-editor-hero.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  margin-left:0!important;
  margin-right:auto!important;
  max-width:790px!important;
}

.lottis-gallery{position:relative;min-width:0;margin-block:clamp(24px,4vw,44px)}
.lottis-gallery__items{min-width:0;display:grid;grid-template-columns:repeat(var(--lotti-gallery-cols-desktop,3),minmax(0,1fr));gap:var(--lotti-gallery-gap,16px)}
.lottis-gallery__item{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:var(--lotti-gallery-radius,16px);background:color-mix(in srgb,var(--lotti-surface) 88%,white);border:1px solid color-mix(in srgb,var(--lotti-border) 58%,transparent)}
.lottis-gallery.has-shadow .lottis-gallery__item{box-shadow:0 12px 30px rgba(66,46,17,.10)}
.lottis-gallery__open{display:block;color:inherit;text-decoration:none;cursor:zoom-in;overflow:hidden}
.lottis-gallery__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease,opacity .22s ease}
.lottis-gallery--ratio-square .lottis-gallery__image{aspect-ratio:1/1}
.lottis-gallery--ratio-4-3 .lottis-gallery__image{aspect-ratio:4/3}
.lottis-gallery--ratio-3-2 .lottis-gallery__image{aspect-ratio:3/2}
.lottis-gallery--ratio-4-5 .lottis-gallery__image{aspect-ratio:4/5}
.lottis-gallery--ratio-original .lottis-gallery__image{height:auto;object-fit:contain}
.lottis-gallery__caption{padding:10px 12px;margin:0;background:color-mix(in srgb,var(--lotti-surface) 94%,white);color:color-mix(in srgb,var(--lotti-text) 82%,transparent);font-size:.88rem;line-height:1.45}
.lottis-gallery.no-captions .lottis-gallery__caption{display:none}

.lottis-gallery--masonry .lottis-gallery__items{display:block;columns:var(--lotti-gallery-cols-desktop,3);column-gap:var(--lotti-gallery-gap,16px)}
.lottis-gallery--masonry .lottis-gallery__item{break-inside:avoid;margin:0 0 var(--lotti-gallery-gap,16px)}
.lottis-gallery--masonry .lottis-gallery__image{height:auto;aspect-ratio:auto;object-fit:contain}

.lottis-gallery--tiles .lottis-gallery__item:first-child{grid-column:span 2;grid-row:span 2}
.lottis-gallery--tiles .lottis-gallery__item:first-child .lottis-gallery__image{height:100%;min-height:100%;object-fit:cover}

.lottis-gallery--slider{padding-top:52px}
.lottis-gallery--slider .lottis-gallery__items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}
.lottis-gallery--slider .lottis-gallery__item{flex:0 0 min(72%,520px);scroll-snap-align:start}
.lottis-gallery__slider-controls{position:absolute;right:0;top:0;display:flex;gap:8px}
.lottis-gallery__slider-prev,.lottis-gallery__slider-next{width:42px;height:42px;border-radius:999px;border:1px solid var(--lotti-border);background:var(--lotti-surface);color:var(--lotti-heading);font-size:26px;line-height:1;cursor:pointer}

@media(hover:hover) and (pointer:fine){
  .lottis-gallery--hover-zoom .lottis-gallery__open:hover .lottis-gallery__image{transform:scale(1.035)}
  .lottis-gallery--hover-dim .lottis-gallery__open:hover .lottis-gallery__image{filter:brightness(.82) saturate(1.03)}
  .lottis-gallery--hover-lift .lottis-gallery__item{transition:transform .2s ease,box-shadow .2s ease}
  .lottis-gallery--hover-lift .lottis-gallery__item:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(66,46,17,.14)}
}

.lottis-gallery-lightbox{position:fixed;inset:0;z-index:100100;display:grid;grid-template-columns:minmax(48px,84px) minmax(0,1fr) minmax(48px,84px);grid-template-rows:auto minmax(0,1fr) auto;align-items:center;background:rgba(24,17,8,.95);padding:20px;color:#fff}
.lottis-gallery-lightbox[hidden]{display:none!important}
.lottis-gallery-lightbox__stage{grid-column:2;grid-row:2;display:grid;place-items:center;min-width:0;min-height:0;width:100%;height:min(82vh,900px);margin:auto}
.lottis-gallery-lightbox[data-size="window"] .lottis-gallery-lightbox__stage{max-width:960px;height:min(70vh,720px)}
.lottis-gallery-lightbox[data-size="large"] .lottis-gallery-lightbox__stage{max-width:1320px;height:min(84vh,940px)}
.lottis-gallery-lightbox[data-size="fullscreen"] .lottis-gallery-lightbox__stage{max-width:calc(100vw - 150px);height:calc(100vh - 110px)}
.lottis-gallery-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:min(var(--lotti-gallery-radius,16px),18px);box-shadow:0 24px 80px rgba(0,0,0,.48)}
.lottis-gallery-lightbox__close,.lottis-gallery-lightbox__prev,.lottis-gallery-lightbox__next{appearance:none;border:1px solid rgba(255,255,255,.30);background:rgba(255,255,255,.13);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lottis-gallery-lightbox__close{grid-column:3;grid-row:1;justify-self:end;width:48px;height:48px;border-radius:999px;font-size:30px;line-height:1}
.lottis-gallery-lightbox__prev,.lottis-gallery-lightbox__next{width:54px;height:66px;border-radius:16px;font-size:36px;line-height:1}
.lottis-gallery-lightbox__prev{grid-column:1;grid-row:2;justify-self:start}.lottis-gallery-lightbox__next{grid-column:3;grid-row:2;justify-self:end}
.lottis-gallery-lightbox__caption{grid-column:2;grid-row:3;justify-self:center;max-width:860px;margin:14px 0 0;text-align:center;color:#f9e3bc;font-size:.95rem}
.lottis-gallery-lightbox__counter{grid-column:1;grid-row:1;align-self:center;color:#f9e3bc;font-weight:700;font-size:.88rem}
.lottis-gallery-lightbox :where(button):focus-visible,.lottis-gallery__open:focus-visible,.lottis-gallery__slider-prev:focus-visible,.lottis-gallery__slider-next:focus-visible{outline:3px solid var(--lotti-focus,#fff);outline-offset:3px}
body.lottis-gallery-lightbox-open{overflow:hidden}

@media(max-width:900px){
  .lottis-gallery__items{grid-template-columns:repeat(var(--lotti-gallery-cols-tablet,2),minmax(0,1fr))}
  .lottis-gallery--masonry .lottis-gallery__items{columns:var(--lotti-gallery-cols-tablet,2)}
  .lottis-gallery--tiles .lottis-gallery__item:first-child{grid-column:span min(2,var(--lotti-gallery-cols-tablet,2))}
}
@media(max-width:640px){
  .lottis-front-page .lottis-editor-hero.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:100%!important}
  .lottis-gallery__items{grid-template-columns:repeat(var(--lotti-gallery-cols-mobile,1),minmax(0,1fr))}
  .lottis-gallery--masonry .lottis-gallery__items{columns:var(--lotti-gallery-cols-mobile,1)}
  .lottis-gallery--tiles .lottis-gallery__item:first-child{grid-column:auto;grid-row:auto}
  .lottis-gallery--slider .lottis-gallery__item{flex-basis:88%}
  .lottis-gallery-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:10px}
  .lottis-gallery-lightbox[data-size="fullscreen"] .lottis-gallery-lightbox__stage,.lottis-gallery-lightbox__stage{max-width:100%;height:76vh}
  .lottis-gallery-lightbox__prev,.lottis-gallery-lightbox__next{width:40px;height:54px;font-size:29px}.lottis-gallery-lightbox__close{width:44px;height:44px}.lottis-gallery-lightbox__caption{font-size:.86rem}
}
@media(prefers-reduced-motion:reduce){.lottis-gallery__image,.lottis-gallery--hover-lift .lottis-gallery__item{transition:none!important}.lottis-gallery--slider .lottis-gallery__items{scroll-behavior:auto}}

/* 0.2.30 – Lightbox final: automatische Dateigröße + vollständige Einpassung. */
.lottis-lightbox,
.lottis-gallery-lightbox{
  box-sizing:border-box;
  height:100vh;
  height:100dvh;
  max-height:100dvh;
  overflow:hidden;
  overscroll-behavior:none;
}
body.lottis-lightbox-open,
body.lottis-gallery-lightbox-open{
  overflow:hidden!important;
  overscroll-behavior:none;
}
.lottis-lightbox__stage,
.lottis-gallery-lightbox__stage,
.lottis-gallery-lightbox[data-size="fullscreen"] .lottis-gallery-lightbox__stage{
  min-height:0;
  max-height:calc(100dvh - 104px);
  overflow:hidden;
  place-items:center;
}
.lottis-gallery-lightbox[data-size="fullscreen"] .lottis-gallery-lightbox__stage{
  width:100%;
  max-width:calc(100vw - 150px);
  height:calc(100dvh - 104px);
}
.lottis-lightbox__image,
.lottis-gallery-lightbox__image,
.lottis-gallery-lightbox[data-size="fullscreen"] .lottis-gallery-lightbox__image{
  align-self:center;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  object-position:center center;
}
.lottis-phone-label{
  display:block;
  margin:0 0 1px;
  font-size:.72em;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  opacity:.72;
}
@media(max-width:640px){
  .lottis-lightbox__stage,
  .lottis-gallery-lightbox__stage,
  .lottis-gallery-lightbox[data-size="fullscreen"] .lottis-gallery-lightbox__stage{
    height:calc(100dvh - 92px);
    max-height:calc(100dvh - 92px);
  }
  .lottis-gallery-lightbox[data-size="fullscreen"] .lottis-gallery-lightbox__stage{max-width:100%}
}

/* 0.2.28 – Einheitliches modernes Seitendesign */
:root{
  --lotti-page-max:1240px;
  --lotti-copy-max:820px;
  --lotti-section-y:clamp(56px,7vw,96px);
  --lotti-card-border:color-mix(in srgb,var(--lotti-border) 68%,transparent);
  --lotti-card-bg:color-mix(in srgb,var(--lotti-surface) 97%,white);
  --lotti-muted:color-mix(in srgb,var(--lotti-text) 68%,transparent);
}
body{overflow-x:hidden}.site-main{min-height:42vh}.site-main:focus{outline:0}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--lotti-focus) 58%,transparent);outline-offset:3px}

/* Gemeinsame Seitenköpfe */
.lottis-page-view.section-space,.lottis-listing-view.section-space,.lottis-article-view.section-space,.lottis-not-found-view.section-space{padding-top:clamp(34px,5vw,64px);padding-bottom:clamp(70px,8vw,112px)}
.lottis-page-hero,.lottis-listing-hero,.lottis-article-hero,.lottis-empty-state{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid var(--lotti-card-border);
  border-radius:clamp(22px,3vw,34px);
  background:
    radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--lotti-accent) 16%,transparent),transparent 34%),
    linear-gradient(135deg,var(--lotti-card-bg),color-mix(in srgb,var(--lotti-soft) 38%,var(--lotti-surface)));
  box-shadow:var(--lotti-shadow-sm);
}
.lottis-page-hero::after,.lottis-listing-hero::after,.lottis-article-hero::after,.lottis-empty-state::after{
  content:"";position:absolute;z-index:-1;width:210px;aspect-ratio:1;right:-92px;bottom:-118px;border-radius:50%;border:1px solid color-mix(in srgb,var(--lotti-secondary) 22%,transparent);box-shadow:0 0 0 42px color-mix(in srgb,var(--lotti-secondary) 4%,transparent),0 0 0 84px color-mix(in srgb,var(--lotti-primary) 3%,transparent)
}
.lottis-page-hero{width:min(var(--lotti-page-max),calc(100% - 48px));padding:clamp(32px,5vw,58px);margin-bottom:clamp(38px,5vw,68px)!important}
.lottis-page-hero-inner{position:relative;z-index:1;max-width:940px}.lottis-page-hero h1{max-width:15ch!important;margin:.08em 0 0!important;letter-spacing:-.045em!important;line-height:.98!important}
.lottis-page-parent{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--lotti-primary);font-family:var(--lotti-font-nav);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.lottis-page-parent:hover{text-decoration:underline}.lottis-page-parent span{font-size:1rem}
.lottis-listing-hero{padding:clamp(30px,4.5vw,52px);margin-bottom:clamp(32px,4vw,50px)}.lottis-listing-hero h1,.lottis-article-hero h1{max-width:15ch;margin:.12em 0 .2em;line-height:1;letter-spacing:-.04em}.archive-desc{max-width:720px;color:var(--lotti-muted);font-size:1.04rem}.archive-desc>*:last-child{margin-bottom:0}
.lottis-article{max-width:1040px;margin-inline:auto}.lottis-article-hero{padding:clamp(34px,5vw,64px);margin-bottom:clamp(28px,4vw,44px)}.lottis-article-lead{max-width:720px;margin:18px 0 0;color:var(--lotti-muted);font-size:clamp(1.03rem,1.7vw,1.2rem)}

/* Einheitliches Inhaltsraster und Typografie */
.lottis-block-content,.lottis-article-content{font-size:1rem}.lottis-block-content>:where(:not(.alignfull):not(.alignwide)),.lottis-article-content>*{width:min(var(--lotti-copy-max),calc(100% - 48px));margin-inline:auto}.lottis-article-content>*{width:100%}.lottis-block-content>.alignwide{width:min(var(--lotti-page-max),calc(100% - 48px))}.lottis-block-content>.alignfull{width:100%}
.lottis-block-content :where(h2,h3,h4),.lottis-article-content :where(h2,h3,h4){scroll-margin-top:130px}.lottis-block-content h2,.lottis-article-content h2{margin-top:clamp(2.1rem,5vw,4rem);margin-bottom:.65em}.lottis-block-content h3,.lottis-article-content h3{margin-top:2.2rem;margin-bottom:.55em}.lottis-block-content :where(p,li),.lottis-article-content :where(p,li){max-width:74ch}.lottis-block-content p,.lottis-article-content p{margin-bottom:1.12em}.lottis-block-content ul,.lottis-block-content ol,.lottis-article-content ul,.lottis-article-content ol{padding-left:1.25em}.lottis-block-content li+li,.lottis-article-content li+li{margin-top:.35em}
.lottis-block-content a:not(.wp-element-button):not(.button),.lottis-article-content a:not(.wp-element-button):not(.button){text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent)}.lottis-block-content a:not(.wp-element-button):hover,.lottis-article-content a:not(.wp-element-button):hover{text-decoration-color:currentColor}
.lottis-block-content figcaption,.lottis-article-content figcaption{margin-top:9px;color:var(--lotti-muted);font-size:.82rem;line-height:1.45;text-align:center}

/* Gutenberg-Blöcke */
.lottis-block-content .wp-block-columns{gap:clamp(18px,2.5vw,30px)}.lottis-block-content .wp-block-column{min-width:0}.lottis-block-content .wp-block-media-text{overflow:hidden;border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-lg);background:var(--lotti-card-bg);box-shadow:var(--lotti-shadow-sm)}.lottis-block-content .wp-block-media-text__media{height:100%}.lottis-block-content .wp-block-media-text__media img{height:100%;min-height:280px;object-fit:cover;border-radius:0;box-shadow:none}.lottis-block-content .wp-block-media-text__content{padding:clamp(26px,4vw,48px)}
.lottis-block-content .wp-block-group.has-background,.lottis-block-content .wp-block-columns.has-background{border-radius:var(--lotti-radius-md);padding:clamp(24px,4vw,42px)}
.lottis-block-content .wp-block-table{overflow-x:auto;border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-md);background:var(--lotti-surface);box-shadow:var(--lotti-shadow-sm)}.lottis-block-content .wp-block-table table{margin:0;border-collapse:collapse}.lottis-block-content .wp-block-table th{background:color-mix(in srgb,var(--lotti-soft) 46%,var(--lotti-surface));color:var(--lotti-heading);font-weight:800}.lottis-block-content .wp-block-table th,.lottis-block-content .wp-block-table td{padding:13px 16px;border-color:color-mix(in srgb,var(--lotti-border) 60%,transparent)}
.lottis-block-content :where(pre,.wp-block-code,.wp-block-preformatted),.lottis-article-content :where(pre,.wp-block-code,.wp-block-preformatted){padding:20px;border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-sm);background:color-mix(in srgb,var(--lotti-heading) 94%,black);color:color-mix(in srgb,var(--lotti-soft) 96%,white);box-shadow:var(--lotti-shadow-sm)}
.lottis-block-content .wp-block-pullquote{padding:clamp(24px,4vw,42px);border-block:1px solid var(--lotti-card-border);color:var(--lotti-heading)}.lottis-block-content .wp-block-pullquote blockquote{margin:0}.lottis-block-content .wp-block-pullquote p{font-family:var(--lotti-font-heading);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25}
.lottis-block-content .wp-block-details{padding:0;border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-sm);background:var(--lotti-card-bg);box-shadow:0 5px 18px color-mix(in srgb,var(--lotti-heading) 4%,transparent)}.lottis-block-content .wp-block-details summary{padding:16px 18px}.lottis-block-content .wp-block-details>*:not(summary){margin-inline:18px}.lottis-block-content .wp-block-details>*:last-child{margin-bottom:18px}
.lottis-block-content .wp-block-buttons{gap:10px}.lottis-block-content .wp-block-button__link{min-width:0}

/* Startseite und Theme-eigene Inhaltskarten */
.lottis-front-page{background:transparent}.lottis-front-page .lottis-editor-hero{min-height:clamp(460px,63vh,720px);display:flex;flex-direction:column;justify-content:center}.lottis-front-page .lottis-editor-section>h2{max-width:18ch;margin-inline:auto}.lottis-editor-feature-card,.lottis-service-card,.lottis-team-card,.lottis-team-values>.wp-block-column,.lottis-page-callout,.lottis-contact-card,.lottis-business-identity{border-color:var(--lotti-card-border)!important;background:var(--lotti-card-bg)!important;box-shadow:var(--lotti-shadow-sm)!important}
.lottis-editor-feature-card h3,.lottis-service-card h2,.lottis-team-card h2,.lottis-team-values h3{margin-top:.25rem}.lottis-editor-feature-card p:last-child,.lottis-service-card p:last-child,.lottis-team-card p:last-child,.lottis-team-values p:last-child{margin-bottom:0}
.lottis-contact-card,.lottis-business-identity{padding:clamp(22px,3vw,32px);border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-md);background:var(--lotti-card-bg);box-shadow:var(--lotti-shadow-sm)}.lottis-contact-card p,.lottis-business-identity p{margin:.5rem 0}.lottis-contact-card p:first-child,.lottis-business-identity p:first-child{margin-top:0}.lottis-contact-card p:last-child,.lottis-business-identity p:last-child{margin-bottom:0}
.lottis-contact-form-shell{border-radius:var(--lotti-radius-lg);border-color:var(--lotti-card-border);background:var(--lotti-card-bg);box-shadow:var(--lotti-shadow-md)}.lottis-preorder-fields{border-radius:var(--lotti-radius-md)}

/* Blog, Archive und Suche */
.lottis-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,30px)}.post-card{display:flex;min-width:0;flex-direction:column;border-color:var(--lotti-card-border);border-radius:var(--lotti-radius-md);background:var(--lotti-card-bg);box-shadow:var(--lotti-shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.post-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--lotti-primary) 28%,var(--lotti-border));box-shadow:var(--lotti-shadow-md)}.post-thumb{aspect-ratio:16/10;background:color-mix(in srgb,var(--lotti-soft) 70%,var(--lotti-surface))}.post-thumb img{transition:transform .35s ease}.post-card:hover .post-thumb img{transform:scale(1.035)}.post-card-body{display:flex;flex:1;flex-direction:column;padding:clamp(20px,2.5vw,28px)}.post-card h2{margin:.18rem 0 .6rem;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}.post-card-excerpt{color:var(--lotti-muted)}.post-card-excerpt>*:last-child{margin-bottom:0}.post-card-link{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:auto;padding-top:20px;color:var(--lotti-primary);font-weight:800;text-decoration:none}.post-card-link span{transition:transform .18s ease}.post-card-link:hover span{transform:translateX(3px)}.post-meta{margin:0 0 8px;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:800;color:var(--lotti-primary)}
.navigation.pagination{margin-top:clamp(34px,5vw,56px)}.nav-links{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.page-numbers{display:grid;min-width:42px;height:42px;place-items:center;padding:0 11px;border:1px solid var(--lotti-card-border);border-radius:12px;background:var(--lotti-surface);color:var(--lotti-heading);font-weight:800;text-decoration:none}.page-numbers.current,.page-numbers:hover{border-color:var(--lotti-primary);background:var(--lotti-primary);color:var(--lotti-button-text)}

/* Einzelbeiträge und Kommentare */
.single-thumb{width:min(1040px,100%);margin:0 auto clamp(34px,5vw,56px);border-radius:var(--lotti-radius-lg);background:var(--lotti-soft);box-shadow:var(--lotti-shadow-md)}.single-thumb img{display:block;width:100%;max-height:720px;object-fit:cover}.lottis-article-content{width:min(var(--lotti-copy-max),100%);margin-inline:auto}.lottis-article-content .alignwide{width:min(var(--lotti-page-max),calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.comments-area{width:min(var(--lotti-copy-max),100%);margin:clamp(56px,7vw,86px) auto 0;padding:clamp(24px,4vw,38px);border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-lg);background:var(--lotti-card-bg);box-shadow:var(--lotti-shadow-sm)}.comments-header h2{margin:.15em 0 1em}.comment-list{list-style:none;margin:0 0 34px;padding:0}.comment-list .comment{padding:20px 0;border-top:1px solid color-mix(in srgb,var(--lotti-border) 58%,transparent)}.comment-list>.comment:first-child{border-top:0}.comment-author{display:flex;align-items:center;gap:10px}.comment-author .avatar{border-radius:50%}.comment-meta{font-size:.82rem;color:var(--lotti-muted)}.comment-content{margin:12px 0 0}.comment-content p:last-child{margin-bottom:0}.comment-reply-link{font-weight:800}.comment-respond{padding-top:8px}.comment-reply-title{font-size:1.55rem}.comment-form{display:grid;gap:14px}.comment-form p{margin:0}.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}.comment-form-cookies-consent input{width:auto;min-height:0;margin-top:.35em}

/* Leere Zustände / 404 */
.lottis-empty-state{max-width:820px;margin-inline:auto;padding:clamp(38px,6vw,72px);text-align:center}.lottis-empty-state>*{position:relative;z-index:1}.lottis-empty-state h1,.lottis-empty-state h2{max-width:14ch;margin:.18em auto .42em}.lottis-empty-state>p{max-width:580px;margin-inline:auto;color:var(--lotti-muted)}.lottis-empty-icon,.error-flower{display:grid;width:76px;height:76px;place-items:center;margin:0 auto 18px;border:1px solid color-mix(in srgb,var(--lotti-primary) 18%,transparent);border-radius:24px;background:color-mix(in srgb,var(--lotti-primary) 9%,var(--lotti-surface));color:var(--lotti-primary);font-size:2rem;box-shadow:var(--lotti-shadow-sm)}.error-flower{font-size:2.4rem}.lottis-empty-state .search-form{display:flex;gap:8px;max-width:560px;margin:24px auto 0}.lottis-empty-state .search-form label{flex:1}.lottis-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}

/* WooCommerce – dieselbe Designsprache auf Shop, Produkt, Warenkorb, Kasse und Konto */
.woocommerce-page .site-main{min-height:50vh}.woocommerce-breadcrumb{margin:0 0 18px!important;color:var(--lotti-muted)!important;font-size:.8rem!important}.woocommerce-breadcrumb a{color:var(--lotti-primary)!important;text-decoration:none}.woocommerce .woocommerce-products-header,.woocommerce-page .entry-header:not(.lottis-page-hero){border-radius:var(--lotti-radius-lg)}
.woocommerce ul.products li.product,.wc-block-grid__product,.wc-block-product{background:var(--lotti-card-bg)!important}.woocommerce ul.products li.product .button{width:calc(100% - 40px);align-self:center!important}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.woocommerce div.product div.images .flex-control-thumbs li{float:none!important;width:auto!important}.woocommerce div.product div.images .flex-control-thumbs img{border:2px solid transparent;border-radius:12px;box-shadow:none;opacity:.72}.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:var(--lotti-primary);opacity:1}
.woocommerce form .form-row{margin-bottom:14px}.woocommerce form .form-row label{margin-bottom:6px}.woocommerce-checkout h3,.cart_totals h2,.woocommerce-account h2{margin-top:0}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,34px);width:100%;float:none}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:auto;padding:clamp(20px,3vw,30px);border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-md);background:var(--lotti-card-bg);box-shadow:var(--lotti-shadow-sm)}.woocommerce-checkout #order_review_heading{margin-top:clamp(30px,4vw,44px)}.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:clamp(22px,3vw,36px);align-items:start}.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:130px}.woocommerce-order-details,.woocommerce-customer-details{margin-top:28px;padding:clamp(20px,3vw,30px);border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-md);background:var(--lotti-card-bg);box-shadow:var(--lotti-shadow-sm)}

/* Responsive Vereinheitlichung */
@media(max-width:1024px){
  .lottis-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation{position:static}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;margin:0!important}
}
@media(max-width:768px){
  .lottis-page-view.section-space,.lottis-listing-view.section-space,.lottis-article-view.section-space,.lottis-not-found-view.section-space{padding-top:26px;padding-bottom:64px}.lottis-page-hero{width:min(var(--lotti-page-max),calc(100% - 28px));padding:30px 24px}.lottis-listing-hero,.lottis-article-hero{padding:30px 24px}.lottis-page-hero::after,.lottis-listing-hero::after,.lottis-article-hero::after,.lottis-empty-state::after{opacity:.65}.lottis-block-content>:where(:not(.alignfull):not(.alignwide)){width:min(var(--lotti-copy-max),calc(100% - 28px))}.lottis-block-content>.alignwide{width:min(var(--lotti-page-max),calc(100% - 28px))}.lottis-block-content .wp-block-media-text{display:grid;grid-template-columns:1fr!important}.lottis-block-content .wp-block-media-text__media,.lottis-block-content .wp-block-media-text__content{grid-column:1!important;grid-row:auto!important}.lottis-block-content .wp-block-media-text__media img{min-height:220px;max-height:420px}.woocommerce-checkout .col2-set{grid-template-columns:1fr}.lottis-article-content .alignwide{width:calc(100vw - 28px)}
}
@media(max-width:640px){
  .lottis-post-grid{grid-template-columns:1fr}.lottis-page-hero{width:min(var(--lotti-page-max),calc(100% - 24px));border-radius:22px}.lottis-listing-hero,.lottis-article-hero,.lottis-empty-state{border-radius:22px}.lottis-block-content>:where(:not(.alignfull):not(.alignwide)){width:min(var(--lotti-copy-max),calc(100% - 24px))}.lottis-block-content>.alignwide{width:min(var(--lotti-page-max),calc(100% - 24px))}.lottis-front-page .lottis-editor-hero{min-height:auto}.post-card:hover{transform:none}.lottis-empty-state .search-form{display:grid}.lottis-empty-state .search-submit{width:100%}.woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.woocommerce-account .woocommerce-MyAccount-navigation li{min-width:0}.woocommerce-account .woocommerce-MyAccount-navigation a{text-align:center}.lottis-article-content .alignwide{width:calc(100vw - 24px)}
}
@media(max-width:430px){
  .lottis-page-hero{width:min(var(--lotti-page-max),calc(100% - 20px));padding:26px 20px}.lottis-listing-hero,.lottis-article-hero,.lottis-empty-state{padding:26px 20px}.lottis-block-content>:where(:not(.alignfull):not(.alignwide)){width:min(var(--lotti-copy-max),calc(100% - 20px))}.lottis-block-content>.alignwide{width:min(var(--lotti-page-max),calc(100% - 20px))}.lottis-block-content .wp-block-media-text__content{padding:22px 18px}.comments-area{padding:22px 18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}.lottis-empty-actions{display:grid}.lottis-empty-actions .button{width:100%}.lottis-article-content .alignwide{width:calc(100vw - 20px)}
}
@media(prefers-reduced-motion:reduce){.post-card,.post-thumb img,.post-card-link span{transition:none!important}.post-card:hover,.post-card:hover .post-thumb img,.post-card-link:hover span{transform:none!important}}
@media(forced-colors:active){.lottis-page-hero,.lottis-listing-hero,.lottis-article-hero,.lottis-empty-state,.post-card,.comments-area,.lottis-block-content .wp-block-media-text,.lottis-contact-card,.lottis-business-identity{border:1px solid CanvasText}.post-card-link,.lottis-page-parent{color:LinkText}}
.lottis-legal-note{position:relative;padding:18px 20px!important;border:1px solid color-mix(in srgb,var(--lotti-highlight) 36%,var(--lotti-border))!important;border-radius:var(--lotti-radius-sm)!important;background:color-mix(in srgb,var(--lotti-highlight) 9%,var(--lotti-surface))!important;box-shadow:none!important}.lottis-legal-note::before{content:"!";display:grid;position:absolute;left:18px;top:18px;width:26px;height:26px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--lotti-highlight) 24%,var(--lotti-surface));color:var(--lotti-heading);font-weight:900}.lottis-legal-note p{margin:0!important;padding-left:38px}

/* 0.2.29 – Mehrere zentrale Telefonnummern */
.header-contact-links{flex-wrap:wrap;justify-content:flex-end}.footer-phone-list a{display:inline-block}.lottis-contact-card a[href^="tel:"]{white-space:nowrap}

/* 0.2.32 – durchgängiges WooCommerce-Layout */
.lottis-commerce .site-main,
.lottis-cart-page .lottis-editor-page,
.lottis-checkout-page .lottis-editor-page,
.lottis-account-page .lottis-editor-page{padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(64px,8vw,104px)}
.lottis-commerce .woocommerce-shell,
.lottis-cart-page .lottis-page-article,
.lottis-checkout-page .lottis-page-article,
.lottis-account-page .lottis-page-article{--lotti-shop-gap:clamp(22px,3vw,34px)}
.lottis-cart-page .entry-header.lottis-page-hero,
.lottis-checkout-page .entry-header.lottis-page-hero,
.lottis-account-page .entry-header.lottis-page-hero{margin-bottom:clamp(28px,4vw,48px)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--lotti-surface) 98%,white),color-mix(in srgb,var(--lotti-soft) 38%,var(--lotti-surface)))}
.lottis-cart-page .lottis-block-content>*,
.lottis-checkout-page .lottis-block-content>*,
.lottis-account-page .lottis-block-content>*{width:min(var(--lotti-page-max),calc(100% - 48px));max-width:1240px}

/* Shop/Kategorien */
.lottis-shop-archive .woocommerce-products-header{background:linear-gradient(135deg,color-mix(in srgb,var(--lotti-surface) 98%,white),color-mix(in srgb,var(--lotti-soft) 46%,var(--lotti-surface)))}
.lottis-shop-archive .term-description{position:relative;z-index:1;max-width:760px;margin-top:16px;color:var(--lotti-muted)}
.lottis-shop-discovery{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:18px;align-items:end;margin-bottom:18px}
.lottis-shop-tools-label{display:block;margin:0 0 7px;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:850;color:var(--lotti-primary)}
.lottis-shop-search form{display:flex;gap:8px}.lottis-shop-search form>label{flex:1}.lottis-shop-search button{flex:0 0 auto}
.lottis-shop-category-links{display:flex;gap:8px;flex-wrap:wrap}.lottis-shop-category-links a{display:inline-flex;align-items:center;min-height:40px;padding:7px 13px;border:1px solid var(--lotti-card-border);border-radius:999px;background:var(--lotti-surface);color:var(--lotti-heading);font-size:.86rem;font-weight:750;text-decoration:none;transition:.18s ease}.lottis-shop-category-links a:hover,.lottis-shop-category-links a.is-current{border-color:var(--lotti-primary);background:color-mix(in srgb,var(--lotti-primary) 10%,var(--lotti-surface));color:var(--lotti-primary)}
.lottis-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:clamp(20px,3vw,30px)}
.lottis-shop-toolbar .woocommerce-result-count,.lottis-shop-toolbar .woocommerce-ordering{float:none!important;margin:0!important}.lottis-shop-toolbar select{min-height:42px!important;padding-block:7px}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;min-width:0}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;text-decoration:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(1.12rem,1.5vw,1.32rem)!important;line-height:1.16!important}.woocommerce ul.products li.product .price{font-size:1rem!important}.woocommerce ul.products li.product .price del{opacity:.55}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .star-rating{margin:0 20px 12px!important}.woocommerce nav.woocommerce-pagination{margin-top:clamp(34px,5vw,54px)}.woocommerce nav.woocommerce-pagination ul{display:flex;gap:7px;border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;min-width:42px;height:42px;place-items:center;padding:0!important;border:1px solid var(--lotti-card-border);border-radius:12px;background:var(--lotti-surface);font-weight:800}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--lotti-primary);background:var(--lotti-primary);color:var(--lotti-button-text)}

/* Einzelprodukt */
.lottis-product-page .woocommerce-breadcrumb{max-width:1240px;margin:0 auto clamp(20px,3vw,30px)!important;padding:0}
body.lottis-product-page.woocommerce div.product{padding:clamp(22px,3vw,34px);border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--lotti-surface) 99%,white),color-mix(in srgb,var(--lotti-soft) 16%,var(--lotti-surface)));box-shadow:var(--lotti-shadow-sm)}
body.lottis-product-page.woocommerce div.product div.images{padding:0}body.lottis-product-page.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:var(--lotti-radius-md);background:color-mix(in srgb,var(--lotti-soft) 46%,var(--lotti-surface))}body.lottis-product-page.woocommerce div.product div.images img{width:100%;box-shadow:none}body.lottis-product-page.woocommerce div.product div.summary{border-radius:var(--lotti-radius-md);background:var(--lotti-surface);box-shadow:0 8px 28px color-mix(in srgb,var(--lotti-heading) 7%,transparent)}
body.lottis-product-page.woocommerce div.product .product_title{font-size:clamp(2.05rem,4vw,3.45rem);max-width:14ch}body.lottis-product-page.woocommerce div.product p.price{margin:.25em 0 .7em;font-size:clamp(1.35rem,2.6vw,1.85rem)}
.lottis-product-page .woocommerce-product-details__short-description{color:var(--lotti-muted);font-size:1.02rem}.lottis-product-page .woocommerce-product-details__short-description>*:last-child{margin-bottom:0}
body.lottis-product-page.woocommerce div.product form.cart{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--lotti-border) 55%,transparent)}body.lottis-product-page.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:190px}body.lottis-product-page.woocommerce div.product .product_meta{display:flex;gap:8px 18px;flex-wrap:wrap}body.lottis-product-page.woocommerce div.product .product_meta>span{display:inline-flex;gap:5px}body.lottis-product-page.woocommerce div.product .product_meta a{font-weight:750;text-decoration:none}
.lottis-product-page .lottis-product-description{grid-column:1/-1;margin-top:clamp(20px,4vw,42px);padding:clamp(26px,4vw,48px);border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-lg);background:var(--lotti-card-bg);box-shadow:var(--lotti-shadow-sm)}.lottis-product-page .lottis-product-description h2{margin:.08em 0 .7em;font-size:clamp(1.85rem,3vw,2.65rem)}.lottis-product-page .lottis-product-description__content{max-width:850px;color:var(--lotti-text)}.lottis-product-page .lottis-product-description__content>*:first-child{margin-top:0}.lottis-product-page .lottis-product-description__content>*:last-child{margin-bottom:0}.lottis-product-page .woocommerce-tabs,.lottis-product-page .related.products,.lottis-product-page .upsells.products{display:none!important}

/* Warenkorb */
.lottis-cart-page .woocommerce-cart-form,.lottis-cart-page .cart_totals{border:1px solid var(--lotti-card-border)!important;background:var(--lotti-card-bg)!important;box-shadow:var(--lotti-shadow-sm)}
.lottis-cart-page .woocommerce-cart-form{border-radius:var(--lotti-radius-lg)!important}.lottis-cart-page .woocommerce-cart-form table.shop_table{margin:0!important;border:0!important;box-shadow:none}.lottis-cart-page .woocommerce-cart-form .product-thumbnail img{width:84px;border-radius:14px}.lottis-cart-page .woocommerce-cart-form .product-name a{color:var(--lotti-heading);font-weight:800;text-decoration:none}.lottis-cart-page .woocommerce-cart-form .product-remove a{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--lotti-sale) 8%,var(--lotti-surface));color:var(--lotti-sale)!important;font-size:20px!important;text-decoration:none}.lottis-cart-page .woocommerce-cart-form .product-remove a:hover{background:var(--lotti-sale)!important;color:white!important}.lottis-cart-page .woocommerce-cart-form .actions{padding-top:18px!important}.lottis-cart-page .coupon{display:flex!important;gap:8px}.lottis-cart-page .coupon input{min-width:180px}.lottis-cart-page .cart-collaterals{display:flex;justify-content:flex-end;margin-top:var(--lotti-shop-gap)}.lottis-cart-page .cart-collaterals .cart_totals{float:none!important;width:min(100%,520px)!important;border-radius:var(--lotti-radius-lg)!important}.lottis-cart-page .cart_totals h2{font-size:clamp(1.6rem,2.5vw,2.15rem)}.lottis-cart-page .wc-proceed-to-checkout{padding-bottom:0}.lottis-cart-page .wc-proceed-to-checkout a.checkout-button{margin:0!important;width:100%;font-size:1rem!important}
.woocommerce .return-to-shop{margin-top:24px}.woocommerce .cart-empty,.woocommerce .woocommerce-info:has(+ .return-to-shop){max-width:760px;margin-inline:auto}

/* Kasse */
.lottis-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:var(--lotti-shop-gap);align-items:start}.lottis-checkout-page form.checkout>.col2-set{grid-column:1;display:block}.lottis-checkout-page form.checkout>.col2-set .col-1,.lottis-checkout-page form.checkout>.col2-set .col-2{width:100%!important;margin:0 0 var(--lotti-shop-gap);padding:clamp(22px,3vw,32px);border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-lg);background:var(--lotti-card-bg);box-shadow:var(--lotti-shadow-sm)}.lottis-checkout-page form.checkout>#order_review_heading{grid-column:2;margin:0;padding:0 4px;font-size:clamp(1.45rem,2.2vw,1.9rem)}.lottis-checkout-page form.checkout>#order_review{grid-column:2;position:sticky;top:130px;margin-top:54px;border:1px solid var(--lotti-card-border)!important;border-radius:var(--lotti-radius-lg)!important;background:var(--lotti-card-bg)!important;box-shadow:var(--lotti-shadow-md)}.lottis-checkout-page #order_review table.shop_table{border:0!important;box-shadow:none}.lottis-checkout-page #payment{margin:0;border:0!important;border-top:1px solid var(--lotti-card-border)!important;border-radius:0 0 var(--lotti-radius-lg) var(--lotti-radius-lg)!important;background:color-mix(in srgb,var(--lotti-soft) 25%,var(--lotti-surface))!important}.lottis-checkout-page #payment .place-order{padding:20px!important}.lottis-checkout-page #place_order{width:100%;min-height:54px!important}.lottis-checkout-page .woocommerce-form-coupon-toggle,.lottis-checkout-page .woocommerce-form-login-toggle{margin-bottom:16px}.lottis-checkout-page form.checkout_coupon,.lottis-checkout-page form.login{padding:20px;border:1px solid var(--lotti-card-border)!important;border-radius:var(--lotti-radius-md)!important}.lottis-checkout-page .woocommerce-billing-fields h3,.lottis-checkout-page .woocommerce-additional-fields h3{font-size:clamp(1.45rem,2.3vw,1.9rem)}
.lottis-checkout-page .woocommerce-order{max-width:920px;margin-inline:auto}.lottis-checkout-page .woocommerce-order>p,.lottis-checkout-page .woocommerce-order-overview,.lottis-checkout-page .woocommerce-order-details,.lottis-checkout-page .woocommerce-customer-details{border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-md);background:var(--lotti-card-bg);box-shadow:var(--lotti-shadow-sm)}.lottis-checkout-page .woocommerce-order>p{padding:20px}.lottis-checkout-page .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;padding:0!important;overflow:hidden}.lottis-checkout-page .woocommerce-order-overview li{float:none!important;margin:0!important;padding:18px!important;border-right:1px solid var(--lotti-card-border)!important}.lottis-checkout-page .woocommerce-order-overview li:last-child{border-right:0!important}

/* Mein Konto */
.lottis-account-page .woocommerce-MyAccount-navigation{border:1px solid var(--lotti-card-border)!important;border-radius:var(--lotti-radius-lg)!important;background:var(--lotti-card-bg)!important;padding:12px!important}.lottis-account-page .woocommerce-MyAccount-navigation li+li{margin-top:5px}.lottis-account-page .woocommerce-MyAccount-navigation a{padding:12px 14px;border-radius:12px}.lottis-account-page .woocommerce-MyAccount-navigation .is-active a{box-shadow:inset 3px 0 0 var(--lotti-primary)}.lottis-account-page .woocommerce-MyAccount-content{min-height:340px;border:1px solid var(--lotti-card-border)!important;border-radius:var(--lotti-radius-lg)!important;background:var(--lotti-card-bg)!important;padding:clamp(24px,3.5vw,40px)!important}.lottis-account-page .woocommerce-MyAccount-content>p:first-child{margin-top:0}.lottis-account-page .woocommerce-MyAccount-content table.shop_table{box-shadow:none}.lottis-account-page .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lottis-account-page .woocommerce-Address{float:none!important;width:auto!important;padding:22px;border:1px solid var(--lotti-card-border);border-radius:var(--lotti-radius-md);background:color-mix(in srgb,var(--lotti-soft) 22%,var(--lotti-surface))}.lottis-account-page .woocommerce-Address-title h3{font-size:1.3rem}.lottis-account-page .woocommerce-Address-title .edit{font-weight:800}

/* WooCommerce Blocks: Warenkorb/Kasse/Produktlisten */
.wc-block-components-main,.wc-block-components-sidebar{border:1px solid var(--lotti-card-border)!important;border-radius:var(--lotti-radius-lg)!important;background:var(--lotti-card-bg)!important;box-shadow:var(--lotti-shadow-sm)!important}.wc-block-components-main{padding:clamp(18px,3vw,30px)!important}.wc-block-components-sidebar{padding:clamp(18px,2.5vw,26px)!important}.wc-block-cart-items,.wc-block-components-totals-wrapper{border-color:var(--lotti-card-border)!important}.wc-block-components-product-name{color:var(--lotti-heading)!important;font-weight:800!important;text-decoration:none!important}.wc-block-cart-item__image img{border-radius:12px}.wc-block-components-checkout-step__heading h2,.wc-block-components-title{font-family:var(--lotti-font-heading)!important;color:var(--lotti-heading)!important}.wc-block-components-radio-control__option{border-radius:12px}.wc-block-components-radio-control__option-checked{background:color-mix(in srgb,var(--lotti-primary) 7%,var(--lotti-surface))!important}.wc-block-components-order-summary-item__image img{border-radius:10px}

@media(max-width:1024px){
  .lottis-shop-discovery{grid-template-columns:1fr}.lottis-checkout-page form.checkout{grid-template-columns:1fr}.lottis-checkout-page form.checkout>.col2-set,.lottis-checkout-page form.checkout>#order_review_heading,.lottis-checkout-page form.checkout>#order_review{grid-column:1}.lottis-checkout-page form.checkout>#order_review_heading{margin-top:8px}.lottis-checkout-page form.checkout>#order_review{position:static;margin-top:0}body.lottis-product-page.woocommerce div.product div.summary{position:static}
}
@media(max-width:768px){
  .lottis-cart-page .lottis-block-content>*,.lottis-checkout-page .lottis-block-content>*,.lottis-account-page .lottis-block-content>*{width:min(100% - 28px,1240px)}.lottis-shop-toolbar{align-items:stretch;flex-direction:column}.lottis-shop-toolbar .woocommerce-ordering select{width:100%}body.lottis-product-page.woocommerce div.product{padding:18px;border-radius:22px}.lottis-product-page .lottis-product-description{padding:24px 20px;border-radius:22px}.lottis-account-page .woocommerce-Addresses{grid-template-columns:1fr}.lottis-checkout-page .woocommerce-order-overview{grid-template-columns:1fr}.lottis-checkout-page .woocommerce-order-overview li{border-right:0!important;border-bottom:1px solid var(--lotti-card-border)!important}.lottis-checkout-page .woocommerce-order-overview li:last-child{border-bottom:0!important}
}
@media(max-width:640px){
  .lottis-shop-search form{display:grid}.lottis-shop-search button{width:100%}body.lottis-product-page.woocommerce div.product{display:block}body.lottis-product-page.woocommerce div.product div.images{margin-bottom:22px!important}body.lottis-product-page.woocommerce div.product form.cart{display:grid;grid-template-columns:100px minmax(0,1fr)}body.lottis-product-page.woocommerce div.product form.cart .single_add_to_cart_button{min-width:0}body.lottis-product-page.woocommerce div.product .product_meta{display:grid}.lottis-cart-page .coupon{display:grid!important;width:100%}.lottis-cart-page .coupon input{min-width:0}.lottis-cart-page .coupon button{width:100%}.woocommerce table.shop_table_responsive tr td::before{color:var(--lotti-heading);font-weight:800}
}
@media(max-width:430px){
  .lottis-cart-page .lottis-block-content>*,.lottis-checkout-page .lottis-block-content>*,.lottis-account-page .lottis-block-content>*{width:min(100% - 20px,1240px)}body.lottis-product-page.woocommerce div.product{padding:14px}body.lottis-product-page.woocommerce div.product div.summary{padding:18px}body.lottis-product-page.woocommerce div.product form.cart{grid-template-columns:1fr}body.lottis-product-page.woocommerce .quantity .qty{width:100%}.lottis-shop-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lottis-shop-category-links a{justify-content:center;text-align:center}
}
body.lottis-product-page.woocommerce div.product>.lottis-product-description~*{display:none!important}


/* 0.2.33 – kompaktere Produktgalerie ohne Hover-Zoom */
body.lottis-product-page.woocommerce div.product div.images .zoomImg{display:none!important}
body.lottis-product-page.woocommerce div.product div.images .woocommerce-product-gallery__image>a{display:block}
@media(min-width:1025px){
  body.lottis-product-page.woocommerce div.product{grid-template-columns:var(--lotti-product-grid,minmax(280px,.72fr) minmax(420px,1.28fr));gap:clamp(34px,5vw,64px)}
  body.lottis-product-page.woocommerce div.product div.images{width:100%!important;max-width:var(--lotti-product-image-max,430px);justify-self:center}
}

/* 0.2.34 – auswählbare Bildgröße auf Einzelproduktseiten */
body.lottis-product-page.woocommerce div.product div.images img{max-width:100%;height:auto}


/* 0.2.35 – zwei Gliederungen für Einzelproduktseiten */
body.lottis-product-design2.woocommerce div.product div.summary>.lottis-product-description{margin:14px 0 20px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--lotti-border) 60%,transparent);border-radius:var(--lotti-radius-sm);background:color-mix(in srgb,var(--lotti-soft) 20%,var(--lotti-surface));box-shadow:none}
body.lottis-product-design2.woocommerce div.product div.summary>.lottis-product-description .eyebrow{font-size:.67rem}
body.lottis-product-design2.woocommerce div.product div.summary>.lottis-product-description h2{margin:.1em 0 .55em;font-size:clamp(1.25rem,2vw,1.55rem)}
body.lottis-product-design2.woocommerce div.product div.summary>.lottis-product-description .lottis-product-description__content{max-width:none;font-size:.96rem}
body.lottis-product-design2.woocommerce div.product div.summary>.lottis-product-description .lottis-product-description__content>*:last-child{margin-bottom:0}
@media(max-width:430px){body.lottis-product-design2.woocommerce div.product div.summary>.lottis-product-description{padding:16px}}


/* 0.2.36 – robuste Produktbildgrößen: fünf feste Stufen + Automatisch */
@media(min-width:1025px){
  body.lottis-product-page.woocommerce.lottis-product-image-xsmall div.product{grid-template-columns:minmax(220px,.48fr) minmax(420px,1.52fr)}
  body.lottis-product-page.woocommerce.lottis-product-image-xsmall div.product div.images{width:100%!important;max-width:280px!important;justify-self:center}
  body.lottis-product-page.woocommerce.lottis-product-image-small div.product{grid-template-columns:minmax(240px,.60fr) minmax(420px,1.40fr)}
  body.lottis-product-page.woocommerce.lottis-product-image-small div.product div.images{width:100%!important;max-width:360px!important;justify-self:center}
  body.lottis-product-page.woocommerce.lottis-product-image-medium div.product{grid-template-columns:minmax(280px,.74fr) minmax(420px,1.26fr)}
  body.lottis-product-page.woocommerce.lottis-product-image-medium div.product div.images{width:100%!important;max-width:440px!important;justify-self:center}
  body.lottis-product-page.woocommerce.lottis-product-image-large div.product{grid-template-columns:minmax(330px,.90fr) minmax(420px,1.10fr)}
  body.lottis-product-page.woocommerce.lottis-product-image-large div.product div.images{width:100%!important;max-width:520px!important;justify-self:center}
  body.lottis-product-page.woocommerce.lottis-product-image-xlarge div.product{grid-template-columns:minmax(390px,1.08fr) minmax(380px,.92fr)}
  body.lottis-product-page.woocommerce.lottis-product-image-xlarge div.product div.images{width:100%!important;max-width:620px!important;justify-self:center}
  body.lottis-product-page.woocommerce.lottis-product-image-auto div.product{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}
  body.lottis-product-page.woocommerce.lottis-product-image-auto div.product div.images{width:100%!important;max-width:none!important;justify-self:stretch}
}
@media(max-width:1024px){
  body.lottis-product-page.woocommerce[class*="lottis-product-image-"] div.product div.images{width:100%!important;max-width:100%!important}
}


/* 0.2.37 – konsistente Kategorienavigation, Kategorienamen und wirklich wirksame Produktbildgrößen */
.lottis-commerce .lottis-product-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 clamp(20px,3vw,30px)!important;padding:11px 15px;border:1px solid var(--lotti-card-border);border-radius:999px;background:color-mix(in srgb,var(--lotti-surface) 94%,white);box-shadow:0 6px 18px color-mix(in srgb,var(--lotti-heading) 5%,transparent);color:var(--lotti-muted);font-size:.9rem;line-height:1.35}
.lottis-commerce .lottis-product-breadcrumb a{color:var(--lotti-heading);font-weight:750;text-decoration:none}.lottis-commerce .lottis-product-breadcrumb a:hover{color:var(--lotti-primary)}.lottis-commerce .lottis-breadcrumb-separator{color:color-mix(in srgb,var(--lotti-muted) 55%,transparent)}.lottis-commerce .lottis-breadcrumb-item{display:inline-flex;align-items:center}
.lottis-shop-archive .woocommerce-products-header__title.page-title{display:block!important;margin:.08em 0 0!important}

/* Die Galerie trägt ab 0.2.37 selbst die Größenklasse. So greifen die Einstellungen
   auch dann, wenn WooCommerce seine Wrapper-/Body-Struktur ändert. */
@media(min-width:1025px){
  body.lottis-product-page.woocommerce div.product{display:grid!important;align-items:start}
  body.lottis-product-page.woocommerce div.product div.images.lottis-product-gallery-sized{min-width:0!important;margin:0!important;justify-self:center!important}
  body.lottis-product-page.woocommerce div.product div.images.lottis-product-gallery-sized .woocommerce-product-gallery__wrapper{width:100%!important;max-width:100%!important}
  body.lottis-product-page.woocommerce div.product div.images.lottis-product-gallery-sized .woocommerce-product-gallery__image{max-width:100%!important}
  body.lottis-product-page.woocommerce div.product div.images.lottis-product-gallery-sized img{display:block;width:100%!important;max-width:100%!important;height:auto!important}

  body.lottis-product-page.woocommerce div.product:has(> .lottis-product-gallery-size-xsmall){grid-template-columns:280px minmax(0,1fr)!important}
  body.lottis-product-page.woocommerce div.product>.lottis-product-gallery-size-xsmall{width:280px!important;max-width:280px!important}
  body.lottis-product-page.woocommerce div.product:has(> .lottis-product-gallery-size-small){grid-template-columns:360px minmax(0,1fr)!important}
  body.lottis-product-page.woocommerce div.product>.lottis-product-gallery-size-small{width:360px!important;max-width:360px!important}
  body.lottis-product-page.woocommerce div.product:has(> .lottis-product-gallery-size-medium){grid-template-columns:440px minmax(0,1fr)!important}
  body.lottis-product-page.woocommerce div.product>.lottis-product-gallery-size-medium{width:440px!important;max-width:440px!important}
  body.lottis-product-page.woocommerce div.product:has(> .lottis-product-gallery-size-large){grid-template-columns:520px minmax(0,1fr)!important}
  body.lottis-product-page.woocommerce div.product>.lottis-product-gallery-size-large{width:520px!important;max-width:520px!important}
  body.lottis-product-page.woocommerce div.product:has(> .lottis-product-gallery-size-xlarge){grid-template-columns:620px minmax(0,1fr)!important}
  body.lottis-product-page.woocommerce div.product>.lottis-product-gallery-size-xlarge{width:620px!important;max-width:620px!important}
  body.lottis-product-page.woocommerce div.product:has(> .lottis-product-gallery-size-auto){grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important}
  body.lottis-product-page.woocommerce div.product>.lottis-product-gallery-size-auto{width:100%!important;max-width:none!important;justify-self:stretch!important}
}
@media(max-width:1024px){
  body.lottis-product-page.woocommerce div.product div.images.lottis-product-gallery-sized{width:100%!important;max-width:100%!important;justify-self:stretch!important}
}
@media(max-width:640px){.lottis-commerce .lottis-product-breadcrumb{border-radius:16px;padding:10px 12px;font-size:.84rem}}


/* 0.2.37 – optional fixierter Header aus Adminpanel → Header & Footer */
body.lottis-sticky-header .site-header{
  position:sticky;
  top:0;
  z-index:1000;
}
body.admin-bar.lottis-sticky-header .site-header{top:32px}
body.lottis-sticky-header :where(.lottis-block-content,.lottis-article-content) :where(h2[id],h3[id],h4[id],h5[id],h6[id]){scroll-margin-top:150px}
@media(max-width:782px){body.admin-bar.lottis-sticky-header .site-header{top:46px}}
@media(max-width:768px){body.lottis-sticky-header :where(.lottis-block-content,.lottis-article-content) :where(h2[id],h3[id],h4[id],h5[id],h6[id]){scroll-margin-top:125px}}

/* 0.2.38 – hierarchische Kategorienavigation im gesamten WooCommerce-Katalog */
.lottis-commerce .lottis-shop-breadcrumb-0238 .is-current{color:var(--lotti-heading);font-weight:760}
.lottis-category-switcher{display:grid;gap:16px;margin:0 0 clamp(28px,4vw,42px);padding:clamp(16px,2.2vw,22px);border:1px solid color-mix(in srgb,var(--lotti-border) 76%,transparent);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--lotti-surface) 96%,white),color-mix(in srgb,var(--lotti-soft) 23%,var(--lotti-surface)));box-shadow:0 12px 32px color-mix(in srgb,var(--lotti-heading) 7%,transparent)}
.lottis-category-switcher-head{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.lottis-category-shop-link,.lottis-category-back-link{display:inline-flex;align-items:center;gap:9px;min-height:46px;border:1px solid color-mix(in srgb,var(--lotti-border) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--lotti-surface) 94%,white);color:var(--lotti-heading);text-decoration:none;font-weight:800;box-shadow:0 5px 14px color-mix(in srgb,var(--lotti-heading) 4%,transparent);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
.lottis-category-shop-link{padding:10px 15px}.lottis-category-shop-link>span{font-size:1.08em;color:var(--lotti-primary)}
.lottis-category-back-link{padding:8px 14px}.lottis-category-back-link>span:first-child{font-size:1.15rem;color:var(--lotti-primary)}.lottis-category-back-link>span:last-child{display:grid;line-height:1.15}.lottis-category-back-link small{margin-bottom:2px;color:var(--lotti-muted);font-size:.68rem;font-weight:700}.lottis-category-back-link strong{font-size:.9rem}
.lottis-category-shop-link:hover,.lottis-category-shop-link:focus-visible,.lottis-category-back-link:hover,.lottis-category-back-link:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--lotti-primary) 45%,var(--lotti-border));background:color-mix(in srgb,var(--lotti-primary) 7%,var(--lotti-surface));color:var(--lotti-primary)}
.lottis-category-shop-link.is-current{border-color:color-mix(in srgb,var(--lotti-primary) 42%,var(--lotti-border));background:color-mix(in srgb,var(--lotti-primary) 11%,var(--lotti-surface));color:var(--lotti-primary)}
.lottis-category-switcher-groups{display:grid;gap:13px}
.lottis-category-jump-group{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);align-items:start;gap:12px 18px}
.lottis-category-jump-label{padding-top:8px;color:var(--lotti-muted);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.lottis-category-jump-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lottis-category-jump-link{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--lotti-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--lotti-surface) 92%,white);color:var(--lotti-text);font-size:.86rem;font-weight:740;line-height:1.2;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
.lottis-category-jump-link:hover,.lottis-category-jump-link:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--lotti-primary) 45%,var(--lotti-border));background:color-mix(in srgb,var(--lotti-primary) 7%,var(--lotti-surface));color:var(--lotti-primary)}
.lottis-category-jump-link.is-current{border-color:color-mix(in srgb,var(--lotti-primary) 48%,var(--lotti-border));background:var(--lotti-primary);color:var(--lotti-button-text);box-shadow:0 5px 14px color-mix(in srgb,var(--lotti-primary) 17%,transparent)}
.lottis-shop-discovery-search-only{grid-template-columns:minmax(0,1fr)!important}.lottis-shop-discovery-search-only .lottis-shop-search{max-width:760px}
@media(max-width:768px){.lottis-category-switcher{border-radius:18px;padding:14px}.lottis-category-switcher-head{display:grid;grid-template-columns:1fr}.lottis-category-shop-link,.lottis-category-back-link{width:100%;justify-content:flex-start}.lottis-category-jump-group{grid-template-columns:1fr;gap:7px}.lottis-category-jump-label{padding-top:0}.lottis-category-jump-links{gap:7px}.lottis-category-jump-link{min-height:42px}}
@media(max-width:430px){.lottis-category-switcher{margin-bottom:24px;padding:12px;border-radius:16px}.lottis-category-jump-links{display:grid;grid-template-columns:1fr 1fr}.lottis-category-jump-links>.lottis-category-jump-link:only-child{grid-column:1/-1}}

/* 0.2.39 – robuster Fixed-Header und kompaktere Shop-Kategorienavigation */
body.lottis-sticky-header{
  padding-top:var(--lotti-sticky-header-height,82px);
}
body.lottis-sticky-header .site-header{
  position:fixed!important;
  top:0!important;
  right:0;
  left:0;
  width:100%;
  z-index:1000;
}
body.admin-bar.lottis-sticky-header .site-header{top:32px!important}
@media(max-width:782px){body.admin-bar.lottis-sticky-header .site-header{top:46px!important}}

/* Der Shop-Pfad bleibt vorhanden, tritt optisch aber deutlich zurück. */
.lottis-commerce .lottis-product-breadcrumb{
  gap:5px;
  margin-bottom:14px!important;
  padding:6px 9px;
  border-radius:10px;
  box-shadow:none;
  font-size:.76rem;
  line-height:1.25;
}

/* Kompakte, unaufdringliche Kategorienavigation. */
.lottis-category-switcher{
  gap:8px;
  margin:0 0 20px;
  padding:9px 10px;
  border-radius:12px;
  background:color-mix(in srgb,var(--lotti-surface) 88%,transparent);
  box-shadow:none;
}
.lottis-category-switcher-head{align-items:center;gap:6px}
.lottis-category-shop-link,
.lottis-category-back-link{
  min-height:32px;
  gap:6px;
  padding:5px 9px;
  border-radius:9px;
  box-shadow:none;
  font-size:.76rem;
  font-weight:720;
  line-height:1;
  white-space:nowrap;
}
.lottis-category-shop-link{padding:5px 9px}
.lottis-category-shop-link>span{font-size:.95em}
.lottis-category-back-link>span:first-child{font-size:.95rem}
.lottis-category-back-link>span:last-child{display:flex;align-items:center;gap:5px;line-height:1;min-width:0}
.lottis-category-back-link small{margin:0;font-size:.61rem;font-weight:650;color:var(--lotti-muted)}
.lottis-category-back-link strong{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}
.lottis-category-switcher-groups{gap:7px}
.lottis-category-jump-group{grid-template-columns:minmax(94px,130px) minmax(0,1fr);gap:7px 10px;align-items:center}
.lottis-category-jump-label{padding:0;font-size:.61rem;font-weight:760;letter-spacing:.055em}
.lottis-category-jump-links{gap:5px}
.lottis-category-jump-link{
  min-height:29px;
  max-width:220px;
  padding:4px 9px;
  border-radius:8px;
  background:color-mix(in srgb,var(--lotti-surface) 88%,transparent);
  box-shadow:none;
  font-size:.75rem;
  font-weight:680;
  line-height:1.1;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lottis-category-jump-link:hover,
.lottis-category-jump-link:focus-visible{transform:none}
.lottis-category-jump-link.is-current{
  border-color:color-mix(in srgb,var(--lotti-primary) 34%,var(--lotti-border));
  background:color-mix(in srgb,var(--lotti-primary) 9%,var(--lotti-surface));
  color:var(--lotti-primary);
  box-shadow:none;
}

/* Kategorie-Kacheln: Titel mittig und immer einzeilig. */
.lottis-shop-archive .woocommerce ul.products li.product-category .woocommerce-loop-category__title{
  display:block;
  width:calc(100% - 28px);
  max-width:calc(100% - 28px);
  margin:0 14px!important;
  padding:0!important;
  overflow:hidden;
  text-align:center!important;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.25;
}

/* Kategoriename im vorgesehenen Seitenkopf: exakt mittig und einzeilig. */
body.lottis-shop-archive.tax-product_cat .woocommerce-products-header{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center!important;
}
body.lottis-shop-archive.tax-product_cat .woocommerce-products-header__title.page-title{
  width:100%;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden;
  text-align:center!important;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(1.55rem,4vw,3.2rem)!important;
  line-height:1.12;
}

@media(max-width:768px){
  .lottis-category-switcher{padding:8px;border-radius:10px}
  .lottis-category-switcher-head{display:flex;flex-wrap:wrap}
  .lottis-category-shop-link,.lottis-category-back-link{width:auto;justify-content:center}
  .lottis-category-jump-group{grid-template-columns:1fr;gap:4px}
  .lottis-category-jump-links{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
  .lottis-category-jump-link{flex:0 0 auto;min-height:30px}
}
@media(max-width:430px){
  .lottis-category-switcher{margin-bottom:16px;padding:7px}
  .lottis-category-jump-links{display:flex;grid-template-columns:none}
  .lottis-category-jump-links>.lottis-category-jump-link:only-child{grid-column:auto}
  .lottis-category-jump-link{justify-content:center;text-align:center}
}
body.lottis-sticky-header :where(.lottis-block-content,.lottis-article-content) :where(h2[id],h3[id],h4[id],h5[id],h6[id]){
  scroll-margin-top:calc(var(--lotti-sticky-header-height,110px) + 24px);
}


/* 0.2.40 – Shop-Finish: konsolidiertes WooCommerce-Design */
body.lottis-shop-polished-0240{
  --lotti-shop-card-radius:18px;
  --lotti-shop-control-radius:12px;
  --lotti-shop-line:color-mix(in srgb,var(--lotti-border) 72%,transparent);
  --lotti-shop-soft:color-mix(in srgb,var(--lotti-soft) 28%,var(--lotti-surface));
  --lotti-shop-focus:color-mix(in srgb,var(--lotti-primary) 34%,transparent);
}

/* Shopkopf, Suche, Breadcrumb und Kategorienwechsel bilden eine ruhige Einheit. */
.lottis-shop-polished-0240.lottis-shop-archive .woocommerce-products-header{
  max-width:100%;
  margin:0 0 16px;
  padding:clamp(22px,3vw,34px);
  border:1px solid var(--lotti-shop-line);
  border-radius:var(--lotti-shop-card-radius);
  box-shadow:none;
}
.lottis-shop-polished-0240.lottis-main-shop-page .woocommerce-products-header{text-align:center}
.lottis-shop-polished-0240.lottis-main-shop-page .woocommerce-products-header__title{margin-inline:auto!important}
.lottis-shop-polished-0240 .lottis-product-breadcrumb{
  margin-bottom:6px!important;
  padding:4px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:.74rem!important;
}
.lottis-shop-polished-0240 .lottis-category-switcher{
  margin-bottom:16px;
  padding:7px 8px;
  border-color:var(--lotti-shop-line);
  background:color-mix(in srgb,var(--lotti-surface) 72%,transparent);
}
.lottis-shop-polished-0240 .lottis-category-jump-link.is-current{
  border-color:color-mix(in srgb,var(--lotti-primary) 28%,var(--lotti-border));
  background:color-mix(in srgb,var(--lotti-primary) 7%,var(--lotti-surface));
}
.lottis-shop-polished-0240 .lottis-shop-discovery-search-only{
  margin:0 0 12px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.lottis-shop-polished-0240 .lottis-shop-discovery-search-only .lottis-shop-search{max-width:620px}
.lottis-shop-polished-0240 .lottis-shop-search form{gap:7px}
.lottis-shop-polished-0240 .lottis-shop-search input[type="search"]{min-height:44px}
.lottis-shop-polished-0240 .lottis-shop-search button{min-height:44px!important;padding-inline:17px!important}
.lottis-shop-polished-0240 .lottis-shop-toolbar{
  min-height:54px;
  margin:0 0 20px;
  padding:8px 11px;
  border:1px solid var(--lotti-shop-line);
  border-radius:12px;
  background:color-mix(in srgb,var(--lotti-surface) 88%,transparent);
  box-shadow:none;
}
.lottis-shop-polished-0240 .lottis-shop-toolbar .woocommerce-result-count{font-size:.84rem;color:var(--lotti-muted)}
.lottis-shop-polished-0240 .lottis-shop-toolbar .woocommerce-ordering select{min-height:38px!important;font-size:.86rem}

/* Produktkarten: identische Höhe, ruhige Bilder, Preis und Aktion immer sauber ausgerichtet. */
.lottis-shop-polished-0240 .woocommerce ul.products,
.lottis-shop-polished-0240 .wc-block-product-template,
.lottis-shop-polished-0240 .wp-block-woocommerce-product-collection ul.products-block-post-template{
  align-items:stretch;
  gap:clamp(14px,2vw,22px)!important;
}
.lottis-shop-polished-0240 .woocommerce ul.products li.product{
  min-height:100%;
  padding:0 0 16px!important;
  border-radius:var(--lotti-shop-card-radius)!important;
  box-shadow:0 7px 24px color-mix(in srgb,var(--lotti-heading) 5%,transparent);
}
.lottis-shop-polished-0240 .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex:1;
  flex-direction:column;
  min-width:0;
}
.lottis-shop-polished-0240 .woocommerce ul.products li.product:not(.product-category) a img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  margin:0 0 14px!important;
  padding:10px;
  object-fit:contain;
  object-position:center;
  border-radius:17px 17px 0 0!important;
  background:var(--lotti-shop-soft);
}
.lottis-shop-polished-0240 .woocommerce ul.products li.product-category a img{
  aspect-ratio:4/3;
  object-fit:cover;
  margin-bottom:12px!important;
  border-radius:17px 17px 0 0!important;
}
.lottis-shop-polished-0240 .woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box;
  min-height:2.5em;
  margin:0 16px 6px!important;
  padding:0!important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:clamp(1rem,1.3vw,1.17rem)!important;
  line-height:1.25!important;
}
.lottis-shop-polished-0240 .woocommerce ul.products li.product-category .woocommerce-loop-category__title{
  min-height:0!important;
  width:calc(100% - 24px);
  margin:0 12px!important;
  font-size:1rem!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:nowrap;
}
.lottis-shop-polished-0240 .woocommerce ul.products li.product .star-rating{margin:0 16px 7px!important}
.lottis-shop-polished-0240 .woocommerce ul.products li.product .price{
  min-height:1.45em;
  margin:0 16px 12px!important;
  font-size:.98rem!important;
  line-height:1.3;
}
.lottis-shop-polished-0240 .woocommerce ul.products li.product .button{
  width:calc(100% - 32px)!important;
  min-height:42px!important;
  margin:auto 16px 0!important;
  padding-inline:14px!important;
  border-radius:11px!important;
  font-size:.86rem!important;
}
.lottis-shop-polished-0240 .woocommerce ul.products li.product:hover{transform:translateY(-2px)}
.lottis-shop-polished-0240 .woocommerce span.onsale{
  top:10px!important;
  left:10px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  font-size:.68rem!important;
  box-shadow:0 4px 12px rgba(0,0,0,.1)!important;
}

/* Einzelprodukt: beide Designs teilen sich dieselbe Hierarchie; Bildgrößen aus 0.2.36/0.2.37 bleiben maßgeblich. */
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product{
  gap:clamp(24px,4vw,48px);
  padding:clamp(18px,2.5vw,28px);
  border-color:var(--lotti-shop-line);
  box-shadow:0 8px 28px color-mix(in srgb,var(--lotti-heading) 5%,transparent);
}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
  border:1px solid var(--lotti-shop-line);
  background:var(--lotti-shop-soft);
}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product div.images .woocommerce-product-gallery__image img{
  display:block;
  object-fit:contain;
  object-position:center;
}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product div.images .flex-control-thumbs{
  gap:7px;
  margin-top:8px;
}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product div.images .flex-control-thumbs img{
  border-width:1px;
  border-radius:9px;
  background:var(--lotti-shop-soft);
}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product div.summary{
  padding:clamp(20px,2.8vw,30px);
  border:1px solid var(--lotti-shop-line);
  box-shadow:none;
}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product .product_title{
  max-width:18ch;
  margin-bottom:.35em;
  font-size:clamp(1.85rem,3.4vw,2.9rem)!important;
  line-height:1.03;
}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product p.price,
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product span.price{
  margin:.2em 0 .65em;
  font-size:clamp(1.25rem,2.2vw,1.65rem)!important;
}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product form.cart{
  gap:9px;
  margin-top:20px;
  padding-top:18px;
}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product form.cart :where(select,input[type="number"]){min-height:46px}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product table.variations{margin-bottom:14px}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product table.variations th,
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product table.variations td{display:block;width:100%;padding:0 0 7px!important}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product table.variations select{width:100%;max-width:none}
body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product .product_meta{
  gap:6px 14px;
  margin-top:20px;
  padding-top:15px;
  font-size:.8rem;
}
body.lottis-shop-polished-0240.lottis-product-page .lottis-product-description{
  margin-top:18px;
  padding:clamp(22px,3vw,36px);
  border-color:var(--lotti-shop-line);
  box-shadow:none;
}
body.lottis-shop-polished-0240.lottis-product-design2 .summary>.lottis-product-description{
  margin:10px 0 16px;
  padding:16px 17px;
  border-radius:12px;
}
@media(min-width:1025px){
  body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product div.summary{
    position:sticky;
    top:calc(var(--lotti-sticky-header-height,0px) + 18px);
  }
  body.lottis-shop-polished-0240.lottis-product-page:not(.lottis-sticky-header).woocommerce div.product div.summary{top:18px}
}

/* Formulare, Hinweise und Tabellen im gesamten Kundenweg. */
.lottis-shop-polished-0240 :where(.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single){
  min-height:46px;
  border-color:var(--lotti-shop-line)!important;
  border-radius:var(--lotti-shop-control-radius)!important;
  background:var(--lotti-surface)!important;
  box-shadow:none!important;
}
.lottis-shop-polished-0240 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px}
.lottis-shop-polished-0240 .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.lottis-shop-polished-0240 :where(input,select,textarea,button,a.button):focus-visible,
.lottis-shop-polished-0240 .select2-container--focus .select2-selection{
  outline:3px solid var(--lotti-shop-focus)!important;
  outline-offset:2px!important;
  border-color:var(--lotti-primary)!important;
}
.lottis-shop-polished-0240 :where(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){
  margin-bottom:18px!important;
  border-width:1px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.lottis-shop-polished-0240 table.shop_table{border-color:var(--lotti-shop-line)!important;border-radius:14px!important;box-shadow:none!important}
.lottis-shop-polished-0240 table.shop_table :where(th,td){border-color:var(--lotti-shop-line)!important}

/* Warenkorb */
.lottis-shop-polished-0240.lottis-cart-page .woocommerce-cart-form,
.lottis-shop-polished-0240.lottis-cart-page .cart_totals{
  border-color:var(--lotti-shop-line)!important;
  border-radius:var(--lotti-shop-card-radius)!important;
  box-shadow:none!important;
}
.lottis-shop-polished-0240.lottis-cart-page .woocommerce-cart-form .product-thumbnail img{width:72px;border-radius:10px}
.lottis-shop-polished-0240.lottis-cart-page .cart_totals{padding:clamp(18px,2.4vw,26px)}
.lottis-shop-polished-0240.lottis-cart-page .cart_totals h2{margin-top:0}
.lottis-shop-polished-0240.lottis-cart-page .wc-proceed-to-checkout a.checkout-button{min-height:52px!important;border-radius:12px!important}

/* Kasse: Eingaben links, klar abgegrenzte Bestellübersicht rechts. */
.lottis-shop-polished-0240.lottis-checkout-page form.checkout{gap:clamp(18px,2.5vw,28px)}
.lottis-shop-polished-0240.lottis-checkout-page form.checkout>.col2-set .col-1,
.lottis-shop-polished-0240.lottis-checkout-page form.checkout>.col2-set .col-2,
.lottis-shop-polished-0240.lottis-checkout-page form.checkout>#order_review{
  border-color:var(--lotti-shop-line)!important;
  border-radius:var(--lotti-shop-card-radius)!important;
  box-shadow:none!important;
}
.lottis-shop-polished-0240.lottis-checkout-page form.checkout>#order_review{
  top:calc(var(--lotti-sticky-header-height,0px) + 18px);
}
.lottis-shop-polished-0240.lottis-checkout-page:not(.lottis-sticky-header) form.checkout>#order_review{top:18px}
.lottis-shop-polished-0240.lottis-checkout-page #payment{background:var(--lotti-shop-soft)!important}
.lottis-shop-polished-0240.lottis-checkout-page #payment .payment_box{border-radius:10px;background:color-mix(in srgb,var(--lotti-soft) 45%,var(--lotti-surface))!important}
.lottis-shop-polished-0240.lottis-checkout-page #place_order{border-radius:12px!important}

/* Mein Konto und WooCommerce Blocks folgen denselben Kartenradien. */
.lottis-shop-polished-0240.lottis-account-page .woocommerce-MyAccount-navigation,
.lottis-shop-polished-0240.lottis-account-page .woocommerce-MyAccount-content,
.lottis-shop-polished-0240 .wc-block-components-main,
.lottis-shop-polished-0240 .wc-block-components-sidebar{
  border-color:var(--lotti-shop-line)!important;
  border-radius:var(--lotti-shop-card-radius)!important;
  box-shadow:none!important;
}
.lottis-shop-polished-0240.lottis-account-page .woocommerce-MyAccount-navigation a{border-radius:9px}
.lottis-shop-polished-0240.lottis-account-page .woocommerce-MyAccount-navigation .is-active a{
  background:color-mix(in srgb,var(--lotti-primary) 8%,var(--lotti-surface));
  color:var(--lotti-primary);
  box-shadow:none;
}
.lottis-shop-polished-0240 .wc-block-components-button{border-radius:12px!important}
.lottis-shop-polished-0240 .wc-block-components-text-input input,
.lottis-shop-polished-0240 .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  border-radius:12px!important;
}

/* Tablet/Mobil: weniger Rahmen, volle nutzbare Breite und klar bedienbare Ziele. */
@media(max-width:768px){
  .lottis-shop-polished-0240 .lottis-shop-toolbar{gap:8px;padding:9px}
  .lottis-shop-polished-0240 .lottis-shop-toolbar .woocommerce-ordering{width:100%}
  .lottis-shop-polished-0240 .lottis-shop-toolbar .woocommerce-ordering select{width:100%}
  body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product{padding:14px;gap:18px;border-radius:18px}
  body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product div.summary{padding:18px;border-radius:15px}
  body.lottis-shop-polished-0240.lottis-product-page .lottis-product-description{padding:20px 18px;border-radius:16px}
  .lottis-shop-polished-0240.lottis-cart-page .woocommerce-cart-form,
  .lottis-shop-polished-0240.lottis-cart-page .cart_totals{border-radius:16px!important}
  .lottis-shop-polished-0240.lottis-checkout-page form.checkout>#order_review{position:static}
}
@media(max-width:640px){
  .lottis-shop-polished-0240 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .lottis-shop-polished-0240 .woocommerce ul.products li.product{padding-bottom:12px!important;border-radius:14px!important}
  .lottis-shop-polished-0240 .woocommerce ul.products li.product:not(.product-category) a img,
  .lottis-shop-polished-0240 .woocommerce ul.products li.product-category a img{border-radius:13px 13px 0 0!important}
  .lottis-shop-polished-0240 .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.55em;margin-inline:11px!important;font-size:.92rem!important}
  .lottis-shop-polished-0240 .woocommerce ul.products li.product .price{margin:0 11px 9px!important;font-size:.88rem!important}
  .lottis-shop-polished-0240 .woocommerce ul.products li.product .star-rating{margin-left:11px!important;margin-right:11px!important}
  .lottis-shop-polished-0240 .woocommerce ul.products li.product .button{width:calc(100% - 22px)!important;min-height:38px!important;margin:0 11px!important;padding:8px!important;font-size:.78rem!important}
  .lottis-shop-polished-0240 .lottis-shop-search form{display:flex}
  .lottis-shop-polished-0240 .lottis-shop-search button{width:auto}
  body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product form.cart{grid-template-columns:1fr!important}
  body.lottis-shop-polished-0240.lottis-product-page.woocommerce .quantity .qty{width:100%}
}
@media(max-width:430px){
  .lottis-shop-polished-0240 .site-main{padding-top:22px}
  .lottis-shop-polished-0240 .lottis-category-switcher{margin-bottom:12px}
  .lottis-shop-polished-0240 .lottis-shop-discovery-search-only{margin-bottom:9px}
  .lottis-shop-polished-0240 .lottis-shop-search form{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .lottis-shop-polished-0240 .lottis-shop-search button{min-width:44px;padding-inline:12px!important}
  .lottis-shop-polished-0240.lottis-cart-page .coupon{gap:6px}
}
@media(max-width:360px){
  .lottis-shop-polished-0240 .woocommerce ul.products{grid-template-columns:1fr!important}
  .lottis-shop-polished-0240 .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:1rem!important}
  .lottis-shop-polished-0240 .woocommerce ul.products li.product .price{font-size:.95rem!important}
}
@media(prefers-reduced-motion:reduce){
  .lottis-shop-polished-0240 .woocommerce ul.products li.product:hover{transform:none!important}
}
@media(forced-colors:active){
  .lottis-shop-polished-0240 .lottis-category-switcher,
  .lottis-shop-polished-0240 .lottis-shop-toolbar,
  .lottis-shop-polished-0240 .woocommerce ul.products li.product,
  body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product,
  body.lottis-shop-polished-0240.lottis-product-page.woocommerce div.product div.summary{border:1px solid CanvasText!important}
}

/* 0.2.41 – Kasse: Rechnungsdaten links, Bestellung & Bezahlung rechts */
body.lottis-checkout-layout-0241 form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  grid-template-rows:auto!important;
  gap:clamp(20px,3vw,34px)!important;
  align-items:start!important;
}
body.lottis-checkout-layout-0241 form.checkout>#customer_details{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0;
  margin:0!important;
}
body.lottis-checkout-layout-0241 form.checkout>#customer_details>.col-1,
body.lottis-checkout-layout-0241 form.checkout>#customer_details>.col-2{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.lottis-checkout-layout-0241 form.checkout>#customer_details>.col-2{margin-top:clamp(18px,2.5vw,28px)!important}
body.lottis-checkout-layout-0241 form.checkout>#order_review_heading{
  display:none!important;
}
body.lottis-checkout-layout-0241 form.checkout>#order_review{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  min-width:0;
  width:100%!important;
  margin:0!important;
  position:sticky!important;
  top:calc(var(--lotti-sticky-header-height,0px) + 18px)!important;
  overflow:hidden;
}
body.lottis-checkout-layout-0241:not(.lottis-sticky-header) form.checkout>#order_review{top:18px!important}
body.lottis-checkout-layout-0241 .lottis-checkout-review-title-0241{
  margin:0 0 16px!important;
  padding:0!important;
  font-size:clamp(1.35rem,2vw,1.75rem)!important;
  line-height:1.15;
}
body.lottis-checkout-layout-0241 #order_review .woocommerce-checkout-review-order-table{
  margin-top:0!important;
}
body.lottis-checkout-layout-0241 #order_review #payment{
  margin-top:16px!important;
}
body.lottis-checkout-layout-0241 #order_review #place_order{
  display:flex!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
}
@media(max-width:980px){
  body.lottis-checkout-layout-0241 form.checkout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.lottis-checkout-layout-0241 form.checkout>#customer_details,
  body.lottis-checkout-layout-0241 form.checkout>#order_review{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.lottis-checkout-layout-0241 form.checkout>#order_review{
    position:static!important;
    top:auto!important;
  }
}

/* 0.2.42 – kompakte, ruhige WooCommerce-Kasse */
body.lottis-checkout-compact-0242 .lottis-editor-page{
  padding-top:clamp(18px,2.4vw,30px)!important;
  padding-bottom:clamp(40px,5vw,66px)!important;
}
body.lottis-checkout-compact-0242 .entry-header.lottis-page-hero{
  width:min(1040px,calc(100% - 40px))!important;
  padding:clamp(18px,2.4vw,26px)!important;
  margin-bottom:clamp(16px,2.2vw,24px)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
body.lottis-checkout-compact-0242 .entry-header.lottis-page-hero h1{
  max-width:none!important;
  font-size:clamp(1.8rem,3vw,2.45rem)!important;
  line-height:1.05!important;
}
body.lottis-checkout-compact-0242 .lottis-block-content>*{
  width:min(1040px,calc(100% - 40px))!important;
}
body.lottis-checkout-compact-0242 form.checkout{
  grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)!important;
  gap:clamp(14px,2vw,20px)!important;
  max-width:1040px;
  margin-inline:auto!important;
}
body.lottis-checkout-compact-0242 form.checkout>#customer_details>.col-1,
body.lottis-checkout-compact-0242 form.checkout>#customer_details>.col-2,
body.lottis-checkout-compact-0242 form.checkout>#order_review{
  padding:clamp(16px,2vw,20px)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
body.lottis-checkout-compact-0242 form.checkout>#customer_details>.col-2{
  margin-top:14px!important;
}
body.lottis-checkout-compact-0242 .woocommerce-billing-fields h3,
body.lottis-checkout-compact-0242 .woocommerce-shipping-fields h3,
body.lottis-checkout-compact-0242 .woocommerce-additional-fields h3,
body.lottis-checkout-compact-0242 .lottis-checkout-review-title-0241,
body.lottis-checkout-compact-0242 .lottis-checkout-fulfillment h3{
  margin:0 0 12px!important;
  font-size:clamp(1.12rem,1.8vw,1.38rem)!important;
  line-height:1.18!important;
}
body.lottis-checkout-compact-0242 .woocommerce form .form-row,
body.lottis-checkout-compact-0242 form.checkout .form-row{
  margin:0 0 9px!important;
}
body.lottis-checkout-compact-0242 form.checkout .form-row label{
  margin-bottom:3px!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  font-weight:750!important;
}
body.lottis-checkout-compact-0242 form.checkout :where(input.input-text,select,textarea){
  min-height:40px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  font-size:.92rem!important;
}
body.lottis-checkout-compact-0242 form.checkout textarea{
  min-height:74px!important;
  resize:vertical;
}
body.lottis-checkout-compact-0242 form.checkout .select2-container .select2-selection--single{
  min-height:40px!important;
  border-radius:9px!important;
}
body.lottis-checkout-compact-0242 form.checkout .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:38px!important;
  padding-left:10px!important;
}
body.lottis-checkout-compact-0242 form.checkout .select2-container .select2-selection--single .select2-selection__arrow{
  height:38px!important;
}
body.lottis-checkout-compact-0242 .lottis-checkout-fulfillment{
  margin:12px 0 0!important;
  padding:14px!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
body.lottis-checkout-compact-0242 .lottis-fulfillment-methods{
  gap:7px!important;
  margin-bottom:10px!important;
}
body.lottis-checkout-compact-0242 .lottis-fulfillment-methods label{
  gap:2px 7px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  font-size:.86rem!important;
  line-height:1.3!important;
}
body.lottis-checkout-compact-0242 .lottis-fulfillment-methods label span,
body.lottis-checkout-compact-0242 .lottis-slot-help,
body.lottis-checkout-compact-0242 .lottis-delivery-hint{
  font-size:.74rem!important;
  line-height:1.35!important;
}
body.lottis-checkout-compact-0242 .lottis-slot-help{margin-top:3px!important}
body.lottis-checkout-compact-0242 .lottis-delivery-address-fields h4{
  margin:12px 0 8px!important;
  font-size:1rem!important;
}
body.lottis-checkout-compact-0242 form.checkout>#order_review{
  top:calc(var(--lotti-sticky-header-height,0px) + 12px)!important;
}
body.lottis-checkout-compact-0242:not(.lottis-sticky-header) form.checkout>#order_review{top:12px!important}
body.lottis-checkout-compact-0242 #order_review .woocommerce-checkout-review-order-table{
  margin:0!important;
  border:0!important;
  font-size:.88rem!important;
}
body.lottis-checkout-compact-0242 #order_review .woocommerce-checkout-review-order-table :where(th,td){
  padding:8px 4px!important;
  line-height:1.3!important;
}
body.lottis-checkout-compact-0242 #order_review .woocommerce-checkout-review-order-table thead th{
  padding-top:3px!important;
  font-size:.72rem!important;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--lotti-muted);
}
body.lottis-checkout-compact-0242 #order_review .woocommerce-checkout-review-order-table tfoot th,
body.lottis-checkout-compact-0242 #order_review .woocommerce-checkout-review-order-table tfoot td{
  font-weight:800!important;
}
body.lottis-checkout-compact-0242 #order_review #payment{
  margin:10px -20px -20px!important;
  border-radius:0 0 16px 16px!important;
}
body.lottis-checkout-compact-0242 #payment ul.payment_methods{
  padding:13px 16px 8px!important;
  border-bottom:1px solid var(--lotti-card-border)!important;
}
body.lottis-checkout-compact-0242 #payment ul.payment_methods li{
  margin:0 0 7px!important;
  font-size:.88rem!important;
}
body.lottis-checkout-compact-0242 #payment .payment_box{
  margin:6px 0 9px!important;
  padding:9px 10px!important;
  font-size:.78rem!important;
  line-height:1.4!important;
}
body.lottis-checkout-compact-0242 #payment .place-order{
  padding:13px 16px 16px!important;
}
body.lottis-checkout-compact-0242 #payment .woocommerce-privacy-policy-text,
body.lottis-checkout-compact-0242 #payment .woocommerce-terms-and-conditions-wrapper{
  font-size:.74rem!important;
  line-height:1.4!important;
}
body.lottis-checkout-compact-0242 #place_order{
  min-height:46px!important;
  margin-top:8px!important;
  border-radius:10px!important;
  font-size:.92rem!important;
}
body.lottis-checkout-compact-0242 .woocommerce-form-coupon-toggle,
body.lottis-checkout-compact-0242 .woocommerce-form-login-toggle{
  max-width:1040px;
  margin:0 auto 9px!important;
  font-size:.86rem!important;
}
body.lottis-checkout-compact-0242 form.checkout_coupon,
body.lottis-checkout-compact-0242 form.login{
  max-width:1040px;
  margin:0 auto 12px!important;
  padding:13px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}

/* WooCommerce Checkout Block ebenfalls etwas kompakter halten. */
body.lottis-checkout-compact-0242 .wc-block-checkout{
  max-width:1040px!important;
  margin-inline:auto!important;
}
body.lottis-checkout-compact-0242 .wc-block-components-main,
body.lottis-checkout-compact-0242 .wc-block-components-sidebar{
  padding:clamp(14px,2vw,20px)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
body.lottis-checkout-compact-0242 .wc-block-components-checkout-step{
  margin-bottom:18px!important;
}
body.lottis-checkout-compact-0242 .wc-block-components-checkout-step__heading{
  margin-bottom:10px!important;
}
body.lottis-checkout-compact-0242 .wc-block-components-checkout-step__heading h2{
  font-size:1.18rem!important;
}
body.lottis-checkout-compact-0242 .wc-block-components-text-input input,
body.lottis-checkout-compact-0242 .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  min-height:42px!important;
}

@media(max-width:980px){
  body.lottis-checkout-compact-0242 form.checkout{max-width:760px}
  body.lottis-checkout-compact-0242 form.checkout>#order_review{position:static!important;top:auto!important}
}
@media(max-width:640px){
  body.lottis-checkout-compact-0242 .lottis-editor-page{padding-top:14px!important;padding-bottom:42px!important}
  body.lottis-checkout-compact-0242 .entry-header.lottis-page-hero,
  body.lottis-checkout-compact-0242 .lottis-block-content>*{width:min(100% - 24px,1040px)!important}
  body.lottis-checkout-compact-0242 .entry-header.lottis-page-hero{padding:16px!important;margin-bottom:14px!important;border-radius:14px!important}
  body.lottis-checkout-compact-0242 form.checkout{gap:12px!important}
  body.lottis-checkout-compact-0242 form.checkout>#customer_details>.col-1,
  body.lottis-checkout-compact-0242 form.checkout>#customer_details>.col-2,
  body.lottis-checkout-compact-0242 form.checkout>#order_review{padding:14px!important;border-radius:14px!important}
  body.lottis-checkout-compact-0242 #order_review #payment{margin:10px -14px -14px!important;border-radius:0 0 14px 14px!important}
  body.lottis-checkout-compact-0242 .lottis-fulfillment-methods{grid-template-columns:1fr!important}
}

/* 0.2.53 – Qualitätsrelease: Suche, Accessibility und Kontakt-Feinschliff. */
.lottis-search-again{max-width:620px;margin-top:18px}.lottis-search-again .search-form{display:flex;gap:8px}.lottis-search-again label{flex:1;min-width:0}.lottis-search-again .search-field{width:100%;min-height:46px}
.lottis-search-category-matches{display:flex;align-items:center;gap:12px;margin:20px 0 28px;padding:10px 12px;border:1px solid var(--lotti-card-border,var(--lotti-border));border-radius:14px;background:color-mix(in srgb,var(--lotti-card-bg,var(--lotti-surface)) 92%,transparent);overflow:hidden}.lottis-search-category-matches>span{flex:0 0 auto;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--lotti-text) 66%,transparent)}.lottis-search-category-matches>div{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:2px}.lottis-search-category-matches a{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;border:1px solid var(--lotti-border);background:var(--lotti-surface);color:var(--lotti-heading);font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap}.lottis-search-category-matches a:hover{border-color:var(--lotti-primary);color:var(--lotti-primary)}
.lottis-search-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:.75rem;color:color-mix(in srgb,var(--lotti-text) 65%,transparent)}.lottis-search-type{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:var(--lotti-soft);color:var(--lotti-heading);font-weight:800}.lottis-search-card.is-product .lottis-search-type{background:color-mix(in srgb,var(--lotti-secondary) 18%,var(--lotti-surface));color:var(--lotti-secondary)}.lottis-search-price{margin:-2px 0 10px;font-weight:800;color:var(--lotti-price)}.lottis-search-price del{opacity:.55;font-weight:500}.lottis-search-price ins{text-decoration:none}
.lottis-contact-form button,.lottis-contact-form input,.lottis-contact-form select,.lottis-contact-form textarea{font:inherit}.lottis-contact-form :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--lotti-focus) 36%,transparent);outline-offset:2px}.lottis-contact-form .lottis-consent-field a{text-underline-offset:3px}
@media(max-width:640px){.lottis-search-category-matches{align-items:flex-start;flex-direction:column;margin-inline:-2px}.lottis-search-category-matches>div{width:100%}.lottis-search-again .search-form{align-items:stretch}.lottis-search-again .search-submit{min-height:46px}.lottis-contact-form input:not([type=checkbox]),.lottis-contact-form select,.lottis-contact-form textarea{font-size:16px}.lottis-contact-form-actions .button{min-height:50px}}
@media(prefers-reduced-motion:reduce){.lottis-search-category-matches a{transition:none!important}}

/* 0.2.54 – Marketing: Banner, Saison, Empfehlungen, Gutschein & Newsletter. */
.lottis-marketing-bar{border-top:1px solid color-mix(in srgb,var(--lotti-border) 50%,transparent);background:color-mix(in srgb,var(--lotti-soft) 78%,var(--lotti-header-bg));color:var(--lotti-heading)}
.lottis-marketing-bar-inner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding-block:7px;text-align:center;font-size:.86rem;line-height:1.35}
.lottis-marketing-bar-mark{color:var(--lotti-accent)}.lottis-marketing-bar a{display:inline-flex;align-items:center;gap:5px;color:var(--lotti-link);font-weight:800;text-decoration:none;white-space:nowrap}.lottis-marketing-bar a:hover{text-decoration:underline}
.lottis-seasonal-wrap{padding:24px 0 6px}.lottis-seasonal-campaign{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:stretch;overflow:hidden;border:1px solid var(--lotti-border);border-radius:26px;background:linear-gradient(135deg,var(--lotti-surface),color-mix(in srgb,var(--lotti-soft) 62%,var(--lotti-surface)));box-shadow:0 18px 45px color-mix(in srgb,var(--lotti-heading) 9%,transparent)}
.lottis-seasonal-campaign.no-image{grid-template-columns:1fr}.lottis-seasonal-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,5vw,58px)}.lottis-seasonal-kicker,.lottis-marketing-section-head>span,.lottis-newsletter-copy>span{font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--lotti-accent)}
.lottis-seasonal-copy h2,.lottis-marketing-section-head h2,.lottis-newsletter h2{margin:.28em 0 .34em;color:var(--lotti-heading);font-family:var(--lotti-font-heading)}.lottis-seasonal-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.lottis-seasonal-copy p{max-width:58ch;margin:0 0 20px;line-height:1.65}.lottis-seasonal-image{min-height:300px;margin:0}.lottis-seasonal-image img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}
.lottis-marketing-products{padding-top:54px}.lottis-marketing-section-head{margin-bottom:24px;text-align:center}.lottis-marketing-section-head h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.lottis-coupon-notice{display:flex;align-items:flex-start;gap:11px;margin:15px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--lotti-accent) 38%,var(--lotti-border));border-radius:14px;background:color-mix(in srgb,var(--lotti-soft) 58%,var(--lotti-surface));color:var(--lotti-heading)}.lottis-coupon-notice>span{color:var(--lotti-accent);font-size:1.1rem}.lottis-coupon-notice strong,.lottis-coupon-notice small{display:block}.lottis-coupon-notice small{margin-top:4px;color:var(--lotti-text)}.lottis-coupon-notice code{padding:2px 7px;border-radius:7px;background:var(--lotti-surface);color:var(--lotti-accent);font-weight:900}
.lottis-coupon-notice-wrap-0416{padding:1px 0;background:color-mix(in srgb,var(--lotti-soft) 30%,transparent)}.lottis-coupon-notice-wrap-0416 .lottis-coupon-notice{margin-block:10px}
.lottis-newsletter{padding:42px 0;border-top:1px solid color-mix(in srgb,var(--lotti-border) 55%,transparent);background:color-mix(in srgb,var(--lotti-soft) 40%,var(--lotti-bg))}.lottis-newsletter-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:36px;align-items:center}.lottis-newsletter h2{font-size:clamp(1.65rem,3vw,2.5rem)}.lottis-newsletter-copy p{max-width:52ch;margin-bottom:0}.lottis-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.lottis-newsletter-form label{min-width:0}.lottis-newsletter-form input{box-sizing:border-box;width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--lotti-border);border-radius:12px;background:var(--lotti-input-bg);color:var(--lotti-text);font:inherit}.lottis-newsletter-form .button{min-height:48px;white-space:nowrap}.lottis-newsletter-form small{grid-column:1/-1;line-height:1.45;opacity:.78}.lottis-newsletter-form small a{color:inherit;text-decoration:underline}
@media(max-width:800px){.lottis-seasonal-campaign{grid-template-columns:1fr}.lottis-seasonal-image{order:-1;min-height:220px;max-height:360px}.lottis-seasonal-image img{min-height:220px}.lottis-newsletter-inner{grid-template-columns:1fr;gap:22px}.lottis-marketing-bar-inner{flex-wrap:wrap}.lottis-marketing-bar a{white-space:normal}}
@media(max-width:520px){.lottis-marketing-bar-inner{gap:5px 8px;padding-block:8px;font-size:.78rem}.lottis-seasonal-wrap{padding-top:12px}.lottis-seasonal-campaign{border-radius:20px}.lottis-seasonal-copy{padding:24px 20px}.lottis-newsletter{padding:34px 0}.lottis-newsletter-form{grid-template-columns:1fr}.lottis-newsletter-form .button{width:100%}}

/* 0.2.57 – Stabilität, Accessibility und mobile Sicherheitsregeln. */
.skip-link{position:fixed!important;z-index:100000;top:10px;left:10px;display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:2px solid var(--lotti-focus);border-radius:10px;background:var(--lotti-surface);color:var(--lotti-heading);box-shadow:0 8px 26px rgba(0,0,0,.15)}
.skip-link:not(:focus){width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
:where(h1,h2,h3,h4,h5,h6,[id]){scroll-margin-top:calc(var(--lotti-sticky-header-height,0px) + 22px)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--lotti-focus);outline-offset:3px}
:where(button,.button,input[type="button"],input[type="submit"],input[type="reset"]):disabled{cursor:not-allowed;opacity:.62}
.woocommerce :where(.woocommerce-error,.woocommerce-info,.woocommerce-message),.wc-block-components-notice-banner{overflow-wrap:anywhere}
.woocommerce :where(table.shop_table,.woocommerce-orders-table,.woocommerce-table--order-details){max-width:100%}
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{min-width:0}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
}

@media(max-width:782px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important}
  :where(.button,button,input[type="submit"],input[type="button"],input[type="reset"],summary){min-height:44px}
  .woocommerce-account .woocommerce-MyAccount-content{width:100%!important;max-width:100%!important;min-width:0!important}
  .woocommerce-account .woocommerce-MyAccount-content :where(table.woocommerce-orders-table,table.woocommerce-table--order-details,table.shop_table){display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .woocommerce-account .woocommerce-MyAccount-content :where(th,td){max-width:min(72vw,360px);overflow-wrap:anywhere}
  .woocommerce-cart :where(.woocommerce-cart-form,.cart_totals),.woocommerce-checkout :where(form.checkout,#customer_details,#order_review){min-width:0!important;max-width:100%!important}
  .woocommerce :where(.select2-container,.select2-selection,.woocommerce-input-wrapper){max-width:100%!important;min-width:0!important}
  .entry-content :where(pre,code),.lottis-block-content :where(pre,code){max-width:100%}
  .entry-content pre,.lottis-block-content pre{overflow:auto;-webkit-overflow-scrolling:touch}
}

@media(max-width:480px){
  .site-shell{width:min(100% - 20px,1180px)}
  .woocommerce ul.products{gap:12px!important}
  .woocommerce ul.products li.product{min-width:0!important;padding:10px!important}
  .woocommerce ul.products li.product :where(.woocommerce-loop-product__title,.price,.button){max-width:100%;overflow-wrap:anywhere}
  .woocommerce :where(.woocommerce-error,.woocommerce-info,.woocommerce-message){padding-left:14px!important;padding-right:14px!important}
}


/* 0.2.71 – Hervorgehobenes Eröffnungsdatum im Footer. */
.footer-opening-date-card{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;margin:.15rem 0;padding:12px 16px 13px;border:1px solid color-mix(in srgb,var(--lotti-accent) 52%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--lotti-accent) 18%,var(--lotti-footer-bg)),color-mix(in srgb,var(--lotti-footer-text) 7%,var(--lotti-footer-bg)));box-shadow:0 10px 24px rgba(0,0,0,.14)}
.footer-opening-date-label{font-family:var(--lotti-font-nav);font-size:.72rem;font-weight:850;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--lotti-footer-text) 72%,var(--lotti-accent))}
.footer-opening-date-value{font-family:var(--lotti-font-heading);font-size:clamp(1.18rem,1.8vw,1.42rem);font-weight:800;line-height:1.15;letter-spacing:.01em;color:var(--lotti-footer-text)}

.footer-opening-countdown{display:block;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--lotti-footer-text) 20%,transparent);font-size:.9rem;font-weight:750;line-height:1.45;color:var(--lotti-footer-text);font-variant-numeric:tabular-nums}
.footer-opening-countdown.is-finished{color:color-mix(in srgb,var(--lotti-footer-text) 78%,var(--lotti-accent))}

/* 0.4.1 – einheitliches Layout der sechs Leistungs-Unterseiten. */
body.lottis-service-layout-page-041 .lottis-page-view.section-space{padding-top:clamp(18px,2.4vw,34px)}
body.lottis-service-layout-page-041 .lottis-service-hero-041{margin-bottom:clamp(14px,2vw,24px)!important}
body.lottis-service-layout-page-041 .lottis-service-parent-041{gap:8px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}
body.lottis-service-layout-page-041 .lottis-service-parent-041>span{font-size:.58em;color:var(--lotti-primary)}
body.lottis-service-layout-page-041 .lottis-service-content-041{min-width:0;overflow:clip}
body.lottis-service-layout-page-041 .lottis-service-content-041>.lottis-service-layout-041{
  width:min(var(--lotti-page-max,1180px),calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  min-width:0;
}
body.lottis-service-layout-page-041 .lottis-service-kicker-041{width:min(760px,100%);margin:0 auto clamp(10px,1.4vw,16px)}
body.lottis-service-layout-page-041 .lottis-service-kicker-041 .eyebrow{display:inline-flex;align-items:center;margin:0!important;padding:8px 13px;border-radius:999px;background:color-mix(in srgb,var(--lotti-soft) 62%,transparent);color:var(--lotti-heading);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.lottis-service-layout-page-041 .lottis-service-gallery-stage-041{width:min(760px,100%);margin:0 auto;min-width:0;overflow:hidden}
body.lottis-service-layout-page-041 .lottis-service-gallery-stage-041>.lottis-gallery,
body.lottis-service-layout-page-041 .lottis-service-gallery-stage-041>.wp-block-gallery{width:100%!important;max-width:100%!important;margin:0!important;min-width:0}
body.lottis-service-layout-page-041 .lottis-service-gallery-stage-041 .lottis-gallery__items{max-width:100%;min-width:0}
body.lottis-service-layout-page-041 .lottis-service-gallery-stage-041 .lottis-gallery--slider{padding-top:48px}
body.lottis-service-layout-page-041 .lottis-service-copy-041{width:min(650px,100%);margin:clamp(24px,3vw,34px) auto 0}
body.lottis-service-layout-page-041 .lottis-service-copy-041 :where(.hero-lead,p){max-width:none!important}
body.lottis-service-layout-page-041 .lottis-service-lead-041 .hero-lead{margin:0;font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.72;color:var(--lotti-text)}
body.lottis-service-layout-page-041 .lottis-service-extra-041{margin-top:clamp(20px,3vw,34px)}
body.lottis-service-layout-page-041 .lottis-service-extra-041>:first-child{margin-top:0}
body.lottis-service-layout-page-041 .lottis-service-siblings-041{width:100%;margin:clamp(48px,7vw,82px) auto 0;padding-top:clamp(26px,4vw,42px);border-top:1px solid color-mix(in srgb,var(--lotti-border) 64%,transparent)}
body.lottis-service-layout-page-041 .lottis-service-siblings-head-041{margin-bottom:18px}
body.lottis-service-layout-page-041 .lottis-service-siblings-head-041>span{display:block;margin-bottom:5px;color:var(--lotti-primary);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
body.lottis-service-layout-page-041 .lottis-service-siblings-head-041 h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}
body.lottis-service-layout-page-041 .lottis-service-siblings-grid-041{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body.lottis-service-layout-page-041 .lottis-service-next-card-041{display:flex;min-width:0;min-height:138px;flex-direction:column;gap:7px;padding:17px;border:1px solid var(--lotti-border);border-radius:18px;background:color-mix(in srgb,var(--lotti-surface) 94%,white);color:var(--lotti-text);text-decoration:none;box-shadow:0 8px 24px color-mix(in srgb,var(--lotti-heading) 4%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.lottis-service-layout-page-041 .lottis-service-next-card-041>span{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lotti-primary)}
body.lottis-service-layout-page-041 .lottis-service-next-card-041>strong{font-family:var(--lotti-font-heading);font-size:1.02rem;line-height:1.25;color:var(--lotti-heading);overflow-wrap:anywhere}
body.lottis-service-layout-page-041 .lottis-service-next-card-041>em{margin-top:auto;font-size:.82rem;font-style:normal;font-weight:800;color:var(--lotti-link)}
@media(hover:hover) and (pointer:fine){body.lottis-service-layout-page-041 .lottis-service-next-card-041:hover{transform:translateY(-3px);border-color:var(--lotti-primary);box-shadow:0 14px 32px color-mix(in srgb,var(--lotti-heading) 8%,transparent)}}
@media(max-width:1000px){body.lottis-service-layout-page-041 .lottis-service-siblings-grid-041{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  body.lottis-service-layout-page-041 .lottis-service-content-041>.lottis-service-layout-041{width:calc(100% - 28px)!important}
  body.lottis-service-layout-page-041 .lottis-service-hero-041{margin-bottom:14px!important}
  body.lottis-service-layout-page-041 .lottis-service-gallery-stage-041 .lottis-gallery--slider{padding-top:44px}
  body.lottis-service-layout-page-041 .lottis-service-copy-041{margin-top:22px}
  body.lottis-service-layout-page-041 .lottis-service-siblings-grid-041{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  body.lottis-service-layout-page-041 .lottis-service-content-041>.lottis-service-layout-041{width:calc(100% - 20px)!important}
  body.lottis-service-layout-page-041 .lottis-service-siblings-grid-041{grid-template-columns:1fr}
  body.lottis-service-layout-page-041 .lottis-service-next-card-041{min-height:112px}
}

/* 0.4.11 – Galerieansicht der Leistungs-Unterseiten mittig ausrichten. */
body.lottis-service-layout-page-041 .lottis-service-gallery-stage-041>.wp-block-gallery{justify-content:center!important}
body.lottis-service-layout-page-041 .lottis-service-gallery-stage-041 .lottis-gallery--slider .lottis-gallery__items{box-sizing:border-box;padding-inline:max(14%,calc(50% - 260px));scroll-padding-inline:max(14%,calc(50% - 260px))}
body.lottis-service-layout-page-041 .lottis-service-gallery-stage-041 .lottis-gallery--slider .lottis-gallery__item{scroll-snap-align:center}
@media(max-width:620px){body.lottis-service-layout-page-041 .lottis-service-gallery-stage-041 .lottis-gallery--slider .lottis-gallery__items{padding-inline:6%;scroll-padding-inline:6%}}


/* 0.4.20 – konfigurierbarer Eröffnungs-Countdown auch im Header. */
.header-opening-countdown{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.header-opening-separator-0420{opacity:.55}.footer-opening-countdown{font-variant-numeric:tabular-nums}
@media(max-width:640px){.header-opening-status .site-shell .header-opening-label{min-width:0;flex:1 1 180px}.header-opening-status .site-shell .header-opening-separator-0420{display:none}.header-opening-status .site-shell .header-opening-countdown{flex:1 0 100%;padding-left:16px;white-space:normal}}
