:root{
  --bg:#fffaf7;
  --bg-soft:#f7efe9;
  --bg-card:#ffffff;
  --ink:#20232b;
  --ink-soft:#5d6470;
  --line:#eadfd7;
  --primary:#d48a65;
  --primary-dark:#bf7550;
  --accent:#111318;
  --accent-soft:#2b3039;
  --success:#1f8c69;
  --warn:#a06326;
  --shadow:0 20px 60px rgba(23,27,35,.08);
  --radius:28px;
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fffdfb 0%,var(--bg) 32%,#fff 100%);color:var(--ink);line-height:1.6}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px 14px;border-radius:12px;box-shadow:var(--shadow)}

.site-header{position:sticky;top:0;z-index:40;background:rgba(255,250,247,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,138,101,.14)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}
.brand{display:flex;align-items:center;gap:14px;font-weight:900;letter-spacing:-.03em;font-size:1.05rem;min-width:0}
.brand img{width:210px;max-width:min(42vw,210px);height:auto;object-fit:contain}
.brand span{display:none}
.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nav-links a{padding:12px 16px;border-radius:999px;font-weight:800;color:var(--ink-soft);transition:.2s ease}
.nav-links a:hover,.nav-links a.active{background:#fff;color:var(--accent);box-shadow:0 6px 20px rgba(0,0,0,.05)}
.nav-actions{display:flex;align-items:center;gap:10px}.cart-pill,.menu-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 15px;font-weight:850;color:var(--accent)}.cart-count{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:.9rem}.menu-btn{display:none;cursor:pointer}

.hero{position:relative;padding:72px 0 40px;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.hero:before{width:420px;height:420px;right:-180px;top:-80px;background:radial-gradient(circle,rgba(212,138,101,.18),rgba(212,138,101,0))}.hero:after{width:320px;height:320px;left:-120px;bottom:-120px;background:radial-gradient(circle,rgba(32,35,43,.08),rgba(32,35,43,0))}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.eyebrow,.status-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(212,138,101,.12);color:var(--primary-dark);font-weight:900;letter-spacing:.02em}.eyebrow:before,.status-pill:before{content:"✦";font-size:.95rem}
.hero h1,.prose h1,.coming-soon h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98;letter-spacing:-.07em;margin:16px 0}.hero h1 span{color:var(--primary-dark)}.lead{font-size:1.1rem;color:var(--ink-soft);max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 22px}.trust{display:flex;flex-wrap:wrap;gap:10px}.trust span,.product-options span,.tag{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:#fff;border:1px solid var(--line);color:var(--ink-soft);font-weight:800;font-size:.92rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.2s ease;box-shadow:none}.btn:hover{transform:translateY(-1px)}.btn-full{width:100%}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 16px 34px rgba(212,138,101,.28)}.btn-primary:hover{box-shadow:0 18px 36px rgba(212,138,101,.34)}.btn-secondary{background:#fff;border-color:var(--line);color:var(--accent)}.btn-accent,.btn-dark{background:var(--accent);color:#fff}.btn-dark:hover,.btn-accent:hover{background:var(--accent-soft)}

.hero-card,.panel,.card,.product-card,.category-card,.prose,.coming-soon{background:rgba(255,255,255,.95);border:1px solid rgba(234,223,215,.9);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-card{padding:28px;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:auto auto -40px -40px;width:180px;height:180px;background:radial-gradient(circle,rgba(212,138,101,.12),rgba(212,138,101,0));border-radius:999px}.hero-logo-box{display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%);border-radius:24px;border:1px solid var(--line);padding:24px;min-height:250px}.hero-logo-box img{max-width:min(100%,420px);max-height:300px;object-fit:contain}.floating-badge{position:absolute;right:22px;top:18px;background:var(--accent);color:#fff;padding:12px 14px;border-radius:18px;font-size:.9rem;font-weight:900;line-height:1.35;box-shadow:0 12px 26px rgba(0,0,0,.16)}.preview-points{display:grid;gap:12px;margin-top:18px}.preview-points div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:var(--ink-soft)}.preview-points strong{color:var(--accent)}

section{padding:40px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.kicker{font-weight:900;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;margin-bottom:10px}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.06em;margin:0}.section-head p{max-width:62ch;color:var(--ink-soft);font-size:1.03rem;margin:12px 0 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{padding:28px}.card h3{margin:12px 0 8px;font-size:1.28rem;letter-spacing:-.03em}.card p{margin:0;color:var(--ink-soft)}.icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:1.5rem;background:rgba(212,138,101,.12);color:var(--primary-dark)}
.category-card,.product-card{overflow:hidden;display:flex;flex-direction:column}.category-card img,.product-card img{aspect-ratio:1.2/1;object-fit:cover;background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%)}.category-content,.product-body{padding:22px}.category-content h3,.product-body h3{font-size:1.35rem;margin:0 0 8px;letter-spacing:-.04em}.category-content p,.product-body p{color:var(--ink-soft);margin:0 0 14px}.price{font-weight:950;color:var(--accent);font-size:1.14rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-body{display:flex;flex-direction:column;gap:8px;flex:1}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:850;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}

.process{counter-reset:step}.step{position:relative;padding-left:78px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:20px;top:28px;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:950}
.cta{background:linear-gradient(135deg,#1f232c 0%,#111318 100%);color:#fff;border-radius:36px;padding:42px;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;right:-90px;top:-80px;width:260px;height:260px;border-radius:999px;background:rgba(212,138,101,.18)}.cta *{position:relative}.cta h2{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.02;letter-spacing:-.06em;margin:0 0 12px}.cta p{color:#d1d5db;max-width:64ch}.cta .btn-secondary{border-color:rgba(255,255,255,.18)}

.content-page{padding:56px 0}.wide-shell,.request-mini,.placeholder-grid,.mini-list{display:grid;gap:22px}.split-shell,.form-shell,.cart-layout,.coming-soon{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.panel{padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row.full{grid-column:1 / 3}label{font-weight:850;color:#3b4350}input,select,textarea{width:100%;border:1px solid #ddcec5;background:#fff;border-radius:16px;padding:13px 14px;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(212,138,101,.16);border-color:var(--primary)}textarea{min-height:150px;resize:vertical}.hint{color:var(--ink-soft);font-size:.93rem}.notice{border-left:5px solid var(--success);background:#eefcf7;border-radius:18px;padding:14px 16px;color:#0f6b4d}.legal-note,.placeholder{border-left:5px solid var(--warn);background:#fff7ea;border-radius:18px;padding:14px 16px;color:#8b5d26}.summary-box{background:#fcfaf8;border:1px solid var(--line);border-radius:18px;padding:16px;white-space:pre-wrap;color:#3b4350}
.request-mini-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.request-mini-head span{font-weight:950;color:var(--primary-dark)}.request-mini-item{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:10px;background:#fffaf8}.request-mini-item img{width:64px;height:54px;object-fit:cover;border-radius:14px;background:white}
.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:14px;background:white;margin-bottom:14px}.cart-item img{width:88px;height:74px;object-fit:cover;border-radius:16px;background:#f9f5f2}.qty{display:flex;align-items:center;gap:8px}.qty button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:10px;font-weight:900;cursor:pointer}.remove{border:0;background:#fee2e2;color:#991b1b;border-radius:12px;padding:8px 10px;font-weight:850;cursor:pointer}.total-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.total-row.big{font-size:1.25rem;font-weight:950;border-bottom:0}.empty{padding:30px;text-align:center;border:1px dashed #d7c4b7;border-radius:24px;color:var(--ink-soft);background:white}.empty.small{text-align:left;padding:18px}

.shop-hero-section{padding-top:24px;padding-bottom:22px}.shop-intro{margin-bottom:10px}.shop-product-grid .product-card{min-height:100%}.coming-soon{grid-template-columns:1.15fr .85fr;padding:34px}.placeholder-product{border:1px dashed #d7c4b7;border-radius:20px;padding:18px;background:#fff9f5}.placeholder-product strong{display:block;font-size:1.08rem;margin-bottom:6px}.placeholder-product p{margin:0;color:var(--ink-soft)}
.prose{padding:34px}.prose h1{margin-top:0}.prose h2{font-size:1.6rem;margin-top:32px}.prose p,.prose li{color:var(--ink-soft)}
.footer{margin-top:68px;background:#171a20;color:white;padding:42px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:28px}.footer h3,.footer h4{margin-top:0}.footer p,.footer a{color:#d0d5dc}.footer a:hover{color:white}.footer-links{display:grid;gap:8px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;color:#9da6b2;font-size:.95rem}

@media (max-width:980px){.hero-grid,.form-shell,.cart-layout,.split-shell,.coming-soon{grid-template-columns:1fr}.grid-3,.product-grid{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.nav-links{position:fixed;inset:84px 16px auto 16px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{text-align:center}.menu-btn{display:inline-flex}.brand img{max-width:160px}}
@media (max-width:640px){.container{width:min(100% - 24px,var(--max))}.hero{padding-top:48px}.hero-actions{align-items:stretch;flex-direction:column}.btn{width:100%}.grid-3,.grid-4,.product-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-row.full{grid-column:auto}.cart-item{grid-template-columns:72px 1fr}.cart-item img{width:72px;height:62px}.cart-item>.qty,.cart-item>.remove{grid-column:2}.footer-grid{grid-template-columns:1fr}.cta{padding:28px;border-radius:30px}.nav-actions .cart-pill{padding:9px 11px}.nav-actions .cart-pill span:not(.cart-count){display:none}.brand img{max-width:136px}.floating-badge{position:static;display:inline-block;margin-bottom:16px}}

.file-upload-box{
  border:1px dashed #d7c4b7;
  border-radius:20px;
  padding:16px;
  background:#fffaf8;
}
.file-upload-box input[type="file"]{
  padding:12px;
  background:#fff;
}
.cost-info{
  border-left:5px solid var(--primary);
  background:#fff7ea;
  border-radius:18px;
  padding:14px 16px;
  color:#7a4b2f;
}
.cost-info.cost-warning{
  border-left-color:#b45309;
  background:#fff3d8;
  color:#7c2d12;
}
.cost-info.cost-ok{
  border-left-color:var(--success);
  background:#eefcf7;
  color:#0f6b4d;
}

.direct-submit-note{
  border-left:5px solid var(--success);
  background:#eefcf7;
  border-radius:18px;
  padding:14px 16px;
  color:#0f6b4d;
  margin-top:12px;
}
.success-page{
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}
.success-page .success-icon{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  margin:0 auto 20px;
  border-radius:24px;
  background:#eefcf7;
  color:#0f6b4d;
  font-size:2rem;
  font-weight:900;
}
.error-list{
  text-align:left;
  display:grid;
  gap:8px;
  color:#991b1b;
  background:#fee2e2;
  border-radius:18px;
  padding:16px 18px;
}
.request-details{
  text-align:left;
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  margin-top:20px;
}

/* Rev_11: Benutzerkonten */
.account-shell.narrow{max-width:760px}
.account-teaser{display:flex;justify-content:space-between;gap:24px;align-items:center}
.account-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.account-tabs a{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:850;color:var(--ink-soft)}
.account-tabs a.active,.account-tabs a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.account-detail-list{display:grid;gap:12px;margin:18px 0}
.account-detail-list div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:10px}
.account-detail-list span{color:var(--ink-soft)}
.account-detail-list strong{text-align:right}
.account-section{margin-top:24px}
.section-head.compact{margin-bottom:14px}
.account-request-list{display:grid;gap:14px}
.account-request-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;border:1px solid var(--line);background:#fffaf8;border-radius:22px;padding:18px}
.account-request-card p{margin:4px 0}
.account-profile-form{display:grid;gap:24px}
.admin-user-list{display:grid;gap:16px}
.admin-user-card{border:1px solid var(--line);background:#fffaf8;border-radius:24px;padding:18px}
.admin-user-head{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}
.admin-user-head p{margin:4px 0}
.admin-user-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.admin-user-grid div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}
.admin-user-grid span{display:block;color:var(--ink-soft);font-size:.9rem;margin-bottom:4px}
.admin-layout.single{grid-template-columns:1fr}
@media (max-width:980px){.account-grid,.admin-user-grid{grid-template-columns:1fr}.account-teaser{align-items:flex-start;flex-direction:column}.admin-user-head{flex-direction:column}.account-request-card{grid-template-columns:1fr}.account-detail-list div{display:grid}.account-detail-list strong{text-align:left}}

/* Rev_16: Produktdetailseite und Online-Shop-Warenkorb */
.product-card-link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
}
.clickable-product{
  transition:transform .2s ease, box-shadow .2s ease;
}
.clickable-product:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 70px rgba(23,27,35,.12);
}
.product-detail{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:26px;
  align-items:start;
}
.product-detail-media{
  padding:20px;
}
.product-detail-media img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:24px;
  background:#fffaf7;
}
.product-detail-info h1{
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1;
  letter-spacing:-.06em;
  margin:14px 0;
}
.product-detail-price{
  font-size:1.8rem;
  font-weight:950;
  color:var(--primary-dark);
  margin:18px 0;
}
.detail-options{
  margin:0 0 22px;
}
.product-config-form{
  margin-top:22px;
}
.back-link{
  display:inline-flex;
  margin-bottom:12px;
  color:var(--ink-soft);
  font-weight:850;
}
.shop-cart-item{
  grid-template-columns:96px 1fr auto auto;
}
@media (max-width:980px){
  .product-detail{grid-template-columns:1fr}
  .shop-cart-item{grid-template-columns:76px 1fr}
  .shop-cart-item>.qty,.shop-cart-item>.remove{grid-column:2}
}

/* Rev_17: Klickbare Shop-Produkte sichtbar machen */
.clickable-product{cursor:pointer}
.product-card-link{text-decoration:none;color:inherit}
.product-card-link .btn{pointer-events:none}
.clickable-product:hover .btn-dark{background:var(--primary-dark)}

/* Rev_18: sauberer Header / Navigation */
.site-header{
  min-height:78px;
}
.nav{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:12px 0;
}
.brand{
  min-width:0;
  width:220px;
}
.brand img{
  width:190px;
  max-width:190px;
  height:58px;
  object-fit:contain;
  object-position:left center;
}
.nav-links{
  justify-content:center;
  gap:6px;
  min-width:0;
}
.nav-links a{
  white-space:nowrap;
  padding:10px 13px;
  font-size:.95rem;
}
.nav-actions{
  justify-content:flex-end;
  min-width:max-content;
}
.cart-pill{
  white-space:nowrap;
  padding:10px 12px;
}
.cart-pill span:not(.cart-count){
  max-width:110px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cart-count{
  width:24px;
  height:24px;
  font-size:.82rem;
}
@media (max-width:1180px){
  .nav{
    grid-template-columns:180px 1fr auto;
    gap:12px;
  }
  .brand{width:180px}
  .brand img{
    width:160px;
    max-width:160px;
    height:52px;
  }
  .nav-links a{
    padding:9px 10px;
    font-size:.9rem;
  }
  .cart-pill span:not(.cart-count){
    max-width:86px;
  }
}
@media (max-width:980px){
  .nav{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "brand actions"
      "menu menu";
    gap:10px;
  }
  .brand{
    grid-area:brand;
    width:auto;
  }
  .brand img{
    width:170px;
    max-width:170px;
    height:54px;
  }
  .nav-actions{
    grid-area:actions;
  }
  .nav-links{
    grid-area:menu;
    position:static;
    inset:auto;
    display:none;
    width:100%;
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:12px;
    flex-direction:column;
    align-items:stretch;
    box-shadow:var(--shadow);
  }
  .nav-links.open{display:flex}
  .nav-links a{text-align:center}
  .menu-btn{display:inline-flex}
}
@media (max-width:640px){
  .site-header{min-height:70px}
  .nav{
    padding:9px 0;
  }
  .brand img{
    width:138px;
    max-width:138px;
    height:48px;
  }
  .cart-pill{
    padding:8px 9px;
  }
  .nav-actions{
    gap:6px;
  }
  .nav-actions .cart-pill span:not(.cart-count){
    display:none;
  }
}

/* Rev_19: Versandzeit */
.shipping-time-box{
  display:inline-flex;
  gap:8px;
  align-items:center;
  border:1px solid var(--line);
  background:#fffaf8;
  border-radius:999px;
  padding:10px 14px;
  color:var(--ink-soft);
  font-weight:850;
  margin:0 0 18px;
}
.shipping-time-box strong{
  color:var(--accent);
}

/* Rev_20: Zahlungsarten */
.checkout-form{
  display:grid;
  gap:14px;
  margin:18px 0;
}
.payment-choice{
  display:grid;
  gap:10px;
  border:1px solid var(--line);
  background:#fffaf8;
  border-radius:18px;
  padding:14px;
}
.payment-choice label{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
}
.payment-choice input{
  width:auto;
}
.payment-details p{
  display:flex;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid var(--line);
  padding-bottom:10px;
}
.admin-payment-box{
  grid-column:1 / -1;
  border:1px solid var(--line);
  background:#fffaf8;
  border-radius:22px;
  padding:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.admin-payment-box .kicker{
  grid-column:1 / -1;
}
@media (max-width:760px){
  .admin-payment-box{grid-template-columns:1fr}
  .payment-details p{display:grid}
}

/* Rev_21: Käufe im Kundenkonto/Admin */
.account-order-items{
  margin-top:10px;
  display:grid;
  gap:6px;
  border-left:4px solid var(--line);
  padding-left:12px;
  color:var(--ink-soft);
}
.admin-user-orders{
  margin-top:16px;
  border-top:1px solid var(--line);
  padding-top:16px;
}
.admin-user-orders h3{
  margin:0 0 8px;
}
.admin-order-list{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.admin-order-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
}
.admin-order-row p{
  margin:4px 0 0;
  color:var(--ink-soft);
}
@media (max-width:760px){
  .admin-order-row{grid-template-columns:1fr}
}

/* Rev_22: schönerer Kundenbereich */
.account-hero{position:relative;overflow:hidden;padding:54px 0 34px;background:radial-gradient(circle at 12% 12%,rgba(212,138,101,.16),transparent 32%),radial-gradient(circle at 82% 10%,rgba(23,27,35,.08),transparent 30%),linear-gradient(135deg,#fffdfb 0%,#fff3ea 100%);border-bottom:1px solid rgba(212,138,101,.16)}
.account-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}
.account-hero h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:.98;letter-spacing:-.07em;margin:16px 0}
.account-profile-card{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:34px;padding:24px;box-shadow:var(--shadow);display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center}
.account-avatar{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:1.35rem;font-weight:950;box-shadow:0 14px 30px rgba(212,138,101,.28)}
.account-profile-card strong{display:block;font-size:1.2rem;letter-spacing:-.02em}.account-profile-card p{margin:4px 0 0;color:var(--ink-soft)}
.account-progress{grid-column:1 / -1;background:#fffaf8;border:1px solid var(--line);border-radius:22px;padding:14px}.account-progress>div:first-child{display:flex;justify-content:space-between;font-weight:900}
.account-progress-bar{height:10px;background:#f0e3da;border-radius:999px;overflow:hidden;margin:10px 0}.account-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}
.account-content-page{padding-top:28px}
.account-tabs{position:sticky;top:82px;z-index:15;background:rgba(255,250,247,.85);backdrop-filter:blur(12px);border:1px solid rgba(234,223,215,.85);border-radius:999px;padding:8px;box-shadow:0 12px 34px rgba(23,27,35,.06);width:max-content;max-width:100%}
.account-tabs a{gap:8px;border:0;background:transparent}.account-tabs a span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--primary-dark)}
.account-tabs a.active span,.account-tabs a:hover span{background:rgba(255,255,255,.18);color:#fff}
.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 24px}.account-stat-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 16px 40px rgba(23,27,35,.06);display:flex;gap:14px;align-items:center}
.account-stat-icon{width:46px;height:46px;border-radius:17px;display:grid;place-items:center;background:#fff3ea;color:var(--primary-dark);font-weight:900}.account-stat-card strong{display:block;font-size:1.45rem;line-height:1.1;letter-spacing:-.04em}.account-stat-card p{margin:3px 0 0;color:var(--ink-soft);font-weight:750}
.account-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.account-card-soft{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,247,.96))}
.account-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.account-card-head h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.05em}.account-card-head p{margin:8px 0 0;color:var(--ink-soft)}
.account-detail-list.beautiful div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.account-preference-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.account-preference-cloud span{display:inline-flex;border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:999px;padding:9px 13px;font-weight:850}
.account-empty-beautiful{text-align:center;border:1px dashed #d7c4b7;background:#fffaf8;border-radius:28px;padding:32px}.account-empty-beautiful h3{margin:8px 0;font-size:1.35rem}.account-empty-beautiful p{color:var(--ink-soft)}
.account-timeline{display:grid;gap:16px}.account-timeline-item{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.timeline-dot{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;font-weight:950;box-shadow:0 12px 28px rgba(212,138,101,.22)}
.timeline-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:18px}.timeline-head{display:flex;justify-content:space-between;gap:18px}.timeline-head p{margin:4px 0 0;color:var(--ink-soft)}
.account-order-items.pretty{margin-top:14px;border-left:0;padding-left:0}.account-order-items.pretty div{display:grid;gap:2px;background:#fffaf8;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.account-order-items.pretty span{color:var(--ink-soft)}
.beautiful-list .account-request-card{background:#fff;border-radius:24px;box-shadow:0 10px 30px rgba(23,27,35,.04)}
.auth-shell{max-width:820px}.auth-card{position:relative;overflow:hidden;padding:34px}.auth-card:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:999px;background:rgba(212,138,101,.14)}.auth-card>*{position:relative}.auth-logo-mini img{width:190px;height:58px;object-fit:contain;object-position:left center;margin-bottom:16px}
.beautiful-profile-form{display:grid;gap:24px}.beautiful-profile-form .account-card-soft{border-radius:30px}
@media (max-width:980px){.account-hero-grid,.account-dashboard-grid{grid-template-columns:1fr}.account-stats{grid-template-columns:repeat(2,1fr)}.account-tabs{position:static;border-radius:24px;width:100%}}
@media (max-width:640px){.account-stats{grid-template-columns:1fr}.account-card-head,.timeline-head{flex-direction:column}.account-tabs{display:grid}.account-tabs a{justify-content:center}.account-profile-card{grid-template-columns:1fr;text-align:center}.account-avatar{margin:0 auto}}

/* Rev_23: Rabattsystem */
.discount-box{
  border:1px solid var(--line);
  background:#fffaf8;
  border-radius:20px;
  padding:14px;
  margin:12px 0;
}
.discount-box label{
  display:block;
  font-weight:900;
  margin-bottom:8px;
}
.discount-input-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}
.discount-input-row input{
  min-height:46px;
}
.discount-total-row strong{
  color:var(--primary-dark);
}
.link-button{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--primary-dark);
  font-weight:900;
  padding:0;
  cursor:pointer;
  text-decoration:underline;
}
.admin-discount-list{
  display:grid;
  gap:14px;
}
.admin-discount-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:16px;
}
.admin-discount-card p{
  margin:5px 0 0;
  color:var(--ink-soft);
}
.check-row{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:54px;
}
.check-row input{
  width:auto;
}
@media (max-width:720px){
  .discount-input-row,
  .admin-discount-card{
    grid-template-columns:1fr;
  }
}

/* Rev_24: Admin Kundendaten/Bestellungen */
.admin-page-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:20px;
}
.admin-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:20px 0 24px;
}
.admin-stat-grid article{
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
}
.admin-stat-grid span{
  display:block;
  color:var(--ink-soft);
  font-weight:850;
  margin-bottom:6px;
}
.admin-stat-grid strong{
  display:block;
  font-size:1.45rem;
  letter-spacing:-.04em;
}
.admin-user-card-detailed{
  border-radius:28px;
}
.admin-user-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:18px 0;
}
.admin-user-summary-grid>div,
.admin-data-list>div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px 14px;
}
.admin-user-summary-grid span,
.admin-data-list span{
  display:block;
  color:var(--ink-soft);
  font-weight:850;
  font-size:.9rem;
  margin-bottom:4px;
}
.admin-user-summary-grid strong,
.admin-data-list strong{
  display:block;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.admin-user-detail-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:18px 0;
}
.admin-user-detail-columns section,
.admin-detail-panel{
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
}
.admin-user-detail-columns h3,
.admin-detail-panel h2,
.admin-detail-section h2{
  margin:0 0 12px;
}
.admin-data-list{
  display:grid;
  gap:10px;
}
.admin-customer-hero{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  background:linear-gradient(135deg,#fffaf8,#fff);
  border:1px solid var(--line);
  border-radius:30px;
  padding:24px;
  margin:18px 0 22px;
}
.admin-customer-hero h1{
  margin:8px 0;
  font-size:clamp(2rem,4vw,3.2rem);
  letter-spacing:-.06em;
}
.admin-customer-total{
  min-width:220px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:18px;
  text-align:right;
}
.admin-customer-total span,
.admin-customer-total p{
  color:var(--ink-soft);
  font-weight:850;
}
.admin-customer-total strong{
  display:block;
  font-size:1.7rem;
  margin:6px 0;
}
.admin-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:24px;
}
.admin-detail-section{
  margin-top:24px;
}
.admin-order-detail-list{
  display:grid;
  gap:16px;
}
.admin-order-detail-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:18px;
}
.admin-order-detail-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:start;
  border-bottom:1px solid var(--line);
  padding-bottom:14px;
  margin-bottom:14px;
}
.admin-order-detail-head p{
  margin:4px 0 0;
  color:var(--ink-soft);
}
.admin-order-money{
  text-align:right;
}
.admin-order-money span{
  display:block;
  color:var(--primary-dark);
  font-weight:900;
  margin-bottom:4px;
}
.admin-order-money strong{
  font-size:1.3rem;
}
.admin-order-items-full{
  display:grid;
  gap:10px;
  margin-bottom:14px;
}
.admin-order-items-full>div{
  display:grid;
  gap:4px;
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
}
.admin-order-items-full span,
.admin-order-items-full em{
  color:var(--ink-soft);
}
.admin-order-snapshot{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.admin-order-snapshot>div{
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
}
.admin-order-snapshot span{
  display:block;
  color:var(--ink-soft);
  font-weight:850;
  margin-bottom:4px;
}
.admin-order-snapshot strong{
  overflow-wrap:anywhere;
}
@media (max-width:980px){
  .admin-stat-grid,
  .admin-user-summary-grid,
  .admin-user-detail-columns,
  .admin-detail-grid,
  .admin-order-snapshot{
    grid-template-columns:1fr;
  }
  .admin-customer-hero,
  .admin-order-detail-head{
    grid-template-columns:1fr;
  }
  .admin-customer-total,
  .admin-order-money{
    text-align:left;
  }
}

/* Rev_25: Admin Bestellverwaltung */
.admin-filter-bar{
  display:grid;
  grid-template-columns:1fr 210px auto auto;
  gap:12px;
  align-items:end;
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:22px;
  padding:14px;
  margin:16px 0 24px;
}
.admin-filter-bar input,
.admin-filter-bar select{
  min-height:50px;
}
.admin-orders-list{
  display:grid;
  gap:18px;
}
.admin-order-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:20px;
  box-shadow:0 14px 40px rgba(23,27,35,.05);
}
.admin-order-card-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:start;
  border-bottom:1px solid var(--line);
  padding-bottom:16px;
  margin-bottom:16px;
}
.admin-order-card-head h2{
  margin:8px 0 4px;
  font-size:1.55rem;
  letter-spacing:-.04em;
}
.admin-order-card-head p{
  margin:0;
  color:var(--ink-soft);
}
.admin-status-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 11px;
  font-weight:950;
  font-size:.86rem;
}
.admin-status-badge.good{background:#dcfce7;color:#166534}
.admin-status-badge.warn{background:#fef3c7;color:#92400e}
.admin-status-badge.bad{background:#fee2e2;color:#991b1b}
.admin-status-badge.neutral{background:#e0f2fe;color:#075985}
.admin-order-card-total{
  text-align:right;
}
.admin-order-card-total span{
  display:block;
  color:var(--primary-dark);
  font-weight:900;
  margin-bottom:5px;
}
.admin-order-card-total strong{
  display:block;
  font-size:1.5rem;
}
.admin-order-main-grid{
  display:grid;
  grid-template-columns:1.1fr 1.1fr .9fr;
  gap:16px;
  margin-bottom:16px;
}
.admin-order-main-grid section{
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:20px;
  padding:14px;
}
.admin-order-main-grid h3,
.admin-order-items-preview h3{
  margin:0 0 10px;
}
.admin-data-list.compact{
  gap:8px;
}
.admin-data-list.compact>div{
  padding:10px 12px;
}
.admin-order-status-form{
  display:grid;
  gap:10px;
  margin-bottom:10px;
}
.admin-order-status-form select{
  min-height:50px;
}
.admin-order-items-preview{
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:20px;
  padding:14px;
}
.admin-order-items-preview>div{
  display:grid;
  gap:4px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 12px;
  margin-top:8px;
}
.admin-order-items-preview span{
  color:var(--ink-soft);
}
.admin-order-detail-hero{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  background:linear-gradient(135deg,#fffaf8,#fff);
  border:1px solid var(--line);
  border-radius:30px;
  padding:24px;
  margin:18px 0;
}
.admin-order-detail-hero h1{
  margin:8px 0;
  font-size:clamp(2rem,4vw,3.2rem);
  letter-spacing:-.06em;
}
.admin-order-detail-sum{
  min-width:230px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:18px;
  text-align:right;
}
.admin-order-detail-sum span,
.admin-order-detail-sum p{
  color:var(--ink-soft);
  font-weight:850;
}
.admin-order-detail-sum strong{
  display:block;
  font-size:1.8rem;
  margin:6px 0;
}
.admin-order-management{
  display:grid;
  grid-template-columns:260px 1fr auto;
  gap:14px;
  align-items:end;
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:24px;
  padding:16px;
  margin-bottom:22px;
}
.admin-order-management textarea{
  min-height:54px;
}
.admin-order-items-detailed{
  display:grid;
  gap:16px;
}
.admin-ordered-product{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:16px;
}
.admin-ordered-product img{
  width:130px;
  height:130px;
  object-fit:cover;
  border-radius:18px;
  background:#fffaf8;
}
.admin-ordered-product h3{
  margin:0 0 12px;
  font-size:1.35rem;
}
.admin-order-product-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.admin-order-product-grid>div{
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 12px;
}
.admin-order-product-grid .full{
  grid-column:1 / -1;
}
.admin-order-product-grid span{
  display:block;
  color:var(--ink-soft);
  font-weight:850;
  margin-bottom:4px;
}
.admin-order-product-grid strong{
  overflow-wrap:anywhere;
}
@media (max-width:1100px){
  .admin-order-main-grid,
  .admin-order-management,
  .admin-order-product-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:800px){
  .admin-filter-bar,
  .admin-order-card-head,
  .admin-order-detail-hero,
  .admin-ordered-product{
    grid-template-columns:1fr;
  }
  .admin-order-card-total,
  .admin-order-detail-sum{
    text-align:left;
  }
  .admin-ordered-product img{
    width:100%;
    height:220px;
  }
}

/* Rev_26: Bestellstatus im Kundenkonto */
.account-status-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 11px;
  font-weight:950;
  font-size:.86rem;
}
.account-status-badge.good{background:#dcfce7;color:#166534}
.account-status-badge.warn{background:#fef3c7;color:#92400e}
.account-status-badge.bad{background:#fee2e2;color:#991b1b}
.account-status-badge.neutral{background:#e0f2fe;color:#075985}
.account-order-title-row{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.account-order-status-hero{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  background:linear-gradient(135deg,#fffaf8,#fff);
  border:1px solid var(--line);
  border-radius:30px;
  padding:24px;
  margin:18px 0 22px;
  box-shadow:0 16px 44px rgba(23,27,35,.06);
}
.account-order-status-hero h1{
  margin:10px 0;
  font-size:clamp(2rem,4vw,3.3rem);
  letter-spacing:-.06em;
}
.account-order-status-total{
  min-width:230px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:18px;
  text-align:right;
}
.account-order-status-total span,
.account-order-status-total p{
  color:var(--ink-soft);
  font-weight:850;
}
.account-order-status-total strong{
  display:block;
  font-size:1.75rem;
  margin:6px 0;
}
.account-status-steps{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:10px;
}
.account-status-steps>div{
  display:grid;
  gap:8px;
  place-items:center;
  text-align:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px 10px;
  color:var(--ink-soft);
  font-weight:850;
}
.account-status-steps span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#f1e5dc;
  color:var(--ink-soft);
  font-weight:950;
}
.account-status-steps .done{
  border-color:rgba(212,138,101,.35);
  background:#fffaf8;
  color:var(--ink);
}
.account-status-steps .done span{
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;
}
.account-status-cancelled{
  background:#fee2e2;
  color:#991b1b;
  border-radius:18px;
  padding:16px;
  font-weight:950;
}
.account-order-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin:24px 0;
}
.account-ordered-products{
  display:grid;
  gap:16px;
}
.account-ordered-products article{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:14px;
}
.account-ordered-products img{
  width:110px;
  height:110px;
  object-fit:cover;
  border-radius:16px;
  background:#fffaf8;
}
.account-ordered-products h3{
  margin:0 0 8px;
}
.account-ordered-products p{
  margin:4px 0;
  color:var(--ink-soft);
}
@media (max-width:980px){
  .account-status-steps{
    grid-template-columns:1fr 1fr;
  }
  .account-order-status-hero,
  .account-order-detail-grid{
    grid-template-columns:1fr;
  }
  .account-order-status-total{
    text-align:left;
  }
}
@media (max-width:640px){
  .account-status-steps,
  .account-ordered-products article{
    grid-template-columns:1fr;
  }
  .account-ordered-products img{
    width:100%;
    height:220px;
  }
}

/* Rev_27: Sendungsverfolgung */
.account-tracking-card{
  border:1px solid rgba(34,197,94,.28);
  background:linear-gradient(180deg,#f0fdf4,#fff);
}
.account-tracking-card .kicker{
  color:#166534;
}
.account-tracking-mini{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(34,197,94,.25);
  background:#f0fdf4;
  color:#166534;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  margin:8px 0;
}
.admin-order-management{
  grid-template-columns:220px 1fr 1fr 1fr auto;
}
@media (max-width:1200px){
  .admin-order-management{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:720px){
  .admin-order-management{
    grid-template-columns:1fr;
  }
}

/* Rev_28: Admin Sicherung Export/Import */
.admin-backup-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin:24px 0;
}
.admin-backup-card{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:18px;
  align-items:start;
  border:1px solid var(--line);
  border-radius:28px;
  padding:22px;
  background:#fff;
  box-shadow:0 16px 44px rgba(23,27,35,.05);
}
.admin-backup-card.export{
  background:linear-gradient(180deg,#fffaf8,#fff);
}
.admin-backup-card.import{
  background:linear-gradient(180deg,#f8fbff,#fff);
}
.admin-backup-icon{
  width:72px;
  height:72px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;
  font-size:2rem;
  font-weight:950;
  box-shadow:0 14px 32px rgba(212,138,101,.24);
}
.admin-backup-card h2{
  margin:0 0 8px;
  font-size:1.55rem;
}
.admin-backup-card p{
  color:var(--ink-soft);
  margin:0 0 18px;
}
.admin-import-form{
  display:grid;
  gap:12px;
}
.admin-import-form input[type=file]{
  border:1px dashed var(--line);
  background:#fff;
  border-radius:16px;
  padding:14px;
}
.admin-backup-info{
  border:1px solid var(--line);
  border-radius:28px;
  padding:22px;
  background:#fffaf8;
  margin-top:24px;
}
.admin-backup-info h2{
  margin:0 0 16px;
}
.admin-backup-list{
  display:grid;
  gap:12px;
}
.admin-backup-list>div{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:12px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px 14px;
}
.admin-backup-list span{
  color:var(--ink-soft);
}
@media (max-width:900px){
  .admin-backup-grid,
  .admin-backup-card,
  .admin-backup-list>div{
    grid-template-columns:1fr;
  }
}

/* Rev_29: bessere Admin-Bestellübersicht / Fertigungsliste */
.admin-filter-bar-wide{
  grid-template-columns:1fr 190px 170px auto auto;
}
.admin-production-hint{
  border:1px solid rgba(212,138,101,.25);
  background:#fffaf8;
  color:var(--ink-soft);
  border-radius:18px;
  padding:14px 16px;
  margin:0 0 20px;
}
.admin-production-hint strong{
  color:var(--primary-dark);
}
.admin-production-orders{
  display:grid;
  gap:22px;
}
.admin-production-order-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:22px;
  box-shadow:0 16px 46px rgba(23,27,35,.06);
}
.admin-production-order-top{
  display:grid;
  grid-template-columns:1fr auto minmax(260px,330px);
  gap:20px;
  align-items:start;
  border-bottom:1px solid var(--line);
  padding-bottom:18px;
  margin-bottom:18px;
}
.admin-production-order-id h2{
  margin:8px 0 4px;
  font-size:clamp(1.45rem,2.5vw,2rem);
  letter-spacing:-.05em;
}
.admin-production-order-id p,
.admin-production-money p{
  margin:0;
  color:var(--ink-soft);
}
.admin-production-money{
  text-align:right;
}
.admin-production-money span{
  display:block;
  color:var(--primary-dark);
  font-weight:900;
  margin-bottom:4px;
}
.admin-production-money strong{
  display:block;
  font-size:1.55rem;
}
.admin-production-actions{
  display:grid;
  gap:10px;
}
.admin-inline-status{
  display:grid;
  gap:8px;
}
.admin-inline-status select{
  min-height:48px;
}
.admin-production-info-grid{
  display:grid;
  grid-template-columns:1fr 1.15fr 1fr;
  gap:16px;
  margin-bottom:18px;
}
.admin-production-info-grid section{
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:22px;
  padding:16px;
}
.admin-production-info-grid h3{
  margin:0 0 12px;
}
.admin-production-info-list{
  display:grid;
  gap:9px;
}
.admin-production-info-list>div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 12px;
}
.admin-production-info-list span{
  display:block;
  color:var(--ink-soft);
  font-weight:850;
  font-size:.88rem;
  margin-bottom:3px;
}
.admin-production-info-list strong{
  overflow-wrap:anywhere;
}
.admin-production-items{
  border:1px solid var(--line);
  background:#fffaf8;
  border-radius:24px;
  padding:16px;
}
.admin-production-items-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}
.admin-production-items-head h3{
  margin:0;
}
.admin-production-items-head span{
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:7px 11px;
  color:var(--ink-soft);
  font-weight:900;
}
.admin-production-items-table{
  display:grid;
  gap:8px;
}
.admin-production-items-header,
.admin-production-item-row{
  display:grid;
  grid-template-columns:72px minmax(180px,1.35fr) 64px minmax(115px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr) 110px;
  gap:10px;
  align-items:center;
}
.admin-production-items-header{
  color:var(--ink-soft);
  font-weight:950;
  font-size:.86rem;
  padding:0 10px;
}
.admin-production-item-row{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:10px;
}
.product-thumb-cell img{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:12px;
  background:#fffaf8;
  border:1px solid var(--line);
}
.product-thumb-cell span{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:12px;
  background:#fffaf8;
  color:var(--ink-soft);
  font-size:.75rem;
  text-align:center;
}
.admin-production-item-row strong{
  display:block;
}
.admin-production-item-row em{
  display:block;
  color:var(--primary-dark);
  font-style:normal;
  font-weight:850;
  margin-top:4px;
}
.admin-production-item-row span{
  display:block;
  color:var(--ink-soft);
  font-size:.82rem;
}
@media (max-width:1280px){
  .admin-production-order-top,
  .admin-production-info-grid{
    grid-template-columns:1fr;
  }
  .admin-production-money{
    text-align:left;
  }
  .admin-filter-bar-wide{
    grid-template-columns:1fr 1fr;
  }
  .admin-production-items-header{
    display:none;
  }
  .admin-production-item-row{
    grid-template-columns:72px 1fr;
    align-items:start;
  }
  .admin-production-item-row>div:nth-child(n+3){
    grid-column:2;
    display:grid;
    grid-template-columns:140px 1fr;
    gap:8px;
  }
  .admin-production-item-row>div:nth-child(3)::before{content:"Menge";font-weight:950;color:var(--ink-soft)}
  .admin-production-item-row>div:nth-child(4)::before{content:"Produktart";font-weight:950;color:var(--ink-soft)}
  .admin-production-item-row>div:nth-child(5)::before{content:"Größe / Variante";font-weight:950;color:var(--ink-soft)}
  .admin-production-item-row>div:nth-child(6)::before{content:"Textilfarbe";font-weight:950;color:var(--ink-soft)}
  .admin-production-item-row>div:nth-child(7)::before{content:"Plottfarbe";font-weight:950;color:var(--ink-soft)}
  .admin-production-item-row>div:nth-child(8)::before{content:"Versandzeit";font-weight:950;color:var(--ink-soft)}
  .admin-production-item-row>div:nth-child(9)::before{content:"Preis";font-weight:950;color:var(--ink-soft)}
}
@media (max-width:720px){
  .admin-filter-bar-wide{
    grid-template-columns:1fr;
  }
  .admin-production-item-row{
    grid-template-columns:1fr;
  }
  .product-thumb-cell img,
  .product-thumb-cell span{
    width:100%;
    height:180px;
  }
  .admin-production-item-row>div:nth-child(n+3){
    grid-column:auto;
    grid-template-columns:1fr;
  }
}

/* Rev_30: frei einstellbare Shop-Kategorien */
.admin-category-list{
  display:grid;
  gap:14px;
}
.admin-category-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:16px;
}
.admin-category-card p{
  margin:5px 0 0;
  color:var(--ink-soft);
}
.admin-category-card .admin-actions{
  align-items:center;
}
.admin-category-card button[disabled]{
  opacity:.45;
  cursor:not-allowed;
}
.category-filter-bar{
  flex-wrap:wrap;
}
.product-category-pill{
  margin-left:8px;
  background:#fffaf8;
  color:var(--primary-dark);
  border:1px solid rgba(212,138,101,.25);
}
@media (max-width:720px){
  .admin-category-card{
    grid-template-columns:1fr;
  }
}

/* Rev_31: Produktart-Auswahl im Shop */
.product-type-hint{
  background:#fff;
}
.product-config-form select#productType{
  border-color:rgba(212,138,101,.45);
  box-shadow:0 0 0 4px rgba(212,138,101,.08);
}

/* Rev_32: Produktarten per Häkchen freigeben */
.admin-checkbox-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:8px;
}
.admin-check-card{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px 14px;
  font-weight:900;
  cursor:pointer;
}
.admin-check-card input{
  width:auto;
  accent-color:var(--primary-dark);
}
.admin-check-card:has(input:checked){
  border-color:rgba(212,138,101,.55);
  background:#fffaf8;
  box-shadow:0 8px 24px rgba(212,138,101,.08);
}
.product-type-checkbox-grid{
  margin-bottom:8px;
}
@media (max-width:980px){
  .admin-checkbox-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .admin-checkbox-grid{grid-template-columns:1fr}
}

/* Rev_33: Admin Newsletter */
.admin-newsletter-form{
  display:grid;
  gap:22px;
}
.admin-newsletter-card{
  border:1px solid var(--line);
  border-radius:28px;
  padding:22px;
  background:#fff;
  box-shadow:0 16px 44px rgba(23,27,35,.05);
}
.admin-newsletter-card h2{
  margin:0 0 8px;
}
.admin-newsletter-products{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:16px 0;
}
.admin-newsletter-product{
  display:grid;
  grid-template-columns:auto 70px 1fr;
  gap:12px;
  align-items:center;
  border:1px solid var(--line);
  background:#fffaf8;
  border-radius:18px;
  padding:10px;
  cursor:pointer;
}
.admin-newsletter-product input{
  width:auto;
  accent-color:var(--primary-dark);
}
.admin-newsletter-product img{
  width:70px;
  height:70px;
  object-fit:cover;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--line);
}
.admin-newsletter-product strong,
.admin-newsletter-product small{
  display:block;
}
.admin-newsletter-product small{
  color:var(--ink-soft);
  margin-top:4px;
}
.admin-newsletter-product:has(input:checked){
  border-color:rgba(212,138,101,.6);
  background:#fff;
  box-shadow:0 10px 28px rgba(212,138,101,.09);
}
.newsletter-preview-box{
  white-space:pre-wrap;
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  color:var(--ink);
  line-height:1.65;
}
.admin-newsletter-sendbox{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  border:1px solid rgba(212,138,101,.35);
  background:linear-gradient(135deg,#fffaf8,#fff);
  border-radius:28px;
  padding:20px;
}
.admin-newsletter-sendbox p{
  color:var(--ink-soft);
  margin:6px 0 0;
}
@media (max-width:900px){
  .admin-newsletter-products,
  .admin-newsletter-sendbox{
    grid-template-columns:1fr;
  }
}
@media (max-width:560px){
  .admin-newsletter-product{
    grid-template-columns:auto 1fr;
  }
  .admin-newsletter-product img{
    grid-column:1 / -1;
    width:100%;
    height:180px;
  }
}

/* Rev_34: Produktliste und Produktanlage getrennt */
.admin-product-list-only{
  display:grid;
  gap:18px;
}
.admin-product-list-card{
  display:grid;
  grid-template-columns:130px 1fr auto;
  gap:18px;
  align-items:start;
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:18px;
  box-shadow:0 14px 40px rgba(23,27,35,.05);
}
.admin-product-list-card>img{
  width:130px;
  height:130px;
  object-fit:cover;
  border-radius:20px;
  background:#fffaf8;
  border:1px solid var(--line);
}
.admin-product-list-main{
  display:grid;
  gap:12px;
}
.admin-product-title-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}
.admin-product-title-row strong{
  display:block;
  font-size:1.25rem;
}
.admin-product-title-row p{
  margin:4px 0 0;
  color:var(--ink-soft);
}
.admin-product-meta-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.admin-product-meta-grid>div{
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 12px;
}
.admin-product-meta-grid span{
  display:block;
  color:var(--ink-soft);
  font-weight:850;
  font-size:.86rem;
  margin-bottom:3px;
}
.admin-product-meta-grid strong{
  overflow-wrap:anywhere;
}
.admin-product-quick-edit{
  display:grid;
  grid-template-columns:minmax(180px,1fr) 120px auto auto;
  gap:10px;
  align-items:end;
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:18px;
  padding:12px;
}
.admin-product-quick-edit label{
  display:grid;
  gap:6px;
  font-weight:850;
  color:var(--ink-soft);
}
.admin-product-quick-edit select,
.admin-product-quick-edit input[type=number]{
  min-height:46px;
}
.admin-check-inline{
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  color:var(--ink)!important;
  gap:8px!important;
  min-height:46px;
}
.admin-check-inline input{
  width:auto;
}
.admin-product-list-actions{
  display:grid;
  gap:10px;
  min-width:150px;
}
@media (max-width:1180px){
  .admin-product-list-card{
    grid-template-columns:110px 1fr;
  }
  .admin-product-list-actions{
    grid-column:1 / -1;
    display:flex;
    flex-wrap:wrap;
  }
  .admin-product-meta-grid,
  .admin-product-quick-edit{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:720px){
  .admin-product-list-card,
  .admin-product-meta-grid,
  .admin-product-quick-edit{
    grid-template-columns:1fr;
  }
  .admin-product-list-card>img{
    width:100%;
    height:220px;
  }
  .admin-product-title-row{
    flex-direction:column;
  }
}

/* Rev_35: Preise pro Produktart */
.admin-product-type-price-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:8px;
}
.admin-product-type-price-card{
  display:grid;
  gap:8px;
  background:#fffaf8;
  border:1px solid var(--line);
  border-radius:18px;
  padding:10px;
}
.admin-product-type-price-card .admin-check-card{
  margin:0;
}
.type-price-input{
  display:grid;
  gap:6px;
  color:var(--ink-soft);
  font-weight:850;
  font-size:.9rem;
}
.type-price-input input{
  min-height:44px;
  background:#fff;
}
.product-detail-price{
  transition:transform .18s ease;
}
#productTypePriceHint{
  color:var(--primary-dark);
  font-weight:900;
}
@media (max-width:900px){
  .admin-product-type-price-grid{
    grid-template-columns:1fr;
  }
}

/* Rev_36: kompaktere Bilder in Admin-Produktliste und Newsletter-Produktliste */
.admin-product-list-only{
  gap:12px;
}
.admin-product-list-card{
  grid-template-columns:82px 1fr auto;
  gap:14px;
  padding:12px;
  border-radius:22px;
}
.admin-product-list-card>img{
  width:82px;
  height:82px;
  border-radius:14px;
}
.admin-product-title-row strong{
  font-size:1.08rem;
}
.admin-product-title-row p{
  font-size:.92rem;
}
.admin-product-meta-grid{
  gap:8px;
}
.admin-product-meta-grid>div{
  padding:8px 10px;
  border-radius:12px;
}
.admin-product-meta-grid span{
  font-size:.78rem;
}
.admin-product-meta-grid strong{
  font-size:.9rem;
}
.admin-product-quick-edit{
  padding:10px;
  border-radius:14px;
  grid-template-columns:minmax(160px,1fr) 105px auto auto;
}
.admin-product-quick-edit select,
.admin-product-quick-edit input[type=number]{
  min-height:40px;
}
.admin-product-list-actions{
  min-width:130px;
}
.admin-product-list-actions .btn,
.admin-product-quick-edit .btn{
  min-height:40px;
  padding:10px 12px;
}

.admin-newsletter-products{
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.admin-newsletter-product{
  grid-template-columns:auto 48px 1fr;
  gap:9px;
  padding:8px;
  border-radius:14px;
}
.admin-newsletter-product img{
  width:48px;
  height:48px;
  border-radius:10px;
}
.admin-newsletter-product strong{
  font-size:.95rem;
  line-height:1.18;
}
.admin-newsletter-product small{
  font-size:.8rem;
  line-height:1.25;
}
@media (min-width:1320px){
  .admin-newsletter-products{
    grid-template-columns:repeat(4,1fr);
  }
}
@media (max-width:1180px){
  .admin-product-list-card{
    grid-template-columns:82px 1fr;
  }
  .admin-product-list-actions{
    grid-column:1 / -1;
  }
}
@media (max-width:900px){
  .admin-newsletter-products{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:720px){
  .admin-product-list-card{
    grid-template-columns:70px 1fr;
  }
  .admin-product-list-card>img{
    width:70px;
    height:70px;
  }
  .admin-product-meta-grid,
  .admin-product-quick-edit{
    grid-template-columns:1fr;
  }
  .admin-product-list-actions{
    grid-column:1 / -1;
    display:flex;
    flex-wrap:wrap;
  }
}
@media (max-width:560px){
  .admin-newsletter-products{
    grid-template-columns:1fr;
  }
  .admin-newsletter-product{
    grid-template-columns:auto 52px 1fr;
  }
  .admin-newsletter-product img{
    grid-column:auto;
    width:52px;
    height:52px;
  }
}

/* Rev_37: schönere HTML-Newsletter mit Bildern */
.admin-html-newsletter-preview{
  border:1px solid var(--line);
  border-radius:24px;
  overflow:auto;
  background:#f5eee9;
  padding:18px;
  max-height:760px;
}
.admin-html-newsletter-preview table{
  max-width:100%;
}
.admin-html-newsletter-preview .outer{
  margin:auto;
}
.admin-html-newsletter-preview img{
  max-width:100%;
}
.admin-newsletter-card textarea#body{
  min-height:170px;
}
.admin-newsletter-sendbox .btn{
  white-space:nowrap;
}
@media (max-width:720px){
  .admin-html-newsletter-preview{
    padding:8px;
  }
}

/* Rev_38: Kategorie direkt ein- und ausblenden */
.admin-muted{
  background:#efe7e2;
  color:#4e4039;
  border-color:#eadbd2;
}
.admin-muted:hover{
  background:#e5d7ce;
}
.admin-success{
  background:#e8f7f0;
  color:#0d6847;
  border-color:#bfe8d6;
}
.admin-success:hover{
  background:#d8f1e5;
}
.admin-category-card .admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.admin-category-card .admin-actions form{
  margin:0;
}
.admin-category-card .admin-actions .btn{
  min-height:44px;
}

/* Rev_39: bis zu 4 Produktbilder + Titelbild */
.admin-product-images-current{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:12px 0 14px;
}
.admin-product-image-tile{
  display:grid;
  gap:8px;
  border:1px solid var(--line);
  background:#fffaf8;
  border-radius:18px;
  padding:10px;
  cursor:pointer;
}
.admin-product-image-tile img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--line);
}
.admin-product-image-tile span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:900;
  color:var(--ink);
}
.admin-product-image-tile input[type=radio]{
  width:auto;
  accent-color:var(--primary-dark);
}
.admin-product-image-tile:has(input[type=radio]:checked){
  border-color:rgba(212,138,101,.65);
  background:#fff;
  box-shadow:0 10px 26px rgba(212,138,101,.12);
}
.admin-empty-image-note{
  border:1px dashed #d8c6bc;
  border-radius:18px;
  padding:16px;
  color:var(--ink-soft);
  background:#fffaf8;
  margin:12px 0 14px;
}
.admin-image-upload-grid.compact{
  grid-template-columns:1fr;
}
.product-gallery-thumbs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:14px;
}
.product-gallery-thumbs button{
  border:1px solid var(--line);
  background:#fff;
  border-radius:16px;
  padding:6px;
  cursor:pointer;
}
.product-gallery-thumbs button.active,
.product-gallery-thumbs button:hover{
  border-color:rgba(212,138,101,.7);
  box-shadow:0 10px 24px rgba(212,138,101,.12);
}
.product-gallery-thumbs img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:12px;
  display:block;
}
@media (max-width:760px){
  .admin-product-images-current{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Rev_40: Hinweis Kinder- und Babygrößen im Online Shop */
.child-size-note-inline{
  margin-top:8px;
  color:var(--primary-dark);
  font-weight:850;
}
.child-size-note-box{
  background:#fff7f1;
  border:1px solid rgba(212,138,101,.35);
  border-radius:18px;
  padding:14px 16px;
}
.child-size-note-box strong{
  display:block;
  color:var(--ink);
  margin-bottom:5px;
}
.child-size-note-box p{
  margin:0;
  color:var(--ink-soft);
  line-height:1.55;
}

/* Rev_42: seitlicher Produktbild-Slider mit Titelbild als Standard */
.product-detail-media-slider{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.product-detail-media-slider .product-main-slider-image{
  width:100%;
  max-height:640px;
  object-fit:contain;
  border-radius:24px;
  background:#fffaf8;
}
.product-gallery-side-slider{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-height:640px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:2px 4px 2px 2px;
  scrollbar-width:thin;
}
.product-gallery-side-slider button{
  flex:0 0 auto;
  width:74px;
  height:74px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:16px;
  padding:5px;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.product-gallery-side-slider button.active,
.product-gallery-side-slider button:hover{
  border-color:rgba(212,138,101,.75);
  box-shadow:0 10px 24px rgba(212,138,101,.14);
  transform:translateY(-1px);
}
.product-gallery-side-slider img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:12px;
  display:block;
}
@media (max-width:820px){
  .product-detail-media-slider{
    grid-template-columns:1fr;
  }
  .product-detail-media-slider .product-main-slider-image{
    order:1;
    max-height:520px;
  }
  .product-gallery-side-slider{
    order:2;
    flex-direction:row;
    max-height:none;
    overflow-x:auto;
    overflow-y:hidden;
    padding:4px 2px 8px;
  }
  .product-gallery-side-slider button{
    width:72px;
    height:72px;
  }
}

/* Rev_43: Standardpreise für Produktarten */
.admin-price-default-note{
  background:#fff7f1;
  border:1px solid rgba(212,138,101,.35);
  border-radius:18px;
  padding:14px 16px;
}
.admin-price-default-note strong{
  display:block;
  margin-bottom:6px;
  color:var(--ink);
}
.admin-price-default-note p{
  margin:0;
  color:var(--ink-soft);
  line-height:1.55;
}

/* Rev_46: Cookie-Zustimmung als Sperrbildschirm */
html.cookie-consent-required body{
  overflow:hidden;
  min-height:100vh;
  background:#171b23;
}
html.cookie-consent-required body > *:not(#cookieConsentOverlay){
  visibility:hidden !important;
  pointer-events:none !important;
  user-select:none !important;
}
.cookie-consent-overlay{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(circle at 20% 10%, rgba(212,138,101,.34), transparent 34%),
    radial-gradient(circle at 80% 80%, rgba(255,247,241,.12), transparent 30%),
    rgba(23,27,35,.98);
  color:#ffffff;
}
.cookie-consent-box{
  width:min(680px, 100%);
  background:#fffaf8;
  color:var(--ink);
  border:1px solid rgba(212,138,101,.35);
  border-radius:30px;
  padding:34px;
  box-shadow:0 30px 90px rgba(0,0,0,.34);
}
.cookie-consent-logo{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#171b23;
  color:#fff;
  font-weight:950;
  letter-spacing:.02em;
  padding:9px 14px;
  margin-bottom:18px;
}
.cookie-consent-box h2{
  margin:0 0 14px;
  font-size:clamp(1.7rem, 4vw, 2.5rem);
  letter-spacing:-.04em;
}
.cookie-consent-box p{
  color:var(--ink-soft);
  line-height:1.7;
  margin:0 0 12px;
}
.cookie-consent-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.cookie-consent-actions .btn{
  min-height:46px;
}
@media (max-width:620px){
  .cookie-consent-overlay{
    padding:14px;
    align-items:flex-end;
  }
  .cookie-consent-box{
    padding:24px;
    border-radius:24px;
  }
  .cookie-consent-actions{
    display:grid;
  }
}

/* Rev_47: Mobile-First Optimierung für Besucher */
@media (max-width:980px){
  :root{
    --mobile-bottom-safe:env(safe-area-inset-bottom, 0px);
  }
  html{
    scroll-padding-top:92px;
  }
  body.mobile-menu-open{
    overflow:hidden;
  }
  .site-header{
    z-index:120;
  }
  .nav{
    padding:10px 0;
    gap:8px;
  }
  .brand img{
    width:152px;
    max-width:38vw;
  }
  .nav-actions{
    gap:6px;
    margin-left:auto;
  }
  .menu-btn{
    min-height:44px;
    padding:10px 13px;
  }
  .cart-pill{
    min-height:44px;
    padding:9px 12px;
  }
  .cart-count{
    width:25px;
    height:25px;
    font-size:.82rem;
  }
  .nav-links{
    position:fixed;
    top:66px;
    left:12px;
    right:12px;
    max-height:calc(100dvh - 86px);
    overflow:auto;
    border-radius:26px;
    padding:12px;
    background:rgba(255,250,247,.98);
    backdrop-filter:blur(18px);
    box-shadow:0 24px 70px rgba(23,27,35,.2);
  }
  .nav-links.open{
    display:grid;
    gap:8px;
  }
  .nav-links a{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--line);
    background:#fff;
  }
}

@media (max-width:760px){
  body{
    font-size:16px;
  }
  .container{
    width:min(100% - 22px,var(--max));
  }
  .section{
    padding:42px 0;
  }
  .hero{
    padding:34px 0 28px;
  }
  .hero-grid{
    gap:22px;
  }
  .hero-card,
  .panel,
  .category-card,
  .product-card,
  .request-card,
  .cart-summary,
  .success-page{
    border-radius:24px;
  }
  .hero-card{
    padding:22px;
  }
  .hero h1{
    font-size:clamp(2.25rem, 13vw, 3.85rem);
    line-height:.96;
  }
  .lead{
    font-size:1.02rem;
    line-height:1.62;
  }
  .hero-actions,
  .cta-actions,
  .account-actions{
    display:grid;
    width:100%;
    gap:10px;
  }
  .btn,
  button,
  input,
  select,
  textarea{
    font-size:16px;
  }
  .btn{
    min-height:48px;
    justify-content:center;
    padding:13px 18px;
  }
  .kicker,
  .eyebrow{
    font-size:.78rem;
  }
  .section-head{
    gap:12px;
    margin-bottom:18px;
  }
  .section-head h2,
  .panel h1,
  .panel h2{
    font-size:clamp(1.75rem, 8vw, 2.55rem);
    line-height:1.04;
  }
  .product-grid,
  .grid-3,
  .grid-4{
    gap:14px;
  }
  .product-card img,
  .category-card img{
    height:auto;
    aspect-ratio:4/3;
    object-fit:cover;
  }
  .product-body,
  .category-content{
    padding:17px;
  }
  .product-body h3,
  .category-content h3{
    font-size:1.17rem;
  }
  .product-meta{
    display:grid;
    gap:10px;
    align-items:stretch;
  }
  .product-meta .btn{
    width:100%;
  }
  .filter-bar{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding:0 0 10px;
    margin-left:-2px;
    margin-right:-2px;
    scrollbar-width:none;
  }
  .filter-bar::-webkit-scrollbar{
    display:none;
  }
  .filter-btn{
    flex:0 0 auto;
    min-height:44px;
    white-space:nowrap;
  }
  .product-detail{
    gap:16px;
  }
  .product-detail-media{
    padding:12px;
  }
  .product-detail-media-slider{
    gap:10px;
  }
  .product-detail-media-slider .product-main-slider-image{
    border-radius:20px;
    max-height:420px;
    aspect-ratio:1/1;
    object-fit:contain;
  }
  .product-gallery-side-slider{
    padding-bottom:10px;
  }
  .product-gallery-side-slider button{
    width:66px;
    height:66px;
    border-radius:14px;
  }
  .product-detail-info h1{
    font-size:clamp(2rem, 12vw, 3.05rem);
    margin:10px 0;
  }
  .product-detail-price{
    font-size:1.55rem;
    margin:12px 0;
  }
  .shipping-time-box{
    display:flex;
    width:100%;
    border-radius:18px;
    line-height:1.35;
  }
  .product-config-form{
    margin-top:16px;
  }
  .form-grid{
    gap:12px;
  }
  .form-row label{
    font-size:.92rem;
  }
  .form-row input,
  .form-row select,
  .form-row textarea{
    min-height:48px;
    border-radius:16px;
    padding:13px 14px;
  }
  .form-row textarea{
    min-height:112px;
  }
  .child-size-note-box{
    padding:13px 14px;
  }
  .shop-cart-item,
  .cart-item{
    display:grid;
    grid-template-columns:70px 1fr;
    gap:12px;
    padding:14px;
    border-radius:20px;
  }
  .shop-cart-item img,
  .cart-item img{
    width:70px;
    height:70px;
    border-radius:15px;
    object-fit:cover;
  }
  .shop-cart-item > .qty,
  .shop-cart-item > .line-total,
  .shop-cart-item > .remove,
  .cart-item > .qty,
  .cart-item > .remove{
    grid-column:1 / -1;
    width:100%;
  }
  .qty-controls,
  .discount-input-row{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    width:100%;
  }
  .discount-input-row{
    grid-template-columns:1fr;
  }
  .cart-layout{
    gap:16px;
  }
  .cart-summary{
    position:sticky;
    bottom:calc(10px + var(--mobile-bottom-safe));
    z-index:30;
    box-shadow:0 18px 50px rgba(23,27,35,.16);
  }
  .payment-choice{
    border-radius:18px;
    padding:13px;
  }
  .payment-details p{
    gap:4px;
  }
  .footer{
    padding:38px 0 28px;
  }
  .footer-grid{
    gap:22px;
  }
  .content-page{
    padding:34px 0;
  }
  .prose{
    font-size:1rem;
    line-height:1.7;
  }
  .cookie-consent-box{
    max-height:calc(100dvh - 28px);
    overflow:auto;
  }
}

@media (max-width:430px){
  .container{
    width:min(100% - 18px,var(--max));
  }
  .brand img{
    width:132px;
    max-width:36vw;
  }
  .nav-actions .cart-pill{
    padding:8px 9px;
  }
  .menu-btn{
    padding:9px 11px;
  }
  .hero h1{
    font-size:clamp(2.1rem, 14vw, 3.1rem);
  }
  .hero-card,
  .panel{
    padding:18px;
  }
  .product-body,
  .category-content{
    padding:15px;
  }
  .product-detail-info h1{
    font-size:clamp(1.85rem, 12vw, 2.65rem);
  }
  .product-gallery-side-slider button{
    width:60px;
    height:60px;
  }
  .cart-summary{
    margin-inline:-2px;
  }
  .cookie-consent-box{
    padding:20px;
  }
}

@media (hover:none) and (pointer:coarse){
  .btn,
  .filter-btn,
  .cart-pill,
  .menu-btn,
  .product-gallery-side-slider button,
  .qty-controls button,
  .link-button{
    min-height:44px;
  }
  a,
  button{
    -webkit-tap-highlight-color:rgba(212,138,101,.18);
  }
}

/* Rev_49: Kundenkonten löschen */
.admin-danger,
.admin-danger-outline{
  background:#fee2e2;
  color:#991b1b;
  border-color:#fecaca;
}
.admin-danger:hover,
.admin-danger-outline:hover{
  background:#fecaca;
  color:#7f1d1d;
}
.admin-danger-outline{
  background:#fff;
}
.admin-delete-account-form{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.admin-customer-hero .admin-delete-account-form{
  grid-column:1 / -1;
}
.account-danger-zone{
  margin-top:26px;
  border-color:#fecaca;
  background:linear-gradient(180deg,#fff7f7,#fff);
}
.account-danger-zone .kicker,
.account-danger-zone h2{
  color:#991b1b;
}
.account-danger-zone p{
  color:#7f1d1d;
}
.account-danger-zone form{
  margin-top:14px;
}
@media (max-width:760px){
  .admin-delete-account-form,
  .admin-delete-account-form .btn{
    width:100%;
  }
}

/* Rev_50: klickbare Kundenliste im Adminbereich */
.admin-customer-list{
  display:grid;
  gap:10px;
  margin-top:22px;
}
.admin-customer-list-head{
  display:grid;
  grid-template-columns:1.25fr 1.15fr .75fr .75fr 240px;
  gap:14px;
  padding:0 16px 4px;
  color:var(--ink-soft);
  font-size:.82rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.admin-customer-list-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:stretch;
  border:1px solid var(--line);
  background:#fff;
  border-radius:22px;
  padding:10px;
  box-shadow:0 10px 28px rgba(23,27,35,.04);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.admin-customer-list-row:hover{
  transform:translateY(-1px);
  border-color:rgba(212,138,101,.35);
  box-shadow:0 18px 45px rgba(23,27,35,.08);
}
.admin-customer-list-row.no-order{
  background:#fffdfb;
}
.admin-customer-list-link{
  display:grid;
  grid-template-columns:1.25fr 1.15fr .75fr .75fr;
  gap:14px;
  align-items:center;
  color:inherit;
  text-decoration:none;
  min-width:0;
}
.admin-customer-main{
  display:flex;
  gap:12px;
  align-items:center;
  min-width:0;
}
.admin-customer-avatar{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;
  font-weight:950;
}
.admin-customer-main strong,
.admin-customer-last-order strong,
.admin-customer-revenue strong,
.admin-customer-contact strong{
  display:block;
  color:var(--ink);
}
.admin-customer-main p,
.admin-customer-last-order p,
.admin-customer-revenue p,
.admin-customer-contact p,
.admin-customer-main small{
  display:block;
  margin:3px 0 0;
  color:var(--ink-soft);
  font-size:.9rem;
  line-height:1.35;
}
.admin-customer-list-actions{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  min-width:220px;
}
.admin-customer-list-actions form{
  margin:0;
}
.admin-customer-list-actions .btn{
  min-height:40px;
  padding:9px 12px;
}
@media (max-width:1100px){
  .admin-customer-list-head{
    display:none;
  }
  .admin-customer-list-row{
    grid-template-columns:1fr;
  }
  .admin-customer-list-link{
    grid-template-columns:1fr 1fr;
  }
  .admin-customer-list-actions{
    justify-content:flex-start;
    min-width:0;
  }
}
@media (max-width:680px){
  .admin-customer-list-link{
    grid-template-columns:1fr;
  }
  .admin-customer-list-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .admin-customer-list-actions .btn{
    width:100%;
  }
}

/* Rev_52: modernere Newsletter-Vorschau */
.admin-html-newsletter-preview{
  background:
    radial-gradient(circle at 16% 8%, rgba(212,138,101,.20), transparent 32%),
    radial-gradient(circle at 86% 92%, rgba(23,27,35,.12), transparent 28%),
    #efe6df;
  border-radius:30px;
  padding:24px;
}
.admin-html-newsletter-preview .outer{
  box-shadow:0 24px 70px rgba(23,27,35,.16);
}
.admin-newsletter-card h2{
  letter-spacing:-.03em;
}
.admin-newsletter-sendbox{
  background:linear-gradient(135deg,#171b23,#2a2f3a);
  color:#fff;
  border-color:rgba(212,138,101,.45);
}
.admin-newsletter-sendbox p{
  color:#dbe0e7;
}
.admin-newsletter-sendbox .btn{
  background:#d48a65;
  color:#fff;
  border-color:#d48a65;
}
@media (max-width:720px){
  .admin-html-newsletter-preview{
    padding:10px;
    border-radius:22px;
  }
}

/* Rev_57: Startseite aktuelle Produkte als automatischer Slider */
.home-shop-slider-section{
  overflow:hidden;
}
.home-product-slider{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:8px 0 18px;
  mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.home-product-slider-track{
  --home-slider-duration:34s;
  display:flex;
  gap:22px;
  width:max-content;
  animation:homeProductSlider var(--home-slider-duration) linear infinite;
  will-change:transform;
}
.home-product-slider:hover .home-product-slider-track{
  animation-play-state:paused;
}
.home-slider-card{
  width:310px;
  flex:0 0 310px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(23,27,35,.07);
}
.home-slider-card a{
  display:block;
  color:inherit;
  text-decoration:none;
}
.home-slider-card img{
  width:100%;
  height:220px;
  display:block;
  object-fit:cover;
  background:#fff7f1;
}
.home-slider-card-body{
  padding:18px;
}
.home-slider-card-body span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 12px;
  color:var(--ink-soft);
  font-weight:850;
  font-size:.86rem;
  margin-bottom:12px;
}
.home-slider-card-body h3{
  margin:0 0 8px;
  font-size:1.18rem;
  line-height:1.18;
}
.home-slider-card-body p{
  min-height:48px;
  margin:0 0 14px;
  color:var(--ink-soft);
  line-height:1.55;
  font-size:.95rem;
}
.home-slider-card-body div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.home-slider-card-body strong{
  color:var(--ink);
  font-size:1.05rem;
}
.home-slider-card-body em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  background:#171b23;
  color:#fff;
  font-style:normal;
  font-weight:900;
  padding:9px 15px;
}
.home-product-slider-loading{
  min-width:320px;
  border:1px solid var(--line);
  background:#fffaf8;
  border-radius:22px;
  padding:22px;
  color:var(--ink-soft);
}
@keyframes homeProductSlider{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (max-width:720px){
  .home-product-slider{
    overflow-x:auto;
    mask-image:none;
    -webkit-overflow-scrolling:touch;
    padding-bottom:10px;
  }
  .home-product-slider-track{
    animation:none;
    width:max-content;
    padding-right:18px;
  }
  .home-slider-card{
    width:265px;
    flex-basis:265px;
    border-radius:24px;
  }
  .home-slider-card img{
    height:185px;
  }
  .home-slider-card-body{
    padding:15px;
  }
}

/* Rev_58: Feinschliff Mobile Ansicht */
@media (max-width: 820px){
  html{
    scroll-padding-top:78px;
  }

  body{
    overflow-x:hidden;
  }

  .site-header{
    position:sticky;
    top:0;
    backdrop-filter:blur(18px);
  }

  .nav{
    min-height:62px;
  }

  .brand{
    min-width:0;
  }

  .brand span{
    display:none;
  }

  .brand img{
    max-height:46px;
    width:auto;
    max-width:150px;
  }

  .nav-actions{
    display:flex;
    align-items:center;
    gap:6px;
  }

  .nav-actions .cart-pill{
    font-size:0;
    padding:8px 9px;
    min-width:44px;
    justify-content:center;
  }

  .nav-actions .cart-pill span:first-child{
    display:none;
  }

  .nav-actions .cart-pill .cart-count{
    font-size:.82rem;
  }

  .menu-btn{
    min-width:58px;
    justify-content:center;
  }

  .nav-links{
    top:70px;
    left:10px;
    right:10px;
    padding:10px;
    border-radius:24px;
  }

  .nav-links a{
    justify-content:flex-start;
    padding:13px 16px;
    border-radius:18px;
    font-weight:850;
  }

  .hero{
    padding-top:28px;
  }

  .hero-grid{
    grid-template-columns:1fr;
  }

  .hero h1{
    max-width:11ch;
  }

  .hero-card{
    padding:20px;
  }

  .hero-card img{
    max-height:260px;
    object-fit:contain;
  }

  .hero-actions{
    grid-template-columns:1fr;
  }

  .section-head{
    display:grid;
    grid-template-columns:1fr;
  }

  .section-head .btn{
    width:100%;
  }

  .category-card,
  .product-card,
  .home-slider-card,
  .panel,
  .card{
    box-shadow:0 12px 32px rgba(23,27,35,.07);
  }

  .home-product-slider{
    margin-left:-11px;
    margin-right:-11px;
    padding-left:11px;
    padding-right:11px;
    scroll-snap-type:x mandatory;
  }

  .home-product-slider-track{
    gap:14px;
  }

  .home-slider-card{
    scroll-snap-align:start;
    width:78vw;
    max-width:300px;
    min-width:245px;
    flex-basis:78vw;
  }

  .home-slider-card img{
    height:178px;
  }

  .home-slider-card-body p{
    min-height:auto;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .home-slider-card-body div{
    align-items:stretch;
    flex-direction:column;
  }

  .home-slider-card-body em{
    width:100%;
  }

  .product-grid,
  .shop-product-grid,
  .grid-3,
  .grid-4{
    grid-template-columns:1fr;
  }

  .product-card img,
  .category-card img{
    height:auto;
    aspect-ratio:1.22 / 1;
    object-fit:cover;
  }

  .product-options{
    max-height:82px;
    overflow:hidden;
  }

  .product-meta{
    grid-template-columns:1fr;
  }

  .product-meta .price{
    font-size:1.22rem;
  }

  .product-detail{
    grid-template-columns:1fr;
  }

  .product-detail-media{
    position:relative;
  }

  .product-detail-media-slider{
    grid-template-columns:1fr;
  }

  .product-main-slider-image{
    order:1;
  }

  .product-gallery-side-slider{
    order:2;
    display:flex;
    flex-direction:row;
    overflow-x:auto;
    overflow-y:hidden;
    max-height:none;
    padding:6px 2px 10px;
    scroll-snap-type:x mandatory;
  }

  .product-gallery-side-slider button{
    scroll-snap-align:start;
    flex:0 0 auto;
  }

  .product-detail-info{
    padding-top:6px;
  }

  .product-detail-info h1{
    font-size:clamp(2rem, 10vw, 3rem);
  }

  .product-detail-price{
    display:inline-flex;
    background:#fff7f1;
    border:1px solid rgba(212,138,101,.35);
    border-radius:999px;
    padding:9px 14px;
  }

  .form-grid{
    grid-template-columns:1fr;
  }

  .form-row.full{
    grid-column:auto;
  }

  .form-row input,
  .form-row select,
  .form-row textarea{
    width:100%;
  }

  .child-size-note-inline,
  .hint{
    font-size:.93rem;
  }

  .cart-layout,
  .checkout-layout{
    grid-template-columns:1fr;
  }

  .shop-cart-item,
  .cart-item{
    grid-template-columns:64px 1fr;
    align-items:start;
  }

  .shop-cart-item img,
  .cart-item img{
    width:64px;
    height:64px;
  }

  .qty-controls{
    grid-template-columns:44px 1fr 44px;
    align-items:center;
  }

  .cart-summary{
    position:static;
    margin-top:14px;
  }

  .payment-options,
  .account-grid,
  .admin-stat-grid,
  .admin-detail-grid{
    grid-template-columns:1fr;
  }

  .footer{
    text-align:left;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-links a{
    min-height:42px;
    display:flex;
    align-items:center;
  }

  .copyright{
    line-height:1.6;
  }

  .admin-topbar{
    position:sticky;
    top:0;
    z-index:140;
  }

  .admin-topbar nav{
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }

  .admin-topbar nav .btn{
    flex:0 0 auto;
    white-space:nowrap;
  }

  .admin-layout{
    padding:14px 10px 28px;
  }

  .admin-page-head{
    grid-template-columns:1fr;
    gap:12px;
  }

  .admin-newsletter-products{
    grid-template-columns:1fr;
  }

  .admin-html-newsletter-preview{
    max-height:560px;
  }
}

@media (max-width: 480px){
  .container{
    width:min(100% - 16px,var(--max));
  }

  .nav{
    padding:8px 0;
  }

  .brand img{
    max-width:128px;
    max-height:42px;
  }

  .cart-count{
    width:24px;
    height:24px;
  }

  .menu-btn{
    min-width:52px;
    padding:8px 10px;
  }

  .hero h1{
    font-size:clamp(2rem, 13vw, 3rem);
  }

  .lead{
    font-size:1rem;
  }

  .hero-card,
  .panel,
  .card,
  .product-body,
  .category-content{
    padding:16px;
  }

  .section{
    padding:34px 0;
  }

  .section-head h2{
    font-size:clamp(1.65rem, 9vw, 2.25rem);
  }

  .home-slider-card{
    width:82vw;
    flex-basis:82vw;
  }

  .home-slider-card img{
    height:165px;
  }

  .product-detail-media{
    padding:10px;
  }

  .product-detail-media-slider .product-main-slider-image{
    max-height:360px;
    border-radius:18px;
  }

  .product-gallery-side-slider button{
    width:58px;
    height:58px;
  }

  .product-image-lightbox{
    padding:10px !important;
  }

  .product-image-lightbox-inner img{
    border-radius:18px !important;
  }

  .cookie-consent-box{
    max-height:calc(100dvh - 20px);
  }

  .cookie-consent-actions .btn{
    width:100%;
  }
}

/* Rev_60: hochwertigerer Wunschstück-Bereich */
.showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.showcase-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:1px solid rgba(212,138,101,.18);
  border-radius:30px;
  overflow:hidden;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 50px rgba(23,27,35,.07);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.showcase-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(23,27,35,.1);
  border-color:rgba(212,138,101,.35);
}
.showcase-card--mint .showcase-media{ background:linear-gradient(135deg,#e7eef8 0%,#d9f2ef 100%); }
.showcase-card--lavender .showcase-media{ background:linear-gradient(135deg,#eceaf8 0%,#dfe8f4 100%); }
.showcase-card--sand .showcase-media{ background:linear-gradient(135deg,#f6efdf 0%,#f3ecc6 100%); }
.showcase-media{
  position:relative;
  min-height:278px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px 22px 20px;
}
.showcase-media img{
  width:80%;
  max-width:290px;
  max-height:220px;
  object-fit:contain;
  filter:drop-shadow(0 18px 22px rgba(15,23,42,.08));
}
.showcase-chip{
  position:absolute;
  top:18px;
  left:18px;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 10px 22px rgba(15,23,42,.06);
  color:var(--ink);
  font-size:.82rem;
  font-weight:850;
}
.showcase-content{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px 24px 24px;
}
.showcase-kicker{
  color:var(--primary-dark);
  font-size:.8rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.showcase-content h3{
  margin:0;
  font-size:1.75rem;
  line-height:1.05;
  letter-spacing:-.03em;
}
.showcase-content p{
  margin:0;
  color:var(--ink-soft);
  line-height:1.65;
}
.showcase-points{
  margin:2px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.showcase-points li{
  position:relative;
  padding-left:18px;
  color:var(--ink-soft);
  font-size:.96rem;
}
.showcase-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
}
.showcase-action{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.showcase-action strong{
  color:var(--ink);
  font-size:1rem;
}
.showcase-action a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  background:#171b23;
  color:#fff;
  text-decoration:none;
  font-weight:850;
  box-shadow:0 14px 28px rgba(23,27,35,.14);
}
.showcase-action a:hover{
  transform:translateY(-1px);
}
@media (max-width:1024px){
  .showcase-grid{
    grid-template-columns:1fr;
  }
  .showcase-card{
    max-width:740px;
  }
}
@media (max-width:820px){
  .showcase-media{
    min-height:238px;
    padding:24px 18px 18px;
  }
  .showcase-content{
    padding:20px;
  }
  .showcase-content h3{
    font-size:1.5rem;
  }
  .showcase-action{
    flex-direction:column;
    align-items:stretch;
  }
  .showcase-action a{
    width:100%;
  }
}
@media (max-width:480px){
  .showcase-grid{
    gap:16px;
  }
  .showcase-card{
    border-radius:24px;
  }
  .showcase-media{
    min-height:210px;
  }
  .showcase-chip{
    top:14px;
    left:14px;
    font-size:.77rem;
    padding:6px 10px;
  }
  .showcase-content{
    gap:10px;
    padding:16px;
  }
  .showcase-content h3{
    font-size:1.35rem;
  }
  .showcase-points li{
    font-size:.92rem;
  }
}

/* Rev_61: ruhigerer und hochwertigerer Wunschstück-Bereich */
.showcase-grid--clean{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.showcase-card-clean{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid rgba(23,27,35,.08);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(23,27,35,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.showcase-card-clean:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(23,27,35,.08);
  border-color:rgba(23,27,35,.14);
}
.showcase-card-clean__media{
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.showcase-card-clean--mint .showcase-card-clean__media{ background:linear-gradient(135deg,#edf4fa 0%,#e6f4f1 100%); }
.showcase-card-clean--lavender .showcase-card-clean__media{ background:linear-gradient(135deg,#efedf8 0%,#e7eef7 100%); }
.showcase-card-clean--sand .showcase-card-clean__media{ background:linear-gradient(135deg,#f8f1e3 0%,#f4edcf 100%); }
.showcase-card-clean__media img{
  width:72%;
  max-width:220px;
  max-height:165px;
  object-fit:contain;
}
.showcase-card-clean__content{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:24px;
}
.showcase-card-clean__label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:32px;
  padding:6px 11px;
  border-radius:999px;
  background:#fff7f1;
  border:1px solid rgba(212,138,101,.24);
  color:var(--primary-dark);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.showcase-card-clean__content h3{
  margin:0;
  font-size:1.6rem;
  line-height:1.15;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.showcase-card-clean__content p{
  margin:0;
  color:var(--ink-soft);
  line-height:1.68;
}
.showcase-card-clean__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:6px;
}
.showcase-card-clean__meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:#f6f7f9;
  color:var(--ink-soft);
  font-size:.9rem;
  font-weight:700;
}
.showcase-section-action{
  display:flex;
  justify-content:center;
  margin-top:26px;
}
.showcase-section-action .btn{
  min-width:280px;
}
@media (max-width:1024px){
  .showcase-grid--clean{
    grid-template-columns:1fr;
  }
}
@media (max-width:820px){
  .showcase-card-clean__media{
    min-height:200px;
    padding:20px;
  }
  .showcase-card-clean__content{
    padding:20px;
  }
  .showcase-card-clean__content h3{
    font-size:1.4rem;
  }
  .showcase-section-action{
    margin-top:18px;
  }
  .showcase-section-action .btn{
    width:100%;
    min-width:0;
  }
}
@media (max-width:480px){
  .showcase-grid--clean{
    gap:16px;
  }
  .showcase-card-clean{
    border-radius:22px;
  }
  .showcase-card-clean__media{
    min-height:184px;
    padding:18px;
  }
  .showcase-card-clean__media img{
    max-height:148px;
  }
  .showcase-card-clean__content{
    gap:10px;
    padding:16px;
  }
  .showcase-card-clean__content h3{
    font-size:1.25rem;
  }
  .showcase-card-clean__meta span{
    font-size:.84rem;
    min-height:32px;
  }
}

/* Rev_62: Admin-Ansicht für Designanfragen */
.admin-request-list{
  display:grid;
  gap:18px;
  margin-top:22px;
}
.admin-request-card{
  border:1px solid var(--line);
  border-radius:26px;
  background:#fff;
  padding:20px;
  box-shadow:0 16px 42px rgba(23,27,35,.06);
}
.admin-request-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.admin-request-head h2{
  margin:8px 0 4px;
  font-size:1.45rem;
}
.admin-request-head p,
.admin-request-card p{
  margin:4px 0;
  color:var(--ink-soft);
  line-height:1.55;
}
.admin-request-value{
  min-width:150px;
  text-align:right;
}
.admin-request-value span{
  display:block;
  color:var(--ink-soft);
  font-size:.86rem;
  font-weight:800;
}
.admin-request-value strong{
  display:block;
  color:var(--ink);
  font-size:1.45rem;
}
.admin-request-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.admin-request-grid h3,
.admin-request-message h3{
  margin:0 0 8px;
  font-size:.95rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--primary-dark);
}
.admin-request-message{
  margin-top:18px;
  padding:16px;
  border-radius:20px;
  background:#fffaf8;
  border:1px solid rgba(212,138,101,.22);
}
.admin-request-message pre{
  white-space:pre-wrap;
  word-break:break-word;
  margin:8px 0 0;
  padding:12px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--ink-soft);
  font-family:inherit;
}
.admin-request-update{
  margin-top:18px;
  display:grid;
  grid-template-columns:220px 1fr auto;
  gap:14px;
  align-items:end;
}
.btn-small{
  min-height:36px;
  padding:8px 12px;
  font-size:.88rem;
}
@media (max-width:900px){
  .admin-request-head,
  .admin-request-grid,
  .admin-request-update{
    grid-template-columns:1fr;
    display:grid;
  }
  .admin-request-value{
    text-align:left;
  }
}

/* Rev_63: Adminpasswort ändern */
.admin-password-panel{
  max-width:760px;
  margin-inline:auto;
}
.admin-password-form{
  margin-top:18px;
}
.admin-password-form .btn-full{
  width:100%;
}

/* Rev_64: stabile Klick-Lightbox ohne Zittern */
html{
  scrollbar-gutter:stable;
}
.product-main-zoomable{
  cursor:zoom-in;
}
.product-main-zoomable:hover{
  box-shadow:0 12px 34px rgba(23,27,35,.08);
}
.product-main-zoomable:focus{
  outline:3px solid rgba(212,138,101,.45);
  outline-offset:4px;
}
body.lightbox-open{
  overflow:hidden;
}
.product-image-lightbox[hidden]{
  display:none !important;
}
.product-image-lightbox{
  position:fixed !important;
  inset:0 !important;
  z-index:1000000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:28px !important;
  background:rgba(23,27,35,.88) !important;
  backdrop-filter:blur(10px);
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}
.product-image-lightbox.open{
  opacity:1;
  pointer-events:auto;
}
.product-image-lightbox-inner{
  width:min(1120px,100%);
  max-height:calc(100dvh - 88px);
  display:flex;
  align-items:center;
  justify-content:center;
}
.product-image-lightbox-inner img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:calc(100dvh - 96px) !important;
  object-fit:contain !important;
  border-radius:28px !important;
  background:#fffaf8 !important;
  box-shadow:0 28px 90px rgba(0,0,0,.42) !important;
}
.product-image-lightbox-close{
  position:fixed !important;
  top:18px !important;
  right:18px !important;
  z-index:1000001 !important;
  width:48px !important;
  height:48px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.32) !important;
  background:#fff !important;
  color:#171b23 !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:800 !important;
  cursor:pointer !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
}
.product-image-lightbox-close:hover{
  background:#fff7f1 !important;
}
@media (max-width:720px){
  .product-image-lightbox{
    padding:14px !important;
  }
  .product-image-lightbox-inner img{
    border-radius:20px !important;
    max-height:calc(100dvh - 84px) !important;
  }
  .product-image-lightbox-close{
    top:12px !important;
    right:12px !important;
    width:46px !important;
    height:46px !important;
  }
}

/* Rev_65: Inventurseite im Adminbereich */
.inventory-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
}
.inventory-stat-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.inventory-list{
  display:grid;
  gap:14px;
  margin-top:20px;
}
.inventory-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  padding:18px;
  box-shadow:0 14px 36px rgba(23,27,35,.06);
}
.inventory-card-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 170px;
  gap:16px;
  align-items:start;
}
.inventory-card h2{
  margin:8px 0 6px;
  font-size:1.35rem;
}
.inventory-card p{
  margin:4px 0;
  color:var(--ink-soft);
  line-height:1.55;
}
.inventory-stock-box{
  border-radius:20px;
  padding:14px;
  text-align:center;
  border:1px solid var(--line);
  background:#f8fafc;
}
.inventory-stock-box.good{
  background:#eefcf7;
  border-color:#bbf7d0;
}
.inventory-stock-box.warn{
  background:#fff7ed;
  border-color:#fed7aa;
}
.inventory-stock-box.bad{
  background:#fee2e2;
  border-color:#fecaca;
}
.inventory-stock-box span,
.inventory-stock-box small{
  display:block;
  color:var(--ink-soft);
  font-size:.85rem;
  font-weight:800;
}
.inventory-stock-box strong{
  display:block;
  font-size:2.35rem;
  line-height:1;
  color:var(--ink);
  margin:6px 0;
}
.inventory-note{
  margin-top:14px !important;
  padding:12px 14px;
  border-radius:16px;
  background:#fffaf8;
  border:1px solid rgba(212,138,101,.22);
}
.inventory-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
  align-items:center;
}
.inventory-actions form{
  margin:0;
}
.inventory-actions .btn{
  min-height:40px;
  padding:9px 13px;
}
.inventory-editor{
  position:sticky;
  top:96px;
}
.inventory-editor h2{
  margin-top:8px;
}
.checkbox-line.full{
  grid-column:1 / -1;
}
@media (max-width:1100px){
  .inventory-layout{
    grid-template-columns:1fr;
  }
  .inventory-editor{
    position:static;
  }
  .inventory-stat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:720px){
  .inventory-stat-grid{
    grid-template-columns:1fr 1fr;
  }
  .inventory-card-main{
    grid-template-columns:1fr;
  }
  .inventory-stock-box{
    text-align:left;
  }
  .inventory-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .inventory-actions .btn{
    width:100%;
  }
}
@media (max-width:440px){
  .inventory-stat-grid,
  .inventory-actions{
    grid-template-columns:1fr;
  }
}

/* Rev_68: Inventur-Erfassung komplett über Dropdowns */
.inventory-editor select{
  min-height:54px;
}
.inventory-editor .hint strong{
  color:var(--ink);
}

/* Rev_73: Bestellungen vollständig löschen */
.admin-inline-delete{
  margin:0;
}
.admin-inline-delete .admin-danger{
  white-space:nowrap;
}
.admin-delete-order-box{
  margin:18px 0 24px;
  padding:18px;
  border:1px solid #fecaca;
  border-left:6px solid #dc2626;
  border-radius:24px;
  background:#fff1f2;
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
}
.admin-delete-order-box strong{
  display:block;
  color:#991b1b;
  font-size:1.05rem;
  margin-bottom:4px;
}
.admin-delete-order-box p{
  margin:0;
  color:#7f1d1d;
}
.admin-danger-outline{
  border:1px solid #dc2626 !important;
  color:#991b1b !important;
  background:#fff !important;
}
.admin-danger-outline:hover{
  background:#fee2e2 !important;
}
@media (max-width:760px){
  .admin-delete-order-box{
    flex-direction:column;
    align-items:stretch;
  }
  .admin-delete-order-box .btn{
    width:100%;
  }
}

/* Rev_75: Versandkostenfrei-Hinweise */
.shipping-free-hint{
  margin-top:8px;
  padding:10px 12px;
  border-radius:14px;
  background:#eefcf7;
  color:#0f6b4d;
  font-weight:800;
}
.shipping-free-product-note{
  background:#eefcf7 !important;
  border-color:#bbf7d0 !important;
  color:#0f6b4d;
  font-weight:850;
}

/* Rev_76: Kundenkonto-Pflicht vor Checkout */
.checkout-account-required{
  margin:18px 0;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(212,138,101,.28);
  background:#fffaf8;
}
.checkout-account-required strong{
  display:block;
  color:var(--ink);
  margin-bottom:6px;
}
.checkout-account-required p{
  margin:0 0 12px;
  color:var(--ink-soft);
  line-height:1.55;
}
.checkout-account-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.checkout-account-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  font-weight:850;
  text-decoration:none;
}
.checkout-account-links a:first-child{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
}

/* Rev_77: Schnitt-Vorauswahl */
.admin-cut-selection{
  padding:16px;
  border:1px solid rgba(212,138,101,.22);
  border-radius:20px;
  background:#fffaf8;
}
.cut-checkbox-grid{
  margin-top:10px;
}
.product-config-form select[name="cut"]{
  font-weight:850;
}

/* Rev_79: Produkt-Konfiguration übersichtlicher */
.product-meta-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 24px;
}
.product-meta-grid .shipping-time-box{
  width:100%;
  min-height:78px;
  margin:0;
  padding:15px 16px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
  border-radius:22px;
  border:1px solid rgba(212,138,101,.22);
  background:linear-gradient(180deg,#fffaf8 0%, #ffffff 100%);
  box-shadow:0 14px 34px rgba(15,23,42,.04);
  color:var(--ink);
}
.product-meta-grid .shipping-time-box strong{
  color:var(--accent);
  font-size:.84rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.product-meta-grid .shipping-time-box span{
  color:var(--ink);
  font-size:1rem;
  font-weight:850;
  line-height:1.35;
}
.product-meta-grid .shipping-free-product-note{
  grid-column:1 / -1;
  min-height:auto;
  background:#eefcf7;
  border-color:#bbf7d0;
  color:#0f6b4d;
}
.product-meta-grid .shipping-free-product-note strong{
  color:#0f6b4d;
}
.product-config-card-head{
  margin:4px 0 14px;
}
.product-config-card-head h2{
  margin:0 0 6px;
  font-size:1.35rem;
  line-height:1.1;
  letter-spacing:-.03em;
}
.product-config-card-head p{
  margin:0;
  color:var(--ink-soft);
}
.product-config-form{
  margin-top:0;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(212,138,101,.18);
  background:linear-gradient(180deg,#fffaf8 0%, #ffffff 100%);
  box-shadow:0 18px 40px rgba(15,23,42,.05);
}
.product-config-form .form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 16px;
}
.product-config-form .form-row{
  margin:0;
}
.product-config-form .form-row.full{
  grid-column:1 / -1;
}
.product-config-form label{
  display:block;
  margin-bottom:8px;
  font-weight:900;
  color:var(--ink);
}
.product-config-form select,
.product-config-form input,
.product-config-form textarea{
  width:100%;
  min-height:56px;
  border-radius:18px;
  padding:14px 16px;
  background:#fff;
  border:1px solid rgba(212,138,101,.28);
  box-shadow:0 4px 14px rgba(15,23,42,.03);
}
.product-config-form textarea{
  min-height:120px;
  resize:vertical;
}
.product-config-form .btn-full{
  min-height:58px;
  border-radius:20px;
}
@media (max-width:760px){
  .product-meta-grid{
    grid-template-columns:1fr;
  }
  .product-config-form{
    padding:18px;
    border-radius:24px;
  }
  .product-config-form .form-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
}

/* Rev_81: Pflichtgröße bei Kinder-/Babyprodukten */
.child-size-dynamic-note{
  display:none;
  margin:8px 0 0;
  padding:10px 12px;
  border-radius:14px;
  background:#fff7f1;
  border:1px solid rgba(212,138,101,.32);
  color:var(--primary-dark);
  font-weight:850;
}
.product-config-form textarea.required-child-size{
  border-color:rgba(212,138,101,.65);
  box-shadow:0 0 0 4px rgba(212,138,101,.1);
}
.product-config-form textarea.input-error{
  border-color:#dc2626;
  box-shadow:0 0 0 4px rgba(220,38,38,.1);
}
.error-box{
  border-color:#fecaca !important;
  background:#fff1f2 !important;
  color:#7f1d1d !important;
}
.child-size-cart-warning,
.cart-warning-inline{
  color:#991b1b !important;
  background:#fff1f2;
  border:1px solid #fecaca;
  border-radius:14px;
  padding:10px 12px;
  font-weight:850;
}
.child-size-cart-warning{
  margin:14px 0;
}
.checkout-form button[disabled]{
  opacity:.55;
  cursor:not-allowed;
}

/* Rev_84: Einzelne Produktbilder im Admin entfernen */
.admin-title-image-choice,
.admin-remove-image-choice{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:900;
  color:var(--ink);
  border-radius:12px;
  padding:8px 10px;
  background:#fff;
  border:1px solid rgba(212,138,101,.16);
}
.admin-title-image-choice input,
.admin-remove-image-choice input{
  width:auto;
  accent-color:var(--primary-dark);
}
.admin-remove-image-choice{
  color:#991b1b;
  border-color:#fecaca;
  background:#fff1f2;
}
.admin-product-image-tile.marked-for-removal{
  opacity:.62;
  border-color:#dc2626;
  background:#fff1f2;
  position:relative;
}
.admin-product-image-tile.marked-for-removal img{
  filter:grayscale(.35);
}
.admin-product-image-tile.marked-for-removal::after{
  content:"Wird entfernt";
  position:absolute;
  top:12px;
  left:12px;
  right:12px;
  text-align:center;
  padding:6px 8px;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  font-size:.82rem;
  font-weight:950;
  box-shadow:0 10px 24px rgba(220,38,38,.22);
}

/* Rev_85: Newsletter-Logs zurücksetzen */
.admin-newsletter-reset-card{
  margin-top:22px;
  border-color:#fecaca;
  background:#fff7f7;
}
.admin-newsletter-reset-card h2{
  color:#991b1b;
}
.admin-newsletter-reset-card form{
  margin-top:14px;
}

/* Rev_86: Automatisches Wochenbackup */
.auto-backup-card{
  margin:24px 0;
  border:1px solid rgba(212,138,101,.22);
  background:linear-gradient(180deg,#fffaf8 0%,#ffffff 100%);
  border-radius:28px;
  padding:24px;
}
.auto-backup-card h2{
  margin-top:0;
}
.auto-backup-card .form-grid{
  margin-top:18px;
}
.admin-auto-backup-status{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.admin-auto-backup-status div{
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:#fff;
}
.admin-auto-backup-status span{
  display:block;
  color:var(--ink-soft);
  font-size:.82rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:5px;
}
.admin-auto-backup-status strong{
  display:block;
  color:var(--ink);
  word-break:break-word;
}
@media (max-width:760px){
  .admin-auto-backup-status{
    grid-template-columns:1fr;
  }
}

/* Rev_87: Auto-Backup-Bereich volle Breite und sauberer Aufbau */
.auto-backup-card{
  display:block !important;
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin:28px 0;
  padding:28px;
  border:1px solid rgba(212,138,101,.22);
  border-radius:30px;
  background:linear-gradient(180deg,#fffaf8 0%,#ffffff 100%);
  box-shadow:0 16px 44px rgba(23,27,35,.05);
}
.auto-backup-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.auto-backup-head h2{
  margin:0 0 8px;
  font-size:clamp(1.55rem,2.3vw,2rem);
  line-height:1.15;
}
.auto-backup-head p{
  max-width:820px;
  margin:0;
  color:var(--ink-soft);
  line-height:1.65;
}
.auto-backup-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:10px 14px;
  background:#fff;
  border:1px solid rgba(212,138,101,.25);
  color:var(--primary-dark);
  font-weight:950;
  box-shadow:0 10px 24px rgba(212,138,101,.10);
}
.auto-backup-content{
  display:grid;
  gap:16px;
}
.auto-backup-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.auto-backup-form .form-row.full{
  grid-column:1 / -1;
}
.auto-backup-form input[type="text"],
.auto-backup-form input[type="number"],
.auto-backup-form input[readonly],
.auto-backup-form input:not([type]){
  width:100%;
}
.auto-backup-card form[onsubmit]{
  margin-top:0 !important;
}
.admin-auto-backup-status{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:6px;
}
@media (max-width:900px){
  .auto-backup-head{
    flex-direction:column;
  }
  .auto-backup-form,
  .admin-auto-backup-status{
    grid-template-columns:1fr;
  }
  .auto-backup-badge{
    align-self:flex-start;
  }
}

/* Rev_91: Inventur vereinfacht + Einkaufswert/Bestandswert */
.inventory-layout-v2{
  grid-template-columns:minmax(0,1.65fr) minmax(360px,.9fr);
  align-items:start;
}
.inventory-overview-panel{
  min-width:0;
}
.inventory-value-stats article:nth-child(5),
.inventory-value-stats article:nth-child(6){
  background:linear-gradient(180deg,#eefcf7 0%, #ffffff 100%);
  border-color:#bbf7d0;
}
.inventory-filterbar{
  margin-bottom:22px;
}
.inventory-simple-list{
  display:grid;
  gap:14px;
}
.inventory-simple-card{
  padding:18px;
  border:1px solid rgba(212,138,101,.18);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.04);
}
.inventory-simple-main{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(360px,1.1fr);
  gap:18px;
  align-items:stretch;
}
.inventory-title-cell h2{
  margin:8px 0 6px;
}
.inventory-title-cell p{
  margin:5px 0;
  color:var(--ink-soft);
}
.inventory-simple-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.inventory-value-box{
  min-height:100%;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:#fffaf8;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
.inventory-value-box span,
.inventory-stock-box span{
  font-size:.75rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:900;
  color:var(--ink-soft);
}
.inventory-value-box strong{
  display:block;
  color:var(--ink);
  font-size:1.2rem;
  line-height:1.1;
}
.inventory-value-box small{
  color:var(--ink-soft);
  line-height:1.35;
}
.inventory-value-box.total{
  background:#eefcf7;
  border-color:#bbf7d0;
}
.inventory-actions-compact{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(212,138,101,.14);
}
.inventory-editor-simple{
  position:sticky;
  top:18px;
}
.inventory-form-v2{
  gap:14px;
}
.inventory-form-section{
  padding:16px;
  border:1px solid rgba(212,138,101,.18);
  border-radius:22px;
  background:#fffaf8;
}
.inventory-form-section h3{
  margin:0 0 12px;
  font-size:1rem;
}
.inventory-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.inventory-mini-grid .form-row{
  margin:0;
}
.inventory-live-value{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.inventory-live-value span{
  padding:11px 12px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--ink-soft);
  font-weight:850;
}
.inventory-live-value strong{
  color:var(--primary-dark);
}
.inventory-more-options{
  border:1px dashed rgba(212,138,101,.35);
  border-radius:20px;
  padding:14px;
  background:#fff;
}
.inventory-more-options summary{
  cursor:pointer;
  font-weight:950;
  color:var(--ink);
}
.inventory-more-options .inventory-mini-grid{
  margin-top:14px;
}
@media (max-width:1100px){
  .inventory-layout-v2{
    grid-template-columns:1fr;
  }
  .inventory-editor-simple{
    position:static;
  }
  .inventory-simple-main,
  .inventory-simple-metrics{
    grid-template-columns:1fr;
  }
}
@media (max-width:680px){
  .inventory-mini-grid,
  .inventory-live-value{
    grid-template-columns:1fr;
  }
}

/* Rev_94: Inventur-Statistik nicht mehr gequetscht */
.inventory-value-stats,
.admin-stat-grid.inventory-stat-grid.inventory-value-stats{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr)) !important;
  gap:16px !important;
  align-items:stretch;
}
.inventory-value-stats article{
  min-width:0;
  min-height:104px;
  padding:18px 20px !important;
  border-radius:22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.inventory-value-stats span{
  margin:0 !important;
  line-height:1.25;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.inventory-value-stats strong{
  margin:0;
  font-size:clamp(1.35rem,2.4vw,1.85rem) !important;
  line-height:1.05;
  white-space:nowrap;
  letter-spacing:-.04em;
}
@media (max-width:720px){
  .inventory-value-stats,
  .admin-stat-grid.inventory-stat-grid.inventory-value-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .inventory-value-stats article{
    min-height:96px;
  }
}
@media (max-width:430px){
  .inventory-value-stats,
  .admin-stat-grid.inventory-stat-grid.inventory-value-stats{
    grid-template-columns:1fr !important;
  }
}

/* Rev_95: Inventur-Eingabe moderner, ruhiger und übersichtlicher */
.inventory-editor-modern{
  background:linear-gradient(180deg,#fffdfc 0%, #fff7f2 100%);
  border:1px solid rgba(212,138,101,.18);
  box-shadow:0 20px 50px rgba(15,23,42,.07);
}
.inventory-editor-head{
  margin-bottom:14px;
}
.inventory-editor-modern h2{
  margin-bottom:10px;
}
.inventory-editor-intro{
  max-width:48ch;
  line-height:1.6;
}
.inventory-editor-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 20px;
}
.inventory-editor-badges span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(212,138,101,.18);
  color:var(--ink-soft);
  font-size:.88rem;
  font-weight:850;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.inventory-form-modern{
  gap:18px;
}
.inventory-form-grid-main{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.inventory-form-card{
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(212,138,101,.18);
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.04);
}
.inventory-form-card-primary{
  background:linear-gradient(180deg,#ffffff 0%, #fffaf8 100%);
}
.inventory-form-card-highlight{
  background:linear-gradient(180deg,#fff9f5 0%, #ffffff 100%);
  border-color:rgba(212,138,101,.26);
}
.inventory-form-card-secondary{
  background:linear-gradient(180deg,#ffffff 0%, #fdf8f5 100%);
}
.inventory-card-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}
.inventory-card-head h3{
  margin:0 0 4px;
  font-size:1.1rem;
}
.inventory-card-head p{
  margin:0;
  color:var(--ink-soft);
  line-height:1.45;
}
.inventory-step{
  flex:0 0 auto;
  width:36px;
  height:36px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 24px rgba(212,138,101,.25);
}
.inventory-mini-grid-tight{
  gap:12px;
}
.inventory-mini-grid-tight .form-row.full{
  grid-column:1 / -1;
}
.inventory-live-value-modern{
  margin-top:14px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.inventory-live-value-modern span{
  padding:14px 16px;
  border-radius:18px;
  background:#fff7f1;
  border:1px solid rgba(212,138,101,.18);
}
.inventory-live-value-modern strong{
  font-size:1.05rem;
}
.inventory-more-options-modern{
  padding:0;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(212,138,101,.18);
  box-shadow:0 10px 28px rgba(15,23,42,.03);
}
.inventory-more-options-modern summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 18px;
  list-style:none;
}
.inventory-more-options-modern summary::-webkit-details-marker{
  display:none;
}
.inventory-more-options-modern summary::after{
  content:'▾';
  font-size:1rem;
  color:var(--ink-soft);
  transition:transform .2s ease;
}
.inventory-more-options-modern[open] summary::after{
  transform:rotate(180deg);
}
.inventory-more-body{
  padding:4px 18px 18px;
}
.inventory-submit-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(180deg,#fff3eb 0%, #ffffff 100%);
  border:1px solid rgba(212,138,101,.18);
}
.inventory-checkbox-line{
  margin:0;
}
.inventory-submit-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.inventory-submit-actions .btn{
  min-width:190px;
}
@media (min-width:900px){
  .inventory-form-grid-main{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  }
}
@media (max-width:820px){
  .inventory-editor-badges{
    gap:8px;
  }
  .inventory-submit-panel{
    flex-direction:column;
    align-items:flex-start;
  }
  .inventory-submit-actions{
    width:100%;
  }
  .inventory-submit-actions .btn{
    flex:1 1 220px;
  }
}
@media (max-width:640px){
  .inventory-form-card,
  .inventory-submit-panel{
    padding:16px;
    border-radius:20px;
  }
  .inventory-editor-badges span{
    width:100%;
    justify-content:center;
  }
  .inventory-card-head{
    gap:12px;
  }
  .inventory-step{
    width:34px;
    height:34px;
  }
}

/* Rev_96: Inventurbereich insgesamt übersichtlicher */
.inventory-section-label{
  margin:18px 0 12px;
}
.inventory-section-label span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#fff3eb;
  border:1px solid rgba(212,138,101,.20);
  color:var(--primary-dark);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.inventory-toolbar-card,
.inventory-table-card{
  margin-top:8px;
  padding:20px;
  border-radius:28px;
  border:1px solid rgba(212,138,101,.18);
  background:#fff;
  box-shadow:0 16px 40px rgba(15,23,42,.05);
}
.inventory-toolbar-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.inventory-toolbar-head h2,
.inventory-table-head h2{
  margin:4px 0 6px;
}
.inventory-toolbar-head p,
.inventory-table-head p{
  margin:0;
  color:var(--ink-soft);
  max-width:60ch;
  line-height:1.55;
}
.inventory-filterbar-modern{
  margin:0;
}
.inventory-filter-meta{
  margin-top:12px;
  color:var(--ink-soft);
  font-weight:700;
}
.inventory-filter-meta strong{
  color:var(--ink);
  font-size:1rem;
}
.inventory-empty-state{
  margin-top:10px;
  text-align:left;
}
.inventory-table-wrap{
  width:100%;
  overflow:auto;
}
.inventory-table-modern{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:980px;
}
.inventory-table-modern thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:#fff7f1;
  color:var(--ink-soft);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:900;
  padding:14px 12px;
  border-bottom:1px solid rgba(212,138,101,.18);
  text-align:left;
}
.inventory-table-modern tbody td{
  padding:16px 12px;
  border-bottom:1px solid rgba(15,23,42,.07);
  vertical-align:top;
}
.inventory-table-modern tbody tr:hover{
  background:#fffcfa;
}
.inventory-item-main strong{
  display:block;
  font-size:1rem;
  margin-bottom:7px;
}
.inventory-item-main small{
  display:block;
  margin-top:8px;
  color:var(--ink-soft);
  line-height:1.45;
}
.inventory-item-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.inventory-item-tags span{
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  background:#fff7f1;
  border:1px solid rgba(212,138,101,.15);
  color:var(--ink-soft);
  font-size:.78rem;
  font-weight:800;
}
.inventory-table-subline{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.inventory-table-subline strong{
  font-size:1rem;
  line-height:1.2;
}
.inventory-table-subline small{
  color:var(--ink-soft);
  line-height:1.4;
}
.inventory-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:104px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid currentColor;
  background:#fff;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.inventory-status-pill.good{
  color:#0f766e;
  background:#ecfdf5;
  border-color:#a7f3d0;
}
.inventory-status-pill.warn{
  color:#b45309;
  background:#fff7ed;
  border-color:#fed7aa;
}
.inventory-status-pill.bad{
  color:#b91c1c;
  background:#fef2f2;
  border-color:#fecaca;
}
.inventory-table-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-width:250px;
}
.inventory-table-actions form{
  margin:0;
}
.inventory-table-actions .btn{
  min-width:56px;
}
@media (max-width:1100px){
  .inventory-toolbar-head{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width:720px){
  .inventory-toolbar-card,
  .inventory-table-card{
    padding:16px;
    border-radius:22px;
  }
  .inventory-filterbar-modern{
    grid-template-columns:1fr;
  }
}

/* Rev_97: Inventur neu beruhigt und klar strukturiert */
.inventory-layout-v3{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:24px;
  max-width:1480px;
  margin-inline:auto;
}
.inventory-cockpit,
.inventory-entry-panel,
.inventory-stock-panel{
  border-radius:30px;
  border:1px solid rgba(212,138,101,.18);
  box-shadow:0 18px 48px rgba(15,23,42,.055);
}
.inventory-page-head-v3{
  align-items:center;
}
.inventory-dashboard-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:14px;
  margin-top:22px;
}
.inventory-dashboard-grid article{
  min-height:112px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(212,138,101,.18);
  background:#fffaf8;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.inventory-dashboard-grid article.is-value{
  background:#eefcf7;
  border-color:#bbf7d0;
}
.inventory-dashboard-grid article.is-warning{
  background:#fff7ed;
  border-color:#fed7aa;
}
.inventory-dashboard-grid span{
  color:var(--ink-soft);
  font-size:.84rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:8px;
}
.inventory-dashboard-grid strong{
  color:var(--ink);
  font-size:clamp(1.45rem,2.6vw,2rem);
  line-height:1.05;
  white-space:nowrap;
}
.inventory-section-header-v3{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:20px;
}
.inventory-section-header-v3 h2{
  margin:6px 0 6px;
}
.inventory-section-header-v3 p{
  margin:0;
  color:var(--ink-soft);
  line-height:1.6;
}
.inventory-entry-form{
  display:grid;
  gap:18px;
}
.inventory-entry-grid{
  display:grid;
  grid-template-columns:minmax(240px,.9fr) minmax(320px,1.25fr) minmax(240px,.9fr);
  gap:16px;
  align-items:stretch;
}
.inventory-entry-card{
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(212,138,101,.18);
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.035);
}
.inventory-entry-card-main{
  background:linear-gradient(180deg,#fff7f1 0%, #fff 100%);
  border-color:rgba(212,138,101,.25);
}
.inventory-entry-card-head{
  display:flex;
  gap:13px;
  align-items:flex-start;
  margin-bottom:16px;
}
.inventory-entry-card-head span{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:950;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  box-shadow:0 10px 22px rgba(212,138,101,.22);
}
.inventory-entry-card-head h3{
  margin:0 0 4px;
}
.inventory-entry-card-head p{
  margin:0;
  color:var(--ink-soft);
  line-height:1.45;
}
.inventory-field-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:13px;
}
.inventory-field-grid-compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.inventory-field-grid-compact .form-row:nth-child(5){
  grid-column:1 / -1;
}
.inventory-entry-form .form-row{
  margin:0;
}
.inventory-entry-form label{
  font-weight:950;
}
.inventory-entry-form input,
.inventory-entry-form select,
.inventory-entry-form textarea{
  background:#fff;
}
.inventory-example-text{
  margin:12px 0 0;
  color:var(--ink-soft);
  line-height:1.45;
}
.inventory-live-value-clean{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.inventory-live-value-clean span{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:14px 15px;
  border-radius:18px;
  border:1px solid rgba(212,138,101,.18);
  background:#fff;
  color:var(--ink-soft);
  font-weight:900;
}
.inventory-live-value-clean strong{
  color:var(--primary-dark);
  font-size:1.1rem;
}
.inventory-details-clean{
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(212,138,101,.18);
  background:#fff;
}
.inventory-details-clean summary{
  cursor:pointer;
  padding:17px 18px;
  font-weight:950;
  color:var(--ink);
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.inventory-details-clean summary::-webkit-details-marker{
  display:none;
}
.inventory-details-clean summary::after{
  content:'Weitere Felder öffnen';
  color:var(--ink-soft);
  font-size:.86rem;
  font-weight:850;
}
.inventory-details-clean[open] summary::after{
  content:'Weitere Felder schließen';
}
.inventory-details-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:0 18px 18px;
}
.inventory-details-grid .form-row.full{
  grid-column:1 / -1;
}
.inventory-entry-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(180deg,#fff7f1 0%, #fff 100%);
  border:1px solid rgba(212,138,101,.18);
}
.inventory-entry-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.inventory-entry-actions .btn{
  min-width:180px;
}
.inventory-filter-clean{
  display:grid;
  grid-template-columns:minmax(260px,1fr) 180px 210px auto auto;
  gap:12px;
  align-items:end;
  padding:16px;
  border-radius:24px;
  border:1px solid rgba(212,138,101,.16);
  background:#fffaf8;
  margin-bottom:12px;
}
.inventory-filter-clean input,
.inventory-filter-clean select{
  background:#fff;
}
.inventory-result-line{
  margin:12px 0 18px;
  color:var(--ink-soft);
  font-weight:800;
}
.inventory-result-line strong{
  color:var(--ink);
}
.inventory-clean-list{
  display:grid;
  gap:14px;
}
.inventory-clean-card{
  padding:18px;
  border-radius:26px;
  border:1px solid rgba(212,138,101,.18);
  background:#fff;
  box-shadow:0 14px 36px rgba(15,23,42,.045);
}
.inventory-clean-card.warn{
  border-color:#fed7aa;
}
.inventory-clean-card.bad{
  border-color:#fecaca;
}
.inventory-clean-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding-bottom:14px;
  border-bottom:1px solid rgba(15,23,42,.07);
}
.inventory-clean-top h3{
  margin:8px 0 8px;
  font-size:1.3rem;
}
.inventory-clean-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.inventory-clean-tags span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#fff7f1;
  border:1px solid rgba(212,138,101,.14);
  color:var(--ink-soft);
  font-size:.82rem;
  font-weight:850;
}
.inventory-clean-value{
  min-width:160px;
  padding:14px;
  border-radius:18px;
  background:#eefcf7;
  border:1px solid #bbf7d0;
  text-align:right;
}
.inventory-clean-value span{
  display:block;
  color:var(--ink-soft);
  font-size:.8rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:5px;
}
.inventory-clean-value strong{
  color:var(--ink);
  font-size:1.2rem;
  white-space:nowrap;
}
.inventory-clean-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.inventory-clean-metrics>div{
  padding:13px;
  border-radius:18px;
  border:1px solid rgba(212,138,101,.14);
  background:#fffaf8;
}
.inventory-clean-metrics span{
  display:block;
  color:var(--ink-soft);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:900;
  margin-bottom:5px;
}
.inventory-clean-metrics strong{
  display:block;
  color:var(--ink);
  font-size:1.08rem;
  margin-bottom:4px;
}
.inventory-clean-metrics small{
  color:var(--ink-soft);
  line-height:1.35;
}
.inventory-clean-note{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(212,138,101,.16);
  background:#fffaf8;
  color:var(--ink-soft);
}
.inventory-clean-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(15,23,42,.07);
}
.inventory-clean-actions form{
  margin:0;
}
.inventory-empty-state{
  margin-top:14px;
}
@media (max-width:1200px){
  .inventory-entry-grid,
  .inventory-clean-metrics{
    grid-template-columns:1fr 1fr;
  }
  .inventory-filter-clean{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:780px){
  .inventory-page-head-v3,
  .inventory-section-header-v3,
  .inventory-clean-top,
  .inventory-entry-footer{
    flex-direction:column;
    align-items:flex-start;
  }
  .inventory-dashboard-grid,
  .inventory-entry-grid,
  .inventory-field-grid-compact,
  .inventory-details-grid,
  .inventory-live-value-clean,
  .inventory-clean-metrics,
  .inventory-filter-clean{
    grid-template-columns:1fr;
  }
  .inventory-clean-value{
    width:100%;
    text-align:left;
  }
  .inventory-entry-actions,
  .inventory-entry-actions .btn,
  .inventory-clean-actions .btn{
    width:100%;
  }
}

/* Rev_98: Adminbereich Preise */
.price-admin-layout{
  grid-template-columns:1fr;
  max-width:1320px;
  margin-inline:auto;
}
.price-admin-panel{
  border-radius:30px;
}
.price-page-head p{
  max-width:780px;
}
.price-stat-grid{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;
}
.price-stat-grid article:last-child strong{
  font-size:1rem;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
.price-editor-form{
  display:grid;
  gap:20px;
  margin-top:22px;
}
.price-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:20px;
  border-radius:26px;
  border:1px solid rgba(212,138,101,.18);
  background:linear-gradient(180deg,#fff7f1 0%,#fff 100%);
}
.price-toolbar h2{
  margin:0 0 6px;
}
.price-toolbar p{
  margin:0;
  color:var(--ink-soft);
  line-height:1.55;
}
.price-apply-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:280px;
  max-width:360px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(212,138,101,.18);
  font-weight:900;
  color:var(--ink);
}
.price-apply-check input{
  width:auto;
  margin-top:3px;
}
.price-list{
  display:grid;
  gap:12px;
}
.price-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:18px;
  align-items:center;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(212,138,101,.16);
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.035);
}
.price-row strong{
  display:block;
  color:var(--ink);
  font-size:1.05rem;
  margin-bottom:4px;
}
.price-row span{
  color:var(--ink-soft);
  font-weight:750;
}
.price-row label{
  display:grid;
  gap:6px;
  font-weight:900;
  color:var(--ink);
}
.price-row input{
  text-align:right;
  font-weight:900;
}
.price-add-box,
.price-info-box{
  padding:20px;
  border-radius:26px;
  border:1px solid rgba(212,138,101,.18);
  background:#fffaf8;
}
.price-add-box h3,
.price-info-box h2{
  margin-top:0;
}
.price-add-box p,
.price-info-box p{
  color:var(--ink-soft);
  line-height:1.55;
}
.price-info-box p strong{
  color:var(--ink);
}
.price-add-grid{
  display:grid;
  grid-template-columns:1fr 220px;
  gap:14px;
}
.price-submit-bar{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
  padding:18px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(212,138,101,.16);
}
.price-submit-bar .btn{
  min-width:180px;
}
@media (max-width:760px){
  .price-toolbar,
  .price-row,
  .price-add-grid{
    grid-template-columns:1fr;
    display:grid;
  }
  .price-apply-check{
    min-width:0;
    max-width:none;
  }
  .price-submit-bar{
    justify-content:stretch;
  }
  .price-submit-bar .btn{
    width:100%;
  }
}

/* Rev_99: Inventurbereich ruhiger, zusammenhängender und übersichtlicher */
.inventory-layout-v4{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px;
  max-width:1480px;
  margin-inline:auto;
}
.inventory-overview-panel,
.inventory-list-panel-v4,
.inventory-editor-panel-v4{
  border-radius:30px;
  border:1px solid rgba(212,138,101,.18);
  box-shadow:0 18px 44px rgba(15,23,42,.05);
}
.inventory-page-head-v4{
  align-items:center;
  gap:20px;
}
.inventory-page-head-v4 p{
  max-width:900px;
}
.inventory-summary-grid-v4{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.inventory-summary-grid-v4 article{
  min-height:112px;
  padding:18px 20px;
  border-radius:24px;
  border:1px solid rgba(212,138,101,.16);
  background:#fffaf8;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.inventory-summary-grid-v4 article.is-value{
  background:#eefcf7;
  border-color:#bbf7d0;
}
.inventory-summary-grid-v4 article.is-warning{
  background:#fff7ed;
  border-color:#fed7aa;
}
.inventory-summary-grid-v4 span{
  color:var(--ink-soft);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.inventory-summary-grid-v4 strong{
  font-size:clamp(1.35rem,2.2vw,1.95rem);
  line-height:1.1;
  white-space:nowrap;
}
.inventory-workspace-v4{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);
  gap:22px;
  align-items:start;
}
.inventory-panel-head-v4 h2{
  margin:6px 0 6px;
}
.inventory-panel-head-v4 p{
  margin:0;
  color:var(--ink-soft);
  line-height:1.55;
}
.inventory-filter-v4{
  display:grid;
  grid-template-columns:minmax(220px,1.2fr) 180px 220px auto;
  gap:12px;
  padding:18px;
  margin-top:18px;
  border-radius:24px;
  border:1px solid rgba(212,138,101,.16);
  background:#fffaf8;
}
.inventory-filter-v4 .form-row{
  margin:0;
}
.inventory-filter-search-v4{
  grid-column:auto;
}
.inventory-filter-actions-v4{
  display:flex;
  gap:10px;
  align-items:end;
  justify-content:flex-end;
}
.inventory-result-bar-v4{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:14px 0 18px;
  color:var(--ink-soft);
  font-weight:800;
}
.inventory-result-bar-v4 strong{
  color:var(--ink);
}
.inventory-card-list-v4{
  display:grid;
  gap:14px;
}
.inventory-item-card-v4{
  padding:18px;
  border-radius:26px;
  border:1px solid rgba(212,138,101,.16);
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.04);
}
.inventory-item-card-v4.warn{
  border-color:#fed7aa;
}
.inventory-item-card-v4.bad{
  border-color:#fecaca;
}
.inventory-item-top-v4{
  display:flex;
  gap:16px;
  justify-content:space-between;
  align-items:flex-start;
  padding-bottom:14px;
  border-bottom:1px solid rgba(15,23,42,.07);
}
.inventory-item-title-v4 h3{
  margin:8px 0;
  font-size:1.25rem;
}
.inventory-item-tags-v4{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.inventory-item-tags-v4 span{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#fff7f1;
  border:1px solid rgba(212,138,101,.14);
  color:var(--ink-soft);
  font-size:.8rem;
  font-weight:850;
}
.inventory-item-status-v4{
  min-width:135px;
  padding:12px 14px;
  border-radius:18px;
  text-align:right;
  border:1px solid rgba(212,138,101,.14);
  background:#f8fafc;
}
.inventory-item-status-v4.good{
  background:#ecfdf5;
  border-color:#a7f3d0;
}
.inventory-item-status-v4.warn{
  background:#fff7ed;
  border-color:#fed7aa;
}
.inventory-item-status-v4.bad{
  background:#fef2f2;
  border-color:#fecaca;
}
.inventory-item-status-v4 span{
  display:block;
  color:var(--ink-soft);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:5px;
}
.inventory-item-status-v4 strong{
  font-size:1.05rem;
}
.inventory-item-metrics-v4{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.inventory-item-metrics-v4 > div{
  padding:13px;
  border-radius:18px;
  background:#fffaf8;
  border:1px solid rgba(212,138,101,.12);
}
.inventory-item-metrics-v4 span{
  display:block;
  color:var(--ink-soft);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.inventory-item-metrics-v4 strong{
  display:block;
  font-size:1.05rem;
  margin-bottom:4px;
}
.inventory-item-metrics-v4 small{
  display:block;
  color:var(--ink-soft);
  line-height:1.35;
}
.inventory-item-note-v4{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:18px;
  background:#fffaf8;
  border:1px solid rgba(212,138,101,.14);
  color:var(--ink-soft);
  line-height:1.55;
}
.inventory-item-actions-v4{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(15,23,42,.07);
}
.inventory-item-actions-v4 form{
  margin:0;
}
.inventory-editor-panel-v4{
  position:sticky;
  top:18px;
}
.inventory-editor-form-v4{
  display:grid;
  gap:16px;
}
.inventory-form-block-v4{
  padding:18px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(212,138,101,.16);
}
.inventory-form-block-v4-highlight{
  background:linear-gradient(180deg,#fff7f1 0%, #fff 100%);
  border-color:rgba(212,138,101,.24);
}
.inventory-form-block-v4 h3{
  margin:0 0 14px;
  font-size:1.08rem;
}
.inventory-form-grid-v4{
  display:grid;
  gap:12px;
}
.inventory-form-grid-v4-2{
  grid-template-columns:1fr 1fr;
}
.inventory-form-grid-v4 .form-row{
  margin:0;
}
.inventory-form-grid-v4 .form-row.full{
  grid-column:1 / -1;
}
.inventory-form-grid-v4 .hint{
  margin:8px 0 0;
  color:var(--ink-soft);
  line-height:1.45;
}
.inventory-live-value-v4{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.inventory-live-value-v4 span{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(212,138,101,.16);
  color:var(--ink-soft);
  font-weight:850;
}
.inventory-live-value-v4 strong{
  color:var(--primary-dark);
  font-size:1.05rem;
}
.inventory-extra-details-v4{
  border-radius:24px;
  border:1px solid rgba(212,138,101,.16);
  background:#fff;
  overflow:hidden;
}
.inventory-extra-details-v4 summary{
  list-style:none;
  cursor:pointer;
  padding:17px 18px;
  font-weight:950;
  color:var(--ink);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.inventory-extra-details-v4 summary::-webkit-details-marker{display:none;}
.inventory-extra-details-v4 summary::after{
  content:'anzeigen';
  color:var(--ink-soft);
  font-size:.85rem;
  font-weight:800;
}
.inventory-extra-details-v4[open] summary::after{content:'ausblenden';}
.inventory-extra-details-v4 .inventory-form-grid-v4{
  padding:0 18px 18px;
}
.inventory-form-footer-v4{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(212,138,101,.16);
  background:#fffaf8;
}
.inventory-form-actions-v4{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.inventory-empty-state-v4{
  text-align:left;
}
@media (max-width:1320px){
  .inventory-summary-grid-v4{grid-template-columns:repeat(3,minmax(0,1fr));}
  .inventory-workspace-v4{grid-template-columns:1fr;}
  .inventory-editor-panel-v4{position:static;}
}
@media (max-width:980px){
  .inventory-filter-v4{grid-template-columns:1fr 1fr;}
  .inventory-item-metrics-v4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .inventory-summary-grid-v4,
  .inventory-filter-v4,
  .inventory-form-grid-v4-2,
  .inventory-live-value-v4,
  .inventory-item-metrics-v4{grid-template-columns:1fr;}
  .inventory-item-top-v4,
  .inventory-form-footer-v4,
  .inventory-page-head-v4{flex-direction:column; align-items:flex-start;}
  .inventory-filter-actions-v4,
  .inventory-form-actions-v4,
  .inventory-form-actions-v4 .btn,
  .inventory-item-actions-v4 .btn{width:100%;}
  .inventory-item-status-v4{width:100%; text-align:left;}
}

/* Rev_100: Inventur als Icon-Liste */
.inventory-item-card-icon-v5{
  padding:20px;
}
.inventory-item-layout-v5{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.inventory-item-visual-v5{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius:22px;
  background:linear-gradient(180deg,#fff9f6 0%, #fff 100%);
  border:1px solid rgba(212,138,101,.14);
}
.inventory-item-icon-shell-v5{
  width:118px;
  height:118px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--inventory-icon-bg, #fff7f1);
  color:var(--inventory-icon-color, #d48a65);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 12px 22px rgba(15,23,42,.06);
}
.inventory-item-icon-shell-v5.is-light{
  border-color:rgba(148,163,184,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 12px 22px rgba(15,23,42,.04);
}
.inventory-item-icon-shell-v5 svg{
  width:70px;
  height:70px;
  display:block;
}
.inventory-item-caption-v5{
  text-align:center;
}
.inventory-item-caption-v5 strong{
  display:block;
  font-size:1rem;
  margin-bottom:4px;
}
.inventory-item-caption-v5 span{
  display:block;
  color:var(--ink-soft);
  font-size:.92rem;
  font-weight:800;
}
.inventory-item-content-v5{
  min-width:0;
}
.inventory-item-top-v5{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding-bottom:14px;
  border-bottom:1px solid rgba(15,23,42,.07);
}
.inventory-item-badges-v5{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.inventory-item-badges-v5 span{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#fff7f1;
  border:1px solid rgba(212,138,101,.14);
  color:var(--ink-soft);
  font-size:.8rem;
  font-weight:850;
}
.inventory-item-title-v5 h3{
  margin:10px 0 4px;
  font-size:1.22rem;
}
.inventory-item-subline-v5{
  margin:0;
  color:var(--ink-soft);
  font-size:.9rem;
}
.inventory-item-status-v5{
  min-width:140px;
  padding:12px 14px;
  border-radius:18px;
  text-align:right;
  border:1px solid rgba(212,138,101,.14);
  background:#f8fafc;
}
.inventory-item-status-v5.good{background:#ecfdf5;border-color:#a7f3d0;}
.inventory-item-status-v5.warn{background:#fff7ed;border-color:#fed7aa;}
.inventory-item-status-v5.bad{background:#fef2f2;border-color:#fecaca;}
.inventory-item-status-v5 span{
  display:block;
  color:var(--ink-soft);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:5px;
}
.inventory-item-status-v5 strong{
  font-size:1.04rem;
}
.inventory-item-info-grid-v5{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.inventory-item-info-grid-v5 > div{
  padding:13px;
  border-radius:18px;
  background:#fffaf8;
  border:1px solid rgba(212,138,101,.12);
}
.inventory-item-info-grid-v5 span{
  display:block;
  color:var(--ink-soft);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.inventory-item-info-grid-v5 strong{
  display:block;
  font-size:1.04rem;
  margin-bottom:4px;
}
.inventory-item-info-grid-v5 small{
  display:block;
  color:var(--ink-soft);
  line-height:1.35;
}
.inventory-item-note-v5{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:18px;
  background:#fffaf8;
  border:1px solid rgba(212,138,101,.14);
  color:var(--ink-soft);
  line-height:1.55;
}
.inventory-item-actions-v5{
  margin-top:14px;
}
@media (max-width:1180px){
  .inventory-item-layout-v5{grid-template-columns:1fr;}
  .inventory-item-visual-v5{flex-direction:row; justify-content:flex-start; align-items:center;}
  .inventory-item-caption-v5{text-align:left;}
  .inventory-item-info-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .inventory-item-visual-v5{flex-direction:column; align-items:center;}
  .inventory-item-caption-v5{text-align:center;}
  .inventory-item-top-v5{flex-direction:column; align-items:flex-start;}
  .inventory-item-status-v5{width:100%; text-align:left;}
  .inventory-item-info-grid-v5{grid-template-columns:1fr;}
}


/* Rev_101: Inventur-Liste volle Breite, kleinere Icons */
.inventory-workspace-v4{
  grid-template-columns:1fr !important;
}
.inventory-list-panel-v4,
.inventory-editor-panel-v4{
  width:100%;
}
.inventory-editor-panel-v4{
  position:static;
}
.inventory-card-list-v4{
  grid-template-columns:1fr;
}
.inventory-item-card-icon-v5{
  padding:16px;
}
.inventory-item-layout-v5{
  grid-template-columns:120px minmax(0,1fr);
  gap:14px;
}
.inventory-item-visual-v5{
  padding:10px;
  gap:8px;
  border-radius:18px;
}
.inventory-item-icon-shell-v5{
  width:74px;
  height:74px;
  border-radius:18px;
}
.inventory-item-icon-shell-v5 svg{
  width:42px;
  height:42px;
}
.inventory-item-caption-v5 strong{
  font-size:.92rem;
}
.inventory-item-caption-v5 span{
  font-size:.82rem;
}
.inventory-item-top-v5{
  gap:12px;
  padding-bottom:12px;
}
.inventory-item-title-v5 h3{
  margin:8px 0 4px;
  font-size:1.08rem;
}
.inventory-item-subline-v5{
  font-size:.84rem;
}
.inventory-item-status-v5{
  min-width:120px;
  padding:10px 12px;
  border-radius:14px;
}
.inventory-item-status-v5 strong{
  font-size:.96rem;
}
.inventory-item-info-grid-v5{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.inventory-item-info-grid-v5 > div{
  padding:11px;
  border-radius:14px;
}
.inventory-item-info-grid-v5 strong{
  font-size:.98rem;
}
.inventory-item-info-grid-v5 small{
  font-size:.8rem;
}
.inventory-item-note-v5{
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  font-size:.92rem;
}
.inventory-item-actions-v5{
  margin-top:12px;
  padding-top:12px;
}
@media (max-width:1180px){
  .inventory-item-layout-v5{
    grid-template-columns:100px minmax(0,1fr);
  }
  .inventory-item-visual-v5{
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
  }
  .inventory-item-caption-v5{
    text-align:center;
  }
}
@media (max-width:820px){
  .inventory-item-info-grid-v5{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:680px){
  .inventory-item-layout-v5{
    grid-template-columns:1fr;
  }
  .inventory-item-visual-v5{
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
  }
  .inventory-item-caption-v5{
    text-align:left;
  }
  .inventory-item-top-v5{
    flex-direction:column;
    align-items:flex-start;
  }
  .inventory-item-status-v5{
    width:100%;
    text-align:left;
  }
  .inventory-item-info-grid-v5{
    grid-template-columns:1fr;
  }
  .inventory-item-actions-v5 .btn{
    width:100%;
  }
}

/* Rev_106: PayPal Checkout Button mit festem Betrag */
.paypal-checkout-box{
  margin:24px auto 10px;
  max-width:520px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(212,138,101,.18);
  background:#fffaf8;
  box-shadow:0 16px 40px rgba(15,23,42,.06);
}
#paypal-button-container{
  min-height:48px;
}
.paypal-checkout-box .hint{
  margin:14px 0 0;
  text-align:center;
}

/* Rev_108: PayPal-Browser-Zahlungsseite */
.paypal-browser-box{
  margin-top:18px;
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(212,138,101,.18);
  background:#fffaf8;
}
.mono-link{
  display:inline-block;
  max-width:100%;
  overflow-wrap:anywhere;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:.92rem;
}

/* Rev_109: Checkout-Pflichtdaten-Hinweis im Kundenkonto */
.checkout-required-box{
  margin:18px 0;
  padding:18px 20px;
  border-radius:24px;
  border:1px solid #fecaca;
  border-left:7px solid #dc2626;
  background:#fff1f2;
  color:#7f1d1d;
  box-shadow:0 14px 34px rgba(127,29,29,.08);
}
.checkout-required-box strong{
  display:block;
  color:#991b1b;
  font-size:1.08rem;
  margin-bottom:6px;
}
.checkout-required-box p{
  margin:0 0 10px;
  color:#7f1d1d;
  line-height:1.55;
}
.checkout-required-box ul{
  margin:0;
  padding-left:20px;
  color:#7f1d1d;
}
.checkout-required-box li{
  margin:5px 0;
}
.field-needs-attention label{
  color:#991b1b;
}
.field-needs-attention input,
.field-needs-attention select,
.field-needs-attention textarea{
  border-color:#dc2626 !important;
  box-shadow:0 0 0 4px rgba(220,38,38,.09);
}

/* Rev_110: PayPal nur noch per Link kopieren */
.paypal-copy-only-box{
  border-left:7px solid rgba(37,99,235,.75);
}
.paypal-copy-steps{
  margin:6px 0 0;
  padding-left:22px;
  color:var(--ink-soft);
  line-height:1.65;
}
.paypal-copy-steps li{
  margin:4px 0;
}
