/*
Theme Name: Marktsoftware Standalone Pro
Theme URI: https://marktsoftware.de/
Author: HighMedia Design
Description: Professionelles WordPress-Theme für Marktsoftware — B2B & B2C, MarktDesk, MarktOrga, Add-ons, WooCommerce.
Version: 2.4.15
Text Domain: marktsoftware
*/
/* Schriften werden datenschutzfreundlich ohne externe Requests geladen. */

:root {
  --ms-green:        #1E7A3C;
  --ms-green-dark:   #145929;
  --ms-green-light:  #27A24F;
  --ms-green-bg:     #F0F8F2;
  --ms-blue:         #18235E;
  --ms-blue-light:   #2C3A8C;
  --ms-orange:       #E8580A;
  --ms-text:         #111827;
  --ms-text-2:       #374151;
  --ms-muted:        #6B7280;
  --ms-muted-2:      #9CA3AF;
  --ms-bg:           #FAFAFA;
  --ms-bg-alt:       #F4F6F8;
  --ms-white:        #FFFFFF;
  --ms-border:       #E5E7EB;
  --ms-border-2:     #D1D5DB;
  --ms-shadow-sm:    0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --ms-shadow:       0 4px 16px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.04);
  --ms-shadow-md:    0 10px 32px rgba(0,0,0,.09), 0 2px 8px rgba(0,0,0,.05);
  --ms-shadow-lg:    0 24px 64px rgba(0,0,0,.12), 0 4px 16px rgba(0,0,0,.06);
  --ms-radius:       16px;
  --ms-radius-sm:    10px;
  --ms-container:    1200px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',system-ui,sans-serif;color:var(--ms-text);background:var(--ms-bg);line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
button,input,textarea,select{font:inherit;}
ul{list-style:none;padding:0;margin:0;}
p{color:var(--ms-text-2);line-height:1.7;}

.container{width:min(var(--ms-container),calc(100% - 48px));margin:0 auto;}
.container--sm{width:min(860px,calc(100% - 48px));margin:0 auto;}

h1,h2,h3,h4,h5{font-family:'DM Sans',sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--ms-text);}
h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;}
h2{font-size:clamp(1.7rem,3.5vw,2.5rem);}
h3{font-size:1.15rem;font-weight:700;}
h4{font-size:.95rem;font-weight:600;}

.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-green);margin-bottom:16px;}
.eyebrow::before{content:'';display:inline-block;width:18px;height:2px;background:var(--ms-green);border-radius:2px;}
.eyebrow--blue{color:var(--ms-blue);}
.eyebrow--blue::before{background:var(--ms-blue);}
.eyebrow--center{justify-content:center;}

.lead{font-size:clamp(1rem,2vw,1.18rem);color:var(--ms-text-2);line-height:1.72;max-width:560px;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:600;border-radius:10px;padding:12px 22px;transition:all .18s ease;border:2px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;}
.btn-primary{background:var(--ms-green);color:#fff;border-color:var(--ms-green);}
.btn-primary:hover{background:var(--ms-green-dark);border-color:var(--ms-green-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(30,122,60,.28);}
.btn-outline{background:transparent;color:var(--ms-text);border-color:var(--ms-border-2);}
.btn-outline:hover{border-color:var(--ms-green);color:var(--ms-green);transform:translateY(-1px);}
.btn-blue{background:var(--ms-blue);color:#fff;border-color:var(--ms-blue);}
.btn-blue:hover{background:var(--ms-blue-light);border-color:var(--ms-blue-light);transform:translateY(-1px);box-shadow:0 8px 24px rgba(24,35,94,.28);}
.btn-orange{background:var(--ms-orange);color:#fff;border-color:var(--ms-orange);}
.btn-orange:hover{background:#c44908;border-color:#c44908;transform:translateY(-1px);box-shadow:0 8px 24px rgba(232,88,10,.28);}
.btn-white{background:#fff;color:var(--ms-green-dark);border-color:#fff;font-weight:700;}
.btn-white:hover{background:rgba(255,255,255,.92);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.15);}
.btn-white-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
.btn-white-outline:hover{border-color:#fff;background:rgba(255,255,255,.1);}
.btn-lg{padding:15px 28px;font-size:1rem;border-radius:12px;}
.btn-sm{padding:8px 16px;font-size:.82rem;border-radius:8px;}

/* Sections */
.section{padding:96px 0;}
.section-sm{padding:60px 0;}
.section-light{background:var(--ms-bg-alt);}
.section-dark{background:var(--ms-blue);color:#fff;}
.section-dark h2,.section-dark h3,.section-dark h4{color:#fff;}
.section-dark p{color:rgba(255,255,255,.75);}
.section-green{background:linear-gradient(135deg,var(--ms-green-dark) 0%,var(--ms-green) 100%);color:#fff;}
.section-green h2,.section-green h3{color:#fff;}
.section-green p{color:rgba(255,255,255,.82);}

.section-header{text-align:center;max-width:660px;margin:0 auto 56px;}
.section-header h2{margin-bottom:14px;}

/* Cards */
.card{background:var(--ms-white);border-radius:var(--ms-radius);border:1px solid var(--ms-border);padding:32px;box-shadow:var(--ms-shadow-sm);transition:box-shadow .2s,transform .2s;}
.card:hover{box-shadow:var(--ms-shadow-md);transform:translateY(-2px);}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.card-grid.two{grid-template-columns:repeat(2,1fr);}
.card-grid.four{grid-template-columns:repeat(4,1fr);}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--ms-border);}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:72px;}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ms-text);flex:0 1 auto;min-width:0;}
.brand .custom-logo-link,.brand-logo-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;overflow:hidden;border-radius:8px;}
.brand img,.brand .custom-logo{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:8px;object-fit:cover;display:block;}
.brand-text{font-size:1rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;display:flex;flex-direction:column;gap:1px;min-width:0;}
.brand-slogan{font-size:.65rem;font-weight:500;color:var(--ms-muted);letter-spacing:.01em;line-height:1;}
.nav-primary ul{display:flex;align-items:center;gap:4px;}
.nav-primary a{display:block;padding:7px 13px;border-radius:8px;color:var(--ms-text-2);font-weight:500;font-size:.9rem;transition:background .15s,color .15s;}
.nav-primary a:hover,.nav-primary .current-menu-item a,.nav-primary .current_page_item a{background:var(--ms-green-bg);color:var(--ms-green-dark);}
.header-actions{display:flex;align-items:center;gap:10px;}
.nav-cta-mobile{display:none;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background .15s;-webkit-tap-highlight-color:transparent;}
.menu-toggle:hover{background:var(--ms-bg-alt);}
.menu-toggle-bars{display:flex;flex-direction:column;gap:5px;width:22px;}
.menu-toggle-bars span{display:block;height:2px;background:var(--ms-text);border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
/* X-Animation wenn is-active */
.menu-toggle.is-active .menu-toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle.is-active .menu-toggle-bars span:nth-child(2){opacity:0;transform:scaleX(0);}
.menu-toggle.is-active .menu-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Hero */
.hero{padding:88px 0 72px;background:linear-gradient(135deg,var(--ms-green-dark) 0%,var(--ms-green) 100%);overflow:hidden;position:relative;}
.hero::before{content:'';position:absolute;top:-100px;right:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none;}
.hero h1{color:#fff;}
.hero .lead{color:rgba(255,255,255,.85);}
.hero .hero-note{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff;}
.hero .trust-badge{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.9);}
.hero .eyebrow{color:rgba(255,255,255,.7);}
.hero .eyebrow::before{background:rgba(255,255,255,.5);}
.hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.5);}
.hero .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1);}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.hero-content h1{margin-bottom:18px;}
.hero-content .lead{margin-bottom:28px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.trust-badge{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--ms-muted);background:var(--ms-white);border:1px solid var(--ms-border);border-radius:999px;padding:5px 13px;box-shadow:var(--ms-shadow-sm);}
.hero-visual{display:flex;flex-direction:column;gap:14px;}
.hero .hero-badge{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);color:#fff;}
.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--ms-green-dark);background:var(--ms-green-bg);border:1px solid rgba(30,122,60,.2);border-radius:999px;padding:6px 14px;align-self:flex-start;}

/* App Mockup */
.app-mockup{background:var(--ms-white);border-radius:14px;box-shadow:var(--ms-shadow-md);overflow:hidden;border:1px solid var(--ms-border);}
.app-mockup--marktdesk{border-top:3px solid var(--ms-green);}
.app-mockup--marktorga{border-top:3px solid var(--ms-blue);}
.app-mockup--marktbase{border-top:3px solid var(--ms-orange);}
.app-mockup__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#F8FAFB;border-bottom:1px solid var(--ms-border);}
.app-mockup__dot{width:9px;height:9px;border-radius:50%;display:inline-block;}
.app-mockup__dot:nth-child(1){background:#FF5F57;}
.app-mockup__dot:nth-child(2){background:#FEBC2E;}
.app-mockup__dot:nth-child(3){background:#28C840;}
.app-mockup__title{margin-left:8px;font-size:.75rem;font-weight:600;color:var(--ms-muted);}
.app-mockup__body{padding:18px;display:flex;flex-direction:column;gap:12px;}
.app-mockup__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ms-muted-2);}
.app-mockup__row{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.app-mockup__row--event{background:var(--ms-bg-alt);border-radius:8px;padding:8px 12px;}
.app-mockup__pill{font-size:.8rem;font-weight:600;border-radius:999px;padding:3px 11px;}
.pill-green{background:rgba(30,122,60,.12);color:var(--ms-green-dark);}
.pill-orange{background:rgba(232,88,10,.1);color:#c0440a;}
.pill-blue{background:rgba(24,35,94,.1);color:var(--ms-blue);}
.app-mockup__date{font-size:.75rem;color:var(--ms-muted);font-weight:500;}
.app-mockup__stats{display:flex;align-items:flex-end;gap:8px;height:56px;}
.app-mockup__stat{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;}
.stat-bar{width:100%;height:var(--h,50%);background:var(--ms-green);border-radius:4px 4px 0 0;opacity:.8;}
.app-mockup__stat span{font-size:.68rem;color:var(--ms-muted);}
.app-mockup__chip{font-size:.75rem;border-radius:999px;padding:3px 10px;font-weight:600;}
.chip-filled{background:rgba(24,35,94,.1);color:var(--ms-blue);}
.chip-green{background:rgba(30,122,60,.1);color:var(--ms-green-dark);}
.chip-outline{border:1px solid var(--ms-border-2);color:var(--ms-muted);}
.chip-orange{background:rgba(232,88,10,.1);color:#c0440a;}
.app-mockup__stands{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.stand{display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border-radius:7px;padding:7px;}
.stand--a{background:rgba(24,35,94,.1);color:var(--ms-blue);}
.stand--b{background:rgba(30,122,60,.1);color:var(--ms-green-dark);}
.stand--c{background:rgba(232,88,10,.1);color:#c0440a;}
.stand--free{background:var(--ms-border);color:var(--ms-muted-2);}

/* Audience Bar */
.audience-bar{background:#1a1f2e;padding:14px 0;}
.audience-bar .container{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:nowrap;overflow:hidden;}
.audience-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.82);font-size:.82rem;font-weight:500;white-space:nowrap;}
.audience-item-icon{width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.audience-divider{width:1px;height:20px;background:rgba(255,255,255,.15);flex-shrink:0;}

/* Feature List */
.feature-list li{padding:10px 0;border-bottom:1px solid var(--ms-border);display:flex;align-items:flex-start;gap:12px;color:var(--ms-text-2);font-size:.95rem;line-height:1.5;}
.feature-list li:last-child{border-bottom:none;}
.feature-list li::before{content:'';width:20px;height:20px;border-radius:50%;background:var(--ms-green-bg);border:1.5px solid var(--ms-green);flex-shrink:0;margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%231E7A3C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}
.feature-list--blue li::before{background:rgba(24,35,94,.08);border-color:var(--ms-blue);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%2318235E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}

/* Split Panel */
.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}

/* Product Cards (Pricing) */
.product-card{background:var(--ms-white);border:1px solid var(--ms-border);border-radius:var(--ms-radius);overflow:hidden;box-shadow:var(--ms-shadow);transition:box-shadow .2s,transform .2s;}
.product-card:hover{box-shadow:var(--ms-shadow-lg);transform:translateY(-4px);}
.product-card--featured{border-color:var(--ms-green);box-shadow:0 0 0 3px rgba(30,122,60,.1),var(--ms-shadow-md);}
.product-card--blue{border-top:3px solid var(--ms-blue);}
.product-card--green{border-top:3px solid var(--ms-green);}
.product-card__header{padding:28px 28px 22px;border-bottom:1px solid var(--ms-border);}
.product-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.4rem;}
.product-card__icon--green{background:var(--ms-green-bg);}
.product-card__icon--blue{background:rgba(24,35,94,.08);}
.product-card__label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ms-muted);margin-bottom:5px;}
.product-card__name{font-size:1.4rem;font-weight:800;margin-bottom:8px;letter-spacing:-.03em;}
.product-card__tagline{font-size:.9rem;color:var(--ms-muted);line-height:1.5;}
.product-card__price{padding:20px 28px;border-bottom:1px solid var(--ms-border);}
.price-amount{font-size:2.4rem;font-weight:800;color:var(--ms-text);letter-spacing:-.04em;line-height:1;}
.price-suffix{font-size:.9rem;color:var(--ms-muted);margin-top:4px;}
.price-note{font-size:.78rem;color:var(--ms-muted-2);margin-top:6px;}
.product-card__body{padding:22px 28px 10px;}
.product-card__cta{padding:16px 28px 28px;display:flex;flex-direction:column;gap:10px;}

/* Add-on Cards */
.addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.addon-card{background:var(--ms-white);border:1px solid var(--ms-border);border-radius:var(--ms-radius);padding:24px;display:flex;gap:18px;box-shadow:var(--ms-shadow-sm);transition:box-shadow .2s,transform .2s;text-decoration:none;color:inherit;}
.addon-card:hover{box-shadow:var(--ms-shadow);transform:translateY(-2px);}
.addon-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.addon-icon--green{background:var(--ms-green-bg);}
.addon-icon--blue{background:rgba(24,35,94,.08);}
.addon-icon--orange{background:rgba(232,88,10,.08);}
.addon-icon--gray{background:var(--ms-bg-alt);}
.addon-card__content{flex:1;}
.addon-card__label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ms-muted);margin-bottom:3px;}
.addon-card__name{font-size:1rem;font-weight:700;margin-bottom:5px;}
.addon-card__desc{font-size:.87rem;color:var(--ms-muted);line-height:1.5;}
.addon-card__price{font-size:.88rem;font-weight:700;color:var(--ms-green-dark);margin-top:10px;display:flex;align-items:center;gap:6px;}
.addon-card__price-arrow{opacity:0;transition:opacity .2s,transform .2s;transform:translateX(-4px);}
.addon-card:hover .addon-card__price-arrow{opacity:1;transform:translateX(0);}

/* Compare Table */
.compare-wrap{overflow-x:auto;border-radius:var(--ms-radius);border:1px solid var(--ms-border);box-shadow:var(--ms-shadow-sm);}
.compare-table{width:100%;border-collapse:collapse;font-size:.9rem;}
.compare-table th{padding:14px 20px;background:var(--ms-bg-alt);text-align:left;font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ms-muted);border-bottom:2px solid var(--ms-border);}
.compare-table th.col-green{background:var(--ms-green-bg);color:var(--ms-green-dark);}
.compare-table th.col-blue{background:rgba(24,35,94,.06);color:var(--ms-blue);}
.compare-table td{padding:13px 20px;border-bottom:1px solid var(--ms-border);color:var(--ms-text-2);}
.compare-table tr:last-child td{border-bottom:none;}
.compare-table tr:hover td{background:#F9FAFB;}
.compare-table td:first-child{font-weight:500;color:var(--ms-text);}
.compare-check{color:var(--ms-green);font-size:1.1rem;font-weight:700;}
.compare-no{color:var(--ms-muted-2);}
.compare-partial{color:var(--ms-orange);font-size:.85rem;}

/* Notice */
.notice{background:rgba(30,122,60,.06);border:1px solid rgba(30,122,60,.2);border-radius:var(--ms-radius-sm);padding:16px 20px;font-size:.9rem;color:var(--ms-green-dark);line-height:1.6;}
.notice--blue{background:rgba(24,35,94,.05);border-color:rgba(24,35,94,.15);color:var(--ms-blue);}
.notice--orange{background:rgba(232,88,10,.06);border-color:rgba(232,88,10,.2);color:#A84008;}

/* Stat / Metric Cards */
.metric-card{background:var(--ms-white);border:1px solid var(--ms-border);border-radius:var(--ms-radius);padding:28px;box-shadow:var(--ms-shadow-sm);}
.metric-value{font-size:2.2rem;font-weight:800;color:var(--ms-green);letter-spacing:-.04em;line-height:1;margin-bottom:8px;}
.subtle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

/* Step Grid */
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;}
.step-grid::before{content:'';position:absolute;top:23px;left:calc(16.6% + 16px);right:calc(16.6% + 16px);height:1px;background:var(--ms-border);}
.step-num{width:48px;height:48px;border-radius:50%;background:var(--ms-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;margin-bottom:20px;position:relative;z-index:1;box-shadow:0 4px 16px rgba(30,122,60,.3);}
.step h3{margin-bottom:10px;}

/* CTA Panel */
.cta-panel{background:linear-gradient(135deg,var(--ms-green-dark) 0%,var(--ms-green-light) 100%);border-radius:24px;padding:64px;text-align:center;color:#fff;position:relative;overflow:hidden;}
.cta-panel::before{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none;}
.cta-panel h2{color:#fff;margin-bottom:14px;}
.cta-panel p{color:rgba(255,255,255,.82);max-width:520px;margin:0 auto 36px;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}

/* Integration */
.integration-layout{display:flex;align-items:center;gap:32px;justify-content:center;flex-wrap:wrap;}
.integration-arrow{font-size:1.5rem;color:var(--ms-green);font-weight:700;}
.integration-layout .card{flex:1;min-width:200px;max-width:280px;}

/* Page Hero */
.page-hero{padding:76px 0 64px;background:linear-gradient(135deg,var(--ms-green-dark) 0%,var(--ms-green) 100%);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none;}
.page-hero h1{color:#fff;}
.page-hero .lead{color:rgba(255,255,255,.85);}
.page-hero .hero-note{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff;}
.page-hero .trust-badge{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.9);}
.page-hero .eyebrow{color:rgba(255,255,255,.7);}
.page-hero .eyebrow::before{background:rgba(255,255,255,.5);}
.page-hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.5);}
.page-hero .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1);}
.page-hero .btn-blue{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:#fff;}
.page-hero .btn-blue:hover{background:rgba(255,255,255,.25);}
.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}

/* Product Strip */
.product-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.product-chip{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;}
.product-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;width:28px;height:28px;flex-shrink:0;}
.product-price{font-size:.82rem;font-weight:700;color:var(--ms-green-dark);background:var(--ms-green-bg);border-radius:999px;padding:3px 11px;}
.card--product{border-top:3px solid var(--ms-green);}
.card--product-blue{border-top:3px solid var(--ms-blue);}

/* Band (text block with bg) */
.band{background:var(--ms-bg-alt);border-radius:var(--ms-radius);padding:36px;}

/* WooCommerce */
.main-content{padding:64px 0;}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

/* WooCommerce Grid Override — verhindert dass WC eigene Breiten setzt */
.woocommerce ul.products,
ul.products{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:24px !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  float:none !important;
  width:100% !important;
}
.woocommerce ul.products li.product,
ul.products li.product{
  background:var(--ms-white);
  border:1px solid var(--ms-border);
  border-radius:var(--ms-radius);
  border-top:3px solid var(--ms-green);
  overflow:hidden;
  box-shadow:var(--ms-shadow-sm);
  transition:box-shadow .2s,transform .2s;
  display:flex !important;
  flex-direction:column !important;
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}
ul.products li.product:hover{box-shadow:var(--ms-shadow-md);transform:translateY(-3px);}

/* Produktbild-Bereich */
ul.products li.product a img,
ul.products li.product .woocommerce-LoopProduct-link img{
  width:100%;
  height:160px;
  object-fit:cover;
  display:block;
  border-bottom:1px solid var(--ms-border);
}
/* Kein Bild vorhanden — Placeholder */
ul.products li.product .woocommerce-placeholder{
  width:100%;
  height:160px;
  object-fit:contain;
  padding:32px;
  background:var(--ms-bg-alt);
  display:block;
  border-bottom:1px solid var(--ms-border);
}

ul.products li.product .woocommerce-loop-product__title{
  font-size:1.1rem;font-weight:700;
  padding:20px 24px 6px;
  color:var(--ms-text);
  letter-spacing:-.02em;
}
ul.products li.product .price{
  font-size:1.4rem;font-weight:800;
  color:var(--ms-green-dark);
  padding:4px 24px 4px;
  letter-spacing:-.03em;
}
ul.products li.product .price del{
  font-size:1rem;color:var(--ms-muted);font-weight:400;
}
/* Kurzbeschreibung falls vorhanden */
ul.products li.product .woocommerce-product-details__short-description,
ul.products li.product p:not(.price){
  padding:0 24px;
  font-size:.88rem;
  color:var(--ms-muted);
  line-height:1.55;
  flex:1;
  margin:0 0 16px;
}
ul.products li.product .button,
ul.products li.product a.button{
  display:block;
  margin:0 24px 24px;
  background:var(--ms-green);
  color:#fff !important;
  border:none;
  padding:12px 20px;
  border-radius:10px;
  font-weight:600;
  font-size:.92rem;
  cursor:pointer;
  transition:background .15s,transform .15s;
  text-align:center;
  text-decoration:none;
}
ul.products li.product .button:hover{
  background:var(--ms-green-dark);
  transform:translateY(-1px);
}
.ms-legal-hint{font-size:.8rem;color:var(--ms-muted);margin-top:12px;}

/* WooCommerce Breadcrumb */
.woocommerce-breadcrumb{
  font-size:.85rem;
  color:var(--ms-muted);
  margin-bottom:24px;
}
.woocommerce-breadcrumb a{color:var(--ms-green);}

/* WooCommerce Result Count & Ordering */
.woocommerce-result-count{
  font-size:.88rem;color:var(--ms-muted);margin-bottom:0;
}
.woocommerce-ordering select{
  border:1px solid var(--ms-border-2);
  border-radius:8px;
  padding:8px 14px;
  font-size:.88rem;
  color:var(--ms-text);
  background:var(--ms-white);
}
.woocommerce-ordering{margin-bottom:24px;}

@media(max-width:768px){
  .woocommerce ul.products,
  ul.products{grid-template-columns:1fr !important;}
  .shop-grid{grid-template-columns:1fr;}
}

/* Footer */
.site-footer{background:var(--ms-text);color:rgba(255,255,255,.72);padding:72px 0 32px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-brand img{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:7px;object-fit:cover;}
.footer-brand span{color:#fff;font-weight:700;font-size:.95rem;}
.footer-brand-tagline{font-size:.87rem;line-height:1.65;max-width:280px;}
.footer-trust-list{display:flex;flex-direction:column;gap:7px;margin-top:20px;}
.footer-trust-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:rgba(255,255,255,.55);}
.footer-trust-item::before{content:'✓';color:var(--ms-green-light);font-weight:700;}
.site-footer h4{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;}
.site-footer ul li{margin-bottom:10px;}
.site-footer ul a{color:rgba(255,255,255,.58);font-size:.88rem;transition:color .15s;}
.site-footer ul a:hover{color:#fff;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;color:rgba(255,255,255,.4);}
.footer-bottom a{color:rgba(255,255,255,.68);transition:color .15s;}
.footer-bottom a:hover{color:#fff;}
.footer-trust-badges{display:flex;gap:16px;flex-wrap:wrap;}
.footer-trust-badge{font-size:.78rem;color:rgba(255,255,255,.55);}

/* Responsive */
@media(max-width:1024px){
  .card-grid.four{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .hero-grid,.page-hero-grid,.split-panel{grid-template-columns:1fr;gap:48px;}
  .hero{padding:64px 0 52px;}
  .step-grid::before{display:none;}
  .addon-grid{grid-template-columns:1fr;}
  .shop-placeholder-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .container{width:calc(100% - 32px);}
  .card-grid,.card-grid.two,.subtle-grid,.step-grid,.shop-grid,.shop-placeholder-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .section{padding:60px 0;}
  .cta-panel{padding:40px 24px;}
  .menu-toggle{display:flex;align-items:center;justify-content:center;}
  .nav-primary{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--ms-border);box-shadow:var(--ms-shadow-md);padding:16px;z-index:9999;}
  .nav-primary.is-open{display:block !important;}
  .nav-primary ul{flex-direction:column;gap:4px;}
  .nav-primary a{padding:12px 16px;border-radius:10px;display:block;}
  .nav-cta-mobile{display:block;margin-top:12px;text-align:center;}
  .header-actions .btn{display:none;}
  .header-actions .header-account{display:inline-flex;width:38px;height:38px;padding:0;border-radius:10px;align-items:center;justify-content:center;}
  .header-account__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .hero-actions{flex-direction:column;}
  .hero-actions .btn{width:100%;justify-content:center;}
  .audience-bar .container{gap:16px;flex-wrap:wrap;justify-content:flex-start;overflow:visible;}
  .audience-divider{display:none;}
  .integration-layout{flex-direction:column;}
  .integration-arrow{transform:rotate(90deg);}
  .cta-actions{flex-direction:column;align-items:center;}
  .cta-actions .btn{width:100%;max-width:320px;justify-content:center;}
}
@media(max-width:640px){
  h1{font-size:2rem;}
  .brand img,.brand .custom-logo{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;min-width:26px!important;min-height:26px!important;border-radius:7px;}
  .brand .custom-logo-link,.brand-logo-link{width:26px;height:26px;}
  .cta-panel{border-radius:16px;}
  .product-card__header,.product-card__body,.product-card__cta{padding:18px;}
  .product-card__price{padding:16px 18px;}
  .addon-card{flex-direction:column;gap:12px;}
}

/* ── Utility classes (ersetzen Inline-Styles) ── */
.mt-0{margin-top:0!important;}
.mt-sm{margin-top:14px!important;}
.mt-md{margin-top:28px!important;}
.mt-lg{margin-top:32px!important;}
.mb-sm{margin-bottom:14px!important;}
.mb-md{margin-bottom:24px!important;}
.mb-lg{margin-bottom:28px!important;}
.text-center{text-align:center!important;}
.text-white{color:#fff!important;}
.text-muted{color:var(--ms-muted)!important;}
.mx-auto{margin-left:auto!important;margin-right:auto!important;}
.max-w-lg{max-width:680px!important;}
.w-40pct{width:40%!important;}
.flex-center{display:flex;justify-content:center;}

/* Dark-section feature-list override */
.feature-list--dark li{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.82);}
.feature-list--dark li::before{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}

/* eyebrow--white */
.eyebrow--white{color:rgba(255,255,255,.7);}
.eyebrow--white::before{background:rgba(255,255,255,.5);}

/* Addon icon gray */
.addon-icon--gray{background:var(--ms-bg-alt);}

/* ════════════════════════════════════════════
   LEGAL PAGES (Impressum, Datenschutz, AGB, Widerruf)
   ════════════════════════════════════════════ */
.legal-content h2 {
  font-size: 1.25rem;
  margin: 36px 0 12px;
  padding-top: 36px;
  border-top: 1px solid var(--ms-border);
  color: var(--ms-text);
}
.legal-content h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.legal-content h3 { font-size: 1rem; margin: 20px 0 8px; color: var(--ms-text); }
.legal-content p { margin-bottom: 14px; font-size: .95rem; line-height: 1.75; }
.legal-content a { color: var(--ms-green); text-decoration: underline; text-underline-offset: 3px; }
.legal-content a:hover { color: var(--ms-green-dark); }
.text-muted { color: var(--ms-muted); }

/* Kontaktformular */
.ms-contact-form { display: flex; flex-direction: column; gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-label {
  font-size: .88rem;
  font-weight: 600;
  color: var(--ms-text);
}
.form-label span { color: var(--ms-orange); }
.form-input {
  padding: 11px 16px;
  border: 1.5px solid var(--ms-border-2);
  border-radius: var(--ms-radius-sm);
  font-size: .95rem;
  color: var(--ms-text);
  background: var(--ms-white);
  transition: border-color .15s, box-shadow .15s;
  width: 100%;
}
.form-input:focus {
  outline: none;
  border-color: var(--ms-green);
  box-shadow: 0 0 0 3px rgba(30,122,60,.12);
}
textarea.form-input { resize: vertical; min-height: 120px; }
select.form-input { cursor: pointer; }
.form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: .88rem;
  color: var(--ms-text-2);
  cursor: pointer;
  line-height: 1.5;
}
.form-checkbox input[type="checkbox"] {
  width: 18px; height: 18px;
  margin-top: 1px;
  flex-shrink: 0;
  accent-color: var(--ms-green);
}
.form-checkbox a { color: var(--ms-green); text-decoration: underline; text-underline-offset: 3px; }
.form-hint {
  font-size: .8rem;
  color: var(--ms-muted);
  margin-top: 8px;
  line-height: 1.5;
}

/* Kontakt-Info */
.contact-info-list { display: flex; flex-direction: column; gap: 14px; }
.contact-info-item { display: flex; flex-direction: column; gap: 3px; }
.contact-info-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ms-muted); }
.contact-info-value { font-size: .95rem; color: var(--ms-text); }
.contact-info-value a { color: var(--ms-green); }

/* FAQ Accordion */
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid var(--ms-border); }
.faq-item:first-child { border-top: 1px solid var(--ms-border); }
.faq-question {
  padding: 14px 0;
  font-size: .93rem;
  font-weight: 600;
  color: var(--ms-text);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  user-select: none;
}
.faq-question::-webkit-details-marker { display: none; }
.faq-question::after { content: '+'; font-size: 1.2rem; color: var(--ms-green); flex-shrink: 0; }
.faq-item[open] .faq-question::after { content: '−'; }
.faq-answer {
  padding: 0 0 14px;
  font-size: .9rem;
  color: var(--ms-text-2);
  line-height: 1.65;
  margin: 0;
}

/* Main content (legal / generic pages) */
.main-content { padding: 0; }
.main-content .container--sm { padding-top: 64px; padding-bottom: 72px; }

/* ════════════════════════════════════════════
   FEATURE CARDS (MarktDesk Inklusive-Grid)
   ════════════════════════════════════════════ */
.feature-cards-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.feature-card {
  background: linear-gradient(145deg, #1a6b45 0%, #145929 100%);
  border-radius: var(--ms-radius);
  padding: 24px 20px;
  position: relative;
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
.feature-card::before {
  content: '';
  position: absolute;
  top: -30px; right: -30px;
  width: 100px; height: 100px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  pointer-events: none;
}
.feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(20,89,41,.35);
}
.feature-card__badge {
  display: inline-block;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
  background: rgba(255,255,255,.1);
  border-radius: 999px;
  padding: 3px 10px;
  margin-bottom: 16px;
}
.feature-card__icon {
  font-size: 1.6rem;
  margin-bottom: 12px;
  display: block;
}
.feature-card__title {
  font-size: .95rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
  letter-spacing: -.01em;
}
.feature-card__desc {
  font-size: .82rem;
  color: rgba(255,255,255,.75);
  line-height: 1.55;
  margin: 0;
}

/* Responsive Feature-Cards */
@media (max-width: 1100px) {
  .feature-cards-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .feature-cards-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .feature-cards-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════
   FEATURE STACK (Startseite Detail-Sektionen)
   ════════════════════════════════════════════ */
.ms-feature-stack {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ms-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--ms-border);
}
.ms-feature-item:last-child { border-bottom: none; }
.ms-feature-item__icon {
  font-size: 1.25rem;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--ms-green-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.ms-feature-stack--blue .ms-feature-item__icon {
  background: rgba(24,35,94,.07);
}
.ms-feature-stack--orange .ms-feature-item__icon {
  background: rgba(232,88,10,.08);
}
.ms-feature-item__body {
  flex: 1;
}
.ms-feature-item__title {
  font-size: .95rem;
  font-weight: 700;
  color: var(--ms-text);
  margin-bottom: 2px;
  line-height: 1.3;
}
.ms-feature-item__desc {
  font-size: .87rem;
  color: var(--ms-muted);
  line-height: 1.5;
}

/* ════════════════════════════════════════════
   WOOCOMMERCE SINGLE PRODUCT
   ════════════════════════════════════════════ */
.single-product .quantity { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.single-product .quantity input {
  width:64px; padding:10px 12px; border:1.5px solid var(--ms-border-2);
  border-radius:8px; font-size:1rem; text-align:center;
}
.single-product .single_add_to_cart_button {
  background:var(--ms-green) !important;
  color:#fff !important;
  border:none !important;
  padding:14px 28px !important;
  border-radius:10px !important;
  font-weight:700 !important;
  font-size:1rem !important;
  cursor:pointer !important;
  transition:background .15s, transform .15s !important;
  width:100% !important;
  display:block !important;
  text-align:center !important;
}
.single-product .single_add_to_cart_button:hover {
  background:var(--ms-green-dark) !important;
  transform:translateY(-1px) !important;
}
.woocommerce-variation-add-to-cart { display:flex; flex-direction:column; gap:8px; }
.woocommerce-notices-wrapper { margin-bottom:20px; }
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  border-left:4px solid var(--ms-green);
  background:var(--ms-green-bg);
  padding:14px 20px;
  border-radius:0 8px 8px 0;
  font-size:.9rem;
  margin-bottom:20px;
}
.woocommerce-error { border-color:var(--ms-orange); background:rgba(232,88,10,.06); }

/* ════════════════════════════════════════════
   HEADER CART ICON
   ════════════════════════════════════════════ */
.header-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: 10px;
  background: var(--ms-bg-alt);
  border: 1px solid var(--ms-border);
  text-decoration: none;
  transition: background .15s, border-color .15s;
  flex-shrink: 0;
}
.header-cart:hover { background: var(--ms-green-bg); border-color: var(--ms-green); }
.header-cart__icon { font-size: 1rem; line-height: 1; }
.header-cart__count {
  position: absolute;
  top: -6px; right: -6px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--ms-green);
  color: #fff;
  font-size: .65rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid #fff;
}

/* ════════════════════════════════════════════
   HEADER ACCOUNT BUTTON
   ════════════════════════════════════════════ */
.header-account {
  gap: 6px;
  flex-shrink: 0;
}
.header-account__icon { line-height: 1; }

/* ════════════════════════════════════════════
   WARENKORB
   ════════════════════════════════════════════ */
.cart-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 40px;
  align-items: flex-start;
}
.cart-items { display: flex; flex-direction: column; gap: 16px; margin-bottom: 20px; }
.cart-item {
  display: grid;
  grid-template-columns: 56px 1fr auto auto auto;
  gap: 16px;
  align-items: center;
  background: var(--ms-white);
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  padding: 18px 20px;
  box-shadow: var(--ms-shadow-sm);
}
.cart-item__icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}
.cart-item__label {
  font-size: .7rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .07em;
  color: var(--ms-muted); margin-bottom: 3px;
}
.cart-item__name {
  font-size: 1rem; font-weight: 700;
}
.cart-item__name a { color: var(--ms-text); text-decoration: none; }
.cart-item__name a:hover { color: var(--ms-green); }
.cart-item__meta { font-size: .8rem; color: var(--ms-muted); margin-top: 2px; }
.cart-qty-input {
  width: 56px; padding: 8px 10px;
  border: 1.5px solid var(--ms-border-2);
  border-radius: 8px; font-size: .95rem;
  text-align: center; color: var(--ms-text);
}
.cart-qty-input:focus { outline: none; border-color: var(--ms-green); }
.cart-item__price { font-size: 1rem; font-weight: 700; color: var(--ms-green-dark); white-space: nowrap; }
.cart-item__remove {
  color: var(--ms-muted); font-size: .9rem;
  text-decoration: none; padding: 4px;
  border-radius: 6px; transition: color .15s, background .15s;
  line-height: 1;
}
.cart-item__remove:hover { color: var(--ms-orange); background: rgba(232,88,10,.08); }
.cart-actions { display: flex; gap: 12px; margin-bottom: 24px; }
.cart-coupon { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--ms-border); }
.cart-summary-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; font-size: .95rem;
  border-bottom: 1px solid var(--ms-border);
}
.cart-summary-row:last-of-type { border-bottom: none; }

/* ════════════════════════════════════════════
   MEIN KONTO
   ════════════════════════════════════════════ */
.account-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: flex-start;
}
.account-nav {
  display: flex; flex-direction: column; gap: 4px;
  background: var(--ms-white);
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  padding: 12px;
  box-shadow: var(--ms-shadow-sm);
  position: sticky; top: 90px;
}
.account-nav__item {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px;
  border-radius: 10px;
  font-size: .9rem; font-weight: 500;
  color: var(--ms-text-2);
  text-decoration: none;
  transition: background .15s, color .15s;
}
.account-nav__item:hover,
.account-nav__item.is-active {
  background: var(--ms-green-bg);
  color: var(--ms-green-dark);
  font-weight: 600;
}
.account-content { min-width: 0; }

/* WooCommerce Account Endpoints */
.woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-orders-table {
  width: 100%; border-collapse: collapse; font-size: .9rem;
}
.woocommerce-orders-table th {
  padding: 12px 16px; background: var(--ms-bg-alt);
  text-align: left; font-size: .78rem; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase;
  color: var(--ms-muted); border-bottom: 2px solid var(--ms-border);
}
.woocommerce-orders-table td {
  padding: 12px 16px; border-bottom: 1px solid var(--ms-border);
  color: var(--ms-text-2);
}
.woocommerce-orders-table tr:last-child td { border-bottom: none; }

/* Checkout */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
  font-size: 1.1rem; font-weight: 700; margin-bottom: 20px;
  padding-bottom: 12px; border-bottom: 1px solid var(--ms-border);
}
.woocommerce-checkout .form-row label { font-size:.88rem; font-weight:600; display:block; margin-bottom:5px; }
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width:100%; padding:11px 16px; border:1.5px solid var(--ms-border-2);
  border-radius:8px; font-size:.95rem; color:var(--ms-text); background:var(--ms-white);
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus { outline:none; border-color:var(--ms-green); }
#place_order {
  background: var(--ms-green) !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 32px !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  width: 100% !important;
  transition: background .15s !important;
}
#place_order:hover { background: var(--ms-green-dark) !important; }

/* Responsive */
@media(max-width:1024px){
  .cart-layout { grid-template-columns: 1fr; }
  .account-layout { grid-template-columns: 1fr; }
  .account-nav { position:static; flex-direction:row; flex-wrap:wrap; }
}
@media(max-width:768px){
  .cart-item { grid-template-columns: 48px 1fr; grid-template-rows: auto auto; }
  .cart-item__qty, .cart-item__price, .cart-item__remove { grid-column: 2; }
  .header-actions .btn-outline:not(.header-account) { display:none; }
  .header-cart, .header-actions .header-account { display:inline-flex; }
}

/* ════════════════════════════════════════════
   CHECKOUT PROGRESS BAR
   ════════════════════════════════════════════ */
.checkout-progress-bar {
  background: var(--ms-white);
  border-bottom: 1px solid var(--ms-border);
  padding: 18px 0;
}
.checkout-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.checkout-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  position: relative;
}
.checkout-step__num {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--ms-bg-alt);
  border: 2px solid var(--ms-border-2);
  color: var(--ms-muted);
  font-size: .85rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
}
.checkout-step__label {
  font-size: .75rem;
  font-weight: 600;
  color: var(--ms-muted);
  white-space: nowrap;
}
.checkout-step.active .checkout-step__num {
  background: var(--ms-green);
  border-color: var(--ms-green);
  color: #fff;
  box-shadow: 0 4px 12px rgba(30,122,60,.3);
}
.checkout-step.active .checkout-step__label { color: var(--ms-green-dark); }
.checkout-step.done .checkout-step__num {
  background: var(--ms-green-bg);
  border-color: var(--ms-green);
  color: var(--ms-green-dark);
}
.checkout-step.done .checkout-step__label { color: var(--ms-green-dark); }
.checkout-step__line {
  width: 80px; height: 2px;
  background: var(--ms-border-2);
  margin: 0 8px;
  margin-bottom: 22px;
  border-radius: 2px;
}
.checkout-step__line.done { background: var(--ms-green); }

/* ════════════════════════════════════════════
   CHECKOUT LAYOUT
   ════════════════════════════════════════════ */

.checkout-notices-wrap {
  width: min(var(--ms-container), calc(100% - 48px));
  margin: 0 auto 24px;
}
.checkout-notices-wrap .woocommerce-notices-wrapper { margin-bottom: 0; }

.checkout-layout {
  width: min(var(--ms-container), calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) 400px;
  gap: 40px;
  align-items: flex-start;
}
.checkout-sidebar { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 20px; min-width: 0; }

/* Checkout Section Cards */
.checkout-section-card {
  background: var(--ms-white);
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  padding: 28px;
  box-shadow: var(--ms-shadow-sm);
  margin-bottom: 24px;
}
.checkout-section-card:last-child { margin-bottom: 0; }
.checkout-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ms-border);
}
.checkout-section-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: var(--ms-green-bg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.checkout-section-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -.02em;
}

/* Checkout Fields */
.checkout-fields-grid { display: flex; flex-direction: column; gap: 16px; }
.checkout-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* WooCommerce field overrides */
.woocommerce-checkout .form-row { margin: 0 !important; padding: 0 !important; }
.woocommerce-checkout .form-row label {
  font-size: .85rem !important;
  font-weight: 600 !important;
  color: var(--ms-text) !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.woocommerce-checkout .form-row label .required { color: var(--ms-orange); margin-left: 2px; }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100% !important;
  padding: 11px 16px !important;
  border: 1.5px solid var(--ms-border-2) !important;
  border-radius: 10px !important;
  font-size: .95rem !important;
  font-family: 'DM Sans', sans-serif !important;
  color: var(--ms-text) !important;
  background: var(--ms-white) !important;
  transition: border-color .15s, box-shadow .15s !important;
  box-shadow: none !important;
  outline: none !important;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
  border-color: var(--ms-green) !important;
  box-shadow: 0 0 0 3px rgba(30,122,60,.1) !important;
}
.woocommerce-checkout .form-row.woocommerce-invalid input,
.woocommerce-checkout .form-row.woocommerce-invalid select {
  border-color: var(--ms-orange) !important;
}
.woocommerce-checkout .form-row.woocommerce-validated input {
  border-color: var(--ms-green) !important;
}

/* Login hint */
.checkout-login-hint {
  font-size: .9rem;
  color: var(--ms-muted);
  margin-bottom: 20px;
  padding: 14px 18px;
  background: var(--ms-bg-alt);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkout-login-hint a { color: var(--ms-green); font-weight: 600; }

/* Create account */
.checkout-create-account {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--ms-border);
}

/* Order items in checkout */
.checkout-order-items { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.checkout-order-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  background: var(--ms-bg-alt);
  border-radius: 10px;
}
.checkout-order-item__icon {
  width: 42px; height: 42px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.checkout-order-item__body { flex: 1; }
.checkout-order-item__name { font-size: .92rem; font-weight: 700; color: var(--ms-text); }
.checkout-order-item__meta { font-size: .78rem; color: var(--ms-muted); margin-top: 2px; }
.checkout-order-item__price { font-size: 1rem; font-weight: 700; color: var(--ms-green-dark); white-space: nowrap; }

/* Order totals */
.checkout-order-totals { border-top: 1px solid var(--ms-border); padding-top: 12px; }
.checkout-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: .9rem;
  color: var(--ms-text-2);
}
.checkout-total-row--grand {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--ms-text);
  padding-top: 12px;
  margin-top: 4px;
  border-top: 2px solid var(--ms-border);
}
.checkout-total-row--grand span:last-child { color: var(--ms-green-dark); }

/* Payment methods */
.woocommerce-checkout #payment {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.woocommerce-checkout #payment .payment_methods {
  padding: 0 !important;
  border: none !important;
  list-style: none !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px !important;
}
.woocommerce-checkout #payment .payment_methods li {
  background: var(--ms-bg-alt);
  border: 2px solid var(--ms-border);
  border-radius: 10px;
  padding: 14px 16px !important;
  transition: border-color .15s;
  list-style: none !important;
}
.woocommerce-checkout #payment .payment_methods li.wc_payment_method input[type="radio"]:checked + label,
.woocommerce-checkout #payment .payment_methods li:has(input:checked) {
  color: var(--ms-green-dark);
}
.woocommerce-checkout #payment .payment_methods li:has(input:checked) {
  border-color: var(--ms-green);
  background: var(--ms-green-bg);
}
.woocommerce-checkout #payment .payment_methods label {
  font-weight: 600 !important;
  font-size: .92rem !important;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.woocommerce-checkout #payment .payment_box {
  background: rgba(0,0,0,.02) !important;
  border-radius: 8px !important;
  margin-top: 10px !important;
  padding: 12px !important;
  font-size: .88rem !important;
}
.woocommerce-checkout #payment .place-order { padding: 0 !important; border: none !important; background: transparent !important; }
#place_order {
  background: var(--ms-green) !important;
  color: #fff !important;
  border: none !important;
  padding: 15px 28px !important;
  border-radius: 12px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  font-family: 'DM Sans', sans-serif !important;
  cursor: pointer !important;
  width: 100% !important;
  transition: background .15s, transform .15s !important;
  letter-spacing: -.01em !important;
  display: block !important;
}
#place_order:hover {
  background: var(--ms-green-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px rgba(30,122,60,.28) !important;
}

/* Trust in checkout sidebar */
.checkout-trust {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.checkout-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .82rem;
  color: var(--ms-muted);
  font-weight: 500;
}

/* ════════════════════════════════════════════
   THANK YOU PAGE
   ════════════════════════════════════════════ */
.thankyou-hero {
  text-align: center;
  padding: 48px 32px;
  background: linear-gradient(135deg, var(--ms-green-bg) 0%, #fff 100%);
  border: 1px solid rgba(30,122,60,.2);
  border-radius: var(--ms-radius);
  margin-bottom: 36px;
}
.thankyou-hero__icon { font-size: 3.5rem; margin-bottom: 16px; }
.thankyou-hero__title { font-size: clamp(1.6rem, 3vw, 2rem); margin-bottom: 12px; color: var(--ms-text); }
.thankyou-hero__sub { font-size: 1rem; color: var(--ms-text-2); max-width: 480px; margin: 0 auto 16px; line-height: 1.65; }
.thankyou-order-num {
  display: inline-block;
  font-size: .88rem;
  color: var(--ms-green-dark);
  background: var(--ms-white);
  border: 1px solid rgba(30,122,60,.25);
  border-radius: 999px;
  padding: 5px 16px;
  margin-top: 4px;
}

.thankyou-steps { background: var(--ms-white); border: 1px solid var(--ms-border); border-radius: var(--ms-radius); padding: 28px; margin-bottom: 24px; }
.thankyou-step-grid { display: flex; flex-direction: column; gap: 20px; }
.thankyou-step-item { display: flex; gap: 16px; align-items: flex-start; }
.thankyou-step-item__num {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--ms-green);
  color: #fff;
  font-weight: 800;
  font-size: .9rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(30,122,60,.25);
}
.thankyou-step-item__title { font-size: .95rem; font-weight: 700; margin-bottom: 3px; }
.thankyou-step-item__desc { font-size: .87rem; color: var(--ms-muted); line-height: 1.55; }

/* Responsive Checkout */
@media(max-width:1024px) {
  .checkout-layout { grid-template-columns: 1fr; }
  .checkout-sidebar { position: static; }
}
@media(max-width:768px) {
  .checkout-layout,
  .checkout-notices-wrap { width: calc(100% - 32px); }
}
@media(max-width:640px) {
  .checkout-field-row { grid-template-columns: 1fr; }
  .checkout-steps { gap: 0; }
  .checkout-step__line { width: 40px; }
  .checkout-step__label { font-size: .65rem; }
}

/* ════════════════════════════════════════════
   WOOCOMMERCE BLOCK CART & CHECKOUT STYLING
   Überschreibt den modernen Block-Checkout komplett
   ════════════════════════════════════════════ */

/* ── Seiten-Hintergrund ── */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
body.woocommerce-cart,
body.woocommerce-checkout {
  background: var(--ms-bg-alt);
}

/* ── Seitentitel ausblenden (wir haben eigene Headings) ── */
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title {
  display: none;
}

/* ── Block Cart & Checkout Wrapper ── */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 40px 24px 80px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ── Zwei-Spalten-Layout ── */
.wp-block-woocommerce-cart .wc-block-cart,
.wp-block-woocommerce-checkout .wc-block-checkout {
  display: grid !important;
  grid-template-columns: 1fr 420px !important;
  gap: 40px !important;
  align-items: flex-start !important;
}

/* WooCommerce setzt intern max-width auf Sidebar-Elemente — aufheben */
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar {
  position: sticky !important;
  top: 90px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.wc-block-cart__sidebar > *,
.wc-block-checkout__sidebar > * {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
/* WC setzt manchmal feste Breiten auf innere Container */
.wc-block-order-summary,
.wc-block-components-totals-coupon,
.wc-block-components-totals-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}
/* Sidebar-Text darf nicht umbrechen */
.wc-block-order-summary-heading,
.wc-block-order-summary-item__description,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  hyphens: none !important;
}

/* ── Linke Spalte ── */
.wc-block-cart__main,
.wc-block-checkout__main {
  min-width: 0 !important;
}

/* ── Rechte Spalte (Sidebar) ── */
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar {
  position: sticky !important;
  top: 90px !important;
}

/* ── Section Cards (Linke Spalte — Formular-Blöcke) ── */
.wc-block-components-panel,
.wc-block-cart__payment-methods,
.wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout-shipping-address-block,
.wp-block-woocommerce-checkout-billing-address-block,
.wp-block-woocommerce-checkout-payment-block,
.wp-block-woocommerce-checkout-additional-information-block,
.wc-block-checkout__add-ons,
.wc-block-cart-items {
  background: var(--ms-white) !important;
  border: 1px solid var(--ms-border) !important;
  border-radius: var(--ms-radius) !important;
  padding: 24px !important;
  box-shadow: var(--ms-shadow-sm) !important;
  margin-bottom: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Checkboxen (AGB, Notiz) — eigene Karte */
.wp-block-woocommerce-checkout-terms-block {
  background: var(--ms-white) !important;
  border: 1px solid var(--ms-border) !important;
  border-radius: var(--ms-radius) !important;
  padding: 20px 24px !important;
  box-shadow: var(--ms-shadow-sm) !important;
  margin-bottom: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ── Sidebar: alle Blöcke zu EINER Karte zusammenführen ── */

/* Hintergrund und Basis für alle Sidebar-Elemente */
.wc-block-cart__sidebar > *,
.wc-block-checkout__sidebar > * {
  background: var(--ms-white) !important;
  border-left: 1px solid var(--ms-border) !important;
  border-right: 1px solid var(--ms-border) !important;
  box-shadow: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Erstes Kind: Obere Ecken + grüner Balken + Top-Border */
.wc-block-cart__sidebar > *:first-child,
.wc-block-checkout__sidebar > *:first-child {
  border-top: 3px solid var(--ms-green) !important;
  border-top-left-radius: var(--ms-radius) !important;
  border-top-right-radius: var(--ms-radius) !important;
}

/* Letztes Kind: Untere Ecken + Bottom-Border */
.wc-block-cart__sidebar > *:last-child,
.wc-block-checkout__sidebar > *:last-child {
  border-bottom: 1px solid var(--ms-border) !important;
  border-bottom-left-radius: var(--ms-radius) !important;
  border-bottom-right-radius: var(--ms-radius) !important;
}

/* Gesamte Sidebar: ein Box-Shadow */
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar {
  position: sticky !important;
  top: 90px !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: var(--ms-radius) !important;
  box-shadow: var(--ms-shadow-md) !important;
}

/* Innenabstand pro Block */
.wc-block-order-summary { padding: 20px 24px 0 !important; }
.wc-block-components-totals-coupon { padding: 0 24px !important; }
.wc-block-components-totals-wrapper { padding: 0 24px 4px !important; }
.wc-block-checkout__actions,
.wc-block-cart__submit-container { padding: 16px 24px 24px !important; }

/* Trennlinie zwischen den Sidebar-Blöcken */
.wc-block-cart__sidebar > * + *,
.wc-block-checkout__sidebar > * + * {
  border-top: 1px solid var(--ms-border) !important;
}

/* Trust-Zeile unter der Sidebar */
.wc-block-checkout__sidebar::after,
.wc-block-cart__sidebar::after {
  content: '🔒 SSL-gesichert  ·  ✉ Sofortlieferung  ·  ⚡ Kein Abo';
  display: block;
  text-align: center;
  font-size: .76rem;
  color: var(--ms-muted);
  margin-top: 12px;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .01em;
}

/* Checkout-Actions (Button-Bereich) */
.wc-block-checkout__actions {
  border-top: 1px solid var(--ms-border) !important;
}
.wc-block-checkout__actions,
.wc-block-cart__submit-container {
  background: var(--ms-white) !important;
}

/* ── Section Titles ── */
.wc-block-components-panel__button,
.wc-block-checkout__contact-fields > h2,
.wc-block-checkout__shipping-fields > h2,
.wc-block-checkout__billing-fields > h2,
h2.wc-block-checkout__contact-fields,
.wp-block-woocommerce-checkout-contact-information-block h2,
.wp-block-woocommerce-checkout-billing-address-block h2,
.wp-block-woocommerce-checkout-shipping-address-block h2,
.wp-block-woocommerce-checkout-payment-block h2,
.wp-block-woocommerce-checkout-additional-information-block h2 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--ms-text) !important;
  letter-spacing: -.02em !important;
  padding-bottom: 14px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid var(--ms-border) !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ── Eingabefelder ── */
.wc-block-components-text-input input,
.wc-block-components-country-input input,
.wc-block-components-address-card input,
.wc-block-components-select select,
input.wc-block-components-text-input__input,
.wc-block-components-textarea textarea {
  border: 1.5px solid var(--ms-border-2) !important;
  border-radius: 10px !important;
  padding: 11px 16px !important;
  font-size: .95rem !important;
  font-family: 'DM Sans', sans-serif !important;
  color: var(--ms-text) !important;
  background: var(--ms-white) !important;
  transition: border-color .15s, box-shadow .15s !important;
  box-shadow: none !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus,
.wc-block-components-textarea textarea:focus {
  border-color: var(--ms-green) !important;
  box-shadow: 0 0 0 3px rgba(30,122,60,.1) !important;
  outline: none !important;
}
.wc-block-components-text-input label,
.wc-block-components-select label,
.wc-block-components-textarea label {
  font-size: .84rem !important;
  font-weight: 600 !important;
  color: var(--ms-text) !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ── Warenkorb-Produkte ── */
.wc-block-cart-items__row {
  border-bottom: 1px solid var(--ms-border) !important;
  padding: 16px 0 !important;
  display: grid !important;
  grid-template-columns: 56px 1fr auto !important;
  gap: 16px !important;
  align-items: center !important;
}
.wc-block-cart-item__image img {
  border-radius: 10px !important;
  width: 48px !important; height: 48px !important;
  object-fit: cover !important;
}
.wc-block-cart-item__product-name {
  font-weight: 700 !important;
  font-size: .95rem !important;
  color: var(--ms-text) !important;
}
.wc-block-cart-item__product-metadata {
  font-size: .8rem !important;
  color: var(--ms-muted) !important;
  margin-top: 3px !important;
}
.wc-block-cart-item__prices .price {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--ms-green-dark) !important;
}

/* Menge-Buttons */
.wc-block-components-quantity-selector {
  border: 1.5px solid var(--ms-border-2) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
}
.wc-block-components-quantity-selector__button {
  background: var(--ms-bg-alt) !important;
  border: none !important;
  padding: 8px 12px !important;
  cursor: pointer !important;
  font-size: 1rem !important;
  color: var(--ms-text) !important;
  transition: background .15s !important;
}
.wc-block-components-quantity-selector__button:hover { background: var(--ms-border) !important; }
.wc-block-components-quantity-selector__input {
  border: none !important;
  border-left: 1px solid var(--ms-border) !important;
  border-right: 1px solid var(--ms-border) !important;
  width: 48px !important;
  text-align: center !important;
  font-weight: 600 !important;
}

/* ── Bestellübersicht (Sidebar) ── */
.wc-block-order-summary {
  border-top: 3px solid var(--ms-green) !important;
}
.wc-block-order-summary-heading {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}
.wc-block-order-summary-item {
  display: flex !important;
  justify-content: space-between !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--ms-border) !important;
  font-size: .9rem !important;
}
.wc-block-order-summary-item__quantity {
  background: var(--ms-green) !important;
  color: #fff !important;
  border-radius: 50% !important;
  width: 20px !important; height: 20px !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 8px !important;
}
.wc-block-components-totals-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 0 !important;
  font-size: .9rem !important;
  border-bottom: 1px solid var(--ms-border) !important;
}
.wc-block-components-totals-item:last-child { border-bottom: none !important; }
.wc-block-components-totals-item__label { color: var(--ms-text-2) !important; }
.wc-block-components-totals-item__value { font-weight: 700 !important; color: var(--ms-text) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--ms-text) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  color: var(--ms-green-dark) !important;
  letter-spacing: -.03em !important;
}

/* ── Zahlungsoptionen ── */
.wc-block-components-radio-control__option {
  border: 2px solid var(--ms-border) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  margin-bottom: 10px !important;
  transition: border-color .15s, background .15s !important;
  cursor: pointer !important;
  background: var(--ms-bg-alt) !important;
}
.wc-block-components-radio-control__option:has(input:checked),
.wc-block-components-radio-control__option--checked {
  border-color: var(--ms-green) !important;
  background: var(--ms-green-bg) !important;
}
.wc-block-components-radio-control__option-layout {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.wc-block-components-radio-control__input {
  accent-color: var(--ms-green) !important;
  width: 18px !important; height: 18px !important;
}
.wc-block-components-radio-control__label {
  font-weight: 600 !important;
  font-size: .92rem !important;
  color: var(--ms-text) !important;
}
.wc-block-components-radio-control__description {
  font-size: .82rem !important;
  color: var(--ms-muted) !important;
  margin-top: 4px !important;
  line-height: 1.5 !important;
}

/* ── Checkout Buttons ── */
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button {
  background: var(--ms-green) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 15px 28px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  font-family: 'DM Sans', sans-serif !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background .15s, transform .15s, box-shadow .15s !important;
  letter-spacing: -.01em !important;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover {
  background: var(--ms-green-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px rgba(30,122,60,.3) !important;
}

/* ── Zurück zum Warenkorb ── */
.wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
  color: var(--ms-muted) !important;
  font-size: .85rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 12px !important;
  justify-content: center !important;
  transition: color .15s !important;
}
.wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button:hover {
  color: var(--ms-green) !important;
}

/* ── Warenkorb Seite Heading ── */
.woocommerce-cart .wc-block-cart .wc-block-cart__main h2,
.woocommerce-cart h2 {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

/* ── Coupon ── */
.wc-block-components-totals-coupon__button {
  color: var(--ms-green) !important;
  font-weight: 600 !important;
  font-size: .88rem !important;
}
.wc-block-components-totals-coupon input {
  border: 1.5px solid var(--ms-border-2) !important;
  border-radius: 8px !important;
  padding: 9px 14px !important;
  font-size: .9rem !important;
}

/* ── Checkboxen (AGB etc.) ── */
.wc-block-components-checkbox input[type="checkbox"] {
  accent-color: var(--ms-green) !important;
  width: 18px !important; height: 18px !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__label {
  font-size: .88rem !important;
  color: var(--ms-text-2) !important;
  line-height: 1.5 !important;
}

/* ── Trust-Streifen unter Kasse-Button ── */
.wc-block-checkout__sidebar::after {
  content: '🔒 SSL-gesichert   ✉ Sofortlieferung   ⚡ Kein Abo';
  display: block;
  text-align: center;
  font-size: .75rem;
  color: var(--ms-muted);
  margin-top: 14px;
  line-height: 2;
  font-family: 'DM Sans', sans-serif;
}

/* ── Kasse Überschrift (Block-Checkout hat keine h1) ── */
.woocommerce-checkout .entry-header,
.woocommerce-cart .entry-header {
  display: none !important;
}

/* Responsive Block Checkout */
@media(max-width:900px) {
  .wp-block-woocommerce-cart .wc-block-cart,
  .wp-block-woocommerce-checkout .wc-block-checkout {
    grid-template-columns: 1fr !important;
  }
  .wc-block-cart__sidebar,
  .wc-block-checkout__sidebar {
    position: static !important;
  }
}

/* ── Doppelten Seitentitel auf Cart/Checkout ausblenden ── */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-cart h1.page-title,
.woocommerce-checkout h1.page-title,
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-checkout .wp-block-post-title {
  display: none !important;
}

/* ── Block-Cart/Checkout: kein Top-Padding (Hero liefert den Abstand) ── */
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: 40px !important;
}

/* ════════════════════════════════════════════
   CART/CHECKOUT SEITEN — Layout-Fix
   Der Block-Cart rendert in einem page.php Template.
   Wir verstecken den Default-Seitentitel und
   stellen sicher dass Hero+Progressbar korrekt aussehen.
   ════════════════════════════════════════════ */

/* Alles im Entry-Content auf Cart/Checkout Seiten */
.woocommerce-cart .entry-content > h1,
.woocommerce-cart .entry-content > h2:first-child,
.woocommerce-checkout .entry-content > h1,
.woocommerce-checkout .entry-content > h2:first-child,
/* WordPress page title block */
.woocommerce-cart .wp-block-post-title,
.woocommerce-checkout .wp-block-post-title,
/* Classic page title */
.woocommerce-cart .page-title,
.woocommerce-checkout .page-title {
  display: none !important;
}

/* Main-Content-Wrapper auf Cart/Checkout ohne extra Padding */
.woocommerce-cart .main-content,
.woocommerce-checkout .main-content,
.woocommerce-cart main,
.woocommerce-checkout main {
  padding: 0 !important;
}

/* Block direkt nach Hero, kein Gap */
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: 40px !important;
}

/* Hero auf Cart/Checkout-Seiten: volle Breite, kein Margin */
.woocommerce-cart .page-hero,
.woocommerce-checkout .page-hero,
.woocommerce-cart .checkout-progress-bar,
.woocommerce-checkout .checkout-progress-bar {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  width: 100vw !important;
}

/* ════════════════════════════════════════════
   CART/CHECKOUT — Visueller Feinschliff v2.2.7
   ════════════════════════════════════════════ */

/* Hero auf Cart/Checkout: mehr Höhe und Luft */
.woocommerce-cart .page-hero,
.woocommerce-checkout .page-hero {
  padding: 64px 0 52px !important;
}
.woocommerce-cart .page-hero h1,
.woocommerce-checkout .page-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
  margin-bottom: 12px !important;
}
.woocommerce-cart .page-hero p,
.woocommerce-checkout .page-hero p {
  font-size: 1.05rem !important;
  opacity: .88;
}

/* Fortschrittsbalken: mehr Luft oben/unten, Trennlinie */
.checkout-progress-bar {
  padding: 22px 0 !important;
  border-bottom: 1px solid var(--ms-border) !important;
  background: var(--ms-white) !important;
}
.checkout-steps {
  gap: 0 !important;
}
.checkout-step__num {
  width: 40px !important;
  height: 40px !important;
  font-size: .9rem !important;
}
.checkout-step__line {
  width: 100px !important;
  margin-bottom: 26px !important;
}
.checkout-step__label {
  font-size: .8rem !important;
  font-weight: 600 !important;
}

/* Block-Wrapper: mehr Padding und max-width */
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding: 52px 32px 96px !important;
  max-width: 1240px !important;
}

/* Grid-Abstände im Block */
.wp-block-woocommerce-cart .wc-block-cart,
.wp-block-woocommerce-checkout .wc-block-checkout {
  gap: 48px !important;
}

/* Linke Spalte: Produkt-Block mehr Innenraum */
.wc-block-cart-items {
  padding: 28px !important;
}

/* Produkt-Zeile im Warenkorb: mehr Luft */
.wc-block-cart-items__row {
  padding: 20px 0 !important;
  grid-template-columns: 64px 1fr auto auto !important;
  gap: 20px !important;
  align-items: center !important;
}
.wc-block-cart-item__image img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 12px !important;
  border: 1px solid var(--ms-border) !important;
}
.wc-block-cart-item__product-name {
  font-size: 1rem !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}
.wc-block-cart-item__product-metadata {
  font-size: .82rem !important;
  color: var(--ms-muted) !important;
}
.wc-block-cart-item__prices .price {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
}

/* Sidebar: mehr Innenraum in den Blöcken */
.wc-block-order-summary { padding: 24px 28px 12px !important; }
.wc-block-components-totals-coupon { padding: 4px 28px !important; }
.wc-block-components-totals-wrapper { padding: 4px 28px 8px !important; }
.wc-block-checkout__actions,
.wc-block-cart__submit-container { padding: 20px 28px 28px !important; }

/* Sidebar-Heading größer und klarer */
.wc-block-order-summary-heading {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--ms-border) !important;
}

/* Gesamtsumme: deutlicher */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
}

/* Steuer-Hinweis */
.wc-block-components-totals-footer-item__tax-value {
  font-size: .78rem !important;
  color: var(--ms-muted) !important;
  margin-top: 2px !important;
}

/* Kasse-Button: größer */
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button {
  padding: 16px 28px !important;
  font-size: 1.05rem !important;
  border-radius: 12px !important;
  letter-spacing: -.01em !important;
}

/* Trust-Zeile: mehr Luft */
.wc-block-checkout__sidebar::after,
.wc-block-cart__sidebar::after {
  margin-top: 16px !important;
  font-size: .78rem !important;
  line-height: 1.8 !important;
}

/* Warenkorb-Summe Header (WARENKORB-SUMME) — anpassen */
.wc-block-components-totals-wrapper > .wc-block-components-panel > .wc-block-components-panel__button,
.wc-block-cart__totals-title {
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  color: var(--ms-text) !important;
}

/* ── WooCommerce Notices (Warenkorb-Meldungen) ── */
.woocommerce-notices-wrapper { margin-bottom: 24px; }
.woocommerce-message {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  background: var(--ms-green-bg) !important;
  border: 1px solid rgba(30,122,60,.25) !important;
  border-left: 4px solid var(--ms-green) !important;
  border-radius: var(--ms-radius-sm) !important;
  padding: 14px 20px !important;
  font-size: .92rem !important;
  color: var(--ms-green-dark) !important;
  font-weight: 500 !important;
  list-style: none !important;
  margin: 0 0 12px !important;
}
.woocommerce-message::before { display: none !important; }
.woocommerce-message a.button,
.woocommerce-message .button {
  background: var(--ms-green) !important;
  color: #fff !important;
  border: none !important;
  padding: 8px 18px !important;
  border-radius: 8px !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: background .15s !important;
}
.woocommerce-message a.button:hover { background: var(--ms-green-dark) !important; }
.woocommerce-error {
  background: rgba(232,88,10,.06) !important;
  border-color: var(--ms-orange) !important;
  border-left-color: var(--ms-orange) !important;
  color: #A84008 !important;
  list-style: none !important;
  padding: 14px 20px !important;
  border-radius: var(--ms-radius-sm) !important;
  font-size: .92rem !important;
  margin: 0 0 12px !important;
}
.woocommerce-info {
  background: rgba(24,35,94,.05) !important;
  border-left-color: var(--ms-blue) !important;
  color: var(--ms-blue) !important;
  list-style: none !important;
  padding: 14px 20px !important;
  border-radius: var(--ms-radius-sm) !important;
  font-size: .92rem !important;
  margin: 0 0 12px !important;
}

/* ════════════════════════════════════════════
   CART REFINEMENT V2.2.9
   ════════════════════════════════════════════ */
.ms-cart-section{padding-top:44px;}
.ms-cart-layout{gap:32px;align-items:start;}
.ms-cart-main .card{padding:28px;}
.ms-cart-panel__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--ms-border);}
.ms-cart-panel__intro,.ms-order-card__sub{margin:0;color:var(--ms-muted);font-size:.94rem;line-height:1.6;}
.ms-cart-items{gap:14px;margin-bottom:0;}
.ms-cart-item{grid-template-columns:56px minmax(0,1fr) auto;gap:18px;padding:22px;border-radius:18px;}
.ms-cart-item__info{min-width:0;}
.ms-cart-item__desc{margin:8px 0 12px;color:var(--ms-muted);font-size:.92rem;line-height:1.55;max-width:60ch;}
.ms-cart-item__badges{display:flex;gap:8px;flex-wrap:wrap;}
.ms-cart-item__badges .trust-badge{padding:6px 10px;font-size:.74rem;box-shadow:none;}
.ms-cart-item__aside{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:150px;}
.ms-cart-item__price-wrap{text-align:right;}
.ms-cart-item__price-label{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ms-muted);margin-bottom:6px;}
.ms-cart-item__qty{display:flex;justify-content:flex-end;}
.ms-qty-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--ms-border);border-radius:999px;background:var(--ms-bg-soft);font-size:.85rem;font-weight:700;color:var(--ms-text);}
.ms-cart-item__remove{font-size:.84rem;font-weight:600;padding:0;color:var(--ms-muted);background:none;}
.ms-cart-item__remove:hover{background:none;color:var(--ms-orange);}
.ms-cart-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:24px;padding-top:24px;border-top:1px solid var(--ms-border);}
.ms-cart-coupon{margin-top:0;max-width:420px;width:100%;}
.ms-cart-coupon__label{display:block;font-size:.82rem;font-weight:700;margin-bottom:8px;color:var(--ms-text);}
.ms-cart-coupon__row{display:flex;gap:10px;}
.ms-cart-coupon__row .form-input{min-width:0;}
.ms-cart-summary{position:sticky;top:110px;}
.ms-order-card{padding:28px;}
.ms-order-card__head{margin-bottom:14px;}
.ms-order-card__total{font-size:1.12rem;font-weight:800;padding-top:18px;border-top:2px solid var(--ms-border);margin-top:8px;}
.ms-order-card__meta{font-size:.8rem;color:var(--ms-muted);margin:10px 0 22px;line-height:1.5;}
.ms-order-benefits{display:flex;flex-direction:column;gap:8px;margin-top:16px;}
.ms-order-note{margin-top:16px;padding:14px 15px;border-radius:12px;background:var(--ms-bg-soft);border:1px solid var(--ms-border);font-size:.84rem;line-height:1.55;color:var(--ms-muted);}

@media(max-width:1024px){
  .ms-cart-summary{position:static;top:auto;}
  .ms-cart-toolbar{flex-direction:column;align-items:stretch;}
  .ms-cart-coupon{max-width:none;}
}

@media(max-width:768px){
  .ms-cart-section{padding-top:24px;}
  .ms-cart-main .card,.ms-order-card{padding:20px;}
  .ms-cart-panel__head{flex-direction:column;align-items:stretch;}
  .ms-cart-item{grid-template-columns:48px 1fr;gap:14px;}
  .ms-cart-item__aside{grid-column:1 / -1;align-items:flex-start;padding-top:4px;border-top:1px solid var(--ms-border);margin-top:2px;padding-left:62px;}
  .ms-cart-item__price-wrap{text-align:left;}
  .ms-cart-toolbar{margin-top:20px;padding-top:20px;}
  .ms-cart-coupon__row{flex-direction:column;}
}

@media(max-width:560px){
  .ms-cart-item__aside{padding-left:0;}
  .ms-cart-item__badges{gap:6px;}
  .ms-cart-item__badges .trust-badge{font-size:.7rem;padding:5px 9px;}
}


/* =========================================================
   Warenkorb-Block: Premium-Optimierung Marktsoftware v2.0.5
   ========================================================= */

/* Eigener Intro-Bereich über der Produktliste */
.wp-block-woocommerce-cart .wp-block-column h3 {
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: -.03em;
  color: var(--ms-text);
}
.wp-block-woocommerce-cart .wp-block-column > .wp-block-group:first-child p {
  color: var(--ms-text-2);
}

/* Linke Warenkorbkarte etwas großzügiger */
.wp-block-woocommerce-cart-items-block {
  background: var(--ms-white);
  border: 1px solid var(--ms-border);
  border-radius: 20px;
  padding: 28px;
  box-shadow: var(--ms-shadow-sm);
}

/* Rechte Custom-Sidebar als eine klare Karte */
.cart-summary-box {
  position: sticky;
  top: 96px;
  background: var(--ms-white);
  border: 1px solid var(--ms-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--ms-shadow-md);
}
.cart-summary-box > h3 {
  font-size: 1.9rem;
  line-height: 1.08;
  letter-spacing: -.03em;
  margin-bottom: 4px;
}
.cart-summary-box > p {
  color: var(--ms-text-2);
  margin-bottom: 10px;
}

/* Innere WC-Boxen im Custom-Wrapper neutralisieren */
.cart-summary-box .wp-block-woocommerce-cart-order-summary-block,
.cart-summary-box .wc-block-components-totals-coupon,
.cart-summary-box .wc-block-components-totals-wrapper,
.cart-summary-box .wc-block-cart__submit-container,
.cart-summary-box .wp-block-woocommerce-proceed-to-checkout-block {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.cart-summary-box .wc-block-order-summary {
  border-top: 1px solid var(--ms-border) !important;
  margin-top: 14px;
  padding: 18px 0 0 !important;
}
.cart-summary-box .wc-block-order-summary-heading {
  display: none !important;
}
.cart-summary-box .wc-block-components-totals-coupon {
  margin: 0 0 8px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--ms-border) !important;
}
.cart-summary-box .wc-block-components-totals-wrapper {
  padding: 12px 0 0 !important;
}
.cart-summary-box .wc-block-cart__submit-container {
  margin-top: 10px;
  padding: 16px 0 0 !important;
  border-top: 1px solid var(--ms-border) !important;
}
.cart-summary-box .wc-block-components-button,
.cart-summary-box .wc-block-cart__submit-button {
  width: 100%;
  min-height: 58px;
  border-radius: 14px;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.cart-summary-box .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 2rem !important;
}
.cart-summary-box .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 1.2rem !important;
}

/* Doppelte Trust-Leiste aus altem Theme ausblenden, wenn Custom-Box aktiv ist */
.wp-block-woocommerce-cart:has(.cart-summary-box) .wc-block-cart__sidebar::after {
  display: none !important;
}
.wp-block-woocommerce-cart:has(.cart-summary-box) .wc-block-cart__sidebar > * {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.wp-block-woocommerce-cart:has(.cart-summary-box) .wc-block-cart__sidebar {
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Trust-Zeile in der Custom-Box */
.cart-summary-box p.has-small-font-size:last-child {
  margin-top: 14px !important;
  color: var(--ms-muted);
  text-align: center;
}

/* Produktdarstellung ruhiger und klarer */
.wc-block-cart-item__product {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wc-block-cart-item__product .wc-block-components-product-name {
  font-size: 1.15rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
.wc-block-cart-item__prices,
.wc-block-cart-item__total {
  font-size: 1.05rem !important;
}
.wc-block-cart-item__prices .price,
.wc-block-cart-item__total .price {
  font-size: 1.55rem !important;
  line-height: 1.1;
  font-weight: 800 !important;
}
.wc-block-cart-item__description,
.wc-block-cart-item__product-metadata {
  color: var(--ms-text-2) !important;
  font-size: .92rem !important;
}
.wc-block-cart-item__quantity {
  margin-top: 10px !important;
}
.wc-block-components-product-metadata {
  display: none !important;
}

/* Entfernt die zusätzliche untere Trust-Bar im Screenshot */
.wp-block-woocommerce-cart .wc-block-cart__main + .wc-block-cart__sidebar + * {
  display: none !important;
}

/* Responsive Feinschliff */
@media (max-width: 1024px) {
  .wp-block-woocommerce-cart .wc-block-cart,
  .wp-block-woocommerce-checkout .wc-block-checkout {
    grid-template-columns: 1fr !important;
  }
  .cart-summary-box,
  .wc-block-cart__sidebar,
  .wc-block-checkout__sidebar {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 640px) {
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout {
    padding: 28px 16px 56px !important;
  }
  .wp-block-woocommerce-cart-items-block,
  .cart-summary-box {
    padding: 20px !important;
    border-radius: 18px !important;
  }
  .cart-summary-box > h3,
  .wp-block-woocommerce-cart .wp-block-column h3 {
    font-size: 1.5rem;
  }
}


/* =========================================================
   Cart / Checkout Template Fix v2.3.1
   ========================================================= */
.woocommerce-cart .ms-shop-page,
.woocommerce-checkout .ms-shop-page {
  background: var(--ms-bg-alt);
  position: relative;
  z-index: 1;
}

.woocommerce-cart .ms-shop-page--blocks .entry-content,
.woocommerce-checkout .ms-shop-page--blocks .entry-content {
  overflow: visible;
}

.woocommerce-cart .ms-shop-page--blocks .wp-block-woocommerce-cart,
.woocommerce-checkout .ms-shop-page--blocks .wp-block-woocommerce-checkout {
  margin-top: 0 !important;
  padding-top: 52px !important;
}

.woocommerce-cart .ms-shop-page--blocks .page-hero,
.woocommerce-checkout .ms-shop-page--blocks .page-hero,
.woocommerce-cart .ms-shop-page--blocks .checkout-progress-bar,
.woocommerce-checkout .ms-shop-page--blocks .checkout-progress-bar {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.woocommerce-cart .ms-shop-page--blocks .page-hero,
.woocommerce-checkout .ms-shop-page--blocks .page-hero {
  padding: 52px 0 44px !important;
}

.woocommerce-cart .ms-shop-page--blocks .checkout-progress-bar,
.woocommerce-checkout .ms-shop-page--blocks .checkout-progress-bar {
  position: relative;
  z-index: 2;
  box-shadow: 0 1px 0 rgba(17, 24, 39, .04);
}

/* Hilfstexte aus versehentlich eingefügtem Block-Markup ausblenden */
.wp-block-woocommerce-cart > .wp-block-columns > .wp-block-column > p:not(.has-small-font-size) {
  display: none !important;
}
.cart-summary-box > p:not(.has-small-font-size) {
  display: none !important;
}

/* Cart-Block strukturierter und ohne zusätzliche Fremd-Boxen */
.ms-shop-page--blocks .wp-block-woocommerce-cart .wc-block-cart {
  align-items: start !important;
}
.ms-shop-page--blocks .wp-block-woocommerce-cart-items-block {
  min-height: 0;
}
.ms-shop-page--blocks .cart-summary-box {
  top: 112px;
}

@media (max-width: 1024px) {
  .woocommerce-cart .ms-shop-page--blocks .wp-block-woocommerce-cart,
  .woocommerce-checkout .ms-shop-page--blocks .wp-block-woocommerce-checkout {
    padding-top: 32px !important;
  }
}


/* === Cart Block Polish v2.3.2 === */
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-page .wp-block-woocommerce-cart{
  margin-top: 24px;
}

.wp-block-woocommerce-filled-cart-block > .wp-block-columns{
  align-items:flex-start;
}

.wp-block-woocommerce-filled-cart-block > .wp-block-columns > .wp-block-column{
  min-width:0;
}

.wp-block-woocommerce-cart-items-block{
  min-width:0;
}

.wp-block-woocommerce-cart .wc-block-cart-items{
  background:#fff;
  border:1px solid var(--ms-border);
  border-radius:22px;
  padding:28px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}

.wp-block-woocommerce-cart .wc-block-cart-items__header,
.wp-block-woocommerce-cart .wc-block-cart-items thead{
  background:transparent;
}

.wp-block-woocommerce-cart .wc-block-cart-item,
.wp-block-woocommerce-cart .wc-block-cart-items__row{
  align-items:center;
}

.wp-block-woocommerce-cart .wc-block-cart-item__wrap,
.wp-block-woocommerce-cart .wc-block-components-product-name,
.wp-block-woocommerce-cart .wc-block-components-product-metadata{
  min-width:0;
}

.wp-block-woocommerce-cart .wc-block-components-product-name{
  font-size:1.15rem;
  font-weight:700;
  line-height:1.35;
  margin-bottom:8px;
}

.wp-block-woocommerce-cart .wc-block-cart-item__image,
.wp-block-woocommerce-cart .wc-block-components-product-image{
  width:72px;
  min-width:72px;
}

.wp-block-woocommerce-cart .wc-block-cart-item__prices,
.wp-block-woocommerce-cart .wc-block-components-product-price,
.wp-block-woocommerce-cart .wc-block-formatted-money-amount{
  white-space:nowrap;
}

.wp-block-woocommerce-cart .wc-block-formatted-money-amount,
.wp-block-woocommerce-cart .wc-block-components-product-price__value{
  font-weight:700;
  color:var(--ms-green-dark);
}

.wp-block-woocommerce-cart .wc-block-cart-item{
  padding:20px 0;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector{
  border-radius:12px;
  overflow:hidden;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block{
  border:none !important;
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
}

.cart-summary-box,
.wp-block-group.cart-summary-box{
  background:#fff;
  border:1px solid var(--ms-border) !important;
  border-radius:22px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
}

.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button{
  min-height:56px;
  border-radius:14px;
  font-weight:700;
  font-size:16px;
}

@media (min-width:1024px){
  .wp-block-woocommerce-filled-cart-block > .wp-block-columns{
    gap:48px;
  }

  .wp-block-woocommerce-filled-cart-block > .wp-block-columns > .wp-block-column:first-child{
    flex-basis:62% !important;
  }

  .wp-block-woocommerce-filled-cart-block > .wp-block-columns > .wp-block-column:last-child{
    flex-basis:38% !important;
    position:sticky;
    top:110px;
  }
}

@media (max-width:1023.98px){
  .wp-block-woocommerce-cart .wc-block-cart-items{
    padding:20px;
    border-radius:18px;
  }

  .cart-summary-box,
  .wp-block-group.cart-summary-box{
    border-radius:18px !important;
  }
}


/* === Cart Background Refinement v2.3.3 === */
body.woocommerce-cart,
body.woocommerce-page.woocommerce-cart {
  background: #f3f5f4;
}

.woocommerce-cart .site-main,
.woocommerce-cart .main-content,
.woocommerce-cart .entry-content,
.woocommerce-cart .ms-shop-page,
.woocommerce-cart .ms-shop-page--blocks {
  background: transparent;
}

.woocommerce-cart .checkout-progress-bar {
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.woocommerce-cart .cart-page-intro,
.woocommerce-cart .wp-block-woocommerce-cart {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-cart .cart-page-intro {
  padding-left: 12px;
  padding-right: 12px;
}

.wp-block-woocommerce-cart .wc-block-cart {
  align-items: start;
  column-gap: 48px;
}

.wp-block-woocommerce-cart .wc-block-cart__main,
.wp-block-woocommerce-cart .wc-block-cart__sidebar {
  background: transparent;
}

.wp-block-woocommerce-cart .wc-block-cart-items {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.wp-block-woocommerce-cart .wc-block-cart__sidebar {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  padding: 28px 28px 24px;
}

.wp-block-woocommerce-cart .wc-block-cart__sidebar .cart-summary-box {
  background: transparent;
  border: 0 !important;
  box-shadow: none;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;
}

.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-proceed-to-checkout-block,
.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container {
  background: transparent !important;
}

.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon,
.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel,
.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item,
.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item {
  background: transparent;
}

.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container {
  margin-top: 18px;
  padding-top: 0;
}

.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-button {
  width: 100%;
}

.wp-block-woocommerce-cart .wc-block-cart__sidebar .cart-benefits-list {
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(15, 23, 42, 0.16);
}

.wp-block-woocommerce-cart .wc-block-cart__sidebar .cart-benefits-list li + li {
  margin-top: 6px;
}

@media (max-width: 1023.98px) {
  .woocommerce-cart .cart-page-intro {
    padding-left: 0;
    padding-right: 0;
  }

  .wp-block-woocommerce-cart .wc-block-cart {
    row-gap: 24px;
  }

  .wp-block-woocommerce-cart .wc-block-cart__sidebar {
    padding: 22px 20px 20px;
    border-radius: 20px;
  }
}

/* =========================================================
   Cart polish v2.3.4 – linke Doppelrahmen entfernen
   ========================================================= */
.woocommerce-cart .wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.woocommerce-cart .wc-block-cart__main,
.wp-block-woocommerce-cart .wc-block-cart__main {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.woocommerce-cart .wc-block-cart-items,
.wp-block-woocommerce-cart .wc-block-cart-items {
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06) !important;
  padding: 28px !important;
  margin: 0 !important;
}

.woocommerce-cart .wc-block-cart-items__row,
.wp-block-woocommerce-cart .wc-block-cart-items__row {
  background: transparent !important;
}

.woocommerce-cart .wc-block-cart,
.wp-block-woocommerce-cart .wc-block-cart {
  align-items: start !important;
}

/* =========================================================
   Cart polish v2.3.5 – Gesamtsumme-Spalte sauber ausrichten
   ========================================================= */
.wp-block-woocommerce-cart .wc-block-cart-items__header,
.wp-block-woocommerce-cart .wc-block-cart-items__row,
.wp-block-woocommerce-cart .wc-block-cart-item {
  grid-template-columns: minmax(0, 1fr) 170px !important;
  column-gap: 32px !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-product,
.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product,
.wp-block-woocommerce-cart .wc-block-cart-item__product {
  min-width: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total,
.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total,
.wp-block-woocommerce-cart .wc-block-cart-item__total {
  width: 170px !important;
  min-width: 170px !important;
  text-align: right !important;
  justify-self: end !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total {
  white-space: nowrap !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
.wp-block-woocommerce-cart .wc-block-cart-item__total .price {
  display: inline-block;
  min-width: 110px;
  text-align: right;
}

@media (max-width: 1023.98px) {
  .wp-block-woocommerce-cart .wc-block-cart-items__header,
  .wp-block-woocommerce-cart .wc-block-cart-items__row,
  .wp-block-woocommerce-cart .wc-block-cart-item {
    grid-template-columns: minmax(0, 1fr) 132px !important;
    column-gap: 20px !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total,
  .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total,
  .wp-block-woocommerce-cart .wc-block-cart-item__total {
    width: 132px !important;
    min-width: 132px !important;
  }
}


/* =========================================================
   Cart polish v2.3.6 – Warenkorbzeile und Gesamtsumme sauber ausrichten
   ========================================================= */
/* Revertiert die zu aggressive Zweispalten-Logik aus v2.3.5 */
.wp-block-woocommerce-cart .wc-block-cart-items__header,
.wp-block-woocommerce-cart .wc-block-cart-items__row,
.wp-block-woocommerce-cart .wc-block-cart-item {
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  column-gap: 24px !important;
  align-items: center !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__header {
  padding: 0 0 18px !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-product {
  grid-column: 1 / span 2 !important;
  padding-left: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total {
  grid-column: 3 !important;
  justify-self: end !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__image {
  grid-column: 1 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product {
  grid-column: 2 !important;
  min-width: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__total {
  grid-column: 3 !important;
  min-width: 132px !important;
  justify-self: end !important;
  text-align: right !important;
  align-self: center !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__total .price,
.wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount {
  display: inline-block !important;
  min-width: 0 !important;
  text-align: right !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__prices {
  white-space: nowrap !important;
}

@media (max-width: 1023.98px) {
  .wp-block-woocommerce-cart .wc-block-cart-items__header,
  .wp-block-woocommerce-cart .wc-block-cart-items__row,
  .wp-block-woocommerce-cart .wc-block-cart-item {
    grid-template-columns: 56px minmax(0, 1fr) 108px !important;
    column-gap: 16px !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-item__total {
    min-width: 108px !important;
  }
}

/* =========================================================
   Cart polish v2.3.7 – Produktspalte verbreitern und Namensumbruch korrigieren
   ========================================================= */
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
.wp-block-woocommerce-cart .wc-block-cart {
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 56px !important;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item,
.wp-block-woocommerce-cart .wc-block-cart-items__header,
.wp-block-woocommerce-cart .wc-block-cart-items__row,
.wp-block-woocommerce-cart .wc-block-cart-item {
  grid-template-columns: 72px minmax(280px, 1fr) 150px !important;
  column-gap: 28px !important;
  align-items: center !important;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image,
.wp-block-woocommerce-cart .wc-block-cart-item__image {
  width: 72px !important;
  min-width: 72px !important;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product,
.wp-block-woocommerce-cart .wc-block-cart-item__product {
  min-width: 280px !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name,
.wp-block-woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name,
.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name {
  display: block !important;
  width: 100% !important;
  max-width: 18ch !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
  line-height: 1.28 !important;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total,
.wp-block-woocommerce-cart .wc-block-cart-item__total {
  width: 150px !important;
  min-width: 150px !important;
  justify-self: end !important;
  text-align: right !important;
}

.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total,
.wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total {
  width: 150px !important;
  min-width: 150px !important;
  justify-self: end !important;
  text-align: right !important;
}

@media (max-width: 1280px) {
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
  .wp-block-woocommerce-cart .wc-block-cart {
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 40px !important;
  }

  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header,
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row,
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item,
  .wp-block-woocommerce-cart .wc-block-cart-items__header,
  .wp-block-woocommerce-cart .wc-block-cart-items__row,
  .wp-block-woocommerce-cart .wc-block-cart-item {
    grid-template-columns: 64px minmax(220px, 1fr) 132px !important;
    column-gap: 22px !important;
  }

  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product,
  .wp-block-woocommerce-cart .wc-block-cart-item__product {
    min-width: 220px !important;
  }

  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total,
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total,
  .wp-block-woocommerce-cart .wc-block-cart-item__total,
  .wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total {
    width: 132px !important;
    min-width: 132px !important;
  }
}

@media (max-width: 1024px) {
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
  .wp-block-woocommerce-cart .wc-block-cart {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header,
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row,
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item,
  .wp-block-woocommerce-cart .wc-block-cart-items__header,
  .wp-block-woocommerce-cart .wc-block-cart-items__row,
  .wp-block-woocommerce-cart .wc-block-cart-item {
    grid-template-columns: 56px minmax(0, 1fr) 112px !important;
    column-gap: 16px !important;
  }

  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product,
  .wp-block-woocommerce-cart .wc-block-cart-item__product {
    min-width: 0 !important;
  }

  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total,
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total,
  .wp-block-woocommerce-cart .wc-block-cart-item__total,
  .wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total {
    width: 112px !important;
    min-width: 112px !important;
  }
}

/* === Cart Sidebar Restore v2.3.9 === */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 400px !important;
  gap:56px !important;
  align-items:start !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main{
  min-width:0 !important;
  width:100% !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{
  width:400px !important;
  min-width:400px !important;
  max-width:400px !important;
  justify-self:end !important;
  align-self:start !important;
  position:sticky !important;
  top:110px !important;
  background:#ffffff !important;
  border:1px solid var(--ms-border) !important;
  border-radius:24px !important;
  box-shadow:0 14px 36px rgba(15,23,42,.08) !important;
  padding:28px !important;
  box-sizing:border-box !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar > *{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 0 18px 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar > *:last-child{
  margin-bottom:0 !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block,
body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar::after{
  content:'' !important;
  display:none !important;
}

@media (max-width: 1180px){
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart{
    grid-template-columns:minmax(0,1fr) 360px !important;
    gap:36px !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{
    width:360px !important;
    min-width:360px !important;
    max-width:360px !important;
    padding:24px !important;
  }
}

@media (max-width: 980px){
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    position:static !important;
    top:auto !important;
  }
}


/* Checkout Structure Fix v2.4.3 */
body.woocommerce-checkout .ms-shop-page .entry-content > .page-hero,
body.woocommerce-checkout .ms-shop-page .entry-content > .checkout-progress-bar {
  display: none !important;
}

body.woocommerce-checkout .page-hero,
body.woocommerce-checkout .checkout-progress-bar {
  display: block;
}

.checkout-sidebar .woocommerce-checkout-payment {
  background: transparent;
  border: 0;
  padding: 0;
}

.checkout-sidebar .wc_payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
}

.checkout-sidebar .wc_payment_method {
  margin: 0 0 14px;
}

.checkout-sidebar .woocommerce-checkout-payment .payment_box {
  margin-top: 10px;
}

.checkout-sidebar .form-row.place-order {
  margin-top: 18px;
}

.checkout-sidebar .woocommerce-terms-and-conditions-wrapper {
  margin-top: 12px;
}

.ms-checkout-legal-card { margin-top: 0; }
.ms-checkout-legal {
  margin: 0;
  padding: 16px;
  background: var(--ms-bg-alt);
  border: 1px solid var(--ms-border);
  border-radius: 12px;
}
.ms-checkout-legal__terms,
.ms-checkout-legal .wc-gzd-checkbox-placeholder,
.ms-checkout-legal .woocommerce-gzd-legal-checkbox-text { margin: 0 !important; }
.ms-checkout-legal__terms label,
.ms-checkout-legal .wc-gzd-checkbox-placeholder label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .9rem;
  line-height: 1.5;
  cursor: pointer;
}
.ms-checkout-legal__terms input[type="checkbox"],
.ms-checkout-legal .wc-gzd-checkbox-placeholder input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex: 0 0 auto;
}
.ms-checkout-legal__terms a,
.ms-checkout-legal .wc-gzd-checkbox-placeholder a {
  color: var(--ms-green-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ms-checkout-legal__terms .required,
.ms-checkout-legal .wc-gzd-checkbox-placeholder .required {
  color: var(--ms-orange);
  text-decoration: none;
}

.checkout-sidebar #place_order {
  width: 100%;
}


/* Checkout Polish v2.4.4 */
.checkout-sidebar #place_order,
#payment #place_order,
#place_order {
  width: 100%;
  padding: 18px;
  min-height: 56px;
  font-size: 17px;
  font-weight: 700;
  border-radius: 12px;
}

.checkout-sidebar #place_order::after,
#payment #place_order::after,
#place_order::after {
  content: " • Sofort Zugriff";
  font-size: 14px;
  font-weight: 400;
  opacity: 0.88;
}

.ms-trust-final {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.55;
  color: #6b7280;
}

.ms-trust-final div {
  margin-bottom: 4px;
}

.checkout-sidebar .wc_payment_method,
.woocommerce-checkout-payment .wc_payment_method,
.woocommerce-checkout-payment .payment_method_bacs {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px;
  background: #fff;
}

.woocommerce-checkout-payment .payment_box {
  background: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px;
  box-shadow: none;
}

.checkout-trust {
  margin-top: 14px;
}

.checkout-trust .checkout-trust-item {
  opacity: 0.92;
}


/* Thankyou Final v2.4.5 */
.ms-thankyou-wrap {
  max-width: 1120px;
  margin: 56px auto 72px;
  padding: 0 20px;
}

.ms-thankyou-hero,
.ms-thankyou-card {
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 24px;
  box-shadow: var(--ms-shadow);
}

.ms-thankyou-hero {
  background: linear-gradient(180deg, #f7fbf8 0%, #ffffff 100%);
  text-align: center;
  padding: 48px 28px;
  margin-bottom: 28px;
}

.ms-thankyou-hero--failed {
  background: linear-gradient(180deg, #fff7f5 0%, #ffffff 100%);
}

.ms-thankyou-hero__icon {
  font-size: 3.2rem;
  margin-bottom: 16px;
}

.ms-thankyou-hero__title {
  margin: 0 0 14px;
  color: var(--ms-blue);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
}

.ms-thankyou-hero__text {
  max-width: 720px;
  margin: 0 auto;
  color: var(--ms-text-2);
  font-size: 1.08rem;
}

.ms-thankyou-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
}

.ms-thankyou-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(30,122,60,.18);
  color: var(--ms-green-dark);
  font-weight: 700;
}

.ms-thankyou-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

.ms-thankyou-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  margin-bottom: 28px;
}

.ms-thankyou-card {
  padding: 28px;
}

.ms-thankyou-card__title {
  margin: 0 0 22px;
  color: var(--ms-blue);
  font-size: 1.7rem;
  line-height: 1.15;
}

.ms-thankyou-steps {
  display: grid;
  gap: 22px;
}

.ms-thankyou-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: start;
}

.ms-thankyou-step__num {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: var(--ms-green);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1rem;
  box-shadow: var(--ms-shadow-sm);
  margin-top: 2px;
}

.ms-thankyou-step__body h3 {
  margin: 0 0 8px;
  font-size: 1.18rem;
  color: var(--ms-blue);
}

.ms-thankyou-step__body p {
  margin: 0;
  color: var(--ms-text-2);
}

.ms-thankyou-order {
  display: grid;
  gap: 16px;
}

.ms-thankyou-order__item {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--ms-border);
  border-radius: 18px;
  background: #f9fafb;
}

.ms-thankyou-order__icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.ms-thankyou-order__name {
  font-weight: 800;
  color: var(--ms-blue);
  margin-bottom: 4px;
}

.ms-thankyou-order__meta {
  color: var(--ms-text-2);
  font-size: .96rem;
}

.ms-thankyou-order__price {
  font-weight: 800;
  color: var(--ms-green-dark);
  font-size: 1.15rem;
}

.ms-thankyou-order__totals {
  margin-top: 8px;
  border-top: 1px solid var(--ms-border);
  padding-top: 14px;
}

.ms-thankyou-order__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  color: var(--ms-text-2);
}

.ms-thankyou-order__row--grand {
  color: var(--ms-blue);
  font-weight: 800;
  font-size: 1.16rem;
}

.ms-thankyou-help p {
  margin: 0 0 16px;
  color: var(--ms-text-2);
}

.ms-thankyou-help__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.ms-thankyou-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: var(--ms-text-2);
  font-size: .95rem;
}

@media (max-width: 980px) {
  .ms-thankyou-grid {
    grid-template-columns: 1fr;
  }

  .ms-thankyou-hero {
    padding: 36px 20px;
  }

  .ms-thankyou-card {
    padding: 22px;
  }

  .ms-thankyou-step {
    grid-template-columns: 44px 1fr;
  }

  .ms-thankyou-order__item {
    grid-template-columns: 48px 1fr;
  }

  .ms-thankyou-order__price {
    grid-column: 2;
  }
}

@media (max-width: 640px) {
  .ms-thankyou-wrap {
    margin: 36px auto 56px;
    padding: 0 14px;
  }

  .ms-thankyou-hero__title {
    font-size: 2rem;
  }

  .ms-thankyou-actions,
  .ms-thankyou-help__actions {
    flex-direction: column;
  }

  .ms-thankyou-actions .button,
  .ms-thankyou-help__actions .button {
    width: 100%;
    text-align: center;
  }
}




/* My Account Clean Rebuild v2.4.8 */
.ms-account-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-content > h2:first-child,
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  display: none;
}

.ms-account-dashboard,
.ms-account-endpoint {
  display: grid;
  gap: 28px;
}

.ms-account-hero,
.ms-account-card {
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 24px;
  box-shadow: var(--ms-shadow);
}

.ms-account-hero {
  padding: 34px 32px;
  background: linear-gradient(135deg, #156b31 0%, #1e7a3c 60%, #2d9a57 100%);
  color: #fff;
}

.ms-account-hero__eyebrow {
  font-size: .9rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .9;
  margin-bottom: 14px;
  font-weight: 700;
}

.ms-account-hero__title {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.05;
}

.ms-account-hero__text {
  margin: 0;
  max-width: 720px;
  font-size: 1.08rem;
  color: rgba(255,255,255,.92);
}

.ms-account-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.ms-account-hero__actions .button {
  border-color: rgba(255,255,255,.28);
}

.ms-account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) 380px;
  gap: 28px;
  align-items: start;
}

.ms-account-main,
.ms-account-sidebar {
  display: grid;
  gap: 28px;
}

.ms-account-card {
  padding: 28px;
}

.ms-account-card__head {
  margin-bottom: 22px;
}

.ms-account-card__head h2,
.ms-account-card__head h3 {
  margin: 0 0 8px;
  color: var(--ms-blue);
  font-size: 1.6rem;
  line-height: 1.15;
}

.ms-account-card__head p {
  margin: 0;
  color: var(--ms-text-2);
}

.ms-account-steps {
  display: grid;
  gap: 18px;
}

.ms-account-step {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 16px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid var(--ms-border);
}

.ms-account-step:first-child {
  border-top: 0;
  padding-top: 0;
}

.ms-account-step__num {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: var(--ms-green);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  box-shadow: var(--ms-shadow-sm);
}

.ms-account-step__body h4 {
  margin: 0 0 6px;
  color: var(--ms-blue);
  font-size: 1.12rem;
}

.ms-account-step__body p {
  margin: 0;
  color: var(--ms-text-2);
}

.ms-account-step__action a {
  color: var(--ms-green-dark);
  font-weight: 700;
}

.ms-account-quicklinks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ms-account-quicklink {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--ms-border);
  border-radius: 18px;
  background: #f9fafb;
  color: var(--ms-text);
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.ms-account-quicklink:hover {
  transform: translateY(-2px);
  box-shadow: var(--ms-shadow-sm);
  border-color: rgba(30,122,60,.18);
}

.ms-account-quicklink--primary {
  background: linear-gradient(180deg, #f6fbf7 0%, #ffffff 100%);
  border-color: rgba(30,122,60,.18);
}

.ms-account-quicklink__icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(30,122,60,.08);
  font-size: 1.35rem;
}

.ms-account-quicklink__body strong {
  display: block;
  color: var(--ms-blue);
  margin-bottom: 4px;
}

.ms-account-quicklink__body small {
  color: var(--ms-text-2);
}

.ms-account-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  text-align: center;
}

.ms-account-metric {
  padding: 18px 12px;
  border: 1px solid var(--ms-border);
  border-radius: 18px;
  background: #f9fafb;
}

.ms-account-metric__value {
  color: var(--ms-green-dark);
  font-weight: 800;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 8px;
}

.ms-account-metric__label {
  color: var(--ms-text-2);
  font-size: .94rem;
}

.ms-account-status {
  display: grid;
  gap: 12px;
}

.ms-account-status__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 0;
  border-top: 1px solid var(--ms-border);
  color: var(--ms-text-2);
}

.ms-account-status__row:first-child {
  border-top: 0;
  padding-top: 0;
}

.ms-account-status__row strong {
  color: var(--ms-blue);
  text-align: right;
}

.ms-account-note {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f6fbf7;
  border: 1px solid rgba(30,122,60,.14);
  color: var(--ms-text);
}

.ms-account-note a {
  font-weight: 700;
}

.ms-account-support {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.ms-account-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  color: var(--ms-text-2);
  font-size: .94rem;
}

.ms-download-list,
.ms-orders-list {
  display: grid;
  gap: 16px;
}

.ms-download-item,
.ms-order-row {
  display: grid;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--ms-border);
  border-radius: 18px;
  background: #f9fafb;
  padding: 18px;
}

.ms-download-item {
  grid-template-columns: 56px 1fr auto;
}

.ms-download-item__icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(30,122,60,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
}

.ms-download-item__name,
.ms-order-row__number {
  font-weight: 800;
  color: var(--ms-blue);
  margin-bottom: 4px;
}

.ms-download-item__meta,
.ms-order-row__meta {
  color: var(--ms-text-2);
  font-size: .96rem;
}

.ms-order-row {
  grid-template-columns: 1fr auto auto;
}

.ms-order-row__total {
  font-weight: 800;
  color: var(--ms-green-dark);
  white-space: nowrap;
}

.ms-order-row__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.ms-orders-pagination {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}

.ms-account-empty-state {
  text-align: center;
  padding: 30px 20px;
  border: 1px dashed var(--ms-border);
  border-radius: 20px;
  background: #fbfcfd;
}

.ms-account-empty-state__icon {
  font-size: 2.2rem;
  margin-bottom: 12px;
}

.ms-account-empty-state h3 {
  margin: 0 0 10px;
  color: var(--ms-blue);
}

.ms-account-empty-state p {
  margin: 0 0 16px;
  color: var(--ms-text-2);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 22px;
  box-shadow: var(--ms-shadow);
  padding: 14px;
  position: sticky;
  top: 110px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  color: var(--ms-text);
  text-decoration: none;
  font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: #f6fbf7;
  color: var(--ms-green-dark);
}

@media (max-width: 1100px) {
  .ms-account-shell,
  .ms-account-grid {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: static;
  }

  .ms-account-sidebar {
    order: -1;
  }
}

@media (max-width: 820px) {
  .ms-download-item,
  .ms-order-row,
  .ms-account-quicklinks,
  .ms-account-metrics {
    grid-template-columns: 1fr;
  }

  .ms-order-row__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .ms-account-hero,
  .ms-account-card {
    border-radius: 20px;
    padding: 22px;
  }

  .ms-account-step {
    grid-template-columns: 40px 1fr;
  }

  .ms-account-step__action {
    grid-column: 2;
  }

  .ms-account-hero__actions,
  .ms-account-support {
    flex-direction: column;
  }

  .ms-account-hero__actions .button,
  .ms-account-support .button {
    width: 100%;
    text-align: center;
  }
}

/* My Account Downloads Final v2.4.9 */
.ms-account-hero--soft {
  background: linear-gradient(180deg, #f6fbf7 0%, #ffffff 100%);
  color: var(--ms-text);
}

.ms-account-hero--soft .ms-account-hero__eyebrow,
.ms-account-hero--soft .ms-account-hero__title {
  color: var(--ms-blue);
}

.ms-account-hero--soft .ms-account-hero__text {
  color: var(--ms-text-2);
}

.ms-downloads-page {
  gap: 24px;
}

.ms-downloads-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) 320px;
  gap: 24px;
  align-items: end;
}

.ms-downloads-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ms-downloads-stat {
  padding: 18px 14px;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--ms-shadow-sm);
}

.ms-downloads-stat strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.7rem;
  line-height: 1;
  color: var(--ms-green-dark);
}

.ms-downloads-stat span {
  display: block;
  color: var(--ms-text-2);
  font-size: .92rem;
}

.ms-account-grid--downloads {
  grid-template-columns: minmax(0, 1.2fr) 360px;
}

.ms-account-card__head--split {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.ms-downloads-card-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: #f6fbf7;
  border: 1px solid rgba(30,122,60,.16);
  color: var(--ms-green-dark);
  font-weight: 800;
  white-space: nowrap;
}

.ms-download-groups {
  display: grid;
  gap: 18px;
}

.ms-download-group {
  border: 1px solid var(--ms-border);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  overflow: hidden;
}

.ms-download-group__header,
.ms-download-group__footer {
  padding: 22px 22px 0;
}

.ms-download-group__footer {
  padding: 20px 22px 22px;
}

.ms-download-group__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.ms-download-group__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  font-size: .78rem;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ms-text-2);
  font-weight: 700;
}

.ms-download-group__title-wrap h4 {
  margin: 0 0 8px;
  color: var(--ms-blue);
  font-size: 1.28rem;
}

.ms-download-group__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  color: var(--ms-text-2);
  font-size: .92rem;
}

.ms-download-group__status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.ms-download-status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f3f4f6;
  color: var(--ms-text);
  font-size: .86rem;
  font-weight: 700;
}

.ms-download-status--ready {
  background: #ecf9f0;
  color: var(--ms-green-dark);
}

.ms-download-files {
  display: grid;
  gap: 12px;
  padding: 18px 22px;
}

.ms-download-file {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--ms-border);
  border-radius: 18px;
  background: #fff;
  padding: 16px;
}

.ms-download-file__icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(30,122,60,.08);
  font-size: 1.35rem;
}

.ms-download-file__name {
  margin-bottom: 6px;
  font-size: 1.04rem;
  font-weight: 800;
  color: var(--ms-blue);
}

.ms-download-file__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  color: var(--ms-text-2);
  font-size: .92rem;
}

.ms-download-file__meta strong {
  color: var(--ms-text);
}

.ms-download-file__actions {
  display: flex;
  justify-content: flex-end;
}

.ms-download-group__note {
  color: var(--ms-text-2);
  font-size: .95rem;
  line-height: 1.6;
}

.ms-download-group__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--ms-border);
}

.ms-download-group__footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.button.button-ghost {
  background: transparent;
  color: var(--ms-blue);
  border-color: var(--ms-border-strong, rgba(17,24,39,.12));
  box-shadow: none;
}

.button.button-ghost:hover {
  transform: translateY(-1px);
}

.ms-account-steps--compact .ms-account-step {
  grid-template-columns: 44px 1fr;
}

.ms-account-empty-state--large {
  padding: 42px 26px;
}

.ms-account-support--center {
  justify-content: center;
}

@media (max-width: 1180px) {
  .ms-downloads-hero,
  .ms-account-grid--downloads,
  .ms-download-group__header,
  .ms-download-group__footer {
    grid-template-columns: 1fr;
  }

  .ms-download-group__header,
  .ms-download-group__footer {
    display: grid;
  }

  .ms-download-group__status,
  .ms-download-group__footer-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 820px) {
  .ms-downloads-hero__stats,
  .ms-download-file {
    grid-template-columns: 1fr;
  }

  .ms-download-file__actions {
    justify-content: flex-start;
  }

  .ms-account-card__head--split {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .ms-downloads-hero,
  .ms-download-group__header,
  .ms-download-group__footer,
  .ms-download-files {
    gap: 14px;
  }

  .ms-download-group__header,
  .ms-download-group__footer,
  .ms-download-files {
    padding-left: 18px;
    padding-right: 18px;
  }
}


/* My Account Menu Fix v2.4.10 */
.ms-account-navigation {
  overflow: hidden;
}

.ms-account-navigation ul {
  display: grid;
  gap: 6px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  justify-content: flex-start;
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid transparent;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: #f6fbf7;
  color: var(--ms-green-dark);
  border-color: rgba(21,107,49,.12);
  transform: translateY(-1px);
}

.ms-account-navigation__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 1100px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 10px;
    border-radius: 18px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }
}


/* My Account Navigation + Dashboard Hotfix v2.4.11 */
.ms-account-shell__nav {
  min-width: 0;
}

.ms-account-shell > .ms-account-shell__nav > .woocommerce-MyAccount-navigation {
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 22px;
  box-shadow: var(--ms-shadow);
  padding: 14px;
  position: sticky;
  top: 110px;
}

.ms-account-shell > .ms-account-shell__nav > .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ms-account-shell > .ms-account-shell__nav > .woocommerce-MyAccount-navigation li {
  margin: 0;
}

.ms-account-shell > .ms-account-shell__nav > .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid transparent;
  color: var(--ms-text);
  text-decoration: none;
  font-weight: 600;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.ms-account-shell > .ms-account-shell__nav > .woocommerce-MyAccount-navigation li.is-active a,
.ms-account-shell > .ms-account-shell__nav > .woocommerce-MyAccount-navigation a:hover {
  background: #f6fbf7;
  color: var(--ms-green-dark);
  border-color: rgba(21,107,49,.12);
  transform: translateY(-1px);
}

.ms-account-shell > .ms-account-shell__nav > .woocommerce-MyAccount-navigation .ms-account-navigation__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 1100px) {
  .ms-account-shell > .ms-account-shell__nav > .woocommerce-MyAccount-navigation {
    position: static;
  }

  .ms-account-shell > .ms-account-shell__nav > .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .ms-account-shell > .ms-account-shell__nav > .woocommerce-MyAccount-navigation {
    padding: 10px;
    border-radius: 18px;
  }

  .ms-account-shell > .ms-account-shell__nav > .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }
}


/* My Account Layout Hotfix v2.4.12 */
.woocommerce-account .woocommerce {
  width: 100%;
}

.ms-account-shell {
  width: 100%;
}

.ms-account-shell__nav,
.ms-account-shell__content {
  min-width: 0;
}

.ms-account-shell__nav {
  width: 100%;
}

.ms-account-shell .woocommerce-MyAccount-navigation,
.ms-account-shell .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.ms-account-shell .woocommerce-MyAccount-navigation {
  display: block;
  max-width: 100%;
}

.ms-account-shell .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 6px;
}

.ms-account-shell .woocommerce-MyAccount-navigation a {
  min-height: 52px;
  padding: 12px 16px;
  white-space: normal;
  line-height: 1.35;
}

.ms-account-shell .woocommerce-MyAccount-content {
  display: block;
  max-width: 100%;
}

.ms-account-grid {
  grid-template-columns: minmax(0, 1fr) 320px;
}

.ms-account-metrics {
  align-items: stretch;
}

.ms-account-metric {
  min-width: 0;
}

@media (min-width: 1101px) {
  .ms-account-shell__nav {
    width: 260px;
  }
}

@media (max-width: 1280px) {
  .ms-account-grid {
    grid-template-columns: minmax(0, 1fr) 280px;
  }
}

@media (max-width: 1100px) {
  .ms-account-shell__nav {
    width: 100%;
  }

  .ms-account-shell .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ms-account-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ms-account-shell .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }

  .ms-account-shell .woocommerce-MyAccount-navigation a {
    min-height: 48px;
    padding: 11px 14px;
  }
}
/* ════════════════════════════════════════════
   CUSTOMIZER PAGE OVERRIDES
   ════════════════════════════════════════════ */
.ms-customizer-page { background: var(--ms-bg-alt); }
.ms-customizer-page__article {
  background: var(--ms-white);
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  padding: 40px;
  box-shadow: var(--ms-shadow-sm);
}
.ms-customizer-page__header { margin-bottom: 28px; }
.ms-customizer-page__header h1 { margin: 0; }
.ms-customizer-page__image {
  margin: 0 0 32px;
  border-radius: var(--ms-radius);
  overflow: hidden;
  border: 1px solid var(--ms-border);
}
.ms-customizer-page__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media(max-width:640px){
  .ms-customizer-page__article { padding: 24px; }
}

/* ════════════════════════════════════════════
   MARKTBASE PRODUKTSEITE
   ════════════════════════════════════════════ */
.mb-product__mockup-qr{display:flex;align-items:center;gap:14px;background:var(--ms-bg-alt);border-radius:10px;padding:12px;}
.mb-product__qr-box{width:64px;height:64px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--ms-border);display:flex;align-items:center;justify-content:center;background:#fff;}
.mb-product__qr-box svg{display:block;width:100%;height:100%;}
.mb-product__qr-label{font-size:.85rem;font-weight:700;color:var(--ms-text);word-break:break-all;}
.mb-product__qr-sub{font-size:.75rem;color:var(--ms-muted);margin-top:2px;}

.mb-product__process{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;position:relative;}
.mb-product__process::before{content:'';position:absolute;top:23px;left:calc(8.3% + 16px);right:calc(8.3% + 16px);height:1px;background:var(--ms-border);}
.mb-product__step{position:relative;}
.mb-product__step h3{font-size:1rem;margin-bottom:8px;}
.mb-product__step p{font-size:.88rem;}

.mb-product__pass{background:var(--ms-white);border:1px solid var(--ms-border);border-radius:var(--ms-radius);box-shadow:var(--ms-shadow);overflow:hidden;transition:box-shadow .2s,transform .2s;}
.mb-product__pass:hover{box-shadow:var(--ms-shadow-lg);transform:translateY(-2px);}
.mb-product__pass-header{padding:24px 24px 18px;border-bottom:1px solid var(--ms-border);background:linear-gradient(135deg,rgba(232,88,10,.06) 0%,var(--ms-bg-alt) 60%);}
.mb-product__pass-header-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.mb-product__pass-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ms-orange);margin-bottom:0;}
.mb-product__pass-header h3{margin-bottom:8px;}
.mb-product__pass-header p{font-size:.9rem;margin:0;}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;border-radius:999px;padding:4px 10px;line-height:1;}
.mb-product__pass-status{letter-spacing:.02em;}
.mb-product__pass-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ms-green);box-shadow:0 0 0 0 rgba(30,122,60,.5);animation:mb-pass-pulse 2s infinite;}
@keyframes mb-pass-pulse{
  0%{box-shadow:0 0 0 0 rgba(30,122,60,.45);}
  70%{box-shadow:0 0 0 5px rgba(30,122,60,0);}
  100%{box-shadow:0 0 0 0 rgba(30,122,60,0);}
}
.mb-product__pass-body{padding:8px 24px;}
.mb-product__pass-row{padding:14px 0;border-bottom:1px solid var(--ms-border);}
.mb-product__pass-row:last-child{border-bottom:none;}
.mb-product__pass-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ms-muted);margin-bottom:6px;display:flex;align-items:center;gap:6px;}
.mb-product__pass-icon{font-size:.9rem;line-height:1;}
.mb-product__pass-value{font-size:.92rem;color:var(--ms-text-2);line-height:1.5;}
.mb-product__pass-docs{display:flex;flex-wrap:wrap;gap:8px 16px;}
.mb-product__pass-doc{color:var(--ms-green-dark);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s;}
.mb-product__pass-doc:hover{border-color:var(--ms-green-dark);}
.mb-product__pass-footer{display:flex;align-items:center;gap:14px;padding:18px 24px;background:var(--ms-bg-alt);border-top:1px solid var(--ms-border);text-decoration:none;color:inherit;transition:background .15s;}
.mb-product__pass-footer:hover{background:var(--ms-green-bg);}
.mb-product__qr-info{flex:1;}
.mb-product__pass-arrow{font-size:1.1rem;color:var(--ms-muted);transition:color .15s,transform .15s;}
.mb-product__pass-footer:hover .mb-product__pass-arrow{color:var(--ms-green-dark);transform:translateX(3px);}

@media(max-width:1100px){
  .mb-product__process{grid-template-columns:repeat(3,1fr);row-gap:40px;}
  .mb-product__process::before{display:none;}
}
@media(max-width:640px){
  .mb-product__process{grid-template-columns:1fr;}
}
