*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fff;color:#111}a{text-decoration:none;color:inherit}.topbar{height:44px;background:#050505;color:#eee;display:flex;justify-content:space-between;align-items:center;padding:0 5.5%;font-size:13px;border-bottom:1px solid #222}.topbar span{white-space:nowrap}header{height:80px;background:#080808;color:white;display:flex;align-items:center;padding:0 5.5%;gap:60px;border-bottom:1px solid #181818}.logo{display:flex;flex-direction:column;font-size:22px;line-height:.82;letter-spacing:-1px}.logo b{color:#fff}.logo strong{color:#ffc400}.logo.big{font-size:34px;align-items:center}.logo.big b{color:#111}.admin-body .logo.big b,.maintenance-body .logo.big b{color:#fff}header nav{display:flex;gap:45px;margin:auto}header nav a{font-weight:800;font-size:13px}.head-actions{display:flex;gap:25px;font-size:13px}.head-actions em{font-style:normal;background:#ffc400;color:#111;border-radius:50%;padding:3px 7px}.hero{min-height:545px;position:relative;background:url('https://images.unsplash.com/photo-1603252109303-2751441dd157?auto=format&fit=crop&w=1800&q=88') center/cover;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.48) 45%,rgba(0,0,0,.14) 100%)}.hero-content{position:relative;color:white;margin-left:6.5%;max-width:620px}.hero h1{font-size:58px;line-height:1.05;margin:0 0 18px;font-weight:950}.hero h1 span,.partner-banner h2 span{color:#ffc400}.hero p{font-size:18px;line-height:1.55}.hero-buttons{display:flex;gap:18px;margin-top:28px}.btn{display:inline-block;border:0;padding:15px 24px;font-weight:900;font-size:12px;border-radius:4px;cursor:pointer}.btn.yellow{background:#ffc400;color:#111}.btn.outline{border:1px solid #fff;color:#fff;background:transparent}.btn.small{padding:12px 20px}.btn.full{width:100%;text-align:center}.benefits{max-width:1180px;margin:-46px auto 0;position:relative;background:#fff;border-radius:10px;box-shadow:0 10px 32px rgba(0,0,0,.12);display:grid;grid-template-columns:repeat(4,1fr);padding:28px}.benefits div{padding:0 22px;border-right:1px solid #eee}.benefits div:last-child{border:0}.benefits b{display:block;font-size:13px;margin-bottom:8px}.benefits span{font-size:12px;color:#555;line-height:1.5}.products-wrap{max-width:1180px;margin:45px auto 60px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h2{font-size:25px}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.product-card{background:#fafafa;border:1px solid #eee;border-radius:7px;padding:14px}.imgbox{height:260px;background:white;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:5px}.imgbox img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;z-index:2;left:8px;top:8px;background:#ffc400;font-weight:900;font-size:10px;padding:5px 8px;border-radius:3px}.product-card h3{font-size:14px;margin-bottom:6px}.product-card p{font-size:12px;color:#777}.product-card strong{font-size:18px}.product-card .btn{margin-top:15px}.partner-banner{background:#090909;color:white;padding:45px max(6%,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.partner-banner h2{font-size:30px;margin:0}.partner-banner p{color:#ddd;line-height:1.6;max-width:600px}.partner-points{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:20px}.partner-points div{font-size:30px}.partner-points b{display:block;font-size:12px;margin-top:12px}.newsletter{padding:28px max(6%,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #eee}.newsletter h3{margin:0 0 7px}.newsletter p{margin:0;color:#666;font-size:13px}.newsletter form{display:flex;min-width:45%}.newsletter input{flex:1;padding:15px;border:1px solid #ddd}.newsletter button{background:#ffc400;border:0;padding:0 28px;font-weight:900}footer{background:#111;color:#aaa;padding:48px max(6%,calc((100vw - 1180px)/2));display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}footer h4{color:white}footer a{display:block;margin:9px 0;font-size:13px}footer p{font-size:13px;line-height:1.6;max-width:260px}.copyright{background:#111;color:#666;border-top:1px solid #252525;text-align:center;padding:16px;font-size:12px}.page-hero{padding:70px 6%;background:#f4f4f4;text-align:center}.page-hero.dark{background:#111;color:white}.page-hero h1{font-size:42px;margin:0 0 10px}.form-wrap{max-width:760px;margin:45px auto}.card-form,.admin-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:30px;box-shadow:0 8px 28px rgba(0,0,0,.06)}label{display:block;font-weight:800;font-size:13px;margin-bottom:18px}input,textarea{width:100%;padding:13px 14px;margin-top:7px;border:1px solid #d8d8d8;border-radius:6px;font:inherit}.success,.error{padding:14px 16px;border-radius:6px;margin-bottom:18px}.success{background:#eaf8ee;color:#146b2d}.error{background:#ffeded;color:#9a1616}.admin-maint{background:#ffc400;color:#111;text-align:center;padding:10px;font-weight:900;font-size:13px}.maintenance-body,.admin-body{background:#0d0d0d;min-height:100vh}.maintenance-body{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#2a2a2a,#090909 60%)}.maintenance-card{width:min(700px,92vw);text-align:center;color:white;background:rgba(20,20,20,.92);padding:55px;border:1px solid #2a2a2a;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.maint-icon{font-size:48px;color:#ffc400;margin:28px 0 10px}.maintenance-card h1{font-size:38px}.maintenance-card p{color:#ccc;line-height:1.7;font-size:17px}.maint-contact{margin:25px 0;color:#ddd}.maint-contact a{color:#ffc400;font-weight:800}.login-card{width:min(430px,92vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#171717;color:white;padding:38px;border-radius:14px;border:1px solid #292929}.login-card h1{text-align:center}.login-card input{background:#0d0d0d;color:white;border-color:#333}.login-card small{display:block;color:#777;text-align:center;margin-top:16px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;background:#111;color:white;padding:30px 22px;border-right:1px solid #242424}.sidebar .logo{margin-bottom:38px}.sidebar a{display:block;padding:13px 14px;margin:5px 0;border-radius:6px;color:#bbb}.sidebar a.active,.sidebar a:hover{background:#ffc400;color:#111;font-weight:900}.admin-main{margin-left:230px;padding:35px;color:#111;background:#f5f5f5;min-height:100vh}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-top span{font-size:11px;font-weight:900;color:#999}.admin-top h1{margin:5px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stats article{background:white;padding:24px;border-radius:10px;border:1px solid #e5e5e5}.stats b{font-size:32px;display:block}.stats span{color:#777}.admin-card{margin-bottom:24px}.status-on{color:#b71c1c}.status-off{color:#278640}.switchrow{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #eee;margin-bottom:22px}.switch{position:relative;width:56px;height:30px;margin:0}.switch input{display:none}.switch span{position:absolute;inset:0;background:#bbb;border-radius:40px;cursor:pointer}.switch span:after{content:'';position:absolute;width:24px;height:24px;background:white;border-radius:50%;left:3px;top:3px;transition:.2s}.switch input:checked+span{background:#ffc400}.switch input:checked+span:after{left:29px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:900px){.topbar{display:none}header{gap:15px;padding:0 18px}header nav{gap:16px}.head-actions{display:none}.hero h1{font-size:40px}.benefits{grid-template-columns:1fr 1fr;margin:0;border-radius:0}.product-grid{grid-template-columns:repeat(2,1fr)}.partner-banner{grid-template-columns:1fr}.newsletter{display:block}.newsletter form{margin-top:18px}.sidebar{position:static;width:100%}.admin-main{margin-left:0}.stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.product-grid,.benefits,.stats,.two{grid-template-columns:1fr}.hero-buttons{flex-direction:column}.hero-content{margin:0 24px}.hero h1{font-size:36px}.imgbox{height:300px}footer{grid-template-columns:1fr}.partner-points{grid-template-columns:1fr}.newsletter form{display:block}.newsletter button{width:100%;padding:14px}.shop-grid{grid-template-columns:1fr}}

/* Wartungsmodus Editor & Branding */
.editor-shell{border:1px solid #d8d8d8;border-radius:8px;overflow:hidden;background:#fff;margin-bottom:6px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;background:#f4f4f4;border-bottom:1px solid #ddd}.editor-toolbar button{border:1px solid #d3d3d3;background:#fff;border-radius:5px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.editor-toolbar button:hover{background:#ffc400;border-color:#ffc400}.rich-editor{min-height:220px;padding:16px;outline:0;line-height:1.65;font-size:15px}.rich-editor h2,.rich-editor h3{margin:10px 0}.rich-editor a{color:#a97800;text-decoration:underline}.field-help{font-size:12px;color:#777;margin:-2px 0 20px}.logo-preview-wrap{display:flex;align-items:center;gap:18px;margin:-4px 0 22px;padding:14px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:8px}.logo-preview{max-width:220px;max-height:90px;object-fit:contain}.remove-check{margin:0;font-weight:700}.remove-check input{width:auto;margin:0 6px 0 0}.maintenance-logo-img{display:block;max-width:300px;max-height:120px;object-fit:contain;margin:0 auto 22px}.maintenance-richtext{color:#ccc;line-height:1.7;font-size:17px}.maintenance-richtext p{margin:10px 0}.maintenance-richtext h2,.maintenance-richtext h3{color:#fff;margin:18px 0 10px}.maintenance-richtext ul,.maintenance-richtext ol{text-align:left;display:inline-block;margin:8px auto 14px}.maintenance-richtext a{color:#ffc400;text-decoration:underline}.maintenance-partner{margin:18px auto 26px;padding:13px 16px;border:1px solid #333;border-radius:9px;display:flex;justify-content:center;gap:10px;align-items:center;width:max-content;max-width:100%}.maintenance-partner span{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.maintenance-partner a,.maintenance-partner strong{color:#ffc400;font-weight:900}

/* Wartungsseiten-Hintergrund + blinkende Baustellenleuchten */
.maintenance-body{position:relative;overflow:hidden;padding:30px;background:#090909}
.maintenance-scene{position:fixed;inset:0;background-color:#090909;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:0;pointer-events:none;transform:translateZ(0)}
.maintenance-backdrop{position:fixed;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.25),rgba(0,0,0,.42));z-index:1;pointer-events:none}
.maintenance-card{position:relative;z-index:2;backdrop-filter:blur(8px)}
.construction-light{position:absolute;width:2.1%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,245,170,.98) 0 18%,rgba(255,174,22,.98) 35%,rgba(255,128,0,.68) 55%,rgba(255,126,0,0) 74%);box-shadow:0 0 1.3vw rgba(255,145,0,.95),0 0 2.8vw rgba(255,125,0,.6);mix-blend-mode:screen;transform:translate(-50%,-50%) scale(.72);opacity:.18;animation:constructionBlink 1.25s ease-in-out infinite;will-change:opacity,transform,filter}
.construction-light.light-1{left:7.45%;top:28.2%;animation-delay:0s}
.construction-light.light-2{left:21.25%;top:32.6%;animation-delay:.33s}
.construction-light.light-3{left:52.55%;top:36.9%;animation-delay:.66s}
.construction-light.light-4{left:92.0%;top:28.1%;animation-delay:.95s}
@keyframes constructionBlink{0%,45%,100%{opacity:.16;transform:translate(-50%,-50%) scale(.7);filter:brightness(.75)}55%,78%{opacity:1;transform:translate(-50%,-50%) scale(1.2);filter:brightness(1.8)}}
@media (prefers-reduced-motion:reduce){.construction-light{animation:none;opacity:.55}}
@media(max-width:700px){.construction-light{display:none}}
.background-preview-wrap{margin:-4px 0 22px;padding:14px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:8px}
.background-preview{display:block;width:min(100%,620px);height:220px;object-fit:cover;border-radius:7px;margin-bottom:12px}

/* Moderner Admin-Sidebar-Aufbau */
.sidebar{display:flex;flex-direction:column;padding:24px 16px;width:250px;background:#0c0c0d;overflow-y:auto;z-index:50}
.sidebar-brand{padding:4px 10px 22px;border-bottom:1px solid #232326;margin-bottom:14px}
.sidebar-brand .logo{margin:0 0 11px}
.sidebar-brand>span{font-size:10px;letter-spacing:2px;color:#777;font-weight:900}
.sidebar-nav{display:flex;flex-direction:column;gap:2px}
.sidebar a{display:flex;align-items:center;gap:12px;padding:11px 13px;margin:0;border-radius:8px;color:#bdbdbf;font-size:13px;font-weight:700;transition:.18s ease}
.sidebar a:hover{background:#1b1b1e;color:#fff}
.sidebar a.active{background:#ffc400;color:#101010;font-weight:900;box-shadow:0 5px 18px rgba(255,196,0,.12)}
.nav-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;flex:0 0 22px}
.sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #232326;display:flex;flex-direction:column;gap:4px}
.sidebar .shop-preview{background:#18181a;color:#fff;border:1px solid #2c2c30}
.sidebar .shop-preview:hover{border-color:#ffc400;color:#ffc400;background:#18181a}
.sidebar .logout-link{color:#e0a0a0}
.sidebar .logout-link:hover{background:#341719;color:#fff}
.admin-main{margin-left:250px}
.admin-empty-state{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.admin-empty-state p{max-width:700px;color:#666;line-height:1.65}
.empty-badge{margin-top:12px;background:#f1f1f1;border:1px solid #ddd;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;color:#777}
@media(max-width:900px){.sidebar{position:static;width:100%;max-height:none}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-bottom{margin-top:14px}.admin-main{margin-left:0}}
@media(max-width:520px){.sidebar-nav{grid-template-columns:1fr}}

/* Funktionsbereiche Admin */
.admin-grid-2{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.5fr);gap:22px;align-items:start}
.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.admin-card select{width:100%;padding:13px 14px;margin-top:7px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;font:inherit}
.checkline{display:flex;align-items:center;gap:9px}.checkline input{width:auto;margin:0}
.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:12px;border-bottom:2px solid #eee}.admin-table td{padding:12px;border-bottom:1px solid #eee;vertical-align:middle}.admin-table td small{display:block;color:#888;margin-top:4px}.actions{display:flex;gap:6px;align-items:center}.actions form{margin:0}.mini{display:inline-block;border:1px solid #ddd;background:#fff;padding:7px 9px;border-radius:6px;font-size:11px;font-weight:800;cursor:pointer}.mini:hover{border-color:#ffc400}.mini.danger{color:#a51f1f}.table-thumb{width:54px;height:54px;object-fit:cover;border-radius:7px;background:#eee}.slider-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.slider-admin-grid article{border:1px solid #eee;border-radius:9px;padding:12px;display:grid;gap:8px}.slider-admin-grid img{width:100%;height:150px;object-fit:cover;border-radius:7px}.inline-form{display:flex;align-items:center;gap:6px}.inline-form select{margin:0;padding:7px}.old-price{text-decoration:line-through;color:#888;margin-right:8px}.sale-price{color:#d21d1d}
@media(max-width:1100px){.admin-grid-2{grid-template-columns:1fr}.form-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.form-grid-3{grid-template-columns:1fr}.slider-admin-grid{grid-template-columns:1fr}}


/* Shop: linke Kategorienavigation */
.shop-layout{
    max-width:1320px;
    margin:34px auto 65px;
    padding:0 24px;
    display:grid;
    grid-template-columns:245px minmax(0,1fr);
    gap:28px;
    align-items:start;
}
.shop-sidebar{
    background:#101011;
    color:#fff;
    border-radius:10px;
    overflow:hidden;
    position:sticky;
    top:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.shop-sidebar-title{
    padding:18px 18px 14px;
    color:#ffc400;
    font-size:12px;
    font-weight:950;
    letter-spacing:.12em;
    border-bottom:1px solid #29292b;
}
.shop-cat-group{border-top:1px solid #242426}
.shop-cat-main{
    min-height:48px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#eee;
    font-size:13px;
    font-weight:850;
    transition:.18s ease;
}
.shop-cat-main:hover,.shop-cat-main.active{
    background:#ffc400;
    color:#111;
}
.shop-cat-main b{font-size:15px}
.shop-subcats{
    background:#18181a;
    padding:7px 0;
}
.shop-subcats a{
    min-height:39px;
    padding:0 15px 0 29px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    color:#bdbdbf;
    font-size:12px;
    font-weight:700;
    border-left:3px solid transparent;
}
.shop-subcats a:hover{
    color:#fff;
    background:#202023;
}
.shop-subcats a.active{
    color:#ffc400;
    background:#202023;
    border-left-color:#ffc400;
    font-weight:900;
}
.shop-content{min-width:0}
.shop-content-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin:0 0 18px;
    padding-bottom:14px;
    border-bottom:1px solid #e8e8e8;
}
.shop-content-head span{
    display:block;
    color:#999;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.1em;
    margin-bottom:4px;
}
.shop-content-head h2{
    margin:0;
    font-size:25px;
}
.shop-content-head>strong{
    color:#777;
    font-size:12px;
}
.shop-layout .shop-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.shop-empty{
    background:#fafafa;
    border:1px dashed #d8d8d8;
    border-radius:10px;
    padding:50px 28px;
    text-align:center;
}
.shop-empty h3{margin-top:0}
.shop-empty p{color:#777}

/* Admin: Haupt- und Unterkategorien */
.admin-help{
    margin:-5px 0 22px;
    color:#666;
    font-size:13px;
    line-height:1.6;
}
.category-admin-tree{display:grid;gap:12px}
.category-admin-main{
    border:1px solid #e6e6e6;
    border-radius:9px;
    overflow:hidden;
}
.category-admin-row{
    display:grid;
    grid-template-columns:minmax(180px,1fr) auto auto;
    align-items:center;
    gap:15px;
    padding:13px 14px;
    background:#fff;
    border-bottom:1px solid #eee;
}
.category-admin-row:last-child{border-bottom:0}
.category-admin-row.child{
    background:#fafafa;
    padding-left:35px;
}
.category-admin-row.child>div:first-child:before{
    content:'↳';
    color:#ffc400;
    font-weight:950;
    margin-right:8px;
}
.category-type{
    display:block;
    color:#999;
    font-size:10px;
    margin-top:4px;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.category-meta{
    display:flex;
    gap:10px;
    align-items:center;
    color:#888;
    font-size:11px;
}
.cat-active{
    background:#e9f7ee;
    color:#18733b;
    padding:4px 7px;
    border-radius:999px;
    font-weight:800;
}
.cat-inactive{
    background:#f4eaea;
    color:#9a3434;
    padding:4px 7px;
    border-radius:999px;
    font-weight:800;
}
.empty-text{color:#888}

@media(max-width:1050px){
    .shop-layout{grid-template-columns:210px minmax(0,1fr)}
    .shop-layout .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
    .shop-layout{grid-template-columns:1fr}
    .shop-sidebar{position:static}
    .shop-layout .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .category-admin-row{grid-template-columns:1fr}
}
@media(max-width:520px){
    .shop-layout{padding:0 14px}
    .shop-layout .shop-grid{grid-template-columns:1fr}
}

/* Produkte – automatische Artikelnummer, Rabatt und Badge */
.global-discount-card{
    display:grid;
    grid-template-columns:minmax(280px,1fr) minmax(420px,1.1fr);
    gap:28px;
    align-items:center;
    border-left:5px solid #ffc400;
}
.global-discount-card h2{margin:4px 0 8px}
.global-discount-card p{margin:0;color:#666;line-height:1.6}
.admin-kicker{font-size:10px;font-weight:950;letter-spacing:.12em;color:#9b7a00}
.global-discount-form{display:grid;grid-template-columns:130px 1fr auto;gap:14px;align-items:end}
.global-discount-form label{margin:0}
.readonly-field{background:#f2f2f2!important;color:#555;font-weight:900}
.admin-card label small{display:block;color:#888;font-size:10px;margin-top:6px;font-weight:600}
.auto-badge-info{
    border:1px solid #e1e1e1;
    border-radius:7px;
    padding:11px 13px;
    background:#fafafa;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.auto-badge-info span{font-size:11px;color:#777;font-weight:800}
.auto-badge-info b{font-size:18px;margin:4px 0;color:#111}
.auto-badge-info small{font-size:10px;color:#888}
.admin-badge{
    display:inline-block;
    background:#ffc400;
    color:#111;
    border-radius:4px;
    padding:4px 7px;
    font-size:10px;
    font-weight:950;
}
.admin-empty-state{
    min-height:140px;
    border:1px dashed #d6d6d6;
    border-radius:9px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    text-align:center;
    color:#777;
}
.admin-empty-state b{color:#111;font-size:15px}
@media(max-width:1050px){
    .global-discount-card{grid-template-columns:1fr}
    .global-discount-form{grid-template-columns:1fr 1fr}
    .global-discount-form .btn{grid-column:1/-1}
}
@media(max-width:650px){
    .global-discount-form{grid-template-columns:1fr}
    .global-discount-form .btn{grid-column:auto}
}

/* Mehrere Produktbilder / Galerie */
.multi-upload-box{border:1px dashed #cfcfcf;background:#fafafa;border-radius:9px;padding:16px;margin:18px 0}
.multi-upload-box p{margin:8px 0 0;color:#777;font-size:12px;line-height:1.5}
.admin-product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:13px;margin:18px 0 22px}
.admin-product-gallery article{position:relative;border:1px solid #e1e1e1;border-radius:9px;padding:8px;background:#fff}
.admin-product-gallery article.main-image{border:2px solid #ffc400}
.admin-product-gallery img{width:100%;height:130px;object-fit:cover;border-radius:6px;display:block}
.admin-product-gallery article>span{position:absolute;top:14px;left:14px;background:#ffc400;color:#111;padding:4px 6px;border-radius:4px;font-size:9px;font-weight:950}
.admin-image-actions{display:grid;gap:5px;margin-top:7px}.admin-image-actions form{margin:0}.admin-image-actions .mini{width:100%}
.product-card-link{display:block;color:inherit;text-decoration:none}
.image-count{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}
.product-detail-wrap{max-width:1220px;margin:42px auto 70px;padding:0 24px}
.back-shop{display:inline-block;margin-bottom:22px;color:#666;font-weight:800;font-size:13px}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:48px;align-items:start}
.product-main-image{position:relative;background:#f6f6f6;border:1px solid #e6e6e6;border-radius:12px;overflow:hidden;min-height:520px;display:grid;place-items:center}
.product-main-image img{width:100%;height:520px;object-fit:contain;display:block}
.no-product-image{color:#999}
.product-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px}
.product-thumb{border:2px solid transparent;background:#fff;border-radius:8px;padding:3px;cursor:pointer;flex:0 0 86px;height:86px}
.product-thumb.active{border-color:#ffc400}
.product-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.product-info{position:sticky;top:20px}
.product-sku{font-size:11px;color:#888;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.product-info h1{font-size:35px;line-height:1.08;margin:9px 0 6px}
.product-category{color:#777;margin-top:0}
.product-price-big{display:flex;align-items:center;gap:12px;margin:25px 0}
.product-price-big strong{font-size:30px}.product-price-big .old-price{font-size:16px}.product-price-big em{background:#d51d1d;color:#fff;font-style:normal;font-size:11px;font-weight:900;padding:5px 8px;border-radius:4px}
.product-description{line-height:1.7;color:#4d4d4d;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:20px 0;margin:20px 0}
.product-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.product-meta-grid div{background:#f7f7f7;border-radius:8px;padding:12px}.product-meta-grid span{display:block;color:#888;font-size:10px;text-transform:uppercase;font-weight:800;margin-bottom:4px}.product-meta-grid b{font-size:13px}
.product-cart-button{margin-top:20px}
@media(max-width:850px){.product-detail-grid{grid-template-columns:1fr}.product-info{position:static}.product-main-image,.product-main-image img{min-height:0;height:420px}}
@media(max-width:520px){.product-main-image,.product-main-image img{height:320px}.product-info h1{font-size:28px}.product-meta-grid{grid-template-columns:1fr}}

/* Moderner Produktbild-Upload */
.modern-upload-section{
    margin:24px 0;
    border:1px solid #e5e5e5;
    border-radius:14px;
    background:#fff;
    padding:20px;
}
.upload-section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    margin-bottom:16px;
}
.upload-section-head h3{
    margin:3px 0 5px;
    font-size:20px;
}
.upload-section-head p{
    margin:0;
    color:#777;
    font-size:12px;
}
.upload-counter{
    background:#f4f4f4;
    color:#555;
    border-radius:999px;
    padding:7px 11px;
    font-size:11px;
    font-weight:850;
    white-space:nowrap;
}
.upload-hidden-input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
}
.drop-upload-zone{
    min-height:220px;
    border:2px dashed #cfcfcf;
    border-radius:13px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:8px;
    padding:30px;
    background:linear-gradient(180deg,#fcfcfc,#f8f8f8);
    cursor:pointer;
    transition:.18s ease;
    outline:none;
}
.drop-upload-zone:hover,
.drop-upload-zone:focus,
.drop-upload-zone.drag-active{
    border-color:#ffc400;
    background:#fffaf0;
    box-shadow:0 0 0 4px rgba(255,196,0,.08);
}
.upload-icon{
    width:58px;
    height:58px;
    border-radius:15px;
    display:grid;
    place-items:center;
    background:#ffc400;
    margin-bottom:5px;
}
.upload-icon svg{
    width:31px;
    height:31px;
    fill:none;
    stroke:#111;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.drop-upload-zone strong{
    font-size:17px;
    color:#151515;
}
.drop-upload-zone>span{
    color:#999;
    font-size:11px;
}
.upload-select-button{
    border:0;
    border-radius:7px;
    background:#151515;
    color:#fff;
    font-weight:900;
    font-size:11px;
    letter-spacing:.04em;
    padding:11px 18px;
    cursor:pointer;
}
.upload-select-button:hover{background:#ffc400;color:#111}
.drop-upload-zone small{color:#999;font-size:10px;margin-top:3px}
.upload-preview-wrap{
    border-top:1px solid #eee;
    margin-top:20px;
    padding-top:17px;
}
.upload-preview-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:12px;
}
.upload-preview-title strong{font-size:13px}
.upload-clear-button{
    border:0;
    background:transparent;
    color:#a53636;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}
.upload-preview-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(145px,1fr));
    gap:12px;
}
.upload-preview-card{
    position:relative;
    border:1px solid #e2e2e2;
    border-radius:10px;
    background:#fff;
    padding:7px;
    min-width:0;
}
.upload-preview-card.first-preview{border:2px solid #ffc400}
.upload-preview-card>img{
    width:100%;
    height:125px;
    object-fit:cover;
    display:block;
    border-radius:7px;
    background:#f2f2f2;
}
.upload-preview-card>em{
    position:absolute;
    top:14px;
    left:14px;
    background:#ffc400;
    color:#111;
    font-style:normal;
    font-size:9px;
    font-weight:950;
    border-radius:4px;
    padding:4px 6px;
}
.upload-preview-info{
    display:grid;
    gap:2px;
    padding:7px 2px 1px;
    min-width:0;
}
.upload-preview-info b{
    font-size:10px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.upload-preview-info span{font-size:9px;color:#999}
.upload-remove-image{
    position:absolute;
    top:11px;
    right:11px;
    width:27px;
    height:27px;
    border-radius:50%;
    border:0;
    background:rgba(0,0,0,.78);
    color:#fff;
    font-size:19px;
    line-height:1;
    cursor:pointer;
}
.upload-remove-image:hover{background:#b92828}
.upload-main-hint{
    margin-top:12px;
    padding:10px 12px;
    background:#fff7d6;
    border:1px solid #f3d56c;
    border-radius:7px;
    color:#695500;
    font-size:10px;
    line-height:1.5;
}
@media(max-width:600px){
    .upload-section-head{flex-direction:column}
    .drop-upload-zone{min-height:190px;padding:22px 14px}
    .upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Shopnavigation wirklich am linken Seitenrand */
.shop-layout{
    max-width:none !important;
    width:100% !important;
    margin:34px 0 65px !important;
    padding:0 32px 0 0 !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:28px !important;
}
.shop-sidebar{
    border-radius:0 10px 10px 0 !important;
    margin-left:0 !important;
}
.shop-content{
    max-width:1320px;
    width:100%;
    padding-right:0;
}
@media(max-width:1050px){
    .shop-layout{
        grid-template-columns:220px minmax(0,1fr) !important;
        padding-right:20px !important;
    }
}
@media(max-width:800px){
    .shop-layout{
        grid-template-columns:1fr !important;
        padding:0 14px !important;
    }
    .shop-sidebar{
        border-radius:10px !important;
    }
}


/* Shop-Navigation hell / passend zur weißen Shop-Seite */
.shop-sidebar{
    background:#ffffff !important;
    color:#161616 !important;
    border:1px solid #e7e7e7 !important;
    box-shadow:0 8px 24px rgba(0,0,0,.05) !important;
}

.shop-sidebar-title{
    background:#ffffff !important;
    color:#111111 !important;
    border-bottom:1px solid #ececec !important;
    padding:18px 18px 14px !important;
}

.shop-sidebar-title::after{
    content:'';
    display:block;
    width:38px;
    height:3px;
    margin-top:9px;
    border-radius:999px;
    background:#ffc400;
}

.shop-cat-group{
    border-top:1px solid #eeeeee !important;
}

.shop-cat-main{
    background:#ffffff !important;
    color:#222222 !important;
    border-left:3px solid transparent;
}

.shop-cat-main:hover{
    background:#fafafa !important;
    color:#111111 !important;
    border-left-color:#ffc400;
}

.shop-cat-main.active{
    background:#fff8d7 !important;
    color:#111111 !important;
    border-left-color:#ffc400 !important;
}

.shop-subcats{
    background:#fafafa !important;
    border-top:1px solid #eeeeee;
    padding:5px 0 !important;
}

.shop-subcats a{
    color:#555555 !important;
    background:transparent !important;
    border-left:3px solid transparent !important;
}

.shop-subcats a:hover{
    background:#f2f2f2 !important;
    color:#111111 !important;
    border-left-color:#d8d8d8 !important;
}

.shop-subcats a.active{
    background:#fff4bf !important;
    color:#111111 !important;
    border-left-color:#ffc400 !important;
    font-weight:900 !important;
}

.shop-cat-main b,
.shop-subcats a b{
    color:#8c8c8c;
}

.shop-cat-main.active b,
.shop-subcats a.active b{
    color:#111111;
}

/* Checkout / Bild-Buttons */
.image-action-button{display:block;border:0;background:transparent;padding:0;cursor:pointer;width:min(100%,760px);text-decoration:none}
.image-action-button img{display:block;width:100%;height:auto;border-radius:14px}
.image-action-button:hover img{filter:brightness(1.08);transform:translateY(-1px)}
.image-action-button img{transition:.16s ease}
.product-cart-image-button{width:100%;margin-top:20px}
.checkout-page{background:#fff;padding:42px 20px 70px;min-height:55vh}
.checkout-shell{max-width:1120px;margin:0 auto}
.checkout-title{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.checkout-title>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#082f78;color:#fff;font-weight:950}
.checkout-title small{color:#858585;font-size:10px;font-weight:900;letter-spacing:.12em}
.checkout-title h1{margin:3px 0 0;font-size:30px}
.checkout-card{background:#fff;border:1px solid #e9e9e9;border-radius:14px;padding:24px;box-shadow:0 8px 28px rgba(0,0,0,.045);margin-bottom:20px}
.cart-list{display:grid}.cart-row{display:grid;grid-template-columns:82px minmax(0,1fr) 105px 120px 36px;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #eee}
.cart-row:last-child{border-bottom:0}.cart-product-image{height:76px;border-radius:9px;background:#f5f5f5;overflow:hidden}.cart-product-image img{width:100%;height:100%;object-fit:cover}
.cart-product-main span{font-size:10px;color:#888}.cart-product-main h3{margin:4px 0 6px;font-size:16px}.cart-product-main strong{font-size:13px}
.cart-qty{font-size:10px;color:#777}.cart-qty input{width:100%;margin-top:5px;padding:9px;border:1px solid #ddd;border-radius:7px}
.cart-line-total{font-weight:900;text-align:right}.cart-remove{border:0;background:#f4f4f4;color:#9b2525;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:18px}
.cart-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.cart-sum{text-align:right}.cart-sum span{display:block;color:#777;font-size:11px}.cart-sum strong{font-size:24px}
.checkout-next{display:flex;justify-content:flex-end;margin-top:22px}.checkout-next .image-action-button{width:min(100%,680px)}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-2 label{display:grid;gap:7px;font-size:12px;font-weight:800}.form-grid-2 input{padding:13px;border:1px solid #ddd;border-radius:8px;font:inherit}.full-field{grid-column:1/-1}
.checkout-errors{background:#fff1f1;border:1px solid #e7b7b7;color:#982020;padding:12px 15px;border-radius:9px;margin-bottom:18px}
.checkout-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-summary-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #eee}.checkout-total{display:flex;justify-content:space-between;align-items:end;margin-top:15px}.checkout-total strong{font-size:26px}
.final-order-box .checkline{margin-bottom:12px}.empty-cart{text-align:center;padding:55px 25px}.order-success{text-align:center;padding:55px 25px}.success-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e7f7ec;color:#16813b;font-size:38px;font-weight:950}
@media(max-width:760px){.cart-row{grid-template-columns:68px 1fr 70px}.cart-line-total{grid-column:2/3;text-align:left}.cart-remove{grid-column:3}.checkout-two-col,.form-grid-2{grid-template-columns:1fr}.full-field{grid-column:auto}.checkout-title h1{font-size:25px}}


/* Kompakte blaue Shop-/Checkout-Buttons */
.blue-shop-button{
    width:100%;
    min-height:52px;
    display:grid;
    grid-template-columns:46px 1px minmax(0,1fr) 28px;
    align-items:center;
    gap:11px;
    padding:0 14px 0 10px;
    border:1px solid #06265f;
    border-radius:8px;
    background:linear-gradient(115deg,#071f55 0%,#0c3d93 52%,#082d70 100%);
    box-shadow:0 4px 10px rgba(0,28,80,.16);
    color:#fff;
    text-decoration:none;
    font:inherit;
    cursor:pointer;
    overflow:hidden;
    transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}
.blue-shop-button::before{
    content:'';
    grid-column:2;
    grid-row:1;
    width:1px;
    height:32px;
    background:rgba(255,255,255,.18);
}
.blue-shop-button:hover{
    filter:brightness(1.08);
    transform:translateY(-1px);
    box-shadow:0 6px 14px rgba(0,28,80,.22);
}
.blue-shop-icon{
    grid-column:1;
    grid-row:1;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
}
.blue-shop-icon svg{
    width:27px;
    height:27px;
    fill:none;
    stroke:#fff;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.blue-shop-text{
    grid-column:3;
    grid-row:1;
    text-align:left;
    font-size:15px;
    line-height:1;
    font-weight:900;
    white-space:nowrap;
}
.blue-shop-arrow{
    grid-column:4;
    grid-row:1;
    font-size:33px;
    font-weight:300;
    line-height:1;
    text-align:right;
}
.product-cart-form{
    width:100%;
    margin-top:16px;
}
.product-cart-form .blue-shop-button{
    max-width:350px;
}
.blue-shop-button-card{
    min-height:42px;
    grid-template-columns:36px 1px minmax(0,1fr) 20px;
    gap:7px;
    padding:0 9px 0 7px;
    margin-top:10px;
    border-radius:6px;
}
.blue-shop-button-card::before{height:26px}
.blue-shop-button-card .blue-shop-icon{width:27px;height:27px}
.blue-shop-button-card .blue-shop-icon svg{width:20px;height:20px}
.blue-shop-button-card .blue-shop-text{font-size:11px;text-transform:uppercase;letter-spacing:.01em}
.blue-shop-button-card .blue-shop-arrow{font-size:25px}

/* Die gelieferten Checkout-Grafikbuttons deutlich kleiner */
.checkout-next .image-action-button{
    width:min(100%,420px) !important;
}
.product-cart-image-button{
    width:min(100%,350px) !important;
}
.image-action-button img{
    border-radius:9px !important;
}
@media(max-width:600px){
    .product-cart-form .blue-shop-button{max-width:100%}
    .checkout-next .image-action-button{width:100% !important}
    .blue-shop-text{font-size:14px}
}

/* Adresse-vervollständigen-Button im Warenkorb noch kompakter */
.checkout-next .image-action-button{
    width: min(100%, 300px) !important;
    max-width: 300px !important;
}
.checkout-next .image-action-button img{
    width:100% !important;
    height:auto !important;
    display:block;
}
@media(max-width:600px){
    .checkout-next .image-action-button{
        width:min(100%,280px) !important;
        max-width:280px !important;
    }
}

/* Konto-Auswahl zwischen Warenkorb und Adresse */
.account-next-link{display:block;width:260px;max-width:100%;margin-left:auto;text-decoration:none}
.account-next-button{min-height:44px;grid-template-columns:34px 1px minmax(0,1fr) 20px;border-radius:7px;padding:0 9px 0 7px}
.account-next-button::before{height:27px}
.account-next-button .blue-shop-icon{width:26px;height:26px}
.account-next-button .blue-shop-icon svg{width:20px;height:20px}
.account-next-button .blue-shop-text{font-size:12px}
.account-next-button .blue-shop-arrow{font-size:25px}

.account-choice-shell{max-width:780px}
.account-choice-card{width:360px;max-width:100%;margin:18px auto 0;display:grid;gap:12px}
.account-choice-button{min-height:54px;grid-template-columns:42px 1px minmax(0,1fr) 24px;border-radius:8px;padding:0 11px 0 9px}
.account-choice-button::before{height:32px}
.account-choice-button .blue-shop-icon{width:32px;height:32px}
.account-choice-button .blue-shop-icon svg{width:25px;height:25px}
.account-choice-button .blue-shop-text{font-size:15px}
.account-choice-button .blue-shop-arrow{font-size:29px}
.account-simple-form{max-width:520px;margin:0 auto;display:grid;gap:14px}
.account-simple-form label{display:grid;gap:6px;font-weight:700}
.account-simple-form input{min-height:42px;border:1px solid #ddd;border-radius:6px;padding:8px 10px}
@media(max-width:600px){
 .account-next-link{width:250px}
 .account-choice-card{width:100%}
}


/* Konto-Auswahl: drei Buttons nebeneinander mit sauberem Abstand */
.account-choice-shell{
    max-width:1100px;
}
.account-choice-card{
    width:100%;
    max-width:1000px;
    margin:28px auto 0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    align-items:stretch;
}
.account-choice-button{
    width:100%;
    min-width:0;
}
.account-choice-button .blue-shop-text{
    font-size:14px;
}
@media(max-width:850px){
    .account-choice-card{
        grid-template-columns:1fr;
        max-width:390px;
        gap:14px;
    }
}


/* Konto-Auswahl weiter mittig nach unten setzen */
.account-choice-shell{
    padding-top:70px;
    padding-bottom:100px;
}
.account-choice-card{
    margin-top:55px;
}
@media(max-width:850px){
    .account-choice-shell{
        padding-top:40px;
        padding-bottom:70px;
    }
    .account-choice-card{
        margin-top:35px;
    }
}

/* Checkout-Schrittnummern entfernt */
.checkout-title{gap:0 !important;}
.checkout-title > span:first-child{display:none !important;}

/* Globaler Slider auf allen öffentlichen Seiten */
.global-site-slider{position:relative;width:100%;height:330px;background:#f2f2f2;overflow:hidden}
.global-site-slider-track,.global-site-slide{width:100%;height:100%}
.global-site-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;pointer-events:none}
.global-site-slide.active{opacity:1;pointer-events:auto}
.global-site-slide img{width:100%;height:100%;object-fit:cover;display:block}
.global-slider-prev,.global-slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:29px;cursor:pointer}
.global-slider-prev{left:18px}.global-slider-next{right:18px}
.global-slider-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:3;display:flex;gap:7px}
.global-slider-dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.45);padding:0;cursor:pointer}
.global-slider-dots button.active{background:#ffc400;border-color:#ffc400}
.unlimited-slider-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.slider-edit-form{display:grid;gap:8px}.slider-edit-form label{font-size:11px}.slider-edit-form input[type=number]{padding:8px}

/* Warenkorb – Kosten & optionale Druckdatei */
.cart-edit-card .cart-row{grid-template-columns:82px minmax(220px,1fr) 90px 115px 36px;align-items:start}
.cart-cost-lines{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:7px}
.cart-cost-lines span{font-size:10px;color:#777}.cart-cost-lines b{color:#111}
.cart-print-options{grid-column:2/5;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.7fr) minmax(200px,1.2fr);gap:12px;margin-top:3px;padding:13px;background:#f7f8fa;border:1px solid #e7e8eb;border-radius:9px}
.cart-print-head{grid-column:1/-1}.cart-print-head small{font-weight:600;color:#777}
.cart-print-options label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#555}
.cart-print-options input,.cart-print-options select{width:100%;padding:9px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;font:inherit}
.uploaded-print-file{grid-column:1/-1;color:#176a36;font-size:10px;font-weight:800}
.cart-sum-detailed{min-width:220px;display:grid;gap:5px}.cart-sum-detailed span{display:flex;justify-content:space-between;gap:20px;text-align:left}.cart-sum-detailed strong{margin-top:5px;border-top:1px solid #ddd;padding-top:7px}

/* Admin Bestelldetails */
.order-detail-head{display:flex;justify-content:space-between;align-items:end;margin:20px 0;padding-bottom:17px;border-bottom:1px solid #eee}.order-detail-head span{font-size:10px;color:#999;font-weight:900}.order-detail-head h2{margin:3px 0}.order-detail-head p{margin:0;color:#888}.order-detail-head>strong{font-size:27px}
.order-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:18px 0}.order-status-form{display:grid;gap:10px}.order-status-form label{display:grid;gap:5px}
.admin-order-items{display:grid;gap:10px}.admin-order-items article{display:grid;grid-template-columns:80px 1fr 210px;gap:15px;padding:14px;border:1px solid #e6e6e6;border-radius:10px}.admin-order-thumb{width:80px;height:80px;background:#f3f3f3;border-radius:7px;overflow:hidden}.admin-order-thumb img{width:100%;height:100%;object-fit:cover}
.admin-order-main span{font-size:9px;color:#999}.admin-order-main h4{margin:3px 0 7px;font-size:15px}.admin-order-main p{margin:4px 0;font-size:11px}
.admin-order-costs{display:grid;gap:5px;align-content:start}.admin-order-costs span{display:flex;justify-content:space-between;font-size:10px;color:#666}.admin-order-costs strong{margin-top:5px;padding-top:7px;border-top:1px solid #ddd;text-align:right}
.admin-order-totalbox{margin:18px 0 0 auto;max-width:330px;display:grid;gap:6px}.admin-order-totalbox span{display:flex;justify-content:space-between}.admin-order-totalbox strong{display:flex;justify-content:space-between;border-top:2px solid #111;padding-top:9px;font-size:18px}
.checkout-summary-product small{display:block;color:#888;margin-top:4px}.checkout-cost-breakdown{display:grid;gap:5px;margin-top:13px;padding-top:12px;border-top:1px solid #ddd}.checkout-cost-breakdown span{display:flex;justify-content:space-between;font-size:12px}
@media(max-width:800px){.global-site-slider{height:210px}.cart-edit-card .cart-row{grid-template-columns:68px 1fr 70px}.cart-print-options{grid-column:1/-1;grid-template-columns:1fr}.cart-print-head,.uploaded-print-file{grid-column:auto}.order-admin-columns{grid-template-columns:1fr}.admin-order-items article{grid-template-columns:65px 1fr}.admin-order-costs{grid-column:2}.global-slider-prev,.global-slider-next{width:34px;height:34px}}

/* Warenkorb Druckmotiv – kompakte, moderne Eingabe */
.cart-product-main>strong,.cart-cost-lines{display:none!important}
.cart-print-options{
    grid-template-columns:minmax(210px,1fr) minmax(180px,.75fr) minmax(220px,1fr);
    gap:14px 16px;
    padding:16px 18px;
    background:#fafafa;
    border:1px solid #e8e8e8;
    box-shadow:none;
}
.cart-print-head{display:flex;align-items:baseline;gap:10px}
.cart-print-head b{font-size:13px}
.cart-print-head span{font-size:10px;color:#8a8a8a}
.cart-print-options label{font-size:10px;letter-spacing:.02em;color:#4d4d4d}
.cart-print-options label small{font-weight:500;color:#999}
.cart-upload-control{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;border:1px solid #dcdcdc;border-radius:7px;background:#fff;overflow:hidden}
.cart-upload-control input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.cart-upload-button{height:100%;display:flex;align-items:center;padding:0 14px;background:#123f8a;color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.cart-upload-name{padding:0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777;font-size:10px;font-weight:500}
.cart-upload-control:has(input:focus) {outline:2px solid rgba(18,63,138,.2)}
.cart-position-field select,.cart-note-field input{min-height:40px!important;border-color:#dcdcdc!important;background:#fff!important}
.uploaded-print-file{font-size:9px}
.cart-sum-detailed span{font-size:11px}
.cart-sum-detailed strong{font-size:15px}
@media(max-width:800px){
 .cart-print-options{grid-template-columns:1fr}
 .cart-print-head{display:grid;gap:3px}
}

/* Professionelle Adresse / Registrierung */
.address-pro-shell{max-width:980px}
.professional-address-form{padding:28px}
.professional-address-form select,.professional-address-form input{min-height:43px;border:1px solid #d8dbe0;border-radius:7px;background:#fff;padding:9px 11px;font:inherit}
.professional-address-form label{font-size:11px;font-weight:850;color:#444}
.organization-fields{display:none;padding:14px;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:9px}
.legal-checks{display:grid;gap:10px;margin:22px 0 8px;padding-top:18px;border-top:1px solid #eee}
.legal-checks label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;font-weight:600}
.legal-checks input{width:auto;min-height:0;margin-top:2px}
.registration-finish-button{max-width:330px;margin:22px 0 0 auto;grid-template-columns:1fr 25px;padding-left:18px}
.registration-finish-button .blue-shop-text{grid-column:1}
.registration-finish-button .blue-shop-arrow{grid-column:2}
.activation-shell{max-width:680px}.activation-card{text-align:center;padding:42px}.activation-form{max-width:360px;margin:22px auto 0;display:grid;gap:13px}.activation-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.activation-form input{text-align:center;font-size:25px;letter-spacing:7px;padding:12px;border:1px solid #ddd;border-radius:8px}
.account-login-shell{max-width:600px}.account-login-form{display:grid;gap:15px}.account-login-form label{display:grid;gap:6px;font-weight:800;font-size:12px}.account-login-form input{padding:12px;border:1px solid #ddd;border-radius:7px}
@media(max-width:650px){.professional-address-form{padding:18px}.registration-finish-button{max-width:100%}}


/* Bestellung drucken */
.print-only{display:none}
.order-print-actions{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-bottom:12px;
}
.order-print-button{
    width:auto;
    min-width:190px;
    border:0;
    cursor:pointer;
}
@media print{
    @page{
        size:A4;
        margin:14mm;
    }

    body{
        background:#fff!important;
        color:#000!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:10pt!important;
    }

    .admin-sidebar,
    .admin-top,
    .no-print,
    .admin-maint,
    .order-status-form,
    .print-file-link{
        display:none!important;
    }

    .admin-body{
        display:block!important;
        background:#fff!important;
    }

    .admin-main{
        margin:0!important;
        padding:0!important;
        width:100%!important;
        max-width:none!important;
    }

    .order-detail-admin{
        border:0!important;
        box-shadow:none!important;
        padding:0!important;
        margin:0!important;
        background:#fff!important;
    }

    .print-only{
        display:block!important;
    }

    .order-print-header{
        display:flex!important;
        align-items:center;
        justify-content:space-between;
        border-bottom:2px solid #111;
        padding-bottom:12px;
        margin-bottom:18px;
    }

    .order-print-logo{
        font-size:24px;
        font-weight:900;
        letter-spacing:-1px;
    }
    .order-print-logo b{color:#111}
    .order-print-logo strong{color:#111;margin-left:4px}
    .order-print-header>div:last-child{
        text-align:right;
        display:grid;
        gap:3px;
    }
    .order-print-header span{
        font-size:8pt;
        color:#666;
        letter-spacing:.08em;
    }
    .order-print-header>div:last-child b{
        font-size:12pt;
    }

    .order-detail-head{
        margin:0 0 14px!important;
        padding:0 0 12px!important;
        border-bottom:1px solid #bbb!important;
    }
    .order-detail-head>strong{
        font-size:18pt!important;
    }

    .order-admin-columns{
        grid-template-columns:1fr 1fr!important;
        gap:18px!important;
        padding:10px 0 14px!important;
        border-bottom:1px solid #ccc;
    }
    .order-admin-columns>div:nth-child(2){
        display:none!important;
    }
    .order-admin-columns>div:first-child{
        grid-column:1/-1;
    }

    .admin-order-items{
        gap:7px!important;
    }
    .admin-order-items article{
        grid-template-columns:58px 1fr 165px!important;
        gap:10px!important;
        padding:9px!important;
        border:1px solid #ccc!important;
        border-radius:0!important;
        break-inside:avoid;
        page-break-inside:avoid;
    }
    .admin-order-thumb{
        width:58px!important;
        height:58px!important;
    }
    .admin-order-main h4{
        font-size:11pt!important;
    }
    .admin-order-main p,
    .admin-order-costs span{
        font-size:8.5pt!important;
    }

    .admin-order-totalbox{
        max-width:300px!important;
        margin-top:16px!important;
        break-inside:avoid;
        page-break-inside:avoid;
    }

    .order-print-footer{
        margin-top:24px;
        padding-top:8px;
        border-top:1px solid #aaa;
        font-size:8pt;
        color:#666;
        display:flex!important;
        justify-content:space-between;
    }

    a{
        color:#000!important;
        text-decoration:none!important;
    }
}

/* Bestellungen löschen */
.order-action-right{display:flex;align-items:center;gap:10px}
.order-action-right form{margin:0}
.order-delete-button{background:#b62525!important;color:#fff!important;border:0!important;cursor:pointer}
.order-delete-button:hover{background:#951d1d!important}

/* Slider Live-Editor */
.slider-admin-grid.unlimited-slider-grid{display:grid;grid-template-columns:1fr;gap:22px}
.slider-live-card{border:1px solid #e2e2e2!important;border-radius:12px!important;padding:16px!important;background:#fff!important}
.slider-live-preview{position:relative;width:100%;max-height:700px;min-height:160px;overflow:hidden;background:#eceff2;border-radius:9px;border:1px solid #ddd;transition:height .08s linear}
.slider-live-preview img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;object-fit:cover;display:block;max-width:none!important;transition:none!important}
.slider-preview-size{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.7);color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}
.slider-live-controls{display:grid;gap:14px;margin-top:16px}
.slider-control-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.slider-live-controls label{font-size:11px;font-weight:850;color:#444}
.slider-live-controls output{float:right;color:#8b6a00;font-weight:900}
.slider-live-controls input[type=range]{display:block;width:100%;margin-top:9px;accent-color:#ffc400;cursor:ew-resize}
.slider-control-bottom{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:end;padding-top:10px;border-top:1px solid #eee}
.slider-control-bottom input[type=number]{width:100%;padding:9px;border:1px solid #ddd;border-radius:6px;margin-top:6px}
.slider-delete-form{display:flex;justify-content:flex-end;margin-top:10px}
.global-site-slider{transition:height .25s ease}
.global-site-slide img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;object-fit:cover}
@media(max-width:800px){
 .slider-control-row,.slider-control-bottom{grid-template-columns:1fr}
 .order-action-right{flex-wrap:wrap;justify-content:flex-end}
}

/* 08.08.2026: Slider vollständig anzeigen, alten Home-Hero ersetzt */
.global-site-slider{
    width:100%;
    background:#fff;
    overflow:hidden;
}
.global-site-slider-track,
.global-site-slide{
    width:100%;
    height:100%;
}
.global-site-slide{
    position:absolute;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    background:#fff;
}
.global-site-slide.active{display:flex}
.global-site-slide img{
    position:static!important;
    transform:none!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
}

.slider-live-preview img{
    object-fit:contain!important;
    background:#fff;
}

/* Slider groß und professionell über die Seitenbreite */
.global-site-slider{
    width:100%!important;
    max-width:none!important;
    min-height:420px;
    margin:0!important;
    padding:0!important;
    background:#111;
}
.global-site-slider-track{
    width:100%!important;
    height:100%!important;
}
.global-site-slide{
    width:100%!important;
    height:100%!important;
    background:#111!important;
}
.global-site-slide img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center center;
}
@media (max-width:900px){
  .global-site-slider{min-height:280px}
}


/* ===== Slider Feinschliff ===== */

/* Frontend: groß, aber Köpfe/Bildinhalt nicht mehr abschneiden */
.global-site-slider{
    width:100%!important;
    max-width:none!important;
    min-height:360px!important;
    max-height:650px!important;
    overflow:hidden!important;
    background:#fff!important;
}

.global-site-slider-track,
.global-site-slide{
    width:100%!important;
    height:100%!important;
}

.global-site-slide{
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
}

.global-site-slide img{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
}

/* Shop: alten Titel-/Beschreibungskasten komplett entfernen und Inhalt hochziehen */
.page-hero{
    display:none!important;
}
.shop-layout{
    margin-top:0!important;
    padding-top:24px!important;
}
.shop-sidebar,
.shop-content{
    margin-top:0!important;
}

/* Admin Slider: kompakter und übersichtlicher */
.slider-admin-grid.unlimited-slider-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
}

.slider-live-card{
    padding:18px!important;
    border:1px solid #dedede!important;
    border-radius:12px!important;
    box-shadow:0 4px 14px rgba(0,0,0,.04)!important;
}

.slider-live-preview{
    width:100%!important;
    max-width:1100px!important;
    margin:0 auto!important;
    min-height:220px!important;
    max-height:520px!important;
    overflow:hidden!important;
    background:#f6f6f6!important;
    border:1px solid #e1e1e1!important;
    border-radius:10px!important;
}

.slider-live-preview img{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
}

.slider-preview-size{
    right:12px!important;
    bottom:12px!important;
    font-size:9px!important;
    padding:5px 8px!important;
    background:rgba(0,0,0,.65)!important;
}

.slider-live-controls{
    max-width:1100px!important;
    margin:18px auto 0!important;
    padding:0 4px!important;
}

.slider-control-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:26px!important;
}

.slider-live-controls label{
    display:block!important;
    font-size:11px!important;
    font-weight:800!important;
    color:#333!important;
}

.slider-live-controls output{
    float:right!important;
    color:#8b6a00!important;
    font-weight:900!important;
}

.slider-live-controls input[type=range]{
    width:100%!important;
    margin-top:10px!important;
}

.slider-control-bottom{
    grid-template-columns:140px 1fr auto!important;
    gap:18px!important;
    align-items:end!important;
}

.slider-delete-form{
    max-width:1100px!important;
    margin:12px auto 0!important;
}

/* Mobil */
@media(max-width:900px){
    .global-site-slider{
        min-height:240px!important;
        max-height:420px!important;
    }
    .slider-control-row,
    .slider-control-bottom{
        grid-template-columns:1fr!important;
    }
    .slider-live-preview{
        min-height:200px!important;
        max-height:400px!important;
    }
}

/* ECHTER VOLLBREITEN-SLIDER */
.global-site-slider{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0!important;
    overflow:hidden!important;
    background:#111!important;
    min-height:360px!important;
    max-height:700px!important;
}
.global-site-slider-track,
.global-site-slide{
    width:100%!important;
    height:100%!important;
}
.global-site-slide{
    position:absolute!important;
    inset:0!important;
    background:#111!important;
}
.global-site-slide img{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    min-width:100%!important;
    object-fit:cover!important;
    background:#111!important;
}

/* ADMIN: Vorschau über die komplette verfügbare Adminbreite */
.slider-admin-grid.unlimited-slider-grid{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
.slider-live-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 18px!important;
    overflow:hidden!important;
}
.slider-live-preview{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    background:#111!important;
}
.slider-live-preview img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    min-width:100%!important;
    object-fit:cover!important;
    background:#111!important;
}
.slider-live-controls,
.slider-delete-form{
    width:100%!important;
    max-width:none!important;
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
}
@media(max-width:900px){
    .global-site-slider{
        min-height:260px!important;
    }
}

/* Slider vertikal weit verschiebbar */
.slider-range-hint{
    display:block;
    margin-top:6px;
    color:#888;
    font-size:9px;
    font-weight:500;
}
.slider-live-controls input[data-offset-y]{
    cursor:ns-resize!important;
}

/* Sliderbild direkt mit der Maus verschieben */
.slider-live-preview{
    cursor:grab!important;
    user-select:none!important;
    touch-action:none!important;
}
.slider-live-preview.is-dragging{
    cursor:grabbing!important;
}
.slider-live-preview img{
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
}
.slider-drag-hint{
    position:absolute;
    left:12px;
    bottom:12px;
    z-index:5;
    background:rgba(255,196,0,.94);
    color:#111;
    padding:6px 9px;
    border-radius:999px;
    font-size:9px;
    font-weight:900;
    pointer-events:none;
}
.slider-live-controls input[data-offset-x]{
    cursor:ew-resize!important;
}
.slider-live-controls input[data-offset-y]{
    cursor:ns-resize!important;
}

/* Slider-Admin: nur noch mit Maus verschieben, keine Schieberegler */
.slider-live-controls input[type="range"],
.slider-control-row{
    display:none!important;
}
.slider-drag-only-form{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px 18px 0!important;
}
.slider-drag-status{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    padding:10px 12px;
    margin-bottom:14px;
    border:1px solid #e4e4e4;
    border-radius:7px;
    background:#fafafa;
    font-size:10px;
}
.slider-drag-status span{
    color:#777;
    font-weight:700;
}
.slider-drag-status b{
    color:#111;
    font-size:11px;
}
.slider-control-bottom-simple{
    display:grid!important;
    grid-template-columns:150px 1fr auto!important;
    gap:18px!important;
    align-items:end!important;
    padding-top:0!important;
    border-top:0!important;
}
.slider-live-preview{
    cursor:grab!important;
}
.slider-live-preview.is-dragging{
    cursor:grabbing!important;
    outline:3px solid rgba(255,196,0,.35)!important;
}
.slider-drag-hint{
    left:14px!important;
    bottom:14px!important;
}
@media(max-width:800px){
    .slider-control-bottom-simple{
        grid-template-columns:1fr!important;
    }
}


/* FINAL FIX: Sliderbild darf im Admin wirklich frei mit der Maus verschoben werden */
.slider-live-preview{
    position:relative!important;
    overflow:hidden!important;
    cursor:grab!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    touch-action:none!important;
}
.slider-live-preview.is-dragging{
    cursor:grabbing!important;
}
.slider-live-preview img[data-preview-image]{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    max-width:none!important;
    min-width:100%!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
    /* absichtlich KEIN festes transform hier:
       transform wird live per JavaScript mit !important gesetzt */
}

/* Auch im Frontend darf die gespeicherte Inline-Position nicht überschrieben werden */
.global-site-slide img{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    max-width:none!important;
    min-width:100%!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    /* kein transform-Wert hier, damit der gespeicherte Inline-Offset greift */
}

.global-site-slide img{
    transform:translate(
        calc(-50% + var(--slide-offset-x, 0px)),
        calc(-50% + var(--slide-offset-y, 0px))
    )!important;
}


/* FINAL: Slider bleibt beim Ziehen immer komplett mit dem Bild gefüllt */
.slider-live-preview{
    position:relative!important;
    overflow:hidden!important;
    background:#fff!important;
}
.slider-live-preview img[data-preview-image]{
    position:absolute!important;
    inset:0!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    transform:none!important;
    object-fit:cover!important;
    pointer-events:none!important;
    background:transparent!important;
}

/* Hauptseite: niemals schwarze/weiße Leerfläche durch Verschieben */
.global-site-slider,
.global-site-slider-track,
.global-site-slide{
    background:#fff!important;
}
.global-site-slide img{
    position:absolute!important;
    inset:0!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    transform:none!important;
    object-fit:cover!important;
    background:transparent!important;
}


/* 08.08.2026 FINAL SYNC:
   Die im Admin per Maus gespeicherte Position wird 1:1 im Frontend benutzt. */
.global-site-slide img{
    object-fit:cover!important;
    object-position:var(--slider-pos-x,50%) var(--slider-pos-y,50%)!important;
    transform:none!important;
    left:0!important;
    top:0!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
}

/* Admin-Vorschau nutzt ebenfalls denselben Bildausschnitt-Mechanismus. */
.slider-live-preview img[data-preview-image]{
    object-fit:cover!important;
    transform:none!important;
    left:0!important;
    top:0!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
}


/* 08.08.2026 – XL Vollbreiten-Slider */
.global-site-slider{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:clamp(520px,43.75vw,780px)!important;
    max-height:850px!important;
    overflow:hidden!important;
}
.global-site-slider-track,
.global-site-slide{
    width:100%!important;
    height:100%!important;
}
.global-site-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:var(--slider-pos-x,50%) var(--slider-pos-y,50%)!important;
}

/* Admin-Vorschau genauso groß und über die ganze verfügbare Breite */
.slider-admin-grid.unlimited-slider-grid,
.slider-live-card,
.slider-live-preview{
    width:100%!important;
    max-width:none!important;
}
.slider-live-preview{
    min-height:clamp(500px,38vw,720px)!important;
    max-height:780px!important;
    margin:0!important;
    border-radius:0!important;
}
.slider-live-preview img[data-preview-image]{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

/* Mobil bleibt der Banner groß, aber passend zum Bildschirm */
@media(max-width:900px){
    .global-site-slider{
        min-height:clamp(300px,55vw,480px)!important;
        max-height:520px!important;
    }
    .slider-live-preview{
        min-height:320px!important;
        max-height:520px!important;
    }
}


/* 09.08.2026 – Slider deutlich höher und größer */
.global-site-slider{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:720px!important;
    max-height:1000px!important;
    overflow:hidden!important;
}
.global-site-slider-track,
.global-site-slide{
    width:100%!important;
    height:100%!important;
}
.global-site-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:var(--slider-pos-x,50%) var(--slider-pos-y,50%)!important;
}

/* Admin-Vorschau ebenfalls höher */
.slider-live-preview{
    width:100%!important;
    max-width:none!important;
    min-height:650px!important;
    max-height:850px!important;
}

/* Tablets */
@media(max-width:1200px){
    .global-site-slider{
        min-height:620px!important;
        max-height:820px!important;
    }
    .slider-live-preview{
        min-height:560px!important;
        max-height:720px!important;
    }
}

/* Mobil */
@media(max-width:800px){
    .global-site-slider{
        min-height:420px!important;
        max-height:560px!important;
    }
    .slider-live-preview{
        min-height:360px!important;
        max-height:500px!important;
    }
}


/* Bildbutton: Zurück zum Shop */
.back-shop-image-link{
    display:inline-block;
    width:min(220px, 62vw);
    margin:0 0 22px 0;
    text-decoration:none;
    line-height:0;
    border-radius:16px;
    transition:transform .18s ease, filter .18s ease;
}
.back-shop-image-link img{
    display:block;
    width:100%;
    height:auto;
    border-radius:16px;
}
.back-shop-image-link:hover{
    transform:translateY(-2px);
    filter:brightness(1.04);
}
.back-shop-image-link:active{
    transform:translateY(0);
}
@media(max-width:600px){
    .back-shop-image-link{
        width:min(180px, 58vw);
        margin-bottom:16px;
    }
}

/* FINAL FIX 09.08.2026: Produktkarten ohne unsichtbare Overlay-Klickfläche */
.shop-layout .product-card{
    position:relative;
    cursor:pointer;
}
.shop-layout .product-card-full-link{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    text-decoration:none!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation;
}
.shop-layout .product-card-full-link::after{
    content:none!important;
    display:none!important;
}
.shop-layout .product-card-full-link .imgbox,
.shop-layout .product-card-full-link h3,
.shop-layout .product-card-full-link p,
.shop-layout .product-card-full-link strong,
.shop-layout .product-card-full-link .old-price,
.shop-layout .product-card-full-link .sale-price,
.shop-layout .product-card-full-link .blue-shop-button-card{
    pointer-events:none!important;
}
.shop-layout .blue-shop-button-card{
    display:flex;
    width:100%;
    margin-top:15px;
}

/* Der Zurück-zum-Shop-Bildbutton bleibt klein und garantiert anklickbar. */
.product-detail-wrap .back-shop-image-link{
    position:relative!important;
    z-index:20!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation;
}
.product-detail-wrap .back-shop-image-link img{
    pointer-events:none!important;
}


/* Kundenansicht: keine Lagerzahlen/MwSt.; nur Verfügbarkeits-Hinweis bei ausverkauften Artikeln */
.product-unavailable{
    margin-top:18px;
    padding:16px 18px;
    border:1px solid #e1a6a6;
    border-radius:14px;
    background:#fff5f5;
    display:flex;
    flex-direction:column;
    gap:5px;
}
.product-unavailable strong{
    color:#b42318;
    font-size:1rem;
}
.product-unavailable span{
    color:#6b3333;
    line-height:1.45;
}
.product-card-unavailable{
    display:block;
    margin-top:8px;
    font-weight:800;
    color:#b42318;
    font-size:.92rem;
}

/* =========================================================
   Admin Navigation 2026 – groesser, moderner, klarer
   ========================================================= */
.admin-body .sidebar{
    width:292px;
    padding:28px 20px 22px;
    background:
        radial-gradient(circle at 15% 0%,rgba(255,196,0,.10),transparent 24%),
        linear-gradient(180deg,#111114 0%,#09090b 100%);
    border-right:1px solid #29292e;
    box-shadow:14px 0 38px rgba(0,0,0,.14);
}
.admin-body .sidebar-brand{
    padding:4px 12px 24px;
    margin-bottom:18px;
    border-bottom:1px solid #2a2a2f;
}
.admin-body .sidebar-brand .logo{
    font-size:28px;
    line-height:.82;
    letter-spacing:-1.4px;
    margin-bottom:14px;
}
.admin-body .sidebar-brand>span{
    color:#96969d;
    font-size:10px;
    letter-spacing:2.6px;
}
.sidebar-section-title{
    padding:0 13px;
    margin:2px 0 10px;
    color:#66666e;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:1.8px;
}
.admin-body .sidebar-nav{
    gap:7px;
}
.admin-body .sidebar a{
    position:relative;
    display:flex;
    align-items:center;
    gap:14px;
    min-height:58px;
    padding:9px 12px;
    margin:0;
    overflow:hidden;
    border:1px solid transparent;
    border-radius:13px;
    color:#d1d1d6;
    font-size:15px;
    font-weight:800;
    letter-spacing:.01em;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.admin-body .sidebar a .nav-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    border-radius:10px;
    background:#1c1c20;
    border:1px solid #2b2b31;
    color:#b9b9bf;
    transition:inherit;
}
.admin-body .sidebar a .nav-icon svg{
    width:20px;
    height:20px;
    display:block;
    fill:currentColor;
}
.admin-body .sidebar a:hover{
    background:#1a1a1e;
    border-color:#2d2d33;
    color:#fff;
    transform:translateX(3px);
}
.admin-body .sidebar a:hover .nav-icon{
    background:#242429;
    border-color:#38383f;
    color:#ffc400;
}
.admin-body .sidebar a.active{
    color:#151515;
    background:linear-gradient(135deg,#ffd43b 0%,#ffc400 58%,#f0b800 100%);
    border-color:#ffd84d;
    box-shadow:0 10px 26px rgba(255,196,0,.19),inset 0 1px 0 rgba(255,255,255,.32);
    transform:none;
}
.admin-body .sidebar a.active::after{
    content:"";
    position:absolute;
    right:10px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#111;
    opacity:.72;
}
.admin-body .sidebar a.active .nav-icon{
    background:rgba(17,17,17,.12);
    border-color:rgba(17,17,17,.14);
    color:#111;
}
.admin-body .sidebar-bottom{
    gap:8px;
    padding-top:18px;
    margin-top:auto;
    border-top:1px solid #29292e;
}
.admin-body .sidebar-bottom .sidebar-section-title{
    margin-bottom:3px;
}
.admin-body .sidebar .shop-preview{
    min-height:54px;
    background:#19191d;
    border-color:#303036;
    color:#fff;
}
.admin-body .sidebar .shop-preview:hover{
    background:#202025;
    border-color:#ffc400;
    color:#ffc400;
}
.admin-body .sidebar .logout-link{
    min-height:54px;
    color:#e7aaaa;
}
.admin-body .sidebar .logout-link:hover{
    background:#2b1619;
    border-color:#4c2428;
    color:#fff;
}
.admin-body .admin-main{
    margin-left:292px;
}

@media(max-width:1050px){
    .admin-body .sidebar{
        position:static;
        width:100%;
        padding:20px;
        box-shadow:none;
        border-right:0;
        border-bottom:1px solid #29292e;
    }
    .admin-body .sidebar-brand{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:20px;
        padding:0 4px 18px;
        margin-bottom:16px;
    }
    .admin-body .sidebar-brand .logo{margin:0}
    .admin-body .sidebar-nav{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px;
    }
    .admin-body .sidebar-bottom{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
        margin-top:14px;
    }
    .admin-body .sidebar-bottom .sidebar-section-title{
        grid-column:1/-1;
    }
    .admin-body .admin-main{margin-left:0}
}
@media(max-width:700px){
    .admin-body .sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
    .admin-body .sidebar a{min-height:54px;font-size:14px}
}
@media(max-width:480px){
    .admin-body .sidebar{padding:16px 12px}
    .admin-body .sidebar-brand{align-items:flex-start;flex-direction:column;gap:8px}
    .admin-body .sidebar-brand .logo{font-size:25px}
    .admin-body .sidebar-nav{grid-template-columns:1fr}
    .admin-body .sidebar-bottom{grid-template-columns:1fr}
    .admin-body .sidebar a{min-height:56px}
}

/* =========================================================
   Druckdaten Admin – moderne Verwaltungsansicht
   ========================================================= */
.printdata-page{
    padding:38px 42px 55px;
    background:
        radial-gradient(circle at 95% 0%,rgba(255,196,0,.08),transparent 20%),
        #f4f5f7;
}
.printdata-top{
    margin-bottom:24px;
    gap:24px;
}
.printdata-top>div:first-child>span{
    color:#9b7a00;
    letter-spacing:.12em;
}
.printdata-top h1{
    margin:5px 0 7px;
    font-size:32px;
    letter-spacing:-.035em;
}
.printdata-top p{
    margin:0;
    color:#73747a;
    font-size:14px;
    line-height:1.55;
}
.printdata-top-badge{
    min-width:176px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 15px;
    background:#fff;
    border:1px solid #e3e4e7;
    border-radius:14px;
    box-shadow:0 8px 24px rgba(17,17,17,.05);
}
.printdata-top-badge-icon{
    width:42px;
    height:42px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff6cf;
    color:#9a7600;
}
.printdata-top-badge-icon svg{width:22px;height:22px;fill:currentColor}
.printdata-top-badge b{display:block;font-size:20px;line-height:1;color:#111}
.printdata-top-badge small{display:block;margin-top:4px;color:#85868b;font-size:11px;font-weight:700}
.printdata-message{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:48px;
    border:1px solid transparent;
    box-shadow:0 5px 16px rgba(0,0,0,.03);
}
.printdata-message.success{border-color:#ccebd5}
.printdata-message.error{border-color:#f0caca}
.printdata-message>span{
    width:24px;
    height:24px;
    flex:0 0 24px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:950;
    background:rgba(255,255,255,.68);
}
.printdata-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:20px;
}
.printdata-stats article{
    min-height:90px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:18px;
    background:#fff;
    border:1px solid #e3e4e7;
    border-radius:15px;
    box-shadow:0 7px 22px rgba(17,17,17,.045);
}
.printdata-stat-icon{
    width:46px;
    height:46px;
    flex:0 0 46px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.printdata-stat-icon svg{width:23px;height:23px;fill:currentColor}
.printdata-stat-icon.total{background:#f1f2f4;color:#46474b}
.printdata-stat-icon.new{background:#fff4c2;color:#8c6a00}
.printdata-stat-icon.review{background:#eaf3ff;color:#2766ad}
.printdata-stat-icon.approved{background:#e8f7ed;color:#268044}
.printdata-stats strong{display:block;font-size:25px;line-height:1;color:#111}
.printdata-stats article>div>span{display:block;margin-top:5px;color:#7a7b80;font-size:12px;font-weight:750}
.printdata-upload-card,
.printdata-list-card{
    padding:0;
    overflow:hidden;
    border-radius:16px;
    border-color:#e1e2e5;
    box-shadow:0 10px 32px rgba(15,15,18,.055);
}
.printdata-card-head{
    display:flex;
    align-items:center;
    gap:14px;
    padding:22px 24px 18px;
    border-bottom:1px solid #ececef;
    background:linear-gradient(180deg,#fff,#fcfcfd);
}
.printdata-card-head h2{
    margin:2px 0 5px;
    font-size:20px;
    letter-spacing:-.02em;
}
.printdata-card-head p{
    margin:0;
    color:#808187;
    font-size:12px;
    line-height:1.5;
}
.printdata-heading-icon{
    width:48px;
    height:48px;
    flex:0 0 48px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffc400;
    color:#111;
    box-shadow:0 8px 18px rgba(255,196,0,.18);
}
.printdata-heading-icon.dark{background:#18191c;color:#ffc400;box-shadow:none}
.printdata-heading-icon svg{width:25px;height:25px;fill:currentColor}
.printdata-upload-form{padding:24px}
.printdata-form-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-bottom:17px;
}
.printdata-upload-form label{margin:0}
.printdata-upload-form label>span:first-child:not(.printdata-drop-icon){
    display:block;
    margin-bottom:7px;
    color:#34353a;
    font-size:12px;
    font-weight:850;
}
.printdata-upload-form input[type="text"],
.printdata-upload-form input:not([type]){
    height:48px;
    margin:0;
    background:#fbfbfc;
    border:1px solid #dfe0e3;
    border-radius:9px;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.printdata-upload-form input[type="text"]:focus,
.printdata-upload-form input:not([type]):focus{
    outline:none;
    background:#fff;
    border-color:#e2b100;
    box-shadow:0 0 0 3px rgba(255,196,0,.13);
}
.printdata-dropzone{
    position:relative;
    min-height:132px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:15px;
    padding:20px 22px;
    border:1.5px dashed #cfd0d4;
    border-radius:13px;
    background:#fafbfc;
    cursor:pointer;
    transition:.18s ease;
}
.printdata-dropzone:hover,
.printdata-dropzone.is-dragging{
    border-color:#d6a600;
    background:#fffaf0;
    box-shadow:inset 0 0 0 1px rgba(255,196,0,.07);
}
.printdata-dropzone.has-file{border-color:#50a66a;background:#f4fbf6}
.printdata-dropzone input[type="file"]{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
}
.printdata-drop-icon{
    width:54px;
    height:54px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid #e5e6e8;
    color:#26272a;
    box-shadow:0 5px 16px rgba(0,0,0,.05);
}
.printdata-drop-icon svg{width:27px;height:27px;fill:currentColor}
.printdata-drop-copy strong{display:block;color:#17181a;font-size:14px}
.printdata-drop-copy small{display:block;margin-top:5px;color:#85868b;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.printdata-file-types{
    margin:0!important;
    padding:7px 10px;
    border-radius:999px;
    background:#efeff1;
    color:#77787d!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.04em;
    white-space:nowrap;
}
.printdata-upload-actions{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    margin-top:18px;
}
.printdata-security-note{
    display:flex;
    align-items:center;
    gap:7px;
    color:#85868b;
    font-size:11px;
    font-weight:700;
}
.printdata-security-note svg{width:17px;height:17px;fill:#999a9e}
.printdata-upload-button{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:9px;
    padding:0 20px;
    box-shadow:0 7px 18px rgba(255,196,0,.16);
}
.printdata-upload-button svg{width:18px;height:18px;fill:currentColor}
.printdata-list-card{margin-top:20px}
.printdata-list-head{position:relative}
.printdata-list-head>div:nth-child(2){min-width:0}
.printdata-list-count{
    margin-left:auto;
    padding:8px 11px;
    border-radius:999px;
    background:#f1f2f4;
    color:#6f7075;
    font-size:11px;
    font-weight:850;
    white-space:nowrap;
}
.printdata-empty{
    min-height:310px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:42px 24px;
    text-align:center;
    background:radial-gradient(circle at 50% 25%,#fff9df 0,transparent 28%),#fff;
}
.printdata-empty-icon{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
    border-radius:20px;
    background:#fff5c3;
    color:#8d6c00;
    border:1px solid #f3df84;
}
.printdata-empty-icon svg{width:34px;height:34px;fill:currentColor}
.printdata-empty h3{margin:0 0 8px;font-size:18px}
.printdata-empty p{max-width:470px;margin:0;color:#7a7b80;font-size:13px;line-height:1.6}
.printdata-empty>span{
    margin-top:17px;
    padding:7px 11px;
    border-radius:999px;
    background:#f3f3f4;
    color:#77787d;
    font-size:10px;
    font-weight:850;
}
.printdata-table-wrap{overflow-x:auto}
.printdata-table{min-width:1050px}
.printdata-table th{
    padding:13px 16px;
    background:#f8f8f9;
    border-bottom:1px solid #e8e9eb;
    color:#7c7d82;
    font-size:10px;
    letter-spacing:.07em;
}
.printdata-table td{
    padding:16px;
    border-bottom:1px solid #eeeeef;
}
.printdata-table tbody tr{transition:background .15s ease}
.printdata-table tbody tr:hover{background:#fffdf5}
.printdata-table tbody tr:last-child td{border-bottom:0}
.printdata-file-link{
    min-width:210px;
    display:flex;
    align-items:center;
    gap:11px;
}
.printdata-file-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#f1f2f4;
    color:#34353a;
}
.printdata-file-icon svg{width:22px;height:22px;fill:currentColor}
.printdata-file-link b{
    display:block;
    max-width:220px;
    color:#202124;
    font-size:12px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.printdata-file-link small{
    display:block;
    margin-top:3px!important;
    color:#97989c!important;
    font-size:9px!important;
    font-weight:850;
    letter-spacing:.06em;
}
.printdata-primary-text{font-size:12px;font-weight:800;color:#303136}
.printdata-muted{color:#a0a1a5;font-weight:650}
.printdata-order-no{
    display:inline-block;
    padding:6px 8px;
    background:#f4f4f5;
    border:1px solid #e6e6e8;
    border-radius:7px;
    color:#4d4e53;
    font-size:11px;
    font-weight:800;
}
.printdata-date b{display:block;font-size:11px;color:#3e3f43}
.printdata-date small{margin-top:3px!important;font-size:10px!important;color:#929398!important}
.printdata-status{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 10px;
    border-radius:999px;
    font-size:10px;
    font-weight:900;
    white-space:nowrap;
}
.printdata-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.printdata-status.status-neu{background:#fff3bd;color:#806000}
.printdata-status.status-prüfen{background:#e9f2ff;color:#2c67a7}
.printdata-status.status-freigegeben{background:#e7f7ec;color:#237b40}
.printdata-status.status-abgelehnt{background:#ffebeb;color:#ad3030}
.printdata-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
}
.printdata-actions form{margin:0}
.printdata-status-form{display:flex;align-items:center;gap:7px}
.printdata-status-form select{
    width:auto;
    min-width:112px;
    height:36px;
    margin:0;
    padding:0 28px 0 9px;
    border:1px solid #dedfe2;
    border-radius:8px;
    background:#fff;
    color:#4a4b50;
    font-size:10px;
    font-weight:750;
}
.printdata-action-btn{
    min-height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:0 10px;
    border:1px solid #dedfe2;
    border-radius:8px;
    background:#fff;
    color:#3f4044;
    font-size:10px;
    font-weight:850;
    cursor:pointer;
    transition:.16s ease;
}
.printdata-action-btn svg{width:14px;height:14px;fill:currentColor}
.printdata-action-btn:hover{border-color:#c8a000;background:#fffaf0;color:#5c4800}
.printdata-action-btn.save{background:#17181a;border-color:#17181a;color:#fff}
.printdata-action-btn.save:hover{background:#28292d;border-color:#28292d;color:#ffc400}
.printdata-action-btn.danger{color:#ad3030;border-color:#f0d0d0;background:#fffafa}
.printdata-action-btn.danger:hover{background:#fff0f0;border-color:#e5aaaa;color:#8d1f1f}
@media(max-width:1200px){
    .printdata-page{padding:32px 28px 48px}
    .printdata-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .printdata-page{padding:24px 16px 40px}
    .printdata-top{align-items:flex-start;flex-direction:column}
    .printdata-top-badge{min-width:0;width:100%}
    .printdata-stats{grid-template-columns:1fr 1fr}
    .printdata-form-fields{grid-template-columns:1fr}
    .printdata-dropzone{grid-template-columns:auto 1fr}
    .printdata-file-types{grid-column:1/-1;width:max-content}
    .printdata-upload-actions{align-items:stretch;flex-direction:column}
    .printdata-upload-button{width:100%}
    .printdata-list-count{display:none}
}
@media(max-width:480px){
    .printdata-top h1{font-size:28px}
    .printdata-stats{grid-template-columns:1fr}
    .printdata-card-head{align-items:flex-start;padding:18px}
    .printdata-upload-form{padding:18px}
    .printdata-dropzone{grid-template-columns:1fr;text-align:center;justify-items:center;padding:22px 16px}
    .printdata-drop-copy small{line-height:1.45}
    .printdata-file-types{width:auto}
    .printdata-security-note{justify-content:center}
}

/* =========================================================
   Druckdaten: Kundenuploads aus dem Warenkorb
   ========================================================= */
.account-next-link[type="submit"]{
    appearance:none;
    -webkit-appearance:none;
    border:0;
    background:transparent;
    padding:0;
    font:inherit;
    color:inherit;
    cursor:pointer;
}

.customer-printdata-page{
    max-width:none;
}
.customer-printdata-page .printdata-top p{
    max-width:760px;
}
.printdata-info-banner{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin:0 0 20px;
    padding:18px 20px;
    border:1px solid #f0d67b;
    border-radius:14px;
    background:linear-gradient(135deg,#fffaf0 0%,#fffdf7 100%);
    box-shadow:0 8px 24px rgba(20,20,20,.04);
}
.printdata-info-icon{
    flex:0 0 40px;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#ffc400;
    color:#17181a;
}
.printdata-info-icon svg{
    width:21px;
    height:21px;
    fill:currentColor;
}
.printdata-info-banner b{
    display:block;
    margin:1px 0 5px;
    font-size:14px;
    color:#18191c;
}
.printdata-info-banner p{
    margin:0;
    color:#696a70;
    font-size:12px;
    line-height:1.6;
}
.customer-printdata-list{
    margin-top:20px;
    overflow:hidden;
}
.customer-printdata-grid{
    display:grid;
    gap:16px;
    padding:20px;
    background:#f7f7f8;
}
.customer-printdata-card{
    display:grid;
    grid-template-columns:210px minmax(0,1fr);
    min-width:0;
    overflow:hidden;
    border:1px solid #e5e5e8;
    border-radius:15px;
    background:#fff;
    box-shadow:0 5px 18px rgba(17,18,20,.045);
    transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.customer-printdata-card:hover{
    transform:translateY(-1px);
    border-color:#d8d8dc;
    box-shadow:0 10px 28px rgba(17,18,20,.07);
}
.customer-printdata-preview{
    position:relative;
    min-height:230px;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:
        linear-gradient(45deg,#f4f4f5 25%,transparent 25%),
        linear-gradient(-45deg,#f4f4f5 25%,transparent 25%),
        linear-gradient(45deg,transparent 75%,#f4f4f5 75%),
        linear-gradient(-45deg,transparent 75%,#f4f4f5 75%),
        #fff;
    background-size:20px 20px;
    background-position:0 0,0 10px,10px -10px,-10px 0;
    border-right:1px solid #ececef;
}
.customer-printdata-preview img{
    display:block;
    width:100%;
    height:100%;
    max-height:300px;
    object-fit:contain;
    padding:16px;
}
.customer-printdata-preview>.printdata-status{
    position:absolute;
    left:12px;
    top:12px;
    z-index:2;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.customer-printdata-filetype{
    width:105px;
    height:125px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid #dedee2;
    border-radius:13px;
    background:rgba(255,255,255,.94);
    box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.customer-printdata-filetype svg{
    width:45px;
    height:45px;
    fill:#2d2e32;
}
.customer-printdata-filetype b{
    font-size:12px;
    letter-spacing:.08em;
    color:#6f7075;
}
.customer-printdata-content{
    min-width:0;
    display:flex;
    flex-direction:column;
    padding:20px 22px;
}
.customer-printdata-title-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding-bottom:16px;
    border-bottom:1px solid #eeeef0;
}
.customer-printdata-order{
    display:block;
    margin-bottom:5px;
    color:#9a7500;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.customer-printdata-title-row h3{
    margin:0;
    color:#17181a;
    font-size:19px;
    line-height:1.25;
}
.customer-printdata-title-row small{
    display:block;
    margin-top:5px;
    color:#8c8d92;
    font-size:11px;
    font-weight:650;
}
.customer-printdata-qty{
    flex:0 0 auto;
    min-width:42px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#17181a;
    color:#ffc400;
    font-size:13px;
    font-weight:900;
}
.customer-printdata-meta{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    padding:16px 0;
}
.customer-printdata-meta>div{
    min-width:0;
    padding:11px 12px;
    border:1px solid #ededf0;
    border-radius:10px;
    background:#fafafb;
}
.customer-printdata-meta span,
.customer-printdata-note>span{
    display:block;
    margin-bottom:5px;
    color:#999a9f;
    font-size:9px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.customer-printdata-meta b{
    display:block;
    overflow:hidden;
    color:#303136;
    font-size:11px;
    font-weight:800;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.customer-printdata-meta small{
    display:block;
    overflow:hidden;
    margin-top:3px;
    color:#88898e;
    font-size:10px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.customer-printdata-note{
    min-height:70px;
    padding:13px 14px;
    border-left:3px solid #ffc400;
    border-radius:0 9px 9px 0;
    background:#fffaf0;
}
.customer-printdata-note p{
    margin:0;
    color:#4a4b50;
    font-size:12px;
    line-height:1.55;
    overflow-wrap:anywhere;
}
.customer-printdata-note em{
    color:#999a9f;
    font-style:normal;
}
.customer-printdata-footer{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    margin-top:auto;
    padding-top:16px;
}
.customer-printdata-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.printdata-download-btn,
.printdata-order-btn{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 13px;
    border-radius:9px;
    text-decoration:none;
    font-size:10px;
    font-weight:900;
    letter-spacing:.02em;
    transition:transform .15s ease,background .15s ease,border-color .15s ease;
}
.printdata-download-btn{
    background:#ffc400;
    color:#17181a;
    box-shadow:0 5px 14px rgba(255,196,0,.2);
}
.printdata-download-btn:hover{
    transform:translateY(-1px);
    background:#ffcf33;
}
.printdata-download-btn svg{
    width:15px;
    height:15px;
    fill:currentColor;
}
.printdata-order-btn{
    border:1px solid #dedee2;
    background:#fff;
    color:#4d4e53;
}
.printdata-order-btn:hover{
    border-color:#c7c8cc;
    background:#f7f7f8;
}
.customer-printdata-status-form{
    display:flex;
    align-items:flex-end;
    gap:7px;
    margin:0;
}
.customer-printdata-status-form label{
    display:grid;
    gap:4px;
    margin:0;
    color:#94959a;
    font-size:9px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.customer-printdata-status-form select{
    min-width:145px;
    height:38px;
    border:1px solid #dedee2;
    border-radius:9px;
    background:#fff;
    padding:0 28px 0 9px;
    color:#404146;
    font-size:10px;
    font-weight:750;
    outline:none;
}
.customer-printdata-status-form select:focus{
    border-color:#caa000;
    box-shadow:0 0 0 3px rgba(255,196,0,.12);
}
.customer-printdata-status-form button{
    height:38px;
    border:0;
    border-radius:9px;
    background:#17181a;
    color:#fff;
    padding:0 12px;
    cursor:pointer;
    font-size:10px;
    font-weight:850;
}
.customer-printdata-status-form button:hover{
    color:#ffc400;
    background:#28292d;
}
.customer-printdata-empty{
    min-height:290px;
}

@media(max-width:1180px){
    .customer-printdata-meta{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .customer-printdata-footer{
        align-items:flex-start;
        flex-direction:column;
    }
}
@media(max-width:850px){
    .customer-printdata-card{
        grid-template-columns:150px minmax(0,1fr);
    }
    .customer-printdata-preview{
        min-height:260px;
    }
}
@media(max-width:680px){
    .printdata-info-banner{
        padding:15px;
    }
    .customer-printdata-grid{
        padding:12px;
    }
    .customer-printdata-card{
        grid-template-columns:1fr;
    }
    .customer-printdata-preview{
        min-height:220px;
        max-height:280px;
        border-right:0;
        border-bottom:1px solid #ececef;
    }
    .customer-printdata-content{
        padding:17px;
    }
    .customer-printdata-meta{
        grid-template-columns:1fr 1fr;
    }
    .customer-printdata-footer,
    .customer-printdata-status-form{
        width:100%;
    }
    .customer-printdata-status-form label{
        flex:1;
    }
    .customer-printdata-status-form select{
        width:100%;
        min-width:0;
    }
}
@media(max-width:440px){
    .customer-printdata-meta{
        grid-template-columns:1fr;
    }
    .customer-printdata-title-row h3{
        font-size:17px;
    }
    .customer-printdata-buttons{
        width:100%;
    }
    .printdata-download-btn,
    .printdata-order-btn{
        flex:1 1 100%;
    }
}


/* Produktvarianten – Größe & Farbe vor dem Warenkorb auswählen */
.product-variant-form{display:grid;gap:16px;margin-top:22px}
.product-variant-box{
    border:1px solid #e2e4e8;
    border-radius:14px;
    background:linear-gradient(180deg,#fff,#f8f9fb);
    padding:18px;
}
.product-variant-head{display:block;margin-bottom:14px}
.product-variant-head strong{display:block;font-size:17px;line-height:1.35;color:#111}
.product-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-variant-grid:has(.product-variant-field:only-child){grid-template-columns:1fr}
.product-variant-field{display:grid;gap:7px;font-size:11px;font-weight:850;color:#333}
.product-variant-field>span{display:flex;align-items:center;gap:4px}
.product-variant-field em{font-style:normal;color:#d51d1d}
.product-variant-field select{
    width:100%;
    min-height:48px;
    padding:0 42px 0 13px;
    border:1px solid #cfd3da;
    border-radius:9px;
    background:#fff;
    color:#171717;
    font:inherit;
    font-size:13px;
    cursor:pointer;
    outline:none;
    transition:border-color .16s ease,box-shadow .16s ease;
}
.product-variant-field select:focus{border-color:#ffc400;box-shadow:0 0 0 3px rgba(255,196,0,.15)}
.product-variant-error{padding:11px 13px;border:1px solid #efb2b2;border-radius:9px;background:#fff1f1;color:#a21e1e;font-size:12px;font-weight:800}
.cart-variant-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.cart-product-main .cart-variant-tags span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f0f2f5;color:#444;font-size:10px}
.cart-product-main .cart-variant-tags b{color:#111;font-size:10px}
@media(max-width:520px){.product-variant-grid{grid-template-columns:1fr}.product-variant-box{padding:15px}}


/* Moderne Farbauswahl mit sichtbaren Farbfeldern */
.product-color-picker{position:relative;width:100%}
.product-color-trigger{
    width:100%;min-height:48px;display:flex;align-items:center;gap:10px;
    padding:0 12px;border:1px solid #cfd3da;border-radius:9px;background:#fff;
    color:#171717;font:inherit;font-size:13px;cursor:pointer;text-align:left;outline:none;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.product-color-trigger:hover{border-color:#b9bec7}
.product-color-trigger:focus,.product-color-picker.open .product-color-trigger{border-color:#ffc400;box-shadow:0 0 0 3px rgba(255,196,0,.15)}
.product-color-trigger.has-error{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.11)}
.product-color-current{flex:1;min-width:0;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-color-chevron{flex:0 0 auto;font-size:17px;line-height:1;color:#777;transition:transform .16s ease}
.product-color-picker.open .product-color-chevron{transform:rotate(180deg)}
.product-color-swatch{
    flex:0 0 24px;width:24px;height:24px;border-radius:7px;border:1px solid rgba(0,0,0,.18);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)
}
.product-color-swatch-empty{background:linear-gradient(135deg,#f0f1f3 0 45%,#cfd3da 45% 55%,#f0f1f3 55% 100%)!important}
.product-color-menu{
    position:absolute;z-index:50;left:0;right:0;top:calc(100% + 7px);max-height:260px;overflow:auto;
    padding:6px;border:1px solid #d8dbe1;border-radius:11px;background:#fff;
    box-shadow:0 15px 35px rgba(17,24,39,.16)
}
.product-color-menu[hidden]{display:none}
.product-color-option{
    width:100%;min-height:44px;display:flex;align-items:center;gap:11px;padding:8px 10px;
    border:0;border-radius:8px;background:transparent;color:#222;font:inherit;font-size:13px;font-weight:750;
    text-align:left;cursor:pointer
}
.product-color-option:hover,.product-color-option.selected{background:#f3f4f6}
.product-color-option.selected:after{content:'✓';margin-left:auto;font-size:14px;font-weight:900;color:#111}

/* Adresse.php – groesser und deutlich besser lesbar */
.address-pro-shell{
    max-width:1180px;
}
.address-pro-shell .checkout-title{
    margin-bottom:30px;
}
.address-pro-shell .checkout-title small{
    font-size:12px;
    letter-spacing:.14em;
}
.address-pro-shell .checkout-title h1{
    font-size:38px;
    line-height:1.15;
    margin-top:6px;
}
.professional-address-form{
    padding:36px 38px;
    border-radius:18px;
}
.professional-address-form .form-grid-2{
    gap:22px 24px;
}
.professional-address-form label{
    gap:9px;
    font-size:15px;
    line-height:1.35;
    font-weight:800;
    color:#303030;
}
.professional-address-form select,
.professional-address-form input{
    min-height:54px;
    padding:13px 15px;
    border-radius:9px;
    font-size:16px;
    line-height:1.3;
}
.professional-address-form select{
    cursor:pointer;
}
.professional-address-form .organization-fields{
    padding:20px;
    border-radius:12px;
}
.professional-address-form .legal-checks{
    gap:15px;
    margin:30px 0 10px;
    padding-top:24px;
}
.professional-address-form .legal-checks label{
    gap:12px;
    font-size:14px;
    line-height:1.55;
    font-weight:650;
}
.professional-address-form .legal-checks input[type="checkbox"]{
    width:20px;
    height:20px;
    min-height:20px;
    flex:0 0 20px;
    margin-top:1px;
}
.address-pro-shell .checkout-errors{
    font-size:14px;
    line-height:1.55;
    padding:16px 20px;
}
@media(max-width:760px){
    .address-pro-shell .checkout-title h1{font-size:30px;}
    .professional-address-form{padding:24px 20px;}
    .professional-address-form label{font-size:14px;}
    .professional-address-form select,
    .professional-address-form input{min-height:52px;font-size:16px;}
    .professional-address-form .legal-checks label{font-size:13px;}
}

/* =========================================================
   Zahlungsseite / Checkout-Zahlungsarten
   ========================================================= */
.payment-page{background:linear-gradient(180deg,#f7f9fc 0,#fff 260px)}
.payment-shell{max-width:1180px}
.payment-shell .checkout-title{margin-bottom:28px}
.payment-shell .checkout-title small{font-size:12px;letter-spacing:.16em;color:#697386}
.payment-shell .checkout-title h1{font-size:38px;line-height:1.08;margin-top:7px;color:#111827}
.payment-form{display:grid;gap:22px}
.payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.payment-card{position:relative;display:flex;flex-direction:column;min-height:285px;padding:28px 24px 22px;border:2px solid #e4e8ef;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(14,30,62,.07);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.payment-card:hover:not(.is-locked){transform:translateY(-2px);border-color:#b8c5d9;box-shadow:0 18px 42px rgba(14,30,62,.11)}
.payment-card input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.payment-card-check{position:absolute;top:20px;right:20px;width:24px;height:24px;border:2px solid #c7cfdb;border-radius:50%;background:#fff}
.payment-card.is-selected{border-color:#0b347e;box-shadow:0 18px 44px rgba(11,52,126,.14)}
.payment-card.is-selected .payment-card-check{border-color:#0b347e;background:#0b347e;box-shadow:inset 0 0 0 5px #fff}
.payment-card-brand{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;margin-bottom:22px;font-weight:950;font-size:17px}
.payment-paypal{width:auto;min-width:92px;padding:0 14px;background:#edf5ff;color:#003087;font-size:20px;font-style:italic}
.payment-bank{background:#eef3fb;color:#0b347e;font-size:30px}
.payment-invoice-icon{background:#fff6d8;color:#8a6200;font-size:26px}
.payment-card strong{font-size:21px;color:#111827;margin-bottom:10px}
.payment-card small{display:block;font-size:14px;line-height:1.55;color:#667085;font-weight:600}
.payment-card-note{display:inline-flex;align-self:flex-start;margin-top:auto;padding:8px 11px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:850}
.payment-note-ok{background:#e8f7ed;color:#17733b}
.payment-note-lock{background:#fff1f1;color:#a72c2c}
.payment-card.is-locked{cursor:not-allowed;background:#f8f9fb;border-color:#e7e9ee;box-shadow:none;opacity:.8}
.payment-card.is-locked .payment-card-check:before{content:'×';display:grid;place-items:center;width:100%;height:100%;font-size:14px;color:#98a2b3;font-weight:900}
.payment-progress-text{margin-top:18px;font-size:12px;font-weight:850;color:#667085}
.payment-progress{height:7px;width:100%;background:#e4e7ec;border-radius:999px;overflow:hidden;margin-top:8px}
.payment-progress i{display:block;height:100%;background:#0b347e;border-radius:inherit}
.payment-info-box{padding:20px 22px;border:1px solid #d9e1ee;border-left:5px solid #0b347e;border-radius:14px;background:#f8fbff;color:#344054}
.payment-info-box b{display:block;font-size:16px;color:#101828;margin-bottom:5px}
.payment-info-box p{margin:0;font-size:14px;line-height:1.6}
.payment-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}
.payment-actions .checkout-primary-button{min-width:310px}
.payment-back-button{background:#eef1f5;color:#344054}
.checkout-primary-button{min-height:54px;padding:14px 24px;border:0;border-radius:10px;font-size:14px;font-weight:950;letter-spacing:.04em;cursor:pointer}
.checkout-payment-summary{margin-top:20px;padding-top:18px;border-top:1px solid #e5e7eb;display:grid;gap:5px}
.checkout-payment-summary>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#98a2b3}
.checkout-payment-summary>strong{font-size:18px;color:#101828}
.payment-success-card{max-width:820px;margin-left:auto;margin-right:auto}
.order-payment-result{margin:28px auto;padding:24px;max-width:650px;text-align:left;border:1px solid #e1e6ee;border-radius:16px;background:#f8fafc}
.order-payment-result>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#7b8494}
.order-payment-result h2{margin:5px 0 12px;font-size:24px}
.order-payment-result p{line-height:1.6;color:#4b5563}
.payment-reference{padding:11px 13px;border-radius:9px;background:#fff;border:1px solid #e2e8f0}
.paypal-pay-button{display:inline-flex;justify-content:center;background:#0070e0;color:#fff;margin-top:8px;padding:14px 20px}
.bank-transfer-details{display:grid;gap:9px;margin:18px 0}
.bank-transfer-details>div{display:flex;justify-content:space-between;gap:20px;padding:10px 12px;border-radius:9px;background:#fff;border:1px solid #e3e7ed}
.bank-transfer-details span{color:#667085;font-size:13px}
.bank-transfer-details b{word-break:break-word;text-align:right}
.admin-payment-box{display:grid;gap:4px;margin-top:18px;padding:14px 16px;border:1px solid #e1e6ee;border-radius:12px;background:#f8fafc}
.admin-payment-box>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#98a2b3}
.admin-payment-box strong{font-size:17px;color:#101828}
.admin-payment-box small{font-size:12px;color:#667085}
.settings-subsection{margin:12px 0 26px;padding:22px;border:1px solid #e0e5ec;border-radius:14px;background:#f8fafc}
.settings-subsection-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:30px;align-items:start;margin-bottom:18px}
.settings-subsection-head span{font-size:10px;font-weight:950;letter-spacing:.14em;color:#0b347e}
.settings-subsection-head h2{margin:4px 0 0}
.settings-subsection-head p{margin:0;color:#687182;font-size:13px;line-height:1.55}
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.admin-section-head h2{margin-bottom:5px}
.admin-section-head p{margin:0;color:#697386;font-size:13px}

@media(max-width:900px){
    .payment-grid{grid-template-columns:1fr}
    .payment-card{min-height:220px}
    .payment-shell .checkout-title h1{font-size:32px}
    .settings-subsection-head{grid-template-columns:1fr;gap:8px}
}
@media(max-width:650px){
    .payment-page{padding-left:14px;padding-right:14px}
    .payment-shell .checkout-title h1{font-size:27px}
    .payment-card{padding:22px 19px;min-height:210px}
    .payment-actions{flex-direction:column-reverse;align-items:stretch}
    .payment-actions .btn,.payment-actions .checkout-primary-button{width:100%;min-width:0;text-align:center}
    .bank-transfer-details>div{display:grid;gap:3px}
    .bank-transfer-details b{text-align:left}
}


/* =========================================================
   Inhaltsseiten / CMS / FAQ / Ticketsystem
   ========================================================= */
.content-hero,.ticket-hero{background:linear-gradient(135deg,#0a0a0c 0%,#17181c 58%,#22242a 100%);color:#fff;padding:78px 24px;border-bottom:4px solid #ffc400}.content-hero-inner,.ticket-hero-inner{max-width:1180px;margin:0 auto}.content-hero span,.ticket-hero span{display:block;color:#ffc400;font-size:11px;font-weight:950;letter-spacing:.16em;margin-bottom:9px}.content-hero h1,.ticket-hero h1{font-size:46px;line-height:1.05;margin:0 0 15px}.content-hero p,.ticket-hero p{max-width:760px;margin:0;color:#c8c9ce;font-size:16px;line-height:1.65}.content-page{background:#f5f6f8;padding:48px 22px 72px}.content-page-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.content-page-card,.content-side-card{background:#fff;border:1px solid #e4e6eb;border-radius:16px;box-shadow:0 12px 35px rgba(18,25,38,.06)}.content-page-card{padding:42px 46px}.content-side-card{padding:26px;position:sticky;top:20px;border-top:4px solid #ffc400}.content-side-card>span,.faq-support-card>span{font-size:10px;letter-spacing:.14em;font-weight:950;color:#9a7600}.content-side-card h3{font-size:23px;margin:7px 0 9px}.content-side-card p{font-size:13px;color:#667085;line-height:1.6;margin-bottom:18px}.cms-rich-content{font-size:15px;line-height:1.78;color:#444b55}.cms-rich-content h2{color:#111827;font-size:27px;margin:31px 0 12px}.cms-rich-content h2:first-child{margin-top:0}.cms-rich-content h3{color:#1f2937;font-size:20px;margin:26px 0 9px}.cms-rich-content h4{color:#333b47;font-size:16px;margin:22px 0 8px}.cms-rich-content p{margin:0 0 15px}.cms-rich-content ul,.cms-rich-content ol{padding-left:24px;margin:12px 0 20px}.cms-rich-content li{margin:7px 0}.cms-rich-content a{color:#0b4fa3;text-decoration:underline;font-weight:750}.cms-rich-content blockquote{margin:22px 0;padding:16px 20px;border-left:4px solid #ffc400;background:#fff9e6;color:#4b4b4b}.content-empty{text-align:center;padding:60px 20px}

/* FAQ öffentlich */
.faq-page{padding:48px 22px 76px;background:#f6f7f9}.faq-shell{max-width:1180px;margin:0 auto;display:block}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid #e3e6eb;border-radius:13px;overflow:hidden;box-shadow:0 6px 20px rgba(20,28,45,.04)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;font-size:15px;font-weight:900;color:#17202d}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary b{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f3f4f6;font-size:20px}.faq-item[open] summary{border-bottom:1px solid #edf0f3}.faq-item[open] summary b{background:#ffc400}.faq-answer{padding:20px 22px}.faq-support-card{background:#111319;color:#fff;border-radius:16px;padding:30px;position:sticky;top:20px}.faq-support-card h2{font-size:28px;margin:8px 0 12px}.faq-support-card p{color:#c4c6cb;line-height:1.65;font-size:14px}.faq-support-card .btn{margin-top:8px}

/* Tickets öffentlich */
.ticket-page{background:#f5f6f8;padding:42px 22px 76px}.ticket-shell{max-width:1180px;margin:0 auto}.ticket-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.ticket-create-card,.ticket-help-card{background:#fff;border:1px solid #e1e4e9;border-radius:17px;box-shadow:0 12px 34px rgba(18,25,38,.06)}.ticket-create-card{padding:34px}.ticket-form-head span,.ticket-help-card>span,.my-tickets .section-head span{font-size:10px;color:#947000;font-weight:950;letter-spacing:.15em}.ticket-form-head h2{font-size:29px;margin:6px 0 8px}.ticket-form-head p{color:#687182;line-height:1.6;margin:0 0 26px}.ticket-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.ticket-form-grid label{margin:0;font-size:13px}.ticket-form-grid label.full{grid-column:1/-1}.ticket-form-grid input,.ticket-form-grid select,.ticket-form-grid textarea{width:100%;margin-top:8px;border:1px solid #d9dde4;border-radius:9px;background:#fff;padding:13px 14px;font:inherit}.ticket-form-grid select{min-height:48px}.ticket-form-grid textarea{resize:vertical}.ticket-submit{margin-top:22px;min-width:210px}.ticket-help-card{padding:28px;position:sticky;top:20px}.ticket-help-card h3{font-size:23px;margin:7px 0 13px}.ticket-help-card ol{padding-left:19px;color:#5d6470;font-size:13px;line-height:1.7}.ticket-help-card li{margin:9px 0}.ticket-help-card a{display:inline-block;margin-top:13px;color:#0b347e;font-weight:900;font-size:12px}.my-tickets{margin-top:30px;background:#fff;border:1px solid #e1e4e9;border-radius:16px;padding:28px}.my-tickets .section-head h2{margin:5px 0 17px}.my-ticket-list{display:grid;gap:9px}.my-ticket-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 16px;border:1px solid #e8e9ed;border-radius:10px}.my-ticket-list>a:hover{border-color:#ffc400;background:#fffdf6}.my-ticket-list>a div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:4px 15px;align-items:center}.my-ticket-list>a strong{font-size:14px}.my-ticket-list>a small{grid-column:2;color:#838894}.ticket-view-head{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:22px}.ticket-view-head>a{font-size:12px;font-weight:850;color:#697386}.ticket-view-head>div>span{font-size:10px;color:#947000;font-weight:950;letter-spacing:.12em}.ticket-view-head h1{font-size:28px;margin:5px 0}.ticket-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ticket-priority,.ticket-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:950;white-space:nowrap}.priority-niedrig{background:#eef2f6;color:#667085}.priority-normal{background:#e9f2ff;color:#205ea8}.priority-wichtig{background:#fff2cf;color:#855d00}.priority-dringend{background:#ffe4e4;color:#b42318}.status-offen{background:#fff1ca;color:#7a5700}.status-bearbeitung{background:#e6efff;color:#2155a4}.status-warten{background:#f1e8ff;color:#6941c6}.status-beantwortet{background:#e7f7ed;color:#18723a}.status-geschlossen{background:#eceef1;color:#5d6470}.ticket-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.ticket-thread{display:grid;gap:14px}.ticket-message{background:#fff;border:1px solid #e2e5ea;border-radius:14px;padding:22px}.ticket-message.from-admin{border-left:5px solid #ffc400}.ticket-message.from-customer{border-left:5px solid #0b347e}.ticket-message-meta{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #edf0f2;margin-bottom:13px}.ticket-message-meta b{font-size:13px}.ticket-message-meta span{font-size:11px;color:#8a909b}.ticket-message-body{font-size:14px;line-height:1.7;color:#424957}.ticket-reply-box{background:#fff;border:1px solid #e2e5ea;border-radius:14px;padding:22px}.ticket-reply-box textarea{font-size:14px;resize:vertical}.ticket-info-card{background:#fff;border:1px solid #e2e5ea;border-radius:14px;padding:23px;position:sticky;top:20px}.ticket-info-card>span{font-size:10px;color:#947000;font-weight:950;letter-spacing:.13em}.ticket-info-card dl,.admin-ticket-info dl{margin:14px 0 0}.ticket-info-card dl div,.admin-ticket-info dl div{display:grid;grid-template-columns:1fr;gap:3px;padding:11px 0;border-bottom:1px solid #edf0f2}.ticket-info-card dt,.admin-ticket-info dt{font-size:10px;color:#9197a2;font-weight:900;text-transform:uppercase}.ticket-info-card dd,.admin-ticket-info dd{margin:0;font-size:13px;font-weight:800;overflow-wrap:anywhere}.ticket-closed-note{padding:18px;border-radius:12px;background:#eceef1;color:#5d6470;font-weight:750}

/* Admin CMS */
.admin-preview-btn{background:#15171b;color:#fff}.cms-admin-tabs{display:flex;gap:8px;overflow-x:auto;margin:-5px 0 20px;padding-bottom:3px}.cms-admin-tabs a{flex:0 0 auto;padding:10px 13px;border:1px solid #dfe2e8;border-radius:9px;background:#fff;color:#616875;font-size:11px;font-weight:900}.cms-admin-tabs a.active{background:#15171b;color:#ffc400;border-color:#15171b}.cms-editor-card{padding:32px}.cms-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e8eaee}.cms-editor-head>div>span{font-size:10px;color:#947000;font-weight:950;letter-spacing:.14em}.cms-editor-head h2{font-size:26px;margin:5px 0}.cms-editor-head p{margin:0;color:#7a808b;font-size:13px}.cms-active-switch{display:flex;align-items:center;gap:9px;margin:0;padding:10px 13px;background:#f6f7f9;border-radius:9px}.cms-active-switch input{width:auto;margin:0}.cms-active-switch b{font-size:12px}.cms-pro-editor .cms-editor-area{min-height:420px;font-size:15px}.cms-save-btn{margin-top:16px;min-width:210px}

/* Admin FAQ */
.faq-admin-editor{padding:30px}.faq-active-field{display:grid;align-content:start}.faq-active-field>span:first-child{font-weight:800;font-size:13px;margin-bottom:13px}.check-line{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid #e1e4e9;border-radius:8px;font-weight:750!important}.check-line input{width:18px;margin:0}.faq-rich-editor{min-height:200px}.faq-admin-list{display:grid;gap:9px}.faq-admin-list article{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #e6e8ec;border-radius:10px}.faq-admin-order{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#f2f4f7;font-weight:950}.faq-admin-list article>div:nth-child(2){display:grid;gap:4px}.faq-admin-list small{color:#8a9099}.faq-admin-actions{display:flex;gap:7px}.faq-admin-actions form{margin:0}.btn.danger{background:#fff0f0;color:#a51d1d;border:1px solid #f0c7c7}

/* Admin Tickets */
.ticket-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.ticket-admin-stats article{background:#fff;border:1px solid #e2e5e9;border-radius:12px;padding:20px}.ticket-admin-stats b{display:block;font-size:29px}.ticket-admin-stats span{font-size:11px;color:#777e89}.ticket-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 180px auto;gap:10px;padding:16px}.ticket-filter-bar input,.ticket-filter-bar select{margin:0;min-height:44px}.ticket-admin-list{display:grid;gap:8px}.ticket-admin-list>a{display:grid;grid-template-columns:145px minmax(0,1fr) auto auto 22px;gap:15px;align-items:center;border:1px solid #e6e8ec;border-radius:10px;padding:13px 14px;transition:.15s}.ticket-admin-list>a:hover{border-color:#ffc400;background:#fffdf7;transform:translateY(-1px)}.ticket-admin-number{display:grid;gap:3px}.ticket-admin-number b{font-size:12px}.ticket-admin-number small{font-size:9px;color:#969ba4}.ticket-admin-subject{display:grid;gap:4px;min-width:0}.ticket-admin-subject strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-admin-subject span{font-size:10px;color:#7d838d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-open-arrow{font-size:24px;color:#aaa}.admin-ticket-back{margin-bottom:15px;font-size:12px;font-weight:850;color:#687182}.admin-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.admin-ticket-thread{display:grid;gap:13px}.admin-ticket-title{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e9ebef;padding-bottom:18px}.admin-ticket-title>div>span{font-size:10px;color:#947000;font-weight:950;letter-spacing:.12em}.admin-ticket-title h2{font-size:24px;margin:5px 0}.admin-ticket-title p{margin:0;color:#7a8089;font-size:12px}.admin-ticket-info{position:sticky;top:20px}.ticket-status-form{margin-top:20px}.ticket-status-form select,.ticket-reply-actions select{width:100%;min-height:44px;margin-top:7px}.ticket-status-form .btn{width:100%}.admin-ticket-reply{margin-top:20px}.ticket-admin-editor{min-height:230px}.ticket-reply-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:15px}.ticket-reply-actions label{min-width:250px;margin:0}.ticket-reply-actions .btn{min-height:46px}

@media(max-width:1050px){.content-page-shell,.faq-shell,.ticket-create-layout,.ticket-detail-grid,.admin-ticket-layout{grid-template-columns:1fr}.content-side-card,.faq-support-card,.ticket-help-card,.ticket-info-card,.admin-ticket-info{position:static}.ticket-filter-bar{grid-template-columns:1fr 1fr}.ticket-filter-bar input{grid-column:1/-1}.ticket-admin-list>a{grid-template-columns:130px minmax(0,1fr) auto auto}.ticket-open-arrow{display:none}}
@media(max-width:800px){.content-hero h1,.ticket-hero h1{font-size:36px}.content-page-card{padding:28px 24px}.ticket-form-grid{grid-template-columns:1fr}.ticket-form-grid label.full{grid-column:auto}.ticket-view-head{grid-template-columns:1fr}.ticket-admin-stats{grid-template-columns:1fr 1fr}.faq-admin-list article{grid-template-columns:45px minmax(0,1fr)}.faq-admin-actions{grid-column:1/-1}.ticket-admin-list>a{grid-template-columns:1fr auto}.ticket-admin-number,.ticket-admin-subject{grid-column:1}.ticket-admin-list>a>.ticket-priority,.ticket-admin-list>a>.ticket-status{grid-column:2}.ticket-reply-actions{align-items:stretch;flex-direction:column}.ticket-reply-actions label,.ticket-reply-actions .btn{width:100%;min-width:0}}
@media(max-width:520px){.content-hero,.ticket-hero{padding:55px 18px}.content-hero h1,.ticket-hero h1{font-size:31px}.content-page,.faq-page,.ticket-page{padding-left:13px;padding-right:13px}.ticket-create-card{padding:23px 18px}.ticket-admin-stats{grid-template-columns:1fr 1fr}.ticket-filter-bar{grid-template-columns:1fr}.ticket-filter-bar input{grid-column:auto}.cms-editor-card,.faq-admin-editor{padding:20px}.cms-editor-head{flex-direction:column}.my-ticket-list>a{grid-template-columns:1fr}.my-ticket-list>a div{grid-template-columns:1fr}.my-ticket-list>a small{grid-column:1}.ticket-message-meta{flex-direction:column;gap:3px}}

/* Inhaltsseiten ohne Kicker/Einleitung */
.content-hero h1{margin-bottom:0}

/* Interne Produktdaten nur für den Admin */
.admin-only-tag{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;background:#161616;color:#ffc400;font-size:9px;font-weight:950;letter-spacing:.08em;vertical-align:middle}
.supplier-admin-link{color:#0b347e;font-weight:900;text-decoration:underline}

/* =========================================================
   Bestellung prüfen
   ========================================================= */
.order-review-page{background:linear-gradient(180deg,#f7f9fc 0,#fff 330px);padding-top:34px}
.order-review-shell{max-width:1240px}
.checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 32px;background:#fff;border:1px solid #e7ebf1;border-radius:16px;overflow:hidden;box-shadow:0 10px 32px rgba(15,23,42,.055)}
.checkout-step{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:12px;color:#7a8495;text-decoration:none;font-size:13px;font-weight:800;border-right:1px solid #eef1f5}
.checkout-step:last-child{border-right:0}
.checkout-step span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eef1f5;color:#667085;font-size:12px;font-weight:950}
.checkout-step.is-done{color:#173b73}
.checkout-step.is-done span{background:#e8effa;color:#0b347e}
.checkout-step.is-active{background:#fff8dc;color:#171717}
.checkout-step.is-active span{background:#ffd524;color:#111}
.order-review-title{margin-bottom:26px}
.order-review-title small{font-size:12px;letter-spacing:.16em;color:#697386}
.order-review-title h1{font-size:40px;line-height:1.05;margin:7px 0 9px;color:#101828}
.order-review-title p{max-width:760px;margin:0;color:#667085;font-size:15px;line-height:1.6}
.order-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.review-products-card,.review-info-card,.review-total-card{border-radius:18px;border-color:#e3e8ef;box-shadow:0 14px 38px rgba(15,23,42,.06)}
.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.review-card-head>div{display:flex;align-items:center;gap:11px}
.review-card-head h2{margin:0;font-size:20px;color:#101828}
.review-card-number{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#0b347e;color:#fff;font-size:12px;font-weight:950}
.review-card-head>a{font-size:12px;font-weight:900;color:#0b347e;text-decoration:none;border-bottom:1px solid rgba(11,52,126,.22)}
.review-product-list{display:grid}
.review-product{display:grid;grid-template-columns:92px minmax(0,1fr) 125px;gap:18px;padding:20px 0;border-top:1px solid #edf0f4}
.review-product:first-child{border-top:0;padding-top:3px}
.review-product-image{width:92px;height:104px;border-radius:12px;background:#f3f5f8;overflow:hidden;display:grid;place-items:center;color:#98a2b3;font-size:11px}
.review-product-image img{width:100%;height:100%;object-fit:contain;background:#fff}
.review-product-info>small{display:block;margin-bottom:4px;color:#98a2b3;font-size:10px;font-weight:850;letter-spacing:.08em}
.review-product-info h3{font-size:18px;margin:0 0 10px;color:#111827}
.review-variant-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}
.review-variant-row span{padding:6px 9px;border-radius:8px;background:#f4f6f9;color:#475467;font-size:12px}
.review-variant-row b{color:#1f2937;margin-right:3px}
.review-print-box{display:grid;gap:4px;padding:11px 12px;border:1px solid #dce5f2;border-radius:10px;background:#f8fbff;color:#536174;font-size:12px;line-height:1.45}
.review-print-box>strong{color:#0b347e;margin-bottom:2px}
.review-print-box a{font-weight:850;color:#0b347e;text-decoration:none}
.review-no-print{color:#98a2b3;font-size:12px;font-style:italic}
.review-product-price{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-content:start;text-align:right}
.review-product-price small{text-align:left;color:#98a2b3;font-size:10px}
.review-product-price span{font-size:12px;font-weight:800;color:#475467}
.review-product-price strong{grid-column:1/-1;margin-top:7px;padding-top:8px;border-top:1px solid #e7e9ee;font-size:17px;color:#101828}
.review-info-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.review-info-card{margin-bottom:0;min-height:235px}
.review-address{display:grid;gap:5px;color:#475467;font-size:14px;line-height:1.45}
.review-address strong{color:#101828}
.review-type-badge{display:inline-flex;justify-self:start;margin-bottom:5px;padding:5px 8px;border-radius:7px;background:#eef3fa;color:#0b347e;font-size:10px;font-weight:900}
.review-payment-method{display:flex;gap:15px;align-items:flex-start;padding:15px;border:1px solid #e3e8ef;border-radius:12px;background:#fafbfc}
.review-payment-icon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eef3fb;color:#0b347e;font-size:21px;font-weight:950}
.review-payment-paypal .review-payment-icon{background:#edf5ff;color:#003087;font-style:italic}
.review-payment-invoice .review-payment-icon{background:#fff6d8;color:#8a6200}
.review-payment-method div{display:grid;gap:5px}.review-payment-method strong{font-size:16px;color:#101828}.review-payment-method small{color:#667085;line-height:1.5}
.review-total-card{position:sticky;top:18px;padding:26px;margin-bottom:0}
.review-summary-kicker{font-size:10px;font-weight:950;letter-spacing:.15em;color:#98a2b3}
.review-total-card h2{margin:5px 0 21px;font-size:24px;color:#101828}
.review-total-lines{display:grid;gap:11px;padding-bottom:17px;border-bottom:1px solid #e4e7ec}
.review-total-lines>div{display:flex;justify-content:space-between;gap:16px;color:#667085;font-size:13px}.review-total-lines b{color:#344054}
.review-grand-total{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:20px 0}
.review-grand-total span{font-size:14px;font-weight:850;color:#101828}
.review-grand-total strong{font-size:29px;line-height:1;color:#101828}
.review-order-form{display:grid;gap:15px}
.review-legal-check{display:flex;align-items:flex-start;gap:10px;color:#667085;font-size:12px;line-height:1.5;cursor:pointer}
.review-legal-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#0b347e;flex:0 0 auto}
.review-legal-check a{color:#0b347e;font-weight:850}
.review-submit-button{width:100%;min-height:58px;border:0;border-radius:11px;background:#ffd524;color:#111;font-size:13px;font-weight:950;letter-spacing:.045em;cursor:pointer;box-shadow:0 10px 22px rgba(255,213,36,.26);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.review-submit-button:hover{transform:translateY(-1px);background:#ffdc47;box-shadow:0 14px 27px rgba(255,213,36,.32)}
.review-submit-button span{font-size:20px;margin-left:6px;vertical-align:-1px}
.review-safety-note{display:flex;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #eef0f3;color:#7b8494;font-size:11px;line-height:1.45}.review-safety-note>span{color:#16803b;font-weight:950}.review-safety-note p{margin:0}
.review-back-row{margin-top:22px}.review-back-row a{color:#475467;font-size:13px;font-weight:850;text-decoration:none}
@media(max-width:1020px){.order-review-grid{grid-template-columns:1fr}.review-total-card{position:static}.review-info-columns{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.order-review-page{padding-left:13px;padding-right:13px}.checkout-steps{grid-template-columns:repeat(4,1fr);border-radius:12px}.checkout-step{min-height:54px;padding:8px 3px;gap:5px;font-size:9px;flex-direction:column}.checkout-step span{width:24px;height:24px}.order-review-title h1{font-size:30px}.order-review-title p{font-size:13px}.review-product{grid-template-columns:72px minmax(0,1fr);gap:12px}.review-product-image{width:72px;height:83px}.review-product-price{grid-column:2;grid-template-columns:1fr auto;text-align:right;border-top:1px dashed #e4e7ec;padding-top:10px}.review-info-columns{grid-template-columns:1fr}.review-card-head{align-items:flex-start}.review-card-head h2{font-size:18px}.review-total-card{padding:21px}.review-grand-total strong{font-size:26px}}

/* =========================================================
   KUNDENBEREICH 2026
   ========================================================= */
.customer-area{background:#f5f6f8;padding:46px 18px 70px;min-height:620px;color:#17191d}
.customer-shell{width:min(1260px,100%);margin:0 auto}
.customer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;padding:4px 2px}
.customer-head.compact{align-items:center}
.customer-head>div:first-child>span,.customer-panel-head span,.customer-detail-top>div small{display:block;color:#b88700;font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:6px}
.customer-head h1{font-size:38px;line-height:1.05;margin:0 0 8px;color:#111318;letter-spacing:-.025em}
.customer-head p{margin:0;color:#667085;font-size:14px}
.customer-number{background:#111318;color:#fff;border-radius:14px;padding:15px 20px;min-width:155px;box-shadow:0 10px 25px rgba(17,19,24,.10)}
.customer-number small{display:block;color:#aeb4bf;font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:3px}.customer-number strong{font-size:20px;color:#ffd21a;letter-spacing:.04em}
.customer-nav{display:flex;align-items:stretch;gap:8px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 25px rgba(15,23,42,.05);margin-bottom:24px;overflow:auto}
.customer-nav-link{display:flex;align-items:center;gap:8px;min-height:45px;padding:0 15px;border-radius:9px;text-decoration:none;color:#4c5565;font-size:12px;font-weight:850;white-space:nowrap;transition:.15s ease}
.customer-nav-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.customer-nav-link:hover{background:#f5f6f8;color:#111318}.customer-nav-link.active{background:#111318;color:#fff;box-shadow:0 6px 14px rgba(17,19,24,.15)}.customer-nav-link.active svg{color:#ffd21a}.customer-nav-link.logout{margin-left:auto;color:#a23a3a}.customer-nav-link.logout:hover{background:#fff1f1;color:#8a2424}
.customer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.customer-stat{display:grid;gap:5px;min-height:137px;padding:20px 21px;background:#fff;border:1px solid #e5e7eb;border-radius:15px;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(15,23,42,.045);transition:transform .15s ease,box-shadow .15s ease}.customer-stat:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(15,23,42,.08)}.customer-stat>span{font-size:9px;font-weight:950;letter-spacing:.14em;color:#7b8494}.customer-stat>strong{font-size:31px;line-height:1;color:#111318}.customer-stat>small{font-size:11px;color:#667085;line-height:1.35}.customer-stat.invoice-trust{background:#111318;border-color:#111318}.customer-stat.invoice-trust>span,.customer-stat.invoice-trust>small{color:#c3c8d0}.customer-stat.invoice-trust>strong{color:#ffd21a;font-size:23px}
.customer-grid-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px}.customer-panel{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:22px;box-shadow:0 8px 25px rgba(15,23,42,.045)}.customer-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.customer-panel-head h2{margin:0;font-size:20px;letter-spacing:-.015em;color:#15171b}.customer-panel-head>a{font-size:11px;color:#0b347e;text-decoration:none;font-weight:900}.customer-panel-head>strong{font-size:11px;color:#7b8494}
.customer-order-list{display:grid;gap:9px}.customer-order-list.large{gap:11px}.customer-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:16px;padding:15px 16px;border:1px solid #e7e9ed;border-radius:11px;text-decoration:none;color:inherit;background:#fff;transition:.15s ease}.customer-order-row:hover{border-color:#cfd4dc;background:#fafbfc;transform:translateX(2px)}.customer-order-row>div{display:grid;gap:3px}.customer-order-row small{font-size:10px;color:#8992a1}.customer-order-row strong{font-size:14px;color:#17191d}.customer-order-row span{font-size:11px;color:#667085}.customer-order-row>b{font-size:24px;color:#a1a8b3;font-weight:500}
.customer-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:27px;padding:0 9px;border-radius:999px;font-style:normal;font-size:9px;font-weight:950;letter-spacing:.035em;background:#edf1f7;color:#4a5565}.customer-badge.is-new{background:#fff4c6;color:#795900}.customer-badge.is-progress{background:#eaf2ff;color:#0b4fa4}.customer-badge.is-success{background:#e8f8ed;color:#16743a}.customer-badge.is-danger{background:#ffeded;color:#a92c2c}
.customer-profile-card dl{display:grid;gap:0;margin:0}.customer-profile-card dl>div{padding:12px 0;border-bottom:1px solid #edf0f3}.customer-profile-card dl>div:last-child{border:0}.customer-profile-card dt{font-size:9px;font-weight:900;letter-spacing:.11em;color:#929aa7;margin-bottom:4px}.customer-profile-card dd{margin:0;font-size:13px;line-height:1.55;color:#343a45;font-weight:700}.customer-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customer-actions>a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#111318;color:#fff;text-decoration:none;border-radius:14px;padding:20px 22px}.customer-actions>a:last-child{background:#0b347e}.customer-actions strong{font-size:14px}.customer-actions span{font-size:11px;color:#d3d7df}
.customer-empty{text-align:center;padding:45px 20px}.customer-empty strong{font-size:17px}.customer-empty p{color:#77808e;font-size:12px;margin:8px 0 18px}.customer-empty .btn{display:inline-flex;text-decoration:none}
.customer-detail-top{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:15px 18px;margin-bottom:14px}.customer-detail-top>a{font-size:11px;color:#667085;text-decoration:none;font-weight:850}.customer-detail-top h2{margin:0;font-size:19px}.customer-order-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px}.customer-side-stack{display:grid;gap:18px;align-content:start}.customer-side-stack .customer-panel p{font-size:12px;line-height:1.6;color:#5f6877;margin:0}.customer-detail-items{display:grid;gap:10px}.customer-detail-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid #e8eaee;border-radius:11px}.customer-detail-item img,.customer-item-placeholder{width:72px;height:80px;border-radius:8px;object-fit:cover;background:#f1f3f5}.customer-item-placeholder{display:grid;place-items:center;color:#a5acb6;font-weight:950}.customer-detail-item-main{display:grid;gap:6px}.customer-detail-item-main>strong{font-size:13px}.customer-detail-item-main>small{font-size:10px;color:#7b8494}.customer-detail-item>b{font-size:12px}.customer-item-tags{display:flex;flex-wrap:wrap;gap:6px}.customer-item-tags span{background:#f2f4f7;border-radius:6px;padding:4px 7px;font-size:9px;color:#596273;font-weight:800}.customer-totals{margin-top:18px;padding-top:15px;border-top:1px solid #e8eaee;display:grid;gap:8px}.customer-totals>div{display:flex;justify-content:space-between;font-size:11px;color:#667085}.customer-totals .total{padding-top:10px;border-top:1px dashed #dfe3e8;font-size:14px;color:#111318}.customer-totals .total b{font-size:18px}
.customer-order-progress{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:17px 16px;margin-bottom:18px}.customer-order-progress>div{position:relative;display:grid;justify-items:center;gap:7px;color:#9aa2ae}.customer-order-progress>div:not(:last-child)::after{content:"";position:absolute;top:14px;left:58%;width:84%;height:2px;background:#e0e4e9}.customer-order-progress span{position:relative;z-index:1;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#edf0f4;color:#818a98;font-size:10px;font-weight:950}.customer-order-progress small{font-size:9px;font-weight:850}.customer-order-progress>div.done{color:#2e7a47}.customer-order-progress>div.done span{background:#e5f5ea;color:#23713d}.customer-order-progress>div.done:not(:last-child)::after{background:#b8dfc4}
.customer-invoice-list{display:grid;gap:10px}.customer-invoice-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 15px;border:1px solid #e7e9ed;border-radius:11px}.customer-invoice-icon{width:42px;height:42px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center}.customer-invoice-icon svg{width:21px;height:21px;fill:none;stroke:#485365;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.customer-invoice-row>div:nth-child(2){display:grid;gap:2px}.customer-invoice-row>div:nth-child(2) small{font-size:8px;font-weight:950;color:#9aa2ae;letter-spacing:.12em}.customer-invoice-row>div:nth-child(2) strong{font-size:13px}.customer-invoice-row>div:nth-child(2) span{font-size:10px;color:#7a8391}.customer-invoice-meta{display:grid;text-align:right;gap:3px}.customer-invoice-meta span{font-size:9px;color:#77808e}.customer-invoice-meta b{font-size:12px}.customer-file-pending{font-size:9px;color:#999;background:#f4f5f7;padding:7px 9px;border-radius:7px}
.customer-profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.customer-profile-form{display:grid;gap:14px}.customer-profile-form .two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.customer-profile-form label{display:grid;gap:6px;font-size:10px;font-weight:900;color:#444d5b}.customer-profile-form input,.customer-profile-form select{width:100%;min-height:44px;border:1px solid #d8dce2;border-radius:8px;padding:9px 11px;background:#fff;color:#1b1e23;font:inherit;font-size:13px}.customer-profile-form input:focus,.customer-profile-form select:focus{outline:none;border-color:#9aaed3;box-shadow:0 0 0 3px rgba(11,52,126,.08)}.customer-profile-form input:disabled{background:#f4f5f7;color:#7e8794}.customer-profile-form label small{font-size:9px;color:#8a93a1;font-weight:500}.customer-profile-form .btn{justify-self:start;margin-top:4px}
.account-login-links{text-align:center}.account-login-links a{font-size:11px;color:#0b347e;font-weight:850;text-decoration:none}.ticket-account-nav{margin-bottom:24px}
@media(max-width:980px){.customer-stats{grid-template-columns:1fr 1fr}.customer-grid-main,.customer-order-detail-grid,.customer-profile-grid{grid-template-columns:1fr}.customer-number{display:none}.customer-nav-link{padding:0 12px}.customer-nav-link.logout{margin-left:0}.customer-order-progress small{font-size:8px}.customer-invoice-row{grid-template-columns:45px minmax(0,1fr) auto}.customer-invoice-row>.mini,.customer-file-pending{grid-column:2/4;justify-self:start}}
@media(max-width:650px){.customer-area{padding:30px 11px 50px}.customer-head h1{font-size:30px}.customer-stats{grid-template-columns:1fr 1fr;gap:9px}.customer-stat{min-height:118px;padding:16px}.customer-stat>strong{font-size:26px}.customer-nav{border-radius:11px;gap:4px}.customer-nav-link{min-width:max-content;min-height:42px;padding:0 10px;font-size:10px}.customer-nav-link svg{width:16px;height:16px}.customer-grid-main{gap:12px}.customer-panel{padding:17px;border-radius:13px}.customer-actions{grid-template-columns:1fr}.customer-order-row{grid-template-columns:minmax(0,1fr) auto;padding:13px}.customer-order-row>b{display:none}.customer-badge{font-size:8px}.customer-detail-top{display:grid}.customer-order-progress{overflow:auto;grid-template-columns:repeat(6,76px);justify-content:start;padding:14px 9px}.customer-order-progress>div:not(:last-child)::after{width:72%}.customer-detail-item{grid-template-columns:58px minmax(0,1fr)}.customer-detail-item img,.customer-item-placeholder{width:58px;height:66px}.customer-detail-item>b{grid-column:2;text-align:right}.customer-invoice-row{grid-template-columns:38px minmax(0,1fr)}.customer-invoice-icon{width:36px;height:36px}.customer-invoice-meta{grid-column:2;text-align:left;display:flex;gap:10px}.customer-invoice-row>.mini,.customer-file-pending{grid-column:2}.customer-profile-form .two{grid-template-columns:1fr}.customer-panel-head{gap:10px}.customer-panel-head h2{font-size:18px}}

/* Checkout-Konto-Fix: Aktionen auf der Dankeseite */
.order-success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}.order-success-actions .btn{min-width:210px;justify-content:center}.order-account-button{background:#11131a;color:#fff;border:1px solid #2b2f39}.order-account-button:hover{background:#1d2029;color:#fff}@media(max-width:640px){.order-success-actions{flex-direction:column}.order-success-actions .btn{width:100%;min-width:0}}

/* 12.08.2026 – AUTOMATISCHE SLIDER-BILDANPASSUNG
   Alle Sliderbilder haben immer dieselbe responsive Fläche.
   Unterschiedliche Originalgrößen werden ohne Verzerrung automatisch
   skaliert und bei Bedarf an den Rändern beschnitten. */
.global-site-slider{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    height:clamp(300px,33.854vw,650px)!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#111!important;
}
.global-site-slider-track,
.global-site-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
}
.global-site-slide{
    opacity:0;
    visibility:hidden;
    transition:opacity .45s ease,visibility .45s ease;
}
.global-site-slide.active{
    opacity:1;
    visibility:visible;
    z-index:2;
}
.global-site-slide img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:var(--slider-pos-x,50%) var(--slider-pos-y,50%)!important;
    transform:none!important;
}

/* Admin zeigt exakt denselben Bildausschnitt wie der öffentliche Slider. */
.slider-live-preview{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1920 / 650!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#111!important;
}
.slider-live-preview img[data-preview-image]{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:var(--slider-pos-x,50%) var(--slider-pos-y,50%)!important;
    transform:none!important;
}

@media(max-width:800px){
    .global-site-slider{
        height:clamp(260px,55vw,440px)!important;
    }
    .slider-live-preview{
        aspect-ratio:16 / 9!important;
    }
}
@media(max-width:480px){
    .global-site-slider{
        height:280px!important;
    }
}


/* ===== Startseiten-Banner statt klassischem Slider (13.08.2026) ===== */
.site-banner-rotator{
    position:relative;
    width:100%;
    aspect-ratio:1920/620;
    min-height:240px;
    max-height:620px;
    overflow:hidden;
    background:#0b0b0b;
    isolation:isolate;
}
.site-banner-item{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:opacity .9s ease,visibility .9s ease;
}
.site-banner-item.is-active{
    opacity:1;
    visibility:visible;
    z-index:1;
}
.site-banner-item img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.banner-admin-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.banner-slot-card{margin-bottom:0}
.banner-slot-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.banner-slot-head h2{margin:5px 0 14px}
.banner-state{font-size:10px;font-weight:900;letter-spacing:.06em;padding:7px 10px;border-radius:999px;background:#eee;color:#666}
.banner-state.is-on{background:#fff3bf;color:#6d5400}
.banner-admin-preview{width:100%;aspect-ratio:16/5;background:#111;border-radius:10px;overflow:hidden;margin:8px 0 18px}
.banner-admin-preview img{width:100%;height:100%;object-fit:cover;display:block}
.banner-empty-preview{height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px;font-weight:800}
.banner-slot-form{display:grid;gap:12px}
.banner-slot-form label{margin:0}
.banner-active-check{display:flex!important;align-items:center;gap:9px;font-size:13px!important}
.banner-active-check input{width:auto;margin:0}
@media(max-width:800px){
    .site-banner-rotator{aspect-ratio:16/7;min-height:190px;max-height:360px}
    .banner-admin-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
    .site-banner-rotator{aspect-ratio:4/2.15;min-height:180px}
}
@media(prefers-reduced-motion:reduce){
    .site-banner-item{transition:none}
}

/* ===== Einmaliges Angebots-Popup (14.08.2026) ===== */
.offer-popup[hidden]{display:none!important}
.offer-popup{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.offer-popup.is-open{opacity:1;visibility:visible}
.offer-popup-backdrop{position:absolute;inset:0;background:rgba(7,8,11,.72);backdrop-filter:blur(5px)}
.offer-popup-dialog{position:relative;z-index:1;width:min(920px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.38);padding:34px;color:#17191d;transform:translateY(16px) scale(.985);transition:transform .24s ease}
.offer-popup.is-open .offer-popup-dialog{transform:translateY(0) scale(1)}
.offer-popup-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:0;border-radius:50%;background:#111318;color:#fff;display:grid;place-items:center;font-size:28px;line-height:1;cursor:pointer;z-index:3;transition:transform .15s ease,background .15s ease}
.offer-popup-close:hover{background:#262a31;transform:scale(1.05)}
.offer-popup-head{padding-right:52px;margin-bottom:24px}
.offer-popup-kicker{display:inline-flex;background:#ffd200;color:#111318;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;letter-spacing:.1em;margin-bottom:10px}
.offer-popup-head h2{font-size:clamp(26px,4vw,42px);line-height:1.05;margin:0 0 8px;font-weight:950;letter-spacing:-.035em}
.offer-popup-head p{margin:0;color:#747b86;font-size:13px}
.offer-popup-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.offer-popup-product{display:grid;grid-template-rows:190px auto;background:#f7f8fa;border:1px solid #e8eaee;border-radius:16px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.offer-popup-product:hover{transform:translateY(-3px);border-color:#d6d9df;box-shadow:0 13px 28px rgba(22,25,31,.11)}
.offer-popup-image{position:relative;overflow:hidden;background:#eceff2;display:grid;place-items:center}
.offer-popup-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.offer-popup-product:hover .offer-popup-image img{transform:scale(1.035)}
.offer-popup-image>span{font-size:54px;font-weight:950;color:#c6cbd2}
.offer-popup-image b{position:absolute;top:11px;left:11px;background:#d81f2a;color:#fff;border-radius:8px;padding:7px 9px;font-size:12px;box-shadow:0 4px 13px rgba(0,0,0,.18)}
.offer-popup-product-info{padding:15px;display:grid;gap:10px;align-content:start}
.offer-popup-product-info h3{margin:0;font-size:14px;line-height:1.35;min-height:38px}
.offer-popup-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.offer-popup-price span{text-decoration:line-through;color:#9097a2;font-size:11px}
.offer-popup-price strong{font-size:20px;color:#d81f2a}
.offer-popup-product-info em{font-style:normal;font-size:10px;font-weight:900;color:#111318;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e6ea;padding-top:10px}
.offer-popup-product-info em span{font-size:19px}
.offer-popup-open{overflow:hidden}
@media(max-width:760px){.offer-popup{padding:12px}.offer-popup-dialog{padding:24px 16px 18px;border-radius:17px}.offer-popup-close{top:12px;right:12px;width:38px;height:38px}.offer-popup-head{padding-right:44px;margin-bottom:17px}.offer-popup-products{grid-template-columns:1fr;gap:10px}.offer-popup-product{grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto;min-height:112px}.offer-popup-image{min-height:112px}.offer-popup-product-info{padding:12px}.offer-popup-product-info h3{min-height:0}.offer-popup-price strong{font-size:18px}}
@media(max-width:430px){.offer-popup-dialog{max-height:calc(100vh - 24px)}.offer-popup-head h2{font-size:27px}.offer-popup-product{grid-template-columns:88px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.offer-popup,.offer-popup-dialog,.offer-popup-product,.offer-popup-image img{transition:none!important}}


/* =========================================================
   Zuletzt angesehen + persistenter Warenkorb (2026-08-14)
   ========================================================= */
.recent-products-section{max-width:1320px;margin:42px auto;padding:0 24px}
.recent-products-section[hidden]{display:none!important}
.recent-products-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.recent-products-head span{display:block;color:#888;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:6px}
.recent-products-head h2{margin:0;font-size:28px;line-height:1.1;color:#171717}
.recent-products-head>a{color:#171717;font-weight:800;text-decoration:none;border-bottom:2px solid #ffc400;padding-bottom:3px;white-space:nowrap}
.recent-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.recent-product-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .18s ease,box-shadow .18s ease}
.recent-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.09)}
.recent-product-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.recent-product-image{height:210px;background:#f3f4f5;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.recent-product-image img{width:100%;height:100%;object-fit:contain;padding:10px}
.recent-product-image>b{position:absolute;top:12px;left:12px;background:#d62828;color:#fff;padding:6px 9px;border-radius:999px;font-size:12px}
.recent-no-image{color:#999;font-size:13px}
.recent-product-info{padding:16px}
.recent-product-info>span{display:block;color:#777;font-size:12px;margin-bottom:5px}
.recent-product-info h3{margin:0 0 12px;font-size:17px;line-height:1.3;color:#171717}
.recent-product-price{display:flex;align-items:center;gap:9px}
.recent-product-price strong{font-size:18px;color:#171717}
.recent-old-price{text-decoration:line-through;color:#929292;font-size:13px}
.recent-unavailable{display:block;margin-top:8px;color:#b3261e;font-size:12px;font-style:normal;font-weight:700}
.dm-cart-reminder{position:fixed;z-index:9998;right:22px;top:22px;max-width:430px;background:#151515;color:#fff;border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.28);padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;opacity:0;transform:translateY(-14px);pointer-events:none;transition:opacity .22s ease,transform .22s ease;border-left:5px solid #ffc400}
.dm-cart-reminder.show{opacity:1;transform:translateY(0);pointer-events:auto}
.dm-cart-reminder button{width:30px;height:30px;border:0;border-radius:50%;background:#2c2c2c;color:#fff;font-size:21px;line-height:1;cursor:pointer}
.dm-cart-reminder div{min-width:0}.dm-cart-reminder b{display:block;font-size:15px;margin-bottom:2px}.dm-cart-reminder span{display:block;color:#cfcfcf;font-size:13px}
.dm-cart-reminder a{display:inline-flex;align-items:center;justify-content:center;background:#ffc400;color:#111;text-decoration:none;font-size:12px;font-weight:900;border-radius:8px;padding:10px 12px;white-space:nowrap}
@media(max-width:900px){.recent-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-product-image{height:190px}}
@media(max-width:620px){.recent-products-section{margin:30px auto;padding:0 14px}.recent-products-head{align-items:flex-start;flex-direction:column;gap:8px}.recent-products-head h2{font-size:23px}.recent-products-grid{grid-template-columns:1fr 1fr;gap:10px}.recent-product-image{height:145px}.recent-product-info{padding:12px}.recent-product-info h3{font-size:14px}.recent-product-price{display:block}.recent-product-price strong{font-size:15px}.recent-old-price{display:block;margin-bottom:2px}.dm-cart-reminder{left:12px;right:12px;top:12px;max-width:none;grid-template-columns:auto 1fr;padding:12px}.dm-cart-reminder a{grid-column:2;margin-top:2px;justify-self:start}}

/* Zuletzt angesehen – bewusst kompaktes Kleinformat */
.recent-products-section{max-width:1180px;margin:30px auto;padding:0 24px}
.recent-products-head{margin-bottom:14px;align-items:center}
.recent-products-head span{font-size:10px;margin-bottom:3px;letter-spacing:.14em}
.recent-products-head h2{font-size:22px}
.recent-products-head>a{font-size:13px}
.recent-products-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,185px));gap:12px;justify-content:start}
.recent-product-card{border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.045)}
.recent-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.075)}
.recent-product-image{height:125px}
.recent-product-image img{padding:7px}
.recent-product-image>b{top:8px;left:8px;padding:4px 7px;font-size:10px}
.recent-product-info{padding:10px 11px 11px}
.recent-product-info>span{font-size:10px;margin-bottom:3px}
.recent-product-info h3{margin:0 0 7px;font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.recent-product-price{gap:6px}
.recent-product-price strong{font-size:15px}
.recent-old-price{font-size:11px}
.recent-unavailable{margin-top:5px;font-size:10px}
@media(max-width:900px){.recent-products-grid{grid-template-columns:repeat(4,minmax(135px,1fr));}.recent-product-image{height:115px}}
@media(max-width:700px){.recent-products-section{margin:24px auto;padding:0 14px}.recent-products-head{align-items:flex-start}.recent-products-head h2{font-size:20px}.recent-products-grid{grid-template-columns:repeat(2,minmax(0,160px));gap:9px}.recent-product-image{height:105px}.recent-product-info{padding:9px}.recent-product-info h3{font-size:12px}.recent-product-price strong{font-size:14px}}

/* Startseite: automatisch laufende Kundenbewertungen + Partner */
.dm-home-social{padding:34px max(6%,calc((100vw - 1180px)/2));overflow:hidden;background:#fff}
.dm-home-reviews{border-top:1px solid #eee;background:linear-gradient(180deg,#fff 0%,#fafafa 100%)}
.dm-home-partners{padding-top:22px;padding-bottom:34px;background:#fafafa;border-top:1px solid #eee}
.dm-home-social-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.dm-home-social-head span{display:block;font-size:10px;font-weight:950;letter-spacing:.15em;color:#987200;margin-bottom:5px}
.dm-home-social-head h2{margin:0;font-size:25px;line-height:1.15;color:#161616}
.dm-fly-window{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden;padding:2px 0}
.dm-fly-window:before,.dm-fly-window:after{content:"";position:absolute;z-index:3;top:0;bottom:0;width:min(9vw,120px);pointer-events:none}
.dm-fly-window:before{left:0;background:linear-gradient(90deg,#fafafa 15%,rgba(250,250,250,0))}
.dm-fly-window:after{right:0;background:linear-gradient(270deg,#fafafa 15%,rgba(250,250,250,0))}
.dm-fly-track{display:flex;width:max-content;will-change:transform;animation:dmFlyLeft 34s linear infinite}
.dm-partner-track{animation-duration:28s;animation-direction:reverse}
.dm-fly-window:hover .dm-fly-track{animation-play-state:paused}
.dm-fly-group{display:flex;gap:14px;padding-right:14px}
.dm-review-card{width:310px;min-height:168px;background:#fff;border:1px solid #e7e7e7;border-radius:13px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.045);white-space:normal}
.dm-review-top{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.dm-review-avatar{width:42px;height:42px;object-fit:cover;border-radius:50%;flex:0 0 auto;background:#ececec}
.dm-review-initial{display:grid;place-items:center;background:#111;color:#ffc400;font-weight:950;font-size:16px}
.dm-review-top strong{display:block;font-size:13px;line-height:1.2}
.dm-review-stars{margin-top:4px;color:#ffc400;font-size:12px;letter-spacing:1px;white-space:nowrap}
.dm-review-stars span{color:#ddd}
.dm-review-card h3{font-size:14px;margin:0 0 6px}
.dm-review-card p{font-size:12px;line-height:1.55;color:#5e5e5e;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dm-partner-card{width:210px;height:102px;display:grid;grid-template-rows:1fr auto;place-items:center;gap:5px;background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:13px 18px;box-shadow:0 6px 20px rgba(0,0,0,.035);transition:transform .18s,border-color .18s}
.dm-partner-card:hover{transform:translateY(-2px);border-color:#ffc400}
.dm-partner-card img{max-width:150px;max-height:48px;object-fit:contain;display:block}
.dm-partner-card strong{font-size:16px;text-align:center}
.dm-partner-card span{font-size:10px;font-weight:850;color:#777;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}
@keyframes dmFlyLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Admin: Partner und Bewertungen */
.dm-admin-editor{padding:30px}
.dm-admin-editor select{width:100%;padding:13px 14px;margin-top:7px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;font:inherit}
.dm-admin-current-logo{display:flex;align-items:center;gap:18px;margin:-6px 0 20px;padding:13px;border:1px solid #e7e7e7;border-radius:10px;background:#fafafa}
.dm-admin-current-logo img{width:110px;height:70px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #eee;padding:7px}
.dm-admin-current-logo .check-line{margin:0}
.dm-admin-empty{padding:22px;border:1px dashed #d7d7d7;border-radius:10px;background:#fafafa;color:#777;font-size:13px}
.dm-admin-list{display:grid;gap:9px}
.dm-admin-list article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #e6e8ec;border-radius:10px;background:#fff}
.dm-admin-list article>div:nth-child(2){display:grid;gap:4px;min-width:0}
.dm-admin-list small{color:#808690;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-admin-thumb{width:58px;height:50px;border-radius:8px;background:#f5f5f5;display:grid;place-items:center;border:1px solid #eee;overflow:hidden}
.dm-admin-thumb img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}
.dm-admin-thumb span{font-size:9px;font-weight:900;color:#aaa}
.dm-admin-stars{color:#e4ad00;font-size:15px;letter-spacing:1px;white-space:nowrap}
.dm-review-admin-list article{grid-template-columns:95px minmax(0,1fr) auto}

@media(max-width:900px){
  .dm-home-social{padding-left:20px;padding-right:20px}
  .dm-review-card{width:285px}
  .dm-partner-card{width:185px}
  .dm-admin-list article,.dm-review-admin-list article{grid-template-columns:70px minmax(0,1fr)}
  .dm-admin-list .faq-admin-actions{grid-column:1/-1}
  .dm-review-admin-list .dm-admin-stars{font-size:12px}
}
@media(max-width:600px){
  .dm-home-social{padding:26px 14px}
  .dm-home-partners{padding-top:20px}
  .dm-home-social-head h2{font-size:21px}
  .dm-fly-window:before,.dm-fly-window:after{width:28px}
  .dm-review-card{width:255px;padding:15px;min-height:156px}
  .dm-partner-card{width:160px;height:90px;padding:10px}
  .dm-partner-card img{max-width:120px;max-height:42px}
  .dm-fly-track{animation-duration:29s}
  .dm-partner-track{animation-duration:24s}
  .dm-admin-current-logo{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .dm-fly-window{overflow:auto;scrollbar-width:thin}
  .dm-fly-track{animation:none}
  .dm-fly-track .dm-fly-group[aria-hidden="true"]{display:none}
}
/* Bewertungen / Partner: sichtbarer Leerzustand, bis Einträge im Admin aktiviert werden */
.dm-social-empty{max-width:1180px;margin:0 auto;border:1px dashed #d5d5d5;border-radius:13px;background:#fafafa;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#6b6b6b}
.dm-social-empty strong{color:#202020;font-size:14px}
.dm-social-empty span{font-size:12px;line-height:1.45;text-align:right}
@media(max-width:700px){.dm-social-empty{align-items:flex-start;flex-direction:column;padding:18px}.dm-social-empty span{text-align:left}}


/* Admin: interne Produktquelle klar lesbar, auch bei langen URLs */
.supplier-cell{max-width:280px}
.supplier-cell small{display:block;margin-top:6px}
.supplier-url-preview{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.72}

/* Admin Produktlink: sofortige, getrennte Speicherung */
.supplier-save-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.supplier-save-status{margin:0!important;font-weight:700}
.supplier-save-status[data-state="saved"]{color:#178a43}
.supplier-save-status[data-state="saving"],.supplier-save-status[data-state="dirty"]{color:#9a6a00}
.supplier-save-status[data-state="error"]{color:#c62828}

/* Partner + Kundenbewertungen: finale Freigabe- und Leerzustandslogik */
.dm-social-head-link{font-size:12px;font-weight:900;color:#161616;text-decoration:none;border-bottom:2px solid #ffc400;padding-bottom:3px}
.dm-social-head-link:hover{color:#987200}
.dm-review-empty-cta{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;border:1px solid #e6e6e6;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.035)}
.dm-review-empty-stars{font-size:24px;color:#ffc400;letter-spacing:2px;white-space:nowrap}
.dm-review-empty-cta strong{display:block;margin-bottom:4px;font-size:15px;color:#171717}
.dm-review-empty-cta span{display:block;color:#777;font-size:12px;line-height:1.45}
.dm-ad-placeholder{max-width:900px;min-height:150px;margin:0 auto;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 28px;border:2px dashed #d8b000;border-radius:16px;background:linear-gradient(135deg,#111 0%,#202020 65%,#292929 100%);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.09);overflow:hidden;position:relative}
.dm-ad-placeholder:after{content:"";position:absolute;width:260px;height:260px;border:42px solid rgba(255,196,0,.08);border-radius:50%;right:-120px;top:-115px;pointer-events:none}
.dm-ad-placeholder-mark{width:84px;height:84px;border-radius:18px;background:#ffc400;color:#111;display:grid;place-items:center;font-size:24px;font-weight:1000;letter-spacing:-2px;box-shadow:0 8px 20px rgba(255,196,0,.18)}
.dm-ad-placeholder>div:nth-child(2){position:relative;z-index:1}
.dm-ad-placeholder>div:nth-child(2)>span{display:block;margin-bottom:5px;font-size:9px;font-weight:950;letter-spacing:.18em;color:#ffc400}
.dm-ad-placeholder>div:nth-child(2)>strong{display:block;font-size:25px;line-height:1.1;margin-bottom:6px;color:#fff}
.dm-ad-placeholder>div:nth-child(2)>small{display:block;font-size:12px;color:#b9b9b9;line-height:1.45}
.dm-ad-placeholder>.btn{position:relative;z-index:1;white-space:nowrap}

.dm-pending-count{display:inline-flex;align-items:center;margin-left:9px;padding:5px 9px;border-radius:999px;background:#fff1bf;color:#7b5900;font-size:11px;font-style:normal;vertical-align:middle}
.dm-admin-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}
.dm-admin-filter-tabs a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #e0e2e6;border-radius:8px;background:#fff;color:#454b55;text-decoration:none;font-size:12px;font-weight:850}
.dm-admin-filter-tabs a.active{border-color:#ffc400;background:#fff8d8;color:#151515}
.dm-admin-filter-tabs b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ffc400;color:#111;display:grid;place-items:center;font-size:10px}
.dm-review-moderation-list{display:grid;gap:12px}
.dm-review-moderation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px;border:1px solid #e5e7eb;border-left:4px solid #aab0b9;border-radius:12px;background:#fff}
.dm-review-moderation-card.status-pending{border-left-color:#e5ac00;background:#fffdf5}
.dm-review-moderation-card.status-approved{border-left-color:#218b4b}
.dm-review-moderation-card.status-rejected{border-left-color:#be3c3c;background:#fffafa}
.dm-review-moderation-main{min-width:0}
.dm-review-moderation-main>.dm-admin-stars{margin-bottom:8px}
.dm-review-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.dm-review-meta strong{font-size:15px}
.dm-status-badge,.dm-source-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.02em}
.dm-status-badge.status-pending{background:#fff1b7;color:#725200}
.dm-status-badge.status-approved{background:#e4f5e9;color:#176b38}
.dm-status-badge.status-rejected{background:#fde8e8;color:#9d2c2c}
.dm-source-badge{background:#eef1f5;color:#59616d}
.dm-review-moderation-main h3{margin:5px 0 6px;font-size:15px}
.dm-review-moderation-main p{margin:0 0 8px;color:#555;line-height:1.5;font-size:13px}
.dm-review-moderation-main small{color:#9297a0;font-size:10px}
.dm-review-moderation-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:400px}
.dm-review-moderation-actions form{margin:0}

.review-submit-page{padding:52px 20px 68px;background:#f6f6f6;scroll-margin-top:18px}
.review-submit-shell{max-width:850px;margin:0 auto}
.review-submit-head{text-align:center;margin-bottom:26px}
.review-submit-head>span,.review-submit-success>span{display:block;color:#9a7400;font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:7px}
.review-submit-head h1,.review-submit-success h1{margin:0 0 10px;font-size:34px;color:#151515}
.review-submit-head p,.review-submit-success p{margin:0 auto;max-width:650px;color:#6d6d6d;line-height:1.55}
.review-submit-form{display:grid;gap:18px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.05)}
.review-submit-form label{display:grid;gap:7px;font-size:12px;font-weight:850;color:#242424}
.review-submit-form label small{font-weight:600;color:#8a8a8a}
.review-submit-form input[type=text],.review-submit-form input[type=email],.review-submit-form input[type=file],.review-submit-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d9d9d9;border-radius:9px;background:#fff;font:inherit;font-size:14px;outline:none}
.review-submit-form input:focus,.review-submit-form textarea:focus{border-color:#e0ad00;box-shadow:0 0 0 3px rgba(255,196,0,.12)}
.review-star-field{margin:0;padding:16px;border:1px solid #e4e4e4;border-radius:10px}
.review-star-field legend{padding:0 7px;font-size:12px;font-weight:850}
.review-star-picker{display:flex;align-items:center;gap:9px;min-height:48px}
.review-star-picker input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.review-star-picker label{display:block;cursor:pointer;color:#d8d8d8;font-size:38px;line-height:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.06));transition:color .14s ease,transform .14s ease,filter .14s ease;user-select:none}
.review-star-picker label:hover,.review-star-picker label:focus-visible{transform:translateY(-2px) scale(1.07)}
.review-star-picker label.is-active{color:#ffc400;filter:drop-shadow(0 2px 3px rgba(210,157,0,.22))}
.review-star-picker input:focus-visible+label{outline:2px solid #c79600;outline-offset:4px;border-radius:4px}
.review-privacy-check{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:600!important;line-height:1.45}
.review-privacy-check input{width:17px;height:17px;margin:1px 0 0;accent-color:#ffc400}
.review-privacy-check a{color:#715500}
.review-submit-button{justify-self:start;min-width:220px;border:0}
.review-moderation-note{margin:0;padding-top:4px;color:#858585;font-size:11px;line-height:1.45}
.review-submit-success{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:48px 30px;box-shadow:0 12px 35px rgba(0,0,0,.05)}
.review-submit-success-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e8f7ed;color:#18713a;font-size:30px;font-weight:950}
.review-submit-success .btn{margin-top:24px}
.dm-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

@media(max-width:800px){
  .dm-review-empty-cta{grid-template-columns:1fr;align-items:start}
  .dm-ad-placeholder{grid-template-columns:72px minmax(0,1fr);padding:20px;gap:16px}
  .dm-ad-placeholder-mark{width:64px;height:64px;border-radius:14px;font-size:20px}
  .dm-ad-placeholder>div:nth-child(2)>strong{font-size:20px}
  .dm-ad-placeholder>.btn{grid-column:1/-1;justify-self:start}
  .dm-review-moderation-card{grid-template-columns:1fr}
  .dm-review-moderation-actions{justify-content:flex-start;max-width:none}
}
@media(max-width:600px){
  .dm-home-social-head{align-items:flex-start;flex-direction:column;gap:8px}
  .review-submit-page{padding:36px 12px 48px}
  .review-submit-form{padding:20px}
  .review-submit-form .two{grid-template-columns:1fr}
  .review-submit-head h1,.review-submit-success h1{font-size:28px}
  .review-star-picker{gap:6px}
  .review-star-picker label{font-size:34px}
}
.admin-nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;border-radius:999px;background:#ffc400;color:#111;font-size:9px;font-style:normal;font-weight:950;vertical-align:1px}

/* Partnerbereich: 1–5 statisch, ab 6 automatisch – ohne doppelte Logos */
.dm-partner-static{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(var(--partner-cols,5),minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.dm-partner-static[data-partner-count="1"]{--partner-cols:1;max-width:300px}
.dm-partner-static[data-partner-count="2"]{--partner-cols:2;max-width:620px}
.dm-partner-static[data-partner-count="3"]{--partner-cols:3;max-width:900px}
.dm-partner-static[data-partner-count="4"]{--partner-cols:4}
.dm-partner-static[data-partner-count="5"]{--partner-cols:5}
.dm-partner-card,
.dm-partner-card-static{
  width:240px;
  height:132px;
  padding:16px 20px;
}
.dm-partner-card-static{width:auto;min-width:0}
.dm-partner-card img,
.dm-partner-card-static img{
  max-width:195px;
  max-height:76px;
  width:auto;
  height:auto;
}
.dm-partner-card span,
.dm-partner-card-static span{max-width:205px;font-size:11px}
.dm-partner-track-js{animation:none!important;transform:none;width:max-content}
.dm-partner-group{gap:18px;padding-right:18px;will-change:transform}
.dm-partner-carousel .dm-fly-window:before,
.dm-partner-carousel .dm-fly-window:after{display:none}
@media(max-width:1000px){
  .dm-partner-static{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}
  .dm-partner-card,.dm-partner-card-static{height:124px}
  .dm-partner-card img,.dm-partner-card-static img{max-width:175px;max-height:68px}
}
@media(max-width:700px){
  .dm-partner-static{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dm-partner-card,.dm-partner-card-static{width:190px;height:112px;padding:12px}
  .dm-partner-card-static{width:auto}
  .dm-partner-card img,.dm-partner-card-static img{max-width:150px;max-height:58px}
  .dm-partner-group{gap:10px;padding-right:10px}
}
@media(max-width:430px){
  .dm-partner-static{grid-template-columns:1fr}
  .dm-partner-static[data-partner-count]{max-width:280px}
}

/* Feinschliff: bis fünf Partner sauber zentriert, ohne Laufanimation */
.dm-partner-static{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  max-width:1180px!important;
  gap:18px;
}
.dm-partner-static .dm-partner-card-static{flex:0 0 210px;width:210px;height:132px}
.dm-partner-static .dm-partner-card-static img{max-width:180px;max-height:76px}
.dm-partner-carousel:before,.dm-partner-carousel:after{display:none}
@media(max-width:700px){
  .dm-partner-static{gap:10px}
  .dm-partner-static .dm-partner-card-static{flex:0 0 calc(50% - 5px);width:auto;max-width:220px;height:112px}
  .dm-partner-static .dm-partner-card-static img{max-width:150px;max-height:58px}
}
@media(max-width:430px){
  .dm-partner-static .dm-partner-card-static{flex-basis:100%;max-width:280px}
}


/* Kategorie wechseln: nach dem Reload direkt im Sortiment bleiben */
#shop-sortiment{scroll-margin-top:18px}

/* Admin: flexible Produktgrößen / Varianten / Farben */
.product-options-admin{margin:24px 0;padding:22px;border:1px solid #dfe3e8;border-radius:16px;background:#fafbfc}
.product-options-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.product-options-admin-head h3{margin:4px 0 6px;font-size:20px}
.product-options-admin-head p{margin:0;color:#667085;max-width:760px;line-height:1.5}
.variant-admin-table{border:1px solid #e3e6ea;border-radius:12px;overflow:hidden;background:#fff}
.variant-admin-header,.variant-admin-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.42fr) 44px;gap:10px;align-items:center}
.variant-admin-header{padding:10px 12px;background:#f1f3f5;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#59616c}
.variant-admin-row{padding:10px 12px;border-top:1px solid #edf0f2}
.variant-admin-row:first-child{border-top:0}
.variant-admin-row input{margin:0;width:100%}
.variant-remove-row{width:36px;height:36px;border:0;border-radius:9px;background:#f4f4f5;color:#6b7280;font-size:22px;line-height:1;cursor:pointer}
.variant-remove-row:hover{background:#fee2e2;color:#b42318}
.product-colors-admin{display:block;margin-top:16px;font-weight:700}
.product-colors-admin textarea{display:block;width:100%;margin-top:7px;resize:vertical;min-height:88px}
.product-colors-admin small{display:block;margin-top:6px;color:#667085;font-weight:400}
.color-catalog-admin{padding:16px;border:1px solid #e1e5e9;border-radius:14px;background:#fff}
.color-catalog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.color-catalog-head>div{display:flex;flex-direction:column;gap:3px}.color-catalog-head b{font-size:15px}.color-catalog-head small{margin:0;max-width:780px}
.color-selected-count{flex:0 0 auto;font-size:11px;font-weight:900;color:#6d5700;background:#fff2b2;border:1px solid #f2d86e;border-radius:999px;padding:7px 10px;white-space:nowrap}
.color-catalog-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;margin-bottom:12px}
.color-catalog-tools input{margin:0!important;height:42px;width:100%}.color-catalog-tools .mini{height:42px;white-space:nowrap}
.color-catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:420px;overflow:auto;padding:2px 4px 2px 2px;scrollbar-width:thin}
.color-catalog-item{position:relative;display:grid!important;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;margin:0!important;padding:9px 10px!important;min-height:48px;border:1px solid #e1e5e9;border-radius:10px;background:#fafbfc;cursor:pointer;font-weight:750!important;transition:.15s ease}
.color-catalog-item:hover{border-color:#c7ccd2;background:#fff}.color-catalog-item:has(input:checked){border-color:#e3b300;background:#fff9d9;box-shadow:0 0 0 1px rgba(255,196,0,.12)}
.color-catalog-item input{position:absolute;opacity:0;pointer-events:none}
.color-catalog-swatch{width:30px;height:30px;border-radius:8px;border:1px solid rgba(17,24,39,.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.color-catalog-name{min-width:0;font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}
.color-catalog-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#e6e8eb;color:transparent;font-size:12px;font-weight:950}
.color-catalog-item:has(input:checked) .color-catalog-check{background:#ffc400;color:#111}
.color-catalog-item[hidden]{display:none!important}
.color-custom-admin{display:block!important;margin:14px 0 0!important;padding-top:12px;border-top:1px solid #edf0f2;font-weight:800!important}
.color-custom-admin textarea{min-height:62px!important;margin-top:6px!important}
@media(max-width:1150px){.color-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.color-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.color-catalog-tools{grid-template-columns:1fr 1fr}.color-catalog-tools input{grid-column:1/-1}}
@media(max-width:620px){.color-catalog-head{flex-direction:column}.color-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:520px}.color-catalog-tools{grid-template-columns:1fr}.color-catalog-tools input{grid-column:auto}.color-catalog-tools .mini{width:100%}}
.variant-price-prefix{font-size:.72em;font-weight:700;color:#667085;align-self:center}
.variant-price-prefix[hidden]{display:none!important}
@media(max-width:780px){
  .product-options-admin-head{display:block}.product-options-admin-head .mini{margin-top:14px}
  .variant-admin-header{display:none}.variant-admin-row{grid-template-columns:1fr 1fr 40px}
}
@media(max-width:520px){.variant-admin-row{grid-template-columns:1fr 40px}.variant-admin-row input:nth-child(2){grid-column:1/2}.variant-remove-row{grid-column:2;grid-row:1/3}}
.price-from{display:inline-block;margin-right:4px;font-size:.76em;font-weight:800;color:#667085;text-transform:lowercase}

/* Shop: Produktsuche und Sortierung */
.shop-toolbar{
    display:grid;
    grid-template-columns:minmax(260px,1fr) minmax(235px,.55fr) auto auto;
    gap:10px;
    align-items:end;
    margin:0 0 20px;
    padding:14px;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#fff;
    box-shadow:0 6px 20px rgba(16,24,40,.04);
}
.shop-search-field{position:relative;display:block}
.shop-search-field input{
    width:100%;height:46px;margin:0;padding:0 15px 0 43px;
    border:1px solid #d9dde3;border-radius:10px;background:#fafafa;
    font:inherit;color:#171717;outline:none;transition:.18s ease;
}
.shop-search-field input:focus,.shop-sort-field select:focus{border-color:#ffc400;box-shadow:0 0 0 3px rgba(255,196,0,.18);background:#fff}
.shop-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:#6b7280;pointer-events:none}
.shop-sort-field{display:grid;gap:5px;font-size:11px;font-weight:900;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}
.shop-sort-field select{height:46px;margin:0;padding:0 38px 0 13px;border:1px solid #d9dde3;border-radius:10px;background:#fafafa;font:inherit;font-size:13px;font-weight:750;text-transform:none;letter-spacing:0;color:#222;outline:none}
.shop-search-button{height:46px;padding:0 20px;border:0;border-radius:10px;background:#111;color:#fff;font-weight:900;cursor:pointer;transition:.18s ease}
.shop-search-button:hover{background:#ffc400;color:#111}
.shop-search-reset{height:46px;padding:0 12px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.shop-search-reset:hover{color:#111}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.shop-toolbar{grid-template-columns:1fr 1fr}.shop-search-button,.shop-search-reset{width:100%}}
@media(max-width:620px){.shop-toolbar{grid-template-columns:1fr}.shop-search-button,.shop-search-reset{height:44px}.shop-search-reset{border:1px solid #e5e7eb;border-radius:10px}}

/* Admin: Bestand / Status pro Produktvariante */
.variant-combination-admin{margin-top:18px;border:1px solid #e2e6ea;border-radius:14px;background:#f8f9fa;overflow:hidden}
.variant-combination-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e2e6ea;background:#fff}
.variant-combination-head>div{display:flex;flex-direction:column;gap:4px}.variant-combination-head b{font-size:15px}.variant-combination-head small{color:#66707c;max-width:760px;line-height:1.45}.variant-combination-head>span{white-space:nowrap;font-size:12px;font-weight:800;background:#111;color:#fff;border-radius:999px;padding:7px 10px}
.variant-combination-table{overflow-x:auto}.variant-combination-header,.variant-combination-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(120px,.65fr) minmax(100px,.55fr) minmax(100px,.5fr);gap:10px;align-items:center;min-width:720px}
.variant-combination-header{padding:10px 14px;background:#eef1f4;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#5d6671}
.variant-combination-row{padding:10px 14px;background:#fff;border-top:1px solid #edf0f2}.variant-combination-row input[type=number]{margin:0;width:100%}.combo-label{font-weight:750;color:#20242a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.combo-active-switch{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:700!important}.combo-active-switch input{width:18px!important;height:18px!important;margin:0!important}.combo-active-switch span{font-size:13px}
.variant-combination-empty{padding:18px;text-align:center;color:#6a737d;background:#fff}.variant-combination-empty[hidden]{display:none}
@media(max-width:760px){.variant-combination-head{flex-direction:column}.variant-combination-head>span{align-self:flex-start}}

/* Shop: nicht verfügbare Varianten */
.product-color-option:disabled,.product-color-option.is-unavailable{opacity:.38;cursor:not-allowed;filter:grayscale(.55)}
.product-color-option:disabled:hover{background:transparent}
.cart-variant-unavailable{margin-top:9px;padding:8px 10px;border-radius:8px;background:#fff1f1;color:#a01818;font-size:12px;font-weight:800}

/* Ticketsystem – heller, kompakter Kundenservice */
.ticket-page{background:#f6f7f9;padding:34px 22px 76px}
.ticket-page-intro{max-width:920px;margin:0 0 26px;padding:0 2px}
.ticket-page-intro>span{display:block;color:#9a7400;font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:7px}
.ticket-page-intro h1{margin:0 0 9px;font-size:36px;line-height:1.12;color:#111318}
.ticket-page-intro p{max-width:790px;margin:0;color:#687182;font-size:14px;line-height:1.65}
.ticket-create-layout{grid-template-columns:minmax(0,1fr) 255px;gap:20px}
.ticket-create-card{padding:34px 38px;border-radius:15px;border:1px solid #e2e5e9;border-top:4px solid #ffc400;box-shadow:0 8px 28px rgba(18,25,38,.05)}
.ticket-form-head{padding-bottom:3px}
.ticket-form-head h2{font-size:28px;margin:5px 0 7px}
.ticket-form-head p{margin-bottom:22px;font-size:14px}
.ticket-form-grid{gap:15px 18px}
.ticket-form-grid label{font-weight:850;color:#20242b}
.ticket-form-grid input,.ticket-form-grid select,.ticket-form-grid textarea{border-radius:8px;border-color:#d8dde5;background:#fff;transition:border-color .15s,box-shadow .15s}
.ticket-form-grid input:focus,.ticket-form-grid select:focus,.ticket-form-grid textarea:focus{outline:none;border-color:#d6a900;box-shadow:0 0 0 3px rgba(255,196,0,.14)}
.ticket-form-grid textarea{min-height:190px}
.ticket-optional{margin-left:6px;color:#959ba5;font-size:10px;font-weight:750}
.ticket-submit{width:100%;min-height:50px;margin-top:20px;font-size:12px;letter-spacing:.04em}
.ticket-help-card{padding:22px 20px;position:static;border-radius:13px;border:1px solid #e4e7eb;box-shadow:none;background:#fbfbfc;border-top:3px solid #ffc400}
.ticket-help-card h3{font-size:18px;line-height:1.25;margin:6px 0 12px}
.ticket-help-card ol{font-size:12px;line-height:1.6;margin:0;padding-left:18px}
.ticket-help-card li{margin:7px 0}
.ticket-help-card a{margin-top:12px;font-size:11px}
.ticket-view-head{padding:22px 24px;background:#fff;border:1px solid #e2e5ea;border-radius:14px}
@media(max-width:1050px){.ticket-create-layout{grid-template-columns:1fr}.ticket-help-card{max-width:none}}
@media(max-width:800px){.ticket-page-intro h1{font-size:31px}.ticket-create-card{padding:28px 24px}}
@media(max-width:520px){.ticket-page{padding-top:24px}.ticket-page-intro h1{font-size:27px}.ticket-page-intro p{font-size:13px}.ticket-create-card{padding:22px 17px}}

/* Admin Produktvarianten – schnelle Bestandsverwaltung */
.variant-stock-manager{background:#fff}
.variant-stock-bulk{display:grid;grid-template-columns:minmax(210px,.75fr) auto auto;gap:12px;align-items:end;padding:16px 18px;background:#fff8dc;border-bottom:1px solid #f0df9d}
.variant-stock-bulk label{margin:0!important;display:flex!important;flex-direction:column;gap:6px;font-weight:800}
.variant-stock-bulk label span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#514816}
.variant-stock-bulk input{margin:0!important;width:100%;height:44px}
.variant-stock-apply{background:#ffc400!important;color:#111!important;border-color:#ffc400!important;min-height:44px;padding-left:18px!important;padding-right:18px!important}
.variant-exceptions-toggle{min-height:44px;padding-left:18px!important;padding-right:18px!important;background:#fff!important}
.variant-size-stock-wrap{padding:16px 18px 18px;background:#f8f9fa}
.variant-size-stock-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}
.variant-size-stock-title b{font-size:14px}.variant-size-stock-title small{color:#6b7280}
.variant-size-stock-list{display:flex;flex-direction:column;gap:8px}
.variant-size-stock-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.55fr) auto;gap:12px;align-items:end;padding:12px 14px;border:1px solid #e3e6ea;border-radius:11px;background:#fff}
.variant-size-name{display:flex;align-items:center;gap:10px;min-height:44px}.variant-size-name b{font-size:16px}.variant-size-name small{font-size:11px;font-weight:800;color:#737b85;background:#f1f3f5;padding:5px 7px;border-radius:999px}
.variant-size-stock-row label{margin:0!important;display:flex!important;flex-direction:column;gap:5px}.variant-size-stock-row label span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#68717b}.variant-size-stock-row input{margin:0!important;height:42px;width:100%}
.variant-size-stock-row .mini{height:42px;white-space:nowrap}
.variant-exceptions-panel{border-top:1px solid #e3e6ea;background:#fff}.variant-exceptions-panel[hidden]{display:none!important}
.variant-exceptions-head{padding:14px 18px;border-bottom:1px solid #edf0f2}.variant-exceptions-head>div{display:flex;flex-direction:column;gap:3px}.variant-exceptions-head small{color:#68717b}
.variant-exception-group{border-bottom:1px solid #e5e7eb}.variant-exception-group:last-child{border-bottom:0}
.variant-exception-group-title{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f4f5f7}.variant-exception-group-title b{font-size:15px}.variant-exception-group-title span{font-size:11px;font-weight:850;color:#666f79;background:#fff;border:1px solid #dde1e5;border-radius:999px;padding:5px 8px}
.variant-exception-columns,.variant-combination-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.55fr) minmax(110px,.5fr) minmax(95px,.42fr);gap:10px;align-items:center;min-width:650px}
.variant-exception-columns{padding:9px 14px;background:#eef1f4;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#5d6671}
.variant-combination-table{overflow-x:auto}
.variant-combination-row{padding:9px 14px;background:#fff;border-top:1px solid #edf0f2}.variant-combination-row:first-child{border-top:0}.variant-combination-row input[type=number]{margin:0;width:100%;height:40px}
.variant-combination-header{display:none!important}
@media(max-width:900px){.variant-stock-bulk{grid-template-columns:1fr 1fr}.variant-stock-bulk label{grid-column:1/-1}.variant-size-stock-row{grid-template-columns:1fr 160px}.variant-size-stock-row .mini{grid-column:1/-1}.variant-size-stock-title{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:560px){.variant-stock-bulk{grid-template-columns:1fr}.variant-stock-bulk label{grid-column:auto}.variant-size-stock-row{grid-template-columns:1fr}.variant-size-stock-row .mini{grid-column:auto}.variant-size-name{min-height:auto}}

/* Druckmomente Produktdesigner */
.dm-designer-start{margin-top:10px;background:#f5c400!important;color:#0f172a!important}.dm-designer-start .blue-shop-icon{font-size:22px}.cart-designer-summary{margin-top:12px;padding:12px;border:1px solid #c7ead7;background:#f0fdf4;border-radius:12px}.cart-designer-summary>b{display:block;color:#166534;margin-bottom:8px}.cart-designer-previews,.admin-designer-previews{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.cart-designer-previews img{width:62px;height:62px;object-fit:contain;background:#fff;border:1px solid #dbe3ed;border-radius:8px}.admin-designer-data{margin-top:12px;padding:12px;background:#f8fafc;border:1px solid #dbe3ed;border-radius:12px}.admin-designer-previews a{display:flex;flex-direction:column;text-decoration:none;color:inherit}.admin-designer-previews img{width:120px;height:120px;object-fit:contain;background:#fff;border:1px solid #dbe3ed;border-radius:9px}.admin-designer-previews small{text-align:center;margin-top:3px}.admin-designer-originals{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px}


/* Druckmomente Produktdesigner: prominenter Einstieg auf der Produktdetailseite */
.dm-designer-hero-box{margin:20px 0 24px;padding:16px 18px;border:2px solid #f5c400;border-radius:14px;background:linear-gradient(135deg,#fffdf2 0%,#fff8d7 100%);display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.dm-designer-hero-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.dm-designer-hero-copy strong{font-size:18px;color:#111827}.dm-designer-hero-copy span{font-size:14px;line-height:1.45;color:#4b5563}.dm-designer-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:190px;padding:14px 18px;border-radius:10px;background:#111827;color:#fff!important;text-decoration:none!important;font-weight:800;white-space:nowrap;box-shadow:0 6px 14px rgba(17,24,39,.16);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.dm-designer-hero-button:hover{background:#000;transform:translateY(-1px);box-shadow:0 9px 18px rgba(17,24,39,.22)}.dm-designer-hero-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f5c400;color:#111827;font-size:19px}.dm-designer-hero-button b{font-size:26px;line-height:1}
@media (max-width:760px){.dm-designer-hero-box{align-items:stretch;flex-direction:column}.dm-designer-hero-button{width:100%;min-width:0}}


/* Produktdesigner: separate Mockup-Bilder im Admin */
.designer-admin-section{margin:26px 0;padding:22px;border:1px solid #dbe4ee;border-radius:18px;background:#f8fafc}
.designer-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.designer-admin-head h3{margin:4px 0 6px;font-size:22px}
.designer-admin-head p{margin:0;max-width:760px;color:#64748b}
.designer-admin-badge{white-space:nowrap;padding:8px 11px;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em}
.designer-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.designer-admin-card{overflow:hidden;border:1px solid #dbe4ee;border-radius:15px;background:#fff}
.designer-admin-preview{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-bottom:1px solid #e5e7eb}
.designer-admin-preview img{width:100%;height:100%;object-fit:contain;padding:10px}
.designer-admin-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b8}
.designer-admin-placeholder span{font-size:38px;line-height:1}
.designer-admin-card-body{padding:13px;display:flex;flex-direction:column;gap:8px}
.designer-admin-card-body>b{font-size:15px}
.designer-admin-card-body>small{color:#64748b;min-height:34px}
.designer-file-button{position:relative;display:block;padding:10px 12px;border-radius:10px;background:#0f172a;color:#fff;text-align:center;font-size:12px;font-weight:900;cursor:pointer}
.designer-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.designer-remove-check{display:flex!important;align-items:center;gap:7px;font-size:11px!important;color:#991b1b}
.designer-admin-tip{margin-top:14px;padding:12px 14px;border-radius:11px;background:#fff7cc;border:1px solid #f2d96a;font-size:13px}
@media(max-width:1050px){.designer-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.designer-admin-grid{grid-template-columns:1fr}.designer-admin-head{flex-direction:column}.designer-admin-badge{align-self:flex-start}}
