/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*.product-actions .product-variants-item ul {
 flex-direction: column;
} */
@media only screen and (max-width: 768px) {

.product-page-right .h1 {
    font-size: 16px !important;
    padding-right: 0px !important;
}
#product-details .product-reference {
    display : none;
}

.category-additional-description {
 display : none;
}

#category-description {
 display : none;
}

.product-miniature.col-lg-4 {
 -ms-flex: 0 0 40%!important;
 /* flex: 0 0 25%!important; */
 max-width: 50%!important;
}

[id^="product-description-short-"] {
 display : none;
}

/* [id^="card_24_"] {
 width: 100%;
} */
}


@media only screen and (min-width: 1281px) {

.product-page-right .h1 {
    font-size: 20px !important;
}
.product-features dl {
 width: 50%;
}

.product-features dt {
 text-align: right;
}

.product-miniature.col-lg-4 {
 -ms-flex: 0 0 20%!important;
 /* flex: 0 0 25%!important; */
 max-width: 25%!important;
}
}

[id^="card_"] {
 width: 34px;
}
[id^="card_8_"] {
 width: 100%;
}
[id^="card_24_"] {
 width: 100%;
}
[id^="card_47_"] {
 width: 100%;
}
[id^="card_64_"] {
 width: 100%;
}
#_mobile_logo {
 display : none !important;
}

.app-store {
 display: none !important;
}
.google-play {
 display: none !important;
}
.page-not-found h4 {
 display: none;
}
.page-not-found p {
 display: none;
}

.product-features dd {
 text-transform: lowercase !important;
}
#stores .page-stores .store-picture img {
 width: auto !important;
}
.boncollection-item-description .description-footer {
display:none;
}
.order-confirmation-price {
 color: black !important;
}
.order-confirmation-name {
 color: black !important;
}
.order-confirmation-quantity {
 color: black !important;
}
.page-order-confirmation {
 color: black;
}
#content-hook_payment_return .card-body {
 color: black;
}
#order-details table {
 font-size: 10pt;
 white-space: nowrap;
}
#js_icp_next_opt_18 {
 color: black !important;
}
#component_steps {
 width: 100%;
}
#bonsearch-microphone {
 background-color: #0ab5c4;
}
.bonsearch-microphone i {
 color: White;
}

#subcategories .subcategory-heading {
 display: none;
}
#gritter-notice-wrapper {
 display: none;
}
#idxrcustomprouct_quantity_wanted {
    font-size: 15px;
    font-weight: bold;
    color: black;
}
.bootstrap-touchspin .input-group-btn-vertical {
 display: none;
}
#submit_idxrcustomproduct_alert.alert-warning {
 background-color: #F8F8F8;
 border-color: #F8F8F8;
 color: Black;
 font-weight: bold;
 font-size: 15px;
 text-align: center;
}
.title-popup-3::before {
    /* content: '\e02a'; */
    content: '\e023' !important;
    font-family: 'bonicon';
    font-size: 14px;
    color: #3a3a3a;
    margin-right: 5px;
    transition: all 0.3s linear;
}
.title-popup-3 {
    font-size: 13px;
    float: left;
    margin-right: 20px;
    color: #3a3a3a;
    cursor: pointer;
    transition: all 0.3s linear;
}

.title-popup-2::before {
content: '\e023' !important;
}
.title-popup-2 {
    font-size: 13px;
    float: left;
    margin-right: 20px;
    color: #3a3a3a;
    cursor: pointer;
    transition: all 0.3s linear;
}
.title-popup-1::before {
content: '\e023' !important;
}
.title-popup-1 {
    font-size: 13px;
    float: left;
    margin-right: 20px;
    color: #3a3a3a;
    cursor: pointer;
    transition: all 0.3s linear;
}

/*.modal-content .modal-header {
 display: none;
} */
.bon-product-popup .desc-popup-1 .modal-dialog {
 max-width: 1600px;
}
.bon-product-popup .desc-popup-3 .modal-dialog {
 max-width: 1000px;
}
#group_11 {
 flex-direction: column;
}
#group_14 {
 flex-direction: column;
}
.product-actions .input-container label span {
 border:none;
 box-shadow:none;
}
.product-actions .input-container label span.check {
 background-color: #0ab5c4;
 color: White;
}
.radio-label check {
 background-color: #0ab5c4;
}
.wishlist-button-add {
 display: none !important;
}
#contact .container .contact-form {
 border: none !important;
 padding-right: 10%;
 padding-left: 10%;
}
.compare-count {
 box-shadow: none !important;
}
.cart-products-count {
 box-shadow: none !important;
}
.cc-nb-okagree {
 color: #3a3a3a !important;
}
.cc-nb-reject {
 color: #3a3a3a !important;
}
.cc-nb-title-container p {
 color: #0ab5c4 !important;
}
.cc-nb-text-container p {
 color: #3a3a3a !important;
}
.termsfeed-com---palette-dark.termsfeed-com---nb {
    background-color: rgba(255, 255, 255, 0.9) !important;
}
.block-category h1 {
 color: #0ab5c4 !important;
}
.bonmm-cat-desc strong {
 font-weight: bold !important;
 /*color: #3a3a3a !important;*/
}
.bonmm-cat-desc p {
 /*color: #3a3a3a !important;*/
 text-align: justify;
}
.bonmm-cat-desc h1 {
 color: #0ab5c4 !important;
 /*font-size: 20px !important;*/
 /*font-weight: bold;*/
 /*text-transform: none;*/
}
.bonmm-cat-desc h2 {
 color: #0ab5c4 !important;
 /*font-size: 16px !important;*/
 /*font-weight: bold; */
}
.category-additional-description h2 {
 font-size: 13pt;
}
.category-additional-description ul li {
font-size:14px;
list-style: square;
list-style-position: inside;
color: #3a3a3a !important;
}
.category-additional-description ul {
font-size:14px;
color: #3a3a3a !important;
}
.category-additional-description strong {
 font-weight: 600 !important;
 color: #3a3a3a !important;
}
.category-additional-description p {
 text-align: justify;
 color: #3a3a3a !important;
 font-size:14px;
}
#category-description strong {
 font-weight: 600 !important;
 color: #3a3a3a !important;
}
#category-description p {
 color: #3a3a3a !important;
 text-align: justify;
 font-size: 14px !important;
}
#category-description h1 {
 color: #3a3a3a !important;
 font-size: 16px !important;
 /*font-size: 20px !important;*/
 /*font-weight: bold;*/
 text-transform: none;
}
#category-description h1 span {
 color: #3a3a3a !important;
 font-size: 16px !important;
 /*font-size: 20px !important;*/
 /*font-weight: bold;*/
 text-transform: none;
}
#category-description h2 {
 color: #3a3a3a !important;
 font-size: 16px !important;
 /*font-weight: bold;*/
}
/*.bon-newsletter {
 width: 40%;
}
#bonswiper {
 height: 600px;
}*/
#js-product-list nav {
 visibility : hidden;
}
#show_grid {
 display: none !important;
}
#show_list {
 display: none !important;
}
#js-product-list-top .buttons-grid {
 display: none;
}
.block-category .category-cover img {
 display: none;
}
#step_title_9 .option_description_block span {
 font-style : normal !important;
}
#step_title_19 .option_description_block span {
 font-style : normal !important;
}
#step_title_20 .option_description_block span {
 font-style : normal !important;
}
#step_title_21 .option_description_block span {
 font-style : normal !important;
}
#component_steps_container h3 {
 padding-left: 10px;
}
#resume_total_price {
 font-weight: bold;
}
#component_step_resume p,hr {
 display : none;
}
#component_step_resume table {
 color : black;
}
#component_step_resume table td,th {
 padding : 0.2rem;
 border : none;
 vertical-align: middle;
}
#submit_idxrcustomproduct .add-to-cart {
 background-color: White;
}
#step_title_2 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_2 .card-block p {
 display : none;
}
#step_title_2 .card-block .option_description_block {
 display : none;
}
#step_title_2 .card-block .d-block {
 display : none !important;
}
#step_title_2 .image-container {
 height: 32px;
}
#step_title_2 .option_div {
 height: 44px;
}
#step_title_2 .image-container img {
 height: 32px;
 width: 32px;
}
#step_title_2 .check-symbol {
 margin: -6px 0px;
}
#step_title_10 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_10 .card-block p {
 display : none;
}
#step_title_10 .card-block .option_description_block {
 display : none;
}
#step_title_10 .card-block .d-block {
 display : none !important;
}
#step_title_10 .image-container {
 height: 32px;
}
#step_title_10 .option_div {
 height: 44px;
}
#step_title_10 .image-container img {
 height: 32px;
 width: 32px;
}
#step_title_10 .check-symbol {
 margin: -6px 0px;
}
#step_title_11 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_11 .card-block p {
 display : none;
}
#step_title_11 .card-block .option_description_block {
 display : none;
}
#step_title_11 .card-block .d-block {
 display : none !important;
}
#step_title_11 .image-container {
 height: 32px;
}
#step_title_11 .option_div {
 height: 44px;
}
#step_title_11 .image-container img {
 height: 32px;
 width: 32px;
}
#step_title_11 .check-symbol {
 margin: -6px 0px;
}
#step_title_12 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_12 .card-block p {
 display : none;
}
#step_title_12 .card-block .option_description_block {
 display : none;
}
#step_title_12 .card-block .d-block {
 display : none !important;
}
#step_title_12 .image-container {
 height: 32px;
}
#step_title_12 .option_div {
 height: 44px;
}
#step_title_12 .image-container img {
 height: 32px;
 width: 32px;
}
#step_title_12 .check-symbol {
 margin: -6px 0px;
}
#step_title_13 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_13 .card-block p {
 display : none;
}
#step_title_13 .card-block .option_description_block {
 display : none;
}
#step_title_13 .card-block .d-block {
 display : none !important;
}
#step_title_13 .image-container {
 height: 32px;
}
#step_title_13 .option_div {
 height: 44px;
}
#step_title_13 .image-container img {
 height: 32px;
 width: 32px;
}
#step_title_13 .check-symbol {
 margin: -6px 0px;
}
#step_title_14 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_14 .card-block p {
 display : none;
}
#step_title_14 .card-block .option_description_block {
 display : none;
}
#step_title_14 .card-block .d-block {
 display : none !important;
}
#step_title_14 .image-container {
 height: 32px;
}
#step_title_14 .option_div {
 height: 44px;
}
#step_title_14 .image-container img {
 height: 32px;
 width: 32px;
}
#step_title_14 .check-symbol {
 margin: -6px 0px;
}
#step_title_15 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_15 .card-block p {
 display : none;
}
#step_title_15 .card-block .option_description_block {
 display : none;
}
#step_title_15 .card-block .d-block {
 display : none !important;
}
#step_title_15 .image-container {
 height: 32px;
}
#step_title_15 .option_div {
 height: 44px;
}
#step_title_15 .image-container img {
 height: 32px;
 width: 32px;
}
#step_title_15 .check-symbol {
 margin: -6px 0px;
}
#step_title_16 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_16 .card-block p {
 display : none;
}
#step_title_16 .card-block .option_description_block {
 display : none;
}
#step_title_16 .card-block .d-block {
 display : none !important;
}
#step_title_16 .image-container {
 height: 32px;
}
#step_title_16 .option_div {
 height: 44px;
}
#step_title_16 .image-container img {
 height: 32px;
 width: 32px;
}
#step_title_16 .check-symbol {
 margin: -6px 0px;
}
#step_title_3 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_3 .card-block p {
 display : none;
}
#step_title_3 .card-block .option_description_block {
 display : none;
}
#step_title_3 .card-block .d-block {
 display : none !important;
}
#step_title_3 .image-container {
 height: 32px;
}
#step_title_3 .option_div {
 height: 44px;
}
#step_title_3 .image-container img {
 height: 32px;
 width: 32px;
}
#step_title_3 .check-symbol {
 margin: -6px 0px;
}
#step_title_4 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_4 .card-block p {
 display : none;
}
#step_title_4 .card-block .option_description_block {
 display : none;
}
#step_title_4 .card-block .d-block {
 display : none !important;
}
#step_title_4 .check-symbol {
 margin: -6px 0px;
}
#step_title_4 .option_titles {
 color: black;
 font-size: 14px !important;
 text-align: right;
}
#step_title_7 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_7 .card-block p {
 display : none;
}
#step_title_7 .card-block .option_description_block {
 display : none;
}
#step_title_7 .card-block .d-block {
 display : none !important;
}
#step_title_7 .check-symbol {
 margin: -6px 0px;
}
#step_title_7 .option_titles {
 color: #0ab5c4;
 font-size: 14px !important;
 text-align: right;
}
#step_title_8 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_8 .card-block p {
 display : none;
}
#step_title_8 .card-block .option_description_block {
 display : none;
}
#step_title_8 .card-block .d-block {
 display : none !important;
}
#step_title_8 .check-symbol {
 margin: -6px 0px;
 height: 0px;
}
#step_title_8 .check-symbol i {
 padding: 0px;
 margin-right: -680px;
}
#step_title_8 .option_titles {
 color: #0ab5c4;
 font-size: 14px !important;
 text-align: right;
 font-weight: 600;
 padding-right: 30px;
 border : 0px;
}
#step_title_9 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_9 .card-block p {
 display : none;
}
#step_title_9 .option_titles {
 display : none !important;
}

#step_title_9 .option_description_block span {
 font-size: 16px !important;
 font-weight: 600;
 color: #0ab5c4;
}
#step_title_9 .card-block .d-block {
 display : none !important;
}
#step_title_9 .check-symbol {
 margin: -1px 0px;
}
#step_title_19 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_19 .card-block p {
 display : none;
}
#step_title_19 .option_titles {
 display : none !important;
}

#step_title_19 .option_description_block span {
 font-size: 16px !important;
 font-weight: 600;
 color: #0ab5c4;
}
#step_title_19 .card-block .d-block {
 display : none !important;
}
#step_title_19 .check-symbol {
 margin: -1px 0px;
}
#step_title_20 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_20 .card-block p {
 display : none;
}
#step_title_20 .option_titles {
 display : none !important;
}

#step_title_20 .option_description_block span {
 font-size: 16px !important;
 font-weight: 600;
 color: #0ab5c4;
}
#step_title_20 .card-block .d-block {
 display : none !important;
}
#step_title_20 .check-symbol {
 margin: -1px 0px;
}
#step_title_21 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_21 .card-block p {
 display : none;
}
#step_title_21 .option_titles {
 display : none !important;
}

#step_title_21 .option_description_block span {
 font-size: 16px !important;
 font-weight: 600;
 color: #0ab5c4;
}
#step_title_21 .card-block .d-block {
 display : none !important;
}
#step_title_21 .check-symbol {
 margin: -1px 0px;
}
#step_title_24 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_24 .card-block p {
 display : none;
}
#step_title_24 .card-block .option_description_block {
 display : none;
}
#step_title_24 .card-block .d-block {
 display : none !important;
}
#step_title_24 .check-symbol {
 margin: -6px 0px;
 height: 0px;
}
#step_title_24 .check-symbol i {
 padding: 0px;
 margin-right: -680px;
}
#step_title_24 .option_titles {
 color: #0ab5c4;
 font-size: 14px !important;
 text-align: right;
 font-weight: 600;
 padding-right: 30px;
 border : 0px;
}
#step_title_47 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_47 .card-block p {
 display : none;
}
#step_title_47 .card-block .option_description_block {
 display : none;
}
#step_title_47 .card-block .d-block {
 display : none !important;
}
#step_title_47 .check-symbol {
 margin: -6px 0px;
 height: 0px;
}
#step_title_47 .check-symbol i {
 padding: 0px;
 margin-right: -680px;
}
#step_title_47 .option_titles {
 color: #0ab5c4;
 font-size: 14px !important;
 text-align: right;
 font-weight: 600;
 padding-right: 30px;
 border : 0px;
}
#step_title_64 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_64 .card-block p {
 display : none;
}
#step_title_64 .card-block .option_description_block {
 display : none;
}
#step_title_64 .card-block .d-block {
 display : none !important;
}
#step_title_64 .check-symbol {
 margin: -6px 0px;
 height: 0px;
}
#step_title_64 .check-symbol i {
 padding: 0px;
 margin-right: -680px;
}
#step_title_64 .option_titles {
 color: #0ab5c4;
 font-size: 14px !important;
 text-align: right;
 font-weight: 600;
 padding-right: 30px;
 border : 0px;
}
#step_title_119 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_119 .card-block p {
 display : none;
}
#step_title_119 .card-block .option_description_block {
 display : none;
}
#step_title_119 .card-block .d-block {
 display : none !important;
}
#step_title_119 .image-container {
 height: 32px;
}
#step_title_119 .option_div {
 height: 44px;
}
#step_title_119 .image-container img {
 height: 32px;
 width: 32px;
}
#step_title_119 .check-symbol {
 margin: -6px 0px;
}
#step_title_120 .option_description_block span {
 font-style : normal !important;
}
#step_title_120 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_120 .card-block p {
 display : none;
}
#step_title_120 .option_titles {
 display : none !important;
}

#step_title_120 .option_description_block span {
 font-size: 16px !important;
 font-weight: 600;
 color: #0ab5c4;
}
#step_title_120 .card-block .d-block {
 display : none !important;
}
#step_title_120 .check-symbol {
 margin: -1px 0px;
}
#step_title_243 .card-block {
 display : flex;
 flex-direction: row;
 flex-wrap : wrap;
}
#step_title_243 .card-block p {
 display : none;
}
#step_title_243 .card-block .option_description_block {
 display : none;
}
#step_title_243 .card-block .d-block {
 display : none !important;
}
#step_title_243 .image-container {
 height: 32px;
}
#step_title_243 .option_div {
 height: 44px;
}
#step_title_243 .image-container img {
 height: 32px;
 width: 32px;
}
#step_title_243 .check-symbol {
 margin: -6px 0px;
}
#idxrcustomproduct_send {
 width: 120px;
}
.btn-success {
background-color: #0ab5c4 !important;
border-color: #0ab5c4 !important;
}
/*.btn-success.disabled {
background-color: #0ab5c4;
border-color: #0ab5c4;
}*/

.card-header {
 text-align: right;
}
/* ptaszek
.card-header i {
 display : none;
} */
.card-header h5 a {
 color: black !important;
 font-size: 16px;
 font-weight: bold !important;
}
.product-reference .label {
color: #0ab5c4;
font-weight: 600;
font-size: 16px;
}
.product-reference span {
color: #0ab5c4;
font-weight: 600;
font-size: 16px;
}
#search_filters .ui-widget-header {
 background: #0ab5c4;
}
.product-description p {
 font-size: 14px;
 margin-bottom: 0px;
}
.bongdpr-footer a {
 color: White !important;
}
.bon-stock-countdown {
 display: none;
}
.cien {
text-shadow: 1px 1px black;
}
.tabela_kolorow {
width:80%;
text-align: center;
table-layout: fixed;
border: 2px solid black;
}
.tabela_kolorow td {
border-left: 2px solid black;
}
.tabela_kolorow tr {
 height: 70px;
 border-top: 2px solid black;
}
.tabela_kolorow tr + tr {
 border-top: 2px solid white;
}
.tabela_kolorow td + td {
 border-left: 2px solid white;
}
.kafelek {
 text-align: center;
 background-color: White;
 border-radius: 5px;
}
.kafelek h2 {
 color: #0ab5c4 !important;
}
.kafelek h3 {
 color: #0ab5c4 !important;
 margin-top: 0 !important;
}
.kafelek i {
 color: #0ab5c4;
 font-size: 8em; 
 font-weight: 100;
}
.kafelek:hover {
 text-align: center;
 background-color: #0ab5c4;
}
.kafelek:hover h2 {
 color: White !important;
}
.kafelek:hover h3 {
 color: White !important;
}
.kafelek:hover i {
 color: White;
}
.napis_foto {
text-align: center; 
text-shadow: 1px 1px black;
background-color: transparent;
}
.napis_foto2 {
text-shadow: 1px 1px black;
color: White;
background-color: transparent !important;
}
.kartka_regulamin {
 margin-left: 10%;
 margin-right: 10%;
 border-radius: 25px;
 border: 2px solid #0ab5c4;
 padding: 40px;
 /* text-align: justify; */
 font-size: 12pt; 
}
.kartka_regulamin h2 {
 color : black;
}
.kartka_regulamin span {
 font-size: 12pt;
}
.kartka_regulamin p {
 font-size: 12pt;
}
.kartka_regulamin strong {
 font-weight: bold;
}
.kartka_regulamin a {
 font-size: 12pt;
 color: #0ab5c4; 
}
.kartka_regulamin a:hover {
 background-color: #0ab5c4;
 color: White; 
}  
.warstwa_tabel {
 margin-left: 10%;
 margin-right: 10%;
}
.tabela_rozmiarow {
 width: 100%;
}
.tabela_rozmiarow th {
 background-color: #325565;
 color: White;
 text-align: center;
 padding-top: 10px;
 padding-bottom: 10px;
 border-color: White;
 border-style: solid;
 border-width: 1px;
}
.tabela_rozmiarow tr {
 color: #3a3a3a;
 background: #f8f8f8;
}
.tabela_rozmiarow tr:nth-child(2) {background: #0ab5c4;color:White}
/* .tabela_rozmiarow tr:nth-child(odd) {background: #0ab5c4}
.tabela_rozmiarow tr:nth-child(even) {background: #f8f8f8;color:#3a3a3a} */
.tabela_rozmiarow td {
 vertical-align: middle;
 text-align: center;
 padding-top: 20px;
 padding-bottom: 20px;
 border-color: White;
 border-style: solid;
 border-width: 1px;
}
.tabela_prania {
 width: 100%;
}
.tabela_prania th {
 background-color: #0ab5c4;
 color: White;
 text-align: center;
 padding-top: 10px;
 padding-bottom: 10px;
 border-color: White;
 border-style: solid;
 border-width: 1px;
}
.tabela_prania tr {
 color: #3a3a3a;
 background: #f8f8f8;
}
.tabela_wysylki th {
 background-color: #54c5d0;
 color: White;
 text-align: center;
 border-color: White;
 border-style: solid;
 border-width: 1px;
}
.tabela_wysylki td {
 vertical-align: middle;
 text-align: center;
 border-color: White;
 border-style: solid;
 border-width: 1px;
}
.product-title {
 text-transform: none !important;
}
.configure_cart_button span {
 padding-right: 20px;
}
#idx_resume_base_price {
 display: none;
}
.product-actions .input-container span.color {
 border: 1px solid #3a3a3a;
}
.product_stock_status .label-warning {
 background-color: #0AB5C4;
 color: White;
}
.cart_list_item .label-warning {
 background-color: #0AB5C4;
 color: White;
}

.bonmmenu .bonmm-category-img img {display:none;}
.bonmm-cat-desc {display:none !important;}

/* Base button styles */
.btn-success {
    position: relative;
    overflow: hidden;
    transition: background-color 0.3s ease;
}

/* Add loading spinner when button is clicked and remains focused */
.btn-success:focus::after, .btn-success:active::after {
    content: "";
    position: absolute;
    top: 32%;
    left: 5%;
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top: 2px solid white;
    border-radius: 50%;
    animation: spinner 0.6s linear infinite;
	z-index:999;
}

/* Hide button text during loading */
.btn-success:focus span, .btn-success:active span {
    visibility: hidden;
}

/* Spinner animation */
@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

/* Optional: reset to normal when unfocused */
.btn-success:not(:focus):not(:active) span {
    visibility: visible;
}
/* HANSA hotfix: pokaż prestowy formularz na produkcie */
.product-add-to-cart,
form#add-to-cart-or-refresh {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* [HANSA] v7: pozwól klikać w #idxrcustomproduct_send nawet gdy disabled */
#idxrcustomproduct_send[disabled]{
  pointer-events: auto !important;
  opacity: 1 !important;
  cursor: pointer !important;
}
/* === HANSA mini popup po dodaniu do koszyka === */
.hansa-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1050;display:none}
.hansa-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1060;display:none}
.hansa-card{background:#fff;max-width:920px;width:90%;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden}
.hansa-head{padding:14px 18px;border-bottom:1px solid #eee;font-weight:600}
.hansa-body{display:flex;gap:18px;padding:18px}
.hansa-body img{max-width:260px;height:auto;border-radius:6px}
.hansa-info{flex:1;min-width:0}
.hansa-row{margin:6px 0;color:#444;font-size:15px}
.hansa-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px;border-top:1px solid #eee}
.hansa-btn{appearance:none;border:1px solid #ddd;background:#f7f7f7;padding:10px 14px;border-radius:8px;cursor:pointer}
.hansa-btn.primary{background:#16a085;color:#fff;border-color:#16a085}
@media (max-width:680px){ .hansa-body{flex-direction:column;align-items:center} .hansa-body img{max-width:180px} }
/* HANSA: atrybuty produktu w koszyku (SuperCheckout) */
.product-attrs{color:#555;font-size:14px;margin-top:4px;line-height:1.4}
.product-title a{font-weight:600;text-decoration:none}
.product-attrs{color:#555;font-size:14px;line-height:1.4;margin-top:4px}


