body.as-shipping-costs-page {
  background: #f4f7f9;
}

.as-shipping-costs-page .contentmain {
  background: transparent;
}

.as-shipping-costs-page .main {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 26px;
  width: 1160px !important;
  padding: 26px 10px 42px !important;
}

.as-shipping-costs-page .main > div[style*="width:150px"] {
  float: none !important;
  width: auto !important;
}

.as-shipping-costs-page .main > div[style*="width:150px"] table {
  height: auto !important;
  padding: 16px !important;
  border: 1px solid #d6e1e8 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 4px 18px rgba(25, 65, 91, .07);
}

.as-shipping-costs-page .main > div[style*="width:150px"] h3 {
  margin: 0 0 14px;
  color: #173f57;
  font-size: 17px;
}

.as-shipping-costs-page .main > div[style*="width:150px"] a {
  display: block;
  box-sizing: border-box;
  margin: 0 -6px 4px;
  padding: 8px 10px;
  border-radius: 7px;
  color: #31586d !important;
  font-size: 13px !important;
  line-height: 1.25;
}

.as-shipping-costs-page .main > div[style*="width:150px"] a:first-of-type {
  color: #fff !important;
  background: #087baa;
  font-weight: 700;
}

.as-shipping-costs-page .main > div[style*="width:900px"],
.as-shipping-costs-page .main > div[style*="width:700px"] {
  box-sizing: border-box;
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 28px 30px 34px;
  border: 1px solid #d6e1e8;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 22px rgba(25, 65, 91, .08);
}

.as-shipping-costs-page .main > p {
  display: none;
}

.as-shipping-costs-page .main > div[style*="width:900px"] > table:first-child,
.as-shipping-costs-page .main > div[style*="width:700px"] > table:first-child {
  margin-bottom: 18px;
}

.as-shipping-costs-page .bezeichnung {
  color: #173f57;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
}

.as-shipping-costs-page .bezeichnung p {
  margin: 0;
}

.as-shipping-costs-page table.Inhalt {
  width: 100% !important;
  margin: 0 0 22px;
}

.as-shipping-costs-page table.Inhalt > tbody > tr:first-child > td {
  padding: 12px 16px !important;
  border: 0;
  border-radius: 9px;
  background: #eaf4f8 !important;
  color: #174f69;
  text-align: left;
}

.as-shipping-costs-page table.Inhalt > tbody > tr:first-child font {
  color: inherit !important;
  font-size: 19px !important;
  font-weight: 700;
}

.as-shipping-costs-page table.Inhalt > tbody > tr:first-child hr {
  display: none;
}

.as-shipping-costs-page .inhalt {
  color: #334d5c;
  font-size: 14px;
  line-height: 1.55;
}

.as-shipping-costs-page div[style*="width:450px"] {
  box-sizing: border-box;
  width: calc(100% - 220px) !important;
  padding: 18px 20px;
  border: 1px solid #cfe7d9;
  border-radius: 10px;
  background: #f1faf5;
}

.as-shipping-costs-page .mytable {
  width: 100%;
  margin: 10px 0 18px;
  border: 1px solid #d5e0e6;
  border-radius: 10px;
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
}

.as-shipping-costs-page .mytable td {
  padding: 11px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #e1e8ec !important;
  color: #314b5b;
  line-height: 1.45;
}

.as-shipping-costs-page .mytable tr:last-child td {
  border-bottom: 0 !important;
}

.as-shipping-costs-page .mytable td[bgcolor="#006599"] {
  background: #087baa !important;
  color: #fff;
}

.as-shipping-costs-page .mytable td[bgcolor="#99c2d6"],
.as-shipping-costs-page .mytable td[bgcolor="#cce0eb"],
.as-shipping-costs-page .mytable td[bgcolor="#cccccc"],
.as-shipping-costs-page .mytable td[bgcolor="#dddddd"] {
  background: #e7f1f5 !important;
  color: #174f69;
}

.as-shipping-costs-page .mytable td font {
  color: inherit;
}

.as-shipping-costs-page select.selectInput {
  box-sizing: border-box;
  height: 42px;
  padding: 0 36px 0 12px;
  border: 1px solid #adc4d1;
  border-radius: 8px;
  background: #fff;
  color: #173f57;
  font-size: 14px !important;
}

.as-shipping-costs-page input.button1 {
  height: 42px;
  margin-left: 7px;
  padding: 0 18px;
  border: 0;
  border-radius: 8px;
  background: #087baa;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.as-shipping-costs-page iframe[name="Landframe"] {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.as-shipping-costs-page .as-zone-result-card {
  box-sizing: border-box;
  display: none;
  min-height: 68px;
  width: 100%;
  padding: 14px 18px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 2px solid #63b882;
  border-radius: 10px;
  background: #dff3e7;
  color: #125b35;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  box-shadow: 0 4px 12px rgba(30, 113, 67, .12);
}

.as-shipping-costs-page .as-zone-result-card__icon {
  display: inline-flex;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #23844f;
  color: #fff;
  font-size: 17px;
  line-height: 1;
}

.as-shipping-costs-page .as-shipping-info-nav {
  align-self: start;
  padding: 16px;
  border: 1px solid #d6e1e8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 18px rgba(25,65,91,.07);
}
.as-shipping-costs-page .as-shipping-info-nav h2 {margin:0 0 14px;color:#173f57;font-size:17px}
.as-shipping-costs-page .as-shipping-info-nav a {display:block;margin:0 0 4px;padding:9px 10px;border-radius:7px;color:#31586d;font-size:13px;line-height:1.25}
.as-shipping-costs-page .as-shipping-info-nav a.is-active {background:#087baa;color:#fff;font-weight:700}
.as-shipping-costs-page .as-shipping-page {min-width:0;padding:28px 30px 34px;border:1px solid #d6e1e8;border-radius:14px;background:#fff;box-shadow:0 5px 22px rgba(25,65,91,.08)}
.as-shipping-costs-page .as-shipping-hero {margin-bottom:22px}
.as-shipping-costs-page .as-shipping-eyebrow {margin:0 0 6px;color:#087baa;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.as-shipping-costs-page .as-shipping-hero h1 {margin:0 0 8px;color:#173f57;font-size:30px;line-height:1.2}
.as-shipping-costs-page .as-shipping-hero p:last-child {margin:0;color:#58717f;font-size:15px}
.as-shipping-costs-page .as-shipping-card {margin:0 0 22px;padding:22px;border:1px solid #d6e1e8;border-radius:12px;background:#fff}
.as-shipping-costs-page .as-shipping-card h2 {margin:0 0 12px;color:#174f69;font-size:21px}
.as-shipping-costs-page .as-shipping-card p {color:#334d5c;font-size:14px;line-height:1.55}
.as-shipping-costs-page .as-shipping-card--germany {display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;background:#f1faf5;border-color:#cfe7d9}
.as-shipping-costs-page .as-shipping-carrier {display:inline-block;margin-top:8px}
.as-shipping-costs-page .as-shipping-keyfacts {margin:0;display:grid;gap:10px}
.as-shipping-costs-page .as-shipping-keyfacts div {padding:14px;border-radius:9px;background:#fff}
.as-shipping-costs-page .as-shipping-keyfacts dt {color:#58717f;font-size:12px}
.as-shipping-costs-page .as-shipping-keyfacts dd {margin:4px 0 0;color:#087baa;font-size:20px;font-weight:700}
.as-shipping-costs-page .as-shipping-table-wrap {margin-top:18px;overflow-x:auto}
.as-shipping-costs-page .as-shipping-zone-table,.as-shipping-costs-page .as-shipping-price-table {width:100%;border:1px solid #d5e0e6;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden}
.as-shipping-costs-page .as-shipping-zone-table caption,.as-shipping-costs-page .as-shipping-price-table caption {padding:0 0 8px;color:#173f57;font-size:15px;font-weight:700;text-align:left}
.as-shipping-costs-page .as-shipping-zone-table th,.as-shipping-costs-page .as-shipping-zone-table td,.as-shipping-costs-page .as-shipping-price-table th,.as-shipping-costs-page .as-shipping-price-table td {padding:11px 12px;border:0;border-bottom:1px solid #e1e8ec;color:#314b5b;font-size:13px;line-height:1.4;text-align:left}
.as-shipping-costs-page .as-shipping-zone-table thead th,.as-shipping-costs-page .as-shipping-price-table thead th {background:#087baa;color:#fff}
.as-shipping-costs-page .as-shipping-zone-table tbody th,.as-shipping-costs-page .as-shipping-price-table tbody th {background:#e7f1f5;color:#174f69}
.as-shipping-costs-page .as-shipping-zone-table .as-zone-col {width:88px}
.as-shipping-costs-page .as-shipping-zone-table .as-area-col {width:108px}
.as-shipping-costs-page .as-shipping-zone-table tbody th {white-space:nowrap;font-weight:700}
.as-shipping-costs-page .as-shipping-zone-table tbody td:nth-child(2) {white-space:nowrap;font-weight:600;color:#31586d}
.as-shipping-costs-page .as-shipping-zone-table tbody tr:nth-child(even) td {background:#f7fafb}
.as-shipping-costs-page .as-shipping-zone-table tbody tr:hover td {background:#eef6f9}
.as-shipping-costs-page .as-shipping-zone-table tbody tr:hover th {background:#d9ebf2}
.as-shipping-costs-page .as-shipping-zone-table th,.as-shipping-costs-page .as-shipping-zone-table td {vertical-align:top}
.as-shipping-costs-page .as-shipping-notice {margin:0 0 22px;padding:16px 18px;border-left:4px solid #087baa;border-radius:0 9px 9px 0;background:#eef6f9}
.as-shipping-costs-page .as-shipping-notice p {margin:3px 0;color:#334d5c;font-size:14px}
.as-shipping-costs-page .as-shipping-country-check {display:grid;grid-template-columns:minmax(0,1fr) 260px 260px;gap:20px;align-items:end;margin-bottom:0}
.as-shipping-costs-page .as-shipping-country-check label {display:block;margin-bottom:6px;color:#173f57;font-size:13px;font-weight:700}
.as-shipping-costs-page .as-shipping-country-controls {display:flex;gap:8px}
.as-shipping-costs-page .as-shipping-country-controls select {box-sizing:border-box;min-width:0;height:42px;flex:1;margin:0}
.as-shipping-costs-page .as-shipping-country-controls button {box-sizing:border-box;display:inline-flex;height:42px;margin:0;align-items:center;justify-content:center;white-space:nowrap}

.as-shipping-costs-page .fancybox-skin {
  border-radius: 14px;
  background: #f4f7f9;
  box-shadow: 0 16px 54px rgba(9, 36, 52, .28);
}

.as-shipping-costs-page .fancybox-inner {
  border-radius: 14px;
  background: #f4f7f9;
}

body.as-shipping-legal-card {
  margin: 0;
  background: #f4f7f9;
}

body.as-shipping-legal-card .as-legal-page {
  padding: 10px 7px 28px;
}
