/* SoftwareDeals24 – Theme-Styles */
:root{--navy:#0a2342;--blue:#1560d4;--blue-soft:#e9f1fd;--cta:#1560d4;--cta-h:#0f4fb6;--ink:#111a2b;--mut:#5a6578;--line:#e2e7ef;--bg:#f5f7fa;--ok:#12805c;--ok-d:#0b5c41;--ok-soft:#e6f5ef;--err:#c62828;--r:12px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body.sd24{margin:0;font:16px/1.5 "Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
:where(.sd24) button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,select{font:inherit;color:inherit}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
s{color:var(--mut);font-weight:400}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.usp{background:var(--navy);color:#dbe6f7;font-size:13.5px}
.usp .wrap{display:flex;gap:24px;justify-content:space-between;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.usp b{color:#fff;font-weight:600}.usp i{color:#7fe0b8;margin-right:6px;font-style:normal}
header.main{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:30}
header.main .wrap{display:flex;align-items:center;gap:20px;height:68px}
.logo{font-weight:900;font-style:italic;font-size:22px;letter-spacing:-.03em;color:var(--navy);white-space:nowrap}
.logo i{color:var(--blue)}.logo img{height:44px;width:auto;display:block}
.search{flex:1;position:relative;max-width:520px;margin-right:auto}
.search input{width:100%;height:44px;border:1.5px solid var(--line);border-radius:10px;padding:0 14px 0 42px;background:var(--bg);outline:none}
.search input:focus{border-color:var(--blue);background:#fff}
.search svg{position:absolute;left:13px;top:12px;color:var(--mut)}
.hbtn{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:10px;font-weight:600;white-space:nowrap}
.hbtn:hover{border-color:var(--blue)}
.badge{background:var(--blue);color:#fff;font-size:12px;border-radius:20px;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px}
nav.cats{background:#fff;border-bottom:1px solid var(--line)}
nav.cats>.wrap{display:flex;gap:4px;overflow-x:auto}
nav.cats>.wrap>a{padding:12px 14px;font-weight:600;font-size:15px;white-space:nowrap;border-bottom:3px solid transparent}
nav.cats>.wrap>a:hover,nav.cats>.wrap>a.on{border-color:var(--blue);color:var(--blue)}
nav.cats>.wrap>a.hl{color:var(--ok-d)}
nav.cats{position:relative}nav.cats>.wrap>a.mo{color:var(--blue);border-color:var(--blue)}
.car{display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:9px;opacity:.6}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(10,35,66,.35);z-index:25;display:none}
.mega.on{display:block}
.mw{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:40px;padding:26px 20px 28px}
.mc{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px}
.mega h5{margin:0 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.mega .mc a{display:block;padding:5px 0;font-size:15px}.mega .mc a:hover{color:var(--blue)}
.mega .mf{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:var(--bg);border-radius:var(--r);padding:16px;align-self:start}
.mega .mf:hover{box-shadow:0 0 0 1.5px var(--blue)}
.mega .mf .box{width:96px;font-size:10px}.mega .mf small{color:var(--blue);font-weight:700;text-transform:uppercase;font-size:11.5px;letter-spacing:.04em}
.mega .mf b{display:block;font-size:15px;line-height:1.3;margin:2px 0 6px}.mega .mf .price{font-size:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:10px;font-weight:700;font-size:17px;transition:.15s}
.btn.cta{background:var(--cta);color:#1a1300;box-shadow:0 2px 0 #c98f00}.btn.cta:hover{background:var(--cta-h)}
.btn.sec{border:1.5px solid var(--navy);color:var(--navy);background:#fff}.btn.sec:hover{background:var(--blue-soft)}
.btn.sm{height:40px;font-size:14.5px;padding:0 14px}.btn.full{width:100%}
.lnk{color:var(--blue);font-weight:600;font-size:14.5px;text-decoration:underline}
.tag{display:inline-block;background:var(--blue-soft);color:var(--blue);font-weight:700;font-size:12px;padding:3px 9px;border-radius:20px;letter-spacing:.03em;text-transform:uppercase}
.tag.g{background:var(--ok-soft);color:var(--ok-d)}
.price{font-weight:800;color:var(--navy);font-size:28px;letter-spacing:-.02em}
.vat{font-size:12.5px;color:var(--mut)}
.price{color:#e74c3c}
.savetag{background:var(--ok-soft);color:var(--ok-d);font-weight:700;font-size:13px;padding:3px 9px;border-radius:20px;white-space:nowrap}
/* box art */
.box{aspect-ratio:4/5;border-radius:10px;position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:9% 9% 8%;box-shadow:0 14px 30px -14px rgba(10,35,66,.45),inset 8px 0 0 rgba(255,255,255,.14)}
.box:before{content:"";position:absolute;right:-30%;bottom:-22%;width:95%;aspect-ratio:1;border-radius:46% 54% 60% 40%/50% 42% 58% 50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),rgba(255,255,255,.08) 60%);transform:rotate(18deg)}
.box:after{content:"";position:absolute;right:-8%;bottom:-30%;width:70%;aspect-ratio:1;border-radius:60% 40% 45% 55%/45% 55% 45% 55%;background:rgba(255,255,255,.16);transform:rotate(-24deg)}
.box b{font-size:clamp(14px,1.2em,26px);line-height:1.15;position:relative;z-index:1}
.box small{position:relative;z-index:1;font-size:.72em;opacity:.9;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.box.mini{width:44px;flex:none;border-radius:5px;padding:0;box-shadow:inset 4px 0 0 rgba(255,255,255,.14)}.box.mini b,.box.mini small{display:none}
.box.img{background:#fff;padding:0;box-shadow:none;aspect-ratio:1;border-radius:8px}.box.img:before,.box.img:after{display:none}
.box.img img{width:100%;height:100%;object-fit:contain;display:block}
.card .box.img{width:78%;margin:0 auto}.setc .pair .box.img{width:40%}
.th1{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.th1 h1{flex:1;min-width:0}
.brand{height:22px;width:auto;display:block;flex:none;margin-top:9px}
.g-win{background:linear-gradient(150deg,#0b57d0,#39a0ff)}.g-home{background:linear-gradient(150deg,#0a6aa8,#35c2e0)}
.g-svc{background:linear-gradient(150deg,#3a4558,#7b8aa3)}.g-srv{background:linear-gradient(150deg,#12343b,#2a8c82)}.g-ent{background:linear-gradient(150deg,#4a2a9b,#8f6bea)}.g-off{background:linear-gradient(150deg,#b3320d,#f2772b)}.g-off2{background:linear-gradient(150deg,#8f2a12,#d9541e)}
/* hero */
.hero{background:linear-gradient(180deg,#eef4fc,#fff)}
.hero .hw{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding-top:44px;padding-bottom:36px}
.hero h1{font-size:clamp(30px,4.2vw,46px);font-weight:800;color:var(--navy)}
.hero p{font-size:18px;color:var(--mut);max-width:520px;margin:0 0 22px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;box-shadow:0 20px 50px -30px rgba(10,35,66,.4)}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trust div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;gap:12px;align-items:flex-start}
.trust svg{flex:none;color:var(--blue)}.trust b{display:block;font-size:15px}.trust span{font-size:13.5px;color:var(--mut)}.trust p{margin:0}
.resume{background:var(--navy);color:#fff;border-radius:var(--r);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;flex-wrap:wrap}
.home section,.sd24-sec{padding:42px 0}.home section.alt{background:var(--bg)}
.sh{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px;gap:12px}
.sh h2{font-size:26px;margin:0}.sh p{margin:4px 0 0;color:var(--mut)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px;transition:.15s}
.card:hover{border-color:var(--blue);box-shadow:0 10px 30px -18px rgba(10,35,66,.5)}
.card .box{width:62%;margin:6px auto 8px;font-size:13px}
.card h3{font-size:16px;margin:0;min-height:2.4em}
.card .meta{font-size:13px;color:var(--ok);font-weight:600}
.card .row{display:grid;margin-top:auto;gap:10px}.card .price{font-size:22px}
.sets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.setc{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:12px}
.setc .pair{display:flex;align-items:center;gap:10px;justify-content:center;background:var(--bg);border-radius:10px;padding:16px}
.setc .pair .box{width:34%;font-size:10.5px}.setc .pair i{font-style:normal;font-size:24px;font-weight:700;color:var(--mut)}
.setc h3{font-size:16px;margin:0}
.setc .pr{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.staffel{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:18px 22px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.staffel ul{display:flex;gap:10px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.staffel li{background:var(--ok-soft);color:var(--ok-d);font-weight:700;border-radius:8px;padding:8px 12px;font-size:14.5px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.steps div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;counter-increment:s}
.steps div:before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;margin-bottom:10px}
.steps p{margin:0;color:var(--mut);font-size:15px}.steps h3{font-size:17px}
.slot{border:2px dashed #b9c4d6;border-radius:var(--r);padding:20px;color:var(--mut);text-align:center;font-size:14.5px;background:#fff}
.origin{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.origin div{border-left:3px solid var(--blue);padding:4px 0 4px 14px}.origin b{display:block}.origin span{font-size:14px;color:var(--mut)}
.b2b{background:var(--navy);color:#fff;border-radius:16px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.b2b p{margin:0;color:#c5d3ea;max-width:560px}
details.faq{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:10px}
.faq summary{padding:15px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:20px;color:var(--blue);line-height:1}.faq[open] summary:after{content:"–"}
.faq p{margin:0;padding:0 18px 16px;color:var(--mut)}
/* pdp */
.crumb{font-size:13.5px;color:var(--mut);padding:14px 0}.crumb a:hover{color:var(--blue)}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-bottom:36px}
.gal{background:var(--bg);border-radius:16px;padding:12px;position:sticky;top:90px}
.gv{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:start}
.th{display:grid;gap:8px}
.th button{border:1.5px solid var(--line);border-radius:8px;background:#fff;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;padding:5px}
.th button:hover{border-color:#9fb4d3}.th button.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.th .box{width:62%;border-radius:3px;padding:0;box-shadow:none}.th .box b,.th .box small,.th .iph span{display:none}
.th img{max-width:100%;max-height:100%}.th .iph{width:100%;border-width:1px}
#gm{background:#fff;border-radius:12px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}
#gm .box{width:64%;font-size:22px}#gm img{width:100%;height:100%;object-fit:contain;display:block}
.tilt{perspective:900px;width:100%;display:grid;place-items:center}.tilt .box{transform:rotateY(-32deg) rotateX(5deg);box-shadow:24px 18px 34px -16px rgba(10,35,66,.5),inset 8px 0 0 rgba(255,255,255,.14)}
.iph{width:78%;aspect-ratio:1;border:2px dashed #b9c4d6;border-radius:10px;display:grid;place-items:center;text-align:center;color:var(--mut);font-size:14px;background:repeating-linear-gradient(135deg,#f7f9fc,#f7f9fc 8px,#eef2f8 8px,#eef2f8 16px)}
.pdp h1{font-size:clamp(22px,2.3vw,28px);font-weight:700;line-height:1.25;margin:4px 0 10px}
.sub{color:var(--mut);margin:0 0 12px}
.rate{font-size:14.5px;margin:0 0 8px;color:#3a4558}.rate .st{color:#f5a700;letter-spacing:1px}
.rate.ph{border:1.5px dashed #b9c4d6;border-radius:8px;padding:5px 10px;display:inline-block;color:var(--mut);font-size:13px}
.pricebox{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pricebox .price{font-size:38px;line-height:1.1}.pricebox s{font-size:18px}
.match{background:var(--ok-soft);color:var(--ok-d);border-radius:8px;padding:7px 12px;font-size:14px;margin:8px 0 0}
.avail{display:flex;gap:8px;align-items:center;color:var(--ok);font-weight:600;font-size:14.5px;margin:10px 0 16px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft);flex:none}
.lab{font-size:13.5px;font-weight:700;margin:0 0 6px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.tl{border:1.5px solid var(--line);border-radius:10px;padding:8px 6px;text-align:center;position:relative;background:#fff;line-height:1.25}
.tl b{display:block;font-size:14.5px}.tl span{font-size:12.5px;color:var(--mut)}
.tl i{position:absolute;top:-9px;right:-4px;background:var(--ok);color:#fff;font-style:normal;font-size:11px;font-weight:700;border-radius:20px;padding:1px 7px}
.tl.on{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}
.addon{display:flex;gap:12px;align-items:center;border:1.5px dashed #9fb4d3;border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:14.5px;cursor:pointer;background:#fff}
.addon:has(input:checked){border:1.5px solid var(--blue);background:var(--blue-soft)}
.addon input{width:20px;height:20px;accent-color:var(--blue);flex:none}
.addon .t{flex:1;line-height:1.3}.addon small{display:block;color:var(--ok-d);font-weight:600}
.addon .p{text-align:right;font-weight:700;white-space:nowrap;line-height:1.2}.addon .p s{display:block;font-size:12.5px}

.xp div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.xp button,.express button{height:46px;border-radius:8px;font-weight:800;font-size:15px}
.x-pp{background:#ffc439;color:#00306f}.x-ap{background:#000;color:#fff}.x-gp{background:#fff;border:1.5px solid #333}
.pay{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 0}
.pay{align-items:center}.pay .pi{height:30px;width:auto;max-width:150px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:3px 6px;display:block}
.pay.pmi{margin:0;flex:none}.pay.pmi .pi{height:28px;border:0;padding:0;background:none}.pay.pmi span{display:none}
.pay span{border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-size:12.5px;font-weight:700;color:#3a4558;background:#fff}
.guar{display:flex;gap:12px;align-items:flex-start;border:1.5px solid #b9e2d2;background:var(--ok-soft);border-radius:var(--r);padding:14px 16px;margin-top:16px;font-size:14.5px}
.guar{text-align:left}.guar svg{color:var(--ok);flex:none}.guar b{display:block;color:var(--ok-d)}
.up{display:block;margin-top:12px;border:1.5px solid var(--line);border-radius:var(--r);padding:12px 14px;font-size:14.5px}
.up:hover{border-color:var(--blue)}.up b{color:var(--blue)}
.help{margin-top:12px;background:var(--blue-soft);border-radius:var(--r);padding:12px 16px;font-size:14.5px;display:flex;gap:12px;align-items:center}
.cols{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}
table.spec{width:100%;border-collapse:collapse;font-size:15px}
table.spec td{padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}table.spec td:first-child{color:var(--mut);width:42%}
.feat{padding-left:18px;margin:0 0 20px;display:grid;gap:6px}
.mail{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 14px 40px -26px rgba(10,35,66,.5);font-size:14.5px;background:#fff}
.mail header{background:var(--bg);padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--mut)}.mail header b{color:var(--ink)}
.mail .b{padding:14px}.mail code{display:block;background:var(--bg);border:1px dashed #b9c4d6;border-radius:8px;padding:8px 10px;margin:6px 0 10px;letter-spacing:.05em}
.mail .at{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mail .at span{border:1px solid var(--line);border-radius:6px;padding:4px 9px;font-size:12.5px;font-weight:600}
.seller{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font-size:14px;color:#3a4558;margin-top:16px}.seller b{color:var(--ink)}
.info{padding:6px 0 30px}
.tabs{display:flex;gap:4px;box-shadow:inset 0 -1.5px 0 var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:24px}.tabs::-webkit-scrollbar{display:none}
.tabs button{padding:13px 18px;font-weight:700;font-size:15.5px;color:var(--mut);border-bottom:3px solid transparent;white-space:nowrap}
.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--blue);border-color:var(--blue)}
.pan{max-width:none}.pan table.spec,.pan .steps,.pan .guar,.pan .origin,.pan details,.pan .tip,.pan .seller{max-width:860px}.pan h2{font-size:22px}.pan h3{font-size:17px;margin-top:22px}
.pan .lead{font-size:17px;color:#3a4558;margin:0}
.dgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}
.fl{margin:0;border-top:1px solid var(--line)}
.fl div{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}
.fl dt{font-weight:700}.fl dd{margin:0;color:#3a4558}
.facts{background:var(--bg);border-radius:var(--r);padding:20px}.facts b{font-size:17px}
.facts ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;font-size:15px}
.facts li{display:grid;grid-template-columns:90px 1fr;gap:10px}.facts li span{color:var(--mut)}
.pan .tip{background:var(--blue-soft);border-radius:10px;padding:12px 14px;margin:16px 0 0;font-size:14.5px}
.pan .steps{margin:0}.pan .origin{grid-template-columns:1fr 1fr;row-gap:16px}
.promo{background:#101014;color:#fff;font-size:14.5px}
.promo .wrap{display:flex;gap:14px;justify-content:center;align-items:center;padding-top:9px;padding-bottom:9px;flex-wrap:wrap;text-align:center}
.promo b{background:var(--cta);color:#1a1300;border-radius:5px;padding:1px 9px;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.promo .cd{font-variant-numeric:tabular-nums;color:#ffd978;font-weight:600}
.pl{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pl s{font-size:14px}
.off{background:#101014;color:#fff;font-size:12px;font-weight:700;border-radius:5px;padding:1px 6px}
.stars{color:#0a9e6b;letter-spacing:1px}
.tp{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#1c2b3a;background:#e9f8f1;border:1px solid #bfe8d6;border-radius:8px;padding:5px 10px;line-height:1.2}
.tp small{color:#0a7a54;font-weight:700}.tp.ph{border-style:dashed}
.rr{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 6px;color:#6b7482}
.rr .ys{color:#ffb400;font-size:21px;letter-spacing:1px;line-height:1}.rr .rc{font-size:16.5px}
.rr .cu{display:inline-flex;align-items:center;gap:6px;font-size:14px;border-left:1.5px solid #cfd6df;padding-left:12px}
.pdp .sold{margin:0 0 10px}
.meta2{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.sold{font-size:14px;color:#3a4558}
.trow{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.g1{display:flex;gap:8px;align-items:center;font-size:14.5px;color:#3a4558}.g1 svg{color:var(--ok);width:22px;height:22px;flex:none}.g1 b{color:var(--ok-d);display:block}
.rv{border:1px solid #bfe8d6;border-radius:var(--r);background:#f4fbf8;padding:20px}
.rvh{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.rvs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rvs .stars{font-size:24px}.rvs b{font-size:22px}.rvs span:last-child{color:var(--mut);font-size:14.5px}
.rvg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rvc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:9px}
.rvc i{display:block;height:9px;border-radius:9px;background:#e8edf3}.rvc small{color:var(--mut);font-size:12.5px}
.ftrust{background:#061730;border-bottom:1px solid rgba(255,255,255,.1);padding:22px 0}
.ftrust .wrap{display:grid;gap:12px;justify-items:center}
.ftrust .tb.ph{background:none;border-color:rgba(255,255,255,.35);color:#fff;min-width:128px}.ftrust .tb.ph small{color:#a9bad6}.ftrust .tb.ph em{background:#52688c}
.ftrust .tbr{gap:14px}.ftrust img.tb{height:64px}.ftrust .more{font-weight:700;color:#fff;border-bottom:1.5px solid rgba(255,255,255,.5);padding:0 0 1px;display:inline-block}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px}
.chips span{border:1.5px solid var(--blue);color:var(--blue);border-radius:6px;padding:5px 12px;font-weight:600;font-size:14px}
.buy{display:grid;grid-template-columns:auto 1fr;gap:10px}
.qty{display:flex;border:1.5px solid var(--line);border-radius:10px;height:52px;align-items:center}
.qty button{width:42px;height:100%;font-size:20px;color:var(--mut)}.qty span{min-width:30px;text-align:center;font-weight:700}
.thint{font-size:13.5px;color:var(--ok-d);font-weight:600;margin-top:8px}
.checks{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:9px;font-size:15px}
.checks li{display:flex;gap:10px}.checks li:before{content:"✓";color:var(--ok);font-weight:800}
.setoffer{display:flex;gap:16px;align-items:center;border:1.5px solid var(--line);border-radius:var(--r);padding:14px 18px;margin:0 0 26px;flex-wrap:wrap}
.setoffer .pair{display:flex;align-items:center;gap:8px}.setoffer .pair i{font-style:normal;font-weight:700;color:var(--mut)}
.setoffer .t{flex:1;min-width:200px;display:grid;gap:2px}.setoffer .t span{color:var(--ok-d);font-weight:600;font-size:14.5px}
.stick{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 20px;z-index:20;box-shadow:0 -8px 20px -12px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .2s}
.stick.show{transform:none}
.stick .in{max-width:1140px;margin:0 auto;display:flex;gap:14px;align-items:center}
.stick .nm{flex:1;font-size:16px}.stick .price{font-size:20px;line-height:1.1}.stick .btn{height:48px;min-width:260px}
body.pdp-on{padding-bottom:70px}
.tiles.v3{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.tiles.v3 .tl i{background:var(--blue)}
.gb{margin-top:10px}
.sup{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:var(--ok-d)}.sup.off{color:var(--mut)}.sup .dot{width:8px;height:8px;box-shadow:none}.sup.off .dot{background:#9aa5b5}
.prog{font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0}
.prog i{display:block;height:7px;border-radius:7px;background:var(--line);margin-top:7px;overflow:hidden}.prog u{display:block;height:100%;background:var(--ok);border-radius:7px}
.prog.ok{background:var(--ok-soft);border-color:#b9e2d2;color:var(--ok-d);font-weight:700}
.cp{margin:0 0 14px;font-size:14.5px}.cp .row{display:flex;gap:8px;margin-top:8px}.cp input{flex:1;height:44px;border:1.5px solid #c9d2df;border-radius:9px;padding:0 12px;text-transform:uppercase;min-width:0}
.cp .okc{color:var(--ok-d);font-weight:700}
.bump+.bump{margin-top:-6px}
.after2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;text-align:left}
.after2 div{border:1px solid var(--line);border-radius:var(--r);padding:16px}.after2 p{margin:4px 0 10px;font-size:14px;color:var(--mut)}
.exit{text-align:center}.exit .big{font-size:44px;font-weight:800;color:var(--navy);line-height:1}.exit code{background:var(--bg);border:1px dashed #b9c4d6;border-radius:6px;padding:2px 8px;font-weight:700}
.tbr{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tb{height:52px;border-radius:8px}img.tb{width:auto;display:block}
.tb.ph{position:relative;display:inline-flex;flex-direction:column;justify-content:center;min-width:104px;padding:4px 12px 4px 12px;border:1.5px dashed #9fb0c8;background:repeating-linear-gradient(135deg,#f7f9fc,#f7f9fc 6px,#eef2f8 6px,#eef2f8 12px);line-height:1.15;color:#3a4558}
.tb.ph b{font-size:13.5px}.tb.ph small{font-size:11px;color:var(--mut)}
.tb.ph em{position:absolute;top:-7px;right:6px;background:#9fb0c8;color:#fff;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:0 5px}
.tbr.sm .tb{height:42px}.tbr.sm .tb.ph{min-width:86px;padding:2px 9px}.tbr.sm .tb.ph b{font-size:12.5px}.tbr.sm .tb.ph small{font-size:10px}
.tbr.c{justify-content:center}
.tband{border-top:1px solid var(--line);background:#fff;padding:22px 0}.tband .wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tband b.h{font-size:17px}
/* drawer + modal */
.ov{position:fixed;inset:0;background:rgba(8,20,40,.5);z-index:50;opacity:0;pointer-events:none;transition:.2s}.ov.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,100%);background:#fff;z-index:51;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column}
.drawer.on{transform:none}
.drawer header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer header b{font-size:18px}
.drawer .body{flex:1;overflow:auto;padding:14px 20px}
.drawer footer{border-top:1px solid var(--line);padding:16px 20px;display:grid;gap:6px}.drawer footer .btn{margin-top:8px}
.added{background:var(--ok-soft);color:var(--ok-d);font-weight:600;padding:10px 12px;border-radius:8px;margin-bottom:10px;font-size:14.5px}
.li{display:grid;grid-template-columns:44px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}
.li .box{width:44px;border-radius:6px;padding:0;box-shadow:inset 4px 0 0 rgba(255,255,255,.14)}.li .box.img{box-shadow:none}.li .box b,.li .box small{display:none}
.li b{font-size:14.5px;font-weight:600;display:block;line-height:1.3}
.li .q{display:inline-flex;align-items:center;font-size:13.5px;color:var(--mut);margin-top:6px}
.li .q button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;line-height:1;color:var(--ink);background:#fff}.li .q span{min-width:30px;text-align:center;color:var(--ink);font-weight:600}
.li .lp{font-weight:700;font-size:15px;white-space:nowrap}
.tot{display:flex;justify-content:space-between;font-size:15px}.tot.sub{font-size:13.5px;color:var(--mut)}.tot small{font-weight:400;color:var(--mut);font-size:12.5px;margin-left:4px}.tot.big{font-size:19px;font-weight:800}.tot.grn{color:var(--ok-d);font-weight:600}
.tg{display:grid;gap:6px;margin-top:12px}.r{text-align:right}
.nudge{background:var(--bg);border-radius:10px;padding:10px 12px;margin-top:14px;display:flex;gap:12px;align-items:center;font-size:14.5px;line-height:1.3}
.nudge .box{width:36px;flex:none;border-radius:5px;padding:0;box-shadow:none}.nudge .box b,.nudge .box small{display:none}
.nudge div{flex:1}.nudge small{display:block;color:var(--ok-d);font-weight:600;font-size:13px}
.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);background:#fff;border-radius:14px;z-index:52;width:min(620px,92vw);max-height:84vh;overflow:auto;padding:24px;opacity:0;pointer-events:none;transition:.2s}
.modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.modal li{margin-bottom:8px}
/* checkout */
.co-head{border-bottom:1px solid var(--line)}
.co-head .wrap{display:flex;justify-content:space-between;align-items:center;height:64px}
.co-head span{font-size:14px;color:var(--mut);display:flex;gap:8px;align-items:center}
.co{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;padding:26px 20px 60px;align-items:start}
.co h1{font-size:26px}
.express{border:1px solid var(--line);border-radius:var(--r);padding:16px}
.express p{margin:0 0 10px;font-size:13.5px;color:var(--mut);text-align:center}

.or{text-align:center;color:var(--mut);font-size:13.5px;margin:14px 0;position:relative}
.or:before,.or:after{content:"";position:absolute;top:50%;width:34%;height:1px;background:var(--line)}.or:before{left:0}.or:after{right:0}
.step{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:14px}
.step.secure-box{background:var(--bg);border:1.5px solid #cfd8e6}
.step h2{font-size:17px;display:flex;gap:10px;align-items:center;margin-bottom:14px}
.step h2 i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:13px}
.step h2 span{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ok-d);display:flex;gap:5px;align-items:center}
.f{display:grid;gap:5px;margin-bottom:12px}.f label{font-size:13.5px;font-weight:600}
.f input,.f select{height:48px;border:1.5px solid #c9d2df;border-radius:9px;padding:0 13px;outline:none;background:#fff;width:100%}
.f input:focus,.f select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.f.bad input{border-color:var(--err)}.f em{font-style:normal;color:var(--err);font-size:13px;display:none}.f.bad em{display:block}
.f small{color:var(--mut);font-size:13px}
.f.ok input{border-color:var(--ok);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2312805c' stroke-width='3'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") no-repeat right 12px center}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pm{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:14px;border:1.5px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:8px;cursor:pointer;background:#fff;transition:border-color .15s}
.pm:hover{border-color:#9fb4d3}
.pm:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.pm input{accent-color:var(--blue);width:20px;height:20px;margin:0}
.pmt{display:grid;line-height:1.3}.pmt b{font-size:16px}.pmt small{color:var(--mut);font-size:13px}
.pmi{display:flex;align-items:center;justify-content:flex-end;width:120px;height:28px}.pmi img{max-height:26px;max-width:120px;width:auto;height:auto;display:block}
.pmd{grid-column:2/-1;display:none;font-size:13.5px;color:#3a4558;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}
.pm:has(input:checked) .pmd{display:block}
.pmnote{display:flex;gap:6px;color:var(--mut);font-size:13px;margin-top:4px}
.xrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.xb{height:46px;border:1.5px solid #c9d2df;border-radius:10px;background:#fff;font-weight:700;font-size:15px;display:grid;place-items:center;padding:0 10px;transition:.15s}
.xb:hover{border-color:var(--navy);background:var(--bg)}.xb img{max-height:22px;max-width:90%;display:block}
.or.sm{margin:16px 0 10px;font-size:13px}.or.sm:before,.or.sm:after{width:27%}
.bbx{border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:6px;box-shadow:0 10px 30px -24px rgba(10,35,66,.45)}
.bbx .pricebox{margin-top:0}
.bump{border:2px dashed #e0a100;background:#fff9e8;border-radius:var(--r);padding:14px 16px;margin-bottom:14px;display:flex;gap:12px;align-items:center;cursor:pointer}
.bump:has(input:checked){border-style:solid;background:#fff3cf}
.bump input{width:22px;height:22px;accent-color:#b77f00;flex:none}
.bump .t{flex:1;font-size:14.5px;line-height:1.35}.bump .t small{display:block;color:var(--mut)}
.bump .p{text-align:right;font-weight:800;white-space:nowrap;line-height:1.2}.bump .p s{display:block;font-size:12.5px}
.chk{display:flex;gap:10px;font-size:13.5px;color:#3a4558;margin:12px 0;align-items:flex-start}
.chk input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--blue)}.chk.bad{color:var(--err)}
.secure{display:flex;gap:6px;justify-content:center;align-items:center;font-size:13px;color:var(--mut);margin-top:10px;flex-wrap:wrap}
.after{font-size:13.5px;color:#3a4558;background:var(--bg);border-radius:10px;padding:12px 14px;margin-top:12px}
.after b{display:block;margin-bottom:2px}
.legal{font-size:12.5px;color:var(--mut);margin:10px 0 0;text-align:center}
.sum{border:1px solid var(--line);border-radius:var(--r);padding:20px;position:sticky;top:20px;background:var(--bg)}
.sum h2{font-size:17px;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.sum h2 .lnk{font-size:13.5px;font-weight:600}.sum .li:last-of-type{border-bottom:0}.sum .tg{border-top:1px solid var(--line);padding-top:12px;margin-top:0}
.saved{background:var(--ok-soft);color:var(--ok-d);font-weight:700;border-radius:8px;padding:8px 12px;margin-top:10px;font-size:14.5px;text-align:center}
.sum ul{list-style:none;padding:0;margin:14px 0;font-size:13.5px;display:grid;gap:7px;color:#3a4558}.sum ul li:before{content:"✓ ";color:var(--ok);font-weight:800}
.done{max-width:700px;margin:0 auto;padding:40px 20px 70px;text-align:center}
.done .ic{width:64px;height:64px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin:0 auto 16px;font-size:32px}
.keybox{border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:left;margin:20px 0;background:var(--bg)}
.keybox code{display:block;font-size:16px;letter-spacing:.06em;background:#fff;border:1px dashed #b9c4d6;border-radius:8px;padding:9px 12px;margin-top:6px}
.oto{border:2px solid var(--cta);border-radius:var(--r);padding:18px;text-align:left;margin:0 0 20px;background:#fffaf0;display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center}
.oto .box{width:64px;border-radius:7px;padding:0}.oto .box b,.oto .box small{display:none}
.oto p{margin:2px 0 0;font-size:14px;color:var(--mut)}
.empty{text-align:center;padding:50px 0;color:var(--mut)}
footer.main{background:var(--navy);color:#c5d3ea;font-size:14.5px;margin-top:20px}
footer.main .top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding:40px 20px 30px}
footer.main h4{color:#fff;margin:0 0 12px;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase}
footer.main .fl2 a{display:block;padding:4px 0}footer.main a:hover{color:#fff}
footer.main .logo{color:#fff;margin-bottom:12px;display:block}footer.main .logo i{color:#7db4ff}footer.main .logo img{filter:brightness(0) invert(1);height:48px}
.fco p{margin:0 0 14px}.fco b{color:#fff}.soc{display:flex;gap:14px;flex-wrap:wrap}.soc a{text-decoration:underline;text-underline-offset:3px}
.fnl{border-bottom:1px solid rgba(255,255,255,.1)}
.fnl .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding-top:30px;padding-bottom:30px}
.fnl h3{color:#fff;font-size:20px;margin:0 0 6px;letter-spacing:.02em}.fnl p{margin:0}
.fnl .row{display:flex;gap:10px}.fnl input[type=email]{color:var(--ink);background:#fff;flex:1;min-width:0;height:46px;border-radius:9px;border:1.5px solid transparent;padding:0 14px;outline:none}
.fnl input[type=email]:focus{border-color:var(--cta)}.fnl input.bad{border-color:#ff8a80}.fnl .btn{height:46px}
.nlc{display:flex;gap:9px;font-size:13px;margin-top:10px;align-items:flex-start;cursor:pointer}.nlc input{width:17px;height:17px;margin-top:2px;flex:none;accent-color:var(--cta)}.nlc.bad{color:#ffb4ab}
#nlmsg{font-size:13.5px;margin-top:8px;min-height:1px}#nlmsg.ok{color:#8be3bf;font-weight:600}#nlmsg.err{color:#ffb4ab}
footer.main .bot{border-top:1px solid rgba(255,255,255,.12);padding:16px 20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
footer.main .pay{margin:0}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,80px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;z-index:60;transition:.25s;opacity:0}
.toast.on{transform:translate(-50%,0);opacity:1}
@media(max-width:900px){
.hero .hw,.pdp,.cols,.co{grid-template-columns:1fr;gap:22px}
.grid,.origin{grid-template-columns:repeat(2,1fr)}.trust,.rvg{grid-template-columns:1fr}.mw{grid-template-columns:1fr;gap:18px;padding:16px 20px 18px}.mc{grid-template-columns:1fr 1fr;gap:16px}.mega{max-height:70vh;overflow:auto}.promo{font-size:13px}.promo .wrap{gap:2px 10px;padding-top:6px;padding-bottom:6px}.sets,.steps{grid-template-columns:1fr}
footer.main .top{grid-template-columns:1fr;gap:0;padding-top:28px}.fco{margin-bottom:10px}
.fcol{border-top:1px solid rgba(255,255,255,.12)}.fcol h4{margin:0;padding:15px 0;cursor:pointer;display:flex;justify-content:space-between}.fcol h4:after{content:"+";font-size:18px;line-height:1}.fcol.open h4:after{content:"–"}
.fcol .fl2{display:none;padding-bottom:12px}.fcol.open .fl2{display:block}
.fnl .wrap{grid-template-columns:1fr;gap:16px}
.gal{position:static;padding:16px}.gal ul{display:none}.gv{grid-template-columns:1fr}.th{order:2;display:flex;justify-content:center}.th button{width:54px}#gm{aspect-ratio:auto;padding:18px 0}#gm .box{width:46%;font-size:15px}#gm .iph{width:46%}
.sum{position:static;order:-1;padding:14px 16px}.sumx{display:none}#paybtn{font-size:15.5px;padding:0 10px}
.usp .wrap span:nth-child(n+2){display:none}.usp .wrap{justify-content:center}header.main a.hbtn{display:none}
header.main .wrap{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;gap:10px}
.search{order:3;flex-basis:100%;max-width:none}.logo{flex:1}.hbtn .t{display:none}
.stick{padding:10px 16px}.stick .nm,.stick .box{display:none}.stick .btn{flex:1;min-width:0}
}
.trust>div,.grid>*,.sets>*,.origin>div,footer.main .top>div,.co>*{min-width:0}
.trust p,.origin{overflow-wrap:anywhere;hyphens:auto}footer.main .top{overflow-wrap:anywhere}
@media(max-width:900px){.co-head .co-q{display:none}.co-head .wrap>span{font-size:13.5px;gap:6px}}
@media(max-width:520px){.trust{grid-template-columns:1fr}.staffel{padding:14px}.two{grid-template-columns:1fr}.pmi{width:84px}.pmi img{max-width:84px}.bbx{padding:16px}.hero-card{grid-template-columns:100px 1fr}.card .box{width:70%}.tiles{grid-template-columns:repeat(2,1fr)}.brand{display:none}.tiles.v3{grid-template-columns:repeat(3,1fr)}.tiles.v3 .tl b{font-size:13px}.pan .origin,.dgrid{grid-template-columns:1fr}.dgrid{gap:22px}.fl div{grid-template-columns:120px 1fr}.after2{grid-template-columns:1fr}.oto{grid-template-columns:48px 1fr}.oto .box{width:48px}.oto .btn{grid-column:1/-1}.pricebox .price{font-size:32px}}

/* ===== Farbschema Blau / Dunkelblau ===== */
.usp{background:#1f5fae}
nav.cats{background:var(--navy);border-bottom:0}
nav.cats>.wrap>a{color:#fff;border-bottom-color:transparent}
nav.cats>.wrap>a:hover,nav.cats>.wrap>a.on,nav.cats>.wrap>a.mo{color:#fff;border-color:var(--cta);background:rgba(255,255,255,.09)}
nav.cats>.wrap>a.hl{color:#8be3bf}
.search svg{left:0;top:0;width:46px;height:44px;padding:12px 13px;background:var(--blue);color:#fff;border-radius:10px 0 0 10px}
.search input{padding-left:58px;border-color:#cfdcf0}
.hbtn.cartbtn{background:var(--navy);border-color:var(--navy);color:#fff}.hbtn.cartbtn:hover{background:#123463}
.hbtn.cartbtn .badge{background:var(--cta);color:#1a1300;font-weight:700}
.hero{background:linear-gradient(120deg,#0a2342 0%,#123f7c 55%,#1b63c4 100%)}
.hero h1{color:#fff}.hero p{color:#cfdcf2}.hero .trust p{color:var(--ink);font-size:inherit;margin:0}.hero .resume{background:#fff;color:var(--ink)}
.hero .btn.sec{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.hero .btn.sec:hover{background:rgba(255,255,255,.12)}
.hero .tp{background:rgba(255,255,255,.95)}
.hero .trust div{border-color:transparent;box-shadow:0 10px 30px -18px rgba(0,0,0,.5)}
.hero-card{border:0}
.sh h2{position:relative;padding-left:15px}.sh h2:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:5px;background:var(--blue)}
.card{border-color:#dbe5f3}.card h3{color:var(--navy)}
.pdp h1,.pan h2,.sh h2,.co h1{color:var(--navy)}

/* ===== ohne Gelb- und Orangetöne ===== */
.btn.cta{color:#fff;box-shadow:0 2px 0 #0b3d8f}
.hero .btn.cta{background:#fff;color:var(--navy);box-shadow:0 2px 0 rgba(0,0,0,.25)}.hero .btn.cta:hover{background:#e9f1fd}
nav.cats>.wrap>a:hover,nav.cats>.wrap>a.on,nav.cats>.wrap>a.mo{border-color:#7db4ff}
.hbtn.cartbtn .badge{background:#fff;color:var(--navy)}
.promo{background:var(--navy)}.promo b{background:#fff;color:var(--navy)}.promo .cd{color:#9cc4ff}
.off{background:var(--navy)}
.nlc input{accent-color:#7db4ff}.fnl input[type=email]:focus{border-color:#7db4ff}
.fnl .btn.cta{background:#fff;color:var(--navy);box-shadow:none}.fnl .btn.cta:hover{background:#e9f1fd}
.g-off{background:linear-gradient(150deg,#1b2a6b,#4a63d6)}.g-off2{background:linear-gradient(150deg,#22306e,#3f55b8)}
.mega{border-top:0}
.bump{border:1.5px dashed #b9c4d6;background:#fff}.bump:has(input:checked){border:1.5px solid var(--navy);background:var(--bg)}.bump input{accent-color:var(--navy)}
.oto{background:var(--bg);border-color:var(--line)}
.rv{border-color:var(--line);background:var(--bg)}
.pm:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.pm input{accent-color:var(--navy)}
.co .lnk{color:var(--navy)}
.xb[data-m="PayPal"]{background:#ffc439;border-color:#ffc439;color:#00306f}.xb[data-m="PayPal"]:hover{background:#f2b824;border-color:#f2b824}

/* =====================================================================
   Anpassungen an WordPress- und WooCommerce-Markup
   ===================================================================== */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;background:#fff;padding:10px 14px;z-index:100;left:8px;top:8px}
img{max-width:100%;height:auto}
.site-content{min-height:50vh}
.site-content>.wrap{padding-bottom:40px}
#primary,.content-area,.site-main{float:none;width:auto;margin:0}
.narrow{max-width:820px}
.logo-txt{font-weight:900;font-style:italic;font-size:22px;letter-spacing:-.03em;text-transform:uppercase}
.logo img{height:44px;width:auto;display:block}
.hide-m{}
.entry-title,.woocommerce-products-header__title,.page-title{font-size:30px;color:var(--navy);margin:6px 0 18px}
.entry-content,.entry{max-width:860px}
.sd24 .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* Produktlisten */
.sd24 ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0 0 30px;padding:0}
.sd24 ul.products:before,.sd24 ul.products:after{display:none}
.sd24 ul.products li.product{float:none;width:auto;margin:0;padding:16px;list-style:none;text-align:left}
.card-a{display:block}
.card-img{display:block;width:78%;aspect-ratio:1;margin:0 auto 10px}
.sd24 ul.products li.product .card-img img{width:100%;height:100%;object-fit:contain;margin:0;box-shadow:none;display:block}
.sd24 ul.products li.product h3{font-size:16px;margin:0;min-height:2.4em;padding:0;color:var(--navy)}
.sd24 ul.products li.product .price{font-size:22px;margin:0;display:inline;font-weight:800;color:#e74c3c}
.woocommerce-result-count{color:var(--mut);font-size:14px;margin:0 0 14px}
.woocommerce-ordering{margin:0 0 14px;float:right}.woocommerce-ordering select{height:40px;border:1.5px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}
.woocommerce-pagination{margin:10px 0 30px;text-align:center}
.woocommerce-pagination ul{display:inline-flex;gap:6px;list-style:none;margin:0;padding:0;border:0}
.woocommerce-pagination ul li{border:0;float:none}
.woocommerce-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;border:1.5px solid var(--line);border-radius:9px;padding:0 10px;font-weight:600;background:#fff}
.woocommerce-pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}
.term-description{color:var(--mut);max-width:860px;margin:-8px 0 18px}

/* Bilder an Stelle der Platzhalter */
.hero-card img{width:140px;height:140px;object-fit:contain;border-radius:8px;display:block}
.hero-card h3{margin:8px 0 6px;font-size:19px}
.hero-trust{padding-bottom:34px}
.setc .pair img{width:40%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px}
.setoffer .pair img,.nudge img,.bump img,.li img,.stick .st-img{width:44px;height:44px;object-fit:contain;border-radius:6px;background:#fff;flex:none;display:block}
.oto img{width:64px;height:64px;object-fit:contain;border-radius:7px;background:#fff}
.oto h3{margin:6px 0 0;font-size:17px}
.mega .mf img{width:96px;height:96px;object-fit:contain;border-radius:8px;background:#fff}
.mw.nofeat{grid-template-columns:1fr}
.ftrust img.tb{height:64px;width:auto}

/* Produktseite */
.sd24 div.product{position:static}
.sd24 div.product .pdp .summary{float:none;width:auto;margin:0}
.gal .woocommerce-product-gallery{display:flex;flex-direction:row-reverse;gap:12px;float:none!important;width:auto!important;margin:0!important;position:relative}
.gal .flex-viewport,.gal .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{flex:1;min-width:0;background:#fff;border-radius:12px;overflow:hidden;margin:0}
.gal .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}
.gal .woocommerce-product-gallery__image a{display:block}
.sd24 div.product .gal div.images ol.flex-control-thumbs{display:flex;flex-direction:column;gap:8px;width:62px;flex:none;margin:0;padding:0;list-style:none;overflow:visible}
.sd24 div.product .gal div.images ol.flex-control-thumbs li{width:62px;height:62px;float:none;margin:0;border:1.5px solid var(--line);border-radius:8px;background:#fff;aspect-ratio:1;overflow:hidden;padding:4px;list-style:none}
.sd24 div.product .gal div.images ol.flex-control-thumbs li img{opacity:1;width:100%;height:100%;object-fit:contain;cursor:pointer;margin:0}
.sd24 div.product .gal div.images ol.flex-control-thumbs li:has(img.flex-active){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.gal .woocommerce-product-gallery__trigger{position:absolute;right:10px;top:10px;z-index:3;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);text-indent:-999px;overflow:hidden}
.gal .woocommerce-product-gallery__trigger span{display:none}
.gal .woocommerce-product-gallery__trigger:before{content:"";position:absolute;left:10px;top:10px;width:10px;height:10px;border:2px solid var(--navy);border-radius:50%}
.gal .woocommerce-product-gallery__trigger:after{content:"";position:absolute;left:22px;top:21px;width:7px;height:2px;background:var(--navy);transform:rotate(45deg)}
.rr .ys{position:relative;display:inline-block;color:#d5dae2;font-size:21px;letter-spacing:1px;line-height:1;white-space:nowrap}
.rr .ys span{position:absolute;left:0;top:0;overflow:hidden;color:#ffb400}
.rr a.rc{color:inherit}.rr a.rc:hover{color:var(--blue)}
.sd24-buy{margin:0}
.qty input.qty-in{width:46px;height:100%;border:0;background:none;text-align:center;font-weight:700;padding:0;-moz-appearance:textfield;outline:none}
.qty input.qty-in::-webkit-outer-spin-button,.qty input.qty-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sd24 .single_add_to_cart_button.btn.cta{background:var(--cta);color:#fff;border-radius:10px;height:52px;font-size:17px;font-weight:700;padding:0 24px;opacity:1}
.sd24 .single_add_to_cart_button.btn.cta:hover{background:var(--cta-h)}
.sd24-express{display:grid;gap:8px}
.bbx .product_meta,.bbx .woocommerce-product-details__short-description{font-size:13.5px;color:var(--mut);margin-top:10px}
.bbx form.variations_form{margin:14px 0 0}.bbx table.variations{width:100%;margin-bottom:12px}.bbx table.variations select{height:44px;border:1.5px solid var(--line);border-radius:9px;padding:0 10px;width:100%;background:#fff}
.bbx .woocommerce-variation-add-to-cart{display:flex;gap:10px}.bbx .quantity .qty{width:70px;height:52px;border:1.5px solid var(--line);border-radius:10px;text-align:center;font-weight:700}
.bbx .single_add_to_cart_button{flex:1;background:var(--cta);color:#fff;border-radius:10px;height:52px;font-weight:700;font-size:17px;border:0;cursor:pointer}
.bbx .stock.out-of-stock{color:var(--err);font-weight:700;margin:12px 0 0}
.stick .st-img{width:44px;height:44px}

/* Reiter */
.sd24 div.product .woocommerce-tabs{padding:6px 0 26px;clear:both}
.sd24 div.product .woocommerce-tabs ul.tabs{display:flex;gap:4px;list-style:none;margin:0 0 24px;padding:0;box-shadow:inset 0 -1.5px 0 var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.sd24 div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
.sd24 div.product .woocommerce-tabs ul.tabs:before,.sd24 div.product .woocommerce-tabs ul.tabs li:before,.sd24 div.product .woocommerce-tabs ul.tabs li:after{display:none}
.sd24 div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none;border-radius:0;list-style:none}
.sd24 div.product .woocommerce-tabs ul.tabs li a{display:block;padding:13px 18px;font-weight:700;font-size:15.5px;color:var(--mut);border-bottom:3px solid transparent;white-space:nowrap}
.sd24 div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--ink)}
.sd24 div.product .woocommerce-tabs ul.tabs li.active a{color:var(--blue);border-color:var(--blue)}
.woocommerce-Tabs-panel{margin:0;padding:0}
.woocommerce-Tabs-panel h2{font-size:22px;color:var(--navy);margin:26px 0 12px}.woocommerce-Tabs-panel h2:first-child,.woocommerce-Tabs-panel .dgrid h2:first-child{margin-top:0}
.woocommerce-Tabs-panel .steps,.woocommerce-Tabs-panel .guar,.woocommerce-Tabs-panel .origin,.woocommerce-Tabs-panel details,.woocommerce-Tabs-panel table{max-width:860px}
.woocommerce-Tabs-panel .origin{grid-template-columns:1fr 1fr;row-gap:16px}
.desc{font-size:16px;color:#3a4558}.desc>p:first-child{font-size:17px}.desc h2,.desc h3{color:var(--navy);margin-top:22px}
.desc ul{padding-left:20px;display:grid;gap:6px}.desc table{width:100%;border-collapse:collapse}.desc td,.desc th{padding:10px 0;border-bottom:1px solid var(--line);text-align:left}
table.shop_attributes,table.spec{width:100%;border-collapse:collapse;font-size:15px;border:0}
table.shop_attributes th,table.shop_attributes td,table.spec td{padding:9px 0;border:0;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-style:normal;background:none!important}
table.shop_attributes th,table.spec td:first-child{color:var(--mut);width:42%;font-weight:400}
table.shop_attributes td p{margin:0;padding:0}
.related.products{padding:20px 0 10px;clear:both}
.related.products>h2,.upsells.products>h2{position:relative;padding-left:15px;font-size:26px;color:var(--navy);margin:0 0 18px}
.related.products>h2:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:5px;background:var(--blue)}
#reviews #comments h2{font-size:22px}#reviews ol.commentlist{list-style:none;padding:0;margin:0 0 20px}
#reviews ol.commentlist li{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:10px}
#reviews .comment_container img.avatar{display:none}#reviews .comment-text{margin:0;border:0;padding:0}
#review_form textarea,#review_form input[type=text],#review_form input[type=email]{width:100%;border:1.5px solid #c9d2df;border-radius:9px;padding:10px 13px;font:inherit}
#review_form .submit,.sd24 .woocommerce a.button,.sd24 .woocommerce button.button,.sd24 a.button,.sd24 button.button,.sd24 .woocommerce-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;font-size:15px;border:0;cursor:pointer}
.sd24 a.button:hover,.sd24 button.button:hover{background:#123463;color:#fff}

/* Warenkorb-Leiste */
.sd24-drawer-inner{display:flex;flex-direction:column;height:100%}
.drawer header button{font-size:24px;line-height:1}
.drawer.busy .sd24-drawer-inner{opacity:.55;pointer-events:none}

/* Hinweise */
.sd24 .woocommerce-error,.sd24 .woocommerce-info,.sd24 .woocommerce-message{list-style:none;margin:0 0 16px;padding:12px 16px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:14.5px;border-top:1px solid var(--line)}
.sd24 .woocommerce-error:before,.sd24 .woocommerce-info:before,.sd24 .woocommerce-message:before{display:none}
.sd24 .woocommerce-error{border-color:#f1c0c0;background:#fdf1f1;color:#8e1c1c}
.sd24 .woocommerce-message{border-color:#b9e2d2;background:var(--ok-soft);color:var(--ok-d)}
.sd24 .woocommerce-error li{list-style:none;margin:0}
.sd24 .woocommerce-info a,.sd24 .woocommerce-message a,.sd24 .woocommerce-error a{color:inherit;text-decoration:underline;font-weight:600}

/* Kasse */
.sd24-co-wrap{padding:26px 0 60px}
.co-title{font-size:26px;color:var(--navy);margin:0 0 14px}
.sd24 form.co{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;padding:0;align-items:start}
.co-main{min-width:0}
.sd24 .co .form-row{display:grid;gap:5px;margin:0 0 12px;padding:0;float:none;width:auto}
.sd24 .co .form-row label{font-size:13.5px;font-weight:600;line-height:1.4}
.sd24 .co .form-row .required{color:var(--err);text-decoration:none;border:0}
.sd24 .co .form-row .optional{font-weight:400;color:var(--mut)}
.sd24 .co .form-row input.input-text,.sd24 .co .form-row select,.sd24 .co .form-row textarea{height:48px;border:1.5px solid #c9d2df;border-radius:9px;padding:0 13px;outline:none;background:#fff;width:100%;font:inherit;color:inherit;box-shadow:none}
.sd24 .co .form-row textarea{height:90px;padding:10px 13px}
.sd24 .co .form-row input.input-text:focus,.sd24 .co .form-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.sd24 .co .form-row.woocommerce-invalid input.input-text{border-color:var(--err)}
.sd24 .co .form-row.woocommerce-validated input.input-text{border-color:var(--ok)}
.sd24 .co .form-row .description{display:block!important;font-size:13px;color:var(--mut)}
.sd24 .co .woocommerce-input-wrapper{display:block}
.sd24 .co .checkout-inline-error-message{color:var(--err);font-size:13px;margin:0}
.sd24 .select2-container .select2-selection--single{height:48px;border:1.5px solid #c9d2df;border-radius:9px}
.sd24 .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:13px}
.sd24 .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.sd24-land{margin:0 0 8px}.sd24-land .lnk{font-size:12.5px}
.sd24-firm{display:inline-block;margin:2px 0}
#sd24-extra{margin-top:14px}
#sd24-sug{margin:-4px 0 10px}
.woocommerce-account-fields{margin-top:12px}
.sd24 #payment{background:none;border-radius:0;padding:0}
.sd24 #payment ul.wc_payment_methods{list-style:none;margin:0;padding:0;border:0}
.sd24 #payment ul.wc_payment_methods li.pm{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;border:1.5px solid var(--line);border-radius:10px;padding:12px 16px;margin:0 0 8px;background:#fff;line-height:1.4}
.sd24 #payment ul.wc_payment_methods li.pm:hover{border-color:#9fb4d3}
.sd24 #payment ul.wc_payment_methods li.pm:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.sd24 #payment ul.wc_payment_methods li.pm>input{width:20px;height:20px;margin:0;accent-color:var(--navy)}
.sd24 #payment ul.wc_payment_methods li.pm>label{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;margin:0;min-height:28px}
.sd24 #payment .pmt b{font-size:16px}
.sd24 #payment .pmi{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:150px;height:28px}
.sd24 #payment .pmi img{max-height:26px;max-width:120px;width:auto;height:auto;display:block;margin:0;float:none}
.sd24 #payment div.payment_box{grid-column:2;background:none;color:#3a4558;font-size:13.5px;border-top:1px solid var(--line);margin:10px 0 0;padding:10px 0 0;border-radius:0}
.sd24 #payment div.payment_box:before{display:none}
.sd24 #payment div.payment_box p{margin:0 0 6px}
.sd24 #payment .place-order{padding:0;margin:14px 0 0;float:none;display:block}
.sd24 #payment .place-order .button#place_order,.sd24 #place_order{width:100%;height:52px;border-radius:10px;background:var(--cta);color:#fff;font-weight:700;font-size:17px;box-shadow:0 2px 0 #0b3d8f;float:none;margin:0;border:0;cursor:pointer;display:block}
.sd24 #place_order:hover{background:var(--cta-h)}
.sd24 .woocommerce-terms-and-conditions-wrapper{font-size:13.5px;color:#3a4558;margin-bottom:10px}
.sd24 .woocommerce-privacy-policy-text p{margin:0 0 8px;font-size:12.5px;color:var(--mut)}
.sd24-consent{margin:12px 0!important}.sd24-consent .chk{margin:0;font-weight:400!important;cursor:pointer}
.sd24 .woocommerce-invalid .chk{color:var(--err)}
.step.secure-box{background:var(--bg);border:1.5px solid #cfd8e6}
.sum .li{grid-template-columns:44px 1fr auto}
.sum .li .variation{margin:2px 0 0;font-size:13px;color:var(--mut)}
.sd24-review{border:0;margin:0}
.sd24-shipping{width:100%;font-size:14px;margin:0 0 6px}.sd24-shipping th{text-align:left;font-weight:400;padding:0}.sd24-shipping td{text-align:right;padding:0}.sd24-shipping ul{list-style:none;margin:0;padding:0}
.tot.sub .lnk{font-size:13px}
.woocommerce-form-coupon-toggle .woocommerce-info{background:none;border:0;padding:0;margin:0 0 12px;font-size:14.5px;color:var(--mut)}
.checkout_coupon{border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:0 0 16px;max-width:560px}
.checkout_coupon p{margin:0 0 10px}.checkout_coupon .form-row{display:inline-block;margin:0 8px 0 0;padding:0;float:none;width:auto}
.checkout_coupon input.input-text{height:44px;border:1.5px solid #c9d2df;border-radius:9px;padding:0 12px}
.woocommerce-form-login{border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:0 0 16px;max-width:560px}
.co-foot{border-top:1px solid var(--line);font-size:13px;color:var(--mut)}
.co-foot .wrap{display:flex;gap:18px;flex-wrap:wrap;padding-top:16px;padding-bottom:20px}.co-foot a{text-decoration:underline}
.co-head span svg{flex:none}
.blockUI.blockOverlay{border-radius:10px}

/* Bestätigungsseite */
.woocommerce-order{max-width:760px;margin:0 auto;padding:14px 0 40px}
.done-head{text-align:center;padding:10px 0 6px}
.done-head .ic{width:64px;height:64px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin:0 auto 16px;font-size:32px}
.done-head h1{color:var(--navy);font-size:30px}.done-head p{color:var(--mut)}
.woocommerce-order .guar{margin:16px 0}
.woocommerce-order ul.order_details{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;padding:16px;background:var(--bg);border-radius:var(--r);font-size:13px;color:var(--mut)}
.woocommerce-order ul.order_details li{float:none;margin:0;padding:0;border:0;text-transform:none;font-size:13px}
.woocommerce-order ul.order_details strong{display:block;color:var(--ink);font-size:15px;text-transform:none}
.woocommerce-order h2{font-size:20px;color:var(--navy);margin:24px 0 10px}
.woocommerce-order table.shop_table,.woocommerce-MyAccount-content table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:10px}
.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left}
.woocommerce-order address{font-style:normal;border:1px solid var(--line);border-radius:10px;padding:14px}
.woocommerce-bacs-bank-details ul{list-style:none;padding:14px;margin:0 0 14px;background:var(--bg);border-radius:10px;display:grid;gap:6px}

/* Kundenkonto und allgemeine Formulare (Grundgerüst) */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 20px;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.woocommerce-MyAccount-navigation a{display:block;padding:8px 14px;border:1.5px solid var(--line);border-radius:9px;font-weight:600}
.woocommerce-MyAccount-navigation .is-active a{background:var(--navy);color:#fff;border-color:var(--navy)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.woocommerce-ResetPassword{border:1px solid var(--line);border-radius:var(--r);padding:20px;max-width:520px}
.woocommerce form .form-row input.input-text{height:46px;border:1.5px solid #c9d2df;border-radius:9px;padding:0 13px;width:100%;font:inherit}
.woocommerce form .form-row label{font-size:13.5px;font-weight:600}

@media(max-width:900px){
.sd24 ul.products{grid-template-columns:repeat(2,1fr);gap:12px}
.sd24 form.co{grid-template-columns:1fr;gap:22px}
.sd24 form.co .sum{order:-1;position:static;padding:14px 16px}
.gal .woocommerce-product-gallery{flex-direction:column}
.sd24 div.product .gal div.images ol.flex-control-thumbs{flex-direction:row;width:auto;justify-content:center}
.sd24 div.product .gal div.images ol.flex-control-thumbs li{width:54px;height:54px}
.hide-m{display:none}
.woocommerce-Tabs-panel .origin{grid-template-columns:1fr}
.sd24 #place_order{font-size:15.5px}
}

.sd24 div.product .pricebox span.price,.sd24 div.product .pricebox .price{color:#e74c3c;font-size:38px;line-height:1.1;font-weight:800}
.sd24 div.product .stick .price{color:#e74c3c;font-size:20px;font-weight:800}
.sd24 div.product p.price,.sd24 div.product span.price{color:#e74c3c}
.sd24 div.product .woocommerce-tabs .panel{margin:0;padding:0}

.sd24 div.product form.cart.sd24-buy{margin:0}
.sd24 div.product .gal div.images ol.flex-control-thumbs li:before{display:none}
.sd24 div.product div.images{margin:0}

.sd24 #payment ul.wc_payment_methods li.pm:before,.sd24 #payment ul.wc_payment_methods li.pm:after,.sd24 #payment ul.wc_payment_methods:before,.sd24 #payment ul.wc_payment_methods:after{display:none}
.sd24 #payment ul.wc_payment_methods li.pm>label{grid-column:2}
.sd24 #payment ul.wc_payment_methods li.pm>input{grid-column:1;float:none;position:static}
.sd24 .co .form-row .description{background:none;color:var(--mut);padding:0;margin:0;border-radius:0;position:static}
.sd24 .co .form-row .description:before{display:none}
.sd24 #payment .woocommerce-privacy-policy-text{margin:6px 0}
.co-head .logo-txt{font-size:20px}
.sd24 form.co>.woocommerce-NoticeGroup,.sd24 form.co>.woocommerce-error,.sd24 form.co>.woocommerce-message,.sd24 form.co>.woocommerce-info{grid-column:1/-1}
.sd24 form.co>.co-main{grid-column:1}.sd24 form.co>.sum{grid-column:2}
.woocommerce-order ul.order_details:before,.woocommerce-order ul.order_details:after{display:none}
.secure svg{flex:none}
@media(max-width:900px){.sd24 form.co>.co-main,.sd24 form.co>.sum{grid-column:1}}
.sd24 form.co .form-row span.description{background:none!important;color:var(--mut)!important;padding:0!important;margin:0!important;border-radius:0!important;position:static!important;display:block!important;font-size:13px}
.sd24 form.co .form-row span.description:before{display:none!important}

/* Text-Variante der Vertrauens-Logos */
.tbw{display:inline-flex}.tbw .tb.txt{display:none}.tbw.noimg .tb.txt{display:inline-flex}
.tb.txt{flex-direction:column;justify-content:center;min-width:104px;padding:4px 12px;border:1.5px solid #c9d2df;background:#fff;line-height:1.15;color:#3a4558;display:inline-flex}
.tb.txt b{font-size:13.5px}.tb.txt small{font-size:11px;color:var(--mut)}
.tbr.sm .tb.txt{min-width:86px;padding:2px 9px}.tbr.sm .tb.txt b{font-size:12.5px}.tbr.sm .tb.txt small{font-size:10px}
.ftrust .tb.txt{background:none;border-color:rgba(255,255,255,.35);color:#fff;min-width:128px;height:52px}.ftrust .tb.txt small{color:#a9bad6}
.sd24 #payment .tbr{margin-top:12px}
.sd24 #payment .legal a{text-decoration:underline}
.co-head span a{text-decoration:none;color:inherit}.co-head span a:hover{text-decoration:underline}
/* Gutschein vor dem Kaufbutton */
.sd24 #payment .cp{margin:14px 0 0}.sd24 #payment .cp .row{display:flex;gap:8px;margin-top:8px}
.sd24 #payment .cp input{flex:1;min-width:0;height:44px;border:1.5px solid #c9d2df;border-radius:9px;padding:0 12px;text-transform:uppercase;font:inherit}
#sd24-cpmsg{font-size:13.5px;margin-top:6px}#sd24-cpmsg.ok{color:var(--ok-d);font-weight:600}#sd24-cpmsg.err{color:var(--err)}
/* Grüner Haken im geprüften Feld */
.sd24 form.co .form-row.sd24-ok input.input-text,.sd24 form.co .form-row.woocommerce-validated.validate-required input.input-text{border-color:var(--ok);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2312805c' stroke-width='3'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") no-repeat right 12px center}
.sd24 form.co .form-row.woocommerce-invalid input.input-text{background-image:none;border-color:var(--err)}
/* Express-Buttons von Zahlungs-Plugins in der Kaufbox: Raten-Werbung ausblenden, Abstände ordnen */
.sd24-express .ppcp-messages,.sd24-express #ppcp-messages,.sd24-express [data-pp-message],.bbx .ppcp-messages,.bbx [data-pp-message]{display:none!important}
.sd24-express>*{margin:0!important}
.sd24-express .ppc-button-wrapper,.sd24-express #ppc-button-ppcp-gateway{margin:0!important;min-height:0}
.bbx .edit-link,.bbx .post-edit-link{display:none}
/* Zahlungsauswahl: einheitliche Icons, Unterzeile, keine Raten-Werbung */
.sd24 #payment .pmt{display:grid;line-height:1.3}.sd24 #payment .pmt small{color:var(--mut);font-size:13px;font-weight:400}
.sd24 #payment .pmi{width:120px;flex:none}
.sd24 #payment .pmi img,.sd24 #payment .pmi svg{max-height:26px!important;max-width:120px!important;width:auto!important;height:auto!important;margin:0!important;float:none!important;display:block}
.sd24 #payment .pmi img+img{display:none}
.sd24 form.co .ppcp-messages,.sd24 form.co #ppcp-messages,.sd24 form.co [data-pp-message],.sd24-co-wrap .ppcp-messages,.sd24-co-wrap [data-pp-message]{display:none!important}

/* Startseite: drei Kategorie-Kacheln und Logo-Leiste */
.hbento-wrap{background:#f6f9fd;padding-top:18px}
.hbento{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:400px}
.bt{position:relative;overflow:hidden;border-radius:22px;color:#fff;display:flex;align-items:flex-end;padding:28px 30px;transition:transform .2s,box-shadow .2s}
.bt:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px rgba(10,35,66,.6)}
.bt0{grid-row:1/3;background:radial-gradient(120% 90% at 85% 0%,#8fd0f6 0%,#3f7fdc 38%,#1f3f9c 70%,#17307c 100%);padding:40px 44px}
.bt1{background:linear-gradient(120deg,#1f2a63 0%,#3c3f93 55%,#7b78d6 100%)}
.bt2{background:linear-gradient(120deg,#053a4a 0%,#0c6470 55%,#2aa3a3 100%)}
.bt:before{content:"";position:absolute;left:-10%;right:-10%;top:55%;height:90%;border-radius:50%;background:rgba(255,255,255,.07)}
.bt .art{position:absolute;right:0;bottom:0;height:86%;width:auto;max-width:62%}
.bt0 .art{height:82%;max-width:66%;right:-2%}
.bt1 .art{top:0;bottom:auto;height:100%;right:2%}.bt2 .art{top:0;bottom:auto;height:100%;right:4%}
.btx{position:relative;display:grid;gap:4px;text-shadow:0 1px 10px rgba(0,0,0,.25)}
.btx b{font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.bt0 .btx b{font-size:38px}
.btx span{font-size:15.5px;opacity:.95}.bt0 .btx span{font-size:17px}
.hstrip{background:#f3f5f9;margin-top:22px;padding:18px 0}
.tbr.strip{gap:14px 56px;justify-content:space-around}.tbr.strip img.tb{height:64px}
.tbr.strip .tb.txt{height:56px;min-width:150px;border-color:#d5dbe6}.tbr.strip .tb.txt b{font-size:16px}.tbr.strip .tb.txt small{font-size:12px}
/* Newsletter-Häkchen fremder Plugins an der Kasse ausblenden */
.sd24 form.co #mailpoet_woocommerce_checkout_optin_field,.sd24 form.co .mailpoet_woocommerce_checkout_optin,.sd24 form.co #mailchimp_woocommerce_newsletter_field,.sd24 form.co .woocommerce-marketing-optin,.sd24 form.co p:has(>label>input[name*="optin"]),.sd24 form.co p:has(input[name*="newsletter"]),.sd24 form.co p:has(input[name*="marketing"]){display:none!important}
/* Textlinks als Buttons */
.sd24 button.lnk{font-size:14.5px;font-weight:600;text-decoration:underline;text-align:left}
.sd24 .sd24-land button.lnk{font-size:12.5px}.sd24 .sum h2 button.lnk{font-size:13.5px}
@media(max-width:900px){.hbento{grid-template-columns:1fr;grid-template-rows:none;height:auto}.bt,.bt0{grid-row:auto;min-height:170px;padding:22px}.bt0 .btx b{font-size:28px}.bt .art,.bt0 .art{height:100%;top:0;bottom:auto;max-width:52%;opacity:.9}.tbr.strip{gap:12px 18px}.tbr.strip img.tb{height:46px}}
.tbr.strip{gap:14px 20px;justify-content:space-between}.tbr.strip .tb.txt{min-width:140px}
/* Kasse: Zahlungsarten im Kasten, Rest darunter in voller Breite */
.sd24 #payment .step.secure-box{margin:0 0 14px}
.sd24 #payment .step.secure-box ul.wc_payment_methods{margin:0;padding:0}
.sd24 #payment .place-order,.sd24.woocommerce-checkout #payment div.form-row.place-order{padding:0!important;margin:0!important}
.sd24 #payment .bump{margin:0 0 14px}
.sd24 #payment .cp{margin:0 0 4px}
.sd24 #payment .pmnote{margin-top:6px}
/* Startseite: Originalbilder der Kacheln */
.hbento-wrap>.wrap{max-width:1284px}
.bt .bimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.bt:has(.bimg):before{display:none}.bt:has(.bimg) .art{display:none}
.btx b{font-weight:900}
.hbento{height:396px}
/* Nur die Startseiten-Kacheln nutzen die volle Breite */
.hbento-wrap>.wrap{max-width:1720px;padding-left:20px;padding-right:20px}
.hbento{height:clamp(396px,31vw,520px)}
@media(max-width:900px){.hbento{height:auto}}
/* Warenkorb-Leiste und Fenster liegen über allen Plugin-Elementen (z. B. PayPal-Buttons) */
.ov{z-index:100000}.drawer{z-index:100001}.modal{z-index:100002}
.sd24-express,.sd24 .bbx{position:relative;z-index:0;isolation:isolate}
.btn.loading{opacity:.65;pointer-events:none}
.hbtn.acct{color:var(--navy)}
@media(max-width:900px){.hbtn.acct .t{display:none}}
/* Kaufbutton: Ladezustand mit Kreisel, danach kurze Bestätigung */
.btn.cta svg{flex:none}
.btn.loading{opacity:1;pointer-events:none;background:#8fabcc!important;box-shadow:none!important;position:relative}
.btn.loading svg{display:none}
.btn.loading:before{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;animation:sd24spin .7s linear infinite;flex:none}
.btn.added{background:var(--ok)!important;box-shadow:0 2px 0 var(--ok-d)!important;pointer-events:none}
.btn.added svg{display:none}.btn.added:before{content:"✓";font-weight:800}
@keyframes sd24spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.btn.loading:before{animation-duration:2s}}
.sd24-express{gap:8px}.sd24-express iframe{max-width:100%}
/* Obere Leiste ohne Aktion: Farbe und Höhe wie das Aktionsbanner */
.usp{background:var(--navy);font-size:14.5px}.usp .wrap{padding-top:9px;padding-bottom:9px}
/* Suche kürzer */
.search{max-width:380px}
/* Mengenwahl und Kaufbutton: Maße der Demo */
.sd24 .buy{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:stretch}
.sd24 .buy .qty{display:flex;align-items:center;height:52px;border:1.5px solid var(--line);border-radius:10px;padding:0;margin:0;background:#fff}
.sd24 .buy .qty button{width:42px;height:100%;font-size:20px;line-height:1;color:var(--mut);padding:0}
.sd24 .buy .qty input.qty-in{width:30px;min-width:30px;height:100%;border:0;background:none;text-align:center;font-weight:700;font-size:16px;padding:0;margin:0;box-shadow:none}
.sd24 .buy .single_add_to_cart_button.btn.cta{height:52px;min-height:52px;padding:0 24px;font-size:17px;font-weight:700;border-radius:10px;margin:0;width:100%;line-height:1}
/* Schnellzugriff an der Kasse */
.xrow.one{grid-template-columns:1fr}.express .xb img{max-height:22px}
.sd24 .co .express{margin-bottom:0}.sd24 .co .or{margin:14px 0}
.sd24 .co-main .ppc-button-wrapper{margin-top:12px}
/* Logo als Bild, Text nur als Ersatz */
.logo .logo-img{height:44px;width:auto;display:block}.logo .logo-img+.logo-txt{display:none}.logo.nologo .logo-txt{display:inline}
footer.main .logo .logo-img{filter:brightness(0) invert(1);height:48px}
.co-head .logo .logo-img{height:40px}
/* Hauptmenü etwas größer */
nav.cats>.wrap>a{font-size:16.5px;padding:13px 16px}
/* Leere Plätze in der Vorschauleiste */
.sd24 div.product .gal div.images ol.flex-control-thumbs li.ph{border:1.5px solid var(--line);background:repeating-linear-gradient(135deg,#f7f9fc,#f7f9fc 6px,#eef2f8 6px,#eef2f8 12px);box-shadow:inset 0 0 0 5px #fff;cursor:default}
.sd24 div.product .gal .woocommerce-product-gallery{min-height:0}
.rr .ys{font-size:21px}
/* Express-Kasse: Buttons des Stripe-Plugins und PayPal-Schnellzugriff in einem Kasten */
#sd24-express .xstack{display:grid;gap:8px}
#sd24-express #wc-stripe-express-checkout-element{margin:0!important;clear:none!important}
#sd24-express #wc-stripe-express-checkout-button-separator,#sd24-express .wc-stripe-express-checkout-button-separator,#sd24-express [id*="express-checkout-button-separator"],#sd24-express [id*="payment-request-button-separator"]{display:none!important}
#sd24-express .xb{height:48px;border-radius:4px;width:100%}
#sd24-express .xb img{max-height:24px}

/* =====================================================================
   Block-Kasse von WooCommerce im Aussehen der Theme-Kasse
   ===================================================================== */
.sd24-blockco .wp-block-woocommerce-checkout{margin:0;padding:0;max-width:none}
.sd24-blockco .wc-block-components-sidebar-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start;margin:0;width:100%}
.sd24-blockco .wc-block-components-main{width:auto;padding:0;margin:0;min-width:0;float:none}
.sd24-blockco .wc-block-components-sidebar{width:auto;padding:20px;margin:0;float:none;position:sticky;top:20px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);box-sizing:border-box;min-width:0}
.sd24-blockco .wc-block-checkout__form{margin:0}
/* Express-Kasse */
.sd24-blockco .wc-block-components-express-payment{border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:0 0 4px;background:#fff}
.sd24-blockco .wc-block-components-express-payment:before,.sd24-blockco .wc-block-components-express-payment:after{display:none}
.sd24-blockco .wc-block-components-express-payment__title-container{display:block;margin:0 0 10px;padding:0;border:0;position:static;text-align:center}
.sd24-blockco .wc-block-components-express-payment__title-container:before,.sd24-blockco .wc-block-components-express-payment__title-container:after{display:none}
.sd24-blockco .wc-block-components-express-payment__title{font-size:13.5px;font-weight:400;color:var(--mut);margin:0;padding:0;letter-spacing:0;text-transform:none}
.sd24-blockco .wc-block-components-express-payment__content{padding:0;border:0;margin:0}
.sd24-blockco .wc-block-components-express-payment__event-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;list-style:none;margin:0;padding:0}
.sd24-blockco .wc-block-components-express-payment__event-buttons>li{margin:0;padding:0;width:auto;list-style:none}
.sd24-blockco .wc-block-components-express-payment-continue-rule{text-align:center;color:var(--mut);font-size:13.5px;margin:14px 0;display:flex;align-items:center;gap:14px}
.sd24-blockco .wc-block-components-express-payment-continue-rule:before,.sd24-blockco .wc-block-components-express-payment-continue-rule:after{content:"";flex:1;height:1px;background:var(--line);border:0;margin:0;position:static;display:block}
/* Schritte als Kästen mit Nummer */
.sd24-blockco .wc-block-components-checkout-step{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:0 0 14px;background:#fff}
.sd24-blockco .wc-block-components-checkout-step:after,.sd24-blockco .wc-block-components-checkout-step:before{display:none}
.sd24-blockco .wc-block-components-checkout-step__heading{margin:0 0 14px;padding:0}
.sd24-blockco .wc-block-components-checkout-step__title{font-size:17px;font-weight:700;color:var(--ink);display:flex;gap:10px;align-items:center;margin:0}
.sd24-blockco .wc-block-components-checkout-step__title[data-n]:before{content:attr(data-n);width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:13px;flex:none;position:static;transform:none;margin:0}
.sd24-blockco .wc-block-components-checkout-step__container{padding:0;margin:0}.sd24-blockco .wc-block-components-checkout-step__container:after{display:none}
.sd24-blockco .wc-block-components-checkout-step__description{font-size:13px;color:var(--mut);margin:0 0 10px}
.sd24-blockco .wc-block-checkout__payment-method.wc-block-components-checkout-step,.sd24-blockco #payment-method{background:var(--bg);border:1.5px solid #cfd8e6}
/* Felder */
.sd24-blockco .wc-block-components-text-input,.sd24-blockco .wc-block-components-combobox,.sd24-blockco .wc-blocks-components-select{margin:0 0 12px}
.sd24-blockco .wc-block-components-text-input input,.sd24-blockco .wc-blocks-components-select__select,.sd24-blockco .wc-block-components-combobox .components-combobox-control__input{height:52px;border:1.5px solid #c9d2df;border-radius:9px;background:#fff;font:inherit;color:inherit;box-shadow:none}
.sd24-blockco .wc-block-components-text-input input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:0}
.sd24-blockco .wc-block-components-text-input.has-error input{border-color:var(--err)}
.sd24-blockco .wc-block-components-text-input label{color:var(--mut)}
.sd24-blockco .wc-block-components-address-form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.sd24-blockco .wc-block-components-address-form>*{grid-column:1/-1;margin-top:0!important}
.sd24-blockco .wc-block-components-address-form__first_name{grid-column:1}.sd24-blockco .wc-block-components-address-form__last_name{grid-column:2}
.sd24-blockco .wc-block-components-validation-error{font-size:13px;color:var(--err)}
.sd24-blockco .wc-block-components-checkbox{margin:12px 0}
.sd24-blockco .wc-block-components-checkbox__label{font-size:13.5px;color:#3a4558;line-height:1.5}
.sd24-blockco .wc-block-components-checkbox__input[type=checkbox]{border:1.5px solid #9aa5b5;border-radius:4px}
/* Zahlungsarten als Zeilen */
.sd24-blockco .wc-block-components-radio-control,.sd24-blockco .wc-block-components-radio-control--highlight-checked{display:grid;gap:8px;border:0}
.sd24-blockco .wc-block-components-radio-control:after,.sd24-blockco .wc-block-components-radio-control--highlight-checked:after{display:none}
.sd24-blockco .wc-block-components-radio-control-accordion-option{border:1.5px solid var(--line);border-radius:10px;background:#fff;box-shadow:none;overflow:hidden}
.sd24-blockco .wc-block-components-radio-control-accordion-option:after{display:none}
.sd24-blockco .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.sd24-blockco .wc-block-components-radio-control-accordion-option:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.sd24-blockco .wc-block-components-radio-control__option{padding:14px 16px 14px 50px;margin:0}
.sd24-blockco .wc-block-components-radio-control__option:after{display:none}
.sd24-blockco .wc-block-components-radio-control__input{left:16px;width:20px;height:20px;min-width:20px;min-height:20px;border:1.5px solid #9aa5b5}
.sd24-blockco .wc-block-components-radio-control__input:checked{border-color:var(--navy)}.sd24-blockco .wc-block-components-radio-control__input:checked:before{background:var(--navy)}
.sd24-blockco .wc-block-components-radio-control__label{font-size:16px;font-weight:700}
.sd24-blockco .wc-block-components-radio-control__label img,.sd24-blockco .wc-block-components-payment-method-icons img{max-height:26px;width:auto}
.sd24-blockco .wc-block-components-radio-control-accordion-content{padding:10px 16px 12px 50px;font-size:13.5px;color:#3a4558;border-top:1px solid var(--line);margin:0 16px 0 0}
.sd24-blockco .wc-block-checkout__payment-method .wc-block-components-checkout-step__container{background:none}
/* Abschluss */
.sd24-blockco .wc-block-checkout__actions{padding:0;margin:0;border:0}
.sd24-blockco .wc-block-checkout__actions_row{display:block;margin:0}
.sd24-blockco .wc-block-components-checkout-return-to-cart-button{display:none}
.sd24-blockco .wc-block-components-checkout-place-order-button{width:100%;height:52px;min-height:52px;border-radius:10px;background:var(--cta);color:#fff;font-weight:700;font-size:17px;box-shadow:0 2px 0 #0b3d8f;border:0;padding:0 16px}
.sd24-blockco .wc-block-components-checkout-place-order-button:hover{background:var(--cta-h);color:#fff}
.sd24-blockco .wc-block-checkout__terms{font-size:13.5px;color:#3a4558;margin:10px 0;padding:0;border:0}
.sd24-blockco .wc-block-checkout__order-notes,.sd24-blockco .wp-block-woocommerce-checkout-order-note-block{border:0;background:none;padding:0;margin:0 0 10px}
.sd24-co-trust .tbr{margin-top:12px}.sd24-co-trust .legal a{text-decoration:underline}
/* Bestellübersicht */
.sd24-blockco .wp-block-woocommerce-checkout-order-summary-block{border:0;background:none;margin:0}
.sd24-blockco .wc-block-components-checkout-order-summary__title{margin:0 0 8px;padding:0}
.sd24-blockco .wc-block-components-checkout-order-summary__title-text{font-size:17px;font-weight:700;margin:0}
.sd24-blockco .wc-block-components-order-summary{padding:0}
.sd24-blockco .wc-block-components-order-summary-item{padding:12px 0;border-bottom:1px solid var(--line);align-items:center}
.sd24-blockco .wc-block-components-order-summary-item__image{width:44px;padding:0;margin:0}
.sd24-blockco .wc-block-components-order-summary-item__image>img{width:44px;max-width:44px;border-radius:6px;background:#fff}
.sd24-blockco .wc-block-components-order-summary-item__quantity{background:var(--navy);color:#fff;border:0;box-shadow:none;min-width:18px;min-height:18px;font-size:11px}
.sd24-blockco .wc-block-components-product-name{font-size:14.5px;font-weight:600;color:var(--ink)}
.sd24-blockco .wc-block-components-order-summary-item__total-price{font-weight:700;font-size:15px}
.sd24-blockco .wc-block-components-product-metadata,.sd24-blockco .wc-block-components-order-summary-item__individual-prices{font-size:13px;color:var(--mut)}
.sd24-blockco .wc-block-components-totals-wrapper{border:0;padding:8px 0 0}
.sd24-blockco .wc-block-components-totals-wrapper:after{display:none}
.sd24-blockco .wc-block-components-totals-item{padding:0;margin:0 0 6px;font-size:15px}
.sd24-blockco .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.sd24-blockco .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:19px;font-weight:800}
.sd24-blockco .wc-block-components-totals-footer-item-tax{font-size:13.5px;color:var(--mut)}
.sd24-blockco .wc-block-components-totals-discount .wc-block-components-totals-item__value{color:var(--ok-d);font-weight:600}
.sd24-blockco .wc-block-components-totals-coupon{padding:0}
.sd24-blockco .wc-block-components-panel__button{font-size:14.5px;font-weight:600;color:var(--navy);text-decoration:underline;padding:6px 0;height:auto;min-height:0}
.sd24-blockco .wc-block-components-panel__button svg{display:none}
.sd24-blockco .wc-block-components-totals-coupon__button{height:52px;border-radius:9px;background:#fff;border:1.5px solid var(--navy);color:var(--navy);font-weight:700}
.sd24-blockco .wc-block-components-notice-banner{border-radius:10px;font-size:14.5px}
@media(max-width:900px){.sd24-blockco .wc-block-components-sidebar-layout{grid-template-columns:1fr;gap:22px}.sd24-blockco .wc-block-components-sidebar{position:static;order:-1;padding:14px 16px}.sd24-blockco .wc-block-components-checkout-step{padding:16px}}
/* Block-Kasse: Feinschliff */
.sd24-blockco .price,.sd24-blockco .wc-block-components-order-summary-item__total-price *{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit}
.sd24-blockco .wc-block-components-product-metadata,.sd24-blockco .wc-block-components-order-summary-item__individual-prices,.sd24-blockco .wc-block-components-product-details{display:none}
.sd24-blockco .wc-block-components-checkout-order-summary__title-text,.sd24-blockco .wc-block-components-checkout-order-summary__title *{font-size:0!important;margin:0}
.sd24-blockco .wc-block-components-checkout-order-summary__title-text:after{content:"Ihre Bestellung";font-size:17px;font-weight:700;color:var(--ink)}
.sd24-blockco .wc-block-components-checkout-order-summary__title{padding:0!important;margin:0 0 4px!important}
.sd24-blockco .wc-block-components-text-input input[type],.sd24-blockco .wc-blocks-components-select .wc-blocks-components-select__container,.sd24-blockco .wc-blocks-components-select__select{border:1.5px solid #c9d2df!important;border-radius:9px!important}
.sd24-blockco .wc-block-components-text-input input[type]:focus{border-color:var(--blue)!important}
.sd24-blockco .wc-block-components-text-input.has-error input[type]{border-color:var(--err)!important}
.sd24-blockco .wc-block-components-checkout-step__title{font-size:0!important}
.sd24-blockco .wc-block-components-checkout-step__title:after{font-size:17px;font-weight:700;color:var(--ink);content:"Ihre Angaben"}
.sd24-blockco .wc-block-checkout__contact-fields .wc-block-components-checkout-step__title:after{content:"Wohin sollen wir den Schlüssel senden?"}
.sd24-blockco .wc-block-checkout__billing-fields .wc-block-components-checkout-step__title:after{content:"Rechnungsangaben"}
.sd24-blockco .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__title:after{content:"Lieferadresse"}
.sd24-blockco .wc-block-checkout__shipping-option .wc-block-components-checkout-step__title:after,.sd24-blockco .wc-block-checkout__shipping-method .wc-block-components-checkout-step__title:after{content:"Versand"}
.sd24-blockco .wc-block-checkout__payment-method .wc-block-components-checkout-step__title:after{content:"Zahlungsart"}
.sd24-blockco .wc-block-components-checkout-step__title[data-n]:before{font-size:13px}
.sd24-blockco .wc-block-components-checkout-step:has(#order-sd24-digital-consent){border:0;padding:0;background:none;margin:0}
.sd24-blockco .wc-block-components-checkout-step:has(#order-sd24-digital-consent) .wc-block-components-checkout-step__heading{display:none}
.sd24-blockco .wp-block-woocommerce-checkout-order-note-block,.sd24-blockco .wc-block-checkout__add-note,.sd24-blockco .wc-block-checkout__guest-checkout-notice{display:none}
.sd24-blockco .wc-block-checkout__terms:not(:has(input)){display:none}
.sd24-blockco .wc-block-components-checkout-place-order-button .wc-block-components-button__text{font-size:0}
.sd24-blockco .wc-block-components-checkout-place-order-button .wc-block-components-button__text>*{display:none}
.sd24-blockco .wc-block-components-checkout-place-order-button .wc-block-components-button__text:after{content:"Zahlungspflichtig bestellen";font-size:17px;font-weight:700}
.sd24-blockco .wc-block-components-checkout-place-order-button[data-total] .wc-block-components-button__text:after{content:"Zahlungspflichtig bestellen · " attr(data-total)}
.sd24-blockco .wc-block-components-totals-footer-item{border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.sd24-ppx{min-height:48px}.sd24-ppx #ppc-button-minicart{display:block}
#sd24-express .xstack:empty{display:none}
/* Block-Kasse: Zahlungszeilen, Schloss, Zusatzangebot (per Skript ergänzt) */
.sd24-blockco .wc-block-components-checkout-step__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sd24-lock{font-size:12.5px;font-weight:600;color:var(--ok-d);display:inline-flex;gap:5px;align-items:center;margin-left:auto}
.sd24-blockco .wc-block-components-radio-control__option{display:flex;align-items:center;gap:12px;min-height:56px}
.sd24-blockco .wc-block-components-radio-control__label-group{display:grid;line-height:1.3;flex:1}
.sd24-pmsub{color:var(--mut);font-size:13px;font-weight:400}
.sd24-pmicon{max-height:26px;max-width:120px;width:auto;height:auto;margin-left:auto;flex:none}
.sd24-blockco .wc-block-components-payment-method-icons{display:none}
.sd24-pmdesc{margin:0}.sd24-pmdesc~*{display:none}
.sd24-pmnote{font-size:13px;color:var(--mut);margin:8px 0 0}
.sd24-blockbump .bump{margin:0 0 4px}
.sd24-blockco .wc-block-components-address-form__first_name{grid-column:1/-1}
.sd24-blockco .wc-block-components-checkout-place-order-button .wc-block-components-button__text[data-total]:after{content:"Zahlungspflichtig bestellen · " attr(data-total)}
.sd24-blockco .wc-block-components-checkout-place-order-button[data-total] .wc-block-components-button__text:not([data-total]):after{content:"Zahlungspflichtig bestellen"}

/* ===== Block-Kasse: Aufbau exakt wie die Demo-Kasse ===== */
/* Kontakt + Rechnungsangaben als ein Kasten */
.sd24-blockco .wc-block-checkout__contact-fields{border-bottom:0;border-radius:var(--r) var(--r) 0 0;margin-bottom:0;padding-bottom:0}
.sd24-blockco .wc-block-checkout__billing-fields{border-top:0;border-radius:0 0 var(--r) var(--r);padding-top:0}
.sd24-blockco .wc-block-checkout__billing-fields>.wc-block-components-checkout-step__heading,.sd24-blockco .wc-block-checkout__billing-fields .wc-block-components-checkout-step__description{display:none}
/* Beschriftung über dem Feld */
.sd24-blockco .wc-block-checkout__contact-fields .wc-block-components-text-input{display:flex;flex-direction:column-reverse;gap:5px;margin:0 0 12px;position:static}
.sd24-blockco .wc-block-checkout__contact-fields .wc-block-components-text-input label{position:static!important;transform:none!important;font-size:13.5px!important;font-weight:600;color:var(--ink);line-height:1.4;max-width:none;margin:0;padding:0;white-space:normal;overflow:visible;width:auto}
.sd24-blockco .wc-block-checkout__contact-fields .wc-block-components-text-input input[type]{height:48px!important;padding:0 13px!important;font-size:16px;line-height:1.2}
.sd24-blockco .wc-block-checkout__contact-fields .wc-block-components-text-input .wc-block-components-validation-error{order:-1}
.sd24-hint{display:block;color:var(--mut);font-size:13px;margin:-6px 0 12px}
/* Land und Zusatzfelder eingeklappt */
.sd24-form{display:block!important}
.sd24-form.sd24-land-closed .wc-block-components-address-form__country{display:none}
.sd24-form:not(.sd24-land-closed) .sd24-landline{display:none}
.sd24-form.sd24-closed .wc-block-components-address-form__company,.sd24-form.sd24-closed .wc-block-components-address-form__address_1,.sd24-form.sd24-closed .wc-block-components-address-form__address_2,.sd24-form.sd24-closed .wc-block-components-address-form__address_2-toggle,.sd24-form.sd24-closed .wc-block-components-address-form__city,.sd24-form.sd24-closed .wc-block-components-address-form__state,.sd24-form.sd24-closed .wc-block-components-address-form__postcode,.sd24-form.sd24-closed .wc-block-components-address-form__phone:not(:has(input[required])),.sd24-form.sd24-closed [class*="tax-number"]{display:none}
.sd24-landline{margin:0 0 8px;order:50}.sd24-landline .lnk{font-size:12.5px!important}
.sd24-firmbtn{display:block;margin:2px 0 0;order:51}
.sd24-form{display:flex!important;flex-direction:column}
.sd24-form .wc-block-components-address-form__first_name{order:1}
.sd24-form .wc-block-components-address-form__country{order:2}
.sd24-form>*{order:60}.sd24-form>.wc-block-components-address-form__first_name{order:1}.sd24-form>.sd24-landline{order:3}.sd24-form>.sd24-firmbtn{order:4}.sd24-form>.wc-block-components-address-form__country{order:2}
/* Express-Kasse: Texte der Demo */
.sd24-blockco .wc-block-components-express-payment__title{font-size:0!important}
.sd24-blockco .wc-block-components-express-payment__title:after{content:"Express-Kauf – Adresse und Zahlung aus Ihrem Konto";font-size:13.5px;color:var(--mut);font-weight:400}
.sd24-blockco .wc-block-components-express-payment-continue-rule{font-size:0!important}
.sd24-blockco .wc-block-components-express-payment-continue-rule:before{flex:1}
.sd24-blockco .wc-block-components-express-payment-continue-rule:after{flex:1}
.sd24-blockco .wc-block-components-express-payment-continue-rule{gap:0}
.sd24-blockco .wc-block-components-express-payment-continue-rule:before{content:"";margin-right:14px}
.sd24-blockco .wc-block-components-express-payment-continue-rule:after{content:"";margin-left:14px}
.sd24-blockco .wc-block-components-express-payment-continue-rule>*{font-size:13.5px}
/* Bestellübersicht wie in der Demo */
.sd24-blockco .wc-block-components-checkout-order-summary__title{display:flex!important;justify-content:space-between;align-items:baseline}
.sd24-blockco .wc-block-components-checkout-order-summary__title .sd24-edit{font-size:13.5px!important;font-weight:600}
.sd24-blockco .wc-block-components-order-summary-item__quantity.sd24-one{display:none}
.sd24-blockco .wc-block-components-order-summary-item:last-child{border-bottom:0}
.sd24-blockco .wc-block-components-sale-badge,.sd24-blockco .wc-block-components-order-summary-item .wc-block-components-product-badge{display:none}
.sd24-owntotals .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item),.sd24-owntotals .wc-block-components-totals-wrapper:has(.wc-block-components-totals-item):not(:has(.wc-block-components-totals-coupon)){display:none}
.sd24-owntotals .wc-block-components-totals-item:not(.wc-block-components-totals-coupon *){display:none}
.sd24-tg{border-top:1px solid var(--line);padding-top:12px;margin-top:4px;display:grid;gap:6px}
.sd24-blockco .wc-block-components-panel__button{font-size:0!important}
.sd24-blockco .wc-block-components-panel__button:before{content:"Gutscheincode eingeben";font-size:14.5px;font-weight:600}
.sd24-blockco .wc-block-components-totals-coupon,.sd24-blockco .wc-block-components-totals-wrapper:has(.wc-block-components-totals-coupon){border:0;padding:0;margin:0}
.sd24-blockco .wc-block-checkout__billing-fields .wc-block-components-checkout-step__heading{display:none!important}
.sd24-blockco .lnk{color:var(--navy)}
.sd24-owntotals .wc-block-components-totals-wrapper{border:0!important}
.sd24-blockco .wc-block-components-checkout-order-summary__title-text{padding:0!important;margin:0!important}
.sd24-blockco .wc-block-components-order-summary-item__quantity.sd24-one{display:none!important}
.sd24-blockco .wp-block-woocommerce-checkout-order-summary-coupon-form-block{display:none!important}
.sd24-blockco .sd24-blockcp{margin:14px 0 4px}
.sd24-blockco .sd24-blockcp .row{display:flex;gap:8px;margin-top:8px}
.sd24-blockco .sd24-blockcp .row[hidden]{display:none}
.sd24-blockco .sd24-blockcp input{flex:1;min-width:0;height:44px;border:1.5px solid #c9d2df;border-radius:9px;padding:0 12px;text-transform:uppercase;font:inherit;background:#fff}
.sd24-blockco .sd24-cpon{margin:0 0 6px}.sd24-blockco .sd24-cpmsg.err{color:#c0392b;font-size:13.5px;margin-top:6px}
.sd24-blockco .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block{display:none!important}
.sd24-blockco .lnk{padding:0!important}
.sd24-blockco .wc-block-components-order-summary-item:last-child,.sd24-blockco .wc-block-components-order-summary{border-bottom:0!important}
.co-head .wrap>span{white-space:nowrap}
.sd24-blockco .wc-block-components-order-summary-item:last-child{border-bottom:1px solid var(--line)!important}
.sd24-blockco .sd24-owntotals .sd24-tg{border-top:0!important;margin-top:0!important;padding-top:6px!important}
.sd24-blockco .is-mobile .wc-block-components-checkout-order-summary__title{border:0!important}
.sd24-form{flex-flow:row wrap!important;column-gap:22px}
.sd24-form>*{flex:0 0 100%;max-width:100%;box-sizing:border-box}
.sd24-form>.wc-block-components-address-form__company{order:61}
.sd24-form>.wc-block-components-address-form__address_1{order:62}
.sd24-form>.wc-block-components-address-form__postcode,.sd24-form>.wc-block-components-address-form__city{flex:1 1 calc(50% - 11px);max-width:calc(50% - 11px);min-width:0}
.sd24-form>.wc-block-components-address-form__postcode{order:63}
.sd24-form>.wc-block-components-address-form__city{order:64}
.sd24-form>.wc-block-components-address-form__state{order:65}
.sd24-form>[class*="sd24-tax-number"],.sd24-form>[class*="sd24\/tax-number"]{order:66}
.sd24-form>.wc-block-components-address-form__address_2,.sd24-form>.wc-block-components-address-form__address_2-toggle,.sd24-form>.wc-block-components-address-form__phone{display:none!important}
.sd24-form>.sd24-firmbtn{margin:8px 0 2px!important;text-align:left}
.sd24-form:not(.sd24-closed)>.sd24-firmbtn{margin-bottom:16px!important}
/* Zahlungsarten: ein Logo rechts, geschlossene Zeilen gleich hoch */
.sd24-blockco .sd24-edit{display:none!important}
.sd24-blockco .wc-block-checkout__payment-method .wc-block-components-checkout-step__content{display:flex;flex-direction:column}
.sd24-blockco .wc-block-checkout__payment-method .sd24-pmnote{order:99}
.sd24-blockco .wc-block-components-radio-control__option{min-height:76px!important;box-sizing:border-box;padding-top:12px!important;padding-bottom:12px!important}
.sd24-blockco .wc-block-components-radio-control__option-layout{flex:1;min-width:0;display:block!important}
.sd24-blockco .wc-block-components-radio-control__label{display:flex!important;align-items:center;gap:12px;min-width:0}
.sd24-blockco .wc-block-components-radio-control__label>span{display:inline-flex;align-items:center;gap:10px}
.sd24-blockco .wc-block-components-radio-control__label .wc-block-components-payment-method-icons{display:flex!important;margin:0 0 0 auto!important;flex:none}
.sd24-blockco .wc-block-components-radio-control__label [class*="payment-method-icon"]{margin-left:auto}
.sd24-blockco .wc-block-components-radio-control__label img{max-height:28px!important;max-width:110px;width:auto!important;height:auto;display:block}
.sd24-blockco .wc-block-components-radio-control__option:has(.sd24-pmicon) .wc-block-components-radio-control__option-layout :is(img,svg,.wc-block-components-payment-method-icons,[class*="payment-method-icon"]){display:none!important}
.sd24-blockco .sd24-pmicon{max-height:28px}
.sd24-blockco .wc-block-components-radio-control-accordion-content.sd24-empty{display:none!important}
.sd24-blockco .wc-block-components-radio-control__label-group,.sd24-blockco .wc-block-components-radio-control__label{width:100%!important;max-width:none!important;box-sizing:border-box}
.sd24-blockco .wc-block-components-radio-control__label-group{display:block!important;line-height:1.3}
.sd24-blockco .wc-block-components-radio-control__label-group .sd24-pmsub{display:block}
.sd24-co-wrap{padding-top:28px}
.sd24-co-wrap .co-title.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}
.sd24-blockco .wc-block-components-express-payment-continue-rule{display:block!important;text-align:center;font-size:0!important;gap:0;background:linear-gradient(var(--line),var(--line)) center/100% 1px no-repeat}
.sd24-blockco .wc-block-components-express-payment-continue-rule:before{content:"oder als Gast bestellen"!important;display:inline-block!important;position:static!important;height:auto!important;width:auto!important;background:#fff!important;padding:0 14px;margin:0!important;font-size:13.5px;line-height:1.4;color:var(--mut);border:0!important}
.sd24-blockco .wc-block-components-express-payment-continue-rule:after{display:none!important}
/* Kasse: etwas engere Abstände in den Schritten */
.sd24-blockco .wc-block-components-checkout-step__heading-container{margin-bottom:8px!important}
.sd24-blockco .wc-block-checkout__billing-fields .wc-block-components-checkout-step__heading-container{margin:0!important;display:none!important}
.sd24-blockco .wc-block-checkout__contact-fields .wc-block-components-text-input{margin-bottom:6px!important}
.sd24-blockco .sd24-hint{margin-bottom:2px!important}
.sd24-blockco .sd24-form>.wc-block-components-text-input{margin-top:10px!important;margin-bottom:0!important}
.sd24-blockco .sd24-form>.sd24-landline{margin:8px 0 0!important}
.sd24-blockco .sd24-form>.sd24-firmbtn{margin:8px 0 0!important}
.sd24-blockco .sd24-form:not(.sd24-closed)>.sd24-firmbtn{margin-bottom:8px!important}
.sd24-blockco .wc-block-checkout__billing-fields{padding-bottom:18px!important}
/* Name- und Adressfelder: Beschriftung im Feld, wandert beim Ausfüllen nach oben */
.sd24-blockco .sd24-form .wc-block-components-text-input{position:relative!important;display:block!important}
.sd24-blockco .sd24-form .wc-block-components-text-input input[type]{height:56px!important;padding:22px 14px 6px!important;font-size:16px;line-height:1.2;box-sizing:border-box;width:100%}
.sd24-blockco .sd24-form .wc-block-components-text-input label{position:absolute!important;left:15px!important;right:15px;top:50%!important;transform:translateY(-50%)!important;transform-origin:left top;margin:0!important;padding:0!important;font-size:16px!important;font-weight:400!important;line-height:1.25!important;color:var(--mut)!important;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 30px)!important;width:auto;transition:top .15s,font-size .15s,transform .15s}
.sd24-blockco .sd24-form .wc-block-components-text-input.is-active label,.sd24-blockco .sd24-form .wc-block-components-text-input:focus-within label,.sd24-blockco .sd24-form .wc-block-components-text-input:has(input:-webkit-autofill) label{top:8px!important;transform:none!important;font-size:12.5px!important}
.sd24-blockco .sd24-form .wc-block-components-text-input .wc-block-components-validation-error{position:static;margin-top:4px}
/* Kasse: Rechnungsland steht bei den aufklappbaren Rechnungsangaben */
.sd24-form .sd24-landline{display:none!important}
.sd24-form.sd24-closed .wc-block-components-address-form__country{display:none!important}
.sd24-form:not(.sd24-closed) .wc-block-components-address-form__country{display:block!important;order:60;margin-top:10px}
/* Mega-Menü: Spaltenüberschriften anklickbar */
.mega .mc h5 a{color:inherit;text-decoration:none;font:inherit;letter-spacing:inherit;padding:0;display:inline}
.mega .mc h5 a:hover{color:var(--blue);text-decoration:underline}
/* Warenkorb: größere Mengen-Schaltflächen mit Symbolen */
.li .q{margin-top:8px;font-size:15px}
.li .q button{width:36px;height:36px;border:1.5px solid #c9d2df;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.li .q button svg{width:17px;height:17px;display:block}
.li .q button:hover{border-color:var(--navy);background:#f3f6fb}
.li .q button.rm{color:var(--mut)}.li .q button.rm:hover{color:#c0392b;border-color:#e3b1ab;background:#fdf3f2}
.li .q span{min-width:38px;font-size:15.5px}
#sd24-drawer .li{grid-template-columns:54px 1fr auto;gap:14px;padding:14px 0}
#sd24-drawer .li img{width:54px;height:54px}
#sd24-drawer .li b{font-size:15.5px}
#sd24-drawer .li .lp{font-size:16.5px}
.sd24-form:not(.sd24-closed) .wc-block-components-address-form__country{margin-top:2px;margin-bottom:0}
/* Zugeklappte Rechnungsangaben wirklich ausblenden */
.sd24-blockco .sd24-form.sd24-closed>*:not(.wc-block-components-address-form__first_name):not(.sd24-firmbtn){display:none!important}
/* Gleichmäßige Abstände im aufgeklappten Bereich */
.sd24-blockco .sd24-form:not(.sd24-closed)>.sd24-firmbtn{margin:10px 0 2px!important}
.sd24-blockco .sd24-form:not(.sd24-closed)>.wc-block-components-address-form__country{margin:10px 0 0!important;padding:0!important}
.sd24-blockco .sd24-form .wc-block-components-address-form__country>*,.sd24-blockco .sd24-form .wc-blocks-components-select,.sd24-blockco .sd24-form .wc-block-components-combobox{margin:0!important}
.sd24-blockco .sd24-form .wc-blocks-components-select__container{height:56px!important;box-sizing:border-box;box-shadow:none!important}
.sd24-blockco .sd24-form .wc-blocks-components-select__select{height:100%!important;border:0!important}
.sd24-blockco .sd24-form .wc-blocks-components-select__label{font-size:12.5px!important;color:var(--mut)!important}
/* Vorkasse-Logo größer */
.sd24-pmicon[src*="bank-transfer"],.sd24-pmicon[src*="vorkasse" i],.pm img[src*="bank-transfer"]{max-height:44px!important;max-width:150px!important}
/* Kopfbereich mit Logo höher */
@media(min-width:901px){header.main .wrap{height:88px}.logo img,.logo .logo-img{height:54px}header.main .logo-txt{font-size:26px}}
.sd24-blockco .sd24-form .wc-blocks-components-select__select{padding-left:14px!important}
.sd24-blockco .sd24-form .wc-blocks-components-select__label{left:15px!important}
