@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/Cera-Pro-TypeMates_Web Fonts_Cera-Pro-Light.woff2') format('woff2'), url('../fonts/Cera-Pro-TypeMates_Web Fonts_Cera-Pro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/Cera-Pro-TypeMates_Web Fonts_Cera-Pro-Medium.woff2') format('woff2'), url('../fonts/Cera-Pro-TypeMates_Web Fonts_Cera-Pro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/Cera-Pro-TypeMates_Web Fonts_Cera-Pro-Bold.woff2') format('woff2'), url('../fonts/Cera-Pro-TypeMates_Web Fonts_Cera-Pro-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
.tm-source-woo-price, .price {
    display: inline-flex;
    align-items: flex-start;
    gap: 18px;
    flex-wrap: wrap;
    line-height: 1;
}
.tm-source-woo-price .woocommerce-Price-amount.amount, .price .woocommerce-Price-amount.amount {
    display: inline-flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 30px;
    font-weight: 500;
    color: #2e2d2c;
    letter-spacing: -0.03em;
    line-height: 0.88;
}
.tm-source-woo-price .woocommerce-Price-amount.amount.price-sale, .price .woocommerce-Price-amount.amount.price-sale {
    color: #58b8d6;
}
.tm-source-woo-price .price-integer, .price .price-integer {
    display: block;
}
.tm-source-woo-price .price-meta, .price .price-meta {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.tm-source-woo-price .price-decimals, .price .price-decimals {
    display: block;
    font-size: 0.5em;
    font-weight: 500;
    line-height: 1;
}
.tm-source-woo-price .woocommerce-Price-currencySymbol, .price .woocommerce-Price-currencySymbol {
    display: block;
    font-size: 0.4em;
    font-weight: 500;
    line-height: 1;
    margin-left: 0;
}
.tm-source-woo-price .price-diff-label, .price .price-diff-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 14px;
    border-radius: 12px;
    background: #e7f4f8;
    color: #58b8d6;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}
.tm-source-woo-price del, .price del, .tm-source-woo-price .screen-reader-text, .price .screen-reader-text {
    display: none !important;
}
/* Ujednolicony rozmiar strzałek slidera w całym serwisie */
.uk-slidenav {
    padding: 12px 16px;
}
.uk-slidenav svg {
    width: 22px;
    height: 22px;
}
.outside-slider-nav .uk-position-center-left-out, .outside-slider-nav .uk-position-center-right-out {
    top: auto;
    bottom: -60px;
    transform: none;
    left: auto;
}
.outside-slider-nav .uk-position-center-left-out {
    right: 60px;
    margin: 0;
}
.outside-slider-nav .uk-position-center-right-out {
    right: 0;
    margin: 0;
}
.outside-slider-nav .uk-position-center-left-out .uk-slidenav, .outside-slider-nav .uk-position-center-right-out .uk-slidenav {
    padding: 12px 16px;
}
.outside-slider-nav .uk-position-center-left-out .uk-slidenav svg, .outside-slider-nav .uk-position-center-right-out .uk-slidenav svg {
    width: 22px;
    height: 22px;
}
.outside-slider-nav {
    padding-bottom: 100px;
}
.outside-slider-nav-bottom .uk-position-center-left-out {
    right: auto;
    left: 0px;
    top: 200px;
}
.outside-slider-nav-bottom .uk-position-center-right-out {
    left: 60px;
    top: 200px;
}
.outside-slider-nav-bottom-big .uk-position-center-left-out {
    right: auto;
    left: 0px;
    bottom: -100px;
    top: auto;
}
.outside-slider-nav-bottom-big .uk-position-center-right-out {
    left: 60px;
    bottom: -100px;
    top: auto;
}
.outside-slider-nav-bottom-left .uk-position-center-left-out, .outside-slider-nav-bottom-left .uk-position-center-right-out {
    top: auto;
    bottom: -64px;
    transform: none;
    left: auto;
}
.outside-slider-nav-bottom-left .uk-position-center-left-out {
    right: 60px;
}
.outside-slider-nav-bottom-left .uk-position-center-right-out {
    right: 0;
}

@media (max-width: 640px) {
.outside-slider-nav-bottom-left .uk-position-center-left-out, .outside-slider-nav-bottom-left .uk-position-center-right-out {
    bottom: -110px;
}
.outside-slider-nav-bottom-left .uk-position-center-left-out {
    right: 48%;
}
.outside-slider-nav-bottom-left .uk-position-center-right-out {
    right: 35%;
}
}
.outside-slider-nav-bottom-left .uk-position-center-left-out .uk-slidenav, .outside-slider-nav-bottom-left .uk-position-center-right-out .uk-slidenav {
    padding: 12px 16px;
}
.outside-slider-nav-bottom-left .uk-position-center-left-out .uk-slidenav svg, .outside-slider-nav-bottom-left .uk-position-center-right-out .uk-slidenav svg {
    width: 32px;
    height: 32px;
}
.outside-slider-nav-bottom-left {
}
.sub-head-style {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.7;
}
.sub-head, .meta-style .el-meta, .bread-meta-style {
    position: relative;
    padding-left: 60px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.7;
}
.sub-head, .meta-style .el-meta {
    padding-left: 40px;
}
.bread-meta-style-small {
    font-size: 14px;
}
.bread-meta-style a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.7;
}
.bread-meta-style-small a {
    font-size: 14px;
}
/* sub-head + meta-style: stara wersja z poziomą kreską */
.sub-head::before, .meta-style .el-meta::before {
    position: absolute;
    width: 28px;
    height: 2px;
    background: #2e2d2c;
    left: 0;
    top: 10px;
    content: '';
}
.meta-style-white .el-meta {
    color: #fff;
}
.meta-style-white .el-meta::before {
    background: #fff;
}
.sub-head.sub-head-white::before {
    background: #fff;
}
/* bread-meta-style: nowa wersja ze strzałką SVG */
.bread-meta-style::before {
    position: absolute;
    width: 44px;
    height: 16px;
    left: 0;
    top: 4px;
    content: '';
    background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='16' viewBox='0 0 44 16' fill='none'%3E%3Cpath d='M8 16L9.41 14.59L3.83 9L44 9L44 7L3.83 7L9.42 1.42L8 0L0 8L8 16Z' fill='%232E2D2C'/%3E%3C/svg%3E") no-repeat center / contain;
}
.bread-meta-style.bread-meta-style-white::before {
    background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='16' viewBox='0 0 44 16' fill='none'%3E%3Cpath d='M8 16L9.41 14.59L3.83 9L44 9L44 7L3.83 7L9.42 1.42L8 0L0 8L8 16Z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center / contain;
}
.cirro-acy-form #acym_fulldiv_formAcym1 {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    width: 100%;
    height: auto !important;
    text-align: left !important;
}
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode #formAcym1 {
    margin: 0;
    width: 100%;
}
.cirro-acy-form #acym_fulldiv_formAcym1.acym__subscription__form__shortcode #formAcym1 .acym__subscription__form__fields {
    margin-top: 0!important;
}
.cirro-acy-form #acym_fulldiv_formAcym1.acym__subscription__form__shortcode #formAcym1 #field_2 {
    margin-top: 0!important;
}
.cirro-acy-form .acym__subscription__form__fields {
    margin-top: 0px;
}
.cirro-acy-form .acym__user__edit__email {
    border: solid 1px #000;
    padding: 16px 20px;
    border-radius: 500px;
    background: #f5f5f5;
    color: #000;
    font-size: 16px;
    width: 80%;
}
.acym__subscription__form__termscond label span {
    display: block;
    font-size: 13px;
}
.acym__subscription__form__termscond a {
    color: #2d2e35;
}
.acym__subscription__form__termscond a:hover {
    color: rgba(46,45,44,.67);
    text-decoration: underline;
}
.cirro-acy-form #acym_fulldiv_formAcym1 .acym__subscription__form__button button {
    background: transparent;
    color: #2d2e35;
    border-width: 1px;
    border-style: solid;
    border-color: #2d2e35;
    padding: 0 24px;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 51px;
    border-radius: 500px;
    font-weight: 700;
    font-family: 'Cera Pro';
}
.cirro-acy-form #acym_fulldiv_formAcym1 .acym__subscription__form__button button:hover {
    background: #2d2e35;
    color: #fff;
}
#formAcym1 {
    position: relative;
}

@media (min-width:640px) {
.cirro-acy-form .acym__subscription__form__button {
    position: absolute;
    right: -100px;
    width: 120px!important;
    top: -16px;
}
}
.fs-grid.grid-foto-fix {
    float: none;
    clear: both;
}
.grid-foto-fix .el-item .uk-inline-clip, .realted-panels .el-item .uk-inline-clip {
    background: #fff;
    min-height: 420px;
    align-content: center;
    width: 100%;
    text-align: center;
    max-height: 420px;
}
.tm-header .uk-sticky .uk-navbar-item, .tm-header .uk-sticky .uk-navbar-nav > li > a, .tm-header .uk-sticky .uk-navbar-toggle {
    min-height: 120px;
}
.tm-header .uk-sticky.uk-sticky-below .uk-navbar-item, .tm-header .uk-sticky.uk-sticky-below .uk-navbar-nav > li > a, .tm-header .uk-sticky.uk-sticky-below .uk-navbar-toggle {
    min-height: 60px;
}
.tm-header-mobile .uk-navbar-transparent {
    background: #fff!important;
    border: 0!important;
}
.tm-header-mobile .uk-sticky .uk-navbar-item, .tm-header-mobile .uk-sticky .uk-navbar-nav > li > a, .tm-header-mobile .uk-sticky .uk-navbar-toggle {
    min-height: 60px;
}
.tm-header .uk-sticky.uk-sticky-below .uk-navbar-item, .tm-header-mobile .uk-sticky.uk-sticky-below .uk-navbar-nav > li > a, .tm-header-mobile .uk-sticky.uk-sticky-below .uk-navbar-toggle {
    min-height: 60px;
}
/* product-desc ul -> uk-list + uk-list-primary + uk-list-hyphen */
.product-desc ul {
    padding: 0 0 0 30px;
    list-style-type: '\2013\00a0\00a0';
}
.product-desc ul > * {
    break-inside: avoid-column;
}
.product-desc ul > * > :last-child {
    margin-bottom: 0;
}
.product-desc ul > :nth-child(n+2), .product-desc ul > * > ul {
    margin-top: 10px;
}
.product-desc ul > ::marker {
color: #58b8d6 !important;
}
.fs-grid-item-holder {
    position: relative;
}
.gr-prod-label {
    position: absolute;
    top: 10px;
    z-index: 2;
    left: 10px;
}
/* Przycisk wishlist – pozycjonowany w prawym górnym rogu karty */
.grid-foto-fix .el-item .uk-button-wishlist {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
    width: 48px;
    height: 48px;
    min-height: 0;
    padding: 0;
    line-height: 1;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    color: #1a1a1a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.grid-foto-fix .el-item .uk-button-wishlist:hover, .grid-foto-fix .el-item .uk-button-wishlist:focus {
    background: #fff;
    border-color: #58b8d6;
    color: #58b8d6;
    outline: none;
}
.grid-foto-fix .el-item .uk-button-wishlist:active {
    transform: scale(.96);
}
.grid-foto-fix .el-item .uk-button-wishlist .woosw-btn-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}
.grid-foto-fix .el-item .uk-button-wishlist .woosw-btn-icon::before, .grid-foto-fix .el-item .uk-button-wishlist .woosw-btn-icon svg {
    color: inherit;
    fill: currentColor;
}
/* Stan: produkt już na liście życzeń */
.grid-foto-fix .el-item .uk-button-wishlist.woosw-added, .grid-foto-fix .el-item .uk-button-wishlist.added {
    background: #58b8d6;
    border-color: #58b8d6;
    color: #fff;
}
/* ---------- Przyciski akcji w karcie (Dodaj do koszyka / Dowiedz się więcej) ---------- */

/* Card body — padding na dole na miejsce dla paska cena + przycisk */
.grid-foto-fix .el-item .uk-card-body {
    padding-bottom: 76px;
}
/* Cena: absolutna, lewa część paska na dole karty — zawsze obok przycisku koszyka */
.grid-foto-fix .el-item .el-content {
    position: absolute;
    bottom: 20px;
    left: 40px;
    right: 76px; /* 48px przycisk + 8px gap + 20px prawy margines */
    margin: 0 !important;
    min-height: 48px;
    display: flex;
    align-items: center;
}
/* Wspólne style: kwadratowy przycisk z ikoną w prawym dolnym rogu karty */
.grid-foto-fix .el-item a.button.add_to_cart_button, .grid-foto-fix .el-item a.button:not(.add_to_cart_button) {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 48px;
    height: 48px;
    min-height: 0;
    margin: 0;
    padding: 0;
    background: #58b8d6;
    color: #fff;
    border: none;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    transition: background-color .2s ease, transform .2s ease;
}
.grid-foto-fix .el-item a.button.add_to_cart_button:hover, .grid-foto-fix .el-item a.button.add_to_cart_button:focus, .grid-foto-fix .el-item a.button:not(.add_to_cart_button):hover, .grid-foto-fix .el-item a.button:not(.add_to_cart_button):focus {
    background: #3fa3c3;
    color: #fff;
    outline: none;
}
.grid-foto-fix .el-item a.button.add_to_cart_button:active, .grid-foto-fix .el-item a.button:not(.add_to_cart_button):active {
    transform: scale(.96);
}
/* Wspólny pseudo-element pod ikonę */
.grid-foto-fix .el-item a.button.add_to_cart_button::before, .grid-foto-fix .el-item a.button:not(.add_to_cart_button)::before {
    content: '';
    position: absolute;
    inset: 0;
    margin: auto;
    width: 22px;
    height: 22px;
    text-indent: 0;
    background-color: #fff;
}
/* Ikona koszyka (UIkit: cart) — gdy produkt można dodać do koszyka */
.grid-foto-fix .el-item a.button.add_to_cart_button::before {
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M8.66659 7.58333H17.3333C19.376 7.58333 20.3974 7.58333 21.032 8.21793C21.6666 8.85254 21.6666 9.87391 21.6666 11.9167V16.25C21.6666 19.8248 21.6666 21.6122 20.556 22.7228C19.4455 23.8333 17.6581 23.8333 14.0833 23.8333H11.9166C8.34177 23.8333 6.55436 23.8333 5.44381 22.7228C4.33325 21.6122 4.33325 19.8248 4.33325 16.25V11.9167C4.33325 9.87391 4.33325 8.85254 4.96785 8.21793C5.60246 7.58333 6.62383 7.58333 8.66659 7.58333Z' stroke='black' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/><path d='M17.3333 10.2917C17.3333 6.10351 15.3932 2.16667 13 2.16667C10.6067 2.16667 8.66663 6.10351 8.66663 10.2917' stroke='black' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M8.66659 7.58333H17.3333C19.376 7.58333 20.3974 7.58333 21.032 8.21793C21.6666 8.85254 21.6666 9.87391 21.6666 11.9167V16.25C21.6666 19.8248 21.6666 21.6122 20.556 22.7228C19.4455 23.8333 17.6581 23.8333 14.0833 23.8333H11.9166C8.34177 23.8333 6.55436 23.8333 5.44381 22.7228C4.33325 21.6122 4.33325 19.8248 4.33325 16.25V11.9167C4.33325 9.87391 4.33325 8.85254 4.96785 8.21793C5.60246 7.58333 6.62383 7.58333 8.66659 7.58333Z' stroke='black' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/><path d='M17.3333 10.2917C17.3333 6.10351 15.3932 2.16667 13 2.16667C10.6067 2.16667 8.66663 6.10351 8.66663 10.2917' stroke='black' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
}
/* Ikona strzałki (UIkit: arrow-right) — gdy produkt nie jest do kupienia, link "Dowiedz się więcej" */
.grid-foto-fix .el-item a.button:not(.add_to_cart_button)::before {
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><polyline fill='none' stroke='black' stroke-width='1.4' points='10 5 15 9.5 10 14'/><line fill='none' stroke='black' stroke-width='1.4' x1='4' y1='9.5' x2='15' y2='9.5'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><polyline fill='none' stroke='black' stroke-width='1.4' points='10 5 15 9.5 10 14'/><line fill='none' stroke='black' stroke-width='1.4' x1='4' y1='9.5' x2='15' y2='9.5'/></svg>") center / contain no-repeat;
}
/* Stan ładowania (AJAX) */
.grid-foto-fix .el-item a.button.add_to_cart_button.loading {
    opacity: .7;
    pointer-events: none;
}
/* Stan: dodano do koszyka */
.grid-foto-fix .el-item a.button.add_to_cart_button.added {
    background: #2c8aa8;
}
/* Ukryj domyślny link "Zobacz koszyk" od WooCommerce po dodaniu */
.grid-foto-fix .el-item .added_to_cart {
    display: none;
}

/* ---------- Pokazywanie przycisków akcji dopiero po hover na karcie ---------- */
/* Tylko na urządzeniach z hoverem (desktop) — na touch zawsze widoczne */
@media (hover: hover) {
/* Domyślnie ukryte (płynne fade-in) */
.grid-foto-fix .el-item .uk-button-wishlist, .grid-foto-fix .el-item a.button.add_to_cart_button, .grid-foto-fix .el-item a.button:not(.add_to_cart_button) {
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
/* Lekkie uniesienie od dołu dla efektu */
.grid-foto-fix .el-item a.button.add_to_cart_button, .grid-foto-fix .el-item a.button:not(.add_to_cart_button) {
    transform: translateY(8px);
}

  /* Pokaż gdy karta jest hoverowana lub ma focus wewnątrz */
  .grid-foto-fix .el-item:hover .uk-button-wishlist, .grid-foto-fix .el-item:focus-within .uk-button-wishlist, .grid-foto-fix .el-item:hover a.button.add_to_cart_button, .grid-foto-fix .el-item:focus-within a.button.add_to_cart_button, .grid-foto-fix .el-item:hover a.button:not(.add_to_cart_button), .grid-foto-fix .el-item:focus-within a.button:not(.add_to_cart_button) {
 opacity: 1;
 pointer-events: auto;
 transform: translateY(0);
}
}
/* ---------- Badge'y produktów (WPC Badge Management) ---------- */

/* Pozycjonowanie kontenera badge w prawym górnym rogu obrazka */
.grid-foto-fix .wpcbm-badges-archive_image.wpcbm-badges-top-left {
    position: absolute;
    top: -35px;
    left: 20px;
    right: auto;
    z-index: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    pointer-events: none;
}

/* Responsywna korekta pozycji badge — w miarę zwężania ekranu wciągamy badge
   do wnętrza .uk-inline-clip, żeby nie był przycinany ani nakładany na nagłówek */
@media (max-width: 1600px) {
.grid-foto-fix .wpcbm-badges-archive_image.wpcbm-badges-top-left {
    top: -20px;
}
}

@media (max-width: 1440px) {
.grid-foto-fix .wpcbm-badges-archive_image.wpcbm-badges-top-left {
    top: -8px;
}
}

@media (max-width: 1280px) {
.grid-foto-fix .wpcbm-badges-archive_image.wpcbm-badges-top-left {
    top: 8px;
}
}
/* Reset domyślnych styli wtyczki dla pojedynczego badge */
.grid-foto-fix .wpcbm-badge, .detail-badge .wpcbm-badge {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    display: inline-flex;
    pointer-events: auto;
}
.grid-foto-fix .wpcbm-badge-inner, .detail-badge .wpcbm-badge-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 2px 10px;
    font-family: 'Cera Pro', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap;
}
/* Style 04 — Promocja (cyjanowa pigułka, biały tekst) */
.grid-foto-fix .wpcbm-badge-style-04 .wpcbm-badge-inner, .detail-badge .wpcbm-badge-style-04 .wpcbm-badge-inner {
    background: rgba(120,194,209,0.38);
    color: #2E2D2C;
    border-radius: 8px;
}
/* Style 23 — Nowość (białe tło, ciemny tekst, lekko zaokrąglone) */
.grid-foto-fix .wpcbm-badge-style-23 .wpcbm-badge-inner, .detail-badge .wpcbm-badge-style-23 .wpcbm-badge-inner {
    background: #f5f5f5;
    color: #2e2d2c;
    border-radius: 8px;
    border: 1px solid #f5f5f5;
}
/* Lista produktów: w wishlist button pokazuj tylko ikonę */
.grid-foto-fix .woosw-btn .woosw-btn-text {
    display: none;
}
.grid-foto-fix .woosw-btn {
    padding: 0;
    min-width: 0;
}
.grid-foto-fix .woosw-btn .woosw-btn-icon {
    font-size: 18px;
    line-height: 1;
}
.grid-foto-fix .woosw-btn .woosw-btn-icon::before {
    font-size: 18px;
    line-height: 1;
}
.uk-panel.widget.widget_wpc_filters_widget .wpc-filter-_sale_price.wpc-filter-post_meta_exists:not(.wpc-filter-layout-submit-button) {
    max-width: 14%;
    width: 14%;
}
.woosw-item-inner .woosw-item--actions .button {
    line-height: 1.3;
    padding-left: 8px;
    padding-right: 8px;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content {
    max-width: 600px;
}
.arrow-link img {
    -webkit-animation: ca3_fade_move_down 2s ease-in-out infinite;
    -moz-animation: ca3_fade_move_down 2s ease-in-out infinite;
    animation: ca3_fade_move_down 2s ease-in-out infinite;
    display: inline-block;
}
 @-webkit-keyframes ca3_fade_move_down {
 0% {
-webkit-transform:translate(0, -10px);
opacity: 0;
}
 50% {
opacity: 1;
}
 100% {
-webkit-transform:translate(0, 10px);
opacity: 0;
}
}
@-moz-keyframes ca3_fade_move_down {
 0% {
-moz-transform:translate(0, -10px);
opacity: 0;
}
 50% {
opacity: 1;
}
 100% {
-moz-transform:translate(0, 10px);
opacity: 0;
}
}
@keyframes ca3_fade_move_down {
 0% {
transform:translate(0, -10px);
opacity: 0;
}
 50% {
opacity: 1;
}
 100% {
transform:translate(0, 10px);
opacity: 0;
}
}

/*
@media (min-width: 1920px) {
.grid-foto-fix .el-item .uk-inline-clip, .realted-panels .el-item .uk-inline-clip {
    min-height: 475px;
    max-height: 450px;
}
}*/

@media (max-width: 1600px) {
.grid-foto-fix .el-item .uk-inline-clip, .realted-panels .el-item .uk-inline-clip {
    min-height: 400px;
    max-height: 400px;
}
.element-right {
    top: -640px!important;
}
.element-right img {
    width: 100px;
}
}

@media (max-width: 1440px) {
.element-right {
    top: -600px!important;
}
.element-right img {
    width: 90px;
}
.grid-foto-fix .el-item .uk-inline-clip, .realted-panels .el-item .uk-inline-clip {
    min-height: 350px;
    max-height: 350px;
}
}

@media (max-width: 1280px) {
.element-right {
    top: -540px!important;
}
.element-right img {
    width: 90px;
}
.grid-foto-fix .el-item .uk-inline-clip {
    min-height: 300px;
    max-height: 300px;
}
}

@media (max-width: 960px) and (min-width: 640px) {
.grid-foto-fix .el-item .uk-inline-clip, .realted-panels .el-item .uk-inline-clip {
    min-height: 440px;
    max-height: 440px;
}
}

@media screen and (min-width: 768px) {
.wpc-custom-selected-terms ul.wpc-filter-chips-list {
    overflow-x: hidden;
    padding-bottom: 10px;
}
}
.wpc-filters-widget-wrapper .wpc-posts-found p {
    margin: 0 0 10px 0;
    font-size: 13px;
}
.wpc-filters-section {
    margin-bottom: 10px;
}

@media (min-width: 640px) {
.woocommerce-result-count {
    float: none;
}
}
.woocommerce-result-count {
    float: none;
    text-align: right;
    margin-top: -20px;
}
.prod-detail-add-cart .woosw-btn.uk-button {
    width: 100%;
    max-width: 100%;
}
.prod-detail-add-cart .woosw-btn-icon {
    font-size: 20px;
    vertical-align: text-top;
}
/* Licznik koszyka — niebieskie kółko */
.uk-navbar-nav [data-cart-superscript] {
    position: absolute;
    top: 50%;
    right: -8px;
    transform: translateY(-90%);
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #58b8d6;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    box-sizing: border-box;
    pointer-events: none;
}
.uk-navbar-nav [data-cart-superscript]:empty {
    display: none;
}
.uk-navbar-nav [data-cart-superscript] sup {
    position: static;
    top: auto;
    font-size: inherit;
    line-height: inherit;
    vertical-align: baseline;
}

/* link z koszykiem musi być punktem odniesienia dla absolutnego pozycjonowania */
.uk-navbar-nav a:has([data-cart-superscript]) {
 position: relative;
 overflow: visible;
}

@media (min-width: 960px) {
.uk-navbar-left .uk-navbar-nav ~ .uk-navbar-nav {
    gap: 15px;
}
}
/* Badge na liście produktów obok siebie, gdy jest ich więcej */



/* Większa cena w widoku produktu */
.prod-detail-price .woocommerce-Price-amount.amount {
    font-size: 64px;
}
.prod-detail-price .price-diff-label {
    font-size: 14px;
}
/* Wishlist popup — przyciski "Dodaj do koszyka" / "Dowiedz się więcej" */
.woosw-popup .woosw-item--actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    min-width: 160px;
}
.woosw-popup .woosw-item--stock {
    margin: 0;
}
.woosw-popup .woosw-item--stock .stock {
    margin: 0;
    font-size: 13px;
    line-height: 1.2;
    text-align: right;
}
.woosw-popup .woosw-item--atc {
    width: 100%;
}
.woosw-popup .woosw-item--atc .add_to_cart_inline {
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
}
.woosw-popup .woosw-item--atc a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    padding: 0 12px;
    box-sizing: border-box;
    border: 1px solid #2e2d2c;
    border-radius: 500px;
    background: transparent;
    color: #2e2d2c;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    transition: background-color .2s, color .2s;
}
.woosw-popup .woosw-item--atc a.button:hover {
    background: #2e2d2c;
    color: #fff;
}
/* Stan "Brak w magazynie" – przycisk "Dowiedz się więcej" w innym akcencie */
.woosw-popup .woosw-item--stock .out-of-stock {
    color: #c33;
}
/* Wishlist popup — stopka z przyciskami "Otwórz listę życzeń" / "Kontynuuj zakupy" */
.woosw-popup-content-bot {
    padding: 16px 20px;
    border-top: 1px solid #e5e5e5;
}
.woosw-popup-content-bot-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.woosw-popup-content-bot a.woosw-page, .woosw-popup-content-bot a.woosw-continue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 22px;
    box-sizing: border-box;
    border: 1px solid #2e2d2c;
    border-radius: 4px;
    background: transparent;
    color: #2e2d2c;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .2s, color .2s;
}
.woosw-popup-content-bot a.woosw-page:hover, .woosw-popup-content-bot a.woosw-continue:hover {
    background: #2e2d2c;
    color: #fff;
    text-decoration: none;
}
/* "Otwórz listę życzeń" jako primary (wypełniony) */
.woosw-popup-content-bot a.woosw-page {
    background: #2e2d2c;
    color: #fff;
}
.woosw-popup-content-bot a.woosw-page:hover {
    background: transparent;
    color: #2e2d2c;
}
.woosw-popup .woosw-notice {
    margin-top: 8px;
    font-size: 13px;
    color: #58b8d6;
    text-align: center;
}
.woosw-popup .woosw-notice:empty {
    display: none;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a:hover {
    color: #58B8D6;
    border-color: #58B8D6;
}
/* Filtr "W promocji" (ID 7532) */
#wpc-term-post_meta_exists-_sale_price-no__sale_price {
    display: none !important;
}
.wpc-filters-section-7532 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    align-self: center !important;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}
.wpc-filters-section-7532 .wpc-filter-header, .wpc-filters-section-7532 .wpc-filter-content, .wpc-filters-section-7532 .wpc-filter-title {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.wpc-filters-section-7532 .wpc-filters-ul-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
.wpc-filters-section-7532 .wpc-label-item {
    margin: 0 !important;
    padding: 0 !important;
}
/* Filtr "Wyróżnione" (ID 7527) */
.wpc-filters-section-7527 .wpc-filter-header {
    display: none !important;
}
.wpc-filters-section-7527 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    align-self: center !important;
    /*    justify-content: center;*/
    flex-wrap: wrap;
    gap: 10px;
}
.wpc-filters-section-7527 .wpc-filter-content {
    margin: 0 !important;
    padding: 0 !important;
}
.wpc-filters-section-7527 .wpc-filters-ul-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
.wpc-filters-section-7527 .wpc-label-item {
    margin: 0 !important;
    padding: 0 !important;
}
/* ---------- Karta produktu: link "Zobacz koszyk" obok "Dodaj do koszyka" ---------- */
.woocommerce form.cart .added_to_cart.wc-forward {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: 10px;
    padding: 0;
    border: 1px solid #2c8aa8;
    border-radius: 999px;
    background: #fff;
    color: transparent;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    vertical-align: middle;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.woocommerce form.cart .added_to_cart.wc-forward::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background-color: #2c8aa8;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M8.66659 7.58333H17.3333C19.376 7.58333 20.3974 7.58333 21.032 8.21793C21.6666 8.85254 21.6666 9.87391 21.6666 11.9167V16.25C21.6666 19.8248 21.6666 21.6122 20.556 22.7228C19.4455 23.8333 17.6581 23.8333 14.0833 23.8333H11.9166C8.34177 23.8333 6.55436 23.8333 5.44381 22.7228C4.33325 21.6122 4.33325 19.8248 4.33325 16.25V11.9167C4.33325 9.87391 4.33325 8.85254 4.96785 8.21793C5.60246 7.58333 6.62383 7.58333 8.66659 7.58333Z' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/><path d='M17.3333 10.2917C17.3333 6.10351 15.3932 2.16667 13 2.16667C10.6067 2.16667 8.66663 6.10351 8.66663 10.2917' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M8.66659 7.58333H17.3333C19.376 7.58333 20.3974 7.58333 21.032 8.21793C21.6666 8.85254 21.6666 9.87391 21.6666 11.9167V16.25C21.6666 19.8248 21.6666 21.6122 20.556 22.7228C19.4455 23.8333 17.6581 23.8333 14.0833 23.8333H11.9166C8.34177 23.8333 6.55436 23.8333 5.44381 22.7228C4.33325 21.6122 4.33325 19.8248 4.33325 16.25V11.9167C4.33325 9.87391 4.33325 8.85254 4.96785 8.21793C5.60246 7.58333 6.62383 7.58333 8.66659 7.58333Z' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/><path d='M17.3333 10.2917C17.3333 6.10351 15.3932 2.16667 13 2.16667C10.6067 2.16667 8.66663 6.10351 8.66663 10.2917' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
}
.woocommerce form.cart .added_to_cart.wc-forward:hover, .woocommerce form.cart .added_to_cart.wc-forward:focus {
    background: #2c8aa8;
    border-color: #2c8aa8;
}
.woocommerce form.cart .added_to_cart.wc-forward:hover::before, .woocommerce form.cart .added_to_cart.wc-forward:focus::before {
    background-color: #fff;
}
.woosw-popup {
    background: rgba(255, 255, 255, 0.9);
}
.mfp-bg {
    background: #fff;
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
    opacity: 0.9;
}
.wooac-popup {
    max-width: 460px;
}
/* ---------- Przyciski w popupie "Dodano do koszyka" (wooac-action) ---------- */
.wooac-popup .wooac-action {
    display: flex;
    gap: 10px;
    width: 100%;
}
.wooac-popup .wooac-action a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    height: 40px;
    padding: 0 12px;
    box-sizing: border-box;
    border: 1px solid #2e2d2c;
    border-radius: 500px;
    background: transparent;
    color: #2e2d2c;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s, color .2s;
}
.wooac-popup .wooac-action a:hover, .wooac-popup .wooac-action a:focus {
    background: #2e2d2c;
    color: #fff;
    text-decoration: none;
}
.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a {
    padding: 2px 10px;
}
.cirro-acy-form #acym_fulldiv_formAcym1.acym__subscription__form__shortcode {
    margin: 1rem 105px 1rem auto !important;
}
#tm-dialog-mobile .widget_nav_menu .uk-parent .uk-first-column .uk-icon {
    display: none;
}
#tm-dialog-mobile .widget_nav_menu .uk-parent .uk-first-column a {
    padding: 5px 0px;
}
.wpc-filters-overlay {
    display: none!important;
}
.backorder_notification, .coupon-error-notice {
    color: #eb573e;
    margin-top: 0px;
    font-size: 90%
}

@media (max-width:960px) {
	
.js-accordion > .tm-grid-expand > .uk-width-expand > a {
    color: #000;
}
.menu-item-has-children.js-accordion > .tm-grid-expand > .uk-width-expand > a:hover {
    color: #58b8d6;
}	
	
	.uk-light .uk-navbar-nav > li > a, .uk-light .uk-navbar-toggle{color: #000;}	
	.uk-light .uk-navbar-nav > li > a:hover, .uk-light .uk-navbar-toggle:hover{color: #58b8d6;}	
.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle {
    min-height: 60px;
}
}
.woocommerce .cart_totals > table .woocommerce-shipping-totals td, .woocommerce .woocommerce-checkout-review-order > table .woocommerce-shipping-totals td {
    width: 75%;
}

@media (max-width:480px) {

.bread-meta-style a {
  font-size: 14px;
	}
	
:where(.woocommerce) .button, :where(.woocommerce) input[type="submit"] {
 line-height: 38px;
}
.coupon input.input-text {
    margin-right: 10px;
    width: 150px;
}
.uk-navbar-nav, .uk-navbar-right {
    gap: 14px;
}
.uk-navbar-right .uk-navbar-nav .uk-icon svg {
    width: 22px;
}
}

@media (min-width: 960px) {
.uk-heading-large {
    font-size: 54px;
	margin-top: 10px!important;
}
}

@media (min-width: 1200px) {
.uk-heading-large {
    font-size: 64px;
	margin-top: 20px!important;
}
}

@media (min-width: 1280px) {
.uk-heading-large {
    font-size: 64px;
	margin-top: 20px!important;
}
}

@media (min-width: 1440px) {
.uk-heading-large {
    font-size: 74px;
}
}

@media (min-width: 1600px) {
.uk-heading-large {
    font-size: 94px;
}
}
