@charset "UTF-8";
/* Variablen */
.break {
  display: block;
}

@media all and (max-width: 400px) {
  .m-break {
    display: block;
  }
}

/* Produkt Kategorie-Seite - Header */
header#nm-header + .nm-shop-taxonomy-heading {
  text-align: center;
  padding-top: 61px;
}

/* Formatierung der H-Tags */
.nm-page-default .elementor-container .elementor-widget-container h2 {
  font-size: 24px;
}

.nm-page-default .elementor-container .elementor-widget-container h3 {
  font-size: 20px;
}

.nm-page-default .elementor-container .elementor-widget-container h4 {
  font-size: 16px;
}

.nm-page-default .elementor-container .elementor-widget-container h2 + h3,
.nm-page-default .elementor-container .elementor-widget-container h3 + h4 {
  margin-top: 20px;
}

/* Anpassungen der Icon Font auf der Startseite */
.nm-page-default .elementor-widget-container .icon-style-simple .nm-feature-content p {
  color: #282828;
}

/* Anpassungen im Mobile Menü */
.nm-mobile-menu-main ul.sub-menu li a > img {
  width: 54px !important;
  height: 54px !important;
}

/* Anpassugen in der Produkt-Übersicht */
#nm-shop-products ul.nm-products li.product:hover .nm-shop-loop-title-price .price {
  opacity: unset;
}

/* Anpassung Kostenübersicht im Warenkorb & Checkout */
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals .nm-shipping-th-title,
.woocommerce-checkout-review-order table.shop_table .woocommerce-shipping-totals .nm-shipping-th-title,
.cart_totals table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals .nm-shipping-th-title,
.cart_totals table.shop_table .woocommerce-shipping-totals .nm-shipping-th-title {
  display: none;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul.woocommerce-shipping-methods > li,
.woocommerce-checkout-review-order table.shop_table .woocommerce-shipping-totals ul.woocommerce-shipping-methods > li,
.cart_totals table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul.woocommerce-shipping-methods > li,
.cart_totals table.shop_table .woocommerce-shipping-totals ul.woocommerce-shipping-methods > li {
  padding-bottom: 0 !important;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul.woocommerce-shipping-methods > li > *,
.woocommerce-checkout-review-order table.shop_table .woocommerce-shipping-totals ul.woocommerce-shipping-methods > li > *,
.cart_totals table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul.woocommerce-shipping-methods > li > *,
.cart_totals table.shop_table .woocommerce-shipping-totals ul.woocommerce-shipping-methods > li > * {
  cursor: auto !important;
}

/* Hinweis bzgl. Kleingewerbe */
.shop_table tr.order-total th, .shop_table tr.order-total td {
  border-bottom: none !important;
  padding-bottom: 10px !important;
}

.shop_table tr.vat-notice th {
  border-right: 1px solid #e1e1e1;
  padding-top: 0 !important;
}

.nm-product-summary-inner-col .price {
  padding-bottom: 10px !important;
}

.nm-product-summary-inner-col .woocommerce-variation.single_variation {
  display: none !important;
}

.vat-info-text {
  font-size: 12.6px;
  line-height: 20.16px;
  display: block;
  color: #777777;
}

.vat-info-text.product {
  padding-bottom: 15px;
}

.vat-info-text .shipping-info:hover {
  color: #A8816C;
}

/* Anpassung Warenkorbübersicht im Checkout */
#order_review table.shop_table .nm-product-details .personalization-info,
#order_review table.shop_table .nm-checkout-product-name .personalization-info {
  font-size: 14px;
  color: #777777;
  margin-bottom: 1px;
}

#order_review table.shop_table .nm-product-details .product-quantity,
#order_review table.shop_table .nm-checkout-product-name .product-quantity {
  display: inherit;
  position: relative;
  top: 3px;
}

#order_review table.shop_table .nm-product-details .personalization-info + .product-quantity,
#order_review table.shop_table .nm-checkout-product-name .personalization-info + .product-quantity {
  display: initial;
  margin-left: -7px;
  top: 0;
}

/* Anpassung Zahlungsbereich im Checkout */
#payment ul.payment_methods li.wc_payment_method {
  padding-bottom: 0;
}

#payment ul.payment_methods li.wc_payment_method .payment_method_paypal_plus {
  padding-left: 0;
}

#payment ul.payment_methods li.wc_payment_method .payment_method_paypal_plus > p {
  font-size: 12.6px;
  margin-bottom: 0;
}

/* Anpassungen Checkout Thank you */
.woocommerce-order.nm-checkout-ty table.woocommerce-table--order-details .product-quantity {
  background: #282828;
  color: #ffffff;
  font-size: 14px;
  padding: 0 6px;
  border-radius: 50px;
  margin-left: 10px;
  position: relative;
  top: -1px;
}

.woocommerce-order.nm-checkout-ty table.woocommerce-table--order-details ul.wc-item-meta {
  padding-top: 0;
}

.woocommerce-order.nm-checkout-ty table.woocommerce-table--order-details ul.wc-item-meta > li {
  color: #777777;
  font-size: 14px;
}

/* Anpassungen der Quick-Cart */
#nm-cart-panel #nm-cart-panel-loader span {
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #282828;
  margin-top: 21px;
  padding-left: 21px;
}

#nm-cart-panel #nm-cart-panel-loader span:after {
  top: 3px;
  right: auto;
  left: 0;
  margin: 0;
}

#nm-cart-panel ul.woocommerce-mini-cart .personalization-info {
  font-size: 14px;
  color: #777777;
}

/* Anpassungen Feld Land im Checkout */
.select2-search--dropdown {
  padding-top: 5px;
  padding-bottom: 5px;
}

.select2-search--dropdown > input {
  border: none !important;
}

.woocommerce-billing-fields p#billing_country_field .woocommerce-input-wrapper,
.woocommerce-billing-fields p#shipping_country_field .woocommerce-input-wrapper,
.woocommerce-shipping-fields p#billing_country_field .woocommerce-input-wrapper,
.woocommerce-shipping-fields p#shipping_country_field .woocommerce-input-wrapper {
  display: block;
  padding: 8px 10px;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  line-height: 22.4px;
  color: #000000;
}

.woocommerce-billing-fields p#billing_country_field .woocommerce-input-wrapper > strong,
.woocommerce-billing-fields p#shipping_country_field .woocommerce-input-wrapper > strong,
.woocommerce-shipping-fields p#billing_country_field .woocommerce-input-wrapper > strong,
.woocommerce-shipping-fields p#shipping_country_field .woocommerce-input-wrapper > strong {
  font-weight: 400 !important;
}

/* Checkout: PLZ und Ort in einer Zeile darstellen */
.woocommerce-billing-fields #billing_postcode_field,
.woocommerce-shipping-fields #shipping_postcode_field {
  float: left;
  width: 48%;
}

.woocommerce-billing-fields #billing_city_field,
.woocommerce-shipping-fields #shipping_city_field {
  float: right;
  width: 48%;
  clear: none;
}

/* Anpassung Feld "Personalization" auf der Produktdetail-Seite */
.wcf-custom-field-wrapper.cf-personalization {
  width: 100%;
  border-top: 1px solid #dadada;
  border-right: 1px solid #dadada;
  border-left: 1px solid #dadada;
  padding: 8px 16px;
}

.wcf-custom-field-wrapper.cf-personalization > label {
  color: #282828;
}

.wcf-custom-field-wrapper.cf-personalization > input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0;
}

/* Anpassung Review-Bereich Produkt-Variantenseite */
.woocommerce-product-rating {
  margin-bottom: 0 !important;
}

.woocommerce-product-rating .woocommerce-review-link {
  display: inline-block;
  position: absolute;
  top: -1px;
  margin-left: 5px;
}

.comment-text .star-rating:before {
  content: "\e606\e606\e606\e606\e606";
  left: 0 !important;
  font-size: 24px !important;
  letter-spacing: -5px !important;
}

/* Anpassung Anzahl-Selektor bei Produkten ohne Varianten */
.nm-single-product-summary-col .nm-quantity-wrap {
  text-align: right;
  padding-right: 8px;
}

.nm-single-product-summary-col .nm-quantity-wrap > label {
  display: block;
  position: absolute;
  top: 0;
  left: 16px;
  color: #282828;
  line-height: 42px;
}

.nm-single-product-summary-col .nm-quantity-wrap > label.nm-qty-label-abbrev {
  display: none;
}

.nm-single-product-summary-col .woocommerce-product-gallery ol.flex-control-nav {
  margin-top: 0;
  border-bottom: none;
  padding: 5px 0;
}

@media all and (max-width: 1080px) {
  .nm-single-product-summary-col .woocommerce-product-gallery + .summary {
    padding-top: 20px;
  }
}

/* Page not Found Anpasungen */
@media all and (max-width: 400px) {
  .nm-page-not-found-icon {
    width: 100%;
    margin-bottom: 30px;
  }
}

/* Elementor Anpassungen */
.elementor-widget-container h1 {
  margin-bottom: 35px;
}

/* Headline Related Products */
#nm-related span.related-products-heading {
  font-size: 24px;
  line-height: 26px;
  font-weight: 400;
  color: #282828;
  margin-bottom: 15px;
  display: block;
}

@media all and (max-width: 400px) {
  #nm-related span.related-products-heading {
    font-size: 22px;
  }
}

/* Slider Anpassungen */
.nm-banner-slider.plugin-slick .slick-prev i, .nm-banner-slider.plugin-slick .slick-next i {
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .nm-banner-slider.plugin-slick .nm-banner-text-inner h1 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .nm-banner-slider.plugin-slick .nm-banner-text-inner a {
    color: #a8816c !important;
  }
}

/* Kontaktformular */
.wpcf7 .wpcf7-response-output {
  color: #a8816c;
}

/* Cookiebot Anpassungen */
#CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-color: #a8816c !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled label {
  background-color: #a8816c !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #a8816c !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
  color: #a8816c !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #a8816c !important;
}

@media screen and (max-width: 768px) {
  #CybotCookiebotDialog {
    max-height: 75% !important;
    -webkit-transform: translate(-50%, -35%) !important;
            transform: translate(-50%, -35%) !important;
  }
}

#CybotCookiebotDialog img#CybotCookiebotDialogPoweredbyImage {
  display: none;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer {
  max-height: none !important;
  min-height: auto !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #d9c9ba !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  color: #a8816c !important;
  border-color: #a8816c !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #a8816c !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  border: none;
  background-color: #a8816c !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper:nth-child(3) {
  display: none;
}

@media screen and (min-width: 601px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    width: 33% !important;
  }
}

@media screen and (max-width: 600px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    padding: 10px 15px !important;
  }
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainer #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CookieCard:nth-child(2) {
  display: none;
}
/*# sourceMappingURL=custom-css.css.map */