/* ===== WooCommerce — Alsaed Beige ===== */
.woo-wrap{ max-width:var(--max); margin:0 auto; padding:2.5rem 1.4rem 4rem; }

/* Cart / Checkout / My Account nutzen page-content-Wrapper */
.woocommerce-cart .page-content, .woocommerce-checkout .page-content, .woocommerce-account .page-content{ max-width:var(--max); padding:2.5rem 3rem 4rem; }
.woocommerce-cart .page-content .entry-content, .woocommerce-checkout .page-content .entry-content{ max-width:100%; }
.woocommerce .page-title, .woocommerce-products-header__title{ font-family:var(--serif); color:var(--text-dark); font-size:clamp(2rem,4vw,3rem); text-align:center; margin-bottom:0.5rem; }
.woocommerce-products-header .term-description{ text-align:center; color:var(--text-soft); max-width:36rem; margin:0 auto 2rem; font-size:0.95rem; }

/* ----- Buttons (WooCommerce Defaults überschreiben) ----- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce #respond input#submit.alt{
  background:var(--text-dark) !important; color:var(--bg-card-alt) !important;
  border-radius:2px !important; font-family:var(--sans) !important;
  font-size:.75rem !important; font-weight:600 !important;
  letter-spacing:.06em; text-transform:uppercase;
  padding:.7rem 1.4rem !important; transition:all .3s var(--ease); line-height:1.4; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{ opacity:.85; transform:translateY(-2px); }
.woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{ opacity:.4; cursor:not-allowed; transform:none !important; }

/* ----- Produkt-Raster ----- */
.woocommerce ul.products{ display:grid !important; grid-template-columns:repeat(4,1fr); gap:1.6rem; list-style:none; margin:0; padding:0; }
/* WooCommerce-Clearfix-Pseudoelemente entfernen — sie werden im Grid sonst zu Items und lassen die erste Zelle leer (1. Reihe nur 3 statt 4). */
.woocommerce ul.products::before, .woocommerce ul.products::after{ content:none !important; display:none !important; }
.woocommerce ul.products li.product{ display:flex; flex-direction:column; background:var(--bg-card); border:1px solid var(--line-gold); border-radius:6px; padding:1.4rem; text-align:left; width:auto !important; min-width:0; float:none !important; margin:0 !important; transition:all .35s var(--ease); position:relative; overflow:hidden; }
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{ display:flex; flex-direction:column; }
.woocommerce ul.products li.product a img{ width:100%; }
.woocommerce ul.products li.product:hover{ transform:translateY(-5px); box-shadow:0 22px 44px rgba(10,10,10,0.10); border-color:var(--line-gold); }
.woocommerce ul.products li.product a img{ border-radius:4px; margin-bottom:0.8rem; background:var(--bg-light); aspect-ratio:1/1; object-fit:contain; padding:0.6rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-family:var(--serif); font-size:1.1rem; line-height:1.25; min-height:2.7em; color:var(--text-dark); padding:0; margin:0.2rem 0 0.1rem; letter-spacing:-0.01em; }
.woocommerce ul.products li.product .price{ color:var(--gold-deep); font-family:var(--serif); font-size:1.2rem; display:block; margin-bottom:0.5rem; }
.woocommerce ul.products li.product .price del{ color:var(--text-muted); font-size:.85rem; opacity:1; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; }
.woocommerce ul.products li.product .star-rating{ margin:0.3rem 0; color:var(--gold); font-size:0.75rem; }
.woocommerce ul.products li.product .button{ width:100%; justify-content:center; margin-top:auto; }
.woocommerce ul.products li.product .price .woocommerce-price-suffix{ display:block; font-family:var(--sans,sans-serif); font-size:0.72rem; color:var(--text-muted); font-weight:400; margin-top:0.15rem; }
.woocommerce ul.products li.product .added_to_cart{ display:none; }
.woocommerce span.onsale{ background:var(--gold); color:var(--text-dark); border-radius:20px; font-family:var(--sans); font-weight:600; min-height:auto; min-width:auto; padding:.25rem .7rem; font-size:0.65rem; letter-spacing:0.04em; text-transform:uppercase; line-height:1.6; margin:0; }

/* ----- Sortierung + Ergebnis ----- */
.woocommerce .woocommerce-ordering{ margin-bottom:1.6rem; }
.woocommerce .woocommerce-ordering select{ border:1px solid var(--line-gold); border-radius:4px; background:var(--bg-card); color:var(--text); padding:0.5rem 1.2rem 0.5rem 0.8rem; font-family:var(--sans); font-size:0.82rem; cursor:pointer; }
.woocommerce .woocommerce-result-count{ color:var(--text-muted); font-size:0.82rem; margin-bottom:1.6rem; }

/* ----- Pagination ----- */
.woocommerce nav.woocommerce-pagination{ margin-top:2.5rem; }
.woocommerce nav.woocommerce-pagination ul{ border:none; }
.woocommerce nav.woocommerce-pagination ul li{ border:none; margin:0 0.2rem; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{ border:1px solid var(--line-gold); border-radius:4px; padding:0.5rem 0.9rem; font-family:var(--sans); font-size:0.82rem; color:var(--text); background:var(--bg-card); transition:all 0.25s; }
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{ background:var(--text-dark); color:var(--bg-card-alt); border-color:var(--text-dark); }
.woocommerce nav.woocommerce-pagination ul li span.current{ background:var(--text-dark); color:var(--bg-card-alt); }

/* ----- Einzel-Produkt ----- */
.woocommerce div.product{ max-width:var(--max); margin:0 auto; padding:2rem 1.4rem; }
.woocommerce div.product .product_title{ font-family:var(--serif); color:var(--text-dark); font-size:clamp(2rem,3.6vw,2.8rem); margin-bottom:0.3rem; }
.woocommerce div.product .woocommerce-product-rating{ margin-bottom:0.6rem; }
.woocommerce div.product .star-rating{ color:var(--gold); font-size:0.8rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price{ color:var(--gold-deep); font-family:var(--serif); font-size:1.8rem; margin-bottom:0.4rem; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del{ color:var(--text-muted); font-size:1.1rem; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{ text-decoration:none; }

/* Gallery */
.woocommerce div.product div.images .woocommerce-product-gallery__image a img{ border-radius:6px; }
.woocommerce div.product div.images .flex-control-thumbs{ margin-top:0.6rem; display:flex; gap:0.5rem; }
.woocommerce div.product div.images .flex-control-thumbs li{ width:70px; margin:0; }
.woocommerce div.product div.images .flex-control-thumbs li img{ border-radius:4px; border:1px solid var(--line-gold); opacity:0.6; transition:all 0.25s; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover{ opacity:1; border-color:var(--gold); }

/* Summary */
.woocommerce div.product .summary{ margin-bottom:1.5rem; }
.woocommerce div.product .summary .price{ margin-bottom:0.8rem; }

/* Variations */
.woocommerce div.product form.cart .variations{ margin-bottom:1rem; }
.woocommerce div.product form.cart .variations td.label{ padding:0.6rem 1rem 0.6rem 0; font-size:0.82rem; color:var(--text-soft); }
.woocommerce div.product form.cart .variations td.value select{ border:1px solid var(--line-gold); border-radius:4px; background:var(--bg-card); color:var(--text); padding:0.5rem 1.8rem 0.5rem 0.8rem; font-family:var(--sans); font-size:0.88rem; min-width:200px; cursor:pointer; }
.woocommerce div.product form.cart .reset_variations{ font-size:0.78rem; color:var(--text-muted); margin-left:0.6rem; }
.woocommerce div.product form.cart .reset_variations:hover{ color:var(--gold-deep); }

/* Quantity */
.woocommerce div.product form.cart div.quantity{ margin-right:0.8rem; }
.woocommerce .quantity .qty{ border:1px solid var(--line-gold); border-radius:4px; background:var(--bg-card); color:var(--text); padding:0.6rem 0.4rem; width:3.5rem; font-family:var(--sans); font-size:0.9rem; text-align:center; }

/* Single Add to Cart */
.woocommerce div.product form.cart .button.single_add_to_cart_button{ padding:0.85rem 2.4rem !important; font-size:0.82rem !important; }
.woocommerce div.product form.cart{ display:flex; flex-wrap:wrap; align-items:flex-start; gap:0.6rem; margin-bottom:1.5rem; }

/* Product Meta */
.woocommerce div.product .product_meta{ border-top:1px solid var(--line-gold); padding-top:1rem; margin-top:1rem; }
.woocommerce div.product .product_meta > span{ display:block; font-size:0.82rem; color:var(--text-soft); margin-bottom:0.25rem; }
.woocommerce div.product .product_meta > span a{ color:var(--gold-deep); }
.woocommerce div.product .product_meta .sku_wrapper .sku{ color:var(--text); }

/* Tabs */
.woocommerce div.product .woocommerce-tabs{ margin:2.5rem 0; clear:both; }
.woocommerce div.product .woocommerce-tabs ul.tabs{ padding:0; margin:0 0 1px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before{ border-color:var(--line-gold); }
.woocommerce div.product .woocommerce-tabs ul.tabs li{ background:var(--bg-deep); border-color:var(--line-gold); border-radius:4px 4px 0 0; padding:0.8rem 1.4rem; margin:0 0.3rem 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ background:var(--bg-card); border-bottom-color:var(--bg-card); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ font-family:var(--sans); font-size:0.82rem; letter-spacing:0.04em; text-transform:uppercase; color:var(--text-soft); font-weight:500; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:var(--text-dark); }
.woocommerce div.product .woocommerce-tabs .panel{ background:var(--bg-card); border:1px solid var(--line-gold); border-top:0; border-radius:0 4px 4px 4px; padding:1.8rem 2rem; margin:0; }
.woocommerce div.product .woocommerce-tabs .panel h2{ font-family:var(--serif); color:var(--text-dark); font-size:1.4rem; margin-bottom:0.8rem; }
.woocommerce div.product .woocommerce-tabs .panel p{ color:var(--text-soft); line-height:1.7; }
.woocommerce #reviews #comments ol.commentlist{ padding:0; }

/* Related Products */
.woocommerce div.product .related.products{ margin-top:3rem; clear:both; }
.woocommerce div.product .related.products h2{ font-family:var(--serif); color:var(--text-dark); font-size:1.6rem; margin-bottom:1.2rem; }

/* ----- Cart ----- */
.woocommerce-cart .woo-wrap{ padding-bottom:3rem; }
.woocommerce table.shop_table{ border:1px solid var(--line-gold); border-radius:6px; background:var(--bg-card); margin-bottom:1.5rem; }
.woocommerce table.shop_table th{ color:var(--text-dark); font-family:var(--sans); font-size:0.78rem; letter-spacing:0.06em; text-transform:uppercase; font-weight:600; padding:0.9rem 1rem; background:var(--bg-deep); }
.woocommerce table.shop_table td{ padding:0.9rem 1rem; color:var(--text); border-color:var(--line-gold); }
.woocommerce table.shop_table td.product-name a{ color:var(--text-dark); font-weight:500; }
.woocommerce table.shop_table td.product-name .variation{ font-size:0.82rem; color:var(--text-soft); }
.woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal{ color:var(--gold-deep); font-family:var(--serif); font-size:1.1rem; }
.woocommerce table.shop_table .cart_item .product-remove a.remove{ color:var(--text-muted) !important; font-size:1.2rem; transition:color 0.2s; }
.woocommerce table.shop_table .cart_item .product-remove a.remove:hover{ color:var(--stock-red) !important; background:none; }
.woocommerce table.cart img{ width:60px; border-radius:4px; }
.woocommerce table.cart td.actions .coupon{ display:flex; gap:0.4rem; }
.woocommerce table.cart td.actions .coupon input.input-text{ border:1px solid var(--line-gold); border-radius:4px; padding:0.6rem 0.8rem; min-width:160px; font-family:var(--sans); font-size:0.85rem; background:var(--bg-card); color:var(--text); }
.woocommerce table.cart td.actions .coupon input.input-text::placeholder{ color:var(--text-muted); }
.woocommerce table.cart td.actions .coupon .button{ padding:0.6rem 1.2rem !important; }
.woocommerce table.cart td.actions .button[name="update_cart"]{ padding:0.6rem 1.2rem !important; }

/* Cart Collaterals */
.woocommerce .cart-collaterals{ margin-top:1rem; }
.woocommerce .cart-collaterals .cart_totals{ border:1px solid var(--line-gold); border-radius:6px; background:var(--bg-card); padding:1.5rem 2rem; }
.woocommerce .cart_totals h2{ font-family:var(--serif); color:var(--text-dark); font-size:1.4rem; margin-bottom:1rem; }
.woocommerce .cart_totals table.shop_table{ border:none; margin:0; }
.woocommerce .cart_totals table.shop_table th, .woocommerce .cart_totals table.shop_table td{ background:none; padding:0.6rem 0; }
.woocommerce .cart_totals .order-total th, .woocommerce .cart_totals .order-total td{ border-top:2px solid var(--line-gold); font-size:1.1rem; padding-top:0.8rem; }
.woocommerce .cart_totals .order-total .amount{ font-family:var(--serif); color:var(--gold-deep); font-size:1.3rem; }
.woocommerce .cart_totals .wc-proceed-to-checkout{ padding:1rem 0 0; }
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{ margin:0; height:auto; padding:0.95rem 2rem !important; font-size:0.82rem !important; }
.woocommerce .cart_totals .shipping-calculator-button{ font-size:0.82rem; color:var(--gold-deep); }
.woocommerce .cart_totals .shipping-calculator-form{ margin-top:0.6rem; }
.woocommerce .cart_totals .shipping-calculator-form select,
.woocommerce .cart_totals .shipping-calculator-form input{ border:1px solid var(--line-gold); border-radius:4px; padding:0.5rem; width:100%; font-family:var(--sans); font-size:0.85rem; background:var(--bg-card); color:var(--text); }

/* Cross-sells */
.woocommerce .cross-sells{ margin-top:2rem; }
.woocommerce .cross-sells h2{ font-family:var(--serif); color:var(--text-dark); font-size:1.3rem; margin-bottom:1rem; }

/* ----- Checkout ----- */
.woocommerce-checkout .woo-wrap{ padding-bottom:4rem; }
.woocommerce-checkout .woocommerce{ max-width:var(--max); margin:0 auto; }
.woocommerce form.checkout_coupon{ background:var(--bg-light); border:1px dashed var(--line-gold); border-radius:6px; padding:1.2rem; margin-bottom:1.5rem; }
.woocommerce form.checkout_coupon p{ color:var(--text-soft); font-size:0.9rem; }
.woocommerce form.checkout_coupon .form-row-first input{ border:1px solid var(--line-gold); border-radius:4px; padding:0.6rem 0.8rem; font-family:var(--sans); font-size:0.85rem; background:var(--bg-card); color:var(--text); }
.woocommerce form.checkout_coupon .form-row-first input::placeholder{ color:var(--text-muted); }

/* Checkout Forms */
.woocommerce form .form-row{ margin-bottom:0.9rem; }
.woocommerce form .form-row label{ font-size:0.82rem; color:var(--text-soft); margin-bottom:0.25rem; font-weight:500; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select{ border:1px solid var(--line-gold); border-radius:4px; padding:0.65rem 0.8rem; font-family:var(--sans); font-size:0.88rem; background:var(--bg-card); color:var(--text); width:100%; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{ border-color:var(--gold); outline:none; box-shadow:0 0 0 2px rgba(200,161,74,0.12); }
.woocommerce form .form-row .select2-selection{ border:1px solid var(--line-gold); border-radius:4px; padding:0.4rem 0.6rem; min-height:2.6rem; background:var(--bg-card); }
.woocommerce form .form-row .select2-selection__arrow{ top:0.4rem; }
.woocommerce form .form-row .select2-selection .select2-selection__rendered{ color:var(--text); font-family:var(--sans); font-size:0.88rem; }
.woocommerce form .form-row .select2-container--open .select2-selection{ border-color:var(--gold); }
.woocommerce form .form-row.woocommerce-validated input.input-text{ border-color:var(--gold); }
.woocommerce form .form-row.woocommerce-invalid input.input-text{ border-color:var(--stock-red); }

/* Checkout Headers */
.woocommerce-checkout h3{ font-family:var(--serif); color:var(--text-dark); font-size:1.4rem; margin:1.5rem 0 1rem; }

/* Order Review */
.woocommerce-checkout #order_review_heading{ margin-top:2rem; }
.woocommerce-checkout #order_review{ background:var(--bg-card); border:1px solid var(--line-gold); border-radius:6px; padding:1.5rem 2rem; }
.woocommerce-checkout #order_review table.shop_table{ border:none; margin:0; padding:0; }
.woocommerce-checkout #order_review table.shop_table thead th{ padding:0.7rem 0; background:none; }
.woocommerce-checkout #order_review table.shop_table tbody td,
.woocommerce-checkout #order_review table.shop_table tfoot th,
.woocommerce-checkout #order_review table.shop_table tfoot td{ padding:0.6rem 0; }
.woocommerce-checkout #order_review table.shop_table .order-total th,
.woocommerce-checkout #order_review table.shop_table .order-total td{ border-top:2px solid var(--line-gold); padding-top:0.8rem; }

/* Payment Methods */
.woocommerce-checkout #payment{ background:none; border-radius:0; }
.woocommerce-checkout #payment ul.payment_methods{ border-bottom:1px solid var(--line-gold); padding:1rem 0; }
.woocommerce-checkout #payment ul.payment_methods li{ margin-bottom:0.6rem; }
.woocommerce-checkout #payment ul.payment_methods li input{ margin-right:0.4rem; }
.woocommerce-checkout #payment ul.payment_methods li label{ font-size:0.92rem; color:var(--text-dark); font-weight:500; }
.woocommerce-checkout #payment ul.payment_methods li label img{ max-height:24px; margin-left:0.4rem; }
.woocommerce-checkout #payment div.payment_box{ background:var(--bg-light); border:1px solid var(--line-gold); border-radius:4px; padding:0.8rem 1rem; margin:0.4rem 0 0.6rem 1.5rem; font-size:0.85rem; color:var(--text-soft); position:relative; }
.woocommerce-checkout #payment div.payment_box::before{ content:''; display:block; position:absolute; top:-6px; left:20px; width:12px; height:12px; background:var(--bg-light); border:1px solid var(--line-gold); border-right:0; border-bottom:0; transform:rotate(45deg); }
.woocommerce-checkout #payment div.form-row.place-order{ padding:1rem 0 0; }

/* Place Order Button */
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order{ background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-deep)) !important; color:var(--text-dark) !important; border:none !important; border-radius:2px !important; font-family:var(--sans) !important; font-weight:600 !important; letter-spacing:.06em; text-transform:uppercase; font-size:.82rem !important; padding:.95rem 2.4rem !important; transition:all .3s var(--ease); width:auto; float:none; }
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #payment #place_order:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(200,161,74,.35); }

/* ----- Order Received ----- */
.woocommerce-order-received .woocommerce{ max-width:700px; margin:0 auto; }
.woocommerce-order-received .woocommerce-order{ background:var(--bg-card); border:1px solid var(--line-gold); border-radius:6px; padding:2rem; }
.woocommerce-order-received .woocommerce-order h2{ font-family:var(--serif); color:var(--text-dark); }
.woocommerce-order-received .woocommerce-order .order_details{ background:var(--bg-light); border:1px solid var(--line-gold); border-radius:4px; padding:1.2rem; }
.woocommerce-order-received .woocommerce-order .order_details li{ border-right-color:var(--line-gold); color:var(--text-soft); font-size:0.85rem; }
.woocommerce-order-received .woocommerce-order .order_details li strong{ color:var(--text-dark); }
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address{ border:1px solid var(--line-gold); border-radius:4px; background:var(--bg-light); padding:1rem; }

/* ----- My Account ----- */
.woocommerce-account .woocommerce-MyAccount-navigation{ background:var(--bg-card); border:1px solid var(--line-gold); border-radius:6px; padding:1.2rem; margin-bottom:1.5rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li{ margin-bottom:0.3rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{ color:var(--gold-deep); font-weight:600; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{ color:var(--text); font-size:0.9rem; padding:0.3rem 0; display:block; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{ color:var(--gold-deep); }
.woocommerce-account .woocommerce-MyAccount-content{ background:var(--bg-card); border:1px solid var(--line-gold); border-radius:6px; padding:1.5rem; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button{ margin-top:0.6rem; }
.woocommerce-account .woocommerce-MyAccount-content address{ border:1px solid var(--line-gold); border-radius:4px; padding:0.8rem; font-style:normal; color:var(--text-soft); }
.woocommerce-account .woocommerce-MyAccount-content .shop_table{ margin-bottom:1rem; }

/* ----- Login / Register ----- */
.woocommerce-form{ background:var(--bg-card); border:1px solid var(--line-gold); border-radius:6px; padding:2rem; max-width:440px; margin:0 auto; }
.woocommerce-form .woocommerce-form__label-for-checkbox{ font-size:0.88rem; color:var(--text-soft); }
.woocommerce-form .woocommerce-LostPassword a{ font-size:0.82rem; color:var(--gold-deep); }
.woocommerce-form .woocommerce-privacy-policy-text{ font-size:0.78rem; color:var(--text-muted); margin-bottom:1rem; }
.woocommerce-form .woocommerce-privacy-policy-text a{ color:var(--gold-deep); }

/* ----- Breadcrumb ----- */
.woocommerce .woocommerce-breadcrumb{ color:var(--text-muted); font-size:.8rem; max-width:var(--max); margin:0 auto 0.5rem; padding:1rem 1.4rem 0; }
.woocommerce .woocommerce-breadcrumb a{ color:var(--gold-deep); }
.woocommerce .woocommerce-breadcrumb a:hover{ color:var(--gold); }

/* ----- Notices ----- */
.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, p.no-comments{ border-top-color:var(--gold) !important; background:var(--bg-light); border-radius:4px; padding:0.8rem 1rem !important; margin-bottom:1rem !important; line-height:1.6; color:var(--text); }
.woocommerce-message::before, .woocommerce-info::before{ color:var(--gold-deep); }
.woocommerce-message .button, .woocommerce-info .button{ float:right; padding:0.4rem 1rem !important; font-size:0.75rem !important; }
.woocommerce-error{ background:#fdf0f0; border-top-color:var(--stock-red) !important; border-radius:4px; padding:0.8rem 1rem; margin-bottom:1rem; }
.woocommerce-error li{ color:var(--stock-red); font-size:0.85rem; }

/* ----- WooCommerce-Topseller auf Startseite ----- */
.alsaed-products-sec{ background:var(--bg); }
.alsaed-products-sec .woocommerce{ max-width:var(--max); margin:0 auto; padding:0 3rem; }

/* ----- Category Widget ----- */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{ background:var(--line-gold); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{ background:var(--gold); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{ background:var(--gold); }
.woocommerce .widget_price_filter .price_slider_amount .button{ font-size:0.78rem !important; padding:0.4rem 1rem !important; }

/* ----- Responsive ----- */
@media(max-width:980px){ .woocommerce ul.products{ grid-template-columns:repeat(2,1fr) !important; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li{ margin:0 0.1rem 0 0; padding:0.6rem 1rem; }
  .woocommerce table.cart td.actions .coupon{ flex-wrap:wrap; }
  .woocommerce table.cart td.actions .coupon input.input-text{ min-width:120px; }
  .woocommerce .col2-set, .woocommerce-page .col2-set{ grid-template-columns:1fr; }
  .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2{ width:100%; }
  #order_review{ width:100% !important; float:none !important; }
  .cart-trust-badges{ flex-wrap:wrap; gap:0.4rem; }
  .cart-trust-badges .ctb-item{ font-size:0.72rem; padding:0.2rem 0.6rem; }
  .duftfinder-pdp .df-grid{ grid-template-columns:1fr 1fr; }
  .duftfinder-pdp .df-meters{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .woocommerce ul.products{ grid-template-columns:1fr !important; }
  .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering{ float:none; width:100%; margin:0 0 0.8rem; }
  .woocommerce .woocommerce-ordering select{ width:100%; max-width:100%; box-sizing:border-box; }
  .woocommerce div.product{ padding:1rem; }
  .woocommerce table.shop_table td, .woocommerce table.shop_table th{ padding:0.6rem 0.4rem; font-size:0.82rem; }
  .woocommerce table.cart td.actions .coupon{ flex-direction:column; gap:0.4rem; }
  .woocommerce table.cart td.actions .coupon input.input-text{ min-width:auto; }
  .woocommerce div.product form.cart{ flex-direction:column; }
  .woocommerce div.product form.cart .button.single_add_to_cart_button{ width:100%; }
  .woocommerce div.product .woocommerce-product-gallery{ float:none; width:100%; margin-bottom:1rem; }
  .woocommerce div.product div.summary{ float:none; width:100%; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ width:100%; float:none; }
  .woocommerce table.shop_table_responsive tr td::before{ font-size:0.75rem; }
  .woocommerce form.checkout_coupon .form-row{ width:100%; }
  .woocommerce form.checkout .col-1, .woocommerce form.checkout .col-2{ width:100%; }
  .duftfinder-pdp .df-grid{ grid-template-columns:1fr; }
  .duftfinder-pdp .df-meters{ grid-template-columns:1fr; gap:0.6rem; }
  .duftfinder-pdp{ padding:1rem; }
  .cart-trust-badges{ flex-direction:column; align-items:flex-start; gap:0.3rem; }
  .cart-trust-badges .ctb-item{ font-size:0.7rem; }
  .fs-progress-text{ font-size:0.8rem; }
  .woocommerce-message, .woocommerce-info{ font-size:0.85rem; padding:0.6rem 1rem !important; }
  .pdp-from-price{ font-size:0.85rem; } }

/* Produktseite: Rückgabe-/Hygiene-Notiz */
.woocommerce div.product .alsaed-returns-note{
  display:flex; gap:0.5rem; align-items:flex-start;
  background:var(--bg-light,#faf4ea); border:1px solid var(--line-gold,#e3d4b8); border-radius:8px;
  padding:0.7rem 0.9rem; margin:1rem 0 0; font-size:0.82rem; line-height:1.5; color:var(--text-muted,#5b5141);
}
.woocommerce div.product .alsaed-returns-note strong{ color:var(--text-dark,#241f1a); }
.woocommerce div.product .alsaed-returns-note .arn-ic{ color:var(--gold-deep,#9a7b32); font-size:1rem; line-height:1.3; }
/* Produktseite: Gratis-Aktion-Hinweis */
.woocommerce div.product .alsaed-promo-note{ background:#f7eed9; border:1px solid #e0c98a; border-radius:8px; padding:0.7rem 0.95rem; margin:1.1rem 0 0; font-size:0.9rem; line-height:1.5; color:#241f1a; }
.woocommerce div.product .alsaed-promo-note strong{ color:var(--gold-deep,#9a7b32); }

/* Größenauswahl als Karten (statt Dropdown) */
.alsaed-select-hidden{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); border:0; opacity:0; pointer-events:none; }
.alsaed-swatches{ display:flex; flex-wrap:wrap; gap:0.6rem; margin:0.15rem 0 0.3rem; }
.alsaed-swatch{ flex:1 1 0; min-width:92px; cursor:pointer; background:var(--bg-light,#faf4ea); border:1.5px solid var(--line-gold,#d9c9a8); border-radius:10px; padding:0.7rem 0.5rem; text-align:center; font-family:inherit; display:flex; flex-direction:column; gap:0.15rem; transition:border-color .18s, box-shadow .18s, background .18s; }
.alsaed-swatch:hover{ border-color:var(--gold-deep,#9a7b32); }
.alsaed-swatch.active{ border-color:var(--gold-deep,#9a7b32); background:#fff; box-shadow:0 0 0 3px rgba(154,123,50,0.16); }
.alsaed-swatch .sw-size{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.1rem; font-weight:500; color:var(--text-dark,#241f1a); line-height:1.1; }
.alsaed-swatch .sw-price{ font-size:0.82rem; color:var(--gold-deep,#9a7b32); }
@media(max-width:480px){ .alsaed-swatch{ min-width:0; padding:0.6rem 0.35rem; } .alsaed-swatch .sw-size{ font-size:1rem; } }

/* Leere Grundpreis-Hülle in Listen ausblenden (Inhalt per Filter entfernt) */
.woocommerce ul.products li.product .price-unit:empty,
.woocommerce ul.products li.product .wc-gzd-additional-info-loop.price-unit:empty{ display:none !important; margin:0 !important; }
/* Doppelte MwSt-Angabe vermeiden: generische „inkl. MwSt."-Zeile raus, Preis-Suffix „inkl. 19% MwSt." bleibt */
.woocommerce ul.products li.product .wc-gzd-additional-info-loop.tax-info{ display:none !important; }

/* Shop-Liste: Direkt-Bestellung (Quick-Add) */
.woocommerce ul.products li.product .loop-quickadd{ margin-top:auto; width:100%; }
.alsaed-swatches.loop{ display:grid; grid-template-columns:repeat(3,1fr); gap:0.4rem; margin:0.3rem 0 0.5rem; }
.alsaed-swatches.loop .alsaed-swatch{ min-width:0; padding:0.45rem 0.2rem; border-radius:8px; gap:0.02rem; overflow:hidden; }
.alsaed-swatches.loop .alsaed-swatch .sw-size, .alsaed-swatches.loop .alsaed-swatch .sw-price{ white-space:nowrap; }
.alsaed-swatches.loop .alsaed-swatch .sw-size{ font-size:0.92rem; }
.alsaed-swatches.loop .alsaed-swatch .sw-price{ font-size:0.72rem; }
.alsaed-swatches.loop .alsaed-swatch .woocommerce-Price-amount{ color:inherit; font-weight:600; }
.woocommerce ul.products li.product .loop-add-btn{ width:100%; margin-top:0; }
.woocommerce ul.products li.product .loop-add-btn:disabled{ opacity:0.5; cursor:default; }
/* Shop-Liste: Duft-Meta (Familie · Anlass) */
.woocommerce ul.products li.product .loop-meta{ font-size:0.7rem; letter-spacing:0.07em; text-transform:uppercase; color:var(--text-muted,#8a7a5e); margin:0.05rem 0 0.35rem; line-height:1.3; }

/* Größe wählen → Preis + Button erscheint */
.loop-quickadd .qa-hint{ font-size:0.7rem; letter-spacing:0.04em; text-transform:uppercase; color:var(--text-muted,#8a7a5e); text-align:center; margin:0 0 0.4rem; }
.alsaed-swatches.loop .loop-sw{ cursor:pointer; }
.alsaed-swatches.loop .loop-sw:active{ transform:scale(0.97); }
.loop-pick .qa-select[hidden]{ display:none; }
.loop-pick .qa-select{ margin-top:0.55rem; text-align:center; }
.loop-pick .qa-price{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.2rem; font-weight:500; color:var(--gold-deep,#9a7b32); margin-bottom:0.4rem; }
.woocommerce ul.products li.product .loop-pick .qa-add{ width:100%; }

/* Shop-Suchleiste */
.alsaed-shop-search{ display:flex; flex-wrap:wrap; align-items:center; gap:0.6rem; max-width:760px; margin:0.4rem auto 2rem; position:relative; }
.alsaed-shop-search .ass-ic{ position:absolute; left:1rem; top:0.85rem; color:var(--gold-deep,#9a7b32); pointer-events:none; display:flex; }
.alsaed-shop-search .ass-input{ flex:1 1 320px; padding:0.85rem 1rem 0.85rem 2.8rem; border:1px solid var(--line-gold,#e3d4b8); border-radius:10px; background:var(--bg-light,#faf4ea); font-family:inherit; font-size:1rem; color:var(--text-dark,#241f1a); min-width:0; }
.alsaed-shop-search .ass-input::placeholder{ color:var(--text-muted,#8a7a5e); }
.alsaed-shop-search .ass-input:focus{ outline:none; border-color:var(--gold-deep,#9a7b32); box-shadow:0 0 0 3px rgba(154,123,50,0.15); }
.alsaed-shop-search .ass-btn{ padding:0.85rem 1.7rem; border:none; border-radius:10px; background:var(--text-dark,#241f1a); color:var(--bg-card,#f4ecdd); font-family:inherit; font-size:1rem; letter-spacing:0.03em; cursor:pointer; transition:background .2s; }
.alsaed-shop-search .ass-btn:hover{ background:var(--gold-deep,#9a7b32); }
.alsaed-shop-search .ass-hint{ flex-basis:100%; margin:0.15rem 0 0; font-size:0.8rem; color:var(--text-muted,#8a7a5e); text-align:center; }
.alsaed-shop-search .ass-hint strong{ color:var(--text-dark,#241f1a); font-weight:600; }
@media(max-width:560px){ .alsaed-shop-search .ass-btn{ flex:1 1 100%; } }

/* ─── Staffel-Mengenvorteil: Sticky-Leiste (bottom-left, rechte Ecke frei für Chatbot-Button) ─── */
.staffel-bar{ position:fixed; left:18px; bottom:24px; z-index:60; width:min(560px, calc(100% - 116px));
  background:var(--bg-card,#fff); border:1px solid var(--gold,#c8a14a); border-radius:14px;
  box-shadow:0 10px 30px rgba(40,30,10,0.18); padding:0.7rem 2.3rem 0.7rem 1rem; animation:staffel-in .35s ease both; }
.staffel-bar[hidden]{ display:none; }
@keyframes staffel-in{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:translateY(0); } }
.staffel-bar-in{ display:flex; align-items:center; gap:0.9rem; flex-wrap:wrap; }
.staffel-msg{ flex:1 1 220px; font-size:0.92rem; line-height:1.35; color:var(--text-dark,#241f1a); }
.staffel-msg strong{ color:var(--gold-deep,#a8842f); font-weight:600; }
.staffel-track{ flex:1 1 110px; min-width:90px; height:7px; border-radius:6px; background:rgba(168,132,47,0.18); overflow:hidden; }
.staffel-fill{ display:block; height:100%; border-radius:6px; background:linear-gradient(90deg,var(--gold,#c8a14a),var(--gold-deep,#a8842f)); transition:width .5s ease; }
.staffel-go{ flex:0 0 auto; font-size:0.82rem; font-weight:600; white-space:nowrap; color:var(--gold-deep,#a8842f); text-decoration:none; }
.staffel-go:hover{ text-decoration:underline; }
.staffel-x{ position:absolute; top:5px; right:8px; border:0; background:none; font-size:1.25rem; line-height:1; color:var(--text-muted,#8a8278); cursor:pointer; padding:0.1rem 0.35rem; }
.staffel-x:hover{ color:var(--gold-deep,#a8842f); }
.staffel-max .staffel-msg{ flex:1 1 100%; text-align:center; }
@media(max-width:560px){
  .staffel-bar{ left:12px; bottom:16px; width:calc(100% - 92px); padding:0.6rem 1.9rem 0.6rem 0.85rem; }
  .staffel-msg{ flex:1 1 100%; font-size:0.86rem; }
  .staffel-track{ flex:1 1 100%; }
  .staffel-go{ display:none; }
}

/* ─── Staffel-Mengenvorteil: Fortschritt im Warenkorb (an .fs-progress angelehnt) ─── */
.staffel-progress-wrap{ margin:0 0 1rem; display:flex; flex-direction:column; gap:0.7rem; }
.staffel-progress{ background:var(--bg-card-alt,#fbf8f3); border:1px solid var(--line-gold,#e3d4b8); border-radius:10px; padding:0.7rem 0.9rem; }
.staffel-progress-bar{ height:7px; border-radius:6px; background:rgba(168,132,47,0.18); overflow:hidden; margin-bottom:0.45rem; }
.staffel-progress-fill{ height:100%; border-radius:6px; background:linear-gradient(90deg,var(--gold,#c8a14a),var(--gold-deep,#a8842f)); transition:width .5s ease; }
.staffel-progress-text{ margin:0; font-size:0.88rem; color:var(--text-dark,#241f1a); }
.staffel-progress-text strong{ color:var(--gold-deep,#a8842f); font-weight:600; }
.staffel-progress.done{ background:rgba(168,132,47,0.10); }
/* Upsell-Ersparnis (Item 6) */
.staffel-upsell{ margin:0.35rem 0 0; font-size:0.86rem; color:var(--gold-deep,#a8842f); }
.staffel-upsell strong{ color:var(--gold-deep,#a8842f); }

/* ===== Produktseite: Fortschritt + Trust (Item 5 & 7) ===== */
.pdp-staffel{ background:var(--bg-card-alt,#fbf8f3); border:1px solid var(--line-gold,#e3d4b8); border-radius:10px; padding:0.7rem 0.9rem; margin:0.6rem 0; }
.pdp-staffel .staffel-progress-bar{ height:7px; border-radius:6px; background:rgba(168,132,47,0.18); overflow:hidden; margin-bottom:0.45rem; }
.pdp-staffel .staffel-progress-fill{ height:100%; border-radius:6px; background:linear-gradient(90deg,var(--gold,#c8a14a),var(--gold-deep,#a8842f)); }
.pdp-staffel p{ margin:0; font-size:0.9rem; color:var(--text-dark,#241f1a); }
.pdp-staffel strong{ color:var(--gold-deep,#a8842f); }
.pdp-trust{ display:flex; flex-wrap:wrap; align-items:center; gap:0.5rem 1.1rem; margin:0.9rem 0 0.4rem; padding-top:0.8rem; border-top:1px solid var(--line-gold,#e3d4b8); font-size:0.82rem; color:var(--text-soft,#5a5248); }
.pdp-trust .pt{ display:inline-flex; align-items:center; gap:0.35rem; white-space:nowrap; }
.pdp-trust .pt-ic{ color:var(--gold-deep,#a8842f); font-size:0.95rem; }
.pdp-trust .pay{ flex-basis:100%; gap:0.4rem; margin-top:0.2rem; }
.pdp-trust .pay-b{ border:1px solid var(--line-gold,#e3d4b8); border-radius:5px; padding:1px 7px; font-size:0.72rem; font-weight:600; color:var(--text-dark,#241f1a); background:#fff; letter-spacing:0.01em; }

/* ===== Sticky-Kaufleiste mobil auf der Produktseite (Item 1) ===== */
.pdp-buybar{ display:none; }
.pdp-buybar .loop-quickadd{ margin:0; }
.pdp-buybar-row{ display:flex; align-items:center; gap:0.6rem; }
.pdp-buybar-label{ font-size:0.8rem; color:var(--text-soft,#5a5248); white-space:nowrap; }
.pdp-buybar .alsaed-swatches.loop{ display:flex; gap:0.4rem; flex:1; }
.pdp-buybar .loop-sw{ flex:1; padding:0.55rem 0.2rem; }
.pdp-buybar .qa-select{ display:flex; align-items:center; gap:0.7rem; margin-top:0.5rem; }
.pdp-buybar .qa-price{ font-family:var(--serif,'Cormorant Garamond',serif); font-size:1.25rem; font-weight:600; color:var(--gold-deep,#a8842f); white-space:nowrap; }
.pdp-buybar .qa-add{ flex:1; }
@media(max-width:768px){
  .pdp-buybar{ display:block; position:fixed; left:0; right:0; bottom:0; z-index:160;
    background:rgba(255,255,255,0.98); border-top:1px solid var(--gold,#c8a14a);
    box-shadow:0 -6px 22px rgba(40,30,10,0.14); padding:0.6rem 0.8rem calc(0.6rem + env(safe-area-inset-bottom)); }
  /* Auf der Produktseite ersetzt die Kaufleiste den allgemeinen Duftfinder-CTA */
  body.single-product .sticky-mobile{ display:none !important; }
  /* Chatbot-Button + Sprachschalter über die Kaufleiste heben, damit nichts überdeckt wird */
  body.single-product #alsaed-chatbot-btn{ bottom:104px; }
  body.single-product #trp-floater-ls{ bottom:88px !important; }
}

/* ===== Größen-Karten: Label „100 ml" nicht abschneiden (Item 3) ===== */
.alsaed-swatches.loop .sw-size{ white-space:nowrap; font-size:0.9rem; letter-spacing:-0.01em; }
.woocommerce ul.products li.product .loop-sw{ padding-left:0.2rem; padding-right:0.2rem; min-width:0; }

/* ===== Mobile-Lesbarkeit (Item 4) ===== */
@media(max-width:560px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:1rem; line-height:1.3; }
  .loop-meta{ font-size:0.72rem; }
  .woocommerce div.product p.price, .woocommerce ul.products li.product .price{ font-size:1.15rem; }
  .alsaed-promo-note, .alsaed-returns-note{ font-size:0.85rem; line-height:1.45; }
  .loop-sw .sw-size{ font-size:0.95rem; }
  .qa-add, .single_add_to_cart_button, .button.qa-add{ min-height:46px; font-size:1rem; }
  .pdp-trust{ font-size:0.8rem; gap:0.4rem 0.9rem; }
}
