/* mimeble – style motywu (uzupełnienie theme.json) */
:root {
  --mim-green: #72bb53; --mim-green-dark: #629c44; --mim-red: #e2071c; --mim-text: #1a1a1a;
  --mim-gray: #757575; --mim-border: #d6d6d6; --mim-surface: #f5f5f5; --mim-radius: 4px;
}
body { -webkit-font-smoothing: antialiased; }
a { transition: color .15s; }

/* ---------- nagłówek ---------- */
.mimeble-topbar__row { gap: 1rem; padding: 0 8%; }
.mimeble-topbar p { margin: 0; letter-spacing: .01em; }
.mimeble-search .wp-block-search__button.wp-element-button { background: transparent !important; color: var(--mim-gray) !important; border: 0; padding: 0 .6rem; }
.mimeble-search .wp-block-search__button.wp-element-button:hover { color: var(--mim-green-dark) !important; }
.mimeble-nav__menu { font-size: 14px; }
.mimeble-nav__menu .wp-block-navigation__container { gap: 1.35rem; }
.mimeble-header__row { gap: 1.5rem; }
.mimeble-logo img { max-height: 46px; width: auto; }
.mimeble-search { flex: 1 1 320px; max-width: 480px; }
.mimeble-search .wp-block-search__inside-wrapper { border: 1px solid var(--mim-border); border-radius: var(--mim-radius); padding: 2px 4px; }
.mimeble-search .wp-block-search__input { border: 0; padding: .55rem .75rem; font: inherit; }
.mimeble-search .wp-block-search__button { background: transparent; color: var(--mim-gray); padding: 0 .5rem; border: 0; }
.mimeble-header__tools { gap: 1.5rem; }
.mimeble-header__tools .wc-block-customer-account__account-icon svg, .wc-block-mini-cart__button svg { width: 24px; height: 24px; }
.wc-block-customer-account { font-size: 13px; }
.wc-block-customer-account a { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--mim-text); }
.wc-block-mini-cart__button { border: 1px solid var(--mim-border); border-radius: var(--mim-radius); padding: .35rem .75rem; }
.mimeble-wishlist-link { margin: 0; font-size: 13px; }
.mimeble-wishlist-link a { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--mim-text); }
.yith-wcwl-add-to-wishlist { margin-top: .5rem; font-size: 13px; }
.mimeble-nav__menu .wp-block-navigation-item__content { padding: .5rem 0; color: var(--mim-text); }
.mimeble-nav__menu .wp-block-navigation-item__content:hover { color: var(--mim-green-dark); }
.mimeble-nav__menu .wp-block-navigation__submenu-container { border: 1px solid var(--mim-border); border-radius: var(--mim-radius); box-shadow: 0 6px 20px rgba(0,0,0,.08); min-width: 220px; padding: .5rem 0; }
.mimeble-nav__menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .45rem 1rem; }

/* ---------- breadcrumb ---------- */
.mimeble-breadcrumbs, .woocommerce-breadcrumb { font-size: 12px; color: var(--mim-gray); margin-bottom: 1rem; }
.woocommerce-breadcrumb a { color: var(--mim-gray); text-decoration: underline; }
.mimeble-bc-sep { margin: 0 .4em; }

/* ---------- przyciski ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .wp-element-button, .wp-block-button__link {
  background: var(--mim-green) !important; color: #fff !important; border-radius: var(--mim-radius); font-weight: 700; border: 0; text-transform: none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, .wp-element-button:hover, .wp-block-button__link:hover { background: var(--mim-green-dark) !important; color: #fff !important; }
.woocommerce a.button.disabled, .woocommerce button.button:disabled { opacity: .5; }

/* ---------- siatka produktów ---------- */
.mimeble-section-title { font-weight: 400; font-size: 2rem; margin-bottom: 1.25rem; }
.woocommerce ul.products li.product, .wc-block-grid__product, .wc-block-product-template .wc-block-product {
  border: 1px solid transparent; border-radius: var(--mim-radius); padding: 10px; position: relative; text-align: left; transition: box-shadow .15s, border-color .15s;
}
.woocommerce ul.products li.product:hover, .wc-block-grid__product:hover, .wc-block-product-template .wc-block-product:hover { border-color: var(--mim-border); box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.woocommerce ul.products li.product a img, .wc-block-grid__product-image img { border-radius: var(--mim-radius); aspect-ratio: 1/1; object-fit: cover; margin-bottom: .6rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-grid__product-title, .wc-block-product-template .wp-block-post-title {
  font-size: 15px; font-weight: 400; color: var(--mim-text); line-height: 1.35; padding: 0; margin: 0 0 .4rem; min-height: 2.7em;
}
.wc-block-product-template .wp-block-post-title a { color: var(--mim-text); }
.woocommerce ul.products li.product .price, .wc-block-grid__product-price, .wc-block-components-product-price { font-size: 15px; font-weight: 700; color: var(--mim-text); }
.woocommerce ul.products li.product .price del, .wc-block-components-product-price del { color: var(--mim-gray); font-weight: 400; }
.woocommerce ul.products li.product .price ins, .wc-block-components-product-price ins { color: var(--mim-red); text-decoration: none; }
.woocommerce ul.products li.product .button { display: none; }
.wc-block-grid__product-onsale, .onsale { display: none !important; }
.mimeble-labels { position: absolute; top: 16px; left: 16px; z-index: 2; display: flex; flex-direction: column; gap: 4px; }
.mimeble-label { font-size: 11px; line-height: 1; padding: 5px 7px; border-radius: 3px; background: #fff; border: 1px solid var(--mim-border); color: var(--mim-text); }
.mimeble-label--polecamy { background: #c9f1fd; border-color: #c9f1fd; }
.mimeble-label--bestseller { background: #fff3c4; border-color: #fff3c4; }
.mimeble-label--promocja { background: var(--mim-red); border-color: var(--mim-red); color: #fff; }
.mimeble-label--nowosc { background: var(--mim-green); border-color: var(--mim-green); color: #fff; }
.mimeble-label--brak { background: var(--mim-surface); color: var(--mim-gray); }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select { font-size: 13px; color: var(--mim-gray); }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--mim-border); border-radius: var(--mim-radius); padding: .4rem 2rem .4rem .6rem; }
.woocommerce-products-header__title.page-title { font-weight: 400; font-size: 2rem; margin: .5rem 0 1rem; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border: 1px solid var(--mim-border); border-radius: var(--mim-radius); margin: 0 3px; padding: .5em .9em; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--mim-green); color: #fff; border-color: var(--mim-green); }

/* ---------- karta produktu ---------- */
.woocommerce div.product .product_title { font-weight: 400; font-size: 1.9rem; margin-bottom: .25rem; }
.mimeble-price-label { color: var(--mim-gray); font-size: 13px; margin: 1rem 0 0; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--mim-text); font-size: 1.75rem; font-weight: 700; margin-bottom: .5rem; }
.woocommerce div.product p.price del { color: var(--mim-gray); font-size: 1.1rem; font-weight: 400; }
.woocommerce div.product p.price ins { color: var(--mim-red); text-decoration: none; }
.mimeble-delivery { font-size: 13px; color: var(--mim-gray); margin: .25rem 0 1rem; }
.mimeble-delivery__free { color: var(--mim-green-dark); font-weight: 700; }
.woocommerce div.product .stock.out-of-stock { color: var(--mim-red); font-weight: 700; }
.woocommerce div.product .stock.in-stock { color: var(--mim-green-dark); }
.woocommerce div.product form.cart .quantity .qty { border: 1px solid var(--mim-border); border-radius: var(--mim-radius); height: 44px; }
.woocommerce div.product form.cart .button { height: 44px; padding: 0 1.75rem; }
.woocommerce div.product form.cart .variations select { border: 1px solid var(--mim-border); border-radius: var(--mim-radius); padding: .5rem; }
.woocommerce div.product form.cart .variations label { font-weight: 700; }
.mimeble-notify { margin-top: .5rem; display: inline-block; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: var(--mim-radius); border: 1px solid transparent; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border-color: var(--mim-green); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0; border-bottom: 1px solid var(--mim-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0 1.5rem 0 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: .75rem 0; color: var(--mim-gray); font-weight: 400; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--mim-text); box-shadow: inset 0 -2px 0 var(--mim-green); }
.woocommerce div.product .woocommerce-tabs .panel { padding-top: 1.5rem; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-of-type { display: none; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 1.25rem; margin: 1.25rem 0 .5rem; }
.woocommerce div.product .woocommerce-tabs .panel img { max-width: 100%; height: auto; }
.mimeble-gpsr h3 { font-size: 1rem; font-weight: 700; }
.woocommerce div.product .product_meta { font-size: 13px; color: var(--mim-gray); }
.woocommerce .star-rating span::before, .woocommerce .star-rating::before { color: var(--mim-green); }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-weight: 400; font-size: 1.6rem; }

/* ---------- koszyk / zamówienie / konto ---------- */
.woocommerce table.shop_table { border: 1px solid var(--mim-border); border-radius: var(--mim-radius); }
.woocommerce table.shop_table th { font-weight: 700; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single {
  border: 1px solid var(--mim-border); border-radius: var(--mim-radius); padding: .6rem .75rem; height: auto;
}
.woocommerce-checkout #payment { background: var(--mim-surface); border-radius: var(--mim-radius); }
.woocommerce-checkout #payment div.payment_box { background: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-info, .woocommerce-message { border-top-color: var(--mim-green); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--mim-green); }
.woocommerce-error { border-top-color: var(--mim-red); }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: .5rem 0; border-bottom: 1px solid var(--mim-border); color: var(--mim-text); }
.woocommerce-MyAccount-navigation ul li.is-active a { color: var(--mim-green-dark); font-weight: 700; }

/* ---------- stopka ---------- */
.mimeble-footer__list { list-style: none; padding: 0; margin: 0; }
.mimeble-footer__list li { margin-bottom: .45rem; }
.mimeble-footer a { color: var(--mim-text); }
.mimeble-footer a:hover { color: var(--mim-green-dark); }
.mimeble-footer .wp-block-social-links { margin-top: 1rem; }

/* ---------- banery ---------- */
.mimeble-banner img { border-radius: var(--mim-radius); width: 100%; height: auto; }

/* ---------- responsywność ---------- */
@media (max-width: 781px) {
  .mimeble-topbar__row { flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; }
  .mimeble-header__row { gap: 1rem; }
  .mimeble-search { order: 3; flex-basis: 100%; max-width: 100%; width: 100% !important; }
  .mimeble-header__tools { width: 100%; justify-content: space-between; }
  .mimeble-logo img { max-height: 40px; }
  .mimeble-nav { padding-top: 0; padding-bottom: 0; }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 48%; float: left; clear: none; margin: 0 4% 1.5rem 0; }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) { margin-right: 0; }
  .woocommerce div.product .product_title { font-size: 1.5rem; }
}
