/* ============================================
   KlarDesign Shop — Globale WooCommerce-styles
   ============================================ */

/* --- Globale fonte --- */
body,
.woocommerce,
.woocommerce-page {
    font-family: var(--kd-font-primary);
}

h1, h2, h3, h4,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2,
.webup-woo-archive-title,
.woocommerce div.product h1.product_title {
    font-family: var(--kd-font-heading);
}

/* --- Sidebagggrund --- */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-shop {
    background-color: var(--kd-bg);
}

/* --- Knapper — let afrundede som i lovable-designet --- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    border-radius: var(--kd-radius-btn) !important;
    background-color: var(--kd-primary);
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.03em;
    font-size: 0.875rem;
    text-transform: uppercase;
    transition: background-color 0.2s ease, opacity 0.2s ease;
    border: none;
    padding: 12px 28px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: var(--kd-accent);
    color: #fff;
    opacity: 1;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background-color: var(--kd-primary);
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    background-color: var(--kd-accent);
}

/* --- Outline-knap variant --- */
.woocommerce a.button.outlined,
.woocommerce button.button.outlined {
    background-color: transparent;
    border: 1.5px solid var(--kd-primary) !important;
    color: var(--kd-primary);
}

.woocommerce a.button.outlined:hover,
.woocommerce button.button.outlined:hover {
    background-color: var(--kd-primary);
    color: #fff;
}

/* --- Inputfelter --- */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select {
    border-radius: var(--kd-radius) !important;
    border: 1px solid var(--kd-border);
    background-color: var(--kd-bg-white);
    color: var(--kd-text);
    font-family: var(--kd-font-primary);
    transition: border-color 0.2s ease;
}

.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
    border-color: var(--kd-primary);
    outline: none;
    box-shadow: none;
}

/* --- Badges --- */
.woocommerce span.onsale {
    background-color: var(--kd-accent);
    border-radius: var(--kd-radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* --- Brødkrummer --- */
.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb {
    color: var(--kd-text-light);
    font-size: 0.8rem;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--kd-text-light);
    text-decoration: none;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--kd-text);
}

/* --- Meddelelser --- */
.woocommerce-message,
.woocommerce-info {
    border-top-color: var(--kd-primary);
    background-color: var(--kd-bg-white);
    border-radius: var(--kd-radius);
}

.woocommerce-error {
    border-top-color: var(--kd-error);
    border-radius: var(--kd-radius);
}

/* --- Priser --- */
.woocommerce .price ins {
    color: var(--kd-text);
    font-weight: 700;
    text-decoration: none;
}

.woocommerce .price del {
    color: var(--kd-text-light);
    opacity: 0.7;
}

/* --- Stjerne-ratings --- */
.woocommerce .star-rating span::before {
    color: var(--kd-accent);
}

/* --- Tabel-borders --- */
.woocommerce table.shop_table {
    border-color: var(--kd-border);
    border-radius: var(--kd-radius);
}

.woocommerce table.shop_table th {
    color: var(--kd-text);
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* --- Loader spinner --- */
.woocommerce-cart-form .blockUI.blockOverlay::before,
.wc-block-components-spinner {
    color: var(--kd-primary);
}
