@keyframes blik_fadeIn {
from { opacity: 0; }
to   { opacity: 1; }
}
@keyframes blik_slideUp {
from { opacity: 0; transform: translateY(20px); }
to   { opacity: 1; transform: translateY(0); }
}
@keyframes blik_spin {
0%   { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
} .pay_btn_blik_wrap {
display: none;
margin: 0;
}
.c_payment_form .pay_btn_blik {
display: block;
width: 100%;
min-height: 44px;
padding: 20px 15px 12px;
font-size: 1.8rem;
font-weight: bold;
line-height: 1.2;
text-align: center;
background: #1e3956;
color: #fff;
border: none;
border-radius: 3px;
cursor: pointer;
}
.c_payment_form .pay_btn_blik:hover,
.c_payment_form .pay_btn_blik:focus {
background: #2c5580;
color: #fff;
}
.c_payment_form .pay_btn_blik:focus-visible {
outline: 3px solid #fff;
outline-offset: 2px;
}
.c_payment_form .pay_btn_blik:disabled {
opacity: 0.6;
cursor: wait;
} .c_payment_form.blik_mode .ps_recurr,
.c_payment_form.blik_mode .ps_recurr_parent,
.c_payment_form.blik_mode .popup_activate,
.c_payment_form.blik_mode .pay_btn_2 {
display: none !important;
}
.c_payment_form.blik_mode .pay_btn_blik_wrap {
display: block !important;
} html.clv_blik_noscroll,
html.clv_blik_noscroll body {
overflow: hidden;
} .popup_payment_method,
.popup_blik_code,
.popup_blik_waiting {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10000;
display: none;
align-items: flex-start; justify-content: center;
box-sizing: border-box;
padding: 16px;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
background: rgba(0, 0, 0, 0.7);
color: #222;
font-size: 16px;
line-height: 1.45;
text-align: left;
animation: blik_fadeIn 0.3s;
}
.popup_blik_code { z-index: 10001; }
.popup_blik_waiting { z-index: 10002; background: rgba(0, 0, 0, 0.8); }
.popup_payment_method.visible,
.popup_blik_code.visible,
.popup_blik_waiting.visible {
display: flex;
}
.popup_payment_method *,
.popup_blik_code *,
.popup_blik_waiting * {
box-sizing: border-box;
}
.popup_payment_method h3,
.popup_blik_code h3,
.popup_blik_waiting h3 {
margin: 0 0 10px;
color: #1e3956;
font-size: 22px;
font-weight: bold;
line-height: 1.25;
text-align: center;
}
.popup_payment_method .popup_buttons,
.popup_blik_code .popup_buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
margin-top: 20px;
}
.popup_payment_method .popup_buttons button,
.popup_blik_code .popup_buttons button {
min-height: 44px;
font-size: 16px;
font-weight: bold;
line-height: 1.2;
cursor: pointer;
}
.popup_payment_method .primary_btn,
.popup_blik_code .primary_btn {
padding: 12px 24px;
border-radius: 6px;
}
.popup_blik_code .submit_with_blik:disabled {
opacity: 0.5;
cursor: not-allowed;
background: #009de0;
} .popup_payment_method .popup_inner {
position: relative;
display: flex;
flex-direction: column;
width: 100%;
max-width: 700px;
max-height: 90vh;
max-height: 90dvh;
margin: auto;
overflow: hidden;
background: #fff;
border-radius: 12px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
animation: blik_slideUp 0.3s;
} .popup_payment_method .popup_scroll {
flex: 1 1 auto;
min-height: 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
padding: 30px;
}
.popup_payment_method h3 {
padding: 0 36px;
}
.popup_payment_method .popup_subtitle {
margin: 0 0 24px;
color: #555;
text-align: center;
}
.popup_payment_method .pm_close {
position: absolute;
top: 6px;
right: 6px;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
padding: 0;
border: none;
border-radius: 50%;
background: rgba(255, 255, 255, 0.9);
color: #666;
font-size: 32px;
line-height: 1;
cursor: pointer;
}
.popup_payment_method .pm_close:hover,
.popup_payment_method .pm_close:focus {
background: #edfaff;
color: #1e3956;
}
.popup_payment_method .payment_method_selection {
display: flex;
gap: 20px;
margin-bottom: 10px;
}
.popup_payment_method .payment_method_option {
position: relative;
display: block;
flex: 1 1 0;
min-width: 0;
margin: 0;
cursor: pointer;
}
.popup_payment_method .payment_method_option input[type="radio"] {
position: absolute;
top: 12px;
left: 12px;
width: 1px;
height: 1px;
margin: 0;
opacity: 0;
}
.popup_payment_method .payment_method_content {
display: block;
height: 100%;
padding: 20px;
border: 2px solid #e0e0e0;
border-radius: 8px;
background: #fff;
text-align: center;
transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}
.popup_payment_method .payment_method_option:hover .payment_method_content {
border-color: #9fd8f2;
}
.popup_payment_method .payment_method_option input[type="radio"]:checked ~ .payment_method_content {
border-color: #009de0;
background: #edfaff;
box-shadow: 0 4px 12px rgba(0, 157, 224, 0.18);
}
.popup_payment_method .payment_method_option input[type="radio"]:focus-visible ~ .payment_method_content {
outline: 3px solid #1e3956;
outline-offset: 2px;
}
.popup_payment_method .payment_icon {
display: flex;
align-items: center;
justify-content: center;
height: 50px;
margin-bottom: 12px;
}
.popup_payment_method .payment_icon img {
max-height: 40px;
max-width: 100%;
width: auto;
height: auto;
}
.popup_payment_method .payment_method_title {
display: block;
margin-bottom: 12px;
color: #1e3956;
font-size: 18px;
font-weight: bold;
}
.popup_payment_method .payment_method_list {
display: block;
text-align: left;
font-size: 14px;
color: #555;
}
.popup_payment_method .payment_method_item {
position: relative;
display: block;
padding: 4px 0 4px 22px;
}
.popup_payment_method .payment_method_item:before {
content: "\2713";
position: absolute;
left: 0;
top: 4px;
color: #009de0;
font-weight: bold;
}
.popup_payment_method .blik_supported_banks {
display: block;
margin-top: 15px;
padding-top: 15px;
border-top: 1px solid #e0e0e0;
}
.popup_payment_method .supported_banks_label {
display: block;
margin-bottom: 8px;
font-size: 12px;
font-weight: 500;
color: #666;
}
.popup_payment_method .bank_icons {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
justify-content: center;
}
.popup_payment_method .bank_icons img {
max-height: 35px; max-width: 100%;
min-width: 0;
width: auto;
height: auto;
}
.popup_payment_method .confirm_payment_method {
min-width: 220px;
} .popup_blik_code .popup_inner_small,
.popup_blik_waiting .popup_inner_small {
width: 100%;
max-width: 400px;
max-height: 90vh;
max-height: 90dvh;
margin: auto;
padding: 28px 24px;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
background: #fff;
border-radius: 12px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
text-align: center;
animation: blik_slideUp 0.3s;
}
.popup_blik_code .popup_inner_small p,
.popup_blik_waiting .popup_inner_small p {
margin: 0 0 10px;
}
.popup_blik_code .blik_timer_warning {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
margin: 16px 0;
padding: 10px;
border: 1px solid #ffc107;
border-radius: 8px;
background: #fff3cd;
font-size: 15px;
}
.popup_blik_code .timer_icon {
font-size: 22px;
line-height: 1;
}
.popup_blik_code .blik_code_input_final {
display: block;
width: 100%;
max-width: 250px;
height: 60px;
margin: 16px auto 6px;
padding: 0 0 0 10px; border: 3px solid #009de0;
border-radius: 8px;
background: #fff;
color: #1e3956;
font-family: monospace;
font-size: 32px; font-weight: bold;
letter-spacing: 10px;
text-align: center;
}
.popup_blik_code .blik_code_input_final:focus {
outline: none;
border-color: #1e3956;
box-shadow: 0 0 0 3px rgba(0, 157, 224, 0.3);
}
.popup_blik_code .blik_code_input_final.complete {
border-color: #2e9e4f;
background: #f1f8f4;
}
.popup_blik_code .blik_code_hint {
display: block;
color: #666;
font-size: 13px;
}
.popup_blik_code .blik_code_msg {
min-height: 0;
margin: 8px 0 0;
color: #cf364b;
font-size: 14px;
font-weight: bold;
}
.popup_blik_code .blik_code_msg:empty {
margin: 0;
}
.popup_blik_code .cancel_blik {
padding: 10px 20px;
border: 1px solid #ccc;
border-radius: 6px;
background: #f5f5f5;
color: #333;
}
.popup_blik_code .cancel_blik:hover,
.popup_blik_code .cancel_blik:focus {
background: #e9e9e9;
}
.popup_blik_code .blik_countdown {
margin-top: 15px;
font-size: 16px;
font-weight: bold;
}
.popup_blik_code .countdown_time {
color: #2e9e4f;
font-family: monospace;
font-size: 20px;
}
.popup_blik_code .countdown_time.blik_time_low {
color: #cf364b;
}
.popup_blik_waiting .blik_waiting_icon {
position: relative;
width: 120px;
height: 120px;
margin: 0 auto 30px;
}
.popup_blik_waiting .blik_waiting_icon svg {
display: block;
margin: 0 auto;
}
.popup_blik_waiting .loading_spinner {
position: absolute;
bottom: -14px;
left: 50%;
transform: translateX(-50%);
}
.popup_blik_waiting .loading_spinner .spinner {
width: 40px;
height: 40px;
border: 3px solid #e6e6e6;
border-top-color: #009de0;
border-radius: 50%;
background: #fff;
animation: blik_spin 1s linear infinite;
}
.popup_blik_waiting .blik_waiting_text {
margin: 10px 0 20px;
color: #555;
font-size: 16px;
}
.popup_blik_waiting .blik_waiting_info {
margin-top: 20px;
padding: 15px;
border-radius: 8px;
background: #edfaff;
}
.popup_blik_waiting .blik_waiting_info p {
margin: 0;
color: #1e3956;
font-size: 14px;
} @media all and (max-width: 767px) {
.popup_payment_method .payment_method_selection {
flex-direction: column;
gap: 12px;
}
.popup_payment_method .popup_scroll {
padding: 20px 16px;
}
.popup_payment_method h3,
.popup_blik_code h3,
.popup_blik_waiting h3 {
font-size: 19px;
}
.popup_payment_method .payment_method_content {
padding: 14px;
}
.popup_payment_method .confirm_payment_method {
width: 100%;
min-width: 0;
}
.popup_blik_code .popup_inner_small,
.popup_blik_waiting .popup_inner_small {
padding: 22px 16px;
}
.popup_blik_code .popup_buttons button {
flex: 1 1 120px;
}
.c_payment_form .pay_btn_blik {
font-size: 1.4rem;
}
}
@media all and (max-width: 380px) {
.popup_payment_method,
.popup_blik_code,
.popup_blik_waiting {
padding: 10px;
}
.popup_blik_code .blik_code_input_final {
font-size: 28px;
letter-spacing: 8px;
padding-left: 8px;
}
.c_payment_form .pay_btn_blik {
font-size: 1.2rem;
}
}
@media (prefers-reduced-motion: reduce) {
.popup_payment_method,
.popup_blik_code,
.popup_blik_waiting,
.popup_payment_method .popup_inner,
.popup_blik_code .popup_inner_small,
.popup_blik_waiting .popup_inner_small {
animation: none;
}
.popup_blik_waiting .loading_spinner .spinner {
animation-duration: 3s;
}
}