/* Lund Vorbestellung – Kundenseite (ganz in Lund-Blau, wie das Mockup) */
:root{--lv-blue:#0081b6;--lv-blue-deep:#00709e;--lv-red:#ad192c;--lv-red-dark:#8c1423;--lv-white:#fff;--lv-ink:#163244;--lv-mute:#5b7484;--lv-line:#d7e5ec;--lv-paper:#f4f8fa}

/* Seite: Theme-Kopf und -Fuß ausblenden, Fläche blau */
body.lv-page{background:var(--lv-blue)!important;color:var(--lv-white)}
body.lv-page #masthead,body.lv-page #colophon,body.lv-page .site-header,body.lv-page .site-footer,body.lv-page #mobile-header,body.lv-page .entry-header,body.lv-page .kadence-scroll-to-top{display:none!important}
body.lv-page #inner-wrap,body.lv-page .content-area,body.lv-page .site-container,body.lv-page .content-container,body.lv-page .entry-content-wrap,body.lv-page .site-content,body.lv-page #primary,body.lv-page #main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important}
body.lv-page article.page{background:transparent!important;box-shadow:none!important;border:0!important}
body.lv-page .site,body.lv-page #wrapper,body.lv-page .content-bg,body.lv-page .site-main,body.lv-page .content-wrap,body.lv-page .entry,body.lv-page .single-entry,body.lv-page .content-container,body.lv-page .site-content{background:transparent!important}
body.lv-page .entry-content{margin:0!important}
body.lv-page .post-password-form{background:var(--lv-white);color:var(--lv-ink);max-width:420px;margin:60px auto;padding:24px}
body.lv-lock{overflow:hidden}

.lv-app{font-family:"Open Sans",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45;color:var(--lv-white);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
.lv-app *{box-sizing:border-box}
.lv-app main{flex:1}
.lv-app :where(button){font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0;border-radius:0}
.lv-app :where(input,select){font:inherit;border-radius:0}
.lv-app :focus-visible{outline:3px solid var(--lv-red);outline-offset:2px}
.lv-app [hidden]{display:none!important}
.lv-wrap{max-width:1040px;margin:0 auto;padding-inline:16px;width:100%}
.lv-app h1,.lv-app h2,.lv-app h3{font-family:inherit;color:inherit}

/* Kopf */
.lv-top{background:var(--lv-blue);box-shadow:0 1px 0 rgba(255,255,255,.18)}
.lv-top .lv-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px;min-height:60px}
.lv-brand{display:flex;align-items:center;gap:14px;text-decoration:none!important;color:var(--lv-white)!important}
.lv-logo{height:40px;width:auto;display:block;filter:brightness(0) invert(1)}
.lv-script{font-family:"Brush Script MT",cursive;font-size:36px;line-height:1}
.lv-kicker{font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
.lv-app .lv-bagbtn{position:relative;display:grid;place-items:center;width:56px;height:56px;background:var(--lv-red);flex:0 0 auto;pointer-events:auto}
.lv-app .lv-bagbtn:hover{background:var(--lv-red-dark)}
.lv-app .lv-bagbtn svg{width:32px;height:32px;display:block}
.lv-n{position:absolute;right:4px;top:4px;min-width:20px;height:20px;padding-inline:5px;border-radius:999px;background:var(--lv-white);color:var(--lv-red);font-size:12px;font-weight:700;display:grid;place-items:center}
.lv-n:empty{display:none}

/* Standort */
.lv-hero{padding-block:22px 8px}
.lv-h1{margin:0!important;font-size:30px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:400!important;line-height:1.1;color:var(--lv-white)!important}
.lv-lead{font-size:22px;margin:6px 0 18px}
.lv-locs{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.lv-locitem{border:3px solid var(--lv-red);background:var(--lv-red);color:var(--lv-white)}
.lv-locitem.lv-open{background:var(--lv-white);color:var(--lv-ink);position:relative;width:100%}
.lv-app .lv-loc{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-transform:uppercase;letter-spacing:.2em;font-size:17px;font-weight:600;padding:12px 16px;text-align:left;color:inherit;background:transparent}
.lv-locitem:not(.lv-open) .lv-loc:hover{background:var(--lv-red-dark)}
.lv-locitem.lv-open .lv-loc{color:var(--lv-red)}
.lv-locitem.lv-open .lv-loc:hover{background:var(--lv-paper)}
.lv-loc-chev{width:10px;height:10px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);flex:0 0 auto;transition:transform .15s}
.lv-locitem.lv-open .lv-loc-chev{transform:rotate(-135deg)}
.lv-locbody{padding:0 16px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;font-size:14px;background:var(--lv-white)}
.lv-locbody>*{grid-column:1}
/* Logo klein oben rechts, rein auf Weiß – kein Kasten, kein Rahmen */
.lv-locitem .lv-loclogo{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:72px;height:48px;max-width:72px;max-height:48px;display:block;background:var(--lv-white);padding:0;margin:0;border:0;box-shadow:none;overflow:hidden;flex:0 0 auto}
.lv-locitem .lv-loclogo img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;object-position:right center;margin:0;padding:0;border:0;box-shadow:none;background:var(--lv-white);border-radius:0}
.lv-locaddr{font-weight:600;color:var(--lv-blue-deep)}
.lv-locfacts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}
.lv-locfacts,.lv-locinfo,.lv-locnav,.lv-locsocial,.lv-app .lv-locother{grid-column:1/-1}
/* Social Media: dezente Textchips in Lund-Blau */
.lv-locsocial{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:-2px}
.lv-locsocial a{display:inline-flex;align-items:center;gap:6px;color:var(--lv-blue)!important;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;padding:2px 0}
.lv-locsocial a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lv-red)}
.lv-locsocial a:hover{text-decoration:underline!important;text-underline-offset:3px}
.lv-locfacts dt{color:var(--lv-mute);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}
.lv-locfacts dd{margin:0}
.lv-locfacts a{color:var(--lv-blue)!important;font-weight:600;text-decoration:none!important}
.lv-locfacts a:hover{text-decoration:underline!important;text-underline-offset:3px}
.lv-locinfo{margin:0;color:var(--lv-ink);overflow-wrap:anywhere}
.lv-locinfo a{color:var(--lv-blue)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600}
.lv-locnav{display:flex;gap:8px;flex-wrap:wrap}
.lv-locnav a{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--lv-blue);color:var(--lv-blue)!important;padding:7px 12px;font-weight:600;font-size:13px;text-decoration:none!important}
.lv-locnav a::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lv-red)}
.lv-locnav a:hover{background:var(--lv-blue);color:var(--lv-white)!important}
/* "Anderen Standort wählen": blauer Rahmenkasten, Hover nur Rahmen/Tint – kein Theme-Hover (blaue Fläche, rote Schrift) */
.lv-app .lv-locother{justify-self:start;align-self:start;display:inline-flex;align-items:center;border:2px solid var(--lv-blue);color:var(--lv-blue);background:var(--lv-white);font-weight:600;font-size:13px;padding:7px 12px;text-decoration:none;box-shadow:none;transition:none}
.lv-app .lv-locother:hover,.lv-app .lv-locother:focus,.lv-app .lv-locother:active{background:var(--lv-paper);color:var(--lv-blue);border-color:var(--lv-blue-deep);text-decoration:none;box-shadow:none}
.lv-loading,.lv-none{opacity:.85}
.lv-nothing{padding:30px 0 60px;font-size:16px}
.lv-locgrid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
@media(min-width:720px){.lv-locgrid{grid-template-columns:1.1fr .9fr}.lv-locs{flex-direction:column;align-items:flex-start}}
.lv-map{width:100%;max-width:300px;justify-self:center;aspect-ratio:300/424;max-height:380px}
.lv-map svg{width:100%;height:100%;display:block;overflow:visible}
.lv-isle{fill:var(--lv-white)}
.lv-dot{cursor:pointer}
.lv-dot circle{fill:var(--lv-red);stroke:var(--lv-white);stroke-width:2.5}
.lv-dot circle.lv-logobg{fill:var(--lv-white);stroke:var(--lv-red);stroke-width:3}
.lv-dot text{font-family:inherit;font-size:15px;font-weight:700;fill:var(--lv-white);stroke:var(--lv-blue);stroke-width:4px;paint-order:stroke;letter-spacing:.04em}
.lv-dot.lv-on text{font-size:17px}

/* Tag + Zeit */
.lv-pick{padding-block:14px 10px;border-top:1px solid rgba(255,255,255,.25)}
.lv-pick p{margin:0 0 10px;font-size:14px;max-width:70ch}
.lv-row{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-start}
.lv-block{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:6px}
.lv-days{display:flex;gap:8px;flex-wrap:wrap}
.lv-app .lv-day{border:2px solid var(--lv-white);color:var(--lv-white);padding:8px 10px;min-width:64px;text-align:center;line-height:1.15;background:transparent}
.lv-app .lv-day b{display:block;font-size:17px}
.lv-app .lv-day small{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.lv-app .lv-day[aria-pressed="true"]{background:var(--lv-white);color:var(--lv-blue)}
.lv-app .lv-day:disabled{opacity:.4;cursor:not-allowed}
.lv-app .lv-time{appearance:none;-webkit-appearance:none;background:var(--lv-white);color:var(--lv-blue);border:0;padding:10px 40px 10px 12px;font-weight:600;min-width:170px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23ad192c' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 12px center}
.lv-note{font-size:13px;margin-top:10px;background:var(--lv-red);display:inline-block;padding:6px 10px}
.lv-note:empty{display:none}

/* Abholtag: Kalender */
.lv-datewrap{position:relative}
.lv-app .lv-datebtn{background:var(--lv-white);color:var(--lv-blue);font-weight:600;padding:10px 40px 10px 12px;min-width:220px;text-align:left;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><rect x='1.5' y='3' width='13' height='11.5' fill='none' stroke='%23ad192c' stroke-width='1.5'/><path d='M1.5 6.5h13M5 1.5v3M11 1.5v3' stroke='%23ad192c' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 12px center}
.lv-app .lv-datebtn:not(.lv-set){color:var(--lv-red)}
.lv-calpop{position:absolute;left:0;top:calc(100% + 6px);z-index:40;background:var(--lv-white);color:var(--lv-ink);padding:12px;width:min(320px,calc(100vw - 32px));box-shadow:0 6px 24px rgba(0,40,60,.3)}
.lv-calhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--lv-blue-deep)}
.lv-app .lv-calnav{width:32px;height:32px;display:grid;place-items:center;color:var(--lv-red);font-size:22px}
.lv-app .lv-calnav:disabled{opacity:.25;cursor:default}
.lv-calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.lv-calh{text-align:center;font-size:11px;color:var(--lv-mute);text-transform:uppercase;letter-spacing:.06em;padding:2px 0}
.lv-app .lv-cald{height:38px;display:grid;place-items:center;font-size:15px;color:#b4c4ce;background:transparent}
.lv-app .lv-cald.lv-ok{background:var(--lv-blue);color:var(--lv-white);font-weight:700}
.lv-app .lv-cald.lv-ok:hover{background:var(--lv-red)}
.lv-app .lv-cald.lv-sel{background:var(--lv-red);outline:2px solid var(--lv-red);outline-offset:1px}
.lv-app .lv-cald.lv-x{text-decoration:line-through}
.lv-callegend{margin:8px 0 0;font-size:12px;color:var(--lv-mute)}
.lv-pick.lv-calopen{padding-bottom:400px}
.lv-pick .lv-lead{margin:4px 0 8px}

/* Kategorien */
.lv-cats{position:sticky;top:0;z-index:25;background:var(--lv-blue);padding-block:10px 0}
.admin-bar .lv-cats{top:32px}
@media(max-width:782px){.admin-bar .lv-cats{top:46px}}
.lv-cats .lv-wrap{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:12px}
.lv-cats .lv-wrap::-webkit-scrollbar{display:none}
.lv-app .lv-cat{flex:0 0 auto;background:var(--lv-red);color:var(--lv-white)!important;text-transform:uppercase;letter-spacing:.2em;font-size:16px;font-weight:600;padding:9px 18px;text-decoration:none!important;border:2px solid var(--lv-red)}
.lv-app .lv-cat.lv-on{background:var(--lv-white);color:var(--lv-red)!important}

/* Produkte */
.lv-section{padding-block:18px 6px;scroll-margin-top:70px}
.lv-section h2{margin:0 0 12px!important;font-size:14px!important;letter-spacing:.25em;text-transform:uppercase;font-weight:600!important;opacity:.85;color:var(--lv-white)!important}
.lv-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
@media(min-width:620px){.lv-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}}
@media(min-width:900px){.lv-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lv-card{display:flex;flex-direction:column;min-width:0}
.lv-tile{position:relative;background:var(--lv-white);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}
.lv-tile img{width:86%;height:86%;object-fit:contain;display:block}
.lv-ph{width:70%;height:70%;display:grid;place-items:center}
.lv-ph svg{width:100%;height:100%}
.lv-app .lv-info{position:absolute;left:8px;top:8px;width:30px;height:30px;border-radius:50%!important;background:var(--lv-red);color:var(--lv-white);font-weight:700;font-style:italic;font-family:Georgia,serif;font-size:19px;display:grid;place-items:center}
.lv-buy{position:absolute;right:8px;bottom:8px;display:flex;align-items:stretch;gap:4px}
.lv-app .lv-qty{display:flex;align-items:center;border:1.5px solid var(--lv-blue);background:var(--lv-white);height:34px}
.lv-app .lv-qty input{width:34px;height:100%;border:0!important;text-align:center;color:var(--lv-blue);font-weight:700;background:none!important;padding:0!important;-moz-appearance:textfield;box-shadow:none!important;font-size:14px}
.lv-app .lv-qty input::-webkit-inner-spin-button,.lv-app .lv-qty input::-webkit-outer-spin-button{-webkit-appearance:none}
.lv-app .lv-st{display:flex;flex-direction:column;border-left:1.5px solid var(--lv-blue);height:100%}
.lv-app .lv-st button{width:18px;flex:1;display:grid;place-items:center;color:var(--lv-blue)}
.lv-app .lv-st button+button{border-top:1.5px solid var(--lv-blue)}
.lv-app .lv-st svg{width:9px;height:6px}
.lv-app .lv-add{width:40px;height:34px;background:var(--lv-red);color:var(--lv-white);display:grid;place-items:center}
.lv-app .lv-add svg{width:22px;height:22px}
.lv-app .lv-add:hover{background:var(--lv-red-dark)}
.lv-app .lv-add.lv-done{background:var(--lv-blue-deep)}
.lv-tile.lv-off{opacity:.75}
.lv-flag{position:absolute;left:0;right:0;bottom:0;background:var(--lv-red);color:var(--lv-white);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:5px}
.lv-flag.lv-grey{background:var(--lv-mute)}
.lv-card h3{margin:12px 0 4px!important;font-size:17px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600!important;line-height:1.2;color:var(--lv-white)!important}
.lv-short{font-size:13px;margin:0 0 4px;opacity:.95;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lv-app .lv-more{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lv-white);text-decoration:underline;text-underline-offset:3px;margin:0 0 8px;align-self:flex-start}
.lv-app .lv-more:hover{color:#ffd9de}
.lv-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:19px;font-weight:600}
.lv-unit{font-size:12px;font-weight:400;opacity:.9}
.lv-legal{font-size:12px;opacity:.85;margin-top:2px}
.lv-avail{font-size:12px;margin-top:4px;font-weight:600}
.lv-avail.lv-low{color:#ffd9de}

/* Produktfenster */
.lv-ov{position:fixed;inset:0;background:rgba(0,70,100,.6);z-index:100000;display:grid;place-items:center;padding:10px}
.lv-sheet{background:var(--lv-white);color:var(--lv-ink);width:min(100%,900px);max-height:calc(100% - 10px);overflow:auto;padding:16px}
@media(min-width:720px){.lv-sheet{padding:22px 26px}}
.lv-app .lv-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--lv-blue-deep);margin-bottom:12px}
.lv-cols{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:720px){.lv-cols{grid-template-columns:1fr 1fr;gap:28px}}
.lv-big{background:var(--lv-paper);aspect-ratio:1/1;display:grid;place-items:center}
.lv-big img{width:90%;height:90%;object-fit:contain}
.lv-thumbs{display:flex;gap:8px;margin-top:8px}
.lv-app .lv-thumb{width:64px;height:64px;background:var(--lv-paper);border:2px solid transparent;display:grid;place-items:center}
.lv-app .lv-thumb img{width:90%;height:90%;object-fit:contain}
.lv-app .lv-thumb.lv-on{border-color:var(--lv-red)}
.lv-sheet h2{color:var(--lv-red)!important;margin:0 0 4px!important;font-size:26px!important;font-weight:400!important;line-height:1.15}
.lv-p{color:var(--lv-red);font-size:20px;font-weight:700;margin:0}
.lv-sheet .lv-legal{color:var(--lv-mute);font-size:12px;margin:0 0 10px;opacity:1}
.lv-avail-m{font-size:13px;font-weight:600;color:var(--lv-blue-deep);margin:0 0 10px}
.lv-buyrow{display:flex;gap:10px;align-items:stretch;margin-bottom:16px}
.lv-buyrow .lv-qty{height:44px}
.lv-buyrow .lv-qty input{width:44px;font-size:16px}
.lv-app .lv-btn{background:var(--lv-blue);color:var(--lv-white);padding:0 22px;height:44px;font-weight:600;letter-spacing:.04em}
.lv-app .lv-btn:hover{background:var(--lv-red)}
.lv-desc{margin:0 0 14px;color:var(--lv-ink);font-size:15px}
.lv-desc p{margin:0 0 8px}
.lv-acc{border-top:1px solid var(--lv-red)}
.lv-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--lv-red);padding:10px 0;font-size:15px}
.lv-acc summary::-webkit-details-marker{display:none}
.lv-acc summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--lv-red);border-bottom:2px solid var(--lv-red);transform:rotate(45deg);transition:transform .15s;margin-right:4px}
.lv-acc[open] summary::after{transform:rotate(-135deg)}
.lv-body{padding:0 0 12px;font-size:13.5px;color:var(--lv-ink)}
.lv-body p{margin:0 0 6px}
.lv-body table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto}
.lv-body td,.lv-body th{padding:2px 14px 2px 0;border:0;text-align:left}

/* Beutel */
.lv-dr{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(0,70,100,.55)}
.lv-pane{width:100%;max-height:85%;background:var(--lv-white);color:var(--lv-ink);display:flex;flex-direction:column;animation:lv-up .22s ease-out}
@media(min-width:720px){.lv-pane{width:min(100%,520px);margin:0 auto}}
@keyframes lv-up{from{transform:translateY(100%)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.lv-pane{animation:none}}
.lv-pane::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--lv-line);margin:8px auto 0}
.lv-pane header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--lv-line)}
.lv-pane h2{margin:0!important;font-size:14px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--lv-blue-deep)!important;font-weight:600!important}
.lv-app .lv-x{width:36px;height:36px;display:grid;place-items:center;color:var(--lv-blue)}
.lv-app .lv-x:hover{color:var(--lv-red)}
.lv-app .lv-x svg{width:18px;height:18px}
.lv-list{flex:1;overflow:auto;padding:10px 16px}
.lv-line{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--lv-line)}
.lv-th{width:48px;height:48px;background:var(--lv-paper);display:grid;place-items:center}
.lv-th img{width:90%;height:90%;object-fit:contain}
.lv-nm{font-weight:700;color:var(--lv-blue-deep);font-size:13px;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}
.lv-meta{font-size:12px;color:var(--lv-mute)}
.lv-ctl{display:flex;align-items:center;gap:6px;margin-top:4px}
.lv-ctl .lv-qty{height:30px}
.lv-app .lv-rm{width:26px;height:26px;background:var(--lv-red);color:var(--lv-white);display:grid;place-items:center;font-size:16px;line-height:1}
.lv-sum{font-weight:700;color:var(--lv-blue-deep);text-align:right;min-width:60px;font-variant-numeric:tabular-nums}
.lv-empty{color:var(--lv-mute);padding:30px 0;text-align:center}
.lv-pane footer{padding:12px 16px 14px;border-top:1px solid var(--lv-line);display:grid;gap:8px}
.lv-tot{display:flex;justify-content:space-between;font-size:14px;color:var(--lv-ink)}
.lv-tot.lv-total{font-size:18px;font-weight:700;color:var(--lv-blue-deep)}
.lv-tot.lv-small{font-size:12px;color:var(--lv-mute)}
.lv-pick-sum{font-size:13px;color:var(--lv-ink);background:var(--lv-paper);padding:8px 10px}
.lv-app .lv-btn-red{display:grid;place-items:center;background:var(--lv-red);color:var(--lv-white)!important;height:52px;font-size:17px;font-weight:700;letter-spacing:.04em;width:100%;text-decoration:none!important}
.lv-app .lv-btn-red:hover{background:var(--lv-red-dark)}
.lv-app .lv-btn-red.lv-disabled{opacity:.45;cursor:not-allowed}
.lv-app .lv-btn-ghost{background:var(--lv-white);color:var(--lv-blue);border:2px solid var(--lv-blue);height:44px;font-weight:600;width:100%}
.lv-app .lv-btn-ghost:hover{color:var(--lv-red);border-color:var(--lv-red)}

/* Beutel-Leiste unten */
.lv-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--lv-white);color:var(--lv-ink);display:flex;align-items:stretch;box-shadow:0 -4px 18px rgba(0,40,60,.25);padding-bottom:env(safe-area-inset-bottom,0px);min-height:56px}
.lv-bar.lv-empty{background:transparent;box-shadow:none;justify-content:flex-end;pointer-events:none;padding-right:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.lv-bar.lv-empty .lv-bagbtn{box-shadow:0 4px 14px rgba(0,40,60,.35)}
.lv-app .lv-bar-items{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 12px;text-align:left}
.lv-bar-n{display:none}
.lv-bar-list{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--lv-blue-deep);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.lv-bar-sum{flex:0 0 auto;font-weight:700;color:var(--lv-blue-deep);font-variant-numeric:tabular-nums}
.lv-app .lv-bar-go{flex:0 0 auto;display:grid;place-items:center;background:var(--lv-blue);color:var(--lv-white)!important;font-weight:700;padding:0 14px;text-decoration:none!important;letter-spacing:.04em;font-size:14px}
.lv-app .lv-bar-go:hover{background:var(--lv-blue-deep)}
body.lv-hasbar .lv-app{padding-bottom:72px}
body.lv-hasbar .lv-toast{top:auto;bottom:80px}

/* Fuß */
.lv-foot{padding-block:30px 24px;font-size:12px;opacity:.85}
.lv-foot a{color:var(--lv-white)!important;text-decoration:underline}

/* Hinweis */
.lv-toast{position:fixed;left:50%;top:76px;transform:translateX(-50%);background:var(--lv-white);color:var(--lv-blue-deep);border:2px solid var(--lv-blue);padding:10px 16px;font-weight:600;font-size:14px;z-index:100001;max-width:calc(100% - 32px);text-align:center}
.lv-toast.lv-red{color:var(--lv-red);border-color:var(--lv-red)}
@media(prefers-reduced-motion:reduce){.lv-app *{transition:none!important}}
