body.ce-kit-1{color:#212028;font-family:"Nunito", Helvetica, sans-serif;background-color:#FCFAF7;}a, .elementor a{color:#E64661;font-family:"Nunito", Helvetica, sans-serif;}a:hover, .elementor a:hover{color:#E64661;font-family:"Nunito", Helvetica, sans-serif;}body.ce-kit-1 h1{color:#212028;}body.ce-kit-1 h2{color:#212028;}body.ce-kit-1 h3{color:#212028;}body.ce-kit-1 h4{color:#212028;}body.ce-kit-1 h5{color:#212028;}body.ce-kit-1 h6{color:#212028;}.elementor-button{font-weight:700;background-color:#212028;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212028;}.elementor-button, a.elementor-button:not(#e){color:#FCFAF7;}.elementor-button:hover, .elementor-button:focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus{color:#FCFAF7;}.elementor-button:hover, .elementor-button:focus{background-color:#383645;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212028;}.elementor-button.elementor-size-sm{border-radius:10px 10px 10px 10px;}.elementor-button.elementor-size-md{border-radius:10px 10px 10px 10px;}.elementor-button.elementor-size-lg{border-radius:10px 10px 10px 10px;}.elementor-button.elementor-size-xl{border-radius:10px 10px 10px 10px;}.elementor-button.elementor-size-xs{border-radius:10px 10px 10px 10px;}.elementor-button-primary .elementor-button{font-weight:700;background-color:#212028;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212028;}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#FCFAF7;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus, .elementor-button-primary a.elementor-button:not(#e):hover, .elementor-button-primary a.elementor-button:not(#e):focus{color:#FCFAF7;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus{background-color:#383645;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212028;}.elementor-button-primary .elementor-button.elementor-size-sm{border-radius:10px 10px 10px 10px;}.elementor-button-primary .elementor-button.elementor-size-md{border-radius:10px 10px 10px 10px;}.elementor-button-primary .elementor-button.elementor-size-lg{border-radius:10px 10px 10px 10px;}.elementor-button-primary .elementor-button.elementor-size-xl{border-radius:10px 10px 10px 10px;}.elementor-button-primary .elementor-button.elementor-size-xs{border-radius:10px 10px 10px 10px;}.elementor-button-secondary .elementor-button{font-weight:700;background-color:#FCFAF7;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212028;}.elementor-button-secondary .elementor-button, .elementor-button-secondary a.elementor-button:not(#e){color:#212028;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus, .elementor-button-secondary a.elementor-button:not(#e):hover, .elementor-button-secondary a.elementor-button:not(#e):focus{color:#FCFAF7;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus{background-color:#383645;border-style:solid;border-width:1px 1px 1px 1px;border-color:#383645;}.elementor-button-secondary .elementor-button.elementor-size-sm{border-radius:10px 10px 10px 10px;}.elementor-button-secondary .elementor-button.elementor-size-md{border-radius:10px 10px 10px 10px;}.elementor-button-secondary .elementor-button.elementor-size-lg{border-radius:10px 10px 10px 10px;}.elementor-button-secondary .elementor-button.elementor-size-xl{border-radius:10px 10px 10px 10px;}.elementor-button-secondary .elementor-button.elementor-size-xs{border-radius:10px 10px 10px 10px;}.btn:not(.btn-primary, .btn-secondary), a.btn:not(.btn-primary, .btn-secondary){color:#FCFAF7;}.btn:not(.btn-primary, .btn-secondary){background-color:#212028;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212028;border-radius:10px 10px 10px 10px;}.btn:not(.btn-primary, .btn-secondary):hover, .btn:not(.btn-primary, .btn-secondary):hover:active, .btn:not(.btn-primary, .btn-secondary):focus, a.btn:not(.btn-primary, .btn-secondary):hover, a.btn:not(.btn-primary, .btn-secondary):focus{color:#FCFAF7;}.btn:not(.btn-primary, .btn-secondary):hover, .btn:not(.btn-primary, .btn-secondary):hover:active, .btn:not(.btn-primary, .btn-secondary):focus{background-color:#383645;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212028;}.btn-primary, a.btn-primary{color:#FCFAF7;}.btn-primary{background-color:#212028;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus, a.btn-primary:hover, a.btn-primary:focus{color:#FCFAF7;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus{background-color:#383645;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212028;}.btn-secondary, a.btn-secondary{color:#212028;}.btn-secondary{background-color:#FCFAF7;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.btn-secondary:hover, .btn-secondary:hover:active, .btn-secondary:focus, a.btn-secondary:hover, a.btn-secondary:focus{color:#FCFAF7;}.btn-secondary:hover, .btn-secondary:hover:active, .btn-secondary:focus{background-color:#383645;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212028;}body.ce-kit-1 #wrapper{background-color:#FCFAF7;}body.ce-kit-1 .container{width:1480px;max-width:100%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1480px;}body.ce-kit-1 .breadcrumb li:not(#e), body.ce-kit-1 .ce-breadcrumb__item{color:#212028;}body.ce-kit-1 .breadcrumb li a:not(#e), body.ce-kit-1 .ce-breadcrumb__item a:not(#e){color:#212028;}body.ce-kit-1 .breadcrumb li a:not(#e):hover, body.ce-kit-1 .ce-breadcrumb__item a:not(#e):hover{color:#E64661;}/* Start custom CSS for page-settings *//* --- Styl Product Designer --- */
#product .dsn-interface.svelte-16ovm61 {
    border-radius: 10px;
    padding: 10px;
}
#product .dsn-button.dsn-active, .dsn-button.dsn-primary {
    background-color: var(--primary-color) !important;
    color: var(--primary-text-color)
#fff !important
;
}

#product input.dsn-input, textarea.dsn-textarea {

    outline: 1px solid #fff;
}

#product .dsn-button.dsn-secondary {
    background-color: var(--secondary-color) !important;
    color: var(--secondary-text-color) !important;
}
#product .dsn-button.dsn-destructive {
    background-color: var(--ds-color-red-500) !important;
    color: var(--ds-color-white) !important;
}

#product .dsn-product-attributes .ce-product-variants__label{
    color: #fff;
}
#product .dsn-label{
    color: #fff !important;
}

#product .dsn-modal-content h3{
    color: #fff;
}

#product .dsn-modal-content p{
    color: #fff !important;
}

#product .dsn-tabs-container .dsn-tab-content .dsn-label .dsn-button{

    color: #fff !important;


}

#product .dsn-tabs-container .dsn-tab-content fieldset legend .dsn-button{

    color: #fff !important;


}

#product .dsn-button{
    background-color: #fff;
    color: #212028;
    transition: .3s;
    border: 3px solid #0000;
}

#product .dsn-item-hover-only .dsn-button{
    background-color: #212028;
    color: #fff;
    transition: .3s;
    border: 3px solid #0000;
}

#product .dsn-interface .dsn-hover-element.dsn-button{
    transition: .3s;
    border: 3px solid #212028;
}

#product .dsn-design .dsn-button{
    background-color: #212028;
    color: #fff;
    transition: .3s;
    border: 3px solid #0000;
}

#product .dsn-button:hover{
    border: 3px solid #E64661;
    transition: .3s;

    
}


/* --- Styl kontenera (Kafelka) --- */
#checkout .payment-options .payment-option {
    background-color: #FCFAF7;
    border: 1px solid #212028;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center; /* Centruje elementy w pionie */
    cursor: pointer;
    float: none;
    position: relative; /* Kluczowe dla klikalności całego boxa */
}

/* --- Efekt po najechaniu --- */
#checkout .payment-options .payment-option:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) !important;
    border-color: #E64661;
    transform: translateY(-2px);
    z-index: 2; /* Żeby cień nie był ucięty */
}

/* --- Trik na klikalność całego kafelka --- */
/* Rozciągamy etykietę niewidzialną warstwą na cały kafelek */
#checkout .payment-options .payment-option label::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1; /* Musi być nad tłem, ale pod linkami jeśli by były */
}

/* --- Etykieta (Tekst + Obrazek) --- */
#checkout .payment-options .payment-option label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; /* Zajmuje całą dostępną szerokość obok kropki */
    margin-bottom: 0;
    color: #212028;
    font-weight: 600;
    position: static; /* Reset pozycjonowania dla labela */
}

/* --- Stylizacja obrazków (Logo) --- */
#checkout .payment-options .payment-option label img {
    max-height: 25px;
    margin-left: auto;
    padding-left: 10px;
    /* Obrazek nie może być klikalny oddzielnie, żeby nie psuł eventu */
    pointer-events: none; 
}

/* --- Kontener kropki (Radio Wrapper) --- */
#checkout .payment-options .custom-radio {
    float: none !important;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* NAPRAWA JAJKA: */
    flex-shrink: 0; /* Zabrania zgniatania kontenera */
    width: 20px;    /* Sztywna szerokość */
    height: 20px;   /* Sztywna wysokość */
}

#checkout .payment-options .custom-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* --- Wygląd kółeczka (niezaznaczone) --- */
#checkout .payment-options .custom-radio > span {
    display: block;
    /* NAPRAWA JAJKA cd.: */
    width: 20px !important;
    height: 20px !important;
    min-width: 20px; /* Dla pewności */
    border: 1px solid #212028;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    transition: all 0.2s ease;
    box-sizing: border-box; /* Żeby border nie powiększał elementu */
}

/* --- Kółeczko zaznaczone (Akcent) --- */
#checkout .payment-options .custom-radio input[type="radio"]:checked + span {
    background-color: #E64661;
    border-color: #E64661;
    box-shadow: 0 0 0 2px #FCFAF7, 0 0 0 3px #E64661;
}

/* --- Biała kropka w środku --- */
#checkout .payment-options .custom-radio input[type="radio"]:checked + span::after {
    content: '';
    display: block;
    width: 6px; /* Troszkę mniejsza kropka dla elegancji */
    height: 6px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* --- Sekcja dodatkowych informacji (bez zmian, tylko fix marginesów) --- */
#checkout .payment-options .js-additional-information {
    background-color: #fff;
    border: 1px dashed #212028;
    border-radius: 10px;
    padding: 20px;
    margin-top: 5px;
    margin-bottom: 20px;
    display: none;
}

#checkout .payment-options .js-additional-information:not(.ps-hidden) {
    display: block;
    animation: fadeIn 0.5s;
}

#checkout .payment-options .js-additional-information p {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 10px;
}

#checkout .payment-options .js-additional-information dl {
    margin-top: 10px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 5px;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Komentarze */

#product {
    padding-right: 0px !important;
}

#product #post-product-comment-modal .js-qv-product-cover {
    border-radius: 10px;
}

#product #post-product-comment-modal {
    padding-right: 15px;
}

#product #empty-product-comment .btn, #product #product-comments-list-footer .btn {
    text-wrap: auto;
    height: auto;
}

#product #post-product-comment-modal .modal-dialog {
    margin: 10px auto !important;
}


#product #product-comments-list-header{
    flex-wrap: wrap !important;
    margin-bottom: 10px;
    background-color: #FCFAF7;
    border-radius: 20px;
}

#product .product-comment-modal .required, #product .product-comment-modal sup {
    color: #E64661;
}

#product .product-comment-modal input, #product .product-comment-modal textarea {

    background-color: #FCFAF7 !important;
    border: 1px solid #212028 !important;
    border-radius: 10px;
}

#product .product-comment-list-item {

    background-color: #FFF5EB !important;
    border-radius: 20px;
}

#product .product-comment-list-item .comment-content .comment-buttons a {
    color: #212028 !important;
}

#product .product-comment-list-item .comment-infos {

    color: #212028 !important;
}

/* email verify */

#module-ps_emailsubscription-verification #content {
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    
}

/* Logowanie */

.gsi-material-button:not(:disabled):hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) !important;
             box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) !important;
         transition: .3s;
}

.gsi-material-button:not(:disabled):hover .gsi-material-button-state {
    opacity: .5 !important;

         transition: .3s;
    
}

.gsi-material-button-state.google-light {
    background-color: #FFF5EB !important;
}

.gsi-material-button {

    font-family: "Nunito", Helvetica, sans-serif !important;
    font-size: 16px;
    height: 40px;
    letter-spacing: 0.25px;
    transition: .3s !important;
    -webkit-transition: .3s !important;
    vertical-align: middle;
    white-space: nowrap;
    width: 190px !important;
    max-width: 400px;
    min-width: min-content;
}

@media (max-width: 320px){
    .gsi-material-button {

    font-family: "Nunito", Helvetica, sans-serif !important;
    font-size: 12px !important;
    height: 40px;
    letter-spacing: 0.25px;
    transition: .3s !important;
    -webkit-transition: .3s !important;
    vertical-align: middle;
    white-space: nowrap;
    width: 150px !important;
    max-width: 400px;
    min-width: min-content;
}
}

.gsi-material-button .gsi-material-button-contents {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: "Nunito", Helvetica, sans-serif !important;
    font-weight: 700 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
}

.gsi-material-button.google-light {
    background-color: #FCFAF7 !important;
    color: #212028 !important;
    border: 1px solid #212028 !important;
    transition: .3s;
}
.gsi-material-button.google-rounded {
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

/* Blog */

.rss-authors a:hover, .ybc-page-rss a:hover, .block_rss a:hover {
    color: #E64661 !important;
}

@media (max-width: 1194px){
    .blog_rating_wrapper {

    margin-left: 0px !important;

}
}

#ybc-blog-related-products .ybc_blog_carousel button.slick-arrow, .ybc-blog-related-posts.ybc_blog_carousel button.slick-arrow {
    right: 15px;
    top: 48px !important;
}

#ybc_blog_page .btn-group-action .dropdown-toggle {
    background-color: #212028 !important;

}

.ybc-blog-panel table input {
    border: 1px solid #212028 !important;
    border-radius: 10px !important;
    font-weight: normal;
}

#ybc_blog_page .btn-group-action a {

    color: #212028 !important;
    white-space: nowrap;
    transition: .3s;
}

#ybc_blog_page .btn-group-action a:hover {

    color: #E64661 !important;
    white-space: nowrap;
    transition: .3s;
}

.ybc-blog-panel tbody tr:nth-of-type(odd) {
    background-color: #efefef !important;
}

.ybc-blog-panel tbody tr:nth-of-type(even) {
    background-color: #fff8f0 !important;
    transition: .3s;
}

.ybc-blog-panel table {
    --border: 1px solid #212028;
    border-radius: 10px;
    border-spacing: 0;
    border-collapse: separate;
    border: var(--border);
    overflow: hidden;
    transition: .3s;
}

.ybc-blog-panel thead tr:not(:last-child) th, .ybc-blog-panel thead tr:not(:last-child) td, .ybc-blog-panel tbody tr:not(:last-child) th, .ybc-blog-panel tbody tr:not(:last-child) td, .ybc-blog-paneld tfoot tr:not(:last-child) th, .ybc-blog-panel tfoot tr:not(:last-child) td, .ybc-blog-panel tr:not(:last-child) td, .ybc-blog-paneld tr:not(:last-child)>th, .ybc-blog-panel thead:not(:last-child), .ybc-blog-panel tbody:not(:last-child), .ybc-blog-panel tfoot:not(:last-child) {
    border-bottom: var(--border) !important;
}

.ybc-blog-wrapper-form-managament .badge {
    background-color: #E64661 !important;

}

.comment-content, .ybc-blog-reply-content, .comment-subject {

    word-break: break-word;

}

@media (max-width: 380px){
    .ybc-blog-form-comment .blog-submit .button{
        font-size: .6rem !important;
        padding: 5px !important;
    }
    .blog-rate-post {


    flex-wrap: wrap;
}

.ybc-blog-form-comment, .ybc_comment_form_blog .title_blog, #ybc-blog-related-products, .form-polls, .ybc-blog-wrapper-detail {

    padding: 10px !important;

}
}

.ybc-blog-panel .btn-group-action {
    min-width: unset !important; 
}

.ybc-blog-panel th:not(:last-child), .ybc-blog-panel td:not(:last-child) {
    border-right: var(--border) !important;
}

.wapper-management-blog-form .table-responsive .dropdown-menu a:hover {
    background: #FCFAF7 !important;

}

#ybc_blog_page #main .page-footer {
    clear: both !important;
    display: flex !important;
    gap: 10px;
    flex-wrap: wrap !important;
}

.btn-group-action .dropdown-menu {
    background-color: #FCFAF7 !important;
    border-radius: 10px 0 10px 10px !important;
    border: 1px solid #212028 !important;

    right: 20px !important;
    top: -2px !important;

}

.ybc-blog-panel table select {
    border: 1px solid #212028 !important;
    border-radius: 10px !important;
    font-weight: normal;
    min-height: 24px;
}

#ybc_blog_page #content:hover .ybc-blog-panel table tr:first-child th {
    background-color: #FFF5EB !important;

    transition: .3s;
}

.ybc-blog-panel table tr:first-child th {
    background-color: #FCFAF7 !important;
    color: #212028 !important;
    transition: .3s;
}

.read_more:hover {
    color: #E64661 !important;
    transition: .3s;
}

.form_reply_comment textarea {
    width: 100%;
    min-height: 100px;
    font-size: 13px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    color: #212028 !important;
    padding: 5px 10px;
    background-color: #FCFAF7 !important;
    border: 1px solid #212028 !important;
    border-radius: 10px !important;
}

.comment-by > b, .ybc-blog-replied-by > b {
    color: #212028 !important;
    padding-left: 5px;

}

.ybc-block-comment-edit, .ybc-block-comment-delete, .ybc-block-comment-reply, .ybc-block-comment-report {
    color: #212028 !important ;
    transition: .3s;
}

.ybc-block-comment-edit:hover, .ybc-block-comment-delete:hover, .ybc-block-comment-reply:hover, .ybc-block-comment-report:hover {
    color: #E64661 !important;
    transition: .3s;
}

.comment-time, .comment-rating, span.ybc-blog-rating-value {
    color: #212028 !important;
    opacity: .9;

}

.comment-by {
    color: #212028 !important;


}

#ybc_blog_page #content {
    background: #FFF5EB none repeat scroll 0 0 !important;
    box-shadow: none !important;
    color: #212028 !important;
    border: 1px solid #212028 !important;
    border-radius: 20px;
    transition: .3s;
}

#ybc_blog_page #content:hover {
    background: #FCFAF7 none repeat scroll 0 0 !important;

    transition: .3s;
    border-radius: 20px !important;
     box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) !important;
}

#ybc_blog_page .page-header h1 {
    font-size: 29px !important;
}

.ybc-blog-panel .panel-heading {

    border-bottom: 1px solid #212028 !important;

}

.ybc-blog-thumbnail-item img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

#ybc-blog-related-products {
    border-top: none !important;
    float: left;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 10px 30px;
    width: 100%;
    position: relative;
}

.ybc_related_products_type_carousel .product-container {
    border: 1px solid #212028 !important;
    float: left;
    background-color: #FCFAF7;
    width: 100%;
    border-radius: 10px !important;
}

.ybc_item_img img {

    border-radius: 10px;
}

.blog_description {

    word-break: break-word;

}

#left-column .ybc_blog_sidebar .block, #right-column .ybc_blog_sidebar .block {
    background-color: #FFF5EB !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    border: 1px solid #212028 !important;
    clear: left;
    float: left;
    margin-bottom: 30px;
    padding: 15px 25px 30px;
    width: 100%;
    transition: .3s;
}

#left-column .ybc_blog_sidebar .block:hover, #right-column .ybc_blog_sidebar .block:hover {
    background-color: #FCFAF7 !important;
    border-radius: 20px !important;
     box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) !important;
    transition: .3s;
    
}

.ybc-blog #content-wrapper .ybc-blog-wrapper, #content-wrapper .ybc-blog-wrapper {
    background-color: #FCFAF7 !important;
    border-radius: 20px !important;
    border: 1px solid #212028 !important;
    margin: 0;
    padding: 30px;
    margin-bottom: 30px;
}

.ybc-blog-latest-toolbar {
    color: #212028 !important;
    float: left;
    font-size: 14px;
    margin-bottom: 7px;
    width: 100%;
}

.blog_description {
    clear: left;
    font-size: 14px;
    line-height: 24px;
    
}

.read_more {
transition: .3s;
    color: #212028 !important;

}

.ybc-navigation-blog-content .title_blog, .ybc-navigation-blog-content .title_blog a {
    color: #212028 !important;

}

.ybc_title_block {
    color: #212028 !important;

}

.form-polls {
    background-color: #FFF5EB !important;
    border-radius: 10px !important;
    padding: 30px;
    margin-bottom: 30px;
    position: relative;
    clear: both;
}

.polls-title.noactive label[for="polls_post_0"], .polls-title label[for='polls_post_0'].checked {
    background-color: #ff7761 !important;
}

.polls-title label {
    background-color: #5aff8d !important;

}

.ybc-blog-tags {
    color: #212028 !important;
    opacity: .9 !important;
}

.be-categories > a, .ybc-blog-tags a, .be-categories {
        color: #212028 !important;
    opacity: .9 !important;
}


@media (max-width: 767px) {
    .ybc-navigation-blog {
        background: #FFF5EB !important;
        
        border: 1px solid #212028 !important;
        border-radius:20px !important;
        font-weight:700 !important;
    }
    

}

@media (max-width: 860px){
    .wapper-management-blog-form .table-responsive {
    overflow: auto !important;
}
}

.wapper-management-blog-form td.pointer.subject .content-comment {
    font-weight: normal;
    color: #212028 !important;
    word-break: break-word;
}

.ybc-blog-wrapper-detail {
    background-color: #FCFAF7 !important;
    border-radius: 20px !important;
    border: 1px solid #212028 !important;
    padding: 30px;
    margin-bottom: 30px;
    float: left;
    width: 100%;
}

.blog_description {

    color: #212028 !important;
        font-weight: 600;
}

.ybc_comment_form_blog {
    background-color: #FFF5EB !important;
    border: 1px solid #212028 !important;
    border-radius: 10px !important;
    margin-bottom: 30px;
    width: 100%;
}

.ybc_comment_form_blog .title_blog {
    border-bottom: 1px solid #212028 !important;
   
    margin-bottom: 0;
    padding: 30px;
    width: 100%;
}

.blog-comment-row label {
    float: unset !important;
    text-align: left;

}

.ybc-blog-form-comment .blog-submit {
 float: unset !important;   
}

.blog-category {
    background: #FFF5EB none repeat scroll 0 0 !important;
    float: left;
    margin-bottom: 30px;
    width: 100%;
    border-radius: 10px !important;
    padding: 10px;
    
}

.ybc_item_img, .ybc_image-single, .ybc_slider_image img {
    overflow: hidden !important;
    border-radius: 10px;
}

/* checkout */

#order-confirmation .card-block .card {
    padding: 10px;
    background-color: #FCFAF7 !important;
}

#checkout .block-promo .promo-name .cart-summary-line .float-xs-right span {
    color: #E64661;
}

.block-promo .promo-name .cart-summary-line .label {
    font-weight: 500;
    color: #363a42;
}


#checkout iframe {
    width: 1000px !important;
}

.layout-content-only #wrapper {
    margin: 0 !important;
}

.layout-content-only .page-cms {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#order-items .image img {
    width: 100%;
    margin-bottom: 1rem;
    border: 1px solid #212028 !important;
    border-radius: 10px !important;
}

@media (max-width: 767px) {
#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {
    display: block;
    float: none !important;
    margin-right: 0.125rem;
    color: #E64661 !important;
    cursor: pointer;
    transition: .3s;
}
}



@media (max-width: 360px) {
    #checkout #wrapper > .container {
    padding: 0px !important; 
    }
}

#checkout #cart-summary-product-list img {
    border-radius: 10px !important;
    width: 3.125rem;
    border: #212028 1px solid !important;
}

#checkout #cart-summary-product-list .product-name > a {
    color: #212028 !important;
    transition: .3s;
}

#checkout #cart-summary-product-list .product-name > a:hover {
    color: #E64661 !important;
    opacity: 1 !important;
    transition: .3s;
}

#checkout #cart-summary-product-list .product-price {

    color: #212028 !important;
}

#checkout #cart-summary-product-list .product-line-info > .value {
    color: #212028 !important;
}

#checkout #cart-summary-product-list .media-list > li:not(:last-child) {
    border-bottom: 1px solid #212028;
}

#checkout #cart-summary-product-list .media-list > li:not(:first-child) {
    padding-top: 10px;
}

#order-items table tr.total-value {
    background-color: #FFF5EB !important;

}

#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    padding: 1rem 0;
    border-top: 1px solid #212028 !important;
    border-bottom: 1px solid #212028 !important;
}

#order-confirmation #order-items table tr.total-value {
    background-color: #FCFAF7 !important;
    border: 1px solid #212028;
    border-radius: 10px !important;
}

#order-confirmation .definition-list dl dd, #order-confirmation .definition-list dl dt {
    flex: 0 0 45%;
    padding: 0.625rem;
    margin: 0.125rem;
    background: #FCFAF7 !important;
        border: 1px solid #212028;
    border-radius: 10px;
}

#checkout #order-summary-content .order-confirmation-table hr{
    border-color: #212028 !important;
    
}

#checkout #order-summary-content .order-confirmation-table {
    padding: 1rem;
    margin-bottom: 2rem;
    background-color: #FCFAF7 !important;
    border:1px solid #212028 !important;
    border-radius: 10px !important;
}

#checkout #order-summary-content .summary-selected-carrier {
    padding: 1rem;
    margin-bottom: 0.75rem;
    background-color: #FCFAF7 !important;
    border: 1px solid #212028 !important;
    border-radius: 10px !important;
}

#checkout #order-summary-content .step-edit {
    display: inline;
    color: #E64661 !important;
    transition: .3s;
}

#checkout #order-summary-content .step-edit:hover {
    display: inline;
    color: #E64661 !important;
    opacity: .8;
    transition: .3s;
}

#checkout #order-summary-content .card {
        position: relative;
    display: block;
    margin-bottom: 0.75rem;
    background-color: #FCFAF7 !important;
    border-radius: 20px !important;
    border: 1px solid #212028 !important;
    color: #212028 !important;
    transition: .3s;
}

#checkout #order-summary-content .card:hover {
        position: relative;
    display: block;
    margin-bottom: 0.75rem;
    background-color: #FCFAF7 !important;
    border-radius: 20px !important;
    border: 1px solid #212028 !important;
    color: #212028 !important;
    transition: .3s;
}

#checkout .custom-checkbox > span {
    background: #FCFAF7 !important;
}

#checkout section.checkout-step .delivery-options .delivery-option {
    border: 1px solid #212028;
    border-radius: 10px;
    background: #FCFAF7 !important;
}

#checkout section.checkout-step .address-body.ce-kit-1 {

    align-items: center !important;

}

#checkout section.checkout-step {
    border: 1px solid #212028 !important;
    border-radius: 20px;
    
    background-color: #FFF5EB !important;
}

#checkout section.checkout-step .step-title {
    padding-bottom: 1.25rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 700 !important;
    text-transform: uppercase;
    cursor: pointer;
    border-bottom: 1px solid #212028 !important;
}

#checkout section.checkout-step.-current+.checkout-step .step-title {
    padding-top: 1.25rem;
    border-top: 1px solid #212028 !important;
}

#checkout section.checkout-step.-unreachable .step-title {
    cursor: not-allowed;
    opacity: 0.7 !important;
}

#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    display: block;
    float: right;
    margin-right: 0.125rem;
    color: #212028 !important;
    cursor: pointer;
    transition: .3s;
}

#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {
    display: block;
    float: right;
    margin-right: 0.125rem;
    color: #E64661 !important;
    cursor: pointer;
    transition: .3s;
}

#checkout section.checkout-step .delete-address, #checkout section.checkout-step .edit-address {
    display: inline-block;
    margin: 0 0.3125rem;
        color: #212028 !important;
        transition: .3s;
}

#checkout section.checkout-step .delete-address:hover, #checkout section.checkout-step .edit-address:hover {
    display: inline-block;
    margin: 0 0.3125rem;
        color: #E64661 !important;
        transition: .3s;
}

#checkout section.checkout-step .address-item .selected {
    background: #FCFAF7 !important;
    border: #e64661 2px solid;
    border-radius: 10px;
}

#checkout section.checkout-step .address-item {
    
    margin-bottom: 0.625rem;
    background: #FCFAF7 !important;

    border-width: 2px !important;
    border-radius: 10px;
    transition: .3s;
}



#checkout section.checkout-step .address-item:not(.selected):hover  {
    
    margin-bottom: 0.625rem;
    background: #FCFAF7 !important;
    border: 2px solid #212028 !important;
    border-radius: 10px;
    transition: .3s;
}

#checkout section.checkout-step .address-item hr {

    border-top: 1px solid #212028 !important;
}

#checkout section.checkout-step:not(:last-child) {
    margin-bottom: 1.25rem;
}

/* koszyk */

#cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0 10px 0 0 !important;
}

#cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-radius: 0 0 10px 0 !important;
}

.remove-me-order{
    width: 125px;
}

#cart .discount {
    display: none !important;
}

@media (min-width: 360px) and (max-width: 460px) {
#cart .product-line-grid-right .hidden-md-up{
    display: none !important;
}

    #cart .product-line-grid-right > .row {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
    }
    
#cart .product-line-grid-right .qty, #cart .product-line-grid-right .price{
    width: 33.3333333333% !important;
}
#cart #content-wrapper {
    padding:0 !important;
}
}



@media (max-width: 360px) {
    #cart .product-line-grid-right > .row {
        display: flex !important ;
        align-items: center !important;
        justify-content: center !important;

    }
    #cart #wrapper > .container {
    padding: 0px !important; 
}
        #cart .product-line-grid-right .row > .col-md-10 {
        width: auto !important;
    }
    
    #cart .product-line-grid-left{
        width: auto !important;
    }
    #cart .regular-price {
        margin:0 !important;
    }
    #cart .product-line-grid{
            display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px;
    text-align: center;
    }
    #cart .product-line-grid-body{
        display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
    }
        #cart .product-line-grid-right .qty, #cart .product-line-grid-right .price {
        width: 50% !important;
    }
            #cart .product-line-grid-right .text-xs-right {
    width: auto !important;
}

    #cart .product-line-grid-left {
        padding: 0 !important;
    }
    #cart .product-line-grid-right .hidden-md-up{
    display: none !important;
}

}

.block-promo .promo-code > form{
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

.block-promo .promo-input+button {
    margin-top: 0px !important;
    margin-left: 0px !important;
}

.block-promo .promo-input {
    border-radius: 10px 0px 0px 10px !important;
    border: #212028 1px solid !important;
}

.block-promo .btn-primary {
    background-color: #212028 !important;
    color: #FCFAF7 !important;
    border-radius: 0px 10px 10px 0px !important;
    border: 1px solid #212028 !important;
    height: 2.5rem;
    transition: .3s;
}

.block-promo .btn-primary:hover {

    border-radius: 0px 10px 10px 0px !important;

    transition: .3s;
}


#lrp-widget-redeem {
    margin: 30px 0 !important;
    padding: 20px;
    background-color: #FCFAF7 !important;
    transition: .3s;
    border-top: 1px solid #212028;
    border-bottom: 1px solid #212028;
}

#checkout #lrp-widget{
    margin-bottom: 30px;
}

#checkout #lrp-widget-redeem{
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
}

body#checkout a:hover {
    color: #E64661 !important;
    opacity: .8 !important;
    transition: .3s;
}
body#checkout a {

    transition: .3s;
}

#checkout a:focus, #checkout a:hover, #cart a:focus {
    color: #E64661 !important;
    text-decoration: none !important;
}

#cart .form-control {

    border-radius: 10px 0 0 10px !important;
}

#cart .bootstrap-touchspin {
display: flex !important;
float: none !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
}

#cart .product-line-grid-left img {
    max-width: 100%;
    border-radius: 10px; 
}

@media (max-width: 575px) {
#cart .cart-item{
    margin: 0 0rem !important;
    padding-left: 0rem !important;
    padding-right: 0rem !important;
}
}

#cart .cart-item{
    margin: 0 -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

#cart .card .separator{
    border-color: #212028 !important;
}

#cart .cart-grid-body .card:hover{
    background-color: #FFF5EB !important;
    box-shadow: none !important;
}

#cart .cart-item:not(:last-child){
    border-bottom: 1px solid #212028;
}

#checkout #lrp-widget {
    #lrp-points {
        display: grid
;
        grid-template-columns: 45px auto auto;
        grid-gap: 0 !important;
    }
}

#lrp-widget-redeem {
    #lrp-redeem-form-wrapper {
        display: flex !important;
        grid-template-columns: 100px auto auto;
       
        margin-top: 10px;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

.cart-line-product-actions a:hover i{
    color: #E64661 !important;
    transition: .3s;
}

.cart-line-product-actions a i{
    transition: .3s;
}



#lrp-widget-redeem {
    & #lrp-redeem-form-wrapper {
        .points-label {
            display: none !important;
        }
    }
}



.card:hover #lrp-widget-redeem {

    background-color: #FFF5EB !important;
    transition: .3s;
}

/* GDPR */

.psgdprinfo17 {
    border-radius: 10px;
    border: 1px solid #212028;
    background: #FCFAF7 !important;

transition: .3s;
}

.page-customer-account #content:hover .psgdprinfo17 {

    background: #FFF5EB !important;
    transition: .3s;

}

@media only screen and (max-width: 560px) {
    #exportDataToCsv, #exportDataToPdf {
    font-size: 0.8rem !important;
}
}

@media only screen and (max-width: 560px) {
    #exportDataToCsv, #exportDataToPdf {
    font-size: 0.5rem !important;
    
}

#module-psgdpr-gdpr .container{
    padding: 0px 5px !important;
}

.psgdprinfo17 {

    padding: 5px !important;
}
}

#exportDataToCsv, #exportDataToPdf {
    margin: 10px !important;
}

/* Powiadomienia */

#module-ps_emailalerts-account #content li{
    background: #FFF5EB !important;
    border-radius: 20px;
    align-items: center;
    justify-content: space-evenly;
    border: 1px solid #212028;
    transition: .3s;
}

#module-ps_emailalerts-account #content li:hover{
    background: #FCFAF7 !important;
    border-radius: 20px;
    align-items: center;
    justify-content: space-evenly;
    border: 1px solid #212028;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    transition: .3s;
}

#module-ps_emailalerts-account #content .js-remove-email-alert {
    width: 60px;
    
}
#module-ps_emailalerts-account #content a:first-child img{
    border-radius: 10px;
}

@media only screen and (max-width: 450px) {
    #module-ps_emailalerts-account #content li{
    flex-direction: column;
}
#module-ps_emailalerts-account #content a{
    width: 100%;
}
    #module-ps_emailalerts-account #content a:not(:last-child){
    text-align: center;
    padding: 20px 0px;
}


}

/* Adres */

.page-addresses .address .address-footer {
    padding: 0.5rem 1rem;
    border-top: 1px solid #212028 !important;
    
}

.page-addresses .address .address-footer a{
    color: #212028 !important;
    transition: .3s;
    
}

.page-addresses .address .address-footer a:hover {
    color: #E64661 !important;
    transition: .3s;
}

.page-addresses .address {
    margin-bottom: 1.875rem;
    font-size: 0.875rem;
    color: #212028;
    background: #FCFAF7 !important;
    border: 1px solid #212028;
    border-radius: 20px;
     overflow: hidden;
      transition: .3s;
}


.page-addresses .address:hover {
    margin-bottom: 1.875rem;
    font-size: 0.875rem;
    color: #212028;
    background: #FFF5EB !important;
     box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    border: 1px solid #212028;
    border-radius: 20px;
     overflow: hidden;
      transition: .3s;
}

.page-addresses .address:hover .address-body {
    background-color: #FCFAF7 !important;

      transition: .3s;
}

.customer_information, .gdpr_no_address, .address-body {
    background-color: #FFF5EB !important;
    margin-bottom: 0 !important;
    padding-bottom: 30px !important;
    font-size: 14px;
    line-height: 24px;
    padding: 20px 25px;
    transition: .3s;
   
    
}

/*card */

.card {
    position: relative;
    display: block;
    margin-bottom: 0.75rem;
    background-color: #FFF5EB !important;
    border-radius: 20px !important;
    border: 1px solid #212028 !important;
    color: #212028 !important;
    transition: .3s;
}

.card:hover {
    position: relative;
    display: block;
    margin-bottom: 0.75rem;
    background-color: #FCFAF7 !important;
    border-radius: 20px !important;
    border: 1px solid #212028 !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) !important;
    color: #212028 !important;
    
    transition: .3s;
}





.products-sort-order .select-title, .brands-sort .select-title, .suppliers-sort .select-title {
    display: inline-block;
    width: 100%;
    padding: 0.625rem;
    border-radius: 10px;
    color: #212028;
    cursor: pointer;
    background: #FCFAF7 !important;
    border: 1px solid #212028 !important;
}



.products-sort-order .dropdown-menu, .brands-sort .dropdown-menu, .suppliers-sort .dropdown-menu {
    left: auto;
    width: 16.88rem;
    margin: 0;
    background: #FCFAF7 !important;
    border: none;
    border-radius: 0;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
}

.products-sort-order .select-list:hover, .brands-sort .select-list:hover, .suppliers-sort .select-list:hover {
    color: #E64661 !important;
    text-decoration: none;
    background: none !important;
    transition: .3s;
}



/* wishlist */

@media screen and (max-width: 768px) {
    .wishlist-products-container .page-content.card {
        box-shadow: none !important;
    }
        .wishlist-products-container:hover .page-content.card {
       box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) !important;
    }
}

@media only screen and (max-width: 560px) {
    .wishlist-product-bottom {
        display: flex;
        flex-direction: column !important;
        align-items: center !important;
        
    }
        .wishlist-product-image {
        width: 100px;
        height: 100px;
        margin-right: 0 !important;
        position: inherit;
    }
    
    .wishlist-product-link {
        display: flex;
        align-items: center !important;
        flex-direction: column !important;
        align-content: center !important;
    }
    
    .wishlist-product-addtocart {
    font-size: 0.8rem !important;
}
.wishlist-product-addtocart i {
    font-size: 1rem !important;
}
    .wishlist-button-add {
        border-radius: 10px !important;
        margin-top: .625rem;
        margin-left: 0;
                    background-color: #212028 !important;
    box-shadow: none !important;
    }
    
        .wishlist-button-add i{
        font-size: 1rem !important;
        
        
    }
}

@media screen and (min-width: 560px) and (max-width: 768px) {
    .wishlist-button-add {
        border-radius: 10px !important;
        margin-top: 0;
        margin-left: .625rem !important;
            background-color: #212028 !important;
    box-shadow: none !important;
    }
    
}


.wishlist-product-combinations a {
    color: #212028 !important;
}

.wishlist-button-add:active {
    transform: none !important;
}

.wishlist-button-add i {
    color: #FCFAF7 !important;
    
}

.wishlist-product-combinations a:hover {
    color: #E64661 !important;
}

.wishlist-products-item {
    border: 1px solid #212028 !important;
    border-radius: 20px;
    background-color: #FCFAF7;
    padding: 10px;
}

.wishlist-list-item-right>button i{
    color: #212028 !important;
    transition: .3s;
}

.wishlist-list-item-right>button {
    
    transition: .3s;
}

.wishlist-list-item-right>button:hover {
    opacity: 1 !important;
transition: .3s;
    
}

.wishlist-list-item-right>button:hover i{
    color: #E64661 !important;
    opacity: 1 !important;
    transition: .3s;
}

#module-blockwishlist-lists .wishlist-list .wishlist-list-item:hover {
    background: none !important; 
}

.wishlist-chooselist .wishlist-list {

    border-top: 1px solid #212028 !important;
    border-bottom: 1px solid #212028 !important;

}

.card:hover .wishlist-products-item {

    background-color: #FFF5EB;

}

.wishlist-products-item {
    border: 1px solid #212028 !important;
    border-radius: 20px;
    background-color: #FCFAF7;
    padding: 10px;
}

.wishlist-product-image {
    border-radius: 10px 10px 0 0;
}
.wishlist-button-add:hover {
    opacity: 1 !important;
    background-color: #383645 !important;
}
@media only screen and (min-width: 768px) {
.wishlist-button-add {
    position: absolute;
    top: -.6rem !important;
    right: -.6rem !important;
    
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    width: 2.5rem;
    min-width: 2.5rem;
    padding-top: .1875rem;
    background-color: #212028 !important;
    box-shadow: none !important;
    border-radius: 0px 20px 0px 10px !important;
    cursor: pointer;
    transition: .3s;
    border: none;
}
}

.wishlist-add-to-new i {

    color: #E64661 !important;

}

.wishlist-list .wishlist-list-item:hover {
    background: #FCFAF7 !important;

}

.wishlist-list .wishlist-list-item:hover p{
    color: #E64661 !important;
    transition: .3s;

}

.wishlist-list .wishlist-list-item p{

    transition: .3s;

}


.wishlist-list-item-default {
    border-bottom: 1px solid #212028 !important;
    border-radius: 20px;
}

.wishlist-container-header {
        align-items: flex-start !important;
    flex-direction: column !important;

}

.wishlist-container-header h1{
    font-size: 29px !important;
}

.wishlist-modal .modal-body .form-group .form-control {
    border-radius: 10px !important;
    background: #FCFAF7 !important;
    color: #212028 !important;
    border-color: #212028 !important;
}

.wishlist-modal .modal-footer .btn {
    text-transform: uppercase !important;
     margin-bottom: 0 !important;
}

.wishlist-modal .modal-cancel:hover {
    opacity: 1 !important;
}

/*form fields */

#identity #field-new_password, #identity #field-password{
    border-radius: 10px 0 0 10px !important;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    padding: 0.78rem 1rem;
    background: #212028 !important;
}
.input-group .input-group-btn>.btn {
    display: flex
;
    align-items: center;
    height: 100%;
    padding: 0.25rem 1rem;
    margin-left: 0;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #FCFAF7 !important;
    text-transform: uppercase;
    border: 0;
    box-shadow: none;
}

.form-control-select {
    height: 2.625rem;
    padding: 0 0.5rem;
    color: #212028 !important;
    border-radius: 10px !important;
    background: #FCFAF7 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center / 1.25rem 1.25rem !important;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.form-control {
    padding: 0.5rem 1rem;
    color: #212028 !important;
    border-radius: 10px !important;
    background: #FCFAF7 !important;
    border: 1px solid #212028 !important;
}

.form-fields textarea {
    
    padding: 0.5rem 1rem !important;
    color: #212028 !important;
    border-radius: 10px !important;
    background: #FCFAF7 !important;
    border: 1px solid #212028 !important;

}
/*modal*/


.customization-modal .modal-content {
    border: 1px solid #212028 !important;
    
}

.modal-content {
    background-color: #FFF5EB !important;
    border-radius: 20px !important;
    overflow: hidden;
    border: 1px solid #212028 !important;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #212028 !important;
}

.close:focus, .close:hover {
    color: #E64661 !important;
    opacity: 1 !important;
    transition: .3s;
}

button.close {
    color: #212028 !important;
    
    opacity: 1 !important;
    -webkit-appearance: none;
    transition: .3s;
}

#blockcart-modal .modal-header {
    background: #FCFAF7;
}

#blockcart-modal .modal-body {

    background: #FCFAF7;
}

#blockcart-modal .divide-right {
    border-right: 1px solid #212028;
}

#blockcart-modal .cart-content p.product-total {

    background-color: #FFF5EB;
    border-radius: 10px;
}

    #blockcart-modal .product-image {
        border-radius: 10px !important;
    }
    
@media (max-width: 767px) {
    #blockcart-modal .divide-right {
        border-right: none;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn {
    font-size: 0.7rem;
}

   #blockcart-modal .cart-content .cart-content-btn .btn i {
    font-size: 0.7rem;
}
#blockcart-modal .cart-content .cart-content-btn {
    float: right;
}
}

@media (max-width: 300px) {

    #blockcart-modal .cart-content .cart-content-btn .btn {
    font-size: 0.5rem;
}

   #blockcart-modal .cart-content .cart-content-btn .btn i {
    font-size: 0.5rem;
}

}


/* tabele */

.table-bordered th:not(:last-child), .table-bordered td:not(:last-child) {
    border-right: var(--border) !important;
    
}

#order-products tbody a{
    color: #212028 !important;
    transition: .3s;
}





#order-products tbody a:hover{
    color: #E64661 !important;
    transition: .3s;
}

.table-bordered th, .table-bordered td {

    border-bottom: 1px solid #212028 !important;
}


.thead-default th {
    color: #212028 !important;
    background-color: #FCFAF7 !important;
    transition: .3s;
}




.table-bordered {

 --border: 1px solid #212028;
 border-radius: 10px;
 border-spacing: 0;
 border-collapse: separate;
 border: var(--border);
 overflow: hidden;
 transition: .3s;
}


.table-striped tbody tr:nth-of-type(odd), #order-products tbody tr:nth-of-type(odd), #order-products tfoot tr:nth-of-type(even){
    background-color: #efefef !important;
}

.table-striped tbody tr:nth-of-type(even), #order-products tbody tr:nth-of-type(even), #order-products tfoot tr:nth-of-type(odd) {
    background-color: #fff8f0 !important;
    transition: .3s;
}

.wishlist-footer-links {
    margin-bottom: 3.125rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px;
    justify-content: flex-start;
}

.wishlist-footer-links>a:not(:last-child) {

    margin-right: 1rem !important;
}

.wishlist-footer-links>a:not(:first-child) {
    margin-left: 0 !important;
}

.wishlist-footer-links a i {
    font-size: 1rem !important;
    vertical-align: unset !important;
}


.table-bordered>thead>tr:not(:last-child)>th,
.table-bordered>thead>tr:not(:last-child)>td,
.table-bordered>tbody>tr:not(:last-child)>th,
.table-bordered>tbody>tr:not(:last-child)>td,
.table-bordered>tfoot>tr:not(:last-child)>th,
.table-bordered>tfoot>tr:not(:last-child)>td,
.table-bordered>tr:not(:last-child)>td,
.table-bordered>tr:not(:last-child)>th,
.table-bordered>thead:not(:last-child),
.table-bordered>tbody:not(:last-child),
.table-bordered>tfoot:not(:last-child) {
 border-bottom: var(--border) !important;
}

/*page customer account */

.page-customer-account .page-footer {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px;
}

.page-customer-account .page-header h1{
    font-size: 29px !important;
}

.page-customer-account #content .order-actions a {
    color: #212028 !important;   
    transition: .3s;
}

.page-customer-account #content .order-actions a:hover {
    color: #E64661 !important;   
    transition: .3s;
}

.page-customer-account #content {
    padding: 1rem;
    border-radius: 20px;
    border: 1px solid #212028;
    background: #FFF5EB !important;
    font-size: 1rem !important;
    color: #212028 !important;  
    transition: .3s;
}

.ce-theme #content {
    padding: 1rem;
    border-radius: 0 !important;
    border: none !important;
    background: inherit !important;
    font-size: unset !important;
    color: unset !important;  
    transition: .3s;
}


.page-customer-account #content:hover {
    padding: 1rem;
    border-radius: 20px;
    border: 1px solid #212028;
    background: #FCFAF7 !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    font-size: 1rem !important;
    color: #212028 !important;   
    transition: .3s;
}

.page-customer-account #content:hover .thead-default th{

    background-color: #FFF5EB !important;
    transition: .3s;
}

.page-customer-account #content:hover #lrp-transactions th{

    background-color: #FFF5EB !important;
    transition: .3s;
}

.page-order-return #content:hover #order-return-infos th{

    background-color: #FFF5EB !important;
    transition: .3s;
}

.page-customer-account #content:hover #lrp-referral .referral-link{

    background-color: #FFF5EB !important;
    transition: .3s;
}

/*.page-customer-account #content:hover .table-striped tbody tr:nth-of-type(even){

    background-color: #FFF5EB !important;
    transition: .3s;
}*/

.page-customer-account #content:hover .table-bordered{

    /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);*/
    transition: .3s;
}

 .box {
    padding: 1rem;
    border-radius: 20px;
    border: 1px solid #212028;
    background: #FFF5EB !important;
    font-size: 1rem !important;
    color: #212028 !important;  
    transition: .3s;
}

.box:hover {
    padding: 1rem;
    border-radius: 20px;
    border: 1px solid #212028;
    background: #FCFAF7 !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    font-size: 1rem !important;
    color: #212028 !important;   
    transition: .3s;
}


.box:hover .thead-default th{

    background-color: #FFF5EB !important;
    transition: .3s;
}


/*.box:hover #order-products tfoot tr:nth-of-type(odd){

    background-color: #FFF5EB !important;
    transition: .3s;
}*/

.box:hover .table-bordered{

    /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);*/
    transition: .3s;
}

/* main */

#main .page-content h6 {
    margin-bottom: 0 !important; 
    padding: 0.75rem 1rem !important;
}

.infoja{
    margin-bottom: 1rem !important;
    border-bottom: 1px solid #212028;
    margin: -1rem -1rem;
}

/* zwrot */


#order-follow .order-returns {
    margin: 0 -1rem;
}

#order-follow .order-returns .order-return {
    border-color: #212028 !important;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #212028 !important;
}

#order-follow .order-returns .order-return:last-child {
    border-bottom: 0 !important;
}

/* kupony */


#discount .cart-rules {
    margin: 0 -1rem;
}

#discount .cart-rules .cart-rule {
    border-color: #212028 !important;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #212028 !important;
}

#discount .cart-rules .cart-rule:last-child {
    border-bottom: 0 !important;
}

/* korekty */




#order-slip .credit-slips {
    margin: 0 -1rem;
}

#order-slip .credit-slips .credit-slip {
    border-color: #212028 !important;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #212028 !important;
}

#order-slip .credit-slips .credit-slip:last-child {
    border-bottom: 0 !important;
}

/* historia-zamowien */

#order-detail .messages .message:not(:last-child) {

    border-bottom: 1px solid #212028 !important;
}


#order-detail .messages .message:last-child {

    border-radius: 0 0 10px 10px;
}



#order-detail .messages .message:first-of-type {

    border-radius: 10px 10px 0 0;
}




#order-detail .messages .message {
    margin-top: 0 !important;
    padding-top: 0.5rem;
    background-color: #FCFAF7 !important;
    transition: .3s;
    margin-left: 0 !important;
    margin-right: 0 !important;

}

#order-detail .messages:hover .message {

    background-color: #FFF5EB !important;
    transition: .3s;
}

#order-detail .order-items {
    
}



#order-detail .order-items .order-item {
    border-color: #212028 !important;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #212028 !important;
}

#order-detail .order-items .order-item:last-child {
    border-bottom: 0 !important;
}

#history .page-header h1{
    font-size: 29px !important;
}

#addresses .page-header h1{
    font-size: 29px !important;
}


#history .order .row i{
    font-size: 1.2rem !important;
    color: #212028 !important;
    transition: .3s;
}

#history .order .row i:hover{
    color: #E64661 !important;
    transition: .3s;
}

#history .orders .order {
    border-color:#212028 !important;
}

#history .orders .order a h3 {
    color: #212028 !important;
    transition: .3s;
}

#history .orders .order a:hover h3 {
    color: #E64661 !important;
    transition: .3s;
}

/* moje-konto */
.page-my-account .page-header h1{
    font-size: 29px !important;
}

.page-my-account .col-lg-4 > a, .page-my-account .col-md-6 > a, .page-my-account .col-sm-6 > a, .page-my-account .col-xs-12 > a{
    padding: 0 !important;
} 

.page-my-account .row .col-lg-4 a, .page-my-account .row .col-md-6 a, .page-my-account .row .col-sm-6 a, .page-my-account .row .col-xs-12 a, .page-my-account #content .links li{
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    
} 



.page-my-account #content .links{
    justify-content: center !important;
}

.page-my-account #content .links a span.link-item {
  border-radius: 20px !important;
  border: 1px solid #212028 !important;
      background: #FFF5EB !important;
      transition: .3s;
    width: 90% !important;
}

.page-my-account #content .links a span.link-item:hover {
  border-radius: 20px !important;
  border: 1px solid #212028 !important;
      background: #FCFAF7 !important;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
transition: .3s;

}

.page-my-account #content .links a:hover i {
    color: #e64661;
    transition: .3s;
}

.page-my-account #content .links a i {
    transition: .3s;
}

.page-my-account #content .links a {
    color: #212028 !important;
    transition: .3s;
}


.page-my-account #content .links a:hover {
    color: #E64661 !important;
    transition: .3s;
}

.page-my-account .page-footer .text-sm-center a {
        font-weight: 700;
    font-size: 1.2rem;
    border-width: 1px 0;
    padding: 15px 0 !important;
    border-style: solid;
    border-color: #212028;
    width: 50%;
    color: #212028 !important;
    background-color: #FCFAF7;
    transition: .3s;
}



.page-my-account .page-footer .text-sm-center {
    display: flex;
    justify-content: center;
}

.page-my-account .page-footer .text-sm-center a:hover {
        font-weight: 700;
    font-size: 1.2rem;
    border-width: 1px 0;
    padding: 15px 0 !important;
    border-style: solid;
    border-color: #212028;
    color: #FCFAF7 !important;
    background-color: #383645;
    border-radius: 10px;
    transition: .3s;
}

@media only screen and (max-width: 576px) {
.page-my-account .page-footer .text-sm-center a {

    width: 100%;

}
}

@media only screen and (min-width: 992px) {
    .page-my-account #content .links .col-lg-4 {
        float: left;
        width: 25% !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .page-my-account #content .links .col-md-6 {
        float: left;
        width: 33.3333333333% !important;
    }
}


@media only screen and (min-width: 576px) and (max-width: 768px) {
    .page-my-account #content .links .col-sm-6 {
        float: left;
        width: 50% !important;
    }
}

.page-my-account #content .links .col-xs-12 {
    float: left;
    width: 100%;
}

/* LoyaltyPoints */

#module-loyaltyrewardpoints-customeraccount #content {
    padding: 20px !important;

    transition: .3s;
}

@media only screen and (max-width: 640px) {
    .lrp-reward-structure{

    font-size: 0.8rem !important;
    transition: .3s;
}
}

.lrp-reward-structure{
    background-color: #FCFAF7;
    border-radius: 10px;
    padding: 1rem;
    font-weight: 600;
    margin: 0 auto;
    width: 100%;

    transition: .3s;
}

.lrp-reward-structure ul li:not(:last-child){
    padding-bottom: 1rem;
    border-bottom: 1px solid #212028;
}

.lrp-reward-structure ul li:not(:first-of-type){
    padding-top: 1rem;
    
}

.lrp-reward-structure ul{
    margin-bottom: 0px;
}

#module-loyaltyrewardpoints-customeraccount #content:hover .lrp-reward-structure{
    background-color: #FFF5EB;
    border-radius: 10px;
    padding: 1rem;
    margin: 0 auto;
    transition: .3s;
}

#lrp-transactions .order-returns {
    margin: 0 -1rem;
}

#lrp-transactions .order-returns .order-return {
    border-color: #212028 !important;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #212028 !important;
}

#lrp-transactions .order-returns .order-return:last-child {
    border-bottom: 0 !important;
}

#module-loyaltyrewardpoints-customeraccount th:not(:last-child), #module-loyaltyrewardpoints-customeraccount td:not(:last-child) {
    border-right: var(--border) !important;
    
}


#module-loyaltyrewardpoints-customeraccount th, #module-loyaltyrewardpoints-customeraccount td {

    border-bottom: 1px solid #212028 !important;
}


#module-loyaltyrewardpoints-customeraccount th {
    color: #212028 !important;
    background-color: #FCFAF7 !important;
    transition: .3s;
}




#module-loyaltyrewardpoints-customeraccount table {

 --border: 1px solid #212028;
 border-radius: 10px;
 border-spacing: 0;
 border-collapse: separate;
 border: var(--border);
 overflow: hidden;
 transition: .3s;
}


#module-loyaltyrewardpoints-customeraccount tbody tr:nth-of-type(even){
    background-color: #efefef !important;
}

#module-loyaltyrewardpoints-customeraccount tbody tr:nth-of-type(odd) {
    background-color: #fff8f0 !important;
    transition: .3s;
}



#module-loyaltyrewardpoints-customeraccount>thead>tr:not(:last-child)>th,
#module-loyaltyrewardpoints-customeraccount>thead>tr:not(:last-child)>td,
#module-loyaltyrewardpoints-customeraccount>tbody>tr:not(:last-child)>th,
#module-loyaltyrewardpoints-customeraccount>tbody>tr:not(:last-child)>td,
#module-loyaltyrewardpoints-customeraccount>tfoot>tr:not(:last-child)>th,
#module-loyaltyrewardpoints-customeraccount>tfoot>tr:not(:last-child)>td,
#module-loyaltyrewardpoints-customeraccount>tr:not(:last-child)>td,
#module-loyaltyrewardpoints-customeraccount>tr:not(:last-child)>th,
#module-loyaltyrewardpoints-customeraccount>thead:not(:last-child),
#module-loyaltyrewardpoints-customeraccount>tbody:not(:last-child),
#module-loyaltyrewardpoints-customeraccount>tfoot:not(:last-child) {
 border-bottom: var(--border) !important;
}


#module-loyaltyrewardpoints-customeraccount {
    #lrp-transactions {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #212028 !important;
    }
}


#module-loyaltyrewardpoints-customeraccount {
    & #lrp-referral {
        .referral-link {
            background-color: #FCFAF7 !important;
            border-radius: 10px;
            border: 1px solid #212028;
            padding: 7px !important;
            
    transition: .3s;
        }
    }
}
#module-loyaltyrewardpoints-customeraccount{
    & #lrp-widget {
    background-color: #FCFAF7 !important; 
    width: 100%;
    padding: 16px 16px;
    border-radius: 20px !important;
    border: 1px solid #212028;
    font-size: 0.8rem;
}
}
#lrp-widget {
    background-color: #FFF5EB !important; 
    width: 100%;
    
    padding: 16px 16px;
    border-radius: 20px !important;
    border: 1px solid #212028;
    font-size: 0.8rem;
}

#lrp-widget {
    & #lrp-points {
        .lrp-value {
            font-size: 0.9rem !important;
            font-weight: bold;
            justify-content: center;
            background-color: #212028 !important;
            color: #FCFAF7 !important;
            border-radius: 10px !important;
            text-align: center;
        }
    }
}

#checkout #lrp-widget{
                background-color: #FCFAF7 !important;
                transition: .3s;
}

#checkout .card:hover #lrp-widget{
                background-color: #FFF5EB !important;
                transition: .3s;
}


.page-customer-account #content:hover #lrp-widget{
        background-color: #FFF5EB !important;
        transition: .3s;
}

#js-checkout-summary {
    & #lrp-points {
        .lrp-info-wrapper {
            display: flex !important;
            flex-wrap: wrap !important;
        }
    }
}


@media only screen and (max-width: 321px) {
    #lrp-widget {
            & #lrp-points {
                        display: flex !important;
        flex-direction: column;
        align-items: center;
            }
        }
    
    #lrp-widget {
    & #lrp-points {
        .lrp-value {
            font-size: 0.7rem !important;
            width: 100%;

        }
    }
    }
        #lrp-widget {
        & #lrp-points {
            .lrp-info-wrapper {

                                display: flex;
                justify-content: left;
                align-items: center !important;
                flex-direction: column !important;

            }
        }
    }
}

@media only screen and (max-width: 421px) {
    #module-loyaltyrewardpoints-customeraccount{
    #lrp-widget {
        & #lrp-points {
            .lrp-info-wrapper {
                display: flex;
                justify-content: left;
                align-items: center !important;
                flex-direction: row !important;
            }
        }
    }
    }
}

@media only screen and (min-width: 321px) and (max-width: 421px) {
    #lrp-widget {
        & #lrp-points {
            .lrp-info-wrapper {
                display: flex;
                justify-content: left;
                align-items: flex-start !important;
                flex-direction: column !important;
            }
        }
    }
}

@media only screen and (max-width: 377px) {
#module-loyaltyrewardpoints-customeraccount {
    & #lrp-referral {
            margin: 0 !important;
        }
    }
    #module-loyaltyrewardpoints-customeraccount {
    & #lrp-referral {
        .referral-link {
            font-size: 0.7rem !important;
        }
            
        }
    }
}


/* Alerty */

.ce-breadcrumb__item a, .breadcrumb a{
    transition: .3s;
}

.ce-breadcrumb__item a:hover, .breadcrumb a:hover{
    transition: .3s;
}


.elementor-alert-danger, .alert-danger{
background-color: #ffe7e7 !important ;
    border-color: #b73148 !important;
    color: #b73148 !important;
border-style: solid !important;
text-align: center !important;
border-width: 1px 0 1px 0 !important;
font-weight: 700 !important;

}

.elementor-alert-info, .alert-info{
    background-color: #d9edf7 !important;
    border-color: #16659d !important;
    color: #16659d !important;
    border-style: solid !important;
    text-align: center !important;
    border-width: 1px 0 1px 0 !important;
font-weight: 700 !important;
    
}

.elementor-alert-warning, .alert-warning{
    background-color: #fff4bd !important;
    border-color: #8a6d3b !important;
    color: #8a6d3b !important;
    border-style: solid !important;
    text-align: center !important;
    border-width: 1px 0 1px 0 !important;
font-weight: 700 !important;
    
}

.elementor-alert-success, .alert-success{
    background-color: #ccffb8 !important;
    border-color: #486948 !important;
    color: #486948 !important;
    border-style: solid !important;
    text-align: center !important;
    border-width: 1px 0 1px 0 !important;
font-weight: 700 !important;
    
}

/* Marki */

#manufacturer #main ul .brand, #supplier #main ul .brand {
    position: relative;
    width: calc(20% - 10px);
    min-width: 210px;
    padding: 10px;
    margin: 5px;
    text-align: center;
    border-radius: 20px !important;
    background: #FFF5EB !important;
    border: 1px solid #212028;
     transition: .3s !important;
}

#supplier #main ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

#manufacturer #main ul .brand:hover, #supplier #main ul .brand:hover {
 box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) !important;
 transition: .3s;
}

#manufacturer #main ul .brand img, #supplier #main ul .brand img {
 border-radius: 10px;
}

#manufacturer #main ul .brand .brand-products, #supplier #main ul .brand .brand-products {
 /* display: flex; */
 display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

@media (max-width: 991px) {
    #supplier #main ul {
        display: flex
;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
    }
}

#manufacturer #main ul .brand .brand-products, #supplier #main ul .brand .brand-infos a {
    font-weight: 700;
 color: #212028 !important;
 transition: .3s;
}

#manufacturer #main ul .brand:hover .brand-products, #supplier #main ul .brand:hover .brand-infos a {

 color: #E64661 !important;
 transition: .3s;
}


#manufacturer #main ul .brand:hover, #supplier #main ul .brand:hover {

    border-radius: 20px !important;
    background: #FCFAF7 !important;
    border: 1px solid #212028;
     transition: .3s;
}

/* coś */

.fa-file-pdf{
    font-size: 18px !important;
}

#wrapper .breadcrumb li:not(:last-child):after {
    margin: 0.3125rem;
        content: "❯" !important;
    font-size: 12px !important;
    color: #383645 !important;
}

#module-ps_emailsubscription-verification .card-block {
      padding: 1.25rem !important;
}

#wrapper{ 
    margin: 17px;
}

 .elementor-20170101 .elementor-element.elementor-element-570878c a.elementor-button:not(#e):focus {
    color: none !important;
}

.page-content.page-cms {

    background: none !important;
}/* End custom CSS */