/* Mietkorb-Aktionen und eigenstaendige Druckansicht. */
.mc2-cart-action-toolbar{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  margin:18px 0 20px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  border:1px solid #ded8d2!important;
  border-left:4px solid #b83b12!important;
  border-radius:8px!important;
  background:#f8f7f5!important;
  box-shadow:0 8px 20px rgba(37,43,49,.06)!important;
}

.mc2-cart-action-toolbar .mc2-cart-action-button,
#cart_blok_buttons .mc2-cart-action-button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  height:56px!important;
  margin:0!important;
  padding:9px 14px!important;
  box-sizing:border-box!important;
  border:1px solid #cfc8c2!important;
  border-radius:7px!important;
  box-shadow:0 3px 10px rgba(37,43,49,.06)!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
}

#mc2_cart_action_toolbar > #clear_cart_pages.mc2-cart-action-button{
  display:inline-flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:9px 14px!important;
}

.mc2-cart-action-button::before{
  display:inline-block!important;
  width:16px!important;
  font-family:FontAwesome!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
}

.mc2-cart-action-button--danger::before{content:"\f1f8"!important;}
.mc2-cart-action-button--share::before{content:"\f1e0"!important;}
.mc2-cart-action-button--print::before{content:"\f02f"!important;}
.mc2-cart-action-toolbar .mc2-cart-action-button--danger{border-color:#efb7b7!important;background:#ff595f!important;color:#fff!important;}
.mc2-cart-action-toolbar .mc2-cart-action-button--share{border-color:#b9cbe0!important;background:#fff!important;color:#153b67!important;}
.mc2-cart-action-toolbar .mc2-cart-action-button--print{border-color:#303338!important;background:#303338!important;color:#fff!important;}
.mc2-cart-action-toolbar .mc2-cart-action-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(37,43,49,.12)!important;}
.mc2-cart-action-toolbar .mc2-cart-action-button:focus-visible{outline:3px solid rgba(37,99,235,.2)!important;outline-offset:2px!important;}
.mc2-cart-action-toolbar .mc2-cart-action-button:disabled{cursor:wait!important;opacity:.72!important;transform:none!important;}

.mc2-cart-info-panel{
  width:100%;
  margin:20px 0 18px;
  padding:18px;
  box-sizing:border-box;
  border:1px solid #ded8d2;
  border-left:4px solid #b83b12;
  border-radius:8px;
  background:#f8f7f5;
  box-shadow:0 8px 20px rgba(37,43,49,.06);
  color:#252b31;
}

.mc2-cart-info-panel__heading{
  margin:0 0 14px;
}

.mc2-cart-info-panel__eyebrow,
.mc2-cart-empty__eyebrow{
  display:inline-block;
  margin:0 0 5px;
  color:#b83b12;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:0;
  text-transform:uppercase;
}

.mc2-cart-info-panel__heading h2,
.cart_message .mc2-cart-empty h2{
  margin:0;
  color:#252b31;
  font-size:20px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:0;
  text-align:left;
}

.mc2-cart-info-panel__heading p{
  margin:5px 0 0;
  color:#5b6670;
  font-size:14px;
  line-height:1.45;
}

.mc2-cart-info-links{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  width:100%;
}

.mc2-cart-info-link{
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 12px;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:74px;
  padding:11px 10px;
  box-sizing:border-box;
  border:1px solid #d7dee6;
  border-radius:7px;
  background:#fff;
  box-shadow:0 3px 10px rgba(37,43,49,.04);
  color:#24303a!important;
  text-decoration:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.mc2-cart-info-link::before{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:7px;
  background:#edf4fb;
  color:#154f8b;
  font-family:FontAwesome;
  font-size:16px;
  font-weight:400;
  line-height:1;
}

.mc2-cart-info-link::after{
  content:"\f054";
  color:#8a949d;
  font-family:FontAwesome;
  font-size:10px;
  font-weight:400;
  line-height:1;
}

.mc2-cart-info-link--reservation::before{content:"\f073";}
.mc2-cart-info-link--cancellation::before{content:"\f00d";}
.mc2-cart-info-link--delivery::before{content:"\f0d1";}
.mc2-cart-info-link--setup::before{content:"\f085";}
.mc2-cart-info-link--terms::before{content:"\f15c";}

.mc2-cart-info-link span,
.mc2-cart-info-link strong,
.mc2-cart-info-link small{
  display:block;
  min-width:0;
  letter-spacing:0;
}

.mc2-cart-info-link strong{
  color:#24303a;
  font-size:13px;
  font-weight:900;
  line-height:1.25;
}

.mc2-cart-info-link small{
  margin-top:3px;
  color:#68737d;
  font-size:11px;
  font-weight:500;
  line-height:1.35;
}

.mc2-cart-info-link:hover{
  border-color:#b83b12;
  box-shadow:0 7px 16px rgba(37,43,49,.09);
  transform:translateY(-1px);
}

.mc2-cart-info-link:focus-visible{
  outline:3px solid rgba(37,99,235,.2);
  outline-offset:2px;
}

#cart_content > .cart_message{
  margin:14px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:inherit!important;
  text-align:left!important;
}

.mc2-cart-empty{
  width:100%;
  padding:24px;
  box-sizing:border-box;
  border:1px solid #ded8d2;
  border-left:4px solid #b83b12;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 24px rgba(37,43,49,.07);
  color:#252b31;
}

.mc2-cart-empty__lead{
  max-width:880px;
  margin:8px 0 18px;
  color:#4f5b66;
  font-size:15px;
  line-height:1.55;
}

.mc2-cart-empty__price-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:6px 16px;
  align-items:start;
  margin:0 0 18px;
  padding:14px 0;
  border-top:1px solid #d8e2ec;
  border-bottom:1px solid #d8e2ec;
}

.mc2-cart-empty__price-note::before{
  content:"\f1ec";
  grid-row:1 / span 2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:7px;
  background:#eef8f1;
  color:#157340;
  font-family:FontAwesome;
  font-size:17px;
  font-weight:400;
  line-height:1;
}

.mc2-cart-empty__price-note strong,
.mc2-cart-empty__price-note span{
  display:block;
  min-width:0;
}

.mc2-cart-empty__price-note strong{
  color:#1f2933;
  font-size:14px;
  font-weight:900;
  line-height:1.3;
}

.mc2-cart-empty__price-note span{
  color:#58636e;
  font-size:13px;
  line-height:1.5;
}

.mc2-cart-empty__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-width:720px;
}

.mc2-cart-empty__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  padding:10px 16px;
  box-sizing:border-box;
  border:1px solid transparent;
  border-radius:7px;
  font-size:14px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:0;
  text-align:center;
  text-decoration:none!important;
}

.mc2-cart-empty__action::before{
  width:16px;
  font-family:FontAwesome;
  font-size:15px;
  font-weight:400;
  line-height:1;
  text-align:center;
}

.mc2-cart-empty__action--catalog{
  border-color:#efb7b7;
  background:#ff595f;
  color:#fff!important;
}

.mc2-cart-empty__action--catalog::before{content:"\f07a";}

.mc2-cart-empty__action--search{
  border-color:#b9cbe0;
  background:#fff;
  color:#153b67!important;
}

.mc2-cart-empty__action--search::before{content:"\f002";}

.mc2-cart-empty__action:hover{
  box-shadow:0 6px 14px rgba(37,43,49,.12);
  transform:translateY(-1px);
}

.mc2-cart-empty__action:focus-visible,
.mc2-cart-empty__categories a:focus-visible,
.mc2-cart-empty__help a:focus-visible{
  outline:3px solid rgba(37,99,235,.2);
  outline-offset:2px;
}

.mc2-cart-empty__categories{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 0;
}

.mc2-cart-empty__categories > strong{
  margin-right:2px;
  color:#38434d;
  font-size:12px;
  font-weight:900;
}

.mc2-cart-empty__categories a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 10px;
  box-sizing:border-box;
  border:1px solid #cdd9e5;
  border-radius:6px;
  background:#f5f9fd;
  color:#154f8b!important;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none!important;
}

.mc2-cart-empty__categories a:hover{
  border-color:#154f8b;
  background:#edf4fb;
}

.mc2-cart-empty__help{
  margin:18px 0 0;
  padding-top:14px;
  border-top:1px dashed #d8d2cc;
  color:#5a6570;
  font-size:12px;
  line-height:1.55;
}

.mc2-cart-empty__help a{
  color:#154f8b!important;
  font-weight:900;
}

.mc2-print-area{display:none;}

@media (max-width:1100px){
  .mc2-cart-info-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mc2-cart-info-link:last-child{
    grid-column:1 / -1;
  }
}

@media (max-width:620px){
  .mc2-cart-info-panel{
    margin:14px 0;
    padding:14px 12px;
  }
  .mc2-cart-info-panel__heading{
    margin-bottom:12px;
  }
  .mc2-cart-info-panel__heading h2,
  .cart_message .mc2-cart-empty h2{
    font-size:18px;
  }
  .mc2-cart-info-panel__heading p{
    font-size:13px;
  }
  .mc2-cart-info-links{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
  .mc2-cart-info-link:last-child{
    grid-column:auto;
  }
  .mc2-cart-info-link{
    min-height:66px;
    padding:9px;
  }
  .mc2-cart-empty{
    padding:18px 14px;
  }
  .mc2-cart-empty__lead{
    margin-bottom:14px;
    font-size:14px;
  }
  .mc2-cart-empty__price-note{
    grid-template-columns:34px minmax(0,1fr);
    gap:5px 10px;
    margin-bottom:14px;
    padding:12px 0;
  }
  .mc2-cart-empty__price-note::before{
    width:34px;
    height:34px;
  }
  .mc2-cart-empty__actions{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
  .mc2-cart-empty__action{
    min-height:50px;
    padding:9px 12px;
    font-size:13px;
  }
  .mc2-cart-empty__categories{
    align-items:stretch;
    gap:7px;
    margin-top:14px;
  }
  .mc2-cart-empty__categories > strong{
    flex:0 0 100%;
  }
  .mc2-cart-empty__categories a{
    flex:1 1 calc(50% - 7px);
    justify-content:center;
    text-align:center;
  }
  .mc2-cart-empty__help{
    margin-top:14px;
    padding-top:12px;
  }
  .mc2-cart-action-toolbar{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    margin:14px 0 16px!important;
    padding:8px!important;
  }
  .mc2-cart-action-toolbar .mc2-cart-action-button{
    min-height:50px!important;
    height:50px!important;
    padding:9px 10px!important;
    font-size:13px!important;
  }
}

@media print{
  @page{size:A4 landscape;margin:7mm;}
  html,body{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;}
  body > *:not(#print_area_custom){display:none!important;}
  body > #print_area_custom{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    color:#1f2933!important;
    background:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:7.8pt!important;
    line-height:1.25!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  #print_area_custom .mc2-print-header{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:end!important;
    gap:2px 16px!important;
    margin:0 0 4mm!important;
    padding:0 0 2.5mm!important;
    border-bottom:2px solid #b83b12!important;
  }
  #print_area_custom .mc2-print-header strong{grid-column:1!important;color:#b83b12!important;font-size:9pt!important;}
  #print_area_custom .mc2-print-header h1{grid-column:1!important;margin:.5mm 0 0!important;color:#252b31!important;font-size:17pt!important;line-height:1.1!important;}
  #print_area_custom .mc2-print-header span{grid-column:2!important;grid-row:1 / span 2!important;color:#59636e!important;font-size:8pt!important;white-space:nowrap!important;}
  #print_area_custom section{display:block!important;margin:0 0 2.5mm!important;break-inside:auto!important;}
  #print_area_custom h2{margin:0 0 1.5mm!important;color:#252b31!important;font-size:11pt!important;line-height:1.2!important;}
  #print_area_custom table{display:table!important;width:100%!important;max-width:none!important;margin:0!important;border-collapse:collapse!important;table-layout:fixed!important;background:#fff!important;}
  #print_area_custom thead{display:table-header-group!important;}
  #print_area_custom tbody{display:table-row-group!important;}
  #print_area_custom tfoot{display:table-footer-group!important;}
  #print_area_custom tr{display:table-row!important;break-inside:avoid!important;}
  #print_area_custom th,#print_area_custom td{
    display:table-cell!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:1.5mm 1.6mm!important;
    box-sizing:border-box!important;
    border:1px solid #aeb7bf!important;
    color:#252b31!important;
    background:#fff!important;
    font-size:7.6pt!important;
    line-height:1.2!important;
    text-align:left!important;
    vertical-align:top!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  #print_area_custom thead th{background:#303338!important;color:#fff!important;font-weight:800!important;vertical-align:middle!important;}
  #print_area_custom .mc2-print-items th:nth-child(1),#print_area_custom .mc2-print-items td:nth-child(1){width:33%!important;}
  #print_area_custom .mc2-print-items th:nth-child(2),#print_area_custom .mc2-print-items td:nth-child(2){width:9%!important;}
  #print_area_custom .mc2-print-items th:nth-child(3),#print_area_custom .mc2-print-items td:nth-child(3){width:7%!important;}
  #print_area_custom .mc2-print-items th:nth-child(4),#print_area_custom .mc2-print-items td:nth-child(4){width:6%!important;}
  #print_area_custom .mc2-print-items th:nth-child(5),#print_area_custom .mc2-print-items td:nth-child(5){width:12%!important;}
  #print_area_custom .mc2-print-items th:nth-child(6),#print_area_custom .mc2-print-items td:nth-child(6){width:10%!important;}
  #print_area_custom .mc2-print-items th:nth-child(7),#print_area_custom .mc2-print-items td:nth-child(7){width:10%!important;}
  #print_area_custom .mc2-print-items th:nth-child(8),#print_area_custom .mc2-print-items td:nth-child(8){width:13%!important;}
  #print_area_custom .mc2-print-items td:not(:first-child),#print_area_custom .mc2-print-items tfoot td{text-align:right!important;}
  #print_area_custom .mc2-print-items td:nth-child(3),#print_area_custom .mc2-print-items td:nth-child(4){text-align:center!important;}
  #print_area_custom .mc2-print-items tfoot th,#print_area_custom .mc2-print-items tfoot td{background:#eef8f1!important;color:#146b3a!important;font-weight:900!important;vertical-align:middle!important;}
  #print_area_custom .mc2-print-summary-section-wrap{display:block!important;width:100%!important;margin:2.5mm 0 0!important;break-inside:avoid!important;page-break-inside:avoid!important;page-break-before:avoid!important;}
  #print_area_custom .mc2-print-summary th{width:72%!important;font-weight:700!important;}
  #print_area_custom .mc2-print-summary td{width:28%!important;text-align:right!important;font-weight:700!important;}
  #print_area_custom .mc2-print-summary-section{width:auto!important;background:#f1f3f5!important;color:#252b31!important;font-weight:900!important;}
  #print_area_custom .mc2-print-final th,#print_area_custom .mc2-print-final td{border-top:2px solid #303338!important;background:#303338!important;color:#fff!important;font-size:10pt!important;font-weight:900!important;}
  #print_area_custom .mc2-print-deposit th,#print_area_custom .mc2-print-deposit td{background:#fff7df!important;color:#5d4811!important;font-weight:800!important;}
}
