/*

 * Custom code goes here.

 * A template should always ship with an empty custom.css

 */

#header .navbar-nav > li > .dropdown-menu {

    z-index: 999 ;

}

#header .userinfo-selector{

	float: right !important;

}

#cart-block .cart-preview .shopping-cart {

    font-size: 16px;

    font-style: normal;

}



.search-widget form input[type=text] {

    border: 0.5px solid #a4a4a4;

    height: 45px;

    font-size: 16px;

    padding: 5px 50px 5px 10px;

}



.search-widget .popup-content {

    padding: 0;

    width: 100%;

    min-width: 100%;

}



.search-widget form button[type=submit] {

    height: 45px;

    width: 50px;

    color: #ececec;

    background-color: #d11c08;

}



.search-widget {

    float: none;

}



li.nav-item.parent.dropdown.leo-1:hover:after {

    

}

.ui-menu .ui-menu-item img {

    width: 50px;

    height: auto;

    object-fit: cover;

}



li.nav-item.parent.dropdown.leo-1:after {



display: none !important;

}



li.nav-item.parent.dropdown.leo-1:hover:after{

    opacity: 1;

}



.header-top .ApRow {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}

@media (max-width: 767px){

    .header-logo-sgv {text-align: center;margin-bottom: 20px;}

    

    .header-logo-sgv a {

        display: block;

    }

    

    .leo-megamenu .navbar-toggler {

        position: absolute;

        top: -121px;

    }    

}

.leo-megamenu .dropdown-toggle::after {

    opacity: 1;

    background: transparent;

}

a {

    color: #000;

}

.ApColumn .title_block:before {

	display: none;

}



.tabs-left .nav-tabs .nav-item .nav-link:hover, .tabs-left .nav-tabs .nav-item .nav-link:focus, .tabs-left .nav-tabs .nav-item .nav-link.active, .tabs-right .nav-tabs .nav-item .nav-link:hover, .tabs-right .nav-tabs .nav-item .nav-link:focus, .tabs-right .nav-tabs .nav-item .nav-link.active, .tabs-top .nav-tabs .nav-item .nav-link:hover, .tabs-top .nav-tabs .nav-item .nav-link:focus, .tabs-top .nav-tabs .nav-item .nav-link.active, .tabs-below .nav-tabs .nav-item .nav-link:hover, .tabs-below .nav-tabs .nav-item .nav-link:focus, .tabs-below .nav-tabs .nav-item .nav-link.active {

    color: #da8664;

    border: none;

}



.ApTabs .nav-tabs .nav-link {

    text-transform: uppercase;

    font-weight: 300;

    color: #999999;

    text-align: center;

    padding: 8px 0;

    margin: 0;

    border: none;

    font-size: 15px;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -o-border-radius: 0;

    border-radius: 0;

}



.ApTabs .nav-tabs > li:before {

    position: absolute;

    content: "/";

    top: 10px;

    right: 0;

}



.ApTabs .nav-tabs .nav-item {

    position: relative;

    padding: 0 15px 0 10px;

    float: left;

}



.ApTabs .title_block {

    float: left;

}



.products_block .owl-theme .owl-controls .owl-pagination {

    display: none;

}

.manufacturers_block .owl-theme .owl-buttons {

    top: -30px !important;

}

#wrapper .ApColumn .title_block {

    text-transform: uppercase;

    position: relative;

}



.ApColumn .title_block:before {

    background-position: 0 -50px;

}

.manufacturers_block .title_block:before, .manufacturers_block .title_block::after {

    bottom: 0;

    content: "";

    left: 0;

    margin: 0 auto;

    position: absolute;

    right: 0;

    display: block;

}



#wrapper .ApColumn .manufacturers_block  .title_block:before{

    content: "";

    background-color: #7c7159;

    height: 1px;

    width: 150px;

    background-image: none;

}



.manufacturers_block .title_block::after {

    content: "";

    background-color: #7c7159;

    bottom: -5px;

    height: 10px;

    transform: rotate(45deg);

    width: 10px;

}



#wrapper .ApColumn .title_block {

    padding-right: 0;

}



.manufacturers_block img{

    padding: 0 !important;

}

@media (min-width: 992px) {

    .manufacturers_block img{



        transition: transform .3s ease;

    }

    .manufacturers_block img:hover {



        transform: scale(1.06);

    }

}



.sub-title-widget {

    color: #7c7159;

    font-size: 30px;

    font-weight: 300;

    margin-bottom: 0;

    text-align: center;

    text-transform: none;



}









.manufacturers_block .title_block {



    padding-right: 0 !important;

}





.free-shipping .text-centered-desktop{

	top: 35%;

}



.footer-container .block .title_block:before{

    display: none;

}



h3#block-newsletter-label {

    text-transform: uppercase;

    text-align: left;

}



.block_newsletter form .btn {

    background: #d11c08;

    display: block;

    height: 44px;

    padding: 5px 30px;

}



.block_newsletter form .btn:hover {

    background: #1c3144;

}



.block_newsletter form .input-wrapper {

    display: block;

    margin-bottom: 18px;

}



.block_newsletter form input[type=email] {

    background: #fff;

    padding: 8px 10px;

    color: #999999;

    height: 44px;

}



.block_newsletter form .form-group {

    width: 100% !important;

    display: block !important;

    margin-bottom: 30px;

}



.block_newsletter form {

    display: block;

    width: 100%;

}



.block_newsletter form input[type=email]::-ms-input-placeholder,

.block_newsletter form input[type=email]::placeholder {

    color: #999;

}



@media (min-width: 992px) {

    .block_newsletter .description {

        margin-bottom: 20px;

        text-align: left;

    }

    

}



.footer-center{

    padding-bottom: 30px;

}

@media (min-width: 768px) {

	.footer-center .space-padding-top-60{

	    padding-top: 60px;

	}

}



#footer {

    margin-top: 20px;

}



.block-social li a {

    background: transparent;

    color: #999;

}



.footer-bottom {

    padding-top: 30px;

    padding-bottom: 30px;

    border-top: 1px solid #eee;

}





#category .breadcrumb {

    padding: 150px 0;

    background-color: #ffffff;

    opacity: 0.85;

    display: block;

    background-image: url(../img/bg-page.jpg) ;

    background-position: center center;

    background-color: transparent;

    background-repeat: no-repeat;

    background-size: cover;

    margin-bottom: 30px;

}



.heading-counter {

    text-transform: none;

    font-style: italic;

    font-size: 14px;

    margin-bottom: 10px;

    display: inline-block;

}



.block-category #category-description {

    padding: 0;

    background: transparent;

}



#subcategories .subcategory-block .subcategory-meta {

    background-color: #e3e3e3;

    text-align: center;

    padding: 10px 0 10px 0;

    font-size: 13px;

    border: 1px solid #e3e3e3;

    margin: auto;

}



#subcategories .subcategory-block{

	margin-bottom: 30px;

}



.description-short img {

    margin-right: 10px;

}



.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu{

    top: calc(100% - 4px);

}



.owl-theme .owl-buttons {

    top: -85px !important;

}



.owl-theme .owl-buttons div {

    background: #D11C08  !important; 

    color: #fff  !important;

    text-align: center;

    width: 24px !important;

    height: 24px !important;

}



.owl-theme .owl-buttons div:before {

    color: #fff  !important;

    padding: 2px 7px;

}



.owl-theme .owl-buttons div:hover {

    background: #1C3144  !important;

    color: #fff !important;

}



.owl-theme .owl-buttons div:hover:before {

    color: #fff  !important;

}



.leo-megamenu .navbar-nav > li > a {

    color: #666666;

    font-weight: 500;

    font-size: 14px;

}



.owl-theme .owl-buttons {

    width: 49px !important;

}



@media (min-width: 992px) {

    .manufacturers_block img {

        opacity: 1 !important;

        filter: alpha(opacity = 100) !important;

    }

    .manufacturers_block img:hover {

        

        -moz-box-shadow: none  !important;

        -webkit-box-shadow: none  !important;

        -o-box-shadow: none  !important;

        -ms-box-shadow: none  !important;

        box-shadow: none  !important;

        border-radius: 0 !important; 

    }

}



.thumbnail-container .functional-buttons .btn-product {

    background: #fff;

    color: #999;

}



.thumbnail-container .product-price-and-shipping .discount-percentage {

    display: none;

}



.thumbnail-container .functional-buttons .btn-product:hover {

    background: #1c3144 !important;

    color: #fff;

}



.thumbnail-container .functional-buttons > div.cart .btn-product {

    background: #d11c08;

    color: #fff;

}



li.product-flag.out_of_stock {

    display: none;

}



.product-flags .product-flag.on-sale {

    background: #d11c08;

    color: #fff;

    padding: 4px 7px;

    text-transform: uppercase;

    font-weight: 700;

    border: none;

}

.thumbnail-container .product-flags {

    left: auto;

    right: 10px;

}

.product-flags .product-flag.discount {

    display: none;

}



.product-detail .images-container .product-cover .product-flags {

    left: auto;

    right: 10px;

}



li.nav-item.parent.dropdown.leo-1:last-child a:before,
li.nav-item.parent.dropdown.leo-1 a:before {
    content: "";

    content: "";

    position: absolute;

    bottom: 0px;

    left: 5px;

    right: 18px;

    height: 1px;

    background: #141414;

    opacity: 0;

    transition: opacity .3s ease-in-out;

}

li.nav-item.parent.dropdown.leo-1:last-child.active > a:before ,
li.nav-item.parent.dropdown.leo-1:last-child:hover > a:before,
li.nav-item.parent.dropdown.leo-1:active > a:before ,
li.nav-item.parent.dropdown.leo-1:hover > a:before {

    opacity: 1;

    display: block;

}



@media (min-width: 992px) {

    #wrapper .breadcrumb ol {

        padding: 17px 25px !important;

}}

/* #freeshippinginfo */
#freeshippinginfo {
    background-color: #1c3144 !important;
    padding: 12px !important;
}

/* ============================================
   WS Product Reviews - 가독성 및 별점 긴급 수정
   ============================================ */

/* 1. 별점 색상 강제 적용 (회색 → 노랑) */
.star_content .star_on,
.star_content .star,
.ws-pr-star--full,
.rating-holder .star_content [class*="star_on"],
.comment_grade_wrapp .star_on,
#reviews_section .star_on,
.ws-pr-star-row .ws-pr-star--full,
[class*="star_on"] {
    color: #F5B81B !important;
    fill: #F5B81B !important;
}

/* 빈 별은 연하게 */
.star_off,
.ws-pr-star--empty {
    color: #E2E8F0 !important;
    fill: #E2E8F0 !important;
}

/* 2. 답변 영역 - 간격 조정 */
.respond {
    background: #F8FAFC !important;
    border-left: 4px solid #4A6A8A !important;
    border-radius: 10px !important;
    margin: 16px 0 0 0 !important;
    padding: 14px 18px !important;
}

/* Answer 제목 */
.respond strong:first-child {
    display: block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #4A6A8A !important;
    margin-bottom: 4px !important;  /* 간격 줄임 */
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

/* Answer 내용 (br 태그 간격 제거) */
.respond br {
    display: none !important;
}

.respond br + br {
    display: none !important;
}

.respond strong:first-child + br {
    display: inline !important;
}

/* 답변 텍스트 */
.respond {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #2D3748 !important;
}

/* 3. 전체 텍스트 가독성 향상 */
.comment_details_content {
    color: #2D3748 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

.comment_author span {
    color: #1A202C !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

.comment_author_infos em {
    color: #718096 !important;
    font-size: 12px !important;
}

/* 4. "Recommended to buy" 텍스트 */
.recommended {
    color: #276749 !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    margin: 8px 0 0 0 !important;
}

/* 5. "Was this comment useful?" 영역 */
.helpful {
    background: #F7FAFC !important;
    border-radius: 12px !important;
    padding: 10px 16px !important;
    margin-top: 18px !important;
    font-size: 13px !important;
    color: #4A5568 !important;
}

.usefulness_btn {
    background: white !important;
    border: 1px solid #CBD5E0 !important;
    border-radius: 30px !important;
    padding: 2px 12px !important;
    font-size: 12px !important;
}

.usefulness_btn:hover {
    background: #4A6A8A !important;
    color: white !important;
}

/* 6. Report abuse 링크 */
span.report_btn {
    color: #94A3B8 !important;
    font-size: 12px !important;
}

span.report_btn:hover {
    color: #d11c08 !important;
}

/* 7. 리뷰 카드 여백 */
#product_reviews_block_tab .comment {
    padding: 20px !important;
    margin-bottom: 20px !important;
}