/* Mobile A: native header controls, compact archive tools and original photos. */
.ire-count-short, .ire-title-mobile, .ire-search-submit-icon, .ire-intro-toggle { display: none; }
@media (max-width: 1199px) {
 .ire-shop-header { display: grid; grid-template-columns: minmax(0,1fr) auto 44px; align-items: center; min-height: 72px; padding: 0 16px; box-sizing: border-box; transition: box-shadow .2s ease, transform .2s ease; }
 .ire-shop-header .ire-topbar, .ire-shop-header .ire-menu-spacer { display: none; }
 .ire-shop-header .ire-header-main { display: contents; }
 .ire-shop-header .ire-header-logo { grid-column: 1; grid-row: 1; width: clamp(128px,36vw,210px); max-width: 100%; margin: 0 !important; }
 .ire-shop-header .ire-header-tools { grid-column: 2; grid-row: 1; gap: 0; }
 .ire-shop-header .ire-account-link { display: none; }
 .ire-shop-header .ire-header-search > summary, .ire-shop-header .ire-mini-cart .wc-block-mini-cart__button { width: 44px; min-height: 44px; justify-content: center; padding: 0; font-size: 0; gap: 0; }
 .ire-shop-header .ire-cart-label { display: none; }
 .ire-shop-header .ire-mega-nav { grid-column: 3; grid-row: 1; border: 0; background: transparent; position: static; }
 .ire-shop-header .ire-menu-shell:not([open]) > summary { width: 44px; height: 44px; min-height: 44px; padding: 0; justify-content: center; }
 .ire-shop-header .ire-menu-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .ire-shop-header .ire-search-panel { top: 100%; left: 16px; right: 16px; width: auto; }
 .ire-shop-header.ire-header-pinned { position: fixed; inset-inline: 0; top: var(--ire-menu-top,0); box-shadow: 0 4px 18px #1111; }
 .ire-shop-header.ire-header-hidden { transform: translateY(-110%); }
 .ire-menu-shell[open] { height: 100vh; height: 100dvh; }
 .ire-menu-shell[open] > .ire-menu-items { top: max(72px, calc(env(safe-area-inset-top) + 52px)); padding-top: 0; }
}
@media (max-width: 781px) {
 .ire-title-full { display: none; }
 .ire-title-mobile { display: inline; }
 .ire-catalogue .ire-catalogue-heading { padding: 12px 0 8px; }
 .ire-catalogue-heading::before { background: #fff; }
 .ire-catalogue-heading .wp-block-query-title { font-size: 26px; line-height: 1.15; margin-block: 12px; }
 .ire-shop-breadcrumbs__back small { display: none; }
 .ire-shop-breadcrumbs .ire-shop-breadcrumbs__back { align-items: center; min-height: 36px; font-weight: 400; color: #626972; }
 .ire-catalogue .ire-category-intro { margin-block: 12px 16px; font-size: 15px; line-height: 1.6; }
 .ire-intro-disclosure { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px; }
 .ire-intro-disclosure .ire-intro-copy { min-width: 0; }
 .ire-intro-disclosure:not(.is-expanded) .ire-intro-copy { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 3.2em; overflow: hidden; }
 .ire-intro-disclosure .ire-intro-copy p { margin: 0; }
 .ire-intro-disclosure .ire-intro-copy .ire-content { margin: 0; padding: 0; }
 .ire-intro-disclosure .ire-intro-toggle:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; align-self: end; min-height: 44px; padding: 0 2px; border: 0; background: transparent; color: #171717; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
 .ire-intro-disclosure.is-expanded { grid-template-columns: minmax(0,1fr); gap: 0; }
 .ire-intro-disclosure.is-expanded .ire-intro-toggle { justify-self: end; }
 .ire-intro-toggle:focus-visible { outline: 2px solid #c71d37; outline-offset: 3px; }
 .ire-catalogue-heading .ire-category-shortcuts { margin-top: 16px; }
 .ire-category-shortcuts ul { display: flex; flex-wrap: nowrap; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; padding: 4px 0; }
 .ire-category-shortcuts ul::-webkit-scrollbar { display: none; }
 .ire-category-shortcuts li { flex: 0 0 94px; scroll-snap-align: start; }
 .ire-category-shortcuts a { flex-direction: column; justify-content: center; gap: 4px; min-height: 96px; height: 100%; padding: 8px; border: 0; background: #f7f8fa; border-radius: 8px; font-size: 14px; }
 .ire-category-shortcuts .ire-category-shortcut-image { flex: 0 0 56px; width: 72px; height: 56px; }
 .ire-catalogue .ire-catalogue-tools { display: grid; grid-template-columns: max-content minmax(0,1fr); gap: 12px; align-items: center; margin-block: 12px 0; padding: 0; }
 .ire-count-full { display: none; }
 .ire-count-short { display: inline; }
 .ire-catalogue-tools .woocommerce-result-count { font-size: 13px; white-space: nowrap; }
 .ire-catalogue-tools .wp-block-search { min-width: 0; }
 .ire-catalogue-tools .wp-block-search__inside-wrapper { flex-direction: row-reverse; gap: 0; border: 1px solid #d8dde2; border-radius: 6px; background: #f7f8fa; }
 .ire-catalogue-tools .wp-block-search__input { width: 100%; min-width: 0; min-height: 44px; padding: 8px 8px 8px 0; border: 0; background: transparent; font-size: 16px; }
 .ire-catalogue-tools .wp-block-search__button { display: flex; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; margin: 0; align-items: center; justify-content: center; background: transparent; color: #171717; border: 0; }
 .ire-catalogue-search .ire-search-submit-icon { display: block; fill: none; }
 .ire-search-submit-label { display: none; }
 .ire-catalogue .ire-catalogue-toolbar { grid-template-columns: minmax(0,1fr); width: calc(100% - 100px); }
 .ire-catalogue-toolbar .ire-view-switch { display: none; }
 .ire-catalogue-toolbar .woocommerce-ordering { align-items: end; }
 .ire-catalogue .ire-catalogue-sort .woocommerce-ordering label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .ire-catalogue-toolbar .ire-catalogue-sort select { width: auto; max-width: 100%; font-size: 14px; padding: 8px; }
}
/* Mobile review, October 2026. Keep menu closed in server HTML to avoid a loading flash. */
.ire-menu-category-image { display: none; }
.ire-promo-tiers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; }
.ire-promo-tier { display: inline-flex; align-items: center; gap: 12px; }
.ire-promo-heading-mobile, .ire-promo-note-mobile, .ire-promo-range-mobile { display: none; }
.ire-promo-heading-desktop { display: none; }
.ire-promo-range-precise, .ire-promo-desktop-suffix { display: none; }
.ire-home .ire-promo .ire-promo-delivery-note { margin: 9px 0 0; color: #666; font-size: 12px; font-weight: 400; line-height: 1.4; text-align: center; text-transform: none; }
@media (min-width: 782px) {
 .ire-home .ire-promo { display: grid; grid-template-columns: 32% minmax(0, 1fr); width: min(var(--wp--style--global--wide-size, 1400px), calc(100% - 40px)); box-sizing: border-box; min-height: 76px; margin: 0 auto; padding: 0; border: 1px solid #f0f0f0; }
 .ire-home .ire-promo .ire-promo-heading-full { display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding: 10px 16px; background: #303030; color: #fff; font-size: 12px; font-weight: 400; line-height: 1.4; text-align: left; text-transform: none; }
 .ire-promo .ire-promo-heading-full strong { display: block; margin-bottom: 3px; color: inherit; font-size: 20px; font-weight: 700; line-height: 1.2; }
 .ire-promo-separator { display: none; }
 .ire-promo-icon { flex: 0 0 32px; width: 32px; height: 32px; }
 .ire-promo-body { display: flex; align-items: center; min-width: 0; gap: 14px; padding: 10px 14px; }
 .ire-home .ire-promo .ire-promo-heading-desktop { display: block; flex: 0 0 auto; color: #171717; font-size: 16px; line-height: 1.2; font-weight: 700; text-align: left; text-transform: none; }
 .ire-promo-extra { display: block; margin-bottom: 3px; font-size: 12px; line-height: 1.3; font-weight: 400; font-style: normal; }
 .ire-promo .ire-promo-tiers { flex: 1; min-width: 0; flex-wrap: nowrap; justify-content: space-between; gap: 0; color: #171717; }
 .ire-promo-tier { flex: 1; flex-direction: column; justify-content: center; gap: 2px; padding: 0 8px; white-space: nowrap; }
 .ire-promo-tier:first-child { border-left: 1px solid #f0f0f0; }
 .ire-promo-tier + .ire-promo-tier { border-left: 1px solid #f0f0f0; }
 .ire-promo-tier strong { order: -1; font-size: 27px; line-height: 1.1; }
 .ire-promo-range-full { font-size: 12px; line-height: 1.35; }
}
@media (min-width: 782px) and (max-width: 999px) {
 .ire-home .ire-promo { grid-template-columns: minmax(0, 1fr); }
 .ire-home .ire-promo .ire-promo-heading-full { justify-content: center; padding-block: 8px; }
 .ire-promo .ire-promo-heading-full strong { display: inline; margin-right: 8px; font-size: 16px; }
 .ire-promo-icon { flex-basis: 24px; width: 24px; height: 24px; }
}
/* Desktop promotion proposal 03: original centred heading and accurate tiers. */
@media (min-width: 1000px) {
 .ire-home .ire-promo { display: block; width: min(1200px, calc(100% - 40px)); min-height: 0; padding: 12px 0; border: 0; text-align: center; }
 .ire-home .ire-promo .ire-promo-heading-full { display: block; padding: 0; background: transparent; color: #232323; font-size: 17px; line-height: 1.35; font-weight: 700; text-align: center; text-transform: uppercase; }
 .ire-home .ire-promo .ire-promo-heading-full strong { display: inline; margin: 0; color: #bd2335; font-size: inherit; }
 .ire-promo .ire-promo-separator, .ire-promo .ire-promo-desktop-suffix { display: inline; }
 .ire-promo .ire-promo-icon { display: none; }
 .ire-promo .ire-promo-body { display: block; padding: 0; }
 .ire-home .ire-promo .ire-promo-heading-desktop { display: none; }
 .ire-promo .ire-promo-tiers { justify-content: center; flex-wrap: wrap; gap: 0; margin-top: 8px; }
 .ire-promo .ire-promo-tier { flex: 0 0 auto; flex-direction: row; gap: 7px; padding: 0 20px; border-left: 0; color: #4c4c4c; }
 .ire-promo .ire-promo-tier + .ire-promo-tier { border-left: 1px solid #e2e2e2; }
 .ire-promo .ire-promo-tier strong { order: initial; color: #bd2335; font-size: 18px; line-height: 1.35; }
 .ire-promo .ire-promo-range-full { display: none; }
 .ire-promo .ire-promo-range-precise { display: inline; font-size: 15px; line-height: 1.35; }
 .ire-home .ire-promo .ire-promo-delivery-note { margin-top: 6px; }
}
@media (min-width: 1200px) {
 .ire-menu-shell::details-content { content-visibility: visible; }
 .ire-menu-shell:not([open]) > .ire-menu-items { display: flex; }
}
@media (max-width: 1199px) {
 .ire-menu-item > summary > a { gap: 12px; }
 .ire-menu-category-image { display: block; width: 42px; height: 42px; flex: 0 0 42px; object-fit: contain; border-radius: 5px; background: #fff; }
 .ire-menu-items > .ire-menu-item > summary { margin-block: 5px; padding-inline: 6px; }
 .ire-menu-items > .ire-menu-item:is([open], .is-current-section) > summary,
 .ire-menu-items > .ire-menu-item > summary:hover { background: var(--wp--preset--color--accent-light); }
 .ire-drawer-contact a { justify-content: center; min-height: 44px; overflow-wrap: anywhere; }
 .ire-drawer-contact .ire-menu-socials { display: flex; justify-content: center; gap: 24px; }
}
@media (max-width: 781px) {
 .ire-home, .ire-footer, .ire-catalogue-heading, .ire-product-header,
 .ire-product-summary, .ire-content, .ire-information { text-align: center; }
 main :is(h1, h2, h3, h4, h5, h6, p) { text-align: center; }
 .ire-home .ire-section { padding-block: 28px; }
 .ire-home .ire-category-tile__link a { justify-content: center; gap: 10px; }
 .ire-home .ire-category-showcase__heading { grid-template-columns: minmax(0, 1fr); justify-items: center; }
 .ire-home .ire-category-showcase__heading .ire-category-showcase__stamp { grid-column: 1; grid-row: auto; width: 64px; }
 .ire-home .ire-category-showcase__intro::before { left: 50%; transform: translateX(-50%); }
 .ire-home .ire-promo { padding: 14px 12px; font-size: 13px; line-height: 1.4; }
 .ire-promo .ire-promo-heading-full, .ire-promo .ire-promo-range-full { display: none; }
 .ire-promo .ire-promo-heading-mobile { display: block; font-size: 18px; font-weight: 600; color: #171717; }
 .ire-promo .ire-promo-range-mobile { display: block; }
 .ire-home .ire-promo .ire-promo-tiers { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; max-width: 480px; margin: 12px auto 0; }
 .ire-promo-tier { flex-direction: column; justify-content: flex-start; gap: 4px; min-width: 0; padding: 0 4px; border: 0; color: #343434; font-size: 11px; line-height: 1.35; }
 .ire-promo-tier + .ire-promo-tier { border-left: 1px solid #e4ddd8; }
 .ire-promo-tier strong { order: -1; font-size: 25px; line-height: 1.15; }
 .ire-promo .ire-promo-note-mobile { display: block; margin: 10px 0 0; font-size: 11px; color: #343434; }
 .ire-home .ire-latest .ire-product-grid .wc-block-product-template { gap: 12px; }
 .ire-home .ire-latest .ire-product-grid .wc-block-product-template.is-flex-container > .wc-block-product { row-gap: 6px; grid-template: "image" auto "title" auto "price" auto "sizes" auto / minmax(0, 1fr); grid-row: auto; align-content: start; }
 .ire-product-grid .wp-block-post-title, .ire-catalogue .ire-product-grid .wp-block-post-title { font-size: 14px !important; line-height: 1.4; letter-spacing: 0; margin-block: 0; }
 .ire-product-grid .wc-block-components-product-price, .ire-catalogue .ire-product-grid .wc-block-components-product-price { font-size: 16px !important; line-height: 1.4; }
 .ire-product-grid .wc-block-components-product-price del { font-size: 12px; }
 .ire-product-grid .wc-block-components-product-price ins { font-size: 16px; }
 .ire-product-grid .ire-size-choice { font-size: 11px; width: 28px; height: 30px; flex-basis: 28px; }
 .ire-product-grid .ire-last-pairs-badge { top: 5px; left: 5px; max-width: calc(100% - 52px); padding: 4px 5px; font-size: 9px; }
 .ire-product-grid .wc-block-components-product-sale-badge { padding: 4px 6px; font-size: 10px; }
 .ire-home .ire-benefits { gap: 10px; }
 .ire-home .ire-benefit { padding: 16px; }
 .ire-home .ire-benefit-icon { width: 40px; height: 40px; padding: 7px; margin-bottom: 8px !important; border-radius: 10px; }
 .ire-home .ire-benefit-icon img { width: 24px; height: 24px; }
 .ire-home .ire-benefit h3 { font-size: 17px; margin-block: 6px; }
 .ire-home .ire-benefit p { font-size: 13px; line-height: 1.5; margin-block: 6px 0; }
 .ire-footer .ire-footer-logo, .ire-footer .ire-footer-payments { margin-inline: auto; }
 .ire-footer .ire-footer-information a, .ire-footer .ire-footer-categories a { justify-content: center; }
 .ire-footer .ire-footer-payment-marks { justify-content: center; }
 .ire-footer .ire-footer-contact > p, .ire-footer .ire-footer-payment h3 { justify-content: center; }
 .ire-footer .ire-footer-contact > p:nth-of-type(3) { margin-inline: auto; }
 .ire-catalogue-heading .ire-intro-disclosure { justify-items: center; }
 .ire-product-grid .wp-block-post-title,
 .ire-single-product .ire-product-identity,
 .ire-single-product .ire-product-identity h1,
 .ire-single-product .ire-product-identity .wp-block-post-excerpt,
 .ire-single-product .ire-product-identity .ire-content--summary,
 .ire-single-product .ire-product-identity .ire-content--summary p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
 .ire-shop-header { transition: none; }
}

/* Expose sizes directly instead of nesting a horizontal swipe in the carousel. */
@media (max-width: 781px) {
 .ire-product-grid .ire-card-sizes,
 .ire-product-purchase .wc-block-product-filter-chips__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  overflow: visible;
  justify-content: start;
 }
 .ire-product-grid .ire-card-sizes > .ire-size-choice { width: 100%; box-sizing: border-box; }
 .ire-product-purchase .wc-block-product-filter-chips__item { min-width: 0; width: 100%; }
}

/* Approved category 02: full-width grey introduction and native query count. */
.ire-category-heading-copy { display: contents; }
.ire-category-mobile-count { display: none; }
@media (max-width: 781px) {
 .tax-product_cat .ire-catalogue .ire-catalogue-heading { padding: 0; }
 .tax-product_cat .ire-catalogue-heading::before { display: none; }
 .tax-product_cat .ire-category-heading-copy { display: block; margin-inline: -16px; padding: 20px 16px 14px; background: #f3f4f5; text-align: left; }
 .tax-product_cat .ire-category-heading-copy :is(h1, p, .ire-category-intro) { text-align: left; }
 .tax-product_cat .ire-shop-breadcrumbs { display: block; text-align: left; }
 .tax-product_cat .ire-shop-breadcrumbs__trail { display: flex; justify-content: flex-start; font-size: 11px; }
 .tax-product_cat .ire-shop-breadcrumbs__back { display: none; }
 .tax-product_cat .ire-shop-breadcrumbs__trail li:first-child svg { display: none; }
 .tax-product_cat .ire-shop-breadcrumbs__trail li:first-child a::after { content: "Strona główna"; }
 .tax-product_cat .ire-category-heading-copy .wp-block-query-title { font-size: 26px; line-height: 1.15; letter-spacing: -.035em; margin: 14px 0 10px; }
 .tax-product_cat .ire-catalogue .ire-category-intro { margin: 0; }
 .tax-product_cat .ire-intro-copy :is(.ire-content, p) { font-size: 14px; line-height: 1.55; }
 .tax-product_cat .ire-intro-disclosure { grid-template-columns: minmax(0, 1fr) auto; justify-items: start; gap: 0 6px; }
 .tax-product_cat .ire-intro-disclosure.is-expanded { grid-template-columns: minmax(0, 1fr); }
 .tax-product_cat .ire-intro-disclosure:not(.is-expanded) .ire-intro-copy { max-height: none; }
 .tax-product_cat .ire-intro-disclosure .ire-intro-toggle:not([hidden]) { justify-self: start; min-height: 44px; align-items: flex-end; gap: 5px; padding: 0; font-size: 12px; line-height: 21.7px; color: #444; white-space: nowrap; }
 .tax-product_cat .ire-intro-toggle::after { content: ''; width: 6px; height: 6px; margin: 0 2px 9px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
 .tax-product_cat .is-expanded .ire-intro-toggle::after { transform: rotate(225deg); margin-bottom: 6px; }
 .tax-product_cat .ire-catalogue-heading .ire-category-shortcuts { margin-top: 12px; }
 .tax-product_cat .ire-category-shortcuts ul { gap: 12px; }
 .tax-product_cat .ire-category-shortcuts li { flex-basis: 84px; }
 .tax-product_cat .ire-category-shortcuts a { background: transparent; padding: 0; font-size: 12px; gap: 8px; min-height: 90px; }
 .tax-product_cat .ire-category-shortcuts .ire-category-shortcut-image { width: 76px; height: 64px; flex-basis: 64px; border-radius: 12px; border: 1px solid #eee; padding: 4px; box-sizing: border-box; background: #f3f4f5; }
 .tax-product_cat .ire-catalogue .ire-catalogue-tools { display: block; padding: 0; margin: 18px 0 0; background: transparent; }
 .tax-product_cat .ire-catalogue-tools > .wp-block-woocommerce-product-results-count { display: none; }
 .tax-product_cat .ire-catalogue-tools .wp-block-search { width: 100%; }
 .tax-product_cat .ire-catalogue-tools .wp-block-search__inside-wrapper { background: #f5f4f2; border: 0; border-radius: 10px; }
 .tax-product_cat .ire-category-mobile-count { display: flex; position: absolute; top: 14px; left: 88px; right: 115px; min-height: 44px; align-items: center; justify-content: center; margin: 0; }
 .tax-product_cat .ire-category-mobile-count .woocommerce-result-count { margin: 0; text-align: center; font-size: 11px; line-height: 1.3; color: #777; }
 .tax-product_cat .ire-catalogue .ire-catalogue-toolbar { width: 107px; }
 .tax-product_cat .ire-catalogue-toolbar .ire-catalogue-sort select { width: 107px; font-size: 12px; padding: 8px 0; }
 .tax-product_cat .ire-catalogue .ire-shop-filters { margin-top: 0; }
 .tax-product_cat .ire-catalogue .ire-catalogue-layout { margin-top: 0; gap: 6px; }
}
/* Mobile navigation, footer disclosures and category/product refinements. */
.ire-footer-disclosure > summary { list-style: none; pointer-events: none; }
.ire-footer-disclosure > summary::-webkit-details-marker { display: none; }
.ire-footer-cookie-settings:empty { display: none; }
.ire-long-toggle { display: none; }
@media (max-width: 1199px) {
 .ire-shop-header .ire-header-logo { width: 100%; max-width: 145px; min-width: 0; }
 .ire-shop-header .ire-account-link { display: block; order: 4; margin: 0; }
 .ire-shop-header .ire-account-link a { width: 44px; min-height: 44px; font-size: 0; gap: 0; }
 .ire-shop-header .ire-account-link a::before { background: transparent url('images/header-account.svg') center / contain no-repeat; -webkit-mask: none; mask: none; }
 .ire-menu-items .ire-drawer-contact, .ire-menu-items .ire-drawer-contact p { text-align: left; }
 .ire-menu-items .ire-drawer-contact a { justify-content: flex-start; gap: 10px; font-size: 14px; line-height: 1.4; min-height: 44px; }
 .ire-menu-items .ire-drawer-contact .ire-menu-socials { justify-content: flex-start; flex-wrap: wrap; gap: 8px 20px; }
 .ire-contact-icon { display: inline-flex; flex: 0 0 20px; width: 20px; height: 20px; }
}
@media (max-width: 781px) {
 .ire-footer .ire-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 .ire-footer .ire-footer-disclosure > summary { pointer-events: auto; cursor: pointer; display: flex; justify-content: space-between; align-items: center; min-height: 48px; border-bottom: 1px solid #343638; text-align: left; }
 .ire-footer .ire-footer-disclosure > summary h3 { margin: 0; }
 .ire-footer-disclosure > summary::after { content: ''; display: block; width: 8px; height: 8px; margin-right: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
 .ire-footer-disclosure[open] > summary::after { transform: rotate(225deg); }
 .ire-footer .ire-footer-links { padding-top: 8px; }
 .ire-footer .ire-footer-links a { justify-content: flex-start; text-align: left; }
 .ire-footer-cookie-settings { margin-top: 16px; text-align: center; }
 body .ire-footer .c-aws-consent-reopen,
 body .ire-footer #ire-consent-reopen { position: static; background: transparent; border: 0; color: #b9bbbe; padding: 8px; font-size: 13px; text-decoration: underline; box-shadow: none; }
 .tax-product_cat .ire-category-shortcuts li { flex-basis: 112px; }
 .tax-product_cat .ire-category-shortcuts a { min-height: 64px; gap: 0; border-radius: 8px; overflow: hidden; background: #fff; }
 .tax-product_cat .ire-category-shortcuts .ire-category-shortcut-image { width: 112px; height: 42px; flex-basis: 42px; padding: 2px 4px 0; border: 0; border-radius: 0; background: #fff; }
 .tax-product_cat .ire-category-shortcuts a > span { display: block; box-sizing: border-box; width: 100%; padding: 3px 4px 4px; background: #fff; text-align: center; font-size: 12px; line-height: 1.3; }
 .ire-category-mobile-count .woocommerce-result-count::before { content: 'Wyświetlam'; display: block; margin-bottom: 3px; font-size: 10px; }
 .ire-long-description { scroll-margin-top: 88px; }
 .ire-long-description:not(.is-expanded) .ire-long-tail { display: none; }
 .ire-long-description .ire-long-toggle { display: block; margin: 18px auto 0; min-height: 44px; padding: 10px 18px; background: #fff; border: 1px solid #bd2335; border-radius: 5px; color: #a31e2e; font: inherit; font-size: 14px; cursor: pointer; }
 .ire-single-product .ire-product-panel .ire-product-payments { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 16px 0; padding: 0; border: 0; }
 .ire-single-product .ire-product-panel .ire-product-other { display: block; width: 100%; }
 .ire-single-product .ire-product-other h2 { margin: 0 0 12px; text-align: left; }
 .ire-single-product .ire-product-other > div { width: 100%; }
}
