:root{
  --blue:#0b6df6;
  --blue-2:#1f8cff;
  --navy:#082a66;
  --text:#1f3768;
  --muted:#6b7ba5;
  --line:#dfe8f7;
  --soft:#f5f9ff;
  --soft-blue:#eaf4ff;
  --green:#34c46a;
  --shadow:0 18px 45px rgba(13,60,130,.10);
  --shadow-soft:0 10px 24px rgba(13,60,130,.07);
  --radius:22px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;font-size:16px;line-height:1.55}
a{color:inherit;text-decoration:none}
.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid #e9eef8}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;color:var(--navy);font-size:28px;letter-spacing:-.04em}.brand .icon{width:38px;height:38px;color:var(--blue)}.brand span:last-child{color:var(--blue)}.nav-links{display:flex;align-items:center;gap:38px;font-weight:700;color:#183769}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;padding:14px 24px;background:var(--blue);color:#fff;font-weight:850;box-shadow:0 10px 18px rgba(11,109,246,.22);cursor:pointer}.btn:hover{background:#075ed8}.btn.secondary{background:#fff;color:var(--blue);border:1px solid var(--line);box-shadow:none}.badge,.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#eaf4ff;color:var(--blue);padding:8px 16px;font-weight:850;font-size:14px}.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f6fbff 48%,#eaf5ff 100%)}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:58px 0 54px}.hero h1{font-size:58px;line-height:1.08;margin:22px 0 16px;color:var(--navy);letter-spacing:-.05em}.hero h1 .accent{display:block;color:var(--blue)}.lead{font-size:20px;color:#4d6394;margin:0 0 26px}.search-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;display:flex;gap:10px;box-shadow:var(--shadow-soft);max-width:650px}.search-panel input{flex:1;border:0;outline:0;font-size:17px;padding:0 8px;color:var(--navy)}.search-panel .icon{width:25px;color:#6c82b5;margin-left:10px}.trust-row{display:flex;flex-wrap:wrap;gap:0;margin-top:26px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.74);max-width:660px}.trust-item{padding:13px 20px;display:flex;align-items:center;gap:9px;color:#426095;font-weight:700;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item .check{width:18px;height:18px;border:2px solid var(--green);border-radius:999px;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:11px}.hero-art{position:relative;min-height:400px}.blob{position:absolute;inset:5% 2% 2% 10%;background:radial-gradient(circle at 40% 35%,#eff7ff,#ddecff);border-radius:42% 58% 60% 40%;opacity:.95}.browser-card{position:absolute;right:7%;top:34px;width:360px;height:300px;border-radius:28px;background:#fff;box-shadow:var(--shadow);border:1px solid #dbe8fb;overflow:hidden}.browser-bar{height:60px;background:linear-gradient(90deg,#9cc8ff,#5aa6ff);display:flex;align-items:center;gap:8px;padding:0 24px}.dot{width:10px;height:10px;background:#367ddc;border-radius:50%}.paper{margin:30px auto;background:#fff;border-radius:18px;width:260px;padding:28px;box-shadow:0 16px 35px rgba(28,81,156,.13)}.paper-title{font-weight:850;color:var(--navy);margin-bottom:18px}.line{height:9px;border-radius:999px;background:#d8e4f5;margin:11px 0}.line.w1{width:85%}.line.w2{width:66%}.line.w3{width:92%}.floating{position:absolute;border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);border:1px solid var(--line);display:grid;place-items:center;color:var(--blue)}.floating.bank{left:36px;top:118px;width:80px;height:80px}.floating.bank .icon{width:45px}.floating.lock{right:78px;bottom:20px;width:74px;height:74px}.floating.lock .icon{width:40px}.big-check{position:absolute;right:28px;top:200px;width:72px;height:72px;border-radius:999px;background:#65cd43;color:#fff;display:grid;place-items:center;font-size:44px;font-weight:900;box-shadow:0 16px 35px rgba(71,188,71,.26)}.plant{position:absolute;left:80px;bottom:28px;width:70px;height:95px;background:linear-gradient(135deg,#e9fbec,#fff);border-radius:0 0 18px 18px}.section{padding:34px 0}.steps-wrap{margin-top:22px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid var(--line);border-radius:var(--radius);padding:34px 44px}.section-title{text-align:center;color:var(--navy);font-size:32px;letter-spacing:-.03em;margin:0 0 22px}.steps{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:22px}.step-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:flex;gap:18px;box-shadow:var(--shadow-soft);min-height:125px}.step-icon{width:58px;height:58px;border-radius:20px;background:#edf5ff;display:grid;place-items:center;color:var(--blue);flex:0 0 58px}.step-icon .icon{width:36px}.step-card h3{margin:0 0 4px;color:var(--navy);font-size:17px}.step-card p{margin:0;color:#61729d;font-size:14px}.num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--blue);color:#fff;font-size:13px;margin-right:8px}.arrow{text-align:center;color:#95a7c8;font-size:32px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-soft);min-height:188px;transition:.18s ease}.product-card:hover{transform:translateY(-3px);border-color:#bdd5ff;box-shadow:var(--shadow)}.product-card .top{display:flex;gap:16px;align-items:flex-start}.product-icon{width:56px;height:56px;border-radius:17px;background:#edf5ff;display:grid;place-items:center;color:var(--blue);flex:0 0 56px}.product-icon .icon{width:34px}.product-card h3{margin:0 0 6px;color:var(--navy);font-size:19px;letter-spacing:-.02em}.price{font-size:22px;color:var(--navy);font-weight:900;margin-top:14px}.price small{font-size:12px;color:#8492b4;font-weight:700;margin-left:8px}.bullets{margin:10px 0 0;padding:0;list-style:none;color:#465f95;font-size:14px}.bullets li{margin:6px 0;display:flex;gap:8px}.bullets li:before{content:'✓';color:var(--blue);font-weight:900}.corner-badge{position:absolute;right:-1px;top:-1px;background:var(--blue);color:#fff;font-weight:850;font-size:12px;padding:7px 15px;border-radius:0 18px 0 16px}.corner-badge.green{background:var(--green)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.benefit{background:#f4f8ff;border:1px solid #e4edfb;border-radius:18px;padding:23px;display:flex;gap:17px}.benefit .icon{width:42px;color:var(--blue);flex:0 0 42px}.benefit h3{margin:0 0 6px;color:var(--navy);font-size:17px}.benefit p{margin:0;color:#61729d;font-size:14px}.faq-layout{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:start}.accordion{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.faq-item{display:flex;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid var(--line);font-weight:800;color:#274375}.faq-item:last-child{border-bottom:0}.footer{border-top:1px solid var(--line);padding:38px 0;background:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:40px}.footer h4{margin:0 0 12px;color:var(--navy)}.footer a,.footer p{display:block;color:#5f7098;margin:8px 0;font-size:14px}.pay-logos{display:flex;gap:10px;flex-wrap:wrap}.pay{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 13px;color:var(--blue);font-weight:900}.stars{color:#0ba85e;letter-spacing:1px}.copyright{text-align:center;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:#7a87a4;font-size:13px}.stepper{display:flex;align-items:center;justify-content:center;gap:22px;padding:40px 0 24px}.stepper .step{display:flex;align-items:center;gap:10px;color:#7280a4;font-weight:850}.stepper .circle{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef3fb;color:#7280a4}.stepper .active{color:var(--blue)}.stepper .active .circle{background:var(--blue);color:#fff}.stepper .bar{width:90px;height:2px;background:#dce5f3}.company-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;box-shadow:var(--shadow-soft);margin-bottom:22px}.company-title h1{margin:0;color:var(--navy);font-size:34px;letter-spacing:-.03em}.company-title p{margin:4px 0 0;color:var(--muted)}.company-card{display:flex;align-items:center;gap:30px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-soft);margin-bottom:36px}.company-main-icon{width:112px;height:112px;border-radius:20px;background:#edf5ff;display:grid;place-items:center;color:var(--blue);flex:0 0 112px}.company-main-icon .icon{width:62px}.company-info{flex:1}.company-info h2{color:var(--navy);font-size:34px;margin:0 0 16px}.meta-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.meta-label{font-size:13px;color:#7381a4}.meta-value{font-weight:850;color:var(--navy)}.status-pill{display:inline-flex;padding:3px 10px;border-radius:999px;background:#eaf9ee;color:#149243;font-weight:900;font-size:13px}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:34px}.select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.select-card{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;min-height:225px;box-shadow:var(--shadow-soft);cursor:pointer;transition:.16s}.select-card:hover,.select-card.selected{border-color:#93bcff;box-shadow:var(--shadow)}.checkbox{position:absolute;right:22px;top:22px;width:24px;height:24px;border-radius:7px;border:2px solid #d1dcf0;background:#fff}.select-card.selected .checkbox{border-color:var(--blue);background:var(--blue)}.select-card.selected .checkbox:after{content:'✓';color:#fff;position:absolute;inset:0;display:grid;place-items:center;font-weight:900}.select-card .product-icon{margin-bottom:12px}.summary{position:sticky;top:98px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);padding:24px}.summary h3{margin:0 0 18px;color:var(--navy);font-size:23px}.item-row,.sum-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;color:#526791}.item-row{border-bottom:1px solid #eef3fb}.item-row strong,.sum-row strong{color:var(--navy)}.total{border-top:1px solid var(--line);margin-top:10px;padding-top:18px;font-size:24px;font-weight:950;color:var(--navy)}.sub-note{font-size:12px;color:#536897;margin-top:14px;line-height:1.45}.side-info{margin-top:18px;display:grid;gap:14px}.side-card{background:#f7fbff;border:1px solid #e4edfb;border-radius:16px;padding:18px;display:flex;gap:14px}.side-card .icon{width:32px;color:var(--blue);flex:0 0 32px}.side-card.green .icon{color:var(--green)}.side-card h4{margin:0 0 3px;color:var(--navy)}.side-card p{margin:0;color:#61729d;font-size:13px}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 76px);background:#f7fbff}.admin-sidebar{background:#071f4a;color:#dbe8ff;padding:26px}.admin-sidebar a{display:block;padding:12px 14px;border-radius:12px;margin:6px 0;font-weight:800}.admin-sidebar a:hover,.admin-sidebar .active{background:#123c83;color:#fff}.admin-main{padding:34px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);padding:24px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field label{display:block;font-weight:850;color:var(--navy);margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;color:var(--text);background:#fff}.field textarea{min-height:110px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid #edf2fb;padding:14px}.table th{color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.alert{padding:14px 16px;border-radius:14px;background:#edf8ff;border:1px solid #cfe6ff;color:var(--navy);font-weight:750;margin-bottom:18px}.login-box{max-width:440px;margin:70px auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}
@media (max-width: 980px){.hero-inner,.order-layout,.faq-layout{grid-template-columns:1fr}.hero-art{display:none}.product-grid,.benefits{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.arrow{display:none}.meta-grid{grid-template-columns:1fr 1fr}.select-grid{grid-template-columns:1fr}.summary{position:static}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}}
@media (max-width:620px){.container{width:min(100% - 28px,1200px)}.hero h1{font-size:42px}.product-grid,.benefits,.form-grid,.footer-grid{grid-template-columns:1fr}.company-card{align-items:flex-start;flex-direction:column}.meta-grid{grid-template-columns:1fr}.search-panel{flex-direction:column}.trust-item{border-right:0;border-bottom:1px solid var(--line);width:100%}}


.faq-detail{border-bottom:1px solid var(--line);background:#fff}
.faq-detail:last-child{border-bottom:0}
.faq-detail summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;font-weight:850;color:#274375;cursor:pointer;list-style:none}
.faq-detail summary::-webkit-details-marker{display:none}
.faq-detail p{margin:0;padding:0 22px 18px;color:#61729d;line-height:1.6}
.faq-detail[open] summary span:last-child{transform:rotate(180deg)}


/* FAQ: alte Optik mit dynamischer Antwort */
.faq-detail,
.faq-detail summary {
  all: unset;
}

.faq-detail,
.faq-detail summary,
.faq-detail p {
  display: none !important;
}

.accordion {
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.faq-toggle {
  display: block;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.faq-toggle:last-child {
  border-bottom: 0;
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 17px 22px;
  font-weight: 850;
  color: #274375;
  cursor: pointer;
}

.faq-chevron {
  font-weight: 900;
  color: #274375;
  transition: transform .18s ease;
}

.faq-answer {
  display: none;
  padding: 0 22px 18px;
  color: #61729d;
  line-height: 1.6;
  font-weight: 600;
}

.faq-toggle.open .faq-answer {
  display: block;
}

.faq-toggle.open .faq-chevron {
  transform: rotate(180deg);
}


/* FAQ FINAL FIX */
.faq-layout .accordion {
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.faq-layout .accordion .faq-toggle {
  display: block !important;
  border-bottom: 1px solid var(--line) !important;
  background: #fff !important;
}

.faq-layout .accordion .faq-toggle:last-child {
  border-bottom: 0 !important;
}

.faq-layout .accordion .faq-question {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 17px 22px !important;
  font: inherit !important;
  font-weight: 850 !important;
  color: #274375 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.faq-layout .accordion .faq-answer {
  display: none !important;
  padding: 0 22px 18px !important;
  color: #61729d !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
}

.faq-layout .accordion .faq-toggle.open .faq-answer {
  display: block !important;
}

.faq-layout .accordion .faq-toggle.open .faq-chevron {
  transform: rotate(180deg) !important;
}

.faq-layout .accordion details,
.faq-layout .accordion summary,
.faq-layout .accordion .faq-detail {
  display: none !important;
}


/* FAQ HARD RESET */
#faq .accordion,
#faq .faq-accordion {
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
}

#faq .faq-item,
#faq .faq-toggle,
#faq .faq-detail,
#faq details,
#faq summary {
  display: none !important;
}

#faq .faq-row {
  display: block !important;
  width: 100% !important;
  border-bottom: 1px solid var(--line) !important;
  background: #fff !important;
}

#faq .faq-row:last-child {
  border-bottom: 0 !important;
}

#faq .faq-row-question {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  width: 100% !important;
  padding: 17px 22px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
  font: inherit !important;
  font-weight: 850 !important;
  color: #274375 !important;
  text-align: left !important;
  cursor: pointer !important;
}

#faq .faq-row-answer {
  display: none !important;
  padding: 0 22px 18px !important;
  color: #61729d !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}

#faq .faq-row.open .faq-row-answer {
  display: block !important;
}

#faq .faq-row.open .faq-row-arrow {
  transform: rotate(180deg) !important;
}

#faq .faq-row-arrow {
  transition: transform .18s ease !important;
  font-weight: 900 !important;
}


/* FAQ CLEAN FINAL */
#faq .faq-accordion {
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
}

#faq .faq-row {
  display: block !important;
  width: 100% !important;
  border-bottom: 1px solid var(--line) !important;
  background: #fff !important;
}

#faq .faq-row:last-child {
  border-bottom: 0 !important;
}

#faq .faq-row-question {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  width: 100% !important;
  padding: 17px 22px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
  font: inherit !important;
  font-weight: 850 !important;
  color: #274375 !important;
  text-align: left !important;
  cursor: pointer !important;
}

#faq .faq-row-answer {
  display: none !important;
  padding: 0 22px 18px !important;
  color: #61729d !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}

#faq .faq-row.open .faq-row-answer {
  display: block !important;
}

#faq .faq-row-arrow {
  transition: transform .18s ease !important;
  font-weight: 900 !important;
}

#faq .faq-row.open .faq-row-arrow {
  transform: rotate(180deg) !important;
}

#faq details,
#faq summary,
#faq .faq-detail,
#faq .faq-item,
#faq .faq-toggle {
  display: none !important;
}


/* Legal pages */
.legal-page {
  max-width: 980px;
}

.legal-page h2 {
  color: var(--navy);
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 22px;
}

.legal-page p {
  color: #526791;
  line-height: 1.75;
}

.legal-page a {
  color: var(--blue);
  font-weight: 800;
}

.company-card.has-purpose-card {
  margin-bottom: 0;
}

.company-register-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 10px 0;
  padding: 15px 26px;
  background: #eaf8ef;
  border: 1px solid #b8e2c8;
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
  color: #128354;
  font-size: 15px;
  line-height: 1.5;
}

.company-register-notice p {
  margin: 0;
}

.company-register-notice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border: 1.75px solid currentColor;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
}

.company-purpose-card {
  display: block;
  width: 100%;
  background: #fff;
  border: 1px solid #cbd8ec;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(31, 67, 122, .10);
  margin: 0 0 36px;
  padding: 20px 26px 22px;
}

.company-purpose-card p {
  margin: 8px 0 0;
  color: var(--navy);
  line-height: 1.65;
  font-size: 16px;
}

.company-register-notice-field,
.company-purpose-field {
  box-sizing: border-box;
}

.company-info {
  min-width: 0;
}

.company-card > .btn.secondary {
  flex: 0 0 auto;
}

/* REGISTERDIREKT-COMPANY-PROFILE-V10-TWO-ROW-META */
.company-meta-grid.is-extended {
  gap: 16px 24px;
  align-items: start;
}

.company-meta-grid.is-extended > div {
  min-width: 0;
}

.company-meta-grid.is-extended .meta-label {
  white-space: nowrap;
}

.company-meta-grid.is-extended .meta-value {
  font-size: 14px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.legal-form-main,
.legal-form-suffix {
  display: block;
}

.legal-form-suffix {
  margin-left: 7px;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

@media (min-width: 1101px) {
  .company-meta-grid.is-extended {
    grid-template-columns:
      minmax(130px, 1.1fr)
      minmax(155px, 1.25fr)
      minmax(145px, 1.15fr)
      minmax(90px, .75fr);
    grid-template-areas:
      "legal court number status"
      "city capital registration .";
  }

  .company-meta-legal-form {
    grid-area: legal;
  }

  .company-meta-register-court {
    grid-area: court;
  }

  .company-meta-register-number {
    grid-area: number;
  }

  .company-meta-status {
    grid-area: status;
  }

  .company-meta-city {
    grid-area: city;
  }

  .company-meta-capital {
    grid-area: capital;
  }

  .company-meta-registration {
    grid-area: registration;
  }
}

@media (max-width: 1100px) {
  .company-meta-grid.is-extended {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
  }
}

@media (max-width: 760px) {
  .company-meta-grid.is-extended {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .company-meta-grid.is-extended {
    grid-template-columns: 1fr;
  }
}


/* No registration / no customer account */
.no-register-strip {
  padding: 0 0 18px;
  margin-top: -8px;
}

.no-register-inner {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 18px;
  box-shadow: var(--shadow);
}

.no-register-inner strong {
  color: var(--navy);
  font-size: 18px;
  white-space: nowrap;
}

.no-register-inner span {
  color: #61729d;
  font-weight: 700;
  line-height: 1.5;
}

.checkout-no-account {
  background: #f5f9ff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 18px;
  color: #61729d;
  line-height: 1.5;
}

.checkout-no-account strong {
  color: var(--navy);
}

@media (max-width: 760px) {
  .no-register-inner {
    display: block;
  }

  .no-register-inner strong {
    display: block;
    margin-bottom: 6px;
    white-space: normal;
  }
}


/* Cookie consent */
.cookie-banner {
  position: fixed;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 9998;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(18, 36, 76, .22);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.cookie-banner[hidden],
.cookie-modal[hidden],
.cookie-backdrop[hidden] {
  display: none !important;
}

.cookie-banner-text {
  flex: 1;
}

.cookie-banner-text strong {
  color: var(--navy);
  font-size: 19px;
}

.cookie-banner-text p {
  margin: 6px 0 0;
  color: #61729d;
  line-height: 1.55;
  font-weight: 600;
}

.cookie-banner-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cookie-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(12, 27, 57, .46);
  z-index: 9998;
}

.cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 22px;
}

.cookie-modal-card {
  position: relative;
  width: min(720px, 100%);
  max-height: min(760px, 92vh);
  overflow: auto;
  background: #fff;
  border-radius: 22px;
  border: 1px solid var(--line);
  box-shadow: 0 28px 90px rgba(18, 36, 76, .28);
  padding: 28px;
}

.cookie-modal-card h2 {
  color: var(--navy);
  margin: 0 0 10px;
  font-size: 30px;
}

.cookie-modal-card p {
  color: #61729d;
  line-height: 1.65;
  margin: 0 0 18px;
}

.cookie-close {
  position: absolute;
  top: 16px;
  right: 18px;
  border: 0;
  background: #f3f6fc;
  color: var(--navy);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 26px;
  cursor: pointer;
}

.cookie-option {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  margin: 14px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.cookie-option strong {
  display: block;
  color: var(--navy);
  margin-bottom: 5px;
}

.cookie-option span {
  display: block;
  color: #61729d;
  line-height: 1.5;
  font-weight: 600;
}

.cookie-switch {
  flex: 0 0 auto;
  cursor: pointer;
}

.cookie-switch input {
  display: none;
}

.cookie-switch span {
  width: 56px;
  height: 32px;
  background: #dbe4f2;
  border-radius: 999px;
  position: relative;
  display: block;
}

.cookie-switch span::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(18, 36, 76, .2);
  transition: transform .18s ease;
}

.cookie-switch input:checked + span {
  background: var(--blue);
}

.cookie-switch input:checked + span::after {
  transform: translateX(24px);
}

.cookie-switch input:disabled + span {
  opacity: .78;
  cursor: not-allowed;
}

.cookie-modal-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

@media (max-width: 760px) {
  .cookie-banner {
    display: block;
    left: 12px;
    right: 12px;
    bottom: 12px;
  }

  .cookie-banner-actions {
    justify-content: stretch;
    margin-top: 14px;
  }

  .cookie-banner-actions .btn,
  .cookie-modal-actions .btn {
    width: 100%;
  }

  .cookie-option {
    align-items: flex-start;
  }
}


/* Payment page */
.payment-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}

.payment-main-card,
.payment-summary-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 28px;
}

.payment-head h1 {
  color: var(--navy);
  font-size: 42px;
  margin: 18px 0 8px;
}

.payment-head p {
  color: #61729d;
  font-weight: 650;
  line-height: 1.6;
}

.payment-provider-box {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
  background: #f7fbff;
  margin: 22px 0;
}

.payment-provider-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 8px;
}

.payment-provider-top strong {
  color: var(--navy);
  font-size: 20px;
}

.payment-provider-top span {
  background: #eaf4ff;
  color: var(--blue);
  border-radius: 999px;
  padding: 7px 12px;
  font-weight: 850;
  font-size: 13px;
}

.payment-provider-box p {
  color: #61729d;
  line-height: 1.6;
  font-weight: 650;
}

.payment-methods {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0;
}

.payment-methods span {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 13px;
  color: var(--navy);
  font-weight: 850;
}

.provider-field-placeholder {
  background: #fff;
  border: 1px dashed #b9c8e4;
  border-radius: 16px;
  padding: 18px;
}

.provider-field-placeholder strong {
  color: var(--navy);
}

.provider-field-placeholder p {
  margin-bottom: 0;
}

.payment-terms {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: #61729d;
  font-weight: 650;
  line-height: 1.55;
  margin: 18px 0;
}

.payment-terms input {
  margin-top: 4px;
}

.payment-terms a {
  color: var(--blue);
  font-weight: 850;
}

.payment-submit {
  width: 100%;
  justify-content: center;
  font-size: 17px;
  padding: 16px 20px;
}

.payment-summary-card h2 {
  color: var(--navy);
  margin-top: 0;
}

.payment-order-no {
  color: #61729d;
  background: #f7fbff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  line-height: 1.5;
  margin-bottom: 18px;
}

.payment-order-no strong {
  color: var(--navy);
}

.payment-items {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}

.payment-item {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  color: #61729d;
  font-weight: 700;
}

.payment-item strong {
  color: var(--navy);
  white-space: nowrap;
}

.payment-total {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  color: var(--navy);
  font-weight: 900;
  font-size: 20px;
  margin: 20px 0;
}

.payment-total strong {
  font-size: 26px;
}

.payment-security-note {
  background: #f7fbff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
}

.payment-security-note strong {
  color: var(--navy);
}

.payment-security-note p {
  color: #61729d;
  line-height: 1.55;
  font-weight: 650;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .payment-layout {
    grid-template-columns: 1fr;
  }
}

/* rd-payment-icons-20260850 */
.rd-payment-logos {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 9px;
}

.rd-pay-logo {
  min-width: 72px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(185, 200, 228, .9);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,251,255,.92));
  box-shadow: 0 8px 18px rgba(13, 60, 130, .08);
  padding: 0 11px;
  font-size: 13px;
  line-height: 1;
  color: #082a66;
  white-space: nowrap;
}

.rd-pay-logo-visa {
  color: #1434cb;
  font-weight: 950;
  font-size: 17px;
  letter-spacing: .02em;
  font-style: italic;
}

.rd-pay-logo-mastercard {
  color: #202a44;
  font-weight: 850;
  letter-spacing: -.01em;
}

.rd-mc-mark {
  position: relative;
  width: 30px;
  height: 19px;
  display: inline-block;
}

.rd-mc-mark i {
  position: absolute;
  top: 1px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: block;
}

.rd-mc-mark i:first-child {
  left: 0;
  background: #eb001b;
}

.rd-mc-mark i:last-child {
  right: 0;
  background: rgba(247, 158, 27, .9);
  mix-blend-mode: multiply;
}

.rd-pay-logo-paypal {
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -.03em;
}

.rd-pay-logo-paypal span:first-child {
  color: #003087;
}

.rd-pay-logo-paypal span:last-child {
  color: #009cde;
}

.rd-payment-accepted {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid #dce8f8;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
}

.rd-payment-accepted strong {
  color: var(--navy);
}

@media (max-width: 620px) {
  .rd-payment-accepted {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* Subscription note style fallback */
.subscription-note-text {
  display: block;
  line-height: 1.45;
  font-weight: 700;
  margin-top: 8px;
}


/* Admin color picker fix */
.color-setting-row {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.admin-color-picker {
  width: 70px !important;
  height: 46px !important;
  padding: 4px !important;
  border-radius: 12px !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  cursor: pointer !important;
}

.admin-color-picker::-webkit-color-swatch-wrapper {
  padding: 0 !important;
}

.admin-color-picker::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 9px !important;
}

.admin-color-picker::-moz-color-swatch {
  border: 0 !important;
  border-radius: 9px !important;
}

.color-preview-box {
  height: 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  margin-top: 10px;
}


/* Checkout legal confirmations */
.checkout-legal-confirmations {
  margin: 18px 0 16px;
  display: grid;
  gap: 12px;
}

.checkout-legal-check {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #f7fbff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
  color: #61729d;
  line-height: 1.55;
  font-weight: 650;
}

.checkout-legal-check input {
  margin-top: 4px;
  flex: 0 0 auto;
}

.checkout-legal-check a {
  color: var(--blue);
  font-weight: 850;
}


/* Header customer login */
.customer-login-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid rgba(30, 116, 255, .22);
  border-radius: 14px;
  background: #f3f8ff;
  color: var(--blue);
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.customer-login-nav:hover {
  background: #eaf3ff;
}


/* Customer account checkout */
.checkout-account-box {
  margin: 18px 0 16px;
  background: #f7fbff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
}

.checkout-account-box h3 {
  color: var(--navy);
  margin: 0 0 8px;
}

.checkout-account-box p {
  color: var(--muted);
  margin: 0 0 14px;
  line-height: 1.55;
  font-weight: 650;
}

.customer-logout-nav {
  background: #fff7f7;
  border-color: rgba(220, 38, 38, .18);
  color: #b91c1c;
}


/* SumUp embedded payment widget */
.sumup-widget-shell {
  margin-top: 12px;
}

#sumup-card {
  min-height: 120px;
}

#sumup-widget-loading {
  color: var(--muted);
  font-weight: 750;
  padding: 12px 0;
}

.sumup-widget-message {
  margin-top: 12px;
  color: var(--muted);
  font-weight: 750;
}

.sumup-widget-message.is-error {
  color: #b91c1c;
}

#sumup-submit-button:disabled {
  opacity: .55;
  cursor: wait;
}


/* Address lookup */
.address-check-box {
  margin: 12px 0 18px;
  padding: 16px;
  border: 1px solid #dbe5f4;
  border-radius: 16px;
  background: #f8fbff;
}

.address-check-box label {
  display: block;
  font-weight: 850;
  color: var(--navy);
  margin-bottom: 8px;
}

.address-check-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}

.address-check-row input {
  width: 100%;
}

.address-check-status {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 750;
}

.address-check-status.is-ok {
  color: #15803d;
}

.address-check-status.is-warning {
  color: #b45309;
}

.address-check-status.is-error {
  color: #b91c1c;
}

.address-check-credit {
  display: block;
  margin-top: 8px;
  color: #7a87a4;
  font-size: 12px;
}

.address-lookup-results {
  display: none;
  margin-top: 10px;
}

.address-lookup-list {
  display: grid;
  gap: 8px;
}

.address-lookup-item {
  display: grid;
  gap: 4px;
  width: 100%;
  text-align: left;
  border: 1px solid #dbe5f4;
  background: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  font: inherit;
}

.address-lookup-item:hover {
  border-color: #1d4ed8;
}

.address-lookup-item strong {
  color: var(--navy);
}

.address-lookup-item span {
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 700px) {
  .address-check-row {
    grid-template-columns: 1fr;
  }
}


/* Address verification status */
.address-verify-status {
  display: block;
  margin: 8px 0 18px;
  color: var(--muted);
  font-weight: 750;
}

.address-verify-status.is-ok {
  color: #15803d;
}

.address-verify-status.is-warning {
  color: #b45309;
}

.address-verify-status.is-error {
  color: #b91c1c;
}

.address-verify-status.is-loading {
  color: #2563eb;
}


/* rd-company-suggest-autocomplete-v1 */
.rd-company-suggest-host {
  position: relative;
}

.rd-company-suggest-box {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 1000;
  background: #fff;
  border: 1px solid #dbe5f4;
  border-radius: 16px;
  box-shadow: 0 18px 46px rgba(15, 35, 80, .16);
  overflow: hidden;
  text-align: left;
}

.rd-company-suggest-item {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #edf2f7;
  background: #fff;
  padding: 13px 16px;
  display: block;
  text-align: left;
  cursor: pointer;
}

.rd-company-suggest-item:last-child {
  border-bottom: 0;
}

.rd-company-suggest-item:hover {
  background: #f8fafc;
}

.rd-company-suggest-item strong {
  display: block;
  color: var(--navy);
  font-size: 14px;
  line-height: 1.35;
}

.rd-company-suggest-item span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
  margin-top: 3px;
}

/* rd-company-suggest-clean-modern-v2 */
.rd-company-suggest-host {
  position: relative !important;
}

.rd-company-suggest-box {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 10px) !important;
  z-index: 9999 !important;

  background: #ffffff !important;
  border: 1px solid #dbe5f4 !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 55px rgba(15, 35, 80, .18) !important;

  overflow: hidden !important;
  text-align: left !important;
  max-height: 360px !important;
  overflow-y: auto !important;
}

.rd-company-suggest-item {
  width: 100% !important;
  border: 0 !important;
  border-bottom: 1px solid #e6edf7 !important;
  background: #ffffff !important;

  padding: 17px 20px !important;
  display: block !important;
  text-align: left !important;
  cursor: pointer !important;

  transition: background .14s ease, padding-left .14s ease !important;
}

.rd-company-suggest-item:last-child {
  border-bottom: 0 !important;
}

.rd-company-suggest-item:hover {
  background: #f6f9fd !important;
  padding-left: 24px !important;
}

.rd-company-suggest-item strong {
  display: block !important;
  color: var(--navy) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
}

.rd-company-suggest-item span {
  display: none !important;
}

/* Auf der Hero-Suche etwas größer und passend zur Startseite */
.hero .rd-company-suggest-box {
  border-radius: 20px !important;
  box-shadow: 0 28px 70px rgba(15, 35, 80, .22) !important;
}

.hero .rd-company-suggest-item {
  padding: 18px 22px !important;
}

.hero .rd-company-suggest-item strong {
  font-size: 17px !important;
}

/* Mobile sauber */
@media (max-width: 640px) {
  .rd-company-suggest-box {
    top: calc(100% + 8px) !important;
    border-radius: 16px !important;
  }

  .rd-company-suggest-item {
    padding: 15px 16px !important;
  }

  .rd-company-suggest-item strong {
    font-size: 15px !important;
  }
}

/* rd-company-suggest-overlay-fix-v1 */
/* Vorschau immer über die Seite legen, ohne Layout nach unten zu schieben */
.hero,
.hero .container,
.hero .search-panel,
.section,
.section .container,
.rd-company-suggest-host {
  overflow: visible !important;
}

.hero {
  position: relative !important;
  z-index: 50 !important;
}

.rd-company-suggest-host {
  position: relative !important;
  z-index: 99999 !important;
}

.rd-company-suggest-box {
  position: absolute !important;
  z-index: 999999 !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  right: 0 !important;
  pointer-events: auto !important;
}

/* Nachfolgende Bereiche bleiben optisch normal, liegen aber unter der Vorschau */
.hero + section,
.hero + .section {
  position: relative !important;
  z-index: 1 !important;
}

/* PREISE-LINKE-KARTEN-V14 */
@media (min-width:981px){
.product-grid .product-card:nth-child(3n+1) > .price{transform:translateY(-20px)}
}

/* NAVIGATION-IMMER-VORNE-V15 */
.header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}


/* rd-contact-form-v36 */
.rd-contact-section {
  padding: 70px 0;
  background: #f4f7fb;
}

.rd-contact-card {
  max-width: 900px;
  margin: 0 auto;
  padding: 34px;
  border: 1px solid #dbe5f4;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 35, 80, .08);
}

.rd-contact-heading h2 {
  margin: 14px 0 24px;
  color: var(--navy);
  font-size: clamp(28px, 4vw, 38px);
}

.rd-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.rd-contact-wide {
  grid-column: 1 / -1;
}

.rd-contact-form textarea {
  width: 100%;
  min-height: 160px;
  resize: vertical;
}

.rd-contact-notice {
  margin: 0 0 22px;
  padding: 14px 16px;
  border: 1px solid;
  border-radius: 12px;
  font-weight: 750;
}

.rd-contact-notice.is-success {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.rd-contact-notice.is-error {
  border-color: #fecaca;
  background: #fff1f2;
  color: #9f1239;
}

.rd-contact-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 700px) {
  .rd-contact-section {
    padding: 44px 0;
  }

  .rd-contact-card {
    padding: 24px 18px;
    border-radius: 18px;
  }

  .rd-contact-form {
    grid-template-columns: 1fr;
  }

  .rd-contact-wide {
    grid-column: auto;
  }
}


/* rd-admin-contact-v37 */
.rd-admin-contact-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}

.rd-admin-contact-head h1 {
  color: var(--navy);
  margin: 0 0 5px;
}

.rd-admin-contact-head p {
  color: #61729d;
  margin: 0;
}

.rd-admin-contact-count {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  margin-left: 8px;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  font-size: 12px;
}

.rd-admin-contact-list {
  display: grid;
  gap: 12px;
}

.rd-admin-contact-row {
  display: grid;
  grid-template-columns: minmax(170px, .9fr) minmax(220px, 1.1fr) minmax(260px, 1.8fr) 100px;
  align-items: center;
  gap: 22px;
  width: 100%;
  padding: 19px 22px;
  border: 1px solid var(--line);
  border-left: 5px solid #b8c5dc;
  border-radius: 16px;
  background: #fff;
  color: #526791;
  box-shadow: var(--shadow-soft);
  transition: .16s ease;
}

.rd-admin-contact-row:hover {
  border-color: #9fc3ff;
  border-left-color: var(--blue);
  transform: translateY(-1px);
  box-shadow: var(--shadow);
}

.rd-admin-contact-row.is-unread {
  border-left-color: var(--blue);
  background: #f8fbff;
}

.rd-admin-contact-row-name span,
.rd-admin-contact-status {
  display: inline-flex;
  padding: 4px 9px;
  margin-bottom: 7px;
  border-radius: 999px;
  background: #edf3fc;
  color: #536897;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.rd-admin-contact-row.is-unread .rd-admin-contact-row-name span,
.rd-admin-contact-status.is-unread {
  background: #dbeafe;
  color: #1d4ed8;
}

.rd-admin-contact-status.is-replied {
  background: #dcfce7;
  color: #15803d;
}

.rd-admin-contact-row-name strong,
.rd-admin-contact-row-subject {
  display: block;
  color: var(--navy);
}

.rd-admin-contact-row.is-unread .rd-admin-contact-row-name strong,
.rd-admin-contact-row.is-unread .rd-admin-contact-row-subject {
  font-weight: 900;
}

.rd-admin-contact-row-email {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rd-admin-contact-row-date {
  text-align: right;
  color: #61729d;
}

.rd-admin-contact-detail-top,
.rd-admin-contact-reply > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.rd-admin-contact-detail-top h2 {
  color: var(--navy);
  margin: 6px 0 0;
  font-size: 28px;
}

.rd-admin-contact-detail-top time,
.rd-admin-contact-reply time {
  color: #7a87a4;
  white-space: nowrap;
}

.rd-admin-contact-sender {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
  padding: 18px;
  border-radius: 14px;
  background: #f5f9ff;
}

.rd-admin-contact-sender span {
  display: block;
  color: #7a87a4;
  font-size: 13px;
  margin-bottom: 4px;
}

.rd-admin-contact-sender strong,
.rd-admin-contact-sender a {
  color: var(--navy);
  font-weight: 850;
}

.rd-admin-contact-message {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: #263c68;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.rd-admin-contact-history h2,
.rd-admin-contact-answer h2 {
  color: var(--navy);
  margin-top: 0;
}

.rd-admin-contact-reply {
  border-left: 5px solid #22c55e;
}

.rd-admin-contact-reply p {
  margin: 18px 0 0;
  color: #263c68;
  line-height: 1.65;
}

.rd-admin-contact-answer > p {
  color: #61729d;
}

.rd-admin-contact-answer textarea {
  min-height: 180px;
  margin-bottom: 16px;
}

.rd-admin-contact-flash {
  padding: 14px 16px;
  margin-bottom: 20px;
  border: 1px solid;
  border-radius: 14px;
  font-weight: 800;
}

.rd-admin-contact-flash.is-success {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.rd-admin-contact-flash.is-error {
  border-color: #fecaca;
  background: #fff1f2;
  color: #9f1239;
}

.rd-admin-contact-empty {
  color: #61729d;
  text-align: center;
  padding: 42px;
}

@media (max-width: 1050px) {
  .rd-admin-contact-row {
    grid-template-columns: 1fr 1.2fr 90px;
  }

  .rd-admin-contact-row-email {
    display: none;
  }
}

@media (max-width: 760px) {
  .rd-admin-contact-head,
  .rd-admin-contact-detail-top,
  .rd-admin-contact-reply > div {
    align-items: stretch;
    flex-direction: column;
  }

  .rd-admin-contact-row {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .rd-admin-contact-row-email {
    display: block;
    white-space: normal;
  }

  .rd-admin-contact-row-date {
    text-align: left;
  }

  .rd-admin-contact-sender {
    grid-template-columns: 1fr;
  }
}


/* rd-contact-toggle-v39 */
.rd-contact-section {
  display: none;
}

.rd-contact-section:target {
  display: block;
}


/* rd-contact-popup-v40 */
body.rd-contact-modal-open {
  overflow: hidden;
}

.rd-contact-section,
.rd-contact-section:target {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  padding: 24px;
  overflow-y: auto;
  align-items: center;
  justify-content: center;
  background: rgba(8, 22, 52, .62);
  backdrop-filter: blur(5px);
}

.rd-contact-section.is-open,
.rd-contact-section.is-open:target {
  display: flex;
}

.rd-contact-section > .container {
  width: 100%;
  max-width: 960px;
  margin: auto;
  padding: 0;
}

.rd-contact-section .rd-contact-card {
  position: relative;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
}

.rd-contact-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: #edf3fc;
  color: var(--navy);
  font-size: 29px;
  line-height: 1;
  cursor: pointer;
}

.rd-contact-modal-close:hover {
  background: #dbeafe;
}

@media (max-width: 700px) {
  .rd-contact-section,
  .rd-contact-section:target {
    padding: 12px;
    align-items: flex-start;
  }

  .rd-contact-section .rd-contact-card {
    max-height: none;
    padding-top: 58px;
  }
}


/* rd-admin-legal-v41 */
.rd-admin-legal-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}

.rd-admin-legal-tabs a,
.rd-admin-legal-links a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid #d9e2f2;
  border-radius: 10px;
  background: #fff;
  color: var(--navy);
  font-weight: 700;
  text-decoration: none;
}

.rd-admin-legal-tabs a:hover,
.rd-admin-legal-links a:hover,
.rd-admin-legal-tabs a.active {
  border-color: var(--green);
  background: rgba(28, 183, 118, .1);
  color: #087047;
}

.rd-admin-legal-card h2 {
  margin-top: 0;
  color: var(--navy);
}

.rd-admin-legal-card p {
  color: var(--muted);
}

.rd-admin-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}


/* rd-admin-legal-editor-v42 */
.rd-legal-editor-form-v42 {
  margin-top: 22px;
}

.rd-legal-editor-toolbar-v42 {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  padding: 12px;
  border: 1px solid #cfd9e8;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: #f3f7fc;
}

.rd-legal-editor-toolbar-v42 button,
.rd-legal-editor-toolbar-v42 label,
.rd-legal-editor-toolbar-v42 select {
  min-height: 38px;
  font: inherit;
}

.rd-legal-editor-toolbar-v42 button,
.rd-legal-editor-toolbar-v42 label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid #cbd6e5;
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
}

.rd-legal-editor-toolbar-v42 button {
  cursor: pointer;
}

.rd-legal-editor-toolbar-v42 input[type="color"] {
  width: 34px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
}

.rd-legal-editor-toolbar-v42 select {
  border: 0;
  background: #fff;
}

.rd-legal-editor-v42 {
  width: 100%;
  min-height: 520px;
  max-height: 68vh;
  overflow-y: auto;
  padding: 22px;
  border: 1px solid #cfd9e8;
  border-radius: 0 0 12px 12px;
  background: #fff;
  color: #172033;
  line-height: 1.65;
  outline: none;
}

.rd-legal-editor-v42:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(28, 183, 118, .12);
}

.rd-legal-save-v42 {
  margin-top: 16px;
}

.rd-legal-custom-content-v42 {
  line-height: 1.65;
}


/* rd-admin-update-v45 */
.rd-update-dropzone {
  border: 2px dashed #b8c7dd;
  border-radius: 14px;
  background: #f8fbff;
  padding: 34px;
  text-align: center;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}

.rd-update-dropzone.is-dragover {
  border-color: var(--green);
  background: rgba(28, 183, 118, .08);
}

.rd-update-dropzone strong {
  display: block;
  color: var(--navy);
  font-size: 20px;
  margin-bottom: 8px;
}

.rd-update-file-name {
  color: var(--muted);
  margin-top: 12px;
  word-break: break-word;
}

.rd-update-progress-wrap {
  margin-top: 24px;
  display: none;
}

.rd-update-progress {
  height: 18px;
  border-radius: 999px;
  background: #e7edf6;
  overflow: hidden;
}

.rd-update-progress-bar {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--green), #1d7bf2);
  transition: width .2s ease;
}

.rd-update-progress-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  color: var(--muted);
  font-weight: 700;
}

.rd-update-result {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 10px;
  display: none;
  white-space: pre-wrap;
}

.rd-update-result.ok {
  display: block;
  background: #ecfdf3;
  color: #087047;
  border: 1px solid #b7efcb;
}

.rd-update-result.error {
  display: block;
  background: #fff1f2;
  color: #991b1b;
  border: 1px solid #fecdd3;
}

/* rd-admin-update-v46 */
.rd-update-dropzone {
  display: block;
}

.rd-update-native-input {
  display: block;
  width: min(100%, 520px);
  margin: 18px auto 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  background: #fff;
  color: var(--text);
  font: inherit;
  cursor: pointer;
}


/* rd-admin-update-v51 */
.rd-update-dropzone-v51 {
  border: 2px dashed #b8c7dd;
  border-radius: 14px;
  background: #f8fbff;
  padding: 34px;
  text-align: center;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}
.rd-update-dropzone-v51.is-dragover {
  border-color: var(--green);
  background: rgba(28, 183, 118, .08);
}
.rd-update-dropzone-v51 strong {
  display: block;
  color: var(--navy);
  font-size: 20px;
  margin-bottom: 8px;
}
.rd-update-file-name-v51 {
  color: var(--muted);
  margin-top: 12px;
  word-break: break-word;
}
.rd-update-actions-v51 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.rd-update-progress-wrap-v51 {
  margin-top: 24px;
  display: none;
}
.rd-update-progress-v51 {
  height: 18px;
  border-radius: 999px;
  background: #e7edf6;
  overflow: hidden;
}
.rd-update-progress-bar-v51 {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--green), #1d7bf2);
  transition: width .2s ease;
}
.rd-update-progress-meta-v51 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  color: var(--muted);
  font-weight: 700;
}
.rd-update-result-v51 {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 10px;
  display: none;
  white-space: pre-wrap;
}
.rd-update-result-v51.ok {
  display: block;
  background: #ecfdf3;
  color: #087047;
  border: 1px solid #b7efcb;
}
.rd-update-result-v51.error {
  display: block;
  background: #fff1f2;
  color: #991b1b;
  border: 1px solid #fecdd3;
}


/* rd-admin-update-v52 */
.rd-update-dropzone-v52 {
  border: 2px dashed #b8c7dd;
  border-radius: 14px;
  background: #f8fbff;
  padding: 34px;
  text-align: center;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}
.rd-update-dropzone-v52.is-dragover {
  border-color: var(--green);
  background: rgba(28, 183, 118, .08);
}
.rd-update-dropzone-v52 strong {
  display: block;
  color: var(--navy);
  font-size: 20px;
  margin-bottom: 8px;
}
.rd-update-file-name-v52 {
  color: var(--muted);
  margin-top: 12px;
  word-break: break-word;
}
.rd-update-actions-v52 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.rd-update-progress-wrap-v52 {
  margin-top: 24px;
  display: none;
}
.rd-update-progress-v52 {
  height: 18px;
  border-radius: 999px;
  background: #e7edf6;
  overflow: hidden;
}
.rd-update-progress-bar-v52 {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--green), #1d7bf2);
  transition: width .2s ease;
}
.rd-update-progress-meta-v52 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  color: var(--muted);
  font-weight: 700;
}
.rd-update-result-v52 {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 10px;
  display: none;
  white-space: pre-wrap;
}
.rd-update-result-v52.ok {
  display: block;
  background: #ecfdf3;
  color: #087047;
  border: 1px solid #b7efcb;
}
.rd-update-result-v52.error {
  display: block;
  background: #fff1f2;
  color: #991b1b;
  border: 1px solid #fecdd3;
}

/* rd-admin-legal-v57 */
.rd-admin-legal-tabs-v57{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.rd-admin-legal-tabs-v57 a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #d9e2f2;border-radius:10px;background:#fff;color:var(--navy);font-weight:700;text-decoration:none}.rd-admin-legal-tabs-v57 a:hover,.rd-admin-legal-tabs-v57 a.active{border-color:var(--green);background:rgba(28,183,118,.1);color:#087047}.rd-admin-legal-card-v57 h2{margin-top:0;color:var(--navy)}.rd-legal-editor-toolbar-v57{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.rd-legal-editor-toolbar-v57 button,.rd-legal-editor-toolbar-v57 label{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #d9e2f2;border-radius:8px;background:#fff;color:var(--navy);font-weight:700}.rd-legal-editor-v57{min-height:420px;max-height:620px;overflow:auto;padding:18px;border:1px solid #d9e2f2;border-radius:10px;background:#fff;line-height:1.55;color:#172033}.rd-legal-editor-v57:focus{outline:2px solid rgba(28,183,118,.22);border-color:var(--green)}.rd-legal-save-v57,.rd-legal-general-form-v57 .btn{margin-top:16px}

/* rd-admin-legal-v58 */
.rd-admin-legal-tabs-v58{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 24px;
}
.rd-admin-legal-tabs-v58 a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 15px;
  border:1px solid #d9e2f2;
  border-radius:10px;
  background:#fff;
  color:var(--navy);
  font-weight:700;
  text-decoration:none;
}
.rd-admin-legal-tabs-v58 a:hover,
.rd-admin-legal-tabs-v58 a.active{
  border-color:var(--green);
  background:rgba(28,183,118,.1);
  color:#087047;
}

/* rd-admin-legal-v59 */
.rd-admin-legal-tabs-v59{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.rd-admin-legal-tabs-v59 a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #d9e2f2;border-radius:10px;background:#fff;color:var(--navy);font-weight:700;text-decoration:none}
.rd-admin-legal-tabs-v59 a:hover,.rd-admin-legal-tabs-v59 a.active{border-color:var(--green);background:rgba(28,183,118,.1);color:#087047}
.rd-admin-legal-card-v59 h2{margin-top:0;color:var(--navy)}
.rd-legal-editor-toolbar-v59{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.rd-legal-editor-toolbar-v59 button,.rd-legal-editor-toolbar-v59 label{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #d9e2f2;border-radius:8px;background:#fff;color:var(--navy);font-weight:700}
.rd-legal-editor-v59{min-height:420px;max-height:620px;overflow:auto;padding:18px;border:1px solid #d9e2f2;border-radius:10px;background:#fff;line-height:1.55;color:#172033}
.rd-legal-editor-v59:focus{outline:2px solid rgba(28,183,118,.22);border-color:var(--green)}
.rd-legal-save-v59,.rd-legal-general-form-v59 .btn{margin-top:16px}


/* rd-admin-update-reparatur-v69 */
.rd-update-status-v69 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.rd-update-status-item-v69 {
  border: 1px solid #dbe5f4;
  border-radius: 10px;
  background: #f8fbff;
  padding: 12px 14px;
}
.rd-update-status-item-v69 span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 4px;
}
.rd-update-status-item-v69 strong {
  display: block;
  color: var(--navy);
  font-size: 16px;
  word-break: break-word;
}
@media (max-width: 860px) {
  .rd-update-status-v69 {
    grid-template-columns: 1fr;
  }
}

/* rd-admin-contact-2026089 */
.rd-admin-contact-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.rd-admin-contact-head h1{color:var(--navy);margin:0 0 5px}
.rd-admin-contact-head p{color:#61729d;margin:0}
.rd-admin-contact-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;margin-left:8px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px}
.rd-admin-contact-list{display:grid;gap:12px}
.rd-admin-contact-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.1fr) minmax(260px,1.8fr) 100px;align-items:center;gap:22px;width:100%;padding:19px 22px;border:1px solid var(--line);border-left:5px solid #b8c5dc;border-radius:16px;background:#fff;color:#526791;box-shadow:var(--shadow-soft);transition:.16s ease}
.rd-admin-contact-row:hover{border-color:#9fc3ff;border-left-color:var(--blue);transform:translateY(-1px);box-shadow:var(--shadow)}
.rd-admin-contact-row.is-unread{border-left-color:var(--blue);background:#f8fbff}
.rd-admin-contact-row-name span,.rd-admin-contact-status{display:inline-flex;padding:4px 9px;margin-bottom:7px;border-radius:999px;background:#edf3fc;color:#536897;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.rd-admin-contact-row.is-unread .rd-admin-contact-row-name span,.rd-admin-contact-status.is-unread{background:#dbeafe;color:#1d4ed8}
.rd-admin-contact-status.is-replied{background:#dcfce7;color:#15803d}
.rd-admin-contact-row-name strong,.rd-admin-contact-row-subject{display:block;color:var(--navy)}
.rd-admin-contact-row.is-unread .rd-admin-contact-row-name strong,.rd-admin-contact-row.is-unread .rd-admin-contact-row-subject{font-weight:900}
.rd-admin-contact-row-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-admin-contact-row-date{text-align:right;color:#61729d}
.rd-admin-contact-detail-top,.rd-admin-contact-reply>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.rd-admin-contact-detail-top h2{color:var(--navy);margin:6px 0 0;font-size:28px}
.rd-admin-contact-detail-top time,.rd-admin-contact-reply time{color:#7a87a4;white-space:nowrap}
.rd-admin-contact-sender{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;padding:18px;border-radius:14px;background:#f5f9ff}
.rd-admin-contact-sender span{display:block;color:#7a87a4;font-size:13px;margin-bottom:4px}
.rd-admin-contact-sender strong,.rd-admin-contact-sender a{color:var(--navy);font-weight:850}
.rd-admin-contact-message{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#263c68;line-height:1.7;overflow-wrap:anywhere}
.rd-admin-contact-history h2,.rd-admin-contact-answer h2{color:var(--navy);margin-top:0}
.rd-admin-contact-reply{border-left:5px solid #22c55e}
.rd-admin-contact-reply p{margin:18px 0 0;color:#263c68;line-height:1.65}
.rd-admin-contact-answer textarea{min-height:180px;margin-bottom:16px}
.rd-admin-contact-flash{padding:14px 16px;margin-bottom:20px;border:1px solid;border-radius:14px;font-weight:800}
.rd-admin-contact-flash.is-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.rd-admin-contact-flash.is-error{border-color:#fecaca;background:#fff1f2;color:#9f1239}
.rd-admin-contact-empty{color:#61729d;text-align:center;padding:42px}
@media (max-width:1050px){.rd-admin-contact-row{grid-template-columns:1fr 1.2fr 90px}.rd-admin-contact-row-email{display:none}}
@media (max-width:760px){.rd-admin-contact-head,.rd-admin-contact-detail-top,.rd-admin-contact-reply>div{align-items:stretch;flex-direction:column}.rd-admin-contact-row{grid-template-columns:1fr;gap:9px}.rd-admin-contact-row-email{display:block;white-space:normal}.rd-admin-contact-row-date{text-align:left}.rd-admin-contact-sender{grid-template-columns:1fr}}

/* rd-cart-remove-hover-20260845 */
.cart-removable-row{position:relative;padding-right:36px}
.cart-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.cart-remove-form{position:absolute;right:0;top:50%;margin:0;transform:translateY(-50%)}
.cart-remove-btn{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;border:1px solid rgba(239,68,68,.34)!important;border-radius:999px!important;background:rgba(254,226,226,.82)!important;backdrop-filter:blur(10px);color:#b91c1c!important;font-size:18px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;opacity:0!important;pointer-events:none!important;transform:scale(.88)!important;transition:opacity .14s ease,transform .14s ease,background .14s ease,color .14s ease!important;box-shadow:0 8px 18px rgba(185,28,28,.14)!important;appearance:none!important;-webkit-appearance:none!important}
.cart-removable-row:hover .cart-remove-btn,.cart-removable-row:focus-within .cart-remove-btn,.cart-remove-btn:focus{opacity:1!important;pointer-events:auto!important;transform:scale(1)!important}
.cart-remove-btn:hover{background:rgba(239,68,68,.94)!important;border-color:rgba(239,68,68,.95)!important;color:#fff!important}
.checkout-back-row{margin-bottom:16px}

/* rd-spacing-polish-20260849 */
.rd-customer-portal-container{width:min(1240px,calc(100% - 72px))}
.checkout-wide-layout{width:min(1320px,calc(100% - 72px));grid-template-columns:minmax(0,1fr) 330px;gap:44px}
@media (max-width:980px){.rd-customer-portal-container,.checkout-wide-layout{width:min(100% - 32px,1200px)}.checkout-wide-layout{grid-template-columns:1fr}}

/* rd-revolut-payment-choice-20260853 */
.rd-payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.rd-provider-choice{appearance:none;-webkit-appearance:none;border:1px solid #dbe7f7;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:20px;text-align:left;display:flex;flex-direction:column;gap:10px;min-height:196px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.rd-provider-choice:hover,.rd-provider-choice:focus-within{border-color:#93bcff;box-shadow:var(--shadow);transform:translateY(-2px)}
.rd-provider-kicker{display:inline-flex;width:max-content;border-radius:999px;background:#eaf4ff;color:var(--blue);font-size:12px;font-weight:900;padding:5px 10px;text-transform:uppercase;letter-spacing:.04em}
.rd-provider-choice strong{color:var(--navy);font-size:21px;line-height:1.2}
.rd-provider-copy{color:#61729d;font-size:14px;font-weight:650;line-height:1.45;min-height:42px}
.rd-provider-card-icons{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto}
.rd-pay-button{border:0;border-radius:12px;min-height:46px;padding:0 18px;font-weight:900;font-size:17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;cursor:pointer;margin-top:auto;box-shadow:0 10px 20px rgba(13,60,130,.10)}
.rd-pay-button-revolut{background:#111827;color:#fff;letter-spacing:-.02em}
.rd-pay-button-apple{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.02em}
.rd-pay-button-google{background:#fff;color:#202124;border:1px solid #dadce0}
.rd-pay-button-google span{font-weight:950;color:#4285f4}
.rd-pay-button-card{background:#f8fbff;color:var(--navy);border:1px solid #dbe7f7;flex-direction:column;height:auto;padding:10px 12px;align-items:flex-start}
.rd-provider-choice-sumup{background:linear-gradient(180deg,#fff,#f7fbff)}
.rd-provider-choice-revolut{background:linear-gradient(180deg,#fff,#f8fbff)}
@media (max-width:760px){.rd-payment-choice-grid{grid-template-columns:1fr}.rd-provider-choice{min-height:0}}

/* rd-payment-button-stack-20260857 */
.rd-payment-choice-stack{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:440px}
.rd-payment-method-form{width:100%;margin:0}
.rd-payment-method-btn{position:relative;width:100%;min-height:76px;border:1px solid rgba(185,200,228,.95);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));box-shadow:0 14px 32px rgba(13,60,130,.11);display:flex;align-items:center;justify-content:flex-start;padding:13px 136px 13px 18px;color:var(--navy);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
a.rd-payment-method-btn{text-decoration:none}
.rd-payment-method-btn:hover,.rd-payment-method-btn:focus{border-color:#a9c7f8;box-shadow:0 18px 38px rgba(13,60,130,.16);transform:translateY(-1px);outline:none}
.rd-payment-method-btn small{position:absolute;right:16px;bottom:12px;color:#7180a2;font-size:11px;font-weight:800;letter-spacing:.01em;white-space:nowrap}
.rd-pay-logo-xl{width:auto;min-width:154px;height:50px;border-radius:15px;padding:0 20px;font-size:20px;box-shadow:none}
.rd-pay-logo-xl .rd-mc-mark{width:48px;height:30px}
.rd-pay-logo-xl .rd-mc-mark i{width:29px;height:29px}
.rd-pay-logo-visa.rd-pay-logo-xl{font-size:28px;min-width:116px;justify-content:flex-start}
.rd-pay-logo-revolut{color:#111827;font-weight:950;font-size:22px;letter-spacing:-.04em}
.rd-pay-logo-apple{background:#050505;color:#fff;border-color:#050505;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;font-weight:850;letter-spacing:-.03em}
.rd-pay-logo-google{gap:8px;color:#202124;font-size:24px;font-weight:700}
.rd-google-g{font-weight:950;color:#4285f4}
.rd-payment-card-pair{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rd-payment-method-btn-card{min-height:86px}
@media (max-width:620px){.rd-payment-choice-stack{max-width:none}.rd-payment-method-btn{padding-right:18px;padding-bottom:32px}.rd-payment-method-btn small{left:20px;right:auto}.rd-pay-logo-xl{min-width:0}.rd-payment-card-pair{flex-direction:column;align-items:flex-start}}

/* rd-payment-brand-buttons-20260858 */
.rd-official-paymark{
  width:224px;
  height:52px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  flex:0 0 auto;
}
.rd-official-paymark svg{
  display:block;
}
.rd-official-revolut-pay{
  background:#191c1f;
  color:#fff;
  gap:8px;
  font-size:24px;
  font-weight:850;
  letter-spacing:-.04em;
}
.rd-official-revolut-pay b{
  font-weight:850;
}
.rd-official-apple-pay{
  background:#000;
  color:#fff;
  gap:8px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:25px;
  font-weight:650;
  letter-spacing:-.04em;
}
.rd-official-apple-pay svg{
  width:24px;
  height:28px;
  fill:#fff;
  margin-top:-2px;
}
.rd-official-google-pay{
  background:#fff;
  border:1px solid #dadce0;
}
.rd-official-google-pay svg{
  width:126px;
  height:52px;
}

/* rd-payment-labels-footer-20260859 */
.rd-payment-method-btn small{
  color:#52627f;
  font-size:10.5px;
}
.rd-footer-paymark{
  width:118px;
  height:34px;
  border-radius:8px;
  box-shadow:0 8px 18px rgba(13,60,130,.08);
}
.rd-footer-paymark.rd-official-revolut-pay{
  gap:4px;
  font-size:15px;
}
.rd-footer-paymark.rd-official-apple-pay{
  gap:5px;
  font-size:16px;
}
.rd-footer-paymark.rd-official-apple-pay svg{
  width:15px;
  height:18px;
}
.rd-footer-paymark.rd-official-google-pay svg{
  width:90px;
  height:34px;
}

/* rd-payment-wallet-white-20260861 */
.rd-official-revolut-pay,
.rd-official-apple-pay{
  background:#fff;
  color:#111827;
  border:1px solid #dadce0;
}
.rd-official-apple-pay svg{
  fill:#111827;
}
@media (max-width:620px){
  .rd-official-paymark{
    width:100%;
    max-width:224px;
  }
}
