/*
 * Custom code goes here.
 */

/* hide firstname and lastname alerts in checkout form */  
#customer-form input[name="firstname"]+span.form-control-comment, #customer-form input[name="lastname"]+span.form-control-comment {
    display: none;
}
/* fix for Chrome image rendering */ 
img {
 image-rendering: -webkit-optimize-contrast;
} 

#header .logo {
   max-width: 250px; 
}

.about-us-icon img {
    max-width: 150px;
}

.products-section-title a, .products-section-title span {
    font-size: 24px;
  
}

.product-title a {
    font-size: 1.25rem;
    color: #333;
    font-weight: 500;
}

li.product-flag {
    font-weight: 600;
}


.product-author {
    text-align: center;
    color: #4a4a4a;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.3rem;
}

h2.product-title {
    margin-bottom: 0.3rem;
}

.product-price-and-shipping {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ec206b
}

.row div#left-column {
    width: 20%; 
}

.row div#content-wrapper {
      width: 80%; 
}

.product-miniature #product-availability {
    display: none !important;
}

#category .product-miniature #product-availability {
    display: block !important;
    margin-top: 0.3rem;
    text-align: center;
    font-size: 0.85rem;
    line-height: 1.35;
    font-weight: 600;
}

#category .product-miniature #product-availability .product-available {
    color: #416b48;
    font-size: inherit;
    font-weight: inherit;
}

#category .product-miniature #product-availability .product-unavailable {
    color: #a53e54;
    font-size: inherit;
    font-weight: inherit;
}

#main .product-miniature .product-flags .new, .pb-left-column li.product-flag {
    font-weight: 600;
}

/* Category navigation follows the warm page surface and the top menu's text hover. */
#left-column .block-categories {
    background: transparent;
}

#left-column .block-categories .category-sub-menu li {
    border-top: 0;
}

/* A repeating gradient gives the top-level separators quieter, more open dashes. */
#left-column .block-categories > .category-top-menu > li > .category-sub-menu > li[data-depth="0"] {
    background-image: repeating-linear-gradient(to right, #d4ccc5 0 4px, transparent 4px 11px);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% 1px;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"] > a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 9px 30px 9px 5px;
    border-radius: 0;
    color: #393939;
    line-height: 1.45;
}

#left-column .block-categories .category-sub-menu .category-sub-menu li {
    margin-bottom: 0;
    background: none;
}

#left-column .block-categories .category-sub-menu .category-sub-menu li > a {
    display: block;
    padding: 5px;
    border-radius: 0;
    background: transparent;
    color: #4d4d4d;
    line-height: 1.45;
}

#left-column .block-categories .category-sub-menu a:hover,
#left-column .block-categories .category-sub-menu a:focus {
    background: transparent;
    color: var(--zactise-raspberry-dark) !important;
    text-decoration: none !important;
}

#left-column .block-categories .category-sub-menu li.wp-current-category > a {
    color: var(--zactise-raspberry-dark);
    text-decoration: none !important;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"] > .collapse-icons {
    top: 8px;
    right: 0;
    display: flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    color: #4d4d4d;
}

/* Keep the homepage recommendation category available to the module only. */
#left-column .block-categories li[data-depth="0"]:has(> a[href$="/221-doporucene"]) {
    display: none;
}

#left-column .block-categories .category-sub-menu .collapse-icons i {
    font-size: 20px;
    line-height: 1;
}

#left-column .block-categories .category-sub-menu .collapse-icons:hover,
#left-column .block-categories .category-sub-menu .collapse-icons:focus,
#left-column .block-categories .category-sub-menu .collapse-icons[aria-expanded="true"] {
    color: var(--zactise-raspberry-dark);
}

#left-column .zactise-category-toggle {
    display: none;
}

#left-column .zactise-mobile-filter-toggle {
    display: none;
}

#category #left-column .zactise-topic-source {
    display: none;
}

#category #left-column > .zactise-author-filter,
#category #left-column .zactise-author-source {
    display: none;
}

#category #search_filters .zactise-topic-filter {
    margin: 0 0 0.9rem;
    padding: 0 0 0.75rem;
    border-bottom: 1px solid #dfd7ce;
}

#category #left-column #search_filters :is(.zactise-topic-filter, .zactise-author-filter) .facet-title {
    display: block;
    margin: 0;
    color: #2f2f2f;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
}

#category #search_filters .zactise-topic-filter ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#category #search_filters .zactise-topic-filter .facet-label {
    cursor: pointer;
}

#category #search_filters .zactise-author-filter {
    margin: 0 0 0.9rem;
    padding: 0 0 0.75rem;
    border-bottom: 1px solid #dfd7ce;
}

#category #left-column #search_filters section.facet > ul,
#category #left-column #search_filters .zactise-author-picker {
    margin-top: 5px;
}

#category #search_filters .zactise-author-picker summary {
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 9px;
    border: 1px solid #d6c9be;
    border-radius: 4px;
    background: #fffaf6;
    color: #393939;
    cursor: pointer;
    font-size: 0.875rem;
    list-style: none;
}

#category #search_filters .zactise-author-picker summary::-webkit-details-marker {
    display: none;
}

#category #search_filters .zactise-author-picker summary::after {
    content: "▾";
    color: var(--zactise-raspberry-dark);
    font-size: 1rem;
}

#category #search_filters .zactise-author-picker[open] summary::after {
    content: "▴";
}

#category #search_filters .zactise-author-picker summary:hover,
#category #search_filters .zactise-author-picker summary:focus-visible {
    border-color: var(--zactise-raspberry-dark);
    outline: none;
}

#category #search_filters .zactise-author-choice {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#category #search_filters .zactise-author-options {
    padding-top: 8px;
}

#category #search_filters .zactise-author-search {
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 5px 8px;
    border: 1px solid #d6c9be;
    border-radius: 4px;
    background: #fff;
    font-size: 0.875rem;
}

#category #search_filters .zactise-author-list {
    max-height: 220px;
    overflow-y: auto;
    margin: 5px 0 0;
    padding: 0;
    list-style: none;
}

#category #search_filters .zactise-author-list li {
    margin: 0;
    padding: 0 !important;
}

#category #search_filters .zactise-author-list li[hidden],
#category #search_filters .zactise-author-empty[hidden] {
    display: none;
}

#category #search_filters .zactise-author-list button {
    display: block;
    width: 100%;
    padding: 6px 8px;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #393939;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.3;
    text-align: left;
}

#category #search_filters .zactise-author-list button:hover,
#category #search_filters .zactise-author-list button:focus-visible,
#category #search_filters .zactise-author-list button[aria-pressed="true"] {
    background: #f6e5e9;
    color: var(--zactise-raspberry-dark);
    outline: none;
}

#category #search_filters .zactise-author-empty {
    margin: 8px 0 0;
    color: #68625d;
    font-size: 0.82rem;
}

#category #search_filters :is(.zactise-availability-filter, .zactise-topic-filter) li {
    margin: 0;
    padding: 0;
}

#category #search_filters :is(.zactise-availability-filter, .zactise-topic-filter) .facet-label {
    display: flex;
    width: 100%;
    min-height: 27px;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 2px 0;
    line-height: 1.35;
}

#category #search_filters :is(.zactise-availability-filter, .zactise-topic-filter) .custom-checkbox {
    position: relative;
    top: 0;
    display: inline-flex;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    align-items: center;
    margin: 0;
}

#category #search_filters :is(.zactise-availability-filter, .zactise-topic-filter) .custom-checkbox input {
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    margin: 0;
}

#category #search_filters :is(.zactise-availability-filter, .zactise-topic-filter) .custom-checkbox .ps-shown-by-js {
    flex: 0 0 17px;
}

#category #search_filters .zactise-availability-filter .js-search-link,
#category #search_filters .zactise-topic-label {
    display: block;
    flex: 1;
    margin: 0;
    color: #393939;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.35;
    vertical-align: baseline;
}

#category #search_filters .zactise-topic-filter .facet-label.active .zactise-topic-label {
    font-weight: 600;
}

#category #search_filters .zactise-topic-filter .facet-label:hover .zactise-topic-label,
#category #search_filters .zactise-topic-filter .facet-label:focus-within .zactise-topic-label,
#category #search_filters .zactise-topic-filter .facet-label.active .zactise-topic-label {
    color: var(--zactise-raspberry-dark);
}

#category #left-column #search_filters_wrapper {
    margin-bottom: 1.25rem;
}

#js-product-list-top #grid_list {
    display: none !important;
}

#category #left-column #search_filters {
    padding: 0.8rem 0.25rem 0.8rem 9px;
    border: 1px solid #e6d9cd;
    border-radius: 4px;
    background: #f7f1e9;
}

#category #search_filters .clear-all-wrapper {
    margin: 0 0 0.25rem;
}

#category #search_filters > p:first-child {
    margin-bottom: 3px;
}

#category #search_filters .zactise-sidebar-reset {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.25rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--zactise-raspberry-dark);
    font-size: 0.82rem;
    line-height: 1.2;
    cursor: pointer;
    text-transform: none;
}

#category #search_filters .clear-all-wrapper .zactise-sidebar-reset {
    margin: 0;
}

#category #js-active-search-filters.zactise-active-filters {
    margin: 1.1rem 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

#category .zactise-active-filters .active-filter-title {
    display: block;
    margin: 0 0 0.55rem;
    font-size: 0.95rem;
    font-weight: 700;
}

#category .zactise-active-filters ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

#category .zactise-active-filters .filter-block {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0.4rem 0.6rem;
    border: 1px solid #e6d9cd;
    border-radius: 4px;
    background: #f7f1e9;
    box-shadow: none;
    font-size: 0.85rem;
    line-height: 1.4;
}

#category .zactise-active-filters .filter-block a {
    display: inline-flex;
    align-items: center;
    margin: 0;
    color: #63594f;
}

#category .zactise-active-filters .filter-block .close {
    position: static;
    float: none;
    margin: 0;
    color: inherit;
    font-size: 1rem;
    line-height: 1;
    opacity: 1;
}

#category .zactise-active-filters .clear-all-wrapper,
#category .zactise-active-filters .zactise-topic-reset {
    margin-top: 0.65rem;
}

#category .zactise-active-filters .js-search-filters-clear-all,
#category #search_filters .js-search-filters-clear-all {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--zactise-raspberry-dark);
    font-size: 0.82rem;
    text-transform: none;
}

#category :is(#search_filters, #js-active-search-filters) .js-search-filters-clear-all::before {
    content: "\00d7";
    font-family: Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
}

#category #search_filters .faceted-slider .ui-slider {
    z-index: 0;
    height: 7px;
    border: 0;
    border-radius: 999px;
    background: #d9cac1;
    background-image: none;
    cursor: pointer;
}

#category #search_filters .faceted-slider .ui-slider-range {
    border-radius: 999px;
    background: var(--zactise-raspberry-dark);
    background-image: none;
}

#category #search_filters .faceted-slider .ui-slider-handle {
    top: -6px;
    width: 19px;
    height: 19px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--zactise-raspberry-dark);
    background-image: none;
    box-shadow: 0 0 0 1px var(--zactise-raspberry-dark);
    cursor: grab;
}

#category #search_filters .faceted-slider .ui-slider-handle:hover,
#category #search_filters .faceted-slider .ui-slider-handle:focus-visible {
    box-shadow: 0 0 0 3px rgba(171, 36, 87, 0.22);
    outline: none;
}

@media (max-width: 1199px) {
    /* Keep the promo slot below the product list at its intended image size. */
    #category #wpsideslider-wrap.zactise-sidebar-promo {
        display: block !important;
        flex: 0 1 295px;
        width: 295px;
        max-width: calc(100% - 30px);
        margin: 1.5rem auto 2.5rem;
    }

    #category #left-column .zactise-category-toggle {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        margin: 0 0 0.75rem;
        padding: 0.75rem 0.9rem;
        border: 1px solid #d4ccc5;
        border-radius: 2px;
        background: var(--zactise-page);
        color: #393939;
        font: inherit;
        font-weight: 600;
        text-align: left;
        cursor: pointer;
    }

    #category #left-column .zactise-category-toggle::after {
        content: "";
        width: 0.55rem;
        height: 0.55rem;
        margin-right: 0.15rem;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translateY(-2px);
    }

    #category #left-column .zactise-category-toggle[aria-expanded="true"]::after {
        transform: rotate(225deg) translateY(-2px);
    }

    #category #left-column .zactise-category-toggle:hover,
    #category #left-column .zactise-category-toggle:focus {
        border-color: var(--zactise-raspberry-dark);
        color: var(--zactise-raspberry-dark);
    }

    #category #left-column .zactise-mobile-filter-toggle {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        margin: 0 0 0.75rem;
        padding: 0.75rem 0.9rem;
        border: 1px solid #d4ccc5;
        border-radius: 2px;
        background: var(--zactise-page);
        color: #393939;
        font: inherit;
        font-weight: 600;
        text-align: left;
        cursor: pointer;
    }

    #category #left-column .zactise-mobile-filter-toggle::after {
        content: "";
        width: 0.55rem;
        height: 0.55rem;
        margin-right: 0.15rem;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translateY(-2px);
    }

    #category #left-column .zactise-mobile-filter-toggle[aria-expanded="true"]::after {
        transform: rotate(225deg) translateY(-2px);
    }

    #category #left-column .zactise-mobile-filter-toggle:hover,
    #category #left-column .zactise-mobile-filter-toggle:focus {
        border-color: var(--zactise-raspberry-dark);
        color: var(--zactise-raspberry-dark);
    }

    #category #left-column .block-categories.hidden-lg-down {
        display: none !important;
    }

    #category #left-column .block-categories.hidden-lg-down.zactise-categories-open {
        display: block !important;
        max-height: 60vh;
        overflow-y: auto;
        margin: 0 0 1rem;
        padding: 0 0.9rem 0.5rem;
    }

    #category #left-column .block-categories .category-top-menu > li:first-child {
        display: none;
    }

    #category #left-column .block-categories .category-sub-menu li[data-depth="0"] > a {
        padding-top: 11px;
        padding-right: 48px;
        padding-bottom: 11px;
    }

    #category #left-column .block-categories .category-sub-menu li[data-depth="0"] > .collapse-icons {
        top: 1px;
        width: 44px;
        height: 44px;
    }

    #category #left-column .block-categories .category-sub-menu .category-sub-menu li > a {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

/* Contain floated images embedded in category descriptions before the product toolbar. */
#category .block-category #category-description {
    display: flow-root;
    color: var(--zactise-ink);
    font-size: 1.0625rem;
    line-height: 1.65;
}

#category .block-category #category-description p,
#category .block-category #category-description li {
    font-size: inherit;
    line-height: inherit;
}

/* Older migrated descriptions can contain a floated image inside the text. */
#category .block-category #category-description img[style*="float:left"],
#category .block-category #category-description img[style*="float: left"] {
    margin-right: 1.5rem;
    margin-bottom: 0.5rem;
}

/* Keep category photographs beside their description, cropped from the wide migration image. */
#category .block-category.zactise-category-intro-image {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    column-gap: 1.5rem;
    align-items: start;
}

#category .block-category.zactise-category-intro-image h1 {
    grid-column: 1 / -1;
    grid-row: 1;
    margin-bottom: 1rem;
}

#category .block-category.zactise-category-intro-image .category-cover {
    grid-column: 1;
    grid-row: 2;
    width: 140px;
}

#category .block-category.zactise-category-intro-image .category-cover img {
    display: block;
    width: 140px;
    height: 140px;
    max-width: none;
    margin: 0;
    object-fit: cover;
    object-position: center;
}

#category .block-category.zactise-category-intro-image #category-description {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
}

/* Give every category introduction the same gap below its title as CMS pages. */
#category .block-category:has(> #category-description) > h1 {
    margin-bottom: 20px;
}

/* Retire the tall image embedded in the migrated gift-wrap description. */
#category.category-id-77 #category-description > p:first-child:has(img[src*="baleni_18dd.jpg"]) {
    display: none;
}

#category.category-id-77 #category-description > h3:first-of-type {
    margin-top: 0;
}

@media (max-width: 767px) {
    #category .block-category.zactise-category-intro-image {
        display: flow-root;
    }

    #category .block-category.zactise-category-intro-image .category-cover.hidden-sm-down {
        display: block !important;
        float: left;
        width: 96px;
        margin: 0 1rem 0.5rem 0;
    }

    #category .block-category.zactise-category-intro-image .category-cover img {
        width: 96px;
        height: 96px;
    }

    #category .block-category.zactise-category-intro-image #category-description {
        display: block;
    }
}

/* Compact category navigation without placeholder or portrait thumbnails. */
#category #subcategories {
    margin: 1.4rem 0 2.5rem;
}

#category #subcategories .subcategory-heading {
    margin: 0 0 0.8rem;
    color: #393939;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: none;
}

#category #subcategories .zactise-subcategory-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 1rem;
    row-gap: 0.1rem;
}

#category #subcategories .subcat {
    display: flex;
    min-width: 0;
    min-height: 2.7rem;
    height: auto;
    align-items: center;
    margin: 0;
    padding: 0.55rem 0.65rem;
    border: 0;
    border-bottom: 1px solid #e8dfd8;
    border-radius: 2px;
    background: transparent;
    color: #3c3c3c;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    overflow-wrap: anywhere;
}

#category #subcategories .subcat::before {
    content: none;
}

#category #subcategories .subcat .subcategory-name {
    padding: 0;
    color: inherit;
    font: inherit;
    text-align: left;
}

#category #subcategories .subcat:hover,
#category #subcategories .subcat:focus-visible {
    border: 0;
    border-bottom: 1px solid #d4b7bf;
    background: rgba(214, 28, 96, 0.06);
    color: var(--zactise-raspberry-dark);
    text-decoration: none;
}

#category #subcategories .subcat:focus-visible,
#category #subcategories .zactise-authors-toggle:focus-visible {
    outline: 2px solid var(--zactise-raspberry-dark);
    outline-offset: 2px;
}

#category #subcategories .zactise-authors-toggle {
    display: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
    #category #subcategories .zactise-subcategory-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    #category #subcategories {
        margin-top: 1rem;
        margin-bottom: 2rem;
    }

    #category #subcategories .zactise-subcategory-list {
        grid-template-columns: minmax(0, 1fr);
    }

    #category #subcategories.zactise-authors-ready .zactise-authors-toggle {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        padding: 0.75rem 0.9rem;
        border: 1px solid #d4ccc5;
        border-radius: 2px;
        background: var(--zactise-page);
        color: #393939;
        font: inherit;
        font-weight: 600;
        text-align: left;
        cursor: pointer;
    }

    #category #subcategories .zactise-authors-toggle::after {
        content: "";
        width: 0.55rem;
        height: 0.55rem;
        margin-right: 0.15rem;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translateY(-2px);
    }

    #category #subcategories .zactise-authors-toggle[aria-expanded="true"]::after {
        transform: rotate(225deg) translateY(-2px);
    }

    #category #subcategories .zactise-authors-toggle:hover,
    #category #subcategories .zactise-authors-toggle:focus-visible {
        border-color: var(--zactise-raspberry-dark);
        color: var(--zactise-raspberry-dark);
    }

    #category #subcategories.zactise-authors-ready:not(.zactise-authors-open) .zactise-subcategory-list {
        display: none;
    }

    #category #subcategories.zactise-authors-open .zactise-subcategory-list {
        margin-top: 0.5rem;
        max-height: 60vh;
        overflow-y: auto;
    }
}

#product .tax-shipping-delivery-label {
    display: none;
}

#product .current-price {
    color: #f00469;
    font-size: 1.78rem;
}

#product .product-author-detail {
    margin: -0.15rem 0 0.35rem;
    color: #4a4a4a;
    font-size: 1.1rem;
    font-weight: 500;
    text-align: left;
}

.h1, h1 {
font-size: 2rem;
}

.product-title a {
    line-height: 1.6rem;
}

#product .product-add-to-cart .control-label {
display: none;
}

#product .qty {
display: none;
}

#product .add {
    margin-left: 0px;
}

#wpimageslider-wrap .btn-default, .btn.btn-primary, #header .header-top .blockcart .cart-summary a.btn {
    font-size: 16px;
}

#product #product-availability .product-unavailable+span  {
    color: #C00;
}

#product #product-availability .product-unavailable {
    display: none;
}

#product #product-availability .product-available {
    display: none;
}

#product .product-prices {
margin: 0 0 0.55rem;
padding-left: 0;
}

/* Keep the availability decision visible before the purchase controls. */
#product #add-to-cart-or-refresh .product-add-to-cart {
display: flex;
flex-direction: column;
align-items: flex-start;
}

#product #add-to-cart-or-refresh #product-availability {
order: 1;
margin: 0 0 0.55rem;
font-size: 1rem;
font-weight: 600;
}

#product #add-to-cart-or-refresh .product-quantity {
order: 2;
}

#product .product-book-description {
max-width: none;
width: 100%;
}

#product .product-book-description-title {
margin: 0 0 1rem;
color: #333;
font-size: 1.35rem;
font-weight: 600;
}

#product .product-book-description .product-description {
color: #333;
font-size: 1.0625rem;
line-height: 1.65;
}

#product .product-book-description .product-description p,
#product .product-book-description .product-description li,
#product .product-book-summary p,
#product .product-book-summary li {
font-size: inherit;
line-height: inherit;
}

#product .product-book-summary {
margin-top: calc(0.55rem - 15px);
color: #333;
font-size: 1.0625rem;
line-height: 1.65;
}

#product .product-book-summary > *:last-child {
margin-bottom: 0;
}

#product .product-book-features {
margin-top: 0.7rem;
padding: 1rem 1.1rem;
background: var(--zactise-soft);
border: 1px solid #e8dfd8;
border-radius: 2px;
}

/* Keep the short introduction close to the purchase controls, but give its facts room. */
#product .product-book-summary + .product-book-features {
margin-top: 1.15rem;
}

#product .product-book-features-list {
display: grid;
grid-template-columns: minmax(7.5rem, auto) 1fr;
gap: 0.35rem 0.75rem;
margin: 0;
font-size: 1rem;
line-height: 1.55;
}

#product .product-book-features-list dt {
font-weight: 600;
}

#product .product-book-features-list dd {
margin: 0;
color: #4a4a4a;
}

/* The original hook is placed next to the cover by Moderno; render it below book details instead. */
#product .pb-left-column .social-sharing {
display: none;
}

#product .product-book-sharing .social-sharing {
display: flex;
align-items: center;
margin-top: 1rem;
}

#product .product-book-sharing .social-sharing > span {
display: none;
}

#product .product-book-sharing .social-sharing ul {
display: flex;
gap: 0.5rem;
margin: 0;
padding: 0;
}

#product .product-book-sharing .social-sharing li {
margin: 0;
}

#product .product-book-sharing .social-sharing a {
display: flex;
align-items: center;
justify-content: center;
width: 2.25rem;
height: 2.25rem;
border: 1px solid #d4d4d4;
border-radius: 50%;
color: #555 !important;
font-size: 0;
transition: border-color .15s ease, color .15s ease;
}

#product .product-book-sharing .social-sharing a:hover,
#product .product-book-sharing .social-sharing a:focus {
background: #fff !important;
border-color: #d4d4d4 !important;
}

#product .product-book-sharing .social-sharing a.facebook:hover,
#product .product-book-sharing .social-sharing a.facebook:focus {
border-color: #1877f2;
color: #1877f2 !important;
}

#product .product-book-sharing .social-sharing a.pinterest:hover,
#product .product-book-sharing .social-sharing a.pinterest:focus {
border-color: #e60023;
color: #e60023 !important;
}

#product .product-book-sharing .social-sharing a.twitter:hover,
#product .product-book-sharing .social-sharing a.twitter:focus {
border-color: #1da1f2;
color: #1da1f2 !important;
}

#product .product-book-sharing .social-sharing a i {
display: block;
color: inherit !important;
font-size: 1.1rem;
line-height: 1;
}

#product .product-book-sharing .social-sharing a i::before {
color: inherit !important;
}

.product-detail-pod {
    font-size: 0.9375rem;
color: #000000;
font-weight: 400;
line-height: 24px;
}

.product-detail-pod span {
color: #797979;
font-size: 15px;
}

.product-cover {
    border: none;
}

.product-cover img {
    margin-top: -60px;
}

/* Let the warm page surface show through the product gallery and description. */
#product .product-cover img.js-qv-product-cover {
    background: transparent;
    mix-blend-mode: multiply;
}

/* The hover zoom uses a separate white flyout supplied by the parent theme. */
#product .easyzoom-flyout {
    background: var(--zactise-page);
}

#product .easyzoom-flyout img {
    mix-blend-mode: multiply;
}

#product .tabs .tab-content {
    background: transparent;
}

/* CMS articles should sit on the same warm page as category descriptions. */
#cms .page-header h1 {
    font-family: Montserrat, serif;
    font-size: 33px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

#cms .page-header {
    margin-bottom: 20px;
}

#cms .page-content {
    background: transparent;
}

#cms .page-content p,
#cms .page-content li,
#cms .page-content dd,
#cms .page-content dt,
#cms .page-content td {
    font-size: 1.0625rem;
    line-height: 1.65;
}

#product .product-container {
    margin-top: 25px;
}

#product .pb-left-column {
    width: 50%;
}

#product .pb-right-column {
    width: 50%;
    padding-top: 25px;
}

#header #_desktop_top_menu .top-menu .sub-menu a:hover {
    color: #f00469;
}

#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"]>li {
    float: left;
margin: 0 1.25rem 0.25rem 1.25rem;
}

.tabs .nav-tabs .nav-item {
    display: none;
}

.tabs .tab-pane {
    border: none;
    padding-top: 0px;
}

.tabs {
    margin-top: 0;
}

.social-sharing {
  margin-top: 1.15rem;  
}

.product-discount .regular-price {
    font-size: 1.41rem;
    font-weight: 600 !important;
  color: #868686 !important;
}

.has-discount .discount {
     background: rgb(130, 174, 54);
}

#main .product-miniature.prod-box-grid .discount-percentage, #main .product-miniature .discount-amount.discount-amount {
     background: rgb(130, 174, 54);
     font-weight: 600;
}

/* Keep three generous cards while the desktop category sidebar is collapsed. */
@media (min-width: 992px) and (max-width: 1199px) {
    #products #js-product-list > .products > .product-miniature {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%;
    }
}

@media (min-width: 992px) {
    #products #js-product-list .product-title a {
        font-size: 1.32rem;
        font-weight: 600;
        line-height: 1.7rem;
    }

    #products #js-product-list h2.product-title {
        margin-bottom: 0.15rem;
    }

    #products #js-product-list .product-price-and-shipping {
        font-size: 1.35rem;
        line-height: 1.55rem;
    }
}

/* Four books fit beside the sidebar if listing typography stays compact. */
@media (min-width: 1200px) {
    #products #js-product-list > .products > .product-miniature {
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%;
    }

    #products #js-product-list .product-title a {
        font-size: 1.125rem;
        line-height: 1.45rem;
    }

    #products #js-product-list .product-price-and-shipping {
        font-size: 1.2rem;
    }
}

/*
 * Začti se visual foundation
 *
 * Keep the existing pink from the logo as the primary action colour.  These
 * rules deliberately live in the child theme and cover only shared controls;
 * homepage content is configured separately in PrestaShop.
 */
.zactise-load-more {
    clear: both;
    padding: 1.5rem 0 0.25rem;
    text-align: center;
}

.zactise-load-more .zactise-load-more-button {
    min-width: 12rem;
    padding: 0.8rem 1.5rem;
    font-weight: 600;
}

.zactise-load-more-feedback {
    min-height: 1.5rem;
    margin: 0.5rem 0 0;
    color: #5a5a5a;
    font-size: 0.875rem;
}

.zactise-load-more-button[hidden],
.zactise-load-more-trigger[hidden] {
    display: none !important;
}

.zactise-load-more-trigger {
    display: block;
    height: 1px;
}

:root {
    --zactise-accent: #f00469;
    --zactise-accent-hover: #c90052;
    --zactise-ink: #292929;
    --zactise-muted: #5a5a5a;
    --zactise-border: #dedede;
    --zactise-focus: #0b7895;
}

body {
    color: var(--zactise-ink);
}

.btn.btn-primary,
#wpimageslider-wrap .btn-default,
#header .header-top .blockcart .cart-summary a.btn {
    background-color: var(--zactise-accent);
    border: 1px solid var(--zactise-accent);
    border-radius: 2px;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.btn.btn-primary:not(:disabled):hover,
.btn.btn-primary:not(:disabled):focus,
#wpimageslider-wrap .btn-default:hover,
#wpimageslider-wrap .btn-default:focus,
#header .header-top .blockcart .cart-summary a.btn:hover,
#header .header-top .blockcart .cart-summary a.btn:focus {
    background-color: var(--zactise-accent-hover);
    border-color: var(--zactise-accent-hover);
    color: #fff;
}

#main .product-title a {
    color: var(--zactise-ink);
    transition: color 0.15s ease;
}

#main .product-title a:hover,
#main .product-title a:focus {
    color: var(--zactise-accent);
    text-decoration: none;
}

#main .zactise-author-link {
    color: inherit;
    text-underline-offset: 0.18em;
    text-decoration-thickness: 1px;
    transition: color 0.15s ease;
}

#main .zactise-author-link:hover,
#main .zactise-author-link:focus-visible {
    color: var(--zactise-accent-hover);
    text-decoration: underline;
}

#main .zactise-author-link:focus-visible {
    outline: 2px solid var(--zactise-focus);
    outline-offset: 3px;
    border-radius: 2px;
}

#main .products-section-title a,
#main .products-section-title span {
    color: var(--zactise-ink);
    letter-spacing: 0.015em;
    line-height: 1.2;
}

#main .products-section-title a:hover,
#main .products-section-title a:focus {
    color: var(--zactise-accent);
    text-decoration: none;
}

/* Homepage product-section headings: let the warm page background show through
 * and give each section a small, consistent accent instead of a white label. */
#index #main .products-section-title {
    position: relative;
    display: block;
    padding-bottom: 1.25rem;
    text-align: left;
    font-size: clamp(1.35rem, 2.1vw, 1.65rem);
    line-height: 1.15;
}

#index #main .products-section-title::after {
    content: none;
    display: none;
}

#index #main .products-section-title::before {
    content: "";
    position: absolute;
    right: 0;
    top: calc(1.15em + 0.45rem + 1px);
    left: 2.6rem;
    z-index: 0;
    display: block;
    height: 1px;
    background: rgba(41, 41, 41, 0.24);
}

#index #main .products-section-title a,
#index #main .products-section-title span {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0;
    background: transparent;
    color: var(--zactise-ink);
    font-size: clamp(1.35rem, 2.1vw, 1.65rem);
    font-weight: 700;
    letter-spacing: 0.045em;
    line-height: 1.15;
}

#index #main .products-section-title a::after,
#index #main .products-section-title span::after {
    content: "";
    display: block;
    width: 2.6rem;
    height: 3px;
    margin: 0.45rem 0 0;
    border-radius: 999px;
    background: var(--zactise-accent);
}

@media (max-width: 575px) {
    #index #main .products-section-title {
        padding-bottom: 1rem;
        font-size: 1.2rem;
    }

    #index #main .products-section-title::before {
        top: calc(1.15em + 0.45rem + 1px);
    }

    #index #main .products-section-title a,
    #index #main .products-section-title span {
        font-size: 1.2rem;
        letter-spacing: 0.03em;
    }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid var(--zactise-focus);
    outline-offset: 3px;
}

#search_widget input:focus {
    border-color: var(--zactise-accent);
    box-shadow: 0 0 0 2px rgba(240, 4, 105, 0.14);
}

@media (min-width: 1200px) {
    /* All eight primary links fit on one readable row at the standard desktop width. */
    #header .header-top .menu {
        margin-top: 0.85rem;
        margin-bottom: 1rem;
    }

    #header .header-top .menu > ul#top-menu > li > a[data-depth="0"] {
        padding: 0.7rem 0.5rem;
        font-size: 0.9375rem;
        letter-spacing: 0.015em;
    }
}

/* Desktop detail remains two columns; a book page must become a full-width flow on mobile. */
@media (max-width: 991px) {
    #product .pb-left-column,
    #product .pb-right-column {
        float: none;
        width: 100%;
        max-width: 100%;
    }

    #product .product-cover {
        text-align: center;
    }

    #product .product-cover img {
        margin-top: 0;
    }

    #product .pb-right-column {
        padding-top: 1.25rem;
        text-align: left;
    }
}

@media (max-width: 767px) {
    #category #_mobile_search_filters_clear_all {
        display: none;
    }

    #category #left-column #search_filters {
        padding: 0.75rem 1rem 1rem calc(1rem + 5px);
    }

    #category #search_filters :is(.zactise-availability-filter, .zactise-topic-filter) li {
        padding: 0 !important;
    }
}
