/* 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); }

/* omaneo.de-Integration: Top- und Announce-Leiste */
.omaneo-topbar{background:#1c1a17;color:#e8e2d8;font-family:Inter,sans-serif;font-size:12.5px}
.omaneo-topbar .ot-inner{max-width:1200px;margin:0 auto;padding:7px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.omaneo-topbar a{color:#c9a96a;text-decoration:none}
.omaneo-topbar a:hover{text-decoration:underline}
.omaneo-topbar .ot-back{white-space:nowrap;font-weight:600}
.omaneo-announce{background:#f3ede2;border-bottom:1px solid #e3d8c4;color:#5a4a33;font-family:Inter,sans-serif;font-size:13px}
.omaneo-announce .oa-inner{max-width:1200px;margin:0 auto;padding:9px 20px;display:flex;justify-content:center;gap:34px;flex-wrap:wrap;text-align:center}
.omaneo-announce .oa-inner span{position:relative;padding-left:20px}
.omaneo-announce .oa-inner span:before{content:'\2713';position:absolute;left:0;color:#9B7A4A;font-weight:700}
@media(max-width:600px){.omaneo-announce .oa-inner{gap:14px;font-size:12px}.omaneo-topbar .ot-part{display:none}}

/* ============ FRAME-MODUS: nur nackter Shop-Inhalt ============ */
.omaneo-frame #masthead,
.omaneo-frame #colophon,
.omaneo-frame .site-header,
.omaneo-frame .site-footer,
.omaneo-frame .storefront-handheld-footer-bar,
.omaneo-topbar, .omaneo-announce { display:none !important; }
.omaneo-frame #page { padding:0 !important; margin:0 !important; }
.omaneo-frame .site-content { padding-top:28px !important; }
.omaneo-frame .col-full { max-width:1180px; margin:0 auto; }
html.omaneo-frame, body.omaneo-frame { background:#ffffff !important; }
/* etwaigen Admin-Bar-Offset neutralisieren */
.omaneo-frame { margin-top:0 !important; }
html { margin-top:0 !important; }
