/*
Theme Name: DORET
Description: <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme.
Version: 1.0
Author: HotCoffee IT Automation
Author URI: https://www.hotcoffee.eu
Template: enfold
*/

/* ----------------------------------------------
   Basis-Typografie & Standard-Elemente
---------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
}

p {
    font-family: 'Verdana';
    font-weight: 300;
    font-size: 1.3em;
    line-height: 1.5em;
}

strong {
    font-family: 'Verdana';
}

.textwidget {
    font-family: 'Verdana';
    font-size: 1.0em;
    line-height: 1.4em;
}

a {
    font-family: 'Verdana';
    color: #dfd7cc;
}

a .total {
    color: #dfd7cc;
}

a:visited {
    color: #dfd7cc;
}

a:hover {
    text-decoration: none;
    color: #fff;
}

h3 {
    font-family: 'Verdana';
    color: #b8a293;
    font-size: 1.6em;
    text-transform: none;
    text-decoration: none;
    line-height: 1.5em;
}

h5 {
    font-family: 'Verdana';
    font-size: 1.35em;
    line-height: 1.4em;
    margin-top: 5px;
    letter-spacing: 0.05em;
}

h6 {
    text-transform: none;
    font-family: 'Verdana';
    font-size: 1.2em;
    letter-spacing: 3px;
    font-weight: 300;
}

/* ----------------------------------------------
   Header, Navigation & Layout
---------------------------------------------- */

.main_menu {
    margin-top: 15px;
}

.av-main-nav li a {
    font-family: 'Verdana';
    font-size: 1.5em;
    font-weight: 300;
}

.template-page .entry-content-wrapper h1 {
    text-transform: none;
    font-family: 'Verdana';
    font-size: 2.3em;
    letter-spacing: 0;
    font-weight: 300;
}

.template-page .entry-content-wrapper h2 {
    text-transform: none;
    font-family: 'Verdana';
    font-size: 1.8em;
    letter-spacing: 0;
    font-weight: 300;
    line-height: 1.2em;
}

.av-special-heading {
    margin-top: 20px;
    font-weight: 300;
}

h3.av-special-heading-tag {
    font-size: 3em;
}

h2.av-special-heading-tag {
    line-height: 1.2em;
}

#header_main_alternate,
.av-main-nav > li > a {
    border: none !important;
}

#top .av-main-nav ul a {
    font-size: 14px;
    font-family: 'Verdana';
}

/* Sticky Mobile Header */
@media only screen and (max-width: 767px) {
    #header {
        position: fixed !important;
        top: 0;
        width: 100%;
        z-index: 9999;
        height: 115px !important;
    }
    #header_main {
        height: 115px !important;
        display: flex;
        align-items: center;
        padding: 0 10px;
    }
    .logo img {
        max-height: 70px !important;
        height: auto;
    }
    #main {
        margin-top: 115px !important;
    }
}

/* ----------------------------------------------
   Mobile Sidebar (Shop)
---------------------------------------------- */

@media only screen and (max-width: 767px) {
    .mobile-sidebar-toggle {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #dfd7cc;
        color: #222;
        font-size: 16px;
        font-weight: 600;
        text-align: center;
        padding: 14px 20px;
        border: none;
        cursor: pointer;
        z-index: 10001;
        transition: background-color 0.2s ease;
        box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
        font-family: inherit;
        border-top: 1px solid #ccc;
    }
    .mobile-sidebar-toggle:hover {
        background-color: #b8a293;
    }
    .mobile-sidebar-wrapper {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #000000;
        z-index: 10000;
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.3s ease;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.15);
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    .mobile-sidebar-box {
        padding: 15px;
        max-height: 60vh;
        overflow-y: auto;
        box-sizing: border-box;
    }
    .sidebar {
        width: 100%;
        box-sizing: border-box;
    }
    .sidebar.mobile-visible {
        display: block;
        overflow-y: auto;
        max-height: 60vh;
    }
    .sidebar:not(.mobile-visible) {
        display: block !important;
        overflow: hidden;
    }
}

/* Sidebar allgemein */
.sidebar_left.sidebar {
    text-align: left;
}

/* ----------------------------------------------
   Buttons & Formulare
---------------------------------------------- */

div .main_color .button,
.main_color #submit,
.main_color input[type="submit"] {
    color: #000;
}

.main_color .button,
.main_color #submit,
.main_color input[type="submit"] {
    background-color: #b8a293;
    color: #000;
    font-family: 'Verdana';
}

#top .main_color .input-text,
#top .main_color input[type="text"],
#top .main_color input[type="input"],
#top .main_color input[type="password"],
#top .main_color input[type="email"],
#top .main_color input[type="number"],
#top .main_color input[type="url"],
#top .main_color input[type="tel"],
#top .main_color input[type="search"],
#top .main_color textarea,
#top .main_color select {
    background-color: #191919;
    border-color: #000;
    font-family: 'Verdana';
    font-size: 16px;
}

#top label {
    font-size: 1.2em;
    font-weight: 300;
}

textarea {
    max-height: 150px;
}

/* ----------------------------------------------
   Shop / WooCommerce – Allgemein
---------------------------------------------- */

.woocommerce {
    font-family: 'Verdana';
}

.products .product h3 {
    font-size: 1.5em;
    line-height: 1.1em;
    margin-bottom: 8px;
}

.inner_product_header {
    border-color: #000;
    text-align: center;
}

.main_color .inner_product_header {
    background-color: #191919;
}

.inner_product_header_cell p {
    color: #b8a293;
    font-size: 0.95em;
    line-height: 1.3em;
    margin: 0.5em 0;
}

.shop_columns_3 .products .product {
    margin: 0 3% 3% 0;
    width: 31.3%;
}

#top .inner_product_header {
    padding: 10px 15px 15px;
}

.widget_product_categories li a {
    font-family: 'Verdana';
    font-size: 15px;
}

/* Produktseite */
div.product .product_title {
    font-family: 'Verdana';
    color: #b8a293;
    font-size: 1.7em;
}

.single-product-main-image {
    width: 50%;
}

#top form.cart .button {
    margin-top: 20px;
    font-family: 'Verdana';
    font-size: 15px;
}

#top .price,
#top .price span,
#top del,
#top ins {
    font-family: 'Verdana';
    display: inline;
    font-size: 1.25em;
    font-weight: 300;
    text-decoration: none;
}

#top .price span.woocommerce-Price-currencySymbol {
    font-size: 1em;
}

/* Tabs auf Produktseite entfernen */
#top div.product .woocommerce-tabs ul.tabs {
    display: none;
}

#top div.product .woocommerce-tabs {
    padding: 0;
}

#top div.product .woocommerce-tabs p {
    color: #b8a293;
    font-size: 0.95em;
    line-height: 1.3em;
    margin: 0.5em 0;
}

/* Meta & Versandhinweis ausblenden */
.product_meta {
    display: none !important;
}

.shipping_de.shipping_de_string {
    display: none !important;
}

/* Mengenfeld */
#top .main_color .quantity input.plus,
#top .main_color .quantity input.minus {
    background-color: #191919;
    border-color: #000000;
    color: #b8a293;
}

.quantity {
    padding: 0 21%;
    background-color: #191919;
}

table div.quantity {
    width: 100%;
}

/* Mini Cart / Widget Cart */
#woocommerce_widget_cart-2 {
    font-family: 'Verdana';
}

#top div ul.product_list_widget li a {
    font-weight: 300;
    height: auto !important;
    line-height: 1.1em !important;
}

div ul.product_list_widget li img {
    display: none !important;
}

div .widget_shopping_cart .total {
    font-weight: 300;
    font-size: 16px;
}

.widget_shopping_cart_content p {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.3em;
}

.versandkosten {
    font-size: 0.8em;
}

div .widget_shopping_cart .buttons {
    margin-top: 20px;
}

#top div .widget_shopping_cart .button {
    width: 60%;
    display: block;
    font-size: 16px;
}

#top div .widget_shopping_cart .button.checkout {
    margin-top: 10px;
    font-size: 16px;
}

div .widget_shopping_cart .button.checkout {
    float: left;
}

/* Produktkategorien im Sidebar-Cart */
#top .sidebar .widget_shopping_cart .button {
    min-width: 0;
    width: 60%;
}

/* Preisdarstellung global */
.woocommerce-Price-amount.amount {
    color: white !important;
}

.woocommerce-Price-currencySymbol {
    color: white !important;
}

/* ----------------------------------------------
   WooCommerce: Fehler / Nachrichten
---------------------------------------------- */

.woocommerce-error strong {
    color: #941210;
}

.woocommerce-message strong {
    color: #000000;
}

/* AGB-Text (global, wird weiter unten für Checkout überschrieben) */
.woocommerce-terms-and-conditions-checkbox-text {
    color: white !important;
}

/* ----------------------------------------------
   WooCommerce: Karton-/Verpackungshinweis separat (im Checkout-Text)
---------------------------------------------- */

#custom_paymentMethod_text {
    color: #dfd7cc;
}

/* ----------------------------------------------
   WooCommerce: Cart & Checkout – Farben (Classic & Blocks)
---------------------------------------------- */

/* WooCommerce Blocks – Buttons (Cart & Checkout) an DORET-Buttons anpassen */
#top .wc-block-components-button,
#top .wc-block-components-button.wc-block-cart__submit-button,
#top .wc-block-components-button.wc-block-components-checkout-place-order-button {
    background-color: #b8a293 !important;  /* wie .main_color .button */
    border-color: #b8a293 !important;
    color: #000000 !important;
    font-family: 'Verdana';
    font-weight: 300;
}

/* Hover-Zustand (etwas heller, wie deine Link-Hover-Farben) */
#top .wc-block-components-button:hover,
#top .wc-block-components-button.wc-block-cart__submit-button:hover,
#top .wc-block-components-button.wc-block-components-checkout-place-order-button:hover {
    background-color: #dfd7cc !important;
    border-color: #dfd7cc !important;
    color: #000000 !important;
}

/* Grundfarbe Fließtext in Cart & Checkout */
body.woocommerce-cart,
body.woocommerce-checkout {
    color: #B8A293;
}

/* Überschriften in Cart & Checkout */
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,
body.woocommerce-cart h4,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4 {
    color: #DFD7CC;
}

/* AGB-Text & rechtliche Hinweise im Checkout */
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text * {
    color: #B8A293 !important;
}

/* Totals-Boxen (Zwischensumme, Zustellung, Summe) */
.woocommerce-cart .cart_totals,
.woocommerce-checkout .cart_totals,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
    color: #B8A293;
}

/* Links im Checkout */
.woocommerce-checkout a,
.wc-block-checkout a {
    color: #DFD7CC;
}
.woocommerce-checkout a:hover,
.wc-block-checkout a:hover {
    color: #ffffff;
}

/* Platzhaltertexte (z. B. "Eine Notiz zu Ihrer Bestellung hinzufügen") */
body.woocommerce-cart ::placeholder,
body.woocommerce-checkout ::placeholder {
    color: #B8A293;
    opacity: 1;
}

/* Klassischer Checkout: Versandarten-Label (z.B. "Lieferung nach Graz und Umgebung") */
.woocommerce-checkout .woocommerce-shipping-methods label,
.woocommerce-checkout .woocommerce-shipping-methods .woocommerce-form__label,
.woocommerce-checkout #order_review .shop_table .shipping td,
.woocommerce-checkout #order_review .shop_table .shipping th {
    color: #B8A293;
}

/* Klassischer Checkout: Zahlungsarten-Label (z.B. Barzahlung, Überweisung) */
.woocommerce-checkout #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li .payment_box {
    color: #B8A293;
}

/* Klassischer Checkout: Bestellhinweise */
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout .woocommerce-additional-fields label,
.woocommerce-checkout .woocommerce-additional-fields p {
    color: #B8A293;
}

/* WooCommerce Blocks – Labels & Texte (Checkout) */
#top .wc-block-checkout label,
#top .wc-block-checkout legend,
#top .wc-block-checkout .wc-block-components-text-input__label,
#top .wc-block-checkout .wc-block-components-address-form__field-label,
#top .wc-block-checkout .wc-block-components-form-heading {
    color: #B8A293 !important;
}

/* Woo Blocks: Radio-/Checkbox-Labels (Versandarten, Zahlungsarten, AGB) */
#top .wc-block-checkout .wc-block-components-radio-control__label,
#top .wc-block-checkout .wc-block-components-checkbox__label,
#top .wc-block-checkout .wc-block-components-payment-method-label,
#top .wc-block-checkout .wc-block-checkout__shipping-option--free {
    color: #B8A293 !important;
}

/* Woo Blocks: Paketbeschreibungen & Schritt-Beschreibungen */
#top .wc-block-checkout .wc-block-components-shipping-rates-control__package,
#top .wc-block-checkout .wc-block-components-checkout-step__description,
#top .wc-block-checkout .wc-block-components-payment-method-icons__name {
    color: #B8A293 !important;
}

/* Woo Blocks: Placeholdertexte (Inputs/Textareas) */
#top .wc-block-checkout input::placeholder,
#top .wc-block-checkout textarea::placeholder {
    color: #B8A293 !important;
    opacity: 1 !important;
}

#top .wc-block-checkout input::-webkit-input-placeholder,
#top .wc-block-checkout textarea::-webkit-input-placeholder {
    color: #B8A293 !important;
}
#top .wc-block-checkout input:-ms-input-placeholder,
#top .wc-block-checkout textarea:-ms-input-placeholder {
    color: #B8A293 !important;
}
#top .wc-block-checkout input::-ms-input-placeholder,
#top .wc-block-checkout textarea::-ms-input-placeholder {
    color: #B8A293 !important;
}

/* ----------------------------------------------
   Sonstiges / Diverse Komponenten
---------------------------------------------- */

.hr-short .hr-inner-style {
    border-radius: 10px;
    height: 10px;
    width: 10px;
    border-width: 1px;
    border-style: solid;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    border-color: #b8a293;
}

.hr-short .hr-inner {
    border-color: #b8a293;
    width: 17%;
    left: 57%;
    margin-left: -16%;
}

.image-overlay-inside,
.image-overlay {
    display: none !important;
}

.avia_ajax_form p {
    margin: 2px 0;
}

#footer {
    margin-top: 50px;
}

.single-product .template-shop {
    padding-top: 100px;
}

.shop_table cart {
    font-size: 16px;
}

#av_section_1 .avia-section alternate_color avia-section-small  container_wrap fullsize {
    display: none;
}

.avia_textblock p {
    padding-right: 15px;
}

.socket {
    text-align: center;
    margin-left: 0.85em;
    margin-right: 0.85em;
}

/* Cookie Bar */
#cookie-law-info-bar {
    line-height: 16px;
    font-family: 'Verdana' !important;
    display: block;
    position: relative;
    clear: both;
    max-width: 1100px;
    padding: 20px;
}

.cli-plugin-button {
    margin-top: 10px;
}

/* Accordion / Splash / Sonstiges */
.avia-form-success {
    background: #000000;
}

.aviaccordion-slide-link {
    pointer-events: none !important;
}

#top .aviaccordion-preview-title-wrap {
    padding: 0;
    margin-top: 45%;
    color: #ffffff;
}

#top .aviaccordion-preview-title h3 {
    font-size: 1.2em;
    margin-top: -35%;
    color: #fff;
    font-family: 'Verdana';
    text-transform: none;
    font-weight: 300;
}

#top .aviaccordion-preview-title-wrap p {
    padding: 0;
    line-height: 1.25em;
    font-size: 0.95em;
    margin-top: -1%;
}

.aviaccordion-excerpt {
    font-size: 1.2em !important;
}

h3.aviaccordion-title {
    font-size: 1.5em !important;
}

/* Google Maps Widget */
@media only screen and (min-width: 769px) {
    .avia-google-map-container.avia-google-map-widget.av_gmaps_show_page_only {
        height: 135px;
    }
}

/* Burger-Menü */
#top #av-burger-menu-ul {
    vertical-align: top;
}

#top #av-burger-menu-ul a {
    font-size: 1.5em;
    font-family: 'Verdana';
}

/* Cookie / Italien Sektion (falls genutzt) */
#italien .template-page content  av-content-full alpha units {
    background-color: #dfd7cc;
}

/* Footer-Spalten mobil untereinander */
@media only screen and (max-width: 767px) {
    .footer_color .flex_column {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
        float: none !important;
        display: block !important;
    }
}

/* Recaptcha Badge ausblenden */
.grecaptcha-badge {
    visibility: hidden !important;
}

/* Cart Totals Breite */
.cart-collaterals .cart_totals {
    width: 100%;
}

/* WooCommerce Shipping Destination ausblenden */
.woocommerce-shipping-destination {
    display: none !important;
}

/* Produktbeschreibung Tabs Panel ausblenden */
#top div div.product .woocommerce-tabs .panel {
    display: none !important;
}

/* Select-Farbgebung */
#top .main_color select {
    background-color: #191919 !important;
}

/* Cart Dropdown Positionierung */
.cart_dropdown {
    position: absolute !important;
    top: 25px !important;
    left: 80% !important;
}

/* Cookie Text */
h1.splash-title {
    font-family: 'Verdana';
    font-weight: 300;
    text-align: center;
}

/* Flex Column Text */
#top .flex_column_table_cell p {
    padding-left: 1em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    line-height: 1.45em;
}

@media only screen and (min-width: 769px) {
    #top .flex_column_table_cell p {
        padding-left: 16%;
        padding-right: 16%;
    }
}

/* Silvester Bereich */
#silvester {
    margin-left: 50px;
    margin-right: 50px;
    max-width: 1000px;
    padding: 0;
}

#silvester .container {
    margin: 0;
    padding: 0;
}

/* Footer Widgets Links */
#text-4.widget.clearfix.widget_text a {
    font-size: 1.2em;
}

/* ============================================
   WooCommerce Checkout (Blocks) – Labels & Select-Felder fixen
   ============================================ */

/* Grundfarbe für Texte & Überschriften im Block-Checkout */
#top .wc-block-checkout {
    color: #B8A293;
}

#top .wc-block-checkout h1,
#top .wc-block-checkout h2,
#top .wc-block-checkout h3,
#top .wc-block-checkout h4 {
    color: #DFD7CC;
}

/* Alle "normalen" Labels im Block-Checkout (Name, Adresse, E-Mail, Notiz) */
#top .wc-block-checkout label,
#top .wc-block-checkout legend,
#top .wc-block-checkout .wc-block-components-text-input__label,
#top .wc-block-checkout .wc-block-components-address-form__field-label,
#top .wc-block-checkout .wc-block-components-form-heading {
    color: #B8A293 !important;
}

/* ============================================
   Speziell: Select-Felder (Land/Region usw.)
   – Label soll ÜBER dem Feld stehen
   – Doppelten Pfeil entfernen
   ============================================ */

/* Container der Woo Blocks Selects */
#top .wc-blocks-components-select__container {
    position: relative;
}

/* Label über das Feld holen (statt "floating label" im Feld) */
#top .wc-blocks-components-select__label {
    position: static !important;
    display: block !important;
    transform: none !important;
    margin: 0 0 0.35em !important;
    color: #B8A293 !important;
}

/* Select-Feld selbst (Land, evtl. weitere Blocks-Selects) */
#top select.wc-blocks-components-select__select {
    width: 100%;
    background-color: #191919;
    border: 1px solid #000;
    color: #B8A293;
    padding: 0.6em 2.5em 0.6em 0.8em;
    box-sizing: border-box;

    /* Browser-Pfeil ausblenden -> nur noch SVG-Pfeil von Woo Blocks sichtbar */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
}

/* IE/Edge altes Dropdown-Pfeilchen entfernen */
#top select.wc-blocks-components-select__select::-ms-expand {
    display: none;
}

/* SVG-Pfeil von Woo Blocks korrekt positionieren, damit nichts abgeschnitten wird */
#top .wc-blocks-components-select__expand {
    position: absolute;
    right: 0.8em;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    fill: #DFD7CC;
}

/* ============================================
   WooCommerce Blocks – Checkout: Select & Labels fixen
   (Land/Region, Zeitfenster usw.)
   ============================================ */

/* Grundfarben für Checkout-Blöcke */
#top .wc-block-checkout {
    color: #B8A293;
}

#top .wc-block-checkout h1,
#top .wc-block-checkout h2,
#top .wc-block-checkout h3,
#top .wc-block-checkout h4 {
    color: #DFD7CC;
}

/* Wrapper der Select-Komponente: kein weißer Hintergrund, schöner Abstand */
#top .wc-blocks-components-select__container {
    position: relative;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-bottom: 1.3rem !important;
}

/* Label über dem Feld, ohne Box-Look */
#top .wc-blocks-components-select__label {
    display: block !important;
    position: static !important;
    transform: none !important;
    margin: 0 0 0.35rem !important;
    padding: 0 !important;
    background: transparent !important;
    color: #B8A293 !important;
}

/* Select-Feld selbst: dunkel, nur ein Pfeil, genug Platz rechts */
#top select.wc-blocks-components-select__select {
    width: 100%;
    box-sizing: border-box;
    background-color: #191919;
    border: 1px solid #000;
    color: #B8A293;
    padding: 0.6rem 2.5rem 0.6rem 0.8rem;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none !important;   /* native Browser-/Theme-Pfeile aus */
}

/* alter IE/Edge-Pfeil */
#top select.wc-blocks-components-select__select::-ms-expand {
    display: none;
}

/* Pfeil-Icon von Woo Blocks korrekt positionieren */
#top .wc-blocks-components-select__expand {
    position: absolute;
    right: 0.8rem;
    top: calc(50% + 0.2rem);  /* etwas unterhalb der Container-Mitte */
    transform: translateY(-50%);
    pointer-events: none;
    fill: #DFD7CC;
}

/* Allgemeiner Abstand zwischen Feldern im Block-Checkout */
#top .wc-block-checkout .wc-block-components-address-form__field {
    margin-bottom: 1.4rem !important;
}

/* Radio-/Checkbox-Labels (Versandoptionen, Zahlungsarten, AGB) */
#top .wc-block-checkout .wc-block-components-radio-control__label,
#top .wc-block-checkout .wc-block-components-checkbox__label,
#top .wc-block-checkout .wc-block-components-payment-method-label,
#top .wc-block-checkout .wc-block-checkout__shipping-option--free {
    color: #B8A293 !important;
}

/* Paketbeschreibung unter Versandoptionen & Schritt-Beschreibungen */
#top .wc-block-checkout .wc-block-components-shipping-rates-control__package,
#top .wc-block-checkout .wc-block-components-checkout-step__description,
#top .wc-block-checkout .wc-block-components-payment-method-icons__name {
    color: #B8A293 !important;
}

/* Placeholdertexte in Inputs/Textareas (z.B. "Eine Notiz zu Ihrer Bestellung hinzufügen") */
#top .wc-block-checkout input::placeholder,
#top .wc-block-checkout textarea::placeholder {
    color: #B8A293 !important;
    opacity: 1 !important;
}
#top .wc-block-checkout input::-webkit-input-placeholder,
#top .wc-block-checkout textarea::-webkit-input-placeholder {
    color: #B8A293 !important;
}
#top .wc-block-checkout input:-ms-input-placeholder,
#top .wc-block-checkout textarea:-ms-input-placeholder {
    color: #B8A293 !important;
}
#top .wc-block-checkout input::-ms-input-placeholder,
#top .wc-block-checkout textarea::-ms-input-placeholder {
    color: #B8A293 !important;
}

/* Feintuning WooCommerce Blocks Select-Abstand & Pfeilposition */

/* Noch mehr Abstand nach unten unter den Select-Feldern (Land/Region, Zeitfenster, …) */
#top .wc-blocks-components-select__container {
    margin-bottom: 2.6rem !important;
}

/* Pfeil im Select-Feld noch weiter nach unten schieben */
#top .wc-blocks-components-select__expand {
    top: calc(50% + 20px) !important;  
}

/* WooCommerce Blocks: Steuer-Zeile unter Gesamtsumme anpassen */
#top .wc-block-components-totals-footer-item-tax {
    font-size: 12.25px !important;
    line-height: 1.3 !important;      /* etwas mehr Zeilenhöhe für 2 Zeilen */
    white-space: normal !important;   /* erlaubt Zeilenumbruch statt Abschneiden */
}