.middle-header {
	background: #FFE468;
}
.logo_dark{
	    border-radius: 25px;
}
.bottom_header {
	border: none !important;
}

.categories_btn {
    background-color: #272630;
    border-left: none !important;
    border-right: 5px solid #ffe468;
    border-top: none !important;
    border-bottom: none !important;
	padding:21px 15px;
}

.bottom_header {
	background: #272630 !important;
}

.navbar .navbar-nav>li>.nav-link {
	color: #fff;
}
.contact_phone span {
    color: #fff;
}
.contact_phone i {
    color: #faf3cd;
}
.bg_default {
    background-color: #272630 !important;
}
.bg_gray {
    background: url(../images/footer_h.jpg) center center no-repeat;
    background-size: contain;
	background-color: #272630 !important;
	    color: #F2F2F2 !important;
}
.our_brands_tt_widget_our_brands-2 .heading_s2 h4{
    	color: #000000 !important;
}
.footer_top.small_pt.pb_20,.our_brands_tt_widget_our_brands-2{
        background: #ffd43a;
}
footer .widget_title {
    color: red !important;
}
 .footer_top a ,.middle_footer  *{
	color: #000000 !important;
        font-weight: 600;
}
.icon_box_style2 .icon i {
    color: #272630 !important;
}
.our_brands_tt_widget_our_brands-2{
	background: #ffd43a !important;
	   padding-bottom: 50px;
    padding-top: 20px !important;
}
.our_brands_tt_widget_our_brands-2 *,.footer_top  *{
	color: #000000 !important;
}
.our_brands_tt_widget_our_brands-2 .item{
	background-color: #fff !important;
    border-radius: 10px;
}
.content-product-wocommerce{
        padding-right: 10px;
    padding-left: 10px;

}
.content-product-wocommerce .product_img {
    display: flex;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
}
.content-product-wocommerce .product{
    margin-bottom: 10px;
}
.content-product-wocommerce .product_img {
    position: relative;
    overflow: hidden;
    min-height: 231px;
    text-align: center;
    vertical-align: middle;
}
.content-product-wocommerce .product_img img {
    height: 230px;
    max-width: inherit !important;

}
.content-product-wocommerce .product_title{
    white-space: inherit;
    font-size: 12px;
    text-align: center;
    height: 35px;
}
/*
style con lang
.heading_s2 h4 {
    color: #272630;
    padding-left: 27px;
    font-size: 18px;
    line-height: 50px;
}
.heading_s2 h4::after {
    position: absolute;
    content: "";
    background: url(../images/menubar-bg.png) right center no-repeat;
    width: 68px;
    height: 79px;
    left: 112%;
    top: 0px;
}
.heading_s2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    font-family: 'RobotoBold';
    background: url(../images/menubar-bg.png) left center no-repeat;
    position: relative;
    min-width: 250px;
    padding-left: 30px;
    line-height: 12px;
    z-index: 1;
    padding-right: 30px;
    height: 79px;
}
.heading_tab_header {
    padding-bottom: 5px;
    margin-bottom: 20px;
}
*/
.heading_s2 h4{
       background: linear-gradient(135deg, rgb(254, 186, 29) 30%, rgb(245, 145, 44) 100%);
       padding: 8px 3px; text-align: center;
       border-radius: 5px; color: rgb(255, 255, 255);
       display: block; font-size: 105%;
       text-decoration: none;
       --darkreader-inline-bgimage:linear-gradient(135deg, #936701 30%, var(--darkreader-background-f5912c, #b86108) 100%);
       --darkreader-inline-bgcolor: initial;
       --darkreader-inline-color: #f4f2ee;
        font-size: 18px;
    line-height: 24px;
    height: 45px;
    padding: 12px 30px;
    /* transform: skew(10deg); */
    margin-left: -5px !important;
    display: inline-flex;
    width: auto;
    letter-spacing: .01em;
    color: #fff !important;
}
.heading_tab_header {
    padding-bottom: 0px;
}
.heading_tab_header:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 2px solid rgb(254, 186, 29);
    background: linear-gradient(135deg, rgb(254, 186, 29) 30%, rgb(245, 145, 44) 100%);
}
#navCatContent{
    max-height: 532px;
    overflow-y: scroll;
}

#navCatContent li a i.fa {
    font-size: 11px;
    padding: 0px;
    margin: 0px 5px 0 0;
	COLOR: #ffe468;

}
.category_tab {
    position: relative;
}
.ul_tabdm {
    list-style: none;
    text-align: left;
    margin-bottom: 0;
    width: 100%;
    padding: 0 5px;
    margin-bottom: 10px;
    position: relative;
    top: -51px;
    z-index: 99999;

}
.ul_tabdm li {
    cursor: pointer;
    display: block;
    padding: 7px 5px;
    color: #323232;
    font-size: 14px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
.nav-tabs li.nav-item a {
    font-size: 12px;
}
.our_brands_tt_widget_our_brands-2 .cl_logo {
    vertical-align: middle;
    text-align: center;
}
.client_logo  .owl-item img {
    width: auto !important;
    display: initial !important;
    max-height: 90px;
    height: 90px;
}
.cart_extra ,.form_add_to_cart hr,
.product_price,.rating_wrap,.product_share,
.middle-header .nav_block .navbar-nav.attr-nav.align-items-center,
.product_header,
.contact_phone.contact_support,
.add-to-cart{
    display: none !important;
}
.chuyen_muc_san_phan li a::before ,.chuyen_muc_san_phan li  .categories_num{
  display: none !important;
}

.page-title-mini .page-title h1 {
    font-size: 28px;
    color: #fff;
}
.breadcrumb_section .page-title{
    display: none !important;
}

/* ==========================================
   Professional Breadcrumb Section Redesign
   ========================================== */
.breadcrumb_section.page-title-mini {
    padding: 14px 0;
    background: #f8f9fa !important;
    border-bottom: 1px solid #e9ecef;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.02);
}

.breadcrumb_section .breadcrumb {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    font-size: 13.5px;
}

.breadcrumb_section .breadcrumb-item {
    display: flex;
    align-items: center;
    color: #666;
    font-weight: 500;
}

.breadcrumb_section .breadcrumb-item a {
    color: #333 !important;
    text-decoration: none;
    transition: color .2s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.breadcrumb_section .breadcrumb-item a:hover {
    color: #f5a623 !important;
}

.breadcrumb_section .breadcrumb-item + .breadcrumb-item::before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 11px;
    color: #999;
    padding: 0 10px;
}

.breadcrumb_section .breadcrumb-item.active,
.breadcrumb_section .breadcrumb-item span {
    color: #272630 !important;
    font-weight: 600;
}
.main_content > .section{     padding: 6px 0;}
.priceall {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.priceall > li {
    border-bottom-color: var(--darkreader-border-fee2e2, #700404);
}
.itemttr {
    color: var(--darkreader-text-008000, #78ff78);
}
.itemttr:before {
    font-family: "Font Awesome 5 Free";
    content: "\f05d";
    margin-right: 5px;
}

.priceall  .lienhe {
    /* background-image: linear-gradient(#ffe468, #e5c63a); */
    background:  #e5c63a;
    background-color: initial;
    border-width: initial;
    border-style: none;
    border-color: initial;
    color: #f4f2ee;
    outline-color: initial;
}
.priceall  .lienhe {
  background:  #e5c63a;
    border: none;
    border-radius: 10px;
    color: #fff;
    flex-direction: column;
    outline: none;
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
    height: 35px;
}
.kmbord {
    border-top-color:  #c69a00;
    border-right-color:  #c69a00;
    border-bottom-color: #c69a00;
    border-left-color:  #c69a00;
}
.kmbord {
    border: 1px solid #ddac00;
    border-radius: 10px;
    margin-bottom: 5px;
    overflow: hidden;
}
.km {
    background-color:  #ba9100;
    color: #ff3950;
}
.km {
    background-color: #ddac00;
    color: #ffffff;
    display: flex;
    font-weight: 600;
    align-items: center;
}
.km:before {
    font-family: "Font Awesome 5 Free";
    content: "\f06b";
    font-weight: 600;
    font-size: 20px;
    padding: 0px 10px;
}
.uudcont, .uudcont_more {
    padding: 2px 6px;
    font-size: 13px;
    text-align: justify;
}
.uudcont ul, .uudcont ol, .uudcont_more ul {
    list-style-image: initial;
}
.uudcont ul, .uudcont ol, .uudcont_more ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 0;
    counter-reset: section;
    list-style-type: none;
    position: relative;
}
.uudcont ul li, .uudcont ol li, .uudcont_more ul li {
    font-size: 12px;
    margin: 5px;
}
.uudcont ul li:before, .uudcont ol li:before {
    content: url(../images/tick-xanh.svg);
    position: relative;
    top: 3px;
    margin-right: 5px;
}
.uudcont ul li a, .uudcont ol li a, .uudcont_more ul li a {
    text-decoration-color: initial;
}

.tab-category-left{
   display: block;
    border: solid 3px #f69729;
    padding: 10px;
    margin-bottom: 10px;
}
.heading_tab_header_left{
        margin-bottom: 0px;
            margin-left: 20px;
            border: none !important;
}
.heading_tab_header_left .heading_s2 h4{
    transform:inherit !important;
    border-radius: 10px 10px 0 0px;
}
.heading_tab_header_left:before{
    border:  none !important;
}
.tab-category-left ul{
    list-style: none;
    padding: 0;
    margin: 0;
        overflow-y: scroll;
    height: 164px;
    }
.tab-category-left  ul.widget_categories{
      overflow-y: hidden;
    height: auto !important;
    }


.tab-category-left ul li {
   border-bottom: 1px solid #ccc;
    padding: 5px 0px;
    background: url(../images/iconc1.png) left center no-repeat;
    padding-left: 20px;
}
.tab-category-left ul li:last-child {
    border-bottom: none;
}
.tab-category-left ul li a{
    display: block;
}



.custom_product_display .product_img img{
    height: 200px;
    object-fit: contain;
}
.custom_product_display .product_img{
    vertical-align: middle;
    text-align: center;
}
.product_img::before,.product_header_right .products_view{
    display: none !important;
}
.custom_product_display  .product_title{
    font-size: 14px;
    height: 40px;
    overflow: hidden;
    text-align: center;
    font-weight: normal;
        white-space: inherit;
        margin: 0px;
}
.custom_product_display .product_info {
    padding: 5px;
}
.section.small_pb, .footer_top.small_pb {
    padding-bottom: 0px;
}
.section.small_pt, .footer_top.small_pt {
    padding-top: 10px;
}
.custom_product_display  .product_wrap{
    margin-bottom: 20px;
}

/* .custom-container .col-lg-3:nth-child(3) .widget{
        background: #023670;
    padding: 10px;
    border-radius: 16px;
}
.custom-container .col-lg-3:nth-child(3) *{
    color: #fff !important;

} */

@media only screen and (min-width: 992px) {

	.navbar .navbar-nav li:hover>.dropdown-menu,
	#navCatContent ul>li:hover>.dropdown-menu {
		background: #272630;
	}

	.dark_skin .navbar .navbar-nav li>.dropdown-item,
	.dark_skin .navbar .navbar-nav .dropdown-header,
	.dark_skin .cart_quantity,
	.dark_skin .cart_total {
		color: #ffffff;
	}
}
#painterPen {
    background: url(../images/bg_painterPen.png) 0 0 no-repeat;
    bottom: -60px;
    height: 45px;
    left: 50%;
    margin-left: 135px;
    position: absolute;
    width: 99px;
}


/************** SUPPORT FLOATING WIDGET (Pro Redesign) ****************/
.icon-supportweb {
    position: fixed;
    bottom: 30px;
    right: 25px;
    list-style: none;
    margin: 0;
    padding: 12px 10px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: rgba(39, 38, 48, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 35px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 228, 104, 0.25);
}

.icon-supportweb li {
    position: relative;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-supportweb li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.22);
    transition: transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow .3s;
    position: relative;
    z-index: 2;
}

.icon-supportweb li a:hover {
    transform: scale(1.12);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.3);
}

/* Specific icons styling */
.icon-supportweb .ico,
.icon-supportweb .icon-map,
.icon-supportweb .ico-phone,
.icon-supportweb .ico-email,
.icon-supportweb .ico-map {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: none;
}

/* Zalo */
.icon-supportweb .icon-zalo a {
    background: #0068ff;
}
.icon-supportweb .icon-zalo > a > .ico {
    background: #fff url(../images/zalo.png) center / 65% no-repeat;
    border: 2px solid #0068ff;
}

/* Messenger / Facebook */
.icon-supportweb .icon-messenger a {
    background: #0084ff;
}
.icon-supportweb .icon-messenger > a > .ico {
    background: #0084ff url(../images/facebook-messenger.png) center / 68% no-repeat;
}

/* Phone */
.icon-supportweb .ico-phone {
    background: #28a745 !important;
}
.icon-supportweb .ico-phone::before {
    font-family: "Font Awesome 5 Free";
    content: "\f095";
    font-weight: 900;
    color: #fff;
}

/* Email */
.icon-supportweb .ico-email {
    background: #ff9800 !important;
}
.icon-supportweb .ico-email::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f0e0";
    font-weight: 900;
    color: #fff;
}

.icon-supportweb .icon-map{
    
    background: #ffe468;
    color: #272630;

}

/* Map */
.icon-supportweb .ico-map {
    background: #17a2b8 !important;
}
.icon-supportweb .ico-map::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f041";
    font-weight: 900;
    color: #fff;
}

/* Pulse / Animation rings */
.icon-phone .ico-phone, .icon-zalo, .icon-email, .icon-map-li, .icon-messenger {
    border-radius: 50%;
    animation: supportZoom 2.8s infinite ease-in-out;
}

@keyframes supportZoom {
    0% { box-shadow: 0 0 0 0 rgba(0, 104, 255, 0.4); }
    70% { box-shadow: 0 0 0 14px rgba(0, 104, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 104, 255, 0); }
}

/* Tooltip label on desktop hover */
.icon-supportweb .widget-desktop-items__content {
    position: absolute;
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(6px);
    padding: 8px 16px;
    background: linear-gradient(135deg, #FFE468 0%, #f5a623 100%);
    color: #272630 !important;
    font-weight: 700;
    font-size: 13px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,.15);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease;
    pointer-events: none;
    z-index: 1;
}

.icon-supportweb li:hover .widget-desktop-items__content {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

.icon-supportweb .widget-desktop-items__content span {
    color: #272630 !important;
    padding-left: 0;
}

/* Arrow for tooltip */
.icon-supportweb .widget-desktop-items__content::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -5px;
    transform: translateY(-50%);
    border-width: 5px 0 5px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #f5a623;
}

/* Mobile responsive bottom bar */
@media only screen and (max-width: 768px) {
    .site-footer__widgets ul li {
    margin: 10px 0px;
}
    .icon-phone .ico-phone, .icon-zalo, .icon-email, .icon-map-li, .icon-messenger{
        animation: none !important;
    }
    .icon-supportweb .icon-map {
    background: #ffe468;
    color: #272630;
    width: 40px;
    height: 40px;
}
    .icon-supportweb {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 0;
        background: #272630;
        padding: 8px 6px;
        box-shadow: 0 -4px 20px rgba(0,0,0,.2);
        z-index: 99999;
    }
    .icon-supportweb li {
        width: auto;
        height: auto;
        justify-content: center;
    }
    .icon-supportweb li a,
    .icon-supportweb .ico,
    .icon-supportweb .ico-phone,
    .icon-supportweb .ico-email,
    .icon-supportweb .ico-map {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    .icon-supportweb .widget-desktop-items__content {
        display: none !important;
    }
}
@-webkit-keyframes runglac {
  0% {-webkit-transform: rotate(0) scale(1) skew(1deg);  }
  10% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
  20% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
  30% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
  40% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
  50% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
  100% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
}
@-webkit-keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}
@keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}

/*****************/


/**** menu *****/

.navbar-collapse ul li:nth-child(3){ position: inherit !important;}
.navbar .navbar-collapse ul.navbar-nav   li:nth-child(3) .dropdown-menu { 
    background: #ffd43a;
    max-width: 1030px;
    left: 0px;
    width: 100%;
}
.navbar-collapse ul li:nth-child(3) .dropdown-menu  a{
    color: #272630 !important;
    text-transform: uppercase;
    font-weight: 500;
}
.navbar-collapse ul li:nth-child(3) .dropdown-menu li:hover  a{
    color:#ff324d !important;
}
.navbar .navbar-nav li:nth-child(3) li {
    width: 150px;
    display: inline-block;
}
@media only screen and (max-width: 991px) {
        .navbar .navbar-collapse .navbar-nav:not([class*="bg_"]):not([class*="bg-"]) {
        background-color: #272630;
        box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
    }
}
/***** end menu *****/

.blog_content .blog_text p{ height: auto !important;}
.hotline_header,.hotline_header a{
    font-size: 16px;
    color: #ff324d;
    text-transform: uppercase;
}

#Description p {
       color: #687188;
    line-height: 30px;
    margin-bottom: auto;
}
#Description ol,#Description ul {
    margin-left: 20px;
}

.background_bg {
    background-position: center center;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

/* ==========================================
   Professional & Clean UI Optimization (Theme Tenten)
   Main Color: #FFE468
   Menu Color: #272630
   ========================================== */

/* General Color Consistency & Typography */
body {
    color: #333333;
    background-color: #ffffff;
    font-family: 'Roboto', sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* Header & Top Bar Optimization */
.middle-header {
    background-color: #FFE468 !important;
    padding: 12px 0;
}

.bottom_header,
.navbar,
.categories_btn {
    background-color: #272630 !important;
}

.categories_btn {
    color: #ffffff !important;
    border-right: 4px solid #FFE468 !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.categories_btn i {
    color: #FFE468 !important;
}

/* Navigation Menu Links */
.navbar-nav .nav-link,
.navbar .navbar-nav > li > .nav-link {
    color: #ffffff !important;
    font-weight: 500;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.navbar-nav .nav-link:hover,
.navbar .navbar-nav > li > .nav-link:hover {
    color: #FFE468 !important;
}

/* Category Dropdown Content */
#navCatContent {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

#navCatContent li a {
    color: #272630 !important;
    font-weight: 500;
    padding: 10px 15px;
    border-bottom: 1px solid #f2f2f2;
    transition: all 0.2s ease;
}

#navCatContent li a:hover {
    background-color: #fff9d6;
    color: #272630 !important;
    padding-left: 20px;
}

#navCatContent li a i.fa {
    color: #272630 !important;
}

/* Section Headings Optimization */
.heading_s2 h4,
.heading_s1 h3 {
    background: #FFE468 !important;
    color: #272630 !important;
    font-weight: 700 !important;
    border-radius: 6px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 24px;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.heading_tab_header:before {
    border-bottom: 2px solid #FFE468;
    background: #FFE468;
}

/* Product Cards & Grid Optimization */
.product,
.content-product-wocommerce .product {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0,0,0,0.02);
}

.product:hover,
.content-product-wocommerce .product:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(39, 38, 48, 0.08);
    border-color: #FFE468;
}

.product_title a,
.content-product-wocommerce .product_title {
    color: #272630 !important;
        font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
}

/* Buttons & CTA Optimization */
.btn-fill-out,
.btn.btn-fill-out {
    background-color: #272630 !important;
    border-color: #272630 !important;
    color: #FFE468 !important;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.btn-fill-out:hover,
.btn.btn-fill-out:hover {
    background-color: #FFE468 !important;
    border-color: #FFE468 !important;
    color: #272630 !important;
}

.priceall .lienhe {
    background: #FFE468 !important;
    color: #272630 !important;
    font-weight: 700;
    border-radius: 6px;
    border: none;
    transition: all 0.3s ease;
}

.priceall .lienhe:hover {
    background: #fcd94b !important;
    color: #000000 !important;
}

/* Footer Optimization */
footer, .bg_gray {
    background-color: #272630 !important;
    color: #cccccc !important;
}

footer a {
    color: #dddddd !important;
}

footer a:hover {
    color: #FFE468 !important;
}

/* Hotline Header */
.hotline_header, .hotline_header a {
    color: #272630 !important;
    font-weight: 700;
}

/* ==========================================
   HDR – Professional Header Redesign
   ========================================== */

/* ── Sticky wrapper ── */
.hdr-wrap {
    position: sticky;
    top: 0;
    z-index: 1050;
    box-shadow: 0 2px 16px rgba(0,0,0,.12);
}

/* ── TOP BAR ── */
.hdr-topbar {
    background: #272630;
    padding: 5px 0;
    font-size: 12px;
    line-height: 1.6;
}
.hdr-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.hdr-topbar__hotlines,
.hdr-topbar__links {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.hdr-topbar__hotlines { color: #ccc; }
.hdr-topbar__hotlines-icon {
    color: #FFE468;
    font-size: 13px;
    margin-right: 2px;
}
.hdr-topbar__hotlines-label {
    color: #FFE468;
    font-weight: 600;
    margin-right: 2px;
}
.hdr-topbar__hotlines a,
.hdr-topbar__links a {
    color: #dddddd;
    text-decoration: none;
    transition: color .2s;
    font-weight: 500;
}
.hdr-topbar__hotlines a:hover,
.hdr-topbar__links a:hover { color: #FFE468; }
.hdr-topbar__links a i { margin-right: 3px; }
.hdr-topbar__sep { color: #555; }

/* ── MIDDLE ── */
.hdr-middle {
    background: #FFE468;
    padding: 10px 0;
}
.hdr-middle__inner {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Logo */
.hdr-logo {
    flex-shrink: 0;
    display: block;
    line-height: 0;
}
.hdr-logo .logo_light { max-height: 64px; width: auto; display: block; }
.hdr-logo .logo_dark  {
    max-height: 64px;
    width: auto;
    border-radius: 14px;
    display: block;
}

/* Search */
.hdr-search { flex: 1; max-width: 680px; }
.hdr-search__form { width: 100%; }
.hdr-search__inner {
    display: flex;
    align-items: stretch;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid #e0c840;
    box-shadow: 0 3px 10px rgba(0,0,0,.07);
    transition: border-color .25s, box-shadow .25s;
}
.hdr-search__inner:focus-within {
    border-color: #272630;
    box-shadow: 0 4px 16px rgba(39,38,48,.14);
}
.hdr-search__cat {
    position: relative;
    flex-shrink: 0;
    background: #f5f5f5;
    border-right: 1px solid #e5e5e5;
}
.hdr-search__cat select {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    background: transparent;
    padding: 0 36px 0 16px;
    height: 100%;
    min-height: 52px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    outline: none;
    min-width: 170px;
    max-width: 200px;
    line-height: 1.4;
}
.hdr-search__cat-arrow {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    color: #666;
    pointer-events: none;
}
.hdr-search__divider {
    width: 1px;
    background: #ddd;
    margin: 10px 0;
    flex-shrink: 0;
}
.hdr-search__input {
    flex: 1;
    border: none;
    outline: none;
    padding: 0 18px;
    font-size: 15px;
    color: #333;
    background: transparent;
    height: 52px;
    min-height: 52px;
}
.hdr-search__input::placeholder { color: #bbb; font-size: 14px; }
.hdr-search__btn {
    flex-shrink: 0;
    background: #272630;
    color: #FFE468;
    border: none;
    padding: 0 26px;
    font-size: 18px;
    cursor: pointer;
    transition: background .25s;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hdr-search__btn:hover { background: #1a1920; }

/* CTA – call-to-action hotline button (replaces login/cart for brochure site) */
.hdr-cta { flex-shrink: 0; margin-left: auto; }
.hdr-cta__btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #272630;
    color: #FFE468;
    text-decoration: none;
    padding: 10px 18px;
    border-radius: 10px;
    border: 2px solid #272630;
    transition: background .25s, color .25s, border-color .25s;
    white-space: nowrap;
}
.hdr-cta__btn:hover {
    background: #FFE468;
    color: #272630;
    border-color: #FFE468;
}
.hdr-cta__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFE468;
    color: #272630;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    animation: hdr-pulse 2.4s infinite;
    transition: background .25s, color .25s;
}
.hdr-cta__btn:hover .hdr-cta__icon {
    background: #272630;
    color: #FFE468;
}
.hdr-cta__text { display: flex; flex-direction: column; line-height: 1.25; }
.hdr-cta__text small { font-size: 11px; font-weight: 500; opacity: .85; }
.hdr-cta__text strong { font-size: 17px; font-weight: 800; letter-spacing: .5px; }

@keyframes hdr-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(255,228,104,.7); }
    65%  { box-shadow: 0 0 0 10px rgba(255,228,104,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,228,104,0); }
}

/* ── BOTTOM NAV ── */
.hdr-nav { background: #272630; }
.hdr-nav__navbar {
    padding: 0;
    min-height: 54px;
    justify-content: flex-start;
}
.hdr-nav__toggler {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 26px;
    padding: 8px 0;
    line-height: 1;
}
.hdr-nav__mobile-search { margin-left: auto; }
.hdr-nav__mobile-search a { color: #FFE468 !important; font-size: 20px; }
.hdr-nav__list { flex: 1; }
.hdr-nav__phone {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #FFE468;
    font-weight: 600;
    font-size: 14px;
}
.hdr-nav__phone i { font-size: 16px; }
.hdr-nav__phone a { color: #FFE468; text-decoration: none; }
.hdr-nav__phone a:hover { color: #fff; }
/* ── NAV ICONS — Home icon only (1st menu item) ── */
.hdr-nav .navbar-nav > li:nth-child(1) > .nav-link::before {
    font-family: "Font Awesome 5 Free";
    content: "\f015";
    font-weight: 900;
    font-size: 15px;
    margin-right: 6px;
    vertical-align: middle;
    display: inline-block;
    flex-shrink: 0;
}
/* Hide text label on desktop for home icon item — icon alone is enough */
@media (min-width: 992px) {

    .hdr-nav .navbar-nav > li:nth-child(1) > .nav-link .home-label {
        display: none;
    }

    .staggered-animation-wrap .col-lg-12{
        padding: 0px !important;
    }
}



/* ── NAV LINKS (level 1) ── */
.hdr-nav .navbar-nav > li { position: relative; }
.hdr-nav .navbar-nav > li > .nav-link,
.hdr-nav .navbar-nav > li > a.nav-link {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .6px;
    padding: 0 16px;
    line-height: 54px;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    position: relative;
    transition: color .2s;
}
.hdr-nav .navbar-nav > li > .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: #FFE468;
    border-radius: 3px 3px 0 0;
    transition: width .25s ease;
}
.hdr-nav .navbar-nav > li:hover > .nav-link,
.hdr-nav .navbar-nav > li.active > .nav-link,
.hdr-nav .navbar-nav > li > .nav-link:hover {
    color: #FFE468 !important;
}
.hdr-nav .navbar-nav > li:hover > .nav-link::after,
.hdr-nav .navbar-nav > li.active > .nav-link::after {
    width: calc(100% - 32px);
}

/* Dropdown caret indicator */
.hdr-nav .navbar-nav > li > .dropdown-toggle .nav-caret {
    display: inline-block;
    font-size: 9px;
    margin-left: 4px;
    opacity: .75;
    transition: transform .22s;
    vertical-align: middle;
}
.hdr-nav .navbar-nav > li:hover > .dropdown-toggle .nav-caret {
    transform: rotate(180deg);
}

/* ══════════════════════════════════════════
   DROPDOWN MENU — Professional Redesign
   ══════════════════════════════════════════ */

/* ── Level 2 wrapper ── */
.hdr-nav .navbar-nav > li .dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    min-width: 260px;
    background: #ffffff;
    border: none;
    border-top: 3px solid #FFE468;
    border-radius: 0 0 12px 12px;
    box-shadow:
        0 4px 6px rgba(0,0,0,.04),
        0 20px 50px rgba(39,38,48,.13);
    padding: 6px 0 10px;
    z-index: 1050;
    /* Smooth appear */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s;
    pointer-events: none;
}
/* Show on hover — CSS transition instead of display toggle */
.hdr-nav .navbar-nav > li:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    display: block;
}

/* Dropdown header label (optional — first li with no link) */
.hdr-nav .navbar-nav > li .dropdown-menu > ul > li.dropdown-header {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #aaa;
    padding: 10px 20px 4px;
    pointer-events: none;
}

/* ── List reset ── */
.hdr-nav .navbar-nav > li .dropdown-menu {
    max-height: 440px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #FFE468 #f1f1f1;
}
.hdr-nav .navbar-nav > li .dropdown-menu::-webkit-scrollbar {
    width: 6px;
}
.hdr-nav .navbar-nav > li .dropdown-menu::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
.hdr-nav .navbar-nav > li .dropdown-menu::-webkit-scrollbar-thumb {
    background: #FFE468;
    border-radius: 4px;
}

/* Make "Thương hiệu" dropdown (3rd menu item) a wide horizontal 6-column mega menu */
.hdr-nav .navbar-nav > li:nth-child(3) .dropdown-menu {
    width: 1140px;
    max-width: 98vw;
    max-height: 380px;
    overflow-y: auto;
    left: -150px;
}
.hdr-nav .navbar-nav > li:nth-child(3) .dropdown-menu > ul {
    display: flex;
    flex-wrap: wrap;
    padding: 12px;
}
.hdr-nav .navbar-nav > li:nth-child(3) .dropdown-menu > ul > li {
    width: 16.666%;
    padding: 3px 5px;
}
.hdr-nav .navbar-nav > li:nth-child(3) .dropdown-menu > ul > li > a {
    white-space: normal;
    height: 100%;
}

.hdr-nav .navbar-nav > li .dropdown-menu > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ── Each link ── */
.hdr-nav .navbar-nav > li .dropdown-menu > ul > li > a,
.hdr-nav .navbar-nav > li .dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0;
    margin: 1px 8px;
    font-size: 13.5px;
    font-weight: 500;
    color: #333 !important;
    text-decoration: none;
    border-radius: 8px;
    white-space: nowrap;
    overflow: hidden;
    transition: background .2s, color .2s;
    position: relative;
}

/* Left accent bar */
.hdr-nav .navbar-nav > li .dropdown-menu > ul > li > a::before,
.hdr-nav .navbar-nav > li .dropdown-menu .dropdown-item::before {
    content: '';
    display: block;
    width: 4px;
    min-width: 4px;
    height: 100%;
    min-height: 40px;
    background: transparent;
    border-radius: 4px 0 0 4px;
    margin-right: 14px;
    transition: background .2s;
    flex-shrink: 0;
}

/* Inner text wrapper for padding */
.hdr-nav .navbar-nav > li .dropdown-menu > ul > li > a span,
.hdr-nav .navbar-nav > li .dropdown-menu .dropdown-item span {
    padding: 10px 16px 10px 0;
    flex: 1;
    line-height: 1.3;
    border-bottom: 1px solid #f2f2f2;
}
.hdr-nav .navbar-nav > li .dropdown-menu > ul > li:last-child > a span,
.hdr-nav .navbar-nav > li .dropdown-menu .dropdown-item:last-child span {
    border-bottom: none;
}

/* Hover state */
.hdr-nav .navbar-nav > li .dropdown-menu > ul > li > a:hover,
.hdr-nav .navbar-nav > li .dropdown-menu .dropdown-item:hover {
    background: #fffde8;
    color: #272630 !important;
}
.hdr-nav .navbar-nav > li .dropdown-menu > ul > li > a:hover::before,
.hdr-nav .navbar-nav > li .dropdown-menu .dropdown-item:hover::before {
    background: #FFE468;
}

/* Active menu item */
.hdr-nav .navbar-nav > li .dropdown-menu > ul > li.current-menu-item > a,
.hdr-nav .navbar-nav > li .dropdown-menu > ul > li.current-menu-item .dropdown-item {
    background: #fff9d6;
    color: #272630 !important;
    font-weight: 700;
}
.hdr-nav .navbar-nav > li .dropdown-menu > ul > li.current-menu-item > a::before,
.hdr-nav .navbar-nav > li .dropdown-menu > ul > li.current-menu-item .dropdown-item::before {
    background: #f5a623;
}

/* ── LEVEL 3 sub-dropdown (fly-out) ── */
.hdr-nav .navbar-nav li .dropdown-menu .dropdown-menu {
    top: -6px;
    left: calc(100% + 2px);
    margin-top: 0;
    border-top: 3px solid #FFE468;
    border-radius: 0 12px 12px 12px;
    box-shadow:
        4px 4px 6px rgba(0,0,0,.04),
        10px 20px 50px rgba(39,38,48,.12);
}
.hdr-nav .navbar-nav li .dropdown-menu > ul > li:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    display: block;
}

/* ── Dropdown fade-in keyframe ── */
@keyframes menuFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Responsive ── */
@media (max-width: 991px) {
    .hdr-topbar__links { display: none; }
    .hdr-middle__inner { flex-wrap: wrap; }
    .hdr-logo { order: 1; }
    .hdr-cta  { order: 2; margin-left: auto; }
    .hdr-search { order: 3; width: 100%; max-width: 100%; flex: none; }
    .hdr-search__cat { display: none; }
    .hdr-search__divider { display: none; }

    /* Mobile nav override */
    .hdr-nav .navbar-nav > li > .nav-link { line-height: 1.4; padding: 12px 16px; }
    .hdr-nav .navbar-nav > li > .nav-link::after { display: none; }
    .hdr-nav .navbar-nav > li > .dropdown-menu {
        position: static;
        box-shadow: none;
        border-top: none;
        border-left: 3px solid #FFE468;
        border-radius: 0;
        background: #1e1d28;
        padding: 0;
        animation: none;
    }
    .hdr-nav .navbar-nav > li .dropdown-menu > ul > li > a,
    .hdr-nav .navbar-nav > li .dropdown-menu .dropdown-item {
        color: #ccc !important;
        border-color: #333;
    }
    .hdr-nav .navbar-nav > li .dropdown-menu > ul > li > a:hover,
    .hdr-nav .navbar-nav > li .dropdown-menu .dropdown-item:hover {
        background: #272630;
        color: #FFE468 !important;
        padding-left: 26px;
    }
    /* Bootstrap click-toggle on mobile */
    .hdr-nav .navbar-nav > li:hover > .dropdown-menu { display: none; }
    .hdr-nav .navbar-nav > li.show > .dropdown-menu  { display: block; }
}
@media (max-width: 575px) {
    .hdr-topbar { display: none; }
    .hdr-middle { padding: 8px 0; }
    .hdr-logo .logo_light, .hdr-logo .logo_dark { max-height: 46px; }
    .hdr-search__input { font-size: 13px; }
    .hdr-cta__text { display: none; }
    .hdr-cta__btn { padding: 8px; border-radius: 50%; }
    .hdr-cta__icon { width: 36px; height: 36px; font-size: 16px; }
}

/* ==========================================
   FOOTER — Professional Redesign
   ========================================== */
.site-footer {
    background-color: #272630;
    color: #b0b3b8;
    font-size: 14px;
    line-height: 1.6;
    position: relative;
}
.site-footer__newsletter {
    background: #1f1e26;
    padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.site-footer__widgets {
    padding: 60px 0 40px;
}
.site-footer__widgets .widget {
    margin-bottom: 30px;
}
.site-footer__widgets .widget_title,
.site-footer__widgets .widget-title,
.site-footer__widgets h5,
.site-footer__widgets h4 {
    color: #FFE468 !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}
.site-footer__widgets .widget_title::after,
.site-footer__widgets .widget-title::after,
.site-footer__widgets h5::after,
.site-footer__widgets h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 2px;
    background: #FFE468;
}
.scrollup{
    display: none !important;
}
.site-footer__widgets ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.site-footer__widgets ul li {
    margin-bottom: 0;
}
.site-footer__widgets ul li a {
    color: #cccccc !important;
    text-decoration: none;
    transition: color .2s, padding-left .2s;
    display: inline-block;
}
.site-footer__widgets ul li a:hover {
    color: #FFE468 !important;
    padding-left: 6px;
}
.site-footer__bottom {
    background: #1a1920;
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.06);
    font-size: 13px;
    color: #999;
}
.site-footer__copyright {
    color: #aaa;
}
.site-footer__social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.site-footer__social span { color: #888; font-size: 12px; }
.site-footer__social a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    text-decoration: none;
    transition: background .2s, color .2s;
}
.site-footer__social a:hover {
    background: #FFE468;
    color: #272630;
}

.footer-support-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-support-links li {
    margin-bottom: 12px;
}
.footer-support-links li a {
    color: #cccccc !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    transition: color .2s, transform .2s;
}
.footer-support-links li a:hover {
    color: #FFE468 !important;
    transform: translateX(4px);
}
.footer-support-links i {
    font-size: 16px;
    width: 24px;
    text-align: center;
}

@media (max-width: 767px) {
    .site-footer__widgets { padding: 40px 0 20px; }
    .site-footer__social { justify-content: center; margin-top: 10px; }
}

/* ==========================================
   OUR BRANDS WIDGET — Professional CSS
   ========================================== */
.brand-section {
    padding: 30px 0;
    background-color: #ffffff;
}
.brand-section__topbar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
.brand-section__title {
    font-size: 18px;
    font-weight: 700;
    color: #272630;
    text-transform: uppercase;
    margin: 0;
    white-space: nowrap;
    background: linear-gradient(135deg, #FFE468 0%, #f5a623 100%);
    padding: 6px 18px;
    border-radius: 6px;
}
.brand-section__line {
    flex: 1;
    height: 2px;
    background: #eaeaea;
}
.brand-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    transition: all .25s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,.02);
}
.brand-card:hover {
    border-color: #FFE468;
    box-shadow: 0 8px 24px rgba(39,38,48,.08);
    transform: translateY(-3px);
}
.brand-card a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.brand-card img {
    max-height: 55px;
    width: auto;
    object-fit: contain;
    filter: grayscale(15%);
    opacity: .85;
    transition: filter .25s, opacity .25s;
}
.brand-card:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

/* ==========================================
   PRO-SECTION – Product by Category Widget
   ========================================== */

/* Section wrapper */
.pro-section {
    padding: 20px 0 30px;
    background-color: #f9f9f9;
}

/* ---- TOP BAR (full-width mode) ---- */
.pro-section__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 3px solid #FFE468;
}
.pro-section__heading-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
}
.pro-section__title-fw {
    background: linear-gradient(135deg, #FFE468 0%, #f5a623 100%);
    color: #272630;
    font-weight: 700;
    font-size: 17px;
    padding: 7px 22px;
    border-radius: 6px 6px 0 0;
    white-space: nowrap;
    letter-spacing: .3px;
}
.pro-section__rule {
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, #FFE468 0%, transparent 100%);
    display: inline-block;
}
.pro-section__viewall-fw {
    font-size: 13px;
    font-weight: 600;
    color: #272630;
    text-decoration: none;
    border: 1.5px solid #272630;
    border-radius: 20px;
    padding: 4px 14px;
    transition: all .25s;
    white-space: nowrap;
}
.pro-section__viewall-fw:hover {
    background: #272630;
    color: #FFE468;
}

/* ---- SIDEBAR ---- */
.pro-sidebar {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #eaeaea;
    padding: 0;
    overflow: hidden;
    box-shadow: 0 3px 14px rgba(0,0,0,.06);
}
.pro-sidebar__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #FFE468 0%, #f5a623 100%);
    padding: 12px 16px;
    gap: 8px;
}
.pro-sidebar__title {
    font-size: 15px;
    font-weight: 700;
    color: #272630;
    letter-spacing: .3px;
    text-transform: uppercase;
}
.pro-sidebar__viewall {
    font-size: 12px;
    font-weight: 600;
    color: #272630;
    text-decoration: none;
    border: 1.5px solid #272630;
    border-radius: 12px;
    padding: 2px 10px;
    white-space: nowrap;
    transition: all .2s;
}
.pro-sidebar__viewall:hover {
    background: #272630;
    color: #FFE468;
}

/* Sub-category nav */
.pro-sidebar__nav {
    padding: 6px 0;
    border-bottom: 1px solid #f0f0f0;
}
.pro-sidebar__nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 215px;
    overflow-y: auto;
}
.sidebar .pro-sidebar__nav ul {
    max-height: none;
    overflow-y: visible;
}
.pro-sidebar__nav ul li a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-size: 16px;
    font-weight: 500;
    color: #444;
    text-decoration: none;
    border-bottom: 1px solid #f5f5f5;
    transition: background .2s, color .2s, padding-left .2s;
}
.pro-sidebar__nav ul li a:hover {
    background: #fffbe6;
    color: #272630;
    padding-left: 22px;
}
.pro-sidebar__nav-icon {
    font-size: 10px;
    color: #FFE468;
}
.pro-sidebar__nav ul li a:hover .pro-sidebar__nav-icon {
    color: #f5a623;
}
.pro-sidebar__nav-count {
    margin-left: auto;
    font-size: 11px;
    background: #f0f0f0;
    color: #888;
    border-radius: 10px;
    padding: 1px 7px;
}

/* Sidebar banner */
.pro-sidebar__banner {
    padding: 10px;
    flex: 1;
    display: flex;
    align-items: stretch;
}
.pro-sidebar__banner a,
.pro-sidebar__banner > img {
    display: block;
    width: 100%;
}
.pro-sidebar__banner a {
    display: block;
    width: 100%;
    flex: 1;
}
.pro-sidebar__banner img {
    width: 100%;
    height: 100%;
    min-height: 160px;
    border-radius: 8px;
    display: block;
    object-fit: cover;
    object-position: center top;
    transition: opacity .3s;
}
.pro-sidebar__banner img:hover { opacity: .88; }

/* ==========================================
   BANNER COUPON WIDGET — Professional CSS
   ========================================== */

/* ── Shared card base ── */
.bnr-grid { padding: 16px 0 20px; }
.bnr-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,.10);
    background: #111;
    height: 100%;
}
.bnr-card__link {
    position: absolute;
    inset: 0;
    z-index: 3;
}
.bnr-card__img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}
.bnr-grid--3 .bnr-card__img { height: 220px; }
.bnr-card:hover .bnr-card__img { transform: scale(1.06); }
.bnr-card__overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(39,38,48,.85) 0%, rgba(39,38,48,0) 100%);
    padding: 28px 20px 20px;
    z-index: 2;
    transform: translateY(0);
    transition: padding .3s ease;
}
.bnr-card:hover .bnr-card__overlay { padding-bottom: 26px; }
.bnr-card__body { display: flex; flex-direction: column; gap: 6px; }
.bnr-card__sub { font-size: 12px; color: #FFE468; font-weight: 600; text-transform: uppercase; letter-spacing: .8px; margin: 0; }
.bnr-card__title { font-size: 18px; font-weight: 700; color: #fff; margin: 0; line-height: 1.3; }
.bnr-grid--3 .bnr-card__title { font-size: 15px; }
.bnr-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #FFE468;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 4px;
    border-bottom: 1.5px solid transparent;
    transition: border-color .2s, color .2s;
    z-index: 4;
    position: relative;
}
.bnr-card__cta:hover { color: #fff; border-color: #FFE468; }

/* ── SLIDER ── */
.bnr-slider-wrap {
    position: relative;
    padding: 0;
    margin: 0;
}
.bnr-slider-wrap .custom-container { position: relative; padding: 0; }
.bnr-slider {
    position: relative;
    width: 100%;
    height: 620px;
    overflow: hidden;
    border-radius: 0;
    background: #111;
}
.bnr-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .7s ease;
    pointer-events: none;
}
.bnr-slide--active {
    opacity: 1;
    pointer-events: auto;
}

.bnr-slide__content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 60px;
}
.bnr-slide__fulllink {
    position: absolute;
    inset: 0;
    z-index: 5;
}
.bnr-slide__text {
    max-width: 540px;
}
.bnr-slide__sub {
    font-size: 13px;
    font-weight: 600;
    color: #FFE468;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 10px;
}
.bnr-slide__title {
    font-size: clamp(26px, 3.5vw, 46px);
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
    text-shadow: 0 2px 12px rgba(0,0,0,.25);
}
.bnr-slide__price {
    font-size: 22px;
    font-weight: 700;
    color: #FFE468;
    margin-bottom: 20px;
}
.bnr-slide__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFE468;
    color: #272630;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: background .25s, color .25s, transform .2s;
    z-index: 4;
    position: relative;
}
.bnr-slide__btn:hover { background: #fff; color: #272630; transform: translateX(4px); }

/* Arrows */
.bnr-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    border: 2px solid rgba(255,255,255,.4);
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .25s, border-color .25s;
    backdrop-filter: blur(4px);
}
.bnr-arrow:hover { background: #FFE468; border-color: #FFE468; color: #272630; }
.bnr-arrow--prev { left: 20px; }
.bnr-arrow--next { right: 20px; }

/* Dots */
.bnr-slider__dots {
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}
.bnr-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.45);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background .2s, transform .2s, width .25s;
}
.bnr-dot--active {
    background: #FFE468;
    width: 28px;
    border-radius: 5px;
}

/* ── HERO single banner ── */
.bnr-hero {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}
.bnr-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(39,38,48,.75) 0%, rgba(39,38,48,.1) 70%);
}
.bnr-hero__fulllink { position: absolute; inset: 0; z-index: 3; }
.bnr-hero__inner {
    position: relative;
    z-index: 2;
    padding: 80px 0;
}
.bnr-hero__text { max-width: 560px; }
.bnr-hero__sub {
    display: inline-block;
    background: #FFE468;
    color: #272630;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
}
.bnr-hero__title {
    font-size: clamp(28px, 4vw, 52px);
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 12px;
    text-shadow: 0 2px 16px rgba(0,0,0,.2);
}
.bnr-hero__desc {
    font-size: 16px;
    color: rgba(255,255,255,.85);
    margin-bottom: 24px;
    line-height: 1.7;
}
.bnr-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFE468;
    color: #272630;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 32px;
    border-radius: 8px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: background .25s, transform .2s;
}
.bnr-hero__btn:hover { background: #fff; transform: translateX(5px); }

/* Responsive */
@media (max-width: 767px) {
    .bnr-slider { height: 280px; }
    .bnr-slide__content { padding: 0 20px; }
    .bnr-card__img { height: 200px; }
    .bnr-hero { min-height: 260px; }
    .bnr-hero__inner { padding: 50px 0; }
    .bnr-arrow { width: 36px; height: 36px; font-size: 13px; }
    .bnr-arrow--prev { left: 8px; }
    .bnr-arrow--next { right: 8px; }
}

/* ---- PRODUCT CARDS ---- */
.pro-grid { margin-top: 4px; }

.pro-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.pro-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(39,38,48,.10);
    border-color: #FFE468;
}

/* Image area */
.pro-card__img-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    background: #fafafa;
    aspect-ratio: 4/3;
}
.pro-card__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
    transition: transform .35s ease;
}
.pro-card:hover .pro-card__img { transform: scale(1.06); }

/* Sale badge */
.pro-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 11px;
    font-weight: 700;
    border-radius: 4px;
    padding: 2px 8px;
    z-index: 2;
    letter-spacing: .4px;
}
.pro-card__badge--sale {
    background: #ff324d;
    color: #fff;
}

/* Card body */
.pro-card__body {
    padding: 10px 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}
.pro-card__title {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    height: 38px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.pro-card__title a {
        color: #272630;
    text-decoration: none;
    transition: color .2s;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    transition: color .2s;
}
.pro-card__title a:hover { color: #f5a623; }

/* Stars */
.pro-card__stars {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 13px;
}
.pro-card__star { color: #ddd; line-height: 1; }
.pro-card__star--filled { color: #FFE468; }
.pro-card__review-count {
    font-size: 11px;
    color: #999;
    margin-left: 4px;
}

/* Price */
.pro-card__price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 2px;
}
.pro-card__price-current {
    font-size: 14px;
    font-weight: 700;
    color: #e63000;
}
.pro-card__price-old {
    font-size: 12px;
    color: #aaa;
}

/* CTA button */
.pro-card__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: auto;
    padding: 7px 12px;
        background: #ffe468;
    color: #272630;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: background .25s, color .25s;
}

/* ==========================================
   Professional Contact Page Styling
   ========================================== */
.contact_wrap.contact_style3 {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 16px rgba(0,0,0,.03);
    transition: all .3s ease;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}
.contact_wrap.contact_style3:hover {
    border-color: #FFE468;
    box-shadow: 0 10px 30px rgba(39,38,48,.08);
    transform: translateY(-4px);
}
.contact_wrap.contact_style3 .contact_icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #fff9d6;
    color: #272630;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    flex-shrink: 0;
    transition: background .3s, color .3s;
}
.contact_wrap.contact_style3:hover .contact_icon {
    background: #FFE468;
    color: #272630;
}
.contact_wrap.contact_style3 .contact_text span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #888;
    letter-spacing: .5px;
    display: block;
    margin-bottom: 4px;
}
.contact_wrap.contact_style3 .contact_text p,
.contact_wrap.contact_style3 .contact_text a {
    font-size: 15px;
    font-weight: 600;
    color: #272630 !important;
    margin: 0;
    text-decoration: none;
}
.contact_wrap.contact_style3 .contact_text a:hover {
    color: #f5a623 !important;
}

/* Google Map & Content Layout on Contact Page */
.section.pt-0 iframe,
.section.pt-0 .wp-embed-responsive iframe,
.section.pt-0 .google-map iframe {
    width: 100% !important;
    height: 420px !important;
    border-radius: 12px;
    border: 1px solid #eaeaea;
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
}

/* Contact Form Styling */
.main_content .wpcf7 form,
.main_content form.wpcf7-form {
    background: #ffffff;
    border: 1px solid #eaeaea;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,.04);
}
.main_content .wpcf7 form input[type="text"],
.main_content .wpcf7 form input[type="email"],
.main_content .wpcf7 form input[type="tel"],
.main_content .wpcf7 form textarea,
.main_content .form-control {
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14px;
    color: #333;
    transition: border-color .2s, box-shadow .2s;
}
.main_content .wpcf7 form input:focus,
.main_content .wpcf7 form textarea:focus,
.main_content .form-control:focus {
    border-color: #272630;
    box-shadow: 0 0 0 3px rgba(39,38,48,.1);
    outline: none;
}
.main_content .wpcf7 form input[type="submit"],
.main_content .btn-fill-out {
    background: #272630 !important;
    color: #FFE468 !important;
    border: none;
    padding: 12px 30px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 8px;
    transition: background .2s, color .2s;
    cursor: pointer;
}
.main_content .wpcf7 form input[type="submit"]:hover,
.main_content .btn-fill-out:hover {
    background: #FFE468 !important;
    color: #272630 !important;
}

/* ==========================================
   Professional Address Custom Section Styling
   ========================================== */
.address-custom {
    padding: 40px 0 60px;
    background: #ffffff;
}
.address-custom .heading_s1 {
    background: #ffffff;
    border: 1px solid #eaeaea;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.address-custom .heading_s1 p {
    font-size: 15px;
    color: #444;
    line-height: 1.8;
    margin-bottom: 12px;
}
.address-custom .heading_s1 p:first-child {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    color: #f5a623;
    letter-spacing: 1px;
    margin-bottom: 6px;
}
.address-custom .heading_s1 p:nth-child(2) {
    font-size: 18px;
    font-weight: 800;
    color: #272630;
    margin-bottom: 16px;
    border-bottom: 2px solid #FFE468;
    padding-bottom: 10px;
}
.address-custom iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 380px !important;
    border-radius: 12px;
    border: 1px solid #eaeaea !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
}

/* ==========================================
   Professional Archive / Blog Listing Styling
   ========================================== */
.archive-blog .blog_post {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    overflow: hidden;
    transition: all .3s ease;
    box-shadow: 0 4px 16px rgba(0,0,0,.03);
    margin-bottom: 24px;
}
.archive-blog .blog_post:hover {
    border-color: #FFE468;
    box-shadow: 0 10px 30px rgba(39,38,48,.08);
    transform: translateY(-3px);
}
.archive-blog .blog_img {
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 200px;
}
.archive-blog .blog_img img {
    
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px 0 0 8px;
    transition: transform .4s ease;
    position: absolute;
    top: 0;
    width: auto !important;
    left: 0;
}
.archive-blog .blog_post:hover .blog_img img {
    transform: scale(1.04);
}
.archive-blog .blog_content {
    padding: 20px 24px !important;
}
.archive-blog .blog_title a {
    font-size: 18px;
    font-weight: 700;
    color: #272630 !important;
    line-height: 1.4;
    transition: color .2s;
}
.archive-blog .blog_title a:hover {
    color: #f5a623 !important;
}
.archive-blog .blog_meta li {
    font-size: 13px;
    color: #777;
}
.archive-blog .blog_meta li a {
    color: #666 !important;
}
.archive-blog .blog_meta li a:hover {
    color: #f5a623 !important;
}
.archive-blog .blog_text p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    margin-top: 10px;
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .archive-blog .blog_img {
        height: 220px;
    }
    .archive-blog .blog_img img {
        border-radius: 8px 8px 0 0;
        position: relative;
    }
}
.pro-card__btn:hover {
    background: #FFE468;
    color: #272630;
}

/* ==========================================
   Responsive adjustments
   ========================================== */
@media (max-width: 1199px) {
    .pro-sidebar { display: none !important; }
}
@media (max-width: 575px) {
    .pro-card__img-wrap { aspect-ratio: 1/1; }
    .pro-card__title { font-size: 12px; height: 34px; }
    .pro-card__price-current { font-size: 13px; }
    .pro-card__btn { font-size: 11px; padding: 6px 10px; }
}

/* ==========================================
   Professional Single Product Detail Redesign (Custom Layout)
   ========================================== */
.singple-product-php .main_content {
    background: #fcfcfc;
    padding-bottom: 40px;
}
.singple-product-php .product-image {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,.04);
}
.singple-product-php .product_img_box {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: #fafafa;
    text-align: center;
    margin-bottom: 15px;
}
.singple-product-php .product_img_box img {
    max-height: 420px;
    width: auto;
    object-fit: contain;
    display: inline-block;
    transition: transform .3s ease;
}
.singple-product-php .product_img_box:hover img {
    transform: scale(1.03);
}
.singple-product-php .product_gallery_item {
    gap: 10px;
}
.singple-product-php .product_gallery_item .item a {
    display: block;
    border: 1.5px solid #eaeaea;
    border-radius: 8px;
    overflow: hidden;
    transition: all .2s;
    background: #fafafa;
}
.singple-product-php .product_gallery_item .item a.active,
.singple-product-php .product_gallery_item .item a:hover {
    border-color: #FFE468;
    box-shadow: 0 4px 12px rgba(39,38,48,.1);
}
.singple-product-php .product_gallery_item img {
    width: 100%;
    height: 90px;
    object-fit: cover;
}

/* Product Summary / Details */
.singple-product-php .pr_detail {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,.04);
    height: 100%;
}
.singple-product-php .product_title a {
    font-size: 26px;
    font-weight: 700;
    color: #272630 !important;
    line-height: 1.3;
    text-decoration: none;
}
.singple-product-php .product_price {
    font-size: 24px;
    font-weight: 700;
    color: #e63000 !important;
    margin: 12px 0 20px;
}

/* Action box / Price box */
.singple-product-php .box-colum-sec {
    margin-bottom: 20px;
}
.singple-product-php .priceall .lienhe {
    background: #FFE468 !important;
    color: #272630 !important;
    font-weight: 700;
    border-radius: 8px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(255,228,104,.3);
    transition: background .2s, transform .2s;
}
.singple-product-php .priceall .lienhe:hover {
    background: #fcd94b !important;
    transform: translateY(-2px);
}
.singple-product-php .kmbord {
    border: 1.5px solid #FFE468;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 15px;
    background: #fffdf5;
}
.singple-product-php .km {
    background: #FFE468;
    color: #272630;
    padding: 8px 14px;
    font-weight: 700;
    display: block;
    font-size: 13px;
    text-transform: uppercase;
}
.singple-product-php .uudcont {
    padding: 12px 14px;
    font-size: 13.5px;
}
.singple-product-php .uudcont ul li a {
    color: #444 !important;
    font-weight: 500;
    transition: color .2s;
}
.singple-product-php .uudcont ul li a:hover {
    color: #f5a623 !important;
}

/* Cart Extra & Quantity */
.singple-product-php .cart_extra {
    display: flex !important;
    align-items: center;
    gap: 15px;
    margin: 20px 0;
}
.singple-product-php .cart-product-quantity .quantity {
    display: flex;
    align-items: center;
    border: 1.5px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
.singple-product-php .quantity input.qty {
    width: 50px;
    height: 44px;
    border: none;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
}
.singple-product-php .quantity input.minus,
.singple-product-php .quantity input.plus {
    width: 36px;
    height: 44px;
    background: #f5f5f5;
    border: none;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s;
}
.singple-product-php .quantity input.minus:hover,
.singple-product-php .quantity input.plus:hover {
    background: #FFE468;
}
.singple-product-php .btn_add_to_cart,
.singple-product-php .btn-fill-out {
    background: #272630 !important;
    color: #FFE468 !important;
    border: none;
    padding: 0 28px;
    height: 44px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 8px;
    transition: background .25s, color .25s;
}
.singple-product-php .btn_add_to_cart:hover,
.singple-product-php .btn-fill-out:hover {
    background: #FFE468 !important;
    color: #272630 !important;
}

/* Product Meta & Share */
.singple-product-php .product-meta {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    font-size: 13.5px;
    color: #666;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    padding: 16px 0;
}
.singple-product-php .product-meta li {
    margin-bottom: 6px;
}
.singple-product-php .product-meta a {
    color: #272630;
    font-weight: 600;
}
.singple-product-php .product-meta a:hover {
    color: #f5a623;
}
.singple-product-php .product_share {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13.5px;
    font-weight: 600;
    color: #555;
}
.singple-product-php .product_share .social_icons {
    display: flex;
    gap: 8px;
    margin: 0;
    list-style: none;
    padding: 0;
}
.singple-product-php .product_share .social_icons a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f0f0f0;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background .2s, color .2s;
}
.singple-product-php .product_share .social_icons a:hover {
    background: #FFE468;
    color: #272630;
}

/* Tabs & Description styling */
.singple-product-php .tab-style3 {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,.04);
}
.singple-product-php .tab-style3 .nav-tabs {
    background: #f8f9fa;
    border-bottom: 1px solid #eaeaea;
    padding: 0 20px;
}
.singple-product-php .tab-style3 .nav-link {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    color: #555;
    padding: 16px 24px;
    border: none !important;
    position: relative;
}
.singple-product-php .tab-style3 .nav-link.active {
    color: #272630 !important;
    background: #ffffff;
}
.singple-product-php .tab-style3 .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #FFE468;
}
.singple-product-php .shop_info_tab {
    padding: 35px;
    font-size: 15px;
    color: #444;
    line-height: 1.8;
}
.singple-product-php .shop_info_tab h1,
.singple-product-php .shop_info_tab h2,
.singple-product-php .shop_info_tab h3 {
    color: #272630;
    font-weight: 700;
    margin-top: 24px;
    margin-bottom: 14px;
}
.singple-product-php .shop_info_tab h1 { font-size: 22px; }
.singple-product-php .shop_info_tab h2 { font-size: 19px; }
.singple-product-php .shop_info_tab h3 { font-size: 17px; }
.singple-product-php .shop_info_tab table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}
.singple-product-php .shop_info_tab table th,
.singple-product-php .shop_info_tab table td {
    border: 1px solid #e2e8f0;
    padding: 12px 16px;
    font-size: 14px;
}
.singple-product-php .shop_info_tab table th {
    background: #f8f9fa;
    color: #272630;
    font-weight: 700;
}
/* ==========================================
   ABOUT US PAGE — Professional Styling
   ========================================== */
.about-us-section {
    background-color: #f8f9fa;
}
.about-feature-box {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-top: 4px solid #f5a623 !important;
}
.about-feature-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
}
.about_img_wrapper {
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    border-radius: 12px;
}
.about-badge {
    border-left: 4px solid #f5a623;
    border-radius: 8px !important;
}

  .custom-contact-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 99999;
        display: none;
        align-items: center;
        justify-content: center;
        font-family: inherit;
    }
    .custom-contact-modal-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.65);
        backdrop-filter: blur(4px);
    }
    .custom-contact-modal-content {
        position: relative;
        background: #ffffff;
        width: 90%;
        max-width: 520px;
        padding: 35px 30px;
        border-radius: 16px;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
        z-index: 100000;
        animation: modalScaleUp 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    }
    @keyframes modalScaleUp {
        from { opacity: 0; transform: scale(0.95) translateY(10px); }
        to { opacity: 1; transform: scale(1) translateY(0); }
    }
    .custom-contact-modal-close {
        position: absolute;
        top: 18px;
        right: 20px;
        width: 36px;
        height: 36px;
        background: #f5f5f5;
        border: none;
        border-radius: 50%;
        font-size: 22px;
        color: #666;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease;
    }
    .custom-contact-modal-close:hover {
        background: #ff324d;
        color: #fff;
    }
   .custom-contact-modal   .modal-header-box {
        text-align: center;
        margin-bottom: 25px;
    }
    .custom-contact-modal  .modal-icon-badge {
        width: 60px;
        height: 60px;
        background: rgba(255, 50, 77, 0.1);
        color: #ff324d;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 26px;
        margin: 0 auto 15px;
    }
   .custom-contact-modal   .modal-header-box h3 {
        font-size: 22px;
        font-weight: 700;
        color: #222;
        margin: 0 0 5px 0;
    }
   .custom-contact-modal   .modal-header-box p {
        font-size: 14px;
        color: #666;
        margin: 0;
    }
   .custom-contact-modal   .modal-body-content {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
   .custom-contact-modal   .contact-card-item {
        display: flex;
        align-items: flex-start;
        background: #fcfcfc;
        border: 1px solid #eee;
        padding: 15px;
        border-radius: 10px;
        transition: border-color 0.2s ease;
    }
   .custom-contact-modal   .contact-card-item:hover {
        border-color: #ff324d;
        background: #fff;
    }
   .custom-contact-modal   .card-icon {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        color: #fff;
        margin-right: 15px;
        flex-shrink: 0;
    }
   .custom-contact-modal   .phone-icon { background: #2ea3f2; }
   .custom-contact-modal   .zalo-icon { background: #0068ff; }
    .custom-contact-modal  .email-icon { background: #ffbc00; }
    .custom-contact-modal  .map-icon { background: #28a745; }
    
    .custom-contact-modal  .card-info {
        flex-grow: 1;
    }
     .custom-contact-modal .card-info .label {
        display: block;
        font-size: 13px;
        font-weight: 600;
        color: #888;
        margin-bottom: 5px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
  .custom-contact-modal   .phone-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
     .custom-contact-modal .phone-pill {
        background: #f1f8fe;
        color: #0073e6 !important;
        padding: 4px 10px;
        border-radius: 6px;
        font-weight: 600;
        font-size: 14px;
        text-decoration: none;
        border: 1px solid #d0e8fc;
        transition: all 0.2s;
    }
   .custom-contact-modal   .phone-pill:hover {
        background: #0073e6;
        color: #fff !important;
    }
     .custom-contact-modal .highlight-link {
        font-weight: 600;
        color: #222 !important;
        text-decoration: none;
        font-size: 15px;
    }
   .custom-contact-modal   .highlight-link:hover {
        color: #ff324d;
        text-decoration: underline;
    }
  .custom-contact-modal    .map-button-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #28a745;
        color: #fff !important;
        padding: 6px 14px;
        border-radius: 6px;
        font-weight: 600;
        font-size: 14px;
        text-decoration: none !important;
        transition: background 0.2s;
    }
   .custom-contact-modal   .map-button-link:hover {
        background: #218838;
    }
    #carouselExampleControls .carousel-inner .carousel-item {
        position: relative;
        overflow: hidden;
        height: 670px;
    }
    #carouselExampleControls .carousel-item img.carousel-img-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
    }
    #carouselExampleControls .carousel-item .banner_slide_content {
        position: relative;
        z-index: 2;
        height: 100%;
        display: flex;
        align-items: center;
    }
    .banner_custom_home {
        height: auto !important;
    }

    /* Responsive styles for banner slider #carouselExampleControls on mobile & tablet */
    @media only screen and (max-width: 1199px) {
        #carouselExampleControls .carousel-inner .carousel-item {
            height: 480px !important;
        }
    }

    @media only screen and (max-width: 991px) {
        #carouselExampleControls .carousel-inner .carousel-item {
            height: 380px !important;
        }
        .banner_content3 h2 {
            font-size: 24px !important;
            line-height: 30px !important;
        }
        .banner_content3 h5 {
            font-size: 14px !important;
            margin-bottom: 8px !important;
        }
    }

    @media only screen and (max-width: 767px) {
        #carouselExampleControls .carousel-inner .carousel-item {
            height: 260px !important;
        }
        .banner_section.shop_el_slider.banner_custom_home {
            height: auto !important;
            min-height: 260px !important;
        }
        .banner_slide_content {
            padding: 10px 20px !important;
        }
        .banner_content3 h2 {
            font-size: 16px !important;
            line-height: 20px !important;
            margin-bottom: 6px !important;
        }
        .banner_content3 h5 {
            font-size: 11px !important;
            margin-bottom: 4px !important;
        }
        .banner_content3 h4.product-price {
            font-size: 13px !important;
            margin-bottom: 8px !important;
        }
        .banner_content3 .btn {
            padding: 5px 12px !important;
            font-size: 11px !important;
        }
    }

    @media only screen and (max-width: 575px) {
        #carouselExampleControls .carousel-inner .carousel-item {
            height: 163px  !important;
        }
        .banner_section.shop_el_slider.banner_custom_home {
            min-height: 150px !important;
        }
        .banner_content3 h2 {
            font-size: 14px !important;
            line-height: 16px !important;
        }
        .banner_content3 h5 {
            font-size: 10px !important;
        }
        .banner_content3 .btn {
            padding: 3px 8px !important;
            font-size: 10px !important;
        }
        .pro-section {
            padding: 1px 0 30px;
            background-color: #f9f9f9;
        }
        .staggered-animation-wrap .col-lg-12{
            padding: 0px !important;
        }
        .navbar-toggler{
            margin: 0px !important;
            padding: 0px !important;
        }
    }