body, html {
    color:#26325C;
}
.top_block {
    border-bottom:1px solid #eee
}
.top_icon {
    cursor:pointer;
    width:33px;
}
.uk-tooltip {
    background:#26325C;
    padding:5px 15px 6px;
    border-radius: 8px;
    font-size:14px;
}
.top_menu {
    height:100%
}
.top_menu ul {
    list-style: none;
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}
.top_menu ul li {
    margin-right:12px;
    font-weight: 300;
}
.top_menu ul li a {
    color: #26325C
}
.top_menu ul li a:hover {
    text-decoration:none;
    border-bottom:1px solid
}
.top_address {
    margin-right:12px;
    font-weight: 300;
}
.top_address p {
    margin:0
}
.top_phone {
    font-size:22px;
    font-weight: bold;
    line-height: 1.2;
}
.top_phone .uk-badge {
    background:#fff;
    color:#83899f!important;
    border:none;
    height:18px;
    line-height:18px;
    font-weight:300;
    font-size:14px;
    text-transform: lowercase;
}
.uk-badge.work_open {
    background:#fff;
    color:#9c3!important;
    border:1px solid #99cc33;
    height:23px;
    line-height:23px;
    padding-bottom:3px;
    cursor:pointer
}
.uk-badge.work_open .work_status {
    width:10px;
    height:10px;
    border-radius:50%;
    background: #99cc33;
    margin-top: 3px;
    margin-right: 5px;
}
.uk-badge.work_close {
    background:#fff;
    color:#f51449!important;
    border:1px solid #f51449;
    height:23px;
    line-height:23px;
    padding-bottom:3px;
    cursor:pointer
}
.uk-badge.work_close .work_status {
    width:10px;
    height:10px;
    border-radius:50%;
    background: #f51449;
    margin-top: 3px;
    margin-right: 5px;
}
.time_work_readmore {
    font-size:14px;
    font-weight: 300;
    color:#83899f;
    text-transform: lowercase;
    cursor:pointer;
}
.time_work_readmore img {
    width: 13px;
    margin-left:5px;
}
.uk-modal-header {
    border-radius:20px 20px 0 0;
}
.uk-modal-body {
    border-radius:0 0 20px 20px
}
.uk-modal-dialog {
    border-radius:20px;
}
.uk-modal-footer {
    border-radius:0 0 20px 20px
}
.uk-modal-title {
    font-size:24px;
    font-weight:bold;
}
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-3xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    color:#26325C;
}
.blick {
    position:relative;
    overflow:hidden;
}
.blick::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: skewX(-25deg);
    transition: none;
}
.blick:hover::before {
    animation: shine 0.4s forwards;
}
@keyframes shine {
    to {
        left: 100%;
    }
}

.uk-button {
    border-radius:20px;
    text-transform: none;
    font-weight: 500;
    font-size: 18px;
    padding: 5px 25px;
}
.uk-button img {
    width: 32px;
    filter: brightness(0) invert(1)
}
.uk-button span {
    margin-left:8px;
}
.uk-button-primary {
    border: 1px solid #f51449;
    background: linear-gradient(90deg, #FE4064, #f51449);
}
.uk-offcanvas-bar a.uk-button-primary {
    color:#fff!important;
}
.uk-button-default {
    border: 1px solid #f51449;
    color: #f51449;
    font-weight: 500;
}
.uk-button-default img {
    filter:none;
}
.uk-button-default:hover {
    border-color:#f51449;
    color:#f51449
}
.big_btn {
    padding:8px 25px;
}
.floating-label-wrapper {
    position: relative;
    display: block;
}
.floating-label {
    position: absolute;
    top: 16px;
    left: 40px;
    padding: 0 4px;
    background-color: white;
    color: #26325C;
    pointer-events: none;
    transition: all 0.3s ease;
    transform-origin: left top;
    z-index: 1;
    margin-bottom: 0;
    font-weight:300;
    font-size:17px;
}
.floating-label--float {
    top: -10px;
    left: 40px;
    font-size: 85%;
    color: #26325C;
}
.floating-label.invalid.floating-label--float,
.floating-label-wrapper .has-danger .floating-label.floating-label--float {
    color: #dc3545;
}
.floating-label.valid.floating-label--float,
.floating-label-wrapper .has-success .floating-label.floating-label--float {
    color: #28a745;
}
.floating-label-wrapper .form-control {
    box-sizing: border-box;
}
.uk-input {
    padding:14px 25px 15px;
    border-radius: 20px;
    height: auto;
    color:#26325C!important;
    font-size:17px;
    border: 1px solid #83899f!important;
    font-weight: 500;
}
.uk-select {
    color:#26325C;
}
.uk-input:focus, .uk-select:focus, .uk-textarea:focus {
    border-color:#26325C;
    color:#26325C;
}
.uk-select:not([multiple]):not([size]) {
    height:auto;
}
.uk-input, .uk-select, .uk-textarea {
    font-size:17px;
    border: 1px solid #83899f!important;
    border-radius:20px;
}
.prod_qty_input_cart .uk-input{
    display:inline-block;
    padding: 8px 12px;
    margin:5px 0;
    text-align:center;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
    display: block;
    -webkit-appearance: inner-spin-button;
}
.uk-form-icon {
    width:33px;
}
.shop_search label.floating-label {
    left:20px;
}
.uk-card-default {
    color:#26325C;
}
.uk-offcanvas-bar {
    --uk-inverse: dark !important;
    background: #ffffff !important;
    color:#26325C;
    left: -450px;
    width: 450px;
}
.uk-offcanvas-bar a,
.uk-offcanvas-bar .uk-nav > li > a,
.uk-offcanvas-bar .uk-nav-default > li > a,
.uk-offcanvas-bar .uk-icon-link,
.uk-offcanvas-bar .uk-search-input,
.uk-offcanvas-bar .uk-offcanvas-close {
    color: #26325C !important;
}
.uk-offcanvas-bar .uk-offcanvas-close {
    color: #26325C !important;
}
.uk-offcanvas-bar .uk-nav > li > a:hover,
.uk-offcanvas-bar .uk-nav-default > li > a:hover {
    color: #000000 !important;
    background-color: #f0f0f0 !important;
    border-radius: 4px;
}
.uk-offcanvas-bar .uk-nav > li.uk-active > a,
.uk-offcanvas-bar .uk-nav-default > li.uk-active > a {
    color: #000000 !important;
    font-weight: 600;
}
.uk-offcanvas-bar h3 {
    color:#26325C;
    font-weight:500
}
.offcanvas_ajax_cart .delete_ajax_product {
    width:12px!important;
    top:8px!important;
    right:8px!important;
    height:auto!important;
}
.product_ajax_cart_attr {
    color:#83899f;
}
.product_ajax_cart_attr label {
    font-weight: 300;
}
.product_ajax_cart_quantity {
    font-weight: 300;
    color:#83899f;
}
.uk-notification-message {
    border-radius: 20px;
    font-size:15px;
    font-weight:500;
}
.uk-notification-message-primary {
    background: #26325C;
    color:#fff
}
.uk-notification:hover .uk-notification-message.uk-notification-message-primary .uk-notification-close.uk-close {
    color:#fff!important;
}
.product .name a {
    color:#26325C;
    font-size: 21px;
    font-weight: 700;
    margin-bottom:10px;
}
.uk-card-footer {
    padding:20px;
}
.button_detail {
    display:none;
}
.product_label {
    position:absolute;
    top:10px;
    left:10px;
}
.product .jshop_price {
    font-size:22px;
    font-weight:bold;
    line-height:1
}
.product .jshop_price .currencycode {
    font-size:18px;
}
.uk-card {
    border-radius:20px
}
.uk-card-media-top,
.uk-card-media-top img {
    border-radius:20px 20px 0 0
}
.uk-card-footer {
    border-radius:0 0 20px 20px;
}
.attributes_value {
    margin-top:8px
}
.attributes_value input[type="radio"] {
    display: none;
}
.attributes_value span,
.attributes_value label {
    display:inline-block
}
.attributes_value .radio_attr_label {
    padding: 4px 6px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #83899f;
    transition: all 0.2s ease;
    user-select: none;
    border:1px solid
}
.attributes_value .radio_attr_label:hover {
    color: #26325C;
    background: rgba(255, 255, 255, 0.5);
}
.attributes_value input[type="radio"]:checked + .radio_attr_label {
    background: #ffffff;
    color: #26325C;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    border:1px solid;
}
.image_block {
    height:435px;
}
.uk-modal-body .image_block {
    height:auto
}
.reloader_cart,
.reloader_product {
    display:none;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background: #fff;
    opacity: 0.8;
    z-index:100
}
.reloader_product {
    border-radius:20px;
}
:not(pre)>code, :not(pre)>kbd, :not(pre)>samp {
    white-space: pre;
    background:none
}
.radio_attr_label .prod_attr_img {
    width:25px;
}
.attributes_value .block_attr_2 {
    margin-top:5px;
}
.block_attr_2 span.radio_attr_label {
    border:1px solid #83899f;
    padding:0;
    overflow:hidden;
    border-radius:50%;
}
.block_attr_2 span.radio_attr_label .prod_attr_img {
    width:35px;
}
.attributes_value .block_attr_2 input[type="radio"]:checked + .radio_attr_label {
    box-shadow:0 0 3px 2px rgba(0,0,0,.20)
}
.block_attr_2 .prod_attr_text {
    display:none;
}
.prod_attr_img.select_attr_img {
    width: 75px;
    border-radius: 50%;
    overflow: hidden;
}

.position-relative {
    position: relative;
}
