#sp-contact {
    display: flex;
    flex-wrap: nowrap;
}

.vpk-socicon-img {
    max-width: 25px;
    margin: 0 15px 0 0;
}

.sp-contact-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.hikashop_option_price_value {
    white-space: nowrap;
}

.hikashop_product_price_full {
        font-weight: 500;
        font-size: 30px;
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
        padding: 5px 0;
    }

    .hikashop_option_price_title {
        font-size: 24px;
    }
        .hikashop_option_price_value {
        font-size: 30px;
    }

@media (max-width: 1200px) {
    #sp-contact, .sp-contact-info {
        justify-content: center;
    }
    
   #sp-social {
        display: flex;
        justify-content: space-around;
    }
    
    .hikashop_product_price_full {
        font-size: 24px;
    }
}

.hikashop_characteristic_line_2, .hikashop_characteristic_line_7, .hikashop_characteristic_line_61 {
    display: flex;
    flex-direction: column;
}

.controls {
    display: grid;
}

.vpk-flex {
    display: flex;
    justify-content: flex-start;
}

.vpk-size-char1, .vpk-size-char7 {
    margin-left: 29px;
}
.vpk-size-char2 {
    margin-left: 77px;
}
.vpk-size-char3 {
    margin-left: 22px;
}

.vpk-flex, .vpk-size-char7 {
    font-weight: 600;
}

.vpk-flex__s {
    display: flex;
    flex-wrap: wrap;
}

.vpk-size-char4, .vpk-size-char5 {
    min-width: 120px;
    padding: 0px 5px;
}

.hikashop_product_weight_main, .hikashop_product_width_main, .hikashop_product_length_main, .hikashop_product_height_main {
        font-style: italic;
}


@media (max-width: 400px) {
    .hikashop_characteristic_line_2, .hikashop_product_weight_main, .hikashop_product_width_main, .hikashop_product_length_main, .hikashop_product_height_main, .hikashop_characteristic_line_7, .hikashop_product_options {
        font-size: 16px;
    }
    .hikashop_product_price_full {
        font-weight: 500;
        font-size: 22px;
    }

    .vpk-size-char1, .vpk-size-char7 {
        margin-left: 22px;
    }
    .vpk-size-char3 {
        margin-left: 24px;
    }
}

.vpk-vidi-granita {
    text-align: center;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    

}

.vpk-column-free {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
}


.vpk-column-four {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1200px) {
.vpk-img-img-fonts {
    max-width: unset;
}}

@media (max-width: 767px) {
    .vpk-vidi-granita {
        display: grid;
        grid-template-columns: repeat(4, 180px);
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-column-gap: 10px;
        column-gap: 10px;
    }
    
    .vpk-column-free {
        display: grid;
        grid-template-columns: repeat(3, 180px);
        justify-content: space-between;
        -webkit-column-gap: 10px;
        overflow-x: auto;
        scrollbar-width: none;
    }
    
    .vpk-column-four {
        display: grid;
        grid-template-columns: repeat(4, 180px);
        justify-content: space-between;
        -webkit-column-gap: 10px;
        column-gap: 10px;
        overflow-x: auto;
        scrollbar-width: none;
    
}

.vpk-img-img-fonts {
    max-width: 100%;
    margin: 0;
}}

.vpk-conf {
    text-align: center;
    margin: 20px 0 60px 0;
    background: aliceblue;
    border-radius: 20px;
    padding: 15px;
}

.vpk-conf-of {
    font-size: x-large;
    margin: 15px 0 30px 0;
    max-width: 600px;
}

@media (max-width: 767px) {
    .vpk-conf-of {
    font-size: 18px;
    }
    a.vpk-conf-btn {
    font-size: 14px;
}
    .vpk-free-3d-off {
        font-size: 16px;
}
}

@media screen and (min-width: 767px) {
    .vpk-conf-btn-dn {
         display: none; 
    }
}

.vpk-conf-btngr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.vpk-conf-btn {
    color: white;
    background-color: #0e2b4a;
    border-radius: 4px;
    text-decoration: none;
    margin: 5px;
    padding: 0.5rem 1.5rem;
}

.vpk-conf-btn:hover {
    background-color: #0a3460;
    color: #ddeeff;
    transform: translateY(2px);
    transition: 0.35s 
cubic-bezier(0.25, 0.1, 0, 2.05);
}

.vpk-free-3d {
    border: 1px solid #0E2B4A;
    border-radius: 15px;
    margin: 60px 0;
}


.vpk-free-3doff {
    text-align: center;
}

.vpk-free-3d-df {
    text-align: center;
    display: flex;
    align-items: center;
}

.vpk-free-3d-img {
    width: 50%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.vpk-free-3d-off {
    font-size: calc(1.3rem + 0.6vw);
    color: red;
    font-size: 1.75rem;
    width: 50%;
}
@media (min-width: 1200px) {
  .vpk-free-3d-off {
    font-size: 1.75rem;
  }
}

@media (max-width: 767px) {
    .vpk-free-3d-df {
    display: block;
    }
    
    .vpk-free-3d-img {
        width: 100%;
    }
    .vpk-free-3d-off {
        width: 100%;
        font-size: 18px;
    }
}



.vpk-minfont {
    font-size: 0.8rem;
    text-align: center;
    margin: 10px 0 20px 0;
}

.vpk-df-four {
    text-align: center;
    margin: 50px 25px;
}

.vpk-img-preim {
    max-width: 65px;
}

.vpk-conf-df {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vpk-ing-pav {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

p.vpk-mini-text {
    font-size: 12px;
}

@media (min-width: 767px) {
.vpk-df-four {
    display: flex;
}
.vpk-preimuschestva {
    width: 25%;
}
}
@media (max-width: 767px) {
.vpk-conf-df {
    display: block;
}
}

.vpk-preimuschestva-off {
    width: 90%;
}

b {
    font-weight: 600;
}

.vpk-dis-granit {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.vpk-b-granit {
    max-width: 250px;
}

.description.clear {
    line-height: normal;
}

@media screen and (min-width: 768px) {
.vpk-img-img-fonts {
    max-width: 270px;
}
}
.vpk-blpreimus-2 {
    display: flex;
    justify-content: center;
}

.vpk-btn-red {
    text-decoration: none;
}

.vpk-mytab {
    margin-bottom: 30px;
}

.hikashop_product_variant_subname, #hikashop_product_name_main {
    display: flex;
    font-size: 22px;
}

@media screen and (max-width: 992px) {
        .hikashop_product_variant_subname, #hikashop_product_name_main {
        display: ruby;
    }
}

#hikashop_product_characteristics {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
}

.hikashop_vote_stars {
    margin-bottom: 20px;
}

.hikabtn {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-radius: 4px;
    border: 1px solid #000000;

}

.hikacart {
    background: #000000;
    color: #ffffff;
}

.hikacart:hover {
    background: #545454;
}

.hikacart:activ, .hikacart:focus {
    background: #000000;
}



.hikawishlist {
    background: #ffffff;
    color: #000000;
}

.hikawishlist:hover, .hikawishlist:focus {
    background: #999999;
}

.hikawishlist:activ {
    background: #ffffff;
}

.hikashop_product_characteristic_on_listing {
    display: none;
}

/*.hikashop_product_name {
    font-size: 1.2rem;
}*/

@media (max-width:992px) {
    .hikashop_product_name .hk-rating-empty-label .hikashop_product_price_before_discount_amount {
        font-size: 14px;
    }
    .row>* {
        padding-right: 0;
        padding-left: 0;
    }
    .hkc-md-2 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .hikashop_category_information .hikashop_subcontainer, .hikashop_categories_listing_main .hikashop_subcontainer {
    padding: 0;
}
}

.hikashop_product_has_options {
    font-size: 20px;
}

span.hikashop_product_price_full {
    display: flex;
    flex-direction: column;
}

.hikashop_product_discount {
    font-size: medium;
    font-weight: 800;
    color: red;
}

.hikashop_product_price_before_discount {
    font-size: medium;
    color: #909196;
}

.hikashop_product_price.hikashop_product_price_0.hikashop_product_price_with_discount {
    font-size: smaller;
    font-weight: bold;
    color: #0e3f67;
    font-size: 22px;
}

.hikashop_product_price_per_unit {
    display: none;
}

.vpk-category {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    gap: 10px;
}

.vpk-img-cetegory-gl {
    max-width: 140px;
}

@media (max-width: 1200px) {
    
    .vpk-block {
    display: grid;
}

.vpk-categories-x {
    display: flex;          /* Элементы в ряд */
  overflow-x: auto;       /* Включить горизонтальный скролл */
  white-space: nowrap;    /* Запретить перенос элементов */
  gap: 10px;              /* Расстояние между элементами */
  padding: 10px;          /* Отступы внутри */
  -webkit-overflow-scrolling: touch; /* Плавный скролл на iOS */
}



.vpk-category {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    gap: 10px;
    scrollbar-width: none;
}
.scroll-container::-webkit-scrollbar {
  display: none;
}
}
.vpk-subcategory:hover, .vpk-preim-img:hover {
    transform: scale(1.1);
    transition: 0.3s;
}
.vpk-link-cetegory {
    text-align: center;
    font-weight: 600;
  	font-size: 14px;
}

.sp-megamenu-parent>li:hover>a {
    color: #06549c;
}

.highlight {
    background-color: #f8f9fa;
    padding: 10px 15px;
    border-left: 4px solid #0e2b4a;
    margin: 15px 0;
}

.vpk-sppb-column-addons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.sppb-column-addons {
    display: flex;
    justify-content: center;
}

.sppb-btn-custom:hover {
    background-color: #0a3460;
    color: #ddeeff;
    transform: translateY(2px);
    transition: 0.35s cubic-bezier(0.25, 0.1, 0, 2.05);
}

.vpk-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.vpk-categories_img {
    max-width: 20%;
    text-align: center;
}

@media (max-width:576px) {
	.vpk-categories_img {
    	max-width: 140px;
  }
	#sp-main-body {
    	padding: 15px 3px;
    }
}

.vpk-preim-div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.vpk-preim {
    max-width: 180px;
    text-align: center;
}

.vpk-preim-img {
    max-width: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    margin-top: 25px;
}

.vpk-preim-title {
    font-weight: 600;
    margin-bottom: 12px;
}

.sppb-addon {
    text-align: center;
}

@media (max-width:360px) {
        .vpk-preim {
    max-width: 50%;
    }
    
}

.it-footer {
    font-size: 12px;
    line-height: normal;
}

.error-logo {
    width: 600px;
}

#sp-breadcrumbs {
    margin-top: 5px;
}