:root {
    --swiper-theme-color: #000 !important;
}

a {
    text-underline-offset: 0.175em;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

a:hover,
a:focus-visible{
    text-decoration: underline !important;
    text-decoration-color: currentColor;
    text-underline-offset: 0.175em;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

button{
    text-underline-offset: 0.175em;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

button:hover,
button:focus-visible{
    text-decoration-color: currentColor;
    /*
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    */
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

.book-list-container .list .price, .book-list-polish-publish .list .price {
    box-shadow: 0 1px transparent;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

book-list-container .list h2 a:hover, .book-list-container .list h3 a:hover,
book-list-container .list h2 a:focus-visible, .book-list-container .list h3 a:focus-visible{
    color: #000;
}

.book-list-container .list .short-desc {
    color: #000 !important;
    background-color: #ffeb00 !important;
}

header.header .logo a:hover,
header.header .logo a:focus-visible{
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}

.book-list-container .list > li:hover .price a:hover, .book-list-container .list > li:hover .read-link-gift a:hover, .book-list-container .list > li:hover .read-link a:hover,
.book-list-container .list > li:focus-visible .price a:focus-visible, .book-list-container .list > li:focus-visible .read-link-gift a:focus-visible, .book-list-container .list > li:focus-visible .read-link a:focus-visible{
    text-decoration: none;
    background-color: #009fe3;
    color: unset; 
}

#content .price a:hover, .content .price a:hover,
#content .price a:focus-visible, .content .price a:focus-visible {
    text-decoration: none;
    background-color: #009fe3;
    color: #000;
    box-shadow: 0 1px #000;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

#content .price a:hover ins, .content .price a:hover ins,
#content .price a:focus-visible ins, .content .price a:focus-visible ins{
    text-decoration: none;
    background-color: transparent;
    color: #000;
    box-shadow: none;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

.search-tags a:hover,
.search-tags a:focus-visible {
    color: #000;
}

.has-popup span.popup span {
    color: #000;
}

.bottom-info form .fieldset button:hover,
.bottom-info form .fieldset button:focus-visible {
    color: #000;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

.cover{
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

.cover:has(a):hover,
.cover:has(a):focus-visible{
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

@media (min-width: 701px) and (orientation: landscape) {
    .book-list-container .list .short-desc {
        color: #ffeb00;
        background-color: #000;
    }
}

.book-list-type .main-type li a:hover,
.book-list-type .main-type li a:focus-visible {
	text-decoration: underline;
	color: #000;
}

.bottom-links ul a:hover,
.bottom-links ul a:focus-visible {
    color: #000;
    text-decoration: underline;
}

.bookOfTheDay{
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

.bookOfTheDay:hover,
.bookOfTheDay:focus-visible{
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

#ksiazka_dnia #ksiazka_dnia_body {
    color:#000;
}

.top-icon-profile:hover, .top-icon-search:hover,
.top-icon-profile:focus-visible, .top-icon-search:focus-visible {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

.top-toolbar .cart-summary:hover a span::before,
.top-toolbar .cart-summary:focus-visible a span::before {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: transform 0.15s ease-in-out;
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
}

@media (min-width: 701px) and (orientation: landscape) {
    .book-list-container .list .short-desc {
        opacity: 0;
        display: block !important;
        transition: all 0.15s ease-in-out;
        -webkit-transition: all 0.15s ease-in-out;    
    }
}

@media (min-width: 701px) and (orientation: landscape) {
    .book-list-container .list .show-short-desc:hover .short-desc {
        display: block !important;
        opacity: 1;
        transition: all 0.05s ease-in-out;
        -webkit-transition: all 0.05s ease-in-out;    
    }
}

.tags-special .tag-special-bestseller {
    background: #8d1f99;
}

.newsSwiper .swiper-pagination-bullet:hover,
.newsSwiper .swiper-pagination-bullet:focus-visible{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: transform 0.15s ease-in-out;
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
}

.swiper-button-next, .swiper-button-prev {
    color: #000 !important;
}

.swiper-button-next:hover, .swiper-button-prev:hover,
.swiper-button-next:focus-visible .swiper-button-prev:focus-visible{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: transform 0.15s ease-in-out;
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
}

.last-swiper-slide {
    color: #000 !important;
}

.last-swiper-slide:hover,
.last-swiper-slide:focus-visible {
    color: #000 !important;
    text-decoration: underline;
}  

.last-swiper-slide::before {
    filter: brightness(0) saturate(100%);
}  

.top-links-white .menu-categories .menu-categories-main h4 a {
    color: #ffeb00;
    transition: transform 0.15s ease-in-out;
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
}

  .categories-section .categories-content ul.categories-col li.submain a {
    text-decoration: underline;
    text-decoration-color: transparent;
}

.book-list-container .list .min-price {
    color: #000;
    opacity: 0.75;
}

.top-links-white .menu-categories li.link-other a:hover,
.top-links-white .menu-categories li.link-other a:focus-visible {
    color: #000;
}

.tag-new a {
    color: #fff !important;
}

.book-details .tags .tag-bestseller, .book-details .tags .tag-bestseller span {
    background: #8d1f99
}

.breadcrumb ul li a {
    color: rgba(0,0,0, 0.7);;
}

.breadcrumb ul li{
    color: rgba(0,0,0, 0.7);
}

#page-title p.everyday-promo-book-categories a:hover, #page-title p.everyday-promo-book a:hover {
    color: #000;
}

.group-price .price a {
    box-shadow: 0 1px transparent;
}

.make-vote-button{
    color:#000;
    background-color: #ffeb00;
}

.make-vote-button:hover,
.make-vote-button:focus-visible {
    background-color: #009fe3;;
}

#content .grey-button a, #content a.grey-button, #content button.grey-button {
    color: #000;
    background-color: #ffeb00;
    box-shadow: 0 1px transparent;
}

#content .grey-button a:hover, #content .grey-button button:hover, #content .light-button a:hover, #content .light-button button:hover, #content a.grey-button:hover, #content a.light-button:hover, #content button.grey-button:hover, #content button.light-button:hover,
#content .grey-button a:focus-visible, #content .grey-button button:focus-visible, #content .light-button a:focus-visible, #content .light-button button:hover, #content a.grey-button:focus-visible, #content a.light-button:focus-visible, #content button.grey-button:focus-visible, #content button.light-button:focus-visible{
    box-shadow: 0 1px #000;
}

#content .grey-button a:hover, #content a.grey-button:hover, #content button.grey-button:hover,
#content .grey-button a:focus-visible, #content a.grey-button:focus-visible, #content button.grey-button:focus-visible {
    background-color: #009fe3;
}

.format-category-link.active{
    font-weight: 700;
    color: unset !important;
} 
.format-category-link a:hover {
    color: unset !important;
}



.checkbox-line label{
    text-underline-offset: 0.175em;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.15s ease-in-out;
    -webkit-transition: text-decoration-color 0.15s ease-in-out;
}

/*
.checkbox-line:hover label{
    text-decoration-color: currentColor;
}

.checkbox-line:focus-within label{
    text-decoration-color: currentColor;
} 
*/

.jp-audio:hover .jp-controls-holder {
    background-color: transparent !important;
}

.jp-play, .jp-stop{
    background-color: transparent !important;
}

.jp-audio, .jp-play, .jp-stop, .jp-controls-holder{
    transition: all 0.05s ease-in-out;
    -webkit-transition: all 0.05s ease-in-out;
}

.cat-hover{
    border-left: 2px solid transparent;
}

.cat-hover:focus, .cat-hover:hover, .cat-other a:focus, .cat-other a:hover {
    text-decoration: none;
    color: #000;
    border-left: 2px solid #009fe3;
    padding-left: 8px;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

.book-list-container .list h2 a, .book-list-container .list h3 a {
    transition: font-size 0s ease-in-out;
    -webkit-transition: font-size 0s ease-in-out;
}

.book-list-container .list .book-info.book-info-long-title h2 a:hover, .book-list-container .list .book-info.book-info-long-title h3 a:hover {
    color: #000;
    transition: font-size 0s ease-in-out;
    -webkit-transition: font-size 0s ease-in-out;
}

.book-list-container .list .book-info.book-info-long-title h2 a:focus-visible, .book-list-container .list .book-info.book-info-long-title h3 a:focus-visible {
    color: #000;
    transition: font-size 0s ease-in-out;
    -webkit-transition: font-size 0s ease-in-out;
}

.bottom-info .box-newsletter-subscribe a:focus, .bottom-info .box-newsletter-subscribe a:hover, .bottom-info .brak-ksiazki a:focus, .bottom-info .brak-ksiazki a:hover {
    color: #000;
}

.select select {
    opacity: 1;
}

.price-box .minprice {
    color: rgba(0,0,0, 0.7);
}

.price-box .book-type li {
    opacity: .7
}

.category-text #categoryDescription a {
    color: #000 !important;
    font-weight: 700;
}

.promoPromocjeOszczedzasz {
    color: #8d1f99;
}

.book-type-price fieldset.active {
    border-left: 2px solid #8d1f99;
    border-right: 2px solid #8d1f99;
}

.book-type-price .min-price {
    color: rgba(0,0,0, 0.7);
}

.promoPrzyciskWiecej {
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    text-decoration: underline;
    text-decoration-color: transparent;
}

.promoPrzyciskWiecej:hover,
.promoPrzyciskWiecej:focus-visible {
    background-color: #009fe3;
    color: #000;
    text-decoration-color: currentColor;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}

.author-letter {
    color: #8d1f99;
}

.authors-search-input {
    border-bottom: 2px solid #8d1f99;
}

form input:not(#inputSearch):focus, form select:focus, form textarea:focus, input:not(#inputSearch):not(.searchlib):not(.input-password):not(.ilosc):not(#gdrive_pdf):not(#gdrive_epub):not(#gdrive_mobi):focus, select:not(.filter-sets):focus, textarea:focus {
    box-shadow: 0 0 8px #8d1f99;
}

.book-type-price fieldset.active .price-percent {
    color: #8d1f99;
}

.page-menu li.active, .page-menu li.active a{
    box-shadow: -2px 0 #8d1f99
}

.book-type-price a.addToBasket:hover, .book-type-price a.addToBasketNoPrint:hover {
    color: #000;
}

.delivery-free:hover, .select_bundle a:hover {
    color: #8d1f99 !important;
}

.page-menu a:hover {
    box-shadow: -2px 0 #8d1f99;
}

.modal-header {
    color: #000 !important;
}

.modal-footer {
    color: #000 !important;
}

#myBtn:hover,.night-mode:hover{background:#009fe3 !important;color:#000 !important;}
    #my-video{
    width: 100%;
    height: 480px;
    position: relative;
}

.audio-request-info a {
    color: #000;
}

.publish-data-info-container .publish-data-info-popup {
    color: #000;
}

.publish-data-info-container .publish-data-info-popup a {
    color: #000 !important;
}

.book-list-container .list .author.author-long:hover span a {
    color: #000;
}

.text a {
    color: #000 !important;
    font-style: italic;
}

.help-article-page-info .text a {
    color: #000 !important;
    font-style: italic;
}

.help-article-page-info .text b a {
    font-style: normal;
}

.text a:hover, .text a:focus {
    text-decoration: underline;
    font-weight: 400;
}

.usermenu-box.active p a, .usermenu-box.active p a strong {
    color: #8d1f99;
}

.usermenu-box ul .active a {
  border-left: 3px solid #8d1f99;
  color: #8d1f99;
}

.usermenu-box ul a:hover, .usermenu-box ul a:focus-visible {
    color: #8d1f99;
    border-left: 3px solid #8d1f99;
}

.main-promotions a:focus, .main-promotions a:hover {
    color: #000;
}

#user-menu li {
    color: rgba(0,0,0, 0.6);
}

#user-menu li.disable a {
    color: rgba(0,0,0, 0.6);
}

.book-list-container .basket-offer-item .minprice {
    color: rgba(0,0,0, 0.6) !important;
}

#cart-content h2 {
    color: #000 !important;
}

#cart-content table .book-name h2 a, #cart-content table .gratis h2 a {
    color: #000 !important;
}

.similar-products-all .similar-products-header {
    color: #8d1f99;
}

.cart-promotion .checkbox-line.active label .input {
    background-color: #8d1f99;
}

.cart-summary-right .note:not(.bezdroza) {
    color: rgba(0,0,0, 0.7) !important;
}

#cart-content .cart-summary .back a {
    color: rgba(0,0,0, 0.7);
}

#cart-content table .price del {
    color: rgba(0,0,0, 0.7);
}

@media (min-width: 701px) {
  .button a:hover, .button button:hover, .more-regulamin:hover, button.button:hover {
    text-decoration: underline;
    background-color: #009fe3;
    color: #000;
  }

    .button a:focus-visible, .button button:focus-visible, .more-regulamin:focus-visible, button.button:focus-visible {
    text-decoration: underline;
    background-color: #009fe3;
    color: #000;
  }
}

.basket-choose-line .radio-line label {
    border: 3px solid rgba(0,0,0, 0.6);
    color: rgba(0,0,0, 0.6);
}

@media screen and (min-width: 1200px) {
  .basket-choose-line .radio-line label:focus-visible {
    border-color: #063;
    color: #063;
    cursor: pointer;
    opacity: 1;
  }
}

#cart-content .basket-checkboxes-box .basket-more-label {
    color: #000;
    font-style: italic;
}

#cart-content .cart-summary .note {
    color: rgba(0,0,0, 0.7);
}

.show-info-accept {
    color: #000;
}

.box-stats .table table a:hover {
    color: #000;
}

.box-stats .table table a:focus-visible {
    color: #000;
}

#submit:hover,
#submit:focus-visible {
    background-color: #009fe3;
    color: #000 !important;
    text-decoration: underline;
    text-decoration-color: currentColor;
}

#submit {
    text-underline-offset: 0.175em;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    text-decoration: underline;
    text-decoration-color: transparent;
}

.help-page .col h3 {
    color: #8d1f99 !important;
}

.code-container .buttons button {
    color: #000;
}

.code-container .buttons button:hover,
.code-container .buttons button:focus-visible {
    background: #ffeb00;
    box-shadow: 0 2px #ffeb00;
}

.code-container h3 {
    color: #000;
}

.popup-layer-add-opinion .add-opinion-send {
    text-underline-offset: 0.175em;
    background: #ffeb00;
    color: #000;
}

.popup-layer-add-opinion .add-opinion-send:hover, 
.popup-layer-add-opinion .add-opinion-send:focus-visible {
    background: #009fe3;
    cursor: pointer;
}

#popup-missing-book{
    text-underline-offset: 0.175em;

}

#popup-missing-book #missing-submit:hover,
#popup-missing-book #missing-submit:focus-visible {
    background-color: #009fe3;
    color: #000;
}

@media (max-width: 1160px) {
  .link-filter a {
    background: #009fe3;
    color: #000;
  }

  .link-filter a:hover,
  .link-filter a:focus-visible {
    background: #ffeb00;
    color: #000;
  }
}

@media (max-width: 599px) {
  footer .bottom a.change-device-mobily-only {
    color: #fff;
    border: 1px solid #fff;
  }
}

@media (max-width: 1160px) {
  .top-links-white .menu-categories .menu-categories-main h4:hover a {
    color: #ffeb00;
  }
}

.powiadomMnie {
    color: #8d1f99;
}