/* Imker WooCommerce Dark-Theme — laedt nur auf Shop/Cart/Checkout/Account/Produkt */
/* Palette: deep #0f0c0a, deep-tief #07060a, card #1a1714, border #2a2522, honig #e0a924, honig-hell #f5d96b, cream #fefcf6, stone #b8b0a8, stone2 #c8c1b8 */

/* === Basis === */
body.woocommerce,body.woocommerce-page{background:#0f0c0a !important;color:#c8c1b8;font-family:'Inter',system-ui,-apple-system,sans-serif}
body.woocommerce .site-main,body.woocommerce-page .site-main,body.woocommerce #content,body.woocommerce-page #content{background:transparent}
body.woocommerce h1,body.woocommerce h2,body.woocommerce h3,body.woocommerce-page h1,body.woocommerce-page h2,body.woocommerce-page h3{color:#fefcf6;font-weight:500}
body.woocommerce p,body.woocommerce-page p,body.woocommerce li,body.woocommerce-page td{color:#c8c1b8}
body.woocommerce a,body.woocommerce-page a{color:#e0a924}
body.woocommerce a:hover,body.woocommerce-page a:hover{color:#f5d96b}

/* === Hello-Theme Header/Footer (ueberlebt Elementor-Aus) === */
body.woocommerce-page #site-header,body.woocommerce #site-header{background:#0f0c0a !important;border-bottom:0.5px solid #2a2522;padding:14px 0 !important}
body.woocommerce-page #site-header .custom-logo,body.woocommerce #site-header .custom-logo,body.woocommerce-page #site-header .site-logo img,body.woocommerce #site-header .site-logo img{width:auto !important;height:58px !important;max-height:58px !important;background:transparent !important;padding:0 !important}
body.woocommerce-page #site-header nav a,body.woocommerce #site-header nav a,body.woocommerce-page #site-header .menu-item a{color:#fefcf6 !important}
body.woocommerce-page #site-header nav a:hover,body.woocommerce #site-header nav a:hover{color:#e0a924 !important}
body.woocommerce-page #site-footer,body.woocommerce #site-footer{background:#07060a !important;border-top:0.5px solid #2a2522;color:#b8b0a8}
body.woocommerce-page #site-footer a,body.woocommerce #site-footer a{color:#b8b0a8}
body.woocommerce-page #site-footer a:hover,body.woocommerce #site-footer a:hover{color:#e0a924}

/* === Shop-Kopf: Breadcrumb, Titel, Result-Count, Sortierung === */
.woocommerce .woocommerce-breadcrumb{color:#b8b0a8;font-size:0.85rem;margin-bottom:18px}
.woocommerce .woocommerce-breadcrumb a{color:#e0a924}
.woocommerce-products-header__title,.woocommerce .page-title,body.woocommerce h1.entry-title{color:#fefcf6}
.woocommerce .woocommerce-result-count{color:#b8b0a8}
.woocommerce .woocommerce-ordering select,.woocommerce select{background:#1a1714;color:#fefcf6;border:0.5px solid #2a2522;border-radius:12px;padding:9px 12px}

/* === Produkt-Grid (Archiv) als Dark-Bento-Karten === */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#1a1714;border:0.5px solid #2a2522;border-radius:20px;padding:18px;transition:border-color .15s,transform .15s}
.woocommerce ul.products li.product:hover{border-color:#e0a924;transform:translateY(-3px)}
.woocommerce ul.products li.product a img{border-radius:12px;background:#f8f3e8;margin-bottom:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fefcf6 !important;font-size:1rem;font-weight:500;padding:0;line-height:1.3}
.woocommerce ul.products li.product .price{color:#e0a924 !important;font-weight:500}
.woocommerce ul.products li.product .price del{color:#6b6b6b}
.woocommerce ul.products li.product .price ins{color:#f5d96b}
.woocommerce ul.products li.product .wc-gzd-additional-info{color:#8c857d !important;font-size:0.78rem;margin:4px 0 0}
.woocommerce ul.products li.product .wc-gzd-additional-info a{color:#b8b0a8;text-decoration:underline}
.woocommerce span.onsale,.woocommerce-page span.onsale{background:#e0a924;color:#1a1208;border-radius:999px}

/* === Buttons (Add to Cart etc.) === */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:#e0a924 !important;color:#1a1208 !important;border:none !important;border-radius:12px !important;font-weight:500 !important;padding:11px 20px !important;text-shadow:none !important;transition:background .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#f5d96b !important;color:#1a1208 !important}
.woocommerce a.added_to_cart{color:#e0a924 !important;text-decoration:underline}

/* === Einzelprodukt === */
.single-product div.product .product_title{color:#fefcf6}
.single-product div.product p.price,.single-product div.product span.price{color:#e0a924 !important;font-size:1.6rem;font-weight:500}
.single-product div.product .wc-gzd-additional-info,.single-product .price-unit,.single-product .wc-gzd-info-box{color:#b8b0a8}
.single-product .woocommerce-product-gallery{background:#f8f3e8;border-radius:20px;padding:10px}
.single-product div.product form.cart .quantity input.qty{background:#1a1714;color:#fefcf6;border:0.5px solid #2a2522;border-radius:12px;padding:10px}
.single-product .woocommerce-tabs ul.tabs li{background:#1a1714;border:0.5px solid #2a2522;border-radius:12px 12px 0 0}
.single-product .woocommerce-tabs ul.tabs li.active{background:#0f0c0a;border-bottom-color:#0f0c0a}
.single-product .woocommerce-tabs ul.tabs li a{color:#fefcf6}
.single-product .woocommerce-tabs .panel{color:#c8c1b8}
.single-product .related.products h2,.single-product .upsells h2{color:#fefcf6;border-top:0.5px solid #2a2522;padding-top:28px;margin-top:32px}
.single-product .product_meta{color:#8c857d;font-size:0.85rem}

/* === Hinweise (Notices) === */
.woocommerce-message,.woocommerce-info,.woocommerce-noreviews,.woocommerce-error,.wc-block-components-notice-banner{background:#1a1714 !important;color:#fefcf6 !important;border-top:3px solid #e0a924 !important;border-radius:12px}
.woocommerce-message a,.woocommerce-info a{color:#e0a924 !important}

/* === Warenkorb / Kasse (WC-Blocks Basis) === */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main{color:#c8c1b8}
.wc-block-cart,.wc-block-checkout{color:#c8c1b8}
.wc-block-cart table th,.wc-block-cart table td,.woocommerce-cart table.cart th,.woocommerce-cart table.cart td{color:#c8c1b8;border-color:#2a2522}
.wc-block-components-product-name,.wc-block-cart-item__product-name{color:#fefcf6 !important}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-formatted-money-amount{color:#fefcf6}
.wc-block-components-product-price,.woocommerce-Price-amount{color:#e0a924}
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea{background:#1a1714 !important;color:#fefcf6 !important;border:0.5px solid #2a2522 !important;border-radius:12px}
.wc-block-components-text-input label,.woocommerce form .form-row label,.wc-block-checkout__form label{color:#b8b0a8}
.wc-block-components-checkout-step__title,.wc-block-cart__totals-title,.wc-block-components-title{color:#fefcf6 !important}
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,.wc-block-components-sidebar{background:#1a1714;border:0.5px solid #2a2522;border-radius:20px}
.wc-block-components-button,button.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:#e0a924 !important;color:#1a1208 !important;border-radius:12px !important;font-weight:500 !important}
.wc-block-components-button:hover{background:#f5d96b !important}

/* === Mein Konto === */
.woocommerce-account .woocommerce-MyAccount-navigation ul li{background:#1a1714;border:0.5px solid #2a2522;border-radius:12px;margin-bottom:6px}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:#fefcf6;display:block;padding:10px 14px}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{border-color:#e0a924}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:#e0a924}
.woocommerce-account .woocommerce-MyAccount-content{color:#c8c1b8}
.woocommerce-account table.account-orders-table th,.woocommerce-account table th,.woocommerce-account table td{color:#c8c1b8;border-color:#2a2522}

/* === Seiten-Warenkorb (xoo) — komplett dunkel === */
.xoo-wsc-modal .xoo-wsc-container{background:#1a1714 !important;color:#c8c1b8}
.xoo-wsc-modal .xoo-wsc-header{background:#07060a !important;border-bottom:0.5px solid #2a2522}
.xoo-wsc-modal .xoo-wsc-header,.xoo-wsc-modal .xoo-wsc-header *{color:#fefcf6 !important}
.xoo-wsc-modal .xoo-wsc-body{background:#0f0c0a !important}
.xoo-wsc-modal .xoo-wsc-products{background:transparent !important}
.xoo-wsc-modal .xoo-wsc-product{background:#1a1714 !important;border:0.5px solid #2a2522 !important;border-radius:12px !important;margin-bottom:10px}
.xoo-wsc-modal .xoo-wsc-product,.xoo-wsc-modal .xoo-wsc-product span,.xoo-wsc-modal .xoo-wsc-product div,.xoo-wsc-modal .xoo-wsc-sm-info,.xoo-wsc-modal .xoo-wsc-sum-col{color:#c8c1b8 !important}
.xoo-wsc-modal .xoo-wsc-pname,.xoo-wsc-modal .xoo-wsc-pname a,.xoo-wsc-modal .xoo-wsc-pname *{color:#fefcf6 !important;font-weight:500 !important;-webkit-text-fill-color:#fefcf6 !important;opacity:1 !important}
.xoo-wsc-modal .xoo-wsc-price,.xoo-wsc-modal .xoo-wsc-product .xoo-wsc-price,.xoo-wsc-modal .xoo-wsc-subt,.xoo-wsc-modal .xoo-wsc-subtotal{color:#e0a924 !important;-webkit-text-fill-color:#e0a924 !important}
.xoo-wsc-modal .xoo-wsc-img-col img{border-radius:8px}
.xoo-wsc-modal .xoo-wsc-qty input,.xoo-wsc-modal .xoo-wsc-qtybox input{background:#0f0c0a !important;color:#fefcf6 !important;border:0.5px solid #2a2522 !important}
.xoo-wsc-modal .xoo-wsc-footer{background:#07060a !important}
.xoo-wsc-modal .xoo-wsc-footer,.xoo-wsc-modal .xoo-wsc-footer span,.xoo-wsc-modal .xoo-wsc-footer div{color:#c8c1b8 !important}
.xoo-wsc-modal .xoo-wsc-footer .xoo-wsc-subt,.xoo-wsc-modal .xoo-wsc-cart-total{color:#e0a924 !important;-webkit-text-fill-color:#e0a924 !important}
.xoo-wsc-modal .xoo-wsc-ftbtn,.xoo-wsc-modal .xoo-wsc-btn,.xoo-wsc-modal .xoo-wsc-ft-buttons a{background:#e0a924 !important;border-radius:12px !important}
.xoo-wsc-modal .xoo-wsc-ftbtn,.xoo-wsc-modal .xoo-wsc-btn,.xoo-wsc-modal .xoo-wsc-ft-buttons a,.xoo-wsc-modal .xoo-wsc-ft-buttons a *{color:#1a1208 !important;-webkit-text-fill-color:#1a1208 !important}
.xoo-wsc-modal .xoo-wsc-icon-del,.xoo-wsc-modal .xoo-wsc-product i,.xoo-wsc-modal .xoo-wsc-product svg{color:#b8b0a8 !important}

/* === v1.0.6 V3-Header auf Shop-Seiten (Hello-Header versteckt, V3-Optik) === */
body.woocommerce #site-header,body.woocommerce-page #site-header{display:none !important}
.buechel-imker-v3{--deep:#0f0c0a;--deep-tief:#07060a;--card-bg:#1a1714;--card-border:#2a2522;--card-border-strong:#3a3431;--honig:#e0a924;--honig-hell:#f5d96b;--honig-dunkel:#a67d10;--cream:#fefcf6;--cream-2:#f8f3e8;--cream-text:#1a1714;--cream-text-muted:#6b6b6b;--stone-mid:#b8b0a8;--stone-mid-2:#c8c1b8;--biene:#4a7c2e;--r:20px;--r-sm:12px;--r-pill:999px;--gap:18px;--gap-lg:28px}
.buechel-imker-v3 .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.buechel-imker-v3 a:not(.btn-honig):not(.btn-ghost):not(.pill):not(.nav-link):not(.logo-link):not(.footer-link):not(.shop-link){color:var(--honig);text-decoration:underline;text-decoration-thickness:0.5px;text-underline-offset:3px}
.buechel-imker-v3 a:not(.btn-honig):not(.btn-ghost):not(.pill):not(.nav-link):not(.logo-link):not(.footer-link):not(.shop-link):hover{color:var(--honig-hell)}
.buechel-imker-v3 .b-cream a:not(.btn-honig):not(.btn-ghost):not(.pill):not(.nav-link):not(.logo-link):not(.footer-link):not(.shop-link){color:var(--honig-dunkel)}
.buechel-imker-v3 .trust-strip{background:var(--deep-tief);border-bottom:0.5px solid var(--card-border);padding:8px 0;font-size:0.8rem;color:var(--stone-mid);text-align:center}
.buechel-imker-v3 .trust-strip span{margin:0 14px}
.buechel-imker-v3 .trust-strip .ok{color:var(--honig)}
.buechel-imker-v3 header.site-head{border-bottom:0.5px solid var(--card-border);padding:18px 0;position:relative}
.buechel-imker-v3 .nav-toggle{display:none;background:none;border:0.5px solid var(--card-border);color:var(--cream);width:42px;height:42px;border-radius:10px;font-size:1.25rem;line-height:1;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}
.buechel-imker-v3 .nav-toggle:hover{border-color:var(--honig);color:var(--honig)}
.buechel-imker-v3 .head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.buechel-imker-v3 .logo-link{display:flex;align-items:center;gap:12px;color:var(--cream);font-weight:500}
.buechel-imker-v3 .logo-mark{width:52px;height:52px;border-radius:10px;background:var(--cream);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.buechel-imker-v3 .logo-mark img{width:100%;height:100%;object-fit:cover;display:block}
.buechel-imker-v3 .logo-text{display:flex;flex-direction:column;line-height:1.1}
.buechel-imker-v3 .logo-text strong{font-weight:500;color:var(--cream);font-size:1.05rem}
.buechel-imker-v3 .logo-text small{font-size:0.72rem;color:var(--stone-mid);letter-spacing:0.04em}
.buechel-imker-v3 nav.main-nav{display:flex;gap:22px;flex-wrap:wrap}
.buechel-imker-v3 .nav-link{color:var(--cream);font-size:0.92rem;padding:4px 0;border-bottom:1px solid transparent;transition:border-color 0.15s,color 0.15s}
.buechel-imker-v3 .nav-link:hover{color:var(--honig)}
.buechel-imker-v3 .nav-link.active{color:var(--honig);border-bottom-color:var(--honig)}
.buechel-imker-v3 .cart-icon{position:relative;color:var(--cream);font-size:1.4rem;line-height:1}
.buechel-imker-v3 .cart-count{position:absolute;top:-8px;right:-10px;background:var(--honig);color:#1a1208;font-size:0.7rem;font-weight:500;border-radius:var(--r-pill);padding:2px 6px;min-width:18px;text-align:center}
@media (max-width:900px){.buechel-imker-v3 .nav-toggle{display:inline-flex}.buechel-imker-v3 nav.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep-tief);border-bottom:0.5px solid var(--card-border);flex-direction:column;gap:0;padding:6px 0;z-index:60}.buechel-imker-v3 nav.main-nav.open{display:flex}.buechel-imker-v3 nav.main-nav .nav-link{padding:12px 24px;border-bottom:none}.buechel-imker-v3 nav.main-nav .nav-link.active{border-bottom:none;color:var(--honig)}}
@media (max-width:600px){.buechel-imker-v3 .trust-strip .wrap>span{display:block;margin:2px 0}.buechel-imker-v3 .trust-strip .ok{display:inline}}
