/* Running Culture Shop – WooCommerce im RC-Design
   Liegt im Theme-Ordner und wird über functions-laufschuh.php nur auf
   WooCommerce-Seiten geladen (Shop, Produkte, Warenkorb, Kasse, Konto). */

.woocommerce, .woocommerce-page { font-family: 'Poppins', sans-serif; color: #1E1E1C; }

/* Buttons (Warenkorb, Kasse, In den Warenkorb, Konto) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .checkout-button,
.woocommerce button.single_add_to_cart_button, .elementor-widget-woocommerce-cart .button,
.elementor-widget-woocommerce-checkout-page .button {
    background: #5BB9A7 !important; color: #fff !important; border: 0 !important;
    border-radius: 6px !important; font-weight: 700; padding: 12px 22px !important;
    transition: background .15s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce .checkout-button:hover, .woocommerce button.single_add_to_cart_button:hover {
    background: #1E1E1C !important;
}
/* "Zahlungspflichtig bestellen" deutlich hervorheben */
.woocommerce #place_order { background: #1E1E1C !important; font-size: 16px; width: 100%; }
.woocommerce #place_order:hover { background: #5BB9A7 !important; }

/* Produktkacheln im Archiv */
.woocommerce ul.products li.product {
    background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 14px;
    transition: border-color .15s, transform .1s;
}
.woocommerce ul.products li.product:hover { border-color: #1E1E1C; transform: translateY(-2px); }
.woocommerce ul.products li.product img { border-radius: 10px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; font-weight: 600; color: #1E1E1C; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price,
.woocommerce div.product span.price { color: #1E1E1C !important; font-weight: 700; }

/* Sale-Badge, Bestand */
.woocommerce span.onsale { background: #5BB9A7; border-radius: 6px; min-height: 0; line-height: 1.6; padding: 2px 10px; }
.woocommerce div.product .stock { color: #1b7a3e; font-weight: 600; }
.woocommerce div.product .out-of-stock { color: #b91c1c; }

/* Variationen (Größe) */
.woocommerce div.product form.cart .variations select {
    border: 1px solid #e5e7eb; border-radius: 6px; padding: 8px 10px; min-width: 160px;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 6px 6px 0 0; background: #f9fafb; border-color: #e5e7eb; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #1E1E1C; font-weight: 600; }

/* Formulare (Kasse, Konto) */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select { border: 1px solid #e5e7eb; border-radius: 6px; padding: 10px 12px; }
.woocommerce form .form-row input.input-text:focus { border-color: #5BB9A7; outline: none; }

/* Hinweise */
.woocommerce-message, .woocommerce-info { border-top-color: #5BB9A7; }
.woocommerce-message::before, .woocommerce-info::before { color: #5BB9A7; }
.woocommerce-error { border-top-color: #ef4444; }

/* Germanized-Preisangaben (inkl. MwSt., Versand, Lieferzeit) dezent */
.woocommerce .wc-gzd-additional-info, .woocommerce .tax-info, .woocommerce .shipping-costs-info,
.woocommerce .delivery-time-info { font-size: 13px; color: #6b7280; margin: 0 0 4px; }
