/* Readable native mini cart, including hover and keyboard focus. */
html body .cart-widget-side {
    --wd-text-color:#edf4fb;
    --wd-link-color:#fff;
    --wd-link-color-hover:#fff;
    --color-gray-800:#fff;
    --color-gray-700:#e3edf7;
    --bgcolor-gray-100:#132e47;
    --bgcolor-gray-200:#183550;
}
html body .cart-widget-side .product_list_widget>li {
    background:#081a2c!important;
    color:#edf4fb!important;
    border-bottom:1px solid #284a67!important;
    padding-right:58px!important;
    transition:background-color .15s ease;
}
html body .cart-widget-side .product_list_widget>li:hover,
html body .cart-widget-side .product_list_widget>li:focus-within {
    background:#132e47!important;
}
html body .cart-widget-side .product_list_widget>li .cart-info,
html body .cart-widget-side .product_list_widget>li .cart-info a,
html body .cart-widget-side .product_list_widget>li .cart-info .wd-entities-title,
html body .cart-widget-side .product_list_widget>li .quantity,
html body .cart-widget-side .product_list_widget>li .amount,
html body .cart-widget-side .product_list_widget>li .amount * {
    color:#fff!important;
}
html body .cart-widget-side .product_list_widget>li .cart-info a,
html body .cart-widget-side .product_list_widget>li .cart-info .wd-entities-title {
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.45!important;
}
html body .cart-widget-side .product_list_widget>li .quantity {
    display:block;
    margin-top:7px;
    font-size:14px!important;
}
html body .cart-widget-side .product_list_widget>li a.remove {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    top:14px!important;
    right:12px!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    border:1px solid #7290aa!important;
    border-radius:8px!important;
    background:#183550!important;
    color:#fff!important;
    font-size:0!important;
    opacity:1!important;
    visibility:visible!important;
}
html body .cart-widget-side .product_list_widget>li a.remove::before {
    content:none!important;
}
html body .cart-widget-side .product_list_widget>li a.remove::after {
    content:"\00d7"!important;
    font-family:Arial,sans-serif!important;
    font-size:26px!important;
    font-weight:600!important;
    color:#fff!important;
    line-height:1!important;
}
html body .cart-widget-side .product_list_widget>li a.remove:hover,
html body .cart-widget-side .product_list_widget>li a.remove:focus-visible {
    background:#e51f2b!important;
    border-color:#e51f2b!important;
    color:#fff!important;
}
html body .cart-widget-side .close-side-widget>a {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-height:42px!important;
    padding:8px 12px!important;
    border:1px solid #7290aa!important;
    border-radius:8px!important;
    background:#183550!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
}
html body .cart-widget-side .close-side-widget>a .wd-action-icon,
html body .cart-widget-side .close-side-widget>a .wd-action-text,
html body .cart-widget-side .close-side-widget>a .wd-action-icon::before {
    color:#fff!important;
    opacity:1!important;
}
html body .cart-widget-side .close-side-widget>a .wd-action-icon::before {
    font-size:20px!important;
}
html body .cart-widget-side .close-side-widget>a:hover,
html body .cart-widget-side .close-side-widget>a:focus-visible {
    background:#294a66!important;
    border-color:#c6dbea!important;
}
html body .cart-widget-side a.remove:focus-visible,
html body .cart-widget-side .close-side-widget>a:focus-visible {
    outline:2px solid #fff!important;
    outline-offset:3px!important;
}

html body .cart-widget-side .wd-empty-mini-cart::before,
html body .cart-widget-side .woocommerce-mini-cart__empty-message::before {
    color:#bad5e9!important;
    opacity:1!important;
}
html body .cart-widget-side .woocommerce-mini-cart__empty-message {
    color:#edf4fb!important;
    font-size:16px!important;
    font-weight:650!important;
}
html body .cart-widget-side .wd-empty-mini-cart .wc-backward {
    background:#e51f2b!important;
    color:#fff!important;
    border-radius:8px!important;
    font-weight:750!important;
}

html body.home main.wd-content-layout {
    padding-top:0!important;
}
html body.home .saluts-home-section:has(>.saluts-categories)>h2 {
    text-align:center!important;
}
html body.home .saluts-home .saluts-categories {
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
}
html body.home .saluts-categories .saluts-category>span {
    text-align:center!important;
}

/* Four main links with native product-category dropdown. */
@media(min-width:1025px) {
    html body .whb-header .whb-general-header,
    html body .whb-header .whb-header-bottom {
        background:#06172a!important;
        border:0!important;
        box-shadow:none!important;
    }
    html body .whb-header .whb-main-header,
    html body .whb-header .whb-main-header::before,
    html body .whb-header .whb-main-header::after {
        box-shadow:none!important;
    }
    html body .whb-header #menu-galvena-izvelne {
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:center!important;
        gap:10px 14px!important;
    }
    html body .whb-header .whb-header-bottom .whb-empty-column {
        display:none!important;
    }
    html body .whb-header .whb-header-bottom .whb-col-left {
        flex:1 1 auto!important;
        justify-content:center!important;
    }
    html body .whb-header .whb-header-bottom .wd-header-main-nav,
    html body .whb-header .whb-header-bottom #menu-galvena-izvelne {
        width:100%!important;
    }
    html body .whb-header #menu-galvena-izvelne>li>a {
        font-size:17px!important;
        line-height:1.3!important;
        font-weight:750!important;
        color:#fff!important;
        white-space:nowrap!important;
        text-transform:none!important;
        padding:12px 18px!important;
        border-radius:8px!important;
    }
    html body .whb-header #menu-galvena-izvelne>li>a:hover,
    html body .whb-header #menu-galvena-izvelne>li>a:focus-visible {
        background:#18364d!important;
        color:#fff!important;
    }
    html body .whb-header #menu-galvena-izvelne>.saluts-products-menu>a {
        background:#e51f2b!important;
        color:#fff!important;
    }
    html body .whb-header .saluts-products-menu>.wd-dropdown {
        width:330px!important;
        min-width:330px!important;
        max-width:calc(100vw - 48px)!important;
        padding:10px!important;
        background:#102a43!important;
        color:#fff!important;
        border:1px solid #365875!important;
        border-radius:10px!important;
        box-shadow:0 16px 36px rgba(0,0,0,.32)!important;
    }
    html body .whb-header .saluts-products-menu .wd-sub-menu>li>a {
        color:#f4f8fc!important;
        font-size:15px!important;
        line-height:1.35!important;
        font-weight:650!important;
        white-space:nowrap!important;
        padding:10px 12px!important;
        border-radius:6px!important;
    }
    html body .whb-header .saluts-products-menu .wd-sub-menu>li>a:hover,
    html body .whb-header .saluts-products-menu .wd-sub-menu>li>a:focus-visible {
        background:#23445f!important;
        color:#fff!important;
    }
    html body .whb-header .saluts-products-menu .saluts-all-products>a {
        color:#fff!important;
        background:#193951!important;
        margin-bottom:6px!important;
    }
    html body .whb-header #menu-galvena-izvelne a:focus-visible {
        outline:2px solid #edf4fb!important;
        outline-offset:2px!important;
    }
}
@media(max-width:1024px) {
    html body .mobile-nav .wd-nav-mobile {
        padding:10px 12px!important;
    }
    html body .mobile-nav .wd-nav-mobile>li {
        margin:0 0 7px!important;
        border:0!important;
    }
    html body .mobile-nav .wd-nav-mobile>li>a {
        min-height:48px!important;
        padding:12px 14px!important;
        border:1px solid #3c648b!important;
        border-left:4px solid #ed1830!important;
        border-radius:8px!important;
        background:linear-gradient(100deg,#123751,#184d6c)!important;
        color:#fff!important;
        font-size:16px!important;
        font-weight:700!important;
        line-height:1.35!important;
        white-space:normal!important;
        text-transform:none!important;
    }
    html body .mobile-nav .wd-nav-mobile>li>a:hover,
    html body .mobile-nav .wd-nav-mobile>li>a:focus-visible {
        background:#245a7e!important;
        border-color:#a4cee8!important;
    }
    html body .mobile-nav .wd-nav-mobile>.current-menu-item>a {
        background:#ed1830!important;
        border-color:#ed1830!important;
    }
    html body .mobile-nav .wd-nav-mobile>li>a:focus-visible {
        outline:2px solid #fff!important;
        outline-offset:2px!important;
    }
    html body .mobile-nav .saluts-products-menu>a,
    html body .mobile-nav .saluts-products-menu>.wd-nav-opener {
        background:#18364d!important;
        color:#fff!important;
    }
}
@media(prefers-reduced-motion:reduce) {
    html body .cart-widget-side .product_list_widget>li { transition:none; }
}

html body .saluts-empty-cart {
    max-width:560px;
    margin:48px auto;
    padding:36px 24px;
    background:#0d263b;
    border:1px solid #35536c;
    border-radius:16px;
    text-align:center;
}
html body .saluts-empty-cart .wc-block-cart__empty-cart__title {
    color:#f4f8fc!important;
    font-size:24px!important;
    line-height:1.4!important;
    margin-bottom:24px!important;
}
html body .saluts-empty-cart .with-empty-cart-icon::before {
    color:#bedbef!important;
    opacity:1!important;
}
html body .saluts-empty-cart-button .wp-block-button__link {
    background:#ed172e!important;
    color:#fff!important;
    border-radius:8px!important;
    padding:13px 24px!important;
    font-size:15px!important;
    font-weight:700!important;
    text-decoration:none!important;
}
html body .saluts-empty-cart-button .wp-block-button__link:hover {
    background:#ca1024!important;
}
@media(max-width:600px) {
    html body .saluts-empty-cart { margin:28px auto;padding:28px 18px; }
    html body .saluts-empty-cart .wc-block-cart__empty-cart__title { font-size:21px!important; }
}
