/* omaneo Fanshop – Brand-Layer über Storefront (Quelle: omaneo design-tokens) */

body,
button, input, select, textarea,
.site-header, .storefront-primary-navigation {
    font-family: var(--font);
    color: var(--text);
}
body { background: var(--bg); font-size: 15px; line-height: 1.6; }

h1,h2,h3,h4,h5,h6,
.site-title, .entry-title, .product_title,
.section-title, .storefront-product-section .section-title {
    font-family: var(--font-head);
    color: var(--text);
    font-weight: 500;
    letter-spacing: .01em;
}

/* Links */
a { color: var(--accent); }
a:hover { color: var(--accent-h); }

/* Header */
.site-header {
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    padding-top: 1.2em; padding-bottom: 1.2em;
}
.site-branding .site-title a,
.site-header .custom-logo-link { color: var(--text); }
.main-navigation ul li a { color: var(--text); font-weight: 500; letter-spacing: var(--ls-tight); }
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a { color: var(--accent); }

/* Buttons */
button, .button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button,
.woocommerce .single_add_to_cart_button, .woocommerce #respond input#submit {
    background-color: var(--accent);
    border-color: var(--accent);
    color: #fff;
    border-radius: var(--r-md);
    font-family: var(--font);
    font-weight: 600;
    letter-spacing: var(--ls-wide);
    text-transform: none;
}
button:hover, .button:hover, input[type="submit"]:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover, .woocommerce #respond input#submit:hover {
    background-color: var(--accent-h);
    border-color: var(--accent-h);
    color: #fff;
}
.woocommerce a.button.alt, .woocommerce button.button.alt {
    background-color: var(--accent); border-color: var(--accent);
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
    background-color: var(--accent-h); border-color: var(--accent-h);
}

/* Preise & Sale */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--text); font-weight: 600;
}
.woocommerce span.onsale {
    background: var(--accent); color:#fff; border-radius: var(--r-pill);
    font-family: var(--font); font-weight:600;
}

/* Produktkacheln */
.woocommerce ul.products li.product {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    padding: 12px;
    box-shadow: var(--shadow);
    transition: box-shadow .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-head); font-size: 1.05em; }

/* Flächen */
.storefront-product-section, .page-template-template-homepage .hentry { background: var(--bg); }
.site-footer { background: var(--text); color: #EDE9E3; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--accent); }
.site-info { color: #B8B2AA; }

/* Announcement-Leiste im omaneo-Stil (via Storefront-Hook befüllbar) */
.omaneo-announce {
    background: var(--surface-2);
    color: var(--muted);
    font-size: 12px; letter-spacing: var(--ls-wide);
    text-align: center; padding: 8px 0;
    border-bottom: 1px solid var(--border);
}

/* Formfelder */
input, select, textarea, .woocommerce form .form-row input.input-text {
    border-radius: var(--r-sm); border-color: var(--border);
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent-dim); border-color: var(--accent); }
