/*
Theme Name: Mugga Polska
Theme URI: https://mugga-polska.pl
Author: Mugga Polska
Description: Oficjalny motyw sklepu Mugga Polska - preparaty na komary i kleszcze
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: mugga-polska
*/

:root {
  --red:        #9b2519;
  --red-dark:   #7a1c12;
  --green:      #2d5a1b;
  --green-dark: #1e3d12;
  --price-red:  #d63519;
  --text:       #333;
  --text-light: #666;
  --text-muted: #999;
  --border:     #e2e2e2;
  --bg-light:   #f5f5f5;
  --white:      #fff;
  --font:       'Open Sans', Arial, sans-serif;
  --max:        1200px;
  --radius:     3px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 15px; scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--text); background: #fff; line-height: 1.6; }
a { color: inherit; text-decoration: none; transition: color .18s; }
a:hover { color: var(--red); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* ---- HEADER ---- */
.site-header {
  background: #fff; border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 200;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.header-inner { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.header-top {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; padding: 14px 0 8px; gap: 20px;
}
.header-search form {
  display: flex; align-items: center;
  border: 1px solid #ccc; border-radius: var(--radius);
  overflow: hidden; max-width: 260px;
}
.header-search input[type="search"] {
  border: none; outline: none; padding: 8px 12px;
  width: 100%; font-size: 13px; color: #666; background: #fff;
}
.header-search button {
  background: none; border: none; padding: 8px 12px;
  cursor: pointer; color: #888; display: flex; align-items: center;
}
.header-search button:hover { color: var(--red); }
.site-branding { display: flex; justify-content: center; align-items: center; }
.site-branding img { max-height: 72px; width: auto; }
.site-branding .text-logo { font-size: 28px; font-weight: 900; color: var(--text); }
.site-branding .text-logo span { color: var(--red); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.header-actions a { font-size: 13px; color: #555; white-space: nowrap; }
.header-actions a:hover { color: var(--red); }
.header-cart { position: relative; display: flex; align-items: center; color: #444; }
.cart-count {
  position: absolute; top: -7px; right: -8px;
  background: var(--red); color: #fff; font-size: 10px;
  width: 17px; height: 17px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
}
.header-contact {
  display: flex; justify-content: flex-end; align-items: center;
  gap: 28px; padding: 5px 0 10px;
  font-size: 13px; border-top: 1px solid #f0f0f0;
}
.header-contact a { color: #555; display: flex; align-items: center; gap: 5px; }
.header-contact a:hover { color: var(--red); }

/* ---- NAVIGATION ---- */
.main-nav { background: var(--red); position: relative; z-index: 100; }
.nav-inner { max-width: var(--max); margin: 0 auto; padding: 0 20px; display: flex; align-items: center; }
.main-nav ul { display: flex; align-items: center; }
.main-nav ul > li { position: relative; }
.main-nav ul > li > a {
  display: block; padding: 14px 18px; color: #fff;
  font-size: 12.5px; font-weight: 700; letter-spacing: .9px;
  text-transform: uppercase; transition: background .15s; white-space: nowrap;
}
.main-nav ul > li > a:hover,
.main-nav ul > li.current-menu-item > a,
.main-nav ul > li.current-menu-ancestor > a { background: var(--red-dark); color: #fff; }
/* Dropdown — dark green */
.main-nav ul > li > ul {
  display: none; position: absolute; top: 100%; left: 0;
  background: var(--green); min-width: 260px; z-index: 300;
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
}
.main-nav ul > li:hover > ul { display: block; }
.main-nav ul > li > ul > li > a {
  display: block; padding: 11px 18px; color: rgba(255,255,255,.92);
  font-size: 13px; font-weight: 400; text-transform: none;
  border-bottom: 1px solid rgba(255,255,255,.1); transition: background .15s;
}
.main-nav ul > li > ul > li > a:hover { background: var(--green-dark); color: #fff; }
.nav-toggle { display: none; background: none; border: none; color: #fff; padding: 14px 18px; cursor: pointer; }

/* ---- BREADCRUMBS ---- */
.mugga-breadcrumbs { max-width: var(--max); margin: 0 auto; padding: 11px 20px; font-size: 12.5px; color: var(--text-muted); }
.mugga-breadcrumbs a { color: #666; }
.mugga-breadcrumbs a:hover { color: var(--red); }
.mugga-breadcrumbs .sep { margin: 0 7px; }
.woocommerce .woocommerce-breadcrumb { background: none; padding: 11px 0 0; font-size: 12.5px; color: var(--text-muted); margin-bottom: 0; }
.woocommerce .woocommerce-breadcrumb a { color: #666; }

/* ---- HERO BANNER ---- */
.hero-banner { position: relative; overflow: hidden; }
.hero-banner > img { width: 100%; object-fit: cover; display: block; max-height: 460px; }
.hero-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; width: 90%; }
.hero-text .line1 { display: block; font-size: clamp(20px,2.8vw,38px); color: #fff; font-weight: 300; text-shadow: 1px 2px 10px rgba(0,0,0,.5); margin-bottom: 10px; }
.hero-text .line2 { display: inline-block; background: var(--red); color: #fff; font-size: clamp(18px,2.6vw,36px); font-weight: 900; padding: 6px 20px 8px; }

/* ---- CATEGORY CARDS ---- */
.cat-cards { background: #fff; }
.cat-cards-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  max-width: var(--max); margin: 0 auto;
  border-top: 3px solid #eee; border-bottom: 1px solid var(--border);
}
.cat-card { position: relative; display: block; overflow: hidden; background: #fff; border-right: 1px solid var(--border); cursor: pointer; }
.cat-card:last-child { border-right: none; }
.cat-card-img { height: 200px; display: flex; align-items: center; justify-content: center; background: #fafafa; padding: 20px; overflow: hidden; }
.cat-card-img img { max-height: 160px; width: auto; object-fit: contain; margin: 0 auto; transition: transform .3s; }
.cat-card:hover .cat-card-img img { transform: scale(1.04); }
.cat-card-bottom { position: relative; padding: 18px 16px 22px; text-align: center; min-height: 64px; border-top: 1px solid var(--border); }
.cat-card-title { font-size: 15px; font-weight: 400; color: var(--text); text-transform: uppercase; letter-spacing: .5px; transition: opacity .2s; }
.cat-card-title strong { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.cat-card-overlay {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: var(--red); color: #fff;
  display: flex; align-items: center; justify-content: center;
  padding: 14px 18px; font-size: 13px; text-align: center; line-height: 1.45;
  opacity: 0; transition: opacity .22s ease;
}
.cat-card:hover .cat-card-title { opacity: 0; }
.cat-card:hover .cat-card-overlay { opacity: 1; }

/* ---- SECTION TITLE ---- */
.section-title { text-align: center; padding: 36px 20px 24px; }
.section-title h2 { font-size: 22px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.section-title p { font-size: 13px; color: var(--text-light); }

/* ---- PRODUCT CARDS ---- */
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none !important; display: none !important; }
.woocommerce ul.products {
  display: grid !important; list-style: none !important;
  margin: 0 !important; padding: 0 !important; overflow: visible !important;
  grid-template-columns: repeat(3,1fr) !important; gap: 1px !important;
  background: var(--border) !important;
}
.woocommerce-page.archive ul.products,
.tax-product_cat ul.products { grid-template-columns: repeat(2,1fr) !important; }
.woocommerce .related ul.products,
.woocommerce .upsells ul.products { grid-template-columns: repeat(4,1fr) !important; }
.woocommerce ul.products li.product {
  float: none !important; clear: none !important; width: auto !important;
  margin: 0 !important; padding: 0 !important;
  background: #fff !important; display: flex !important;
  flex-direction: column !important; position: relative !important;
  box-sizing: border-box !important; transition: box-shadow .2s !important;
}
.woocommerce ul.products li.product:hover { box-shadow: 0 4px 16px rgba(0,0,0,.1) !important; z-index: 1 !important; }
.mugga-card-img {
  position: relative; background: #fafafa;
  display: flex; align-items: center; justify-content: center;
  padding: 20px; height: 220px; overflow: hidden;
}
.mugga-card-img img { max-height: 180px !important; width: auto !important; object-fit: contain !important; margin: 0 auto !important; display: block !important; transition: transform .3s !important; }
.woocommerce ul.products li.product:hover .mugga-card-img img { transform: scale(1.04) !important; }
.mugga-cart-btn {
  position: absolute; bottom: 10px; right: 10px;
  width: 38px; height: 38px; background: var(--red); color: #fff;
  border: none; border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .15s; z-index: 2; text-decoration: none;
}
.mugga-cart-btn:hover { background: var(--red-dark); color: #fff; }
.mugga-cart-btn svg { width: 18px; height: 18px; }
.mugga-quickview {
  display: flex; align-items: center; justify-content: center;
  padding: 7px 0; color: #ccc; border-top: 1px solid #f0f0f0;
}
.mugga-quickview svg { width: 16px; height: 16px; }
.mugga-card-info { padding: 10px 14px 16px; flex: 1; display: flex; flex-direction: column; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 12.5px !important; font-weight: 700 !important;
  color: var(--text) !important; text-transform: uppercase !important;
  letter-spacing: .3px !important; line-height: 1.4 !important;
  padding: 0 0 8px !important; margin: 0 !important;
}
.woocommerce ul.products li.product .price {
  font-size: 14px !important; font-weight: 700 !important;
  color: var(--text) !important; margin-top: auto !important;
}
.woocommerce ul.products li.product .price ins { text-decoration: none !important; }
.woocommerce ul.products li.product .price del { color: #aaa !important; font-size: 12px !important; }
.woocommerce ul.products li.product > .button,
.woocommerce ul.products li.product > a.button { display: none !important; }

/* ---- ARCHIVE PAGE ---- */
.archive-wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px 48px; }
.archive-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 0 20px; border-bottom: 1px solid var(--border); margin-bottom: 0;
}
.archive-header h1 { font-size: 22px; font-weight: 700; color: var(--text); }
.archive-controls { display: flex; align-items: center; gap: 12px; }
.woocommerce .woocommerce-ordering select {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 7px 12px; font-size: 13px; color: var(--text); background: #fff; cursor: pointer;
}
.view-toggle { display: flex; gap: 4px; }
.view-toggle button {
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border: 1px solid var(--border);
  border-radius: var(--radius); background: #fff; cursor: pointer; color: #aaa; transition: all .15s;
}
.view-toggle button.active, .view-toggle button:hover { border-color: var(--red); color: var(--red); }

/* ---- SINGLE PRODUCT ---- */
.single-product-wrap { max-width: var(--max); margin: 0 auto; padding: 20px 20px 48px; }
.woocommerce div.product { display: grid !important; grid-template-columns: 420px 1fr !important; gap: 48px !important; align-items: start !important; }
.woocommerce div.product div.images { grid-column: 1; }
.woocommerce div.product div.summary { grid-column: 2; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 32px !important; }
.woocommerce div.product .related,
.woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product div.images img { border: 1px solid var(--border); }
.woocommerce div.product .product_title { font-size: 22px !important; font-weight: 700 !important; color: var(--text) !important; line-height: 1.35 !important; margin-bottom: 16px !important; }
.woocommerce div.product .stock.in-stock { display: inline-block !important; background: #2d8a1b !important; color: #fff !important; font-size: 12px !important; padding: 2px 10px !important; border-radius: 2px !important; font-weight: 700 !important; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { font-size: 28px !important; font-weight: 700 !important; color: var(--price-red) !important; margin: 16px 0 !important; display: block !important; }
.woocommerce div.product form.cart { display: flex; align-items: center; gap: 12px; margin: 16px 0 8px !important; }
.woocommerce div.product form.cart .qty { width: 64px; border: 1px solid var(--border); border-radius: var(--radius); padding: 10px; font-size: 15px; text-align: center; }
.woocommerce div.product form.cart .single_add_to_cart_button {
  flex: 1; background: var(--green) !important; color: #fff !important;
  border: none !important; padding: 12px 24px !important;
  font-size: 15px !important; font-weight: 700 !important;
  letter-spacing: .5px !important; text-transform: uppercase !important;
  border-radius: var(--radius) !important; cursor: pointer !important; transition: background .15s !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: var(--green-dark) !important; }
.woocommerce div.product .product_meta { font-size: 13px; margin-top: 16px; border-top: 1px solid var(--border); padding-top: 14px; }
/* Contact block */
.mugga-product-contact { border-top: 1px solid var(--border); margin-top: 20px; padding-top: 16px; font-size: 13px; }
.mugga-product-contact .contact-phone { color: var(--red); font-weight: 700; font-size: 16px; }
/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 2px solid var(--border) !important; padding: 0 !important; margin: 0 !important; background: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none !important; border: none !important; border-radius: 0 !important; margin: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 20px !important; font-size: 12.5px !important; font-weight: 700 !important; color: #666 !important; text-transform: uppercase !important; letter-spacing: .3px !important; border-bottom: 2px solid transparent !important; margin-bottom: -2px !important; transition: color .15s !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--red) !important; border-bottom-color: var(--red) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--red) !important; }
.woocommerce div.product .woocommerce-tabs .panel { border: 1px solid var(--border) !important; border-top: none !important; padding: 28px !important; margin: 0 !important; background: #fff !important; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: 20px !important; font-weight: 700 !important; color: var(--text) !important; text-align: center !important; margin: 32px 0 24px !important; }

/* ---- BADANIA BANNER ---- */
.badania-banner { max-width: var(--max); margin: 28px auto; padding: 0 20px; }
.badania-banner a { display: block; position: relative; overflow: hidden; border-radius: var(--radius); }
.badania-banner img { width: 100%; height: 160px; object-fit: cover; }
.badania-label { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; color: var(--text); font-size: 16px; font-weight: 700; letter-spacing: 3px; padding: 10px 36px; }

/* ---- TRUST ICONS ---- */
.trust-icons { background: var(--bg-light); padding: 0; }
.trust-icons-grid { display: grid; grid-template-columns: repeat(3,1fr); max-width: var(--max); margin: 0 auto; background: #fff; border: 1px solid var(--border); }
.trust-item { padding: 36px 28px 32px; text-align: center; border-right: 1px solid var(--border); }
.trust-item:last-child { border-right: none; }
.trust-item svg { width: 52px; height: 52px; color: #555; margin: 0 auto 16px; stroke-width: 1.3; }
.trust-item h4 { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.trust-item p { font-size: 13px; color: var(--text-light); margin-bottom: 10px; }
.trust-item a { font-size: 13px; color: var(--text); display: inline-flex; align-items: center; gap: 5px; }
.trust-item a:hover { color: var(--red); }

/* ---- NEWSLETTER ---- */
.newsletter-bar { background: var(--red); padding: 32px 20px; }
.newsletter-inner { max-width: var(--max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.newsletter-left { display: flex; align-items: center; gap: 20px; }
.newsletter-left svg { width: 52px; height: 52px; color: rgba(255,255,255,.65); flex-shrink: 0; }
.newsletter-text h3 { font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.newsletter-text p { font-size: 13px; color: rgba(255,255,255,.8); }
.newsletter-right { flex: 0 0 420px; }
.newsletter-form { display: flex; margin-bottom: 7px; }
.newsletter-form input[type="email"] { flex: 1; border: none; outline: none; padding: 12px 16px; font-size: 13px; color: #555; border-radius: 2px 0 0 2px; }
.newsletter-form input::placeholder { color: #aaa; }
.newsletter-form button { background: var(--red-dark); color: #fff; border: none; padding: 12px 22px; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; border-radius: 0 2px 2px 0; cursor: pointer; white-space: nowrap; transition: background .15s; }
.newsletter-form button:hover { background: #5c1409; }
.newsletter-note { font-size: 11.5px; color: rgba(255,255,255,.65); }
.newsletter-note a { color: rgba(255,255,255,.85); text-decoration: underline; }

/* ---- PAYMENT BANNER ---- */
.payment-banner { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 24px 20px; background: #fff; }
.payment-banner-inner { max-width: var(--max); margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.payment-banner img { max-height: 64px; width: auto; }

/* ---- FOOTER ---- */
.site-footer { background: #fff; }
.footer-cols { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; max-width: var(--max); margin: 0 auto; padding: 40px 20px 32px; }
.footer-col h4 { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 14px; }
.footer-col ul li { margin-bottom: 7px; }
.footer-col ul li a { font-size: 13px; color: var(--text-light); }
.footer-col ul li a:hover { color: var(--red); }
.footer-col address { font-style: normal; font-size: 13px; color: var(--text-light); line-height: 1.9; }
.footer-col address strong { font-weight: 700; color: var(--text); display: block; font-size: 14px; }
.footer-col address a { color: var(--text-light); }
.footer-col address a:hover { color: var(--red); }
.footer-bottom-bar { border-top: 1px solid var(--border); }
.footer-bottom-inner { max-width: var(--max); margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--text-muted); }
.footer-bottom-inner a { color: var(--text-muted); }
.footer-bottom-inner a:hover { color: var(--red); }

/* ---- GENERAL CONTENT ---- */
.content-page { max-width: var(--max); margin: 0 auto; padding: 32px 20px 56px; }
.content-page h1 { font-size: 24px; font-weight: 700; margin-bottom: 20px; }
.entry-content { font-size: 14px; line-height: 1.75; }
.entry-content p { margin-bottom: 14px; }
.entry-content h2 { font-size: 18px; font-weight: 700; margin: 24px 0 10px; }
.entry-content ul { padding-left: 20px; margin-bottom: 14px; }
.entry-content ul li { list-style: disc; margin-bottom: 5px; }

/* Pagination */
.woocommerce-pagination { text-align: center; margin: 32px 0; }
.woocommerce-pagination ul { display: inline-flex; gap: 4px; }
.woocommerce-pagination ul .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 13px; color: var(--text); transition: all .15s; }
.woocommerce-pagination ul .page-numbers.current,
.woocommerce-pagination ul .page-numbers:hover { background: var(--red); border-color: var(--red); color: #fff; }

/* WooCommerce notices */
.woocommerce-message { border-top-color: var(--green) !important; }
.woocommerce-error { border-top-color: var(--red) !important; }

/* Cart / Checkout buttons */
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order { background: var(--green) !important; font-weight: 700 !important; }
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover { background: var(--green-dark) !important; }

/* Back to top */
#back-to-top { position: fixed; bottom: 28px; right: 28px; width: 40px; height: 40px; background: var(--red); color: #fff; border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s; z-index: 500; }
#back-to-top.visible { opacity: 1; pointer-events: auto; }
#back-to-top:hover { background: var(--red-dark); }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .woocommerce div.product { grid-template-columns: 320px 1fr !important; gap: 28px !important; }
  .footer-cols { grid-template-columns: repeat(2,1fr); }
  .woocommerce .related ul.products,
  .woocommerce .upsells ul.products { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 768px) {
  .header-top { grid-template-columns: 1fr auto; }
  .header-search { display: none; }
  .nav-toggle { display: block; }
  .main-nav ul { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--red); z-index: 300; box-shadow: 0 4px 16px rgba(0,0,0,.2); }
  .main-nav ul.open { display: flex; }
  .main-nav ul > li > ul { position: static; box-shadow: none; min-width: auto; }
  .cat-cards-grid { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: repeat(2,1fr) !important; }
  .woocommerce div.product { grid-template-columns: 1fr !important; gap: 20px !important; }
  .newsletter-inner { flex-direction: column; gap: 20px; }
  .newsletter-right { flex: 0 0 auto; width: 100%; }
  .trust-icons-grid { grid-template-columns: 1fr; }
  .trust-item { border-right: none; border-bottom: 1px solid var(--border); }
  .trust-item:last-child { border-bottom: none; }
}
@media (max-width: 480px) {
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
  .footer-cols { grid-template-columns: 1fr; }
}

/* =========================================
   POPRAWKI v2.1
   ========================================= */

/* Fix: brak szarego tła w pustych komórkach gridu */
.woocommerce ul.products {
  background: transparent !important;
  gap: 20px !important;
  border: none !important;
}
.woocommerce ul.products li.product {
  border: 1px solid var(--border) !important;
}

/* Fix: ukryj "CENA:" label, unit price, category meta w karcie produktu */
.woocommerce ul.products li.product .price-label,
.woocommerce ul.products li.product .wc-price-label,
.woocommerce ul.products li.product .label-cena,
.woocommerce ul.products li.product .price > .price-label,
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .product_meta,
.woocommerce ul.products li.product .wc-unit-price,
.woocommerce ul.products li.product .wc_price_per_unit,
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.woocommerce ul.products li.product .on-sale-countdown,
.woocommerce ul.products li.product .sku_wrapper { display: none !important; }

/* Fix: ukryj "CENA:" tekst który niektóre pluginy dodają przed ceną */

/* Fix: gdy w kategorii 1 produkt - nie pokazuj pustej komórki */
.woocommerce ul.products li.product:only-child {
  max-width: 340px !important;
}

/* Fix: tytuł archiwum */
.archive-header h1 { font-size: 20px !important; font-weight: 700 !important; }

/* Fix: kontakt w headerze - ikony wyrównanie */
.header-contact svg { width: 16px; height: 16px; flex-shrink: 0; }

/* =========================================
   POPRAWKI v2.1 - karta produktu
   ========================================= */

/* Usuń szare tło między komórkami gridu */
.woocommerce ul.products {
  background: transparent !important;
  gap: 20px !important;
}
.woocommerce ul.products li.product {
  border: 1px solid var(--border) !important;
}

/* Ukryj wszystko co pluginy mogą dodawać do karty produktu */
.woocommerce ul.products li.product .product_meta,
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .wc-unit-price,
.woocommerce ul.products li.product .wc_price_per_unit,
.woocommerce ul.products li.product [class*="unit-price"],
.woocommerce ul.products li.product [class*="price-per"],
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .woocommerce-loop-category__title ~ *,
.woocommerce ul.products li.product > a:not(.mugga-cart-btn),
.woocommerce ul.products li.product > .button { display: none !important; }

/* Gdy 1 produkt w kategorii - nie rozciągaj na całą szerokość */
.woocommerce ul.products li.product:only-child {
  max-width: 340px !important;
}

/* Single product - wrapper */
.single-product-wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 20px 20px 48px;
}

/* =========================================
   POPRAWKI v2.2 - zdjęcia i ukrycie extra
   ========================================= */

/* Fix: zdjęcia nie są przycinane - contain zamiast cover */
.mugga-card-img {
  height: 240px !important;
  background: #fff !important;
  padding: 16px !important;
}
.mugga-card-img img,
.woocommerce ul.products li.product .mugga-card-img img {
  max-height: 200px !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Fix: ukryj WSZYSTKO co nie jest naszym elementem w karcie produktu */
.woocommerce ul.products li.product > *:not(.mugga-card-img):not(.mugga-quickview):not(.mugga-card-info) {
  display: none !important;
}

/* Fix: ukryj "CENA:" prefix który plugin dodaje przed ceną */
.mugga-card-info .price-label,
.mugga-card-info [class*="price-label"],
.mugga-card-info [class*="label"],
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol ~ *,
.woocommerce ul.products li.product .product_meta,
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .tagged_as,
.woocommerce ul.products li.product [class*="unit-price"],
.woocommerce ul.products li.product [class*="price-per"],
.woocommerce ul.products li.product .woocommerce-loop-product__rating { display: none !important; }

/* Jeśli "CENA:" to tekst przed spanem - ukryj go przez color transparent na rodzicu
   i pokaż tylko span z ceną */
.mugga-card-info .price {
  color: transparent !important;
  font-size: 0 !important;
}
.mugga-card-info .price .woocommerce-Price-amount,
.mugga-card-info .price > span,
.mugga-card-info .price ins,
.mugga-card-info .price ins .woocommerce-Price-amount {
  font-size: 14px !important;
  color: var(--text) !important;
  font-weight: 700 !important;
}
.mugga-card-info .price del { display: none !important; }

/* =========================================
   MOBILE / TABLET - v2.3
   ========================================= */

/* Zapobiegaj poziomemu overflow globalnie */
html, body { overflow-x: hidden !important; max-width: 100vw; }
* { max-width: 100%; }

/* ---- HEADER MOBILE ---- */
@media (max-width: 768px) {
  .header-top {
    grid-template-columns: auto 1fr !important;
    grid-template-rows: auto;
    gap: 8px !important;
    padding: 10px 0 6px !important;
  }
  .site-branding {
    grid-column: 1 !important;
    justify-content: flex-start !important;
  }
  .site-branding img { max-height: 52px !important; }
  .header-search { display: none !important; }
  .header-actions {
    grid-column: 2 !important;
    justify-content: flex-end !important;
    gap: 12px !important;
  }
  .header-actions a:not(.header-cart) { font-size: 12px !important; }
  .header-contact {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px 20px !important;
    padding: 6px 0 8px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 480px) {
  .header-actions .header-links { display: none !important; }
}

/* ---- NAWIGACJA MOBILE ---- */
@media (max-width: 768px) {
  .nav-inner { padding: 0 !important; }
  .nav-toggle { display: flex !important; padding: 14px 16px !important; }
  .main-nav ul {
    display: none !important;
    flex-direction: column !important;
    width: 100% !important;
    position: absolute !important;
    top: 100% !important; left: 0 !important; right: 0 !important;
    background: var(--red) !important;
    z-index: 999 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.25) !important;
  }
  .main-nav ul.open { display: flex !important; }
  .main-nav ul > li { width: 100% !important; }
  .main-nav ul > li > a { padding: 13px 20px !important; border-bottom: 1px solid rgba(255,255,255,.1) !important; }
  .main-nav ul > li > ul {
    position: static !important;
    box-shadow: none !important;
    min-width: auto !important;
    width: 100% !important;
    background: var(--green) !important;
  }
}

/* ---- STRONA PRODUKTU - SINGLE PRODUCT ---- */
@media (max-width: 900px) {
  .woocommerce div.product {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .woocommerce div.product div.images { grid-column: 1 !important; }
  .woocommerce div.product div.summary { grid-column: 1 !important; }
  .woocommerce div.product .woocommerce-tabs { grid-column: 1 !important; }
  .woocommerce div.product .related,
  .woocommerce div.product .upsells { grid-column: 1 !important; }

  .single-product-wrap { padding: 12px 12px 32px !important; }

  /* Przycisk DO KOSZYKA full-width */
  .woocommerce div.product form.cart {
    flex-wrap: wrap !important;
  }
  .woocommerce div.product form.cart .qty {
    width: 70px !important; flex: 0 0 70px !important;
  }
  .woocommerce div.product form.cart .single_add_to_cart_button {
    flex: 1 !important; min-width: 200px !important;
  }
}

/* ---- UKRYJ "CENA:" NA STRONIE PRODUKTU ---- */
/* Ukryj tekst "CENA:" który plugin dodaje jako prefix */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 0 !important; /* ukryj wszystko */
  color: transparent !important;
}
/* Pokaż tylko faktyczną kwotę */
.woocommerce div.product p.price .woocommerce-Price-amount,
.woocommerce div.product span.price .woocommerce-Price-amount,
.woocommerce div.product p.price > ins .woocommerce-Price-amount {
  font-size: 28px !important;
  color: var(--price-red) !important;
  font-weight: 700 !important;
  display: block !important;
}
/* Ukryj "Cena za 100 ml" i podobne - unit price plugin */
.woocommerce div.product .wc-unit-price,
.woocommerce div.product [class*="unit-price"],
.woocommerce div.product [class*="price-per"],
.woocommerce div.product .price-per-unit,
.woocommerce div.product .wc_price_label { display: none !important; }

/* ---- ZAKŁADKI NA MOBILE ---- */
@media (max-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    overflow-x: auto !important;
    white-space: nowrap !important;
    display: flex !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: inline-block !important;
    flex-shrink: 0 !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 11px 14px !important;
    font-size: 11px !important;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 16px !important;
  }
}

/* ---- SIATKA PRODUKTÓW MOBILE ---- */
@media (max-width: 600px) {
  .woocommerce ul.products,
  .woocommerce-page.archive ul.products,
  .tax-product_cat ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .mugga-card-img { height: 180px !important; }
  .mugga-card-info { padding: 8px 10px 12px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 11px !important;
  }
}

@media (max-width: 380px) {
  .woocommerce ul.products,
  .woocommerce-page.archive ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* ---- NEWSLETTER MOBILE ---- */
@media (max-width: 768px) {
  .newsletter-inner {
    flex-direction: column !important;
    gap: 20px !important;
    align-items: flex-start !important;
  }
  .newsletter-right { width: 100% !important; flex: none !important; }
  .newsletter-form { flex-direction: column !important; gap: 8px !important; }
  .newsletter-form input[type="email"] {
    border-radius: 2px !important;
    width: 100% !important;
  }
  .newsletter-form button {
    border-radius: 2px !important;
    width: 100% !important;
    padding: 12px !important;
  }
  .newsletter-text h3 { font-size: 18px !important; }
  .newsletter-left svg { display: none !important; }
}

/* ---- STOPKA MOBILE ---- */
@media (max-width: 768px) {
  .footer-cols {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    padding: 24px 16px !important;
  }
  .footer-bottom-inner {
    flex-direction: column !important;
    gap: 6px !important;
    text-align: center !important;
    padding: 12px 16px !important;
  }
}

@media (max-width: 480px) {
  .footer-cols { grid-template-columns: 1fr !important; }
}

/* ---- KARTY KATEGORII MOBILE ---- */
@media (max-width: 768px) {
  .cat-cards-grid { grid-template-columns: 1fr !important; }
  .cat-card { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
}

/* ---- ARCHIWUM - KONTROLKI MOBILE ---- */
@media (max-width: 600px) {
  .archive-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .archive-controls { width: 100% !important; justify-content: flex-end !important; }
  .woocommerce .woocommerce-ordering select { font-size: 12px !important; padding: 6px 8px !important; }
}

/* ---- IKONY ZAUFANIA MOBILE ---- */
@media (max-width: 768px) {
  .trust-icons-grid {
    grid-template-columns: 1fr !important;
  }
  .trust-item {
    border-right: none !important;
    border-bottom: 1px solid var(--border) !important;
    padding: 24px 20px !important;
  }
  .trust-item:last-child { border-bottom: none !important; }
}

/* ---- PRODUKTY POWIĄZANE MOBILE ---- */
@media (max-width: 768px) {
  .woocommerce .related ul.products,
  .woocommerce .upsells ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ---- HERO BANNER MOBILE ---- */
@media (max-width: 768px) {
  .hero-banner > img { max-height: 260px !important; min-height: 200px !important; }
  .hero-text .line1 { font-size: 16px !important; }
  .hero-text .line2 { font-size: 14px !important; padding: 4px 12px !important; }
}

/* ---- ARCHIVE WRAP MOBILE ---- */
@media (max-width: 768px) {
  .archive-wrap { padding: 0 12px 32px !important; }
}

/* =========================================
   POPRAWKI v2.4 - mobile overflow fix
   ========================================= */

/* Globalny fix overflow */
html { overflow-x: hidden !important; }
body { overflow-x: hidden !important; width: 100% !important; }
.site, #page, #content { overflow-x: hidden !important; width: 100% !important; }

/* ---- SINGLE PRODUCT - fix image i layout na mobile ---- */
@media (max-width: 960px) {

  /* Grid → 1 kolumna */
  .woocommerce #content div.product,
  .woocommerce div.product,
  .woocommerce-page div.product,
  .woocommerce-page #content div.product {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  /* Zdjęcie - ogranicz rozmiar */
  .woocommerce div.product div.images,
  .woocommerce #content div.product div.images {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
    float: none !important;
  }
  .woocommerce div.product div.images img,
  .woocommerce div.product div.images .wp-post-image,
  .woocommerce div.product .woocommerce-product-gallery__image img {
    max-width: 100% !important;
    max-height: 340px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
    object-fit: contain !important;
  }
  /* Galeria flexslider */
  .woocommerce div.product .woocommerce-product-gallery {
    max-width: 100% !important;
    width: 100% !important;
  }
  .woocommerce div.product .woocommerce-product-gallery .flex-viewport,
  .woocommerce div.product .woocommerce-product-gallery .flexslider {
    max-height: 340px !important;
    overflow: hidden !important;
  }
  .woocommerce div.product .woocommerce-product-gallery .flexslider img {
    max-height: 340px !important;
    object-fit: contain !important;
    width: auto !important;
    margin: 0 auto !important;
  }

  /* Summary - cały blok szczegółów */
  .woocommerce div.product div.summary,
  .woocommerce #content div.product div.summary {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Tabs */
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce #content div.product .woocommerce-tabs {
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    overflow: hidden !important;
  }

  /* Related */
  .woocommerce div.product .related,
  .woocommerce div.product .upsells {
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
  }

  /* Formularz koszyka */
  .woocommerce div.product form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .woocommerce div.product form.cart .qty {
    width: 64px !important;
    flex: 0 0 64px !important;
  }
  .woocommerce div.product form.cart .single_add_to_cart_button {
    flex: 1 !important;
    min-width: 0 !important;
    width: auto !important;
    box-sizing: border-box !important;
  }

  /* Cena */
  .woocommerce div.product p.price .woocommerce-Price-amount,
  .woocommerce div.product span.price .woocommerce-Price-amount {
    font-size: 24px !important;
  }

  /* Wrapper strony produktu */
  .single-product-wrap {
    padding: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}

/* Bardzo małe ekrany */
@media (max-width: 400px) {
  .woocommerce div.product div.images img,
  .woocommerce div.product .woocommerce-product-gallery .flexslider img {
    max-height: 260px !important;
  }
  .woocommerce div.product p.price .woocommerce-Price-amount {
    font-size: 20px !important;
  }
}

/* =========================================
   POPRAWKI v2.5 - overflow tekstu + sticky cart
   ========================================= */

/* === FIX: tekst nie wychodzi poza ekran === */
.woocommerce div.product .woocommerce-tabs .panel {
  overflow-x: hidden !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.woocommerce div.product .woocommerce-tabs .panel * {
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}

/* Tabela atrybutów - responsywna */
.woocommerce div.product .woocommerce-tabs .panel .shop_attributes,
.woocommerce div.product .woocommerce-tabs .panel table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}
.woocommerce div.product .woocommerce-tabs .panel table td,
.woocommerce div.product .woocommerce-tabs .panel table th {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  padding: 10px 12px !important;
  vertical-align: top !important;
}
@media (max-width: 600px) {
  /* Na bardzo małym ekranie tabela atrybutów → 1 kolumna */
  .woocommerce div.product .shop_attributes tr {
    display: block !important;
    border-bottom: 1px solid #eee !important;
    padding: 8px 0 !important;
  }
  .woocommerce div.product .shop_attributes th,
  .woocommerce div.product .shop_attributes td {
    display: block !important;
    width: 100% !important;
    border: none !important;
    padding: 2px 0 !important;
  }
  .woocommerce div.product .shop_attributes th {
    font-weight: 700 !important;
    color: #555 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
  }
}

/* Fix zakładki - tylko nagłówki scrollują, nie zawartość */
@media (max-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    overflow-x: auto !important;
    white-space: nowrap !important;
    display: block !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: inline-block !important;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 16px 12px !important;
    overflow-x: hidden !important;
  }
}

/* Fix: summary i wszystkie dzieci nie wychodzą poza ekran */
.woocommerce div.product div.summary,
.woocommerce div.product div.summary * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* === STICKY CART BAR (mobile) === */
.mugga-sticky-cart {
  display: none; /* JS pokazuje */
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #fff;
  padding: 10px 16px;
  box-shadow: 0 -3px 16px rgba(0,0,0,.15);
  z-index: 9999;
  align-items: center;
  gap: 12px;
  border-top: 2px solid var(--green);
}
.mugga-sticky-cart.visible {
  display: flex !important;
}
.mugga-sticky-price {
  font-size: 18px;
  font-weight: 700;
  color: var(--price-red);
  white-space: nowrap;
  flex-shrink: 0;
}
.mugga-sticky-btn {
  flex: 1;
  background: var(--green);
  color: #fff !important;
  border: none;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
  display: block;
  text-decoration: none !important;
  transition: background .15s;
}
.mugga-sticky-btn:hover { background: var(--green-dark) !important; color: #fff !important; }

/* Sticky cart tylko na mobile */
@media (min-width: 901px) {
  .mugga-sticky-cart { display: none !important; }
}

/* Dodaj padding-bottom żeby sticky bar nie zasłaniał treści */
@media (max-width: 900px) {
  body.single-product { padding-bottom: 70px !important; }
}

/* =========================================
   HOMEPAGE - produkty polecane grid fix
   ========================================= */

/* Siatka produktów na stronie głównej - 3 kolumny */
.home-products,
.woocommerce .home-products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.home-products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  border: 1px solid var(--border) !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Kategorie - auto kolumny zależnie od liczby */
.cat-cards-grid {
  display: grid !important;
  gap: 0 !important;
}

/* Tablet - 2 kolumny */
@media (max-width: 900px) {
  .home-products,
  .woocommerce .home-products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* Mobile - 1 kolumna */
@media (max-width: 500px) {
  .home-products,
  .woocommerce .home-products {
    grid-template-columns: 1fr !important;
  }
  .cat-cards-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================
   HOMEPAGE - ukryj kategorię i markę w kartach
   ========================================= */
}
/* Dodatkowe selektory na wypadek różnych pluginów */
.home-products li.product .product_meta,
.home-products li.product .posted_in,
.home-products li.product .tagged_as,
.home-products li.product [class*="brand"],
.home-products li.product [class*="vendor"],
.home-products li.product [class*="unit-price"],
.home-products li.product [class*="price-per"] { display: none !important; }

/* Hover overlay - upewnij się że zawsze działa */
.cat-card-overlay {
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  right: 0 !important; bottom: 0 !important;
  background: var(--red) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 18px !important;
  font-size: 13px !important;
  text-align: center !important;
  line-height: 1.45 !important;
  opacity: 0 !important;
  transition: opacity .22s ease !important;
  pointer-events: none !important;
}
.cat-card:hover .cat-card-overlay { opacity: 1 !important; }
.cat-card:hover .cat-card-title { opacity: 0 !important; }

/* =========================================
   KARTA PRODUKTU - cena i wyrównanie v2.6
   ========================================= */

/* Info w karcie - flexbox żeby cena zawsze na dole */
.mugga-card-info {
  padding: 12px 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  gap: 0 !important;
}

/* Nazwa produktu */
.mugga-card-name-link { text-decoration: none !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  text-transform: uppercase !important;
  letter-spacing: .3px !important;
  line-height: 1.4 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  flex-grow: 1 !important;
}

/* Cena - zawsze na dole karty */
.mugga-card-price {
  margin-top: auto !important;
  padding-top: 10px !important;
  border-top: 1px solid #f0f0f0 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
}
.mugga-price-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  white-space: nowrap !important;
}
.mugga-price-value {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--price-red) !important;
}
.mugga-price-value .woocommerce-Price-amount {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--price-red) !important;
}
.mugga-price-value del { display: none !important; }
.mugga-price-value ins {
  text-decoration: none !important;
  font-weight: 700 !important;
}

/* Ukryj WSZYSTKO inne co pluginy mogą dodać do li.product */
.woocommerce ul.products li.product > *:not(.mugga-card-img):not(.mugga-quickview):not(.mugga-card-info) {
  display: none !important;
}
}

/* Usuń przyciski widoku lista/siatka */
.view-toggle { display: none !important; }

/* =========================================
   FIX v2.7 - pokaż cenę, usuń duplikat ikon
   ========================================= */

/* Pokaż mugga-card-price (był ukrywany przez starszy selektor) */
.woocommerce ul.products li.product .mugga-card-info .mugga-card-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin-top: auto !important;
  padding-top: 10px !important;
  border-top: 1px solid #f0f0f0 !important;
}
.mugga-price-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #999 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  white-space: nowrap !important;
}
.mugga-price-value,
.mugga-price-value .woocommerce-Price-amount,
.mugga-price-value bdi {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--price-red) !important;
}

/* =========================================
   RESET KONFLIKTÓW - ostateczne reguły v2.8
   Muszą być NA KOŃCU pliku żeby wygrać
   ========================================= */

/* Pokaż wszystko w mugga-card-info - template kontroluje zawartość */
.woocommerce ul.products li.product .mugga-card-info,
.woocommerce ul.products li.product .mugga-card-info > *,
.woocommerce ul.products li.product .mugga-card-info > * > * {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Nazwa - zawsze widoczna */
.woocommerce ul.products li.product .mugga-card-name-link {
  display: block !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: block !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #333 !important;
  text-transform: uppercase !important;
}

/* Cena - zawsze widoczna */
.woocommerce ul.products li.product .mugga-card-price,
.woocommerce ul.products li.product .mugga-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin-top: auto !important;
  padding-top: 10px !important;
  border-top: 1px solid #f0f0f0 !important;
}
.woocommerce ul.products li.product .mugga-price-label,
.woocommerce ul.products li.product .mugga-price-tag {
  display: inline !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #999 !important;
  text-transform: uppercase !important;
}
.woocommerce ul.products li.product .mugga-price-amount {
  display: inline !important;
}
.woocommerce ul.products li.product .mugga-price-amount strong {
  display: inline !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #d63519 !important;
}

/* =========================================
   KARTA PRODUKTU - ostateczne style v2.9
   ========================================= */
.mugga-card-link {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  color: #333 !important;
  flex: 1 !important;
}
.mugga-card-link .woocommerce-loop-product__title {
  flex: 1 !important;
}
.mugga-card-link .mugga-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid #f0f0f0 !important;
}
.mugga-card-link .mugga-price-tag {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #999 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
}
.mugga-card-link .mugga-price-num {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #d63519 !important;
}

/* =========================================
   OSTATECZNE REGUŁY - CENA ZAWSZE WIDOCZNA
   ========================================= */
.mugga-card-link {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  color: #333 !important;
  height: 100% !important;
}
.mugga-card-link:hover { color: #333 !important; }
.mugga-card-link .woocommerce-loop-product__title {
  flex: 1 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #333 !important;
  text-transform: uppercase !important;
  letter-spacing: .3px !important;
  line-height: 1.4 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: block !important;
}
.mugga-card-link .mugga-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin-top: auto !important;
  padding-top: 10px !important;
  border-top: 1px solid #f0f0f0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.mugga-card-link .mugga-price-tag {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #999 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  display: inline !important;
  visibility: visible !important;
}
.mugga-card-link .mugga-price-num {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #d63519 !important;
  display: inline !important;
  visibility: visible !important;
}
