.shop-hero,.shop-panel,.shop-product-card,.shop-summary,.shop-admin-card{background:#fff;border:1px solid #e7e7e7;border-radius:18px;box-shadow:0 8px 26px rgba(0,0,0,.045)}
.shop-hero{padding:34px;margin:28px 0}.shop-hero-row,.shop-toolbar,.shop-actions,.shop-price-row,.shop-admin-head{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.shop-categories{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 28px}.shop-categories a{padding:8px 12px;border:1px solid #ddd;border-radius:10px;text-decoration:none;color:#222}.shop-categories a.active{background:#111;color:#fff;border-color:#111}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 40px}.shop-product-card{overflow:hidden;display:flex;flex-direction:column}.shop-product-image{aspect-ratio:4/3;background:#f2f2f2;display:flex;align-items:center;justify-content:center}.shop-product-image img{width:100%;height:100%;object-fit:cover}.shop-product-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.shop-product-body h2,.shop-product-body h3{margin:0}.shop-product-meta{font-size:.9rem;color:#666}.shop-price{font-size:1.35rem;font-weight:800}.shop-old-price{text-decoration:line-through;color:#777;font-size:.95rem}.shop-discount{background:#fff1ce;color:#6b4c00;border-radius:8px;padding:4px 8px;font-size:.82rem;font-weight:700}.shop-used{background:#ececec;border-radius:8px;padding:4px 8px;font-size:.82rem;font-weight:700}
.shop-panel{padding:24px;margin:20px 0}.shop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.shop-form-grid .full{grid-column:1/-1}.shop-panel label{display:flex;flex-direction:column;gap:6px;font-weight:650}.shop-panel input,.shop-panel select,.shop-panel textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ccc;border-radius:10px;background:#fff;font:inherit}.shop-panel textarea{min-height:120px}.shop-inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.shop-inline-check input{width:auto}
.shop-cart-table,.shop-admin-table{width:100%;border-collapse:collapse}.shop-cart-table th,.shop-cart-table td,.shop-admin-table th,.shop-admin-table td{padding:12px 10px;border-bottom:1px solid #e7e7e7;text-align:left;vertical-align:top}.shop-cart-table input[type=number]{max-width:80px}.shop-total{font-size:1.3rem;font-weight:800}.shop-summary{padding:20px}.shop-summary-row{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.shop-summary-row.total{border-top:2px solid #111;margin-top:8px;padding-top:12px;font-size:1.18rem;font-weight:800}
.shop-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shop-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.shop-gallery img:first-child{grid-column:span 2;grid-row:span 2}.shop-gpsr{background:#f7f7f7;border-left:4px solid #111;padding:16px;border-radius:8px;white-space:pre-wrap}.shop-order-number{font-size:1.35rem;font-weight:800;letter-spacing:.03em}.shop-status{display:inline-block;padding:6px 10px;border-radius:999px;background:#eee;font-weight:700}.shop-status.paid{background:#daf3df;color:#145224}.shop-status.pending{background:#fff0c8;color:#704d00}.shop-status.archived{background:#ececec;color:#444}
.shop-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.shop-admin-card{padding:20px;text-decoration:none;color:inherit}.shop-admin-card strong{display:block;font-size:1.1rem;margin-bottom:6px}.shop-image-admin{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.shop-image-admin article{border:1px solid #ddd;border-radius:12px;padding:8px}.shop-image-admin img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.shop-danger{border-color:#e6b8b8!important;color:#8f1818!important}.shop-note{padding:12px 14px;background:#f5f5f5;border-radius:10px}.shop-error{padding:12px 14px;background:#ffe0e0;color:#841414;border-radius:10px}.shop-ok{padding:12px 14px;background:#def4e4;color:#165e28;border-radius:10px}
@media(max-width:900px){.shop-grid,.shop-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.shop-grid,.shop-admin-grid,.shop-form-grid{grid-template-columns:1fr}.shop-form-grid .full{grid-column:auto}.shop-cart-table thead{display:none}.shop-cart-table,.shop-cart-table tbody,.shop-cart-table tr,.shop-cart-table td{display:block;width:100%;box-sizing:border-box}.shop-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-image-admin{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.7 */
.shop-product-details{border-top:1px solid #ddd;margin:14px 0 0}.shop-product-details:last-of-type{border-bottom:1px solid #ddd;margin-bottom:18px}.shop-product-details summary{cursor:pointer;font-weight:900;padding:11px 2px;list-style-position:inside}.shop-product-details>div{padding:0 4px 13px;line-height:1.55;color:#3f3f3f}.shop-email-account-hint{display:block;color:#991b1b;font-weight:800;margin-top:5px}.shop-login-choice{text-align:center}.shop-login-choice .shop-actions{justify-content:center}.shop-choice-or{align-self:center;font-weight:700;color:#666}.shop-action-time{font-size:12px;color:#666}
.shop-admin-action-list{display:grid;gap:9px;margin:16px 0}.shop-admin-action-list article{display:grid;grid-template-columns:minmax(180px,2fr) repeat(5,minmax(105px,1fr));gap:9px;align-items:end;border-bottom:1px solid #ddd;padding:10px 0}.shop-admin-action-list article>div small{display:block;color:#666;margin-top:3px}@media(max-width:1000px){.shop-admin-action-list article{grid-template-columns:1fr 1fr}.shop-admin-action-list article>div{grid-column:1/-1}}

/* =========================
   V4.8 – Shop Ausbau
   ========================= */
.shop-home{padding-bottom:55px}.shop-home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:28px;align-items:stretch;margin-top:34px}.shop-home-intro,.shop-featured-slider{min-height:390px;border:1px solid #e2e2e2;background:#fff}.shop-home-intro{padding:44px;display:flex;flex-direction:column;justify-content:center}.shop-home-intro h1{font-size:clamp(34px,4vw,58px);line-height:1.04;margin:10px 0 16px}.shop-home-copy{font-size:18px;line-height:1.58;color:#444;max-width:640px}.shop-home-logo{max-width:min(320px,70%);max-height:105px;object-fit:contain;object-position:left center;margin-bottom:18px}.shop-featured-slider{position:relative;overflow:hidden}.shop-featured-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.08fr .92fr;opacity:0;pointer-events:none;transition:opacity .35s ease}.shop-featured-slide.active{opacity:1;pointer-events:auto}.shop-featured-media{background:#eee;min-height:390px}.shop-featured-media img{width:100%;height:100%;object-fit:cover}.shop-featured-media span{height:100%;display:grid;place-items:center;color:#888}.shop-featured-copy{padding:30px;display:flex;flex-direction:column;justify-content:center}.shop-featured-copy h2{font-size:30px;line-height:1.08;margin:8px 0 12px}.shop-featured-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#b41414}.shop-featured-price{font-size:28px;font-weight:900;margin:6px 0 18px}.shop-featured-price small{font-size:14px;color:#777;text-decoration:line-through;margin-left:8px}.shop-slider-controls{position:absolute;right:16px;bottom:14px;z-index:4;display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.88);padding:5px}.shop-slider-controls button{border:0;background:#fff;min-width:28px;height:28px;cursor:pointer;font-weight:900}.shop-slider-controls [data-slider-dots]{display:flex;gap:4px}.shop-slider-controls [data-slider-dot]{min-width:8px;width:8px;height:8px;border-radius:50%;padding:0;background:#bbb}.shop-slider-controls [data-slider-dot].active{background:#111}.shop-featured-empty{height:100%;display:grid;place-content:center;padding:45px;text-align:center}.shop-featured-empty strong{font-size:26px}
.shop-catalog{margin-top:42px}.shop-catalog-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:10px 0;position:relative;z-index:12}.shop-category-menu{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.shop-category-menu>a,.shop-category-parent>a{display:block;padding:8px 10px;font-size:13px;font-weight:800;color:#222}.shop-category-menu a:hover,.shop-category-menu a.active{background:#111;color:#fff}.shop-category-menu .shop-auto-sale{color:#b41414}.shop-category-menu .shop-auto-sale.active,.shop-category-menu .shop-auto-sale:hover{background:#b41414;color:#fff}.shop-category-parent{position:relative}.shop-category-dropdown{position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid #ddd;box-shadow:0 12px 30px rgba(0,0,0,.12);padding:7px;display:none}.shop-category-parent:hover .shop-category-dropdown,.shop-category-parent:focus-within .shop-category-dropdown{display:block}.shop-category-dropdown a{display:block;padding:9px 10px;font-size:13px;font-weight:700}.shop-pagination{display:flex;gap:4px;align-items:center}.shop-pagination a{min-width:31px;height:31px;display:grid;place-items:center;border:1px solid #ddd;background:#fff;color:#222;font-weight:800;font-size:13px}.shop-pagination a.active{background:#111;color:#fff;border-color:#111}.shop-pagination-bottom{justify-content:center;margin:32px 0 0}.shop-catalog-heading{display:flex;justify-content:space-between;align-items:end;margin:30px 0 18px}.shop-catalog-heading h2{margin:2px 0 0;font-size:32px}.shop-catalog-heading>span{color:#777;font-weight:700}.shop-grid-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.shop-grid-five .shop-product-card{border-radius:6px;box-shadow:none}.shop-grid-five .shop-product-body{padding:14px;gap:8px}.shop-grid-five .shop-product-body h3{font-size:16px;line-height:1.25;min-height:40px}.shop-grid-five .shop-product-image{aspect-ratio:1/1}.shop-card-badges{display:flex;gap:5px;min-height:24px;flex-wrap:wrap}.shop-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}.shop-card-actions form,.shop-featured-copy form{margin:0}.shop-card-actions .button{width:100%;padding-left:7px;padding-right:7px}.shop-low-stock{font-size:12px;font-weight:900;color:#a15a00}.shop-low-stock.out{color:#a01919}.shop-low-stock.compact{display:inline-block;margin-top:3px}.shop-soldout{font-size:12px;color:#8c1717;font-weight:900;align-self:center}
.shop-stock-editor{border:1px solid #ddd;background:#fafafa;padding:16px}.shop-stock-editor h3{margin-top:0}.shop-stock-admin-warning{padding:14px 16px;background:#fff3cd;border-left:4px solid #c88700}.shop-stock-reorder{display:inline-block;background:#fff0c2;color:#765000;padding:4px 7px;font-weight:900;font-size:12px}.shop-stock-ok{color:#176329;font-weight:800;font-size:12px}.shop-stock-neutral{color:#777}.shop-stock-needs-order{background:#fffaf0}.shop-stock-table input[type=number]{max-width:90px}.shop-admin-table-wrap{overflow:auto}
.shop-branding-preview{display:block;margin:10px 0;padding:10px;border:1px solid #ddd;background:#fafafa}.shop-branding-preview img{max-width:320px;max-height:100px;object-fit:contain}
.shop-cart-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;flex-wrap:wrap}.shop-cart-checkout{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.shop-checkout-page{max-width:1080px}.shop-checkout-hero{border-radius:6px;box-shadow:none}.shop-checkout-form{border-radius:6px}.shop-checkout-vouchers,.shop-checkout-credit{margin-top:22px;border:1px solid #ddd;background:#fafafa;padding:18px}.shop-checkout-voucher-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.shop-checkout-voucher-head h3{margin:0 0 4px}.shop-checkout-voucher-head p{margin:0;color:#555}.shop-voucher-entry{display:flex;gap:8px}.shop-voucher-entry input{min-width:230px}.shop-voucher-message{padding:9px 11px;margin:10px 0 0}.shop-voucher-message.is-error{background:#ffe0e0;color:#841414}.shop-voucher-message.is-success{background:#e4f5e7;color:#165e28}.shop-applied-voucher{display:grid;grid-template-columns:minmax(0,1fr) auto 31px;gap:12px;align-items:center;background:#fff;border:1px solid #ddd;padding:10px 12px;margin-top:8px}.shop-applied-voucher span strong,.shop-applied-voucher span small{display:block}.shop-applied-voucher small{color:#666}.shop-applied-voucher button{width:31px;height:31px;border:1px solid #ddd;background:#fff;color:#951b1b;font-size:20px;cursor:pointer}.shop-checkout-summary{margin-top:22px;border-radius:0;box-shadow:none}.shop-checkout-legal-note{margin-top:18px;font-size:13px;color:#555}.shop-checkout-actions{margin-top:12px}.shop-buy-now{font-size:16px;padding:13px 20px}
.shop-order-thanks{margin:30px 0 20px;padding:40px;border:1px solid #ddd;background:#fff}.shop-order-thanks.paid{border-top:5px solid #278340}.shop-order-thanks.pending{border-top:5px solid #c18b10}.shop-order-thanks.archived{border-top:5px solid #777}.shop-order-thanks h1{font-size:clamp(32px,4vw,50px);margin:6px 0 10px}.shop-order-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.shop-order-meta>span:first-child{font-size:14px;color:#555}.shop-order-meta>span:first-child strong{color:#111;margin-left:5px}.shop-order-items{display:grid}.shop-order-item{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e7e7e7}.shop-order-item small{display:block;color:#777;margin-top:3px}.shop-voucher-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop-voucher-download{border:2px solid #111;padding:18px;text-align:center;color:#111;background:#fff}.shop-voucher-download span,.shop-voucher-download small,.shop-voucher-download b{display:block}.shop-voucher-download strong{display:block;font-size:27px;margin:5px 0}.shop-voucher-download b{margin-top:12px;text-decoration:underline}
@media(max-width:1180px){.shop-grid-five{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-home-hero{grid-template-columns:1fr 1fr}.shop-featured-slide{grid-template-columns:1fr}.shop-featured-media{position:absolute;inset:0;opacity:.18}.shop-featured-copy{position:relative;z-index:2}}
@media(max-width:900px){.shop-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-home-hero{grid-template-columns:1fr}.shop-featured-slider{min-height:360px}.shop-catalog-toolbar{align-items:flex-start;flex-direction:column}.shop-checkout-voucher-head{grid-template-columns:1fr}.shop-voucher-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.shop-grid-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-home-intro{padding:28px 20px}.shop-home-intro h1{font-size:36px}.shop-category-menu{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.shop-category-parent{position:static}.shop-category-dropdown{position:static;display:block;box-shadow:none;border:0;padding-left:12px}.shop-catalog-toolbar{position:static}.shop-card-actions{grid-template-columns:1fr}.shop-checkout-voucher-head,.shop-voucher-entry{display:grid}.shop-voucher-entry input{min-width:0}.shop-voucher-download-grid{grid-template-columns:1fr}.shop-order-thanks{padding:28px 20px}}

/* =========================
   V4.8.1 – Shopkopf + Kategorienmenü
   ========================= */
.shop-home-hero{
    grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);
    gap:52px;
    align-items:center;
    margin-top:38px;
    overflow:visible;
}
.shop-home-intro{
    position:relative;
    min-width:0;
    min-height:340px;
    padding:30px 28px 30px 22px;
    border:0;
    background:transparent;
    overflow:visible;
}
.shop-home-intro::before{
    content:"";
    position:absolute;
    left:0;
    top:4px;
    bottom:4px;
    width:5px;
    border-radius:4px;
    background:linear-gradient(to bottom,#f1c40f 0 25%,#d93025 25% 50%,#4d74df 50% 75%,#239b56 75% 100%);
}
.shop-home-intro h1{
    max-width:720px;
    margin:9px 0 15px;
    font-size:clamp(38px,4.25vw,61px);
    line-height:1.01;
    letter-spacing:-1.7px;
    overflow-wrap:break-word;
}
.shop-home-copy{
    max-width:700px;
    font-size:18px;
    line-height:1.55;
}
.shop-home-logo{
    max-width:min(360px,78%);
    margin-bottom:13px;
}
.shop-featured-slider{
    min-width:0;
    min-height:338px;
    border:1px solid #cfd7e8;
    border-radius:22px;
    background:#f2f5fb;
    box-shadow:0 18px 34px rgba(31,43,74,.08);
    overflow:hidden;
}
.shop-featured-slide{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
}
.shop-featured-media{
    min-height:338px;
    background:#eaf0fc;
}
.shop-featured-copy{
    padding:32px 31px;
    background:rgba(255,255,255,.66);
}
.shop-featured-copy h2{
    font-size:clamp(25px,2.2vw,34px);
}
.shop-featured-price{
    font-size:30px;
}
.shop-catalog{
    margin-top:28px;
}
.shop-catalog-toolbar{
    min-height:52px;
    padding:8px 0;
    overflow:visible;
    z-index:40;
}

/* Nur ein sichtbarer Menüpunkt. Die Ebenen öffnen sich beim Hover/Fokus. */
.shop-category-menu{
    display:block;
    position:relative;
    overflow:visible;
}
.shop-category-root{
    position:relative;
    display:inline-block;
}
.shop-category-trigger{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    padding:8px 12px;
    border:0;
    background:transparent;
    color:#171717;
    font:inherit;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
}
.shop-category-trigger span{
    font-size:16px;
    line-height:1;
    transition:transform .15s ease;
}
.shop-category-root:hover>.shop-category-trigger,
.shop-category-root:focus-within>.shop-category-trigger,
.shop-category-root.active>.shop-category-trigger{
    background:#171717;
    color:#fff;
}
.shop-category-root:hover>.shop-category-trigger span,
.shop-category-root:focus-within>.shop-category-trigger span{
    transform:rotate(180deg);
}
.shop-category-level-one{
    position:absolute;
    left:0;
    top:100%;
    z-index:80;
    display:none;
    width:270px;
    padding:8px;
    border:1px solid #d9d9d9;
    background:#fff;
    box-shadow:0 15px 36px rgba(0,0,0,.14);
}
.shop-category-root:hover>.shop-category-level-one,
.shop-category-root:focus-within>.shop-category-level-one{
    display:block;
}
.shop-category-level-one>a,
.shop-category-parent>a{
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:38px;
    padding:9px 11px;
    color:#222;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
}
.shop-category-level-one>a:hover,
.shop-category-level-one>a.active,
.shop-category-parent>a:hover,
.shop-category-parent>a.active,
.shop-category-parent:focus-within>a{
    background:#171717;
    color:#fff;
}
.shop-category-level-one>.shop-auto-sale{
    color:#b41414;
}
.shop-category-level-one>.shop-auto-sale:hover,
.shop-category-level-one>.shop-auto-sale.active{
    background:#b41414;
    color:#fff;
}
.shop-category-separator{
    height:1px;
    margin:6px 4px;
    background:#e4e4e4;
}
.shop-category-parent{
    position:relative;
}
.shop-category-parent>a b{
    margin-left:14px;
    font-size:19px;
    line-height:1;
}
.shop-category-level-two{
    position:absolute;
    left:calc(100% - 1px);
    top:-8px;
    z-index:90;
    display:none;
    width:250px;
    padding:9px;
    border:1px solid #d9d9d9;
    background:#fff;
    box-shadow:0 15px 36px rgba(0,0,0,.14);
}
.shop-category-parent:hover>.shop-category-level-two,
.shop-category-parent:focus-within>.shop-category-level-two{
    display:block;
}
.shop-category-level-two strong{
    display:block;
    padding:6px 10px 8px;
    border-bottom:1px solid #e5e5e5;
    margin-bottom:4px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#666;
}
.shop-category-level-two a{
    display:block;
    padding:9px 10px;
    color:#222;
    font-size:13px;
    font-weight:750;
    text-decoration:none;
}
.shop-category-level-two a:hover,
.shop-category-level-two a.active{
    background:#171717;
    color:#fff;
}

@media(max-width:1180px){
    .shop-home-hero{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr);gap:32px}
    .shop-home-intro h1{font-size:clamp(38px,4.6vw,55px)}
    .shop-featured-slide{grid-template-columns:1fr}
    .shop-featured-media{position:absolute;inset:0;opacity:.19}
    .shop-featured-copy{position:relative;z-index:2;background:rgba(255,255,255,.8)}
}
@media(max-width:900px){
    .shop-home-hero{grid-template-columns:1fr;gap:22px}
    .shop-home-intro{min-height:0;padding-top:18px;padding-bottom:24px}
    .shop-home-intro h1{max-width:800px}
    .shop-featured-slider{min-height:330px}
    .shop-catalog-toolbar{flex-direction:row;align-items:center}
}
@media(max-width:650px){
    .shop-home-hero{margin-top:24px}
    .shop-home-intro{padding:18px 8px 22px 17px}
    .shop-home-intro h1{font-size:37px;letter-spacing:-1px}
    .shop-home-copy{font-size:16px}
    .shop-category-menu{display:block;width:auto}
    .shop-category-parent{position:relative}
    .shop-category-level-one{width:min(82vw,290px)}
    .shop-category-level-two{position:static;width:auto;margin:0 4px 5px;padding:5px;box-shadow:none;border:1px solid #ececec}
    .shop-category-parent:hover>.shop-category-level-two,
    .shop-category-parent:focus-within>.shop-category-level-two{display:block}
    .shop-catalog-toolbar{position:relative;flex-direction:row;align-items:center;gap:8px}
}

/* =========================
   V4.8.2 – Shop Feinschliff
   ========================= */
.shop-featured-slider{min-height:285px;max-height:310px}
.shop-featured-slide{min-height:285px}
.shop-featured-media{min-height:285px}
.shop-featured-copy{padding:20px 22px}
.shop-featured-copy h2{font-size:24px;margin:5px 0 8px}
.shop-featured-price{font-size:23px;margin:4px 0 11px}
.shop-featured-copy .button{min-height:36px;padding:7px 11px;font-size:12px}
.shop-bulk-controls{display:grid;grid-template-columns:1.25fr .8fr 1fr auto;gap:12px;align-items:end}
.shop-bulk-controls label{min-width:0}.shop-bulk-head h2{margin-bottom:4px}.shop-bulk-head p{margin-top:0;color:#666}
.shop-inline-action{border:0;background:transparent;padding:0;color:#555;font:inherit;font-size:12px;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.shop-inline-action.is-on{color:#b41414}
.shop-product-list input[type=checkbox]{width:18px;height:18px}.shop-shipping-free-note{font-size:12px;font-weight:850;color:#18702f}
.shop-nondiscountable-note{margin:12px 0;padding:10px 12px;border-left:4px solid #111;background:#f3f3f3;font-size:13px}
.shop-fulfillment-admin{display:grid;gap:12px}.shop-fulfillment-admin textarea{min-height:150px}
@media(max-width:900px){.shop-bulk-controls{grid-template-columns:1fr 1fr}.shop-featured-slider{max-height:none}}
@media(max-width:620px){.shop-bulk-controls{grid-template-columns:1fr}}

/* V4.8.3 – gespeicherte Adressen in der Kasse */
.shop-address-picker{margin:4px 0 10px}
.shop-address-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}
.shop-address-picker-head strong{font-size:14px}.shop-address-picker-head small{color:#666}
.shop-address-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.shop-address-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:118px;padding:13px 14px;border:1px solid #d9d9d5;border-radius:12px;background:#fff;color:#171717;text-align:left;cursor:pointer;transition:.15s ease}
.shop-address-choice:hover,.shop-address-choice:focus-visible{border-color:#999;box-shadow:0 5px 16px rgba(0,0,0,.07);transform:translateY(-1px)}
.shop-address-choice.is-selected{border:2px solid #171717;padding:12px 13px;background:#fafafa}
.shop-address-choice>strong{font-size:14px;margin:4px 0 5px}.shop-address-choice>small{font-size:12px;line-height:1.4;color:#555}
.shop-address-choice-badges{display:flex;gap:4px;flex-wrap:wrap;min-height:18px}.shop-address-choice-badges b{display:inline-flex;padding:2px 6px;border-radius:999px;background:#171717;color:#fff;font-size:9px;letter-spacing:.02em}
@media(max-width:900px){.shop-address-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.shop-address-choice-grid{grid-template-columns:1fr}.shop-address-picker-head{display:block}.shop-address-picker-head small{display:block;margin-top:4px}}

/* V4.8.4 */
.shop-featured-slider{min-height:240px;max-height:265px}.shop-featured-slide,.shop-featured-media{min-height:240px}.shop-featured-copy{padding:16px 18px}.shop-featured-copy h2{font-size:21px}.shop-featured-price{font-size:21px}.shop-category-trigger .current-category{font-weight:900;color:#b41414}

/* V4.8.6 – ausgewählte Kategorie direkt neben dem Kategorien-Menü */
.shop-category-menu{display:flex;align-items:center;gap:10px;min-width:0}
.shop-category-selected{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border-left:3px solid #171717;background:#f0efea;white-space:nowrap}
.shop-category-selected small{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:900}
.shop-category-selected strong{font-size:13px;line-height:1.1;color:#171717}
.shop-category-trigger .shop-category-arrow{font-size:16px;line-height:1;transition:transform .15s ease}
.shop-category-root:hover>.shop-category-trigger .shop-category-arrow,
.shop-category-root:focus-within>.shop-category-trigger .shop-category-arrow{transform:rotate(180deg)}
@media(max-width:650px){.shop-category-menu{flex-wrap:wrap}.shop-category-selected{max-width:100%;white-space:normal}}

/* ==========================================================
   V4.8.10 – Produktaktionen sauber ausrichten
   ========================================================== */
.shop-admin-action-list{
    display:grid;
    gap:0;
    margin:16px 0 20px;
    border-top:1px solid #dddcd6;
}
.shop-admin-action-list article{
    display:grid!important;
    grid-template-columns:minmax(190px,1.45fr) minmax(120px,.9fr) minmax(82px,.6fr) minmax(92px,.65fr) minmax(150px,1fr) minmax(150px,1fr) minmax(80px,.55fr) minmax(100px,.7fr)!important;
    gap:10px!important;
    align-items:end!important;
    padding:14px 0!important;
    border-bottom:1px solid #dddcd6!important;
}
.shop-admin-action-list article>div{
    align-self:center;
    min-width:0;
}
.shop-admin-action-list article>div strong{
    display:block;
    font-size:14px;
    line-height:1.25;
}
.shop-admin-action-list article>div small{
    display:block;
    margin-top:4px;
    color:#77766f;
    font-size:10.5px;
    overflow-wrap:anywhere;
}
.shop-admin-action-list article label{
    min-width:0;
    margin:0!important;
    font-size:11px;
    font-weight:900;
}
.shop-admin-action-list article input,
.shop-admin-action-list article select{
    min-width:0;
    min-height:42px;
    padding:9px 10px;
}
.shop-admin-action-list article label small{
    margin-top:3px;
    color:#77766f;
    font-size:9px;
    font-weight:650;
    line-height:1.3;
}
@media(max-width:1280px){
    .shop-admin-action-list article{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
    .shop-admin-action-list article>div{grid-column:1 / -1}
}
@media(max-width:700px){
    .shop-admin-action-list article{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:13px 0!important}
    .shop-admin-action-list article>div{grid-column:1 / -1}
}


/* ==========================================================
   V4.8.10.16 – Cashcard-Aufladung unter dem Produktkatalog
   ========================================================== */
.shop-cashcard-panel{
    scroll-margin-top:160px;
    margin:26px 0 0;
    padding:22px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    border-radius:10px;
    box-shadow:none;
    background:#fff;
}
.shop-cashcard-panel-copy{min-width:0;max-width:820px}
.shop-cashcard-panel .eyebrow{margin:0 0 6px}
.shop-cashcard-panel h2{margin:0 0 8px;font-size:24px;line-height:1.15}
.shop-cashcard-panel p:last-child{margin:0;color:#4b4b4b;line-height:1.5}
.shop-cashcard-panel>.button{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){
    .shop-cashcard-panel{
        scroll-margin-top:24px;
        padding:18px;
        gap:16px;
        align-items:flex-start;
        flex-direction:column;
    }
    .shop-cashcard-panel h2{font-size:21px}
    .shop-cashcard-panel>.button{width:100%;text-align:center}
}

/* ==========================================================
   V5.0 – Shop-Suche, Filamente und interne EK/VK-Kalkulation
   ========================================================== */
.shop-search-form{
    display:flex;
    align-items:center;
    gap:6px;
    margin-left:4px;
}
.shop-search-field{
    display:flex;
    align-items:center;
    min-width:230px;
    height:36px;
    overflow:hidden;
    border:1px solid #d1d1ce;
    border-radius:999px;
    background:#fff;
}
.shop-search-field input{
    min-width:0;
    flex:1;
    height:100%;
    padding:7px 8px 7px 13px;
    border:0;
    outline:0;
    background:transparent;
    font:inherit;
    font-size:13px;
}
.shop-search-field button{
    display:grid;
    place-items:center;
    width:39px;
    height:100%;
    border:0;
    border-left:1px solid #e0e0dc;
    background:#171717;
    color:#fff;
    font-size:22px;
    line-height:1;
    cursor:pointer;
}
.shop-search-field button svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
}
.shop-search-clear{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#ecebe7;
    color:#333;
    font-size:18px;
    text-decoration:none;
}
.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;
}
.shop-filament-editor{
    padding:18px;
    border:1px solid #d9d8d2;
    border-radius:14px;
    background:#f7f6f1;
}
.shop-filament-editor[hidden]{
    display:none!important;
}
.shop-filament-editor-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.shop-filament-editor-head h3{
    margin:2px 0 0;
}
.shop-filament-editor-head small{
    max-width:420px;
    color:#666;
}
.shop-admin-profit-preview{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    min-height:74px;
    padding:11px 14px;
    border:1px solid #dddcd7;
    border-radius:10px;
    background:#f5f5f2;
    font-size:13px;
}
.shop-admin-profit,
.shop-admin-profit-preview [data-profit]{
    color:#166534;
    font-weight:900;
}
.shop-admin-profit.is-negative,
.shop-admin-profit-preview [data-profit].is-negative{
    color:#b42318;
}
.shop-admin-price-cell small{
    display:block;
    margin-top:3px;
}
.shop-admin-finance-summary{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    padding:13px 0 0;
    margin-top:12px;
    border-top:1px solid #deddd8;
}
.shop-admin-finance-summary span{
    display:inline-flex;
    gap:7px;
}
.shop-admin-order-money small{
    line-height:1.45;
}
.shop-filament-card-meta,
.shop-filament-public-meta{
    display:flex;
    align-items:center;
    gap:8px;
    color:#555;
    font-size:12px;
}
.shop-filament-public-meta{
    width:max-content;
    max-width:100%;
    padding:8px 10px;
    margin:8px 0 12px;
    border:1px solid #deddd8;
    border-radius:10px;
    background:#f7f7f4;
}
.shop-filament-public-meta>div{
    display:flex;
    flex-direction:column;
    gap:1px;
}
.shop-filament-swatch{
    width:18px;
    height:18px;
    flex:0 0 18px;
    border:1px solid rgba(0,0,0,.2);
    border-radius:50%;
    background:var(--filament-color, #ddd);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);
}
.shop-filament-swatch.is-large{
    width:28px;
    height:28px;
    flex-basis:28px;
}

@media(max-width:900px){
    .shop-category-menu{
        flex-wrap:wrap;
        width:100%;
    }
    .shop-search-form{
        width:100%;
        margin-left:0;
    }
    .shop-search-field{
        min-width:0;
        flex:1;
    }
    .shop-filament-editor-head{
        display:block;
    }
    .shop-filament-editor-head small{
        display:block;
        margin-top:5px;
    }
}


/* V5.0.4 – Produktaktionen in der Adminliste */
.shop-product-row-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:7px;
}

@media (max-width:720px) {
    .shop-product-row-actions {
        justify-content:flex-start;
    }
}

/* V5.0.5 – Produktfilter, Miniaturbilder und zentrale Bildauswahl */
.shop-product-filter-panel {
    margin-bottom:16px;
}

.shop-product-filter-grid {
    display:grid;
    grid-template-columns:1.1fr 1.5fr 1fr .75fr .75fr auto;
    gap:12px;
    align-items:end;
}

.shop-product-filter-grid label {
    min-width:0;
}

.shop-product-filter-actions {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
}

.shop-product-thumb-cell {
    width:74px;
}

.shop-product-admin-thumb {
    display:block;
    width:58px;
    height:58px;
    overflow:hidden;
    border:1px solid #deddd8;
    border-radius:10px;
    background:#f5f4ef;
}

.shop-product-admin-thumb img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.shop-product-no-image {
    display:grid;
    place-items:center;
    width:58px;
    min-height:58px;
    padding:5px;
    border:1px dashed #c9c7c0;
    border-radius:10px;
    background:#f7f6f2;
    color:#77756d;
    font-size:10px;
    font-weight:800;
    line-height:1.2;
    text-align:center;
}

.shop-product-list-empty {
    padding:28px!important;
    color:#686760;
    text-align:center!important;
}

.shop-product-image-source {
    padding:18px;
    border:1px solid #deddd7;
    border-radius:14px;
    background:#faf9f6;
}

.shop-product-image-source-head h3 {
    margin:0 0 4px;
}

.shop-product-image-source-head p {
    margin:0 0 14px;
    color:#696862;
    font-size:12px;
    line-height:1.5;
}

.shop-site-image-picker {
    margin-bottom:16px;
    border:1px solid #deddd7;
    border-radius:11px;
    background:#fff;
}

.shop-site-image-picker > summary {
    padding:12px 14px;
    font-weight:850;
    cursor:pointer;
}

.shop-site-image-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(126px, 1fr));
    gap:10px;
    max-height:390px;
    overflow:auto;
    padding:0 12px 12px;
}

.shop-site-image-option {
    position:relative;
    display:grid;
    grid-template-rows:92px auto;
    gap:6px;
    padding:8px;
    border:1px solid #deddd7;
    border-radius:10px;
    background:#f8f7f3;
    cursor:pointer;
}

.shop-site-image-option input {
    position:absolute;
    top:7px;
    left:7px;
    z-index:2;
    width:17px;
    height:17px;
}

.shop-site-image-option img {
    width:100%;
    height:92px;
    object-fit:contain;
    border-radius:7px;
    background:#fff;
}

.shop-site-image-option span {
    min-width:0;
    overflow:hidden;
    color:#4f4e49;
    font-size:10px;
    font-weight:750;
    line-height:1.25;
    text-overflow:ellipsis;
}

.shop-site-image-option:has(input:checked) {
    border-color:#171717;
    box-shadow:inset 0 0 0 1px #171717;
}

.shop-site-image-option.is-none {
    grid-template-rows:auto;
    min-height:74px;
    align-content:center;
    padding-left:32px;
}

@media (max-width:1080px) {
    .shop-product-filter-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

@media (max-width:720px) {
    .shop-product-filter-grid {
        grid-template-columns:1fr 1fr;
    }

    .shop-product-filter-actions {
        grid-column:1 / -1;
    }

    .shop-site-image-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:480px) {
    .shop-product-filter-grid {
        grid-template-columns:1fr;
    }

    .shop-site-image-grid {
        grid-template-columns:1fr 1fr;
    }
}

/* V5.0.6 – Empfehlungsbild mobil als echte Miniatur statt blassem Hintergrund */
@media (max-width:650px) {
    .shop-featured-slide {
        display:block;
    }

    .shop-featured-media {
        position:absolute;
        top:44px;
        left:14px;
        right:auto;
        bottom:auto;
        width:86px;
        height:86px;
        min-height:0;
        opacity:1;
        z-index:3;
        overflow:hidden;
        border:1px solid #deddd7;
        border-radius:12px;
        background:#f3f2ee;
        box-shadow:0 5px 16px rgba(0,0,0,.08);
    }

    .shop-featured-media img {
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center;
    }

    .shop-featured-media span {
        width:100%;
        height:100%;
        padding:8px;
        font-size:10px;
        line-height:1.2;
        text-align:center;
    }

    .shop-featured-copy {
        position:relative;
        z-index:2;
        min-height:240px;
        padding:16px 14px 54px 114px;
        background:#fff;
    }

    .shop-featured-copy h2 {
        font-size:20px;
        line-height:1.12;
    }

    .shop-featured-price {
        font-size:20px;
    }

    .shop-featured-copy .shop-actions {
        align-items:flex-start;
    }
}

@media (max-width:400px) {
    .shop-featured-media {
        top:42px;
        left:12px;
        width:76px;
        height:76px;
    }

    .shop-featured-copy {
        padding-left:100px;
    }
}

/* V5.0.7 – kompakte mobile Produktübersicht ohne horizontales Scrollen */
@media (max-width:650px) {
    .shop-grid.shop-grid-five {
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:7px;
        width:100%;
        min-width:0;
    }

    .shop-grid-five .shop-product-card {
        min-width:0;
        border-radius:8px;
        overflow:hidden;
    }

    .shop-grid-five .shop-product-image {
        width:100%;
        aspect-ratio:1 / 1;
        min-width:0;
    }

    .shop-grid-five .shop-product-image img {
        width:100%;
        height:100%;
        object-fit:cover;
    }

    .shop-grid-five .shop-product-image > span {
        padding:5px;
        font-size:9px;
        line-height:1.15;
        text-align:center;
    }

    .shop-grid-five .shop-product-body {
        min-width:0;
        padding:8px 7px 9px;
        gap:5px;
    }

    .shop-grid-five .shop-product-meta {
        display:none;
    }

    .shop-grid-five .shop-product-body h3 {
        min-height:30px;
        margin:0;
        font-size:11px;
        line-height:1.22;
        overflow-wrap:anywhere;
    }

    .shop-grid-five .shop-filament-card-meta {
        gap:4px;
        min-width:0;
        font-size:9px;
        line-height:1.15;
    }

    .shop-grid-five .shop-filament-card-meta span:last-child {
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .shop-grid-five .shop-filament-swatch {
        width:10px;
        height:10px;
        flex:0 0 10px;
    }

    .shop-grid-five .shop-card-badges {
        min-height:0;
        gap:3px;
    }

    .shop-grid-five .shop-discount,
    .shop-grid-five .shop-used {
        padding:2px 4px;
        border-radius:5px;
        font-size:8px;
        line-height:1.15;
    }

    .shop-grid-five .shop-low-stock,
    .shop-grid-five .shop-soldout {
        font-size:8.5px;
        line-height:1.15;
    }

    .shop-grid-five .shop-price-row {
        min-width:0;
    }

    .shop-grid-five .shop-price {
        font-size:14px;
        line-height:1.1;
    }

    .shop-grid-five .shop-old-price {
        display:block;
        margin-top:2px;
        font-size:9px;
    }

    .shop-grid-five .shop-card-actions {
        grid-template-columns:1fr;
        gap:4px;
        min-width:0;
    }

    .shop-grid-five .shop-card-actions form {
        min-width:0;
    }

    .shop-grid-five .shop-card-actions .button {
        min-width:0;
        width:100%;
        min-height:29px;
        padding:5px 3px;
        border-radius:7px;
        font-size:9px;
        line-height:1.1;
        white-space:normal;
    }
}

@media (min-width:520px) and (max-width:650px) {
    .shop-grid.shop-grid-five {
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:8px;
    }
}


/* V5.0.8 – Empfehlungen auf Touch-Geräten horizontal wischbar */
@media (max-width:900px) {
    .shop-featured-slider {
        touch-action:pan-y;
        overscroll-behavior-x:contain;
        -webkit-user-select:none;
        user-select:none;
    }

    .shop-featured-slider img {
        -webkit-user-drag:none;
        user-drag:none;
    }
}

/* V5.0.9 – Produktseiten mobil per Wischgeste blättern */
#produktliste {
    scroll-margin-top:18px;
}

@media (max-width:900px) {
    .shop-grid[data-shop-page-swipe] {
        touch-action:pan-y;
        overscroll-behavior-x:contain;
    }

    .shop-catalog-heading,
    .shop-grid[data-shop-page-swipe] {
        transition:
            transform .19s ease,
            opacity .19s ease;
        will-change:transform, opacity;
    }

    .shop-catalog.shop-page-leave-left .shop-catalog-heading,
    .shop-catalog.shop-page-leave-left .shop-grid[data-shop-page-swipe] {
        transform:translateX(-28px);
        opacity:0;
    }

    .shop-catalog.shop-page-leave-right .shop-catalog-heading,
    .shop-catalog.shop-page-leave-right .shop-grid[data-shop-page-swipe] {
        transform:translateX(28px);
        opacity:0;
    }

    .shop-catalog.shop-page-enter-right .shop-catalog-heading,
    .shop-catalog.shop-page-enter-right .shop-grid[data-shop-page-swipe] {
        transform:translateX(28px);
        opacity:0;
    }

    .shop-catalog.shop-page-enter-left .shop-catalog-heading,
    .shop-catalog.shop-page-enter-left .shop-grid[data-shop-page-swipe] {
        transform:translateX(-28px);
        opacity:0;
    }

    .shop-catalog.shop-page-enter-active .shop-catalog-heading,
    .shop-catalog.shop-page-enter-active .shop-grid[data-shop-page-swipe] {
        transform:translateX(0);
        opacity:1;
    }

    .shop-catalog.shop-page-edge-left .shop-grid[data-shop-page-swipe] {
        animation:shop-page-edge-left .24s ease;
    }

    .shop-catalog.shop-page-edge-right .shop-grid[data-shop-page-swipe] {
        animation:shop-page-edge-right .24s ease;
    }
}

@keyframes shop-page-edge-left {
    0%, 100% {
        transform:translateX(0);
    }

    45% {
        transform:translateX(-10px);
    }
}

@keyframes shop-page-edge-right {
    0%, 100% {
        transform:translateX(0);
    }

    45% {
        transform:translateX(10px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .shop-catalog-heading,
    .shop-grid[data-shop-page-swipe] {
        transition:none!important;
        animation:none!important;
    }
}

/* V5.0.13 – kompakte Adminanzeige für das globale Gutschein-Kontingent */
.shop-voucher-limit-status {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:8px 18px;
    margin:0 0 18px;
    padding:14px 16px;
    border:1px solid #d9d8d2;
    border-radius:13px;
    background:#f8f7f3;
}

.shop-voucher-limit-status strong,
.shop-voucher-limit-status span {
    display:block;
}

.shop-voucher-limit-status span {
    color:#66655f;
    font-size:12px;
}

@media (max-width:720px) {
    .shop-voucher-limit-status {
        align-items:flex-start;
        flex-direction:column;
    }
}
/* V5.0.32 – Produkt- und Katalogsortierung. */
.shop-sort-field{
    display:flex;
    align-items:center;
}
.shop-sort-field select{
    height:36px;
    min-width:180px;
    padding:0 34px 0 12px;
    border:1px solid #d1d1ce;
    border-radius:999px;
    background:#fff;
    color:#222;
    font:inherit;
    font-size:13px;
    font-weight:750;
    cursor:pointer;
}
.shop-catalog-eyebrow-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px 12px;
}
.shop-catalog-eyebrow-row .eyebrow{
    margin:0;
}
.shop-heading-request-link{
    color:#2468c9;
    font-size:12px;
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:3px;
}
.shop-heading-request-link:hover{
    color:#164d9b;
}
.shop-admin-product-filter{
    display:grid;
    grid-template-columns:minmax(260px,1fr) minmax(230px,.55fr) auto auto;
    align-items:end;
    gap:12px;
}
.shop-admin-product-filter label{
    min-width:0;
}
.shop-admin-product-filter label>span{
    display:block;
    margin-bottom:5px;
    font-size:12px;
    font-weight:850;
    color:#555;
}
.shop-admin-product-filter input,
.shop-admin-product-filter select{
    width:100%;
    min-height:40px;
}

@media(max-width:900px){
    .shop-search-form{
        flex-wrap:wrap;
    }
    .shop-sort-field{
        flex:0 1 210px;
    }
    .shop-sort-field select{
        width:100%;
        min-width:0;
    }
    .shop-admin-product-filter{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:650px){
    .shop-sort-field,
    .shop-search-field{
        width:100%;
        flex-basis:100%;
    }
    .shop-catalog-heading{
        align-items:flex-start;
    }
    .shop-admin-product-filter{
        grid-template-columns:1fr;
    }
    .shop-admin-product-filter .button{
        width:100%;
        text-align:center;
    }
}

/* =========================================================
   V5.0.41 – flüssiger Shop + klarer mobiler Warenkorb
   ========================================================= */
.shop-cart-ajax-message {
    position:fixed;
    right:18px;
    bottom:22px;
    z-index:9999;
    max-width:min(360px, calc(100vw - 36px));
    padding:11px 15px;
    border-radius:10px;
    background:#111;
    color:#fff;
    font-size:13px;
    font-weight:800;
    box-shadow:0 10px 28px rgba(0,0,0,.22);
    opacity:0;
    transform:translateY(10px);
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
}

.shop-cart-ajax-message.is-visible {
    opacity:1;
    transform:translateY(0);
}

.shop-cart-ajax-message.is-error {
    background:#8f1818;
}

[data-shop-cart-ajax] button.is-confirmed {
    background:#237a3a!important;
    border-color:#237a3a!important;
    color:#fff!important;
}

[data-shop-cart-ajax] button.is-confirmed.is-error {
    background:#8f1818!important;
    border-color:#8f1818!important;
}

[data-shop-cart-ajax] button:disabled {
    cursor:wait;
    opacity:.72;
}

.shop-catalog.is-loading {
    cursor:progress;
}

.shop-catalog.is-loading .shop-grid,
.shop-catalog.is-loading .shop-pagination {
    pointer-events:none;
}

.shop-cart-page {
    max-width:1180px;
}

.shop-cart-table-wrap {
    width:100%;
    overflow-x:auto;
}

.shop-cart-product strong,
.shop-cart-product small,
.shop-cart-product .shop-low-stock {
    display:block;
}

.shop-cart-product small,
.shop-cart-quantity-hint {
    margin-top:5px;
    color:#666;
    font-size:11px;
    line-height:1.35;
}

.shop-cart-quantity-form {
    display:grid;
    grid-template-columns:minmax(68px, 84px) auto;
    gap:7px;
    align-items:center;
    margin:0;
}

.shop-cart-page .shop-cart-quantity-form input[type="number"] {
    width:100%;
    min-width:0;
    max-width:none;
    height:38px;
    padding:7px 8px;
    border:1px solid #bfc4ca;
    border-radius:8px;
    background:#fff;
    color:#111;
    font-size:16px;
    font-weight:800;
    text-align:center;
}

.shop-cart-page .shop-cart-quantity-form .button,
.shop-cart-page .shop-cart-checkout-button {
    background:#111!important;
    border:1px solid #111!important;
    color:#fff!important;
    text-decoration:none!important;
}

.shop-cart-page .shop-cart-back-button {
    background:#eef0f3!important;
    border:1px solid #cfd3d8!important;
    color:#111!important;
    text-decoration:none!important;
}

.shop-cart-page .shop-cart-remove-button {
    background:#fff0f0!important;
    border:1px solid #dca9a9!important;
    color:#851717!important;
    text-decoration:none!important;
}

.shop-cart-page .shop-cart-remove-button:hover,
.shop-cart-page .shop-cart-remove-button:focus-visible {
    background:#8f1818!important;
    border-color:#8f1818!important;
    color:#fff!important;
}

.shop-cart-line strong {
    white-space:nowrap;
}

.shop-cart-footer {
    padding-top:4px;
}

@media (max-width:650px) {
    .shop-cart-page {
        padding-left:10px;
        padding-right:10px;
    }

    .shop-cart-page .shop-cart-hero {
        margin:14px 0 12px;
        padding:20px 17px;
        border-radius:13px;
    }

    .shop-cart-page .shop-cart-hero h1 {
        margin:4px 0 7px;
        font-size:30px;
    }

    .shop-cart-page .shop-cart-panel {
        margin:10px 0 24px;
        padding:10px;
        border-radius:13px;
    }

    .shop-cart-table-wrap {
        overflow:visible;
    }

    .shop-cart-page .shop-cart-table,
    .shop-cart-page .shop-cart-table tbody {
        display:grid!important;
        width:100%!important;
        gap:10px;
    }

    .shop-cart-page .shop-cart-table thead {
        display:none!important;
    }

    .shop-cart-page .shop-cart-table tr {
        display:grid!important;
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
        gap:8px 10px;
        width:100%!important;
        padding:12px;
        border:1px solid #dfe2e5;
        border-radius:12px;
        background:#fff;
        box-sizing:border-box;
        box-shadow:0 3px 12px rgba(0,0,0,.035);
    }

    .shop-cart-page .shop-cart-table td {
        display:flex!important;
        flex-direction:column;
        justify-content:flex-start;
        width:auto!important;
        min-width:0;
        padding:0!important;
        border:0!important;
        box-sizing:border-box;
    }

    .shop-cart-page .shop-cart-table td::before {
        content:attr(data-label);
        display:block;
        margin-bottom:3px;
        color:#777;
        font-size:9px;
        font-weight:900;
        letter-spacing:.07em;
        text-transform:uppercase;
    }

    .shop-cart-page .shop-cart-product,
    .shop-cart-page .shop-cart-quantity,
    .shop-cart-page .shop-cart-remove {
        grid-column:1 / -1;
    }

    .shop-cart-page .shop-cart-product {
        padding-bottom:8px!important;
        border-bottom:1px solid #ececec!important;
    }

    .shop-cart-page .shop-cart-product strong {
        font-size:15px;
        line-height:1.25;
    }

    .shop-cart-page .shop-cart-price,
    .shop-cart-page .shop-cart-line {
        padding:5px 0!important;
        font-size:14px;
    }

    .shop-cart-page .shop-cart-line {
        text-align:right;
        align-items:flex-end;
    }

    .shop-cart-quantity-form {
        grid-template-columns:minmax(82px, 96px) minmax(0, 1fr);
        width:100%;
        gap:8px;
    }

    .shop-cart-page .shop-cart-quantity-form .button {
        min-height:40px;
        width:100%;
        padding:8px 10px;
        font-size:12px;
        white-space:nowrap;
    }

    .shop-cart-page .shop-cart-remove form,
    .shop-cart-page .shop-cart-remove-button {
        width:100%;
    }

    .shop-cart-page .shop-cart-remove-button {
        min-height:38px;
    }

    .shop-cart-page .shop-cart-footer {
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        margin-top:12px;
    }

    .shop-cart-page .shop-cart-back-button {
        width:100%;
        box-sizing:border-box;
        text-align:center;
    }

    .shop-cart-page .shop-cart-checkout {
        display:grid;
        grid-template-columns:1fr;
        width:100%;
        gap:9px;
        padding-top:10px;
        border-top:1px solid #ddd;
    }

    .shop-cart-page .shop-cart-checkout strong {
        display:flex;
        justify-content:space-between;
        gap:12px;
        font-size:15px;
    }

    .shop-cart-page .shop-cart-checkout-button {
        width:100%;
        box-sizing:border-box;
        text-align:center;
        min-height:44px;
    }

    .shop-cart-ajax-message {
        left:12px;
        right:12px;
        bottom:18px;
        max-width:none;
        text-align:center;
    }
}
