:root{--primary:#2457a7;--dark:#17243a;--light:#f4f7fb;--border:#d9e0ea;--danger:#a4262c;--ok:#176b3a}*{box-sizing:border-box}body{margin:0;color:#243247;background:var(--light);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.wrap{width:min(1120px,calc(100% - 2rem));margin:auto}.site-header{background:var(--dark);color:#fff}.site-header .wrap{display:flex;align-items:center;min-height:88px}.brand{font-size:1.55rem;font-weight:700;color:#fff;text-decoration:none}.main-nav{background:#203653;border-top:1px solid #ffffff18;display:block}.main-nav .wrap{display:flex;gap:.35rem;min-height:48px;align-items:center}nav{display:flex;gap:.35rem;flex-wrap:wrap}nav a{color:#fff;text-decoration:none;padding:.55rem .75rem;border-radius:5px}nav a:hover,nav a:focus{background:#ffffff20}.layout{display:grid;grid-template-columns:250px 1fr;gap:1.5rem;padding-block:1.5rem;min-height:calc(100vh - 192px)}main,.sidebar section{background:#fff;border:1px solid var(--border);border-radius:9px;padding:1.25rem;box-shadow:0 2px 8px #182b4a0a}.sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar h2{font-size:1.05rem;margin-top:0}.homepage-intro{background:linear-gradient(135deg,#edf4ff,#f8fbff);border:1px solid #d3e0f2;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.homepage-intro p:last-child{margin-bottom:0}.admin-nav{align-items:center;background:#edf3fc;border:1px solid #cbd8eb;border-radius:7px;display:flex;gap:.35rem;margin-bottom:1.4rem;padding:.45rem}.admin-nav a{color:#24446f}.admin-nav a:hover,.admin-nav a:focus,.admin-nav a.active{background:var(--primary);color:#fff}.admin-nav a.active{font-weight:700}.admin-nav-logout{margin-left:auto}h1{line-height:1.2;margin-top:0}label{display:block;font-weight:600;margin:.65rem 0 .2rem}input,textarea,select{width:100%;padding:.65rem;border:1px solid #aeb8c7;border-radius:5px;font:inherit}textarea{min-height:240px;resize:vertical}button,.button{display:inline-block;border:0;border-radius:5px;background:var(--primary);color:#fff;padding:.65rem .9rem;margin-top:.75rem;text-decoration:none;font:inherit;cursor:pointer}.danger{background:var(--danger)}.notice{padding:.75rem 1rem;border-radius:5px;margin-bottom:1rem;background:#e8f1ff}.notice.error{background:#fdecec;color:#761c20}.notice.success{background:#e9f7ef;color:var(--ok)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.65rem;border-bottom:1px solid var(--border)}.actions{display:flex;gap:.4rem;align-items:center}.actions form{margin:0}.actions button{margin:0}.meta{color:#657187;font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{background:#fff;border-top:1px solid var(--border);padding:1.1rem 0;color:#667085}@media(max-width:760px){.site-header .wrap{min-height:72px}.main-nav .wrap{align-items:stretch;flex-direction:column;padding-block:.5rem}.layout{grid-template-columns:1fr}.sidebar{order:2}main{order:1}.admin-nav{align-items:stretch;flex-direction:column}.admin-nav-logout{margin-left:0}.actions{align-items:flex-start;flex-direction:column}table{display:block;overflow-x:auto}}

/* Grafische Oberfläche – Version 1.2.0 */
.brand{align-items:center;display:flex;gap:.8rem}.brand-mark{align-items:center;background:linear-gradient(135deg,#5a8fe6,#7fb4ff);border-radius:12px;box-shadow:0 8px 22px #07152d66;display:inline-flex;height:42px;justify-content:center;width:42px}.homepage-intro{background:linear-gradient(135deg,#1f4f96,#3278d1);box-shadow:0 12px 30px #2457a726;color:#fff;padding:2rem}.homepage-intro h1{font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:.6rem}.content-grid{display:grid;gap:1rem}.content-card{align-items:flex-start;border:1px solid var(--border);border-radius:10px;display:flex;gap:1rem;padding:1.15rem;transition:transform .2s,box-shadow .2s}.content-card:hover{box-shadow:0 10px 25px #182b4a16;transform:translateY(-2px)}.content-card h2{font-size:1.15rem;margin:0 0 .35rem}.content-card h2 a,.text-link{color:var(--primary);text-decoration:none}.card-icon,.stat-icon{align-items:center;border-radius:10px;display:flex;flex:0 0 auto;font-weight:800;height:44px;justify-content:center;width:44px}.card-icon{background:#e7f0ff;color:var(--primary)}.admin-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.4rem}.admin-heading .button{margin:0}.eyebrow{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.6rem}.stat-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 5px 16px #182b4a0c;display:flex;gap:.9rem;padding:1rem}.stat-card strong,.stat-card span{display:block}.stat-card strong{font-size:1.65rem;line-height:1.1}.stat-card div span{color:#68758a;font-size:.85rem}.stat-icon.blue{background:#e6efff;color:#2457a7}.stat-icon.green{background:#e5f6ec;color:#176b3a}.stat-icon.orange{background:#fff0dc;color:#9a5a05}.quick-actions{background:#f7f9fc;border:1px solid var(--border);border-radius:10px;margin-bottom:1.6rem;padding:1rem}.quick-actions h2{font-size:1rem;margin-top:0}.quick-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-grid a{background:#fff;border:1px solid var(--border);border-radius:8px;color:#263750;display:grid;grid-template-columns:32px 1fr;padding:.8rem;text-decoration:none}.quick-grid a:hover{border-color:#7ea2d7;box-shadow:0 5px 14px #182b4a10}.quick-grid a>span{color:var(--primary);font-size:1.25rem;grid-row:1/3}.quick-grid small{color:#718096}footer .wrap{align-items:center;display:flex;justify-content:space-between}.version{font-size:.8rem}@media(max-width:760px){.admin-heading{gap:1rem;flex-direction:column}.stat-grid,.quick-grid{grid-template-columns:1fr}footer .wrap{align-items:flex-start;flex-direction:column;gap:.3rem}}

/* Medienverwaltung – Version 1.3.0 */
.site-header{overflow:hidden}.site-header .wrap{position:relative}.header-graphic{height:100%;inset:0;object-fit:cover;opacity:.38;position:absolute;width:100%}.site-header .brand{position:relative;text-shadow:0 2px 8px #0008;z-index:1}.upload-panel{border:1px solid var(--border);border-radius:10px;margin-top:1.4rem;padding:1rem}.upload-panel legend{font-weight:750;padding:0 .4rem}.upload-preview{background:#eef2f7;border:1px solid var(--border);border-radius:8px;display:block;margin:.75rem 0;object-fit:cover}.header-preview{height:140px;width:min(100%,600px)}.favicon-preview{height:64px;image-rendering:auto;object-fit:contain;width:64px}.check-label{align-items:center;display:flex;font-weight:500;gap:.5rem}.check-label input{width:auto}

/* Desktop-Navigation – Version 1.3.1 */
@media(min-width:761px){.main-nav{display:block!important;visibility:visible!important;width:100%}.main-nav .wrap{display:flex!important;align-items:center;flex-direction:row;visibility:visible}.main-nav a{display:inline-block}.admin-nav{display:flex!important;align-items:center;flex-direction:row;visibility:visible}.admin-nav a{display:inline-block}}

/* Rich-Text-Editor – Version 1.4.0 */
.editor-shell{border:1px solid #aeb8c7;border-radius:8px;overflow:hidden}.editor-toolbar{align-items:center;background:#f2f5f9;border-bottom:1px solid #cbd3df;display:flex;gap:.3rem;padding:.55rem;position:sticky;top:0;z-index:2}.editor-toolbar button,.editor-toolbar select{background:#fff;border:1px solid #bdc7d5;border-radius:4px;color:#263750;margin:0;min-height:36px;padding:.4rem .55rem;width:auto}.editor-toolbar button:hover,.editor-toolbar button:focus{background:#e1eaf6;color:#17243a}.editor-toolbar select{max-width:145px}.color-control{align-items:center;background:#fff;border:1px solid #bdc7d5;border-radius:4px;display:flex;height:36px;margin:0;padding:.25rem .35rem}.color-control.marker{background:#fff5bd}.color-control input{border:0;height:24px;margin-left:.25rem;padding:0;width:24px}.rich-editor{background:#fff;min-height:420px;outline:none;padding:1.25rem}.rich-editor:focus{box-shadow:inset 0 0 0 2px #5d8fd3}.rich-editor table,.rich-content table{border-collapse:collapse;margin:1rem 0;width:100%}.rich-editor th,.rich-editor td,.rich-content th,.rich-content td{border:1px solid #aeb8c7;padding:.55rem}.rich-editor blockquote,.rich-content blockquote{border-left:4px solid var(--primary);color:#53647b;margin-left:0;padding-left:1rem}.rich-content{margin-top:1.25rem}.rich-content a{color:var(--primary)}@media(max-width:760px){.editor-toolbar{position:static}.editor-toolbar button,.editor-toolbar select{flex:1 1 auto}.rich-editor{min-height:300px}}

/* Wiederverwendbare Editoren – Version 1.5.0 */
.editor-shell.compact .rich-editor{min-height:180px}.editor-shell+label,.editor-shell+fieldset{margin-top:1.25rem}.homepage-intro .rich-content{margin-top:0}.homepage-intro .rich-content a{color:#fff;text-decoration:underline}.footer-text .rich-content,.footer-text p{display:inline;margin:0}.footer-text h1,.footer-text h2,.footer-text h3{font-size:1rem;margin:0}

/* Startseiten-Inhalt – Version 1.7.3 */
.startpage-content{margin:0 0 1.5rem}.startpage-content:empty{display:none}.startpage-content h1:first-child,.startpage-content h2:first-child,.startpage-content h3:first-child,.startpage-content p:first-child{margin-top:0}

/* Uploads und Updates – Version 2.0.0 */
.drop-upload{background:#f7f9fc;border:2px dashed #9eb1ca;border-radius:10px;margin-top:.45rem;padding:1rem;text-align:center;transition:background .2s,border-color .2s}.drop-upload:hover,.drop-upload:focus,.drop-upload.is-dragging{background:#eaf2ff;border-color:var(--primary)}.drop-upload-prompt{display:flex;flex-direction:column;margin-bottom:.75rem}.drop-upload-prompt strong{color:#24446f}.drop-upload-prompt span,.drop-upload-status{color:#68758a;font-size:.88rem}.drop-upload input[type=file]{background:#fff;margin:0 auto;max-width:620px}.drop-upload-status{margin-top:.55rem;overflow-wrap:anywhere}

/* Linke Adminnavigation – Version 2.3.0 */
.admin-layout{grid-template-columns:240px minmax(0,1fr)}.admin-sidebar{min-width:0}.admin-sidebar .admin-nav{align-items:stretch;background:#fff;border:1px solid var(--border);box-shadow:0 2px 8px #182b4a0a;display:flex!important;flex-direction:column!important;gap:.3rem;margin:0;padding:.65rem;position:sticky;top:1rem;visibility:visible!important}.admin-sidebar .admin-nav a{color:#34445e;display:block!important;padding:.7rem .8rem}.admin-sidebar .admin-nav a:hover,.admin-sidebar .admin-nav a:focus{background:#eaf1fb;color:#24446f}.admin-sidebar .admin-nav a.active{background:var(--primary);color:#fff}.admin-sidebar .admin-nav-logout{border-top:1px solid var(--border);margin-left:0;margin-top:.4rem;padding-top:.8rem}@media(max-width:760px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{order:0}.admin-sidebar .admin-nav{position:static}}

/* Shop und Lager – Version 3.0.0 */
.shop-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.4rem}.shop-heading .button{margin:0}.product-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-card{border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 18px #182b4a10;overflow:hidden}.product-card img,.product-placeholder{height:190px;object-fit:cover;width:100%}.product-placeholder{align-items:center;background:#eaf0f8;color:#6c7c93;display:flex;font-size:3rem;justify-content:center}.product-body{padding:1rem}.product-body h2{font-size:1.2rem;margin:0 0 .5rem}.product-meta{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.stock{background:#e5f6ec;border-radius:999px;color:#176b3a;font-size:.78rem;padding:.25rem .55rem}.stock.out{background:#fdecec;color:#761c20}.status-pill{background:#edf0f4;border-radius:999px;color:#596578;font-size:.78rem;font-weight:700;padding:.25rem .55rem}.status-pill.enabled{background:#e5f6ec;color:#176b3a}.qty-input{display:inline-block;max-width:85px}.form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.input-with-action{align-items:stretch;display:flex;gap:.5rem}.input-with-action input{flex:1;min-width:0}.input-with-action button{margin:0;white-space:nowrap}.product-preview{height:180px;width:min(100%,320px)}.stock-form,.status-form{align-items:center;display:flex;gap:.4rem}.stock-form button,.status-form button{margin:0}.status-form select{min-width:145px}.table-responsive{overflow-x:auto}@media(min-width:761px){.product-card img{background:#f7f9fc;object-fit:contain}}@media(max-width:760px){.shop-heading{align-items:flex-start;flex-direction:column;gap:1rem}.form-grid{grid-template-columns:1fr}.stock-form,.status-form{align-items:stretch;flex-direction:column}}
.popular-products-nav{align-items:center;display:flex;gap:.45rem;margin-left:auto;min-width:0}.popular-products-nav>strong{color:#dce8f7;font-size:.7rem;line-height:1.1;text-transform:uppercase;white-space:nowrap}.popular-product-list{display:flex;gap:.3rem;min-width:0}.popular-product{align-items:center;background:#f4f7fb;border:1px solid #ffffff30;border-radius:6px;color:#203653;display:flex;gap:.35rem;max-width:130px;min-width:0;padding:.25rem .35rem;text-decoration:none}.popular-product:hover,.popular-product:focus{background:#fff;color:#17243a}.popular-product img,.popular-product-placeholder{background:#fff;border-radius:4px;display:block;flex:0 0 auto;height:28px;object-fit:contain;width:28px}.popular-product-placeholder{align-items:center;color:var(--primary);display:flex;font-size:.85rem;justify-content:center}.popular-product>span:last-child{font-size:.72rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.popular-products-nav>strong{display:none}.popular-product{max-width:110px}}@media(max-width:760px){.popular-products-nav{align-items:stretch;flex-direction:column;margin-left:0;order:3;width:100%}.popular-products-nav>strong{display:block}.popular-product-list{overflow-x:auto;padding-bottom:.1rem}.popular-product{flex:0 0 170px;max-width:none}.nav-search{order:4}}

/* Navigationssuche und Warenkorb – Version 3.0.1 */
.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.nav-search{align-items:center;display:flex;gap:.4rem;margin-left:auto}.nav-search input{background:#fff;border-color:#fff;min-width:210px;padding:.45rem .65rem}.nav-search button{background:#3976c7;margin:0;padding:.5rem .75rem}.nav-search button:hover,.nav-search button:focus{background:#4c89dc}.cart-strip{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 7px #182b4a0b}.cart-strip .wrap{display:flex;justify-content:flex-end;padding-block:.45rem}.cart-link{align-items:center;color:#24446f;display:inline-flex;gap:.4rem;text-decoration:none}.cart-link:hover,.cart-link:focus{color:var(--primary);text-decoration:underline}.cart-link strong{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;height:1.55rem;justify-content:center;min-width:1.55rem;padding:0 .4rem}@media(max-width:760px){.main-nav .wrap{gap:.55rem}.nav-links{width:100%}.nav-search{margin-left:0;width:100%}.nav-search input{min-width:0}.nav-search button{flex:0 0 auto}.cart-strip .wrap{padding-block:.5rem}}
.cart-strip .wrap{align-items:center;gap:1rem;justify-content:space-between}.cart-strip .popular-products-nav{flex:1;margin-left:0}.cart-strip .popular-products-nav>strong{color:#24446f}.cart-strip .popular-product{background:#f4f7fb;border-color:var(--border)}.cart-strip .popular-product:hover,.cart-strip .popular-product:focus{background:#fff;color:#17243a}@media(max-width:760px){.cart-strip .wrap{align-items:stretch;flex-direction:column}.cart-strip .popular-products-nav{display:flex;width:100%}.cart-strip .popular-products-nav>strong{display:block}.cart-strip .cart-link{align-self:flex-end}}
.popular-product{box-shadow:0 2px 7px #182b4a12;max-width:180px;min-height:44px}.popular-product-media{align-items:center;display:flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.popular-product img,.popular-product-placeholder{height:36px;width:36px}.popular-product>.popular-product-copy{display:flex;flex:1;flex-direction:column;gap:.05rem;min-width:0;overflow:visible;white-space:normal}.popular-product-copy strong{font-size:.73rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-product-copy small{color:#68758a;font-size:.68rem;font-weight:700;line-height:1.1;white-space:nowrap}@media(max-width:1000px){.popular-product{max-width:155px}}@media(max-width:760px){.popular-product{flex-basis:190px;max-width:none}}
.cart-strip .wrap{justify-content:flex-end}.recommended-products-bar{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 7px #182b4a0b}.recommended-products-bar>.wrap{padding-block:.55rem}.recommended-products-bar .popular-products-nav{align-items:center;display:flex;gap:.6rem;margin-left:0;width:100%}.recommended-products-bar .popular-products-nav>strong{color:#24446f;font-size:.8rem}.recommended-products-bar .popular-product-list{flex:1;overflow-x:auto;padding:.15rem 0}.recommended-products-bar .popular-product{flex:0 0 180px}@media(max-width:760px){.recommended-products-bar .popular-products-nav{align-items:stretch;flex-direction:column;gap:.25rem}.recommended-products-bar .popular-products-nav>strong{display:block}.recommended-products-bar .popular-product-list{width:100%}.recommended-products-bar .popular-product{flex-basis:190px}}

/* Adminzugang im Kontobereich – Version 3.0.2 */
.account-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.65rem}.account-actions .button{margin:0}.account-actions .button:first-child{margin-top:.35rem}

/* Registrierung im Kontobereich – Version 3.0.3 */
.register-button{background:#fff;border:1px solid var(--primary);color:var(--primary);margin-left:0}.register-button:hover,.register-button:focus{background:#eaf2ff}

/* Kategorien und Produktmedien – Version 3.1.0 */
.category-selector{border:1px solid var(--border);border-radius:10px;margin:1.25rem 0;padding:1rem}.category-selector legend{font-weight:750;padding:0 .4rem}.category-checks{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.category-checks label{align-items:center;display:flex;font-weight:500;gap:.45rem;margin:0}.category-checks input{width:auto}.media-admin-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1rem 0}.media-admin-item{border:1px solid var(--border);border-radius:9px;margin:0;overflow:hidden}.media-admin-item img,.media-admin-item video{background:#eaf0f8;display:block;height:145px;object-fit:cover;width:100%}.media-admin-item span{align-items:center;display:flex;gap:.4rem;padding:.65rem}.media-admin-item input{width:auto}.inline-form{align-items:center;display:flex;gap:.5rem}.inline-form button{flex:0 0 auto;margin:0}.category-create{background:#f7f9fc;border:1px solid var(--border);border-radius:10px;margin-bottom:1.4rem;padding:1rem}.category-filter{display:flex;gap:.5rem;margin-bottom:1.4rem}.category-filter a,.product-categories a{background:#eaf1fb;border-radius:999px;color:#24446f;padding:.4rem .75rem;text-decoration:none}.category-filter a:hover,.category-filter a:focus,.category-filter a.active{background:var(--primary);color:#fff}.product-card h2 a{color:#243247;text-decoration:none}.product-card h2 a:hover,.product-card h2 a:focus{color:var(--primary)}.product-image-link{display:block;padding:0}.product-image-link:hover,.product-image-link:focus{background:transparent}.product-detail{display:grid;gap:2rem;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.product-gallery{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery img,.product-gallery video,.product-gallery .product-placeholder{background:#eaf0f8;border-radius:10px;height:260px;object-fit:contain;width:100%}.product-gallery>*:first-child{grid-column:1/-1;height:420px}.product-categories{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.product-categories a{font-size:.82rem}.product-detail-meta{align-items:center;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.product-detail-meta strong{font-size:1.4rem}@media(max-width:760px){.inline-form{align-items:stretch;flex-direction:column}.product-detail{grid-template-columns:1fr}.product-gallery>*:first-child{height:300px}.product-gallery img,.product-gallery video,.product-gallery .product-placeholder{height:180px}}

/* Unterkategorien – Version 3.2.0 */
.category-create-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.category-edit-form{display:grid;gap:.45rem;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) auto}.category-edit-form button{margin:0}.category-name-level{align-items:center;display:flex;gap:.35rem;padding-left:calc(var(--category-depth,0) * .8rem)}.category-name-level>span{color:#718096;white-space:nowrap}.category-filter .category-depth-1{margin-left:.5rem}.category-filter .category-depth-2{margin-left:1rem}.category-filter [class*="category-depth-"]:not(.category-depth-0){font-size:.9rem}.category-checks label{padding-left:calc(var(--category-depth,0) * .8rem)}@media(max-width:900px){.category-edit-form{grid-template-columns:1fr}.category-create-grid{grid-template-columns:1fr}}

/* Mehrzeilige Editor-Werkzeugleiste – Version 3.2.1 */
.editor-toolbar{align-content:flex-start;flex-wrap:wrap;overflow:visible;white-space:normal}.editor-toolbar button,.editor-toolbar select,.editor-toolbar .color-control{flex:0 0 auto}.editor-toolbar select{min-width:110px}.editor-toolbar button{white-space:nowrap}@media(max-width:760px){.editor-toolbar button,.editor-toolbar select{flex:1 1 auto}.editor-toolbar .color-control{flex:0 0 auto}}

/* Artikel- und Kundennummern – Version 3.3.0 */
.system-number{background:#f2f6fb;border:1px solid var(--border);border-radius:6px;color:#53647b;display:inline-block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem;margin:.6rem 0;padding:.4rem .65rem}.sidebar small{color:#68758a}td code{background:#edf3fc;border-radius:5px;color:#24446f;padding:.25rem .4rem;white-space:nowrap}

/* Kontaktformular – Version 3.4.0 */
.contact-heading{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:.75rem}.contact-heading h1{margin-bottom:.4rem}.contact-form textarea{min-height:220px}.contact-honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.contact-message-list{display:grid;gap:1rem}.contact-message{border:1px solid var(--border);border-left:4px solid #aeb8c7;border-radius:9px;padding:1rem}.contact-message.is-new{background:#f5f9ff;border-left-color:var(--primary)}.contact-message h2{font-size:1.15rem;margin:.55rem 0 .2rem}.contact-message-text{background:#fff;border:1px solid var(--border);border-radius:7px;margin:1rem 0;padding:1rem;white-space:normal}.contact-message-actions,.contact-message-actions form{align-items:center;display:flex;gap:.5rem}.contact-message-actions form{margin:0}.contact-message-actions select{min-width:130px}.contact-message-actions button{margin:0}@media(max-width:760px){.contact-message-actions,.contact-message-actions form{align-items:stretch;flex-direction:column}.contact-message-actions form{width:100%}}

/* Admin-Untermenüs und Backups – Version 3.5.0 */
.admin-sidebar .admin-nav details{background:#f7f9fc;border:1px solid var(--border);border-radius:7px;width:100%}.admin-sidebar .admin-nav summary{color:#34445e;cursor:pointer;font-weight:750;list-style:none;padding:.7rem .8rem}.admin-sidebar .admin-nav summary::-webkit-details-marker{display:none}.admin-sidebar .admin-nav summary::after{content:'+';float:right;font-size:1.1rem;line-height:1}.admin-sidebar .admin-nav details[open] summary::after{content:'−'}.admin-sidebar .admin-nav-submenu{border-top:1px solid var(--border);padding:.25rem}.admin-sidebar .admin-nav-submenu a{padding:.55rem .65rem!important}.backup-create-form{margin-bottom:1.5rem}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.table-actions .button{margin:0}.table-actions .inline-form{margin:0}.button.danger{background:#a7373b;color:#fff}.button.danger:hover,.button.danger:focus{background:#872c30}.button.secondary{background:#eaf1fb;color:#24446f}.button.secondary:hover,.button.secondary:focus{background:#d7e5f8}
.store-tools{align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:250px minmax(0,1fr);margin-block:1rem 0}.account-panel{background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 2px 8px #182b4a0a;padding:1.25rem}.account-panel h2{font-size:1.05rem;margin-top:0}.store-tools-main{min-width:0}.store-tools-main .cart-strip{border:1px solid var(--border);border-radius:9px;box-shadow:0 2px 7px #182b4a0b;overflow:hidden}.store-tools-main .cart-strip .wrap{width:100%;padding:.45rem .8rem}.store-tools-main .recommended-products-bar{border:1px solid var(--border);border-radius:9px;margin-top:.65rem;overflow:hidden}.store-tools-main .recommended-products-bar>.wrap{width:100%;padding:.55rem .8rem}.store-tools-main .recommended-products-bar .popular-products-nav{align-items:center}.store-tools-main .recommended-products-bar .popular-product-list{min-width:0}@media(max-width:760px){.store-tools{grid-template-columns:1fr;margin-top:.75rem}.store-tools-main .cart-strip .wrap{padding:.5rem .75rem}.store-tools-main .recommended-products-bar>.wrap{padding:.55rem .75rem}}
.page-grid{column-gap:1.5rem;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 192px);padding-block:1rem 1.5rem;row-gap:1rem}.page-grid .store-tools,.page-grid .layout{display:contents}.page-grid .account-panel{grid-column:1;grid-row:1}.page-grid .store-tools-main{grid-column:2;grid-row:1}.page-grid .sidebar{grid-column:1;grid-row:2}.page-grid main{grid-column:2;grid-row:2}.page-grid .layout{min-height:0;padding-block:0}.page-grid .store-tools{margin:0}@media(max-width:760px){.page-grid{display:block;min-height:0;padding-block:.75rem 1.25rem}.page-grid .account-panel,.page-grid .store-tools-main,.page-grid .sidebar,.page-grid main{margin-bottom:1rem}.page-grid main{margin-bottom:0}}
.page-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 192px);padding-block:1rem 1.5rem}.page-left,.page-right{min-width:0}.page-left,.page-right{display:flex;flex-direction:column;gap:1rem}.page-right main{margin:0}.page-right .store-tools-main{width:100%}@media(max-width:760px){.page-grid{display:flex;flex-direction:column;gap:1rem;min-height:0;padding-block:.75rem 1.25rem}.page-left,.page-right{width:100%}.page-right{order:1}.page-left{order:2}.page-right main{margin:0}.page-left .account-panel,.page-left .sidebar{margin:0}}
.recommended-products-bar .popular-product{flex-basis:260px;max-width:260px;gap:.6rem;min-height:64px;padding:.45rem .55rem}.recommended-products-bar .popular-product-media{flex-basis:58px;height:58px;width:58px}.recommended-products-bar .popular-product img,.recommended-products-bar .popular-product-placeholder{height:58px;width:58px}.recommended-products-bar .popular-product-copy strong{font-size:.9rem;line-height:1.25}.recommended-products-bar .popular-product-copy small{font-size:.8rem}@media(max-width:760px){.recommended-products-bar .popular-product{flex-basis:240px;max-width:240px;min-height:60px}.recommended-products-bar .popular-product-media{flex-basis:52px;height:52px;width:52px}.recommended-products-bar .popular-product img,.recommended-products-bar .popular-product-placeholder{height:52px;width:52px}}
.shop-nav{background:#f7f9fc;border-bottom:1px solid var(--border);box-shadow:0 1px 5px #182b4a08}.shop-nav .wrap{align-items:center;display:flex;gap:.85rem;min-height:42px;overflow-x:auto;padding-block:.35rem}.shop-nav-label{color:#24446f;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.shop-nav-links{display:flex;flex-wrap:wrap;gap:.35rem}.shop-nav a{border-radius:999px;color:#24446f;padding:.35rem .65rem;text-decoration:none;white-space:nowrap}.shop-nav a:hover,.shop-nav a:focus{background:#e3edf9;color:var(--primary)}.shop-nav a[aria-current="page"]{background:var(--primary);color:#fff}.shop-nav strong{background:var(--primary);border-radius:999px;color:#fff;font-size:.72rem;margin-left:.15rem;padding:.08rem .35rem}@media(max-width:760px){.shop-nav .wrap{align-items:flex-start;flex-direction:column;gap:.2rem;padding-block:.45rem}.shop-nav-links{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:.1rem;width:100%}}
.shop-nav-content{align-items:center;border:1px solid var(--border);border-radius:9px;box-shadow:0 2px 8px #182b4a0a;display:flex;gap:1rem;margin-bottom:1.25rem;padding:.65rem .8rem}.shop-nav-heading{align-items:baseline;display:flex;flex:0 0 auto;gap:.45rem}.shop-nav-heading small{color:#68758a;font-size:.78rem}.shop-nav-content .shop-nav-links{min-width:0}.shop-nav-content .shop-nav-links a{background:#fff;border:1px solid transparent}.shop-nav-content .shop-nav-links a:hover,.shop-nav-content .shop-nav-links a:focus{border-color:#c5d7ee}@media(max-width:760px){.shop-nav-content{align-items:flex-start;flex-direction:column;gap:.3rem;margin-bottom:1rem;padding:.6rem}.shop-nav-content .shop-nav-links{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:.1rem;width:100%}}

/* Shop-Mega-Navigation und bearbeitbare Navigation */
.shop-mega-nav{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 8px #182b4a12}.shop-mega-inner{align-items:stretch;display:flex;gap:.35rem;min-height:52px;position:relative}.shop-nav-home,.shop-mega-trigger,.shop-nav-quick a{align-items:center;color:#183b69;display:flex;font-weight:700;padding:.85rem .7rem;text-decoration:none;white-space:nowrap}.shop-nav-home{color:var(--primary)}.shop-mega-links{display:flex;min-width:0}.shop-mega-item{position:relative}.shop-mega-trigger{font-weight:600;gap:.35rem}.shop-mega-trigger span{font-size:.85rem}.shop-mega-trigger:hover,.shop-mega-trigger:focus,.shop-nav-home:hover,.shop-nav-home:focus,.shop-nav-quick a:hover,.shop-nav-quick a:focus{background:#edf4fc;color:var(--primary)}.shop-mega-panel{background:#fff;border:1px solid var(--border);border-top:3px solid var(--primary);box-shadow:0 12px 28px #182b4a22;display:none;left:0;min-width:280px;padding:1rem;position:absolute;top:100%;z-index:30}.shop-mega-item:hover .shop-mega-panel,.shop-mega-item:focus-within .shop-mega-panel{display:block}.shop-mega-panel-grid{display:grid;gap:.2rem;min-width:240px}.shop-mega-panel a{border-radius:5px;color:#24446f;padding:.45rem .55rem;text-decoration:none}.shop-mega-panel a:hover,.shop-mega-panel a:focus{background:#edf4fc;color:var(--primary)}.shop-mega-panel .shop-mega-all{border-bottom:1px solid var(--border);font-weight:800;margin-bottom:.25rem;padding-bottom:.65rem}.shop-nav-quick{display:flex;margin-left:auto}.navigation-editor{align-items:end}.navigation-admin-list{display:grid;gap:.5rem}.navigation-admin-row{align-items:center;background:#f7f9fc;border:1px solid var(--border);border-radius:7px;display:grid;gap:.45rem;grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) minmax(130px,1fr) 90px auto auto auto;margin-left:calc(var(--navigation-depth) * 1rem);padding:.5rem}.navigation-admin-row input,.navigation-admin-row select{min-width:0}@media(max-width:900px){.shop-mega-inner{overflow-x:auto}.shop-mega-links{flex:1}.shop-mega-panel{position:fixed;left:.75rem;right:.75rem;top:auto}.navigation-admin-row{grid-template-columns:1fr 1fr;margin-left:0}.navigation-admin-row button{justify-self:start}}@media(max-width:600px){.shop-mega-inner{align-items:stretch;flex-direction:column;padding-block:.25rem}.shop-nav-home{padding:.55rem .7rem}.shop-mega-links{overflow-x:auto}.shop-mega-trigger{padding:.6rem .65rem}.shop-nav-quick{margin-left:0}.shop-nav-quick a{padding:.55rem .65rem}.shop-mega-panel{left:.5rem;right:.5rem}.navigation-admin-row{grid-template-columns:1fr}.navigation-editor{display:grid}}
.admin-card{background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 2px 8px #182b4a0a;margin-block:1rem;padding:1.1rem}.admin-card h2{margin-top:0}
.product-gallery img{cursor:zoom-in;transition:transform .18s ease}.product-gallery img:hover,.product-gallery img:focus{transform:scale(1.025);z-index:2}
.category-filter{display:none!important}
.admin-product-thumb,.admin-category-thumb{background:#f7f9fc;border:1px solid var(--border);border-radius:6px;height:58px;object-fit:contain;width:58px}.admin-category-thumb{height:64px;width:84px}.admin-image-placeholder{align-items:center;background:#eef3f9;border:1px solid var(--border);border-radius:6px;color:#6b7b91;display:inline-flex;font-size:1.35rem;height:58px;justify-content:center;width:58px}.inventory-product-cell{align-items:center;display:flex;gap:.6rem;min-width:210px}.inventory-product-cell .admin-product-thumb,.inventory-product-cell .admin-image-placeholder{flex:0 0 48px;height:48px;width:48px}.category-edit-form{min-width:300px}.category-edit-form input[type=file]{font-size:.85rem;padding:.35rem}.category-edit-form .choice{font-size:.85rem;font-weight:400;margin:.25rem 0}.category-edit-form .choice input{width:auto}
.shop-mega-inner{display:block!important;overflow:visible!important}.shop-nav-home{display:inline-flex}.shop-mega-links{display:flex!important;flex-wrap:wrap!important;gap:.1rem .2rem;overflow:visible!important;width:100%}.shop-mega-item{max-width:100%}.shop-mega-trigger{white-space:normal}.shop-mega-panel{max-width:min(520px,calc(100vw - 2rem))}@media(max-width:900px){.shop-mega-panel{left:0;position:absolute;right:auto;top:100%;width:min(360px,calc(100vw - 1rem))}}@media(max-width:600px){.shop-mega-inner{display:block!important}.shop-nav-home{display:flex}.shop-mega-links{display:flex!important;width:100%}.shop-mega-trigger{font-size:.92rem;padding:.5rem .55rem}.shop-mega-panel{max-width:calc(100vw - 1rem);width:min(360px,calc(100vw - 1rem))}}
.shop-mega-inner{align-items:center;flex-wrap:wrap;overflow:visible;padding-block:.3rem}.shop-mega-links{align-items:stretch;display:flex;flex:1 1 650px;flex-wrap:wrap;gap:.1rem}.shop-nav-quick{flex:0 0 auto}.shop-mega-item{flex:0 0 auto}@media(max-width:900px){.shop-mega-inner{overflow:visible}.shop-mega-links{flex:1 1 100%;flex-wrap:wrap;overflow:visible}}@media(max-width:600px){.shop-mega-inner{align-items:stretch;flex-direction:row;overflow:visible}.shop-mega-links{display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:visible}.shop-mega-trigger{padding:.55rem .6rem}.shop-nav-quick{flex:1 1 100%}}
.product-info form[action*="compare.php"],.product-info form[action*="wishlist.php"]{display:inline-block;margin:.6rem .4rem 0 0;vertical-align:top}.product-info form[action*="wishlist.php"] button{background:#416bb2}
/* Search suggestions and availability notice */
.nav-search{position:relative}.search-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 22px rgba(15,23,42,.14);overflow:hidden}.search-suggestions a{display:block;padding:.55rem .7rem;color:#173b6c;text-decoration:none}.search-suggestions a:hover,.search-suggestions a:focus{background:#eef4fc}.search-suggestions small{color:#64748b}.stock-notify{margin-block:1rem;padding:1rem;background:#f8fafc;border:1px solid var(--border);border-radius:8px}
/* Partnerverwaltung – Version 3.6.0 */
.partners-sidebar h2{margin-bottom:.75rem}.partner-list{display:grid;gap:.7rem}.partner-item{align-items:center;background:#f7f9fc;border:1px solid var(--border);border-radius:8px;color:#243247;display:flex;justify-content:center;min-height:112px;padding:.55rem;text-decoration:none}.partner-item:hover,.partner-item:focus{background:#eaf1fb;color:var(--primary)}.partner-graphic{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.partner-item img{background:#fff;border-radius:6px;height:88px;object-fit:contain;padding:.25rem;width:100%}.partner-fallback{align-items:center;background:#eaf1fb;border-radius:50%;color:var(--primary);display:flex;font-size:2rem;height:70px;justify-content:center;width:70px}.partner-tooltip{background:#17243a;border-radius:6px;bottom:calc(100% + .5rem);box-shadow:0 5px 16px #17243a44;color:#fff;display:flex;flex-direction:column;gap:.15rem;left:50%;max-width:220px;min-width:150px;opacity:0;padding:.55rem .7rem;pointer-events:none;position:absolute;transform:translate(-50%,.35rem);transition:opacity .15s ease,transform .15s ease;visibility:hidden;z-index:5}.partner-tooltip::after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #17243a;bottom:-6px;content:'';left:50%;position:absolute;transform:translateX(-50%)}.partner-item:hover .partner-tooltip,.partner-item:focus-visible .partner-tooltip{opacity:1;transform:translate(-50%,0);visibility:visible}.partner-tooltip strong{color:#fff;font-size:.92rem}.partner-tooltip small{color:#dbe7f7;line-height:1.3;white-space:normal}.partner-form{margin-bottom:1.5rem}.partner-logo-preview{background:#f7f9fc;border:1px solid var(--border);border-radius:7px;display:block;height:100px;margin-bottom:.75rem;object-fit:contain;padding:.35rem;width:160px}.partner-table-logo{background:#f7f9fc;border:1px solid var(--border);border-radius:5px;float:left;height:42px;margin-right:.6rem;object-fit:contain;width:58px}@media(max-width:760px){.partners-sidebar,.partner-list,.partner-item,.partner-graphic{min-width:0}.partner-tooltip{bottom:auto;left:50%;max-width:calc(100% - 1rem);min-width:0;top:calc(100% + .5rem);transform:translate(-50%,-.35rem);width:min(220px,calc(100% - 1rem))}.partner-tooltip::after{border-bottom:6px solid #17243a;border-left:6px solid transparent;border-right:6px solid transparent;border-top:0;bottom:auto;left:50%;top:-6px;transform:translateX(-50%)}.partner-item:hover .partner-tooltip,.partner-item:focus-visible .partner-tooltip{transform:translate(-50%,0)}}

main:has(.category-edit-form) .table-responsive table{table-layout:fixed}
main:has(.category-edit-form) .table-responsive th:nth-child(1){width:76px}
main:has(.category-edit-form) .table-responsive th:nth-child(2){width:48%}
main:has(.category-edit-form) .table-responsive th:nth-child(3){width:70px}
main:has(.category-edit-form) .table-responsive th:nth-child(4){width:90px}
main:has(.category-edit-form) .table-responsive th:nth-child(5){width:170px}
main:has(.category-edit-form) .category-edit-form{grid-template-columns:minmax(0,1fr);min-width:0}
main:has(.category-edit-form) .table-responsive td:last-child.actions{align-items:flex-start;flex-wrap:wrap}
.admin-layout main .table-responsive table{font-size:.94rem}
.admin-layout main .table-responsive td,.admin-layout main .table-responsive th{vertical-align:top}
.admin-layout main .table-responsive .actions{flex-wrap:wrap}
main:has(.category-edit-form) .table-responsive{overflow:visible}
main:has(.category-edit-form) .table-responsive table{display:block;table-layout:auto}
main:has(.category-edit-form) .table-responsive thead{display:none}
main:has(.category-edit-form) .table-responsive tbody{display:grid;gap:.75rem}
main:has(.category-edit-form) .table-responsive tr{align-items:start;border:1px solid var(--border);border-radius:9px;display:grid;gap:.65rem;grid-template-columns:64px minmax(0,1fr) 56px 120px;padding:.65rem}
main:has(.category-edit-form) .table-responsive td{border:0;padding:.1rem;min-width:0}
main:has(.category-edit-form) .table-responsive td:nth-child(1){grid-column:1;grid-row:1}
main:has(.category-edit-form) .table-responsive td:nth-child(2){grid-column:2;grid-row:1 / span 2}
main:has(.category-edit-form) .table-responsive td:nth-child(3){grid-column:3;grid-row:1}
main:has(.category-edit-form) .table-responsive td:nth-child(4){grid-column:3;grid-row:2}
main:has(.category-edit-form) .table-responsive td:nth-child(5){grid-column:4;grid-row:1 / span 2}
main:has(.category-edit-form) .category-edit-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}
main:has(.category-edit-form) .table-responsive td:last-child.actions{display:flex;flex-direction:column;gap:.35rem}
main:has(.category-edit-form) .table-responsive td:last-child.actions form{width:100%}
main:has(.category-edit-form) .table-responsive td:last-child.actions button{width:100%;margin:0}
main:has(.admin-product-thumb) .table-responsive table{table-layout:fixed}
main:has(.admin-product-thumb) .table-responsive th,main:has(.admin-product-thumb) .table-responsive td{overflow-wrap:anywhere}
main:has(.admin-product-thumb) .table-responsive th:nth-child(1){width:68px}
main:has(.admin-product-thumb) .table-responsive th:nth-child(2){width:118px}
main:has(.admin-product-thumb) .table-responsive th:nth-child(3){width:160px}
main:has(.admin-product-thumb) .table-responsive th:nth-child(5),main:has(.admin-product-thumb) .table-responsive th:nth-child(6),main:has(.admin-product-thumb) .table-responsive th:nth-child(7){width:102px}
main:has(.admin-product-thumb) .table-responsive th:nth-child(8){width:128px}
main:has(.admin-product-thumb) .table-responsive th:nth-child(9){width:78px}
main:has(.admin-product-thumb) .table-responsive th:nth-child(10){width:150px}
@media(max-width:1100px){main:has(.admin-product-thumb) .table-responsive th:nth-child(1),main:has(.admin-product-thumb) .table-responsive td:nth-child(1),main:has(.admin-product-thumb) .table-responsive th:nth-child(2),main:has(.admin-product-thumb) .table-responsive td:nth-child(2),main:has(.admin-product-thumb) .table-responsive th:nth-child(4),main:has(.admin-product-thumb) .table-responsive td:nth-child(4),main:has(.admin-product-thumb) .table-responsive th:nth-child(9),main:has(.admin-product-thumb) .table-responsive td:nth-child(9){display:none}main:has(.admin-product-thumb) .table-responsive th:nth-child(3){width:110px}main:has(.admin-product-thumb) .table-responsive th:nth-child(5),main:has(.admin-product-thumb) .table-responsive th:nth-child(6),main:has(.admin-product-thumb) .table-responsive th:nth-child(7){width:75px}main:has(.admin-product-thumb) .table-responsive th:nth-child(8){width:80px}main:has(.admin-product-thumb) .table-responsive th:nth-child(10){width:100px}}
main:has(.admin-product-thumb) .table-responsive .stock-form{align-items:stretch;flex-direction:column}
main:has(.admin-product-thumb) .table-responsive .stock-form button{font-size:.78rem;white-space:nowrap;overflow-wrap:normal;width:100%}
main:has(.admin-product-thumb) .table-responsive .actions button,main:has(.admin-product-thumb) .table-responsive .actions .button{font-size:.78rem;white-space:nowrap;overflow-wrap:normal;width:100%}
@media(max-width:760px){main:has(.admin-product-thumb) .table-responsive th:nth-child(2),main:has(.admin-product-thumb) .table-responsive td:nth-child(2),main:has(.admin-product-thumb) .table-responsive th:nth-child(9),main:has(.admin-product-thumb) .table-responsive td:nth-child(9){display:none}}
.profit-summary{margin-top:1.25rem}.profit-total{color:var(--ok);font-size:2rem;font-weight:800;margin:.25rem 0}
.gallery-lightbox{align-items:center;background:rgba(10,22,40,.88);display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.gallery-lightbox[hidden]{display:none}.gallery-stage{align-items:center;display:flex;height:min(85vh,760px);justify-content:center;max-width:min(1100px,80vw);width:100%}.gallery-stage img,.gallery-stage video{max-height:100%;max-width:100%;object-fit:contain}.gallery-lightbox button{background:#fff;border:0;border-radius:50%;color:#17365d;cursor:pointer;font-size:2rem;height:48px;line-height:1;position:absolute;width:48px;z-index:2}.gallery-lightbox button:disabled{opacity:.35}.gallery-close{right:1.25rem;top:1.25rem}.gallery-prev{left:1.25rem;top:50%;transform:translateY(-50%)}.gallery-next{right:1.25rem;top:50%;transform:translateY(-50%)}body.gallery-open{overflow:hidden}
.product-gallery{position:relative}.gallery-hover-nav{align-items:center;background:rgba(23,54,93,.88);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:44px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease;width:44px;z-index:4}.product-gallery:hover .gallery-hover-nav,.product-gallery:focus-within .gallery-hover-nav{opacity:1}.gallery-hover-prev{left:.75rem}.gallery-hover-next{right:.75rem}
.news-ticker{align-items:center;background:#17365d;border-radius:10px;box-shadow:0 4px 14px #182b4a22;color:#fff;display:flex;gap:0;margin:0 0 1rem;min-height:52px;overflow:hidden}.news-ticker-label{background:#245da5;font-size:.85rem;font-weight:800;letter-spacing:.08em;padding:1.1rem 1rem;text-transform:uppercase}.news-ticker-window{flex:1;min-width:0;overflow:hidden}.news-ticker-track{align-items:center;animation:news-scroll 32s linear infinite;display:flex;width:max-content}.news-ticker:hover .news-ticker-track,.news-ticker.is-paused .news-ticker-track{animation-play-state:paused}.news-ticker a{align-items:center;color:#fff;display:flex;gap:.75rem;padding:.65rem 1.25rem;text-decoration:none;white-space:nowrap}.news-ticker a+ a{border-left:1px solid #ffffff55}.news-ticker a span{font-weight:750}.news-ticker a small{color:#dbe8f8}.news-ticker-toggle{background:transparent;border:0;border-left:1px solid #ffffff55;color:#fff;cursor:pointer;font-size:1.05rem;height:52px;padding:0 1rem}.news-ticker-toggle:hover,.news-ticker-toggle:focus{background:#245da5}@keyframes news-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.news-ticker-track{animation:none}.news-ticker{overflow:auto}.news-ticker-window{overflow:auto}}@media(max-width:760px){.news-ticker-label{padding:.85rem .7rem}.news-ticker a{align-items:flex-start;flex-direction:column;gap:.1rem;padding:.55rem .85rem}.news-ticker-toggle{padding:0 .7rem}}
.news-ticker{display:none!important}
.hero-news{background:#101b2b;border-radius:12px;color:#fff;min-height:390px;overflow:hidden;position:relative}.hero-news-slide{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.65) 36%,rgba(0,0,0,.12) 75%),var(--hero-image),linear-gradient(135deg,#172d4d,#3b78bd);background-position:center;background-size:cover;inset:0;opacity:0;padding:3.5rem 2.5rem 7rem;position:absolute;transition:opacity .45s ease}.hero-news-slide.is-active{opacity:1;z-index:1}.hero-news-copy{max-width:530px}.hero-news-copy h1{color:#fff;font-size:clamp(2rem,4vw,3.1rem);margin:.35rem 0 .75rem}.hero-news-copy p:not(.eyebrow){color:#f3f7fd;font-size:1.12rem;line-height:1.5;max-width:520px}.hero-news-copy .eyebrow{color:#9ec8ff;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-news-button{background:#d9162b;border-radius:4px;color:#fff;display:inline-block;font-weight:800;margin-top:1rem;padding:.85rem 1.35rem;text-decoration:none}.hero-news-button:hover,.hero-news-button:focus{background:#b71022}.hero-news-tabs{bottom:0;display:flex;gap:1.5rem;left:2.5rem;position:absolute;right:2.5rem;z-index:3}.hero-news-tabs button{background:transparent;border:0;border-top:2px solid #ffffff55;color:#d7e0ec;cursor:pointer;flex:1;font-weight:700;line-height:1.25;padding:1rem .15rem 1.25rem;text-align:left}.hero-news-tabs button:hover,.hero-news-tabs button:focus,.hero-news-tabs button.is-active{border-top-color:#fff;color:#fff}.hero-news-tabs button.is-active{box-shadow:inset 0 3px 0 #d9162b}@media(max-width:760px){.hero-news{min-height:430px}.hero-news-slide{padding:2rem 1.25rem 8rem}.hero-news-copy h1{font-size:2rem}.hero-news-tabs{gap:.4rem;left:1rem;right:1rem}.hero-news-tabs button{font-size:.75rem;overflow:hidden;text-overflow:ellipsis}}
.hero-news-admin-form{display:grid;gap:1rem}.hero-news-admin-form fieldset{background:#f7f9fc;border:1px solid var(--border);border-radius:10px;display:grid;gap:.7rem;padding:1rem}.hero-news-admin-form legend{font-weight:800;padding:0 .35rem}.hero-news-admin-form textarea{min-height:90px;resize:vertical}.hero-news-admin-form label{font-weight:650}
.hero-news-admin-item{background:#f7f9fc;border:1px solid var(--border);border-radius:10px;padding:0}.hero-news-admin-item summary{cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.hero-news-admin-item[open] summary{border-bottom:1px solid var(--border)}.hero-news-admin-item>*:not(summary){margin-left:1rem;margin-right:1rem}.hero-news-admin-item>label:last-child{margin-bottom:1rem}.hero-news-summary-title{color:#53647b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feature-settings-form{display:grid;gap:1.25rem}.feature-settings-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.feature-setting{align-items:center;background:#f7f9fc;border:1px solid var(--border);border-radius:9px;display:flex;gap:.75rem;margin:0;padding:1rem}.feature-setting input{width:auto}.feature-setting span{display:grid;gap:.2rem}.feature-setting small{color:#68758a}
.cart-product-image{width:72px}.cart-product-image img,.cart-product-image .product-image-placeholder{align-items:center;background:#f4f7fb;border:1px solid var(--border);border-radius:7px;display:flex;height:58px;justify-content:center;object-fit:contain;width:58px}.cart-product-image .product-image-placeholder{color:#71809a;font-size:1.4rem}@media(max-width:760px){.cart-product-image{width:58px}.cart-product-image img,.cart-product-image .product-image-placeholder{height:48px;width:48px}}
.page-right main:has(.hero-news){display:contents}.page-right .hero-news{order:-1;width:100%}
.page-right .hero-news{position:relative;z-index:2;margin-bottom:1rem}.page-right .store-tools-main{position:relative;z-index:1}
.page-right:has(.hero-news) .store-tools-main{display:contents}.page-right:has(.hero-news) .cart-strip{order:0}.page-right:has(.hero-news) .hero-news{order:1}.page-right:has(.hero-news) .recommended-products-bar{order:2}.page-right:has(.hero-news) .startpage-content{order:3}.page-right:has(.hero-news) .content-grid{order:4}
.hero-news-slide.is-empty .hero-news-copy{display:none}.hero-news-slide.is-empty{background-image:linear-gradient(135deg,#172d4d,#3b78bd)}
.hero-dropzone{align-items:center;background:#eef4fc;border:2px dashed #9db4d2;border-radius:8px;color:#526783;display:flex;justify-content:center;margin-top:.45rem;min-height:64px;padding:.7rem;text-align:center}.hero-dropzone.is-dragover{background:#dcecff;border-color:var(--primary);color:var(--primary)}.hero-news-image-preview{background:#eaf0f8;border:1px solid var(--border);border-radius:8px;max-height:150px;max-width:280px;object-fit:cover}
/* Edge fallback: direct table classes avoid relying on :has() for responsive layouts. */
@media(max-width:1600px){
  .admin-products-table,.admin-inventory-table{overflow:visible}
  .admin-products-table table,.admin-inventory-table table{display:block;width:100%}
  .admin-products-table thead,.admin-inventory-table thead{display:none}
  .admin-products-table tbody,.admin-products-table tr,.admin-inventory-table tbody,.admin-inventory-table tr{display:block;width:100%}
  .admin-products-table tr,.admin-inventory-table tr{background:#fff;border:1px solid var(--border);border-radius:12px;margin:0 0 12px;padding:8px 10px}
  .admin-products-table td,.admin-inventory-table td{align-items:center;border:0!important;display:grid!important;gap:8px;grid-template-columns:125px minmax(0,1fr);padding:7px 0;width:100%!important;word-break:normal;overflow-wrap:break-word}
  .admin-products-table td:nth-child(-n+2),.admin-products-table td:nth-child(4),.admin-products-table td:nth-child(9){display:none!important}
  .admin-products-table td:nth-child(3)::before{content:'Produkt'}.admin-products-table td:nth-child(5)::before{content:'Verkaufspreis brutto'}.admin-products-table td:nth-child(6)::before{content:'Einkaufspreis'}.admin-products-table td:nth-child(7)::before{content:'Gewinn / Stück'}.admin-products-table td:nth-child(8)::before{content:'Bestand'}.admin-products-table td:nth-child(10)::before{content:'Aktionen'}
  .admin-inventory-table td::before{font-weight:700;color:#17365d}.admin-products-table td::before{font-weight:700;color:#17365d}.admin-inventory-table td:nth-child(1)::before{content:'Zeit'}.admin-inventory-table td:nth-child(2)::before{content:'Produkt'}.admin-inventory-table td:nth-child(3)::before{content:'Änderung'}.admin-inventory-table td:nth-child(4)::before{content:'Bestand danach'}.admin-inventory-table td:nth-child(5)::before{content:'Grund'}.admin-inventory-table td:nth-child(6)::before{content:'Bestellung'}
  .admin-inventory-table .inventory-product-cell{min-width:0;align-items:flex-start}.admin-inventory-table .inventory-product-cell span{min-width:0}
}
@media(max-width:1200px){main:has(.inventory-product-cell) .table-responsive{overflow:visible}main:has(.inventory-product-cell) .table-responsive table{display:block;width:100%}main:has(.inventory-product-cell) .table-responsive thead{display:none}main:has(.inventory-product-cell) .table-responsive tbody,main:has(.inventory-product-cell) .table-responsive tr{display:block;width:100%}main:has(.inventory-product-cell) .table-responsive tr{background:#fff;border:1px solid var(--border);border-radius:12px;margin:0 0 12px;padding:8px 10px}main:has(.inventory-product-cell) .table-responsive td{align-items:center;border:0!important;display:grid!important;gap:8px;grid-template-columns:125px minmax(0,1fr);padding:7px 0;width:100%!important;word-break:normal;overflow-wrap:break-word}main:has(.inventory-product-cell) .table-responsive td::before{font-weight:700;color:#17365d}main:has(.inventory-product-cell) .table-responsive td:nth-child(1)::before{content:'Zeit'}main:has(.inventory-product-cell) .table-responsive td:nth-child(2)::before{content:'Produkt';align-self:start;padding-top:7px}main:has(.inventory-product-cell) .table-responsive td:nth-child(3)::before{content:'Änderung'}main:has(.inventory-product-cell) .table-responsive td:nth-child(4)::before{content:'Bestand danach'}main:has(.inventory-product-cell) .table-responsive td:nth-child(5)::before{content:'Grund'}main:has(.inventory-product-cell) .table-responsive td:nth-child(6)::before{content:'Bestellung'}main:has(.inventory-product-cell) .inventory-product-cell{min-width:0;align-items:flex-start}main:has(.inventory-product-cell) .inventory-product-cell span{min-width:0}}
@media (max-width:1000px){main:has(.admin-product-thumb) .table-responsive{overflow:visible}main:has(.admin-product-thumb) .table-responsive table{display:block;width:100%}main:has(.admin-product-thumb) .table-responsive thead{display:none}main:has(.admin-product-thumb) .table-responsive tbody,main:has(.admin-product-thumb) .table-responsive tr{display:block;width:100%}main:has(.admin-product-thumb) .table-responsive tr{background:#fff;border:1px solid var(--border);border-radius:12px;margin:0 0 12px;padding:8px 10px}main:has(.admin-product-thumb) .table-responsive td{align-items:center;border:0;display:grid;gap:8px;grid-template-columns:125px minmax(0,1fr);padding:7px 0;width:100%!important;overflow-wrap:normal}main:has(.admin-product-thumb) .table-responsive td:nth-child(1),main:has(.admin-product-thumb) .table-responsive td:nth-child(2),main:has(.admin-product-thumb) .table-responsive td:nth-child(4),main:has(.admin-product-thumb) .table-responsive td:nth-child(9){display:none}main:has(.admin-product-thumb) .table-responsive td:nth-child(3)::before{content:'Produkt';font-weight:700;color:#17365d}main:has(.admin-product-thumb) .table-responsive td:nth-child(5)::before{content:'Verkaufspreis brutto';font-weight:700;color:#17365d}main:has(.admin-product-thumb) .table-responsive td:nth-child(6)::before{content:'Einkaufspreis';font-weight:700;color:#17365d}main:has(.admin-product-thumb) .table-responsive td:nth-child(7)::before{content:'Gewinn / Stück';font-weight:700;color:#17365d}main:has(.admin-product-thumb) .table-responsive td:nth-child(8)::before{content:'Bestand';font-weight:700;color:#17365d;align-self:start;padding-top:7px}main:has(.admin-product-thumb) .table-responsive td:nth-child(10)::before{content:'Aktionen';font-weight:700;color:#17365d;align-self:start;padding-top:7px}main:has(.admin-product-thumb) .table-responsive .stock-form{max-width:180px}main:has(.admin-product-thumb) .table-responsive .actions{display:flex;flex-wrap:wrap;gap:6px;max-width:220px}main:has(.admin-product-thumb) .table-responsive .actions button,main:has(.admin-product-thumb) .table-responsive .actions .button{flex:1 1 100px;width:auto}}
main:has(.admin-product-thumb) .table-responsive th,main:has(.admin-product-thumb) .table-responsive td{word-break:normal;overflow-wrap:break-word}
@media(max-width:1000px){main:has(.inventory-product-cell) .table-responsive{overflow:visible}main:has(.inventory-product-cell) .table-responsive table{display:block;width:100%}main:has(.inventory-product-cell) .table-responsive thead{display:none}main:has(.inventory-product-cell) .table-responsive tbody,main:has(.inventory-product-cell) .table-responsive tr{display:block;width:100%}main:has(.inventory-product-cell) .table-responsive tr{background:#fff;border:1px solid var(--border);border-radius:12px;margin:0 0 12px;padding:8px 10px}main:has(.inventory-product-cell) .table-responsive td{align-items:center;border:0;display:grid;gap:8px;grid-template-columns:125px minmax(0,1fr);padding:7px 0;width:100%!important;word-break:normal;overflow-wrap:break-word}main:has(.inventory-product-cell) .table-responsive td:nth-child(1)::before{content:'Zeit';font-weight:700;color:#17365d}main:has(.inventory-product-cell) .table-responsive td:nth-child(2)::before{content:'Produkt';font-weight:700;color:#17365d;align-self:start;padding-top:7px}main:has(.inventory-product-cell) .table-responsive td:nth-child(3)::before{content:'Änderung';font-weight:700;color:#17365d}main:has(.inventory-product-cell) .table-responsive td:nth-child(4)::before{content:'Bestand danach';font-weight:700;color:#17365d}main:has(.inventory-product-cell) .table-responsive td:nth-child(5)::before{content:'Grund';font-weight:700;color:#17365d}main:has(.inventory-product-cell) .table-responsive td:nth-child(6)::before{content:'Bestellung';font-weight:700;color:#17365d}main:has(.inventory-product-cell) .inventory-product-cell{min-width:0;align-items:flex-start}main:has(.inventory-product-cell) .inventory-product-cell span{min-width:0}}
@media(max-width:1000px){main:has(.inventory-product-cell) .table-responsive td:nth-child(1),main:has(.inventory-product-cell) .table-responsive td:nth-child(2),main:has(.inventory-product-cell) .table-responsive td:nth-child(4){display:grid!important}}
.voucher-table-image{background:#f7f9fc;border:1px solid var(--border);border-radius:6px;height:54px;object-fit:contain;width:86px}

/* Compact product cards on narrower admin screens. The table remains fully
   accessible, while the important product data and actions fit without a
   horizontal scroll bar or oversized full-width controls. */
@media (max-width:1000px){
  .admin-products-table{overflow:visible}
  .admin-products-table table{display:block;width:100%}
  .admin-products-table thead{display:none}
  .admin-products-table tbody{display:grid;gap:.85rem}
  .admin-products-table tr{background:#fff;border:1px solid var(--border);border-radius:12px;display:grid;gap:.15rem 1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:1rem 1.1rem}
  .admin-products-table td{align-items:start;border:0!important;display:block!important;min-width:0;padding:.38rem 0;width:auto!important;overflow-wrap:anywhere}
  .admin-products-table td::before{color:#17365d;display:block;font-size:.74rem;font-weight:800;letter-spacing:.02em;margin-bottom:.12rem}
  .admin-products-table td:nth-child(1){align-items:flex-start;display:flex!important;grid-column:1;grid-row:1 / span 2;padding-top:.2rem}
  .admin-products-table td:nth-child(2){grid-column:2;grid-row:1}
  .admin-products-table td:nth-child(2)::before{content:'Artikelnummer'}
  .admin-products-table td:nth-child(3){grid-column:2;grid-row:2}
  .admin-products-table td:nth-child(3)::before{content:'Produkt'}
  .admin-products-table td:nth-child(4){display:none!important}
  .admin-products-table td:nth-child(5){grid-column:1;grid-row:3}
  .admin-products-table td:nth-child(5)::before{content:'Verkaufspreis brutto'}
  .admin-products-table td:nth-child(6){grid-column:2;grid-row:3}
  .admin-products-table td:nth-child(6)::before{content:'Einkaufspreis'}
  .admin-products-table td:nth-child(7){grid-column:1;grid-row:4}
  .admin-products-table td:nth-child(7)::before{content:'Gewinn / Stück'}
  .admin-products-table td:nth-child(8){grid-column:2;grid-row:4}
  .admin-products-table td:nth-child(8)::before{content:'Bestand'}
  .admin-products-table td:nth-child(9){grid-column:1;grid-row:5}
  .admin-products-table td:nth-child(9)::before{content:'Status'}
  .admin-products-table td:nth-child(10){grid-column:1 / -1;grid-row:6;padding-top:.75rem}
  .admin-products-table td:nth-child(10)::before{content:'Aktionen'}
  .admin-products-table .stock-form{align-items:stretch;display:grid;gap:.4rem;grid-template-columns:minmax(70px,110px) minmax(0,1fr);max-width:100%;}
  .admin-products-table .stock-form button{height:100%;min-height:40px;width:100%}
  .admin-products-table .actions{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
  .admin-products-table .actions form{width:100%}
  .admin-products-table .actions .button,.admin-products-table .actions button{margin:0;min-height:40px;padding:.55rem .65rem;text-align:center;width:100%}
  .admin-products-table .admin-product-thumb,.admin-products-table .admin-image-placeholder{height:64px;width:64px}
}
@media (max-width:560px){
  .admin-products-table tr{gap:.1rem;grid-template-columns:1fr;padding:.85rem}
  .admin-products-table td:nth-child(1){grid-column:1;grid-row:1}
  .admin-products-table td:nth-child(2){grid-column:1;grid-row:2}
  .admin-products-table td:nth-child(3){grid-column:1;grid-row:3}
  .admin-products-table td:nth-child(5){grid-column:1;grid-row:4}
  .admin-products-table td:nth-child(6){grid-column:1;grid-row:5}
  .admin-products-table td:nth-child(7){grid-column:1;grid-row:6}
  .admin-products-table td:nth-child(8){grid-column:1;grid-row:7}
  .admin-products-table td:nth-child(9){grid-column:1;grid-row:8}
  .admin-products-table td:nth-child(10){grid-column:1;grid-row:9}
  .admin-products-table .stock-form{grid-template-columns:100px minmax(0,1fr)}
}

/* Final override for themes that load commerce.css after style.css. */
@media (max-width:1000px){
  .admin-products-table .actions{align-items:stretch!important;display:grid!important;flex-direction:initial!important;gap:.5rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
  .admin-products-table .actions>button,.admin-products-table .actions>.button,.admin-products-table .actions>form{box-sizing:border-box!important;display:block!important;margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}
  .admin-products-table .actions>button,.admin-products-table .actions>.button,.admin-products-table .actions>form button{height:100%!important;min-height:40px!important;padding:.55rem .45rem!important;text-align:center!important;width:100%!important}
}

/* The card layout starts at 1600px, so its action row must use the same
   breakpoint as the card itself (including browser zoomed views). */
@media (max-width:1600px){
  .admin-products-table td.actions{align-items:stretch!important;display:grid!important;gap:.5rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-top:.75rem!important;width:100%!important}
  .admin-products-table td.actions::before{display:block!important;grid-column:1 / -1!important;grid-row:1!important;margin-bottom:.35rem!important}
  .admin-products-table td.actions>button{grid-column:1!important;grid-row:2!important}
  .admin-products-table td.actions>.button{grid-column:2!important;grid-row:2!important}
  .admin-products-table td.actions>form{grid-column:3!important;grid-row:2!important}
  .admin-products-table td.actions>button,.admin-products-table td.actions>.button,.admin-products-table td.actions>form{box-sizing:border-box!important;display:block!important;margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}
  .admin-products-table td.actions>button,.admin-products-table td.actions>.button,.admin-products-table td.actions>form button{height:100%!important;min-height:40px!important;padding:.5rem .35rem!important;text-align:center!important;width:100%!important}
}
