.text-center { text-align: left; }
.footer-bottom { text-align: center !important; }
#footer { padding-left: 30px; padding-right: 30px; }
.news-item-detail { max-width: 800px !important; margin: auto; }
.cart-table tr td.p-name a { color: #000; font-size: 15px; }
.quantity input { background: inherit; font-size: 15px; padding-right: 10px; }
.p-detail-inner .price .order-availability .availability span { color: #4d4d4d !important; }


.footer-banners { margin-top: 65px; }
@media (min-width: 1200px) { #navigation { width: 80%; padding-right: 36px;} .menu-helper.menu-trigger { right: 0px; }}
.box h4 { text-align: left; border-bottom-color: #f7f7f7; text-transform: none; }
.container { max-width: 1300px; }
.footer-rows {
    padding-bottom: 40px;
    max-width: 1100px !important;
}
.welcome { margin-top: 130px !important; margin-bottom: 80px !important; max-width: 430px; margin: auto; text-align: center; }
article { display: block; max-width: 750px !important; margin: auto; }
.carousel-inner { position: relative; overflow: hidden; max-width: 1300px; min-height: 100vh; margin: auto; display: show !important; }
ul.subcategories.with-image { margin: auto !important; max-width: 1100px !important; }
.subcategories.with-image li a .text { text-transform: none; }
.subcategories.with-image li { margin: auto !important; }
.category-perex { max-width: 470px; margin: auto; text-align: center; margin-top: 30px; margin-bottom: 30px; }
.filter-sections { background-color: #fff; max-width: 900px; margin: auto; padding-top: 30px; padding-bottom: 10px; }
.cart-inner b { text-transform: none; }
.payment-shipping-price { text-transform: none; }
.form-group>input.form-control, .form-group>select.form-control { width: 70%; }
.form-group label { width: 30%; }
.order-summary-item { width: 200px; }
.cart-header .step { text-transform: none; }
.cart-header { padding-right: 10px  !important; padding-left: 10px  !important; }
@media (max-width: 480px) { .form-group>input.form-control, .form-group>select.form-control { width: 100% !important; } }
@media (max-width: 480px) { .form-group label { width: 100%; } }
.price-wrapper .price-label { text-align: right; }
.price-final span { font-size: 20px !important; color: #4d4d4d !important; font-weight: 500; }
.show-tooltip { font-size: 12px !important; color: #4d4d4d !important; font-weight: 700; }
.order-summary-item { margin: auto; padding-bottom: 20px; }
.carousel-indicators li { border: 1px solid #cacaca !important; }
.carousel-indicators .active { background-color: #cacaca !important; }
.radio-wrapper.active .for-free { color: #000000 !important; } 
.radio-wrapper input[type="checkbox"]:checked + label::after, .radio-wrapper input[type="radio"]:checked+label::after { border-color: #fff; background-color: #000000 !important; } 
.radio-wrapper input[type="checkbox"]:checked + label::before, .radio-wrapper input[type="radio"]:checked+label::before { border-color: #000000 !important; }
.radio-wrapper.active label > span b { color: #000000 !important; font-weight: 900; }
.order-summary-item { width: auto !important; } 
.flag.flag-discount { background-color: rgba(0, 0, 0, 0.9); font-size: 14px !important; }
.flags-extra .flag { width: 89px !important; height: 89px !important;  font-size: 14px !important;  }
.flag span { font-size: 14px !important;  }
.flags-extra .flag .price-standard, .flags-extra .flag .price-save { font-size: 16px !important; font-family: "Kanit", sans-serif !important; font-weight: 700 !important;  }
.product .name, .product .price { color: #afafaf; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .cart-table .main-link, .cart-related-name {
    font-family: 'Playfair Display', serif !important;
    text-transform: none !important;
}

#navigation .navigation-in ul {
    font-family: 'Playfair Display', serif !important;
    text-transform: none !important;
}

.menu>ul:not(.contact-wrap)>li>a { text-transform: none !important; font-size: 16px; }

.shp-tab-link { font-family: 'Playfair Display', serif !important; }

body {
    line-height: 1.5em !important;
    font-size: 15px;
}
.contact-wrap a { font-size: 15px; }
.products .product .name { font-family: 'Playfair Display', serif !important;     text-transform: none!important; color: #4d4d4d; margin-top: 30px;}
.shp-tab a.shp-tab-link {  font-family: "Kanit", sans-serif !important; font-weight: 700 !important; }
h1.category-title { text-align: center !important; }
h1.h1 { text-align: center !important; font-size: 35px; }
.news-item .text .title { line-height: 32px; font-size: 24px; text-decoration: none; font-weight: 600; display: block; margin-bottom: 10px; color: #000 !important; font-family: "Kanit", sans-serif !important; }



.subcategories.with-image li {
    margin-top: 0px !important;
}



@media (min-width: 1200px) {
#header .site-name img {max-height: 150px; }
.products-block .product .inner {
    text-align: center;
    padding-bottom: 40px;
    padding-top: 60px;
    padding-left: 0px;
    padding-right: 0px;

}
}

@media (max-width: 1000px) {
.content-wrapper-in {
    padding-left: 30px;
    padding-right: 30px;
}

.p-detail-inner .p-short-description {
    margin-bottom: 40px;
margin-top: 25px;
    font-size: 15px;
    line-height: 1.5;
}

.p-thumbnails.overflow-next::after { height: 100% !important; }
.content-wrapper.container .row>div { margin-top: 30px; }
#header .site-name { margin: 0; padding-top: 40px; padding-bottom: 20px; font-weight: 400; text-align: center; }
#header .site-name img {max-height: 150px; }
.breadcrumbs { color: #000; background-color: inherit; border-color: #e7e7e7; text-align: center; margin-top: 30px; }
.category-header { text-align: center; }
.filters.visible { display: block; margin-top: 50px; }

}

@media (min-width: 768px) .products-block .product.highlight-product .inner { align-items: center; text-align: left; display: flex; padding: 30px 40px !important; }
#header .site-name img {max-height: 150px; }
 .col-sm-10 .flag-wrap {
margin-top: -20px !important;
margin-bottom: 20px !important;
}




.category-header {
margin-top: 50px !important;
margin-bottom: 20px !important;

.subcategories.with-image li a .image {
    margin: 0 0 10px 0 !important;
    height: 125px !important;
}

.subcategories.with-image li a .image img {
    max-width: 100%;
    max-height: 120px !important;
}

.p-thumbnails.overflow-next::after { height: 100% !important; }
.content-wrapper.container .row>div { margin-top: 30px; }
#header .site-name { margin: 0; padding-top: 40px; padding-bottom: 20px; font-weight: 400; text-align: center; }
#header .site-name img { max-width:250px; max-height: 150px; }
.breadcrumbs { color: #000; background-color: inherit; border-color: #e7e7e7; text-align: center; margin-top: 30px; }
.category-header { text-align: center; }
.filters.visible { display: block; margin-top: 50px; }

}

@media (min-width: 768px) .products-block .product.highlight-product .inner { align-items: center; text-align: left; display: flex; padding: 30px 40px !important; }

 .col-sm-10 .flag-wrap {
margin-top: -20px !important;
margin-bottom: 20px !important;
}



.category-header {
margin-top: 50px !important;
margin-bottom: 20px !important;
}

.subcategories.with-image li a .image {
    margin: 0 0 10px 0 !important;
    height: 125px !important;
}

.subcategories.with-image li a .image img {
    max-width: 100%;
    max-height: 120px !important;
}

.products .product:hover .tools-wrap {
    bottom: 0%;
    top: auto !important;
    height: 33% !important;
}

.p-detail-inner .p-short-description {
    margin-bottom: 40px;
    font-size: 15px !important;
    line-height: 1.5em;
}

.descr-info { text-align: left; width: 100%; margin-top: 50px; }
.descr-info { color: #505050 !important; }
.p-code { color: #505050 !important; }
.descr-info table th { padding-right: 14px !important; }
.descr-text{ width: 100%; }
main th, main td {
color: #505050 !important; 
}

.news-item .text .title {
    font-family: 'Playfair Display', serif !important;
}

.site-msg.information {
    text-align: center !important;
    line-height: 100%;
    padding-top: 18px;
    font-size: 14px !important;
    padding-bottom: 18px;
    background-color: #f7abb1;
}

.col-md-4 h1 {
text-align: center !important;
}

@media (min-width: 1400px) {
.p-detail-inner {
    margin-bottom: 80px;
    padding-bottom: 40px;
    width: 1100px;
}
}

@media screen and (min-width: 991px)
.box ul>li {
    width: 49% !important;
    display: inline-block !important;
    text-align: center !important;
}

footer {
background-color: white !important;
}

.box h4 {
    text-align: left;
    border-bottom-color: #fff !important;
}

.products-block .product {
    border-width: 0px !important;
}

@media (min-width: 1200px)
.products-block .product:not(.highlight-product):hover .tools-wrap {
    display: block;
    position: absolute !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0;
    width: 100%;
    height: 30%;
    cursor: pointer;
}

.product {
    border-color: red !important;
}

.news-item-detail h1 {
text-align: center !important;
}
