html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    padding-bottom: calc(45px + env(safe-area-inset-bottom));
}

.archive [data-sidebar]>aside h2.wp-block-heading,
.mobile-sidebar-one p,
.mobile-sidebar-two p,
div#block-28 h2#h-жанрове {
    font-family: ct_font_montserrat;
    font-size: 1.3em;
    text-transform: uppercase;
    color: black;
	font-weight: 900;
}

#offcanvas .mobile-menu [class*=children]>ul li a{
	    font-family: ct_font_montserrat !important;
    line-height: 26px;
    margin: 7.5px 0;
    display: flex;
	font-weight: 100;
    font-size: 1.1em;
	padding: 0;
}
#offcanvas .ct-panel-content-inner>*:first-child {
	margin: 0 auto;
	margin-top: 10%;
	margin-bottom: 10%;
	padding-left: 15px;
}
.archive {
    padding-bottom: 50px;
}
#offcanvas .ct-panel-content-inner {
    padding: 0;
    padding-right: 10px;
	height: 100%;
}

#offcanvas .ct-panel-content-inner>*:last-child {
	margin-top: 20%;
}

#offcanvas  .woocommerce-multi-currency.wmc-shortcode.plain-horizontal {
	    display: flex;
    justify-content: center;;
}
.archive #main-container {
    background: #fafafa !important;
}

body.post-type-archive-product .hero-section { display: none; }

.archive .hero-section.is-width-constrained h1 {
 font-family: ct_font_montserrat;
    font-size: 2em;
    line-height: 1;
    margin-top: 5%;
    color: black;
    font-weight: 900;
    margin-bottom: 3%;
}

.ct-sidebar {
	background: transparent !important; 
	padding-right: 5%  !important;
}

.ct-sidebar * {
	color: black !important;}

.woocommerce .product .product-label .new,
.woocommerce .product .product-label .featured,
.woocommerce .product .product-label .onsale {
    height: 50px;
    width: 50px;
    padding: 5%;
    display: block;
    border-radius: 50%;
    font-family: ct_font_montserrat;
    font-size: 1em;
    line-height: 14px !important;
    border: 1px solid white;
}

.woocommerce .product .product-label .featured {
    color: rgb(11 11 11);
    background: rgb(0 255 185);
}

.woocommerce .product .product-label .onsale {
    color: white;
    background: rgb(255 0 30);
    margin-top: -25px;
    margin-left: 85px;
}

.ct-wishlist-button-single .ct-label {
    font-size: 1em;
    font-family: ct_font_montserrat;
    font-weight: 400;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgb(1 255 152) 0%, rgba(255, 255, 255, 1) 80%);
    border-radius: 15px;
    padding-left: 10px;
}

.woocommerce .product .product-label .new {
    color: rgb(11 11 11);
    background: rgb(255 237 0);
}

.thumbnail-wrapper .product-group-button > div.loop-add-to-cart:first-child {
    display: none;
}

.stock-disclaimer-wrapper:before {
    content: 'Наличност';
  
}

.ct-checkout-cart-item-title {
    font-family: ct_font_montserrat;
    font-size: 1.2em;
    font-weight: 400;
    color: black;
}
p.stock.in-stock, .stock-disclaimer-wrapper:before, .single-product .ka-shipping-points-row > .wc-points-rewards-product-message  {
	  font-family: ct_font_montserrat !important;
	font-weight: 400;
}

@media(max-width: 767px) {
	p.stock.in-stock, .stock-disclaimer-wrapper:before {
		font-size: 0.80em !important;
	}
}
.onsale,
.out-of-stock-badge,
[class*=ct-woo-badge-] {
    width: 100%;
    left: 0;
}

.ct-woo-badges {
    position: relative !important;
    gap: 0;
    top: 0;
    inset-inline-start: 0;
}

.single-product .onsale,
.single-product .out-of-stock-badge,
.single-product [class*=ct-woo-badge-] {
    border-radius: 50px;
}

.single-product .ct-woo-badges {
    margin-bottom: 20px;
    gap: 15px;
    border-radius: 30px;
}

span.ka-custom-actualen-badge {
    border-radius: 25px !important;
    margin-bottom: 20px !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-family: 'ct_font_montserrat';
    color: black;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
.wc-block-components-product-details.wc-block-components-product-details:last-of-type,
button.wc-block-cart-item__remove-link,
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-checkout-order-summary-block {
font-family: 'ct_font_montserrat' !important;
}

.wc-block-components-product-metadata {
    margin-bottom: 0 !important;
    line-height: 1 !important;
}

.wc-block-components-product-details.wc-block-components-product-details:last-of-type {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img,
tr.wc-block-cart-items__row img {
    border-radius: 10px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg {
    fill: #e60000 !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
    justify-content: space-between;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-formatted-money-amount {
    font-size: 0.8em;
}

.dgwt-wcas-suggestions-wrapp {
    margin-top: 25px;
    border-radius: 20px;
    border: 0;
    padding: 1%;
       font-family: 'ct_font_montserrat';
}

a.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product span {
    font-size: 1em;
       font-family: 'ct_font_montserrat';
	font-weight: 500;
	font-size: 17px;
	line-height: 24px;
}

@media (min-width: 1024px) {
	.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
    width: 400px !important;
}
.dgwt-wcas-details-wrapp.woocommerce.js-dgwt-wcas-initialized {
    width: 500px !important;
}
	.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit, .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	margin-top: 10px;
}
}
#dgwt-wcas-search-input-2 {
    border-radius: 20px;
    background: white;
    border: 0;
    font-family: ct_font_montserrat;
    font-size: 1.5em !important;
    padding-top: 3%;
}

input#dgwt-wcas-search-input-1 {
    background: #fafbfc;
	min-width: 600px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: transparent;
}

input#dgwt-wcas-search-input-3 {
    background: white;
    max-height: 35px;
    border: 1px solid #ebebeb;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
    border-top: 0;
    background: transparent;
    margin-top: 9%;
    border-left: 5px solid yellow;
    border-radius: 0;
    font-size: 1em !important;
    margin-left: 6px;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
  font-family: 'ct_font_montserrat';
    text-decoration: underline;
    margin-top: 25px;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
    border-radius: 50%;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    font-family: ct_font_montserrat;
    font-size: 1.2em;
    text-transform: uppercase;
}

.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
      border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.dgwt-wcas-details-wrapp.woocommerce.js-dgwt-wcas-initialized {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
	margin-top: 25px !important;
}

a.dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-no-border-bottom {
    background: #f7e617;
    border-radius: 40px;
    margin-top: 15px;
    height: 55px;
}

a.dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-no-border-bottom span {
    margin-top: 0;
  font-family: 'ct_font_montserrat';
    text-transform: initial;
}

a.dgwt-wcas-details-product-title {
font-family: ct_font_montserrat;
    font-size: 1.75em;
    font-weight: 900;
}

.dgwt-wcas-details-main-image { border-bottom: 0; }

.dgwt-wcas-details-main-image img {
    border-radius: 10px;
    margin-top: 5%;
    margin-bottom: 5%;
    max-height: 325px;
}

.dgwt-wcas-pd-addtc.js-dgwt-wcas-pd-addtc a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    width: 150px;
        font-family: 'ct_font_montserrat';
    font-size: 1.21em;
    font-weight: 600;
}

#account-modal {
    overflow: visible !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    color: #01ff98;
    font-weight: 900;
    text-transform: uppercase;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
    color: black;
    font-size: 0 !important;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button svg {
    width: 25px;
    height: 30px;
    vertical-align: middle;
	color: #3b4f66;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button::after {
    content: "Код за отстъпка";
    font-size: 16px !important;
    font-family: 'ct_font_montserrat';
    font-weight: 500;
    vertical-align: middle;
    color: orange;
    text-transform: none;
}

.wc-block-components-totals-coupon.wc-block-components-panel div {
    color: orange;
}

.wc-block-components-partial-payment-panel.wc-block-components-panel.has-border {
    border: 0;
}

a.ct-toggle-filter-panel.ct-offcanvas-trigger {
    font-family: 'ct_font_montserrat';
    background: black !important;
    border: 0 !important;
    color: white;
}

#scroll-title {
    display: block;
    text-transform: uppercase;
    color: #000;
    font-family: ct_font_montserrat;
    font-size: 0.65em;
	font-weight: 900;
    letter-spacing: 0.4em;
    text-align: center;
    transform: rotate(90deg);
    background: yellow;
    margin-bottom: 25px;
}
#scroll-wrapper {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 9;
    pointer-events: none;
    left: 70%;
    top: 17%;
}
#scroll-wrapper-inner {
    display: table-cell;
    vertical-align: bottom;
    width: 100%;
    height: 100%;
}
#scroll-down {
    display: block;
    position: relative;
    padding-top: 79px;
    text-align: center;
}
#scroll-down::before {
    -webkit-animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
    -moz-animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
    -o-animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
    animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 150px;
    background: #000;
    content: ' ';
}

 @-webkit-keyframes elasticus {
        0% {
            -webkit-transform-origin: 0% 0%;
            -ms-transform-origin: 0% 0%;
            -moz-transform-origin: 0% 0%;
            -o-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
            -webkit-transform: scale(1, 0);
            -ms-transform: scale(1, 0);
            -moz-transform: scale(1, 0);
            -o-transform: scale(1, 0);
            transform: scale(1, 0);
        }
        50% {
            -webkit-transform-origin: 0% 0%;
            -ms-transform-origin: 0% 0%;
            -moz-transform-origin: 0% 0%;
            -o-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -moz-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }
        50.1% {
            -webkit-transform-origin: 0% 100%;
            -ms-transform-origin: 0% 100%;
            -moz-transform-origin: 0% 100%;
            -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -moz-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }
        100% {
            -webkit-transform-origin: 0% 100%;
            -ms-transform-origin: 0% 100%;
            -moz-transform-origin: 0% 100%;
            -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
            -webkit-transform: scale(1, 0);
            -ms-transform: scale(1, 0);
            -moz-transform: scale(1, 0);
            -o-transform: scale(1, 0);
            transform: scale(1, 0);
        }
    }

    @-moz-keyframes elasticus {
        0% {
            -webkit-transform-origin: 0% 0%;
            -ms-transform-origin: 0% 0%;
            -moz-transform-origin: 0% 0%;
            -o-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
            -webkit-transform: scale(1, 0);
            -ms-transform: scale(1, 0);
            -moz-transform: scale(1, 0);
            -o-transform: scale(1, 0);
            transform: scale(1, 0);
        }
        50% {
            -webkit-transform-origin: 0% 0%;
            -ms-transform-origin: 0% 0%;
            -moz-transform-origin: 0% 0%;
            -o-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -moz-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }
        50.1% {
            -webkit-transform-origin: 0% 100%;
            -ms-transform-origin: 0% 100%;
            -moz-transform-origin: 0% 100%;
            -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -moz-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }
        100% {
            -webkit-transform-origin: 0% 100%;
            -ms-transform-origin: 0% 100%;
            -moz-transform-origin: 0% 100%;
            -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
            -webkit-transform: scale(1, 0);
            -ms-transform: scale(1, 0);
            -moz-transform: scale(1, 0);
            -o-transform: scale(1, 0);
            transform: scale(1, 0);
        }
    }

    @-o-keyframes elasticus {
        0% {
            -webkit-transform-origin: 0% 0%;
            -ms-transform-origin: 0% 0%;
            -moz-transform-origin: 0% 0%;
            -o-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
            -webkit-transform: scale(1, 0);
            -ms-transform: scale(1, 0);
            -moz-transform: scale(1, 0);
            -o-transform: scale(1, 0);
            transform: scale(1, 0);
        }
        50% {
            -webkit-transform-origin: 0% 0%;
            -ms-transform-origin: 0% 0%;
            -moz-transform-origin: 0% 0%;
            -o-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -moz-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }
        50.1% {
            -webkit-transform-origin: 0% 100%;
            -ms-transform-origin: 0% 100%;
            -moz-transform-origin: 0% 100%;
            -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -moz-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }
        100% {
            -webkit-transform-origin: 0% 100%;
            -ms-transform-origin: 0% 100%;
            -moz-transform-origin: 0% 100%;
            -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
            -webkit-transform: scale(1, 0);
            -ms-transform: scale(1, 0);
            -moz-transform: scale(1, 0);
            -o-transform: scale(1, 0);
            transform: scale(1, 0);
        }
    }

    @keyframes elasticus {
        0% {
            -webkit-transform-origin: 0% 0%;
            -ms-transform-origin: 0% 0%;
            -moz-transform-origin: 0% 0%;
            -o-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
            -webkit-transform: scale(1, 0);
            -ms-transform: scale(1, 0);
            -moz-transform: scale(1, 0);
            -o-transform: scale(1, 0);
            transform: scale(1, 0);
        }
        50% {
            -webkit-transform-origin: 0% 0%;
            -ms-transform-origin: 0% 0%;
            -moz-transform-origin: 0% 0%;
            -o-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -moz-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }
        50.1% {
            -webkit-transform-origin: 0% 100%;
            -ms-transform-origin: 0% 100%;
            -moz-transform-origin: 0% 100%;
            -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -moz-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }
        100% {
            -webkit-transform-origin: 0% 100%;
            -ms-transform-origin: 0% 100%;
            -moz-transform-origin: 0% 100%;
            -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
            -webkit-transform: scale(1, 0);
            -ms-transform: scale(1, 0);
            -moz-transform: scale(1, 0);
            -o-transform: scale(1, 0);
            transform: scale(1, 0);
        }
    }

.woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency {
    border-radius: 50%;
    letter-spacing: 1px;
}

.wmc-currency {
    opacity: 0.65;
}

.wmc-currency.wmc-active {
    opacity: 1;
}

.ct-sticky-container .ct-container-fluid .wmc-currency.wmc-active {
    border: 1px solid black;
    background: transparent;
}

.ct-container-fluid .woocommerce-multi-currency.wmc-shortcode .wmc-currency {
    background-color: transparent;
}

#offcanvas .woocommerce-multi-currency.wmc-shortcode .wmc-currency {
    background: transparent;
}

.ct-sticky-container .ct-container-fluid .m-currency-menu-hamburger {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px;
    align-items: start;
    font-size: 0.8em;
    align-content: center;
    padding-left: 25px;
}

.ct-sticky-container .ct-container-fluid .m-currency-menu-hamburger p.currency-menu-hamburger {
    margin-bottom: 0;
    margin-top: -15px;
}

.m-currency-menu-hamburger .woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency {
    border-radius: 50%;
    letter-spacing: 1px;
    width: 45px;
    height: 45px;
    flex-direction: row;
    margin: 0 2px;
    line-height: 30px;
    text-align: center;
}

.wp-block-stackable-text.stk-block-text.stk-block.stk-fdf1e3b .m-currency-menu-hamburger .woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency, .stk-block-content.stk-inner-blocks.stk-6c3fdf2-inner-blocks .wmc-currency {
    height: 35px;
padding:0;
}

.wmc-currency, .stk-block-content.stk-inner-blocks.stk-6c3fdf2-inner-blocks  .woocommerce-multi-currency.wmc-shortcode .wmc-currency {
	background-color: transparent;
	color: black ;
}

.ct-sticky-container .ct-container-fluid .wmc-currency.wmc-active,
.woocommerce-multi-currency.wmc-shortcode .wmc-currency.wmc-active {
    border: 1px solid black !important;
    color: white !important;
    background: transparent !important;
}

.wp-block-stackable-text.stk-block-text.stk-block.stk-fdf1e3b .woocommerce-multi-currency.wmc-shortcode .wmc-currency,
.ct-sticky-container .wmc-currency.wmc-active a,
.ct-sticky-container .woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency a,
 #offcanvas .woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency.wmc-active a,
 [data-header*="type-1"] #offcanvas .m-currency-menu-hamburger .woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency {
    background-color: unset !important;
    color: black !important;
}

.wp-block-stackable-text.stk-block-text.stk-block.stk-fdf1e3b .wmc-currency.wmc-active a {
    color: black !important;
}
.woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency a {
	font-size: 11px;
}
.wp-block-stackable-text.stk-block-text.stk-block.stk-fdf1e3b {
    padding-left: 0;
}

#header [data-column=middle] input[type="search"] {
    background: #eed2a582;
    border: 0 !important;
    border-radius: 25px;
    padding-left: 15px !important;
    height: 50px;
    color: black;
	
}

#header [data-column=middle] .ct-search-form-inner.ct-pseudo-input {
    margin-top: 15px;
    background: white;
    border: 0;
		border-radius: 15px;
}

[data-header*="type-1"] [data-id="cart"] .ct-cart-item {
    column-gap: 0;
}

[data-header*="type-1"] #search-modal .ct-search-results {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-family: 'ct_font_montserrat' !important;
    font-size: 1em;
	    overflow-y: auto !important;
}
#search-modal form.ct-search-form, #search-modal .ct-panel-content {
    overflow-y: auto !important;
}
    #search-modal .ct-search-form-inner {
        background: white;
    }
#search-modal .ct-panel-actions {
    margin-bottom: 20px;
}
#search-modal {
    display: block;
}
#search-modal .ct-search-results a {
    text-align: left !important;
    align-items: flex-start !important;
	flex-direction: row;
}

li#menu-item-388801 {
    display: none;
}
#search-modal .ct-search-results .ct-search-more {
    background: black;
    color: white !important;
    border-radius: 15px;
    height: 40px;
    line-height: 40px;
    width: 50%;
    margin: 0 auto;
}

#header [data-row*=top] {
    z-index: 3;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    opacity: .9;
    background: unset;
}

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] {
	position: relative;
	z-index: 99999;

	height: 70px;

	isolation: isolate;
}

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] > .ct-container-fluid {
	position: relative;
	z-index: 1;

	height: 70px;
	padding-top: 0 !important;

	overflow: hidden;
	isolation: isolate;

	border: 1px solid rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.16) !important;

	-webkit-backdrop-filter:
		blur(14px)
		saturate(180%)
		contrast(105%);

	backdrop-filter:
		blur(14px)
		saturate(180%)
		contrast(105%);

	box-shadow:

		inset 1px 1px 1px rgba(255, 255, 255, 0.6),
		inset -1px -1px 1px rgba(255, 255, 255, 0.25);
}

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] > .ct-container-fluid::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;

	pointer-events: none;
	border-radius: inherit;

	background:
		radial-gradient(
			circle at 18% 0%,
			rgba(255, 255, 255, 0.55),
			transparent 38%
		),
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.34) 0%,
			rgba(255, 255, 255, 0.08) 35%,
			rgba(255, 255, 255, 0.02) 62%,
			rgba(255, 255, 255, 0.17) 100%
		);
}

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] > .ct-container-fluid::after {
	content: "";
	position: absolute;
	inset: 1px;
	z-index: 1;

	pointer-events: none;
	border-radius: 9px;

	box-shadow:
		inset 1px 1px 1px rgba(255, 255, 255, 0.55),
		inset -1px -1px 1px rgba(255, 255, 255, 0.2);
}

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] > .ct-container-fluid > [data-column] {
	position: relative;
	z-index: 3;
}

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] [data-items],

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] .ct-header-content-block,

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] .entry-content {
	background: transparent !important;
}

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] .ct-social-box a,

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] .ct-header-trigger {
	border-radius: 18px;

	transition:
		transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.5),
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] .ct-social-box a:hover,

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] .ct-header-trigger:hover {
	background: rgba(255, 255, 255, 0.32);

	box-shadow:
		inset 1px 1px 1px rgba(255, 255, 255, 0.5),
		inset -1px -1px 2px rgba(0, 0, 0, 0.08);

	transform: scale(1.04);
}

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] .dgwt-wcas-sf-wrapp {
	background: rgba(255, 255, 255, 0.28) !important;

	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	border-radius: 24px !important;

	-webkit-backdrop-filter: blur(8px) saturate(160%);
	backdrop-filter: blur(8px) saturate(160%);

	box-shadow:
		inset 1px 1px 1px rgba(255, 255, 255, 0.5),
		inset -1px -1px 1px rgba(0, 0, 0, 0.05);
	width: 85%;
	margin: 0 auto;
}

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] .dgwt-wcas-search-input {
	background: transparent !important;
}

[data-header*="type-1"]
.ct-header
[data-sticky*="yes"]
[data-row="middle"] .dgwt-wcas-search-submit {
	background: transparent !important;
	border-radius: 50%;
}

@media (prefers-reduced-motion: reduce) {
	[data-header*="type-1"]
	.ct-header
	[data-sticky*="yes"]
	[data-row="middle"] * {
		transition: none !important;
	}
}

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"],
[data-header*="type-1"] .ct-header [data-row*="middle"] {
    background: unset !important;
    background-color: unset !important;
}

[data-row="middle"] .ct-container-fluid {
    margin: 0;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] > div {
    width: 100%;
}

[data-row="middle"] .ct-container-fluid form.dgwt-wcas-search-form {
    width: 350px;
    max-height: 30px;
}

[data-column="middle"] button.dgwt-wcas-search-submit {
    top: 0px !important;
}

.ct-sticky-container .ct-container-fluid .dgwt-wcas-search-wrapp {
    margin: 10px 0px;
}

[data-column="middle"] .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 0;
}

.ct-sticky-container .ct-container-fluid .dgwt-wcas-search-wrapp {
    max-width: unset;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-388801 {
    display: none;
}

.ct-sticky-container [data-column=end] [data-items=primary]>*:last-child {
    margin-top: 0px !important;
    margin-right: 10px !important;
}

.ct-account-modal>ul li {
    border: 0 !important;
}

.ct-account-modal>ul {
    background: #fff0df;
    color: black;
    font-family: 'ct_font_montserrat';
}

.ct-account-modal>ul li.active {
    background: white;
    color: black;
}

.ct-account-modal>ul li {
    font-size: 1.4em !important;
    letter-spacing: 0.1em !important;
}

.ct-account-modal .ct-account-forms {
    padding: 30px 13% !important;
}

form#loginform {
    display: flex;
    flex-direction: column;
}

.ct-account-modal form>*:last-of-type {
    margin-bottom: 0;
    margin-top: 0;
}

.ct-account-modal #loginform .googlesitekit-sign-in-with-google__frontend-output-button {
    order: 1;
    margin-top: 0;
    margin-bottom: 25px;
}

.ct-account-modal p.login-submit {
    order: 3;
}

form#loginform p:nth-child(1) {
    order: 2;
}

.ct-account-modal .col-2 {
    order: 4;
}

form#loginform p:nth-child(2) {
    order: 3;
}

.login-remember.col-2 {
    order: 3;
}

.woocommerce-mini-cart dl.variation {
 font-family: 'ct_font_montserrat';
	    display: flex;
    flex-direction: column;
}

.woocommerce-mini-cart dl.variation * {
    font-weight: 900 !important;
    margin: 0;
    padding: 0;
}

.ct-shipping-progress-mini-cart,
p.woocommerce-mini-cart__total.total {
font-family: 'ct_font_montserrat';
    font-size: 1em;
}

.ct-panel-content-inner .product_list_widget .ct-product-actions {
    font-family: 'ct_font_montserrat';
    font-size: 1.2em;
}

.ct-panel-content a.button.checkout.wc-forward {
    display: none;
}

.woocommerce-mini-cart__buttons.buttons {
    display: flex;
    flex-direction: column;
}

body[data-panel] .ct-panel.active {
    display: flex;
    z-index: 9000000;
}

.ct-panel-actions .ct-panel-heading {
    font-size: 0px;
}

.product_list_widget .woocommerce-Price-amount {
	font-family: 'ct_font_montserrat';
}

span.ct-panel-heading:after {
    content: "Списък за пазаруване";
    color: black;
    font-size: 1.2rem;
  font-family: 'ct_font_montserrat';   
    text-transform: uppercase;
}

#woo-cart-panel ul.woocommerce-mini-cart.cart_list.product_list_widget {
    background: #FFF0DF;
    background: linear-gradient(180deg, rgba(255, 240, 223, 1) 0%, rgba(255, 255, 255, 1) 80%);
}

#woo-cart-panel .ct-panel-content {
    background: white;
}

#woo-cart-panel .ct-panel-content-inner {
    padding-top: 0;
}

#woo-cart-panel .ct-panel-actions {
    margin-bottom: 25px;
}

#woo-cart-panel .product-title {
font-family: 'ct_font_montserrat';    font-weight: 500 !important;
    line-height: 22px;
}

#woo-cart-panel dt.variation-,
#woo-cart-panel dd p:last-child {
font-family: 'ct_font_montserrat';    font-weight: 300 !important;
}

#woo-cart-panel .custom-delivery-info.delivery-bg {
font-family: 'ct_font_montserrat';]    padding: 0% !important;
    font-weight: 500 !important;
    text-align: left;
    display: flex;
    padding-top: 0;
    width: 100%;
    height: auto;
}

.single .ct-message span.woocommerce-Price-amount.amount {
color: white !important;
font-weight: 900;
margin-left: 5px;
}

.ka-product-info-grid [class*=ct-shipping-progress] {
text-align: center;
font-size: 11px !important;
background: #21c55e;
border-radius: 15px;
color: white;

}
.ct-share-box.ct-hidden-sm span {
       font-family: 'ct_font_montserrat';
    font-size: 0.9em;
    text-align: center;
	font-weight: 500;
	line-height: 22px;
}

.product_meta,
.single .ct-product-attributes {
        font-family: 'ct_font_montserrat';
    font-size: 0.8em !important;
	font-weight: 500 !important;
}

p.stock.in-stock {
    margin-bottom: 0 !important;
}

span.wc-points-rewards-product-message {
        font-family: 'ct_font_montserrat';
    font-size: 0.9em;
    text-align: center;
	font-weight: 500;
}

.woocommerce-product-details__short-description {
    font-family: 'ct_font_montserrat';
    font-size: 1.1em;
	line-height: 22px;
	margin-top: 15px;
}

.single .ct-product-attributes {
    padding: 3% 0%;
    border-radius: 20px;
}

.single .product>.woocommerce-tabs {
padding: 0%;
    border-radius: 20px;
    margin-top: 3%;
	
}

.single .woocommerce div.product div.woocommerce-tabs ul.tabs {
    font-family: 'ct_font_montserrat';
    font-weight: 900;
}

.single .related-products-container h2 {
    font-family: ct_font_montserrat;
	font-weight: 800;
    font-size: 1.5em;
	line-height: 34px;
	margin-bottom: 5px;
}

.single .ct-container-full {
    padding-bottom: 0;
}

.single .related-products-container {
    max-width: 1300px;
	box-shadow: none;
}
.single .related-products-container h2, .related-products-container .related-description {
	text-align: left ;
}

.related-products-container .related-description {margin-bottom: 15px;}

.ct-wishlist-button-single .ct-label {
       font-size: 1em;
    font-family: ct_font_montserrat;
    font-weight: 400;
    text-transform: uppercase;
}

.ct-wishlist-button-single span.ct-icon-container svg {
    height: 50px;
    width: 20px;
}

.stock-disclaimer-wrapper {
    display: inline-block !important;
    vertical-align: middle;
    position: relative;
    cursor: help;
    margin-top: -8px;
    z-index: 99;
}

.stock-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
	border: 2px solid #fff801;
    color: gray;
    border-radius: 50%;
    font-size: 11px;
    font-weight: bold;
    font-family: sans-serif;
	margin-left: 5px;
}

.stock-tooltip-content {
    visibility: hidden;
    opacity: 0;
    width: 320px;
    background-color: white;
    color: black;
    text-align: left;
    border-radius: 15px;
    padding: 10px;
    position: absolute;
    bottom: 135%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    line-height: 1.4;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    font-weight: normal;
}

.stock-tooltip-content::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 15%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.stock-disclaimer-wrapper:hover .stock-tooltip-content {
    visibility: visible;
    opacity: 1;
    bottom: 125%;
}

.page-id-7 .wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label {
    font-size: 0;
}

.page-id-7 .wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label::after {
    content: "Крайна сума";
    font-size: 16px !important;
   font-family: 'ct_font_montserrat';
    font-weight: 500;
    vertical-align: middle;
}

.page-id-7 h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    display: none;
}

.wc-block-components-discounts-meta.css-0.e19lxcc00 .wc-block-components-partial-payment-panel.wc-block-components-panel.has-border,
.wc-block-components-discounts-meta.css-0.e19lxcc00 .wc-block-components-panel__button,
.wp-block-woocommerce-cart-order-summary-gift-card-form-block.wc-block-components-totals-wrapper,
.page-id-7 .wp-block-woocommerce-cart-order-summary-totals-block {
    padding: 0;
}

.page-id-7 .wp-block-woocommerce-cart-order-summary-totals-block {
    display: flex;
    flex-direction: column-reverse;
}

.page-id-7 .wp-block-woocommerce-cart-order-summary-fee-block.wc-block-components-totals-wrapper {
    padding: 0;
}

.page-id-7 table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
    background-color: white !important;
    padding: 3% !important;
    border-radius: 15px !important;
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.2);
    border: 0;
}

.page-id-7 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    margin-left: 15px;
    min-width: 115px;
    max-width: 115px;
}

.page-id-7 table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product {
    padding-left: 4% !important;
}

.page-id-7 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 1.3em !important;
    font-family: ct_font_montserrat;
    font-weight: 300 !important;
}

.page-id-7 td.wc-block-cart-item__total {
    padding-right: 15px !important;
    font-size: 1.65em !important;
}

.wc-block-cart.is-large table.wc-block-cart-items .wc-block-cart-items__header-image {
    text-align: start;
    padding-left: 3%;
}

.wc-block-cart.is-large table.wc-block-cart-items tr th:last-child,
.wc-block-cart.is-large table.wc-block-cart-items tr td:last-child {
    padding-right: 3%;
}

.page-id-7 .wc-block-components-product-metadata * {
    font-family: ct_font_montserrat !important;
    font-weight: 500 !important;
    white-space: break-spaces;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
tr.wc-block-cart-items__header {
    font-family: ct_font_montserrat !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block div,
.wp-block-woocommerce-cart .wc-block-cart :is(table.wc-block-cart-items, .wc-block-cart-items tr td, .wc-block-components-totals-wrapper, .wp-block-woocommerce-cart-order-summary-totals-block) {
    border-color: transparent;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block.checkout-coupon.wc-block-components-totals-wrapper {
    display: none;
}

.wc-block-cart .wc-block-cart__submit-container--sticky { display: none; }

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    background: transparent;
}

.wp-block-woocommerce-cart-order-summary-block {
    background: white;
    border-radius: 25px;
}

.wc-block-cart .wc-block-components-sidebar {
    background: white;
    padding: 15px !important;
    border-radius: 20px;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block p:first-child {
    margin-bottom: 15px;
}

@media (max-width: 767px) {
	.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block p:first-child {
		font-size: 2.7em !important;
	}
	.entry-summary-items > .price {
		margin-bottom: 0px !important;
	}
}

.page-id-7 .wc-block-cart__submit-container a {
    font-family: ct_font_montserrat !important;
	font-weight: 800 !important;
    font-size: 1.1em !important;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
	
    border-radius: 15px !important;
	  background-size: 200% auto;
transition: 0.5s;
  background-image: linear-gradient(to right, #1FA2FF 0%, #12D8FA 51%, #1FA2FF 100%);
}

.page-id-7 .wc-block-cart__submit-container a:hover {
  background-position: right center;
  color: #fff;
  text-decoration: none;
}

.wc-block-cart__submit-container .wc-block-components-button:not(.is-link) {
    min-height: 5em !important;
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.4);
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    display: flex;
    flex-direction: column;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block p.has-penta-font-family.has-x-large-font-size { order: 1; }
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block div#ka-wishlist-accordion { order: 2; }
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block { order: 3; 	}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block div#ka-category-slider-section { order: 4; margin-top: 45px; }
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block div#wcs-services-card { order: 5; margin-top: 0px;}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block div#kna-donate-card {
    order: 6;
    background: linear-gradient(135deg, #fef3dc 0%, #88ffc3 100%);
	margin-top: 25px;
	margin-bottom: 25px; 
}

@media (min-width: 1240px) {
	
.woocommerce div.product div.woocommerce-tabs ul.tabs {
	gap: 30px;
}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block p.has-penta-font-family.has-x-large-font-size { order: 1; }
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block div#ka-wishlist-accordion { order: 5; margin-top: 20px;}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block { order: 6; }
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block div#ka-category-slider-section { order: 3; }
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block div#wcs-services-card { order: 2; }
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block div#kna-donate-card {
    order: 4;
    background: linear-gradient(135deg, #fef3dc 0%, #88ffc3 100%);
}
}

.wc-block-product-template__responsive.columns-5 {
    background: white;
    border-radius: 15px;
}

.page-id-7 .wp-block-woocommerce-cart-cross-sells-block {
    background: white;
    padding: 1% 3%;
    border-radius: 15px;
}

.page-id-8 .wc-block-components-title.wc-block-components-title {
    font-family: 'ct_font_montserrat';
    font-size: 1.6em;
    font-weight: 600;
}

.ka-order-notes-title {
font-family: 'ct_font_montserrat';
    font-size: 1.6em !important;
    font-weight: 100 !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__create-account {
    margin-top: 16px !important;
    background: yellow;
    padding: 1%;
}

.wc-block-components-checkbox.wc-block-checkout__create-account input#checkbox-control-0 {
    background: white !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    width: 100%;
    font-family: ct_font_montserrat;
    font-size: 1.75em;
    margin-top: 45px;
}

.wp-block-woocommerce-checkout-order-summary-block {
    background: white;
    padding: 15px !important;
    border-radius: 20px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=password],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-text-input.is-active input[type=email],
.wc-block-components-text-input.is-active input[type=number],
.wc-block-components-text-input.is-active input[type=password],
.wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-text-input.is-active input[type=text],
.wc-block-components-text-input.is-active input[type=url],
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option,
.wc-block-checkout__order-notes textarea,
.wc-block-components-address-address-wrapper:not(.is-editing) .wc-block-components-address-card-wrapper,
.wc-blocks-components-select .wc-blocks-components-select__container {
    background: white !important;
    border-radius: 15px !important;
    border: 0 !important;
    font-family: ct_font_montserrat !important;
}

.wc-block-checkout__order-notes textarea { height: 75px; }

.wc-block-components-address-form__address_2-toggle {
    font-size: 0 !important;
    color: transparent !important;
}

.wc-block-components-address-form__address_2-toggle::before {
    content: "+ Добави апартамент, офис, етаж и др.";
    font-size: 14px;
    color: #007cba;
    visibility: visible;
}

.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing span.wc-block-components-checkbox__label {
    font-size: 0;
}

.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing span.wc-block-components-checkbox__label::after {
    content: "Адресът за доставка е като адреса на Вашата карта";
    font-size: 16px !important;
font-family: 'ct_font_montserrat';
    font-weight: 500;
    vertical-align: middle;
}

.wc-block-components-text-input.wc-block-components-address-form__state.is-active label {
    font-size: 0;
}

.wc-block-components-text-input.wc-block-components-address-form__state.is-active label::after {
    content: "Област";
    font-size: 16px !important;
    vertical-align: middle;
}

.wc-block-components-panel__button,
.wc-points-rewards-earn-points-message,
p.extra-cart-intl,
.page-id-7 .wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label:after,
.wc-block-components-totals-item__value span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value,
.wc-block-components-totals-coupon.wc-block-components-panel .wc-block-components-panel__button:after,
.wp-block-woocommerce-checkout-order-summary-block *,
.wp-block-woocommerce-cart-order-summary-totals-block * {
    font-size: 1rem !important;
    font-family: ct_font_montserrat;
}

.wc-block-components-chip.is-removable .wc-block-components-chip__text {
    font-size: 1.15em;
}

.custom-delivery-info.delivery-uk {
    border-bottom: 0 !important;
    color: #ff9200;
    padding: 3% 0%;
    height: 20px;
    width: 130px;
    text-align: left;
    display: block;
    white-space: pre;
}

.custom-delivery-info.delivery-bg {
    border-bottom: 0 !important;
    color: #00aaff;
    padding: 3% 0%;
    height: 20px;
    width: 130px;
    text-align: left;
    display: block;
    white-space: pre;
}

dl.variation dt,
dl.variation dd {
    margin-bottom: 2px;
}

.bbt-step.active .bbt-step-text,
.bbt-step-text {
    font-family: ct_font_montserrat, sans-serif;
	font-weight: 900;

}

.bbt-event-time,
.bbt-event-status,
.bbt-event-location {
    color: black !important;
}

.bbt-global-alert {
    background: #ff5e5e !important;
    border-left: 9px solid #0060de !important;
    color: #ffffff !important;
    line-height: 22px;
    font-weight: 300 !important;
    font-family: ct_font_montserrat;
    font-size: 1em !important;
    text-align: center;
}

.bbt-event-dot {
    background: #f8f9fa !important;
}

.bbt-event:first-child .bbt-event-dot {
    background: #01ff98 !important;
}

.bbt-info-item:nth-child(3) p {
    color: black !important;
}

.bbt-timeline .bbt-event {
    padding: 2%;
}

@keyframes pulse-animation {
    0% { background-color: #01ff98; }
    25% { background-color: #20ffa5; }
    50% { background-color: #a6f1d3; }
    75% { background-color: #83fccb; }
    100% { background-color: #01ff98; }
}

.bbt-timeline .bbt-event:first-child {
    background: #f8f9fa;
    border-radius: 20px;
    animation: pulse-animation 2s infinite;
}

span.status-header.st-orange,
span.status-header.st-green {
    font-size: 1.6em;
}

.page-id-390773 .bbt-form button {
    font-family: ct_font_montserrat;
    font-weight: 900;
    font-size: 1.3em;
    border-radius: 50px;
    background: #ffcc2e;
    color: black;
    min-height: 55px;
    border: none;
    cursor: pointer;
	margin-bottom: 35px;
}

.page-id-390773 .bbt-form input {
    height: auto;
    font-family: 'ct_font_montserrat';
    font-size: 5em;
    text-align: center;
    font-weight: 900;
    border: 0.5px dotted lightgray;
    color: black;
    background: white;
    border-radius: 25px;
}

form.bbt-form {
    padding: 0 !important;
    border-radius: 15px;
    min-height: 450px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

form.bbt-form p {
    font-family: ct_font_montserrat, sans-serif;
    text-align: center;
    margin-bottom: 5px;
}

div#ka_cart_items .ka-cart-items__h, .ka-intl-card__title h3   {
    color: black;
    font-weight: 900 !important;
    font-size: 1em !important;
}

.page-id-7 .wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label::after {
    font-weight: 900 !important;
}

.ka-cart-item .p,
.ka-cart-item .t,
.ka-ship-opt .p {
	font-weight: 300;
	font-size: 1em;
}

.page-id-7 .wp-block-woocommerce-cart-order-summary-subtotal-block.wc-block-components-totals-wrapper {
    padding-top: 0;
} 
.page-id-7 .wp-block-woocommerce-cart-order-summary-fee-block.wc-block-components-totals-wrapper {
    margin-top: 18px;
}

.page-id-7 .wc-block-components-totals-item__description {
    display: none;
}

.ka-intl-card__title h3 {
    margin: 0 0 14px;
    font-size: 0.95rem;
    line-height: 1.3;
    font-weight: 300;
    color: black;
    font-family: ct_font_montserrat, sans-serif;
}

.ka-intl-card__row {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ka-intl-card__item {
    display: flex;
    min-width: 0;
    flex: 1;
}

.ka-intl-card__label {
    font-size: 1em;
    font-weight: 500;
    letter-spacing: .02em;
    margin-bottom: 5px;
    font-family: ct_font_montserrat, sans-serif;
}

.ka-intl-card__value {
    font-size: 1rem;
    font-weight: 500;
    color: #111827;
    font-family: ct_font_montserrat, sans-serif;
}

.ka-intl-card__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 1rem;
    font-weight: 700;
    color: #2563eb;
    text-decoration: none;
    font-family: ct_font_montserrat, sans-serif;
    transition: color .18s ease, transform .18s ease;
}

.ka-intl-card__link:hover {
    color: #1d4ed8;
    transform: translateX(1px);
}

.ka-intl-card__divider {
    width: 1px;
    align-self: stretch;
    background: linear-gradient(to bottom, transparent, #e5e7eb, transparent);
    flex-shrink: 0;
}

.page-id-9 .ct-woo-unauthorized h2 {
font-family: 'ct_font_montserrat';
    font-size: 2em !important;
}

.page-id-9 .ct-woo-unauthorized label {
font-family: 'ct_font_montserrat';
    font-size: 0.8em;
	font-weight: 800;
	color: black;
}

.page-id-9 .ct-woo-unauthorized .woocommerce-Input {
    height: 50px !important;
    background: white !important;
font-family: 'ct_font_montserrat';
    font-size: 1.5em !important;
}

.page-id-9 .ct-woo-unauthorized .u-column1.col-1 {
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
    background: white;
    border-radius: 20px;
    padding: 3% 5%;
}

.page-id-9 .ct-woo-unauthorized .u-column2 .col-2 {
    padding: 3%;
}
.page-id-9 .ct-woo-unauthorized .googlesitekit-sign-in-with-google__frontend-output-button.woocommerce-form-row.form-row {
    margin-bottom: 25px;
    z-index: 9999;
}

.page-id-9 .ct-woo-unauthorized .u-column2.col-2 {
    padding: 3%;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
    border-radius: 20px;
    margin: 0 3%;
}

.page-id-9 #login-via-passkey {
    position: relative;
}

.page-id-9 .ct-woo-unauthorized .woocommerce-LostPassword {
font-family: 'ct_font_montserrat';    font-size: 1em;
	    font-weight: 900;
}

#login-via-passkey::after {
    content: "Нужно е първо да влезнете в своя профил и да позволите функционалността от там.";
    display: block;
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.2;
    color: black;
    font-weight: 400;
}

.page-id-9 span#buttonText {
    width: 70%;
    background: white;
    padding: 3%;
    line-height: 1;
    border-radius: 14px;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--points-and-rewards a {
    text-transform: capitalize;
}

.wc-block-product-categories a.is-current .wc-block-product-categories-list-item__name {
    display: inline-block;
    border-left: 0.13cm solid #01ff98;
    padding-left: 2%;
    padding-bottom: 0px;
    color: black;
    background: #01ff98;
}

a.ka-wl-card__name {
    color: black !important;
}

.kna-footer .kna-btn:last-child {
    display: none;
}

.ka-msg-site,
.ka-msg-school {
    background: #01ff98;
}

.ka-nav-sklad__sub > li > a,
.ka-nav-detski__sub > li > a.ka-age-filter__links,
.ka-nav-detski__toggle,
#offcanvas .ka-nav-sklad__sub > li > a,
#offcanvas .ka-nav-main__sub > li > a {
    font-size: 0.75em !important;
	    font-family: 'ct_font_montserrat';
}

.archive [data-sidebar]>aside a,
.ka-nav-sklad__list > li > a,
.ka-nav-main__list > li > a,
#offcanvas ul.ka-nav-main__sub * {
    font-size: 0.75em !important;
	    font-family: 'ct_font_montserrat';
}

.ka-nav-detski__sub > li > a.ka-age-filter__links, ul.ka-nav-uchebnitsi__sub > li > a.ka-age-filter__links {
    font-size: 0.75em !important;
}

.ka-nav-detski__toggle {
    font-size: 0.75em !important;
}

.ka-nav-detski__sub > li > a.ka-age-filter__links {
	   font-size: 0.75em !important;
}

.ka-nav-sklad__list > li > a {
	font-size: 0.8em !important;
}

.ka-nav-sklad__title,
.ka-nav-detski__title {
    font-size: 1em !important;
	font-family: ct_font_montserrat;
	font-weight: 800 !important;
	line-height: 26px !important;
}

#block-30, #block-31, #block-29, #block-33, #block-34, #block-35, .ka-nav-uchebnitsi {
    border-radius: 20px;
    padding: 4%;
    margin: 4% 0;
}

div#woo-filters-panel span.ct-panel-heading:after {
    display: none;
}

.bg-book-info .stk-column-wrapper.stk-block-column__content.stk-container.stk-773450b-container {
    background: #fff8ec;
    border-radius: 20px;
    box-shadow: none !important;
    margin: 0;
    margin-top: 15px;
}

.bg-book-info .stk--inner-svg svg:last-child:not(.ugb-custom-icon):not(.stk-custom-icon) :is(g, path, rect, polygon, ellipse) {
    fill: #ff6903;
}

button.wp-element-button.ct-load-more {
    width: 360px;
    font-family: ct_font_montserrat;
    font-size: 1.5em;
    margin-bottom: 50px;
    border-radius: 25px;
    font-weight: 800;
    line-height: 26px;
    padding: 3%;
    white-space: pre;
}

.wp-block-stackable-tab-labels.stk-block-tab-labels.stk-block-tab-labels--wrap-mobile.stk-block.stk-d16c8c3.is-style-centered-pills {
    border-radius: 0 !important;
}

.dgwt-wcas-details-space a.dgwt-wcas-details-product-title {
    color: black !important;
	    font-family: 'ct_font_montserrat';
}

@media (min-width: 768px) {
    #menu-primary-menu .dgwt-wcas-sf-wrapp {
        display: none !important;
    }

    .bbt-event {
        display: flex;
        gap: 25px;
        width: 100%;
        align-items: center;
    }

    .stk-column-wrapper.stk-block-column__content.stk-container.stk-06b62d9-container.stk--no-background.stk--no-padding div#woocommerce-multi-currency-2 {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    #header [data-items] .ct-header-cart {
        margin-right: 25px;
    }

    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
        padding: 1.5% !important;
	
    }

}

@media (min-width: 1300px) {
    .ct-header-account svg.ct-icon {
        height: 25px;
        width: 25px;
    }
}

@media (min-width: 1024px) {
    .first-section .stk-row,
    .second-section .stk-row,
    .third-section .stk-row {
        display: flex !important;
        align-items: flex-start;
        gap: 0 !important;
        height: 100vh;
        overflow: hidden;
    }

    .first-section .stk-row > :first-child,
    .second-section .stk-row > :first-child,
    .third-section .stk-row > :first-child {
        flex: 0 0 50%;
        width: 50%;
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .first-section .stk-row > :last-child,
    .second-section .stk-row > :last-child,
    .third-section .stk-row > :last-child {
        flex: 0 0 50%;
        width: 50%;
    }

    .home #kna-faq-chat-widget-root.kna-widget-root {
        bottom: 130px !important;
        right: 5px;
    }
}

@media (max-width: 1023px) {
    .first-section .stk-row,
    .second-section .stk-row,
    .third-section .stk-row {
        position: relative;
    }

    .first-section .stk-row > :first-child,
    .second-section .stk-row > :first-child,
    .third-section .stk-row > :first-child {
        position: sticky;
        top: 0;
        height: 100vh;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .first-section .stk-row > :last-child,
    .second-section .stk-row > :last-child,
    .third-section .stk-row > :last-child {
        position: relative;
        z-index: 2;
        background: #fffffe;
    }
}

@media (max-width: 1240px) {
    article#post-388509 .m-currency-menu-hamburger {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 30px;
font-family: 'ct_font_montserrat';
    }

    article#post-388509 .woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency {
        border-radius: 50px;
        margin: 0 5px;
        width: 35px;
    }
}

	.page-id-7 .ct-container-full {
		padding-top: 3%;
	}
@media (max-width: 1025px) {
    .page-id-7 .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block,
    .page-id-7 .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
        width: 100% !important;
    }

    .ka-intl-card {
        width: 100%;
    }

    .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
        margin-bottom: 0 !important;
    }

    .wc-block-components-order-meta.css-0.e19lxcc00 div {
        padding: 0 !important;
    }

    .wc-block-components-panel__button,
    .wc-points-rewards-earn-points-message,
    p.extra-cart-intl,
    .page-id-7 .wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label:after,
    .wc-block-components-totals-item__value span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value,
    .wc-block-components-totals-coupon.wc-block-components-panel .wc-block-components-panel__button:after,
    .wp-block-woocommerce-checkout-order-summary-block *,
    .wp-block-woocommerce-cart-order-summary-totals-block * {
        font-size: 1rem !important;
    }
}

#header [data-row="bottom"] {
	--glass-radius: 30px;

	position: fixed;
	left: 50%;
	right: auto;
	bottom: calc(5px + env(safe-area-inset-bottom));
	transform: translateX(-50%);

	width: 95%;
	height: 45px;
	padding: 0;
	box-sizing: border-box;

	z-index: 999999;
	overflow: hidden;
	isolation: isolate;

	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: var(--glass-radius);

	opacity: 1;
	background: transparent !important;

	transition:
		transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2),
		box-shadow 0.4s ease;
}

#header [data-row="bottom"]::before {
	content: "";
	position: absolute;
	inset: -5px;
	z-index: 0;

	border-radius: inherit;
	pointer-events: none;

	background: rgba(255, 255, 255, 0.08);

	-webkit-backdrop-filter:
		blur(10px)
		saturate(180%)
		contrast(105%);

	backdrop-filter:
		blur(10px)
		saturate(180%)
		contrast(105%);

	filter: url("#glass-distortion");

	transform: translateZ(0);
}

#header [data-row="bottom"]::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;

	border-radius: inherit;
	pointer-events: none;

	background:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.52) 0%,
			rgba(255, 255, 255, 0.18) 23%,
			rgba(255, 255, 255, 0.05) 48%,
			rgba(255, 255, 255, 0.16) 100%
		),
		rgba(255, 255, 255, 0.14);

	box-shadow:
		inset 2px 2px 1px rgba(255, 255, 255, 0.62),
		inset -1px -1px 1px rgba(255, 255, 255, 0.38),
		inset 0 0 10px rgba(255, 255, 255, 0.08);
}

#header [data-row="bottom"] > .ct-container {
	position: relative;
	z-index: 3;

	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;

	width: 100%;
	max-width: none;
	height: 100%;
	padding: 0;
	margin: 0;

	background: transparent !important;
}

#header [data-row="bottom"] .ct-container > [data-column] {
	display: flex;
	align-items: center;
	justify-content: center;

	height: 100%;
	min-width: 0;
}

#header [data-row="bottom"] [data-items],
#header [data-row="bottom"] .ct-header-cart,
#header [data-row="bottom"] .ct-header-account {
	background: transparent !important;
}

#header [data-row="bottom"] .ct-header-wishlist,
#header [data-row="bottom"] .ct-cart-item,
#header [data-row="bottom"] .ct-account-item {
	position: relative;
	z-index: 4;

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;

	min-width: 44px;
	min-height: 35px;
	padding: 0 10px;
	box-sizing: border-box;

	color: #111;
	border-radius: 18px;
	text-decoration: none;

	transition:
		transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.5),
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

#header [data-row="bottom"] .ct-header-wishlist:hover,
#header [data-row="bottom"] .ct-cart-item:hover,
#header [data-row="bottom"] .ct-account-item:hover {
	background: rgba(255, 255, 255, 0.32);

	box-shadow:
		inset 1px 1px 1px rgba(255, 255, 255, 0.5),
		inset -1px -1px 2px rgba(0, 0, 0, 0.08);

	transform: scale(1.04);
}

#header [data-row="bottom"] .ct-header-wishlist:active,
#header [data-row="bottom"] .ct-cart-item:active,
#header [data-row="bottom"] .ct-account-item:active {
	transform: scale(0.94);
}

#header [data-row="bottom"] .ct-icon {
	fill: currentColor;
	filter: drop-shadow(0 1px 1px rgba(255, 255, 255, 0.4));
}

#header [data-row="bottom"] .ct-dynamic-count-wishlist,
#header [data-row="bottom"] .ct-dynamic-count-cart {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);

	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

@supports not (
	(-webkit-backdrop-filter: blur(1px)) or
	(backdrop-filter: blur(1px))
) {
	#header [data-row="bottom"]::before {
		background: rgba(245, 245, 245, 0.94);
		filter: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	#header [data-row="bottom"],
	#header [data-row="bottom"] a {
		transition: none !important;
	}
}

@media (max-width: 1024px) {
    li#menu-item-401209 {
        display: block !important;
    }

    .single .woocommerce-product-details__short-description p {
        margin-bottom: 35px;
    }

    #kna-faq-chat-widget-root.kna-widget-root {
        bottom: 65px;
        right: 5px;
    }
}

@media (max-width: 991px) {
  .woo-listing-top {
    position: sticky;
    top: var(--header-height, 60px);
    z-index: 99;
    padding: 10px 0;
    margin-bottom: 10px;
    transition: top 0.11s ease;
  }

    .woo-listing-top.is-hidden {
        transform: translateY(-100px) !important;
    }

    .woo-listing-top:not(.is-hidden) {
        transform: translateY(20px) !important;
    }
	
	.woo-listing-top .woocommerce-ordering select {
		background: rgba(255, 255, 255, 0.3);
		border: 0;
	    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
	}
}

@media (max-width: 768px) {
    .wcs-tooltip-content {
        width: 180px;
        transform: translateX(-85%);
    }

    .ka-intl-card {
        padding: 0px;
        border-radius: 16px;
        margin-bottom: 20px !important;
    }

    .ka-intl-card__row {
        flex-direction: column;
        align-items: stretch;
        gap: 5px;
    }

    .ka-intl-card__divider {
        width: 100%;
        height: 1px;
        background: linear-gradient(to right, transparent, #e5e7eb, transparent);
    }
}

@media (max-width: 767px) {
	.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block div#wcs-services-card {
		margin-top: 25px;
	}
		.page-id-7 .ct-container-full {
		padding-top: 8%;
	}
	
	.ct-header-account svg.ct-icon {
    height: 20px !important;
    width: 20px !important;
}
    button#wcs-open-tab-btn {
        transform: unset;
        width: 120px !important;
        height: 45px !important;
        border: 0 !important;
        top: 85%;
    }

    .page-id-7 button#wcs-open-tab-btn {
        top: 15%;
    }

    button#wcs-open-tab-btn span {
        font-size: 0.85em !important;
        line-height: 14px !important;
        letter-spacing: 2px;
    }

    .mobile-menu .sub-menu {
        border-right: 2px dotted #01ff98;
    }

    #dgwt-wcas-search-input-e1bq {
        border-radius: 30px;
        background: wheat;
        color: black;
        border: 0;
    }

    .stk-column-wrapper.stk-block-column__content.stk-container.stk-11f6ad7-container.stk--no-background.stk--no-padding #woocommerce-multi-currency-3 {
        display: none;
    }

    [data-header*="type-1"] #offcanvas .m-currency-menu-hamburger .woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency {
        font-size: 17px;
        height: 40px;
        width: 40px;
    }

    [data-header*="type-1"] #offcanvas {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        opacity: 1;
    }

    .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
        min-height: 60px !important;
    font-family: 'ct_font_montserrat';
        font-size: 1.45em;
        border-radius: 0;
    }

    .wc-block-cart__submit-container.wc-block-cart__submit-container--sticky {
        background: #fef1df !important;
    }

    .page-id-7 .wc-block-components-product-details.wc-block-components-product-details:last-of-type {
        display: block;
    }

    a.ct-toggle-filter-panel.ct-offcanvas-trigger {
        width: 100%;
    }

    .page-id-7 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
        margin-left: 15px;
        min-width: 80px;
        max-width: 80px;
    }

    .page-id-7 .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
        margin-left: 15px !important;
    }

    .page-id-7 td.wc-block-cart-item__total {
        padding-right: 15px !important;
        font-size: 1em !important;
        font-family: ct_font_montserrat;
    }

    .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-formatted-money-amount {
        font-size: 1.1em;
    }

    .page-id-7 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        font-family: ct_font_montserrat;
        font-weight: 300;
        font-size: 1em !important;
    }

    .is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row {
        border-bottom: 0 !important;
    }

    .page-id-7 .wp-block-woocommerce-cart-cross-sells-block {
        display: flex;
        padding: 5% 3% !important;
        flex-direction: column;
    }

    .page-id-7 .wp-block-woocommerce-cart-cross-sells-block p {
        text-align: center;
    }

    h2#h-книги-с-над-50-отстъпка {
        text-align: center;
    }

    .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
        height: 230px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .page-id-7 #kna-faq-chat-widget-root.kna-widget-root {
        display: none;
    }

    .page-id-7 .wp-block-button.wc-block-components-product-button.wp-block-cart-cross-sells-product__product-add-to-cart {
        width: 75%;
        margin: 0 auto;
    }

    .page-id-7 .ct-footer,
    .page-id-8 .ct-footer {
        display: none;
    }

    .page-id-8 .wc-block-components-title.wc-block-components-title {
        font-size: 1.8em;
        margin-top: 25px;
    }

    .wp-block-woocommerce-checkout-order-summary-gift-card-form-block.wc-block-components-totals-wrapper {
        padding-left: 15px;
    }
span.wc-block-components-partial-payment-panel__button-text {
    padding-right: 15px;
}
	
    .woocommerce-product-details__short-description {
        margin-bottom: -25px !important;
    }

    .stock-tooltip-content {
        transform: translateX(-13%);
    }

    span.wc-points-rewards-product-message {
        margin-top: 20px;
    }

    .single .woocommerce-product-gallery {
        margin-top: 0;
    }

    .single .product>.woocommerce-tabs {
        margin-top: 25px;
    }

    .page-id-390773 .stk-row.stk-inner-blocks.stk-block-content.stk-content-align.stk-10b078c-column {
        padding: 0;
    }

    table.bbt-result-table {
        padding: 0;
    }

    .bbt-tracker-box {
        padding: 0;
    }

    .bbt-step.active .bbt-step-text,
    .bbt-step-text {
        font-size: 0.5em !important;
    }

    .bbt-event {
        text-align: center;
    }

    .bbt-event-location {
        display: block;
    }

    .archive .ct-container {
        padding-top: 3%;
    }

    .page-id-9 .ct-woo-unauthorized .u-column2.col-2 {
        margin: 3% 0%;
    }

    .page-id-9 span#buttonText {
        padding: 3%;
        width: 125% !important;
        font-size: 0.8em;
    }

    #login-via-passkey::after {
        padding: 0 3%;
    }
}

li#menu-item-397249 {
    background: #ffed00;
}

li#menu-item-401209 {
    display: none;
}

@media (max-width: 991px) {
  .woo-listing-top {
    position: sticky;
    top: var(--header-height, 60px);
    z-index: 99;
    padding: 10px 0;
    margin-bottom: 10px;
    transition: top 0.3s ease, transform 0.3s ease;
  }
  
  .woo-listing-top.is-scrolled {
    top: 45px !important;
	}
  
  .woo-listing-top.is-hidden {
    transform: translateY(-100%);
  }
  
  .woo-listing-top:not(.is-hidden) {
    transform: translateY(0);
  }
}

@media (max-width: 600px) {
    table.bbt-result-table {
        padding: 0;
    }

    .bbt-tracker-box {
        padding: 0;
    }
}

.ka-wave-top {
  display: block;
  width: 100%;
  height: 60px;
  margin-bottom: -2px;
}
.ka-wave-bottom {
  display: block;
  width: 100%;
  height: 80px;
  margin-top: -2px;
}

.ka-wave-top-grey {
  display: block;
  width: 100%;
  height: 60px;
  margin-bottom: -2px;
}
.ka-wave-bottom-grey {
  display: block;
  width: 100%;
  height: 80px;
  margin-top: -2px;
}

.wc-block-components-order-meta.css-0.e19lxcc00 div {
    background: #f8f8f8;
    border-radius: 15px;
    padding: 3% !important;
    text-align: center;
    font-size: 1em !important;
}

.ka-wave-top-green,
.ka-wave-bottom-green {
  display: block;
  width: 100vw;
  height: 80px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.ka-wave-top-green {
  margin-bottom: -2px;
}
.ka-wave-bottom-green {
  margin-top: -2px;
}

.grecaptcha-badge  {
    display: none !important;
	height: 0px !important;
	width: 0px !important;
	visibility: hidden;
	bottom: -30px  !important;
box-shadow: #ffffff 0px 0px 5px;
}

.page-id-8 .ct-order-review {
    border: 0;
    background: white;
}

.page-id-8 .add_gift_card_form {
    display: none;
}

.page-id-8 .ct-customer-details h3,
.page-id-8 .ct-woocommerce-checkout h3 {
    font-family: ct_font_montserrat;
    font-weight: 800;
    font-size: 1.35em;
	line-height: 32px;
}

.page-id-8 .ct-customer-details .form-row label {
    font-family: ct_font_montserrat; font-style: italic;
    font-size: 1em;
	color: black;
	font-weight: 500;
}

.page-id-8 table.shop_table th {
font-family: ct_font_montserrat;
	font-weight: 700;
	color: black;
}

.page-id-8 .ct-customer-details input,
.page-id-8 .ct-customer-details span.select2-container .select2-selection--single {
    border: 1px solid lightgray;
    background: white;
    border-radius: 30px;
    height: 60px;
    font-size: 1.2em;
    font-family: ct_font_montserrat;
	font-weight: 700;
	color: black;
}

:is(.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received) {
    font-family: ct_font_montserrat;
    padding-left: 15px;
    border-radius: 15px;
    color: black;
    gap: 10px;
}

.page-id-8 :is(
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-message,
    .woocommerce-thankyou-order-received
)::before {
    display: none;
}

.page-id-8 .woocommerce-form-coupon-toggle .woocommerce-info,
.page-id-8 .woocommerce-form-coupon-toggle .woocommerce-info a {
    background: transparent;
    padding: 0;
    font-weight: 600;
}

.page-id-8 .woocommerce-form-coupon-toggle .woocommerce-info {
    border-bottom: 1px dotted #c5c7c9;
    border-radius: 0;
    padding-bottom: 20px;
	font-family: ct_font_montserrat;
	font-weight: 700;
	color: black;
	display: flex;
	flex-direction: column;
align-items: start;
}

.page-id-8 .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #01d17c;
}

.page-id-8 .ct-order-review-modules .ct-shipping-progress-checkout-page {
    font-family: ct_font_montserrat;
    font-weight: 600;
    color: black;
	text-align: center;
}

p.form-row.form-row-wide.create-account.woocommerce-validated label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-weight: 600;
    font-size: 0.9em;
	color: #d01313;
}

h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
    font-family: ct_font_montserrat; font-style: italic;
    font-weight: 600;
    color: black;
}

.page-id-8 span.woocommerce-Price-amount.amount {
    font-family: ct_font_montserrat;
    font-weight: 700;
    color: black;
}

.page-id-8 ul#shipping_method label {
    font-family: ct_font_montserrat;
    font-weight: 700;
    color: black;
}

p.form-row.form-row-wide.create-account.woocommerce-validated input, input#ship-to-different-address-checkbox {
    height: 25px;
    width: 25px;
    border: 1px solid lightgray;
	background: white;
	border-radius: 25px;
}

.page-id-8 .ct-shipping-heading {
    font-size: 0;
    line-height: 0;
}

.page-id-8 .ct-shipping-heading::after {
    content: "Доставка";
    font-size: 1rem;
    line-height: normal;
	font-family: ct_font_montserrat;
	font-weight: 700;
	color: black;
}

.page-id-8 tr.wallet-pay-partial th {
    font-size: 0;
    line-height: 60px;;
    color: transparent;
}

.page-id-8 tr.wallet-pay-partial th::before {
    content: "Използване на кредити";
    font-size: 0.9rem;
    color: black;;
    line-height: normal;
    vertical-align: middle;
}

.page-id-8 tr.wallet-pay-partial th .woo-wallet-tooltip-wrapper {
    font-size: 0.9rem;
    line-height: normal;
    color: rgb(58, 79, 102);
    vertical-align: middle;
}

.page-id-8 tr.wallet-pay-partial th .woo-wallet-tooltip-wrapper .dashicons {
    font-size: 18px;
    width: 18px;
    height: 18px;
    vertical-align: middle;
}

.page-id-8 tr.wallet-pay-partial th .woo-wallet-tooltip-content {
    font-size: 13px;
    color: #fff;
}

.page-id-8 tr.wallet-pay-partial td input.partial_pay_through_wallet {
    appearance: none;
    -webkit-appearance: none;
    width: 23px;
    height: 23px;
    border-radius: 15px;
    background: #d6d6d6;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
    vertical-align: middle;
}

.page-id-8 tr.wallet-pay-partial td input.partial_pay_through_wallet:checked {
    background: #08ff98;
}

.page-id-8 tr.wallet-pay-partial td input.partial_pay_through_wallet::after {
    content: "✕";
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    color: gray;
    transition: color 0.2s ease;
}

.page-id-8 tr.wallet-pay-partial td input.partial_pay_through_wallet:checked::after {
    content: "+";
    color: #fff;
	font-size: 25px;
}

.page-id-8 tr.wallet-pay-partial td input.partial_pay_through_wallet:hover {
    box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.15);
}

.page-id-8 .wc_points_rewards_earn_points .woocommerce-info {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    font-size: 0.85rem;
    line-height: 1.5;
    padding: 12px 18px;
    background: #f0faf5;
    border-radius: 10px;
    color: #2d6a4f;
	text-align: center;
	justify-content: center;
}

.page-id-8 .wc_points_rewards_earn_points .woocommerce-info strong {
    color: #1D9E75;
    font-size: 1.1em;
    white-space: nowrap;
}
.page-id-8 input#coupon_code {
    font-size: 1.2em;
    border-radius: 25px;
    font-family: ct_font_montserrat;
}
.page-id-8 button.button {
    font-family: ct_font_montserrat;
    font-size: 1.2em;
}

.ka-nav-sklad__list li:has(> a[href*="/l-europeo/"]:nth-child(1)) a {
}

.ka-nav-sklad__list a[href*="/krstoslovitsi/"] {
}

div#tab-description .table-description-products {
    background: #fff !important;
	border-left: 0 !important;
	padding: 0 !important;

}

.page-id-8 :is( .woocommerce-error) {
	    background: #a73916 !important;
}

#offcanvas
.ct-panel-content[data-device="mobile"]
> .ct-panel-content-inner::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;

}

.mobile-menu li {
    margin: 10px 0;
    border-radius: 10px;
    padding-right: 25px;
    width: 100%;
}

.mobile-menu li a {
 font-family: ct_font_montserrat;
	font-weight: 500;
	font-size: 1em;
	text-transform: uppercase;
}

#payment ul.payment_methods > li.wc_payment_method >
input[type="radio"]:checked + label {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 0 !important;
    color: transparent !important;
}

#payment ul.payment_methods > li.wc_payment_method >
input[type="radio"]:checked + label::after {
    content: "Опции за заплащане";
    display: inline-block;
    width: auto;
    margin-left: 8px;
    color: #000 !important;
    font-size: 16px !important;
    line-height: 1.4;
    white-space: nowrap;
	font-weight: 700;
	font-family: ct_font_montserrat;
}

.wcs-sc__head-title,.wcs-sc__lbl-name, .ka-category-slider-header h2, .kna-dc__name, #ka-wishlist-accordion-toggle .ka-acc-title-wrap {
	font-family: ct_font_montserrat;
}

.kna-dc__name, #ka-wishlist-accordion-toggle .ka-acc-title-wrap {
	font-weight: 800 !important;
}

.ka-intl-card__title h3, .wc-block-components-totals-item__label, .wc-block-components-totals-shipping .wc-block-components-totals-item strong, .page-id-7 .wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label:after, .wc-gift-cards-apply-panel .wc-block-components-panel__button, span.wc-block-components-partial-payment-panel__button-text, .wc-block-components-totals-coupon .wc-block-components-panel__button::after  {
	font-family: ct_font_montserrat !important;
	font-weight: 500;
	color: black !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block p:first-child {
		font-family: ct_font_montserrat !important;
	font-weight: 700;
	color: black;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block p.has-penta-font-family.has-x-large-font-size.wp-block-paragraph {
    font-size: 1.35em !important;
    border-bottom: 1px dotted black;
}

.woocommerce-product-details__short-description p {
    margin-bottom: 0;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs li a {
	padding: 15px 0;
    text-transform: none;
    color: black !important;
	font-size: 1.5em;
	text-align: left !important;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs li, .woocommerce div.product div.woocommerce-tabs ul.tabs {
	border: 0 !important;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs li.active:before {
	background: none;
}

.checkout-heading-final {
    display: block;
    width: var(--theme-block-width);
    max-width: var(--wp--style--global--wide-size);
}

div#tab-description p {
    font-size: 1.1em;
	font-family: ct_font_montserrat;
	color: black;
}

.site-main,
.content-area,
.entry-content,
[class*="stk-block-column"],
[class*="stk-column-wrapper"],
[class*="wp-block-group"],
.ct-container {
  overflow: visible !important;
}

.entry-content {
  content-visibility: visible !important;
  contain: none !important;
}

body {

  overflow: visible !important;

  overscroll-behavior-x: none;

}

.coffee-drop .stk-block-heading__text .ka-drip-e {
  position: relative;
  display: inline-block;
  -webkit-text-fill-color: #000 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: #000 !important;
}

.ka-drip-e::after,
.ka-drip-e::before {
  content: '';
  position: absolute;
  background: #000 !important;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  animation: kaDrip 3s ease-in infinite;
}

.ka-drip-e::after {
  width: 8px;
  height: 12px;
  bottom: 50px;
  right: 8px;
  animation-delay: 0s;
}

.ka-drip-e::before {
  width: 6px;
  height: 10px;
  bottom: 50px;
  right: 20px;
  animation-delay: 1.5s;
}

@keyframes kaDrip {
  0% { transform: translateY(0) scaleY(1); opacity: 0; }
  10% { transform: translateY(0) scaleY(1.3); opacity: 1; }
  15% { transform: translateY(2px) scaleY(1); opacity: 1; }
  60% { transform: translateY(40px) scaleY(0.9); opacity: 0.8; }
  80% { transform: translateY(60px) scaleY(0.7); opacity: 0.3; }
  100% { transform: translateY(80px) scaleY(0.5); opacity: 0; }
}

.sec-1,.sec-2 {
	z-index: 3;
}

.animate-up {
  animation: kaScrollUp ease-out both;
  animation-timeline: view();
  animation-range: entry 0% cover 100%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes kaScrollUp {
  from { transform: translate3d(0, -300px, 0); opacity: 1; }
  to { transform: translate3d(0, 150px, 0); opacity: 1; }
}

.sec-2 {
  animation: kaScrollUp2 ease-out both;
  animation-timeline: view();
  animation-range: entry 20% contain 5%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes kaScrollUp2 {
  from { transform: translate3d(0, 100px, 0); opacity: 1; }
  to { transform: translate3d(0, -25px, 0); opacity: 1; }
}

@media(max-width: 767px) {

.sec-2 {
  animation: kaScrollUp2 ease-out both;
  animation-timeline: view();
  animation-range: entry 20% contain 50%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes kaScrollUp2 {
  from { transform: translate3d(0, 100px, 0); opacity: 1; }
  to { transform: translate3d(0, -125px, 0); opacity: 1; }
}

}

.product-sec {
	z-index: 99;
	background: white;
}

.product-sec {
  animation: kaScrollUp4x ease-out both;
  animation-timeline: view();
  animation-range: entry 20% contain 5%;
  will-change: transform;
  transform: translateZ(0px) !important;
  backface-visibility: hidden;
}

@keyframes kaScrollUp4x {
  from { transform: translate3d(300px, 0px, 300px); opacity: 1; }
  to { transform: translate3d(0, -300px, 0); opacity: 1; }
}

.inuk-sect {
  view-timeline: --cuppa block;
	padding: 0;
}

.inuk-sec  {
  animation: kaScrollUp6x linear both;
  animation-timeline: --cuppa;
  animation-range: entry 10% cover 60%;
  will-change: transform;
  backface-visibility: hidden;
}
@keyframes kaScrollUp6x {
  from { transform: translate3d(0, -750px, 0); }
  to   { transform: translate3d(0, 2000px, 0); }
}

.wp-block-stackable-column.stk-block-column.stk-column.stk-block.stk-014d3c2 .dgwt-wcas-search-wrapp {
    max-width: 900px;
	font-family: ct_font_montserrat;
	font-weight: 400;
	font-size: 1.5em;
}

.ka-book-scene {
  animation: kaScrollUp5x ease-out both;
  animation-timeline: view();
  animation-range: entry 0% cover 50%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes kaScrollUp5x {
  from { transform: translate3d(0, -650px, 0); opacity: 1; }
  to { transform: translate3d(0, 100px, 0); opacity: 1; }
}

@keyframes kaScrollUp7 {
  from { transform: translate3d(0, -500px, 0); opacity: 1; }
  to { transform: translate3d(0, 120px, 0); opacity: 1; }
}

.cuppa-h-cat {
  animation: kaScrollUp11 ease-out both;
  animation-timeline: view();
  animation-range: entry 20% cover 70%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes kaScrollUp11 {
  from { transform: translate3d(0, -700px, 0); opacity: 1; }
  to { transform: translate3d(0, 80px, 0); opacity: 1; }
}

.ka-falling-leaves {
	height: 500px;
}
.ka-carousel-wrap {
	z-index: 99;
}

.cuppa-h, .cuppa-ha, .cuppa-ha.stk-block, .cuppa-ha ~ .stk-block-column, .stk-block:has(.cuppa-ha)
.cuppa-h.stk-block,
.cuppa-h ~ .stk-block-column,
.stk-block:has(.cuppa-h) {
  z-index: 3 !important;
  position: relative;
}

.ka-book-scene,
.stk-block:has(.ka-book-scene) {
  z-index: 2 !important;
  position: relative;
}
	
	.ka-falling-leaves.ka-leaves-active {
	top: 150% !important;
}
	.ka-falling-leaves.ka-leaves-active {
	height: 600px;
		z-index: 1 !important;
}

.cuppa-ha {
  animation: kaScrollUp7 ease-out both;
  animation-timeline: view();
  animation-range: entry 0% cover 80%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes kaScrollUp7 {
  from { transform: translate3d(0, -650px, 0); opacity: 1; }
  to { transform: translate3d(0, 270px, 0); opacity: 1; }
}

.gift-sec {
  animation: kaScrollUp7x ease-out both;
  animation-timeline: view();
  animation-range: entry 50% cover 100%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes kaScrollUp7x {
  from { transform: translate3d(0, 0px, 0); opacity: 1; }
  to { transform: translate3d(0, -150px, 0); opacity: 1; }
}

.cuppa-h {
  animation: kaScrollUp4 ease-out both;
  animation-timeline: view();
  animation-range: entry 0% cover 100%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes kaScrollUp4 {
  from { transform: translate3d(0, -350px, 0); opacity: 1; }
  to { transform: translate3d(0, 250px, 0); opacity: 1; }
}

}

.ka-bloom-a {
  position: relative;
  display: inline-block;
  z-index: 2;
}

.ka-bloom-burst {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  pointer-events: none;
  z-index: -1;
}

.ka-petal {
  position: absolute;
  font-size: 28px;
  opacity: 0;
  pointer-events: none;
  -webkit-text-fill-color: initial !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  z-index: -1;
}

.ka-bloom-go .ka-petal {
  animation: kaPetalBurst 1.4s cubic-bezier(0.2, 0.8, 0.3, 1) forwards;
}

.ka-bloom-go .ka-petal-0  { animation-delay: 0s;    --ka-x: -80px;  --ka-y: -120px; --ka-r: -40deg; }
.ka-bloom-go .ka-petal-1  { animation-delay: .05s;  --ka-x: 90px;   --ka-y: -100px; --ka-r: 35deg; }
.ka-bloom-go .ka-petal-2  { animation-delay: .1s;   --ka-x: -120px; --ka-y: -40px;  --ka-r: -60deg; }
.ka-bloom-go .ka-petal-3  { animation-delay: .03s;  --ka-x: 130px;  --ka-y: -60px;  --ka-r: 50deg; }
.ka-bloom-go .ka-petal-4  { animation-delay: .08s;  --ka-x: -60px;  --ka-y: 80px;   --ka-r: -30deg; }
.ka-bloom-go .ka-petal-5  { animation-delay: .12s;  --ka-x: 70px;   --ka-y: 90px;   --ka-r: 45deg; }
.ka-bloom-go .ka-petal-6  { animation-delay: .06s;  --ka-x: -140px; --ka-y: -90px;  --ka-r: -55deg; }
.ka-bloom-go .ka-petal-7  { animation-delay: .15s;  --ka-x: 110px;  --ka-y: 50px;   --ka-r: 65deg; }
.ka-bloom-go .ka-petal-8  { animation-delay: .02s;  --ka-x: -30px;  --ka-y: -140px; --ka-r: -25deg; }
.ka-bloom-go .ka-petal-9  { animation-delay: .09s;  --ka-x: 50px;   --ka-y: -130px; --ka-r: 40deg; }
.ka-bloom-go .ka-petal-10 { animation-delay: .07s;  --ka-x: -100px; --ka-y: 60px;   --ka-r: -70deg; }
.ka-bloom-go .ka-petal-11 { animation-delay: .11s;  --ka-x: 140px;  --ka-y: -20px;  --ka-r: 55deg; }
.ka-bloom-go .ka-petal-12 { animation-delay: .04s;  --ka-x: -50px;  --ka-y: -90px;  --ka-r: -45deg; }
.ka-bloom-go .ka-petal-13 { animation-delay: .13s;  --ka-x: 30px;   --ka-y: 110px;  --ka-r: 30deg; }
.ka-bloom-go .ka-petal-14 { animation-delay: .06s;  --ka-x: -110px; --ka-y: 30px;   --ka-r: -50deg; }
.ka-bloom-go .ka-petal-15 { animation-delay: .1s;   --ka-x: 100px;  --ka-y: -110px; --ka-r: 60deg; }

@keyframes kaPetalBurst {
  0% { transform: translate(0, 0) rotate(0deg) scale(0.3); opacity: 0; }
  15% { opacity: 1; transform: translate(calc(var(--ka-x) * 0.3), calc(var(--ka-y) * 0.3)) rotate(calc(var(--ka-r) * 0.3)) scale(1.2); }
  50% { opacity: 1; transform: translate(calc(var(--ka-x) * 0.7), calc(var(--ka-y) * 0.7)) rotate(calc(var(--ka-r) * 0.7)) scale(1); }
  100% { opacity: 0; transform: translate(var(--ka-x), calc(var(--ka-y) + 40px)) rotate(var(--ka-r)) scale(0.4); }
}

.wp-block-cover__inner-container .wp-block-group > p:first-child {
  animation: kaTextFloat 6s ease-in-out infinite;
}

.wp-block-cover__inner-container .wp-block-group > p:last-child {
  animation: kaTextSway 7s ease-in-out infinite;
}

@keyframes kaTextFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes kaTextSway {
  0%, 100% { transform: translateX(0) translateY(0); }
  33% { transform: translateX(4px) translateY(-3px); }
  66% { transform: translateX(-4px) translateY(-2px); }
}

.ka-total-summary {
	display: none !important;
}
.woocommerce-checkout-review-order-table dl.variation dt:only-child, .woocommerce-checkout-review-order-table dl.variation dt:empty, .woocommerce-checkout-review-order-table dl.variation dt {
    display: none;
}

.wp-block-stackable-columns.alignfull.stk-block-columns.stk-block.stk-6ae360b.product-sec {
	z-index:100 !important;
}

.new-search-home input#dgwt-wcas-search-input-5 {
	border: 1px solid black;
	height: 60px;
}

.new-search-home  .dgwt-wcas-sf-wrapp {
	padding: 0 !important;
	margin-top: 10% !important;
}

.leuropeo-box {
	clip-path: polygon(0% 0%, 84% 6%, 99% 96%, 4% 100%);
}

.crossw-box {
	clip-path: polygon(
  12% 0,
  100% 0,
  88% 100%,
  0 100%
);
}

.kids-home-stock,
.adults-home-stock {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.kids-home-stock {
	--ka-liquid-colour: #ffb334;
	--ka-liquid-width: 12%;
}

.adults-home-stock {
	--ka-liquid-colour: #ff4034;
	--ka-liquid-width: 12%;
}

.ka-liquid-background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 3;

	width: var(--ka-liquid-width);
	height: 100%;

	overflow: hidden;
	pointer-events: none;
}

.adults-home-stock .ka-liquid-background {
	right: 0;
	left: auto;
}

.ka-liquid-background svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.adults-home-stock .ka-liquid-background svg {
	transform: scaleX(-1);
}

.ka-liquid-shape {
	fill: var(--ka-liquid-colour);

	transform: none !important;
}

.kids-home-stock > *:not(.ka-liquid-background),
.adults-home-stock > *:not(.ka-liquid-background) {
	position: relative;
	z-index: 2;
}

@media (max-width: 767px) {
	
	.leuropeo-box {
    clip-path: polygon(4% 1%, 100% 6%, 100% 94%, 4% 100%);
}
	
	.crossw-box {
    clip-path: polygon(0% 6%, 94% 4%, 95% 92%, 0% 97%);
}
	
	.inuk-sec  {
  animation: kaScrollUp6x linear both;
  animation-timeline: --cuppa;
  animation-range: entry 0% cover 65%;
  will-change: transform;
  backface-visibility: hidden;
}
@keyframes kaScrollUp6x {
  from { transform: translate3d(0, -700px, 0); }
  to   { transform: translate3d(0, 1750px, 0); }
}

.gift-sec {
  animation: kaScrollUp7xm ease-out both;
  animation-timeline: view();
  animation-range: entry 0% cover 100%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes kaScrollUp7xm {
  from { transform: translate3d(0, 100px, 0); opacity: 1; }
  to { transform: translate3d(0, -100px, 0); opacity: 1; }
}

	a.ka-liquid-button-1, a.ka-liquid-button {
		margin: 0 auto;
	}
	
	div#span-style-color-000000-class-stk-highlight-книги-за-възрастни-span h1, div#span-style-color-000000-class-stk-highlight-книги-за-деца-span h1, div#span-style-color-e-31919-class-stk-highlight-книги-за-възрастни-span h1, div#span-style-color-faba-0-a-class-stk-highlight-книги-за-деца-span h1 {
    text-align: center !important;
}

.cuppa-h-cat {
  animation: kaScrollUp11 ease-out both;
  animation-timeline: view();
  animation-range: entry 20% cover 70%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes kaScrollUp11 {
  from { transform: translate3d(0, -500px, 0); opacity: 1; }
  to { transform: translate3d(0, 80px, 0); opacity: 1; }
}
	.ka-giraffe-scene {
		   margin-left: 6% !important;
	}
	
	.ka-adult-book-scene {
    margin-left: 10% !important;
}

}

.wp-block-stackable-text.stk-block-text.stk-block.stk-fdf1e3b .m-currency-menu-hamburger p, .stk-block-content.stk-inner-blocks.stk-6c3fdf2-inner-blocks .m-currency-menu-hamburger p {
    font-family: ct_font_montserrat;
    font-weight: 900;
    margin-bottom: 0px;
    margin-top: 10px;
	color: black; 
}

.stk-block-content.stk-inner-blocks.stk-6c3fdf2-inner-blocks .m-currency-menu-hamburger {
	margin: 0 auto;
width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

[data-ka-scene]:not(.ka-in-view) *,
[data-ka-scene]:not(.ka-in-view) { animation-play-state: paused !important; }

@media (max-width: 1024px) {
  .ka-liquid-search, [class*="liquid"], .ka-glass {
    backdrop-filter: none !important;
  }
}

.wp-block-group.alignfull.sec-2.is-layout-constrained.wp-block-group-is-layout-constrained {
    z-index: 10 !important;
}
.wp-block-stackable-columns.alignfull.stk-block-columns.stk-has-top-separator.stk-block.stk-6ae360b.stk-block-background.product-sec.product-section {
    z-index: 4 !important;
clip-path: polygon(
	0% 0%,
	100% 0%,

	100% 82%,
	96% 84%,
	92% 87%,
	88% 90%,
	84% 92%,
	80% 94%,
	76% 95%,
	72% 94.5%,
	68% 93%,
	64% 91.5%,
	60% 91%,
	56% 91.5%,
	52% 92.5%,
	48% 94%,
	44% 94.5%,
	40% 94%,
	36% 92%,
	32% 89%,
	28% 85%,
	24% 82%,
	20% 83%,
	16% 86%,
	12% 89%,
	8% 92%,
	4% 94.5%,
	0% 96%
);
}

@keyframes kaScrollUp12x {
  from { transform: translate3d(0, -500px, 0); opacity: 1; }
  to { transform: translate3d(0, 200px, 0); opacity: 1; }
}

.coffee-drop {
  animation: kaScrollUp3 ease-out both;
  animation-timeline: view();
  animation-range: entry 0% cover 100%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes kaScrollUp3 {
  from { transform: translate3d(0, -175px, 0); opacity: 1; }
  to { transform: translate3d(0, 180px, 0); opacity: 1; }
}

div#span-style-color-000000-class-stk-highlight-подарете-книги-span  {
  animation: kaScrollUp3gift ease-out both;
  animation-timeline: view();
  animation-range: entry 60% cover 100%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
	z-index: 2 !important;
	}

@keyframes kaScrollUp3gift {
  from { transform: translate3d(0, -475px, 0); opacity: 1; }
  to { transform: translate3d(0, 200px, 0); opacity: 1; }
	
}

.dlvror h1 {
  animation: kaScrollUp3or ease-out both;
  animation-timeline: view();
  animation-range: entry 0% cover 30%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
	z-index: 3 !important;
}

@keyframes kaScrollUp3or {
  from {
    transform: translate3d(0, -375px, 0);
    opacity: 1;
  }

  to {
    transform: translate3d(0, 150px, 0);
    opacity: 1;
  }
}

.dlvr-sec-h {
  animation: kaScrollUp3h ease-out both;
  animation-timeline: view();
  animation-range: entry 50% cover 100%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
	z-index: 5;
}

@keyframes kaScrollUp3h {
  from { transform: translate3d(0, -120px, 0); opacity: 1; }
  to { transform: translate3d(0, 200px, 0); opacity: 1; }
}

.dlvr-sec {
  animation: kaScrollUp3dsx ease-out both;
  animation-timeline: view();
  animation-range: entry 0% cover 100%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
	z-index: 4;
}

@keyframes kaScrollUp3dsx {
  from { transform: translate3d(0, -250px, 0); opacity: 1; }
  to { transform: translate3d(0, 150px, 0); opacity: 1; }
}

@media (max-width: 767px) {
	
	.ka-latest-books-outline {
		margin-left: -3%;
	}
	
.dlvr-sec {
  animation: kaScrollUp3ds ease-out both;
  animation-timeline: view();
  animation-range: entry 0% cover 100%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
	
	}

@keyframes kaScrollUp3ds {
  from { transform: translate3d(0, -235px, 0); opacity: 1; }
  to { transform: translate3d(0, 240px, 0); opacity: 1; }
}

	div#span-style-color-000000-class-stk-highlight-подарете-книги-span  {
  animation: kaScrollUp3gift ease-out both;
  animation-timeline: view();
  animation-range: entry 80% cover 100%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
	z-index: 10 !important;
	}

@keyframes kaScrollUp3gift {
  from { transform: translate3d(0, -475px, 0); opacity: 1; }
  to { transform: translate3d(0, 200px, 0); opacity: 1; }
	
}

	.dlvror h1 {
  animation: kaScrollUp3or ease-out both;
  animation-timeline: view();
  animation-range: entry 0% cover 50%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
	z-index: 3 !important;
}

@keyframes kaScrollUp3or {
  from {
    transform: translate3d(0, -325px, 0);
    opacity: 1;
  }

  to {
    transform: translate3d(0, 150px, 0);
    opacity: 1;
  }
}

.coffee-drop {
  animation: kaScrollUp3 ease-out both;
  animation-timeline: view();
  animation-range: entry 0% cover 100%;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
	}

@keyframes kaScrollUp3 {
  from { transform: translate3d(0, -175px, 0); opacity: 1; }
  to { transform: translate3d(0, 100px, 0); opacity: 1; }
}

@keyframes kaScrollUp12x {
  from { transform: translate3d(0, -600px, 0); opacity: 1; }
  to { transform: translate3d(0, 175px, 0); opacity: 1; }
}

	.wp-block-stackable-text.stk-block-text.stk-block.stk-473aaa0.stk-block-background.inuk-txt {
 animation: kaScrollUp13xd ease-out both !important;
  animation-timeline: view() !important;
  animation-range: entry 0% cover 50% !important;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;

}

@keyframes kaScrollUp13xd {
  from { transform: translate3d(0, 600px, 0); opacity: 1; }
  to { transform: translate3d(0, -300px, 0); opacity: 1; }
}

}

.ka-liquid-background {
	z-index: 3 !important;
}

.delivery-all-around {
	z-index: 4 !important;
	margin-bottom: 0;
}

.stk-6c3fdf2 div#woocommerce-multi-currency-4  {
	margin-top: -20px;
    display: flex;
    vertical-align: top;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.stk-6c3fdf2 div#woocommerce-multi-currency-4 .wmc-currency {
    margin: 0 5px;
    padding: 10px;
    height: 60px !important;
    width: 60px !important;
}

div#tab-description .table-description-products {
	opacity: 0.03;
}

[data-header*="type-1"] #woo-cart-panel, 
[data-header*="type-1"] #offcanvas {
z-index: 999999999999999;
}

.woocommerce-tabs .woocommerce-product-attributes {
    margin: 0 !important;
    border: 0 !important;
	width: 100%;
}

.woocommerce-product-attributes th {
    font-weight: 700;
    text-align: initial;
    font-family: ct_font_montserrat;
font-size: 1.1em;
    border: 0 !important;
}
td.woocommerce-product-attributes-item__value {
    font-family: ct_font_montserrat;
    font-size: 1.1em;
    border: 0;
}

details.wp-block-stackable-accordion.stk-block-accordion.stk-inner-blocks.stk-block-content.stk-block.stk-f103919.is-style-shadow {
background: white;
z-index:999;
}

.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel {
	padding-top: 0;
}

.single span.woocommerce-Price-amount.amount {
font-family: ct_font_montserrat;
font-weight: 500;
color: black;
}
woocommerce-product-details__short-description p {
color: black;
}

.ct-share-box.ct-hidden-sm span {
	font-weight: 800 !important;
	font-size: 1.1em !important;
}
.single .ct-media-container img {
    object-fit: contain;
}
[data-header*="type-1"] #woo-cart-panel .total {
    font-family: ct_font_montserrat !important;
    font-weight: 800;
    color: black;
}
.ct-shipping-progress-mini-cart {
    font-family: ct_font_montserrat;
    color: black;
	
}

select#bbt-my-orders {
    font-family: ct_font_montserrat;
	font-weight: 800;
    background: white;
    border-radius: 25px;
    color: black;
	    text-align: center;
}
.bbt-mo-h {
   
    text-align: center;
}
div#bbt-my-orders-box div:last-child {
    color: black !important;
    font-family: 'ct_font_montserrat';
    text-align: center;
    font-size: 1em;
}

div#bbt-my-orders-box {
    border-radius: 20px;
    padding: 25px;
font-family: 'ct_font_montserrat';
    border-bottom: 1px dotted #777777;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.stk-block-content.stk-inner-blocks.stk-eb2d31f-inner-blocks section#ka-why-knigianglia {
      margin-top: 15px;
    margin-bottom: 25px;
}

.stk-block-content.stk-inner-blocks.stk-eb2d31f-inner-blocks details.ka-why-accordion {
    border: 0;
}

.stk-block-content.stk-inner-blocks.stk-eb2d31f-inner-blocks section summary.ka-why-summary {
    background: #f2f5f7;
}

.ka-product-info-cell.ka-product-info-cell--bulgaria
{
color: #ce0000;
}
.single.logged-in a.ka-why-jump-link,
.single.logged-in  .ka-product-info-cell.ka-product-info-cell--bulgaria,
.logged-in .wp-block-stackable-columns.stk-block-columns.stk-block.stk-550caef
{
    display: none;
}
.single #main section#ka-why-knigianglia {
    margin-top: 0;
}
.ka-why-accordion {
	border:0;
	    box-shadow: unset;
}
.single #main summary.ka-why-summary {
    padding-left: 0;
}

div#woo-filters-panel .ka-nav-uchebnitsi, 
div#woo-filters-panel div#block-35{
    padding: 0;
}
@keyframes kaAppShine{
  0%   { transform: translateX(-170%) rotate(18deg); opacity: 0 }
  25%  { opacity: .8 }
  100% { transform: translateX(240%)  rotate(18deg); opacity: 0 }
}

input#dgwt-wcas-search-input-1 {
	
	font-family: 'ct_font_montserrat';
	min-width: 700px;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link, .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block *, div#wcs-services-card *, table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block *, .page-id-8 .ct-customer-details .form-row label {
    font-family: 'ct_font_montserrat' !important;
}

#ka-android-app-banner .ka-app-card::after{ left:0; transform:translateX(-170%) rotate(18deg); will-change:transform,opacity; }
@keyframes kaAppShine{
  0%  { transform:translateX(-170%) rotate(18deg); opacity:0 }
  25% { opacity:.8 }
  100%{ transform:translateX(240%)  rotate(18deg); opacity:0 }
}

.wp-block-group.is-layout-constrained.wp-container-core-group-is-layout-7f729178.wp-block-group-is-layout-constrained p:first-child {
    font-family: 'ct_font_montserrat';
    font-weight: 900 !important;
    font-size: 3em !important;
}

@media (max-width: 767px) {
	button.ct-header-trigger.ct-toggle {
    right: 0px !important;
}
[data-items="primary"] span.ct-icon-container {
    left: 0px;
}
.wp-block-group.is-layout-constrained.wp-container-core-group-is-layout-7f729178.wp-block-group-is-layout-constrained p:first-child {
    font-family: 'ct_font_montserrat';
    font-weight: 900 !important;
    font-size: 2em !important;
}}
.wmc-currency {
    color: black !important;
}
#header [data-column=middle] input[type="search"] {
    letter-spacing: 0.5px;
    font-family: 'ct_font_montserrat';
    font-weight: 700;
    font-size: 16px;
	    padding: 4px;
}
[data-column="middle"] button.dgwt-wcas-search-submit {
    top: 0px !important;
    display: none !important;
}
a.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product span {
    font-size: 1em;
    font-family: 'ct_font_montserrat';
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
}
span.dgwt-wcas-st-more {
    color: black;
    font-weight: 900;
    text-decoration: none !important;
    font-family: 'ct_font_montserrat';
margin-top: 0 !important;
	    border-radius: 20px;
    border: 1px solid black;
    padding: 3% 5% !important;
}
.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
padding:0;
}
button.dgwt-wcas-search-submit {
    display: none !important;
}
p.wcs-sc_section-head-desc {
text-align: center;
}

.ka-at-text p {
    height: 0;
    opacity: 0;
}
button#idpc_button {
    min-height: 45px;
    border-radius: 25px;
    font-weight: 500;
}

.page-id-8 .woocommerce-form-login-toggle .woocommerce-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-family: ct_font_montserrat, system-ui, sans-serif;
	font-weight: 700;
	color: #000;
	background: #fdf6ec;
	border: 1px solid #f0e2cd;
	border-radius: 15px;
	padding: 14px 18px;
}

.page-id-8 .woocommerce-form-login-toggle .woocommerce-info a.showlogin {
	color: #01d17c;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.page-id-8 .woocommerce-form-login-toggle .woocommerce-info a.showlogin:hover {
	text-decoration: underline;
}

.page-id-8 form.woocommerce-form-login {
	font-family: ct_font_montserrat, system-ui, sans-serif;
	background: #fff;
	border: 1px solid #e7eaf0;
	border-radius: 15px;
	padding: 20px;
	margin: 14px 0 22px;
}

.page-id-8 form.woocommerce-form-login > p:first-of-type {
	font-size: .92em;
	line-height: 1.5;
	color: #5b6470;
	margin: 0 0 16px;
}

.page-id-8 .googlesitekit-sign-in-with-google__frontend-output-button {
	margin: 0 0 14px;
	padding-bottom: 14px;
	border-bottom: 1px dotted #c5c7c9;
}

.page-id-8 form.woocommerce-form-login {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 18px;
}

.page-id-8 form.woocommerce-form-login > p:first-of-type,
.page-id-8 form.woocommerce-form-login > .googlesitekit-sign-in-with-google__frontend-output-button,
.page-id-8 form.woocommerce-form-login > p.form-row:not(.form-row-first):not(.form-row-last),
.page-id-8 form.woocommerce-form-login > p.lost_password,
.page-id-8 form.woocommerce-form-login > .clear {
	grid-column: 1 / -1;
}

.page-id-8 form.woocommerce-form-login p.form-row-first,
.page-id-8 form.woocommerce-form-login p.form-row-last {
	float: none;
	width: auto;
	margin: 0 0 14px;
}

.page-id-8 form.woocommerce-form-login > .clear {
	display: none;
}

.page-id-8 form.woocommerce-form-login label {
	display: block;
	font-weight: 600;
	font-size: .88em;
	color: #1e2833;
	margin-bottom: 6px;
}

.page-id-8 form.woocommerce-form-login input.input-text {
	width: 100%;
	font-size: 16px;
	line-height: 1.4;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid #d7dce4;
	border-radius: 12px;
	background: #fff;
	color: #1e2833;
	box-sizing: border-box;
}

.page-id-8 form.woocommerce-form-login input.input-text:focus {
	outline: none;
	border-color: #01d17c;
	box-shadow: 0 0 0 3px rgba(1, 209, 124, .16);
}

.page-id-8 form.woocommerce-form-login .password-input {
	display: block;
	position: relative;
}

.page-id-8 form.woocommerce-form-login .show-password-input {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.page-id-8 form.woocommerce-form-login input#password {
	padding-right: 52px;
}

.page-id-8 form.woocommerce-form-login > p.form-row:has(> label.woocommerce-form-login__rememberme) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 4px 0 10px;
}

.page-id-8 form.woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-weight: 600;
	color: #5b6470;
	cursor: pointer;
}

.page-id-8 form.woocommerce-form-login .woocommerce-form-login__rememberme input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #01d17c;
}

.page-id-8 form.woocommerce-form-login button.woocommerce-form-login__submit {
	font-family: ct_font_montserrat, system-ui, sans-serif;
	font-weight: 700;
	font-size: 15px;
	min-height: 48px;
	padding: 0 28px;
	border: 0;
	border-radius: 12px;
	background: #000;
	color: #fff;
	cursor: pointer;
	transition: background .15s ease;
}

.page-id-8 form.woocommerce-form-login button.woocommerce-form-login__submit:hover {
	background: #01d17c;
}

.page-id-8 form.woocommerce-form-login p.lost_password {
	margin: 0;
	font-size: .9em;
}

.page-id-8 form.woocommerce-form-login p.lost_password a {
	color: #5b6470;
	text-decoration: underline;
}

.page-id-8 form.woocommerce-form-login p.lost_password a:hover {
	color: #01d17c;
}

@media (max-width: 767px) {

	.page-id-8 .woocommerce-form-login-toggle .woocommerce-info {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		padding: 14px;
		text-align: center;
	}

	.page-id-8 .woocommerce-form-login-toggle .woocommerce-info a.showlogin {
		display: block;
		min-height: 46px;
		line-height: 46px;
		border: 1.5px solid #01d17c;
		border-radius: 12px;
		background: #fff;
	}

	.page-id-8 form.woocommerce-form-login {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.page-id-8 .googlesitekit-sign-in-with-google__frontend-output-button,
	.page-id-8 .googlesitekit-sign-in-with-google__frontend-output-button > div {
		display: flex !important;
		justify-content: center;
	}

	.page-id-8 form.woocommerce-form-login > p.form-row:has(> label.woocommerce-form-login__rememberme) {
		flex-direction: column;
		align-items: stretch;
	}

	.page-id-8 form.woocommerce-form-login button.woocommerce-form-login__submit {
		width: 100%;
	}

	.page-id-8 form.woocommerce-form-login p.lost_password {
		text-align: center;
		margin-top: 4px;
	}
}

.wp-block-woocommerce-cart-order-summary-subtotal-block.wc-block-components-totals-wrapper span.wc-block-components-totals-item__label {
    margin-bottom: 15px;
	font-weight: 500;
}
.ka-intl-card__title {
    margin-top: 30px;
}
div#ka_ship_rates p, .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block p:first-child {
    font-size: 12px !important;
}
