:root{--ronixa-theme-primary-color:rgba(219,51,64.00000000000004,1);--ronixa-theme-secondary-color:rgba(255,193,7.0000000000000036,1);--ronixa-theme-text-font-family:Roboto;--ronixa-theme-text-font-weight:400;--ronixa-theme-text-font-size:15px;--ronixa-theme-text-color:rgba(118.99999999999999,118.99999999999999,118.99999999999999,1);--ronixa-theme-text-line-height:1.6;--ronixa-theme-box-border-radius:12px;--ronixa-theme-button-border-radius:8px;--ronixa-theme-title-font-family:Roboto;--ronixa-theme-title-font-weight:700;--ronixa-theme-title-font-size:35px;--ronixa-theme-title-color:rgba(36,36,36,1);--ronixa-theme-header-font-family:Roboto;--ronixa-theme-header-font-weight:700;--ronixa-theme-header-font-size:16px;--ronixa-theme-header-transform:uppercase;--ronixa-theme-secondary-background-color-page:rgba(250,250,250,1);--ronixa-theme-background-color-page:rgba(255,255,255,1);}body{ background-color :rgba(255,255,255,1) !important }
				.rt-container:not([id*="grand_"]),
				.rt-container-fluid:not([id*="grand_"]),
				.container:not([id*="grand_"]),
				.container-fluid:not([id*="grand_"]) {
				width: 100%;
				padding-right: var(--bs-gutter-x, 0.75rem);
				padding-left: var(--bs-gutter-x, 0.75rem);
				margin-right: auto;
				margin-left: auto;
				} 
				.rt-navbar > .rt-container-fluid:not([id*="grand_"]),
				.rt-navbar > .rt-container:not([id*="grand_"]),
				.rt-navbar > .container:not([id*="grand_"]),
				.rt-navbar > .container-fluid:not([id*="grand_"]){
					display: flex;
					flex-wrap: inherit;
					align-items: center;
					justify-content: space-between;
				} 
				.navbar > .rt-container-fluid:not([id*="grand_"]),
				.navbar > .rt-container:not([id*="grand_"]),
				.navbar > .container:not([id*="grand_"]),
				.navbar > .container-fluid:not([id*="grand_"]){
					display: flex;
					flex-wrap: inherit;
					align-items: center;
					justify-content: space-between;
				} 
					@media (max-width: 991px) {
						.rt-container-fluid:not([id*="grand_"]), .rt-container:not([id*="grand_"]), .container-fluid:not([id*="grand_"]), .container:not([id*="grand_"]){
						max-width: initial;
						}
					}
					@media (min-width: 992px) {
						.rt-container-fluid:not([id*="grand_"]), .rt-container:not([id*="grand_"]), .container-fluid:not([id*="grand_"]), .container:not([id*="grand_"]){
						max-width: 960px;
						}
					}
					@media (min-width: 1200px) {
						.rt-container-fluid:not([id*="grand_"]), .rt-container:not([id*="grand_"]), .container-fluid:not([id*="grand_"]), .container:not([id*="grand_"]){
						max-width: 1140px;
						}
					}
					@media (min-width: 1400px) {
						.rt-container-fluid:not([id*="grand_"]), .rt-container:not([id*="grand_"]), .container-fluid:not([id*="grand_"]), .container:not([id*="grand_"]){
						max-width: 1320px;
						}
					} 
					.mfp-bg {
					position: fixed;
					z-index: 1102;
					overflow: hidden;
					background-color:rgba(0, 0, 0, 0.7)
				}
				
				.mfp-wrap {
					position: fixed;
					z-index: 1103;
					outline: none !important;
					-webkit-backface-visibility: hidden
				}
				
				.mfp-container {
					position: absolute;
					padding: 0 8px;
					text-align: center
				}
				
				.mfp-container:before {
					content: '';
					display: inline-block;
					height: 100%;
					vertical-align: middle
				}
				
				.mfp-content {
					position: relative;
					z-index: 1105;
					display: inline-block;
					margin: 0 auto;
					vertical-align: middle;
					text-align: left
				}
				
				.mfp-inline-holder .mfp-content {
					width: 100%;
					cursor: auto
				}
				
				.mfp-close,
				.mfp-arrow,
				.mfp-preloader,
				.mfp-counter {
					user-select: none
				}
				
				.mfp-hide {
					display: none !important
				}
				
				.mfp-preloader {
					position: absolute;
					top: 50%;
					right: 8px;
					left: 8px;
					z-index: 1104;
					margin-top: -.8em;
					width: auto;
					color:#bbb;
					text-align: center
				}
				
				.mfp-preloader a {
					color:#bbb
				}
				
				.mfp-preloader a:hover {
					color:#fff
				}
				
				.mfp-s-ready .mfp-preloader,
				.mfp-s-error .mfp-content {
					display: none
				}
				
				.mfp-iframe-holder {
					padding-top: 40px;
					padding-bottom: 40px
				}
				
				.mfp-iframe-holder .mfp-content {
					max-width: 900px;
					width: 100%;
					line-height: 0
				}
				
				.mfp-iframe-scaler {
					overflow: hidden;
					padding-top: 56.25%;
					width: 100%;
					height: 0
				}
				
				.mfp-iframe-scaler iframe {
					position: absolute;
					display: block;
					border-radius: var(--ronixa-brd-radius);
					background: #fff
				}
				
				.ronixa-close-btn-inset {
					position: relative
				}
				
				.ronixa-close-btn-inset button.mfp-close {
					position: absolute;
					top: 0;
					color:var(--color-gray-900)
				}
				
				.ronixa-close-btn-inset button.mfp-close:hover {
					background-color:transparent;
					color:var(--color-gray-500)
				}
				
				.ronixa-popup {
					display: none;
					margin: 25px auto;width: 100%;
					max-width:800px;
				}
				
				.mfp-wrap .ronixa-popup {
					display: block
				}
				
				.mfp-move-horizontal .mfp-with-anim {
					opacity: 0;
					transition: transform .3s ease, opacity .3s ease;
					transform: translateX(-100px)
				}
				
				.mfp-move-horizontal .mfp-with-anim .summary-inner {
					opacity: 0;
					transition: transform .3s ease, opacity .3s ease;
					transform: translateY(30px)
				}
				
				.mfp-move-horizontal.mfp-bg {
					opacity: 0;
					transition: opacity .25s ease, visibility 0s ease .25s
				}
				
				.mfp-move-horizontal.mfp-ready .mfp-with-anim,
				.mfp-move-horizontal.mfp-ready .mfp-with-anim .summary-inner {
					opacity: 1;
					transform: none
				}
				
				.mfp-move-horizontal.mfp-ready.mfp-bg {
					opacity: 1;
					transition: opacity .25s ease, visibility 0s ease
				}
				
				.mfp-move-horizontal.mfp-removing .mfp-with-anim {
					opacity: 0;
					transform: translateX(100px)
				}
				
				.mfp-move-horizontal.mfp-removing.mfp-bg {
					opacity: 0
				}
				
				.mfp-move-horizontal.mfp-removing .mfp-close {
					display: none
				}
				
				button.mfp-arrow {
					position: absolute
				}
				
				.mfp-bg,
				.mfp-wrap,
				.mfp-container,
				.mfp-iframe-scaler iframe {
					top: 0;
					left: 0;
					width: 100%;
					height: 100%
				}
				
				button.mfp-close {
					position: fixed;
					top: 0;
					right: 0;
					bottom: auto;
					left: auto;
					z-index: 1104;
					padding: 0;
					width: 50px;
					height: 50px;
					background: none;
					color:#fff !important;
					font-weight: 400;
					font-size: 0;
					opacity: 1;
					cursor: pointer;
					transition: all .25s ease;
					touch-action: manipulation;
					opacity: 0;
					transition: all .25s ease, opacity 0s ease 0s
				}
				
				button.mfp-close:after {
					display: inline-block;
					font-size: 16px;
					line-height: 50px;
					content: 'x';
					font-family: 'Font Awesome 6 Free';
				}
				
				button.mfp-close:hover {
					background-color:rgba(0, 0, 0, 0.3);
					box-shadow: none;
					color:#fff;
					opacity: 1
				}
				
				.mfp-ready button.mfp-close {
					opacity: 1;
					transition: all .25s ease, opacity .3s ease .35s
				}.ronixa-popup.ronixa-promo-popup {}.ronixa-popup {
						max-width:800px;
					}.retrina-product-page-design-03 .swiper-slide-thumb-active img {
    border: none;
}

.ronixa-theme-header-02.ronixa-header-overcontent .ronixa-header-main-header {
    box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
}

.ronixa-theme-header-02 {
    margin-bottom: 0;
}

.ronixa-header-nav-box[class*="ronixa-header-style-"] > li > a,
.ronixa-header-nav-box li > a,
.ronixa-theme-header-02 .ronixa-header-color-light:not(.ronixa-theme-with-bg) .ronixa-header-tools-element > a,
.ronixa-header-tools-element .ronixa-header-tools-icon {
    color:#2d2d2d;
}

.ronixa-header-nav-box[class*="ronixa-header-style-"] > li:hover > a,
.ronixa-currency-boxes .ronixa-header-tools-element:hover > a {
    color:var(--ronixa-theme-primary-color) !important;
}

.ronixa-theme-header-02 .ronixa-header-color-light:not(.ronixa-theme-with-bg),
.ronixa-theme-header-02 .ronixa-header-main-header {
    background-color:#ffffff;
}

.header-search .fa-close {
    top: 50%;
    transform: translateY(-50%);
}

.product-labels {
    left: 14px !important;
}

#content .section-title,
#content .me-3 .img-thumbnail {
    display: none !important;
}

.product-buttons {
    border-radius: 4px !important;
}

.retrinapro-productlist-49 .product-element-top {
    margin-bottom: 16px !important;
}

/* Наслови на артикли - без кратење со ... и без празен ред кај кратки наслови */
.product-grid-item .product-entities-title {
    min-height: auto !important;
    height: auto !important;
    margin-bottom: 8px !important;
}

.product-grid-item .product-entities-title a {
    display: inline !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    overflow: visible !important;
    white-space: normal !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: 1.25 !important;
}

.ronixa-header-menu-acount-box .ronixa-header-sub-menu {
    margin: 6px 0;
}

.ronixa-header-menu-acount-box .ronixa-header-dropdown-menu.ronixa-header-design-default {
    width: auto;
    min-width: 170px;
}

/* Bookland: keep account dropdown labels on one line */
.ronixa-header-menu-acount-box .ronixa-header-sub-menu li > a {
    white-space: nowrap;
}

.breadcrumb {
    margin-top: 26px;
}

.product .compare-wishlist-wrapper {
    border-bottom: 1px dashed #ddd;
    padding: 12px 0;
    margin-top: 10px;
    border-top: 1px dashed #ddd;
}

ul.product-status li span {
    margin-right: 0;
}

.a-brand-icon i {
    font-size: 36px;
    color:#DB3340;
}

.a-brand-icon img {
    width: 40px;
}

.a-brand-text {
    margin: 0 20px;
}

.a-brand-text h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

.a-brand-text p {
    font-size: 14px;
    margin-bottom: 0;
}

.a-read-more a {
    font-size: 13px;
    padding: 8px 16px;
    min-width: 7rem;
}

#common-home .alert-success {
    position: absolute;
    top: calc(105px + var(--bookland-promo-height, 0px));
    z-index: 2;
}

.tab-content .form-review-box .form-control ~ label.col-form-label {
    background-color:var(--ronixa-theme-background-color-page);
}

.product-list-options .form-group {
    margin-bottom: 0;
}

.product-category a.compare-total {
    padding: 11px 0;
}

#product-manufacturer .product-list-options a.compare-total,
.product-category .product-list-options a.compare-total,
.product-list-options .form-group label.input-group-text,
.product-list-options #input-sort,
.product-list-options #input-limit {
    background-color:var(--ronixa-theme-background-color-page) !important;
}

.product-list-options {
    background-color:var(--ronixa-theme-secondary-background-color-page);
    border-radius: var(--ronixa-theme-box-border-radius);
    padding: 15px 15px 14px;
    margin-bottom: 30px;
}


@media (min-width: 992px) and (max-width: 1199px) {
    .brand-image-hotspot-design {
        padding-right: 0 !important;
        margin-top: -80px !important;
    }

    .about-brand {
        display: none;
    }
}

@media (min-width: 992px) {
    .product-detail-list {
        border-left: 1px dashed #ddd;
        padding-left: 20px;
    }
}

@media (max-width: 991px) {
    .ronixa-button-group-166 .ronixa-button-group-items {
        display: block;
        text-align: center;
    }

    .ronixa-image-hotspot-wrapper-170 .ronixa-image-hotspot-hotspots {
        text-align: center;
    }

    .ronixa-image-hotspot-wrapper-170 .ronixa-image-hotspot-img {
        width: 70% !important;
    }

    .ronixa-button-group-166 .ronixa-button-group-item:not(:last-child) {
        margin-right: 0;
    }

    .ronixa-button-group-166 .ronixa-button-group-item:nth-child(1) .ronixa-button-group-icon {
        padding: 12px 20px !important;
        margin-right: 0 !important;
    }

    #common-home .alert-success {
        top: calc(70px + var(--bookland-promo-height, 0px));
        padding: 10px;
        right: 15px;
        left: 15px;
    }

    .ronixa-button-group-270 .ronixa-button-group-items {
        justify-content: center;
    }

    .ronixa-header-nav-mobile li a.mobile-log-rgstr {
        justify-content: center;
    }

    .ronixa-header-nav-mobile li a.mobile-log-rgstr:before {
        display: none;
    }

    .product-name-title {
        margin-top: 30px;
    }

    .ronixa-promo-banner-123 .ronixa-button,
    .ronixa-promo-banner-122 .ronixa-button {
        padding: 0 !important;
    }
}

@media (max-width: 575px) {
    .retrinapro-productlist-49 .product-hover-info .product-entities-title {
        font-size: 12px !important;
    }

    .retrinapro-productlist-49 .product-hover-info .top-information {
        top: 12px !important;
        left: 14px !important;
    }

    .about-brand {
        display: none;
    }

    .ronixa-button-group-270 .ronixa-button-group-icon {
        font-size: 13px;
    }

    .ronixa-button-group-270 .ronixa-button-group-items {
        padding: 0 15px;
        display: block;
        text-align: center;
    }

    .retrina-text-editor-271 {
        padding: 0 15px;
    }

    .product-name-title {
        font-size: 24px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
    }

    .product-product .product-details {
        padding: 9px 15px 15px;
    }
}

.ronixa-header-nav-drop .ronixa-header-nav-link-text {
    color:#2d2d2d;
}

/* MOBILE + TABLET FIX */
@media (max-width: 991px) {
    html,
    body {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .ronixa-theme-header-02,
    .ronixa-theme-header-02.ronixa-header-overcontent,
    .ronixa-theme-header-02.ronixa-header-sticky,
    .ronixa-theme-header-02.ronixa-header-sticked,
    .ronixa-theme-header-02 .ronixa-header-main-header,
    .ronixa-header-main-header,
    .ronixa-header-main-header.ronixa-header-sticked,
    .ronixa-header-sticky,
    .ronixa-sticky-header,
    .sticky-header,
    .is-sticky,
    .ronixa-header-mobile,
    .ronixa-mobile-header,
    #header,
    header {
        position: static !important;
        top: 0 !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
        animation: none !important;
        z-index: auto !important;
    }

    .ronixa-header-overcontent {
        position: relative !important;
        top: 0 !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .ronixa-header-main-header {
        width: 100% !important;
        min-height: auto !important;
    }

    #common-home,
    .common-home,
    .main-content,
    #content,
    .page-content,
    .site-content,
    .ronixa-site-content,
    .ronixa-main-content {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .ronixa-header-overcontent + *,
    header + *,
    #header + * {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* =====================================================
   BOOKLAND LOGO - ONLY MAIN HEADER IMAGE
   Само главното лого, ништо друго
   ===================================================== */

.ronixa-header-main-header img[src*="logo%205"],
.ronixa-header-main-header img[src*="logo 5"],
.ronixa-header-main-header img[src*="logo3"] {
    width: 210px !important;
    max-width: 210px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

/* Animation само на главното лого */
.ronixa-header-main-header img[src*="logo%205"],
.ronixa-header-main-header img[src*="logo 5"],
.ronixa-header-main-header img[src*="logo3"] {
    animation: booklandLogoFlipInY 1.5s cubic-bezier(0.22, 1, 0.36, 1) both !important;
    backface-visibility: visible !important;
    transform-origin: center center !important;
}

@keyframes booklandLogoFlipInY {
    0% {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }

    35% {
        transform: perspective(400px) rotateY(-15deg);
    }

    65% {
        transform: perspective(400px) rotateY(8deg);
    }

    100% {
        opacity: 1;
        transform: perspective(400px) rotateY(0deg);
    }
}

/* FINAL FIX: наслови без ... и без празен ред кај краток наслов */
.product-grid-item .product-entities-title,
.product-entities-title {
    min-height: 0 !important;
    height: auto !important;
    line-height: normal !important;
    margin-bottom: 8px !important;
}

.product-grid-item .product-entities-title a,
.product-entities-title a {
    display: inline !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: 1.25 !important;
}

/* =====================================================
   FOOTER PHONE COLOR FIX - Safari / Mobile browsers
   Телефонот да остане црвен на сите browser-и
   ===================================================== */

footer a[href^="tel"],
.footer a[href^="tel"],
.ronixa-footer a[href^="tel"],
.ronixa-footer-area a[href^="tel"],
.ronixa-footer-widget a[href^="tel"],
[class*="footer"] a[href^="tel"],
a[href^="tel"] {
    color:#DB3340 !important;
    text-decoration: none !important;
    -webkit-text-fill-color:#DB3340 !important;
}

footer a[href^="tel"] i,
.footer a[href^="tel"] i,
.ronixa-footer a[href^="tel"] i,
.ronixa-footer-area a[href^="tel"] i,
.ronixa-footer-widget a[href^="tel"] i,
[class*="footer"] a[href^="tel"] i,
a[href^="tel"] i {
    color:#DB3340 !important;
    -webkit-text-fill-color:#DB3340 !important;
}

/* iPhone Safari auto-detect телефонски број */
a[x-apple-data-detectors],
a[x-apple-data-detectors]:link,
a[x-apple-data-detectors]:visited,
a[x-apple-data-detectors]:hover,
a[x-apple-data-detectors]:active {
    color:#DB3340 !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    -webkit-text-fill-color:#DB3340 !important;
}
/* =====================================================
   BOOKLAND FREE SHIPPING PROGRESS - AUTO AJAX FIX
   Се додава автоматски во кошничка и после refresh/AJAX
   ===================================================== */

.bookland-free-box{
    background:#fff;
    border-radius:12px;
    padding:10px 11px;
    margin:10px 0 12px;
    text-align:center;
    box-shadow:0 1px 8px rgba(0,0,0,.08);
    border:1px solid rgba(0,0,0,.05);
}

.bookland-free-title{
    font-size:14px !important;
    font-weight:700;
    color:#222;
    line-height:1.3;
    margin-bottom:8px;
}

.bookland-free-title strong,
.bookland-free-text strong{
    color:#DB3340;
    font-weight:800;
}

.bookland-progress{
    width:100%;
    height:9px;
    background:#eeeeee;
    border-radius:40px;
    overflow:hidden;
    margin:0 0 8px;
}

.bookland-progress-bar{
    height:100%;
    min-width:4px;
    border-radius:40px;
    background:linear-gradient(90deg,#DB3340,#DB3340);
    transition:width .3s ease;
}

.bookland-free-text{
    font-size:14px !important;
    color:#333;
    line-height:1.35;
    margin:0;
}

.bookland-free-success{
    color:#159b35;
    font-weight:800;
    font-size:12.5px;
    line-height:1.35;
    margin:0;
}

.bookland-free-icon{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#fde6e8;
    margin:8px auto 0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#DB3340;
    font-size:18px;
}

@media(max-width:575px){
    .bookland-free-box{
        padding:9px 10px;
        margin:9px 0 11px;
    }

    .bookland-free-title{
        font-size:14px !important;
    }

    .bookland-free-text{
        font-size:14px !important;
    }

    .bookland-free-success{
        font-size:14px !important;
    }

    .bookland-free-icon{
        width:34px;
        height:34px;
        font-size:16px;
    }
}

/* ВАЖНО:
   Овој JS оди во Custom JS / Footer Scripts.
   Ако ова го ставаш во CSS поле, не го ставај JS делот.
*/


<script>
(function($) {
    function booklandParsePrice(text) {
        if (!text) return 0;

        text = String(text)
            .replace(/&nbsp;/g, ' ')
            .replace(/\s/g, '')
            .replace(/ден/g, '')
            .replace(/МКД/g, '')
            .replace(/MKD/g, '')
            .replace(/,/g, '.');

        var matches = text.match(/\d+(\.\d+)?/g);
        if (!matches || !matches.length) return 0;

        var numberText = matches.join('');

        if (numberText.length > 3 && numberText.indexOf('.') === -1) {
            return parseFloat(numberText);
        }

        numberText = numberText.replace(/\./g, '');
        return parseFloat(numberText) || 0;
    }

    function booklandFindTotal() {
        var total = 0;

        $('.ronixa-header-mini-cart-total').each(function() {
            var title = $(this).find('strong').text().toLowerCase();
            var value = $(this).find('span').text();

            if (
                title.indexOf('вкупно') !== -1 ||
                title.indexOf('vkupno') !== -1 ||
                title.indexOf('total') !== -1
            ) {
                total = booklandParsePrice(value);
            }
        });

        if (!total) {
            var lastTotalText = $('.ronixa-header-mini-cart-total:last span').text();
            total = booklandParsePrice(lastTotalText);
        }

        return total;
    }

    function booklandFreeShippingBox() {
        var goal = 1200;
        var total = booklandFindTotal();

        if (!total || total < 0) return;

        var remaining = goal - total;
        var percent = Math.floor((total / goal) * 100);

        if (percent > 100) percent = 100;
        if (percent < 0) percent = 0;

        $('.bookland-free-box').remove();

        var message = '';

        if (total >= goal) {
            message = '<div class="bookland-free-success">Честитки! Имате бесплатна достава

/* =====================================================
   BOOKLAND MINI CART SCROLL FIX - DESKTOP + MOBILE
   Овозможува скролање кога има повеќе артикли во side cart
   ===================================================== */

.ronixa-header-cart-widget-side{
    height:100vh !important;
    max-height:100vh !important;
    overflow:hidden !important;
}

.ronixa-header-cart-widget-side .ronixa-header-shopping-cart,
.ronixa-header-cart-widget-side .ronixa-header-shopping-cart-content{
    height:calc(100vh - 80px) !important;
    max-height:calc(100vh - 80px) !important;
    overflow:hidden !important;
}

.ronixa-header-cart-widget-side .shopping-cart-widget-body,
.ronixa-header-cart-widget-side .ronixa-header-scroll{
    height:100% !important;
    max-height:100% !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
}

.ronixa-header-cart-widget-side .ronixa-scroll-content{
    min-height:100% !important;
    overflow:visible !important;
    padding-bottom:20px !important;
}

.ronixa-header-cart-widget-side .shopping-cart-widget-footer-parent{
    position:relative !important;
    bottom:auto !important;
}

/* Mobile side cart scroll */
@media(max-width:991px){
    .ronixa-header-cart-widget-side{
        height:100dvh !important;
        max-height:100dvh !important;
        overflow:hidden !important;
    }

    .ronixa-header-cart-widget-side .ronixa-header-shopping-cart,
    .ronixa-header-cart-widget-side .ronixa-header-shopping-cart-content{
        height:calc(100dvh - 75px) !important;
        max-height:calc(100dvh - 75px) !important;
        overflow:hidden !important;
    }

    .ronixa-header-cart-widget-side .shopping-cart-widget-body,
    .ronixa-header-cart-widget-side .ronixa-header-scroll{
        height:100% !important;
        max-height:100% !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        -webkit-overflow-scrolling:touch !important;
        touch-action:pan-y !important;
    }

    .ronixa-header-cart-widget-side .ronixa-scroll-content{
        padding-bottom:90px !important;
    }
}

@media(max-width:575px){
    .ronixa-header-cart-widget-side .ronixa-header-shopping-cart,
    .ronixa-header-cart-widget-side .ronixa-header-shopping-cart-content{
        height:calc(100dvh - 65px) !important;
        max-height:calc(100dvh - 65px) !important;
    }

    .ronixa-header-cart-widget-side .ronixa-scroll-content{
        padding-bottom:110px !important;
    }
}


/* =====================================================
   BOOKLAND CART MOBILE ORDER FIX
   Само на мобилен: прво Суб-Вкупно/Вкупно, потоа копчињата
   ===================================================== */

@media (max-width: 767px) {
    body.checkout-cart #content,
    body[class*="checkout-cart"] #content,
    #checkout-cart #content {
        display: flex !important;
        flex-direction: column !important;
    }

    body.checkout-cart #content > form,
    body[class*="checkout-cart"] #content > form,
    #checkout-cart #content > form {
        order: 1 !important;
    }

    body.checkout-cart #content > .row,
    body[class*="checkout-cart"] #content > .row,
    #checkout-cart #content > .row {
        order: 2 !important;
    }

    body.checkout-cart #content > .buttons,
    body[class*="checkout-cart"] #content > .buttons,
    #checkout-cart #content > .buttons {
        order: 3 !important;
    }

    body.checkout-cart #content > .buttons .pull-left,
    body.checkout-cart #content > .buttons .pull-right,
    body[class*="checkout-cart"] #content > .buttons .pull-left,
    body[class*="checkout-cart"] #content > .buttons .pull-right,
    #checkout-cart #content > .buttons .pull-left,
    #checkout-cart #content > .buttons .pull-right {
        float: none !important;
        width: 100% !important;
        display: block !important;
        text-align: center !important;
    }

    body.checkout-cart #content > .buttons .btn,
    body[class*="checkout-cart"] #content > .buttons .btn,
    #checkout-cart #content > .buttons .btn {
        width: 100% !important;
        margin: 6px 0 !important;
        display: block !important;
    }
}

/* =====================================================
   BOOKLAND DESKTOP MINI CART SCROLL FIX - ONLY ADDITION
   Ова е само додаток за скрол на desktop, не го менува дизајнот
   ===================================================== */

@media (min-width: 992px) {
    .ronixa-header-cart-widget-side {
        height: 100vh !important;
        max-height: 100vh !important;
        overflow: hidden !important;
    }

    .ronixa-header-cart-widget-side .ronixa-header-shopping-cart,
    .ronixa-header-cart-widget-side .ronixa-header-shopping-cart-content {
        height: 100vh !important;
        max-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    .ronixa-header-cart-widget-side .shopping-cart-widget-body,
    .ronixa-header-cart-widget-side .ronixa-header-scroll {
        flex: 1 1 auto !important;
        max-height: calc(100vh - 450px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 25px !important;
    }

    .ronixa-header-cart-widget-side .ronixa-scroll-content {
        overflow: visible !important;
        padding-bottom: 80px !important;
    }

    .ronixa-header-cart-widget-side .shopping-cart-widget-footer-parent {
        flex-shrink: 0 !important;
        position: relative !important;
        bottom: auto !important;
    }
}

/* =====================================================
   BOOKLAND REMOVE ADD TO COMPARE EVERYWHERE
   ВАЖНО: Wishlist останува активен.
   Не се крие .compare-wishlist-wrapper, туку само compare копчиња/линкови.
   ===================================================== */

.product-compare-btn,
.compare-total,
a.compare,
button.compare,
a[onclick*="compare.add"],
button[onclick*="compare.add"],
.product-buttons [onclick*="compare.add"],
.compare-wishlist-wrapper [onclick*="compare.add"],
.product .compare-wishlist-wrapper .product-compare-btn,
.product-grid-item .product-compare-btn,
.product-list-item .product-compare-btn,
.ronixa-header-nav-mobile a[href*="compare"],
.ronixa-header-nav-mobile a[onclick*="compare.add"],
.mobile-menu a[href*="compare"],
.mobile-menu a[onclick*="compare.add"],
.offcanvas a[href*="compare"],
.offcanvas a[onclick*="compare.add"],
[class*="mobile"] a[href*="compare"],
[class*="mobile"] a[onclick*="compare.add"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Ако compare и wishlist се во ист ред, редот останува за wishlist */
.compare-wishlist-wrapper {
    display: block !important;
}

/* Wishlist секогаш да остане видлив */
.product-wishlist-btn,
a[onclick*="wishlist.add"],
button[onclick*="wishlist.add"],
.compare-wishlist-wrapper [onclick*="wishlist.add"] {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* =====================================================
   BOOKLAND MOBILE SEARCH ICON FIX
   Search иконата да се прикажува и на мобилен
   ===================================================== */

@media (max-width: 991px) {
    .ronixa-header-mobile .ronixa-header-search,
    .ronixa-mobile-header .ronixa-header-search,
    .ronixa-header-mobile .header-search,
    .ronixa-mobile-header .header-search,
    .ronixa-header-mobile [class*="search"],
    .ronixa-mobile-header [class*="search"] {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .ronixa-header-mobile .ronixa-header-tools,
    .ronixa-mobile-header .ronixa-header-tools {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
    }

    .ronixa-header-mobile .ronixa-header-tools-icon,
    .ronixa-mobile-header .ronixa-header-tools-icon {
        font-size: 22px !important;
    }
}

@media (min-width: 992px) {:root{--ronixa-theme-box-border-radius : 12px;--ronixa-theme-button-border-radius : 8px;}}@media (min-width: 768px) and (max-width: 991px) {:root{--ronixa-theme-text-font-size : 14px;--ronixa-theme-box-border-radius : 12px;--ronixa-theme-button-border-radius : 8px;--ronixa-theme-header-font-size : 14px;}}@media (max-width: 767px) {:root{--ronixa-theme-text-font-size : 13px;--ronixa-theme-box-border-radius : 12px;--ronixa-theme-button-border-radius : 8px;--ronixa-theme-title-font-size : 16px;--ronixa-theme-header-font-size : 14px;}}
		body {
			overflow-x: hidden;
			margin: 0;
			background-color:#fff;
			color:var(--ronixa-theme-text-color);
			text-rendering: optimizeLegibility;
			font-weight: var(--ronixa-theme-text-font-weight);
			font-style: var(--ronixa-theme-text-font-style);
			font-size: var(--ronixa-theme-text-font-size);
			font-family: var(--ronixa-theme-text-font-family);
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			line-height: var(--ronixa-theme-text-line-height);
		}
		.title, h1, h2, h3, h4, h5, h6, legend {
			display: block;
			color:var(--ronixa-theme-title-color);
			text-transform: var(--ronixa-theme-title-transform);
			font-weight: var(--ronixa-theme-title-font-weight);
			font-style: var(--ronixa-theme-title-font-style);
			font-family: var(--ronixa-theme-title-font-family);
			line-height: 1.4;
		}
		[class*=color-scheme-light] {
			--color-white: #000;
			--color-gray-100: rgba(255, 255, 255, 0.1);
			--color-gray-200: rgba(255, 255, 255, 0.2);
			--color-gray-300: rgba(255, 255, 255, 0.5);
			--color-gray-400: rgba(255, 255, 255, 0.6);
			--color-gray-500: rgba(255, 255, 255, 0.7);
			--color-gray-600: rgba(255, 255, 255, 0.8);
			--color-gray-700: rgba(255, 255, 255, 0.9);
			--color-gray-800: #FFF;
			--color-gray-900: #FFF;
			--bgcolor-white-rgb: 0,0,0;
			--bgcolor-white: #0f0f0f;
			--bgcolor-gray-100: #0a0a0a;
			--bgcolor-gray-200: #121212;
			--bgcolor-gray-300: #141414;
			--brdcolor-gray-200: rgba(255, 255, 255, 0.1);
			--brdcolor-gray-300: rgba(255, 255, 255, 0.15);
			--brdcolor-gray-400: rgba(255, 255, 255, 0.25);
			--brdcolor-gray-500: rgba(255, 255, 255, 0.3);
			--ronixa-theme-text-color:rgba(255, 255, 255, 0.8);
			--ronixa-theme-title-color:#FFF;
			--ronixa-theme-widget-title-color:var(--ronixa-theme-title-color);
			--ronixa-theme-entities-title-color:#FFF;
			--ronixa-theme-entities-title-color-hover: rgba(255, 255, 255, 0.8);
			--ronixa-theme-link-color:rgba(255, 255, 255, 0.9);
			--ronixa-theme-link-color-hover: #FFF;
			--ronixa-theme-form-brd-color:rgba(255, 255, 255, 0.2);
			--ronixa-theme-form-brd-color-focus: rgba(255, 255, 255, 0.3);
			--ronixa-theme-form-placeholder-color:rgba(255, 255, 255, 0.6);
			--ronixa-theme-form-chevron: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9InJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSI+PHBhdGggZD0iTTYgOWw2IDYgNi02Ii8+PC9zdmc+);
			--ronixa-theme-main-bgcolor: #1a1a1a;
			color:var(--ronixa-theme-text-color);
		}
		.color-scheme-dark {
			--color-white: #FFF;
			--color-gray-100: #f7f7f7;
			--color-gray-200: #f1f1f1;
			--color-gray-300: #bbb;
			--color-gray-400: #a5a5a5;
			--color-gray-500: #777;
			--color-gray-600: #666;
			--color-gray-700: #555;
			--color-gray-800: #333;
			--color-gray-900: #242424;
			--bgcolor-white-rgb: 255,255,255;
			--bgcolor-white: #FFF;
			--bgcolor-gray-100: #f7f7f7;
			--bgcolor-gray-200: #f7f7f7;
			--bgcolor-gray-300: #f1f1f1;
			--brdcolor-gray-200: rgba(0, 0, 0, 0.075);
			--brdcolor-gray-300: rgba(0, 0, 0, 0.105);
			--brdcolor-gray-400: rgba(0, 0, 0, 0.12);
			--brdcolor-gray-500: rgba(0, 0, 0, 0.2);
			--ronixa-theme-text-color:#777;
			--ronixa-theme-title-color:#242424;
			--ronixa-theme-entities-title-color:#333;
			--ronixa-theme-entities-title-color-hover: rgba(51, 51, 51, 0.65);
			--ronixa-theme-link-color:#333;
			--ronixa-theme-link-color-hover: #242424;
			--ronixa-theme-form-brd-color:rgba(0, 0, 0, 0.1);
			--ronixa-theme-form-brd-color-focus: rgba(0, 0, 0, 0.15);
			--ronixa-theme-form-placeholder-color:#777;
			color:var(--ronixa-theme-text-color);
		}
		.color-scheme-hover-dark:hover {
			--color-gray-400: #a5a5a5;
			--color-gray-800: #333;
			--bgcolor-gray-200: #f7f7f7;
			--brdcolor-gray-500: rgba(0, 0, 0, 0.2);
			--ronixa-theme-text-color:#777;
			--ronixa-theme-title-color:#242424;
			--ronixa-theme-link-color:#333;
			--ronixa-theme-link-color-hover: #242424;
			color:var(--ronixa-theme-text-color);
		}
		.color-scheme-hover-light:hover {
			--color-gray-400: rgba(255, 255, 255, 0.8);
			--color-gray-800: #FFF;
			--brdcolor-gray-300: rgba(255, 255, 255, 0.15);
			--brdcolor-gray-500: rgba(255, 255, 255, 0.3);
			--ronixa-theme-text-color:rgba(255, 255, 255, 0.8);
			--ronixa-theme-title-color:#FFF;
			--ronixa-theme-link-color:rgba(255, 255, 255, 0.9);
			--ronixa-theme-link-color-hover: #FFF;
			color:var(--ronixa-theme-text-color);
		}
		@media (min-width: 992px) {
			.rt-d-just-desktop-none{
				display:none !important;
			}
		}
		@media (min-width: 768px) and (max-width: 991px) {
			.rt-d-just-tablet-none{
				display:none !important;
			}
		}
		@media (max-width: 767px) {
			.rt-d-just-mobile-none{
				display:none !important;
			}
		}
		@media (max-width : 991px) {body{padding-bottom:55px;}} 
<style id="bookland-wishlist-badge-v51">
@media (max-width:991px){
  .mobile-wishlist .wishlist-badge,
  .wishlist-badge,
  .wishlist .badge,
  .wishlist-count {
    transform: translateX(-2px);
  }
}
</style>

/* BOOKLAND: Global required-field asterisk color */
label .text-danger,
label .required,
span.required,
div.required .col-form-label::before,
.form-group.required .col-form-label::before,
.required::before {
    color: #DB3340 !important;
}
