.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#1D1A17;font-family:"RNS Sanz Lokal", Sans-serif;font-weight:400;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#1D1A17;}.elementor-kit-9 a:hover{color:#A08E7C;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* DreamHair Global Styles */
body{color:#1D1A17}
a{color:#1D1A17}
a:hover{color:#A08E7C}
.site-header .site-title a, .site-header h1 a{color:#1D1A17!important;font-family:Manrope,sans-serif}
/* WooCommerce Basis */
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#1D1A17;font-weight:600;font-size:15px}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price{color:#A08E7C;font-weight:600}
.woocommerce ul.products li.product a img{border-radius:12px}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce ul.products li.product .button, .woocommerce div.product form.cart .single_add_to_cart_button{
  background:#1D1A17;color:#fff;border-radius:100px;padding:12px 26px;font-weight:600;transition:background .2s ease}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#3a352f;color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#A08E7C}
.woocommerce .woocommerce-breadcrumb{color:#6F675F}
.woocommerce .woocommerce-breadcrumb a{color:#6F675F}
/* Produktgalerie: kompaktes Farbton-Raster */
.woocommerce-product-gallery ol.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(8,1fr);gap:6px;max-height:200px;overflow-y:auto;margin-top:12px;padding:4px}
.woocommerce-product-gallery ol.flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.woocommerce-product-gallery ol.flex-control-thumbs li img{border-radius:8px;border:2px solid transparent;transition:border-color .2s ease;cursor:pointer}
.woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active{border-color:#A08E7C}
/* Formularelemente */
.woocommerce div.product form.cart .variations select{border:1px solid #EAE4DD;border-radius:10px;padding:10px 14px;font-family:Manrope,sans-serif;font-size:14px;color:#1D1A17;background-color:#fff}
.woocommerce div.product form.cart .variations td.label{font-weight:600;font-family:Manrope,sans-serif}
.woocommerce div.product form.cart .quantity .qty{border:1px solid #EAE4DD;border-radius:10px;padding:10px;font-family:Manrope,sans-serif}
.reset_variations{color:#6F675F;font-size:12px}

/* ===== Mini-Warenkorb (Header-Popup) ===== */
.elementor-menu-cart__main{font-family:Manrope,sans-serif!important;padding:28px!important;border-left:1px solid #EAE4DD}
.elementor-menu-cart__products .product_list_widget li, .elementor-menu-cart__product{border-bottom:1px solid #EAE4DD!important;padding:14px 0!important}
.elementor-menu-cart__product-name, .elementor-menu-cart__product-name a{color:#1D1A17!important;font-weight:600!important;font-size:14px!important;font-family:Manrope,sans-serif!important}
.elementor-menu-cart__product-price{color:#A08E7C!important;font-weight:600!important;font-size:13px!important}
.elementor-menu-cart__product-image img{border-radius:10px!important}
.elementor-menu-cart__subtotal{font-family:Manrope,sans-serif!important;font-weight:700!important;color:#1D1A17!important;border-top:1px solid #EAE4DD!important;padding-top:16px!important;font-size:16px!important}
.elementor-menu-cart__footer-buttons{gap:10px!important;display:flex!important;flex-direction:column!important}
.elementor-menu-cart__footer-buttons .elementor-button{font-family:Manrope,sans-serif!important;font-weight:600!important;border-radius:100px!important;padding:14px 24px!important;font-size:14px!important;width:100%!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#1D1A17!important;color:#fff!important;order:1}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#3a352f!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent!important;color:#1D1A17!important;border:1px solid #1D1A17!important;order:2}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:#F7F4F0!important}
.elementor-menu-cart__product-remove{border:1px solid #EAE4DD!important;border-radius:100px!important}
.elementor-menu-cart__close-button{color:#1D1A17!important}

/* ===== Klassische Woo-Seiten (Fallback) ===== */
.woocommerce table.shop_table{border:1px solid #EAE4DD;border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;font-family:Manrope,sans-serif}
.woocommerce table.shop_table th{background:#F7F4F0;color:#1D1A17;font-weight:700;font-size:13px;padding:14px 16px}
.woocommerce table.shop_table td{border-top:1px solid #EAE4DD;padding:16px;vertical-align:middle}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select{
  border:1px solid #EAE4DD;border-radius:10px;padding:12px 14px;font-family:Manrope,sans-serif;font-size:14px;color:#1D1A17;background:#fff;height:auto}
.woocommerce #payment #place_order{background:#1D1A17;color:#fff;border-radius:100px;font-weight:700;font-size:16px;padding:18px;width:100%}
.woocommerce #payment #place_order:hover{background:#3a352f}
.woocommerce-info, .woocommerce-message{border-top-color:#A08E7C;background:#F7F4F0;color:#1D1A17;font-family:Manrope,sans-serif}
.woocommerce-message::before, .woocommerce-info::before{color:#A08E7C}

/* ===== WooCommerce Blocks (Warenkorb + Kasse) ===== */
.wc-block-components-button, button.wc-block-components-checkout-place-order-button{
  background:#1D1A17!important;color:#fff!important;border-radius:100px!important;
  font-family:Manrope,sans-serif!important;font-weight:700!important;border:none!important;
  padding:16px 28px!important;transition:background .2s ease!important}
.wc-block-components-button:hover, button.wc-block-components-checkout-place-order-button:hover{background:#3a352f!important;color:#fff!important}
.wc-block-components-button .wc-block-components-button__text{font-family:Manrope,sans-serif!important}
.wc-block-components-text-input input, .wc-block-components-textarea textarea,
.wc-block-components-combobox .components-combobox-control__suggestions-container input,
.wc-block-components-form .wc-block-components-text-input input{
  border:1px solid #EAE4DD!important;border-radius:10px!important;font-family:Manrope,sans-serif!important}
.wc-block-components-text-input input:focus, .wc-block-components-textarea textarea:focus{border-color:#A08E7C!important;box-shadow:0 0 0 1px #A08E7C!important}
.wc-block-components-combobox .components-combobox-control input, .wc-blocks-components-select .wc-blocks-components-select__container{border-radius:10px!important;border-color:#EAE4DD!important}
.wp-block-woocommerce-checkout-order-summary-block, .wp-block-woocommerce-cart-order-summary-block{
  background:#F7F4F0!important;border:none!important;border-radius:16px!important;padding:24px!important}
.wc-block-components-sidebar .wc-block-components-panel__button{font-family:Manrope,sans-serif!important;font-weight:600!important}
.wc-block-components-quantity-.elementor-kit-9{border-radius:100px!important;border:1px solid #EAE4DD!important}
.wc-block-components-quantity-.elementor-kit-9 input.wc-block-components-quantity-.elementor-kit-9__input{font-family:Manrope,sans-serif!important;font-weight:600!important}
.wc-block-components-product-name{color:#1D1A17!important;font-weight:600!important;font-family:Manrope,sans-serif!important}
.wc-block-components-product-price, .wc-block-formatted-money-amount{font-family:Manrope,sans-serif!important}
.wc-block-components-checkout-step__title, .wc-block-components-title{font-family:Manrope,sans-serif!important;font-weight:700!important}
.wc-block-components-checkout-return-to-cart-button{color:#6F675F!important}
a.wc-block-components-product-metadata__description{color:#6F675F}
.wc-block-components-notice-banner.is-error{border-radius:12px!important;font-family:Manrope,sans-serif!important}

/* Kategorie-Karten Bilder: einheitliche Höhe & Zuschnitt */
.dh-cat-card-img{width:100%}
.dh-cat-card-img img{height:220px;width:100%;object-fit:cover;object-position:center;display:block}

/* Ruhige, einheitliche redaktionelle Bildsprache (Hero, Methode, Ergebnisse, Über-uns, Kontakt) */
.dh-editorial-img img{
  filter: grayscale(88%) contrast(1.03) brightness(1.02) saturate(1);
  transition: filter .35s ease;
}

.dh-result-img img{height:340px;width:100%;object-fit:cover;object-position:center;display:block}

/* Mobile-Fix: .alignwide (WooCommerce Warenkorb/Kasse-Blocks) verschiebt Inhalt auf kleinen Screens aus dem sichtbaren Bereich */
@media (max-width: 768px) {
  .alignwide {
    margin-inline: 0 !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'RNS Sanz Lokal';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://dreamhair-shop.de/wp-content/uploads/2026/08/RNSSanz-Normal.ttf') format('truetype');
}
/* End Custom Fonts CSS */