/* ===========================================================
   WooCommerce im iconic-Look (dark/orange)
   Nutzt die Theme-Variablen aus style.css (:root)
   =========================================================== */
.ibs-woo{max-width:1280px;margin:0 auto;padding:28px 22px 60px}
.ibs-woo a{color:var(--amber)}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{color:var(--silver)}
.woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:"Saira",sans-serif;color:var(--chrome)}

/* Hinweise / Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.woocommerce-notice{
  background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--amber);
  color:var(--chrome);border-radius:10px;padding:14px 18px}
.woocommerce-message a,.woocommerce-info a{color:var(--amber)}

/* Produktraster */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin:16px 0 0}
.woocommerce ul.products li.product{background:linear-gradient(180deg,#1C212A,#161A21);border:1px solid #2C333F;
  border-radius:14px;overflow:hidden;padding:0 0 16px;transition:transform .18s,border-color .18s,box-shadow .18s;margin:0!important;width:auto!important;float:none!important}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(255,106,26,.5);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.woocommerce ul.products li.product a img{margin:0 0 12px;border-radius:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 16px;font-family:"Saira",sans-serif;font-weight:700;font-size:1.05rem;color:var(--chrome)}
.woocommerce ul.products li.product .price{padding:0 16px;color:var(--chrome);font-family:"Saira",sans-serif;font-weight:800;font-size:1.15rem}
.woocommerce ul.products li.product .price del{color:var(--silver);font-weight:400;opacity:.6}
.woocommerce ul.products li.product .price ins{color:var(--amber);text-decoration:none}
.woocommerce span.onsale{background:linear-gradient(135deg,#FF7A2A,#FF5A05);color:#11151C;border-radius:8px;
  min-height:auto;min-width:auto;padding:4px 10px;font-family:"Saira";font-weight:700;top:10px;left:10px;margin:0}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{margin:8px 16px 0;display:inline-block}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:linear-gradient(135deg,#FF7A2A,#FF5A05);color:#11151C;border:0;border-radius:10px;
  font-family:"Saira",sans-serif;font-weight:700;padding:12px 20px;transition:transform .15s,box-shadow .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:linear-gradient(135deg,#FF7A2A,#FF5A05);transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,106,26,.35);color:#11151C}
.woocommerce .button.wc-backward,.woocommerce a.button.wp-element-button{background:var(--panel);color:var(--chrome);border:1px solid #2C333F}

/* Einzelprodukt */
.woocommerce div.product .product_title{font-family:"Saira",sans-serif;font-weight:800;color:var(--chrome)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--amber);font-family:"Saira";font-weight:800;font-size:1.6rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--panel);border-color:#2C333F}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--asphalt)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--silver)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--amber)}
.woocommerce .quantity .qty{background:#10141A;border:1px solid #2C333F;color:var(--chrome);border-radius:8px;padding:10px}
.woocommerce .star-rating span{color:var(--amber)}

/* Tabellen (Warenkorb/Kasse) */
.woocommerce table.shop_table{background:var(--panel);border:1px solid #2C333F;border-radius:12px;color:var(--chrome)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top-color:var(--line)}
.woocommerce-cart table.cart td.actions .coupon .input-text{background:#10141A;border:1px solid #2C333F;color:var(--chrome)}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{color:var(--chrome)}

/* Formulare */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],
.woocommerce-checkout textarea,.woocommerce-checkout select{
  background:#10141A;border:1px solid #2C333F;color:var(--chrome);border-radius:9px;padding:12px 13px}
.woocommerce form .form-row label,.woocommerce-checkout label{color:var(--silver)}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul{border-color:#2C333F}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  color:var(--chrome);background:var(--panel)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--amber);color:#11151C}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb{color:var(--silver)}
.woocommerce .woocommerce-breadcrumb a{color:var(--amber)}
