h1, h2, h3, h4, h5, h6 {
    text-shadow: 0px 2px 4px #00000052;
    text-shadow: 0px 2px 4px #00000087;
}

body.woocommerce-page #content * {
    text-shadow: none;
}

header .logo, 
header .headerWrapper > .e-con-inner {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

header .headerWrapper.elementor-sticky--effects.elementor-sticky--effects > .e-con-inner {
    animation: hideAndShow 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes hideAndShow {
    0% {
        transform: translateY(0);
    }

    30% {
        transform: translateY(-100%);
    }

    /*70%  { transform: translateY(-100%); }*/
    100% {
        transform: translateY(0);
    }
}

header .logo img {
    --backdrop-filter_color: #000000ad;
    filter: drop-shadow(1px 1px 2px var(--backdrop-filter_color));
}
header .headerWrapper.elementor-sticky--effects.elementor-sticky--effects > .e-con-inner a {
    font-size: 14px;
}
header .headerWrapper.elementor-sticky--effects.elementor-sticky--effects > .e-con-inner .logo {
    max-width: 120px;
    /* background-color: #ffffffd6;
    box-shadow: inset 0 0 5px 0px #6a6a6a; */
    padding: 5px 10px;
    border-radius: 30px;
}

header .headerWrapper.elementor-sticky--effects.elementor-sticky--effects {
    padding: .5em .5em 0 .5em;
}
header .headerWrapper.elementor-sticky--effects.elementor-sticky--effects > .e-con-inner {
    background-image: unset !important;
    background-color: rgb(152 152 152 / 12%) !important;
    backdrop-filter: blur(20px);
    box-shadow: 0 4px 10px 0px #00000033;
    border-radius: 50px;
    padding: .5em 1em .5em .5em;
}

header .headerWrapper .elementor-nav-menu>li ul:not([class*="dropdown"]) {
    background-color: rgb(152 152 152 / 12%);
    backdrop-filter: blur(20px);
    box-shadow: 0 4px 10px 0px #00000033;
}
header .headerWrapper.elementor-sticky--effects.elementor-sticky--effects .elementor-nav-menu>li ul {
    background-color: #fff;
}
header .headerWrapper.elementor-sticky--effects.elementor-sticky--effects .elementor-nav-menu>li ul:not([class*="dropdown"]) a:not(:hover) {
    color: #373469;
}

header .headerWrapper.elementor-sticky--effects.elementor-sticky--effects > .e-con-inner a:not(:hover):not([class*="active"]):not([class*="btnAcc"]) {
    text-shadow: 1px 1px 2px #0000005e;
}


.elementor-widget-button .elementor-button {
    background: linear-gradient(85.33deg, #844DD2 0%, #6664B5 100%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), inset -3px 3px 2px rgba(0, 0, 0, 0.2);
    padding: 16px 36px 16px 36px !important;
    font-size: 17px;
    font-weight: bold !important;
    color: #fff !important;
    border-color: #A78D60;
}
.elementor-widget-button .elementor-button:hover {
    background: linear-gradient(85.33deg, #844DD2 0%, #454495 100%);
}

.btnAcc1,
.elementor-button.btnAcc1,
.woocommerce a.btnAcc1,
.woocommerce ul.products li.product .button:not([class*="remove"]),
.mini-cart-ptk__drawer .mini-cart-ptk__actions .mini-cart-ptk__btn--primary {
    background: linear-gradient(78.27deg, #A78D60 -7.35%, #F7EF8A 81.13%);
    color: #373469 !important;
    padding: 16px 36px 16px 36px !important;
    background-color: transparent !important;
    /* font-family: "Poltawski Nowy", Sans-serif; */
    font-size: 17px;
    font-weight: bold !important;
    box-shadow: 0px 2px 6px 3px rgba(0, 0, 0, 0.2) inset;
    border-style: solid;
    border-width: 3px;
    border-color: var(--e-global-color-primary);
    border-radius: 50px 50px 50px 50px;
    text-transform: unset;
    cursor: pointer;
}

.btnAcc1:hover,
.elementor-button.btnAcc1:hover,
.woocommerce a.btnAcc1:hover,
.woocommerce ul.products li.product .button:not([class*="remove"]):hover,
.mini-cart-ptk__drawer .mini-cart-ptk__actions .mini-cart-ptk__btn--primary:hover {
    background-color: #fff !important;
    background-image: unset;
    color: #373469;
    border-color: #cecece;
}

.btnAcc2:not(.elementor-element),
.elementor-widget-button.btnAcc2 .elementor-button {
    background: linear-gradient(85.33deg, #844DD2 0%, #6664B5 100%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), inset -3px 3px 2px rgba(0, 0, 0, 0.2);
    padding: 16px 36px 16px 36px !important;
    font-size: 17px;
    font-weight: bold !important;
    color: #fff !important;
    border-color: #A78D60;
}
.btnAcc2:not(.elementor-element):hover,
.elementor-widget-button.btnAcc2 .elementor-button:hover {
    background: linear-gradient(85.33deg, #844DD2 0%, #454495 100%);
}

.loopV2 > .swiper {
    overflow: unset;
}
.loopV2 .swiper-slide {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.loopV2 .swiper-slide[inert] {
    pointer-events: all !important;
}

.loopV2 .swiper-slide:not(.swiper-slide-active) {
    opacity: .4;
    transform: scale(.88);
}
/* @media (max-width:767px){
    .loopV2 .swiper-slide:not(.swiper-slide-active) {
        opacity: .4;
        transform: scale(.88);
    }
}
@media (min-width:768px){
    .loopV2 .swiper-slide:not(.swiper-slide-next) {
        opacity: .4;
        transform: scale(.88);
    }
} */

.elementor-widget-loop-carousel .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    border: 2px solid #fff;
    background: transparent;
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .4);
}
.elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
    background: var(--dots-hover-color, #ffffff99);
}
.elementor-widget-loop-carousel.elementor-pagination-type-bullets {
    --swiper-pagination-size: 10px;
}
.elementor-widget-loop-carousel .swiper-pagination-bullet {
    background-color: #fff;
}
.elementor-widget-loop-carousel .swiper-pagination-bullets {
   --dots-vertical-offset: 10px
}

.postLink {
    position: unset;
}
.e-loop-item .postLink a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    background-color: unset !important;
    background: unset !important;
    border: unset !important;
    box-shadow: unset !important;
    border-radius: unset !important;
}
.e-loop-item .postLink a > span {
    display: none;
}

/* 
.loopV2.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button {
    --sw_arrow-calc-size-offset: 45px;
    --sw_arrow-calc-size: calc((100vw - var(--container-max-width) + var(--sw_arrow-calc-size-offset)) / 2);
    --arrow-next-translate-x: var(--sw_arrow-calc-size, 0px);
    --arrow-prev-translate-x: calc(var(--arrow-next-translate-x) * -1);
    width: calc(var(--sw_arrow-calc-size-offset) + 15px);
    background-color: #844dd2;
    height: 45px;
    border-radius: 100px;
    padding: 10px 5px;
    opacity: .45;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
@media (max-width: 1150px){
    .loopV2.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button {
        --arrow-next-translate-x: calc(100% - 20px);
    }
}
@media (max-width: 1024px){
    .loopV2.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button {
        --arrow-next-translate-x: var(--padding-left, 4em)
    }
}
*/
/*
.loopV2.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button:hover {
    opacity: 1;
    --sw_arrow-calc-size-offset: 75px;
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
    justify-content: start;
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
    justify-content: end;
}
*/

/* products */
.woocommerce ul.products li {
    background: linear-gradient(45deg, #7672D4 0%, #844DD2 100%);
    /* border-radius: unset !important; */
    overflow: hidden;
    transition: all .2s ease !important;
    border-radius: 30px !important;
}
.woocommerce ul.products li:hover {
    background: linear-gradient(180deg, #716DCB 20%, #BAA06F 100%);
    box-shadow: 0 0 16px rgb(247 239 138 / 70%) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #fff !important;
}
.woocommerce ul.products li .bilet-top-header h3,
.woocommerce ul.products li .description,
.woocommerce ul.products li .bilet-beforeprice h3 {
    color: #fff;
}
.woocommerce ul.products li .bilet-replaceprice *,
.woocommerce ul.products li .price {
    color: #f7ef8a !important;
}
.woocommerce ul.products li .bilet-top-header {
    border-radius: 0;
    background: linear-gradient(78.27deg, #A78D60 0, #F7EF8A 144.13%);
}
.woocommerce ul.products li.ticket-product .featured-ticket {
    outline: #f5e8af7a solid 3px;
    outline-offset: -12px;
    border-radius: 36px !important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    margin: 0;
}

.woocommerce ul.products li .kdr-number-wrapper {
    margin: 0
}


header .elementor-widget-mini_cart_ptk .mini-cart-ptk__amount {
    display: none;
}
header .elementor-widget-mini_cart_ptk .mini-cart-ptk {
    display: flex;
}
header .elementor-widget-mini_cart_ptk .mini-cart-ptk__toggle {
    min-width: unset;
    border: none;
    background: none;
    cursor: pointer;
    padding: 8px;
}

.mini-cart-ptk__drawer {
    z-index: 999999;
}

.mini-cart-ptk__drawer ~ [id*="trustbadge-container"] > div > div {
    -webkit-transition: all .6s ease !important;
    -o-transition: all .6s ease !important;
    transition: all .6s ease !important;
}

.mini-cart-ptk__drawer.is-open ~ [id*="trustbadge-container"] > div > div {
    --trustbadge-OnDrawer_translate-x: clamp(320px, 92vw, 420px);
    transform: translateX(calc(var(--trustbadge-OnDrawer_translate-x) * -1)) !important;
    bottom: 20px !important;
}

.mini-cart-ptk__drawer * {
    text-shadow: none;
}

.mini-cart-ptk__drawer button {
    min-width: unset;
    padding: unset;
    color: inherit;
}

.mini-cart-ptk__drawer button:where([class*="remove"], [class*="close"], [class*="qty"]) {

}

.mini-cart-ptk__drawer button:is([class*="close"]) {
    border: unset;
    font-size: 44px;
    color: #d2393aba;
    background: none;
}
.mini-cart-ptk__drawer button:is([class*="close"]):hover {
    color: #d2393a;
}


.mini-cart-ptk__drawer button:is([class*="remove"]) {
    border: unset;
    width: 24px;
    height: 24px;
    padding: 0;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border-radius: 50px;
    transition: background-color .15s ease;
    position: absolute;
    right: -4px;
    transform: translateX(-100%);
}

.mini-cart-ptk__drawer button:is([class*="remove"])::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-color: #d2393a; /* kolor ikony w stanie normalnym */
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 5h-5.7c0-1.3-1-2.3-2.3-2.3S9.7 3.7 9.7 5H4v2h1.5v.3l1.7 11.1c.1 1 1 1.7 2 1.7h5.7c1 0 1.8-.7 2-1.7l1.7-11.1V7H20V5zm-3.2 2l-1.7 11.1c0 .1-.1.2-.3.2H9.1c-.1 0-.3-.1-.3-.2L7.2 7h9.6z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 5h-5.7c0-1.3-1-2.3-2.3-2.3S9.7 3.7 9.7 5H4v2h1.5v.3l1.7 11.1c.1 1 1 1.7 2 1.7h5.7c1 0 1.8-.7 2-1.7l1.7-11.1V7H20V5zm-3.2 2l-1.7 11.1c0 .1-.1.2-.3.2H9.1c-.1 0-.3-.1-.3-.2L7.2 7h9.6z'/%3E%3C/svg%3E") no-repeat center / contain;
    transition: background-color .15s ease;
}

.mini-cart-ptk__drawer button:is([class*="remove"]):hover {
    background-color: #d2393a;
}

.mini-cart-ptk__drawer button:is([class*="remove"]):hover::before {
    background-color: #fff;
}


.mini-cart-ptk__drawer .mini-cart-ptk__drawer-head {
    border: unset;
    padding: 0;
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-head:after {
    content: "";
    background-image: url(https://s3.mandoria.pl/2026/06/separator.png);
    background-size: contain;
    background-position: center;
    position: relative;
    width: 100%;
    height: 30px;
    display: block;
}

.mini-cart-ptk__drawer .mini-cart-ptk__drawer-head .mini-cart-ptk__drawer-head-row {
    margin: 18px 20px;
}

.mini-cart-ptk__drawer .mini-cart-ptk__drawer-head .mini-cart-ptk__drawer-notice {
    margin: 12px 20px;
}

.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body {
    padding: 0;
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__items {
    gap: 0;
}

.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__items .mini-cart-ptk__item {
    position: relative;
    padding: 14px 20px 14px;
    /* grid-template-columns: 1fr auto; */
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__items .mini-cart-ptk__item.is-loading {
    opacity: 1;
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__items .mini-cart-ptk__item * {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__items .mini-cart-ptk__item.is-loading * {
    opacity: .45;
    filter: blur(1px);
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__items .mini-cart-ptk__item.is-loading:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -18px;
    width: 36px;
    height: 36px;
    border-radius: 50px;
    border: 3px solid #9f833c4d;
    border-top-color: #9f833c;
    animation: mini-cart_loading 2s linear infinite;
}
@keyframes mini-cart_loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__items .mini-cart-ptk__item .mini-cart-ptk__thumb {
    display: none;
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__items .mini-cart-ptk__item .mini-cart-ptk__item-body {
    flex: 1;
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__items .mini-cart-ptk__item .mini-cart-ptk__item-body .mini-cart-ptk__item-name {
    padding-right: 30px;
    color: #846210;
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__items .mini-cart-ptk__item .mini-cart-ptk__item-body .mini-cart-ptk__item-name:hover {
    color: #9A6E2E;
}

.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__footer {
    padding: 12px 20px 20px;
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__footer .mini-cart-ptk__totals {
    border: unset;
    padding: 0;
}

.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__qty {
    border: none;
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__qty button {
    border: unset;
    background-color: #d2393aba;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    width: 18px;
    height: 18px;
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__qty button:hover{
    background-color: #d2393a;
}
.mini-cart-ptk__drawer .mini-cart-ptk__drawer-body .mini-cart-ptk__qty input {
    background: none;
    border: none;
    padding: 0 5px;
    width: 50px;
}


.headerWrapper .kupBilet [class*="btnAcc"] {
    padding: 8px 10px !important;
}

@media (min-width: 1024.1px){
    .headerWrapper .kupBilet {
        position: absolute;
        right: 0;
        bottom: 0;
        transform: translate(calc(-30% + 2px), 100%);
    }
    .headerWrapper .kupBilet a[class*="btnAcc"] {
        border-top: unset;
        border-radius: 0 0 100% 100%;
        padding: 14px 10px 11px !important;
    }
}
@media (min-width: 575.99px) and (max-width: 1024px) {
    .woocommerce ul.products.columns-3,
    .woocommerce-page ul.products.columns-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}