/* ==========================================================================
   PHILIPS LIGHTING MASTER ENTERPRISE FRAMEWORK - APPLE FULL DESKTOP (1560PX)
   Comprehensive CSS Architecture for All Domains and All Pages
   ========================================================================== */
/* 1. UNIVERSAL APPLE FONT ENFORCEMENT ACROSS ALL TAGS & ELEMENTS */
*, *::before, *::after,
html, body,
h1, h2, h3, h4, h5, h6,
p, span, a, li, ul, ol,
div, section, article, aside, header, footer, nav,
input, button, select, textarea, label,
table, th, td, tr, tbody, thead,
.navigation, .breadcrumb, .topNavigation, .navi, .sf-menu, .ddsmoothmenu,
.product-name, .product-title, .article-detail, .news_content,
.title-h3, .footer-title-side-bar, .pro-section-heading, .apple-hero-title {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

html, body {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #F8FAFC !important;
    color: #0F172A !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}
/* Modern Apple Breadcrumb & Subnav Typography (Single Pill Container) */
.breadcrumb, 
.topNavigation, 
.breadcrumbs,
.title-h3.topNavigation,
div.topNavigation {
    position: static !important; /* CRITICAL: Never float over or cover content */
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    float: none !important;
    clear: both !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    line-height: normal !important;
    overflow: visible !important;
    z-index: 1 !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
    color: #64748B !important;
    margin: 15px auto 25px auto !important;
    padding: 12px 20px !important;
    background: #FFFFFF !important;
    border-radius: 12px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
    display: block !important;
    max-width: 1680px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
/* Reset inner elements to prevent double-nested boxes or ghost rectangles */
.breadcrumb ul, .topNavigation ul, .breadcrumbs ul,
.breadcrumb ol, .topNavigation ol, .breadcrumbs ol,
ul.navigation {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

.breadcrumb li, .topNavigation li, .breadcrumbs li,
ul.navigation li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 4px !important;
    display: inline-flex !important;
    align-items: center !important;
}
/* Hide empty title boxes that create ghost white banners */
.page-title:empty,
.page-title-news:empty,
.title-container:empty {
    display: none !important;
}

.breadcrumb a, .topNavigation a, ul.navigation a {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #0066A1 !important;
    text-decoration: none !important;
}

.breadcrumb a:hover, .topNavigation a:hover, ul.navigation a:hover {
    color: #0071E3 !important;
    text-decoration: underline !important;
}

.breadcrumb .navigation-pipe, .topNavigation .navigation-pipe {
    color: #CBD5E1 !important;
    margin: 0 8px !important;
}
/* Base containers must be block */
#page, #wrapper, .container, .mainbody {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
    box-sizing: border-box !important;
}
/* 2. HEADER */
.header, #header {
    width: 100% !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #E2E8F0 !important;
    box-shadow: 0 2px 10px rgba(0, 20, 50, 0.04) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hcontent, .header-content, #header .header-content {
    max-width: 1560px !important;
    width: 96% !important;
    margin: 0 auto !important;
    padding: 16px 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.header .logo img, #header .logo img, a.logo img {
    max-height: 65px !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
}

.sliderleft, .sliderright, .header .sliderright, .header .sliderleft {
    display: none !important;
}
/* 3. NAVIGATION BAR & DROPDOWN */
.ddsmoothmenu, #ddsmoothmenu, .mainmenu, .navigation, .sf-contener, .sf-contener.second-bg {
    width: 100% !important;
    background: #002244 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: 3px solid #0066A1 !important;
    position: relative !important;
    z-index: 99999 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
}

.ddsmoothmenu ul.navi, .sf-menu, .sf-contener .nav-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    max-width: 1560px !important;
    width: 96% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
    border: none !important;
    float: none !important;
}

.ddsmoothmenu ul.navi > li, .sf-menu > li {
    position: relative !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.ddsmoothmenu ul.navi > li > a, .sf-menu > li > a {
    display: block !important;
    padding: 15px 22px !important;
    color: #FFFFFF !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    border: none !important;
    background: transparent !important;
}

.ddsmoothmenu ul.navi > li:hover > a,
.ddsmoothmenu ul.navi > li.selected > a,
.sf-menu > li:hover > a,
.sf-menu > li.sfHover > a {
    background: #0066A1 !important;
    color: #FFFFFF !important;
}
/* Dropdown menus - STRICT: Never auto-expand unless hovered */
.ddsmoothmenu ul.navi li ul,
.ddsmoothmenu ul li ul,
.navi li ul,
#ddsmoothmenu ul li ul,
.sf-menu li ul {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 440px !important;
    background: #002244 !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top: 2px solid #00D2FF !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    z-index: 999999 !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.ddsmoothmenu ul.navi li:hover > ul,
.ddsmoothmenu ul li:hover > ul,
.navi li:hover > ul,
#ddsmoothmenu ul li:hover > ul,
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.ddsmoothmenu ul.navi li ul li,
.sf-menu li ul li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.ddsmoothmenu ul.navi li ul li a,
.sf-menu li ul li a {
    color: #CBD5E1 !important;
    padding: 11px 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    text-transform: none !important;
    font-weight: 500 !important;
    display: block !important;
    background: transparent !important;
    white-space: nowrap !important;
    line-height: 20px !important;
    transition: all 0.2s ease !important;
}

.ddsmoothmenu ul.navi li ul li a:hover,
.sf-menu li ul li a:hover {
    background: #0066A1 !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    padding-left: 24px !important;
}
/* 4. SUBPAGE TWO-COLUMN FLUID LAYOUT (1560PX) */
/* Style A: denduongphilips / dencaoapphilips (#columns) */
body:not(.home):not(#index):not(.homepage) #columns {
    width: 96% !important;
    max-width: 1560px !important;
    margin: 25px auto 50px !important;
    padding: 0 15px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 36px !important;
    float: none !important;
    box-sizing: border-box !important;
}

body:not(.home):not(#index):not(.homepage) #center_column {
    flex: 1 1 0% !important;
    width: calc(100% - 350px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
}

body:not(.home):not(#index):not(.homepage) #right_column {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
}
/* Style B: denphilip / denparagon / bongdenphilips / hutraco (.wrapper) */
body:not(.home):not(#index):not(.homepage) .wrapper {
    width: 96% !important;
    max-width: 1560px !important;
    margin: 25px auto 50px !important;
    padding: 0 15px !important;
    display: flex !important;
    flex-direction: row-reverse !important; /* Puts left_content on the left, right_content on the right */
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 36px !important;
    float: none !important;
    box-sizing: border-box !important;
}

body:not(.home):not(#index):not(.homepage) .left_content {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
}

body:not(.home):not(#index):not(.homepage) .right_content {
    flex: 1 1 0% !important;
    width: calc(100% - 340px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
}

body:not(.home):not(#index):not(.homepage) .mid_content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
}
/* 5. SIDEBAR CATEGORY MENU ACCORDION */
.box, .block, .menu_left, .sidebar, .left_content .box {
    background: #FFFFFF !important;
    border-radius: 16px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    padding: 22px !important;
    margin-bottom: 25px !important;
    box-sizing: border-box !important;
}

.box .title, .block h4, .title_cate, .box-title, .title_category {
    font-size: 16.5px !important;
    font-weight: 700 !important;
    color: #002244 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding-bottom: 12px !important;
    margin-bottom: 15px !important;
    border-bottom: 2px solid #0066A1 !important;
}

.menu_left ul, .sub_cate, .box ul.nav, .tree-menu {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.menu_left ul li, .box ul.nav li, .tree-menu li {
    border-bottom: 1px solid #F1F5F9 !important;
    position: relative !important;
}

.menu_left ul li a, .box ul.nav li a, .tree-menu li a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 11px 8px !important;
    color: #334155 !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.menu_left ul li a:hover, .tree-menu li a:hover {
    color: #0066A1 !important;
    padding-left: 14px !important;
}
/* 6. PRODUCT DETAIL PAGE LAYOUT */
.product-detail, #primary_block {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 20px rgba(0, 20, 50, 0.04) !important;
    padding: 35px !important;
    margin-bottom: 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    clear: both !important;
}
/* Left Image Column (48%) */
.product-detail .pro_info_left,
#primary_block #pb-right-column {
    float: left !important;
    width: 48% !important;
    max-width: 48% !important;
    margin: 0 !important;
    padding: 0 15px 0 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-detail .pro_info_left img,
#primary_block #pb-right-column img {
    max-width: 100% !important;
    max-height: 380px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 14px !important;
    padding: 10px !important;
    background: #FFFFFF !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid #E2E8F0 !important;
    transition: transform 0.3s ease !important;
}

.product-detail .pro_info_left img:hover,
#primary_block #pb-right-column img:hover {
    transform: scale(1.03) !important;
}
/* Right Info Column (48%) */
.product-detail .pro_info_right,
#primary_block #pb-left-column {
    float: right !important;
    width: 48% !important;
    max-width: 48% !important;
    margin: 0 !important;
    padding: 0 0 0 15px !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.product-detail .pro_info_right h1,
#primary_block h1 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #002244 !important;
    line-height: 1.35 !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.product-detail .pro_info_right p,
.product-detail .pro_info_right div {
    font-size: 15px !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    margin-bottom: 12px !important;
    text-align: left !important;
}
/* Clearfix */
.product-detail p.cl,
#primary_block .clear {
    clear: both !important;
    display: block !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Price Box & Buy Action (Full Width Below 2 Columns) */
.product-detail .product-infos,
#primary_block .product_attributes,
#primary_block .price_container {
    clear: both !important;
    width: 100% !important;
    margin-top: 30px !important;
    padding: 24px 28px !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.product-detail .product-infos .price,
#primary_block .our_price_display,
.our_price_display span.price {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #DC2626 !important;
    letter-spacing: -0.5px !important;
}

.product-detail .product-infos .btn_buy,
.product-detail .product-infos input[type="submit"],
.product-detail .product-infos button,
#add_to_cart input,
#add_to_cart button,
.exclusive {
    background: linear-gradient(135deg, #0066A1 0%, #004B7A 100%) !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 13px 34px !important;
    border-radius: 980px !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 15px rgba(0, 102, 161, 0.3) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.product-detail .product-infos .btn_buy:hover,
#add_to_cart input:hover,
.exclusive:hover {
    background: linear-gradient(135deg, #0077ED 0%, #005A9E 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 102, 161, 0.4) !important;
}
/* Detailed description below */
.product-detail .description,
#more_info_sheets {
    clear: both !important;
    width: 100% !important;
    margin-top: 35px !important;
    padding-top: 25px !important;
    border-top: 1px solid #E2E8F0 !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
    color: #334155 !important;
    box-sizing: border-box !important;
}

.product-detail .description img,
#more_info_sheets img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    margin: 15px 0 !important;
}
/* 7. PRODUCT GRID & CATEGORY LISTINGS */
.list_products, .product_list, #product_list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 25px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.product_item, .ajax_block_product, .list_products li, #product_list li {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 18px !important;
    padding: 20px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.product_item:hover, .ajax_block_product:hover, .list_products li:hover, #product_list li:hover {
    transform: translateY(-5px) !important;
    border-color: #0071E3 !important;
    box-shadow: 0 15px 30px rgba(0, 102, 161, 0.1) !important;
}

.product_item .img, .ajax_block_product .product_img_link {
    height: 180px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 15px !important;
}

.product_item .img img, .ajax_block_product img {
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

.product_item .title, .ajax_block_product h5 a {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    line-height: 1.4 !important;
    margin: 0 0 10px !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.product_item .price, .ajax_block_product .price {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0066A1 !important;
    margin-bottom: 12px !important;
}
/* 8. FOOTER ARCHITECTURE & POLICIES */
.philips-master-footer, .footer, #footer {
    width: 100% !important;
    min-width: 100% !important;
    height: auto !important; /* CRITICAL: Overrides legacy 150px fixed height */
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background-color: #001A33 !important;
    background: #001A33 !important;
    color: #94A3B8 !important;
    border-top: 4px solid #0066A1 !important;
    margin-top: 60px !important;
    padding: 55px 0 35px !important;
    clear: both !important;
    display: block !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
.philips-footer-inner, .fcontent, .footer-content, #footer .footer-content, .footer .container {
    max-width: 1560px !important;
    width: 96% !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}
.philips-footer-grid {
    display: grid !important;
    grid-template-columns: 1.2fr 1.3fr 1.1fr !important;
    gap: 40px !important;
    margin-bottom: 35px !important;
}
.philips-footer-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 18px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #0066A1 !important;
}
.philips-footer-about {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #94A3B8 !important;
    margin-bottom: 18px !important;
}
.philips-hl-item {
    font-size: 13.5px !important;
    color: #38BDF8 !important;
    margin-bottom: 8px !important;
    font-weight: 500 !important;
}
.philips-footer-policy-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 9px 15px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
}
.philips-footer-policy-list li a {
    color: #CBD5E1 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
}
.philips-footer-policy-list li a:hover {
    color: #00D2FF !important;
    transform: translateX(3px) !important;
}
.philips-bct-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 7px 16px !important;
    background: rgba(0, 102, 161, 0.22) !important;
    border: 1px solid #0066A1 !important;
    border-radius: 980px !important;
    color: #38BDF8 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}
.philips-footer-contact-box {
    display: flex !important;
    gap: 20px !important;
    align-items: flex-start !important;
}
.philips-footer-qr {
    text-align: center !important;
    background: #FFFFFF !important;
    padding: 6px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
    flex-shrink: 0 !important;
}
.philips-footer-qr img {
    display: block !important;
    border-radius: 6px !important;
}
.philips-footer-qr .qr-caption {
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #002244 !important;
    margin-top: 4px !important;
}
.philips-footer-phones {
    flex: 1 1 auto !important;
}
.philips-footer-hotline {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #DC2626 !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 8px !important;
}
.philips-footer-email {
    font-size: 13.5px !important;
    color: #E2E8F0 !important;
    margin: 0 0 6px 0 !important;
}
.philips-footer-hours {
    font-size: 13px !important;
    color: #94A3B8 !important;
    margin: 0 0 4px 0 !important;
}
.philips-horizontal-policies {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px 10px !important;
    padding: 16px 20px !important;
    background: rgba(0, 34, 68, 0.7) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    margin-bottom: 25px !important;
    font-size: 13.5px !important;
}
.philips-horizontal-policies .policy-label {
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin-right: 4px !important;
}
.philips-horizontal-policies a {
    color: #38BDF8 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.philips-horizontal-policies a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}
.philips-horizontal-policies .sep {
    color: #64748B !important;
}
.philips-footer-bottom {
    text-align: center !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 22px !important;
    font-size: 13.5px !important;
    line-height: 1.7 !important;
    color: #94A3B8 !important;
}
.philips-footer-bottom .corp-name {
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-size: 14.5px !important;
    margin: 0 0 6px 0 !important;
}
.philips-footer-bottom .corp-meta,
.philips-footer-bottom .corp-addr {
    margin: 0 0 4px 0 !important;
}
@media (max-width: 860px) {
    .philips-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .philips-footer-policy-list {
        grid-template-columns: 1fr !important;
    }
    .philips-horizontal-policies {
        flex-direction: column !important;
        gap: 8px !important;
    }
    .philips-horizontal-policies .sep {
        display: none !important;
    }
}
/* 9. BREADCRUMBS & PAGINATION */
.breadcrumbs, .breadcrumb {
    max-width: 1560px !important;
    width: 96% !important;
    margin: 20px auto 0 !important;
    padding: 12px 20px !important;
    background: #FFFFFF !important;
    border-radius: 12px !important;
    border: 1px solid #E2E8F0 !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    color: #64748B !important;
}

.breadcrumbs a {
    color: #0066A1 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

/* ==========================================================================
   HOMEPAGE FULL-WIDTH BREAKOUT & APPLE LANDING COMPONENTS
   ========================================================================== */
/* 1. Full-Width Container Breakout for All Homepage Variants */
body.home #columns,
body.homepage #columns,
#columns.home-fullwidth-columns,
body.home #center_column,
body.homepage #center_column,
#center_column.home-fullwidth-article,
body.home .container,
body.homepage .container,
body.home .container.mainbody,
body.homepage .container.mainbody,
body.home #page,
body.homepage #page,
body.home .wrapper,
body.homepage .wrapper,
body.home .right_content,
body.homepage .right_content,
body.home .mid_content,
body.homepage .mid_content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    display: block !important;
}
/* Hide legacy sidebar & widgets on homepage */
body.home .left_content, body.homepage .left_content,
body.home #sidebar_left, body.homepage #sidebar_left,
body.home #sidebar_right, body.homepage #sidebar_right,
body.home #right_column, body.homepage #right_column,
.home-fullwidth-columns ~ #right_column,
.home-fullwidth-columns #right_column,
body.home .topNavigation, body.homepage .topNavigation,
body.home #slider, body.homepage #slider,
body.home .slider-wrapper, body.homepage .slider-wrapper,
body.home .nivoSlider, body.homepage .nivoSlider {
    display: none !important;
}
/* Subpage Columns & Container Formatting - FULL DESKTOP (1560PX) */
#columns.container_9.col2-right,
.container_9.col2-right,
#columns.container_9,
.container_9,
.columns-container .container,
.mainbody .container,
.container.mainbody,
#columns {
    max-width: 1560px !important;
    width: 96% !important;
    margin: 28px auto 48px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

#columns.container_9.col2-right,
.container_9.col2-right {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 36px !important;
    float: none !important;
}

#columns.col2-right #center_column,
.col2-right #center_column,
article#center_column.grid_5,
#center_column {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

#columns.col2-right #right_column,
.col2-right #right_column,
aside#right_column {
    display: block !important;
    width: 350px !important;
    min-width: 350px !important;
    flex-shrink: 0 !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 991px) {
    #columns.container_9.col2-right,
    .container_9.col2-right {
        flex-direction: column !important;
        gap: 24px !important;
        padding: 0 12px !important;
        margin: 16px auto 32px auto !important;
    }
    #columns.col2-right #right_column,
    .col2-right #right_column,
    aside#right_column {
        width: 100% !important;
        min-width: 100% !important;
    }
}
/* Base Apple Typography */
.apple-landing-wrap {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    color: #1D1D1F;
    background: #FFFFFF;
    width: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    display: block;
}
/* 2. Apple Keynote Hero Section */
.apple-hero {
    position: relative;
    background: radial-gradient(circle at 50% 15%, #0B2545 0%, #030C1B 70%, #000000 100%);
    color: #FFFFFF;
    padding: 90px 24px 70px;
    text-align: center;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}

.apple-hero::before {
    content: "";
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 450px;
    background: radial-gradient(circle, rgba(0, 163, 255, 0.25) 0%, rgba(0, 102, 204, 0) 70%);
    pointer-events: none;
}

.apple-eyebrow {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #29B6F6;
    margin-bottom: 18px;
    background: rgba(41, 182, 246, 0.12);
    padding: 6px 18px;
    border-radius: 980px;
    border: 1px solid rgba(41, 182, 246, 0.28);
}

.apple-hero-title {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.025em;
    margin: 0 auto 18px;
    max-width: 960px;
    color: #FFFFFF;
}

.apple-gradient-text {
    background: linear-gradient(135deg, #FFFFFF 20%, #70C3FF 70%, #0084FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #70C3FF;
    display: inline-block;
}

.apple-hero-subtitle {
    font-size: 21px;
    font-weight: 400;
    line-height: 1.45;
    color: #A1A1A6;
    max-width: 760px;
    margin: 0 auto 36px;
}

.apple-btn-group {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.apple-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0071E3;
    color: #FFFFFF !important;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 34px;
    border-radius: 980px;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 8px 24px rgba(0, 113, 227, 0.36);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.apple-btn-primary:hover {
    background: #0077ED;
    transform: scale(1.03);
    box-shadow: 0 12px 30px rgba(0, 113, 227, 0.5);
    color: #FFFFFF !important;
}

.apple-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    color: #FFFFFF !important;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 30px;
    border-radius: 980px;
    text-decoration: none !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.28);
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.apple-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #FFFFFF !important;
    transform: scale(1.03);
}

.apple-hero-visual {
    max-width: 980px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.apple-hero-visual img {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
    filter: drop-shadow(0 25px 50px rgba(0, 140, 255, 0.22));
}
/* 3. Apple Metrics / Stats Bar */
.apple-stats-strip {
    background: #000000;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid #E5E5EA;
    padding: 42px 24px;
}

.apple-stats-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.apple-stat-item {
    text-align: center;
    flex: 1 1 200px;
}

.apple-stat-num {
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    background: linear-gradient(135deg, #00A3FF, #00E0FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #00A3FF;
    margin-bottom: 6px;
}

.apple-stat-label {
    font-size: 13.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #86868B;
}
/* 4. Apple Bento Grid Section */
.apple-bento-section {
    padding: 85px 24px;
    background: #F5F5F7;
}

.apple-bento-container {
    max-width: 1200px;
    margin: 0 auto;
}

.apple-section-header {
    text-align: center;
    margin-bottom: 50px;
}

.apple-section-eyebrow {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #0066A1;
    margin-bottom: 10px;
    display: block;
}

.apple-section-title {
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #1D1D1F;
    margin: 0 0 14px;
}

.apple-section-subtitle {
    font-size: 18px;
    color: #6E6E73;
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.5;
}

.apple-bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.apple-bento-card {
    background: #FFFFFF;
    border-radius: 28px;
    padding: 40px 34px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.apple-bento-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.apple-bento-card.hero-card {
    grid-column: span 2;
    background: linear-gradient(135deg, #0A192F 0%, #002244 100%);
    color: #FFFFFF;
    border: none;
}

.apple-bento-tag {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #0071E3;
    margin-bottom: 12px;
    display: inline-block;
}

.apple-bento-card.hero-card .apple-bento-tag {
    color: #29B6F6;
}

.apple-bento-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 14px;
    color: inherit;
}

.apple-bento-desc {
    font-size: 15.5px;
    line-height: 1.55;
    color: #6E6E73;
    margin: 0 0 20px;
}

.apple-bento-card.hero-card .apple-bento-desc {
    color: #B0C4DE;
}

.apple-bento-icon {
    font-size: 38px;
    margin-bottom: 16px;
    color: #0066A1;
}
/* 5. Apple Product Showcase Grid */
.apple-showcase-section {
    padding: 85px 24px;
    background: #FFFFFF;
}

.apple-showcase-container {
    max-width: 1240px;
    margin: 0 auto;
}

.apple-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.apple-product-card {
    background: #FFFFFF;
    border: 1px solid #E5E5EA;
    border-radius: 22px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    position: relative;
    text-decoration: none !important;
    color: inherit !important;
}

.apple-product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 45px rgba(0, 0, 0, 0.08);
    border-color: #0071E3;
}

.apple-badge-hot {
    position: absolute;
    top: 16px;
    left: 16px;
    background: #F5F5F7;
    color: #1D1D1F;
    font-size: 11.5px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 980px;
    border: 1px solid #D2D2D7;
}

.apple-product-thumb {
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    padding: 10px;
}

.apple-product-thumb img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.apple-product-card:hover .apple-product-thumb img {
    transform: scale(1.06);
}

.apple-product-name {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: #1D1D1F;
    margin: 0 0 8px;
    min-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.apple-product-price {
    font-size: 18px;
    font-weight: 800;
    color: #0066A1;
    margin-bottom: 16px;
}

.apple-product-btn {
    margin-top: auto;
    display: inline-block;
    background: #F5F5F7;
    color: #0071E3 !important;
    font-size: 13.5px;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 980px;
    transition: all 0.2s ease;
}

.apple-product-card:hover .apple-product-btn {
    background: #0071E3;
    color: #FFFFFF !important;
}
/* 6. Apple Solutions (3 Pillars) */
.apple-solutions-section {
    padding: 85px 24px;
    background: #000000;
    color: #FFFFFF;
}

.apple-solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 40px auto 0;
}

.apple-solution-card {
    background: #151516;
    border-radius: 26px;
    padding: 38px 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.apple-solution-card:hover {
    transform: translateY(-6px);
    border-color: #0071E3;
    box-shadow: 0 20px 45px rgba(0, 113, 227, 0.25);
}

.apple-solution-title {
    font-size: 22px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 12px;
}

.apple-solution-desc {
    font-size: 14.5px;
    line-height: 1.55;
    color: #A1A1A6;
    margin: 0 0 20px;
}

.apple-solution-link {
    color: #29B6F6 !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.apple-solution-link:hover {
    color: #FFFFFF !important;
}
/* 7. Apple Consultation CTA Card */
.apple-cta-section {
    padding: 80px 24px;
    background: #FFFFFF;
}

.apple-cta-box {
    max-width: 1100px;
    margin: 0 auto;
    background: radial-gradient(circle at 70% 30%, #003B73 0%, #001A33 60%, #000D1A 100%);
    border-radius: 32px;
    padding: 60px 40px;
    text-align: center;
    color: #FFFFFF;
    box-shadow: 0 25px 60px rgba(0, 26, 51, 0.28);
}

.apple-cta-title {
    font-size: 38px;
    font-weight: 800;
    margin: 0 0 16px;
    letter-spacing: -0.02em;
}

.apple-cta-desc {
    font-size: 18px;
    color: #B0C4DE;
    max-width: 680px;
    margin: 0 auto 34px;
    line-height: 1.5;
}
/* 8. RESPONSIVE MEDIA QUERIES */
@media (max-width: 1024px) {
    body:not(.home):not(#index):not(.homepage) #columns,
    body:not(.home):not(#index):not(.homepage) .wrapper {
        flex-direction: column !important;
        gap: 25px !important;
        padding: 0 10px !important;
    }
    body:not(.home):not(#index):not(.homepage) #center_column,
    body:not(.home):not(#index):not(.homepage) #right_column,
    body:not(.home):not(#index):not(.homepage) .left_content,
    body:not(.home):not(#index):not(.homepage) .right_content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
    .product-detail .pro_info_left,
    .product-detail .pro_info_right,
    #pb-right-column,
    #pb-left-column {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
    }
    .apple-hero-title { font-size: 42px; }
    .apple-bento-grid { grid-template-columns: 1fr; }
    .apple-bento-card.hero-card { grid-column: span 1; }
    .apple-product-grid { grid-template-columns: repeat(2, 1fr); }
    .apple-solutions-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .apple-hero { padding: 60px 16px 40px; }
    .apple-hero-title { font-size: 30px; }
    .apple-hero-subtitle { font-size: 16px; }
    .apple-product-grid { grid-template-columns: 1fr; }
    .apple-cta-box { padding: 40px 20px; }
    .apple-cta-title { font-size: 26px; }
}
/* ==========================================================================
   PRODUCT DETAIL HERO & APPLE E-COMMERCE PRESENTATION (V2)
   ========================================================================== */
/* 1. Hero Grid: 440px image on left, wide text on right, no stretch! */
.product-detail-hero {
    display: grid !important;
    grid-template-columns: 440px 1fr !important;
    gap: 40px !important;
    align-items: start !important; /* CRITICAL: Never stretch left column */
    background: #FFFFFF !important;
    padding: 32px !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 20px rgba(0, 20, 50, 0.04) !important;
    margin-bottom: 30px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
@media (max-width: 991px) {
    .product-detail-hero {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        padding: 20px !important;
    }
}
/* 2. Image Column - Big image, neat container, no excess height */
.product-detail-hero .pro_info_left,
.product-detail .product-detail-hero .pro_info_left,
#primary_block .product-detail-hero #pb-right-column {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
}

.product-main-img-wrap,
.product-detail-hero .product-main-img-wrap,
#image-block.product-main-img-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 18px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 440px !important;
    min-height: auto !important; /* NO stretched height */
    height: auto !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
}

.product-main-img-wrap img,
.product-detail-hero .pro_info_left img,
#primary_block .product-detail-hero #pb-right-column img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 440px !important;
    min-height: 280px !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 10px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    transition: transform 0.3s ease !important;
}
.product-main-img-wrap:hover img,
.product-detail-hero .pro_info_left img:hover {
    transform: scale(1.03) !important;
}
/* 3. Text Column - Expanded width, Apple Typography */
.product-detail-hero .pro_info_right,
.product-detail .product-detail-hero .pro_info_right,
#primary_block .product-detail-hero #pb-left-column {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
}

.product-title,
.product-detail-hero h1,
#short_description_block h1 {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    line-height: 1.35 !important;
    margin: 0 0 14px 0 !important;
    text-align: left !important;
}

.product-meta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #F1F5F9 !important;
}

.product-sku-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #F1F5F9 !important;
    padding: 6px 14px !important;
    border-radius: 980px !important;
    font-size: 13.5px !important;
    color: #475569 !important;
}
.product-sku-tag .sku-value {
    color: #0066A1 !important;
    font-weight: 700 !important;
}

.product-stock-tag .stock-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #ECFDF5 !important;
    color: #059669 !important;
    padding: 6px 14px !important;
    border-radius: 980px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.product-short-desc {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin-bottom: 22px !important;
    text-align: left !important;
}
/* 4. The Buy Card */
.product-buy-card {
    background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%) !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 18px !important;
    padding: 24px 26px !important;
    margin-bottom: 18px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.price-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px 24px !important;
    margin-bottom: 20px !important;
}

.price-main-box {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    white-space: nowrap !important;
}
.price-main-box .price-label {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #64748B !important;
}
.price-main-box .price-current {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #DC2626 !important;
    letter-spacing: -0.5px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

.price-orig-box {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
}
.price-orig-box .orig-label {
    font-size: 13.5px !important;
    color: #94A3B8 !important;
}
.price-orig-box .price-original {
    font-size: 16px !important;
    color: #94A3B8 !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
}
.price-orig-box .discount-badge {
    background: #FEF2F2 !important;
    color: #DC2626 !important;
    border: 1px solid #FCA5A5 !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
/* 5. Quantity & Buttons */
.product-actions-area {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 20px !important;
}

.pro-qty-selector {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.pro-qty-selector .qty-title {
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
}
.qty-btn-group {
    display: inline-flex !important;
    align-items: center !important;
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 980px !important;
    overflow: hidden !important;
    padding: 2px !important;
}
.qty-btn {
    width: 36px !important;
    height: 36px !important;
    border: none !important;
    background: #F1F5F9 !important;
    color: #0F172A !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}
.qty-btn:hover {
    background: #E2E8F0 !important;
}
.qty-input {
    width: 48px !important;
    height: 36px !important;
    border: none !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    background: transparent !important;
}

.pro-buttons-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.btn-buy-now {
    flex: 1 1 200px !important;
    min-height: 52px !important;
    padding: 10px 24px !important;
    background: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 980px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.35) !important;
    transition: all 0.25s ease !important;
}
.btn-buy-now:hover {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(220, 38, 38, 0.45) !important;
    color: #FFFFFF !important;
}
.btn-buy-now .btn-icon {
    font-size: 20px !important;
    line-height: 1 !important;
}
.btn-buy-now .btn-text strong {
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    color: #FFFFFF !important;
}
.btn-buy-now .btn-text small {
    font-size: 11px !important;
    font-weight: 500 !important;
    opacity: 0.9 !important;
    color: #FFFFFF !important;
}

.btn-add-cart {
    flex: 1 1 200px !important;
    min-height: 52px !important;
    padding: 10px 24px !important;
    background: linear-gradient(135deg, #0066A1 0%, #004B7A 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 980px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(0, 102, 161, 0.3) !important;
    transition: all 0.25s ease !important;
}
.btn-add-cart:hover {
    background: linear-gradient(135deg, #0077BA 0%, #005B94 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(0, 102, 161, 0.4) !important;
    color: #FFFFFF !important;
}
.btn-add-cart .btn-icon {
    font-size: 18px !important;
    line-height: 1 !important;
}
.btn-add-cart .btn-text strong {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    color: #FFFFFF !important;
}
.btn-add-cart .btn-text small {
    font-size: 11px !important;
    font-weight: 500 !important;
    opacity: 0.9 !important;
    color: #FFFFFF !important;
}

.product-hotline-box {
    display: flex !important;
    align-items: center !important;
    background: #EFF6FF !important;
    border: 1px dashed #93C5FD !important;
    border-radius: 12px !important;
    padding: 12px 18px !important;
    margin-bottom: 16px !important;
    font-size: 14px !important;
    color: #1E40AF !important;
    gap: 6px !important;
}
.product-hotline-box a.hotline-num {
    color: #DC2626 !important;
    font-weight: 800 !important;
    font-size: 15.5px !important;
    text-decoration: none !important;
}

.product-trust-features {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px 18px !important;
    padding-top: 14px !important;
    border-top: 1px solid #E2E8F0 !important;
}
.trust-item {
    font-size: 13px !important;
    color: #475569 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.trust-item .trust-icon {
    color: #059669 !important;
    font-weight: 700 !important;
}
/* 6. APPLE PRODUCT CONTENT CARD (MÔ TẢ CHI TIẾT) */
.apple-product-content-card {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04) !important;
    padding: 40px !important;
    margin-top: 36px !important;
    margin-bottom: 36px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
@media (max-width: 768px) {
    .apple-product-content-card {
        padding: 24px 20px !important;
        border-radius: 18px !important;
    }
}

.apple-card-header {
    border-bottom: 1px solid #F1F5F9 !important;
    padding-bottom: 24px !important;
    margin-bottom: 30px !important;
}
.apple-badge {
    display: inline-block !important;
    background: #EFF6FF !important;
    color: #0066A1 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 980px !important;
    margin-bottom: 8px !important;
}
.apple-card-title {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 6px 0 !important;
}
.apple-card-subtitle {
    font-size: 14.5px !important;
    color: #64748B !important;
    margin: 0 !important;
}
/* Typography reset & styling inside description */
.apple-card-body,
.product-detail .description,
.product-content {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    color: #334155 !important;
}
.apple-card-body p,
.product-detail .description p {
    font-size: 16px !important;
    line-height: 1.85 !important;
    color: #334155 !important;
    margin: 0 0 18px 0 !important;
    font-style: normal !important;
    text-align: left !important;
}
.apple-card-body strong,
.product-detail .description strong {
    color: #0F172A !important;
    font-weight: 700 !important;
}
.apple-card-body a,
.product-detail .description a {
    color: #0066A1 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(0, 102, 161, 0.3) !important;
    transition: all 0.2s ease !important;
}
.apple-card-body a:hover,
.product-detail .description a:hover {
    color: #004B7A !important;
    border-bottom-color: #004B7A !important;
}
.apple-card-body em,
.product-detail .description em {
    font-style: normal !important;
    color: #1E293B !important;
}
.apple-card-body span,
.product-detail .description span {
    font-style: normal !important;
}
/* Headings inside content */
.apple-card-body h2, .apple-card-body h3, .apple-card-body h4,
.product-detail .description h2, .product-detail .description h3, .product-detail .description h4 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    letter-spacing: -0.015em !important;
    margin: 32px 0 16px 0 !important;
    line-height: 1.4 !important;
    padding-left: 14px !important;
    border-left: 4px solid #0066A1 !important;
}
/* Images inside content */
.apple-card-body img,
.product-detail .description img,
.product-content img {
    display: block !important;
    max-width: 90% !important;
    height: auto !important;
    margin: 30px auto !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 20, 50, 0.08) !important;
    border: 1px solid #E2E8F0 !important;
    transition: transform 0.3s ease !important;
}
.apple-card-body img:hover,
.product-detail .description img:hover {
    transform: scale(1.01) !important;
}
/* Tables inside content */
.apple-card-body table,
.product-detail .description table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
}
.apple-card-body table th,
.product-detail .description table th {
    background: #F8FAFC !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    padding: 14px 18px !important;
    border-bottom: 2px solid #E2E8F0 !important;
    border-right: 1px solid #E2E8F0 !important;
    text-align: left !important;
}
.apple-card-body table td,
.product-detail .description table td {
    font-size: 14.5px !important;
    color: #334155 !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid #F1F5F9 !important;
    border-right: 1px solid #F1F5F9 !important;
    line-height: 1.6 !important;
}
.apple-card-body table tr:last-child td,
.product-detail .description table tr:last-child td {
    border-bottom: none !important;
}
.apple-card-body table tr:nth-child(even),
.product-detail .description table tr:nth-child(even) {
    background-color: #F8FAFC !important;
}
.apple-card-body table tr:hover,
.product-detail .description table tr:hover {
    background-color: #F1F5F9 !important;
}

.apple-dieuhuong-box {
    margin-top: 30px !important;
    padding: 18px 22px !important;
    background: #F8FAFC !important;
    border: 1px dashed #CBD5E1 !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    color: #475569 !important;
}

/* ==========================================================================
   12 APPLE HOMEPAGE SECTIONS ARCHITECTURE & STYLING
   ========================================================================== */
/* Base Landing Wrap */
.apple-landing-wrap {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
  color: #1D1D1F !important;
  background: #FFFFFF !important;
  width: 100% !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* 1. HERO SECTION */
.apple-hero {
  position: relative !important;
  background: radial-gradient(circle at 50% 15%, #0B2545 0%, #030C1B 70%, #000000 100%) !important;
  color: #FFFFFF !important;
  padding: 85px 24px 60px !important;
  text-align: center !important;
  overflow: hidden !important;
}
.apple-hero::before {
  content: "" !important;
  position: absolute !important;
  top: -100px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 800px !important;
  height: 450px !important;
  background: radial-gradient(circle, rgba(0, 163, 255, 0.25) 0%, rgba(0, 102, 204, 0) 70%) !important;
  pointer-events: none !important;
}
.apple-eyebrow {
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #29B6F6 !important;
  margin-bottom: 18px !important;
  background: rgba(41, 182, 246, 0.12) !important;
  padding: 6px 18px !important;
  border-radius: 980px !important;
  border: 1px solid rgba(41, 182, 246, 0.28) !important;
}
.apple-hero-title {
  font-size: 52px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  margin: 0 auto 18px !important;
  max-width: 1000px !important;
  color: #FFFFFF !important;
}
.apple-gradient-text {
  background: linear-gradient(135deg, #FFFFFF 20%, #70C3FF 70%, #0084FF 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.apple-hero-subtitle {
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #A1A1A6 !important;
  max-width: 800px !important;
  margin: 0 auto 34px !important;
}
.apple-btn-group {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-bottom: 35px !important;
}
.apple-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0071E3 !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 14px 32px !important;
  border-radius: 980px !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(0, 113, 227, 0.36) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  transition: all 0.25s ease !important;
}
.apple-btn-primary:hover {
  background: #0077ED !important;
  transform: scale(1.03) !important;
  box-shadow: 0 12px 30px rgba(0, 113, 227, 0.5) !important;
  color: #FFFFFF !important;
}
.apple-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 14px 30px !important;
  border-radius: 980px !important;
  text-decoration: none !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  transition: all 0.25s ease !important;
}
.apple-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  transform: scale(1.03) !important;
}
/* 2. METRICS & CREDIBILITY RIBBON */
.apple-stats-strip {
  background: #000000 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-bottom: 1px solid #E5E5EA !important;
  padding: 40px 24px !important;
}
.apple-stats-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 25px !important;
}
.apple-stat-item {
  text-align: center !important;
  flex: 1 1 200px !important;
}
.apple-stat-num {
  font-size: 42px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  background: linear-gradient(135deg, #00A3FF, #00E0FF) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-bottom: 6px !important;
}
.apple-stat-label {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: #86868B !important;
}
/* 3. BENTO GRID: CORE TECHNOLOGIES */
.apple-bento-section {
  padding: 85px 24px !important;
  background: #F5F5F7 !important;
}
.apple-bento-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
}
.apple-section-header {
  text-align: center !important;
  margin-bottom: 48px !important;
}
.apple-section-eyebrow {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #0066A1 !important;
  margin-bottom: 10px !important;
  display: block !important;
}
.apple-section-title {
  font-size: 38px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #1D1D1F !important;
  margin: 0 0 12px !important;
}
.apple-section-subtitle {
  font-size: 17px !important;
  color: #6E6E73 !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  line-height: 1.55 !important;
}
.apple-bento-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}
.apple-bento-card {
  background: #FFFFFF !important;
  border-radius: 26px !important;
  padding: 36px 30px !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.apple-bento-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.08) !important;
}
.apple-bento-card.hero-card {
  grid-column: span 2 !important;
  background: linear-gradient(135deg, #0A192F 0%, #002244 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
}
.apple-bento-tag {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #0071E3 !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}
.apple-bento-card.hero-card .apple-bento-tag {
  color: #29B6F6 !important;
}
.apple-bento-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  line-height: 1.3 !important;
}
.apple-bento-card.hero-card .apple-bento-title {
  color: #FFFFFF !important;
  font-size: 26px !important;
}
.apple-bento-desc {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: #6E6E73 !important;
  margin: 0 0 20px !important;
}
.apple-bento-card.hero-card .apple-bento-desc {
  color: #CBD5E1 !important;
}
/* 4. PRODUCT SHOWCASE GRID */
.apple-showcase-section {
  padding: 85px 24px !important;
  background: #FFFFFF !important;
}
.apple-showcase-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
}
.apple-product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}
.apple-product-card {
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 22px !important;
  padding: 24px !important;
  text-align: center !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  text-decoration: none !important;
  color: inherit !important;
}
.apple-product-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
  border-color: #0071E3 !important;
}
.apple-badge-hot {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  background: #FF2D55 !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 980px !important;
  letter-spacing: 0.5px !important;
}
.apple-product-thumb {
  height: 200px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}
.apple-product-thumb img {
  max-height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  transition: transform 0.3s ease !important;
}
.apple-product-card:hover .apple-product-thumb img {
  transform: scale(1.05) !important;
}
.apple-product-name {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #1D1D1F !important;
  margin-bottom: 8px !important;
  height: 42px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}
.apple-product-price {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #DC2626 !important;
  margin-bottom: 16px !important;
  margin-top: auto !important;
}
.apple-product-btn {
  display: inline-block !important;
  background: #F5F5F7 !important;
  color: #0071E3 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 9px 18px !important;
  border-radius: 980px !important;
  transition: all 0.2s ease !important;
}
.apple-product-card:hover .apple-product-btn {
  background: #0071E3 !important;
  color: #FFFFFF !important;
}
/* 5. INTERACTIVE CATEGORY SHOWCASE */
.apple-category-section {
  padding: 85px 24px !important;
  background: #F8FAFC !important;
}
.apple-category-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 26px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}
.apple-cat-card {
  position: relative !important;
  background: #FFFFFF !important;
  border-radius: 24px !important;
  padding: 34px 28px !important;
  border: 1px solid #E2E8F0 !important;
  text-decoration: none !important;
  color: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02) !important;
}
.apple-cat-card:hover {
  transform: translateY(-5px) !important;
  border-color: #0071E3 !important;
  box-shadow: 0 16px 36px rgba(0, 113, 227, 0.12) !important;
}
.apple-cat-icon {
  font-size: 36px !important;
  margin-bottom: 16px !important;
  display: inline-block !important;
}
.apple-cat-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}
.apple-cat-desc {
  font-size: 14px !important;
  color: #64748B !important;
  line-height: 1.6 !important;
  margin-bottom: 18px !important;
}
.apple-cat-link {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0071E3 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.apple-cat-card:hover .apple-cat-link {
  color: #0056B3 !important;
  gap: 10px !important;
}
/* 6. BRAND HERITAGE & AUTHORIZATION */
.apple-heritage-section {
  padding: 95px 24px !important;
  background: radial-gradient(circle at 80% 20%, #002D59 0%, #001A33 60%, #000B1A 100%) !important;
  color: #FFFFFF !important;
}
.apple-heritage-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap: 50px !important;
  align-items: center !important;
}
.apple-heritage-eyebrow {
  display: inline-block !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #38BDF8 !important;
  margin-bottom: 16px !important;
  background: rgba(56, 189, 248, 0.15) !important;
  padding: 6px 16px !important;
  border-radius: 980px !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
}
.apple-heritage-title {
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 18px !important;
  color: #FFFFFF !important;
}
.apple-heritage-desc {
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #CBD5E1 !important;
  margin-bottom: 26px !important;
}
.apple-heritage-badges {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}
.apple-h-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 18px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 12px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #F8FAFC !important;
}
.apple-heritage-card {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 26px !important;
  padding: 36px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.apple-h-item {
  display: flex !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
}
.apple-h-item:last-child {
  margin-bottom: 0 !important;
}
.apple-h-icon {
  font-size: 24px !important;
  flex-shrink: 0 !important;
  background: rgba(0, 113, 227, 0.25) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.apple-h-text h4 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 4px !important;
}
.apple-h-text p {
  font-size: 13.5px !important;
  color: #94A3B8 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
/* 7. 3 PILLARS SOLUTIONS */
.apple-solutions-section {
  padding: 85px 24px !important;
  background: #000000 !important;
  color: #FFFFFF !important;
}
.apple-solutions-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 26px !important;
}
.apple-solution-card {
  background: #111827 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 24px !important;
  padding: 36px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.3s ease !important;
}
.apple-solution-card:hover {
  transform: translateY(-5px) !important;
  border-color: #00A3FF !important;
  box-shadow: 0 16px 36px rgba(0, 163, 255, 0.15) !important;
}
.apple-solution-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 14px !important;
  line-height: 1.3 !important;
}
.apple-solution-desc {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #94A3B8 !important;
  margin-bottom: 24px !important;
}
.apple-solution-link {
  color: #38BDF8 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}
.apple-solution-link:hover {
  color: #FFFFFF !important;
  gap: 10px !important;
}
/* 8. DIALUX LUX SIMULATION & ENGINEERING */
.apple-dialux-section {
  padding: 90px 24px !important;
  background: #F8FAFC !important;
}
.apple-dialux-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 50px !important;
  align-items: center !important;
}
.apple-dialux-visual {
  background: #001A33 !important;
  border-radius: 28px !important;
  padding: 36px !important;
  color: #FFFFFF !important;
  box-shadow: 0 20px 45px rgba(0, 26, 51, 0.15) !important;
  border: 1px solid rgba(0, 102, 161, 0.3) !important;
}
.apple-dialux-mockup-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  padding-bottom: 14px !important;
  margin-bottom: 20px !important;
  font-size: 13px !important;
  color: #38BDF8 !important;
  font-weight: 700 !important;
}
.apple-dialux-lux-levels {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
}
.apple-lux-box {
  background: rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  padding: 14px !important;
  text-align: center !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.apple-lux-val {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #00D2FF !important;
}
.apple-lux-lbl {
  font-size: 11px !important;
  color: #94A3B8 !important;
  text-transform: uppercase !important;
  margin-top: 4px !important;
}
.apple-dialux-steps {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}
.apple-step-item {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
}
.apple-step-num {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #0071E3 !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  flex-shrink: 0 !important;
}
.apple-step-text h4 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 4px !important;
}
.apple-step-text p {
  font-size: 14px !important;
  color: #64748B !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
/* 9. WHY CHOOSE US - 6 CAM KẾT VÀNG */
.apple-commitments-section {
  padding: 85px 24px !important;
  background: #FFFFFF !important;
}
.apple-commitments-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}
.apple-commit-card {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 20px !important;
  padding: 30px 26px !important;
  transition: all 0.3s ease !important;
}
.apple-commit-card:hover {
  transform: translateY(-4px) !important;
  border-color: #0066A1 !important;
  background: #FFFFFF !important;
  box-shadow: 0 12px 28px rgba(0, 102, 161, 0.08) !important;
}
.apple-commit-icon {
  font-size: 32px !important;
  margin-bottom: 14px !important;
  display: inline-block !important;
}
.apple-commit-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 8px !important;
}
.apple-commit-desc {
  font-size: 14px !important;
  color: #64748B !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
/* 10. FEATURED PROJECTS PORTFOLIO */
.apple-projects-section {
  padding: 85px 24px !important;
  background: #000000 !important;
  color: #FFFFFF !important;
}
.apple-projects-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}
.apple-project-card {
  position: relative !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #111827 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 230px !important;
  transition: all 0.3s ease !important;
}
.apple-project-card:hover {
  transform: translateY(-5px) !important;
  border-color: #00A3FF !important;
  box-shadow: 0 16px 36px rgba(0, 163, 255, 0.2) !important;
}
.apple-project-tag {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #38BDF8 !important;
  letter-spacing: 1px !important;
  margin-bottom: 8px !important;
}
.apple-project-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 6px !important;
  line-height: 1.35 !important;
}
.apple-project-meta {
  font-size: 13px !important;
  color: #94A3B8 !important;
  line-height: 1.4 !important;
}
/* 11. TESTIMONIALS */
.apple-testimonials-section {
  padding: 85px 24px !important;
  background: #F8FAFC !important;
}
.apple-testimonials-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 26px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}
.apple-testi-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 22px !important;
  padding: 34px 28px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.3s ease !important;
}
.apple-testi-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.07) !important;
}
.apple-testi-quote {
  font-size: 14.5px !important;
  color: #334155 !important;
  line-height: 1.7 !important;
  font-style: italic !important;
  margin-bottom: 24px !important;
}
.apple-testi-author {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.apple-testi-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #0066A1 !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
.apple-testi-info h4 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 2px !important;
}
.apple-testi-info p {
  font-size: 13px !important;
  color: #64748B !important;
  margin: 0 !important;
}
/* 12. CALL TO ACTION CONSULTATION */
.apple-cta-section {
  padding: 85px 24px !important;
  background: #FFFFFF !important;
}
.apple-cta-box {
  max-width: 1140px !important;
  margin: 0 auto !important;
  background: radial-gradient(circle at 70% 30%, #003B73 0%, #001A33 60%, #000D1A 100%) !important;
  border-radius: 32px !important;
  padding: 60px 40px !important;
  text-align: center !important;
  color: #FFFFFF !important;
  box-shadow: 0 25px 60px rgba(0, 26, 51, 0.28) !important;
}
.apple-cta-title {
  font-size: 38px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 16px !important;
  color: #FFFFFF !important;
}
.apple-cta-desc {
  font-size: 17px !important;
  color: #CBD5E1 !important;
  max-width: 720px !important;
  margin: 0 auto 36px !important;
  line-height: 1.6 !important;
}
/* Responsive Overrides */
@media (max-width: 1024px) {
  .apple-bento-grid,
  .apple-product-grid,
  .apple-category-grid,
  .apple-solutions-grid,
  .apple-commitments-grid,
  .apple-testimonials-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .apple-bento-card.hero-card {
    grid-column: span 2 !important;
  }
  .apple-heritage-container,
  .apple-dialux-container {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .apple-projects-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 768px) {
  .apple-hero-title {
    font-size: 32px !important;
  }
  .apple-hero-subtitle {
    font-size: 16px !important;
  }
  .apple-section-title {
    font-size: 28px !important;
  }
  .apple-bento-grid,
  .apple-product-grid,
  .apple-category-grid,
  .apple-solutions-grid,
  .apple-commitments-grid,
  .apple-testimonials-grid,
  .apple-projects-grid {
    grid-template-columns: 1fr !important;
  }
  .apple-bento-card.hero-card {
    grid-column: span 1 !important;
  }
  .apple-cta-title {
    font-size: 26px !important;
  }
}

/* ==========================================================================
   PRODUCT DETAIL LANDING PAGE - 12 SECTIONS MAXIMUM FULL SCREEN EXPANSION
   ========================================================================== */
/* 1. Eliminate legacy sidebar & widgets on ALL Product Landing Pages */
body:has(.product-landing-wrap) #right_column,
body:has(#pro-sec-hero) #right_column,
body:has(.pro-sec-hero) #right_column,
#columns:has(.product-landing-wrap) #right_column,
#columns:has(#pro-sec-hero) #right_column,
.col2-right:has(.product-landing-wrap) #right_column,
.col2-right:has(#pro-sec-hero) #right_column,
body.is-product-landing #right_column,
body:has(.product-landing-wrap) aside#right_column,
body:has(#pro-sec-hero) aside#right_column,
body:has(.product-landing-wrap) aside,
body:has(#pro-sec-hero) aside,
body.is-product-landing aside,
body:has(.product-landing-wrap) .left_content,
body:has(#pro-sec-hero) .left_content,
body:has(.product-landing-wrap) .sidebar,
body:has(#pro-sec-hero) .sidebar,
body:has(.product-landing-wrap) .f-ct-sidebar,
body:has(#pro-sec-hero) .f-ct-sidebar {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
/* 2. Full-Width Breakout for Product Landing Containers (Maximum Desktop Width) */
body:has(.product-landing-wrap) #columns,
body:has(#pro-sec-hero) #columns,
#columns:has(.product-landing-wrap),
#columns:has(#pro-sec-hero),
body.is-product-landing #columns,
body:has(.product-landing-wrap) #center_column,
body:has(#pro-sec-hero) #center_column,
#columns:has(.product-landing-wrap) #center_column,
#columns:has(#pro-sec-hero) #center_column,
body.is-product-landing #center_column,
body:has(.product-landing-wrap) .container,
body:has(#pro-sec-hero) .container,
body:has(.product-landing-wrap) .container_9,
body:has(#pro-sec-hero) .container_9,
body.is-product-landing .container_9,
body:has(.product-landing-wrap) #page,
body:has(#pro-sec-hero) #page,
body:has(.product-landing-wrap) .columns-container,
body:has(#pro-sec-hero) .columns-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    flex: none !important;
    float: none !important;
    box-sizing: border-box !important;
}
/* Container wrapper for Product Landing Page - MAXIMUM FULL DESKTOP (1680px) */
.product-landing-wrap {
  width: 100% !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
  padding: 24px 32px 100px !important;
  box-sizing: border-box !important;
}
/* SECTION 1: HERO & INTRO - MAXIMUM EXPANSION */
.product-detail-hero {
  display: grid !important;
  grid-template-columns: minmax(460px, 580px) 1fr !important;
  gap: 56px !important;
  align-items: start !important;
  background: #FFFFFF !important;
  padding: 48px 56px !important;
  border-radius: 28px !important;
  box-shadow: 0 4px 25px rgba(0, 20, 50, 0.04) !important;
  margin-bottom: 48px !important;
  box-sizing: border-box !important;
  border: 1px solid #E2E8F0 !important;
  width: 100% !important;
}
.pro-landing-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(0, 113, 227, 0.1) !important;
  color: #0071E3 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 5px 14px !important;
  border-radius: 980px !important;
  margin-bottom: 14px !important;
}
.product-title {
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #0F172A !important;
  margin: 0 0 16px !important;
}
.product-meta-row {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #F1F5F9 !important;
}
.product-sku-tag {
  font-size: 14px !important;
  color: #64748B !important;
}
.product-sku-tag .sku-value {
  color: #0F172A !important;
  font-weight: 700 !important;
  background: #F1F5F9 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
}
.stock-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #10B981 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  background: rgba(16, 185, 129, 0.1) !important;
  padding: 4px 12px !important;
  border-radius: 980px !important;
}
.price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 20px !important;
  margin-bottom: 24px !important;
  flex-wrap: wrap !important;
}
.price-current {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #DC2626 !important;
  white-space: nowrap !important;
}
.price-original {
  font-size: 18px !important;
  color: #94A3B8 !important;
  text-decoration: line-through !important;
}
.discount-badge {
  background: #EF4444 !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
}
/* SECTION 2: SPECIAL FEATURES */
.pro-sec-features {
  margin-bottom: 45px !important;
}
.pro-section-title-wrap {
  text-align: center !important;
  margin-bottom: 35px !important;
}
.pro-section-tag {
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #0066A1 !important;
  background: rgba(0, 102, 161, 0.08) !important;
  padding: 4px 14px !important;
  border-radius: 980px !important;
  margin-bottom: 8px !important;
}
.pro-section-heading {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 0 10px !important;
}
.pro-section-subheading {
  font-size: 15.5px !important;
  color: #64748B !important;
  max-width: 650px !important;
  margin: 0 auto !important;
  line-height: 1.5 !important;
}
.pro-features-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
}
.pro-feature-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 20px !important;
  padding: 28px 24px !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
}
.pro-feature-card:hover {
  transform: translateY(-4px) !important;
  border-color: #0071E3 !important;
  box-shadow: 0 12px 28px rgba(0, 113, 227, 0.08) !important;
}
.pro-feature-icon {
  font-size: 32px !important;
  margin-bottom: 14px !important;
  display: inline-block !important;
}
.pro-feature-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 8px !important;
}
.pro-feature-desc {
  font-size: 14px !important;
  color: #64748B !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
/* SECTION 3: CUSTOMER BENEFITS */
.pro-sec-benefits {
  background: #F8FAFC !important;
  border-radius: 28px !important;
  padding: 45px 35px !important;
  margin-bottom: 45px !important;
  border: 1px solid #E2E8F0 !important;
}
.pro-benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}
.pro-benefit-card {
  background: #FFFFFF !important;
  border-radius: 18px !important;
  padding: 24px !important;
  border: 1px solid #E2E8F0 !important;
  transition: all 0.25s ease !important;
}
.pro-benefit-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05) !important;
  border-color: #0066A1 !important;
}
.pro-benefit-val {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #0066A1 !important;
  margin-bottom: 6px !important;
}
.pro-benefit-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 6px !important;
}
.pro-benefit-desc {
  font-size: 13.5px !important;
  color: #64748B !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
/* SECTION 4: DETAIL CONTENT CARD & ENLARGED CONTENT TYPOGRAPHY */
.apple-product-content-card,
.pro-sec-detail {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 28px !important;
  padding: 45px 40px !important;
  margin-bottom: 45px !important;
  box-shadow: 0 4px 20px rgba(0, 20, 50, 0.03) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #334155 !important;
}
/* Force 17px Apple font on ALL content elements inside product description */
.apple-card-body,
.apple-card-body p,
.apple-card-body div,
.apple-card-body li,
.apple-card-body span,
.apple-card-body td,
.apple-card-body th,
.description p,
.description span,
.description div,
.description li,
.pro-sec-detail p,
.pro-sec-detail span,
.pro-sec-detail div,
.pro-sec-detail li {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #334155 !important;
}

.apple-card-body h2, .description h2, .pro-sec-detail h2 {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 35px 0 16px !important;
  line-height: 1.35 !important;
}

.apple-card-body h3, .description h3, .pro-sec-detail h3 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 28px 0 14px !important;
  line-height: 1.4 !important;
}

.apple-card-body h4, .description h4, .pro-sec-detail h4 {
  font-size: 19px !important;
  font-weight: 600 !important;
  color: #0F172A !important;
  margin: 22px 0 10px !important;
}

.apple-card-body strong, .apple-card-body b,
.description strong, .description b,
.pro-sec-detail strong, .pro-sec-detail b {
  font-weight: 700 !important;
  color: #0F172A !important;
}

.apple-specs-table-wrap {
  margin-top: 35px !important;
  background: #F8FAFC !important;
  border-radius: 18px !important;
  padding: 25px !important;
  border: 1px solid #E2E8F0 !important;
}
.apple-specs-table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.apple-specs-table th, .apple-specs-table td {
  padding: 14px 20px !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  text-align: left !important;
  border-bottom: 1px solid #E2E8F0 !important;
}
.apple-specs-table th {
  color: #64748B !important;
  font-weight: 600 !important;
  width: 35% !important;
}
.apple-specs-table td {
  color: #0F172A !important;
  font-weight: 700 !important;
}
/* ========================================================
   APPLE ARTICLE CARD & CONTAINER (CHỪA LỀ & CARD THOÁNG ĐÃNG)
   ======================================================== */
.article-detail,
.container-sub-div.article-detail,
.post-view > li,
.post-list.post-view > li,
.entry-detail {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    border: 1px solid #E2E8F0 !important;
    padding: 50px 60px !important;
    margin: 20px auto 36px auto !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02) !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
}

@media (min-width: 1280px) {
    .article-detail,
    .container-sub-div.article-detail,
    .post-view > li,
    .post-list.post-view > li,
    .entry-detail {
        padding: 56px 72px !important;
    }
}

.post-list.post-view,
.post-view {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 32px 0 !important;
}

@media (max-width: 768px) {
    .article-detail,
    .container-sub-div.article-detail,
    .post-view > li,
    .post-list.post-view > li,
    .entry-detail {
        padding: 24px 20px !important;
        border-radius: 16px !important;
        margin: 12px auto 24px auto !important;
    }
}
/* ========================================================
   ARTICLE TYPOGRAPHY ENHANCEMENT (TĂNG KÍCH THƯỚC FONT CHỮ 19PX APPLE)
   ======================================================== *//* Article Title H1 */
.article-detail h1,
.post-view h1,
h1.title-post,
.page-title h1,
.entry-detail h1,
.entry-title {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: #0F172A !important;
    margin: 0 0 22px 0 !important;
    letter-spacing: -0.02em !important;
}

@media (max-width: 768px) {
    .article-detail h1,
    .post-view h1,
    h1.title-post,
    .page-title h1,
    .entry-detail h1,
    .entry-title {
        font-size: 26px !important;
        margin-bottom: 16px !important;
    }
}
/* Sapo / Introduction / Brief Intro */
.article-detail p.introduce,
.article-detail .introduce,
.post-view p.brief_intro,
p.brief_intro,
.page-title p {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.75 !important;
    font-weight: 500 !important;
    color: #334155 !important;
    margin: 22px 0 32px 0 !important;
    border-left: 5px solid #0071E3 !important;
    padding: 20px 28px !important;
    background: #F8FAFC !important;
    border-radius: 0 14px 14px 0 !important;
    box-sizing: border-box !important;
}
/* Date / Views / Meta info */
.art-statistic,
.post-details,
.post-details table {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #F1F5F9 !important;
    color: #64748B !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
}
.art-statistic p,
.post-details td {
    margin: 0 !important;
    padding: 0 !important;
    color: #64748B !important;
    font-size: 14.5px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: none !important;
}
/* Article Body Content Text (19px high-legibility Apple standard) */
.news_content,
.article-detail .news_content,
.container-sub-div.article-detail,
.post-view li > div:not(.post-details),
.entry-detail .content-text,
.content-text {
    font-size: 19px !important;
    line-height: 1.85 !important;
    color: #334155 !important;
}

.news_content p,
.news_content span,
.news_content div,
.news_content li,
.article-detail p,
.article-detail span,
.article-detail div,
.article-detail li,
.post-view:not(:has(.hutraco-intro-full-bleed)) li > div:not(.post-details) p,
.post-view:not(:has(.hutraco-intro-full-bleed)) li > div:not(.post-details) span,
.post-view:not(:has(.hutraco-intro-full-bleed)) li > div:not(.post-details) div,
.post-view:not(:has(.hutraco-intro-full-bleed)) li > div:not(.post-details) li,
.post-view:not(:has(.hutraco-intro-full-bleed)) li p,
.post-view:not(:has(.hutraco-intro-full-bleed)) li span,
.entry-detail p,
.entry-detail span,
.entry-detail div,
.entry-detail li,
.content-text p,
.content-text span,
.content-text div,
.content-text li {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.85 !important;
    color: #334155 !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}
/* Headings within article content */
.news_content h2,
.article-detail h2,
.post-view h2,
.entry-detail h2,
.content-text h2 {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin: 38px 0 18px 0 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.015em !important;
}

.news_content h3,
.article-detail h3,
.post-view h3,
.entry-detail h3,
.content-text h3 {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin: 30px 0 14px 0 !important;
    line-height: 1.4 !important;
}

.news_content h4,
.article-detail h4,
.post-view h4,
.entry-detail h4,
.content-text h4 {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    margin: 24px 0 12px 0 !important;
    line-height: 1.45 !important;
}

.news_content strong, .news_content b,
.article-detail strong, .article-detail b,
.post-view strong, .post-view b,
.entry-detail strong, .entry-detail b,
.content-text strong, .content-text b {
    font-weight: 700 !important;
    color: #0F172A !important;
}
/* Images in article content */
.news_content img,
.article-detail img,
.post-view img,
.entry-detail img,
.content-text img,
.apple-card-body img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 14px !important;
    margin: 30px auto !important;
    display: block !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
}
/* Tables inside article content */
.news_content table,
.article-detail table,
.post-view table,
.entry-detail table,
.content-text table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid #E2E8F0 !important;
    margin: 28px 0 !important;
}

.news_content table th,
.article-detail table th,
.post-view table th,
.entry-detail table th,
.content-text table th {
    background: #F8FAFC !important;
    color: #0F172A !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

.news_content table td,
.article-detail table td,
.post-view table td,
.entry-detail table td,
.content-text table td {
    padding: 14px 18px !important;
    border-top: 1px solid #F1F5F9 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
}
/* Block related news below article */
.block-relate-news,
.container-sub-div:has(.other-news) {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    border: 1px solid #E2E8F0 !important;
    padding: 32px 36px !important;
    margin-top: 28px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02) !important;
    box-sizing: border-box !important;
}
/* SECTION 5: RELATED PRODUCTS */
.pro-sec-related {
  margin-bottom: 50px !important;
}
/* SECTION 6: TEAM / LIGHTING EXPERTS */
.pro-sec-team {
  background: #001A33 !important;
  color: #FFFFFF !important;
  border-radius: 28px !important;
  padding: 55px 40px !important;
  margin-bottom: 45px !important;
}
.pro-team-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 26px !important;
}
.pro-team-card {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 22px !important;
  padding: 30px 24px !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
}
.pro-team-card:hover {
  transform: translateY(-4px) !important;
  border-color: #38BDF8 !important;
  background: rgba(255, 255, 255, 0.09) !important;
}
.pro-team-avatar {
  font-size: 42px !important;
  margin-bottom: 14px !important;
  display: inline-block !important;
}
.pro-team-name {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 6px !important;
}
.pro-team-role {
  font-size: 13.5px !important;
  color: #38BDF8 !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
}
.pro-team-desc {
  font-size: 13.5px !important;
  color: #94A3B8 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
/* SECTION 7: CUSTOMER REVIEWS */
.pro-sec-reviews {
  margin-bottom: 45px !important;
}
.pro-reviews-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}
.pro-review-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 22px !important;
  padding: 28px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.pro-review-stars {
  color: #F59E0B !important;
  font-size: 16px !important;
  margin-bottom: 12px !important;
}
.pro-review-text {
  font-size: 14.5px !important;
  color: #334155 !important;
  line-height: 1.65 !important;
  font-style: italic !important;
  margin-bottom: 18px !important;
}
.pro-review-author {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
}
.pro-review-meta {
  font-size: 12.5px !important;
  color: #64748B !important;
}
/* SECTION 8: CERTIFICATIONS & COMMITMENTS */
.pro-sec-guarantee {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 28px !important;
  padding: 45px 35px !important;
  margin-bottom: 45px !important;
}
.pro-guarantee-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}
.pro-guarantee-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 18px !important;
  padding: 24px 20px !important;
  text-align: center !important;
}
.pro-guarantee-icon {
  font-size: 32px !important;
  margin-bottom: 10px !important;
  display: inline-block !important;
}
.pro-guarantee-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 6px !important;
}
.pro-guarantee-desc {
  font-size: 13px !important;
  color: #64748B !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
/* SECTION 9: PRICING TIERS */
.pro-sec-pricing {
  margin-bottom: 45px !important;
}
.pro-pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}
.pro-price-col {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px !important;
  padding: 34px 28px !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}
.pro-price-col.featured {
  border-color: #0071E3 !important;
  box-shadow: 0 16px 36px rgba(0, 113, 227, 0.12) !important;
  background: #FAFCFF !important;
}
.pro-tier-badge {
  position: absolute !important;
  top: -12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #0071E3 !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 14px !important;
  border-radius: 980px !important;
  letter-spacing: 0.5px !important;
}
.pro-tier-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 0 8px !important;
}
.pro-tier-qty {
  font-size: 13.5px !important;
  color: #64748B !important;
  margin-bottom: 18px !important;
}
.pro-tier-discount {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #DC2626 !important;
  margin-bottom: 18px !important;
}
.pro-tier-features {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
  text-align: left !important;
  font-size: 14px !important;
  color: #334155 !important;
  line-height: 2 !important;
}
/* SECTION 10: QUOTE INQUIRY FORM */
.pro-sec-form {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 28px !important;
  padding: 45px !important;
  margin-bottom: 45px !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.03) !important;
}
.pro-form-box {
  max-width: 760px !important;
  margin: 0 auto !important;
}
.pro-form-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}
.pro-form-input, .pro-form-textarea {
  width: 100% !important;
  padding: 14px 18px !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 12px !important;
  font-size: 14.5px !important;
  font-family: inherit !important;
  color: #0F172A !important;
  background: #F8FAFC !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}
.pro-form-input:focus, .pro-form-textarea:focus {
  outline: none !important;
  border-color: #0071E3 !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.15) !important;
}
.pro-form-submit {
  width: 100% !important;
  padding: 16px !important;
  background: linear-gradient(135deg, #0071E3 0%, #005BB5 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 980px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 6px 20px rgba(0, 113, 227, 0.3) !important;
}
.pro-form-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px rgba(0, 113, 227, 0.45) !important;
}
/* SECTION 11: CALL TO ACTION BANNER */
.pro-sec-cta {
  background: radial-gradient(circle at 70% 30%, #003B73 0%, #001A33 60%, #000D1A 100%) !important;
  border-radius: 28px !important;
  padding: 55px 35px !important;
  text-align: center !important;
  color: #FFFFFF !important;
  margin-bottom: 45px !important;
  box-shadow: 0 20px 50px rgba(0, 26, 51, 0.25) !important;
}
.pro-cta-heading {
  font-size: 32px !important;
  font-weight: 800 !important;
  margin: 0 0 12px !important;
  color: #FFFFFF !important;
}
.pro-cta-sub {
  font-size: 16px !important;
  color: #CBD5E1 !important;
  max-width: 680px !important;
  margin: 0 auto 30px !important;
  line-height: 1.55 !important;
}
/* SECTION 12: FAQ ACCORDION */
.pro-sec-faq {
  margin-bottom: 30px !important;
}
.pro-faq-list {
  max-width: 900px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.pro-faq-item {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: all 0.25s ease !important;
}
.pro-faq-question {
  padding: 20px 24px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  user-select: none !important;
}
.pro-faq-answer {
  padding: 0 24px 20px 24px !important;
  font-size: 14.5px !important;
  color: #475569 !important;
  line-height: 1.65 !important;
}
/* Responsive adjustments */
@media (max-width: 1024px) {
  .product-detail-hero {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding: 24px !important;
  }
  .pro-features-grid, .pro-team-grid, .pro-reviews-grid, .pro-pricing-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .pro-benefits-grid, .pro-guarantee-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 640px) {
  .pro-features-grid, .pro-team-grid, .pro-reviews-grid, .pro-pricing-grid,
  .pro-benefits-grid, .pro-guarantee-grid, .pro-form-grid {
    grid-template-columns: 1fr !important;
  }
  .product-title {
    font-size: 22px !important;
  }
  .price-current {
    font-size: 26px !important;
  }
  .pro-section-heading {
    font-size: 22px !important;
  }
}
/* ==========================================================================
   UNIVERSAL FULL BACKGROUND & ULTRA-WIDE (1680PX) VIEWPORT ARCHITECTURE
   Applies across ALL pages on ALL 6 domains
   ========================================================================== */
/* 1. Viewport & Body: 100% Edge-to-Edge seamless background */
html, body {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #F8FAFC !important;
    background-image: none !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
}
/* 2. Global Containers: Eliminate legacy fixed 960px & 1349px boxed limitations */
#page,
#wrapper,
.container,
.mainbody,
.columns-container,
.full .container,
.container.mainbody,
.container-fluid,
.main-content,
.site-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
}
/* 3. Header & Navigation: 100% Bleed background with 1680px inner alignment */
.header, #header,
.navbar, .navbar-static, .top-links,
.ddsmoothmenu, #ddsmoothmenu, .mainmenu, .navigation, .sf-contener, .sf-contener.second-bg {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.hcontent, .header-content, #header .header-content, .header-content.container_9 {
    width: 100% !important;
    max-width: 1680px !important;
    margin: 0 auto !important;
    padding: 16px 32px !important;
    box-sizing: border-box !important;
}

.ddsmoothmenu ul.navi, .sf-menu, .sf-contener .nav-wrap {
    width: 100% !important;
    max-width: 1680px !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
    box-sizing: border-box !important;
}
/* 4. Page Title, Breadcrumbs & Notification Banners: 100% Bleed with 1680px inner alignment */
.title-container, .container_9.title-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

.page-title, .page-title-news, .topNavigation, .breadcrumb, .breadcrumbs {
    max-width: 1680px !important;
    margin: 20px auto 10px auto !important;
    box-sizing: border-box !important;
}
/* 5. Subpages & Multi-Column Layouts (Category, Articles, News, Policies, Search) *//* Style A: denduongphilips / dencaoapphilips (#columns) */
#columns,
#columns.container_9,
#columns.container_9.col2-right,
.container_9.col2-right,
.columns-container #columns {
    width: 100% !important;
    max-width: 1680px !important;
    margin: 28px auto 60px auto !important;
    padding: 0 32px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 36px !important;
    float: none !important;
    box-sizing: border-box !important;
}
/* Style B: denphilip / denparagon / bongdenphilips / hutraco (.wrapper) */
.container .wrapper,
.mainbody .wrapper,
.wrapper {
    width: 100% !important;
    max-width: 1680px !important;
    margin: 28px auto 60px auto !important;
    padding: 0 32px !important;
    display: flex !important;
    flex-direction: row-reverse !important; /* Left sidebar appears on left, right content on right */
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 36px !important;
    float: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
}
/* Cột chính (Main Content Column) */
#center_column,
article#center_column,
article#center_column.grid_5,
#columns.col2-right #center_column,
.wrapper .right_content,
.right_content,
.mid_content {
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
}
/* Cột bên (Sidebar Column) */
#right_column,
aside#right_column,
#columns.col2-right #right_column,
#left_column,
aside#left_column,
.wrapper .left_content,
.left_content {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    flex: 0 0 320px !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
}
/* Khi trang đơn cột hoặc ẩn sidebar */
.hide_right_sidebar,
.wrapper .right_content:only-child,
.wrapper .mid_content:only-child,
body:has(.product-landing-wrap) #center_column,
body:has(.product-landing-wrap) .right_content,
body:has(.hutraco-intro-full-bleed) #center_column,
body:has(.hutraco-intro-full-bleed) .right_content,
body.has-intro-full #center_column,
body.has-intro-full .right_content {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
}

body:has(.product-landing-wrap) #right_column,
body:has(.product-landing-wrap) .left_content,
body:has(.hutraco-intro-full-bleed) #right_column,
body:has(.hutraco-intro-full-bleed) .left_content,
body.has-intro-full #right_column,
body.has-intro-full .left_content {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* 6. Danh Mục Sản Phẩm (Category Grid Layout) trên không gian 1680px */
.container-sub-div,
.ct-div-sub,
ol.products-list,
ul.list-sp,
ul.list_product,
.category-products {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

ul.list-sp,
ol.products-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 24px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 40px 0 !important;
}

ul.list-sp > li,
ol.products-list > li {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    background: #FFFFFF !important;
    border-radius: 18px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 16px rgba(0, 20, 50, 0.04) !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.25s ease !important;
}

ul.list-sp > li:hover,
ol.products-list > li:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 20, 50, 0.08) !important;
    border-color: #0071E3 !important;
}
/* 7. Footer: 100% Full-Bleed background với nội dung 1680px căn giữa */
footer, #footer, .footer, .footer-container, .footerWidgets {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

#footer .footer-content,
.footer .footer-content,
.footer-container > div,
.footer-wrap {
    width: 100% !important;
    max-width: 1680px !important;
    margin: 0 auto !important;
    padding: 40px 32px !important;
    box-sizing: border-box !important;
}
/* 8. Mobile & Tablet Responsive */
@media (max-width: 1024px) {
    #columns,
    #columns.container_9,
    .container .wrapper,
    .mainbody .wrapper,
    .wrapper {
        flex-direction: column !important;
        gap: 28px !important;
        padding: 0 20px !important;
    }
    #right_column,
    #left_column,
    .wrapper .left_content,
    .left_content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        flex: 1 1 100% !important;
    }
    ul.list-sp,
    ol.products-list {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
        gap: 16px !important;
    }
}

@media (max-width: 640px) {
    #columns,
    .container .wrapper,
    .wrapper {
        padding: 0 14px !important;
    }
    ul.list-sp,
    ol.products-list {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }
}
/* ==========================================================================
   VIETNAM POPULAR SOCIAL CHANNELS STYLING (UNDER LIEN HE BAO GIA DU AN & SHARE)
   ========================================================================== */
/* 1. Footer Social Channels under LIÊN HỆ BÁO GIÁ DỰ ÁN */
.philips-footer-vn-socials {
    margin-top: 18px !important;
    padding-top: 15px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-sizing: border-box !important;
}
.philips-vn-socials-title {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #38BDF8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 12px !important;
}
.philips-vn-socials-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}
.vn-soc-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 14px !important;
    border-radius: 980px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    color: #FFFFFF !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}
.vn-soc-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35) !important;
    color: #FFFFFF !important;
}
.vn-soc-btn.vn-zalo {
    background: #0068FF !important;
    border: 1px solid #0068FF !important;
}
.vn-soc-btn.vn-facebook {
    background: #1877F2 !important;
    border: 1px solid #1877F2 !important;
}
.vn-soc-btn.vn-messenger {
    background: linear-gradient(135deg, #00B2FE 0%, #006AFF 100%) !important;
    border: 1px solid #0084FF !important;
}
.vn-soc-btn.vn-youtube {
    background: #FF0000 !important;
    border: 1px solid #FF0000 !important;
}
.vn-soc-btn.vn-tiktok {
    background: #010101 !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
}
/* 2. Global ShareSocials Box for Articles/News */
.philips-vn-share-box {
    margin: 28px 0 !important;
    padding: 16px 22px !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 18px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px 18px !important;
    box-sizing: border-box !important;
}
.philips-vn-share-box .share-lbl {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.philips-vn-share-box .share-btns {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}
.philips-vn-share-box .s-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 16px !important;
    border-radius: 980px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    color: #FFFFFF !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}
.philips-vn-share-box .s-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25) !important;
    color: #FFFFFF !important;
}
.philips-vn-share-box .s-btn.btn-zalo { background: #0068FF !important; }
.philips-vn-share-box .s-btn.btn-fb { background: #1877F2 !important; }
.philips-vn-share-box .s-btn.btn-msng { background: linear-gradient(135deg, #00B2FE 0%, #006AFF 100%) !important; }
.philips-vn-share-box .s-btn.btn-hotline { background: #DC2626 !important; }
/* 3. Suppress all obsolete Twitter X / Google+ buttons */
.twitter-share-button,
.g-plusone,
#___plusone_0,
.share-socials img[src*="google_32"],
.share-socials img[src*="twitter_32"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
}
/* ==========================================================================
   ENHANCED FIXES: PRODUCTS-LIST CARD GRID & ICON FONTS & CONTRAST
   ========================================================================== */
/* 1. PRESERVE ICON FONTS (Prevent FontAwesome breaking into "U" or boxes) */
.fa, .fas, .far, .fab, .fal, .fad,
[class^="fa-"], [class*=" fa-"],
[class^="icon-"], [class*=" icon-"],
.glyphicon, [class^="glyphicon-"],
i[class*="fa"], i[class*="icon"],
.fa::before, .fa::after,
[class^="fa-"]::before, [class*=" fa-"]::before,
[class^="icon-"]::before, [class*=" icon-"]::before,
.dropdown-toggle::after,
.nav-top-menu .fa {
    font-family: "FontAwesome", "Font Awesome 5 Free", "Font Awesome 5 Pro", "Glyphicons Halflings", sans-serif !important;
}
/* Hutraco Menu Clean Alignment without multi-line wrapping */
#nav-top-menu .navbar-nav > li {
    float: none !important;
    display: inline-block !important;
}
#nav-top-menu .navbar-nav > li > a {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 14px 16px !important;
}
/* 2. COMPREHENSIVE PRODUCTS-LIST GRID & RESET MARGIN-LEFT (Fix 1-letter squeezed text) */
ol.products-list,
ul.products-list,
.products-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 24px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 40px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

ol.products-list > li,
ul.products-list > li,
.products-list > li.item,
.products-list li.item {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    background: #FFFFFF !important;
    border-radius: 18px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 16px rgba(0, 20, 50, 0.04) !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    transition: all 0.25s ease !important;
    position: relative !important;
}

ol.products-list > li:hover,
ul.products-list > li:hover,
.products-list > li.item:hover,
.products-list li.item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 20, 50, 0.08) !important;
    border-color: #0071E3 !important;
}

ol.products-list .product-image,
.products-list .product-image {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    border: none !important;
    display: block !important;
    text-align: center !important;
}

ol.products-list .product-image img,
.products-list .product-image img {
    max-width: 100% !important;
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
    border: none !important;
}

ol.products-list .product-shop,
.products-list .product-shop {
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
}

ol.products-list .product-name,
.products-list .product-name {
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

ol.products-list .product-name a,
.products-list .product-name a {
    color: #002244 !important;
    text-decoration: none !important;
}

ol.products-list .desc,
.products-list .desc {
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    color: #64748B !important;
    text-align: left !important;
}

ol.products-list .btn-set,
.products-list li.item .btn-set {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    margin-top: auto !important;
    width: 100% !important;
}
/* 3. HERO BANNER ULTRA-HIGH CONTRAST (Crisp White & Ice-Blue) */
.intro-hero-section .intro-badge,
.intro-section-full .intro-badge,
.post-view .intro-badge,
.intro-badge {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.18) !important;
    border: 1px solid rgba(0, 240, 255, 0.6) !important;
}

.intro-hero-section .intro-badge *,
.intro-section-full .intro-badge *,
.post-view .intro-badge *,
.intro-badge * {
    color: #FFFFFF !important;
}

.intro-hero-section .intro-hero-desc,
.intro-section-full .intro-hero-desc,
.post-view .intro-hero-desc,
.post-view p.intro-hero-desc,
.intro-hero-desc {
    color: #E2F0FD !important;
}
/* ==========================================================================
   ULTIMATE BUGFIXES: ANTI-OVERLAP & CLEAN MENU NAVIGATION
   ========================================================================== */
/* 1. ANTI-OVERLAP: Prevent any element from floating over titles or text */
.topNavigation,
.title-h3.topNavigation,
div.topNavigation,
.breadcrumb,
.breadcrumbs {
    position: static !important;
    top: auto !important;
    left: auto !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    height: auto !important;
    margin: 15px auto 25px auto !important;
    z-index: 1 !important;
}
/* Ensure next sibling / post content starts cleanly below breadcrumbs */
.topNavigation + div,
.breadcrumb + div,
.breadcrumbs + div,
.mid_content > .ct-div-sub,
.ct-div-sub.post-content,
.post-content,
.article-detail,
.post-view {
    clear: both !important;
    position: relative !important;
    margin-top: 15px !important;
    z-index: 2 !important;
}
/* 2. HUTRACO MENU FIXES: Fix "U" character & Fix dropdown positioning */
#main-menu li.dropdown > a {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 12px 14px !important;
    font-size: 13.5px !important;
}

#main-menu li.dropdown > a:after,
.navbar-nav > li.dropdown > a:after {
    font-family: "FontAwesome", sans-serif !important;
    content: "\f107" !important;
    font-size: 12px !important;
    display: inline-block !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}
/* On desktop, force dropdown to float above content and never push down */
@media (min-width: 768px) {
    #main-menu .dropdown-menu,
    .nav-top-menu .dropdown-menu,
    #main-menu .dropdown-menu.container-fluid {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: auto !important;
        z-index: 999999 !important;
        display: none !important;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18) !important;
        border-radius: 0 0 12px 12px !important;
        min-width: 240px !important;
        background: #002244 !important;
        padding: 12px 0 !important;
    }

    #main-menu .navbar-nav > li:hover > .dropdown-menu,
    #main-menu .dropdown:hover > .dropdown-menu,
    #main-menu .dropdown.open > .dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}
/* 3. HIDE EMPTY PRODUCT BLOCKS (Removes gray bars with no products) */
.product-items-block:has(.latest-deals-product:empty),
.latest-deals-product:empty {
    display: none !important;
}
/* ==========================================================================
   RAZOR-SHARP TEXT & CLEAN CARDS (KHÔNG DÙNG BÓNG MỜ)
   ========================================================================== */
.intro-hero-section,
.intro-hero-section *,
.intro-badge,
.intro-badge-dot,
.intro-hero-title,
.intro-hero-desc,
.stat-card,
.stat-num,
.stat-label,
.hutraco-intro-full-bleed,
.hutraco-intro-full-bleed *,
.apple-card-title,
.benefit-title,
.pro-section-title {
    text-shadow: none !important;
    filter: none !important;
}

.intro-badge,
.intro-badge-dot,
.stat-card,
.company-card {
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
/* ==========================================================================
   MAXIMUM HIGH-CONTRAST (TƯƠNG PHẢN TUYỆT ĐỐI - CHỮ TRẮNG & CYAN SÁNG RÕ)
   ========================================================================== */
.hutraco-intro-full-bleed .intro-hero-section *,
.post-view .hutraco-intro-full-bleed .intro-hero-section *,
#center_column .hutraco-intro-full-bleed .intro-hero-section * {
    text-shadow: none !important;
    filter: none !important;
}
/* 1. Pill Badge */
.hutraco-intro-full-bleed .intro-badge,
.hutraco-intro-full-bleed .intro-badge *,
.post-view .hutraco-intro-full-bleed .intro-badge,
.post-view .hutraco-intro-full-bleed .intro-badge *,
#center_column .hutraco-intro-full-bleed .intro-badge * {
    color: #FFFFFF !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}
/* 2. Hero Title H1 */
.hutraco-intro-full-bleed .intro-hero-title,
.post-view .hutraco-intro-full-bleed .intro-hero-title,
#center_column .hutraco-intro-full-bleed .intro-hero-title {
    color: #FFFFFF !important;
    text-shadow: none !important;
}
/* 3. Hero Description */
.hutraco-intro-full-bleed .intro-hero-desc,
.hutraco-intro-full-bleed p.intro-hero-desc,
.post-view .hutraco-intro-full-bleed .intro-hero-desc,
.post-view .hutraco-intro-full-bleed p.intro-hero-desc,
#center_column .hutraco-intro-full-bleed p.intro-hero-desc {
    color: #FFFFFF !important;
    text-shadow: none !important;
    opacity: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
}
/* 4. Stat Cards Container */
.hutraco-intro-full-bleed .stat-card,
.post-view .hutraco-intro-full-bleed .stat-card,
#center_column .hutraco-intro-full-bleed .stat-card {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
/* 5. Stat Numbers */
.hutraco-intro-full-bleed .stat-num,
.hutraco-intro-full-bleed div.stat-num,
.post-view .hutraco-intro-full-bleed .stat-num,
.post-view .hutraco-intro-full-bleed div.stat-num,
#center_column .hutraco-intro-full-bleed .stat-num {
    color: #00F0FF !important;
    font-size: 40px !important;
    font-weight: 900 !important;
    text-shadow: none !important;
    margin: 0 0 8px 0 !important;
    line-height: 1 !important;
}
/* 6. Stat Labels */
.hutraco-intro-full-bleed .stat-label,
.hutraco-intro-full-bleed div.stat-label,
.post-view .hutraco-intro-full-bleed .stat-label,
.post-view .hutraco-intro-full-bleed div.stat-label,
#center_column .hutraco-intro-full-bleed .stat-label {
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-shadow: none !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}


/* ==========================================================================
   UNIVERSAL FULL BACKGROUND & FULL VIEWPORT BREAKOUT (1680PX)
   Mở rộng Full background đối với tất cả các page sản phẩm và bài viết ở tất cả các web
   ========================================================================== */
/* 1. PRODUCT PAGES - COMPLETE 100% FULL BACKGROUND BREAKOUT */
body:has(.product-landing-wrap),
body:has(#pro-sec-hero),
body:has(.pro-sec-hero),
body.is-product-landing {
    background-color: #F8FAFC !important;
    overflow-x: hidden !important;
    width: 100% !important;
}

body:has(.product-landing-wrap) #page,
body:has(.product-landing-wrap) #wrapper,
body:has(.product-landing-wrap) .wrapper,
body:has(.product-landing-wrap) #columns,
body:has(.product-landing-wrap) .columns-container,
body:has(.product-landing-wrap) .container,
body:has(.product-landing-wrap) .container_9,
body:has(.product-landing-wrap) .mainbody,
body:has(.product-landing-wrap) .page-content,
body:has(#pro-sec-hero) #page,
body:has(#pro-sec-hero) #wrapper,
body:has(#pro-sec-hero) .wrapper,
body:has(#pro-sec-hero) #columns,
body:has(#pro-sec-hero) .columns-container,
body:has(#pro-sec-hero) .container,
body:has(#pro-sec-hero) .container_9,
body:has(#pro-sec-hero) .mainbody,
body:has(#pro-sec-hero) .page-content,
.wrapper:has(.product-landing-wrap),
.wrapper:has(#pro-sec-hero),
#columns:has(.product-landing-wrap),
#columns:has(#pro-sec-hero) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

body:has(.product-landing-wrap) #center_column,
body:has(.product-landing-wrap) .right_content,
body:has(.product-landing-wrap) .mid_content,
body:has(#pro-sec-hero) #center_column,
body:has(#pro-sec-hero) .right_content,
body:has(#pro-sec-hero) .mid_content,
.wrapper:has(.product-landing-wrap) .right_content,
.wrapper:has(.product-landing-wrap) .mid_content,
#columns:has(.product-landing-wrap) #center_column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    flex: 1 1 100% !important;
    float: none !important;
    box-sizing: border-box !important;
}
/* Eliminate all sidebars on product pages */
body:has(.product-landing-wrap) #right_column,
body:has(.product-landing-wrap) #left_column,
body:has(.product-landing-wrap) .left_content,
body:has(.product-landing-wrap) .rightsidebar,
body:has(.product-landing-wrap) aside,
body:has(.product-landing-wrap) .sidebar,
body:has(.product-landing-wrap) .f-ct-sidebar,
body:has(.product-landing-wrap) .widget-sidebar,
body:has(#pro-sec-hero) #right_column,
body:has(#pro-sec-hero) #left_column,
body:has(#pro-sec-hero) .left_content,
body:has(#pro-sec-hero) .rightsidebar,
body:has(#pro-sec-hero) aside,
body:has(#pro-sec-hero) .sidebar,
body:has(#pro-sec-hero) .f-ct-sidebar,
body:has(#pro-sec-hero) .widget-sidebar,
.wrapper:has(.product-landing-wrap) .left_content,
.wrapper:has(.product-landing-wrap) .rightsidebar,
#columns:has(.product-landing-wrap) #right_column {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
/* Product Landing Wrap itself expands to full background */
.product-landing-wrap {
    width: 100% !important;
    max-width: 1680px !important;
    margin: 0 auto !important;
    padding: 24px 32px 100px !important;
    box-sizing: border-box !important;
}
/* 2. ARTICLE / NEWS / POLICY PAGES - COMPLETE 100% FULL BACKGROUND BREAKOUT */
body:has(.article-detail),
body:has(.post-view),
body:has(.news_content),
body:has(.post-content),
body:has(.content-text),
body:has(.container-sub-div.article-detail),
body:has(.ct-div-sub.post-content) {
    background-color: #F8FAFC !important;
    overflow-x: hidden !important;
    width: 100% !important;
}
/* Container breakout for articles */
body:has(.article-detail) #page,
body:has(.article-detail) #wrapper,
body:has(.article-detail) .wrapper,
body:has(.article-detail) #columns,
body:has(.article-detail) .columns-container,
body:has(.article-detail) .container,
body:has(.article-detail) .container_9,
body:has(.article-detail) .mainbody,
body:has(.article-detail) .page-content,

body:has(.post-view) #page,
body:has(.post-view) #wrapper,
body:has(.post-view) .wrapper,
body:has(.post-view) #columns,
body:has(.post-view) .columns-container,
body:has(.post-view) .container,
body:has(.post-view) .container_9,
body:has(.post-view) .mainbody,
body:has(.post-view) .page-content,

body:has(.news_content) #page,
body:has(.news_content) #wrapper,
body:has(.news_content) .wrapper,
body:has(.news_content) #columns,
body:has(.news_content) .columns-container,
body:has(.news_content) .container,
body:has(.news_content) .container_9,
body:has(.news_content) .mainbody,
body:has(.news_content) .page-content,

body:has(.post-content) #page,
body:has(.post-content) #wrapper,
body:has(.post-content) .wrapper,
body:has(.post-content) #columns,
body:has(.post-content) .columns-container,
body:has(.post-content) .container,
body:has(.post-content) .container_9,
body:has(.post-content) .mainbody,
body:has(.post-content) .page-content,

body:has(.content-text) #page,
body:has(.content-text) #wrapper,
body:has(.content-text) .wrapper,
body:has(.content-text) #columns,
body:has(.content-text) .columns-container,
body:has(.content-text) .container,
body:has(.content-text) .container_9,
body:has(.content-text) .mainbody,
body:has(.content-text) .page-content,

.wrapper:has(.article-detail),
.wrapper:has(.post-view),
.wrapper:has(.news_content),
.wrapper:has(.post-content),
.wrapper:has(.content-text),
#columns:has(.post-view),
#columns:has(.article-detail),
#columns:has(.news_content),
#columns:has(.content-text) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
    box-sizing: border-box !important;
    background: transparent !important;
}
/* Article center content breakout */
body:has(.article-detail) #center_column,
body:has(.article-detail) .right_content,
body:has(.article-detail) .mid_content,
body:has(.post-view) #center_column,
body:has(.post-view) .right_content,
body:has(.post-view) .mid_content,
body:has(.news_content) #center_column,
body:has(.news_content) .right_content,
body:has(.news_content) .mid_content,
body:has(.post-content) #center_column,
body:has(.post-content) .right_content,
body:has(.post-content) .mid_content,
body:has(.content-text) #center_column,
body:has(.content-text) .right_content,
body:has(.content-text) .mid_content,

.wrapper:has(.article-detail) .right_content,
.wrapper:has(.post-view) .right_content,
.wrapper:has(.news_content) .right_content,
.wrapper:has(.post-content) .right_content,
.wrapper:has(.content-text) .right_content,
#columns:has(.post-view) #center_column,
#columns:has(.article-detail) #center_column,
#columns:has(.content-text) #center_column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    flex: 1 1 100% !important;
    float: none !important;
    box-sizing: border-box !important;
}
/* Hide legacy sidebars on article pages */
body:has(.article-detail) #right_column,
body:has(.article-detail) #left_column,
body:has(.article-detail) .left_content,
body:has(.article-detail) .rightsidebar,
body:has(.article-detail) aside:not(.breadcrumb),
body:has(.article-detail) .widget-sidebar,
body:has(.article-detail) .news_sidebar,

body:has(.post-view) #right_column,
body:has(.post-view) #left_column,
body:has(.post-view) .left_content,
body:has(.post-view) .rightsidebar,
body:has(.post-view) aside:not(.breadcrumb),
body:has(.post-view) .widget-sidebar,
body:has(.post-view) .news_sidebar,

body:has(.news_content) #right_column,
body:has(.news_content) #left_column,
body:has(.news_content) .left_content,
body:has(.news_content) .rightsidebar,
body:has(.news_content) aside:not(.breadcrumb),
body:has(.news_content) .widget-sidebar,
body:has(.news_content) .news_sidebar,

body:has(.post-content) #right_column,
body:has(.post-content) #left_column,
body:has(.post-content) .left_content,
body:has(.post-content) .rightsidebar,
body:has(.post-content) aside:not(.breadcrumb),
body:has(.post-content) .widget-sidebar,
body:has(.post-content) .news_sidebar,

body:has(.content-text) #right_column,
body:has(.content-text) #left_column,
body:has(.content-text) .left_content,
body:has(.content-text) .rightsidebar,
body:has(.content-text) aside:not(.breadcrumb),
body:has(.content-text) .widget-sidebar,
body:has(.content-text) .news_sidebar,

.wrapper:has(.article-detail) .left_content,
.wrapper:has(.article-detail) .rightsidebar,
.wrapper:has(.post-view) .left_content,
.wrapper:has(.post-view) .rightsidebar,
.wrapper:has(.post-content) .left_content,
.wrapper:has(.post-content) .rightsidebar,
#columns:has(.post-view) #right_column,
#columns:has(.post-view) aside {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
/* Article Reading Canvas - Ultra-Crisp Apple Design (1680px) */
.article-detail,
.post-view,
.news_content,
.ct-div-sub.post-content,
.container-sub-div.article-detail,
.content-text {
    width: 100% !important;
    max-width: 1680px !important;
    margin: 20px auto 60px auto !important;
    padding: 48px 56px !important;
    background: #FFFFFF !important;
    border-radius: 20px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 20px rgba(0, 20, 50, 0.04) !important;
    box-sizing: border-box !important;
}

ul.post-list.post-view,
ul.post-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
ul.post-list.post-view > li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Article typography & high contrast without shadow */
.article-detail h1,
.post-view h1,
.news_content h1,
.content-text h1,
.article-detail .article-title,
.post-view .post-title,
.boldh2ofcontentnews {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    line-height: 1.35 !important;
    margin-bottom: 24px !important;
    text-shadow: none !important;
    letter-spacing: -0.5px !important;
}

.article-detail h2,
.post-view h2,
.news_content h2,
.content-text h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    line-height: 1.4 !important;
    margin-top: 36px !important;
    margin-bottom: 16px !important;
    text-shadow: none !important;
}

.article-detail h3,
.post-view h3,
.news_content h3,
.content-text h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    line-height: 1.45 !important;
    margin-top: 28px !important;
    margin-bottom: 12px !important;
    text-shadow: none !important;
}

.article-detail p,
.post-view p,
.news_content p,
.ct-div-sub.post-content p,
.content-text p,
.article-detail span:not(.breadcrumb span),
.post-view span:not(.breadcrumb span),
.news_content span:not(.breadcrumb span),
.content-text span:not(.breadcrumb span) {
    font-size: 17px !important;
    line-height: 1.8 !important;
    color: #1E293B !important;
    text-shadow: none !important;
}
/* Article Images */
.article-detail img,
.post-view img,
.news_content img,
.ct-div-sub.post-content img,
.content-text img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    margin: 24px auto !important;
    display: block !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}
/* Article Tables */
.article-detail table,
.post-view table,
.news_content table,
.content-text table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 24px 0 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.article-detail th,
.post-view th,
.news_content th,
.content-text th {
    background: #F1F5F9 !important;
    color: #0F172A !important;
    font-weight: 700 !important;
    padding: 14px 16px !important;
    border: 1px solid #E2E8F0 !important;
    text-align: left !important;
}

.article-detail td,
.post-view td,
.news_content td,
.content-text td {
    padding: 12px 16px !important;
    border: 1px solid #E2E8F0 !important;
    color: #334155 !important;
}
/* Responsive adjustments */
@media (max-width: 1024px) {
    .article-detail,
    .post-view,
    .news_content,
    .ct-div-sub.post-content,
    .container-sub-div.article-detail,
    .content-text {
        padding: 32px 24px !important;
        margin: 16px auto 40px auto !important;
    }
    .product-landing-wrap {
        padding: 20px 16px 60px !important;
    }
}

@media (max-width: 768px) {
    .article-detail,
    .post-view,
    .news_content,
    .ct-div-sub.post-content,
    .container-sub-div.article-detail,
    .content-text {
        padding: 24px 16px !important;
        border-radius: 14px !important;
        margin: 10px auto 30px auto !important;
    }
    .article-detail h1,
    .post-view h1,
    .news_content h1,
    .content-text h1,
    .boldh2ofcontentnews {
        font-size: 24px !important;
    }
    .article-detail p,
    .post-view p,
    .news_content p,
    .content-text p {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }
}

/* ==========================================================================
   DROPDOWN MENU HOVER & ELEGANT LEFT GUTTER (TẠO MENU XỔ XUỐNG & CHỪA LỀ TRÁI)
   ========================================================================== */
/* 1. THANH ĐIỀU HƯỚNG CHÍNH - CHỪA LỀ TRÁI & CĂN GIỮA ĐỒNG BỘ 1680PX */
#main-menu,
.navbar.navbar-default,
.navbar-default,
.navigation,
.sf-contener,
.ddsmoothmenu,
#ddsmoothmenu {
    width: 100% !important;
    background: #002244 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: 3px solid #0066A1 !important;
    position: relative !important;
    z-index: 99999 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
}

#main-menu .container-fluid,
#main-menu .navbar-collapse,
#navbar,
.nav.navbar-nav,
.ddsmoothmenu ul.navi,
.sf-menu,
.sf-contener .nav-wrap {
    max-width: 1680px !important;
    width: 96% !important;
    margin: 0 auto !important;
    padding-left: 36px !important; /* CHỪA LỀ TRÁI RỘNG RÃI */
    padding-right: 36px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    box-sizing: border-box !important;
    float: none !important;
}
/* Nav links styling */
.nav.navbar-nav > li,
.ddsmoothmenu ul.navi > li,
.sf-menu > li {
    position: relative !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.nav.navbar-nav > li > a,
.ddsmoothmenu ul.navi > li > a,
.sf-menu > li > a {
    display: block !important;
    padding: 16px 20px !important;
    color: #FFFFFF !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
}

.nav.navbar-nav > li:hover > a,
.nav.navbar-nav > li.active > a,
.nav.navbar-nav > li.open > a,
.ddsmoothmenu ul.navi > li:hover > a,
.sf-menu > li:hover > a {
    background: #0066A1 !important;
    color: #FFFFFF !important;
}
/* Mũi tên chỉ thị menu có mục con xổ xuống */
.nav.navbar-nav > li.dropdown > a::after,
.ddsmoothmenu ul.navi > li:has(ul) > a::after,
.sf-menu > li:has(ul) > a::after {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    content: " \25BE" !important;
    font-size: 13px !important;
    margin-left: 5px !important;
    opacity: 0.8 !important;
}
/* 2. MENU DẠNG XỔ XUỐNG (DROPDOWN SUBMENU KHI RÊ CHUỘT) */
.nav.navbar-nav .dropdown-menu,
.navbar-nav .dropdown-menu.container-fluid,
#main-menu .dropdown-menu,
.ddsmoothmenu ul.navi li ul,
.sf-menu li ul {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    min-width: 440px !important;
    max-width: 980px !important;
    background: #002244 !important;
    border-radius: 0 0 12px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top: 3px solid #00D2FF !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35) !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    z-index: 999999 !important;
    float: none !important;
    transform: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
/* Kích hoạt hiển thị xổ xuống khi rê chuột (:hover) */
.nav.navbar-nav > li:hover > .dropdown-menu,
.nav.navbar-nav > li.dropdown:hover > .dropdown-menu,
.nav.navbar-nav > li.open > .dropdown-menu,
#main-menu .dropdown:hover > .dropdown-menu,
.ddsmoothmenu ul.navi li:hover > ul,
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
/* Danh sách liên kết bên trong menu xổ xuống */
.nav.navbar-nav .dropdown-menu li,
.nav.navbar-nav .dropdown-menu .block-container,
.nav.navbar-nav .dropdown-menu .block,
.nav.navbar-nav .dropdown-menu .link_container,
.ddsmoothmenu ul.navi li ul li,
.sf-menu li ul li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    list-style: none !important;
}

.nav.navbar-nav .dropdown-menu li a,
.nav.navbar-nav .dropdown-menu .link_container a,
.nav.navbar-nav .dropdown-menu .link_container > a,
.ddsmoothmenu ul.navi li ul li a,
.sf-menu li ul li a {
    display: block !important;
    padding: 11px 24px !important;
    color: #E2E8F0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    text-decoration: none !important;
    background: transparent !important;
    text-align: left !important;
    transition: all 0.2s ease !important;
}

.nav.navbar-nav .dropdown-menu li a:hover,
.nav.navbar-nav .dropdown-menu .link_container a:hover,
.ddsmoothmenu ul.navi li ul li a:hover,
.sf-menu li ul li a:hover {
    background: #0066A1 !important;
    color: #FFFFFF !important;
    padding-left: 28px !important;
}
/* 3. CHỪA LỀ TRÁI CHO NỘI DUNG TOÀN TRANG (CATEGORY, DANH MỤC CON, NỘI DUNG CHÍNH) */
#columns,
#columns.container,
.columns-container,
.container .wrapper,
.wrapper {
    max-width: 1680px !important;
    width: 96% !important;
    margin: 20px auto 60px auto !important;
    padding-left: 36px !important; /* CHỪA LỀ TRÁI RỘNG RÃI ĐỒNG BỘ */
    padding-right: 36px !important;
    box-sizing: border-box !important;
    float: none !important;
}
/* Riêng trang chi tiết sản phẩm landing thì container bung 100% và wrap tự padding */
body:has(.product-landing-wrap) #columns,
body:has(.product-landing-wrap) .wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* Tiêu đề nhóm sản phẩm danh mục (như CÁT ĐÁ, SẮT THÉP, XI MĂNG, GẠCH) */
#center_column,
.center_column,
.product-items-block,
.page-heading {
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
}

.page-heading {
    margin-top: 32px !important;
    margin-bottom: 18px !important;
    border-bottom: 2px solid #0066A1 !important;
    padding-bottom: 8px !important;
}

.page-heading-title,
.page-heading-title a {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    text-transform: uppercase !important;
    letter-spacing: -0.3px !important;
    text-decoration: none !important;
}

.page-heading-title a:hover {
    color: #0066A1 !important;
}
/* 4. RESPONSIVE MOBILE CHUẨN XÁC */
@media (max-width: 768px) {
    #main-menu .container-fluid,
    #navbar,
    .nav.navbar-nav,
    .ddsmoothmenu ul.navi,
    .sf-menu {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    #columns,
    #columns.container,
    .columns-container,
    .container .wrapper,
    .wrapper {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .nav.navbar-nav .dropdown-menu {
        position: static !important;
        width: 100% !important;
        box-shadow: none !important;
        border-radius: 8px !important;
    }
}

/* Hide [Hỗ trợ trực tuyến] and [Liên hệ] in footer horizontal policies */
.philips-horizontal-policies a[href*="zalo.me"],
.philips-horizontal-policies a[href*="tel:0938009005"],
.philips-horizontal-policies a[href*="tel:"],
.philips-horizontal-policies a[href*="zalo.me"] + .sep,
.philips-horizontal-policies a[href*="tel:"] + .sep {
    display: none !important;
}

/* ==========================================================================
   SINGLE LINE COMPACT NAVIGATION MENU (FONT NHỎ LẠI ĐỂ HIỂN THỊ TRÊN 1 DÒNG)
   ========================================================================== */

#main-menu .container-fluid,
#main-menu .navbar-collapse,
#navbar,
.nav.navbar-nav,
.ddsmoothmenu ul.navi,
.sf-menu,
.sf-contener .nav-wrap {
    max-width: 1680px !important;
    width: 98% !important;
    margin: 0 auto !important;
    padding-left: 20px !important; /* Chừa lề vừa vặn chuẩn Apple */
    padding-right: 20px !important;
    display: flex !important;
    flex-wrap: nowrap !important; /* CƯỠNG CHẾ KHÔNG BAO GIỜ XUỐNG DÒNG */
    align-items: center !important;
    box-sizing: border-box !important;
    float: none !important;
}
/* Nav items */
.nav.navbar-nav > li,
.ddsmoothmenu ul.navi > li,
.sf-menu > li {
    position: relative !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    flex-shrink: 0 !important;
}
/* Font nhỏ lại và padding gọn gàng để hiển thị hoàn hảo trên 1 dòng */
.nav.navbar-nav > li > a,
.ddsmoothmenu ul.navi > li > a,
.sf-menu > li > a {
    display: block !important;
    padding: 14px 10px !important; /* Padding tinh gọn */
    color: #FFFFFF !important;
    font-size: 12.8px !important; /* Cỡ font nhỏ hơn giúp vừa vặn 1 dòng */
    font-weight: 600 !important;
    letter-spacing: 0.1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    background: transparent !important;
    white-space: nowrap !important; /* KHÔNG XUỐNG DÒNG */
    transition: all 0.2s ease !important;
}

.nav.navbar-nav > li:hover > a,
.nav.navbar-nav > li.active > a,
.nav.navbar-nav > li.open > a,
.ddsmoothmenu ul.navi > li:hover > a,
.sf-menu > li:hover > a {
    background: #0066A1 !important;
    color: #FFFFFF !important;
}
/* Mũi tên chỉ thị menu con nhỏ gọn */
.nav.navbar-nav > li.dropdown > a::after,
.ddsmoothmenu ul.navi > li:has(ul) > a::after,
.sf-menu > li:has(ul) > a::after {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    content: " \25BE" !important;
    font-size: 10px !important;
    margin-left: 3px !important;
    opacity: 0.8 !important;
}
/* Tinh chỉnh tự động co giãn theo độ phân giải màn hình desktop */
@media (max-width: 1440px) and (min-width: 992px) {
    .nav.navbar-nav > li > a,
    .ddsmoothmenu ul.navi > li > a,
    .sf-menu > li > a {
        padding: 14px 7px !important;
        font-size: 12px !important;
        letter-spacing: 0 !important;
    }
}

@media (max-width: 1240px) and (min-width: 992px) {
    .nav.navbar-nav > li > a,
    .ddsmoothmenu ul.navi > li > a,
    .sf-menu > li > a {
        padding: 14px 5px !important;
        font-size: 11.5px !important;
        letter-spacing: 0 !important;
    }
}
/* ==========================================================================
   24. TRIỆT TIÊU TOÀN DIỆN LỖI CHỒNG LẤN CHỮ CHÂN TRANG (LEGACY SEO FOOTER)
   Loại bỏ hoàn toàn khối .sfooter và .copyright định vị tuyệt đối (position:absolute)
   từ template cũ, đảm bảo chân trang sạch đẹp, không che đè thông tin doanh nghiệp
   ========================================================================== */
.sfooter,
.container > .sfooter,
.wrapper > .sfooter,
#page .sfooter,
div.sfooter,
footer .sfooter,
.footer .sfooter,
.content-area .sfooter {
    display: none !important;
    position: static !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -9999 !important;
}

.sfooter h1, .sfooter h2, .sfooter p, .sfooter span, .sfooter a {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
}
/* Ẩn triệt để thẻ copyright cũ nếu còn sót lại bên ngoài footer chuẩn */
body > .copyright,
.container > .copyright,
.wrapper > .copyright,
.footer > .copyright:not(.philips-footer-bottom *),
#footer > .copyright:not(.philips-footer-bottom *) {
    display: none !important;
    position: static !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* HIDE OLD GIF ARROWS IN DDSMOOTHMENU & CLEAN VECTOR CARET */
.ddsmoothmenu .downarrowclass,
.ddsmoothmenu .rightarrowclass {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
}
.nav.navbar-nav > li.dropdown > a::after,
.ddsmoothmenu ul.navi > li:has(ul) > a::after,
.sf-menu > li:has(ul) > a::after {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    content: " \25BE" !important;
    font-size: 11px !important;
    margin-left: 5px !important;
    opacity: 0.8 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* ==========================================================================
   DROPDOWN MENU EXPANDED BACKGROUND & ANTI-OVERFLOW RULES
   Guarantees 100% full background coverage for all submenus
   ========================================================================== */
.ddsmoothmenu ul.navi li ul,
.ddsmoothmenu ul li ul,
.navi li ul,
#ddsmoothmenu ul li ul,
.sf-menu li ul,
.nav.navbar-nav > li > .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 440px !important;
    width: auto !important;
    max-width: 980px !important;
    background: #002244 !important;
    background-color: #002244 !important;
    border-radius: 0 0 12px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-top: 3px solid #00D2FF !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    z-index: 999999 !important;
    box-sizing: border-box !important;
}
/* Ensure all submenu items expand to 100% width and stay within the container */
.ddsmoothmenu ul.navi li ul li,
.ddsmoothmenu ul li ul li,
.navi li ul li,
#ddsmoothmenu ul li ul li,
.sf-menu li ul li {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}
/* Submenu links: full padding, crisp text, perfect contrast, no overflow */
.ddsmoothmenu ul.navi li ul li a,
.ddsmoothmenu ul li ul li a,
.navi li ul li a,
#ddsmoothmenu ul li ul li a,
.sf-menu li ul li a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 11px 24px !important;
    color: #FFFFFF !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    text-align: left !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.ddsmoothmenu ul.navi li ul li a:hover,
.ddsmoothmenu ul li ul li a:hover,
.navi li ul li a:hover,
#ddsmoothmenu ul li ul li a:hover,
.sf-menu li ul li a:hover {
    background: #0066A1 !important;
    color: #FFFFFF !important;
    padding-left: 28px !important;
}

/* ==========================================================================
   ENHANCED EFFORTLESS MENU OPENING & HOVER BRIDGE
   - Instant response on mouseover
   - Invisible hover bridge to eliminate dead zones between tab and submenu
   - Generous 100% click targets with cursor pointer
   - Hide Chinh Sach va Quy Dinh from top nav
   ========================================================================== */
/* 1. Hide Chinh Sach Va Quy Dinh from top navigation across all frameworks */
.ddsmoothmenu ul.navi > li:has(a[href*="chinh-sach"]),
.sf-menu > li:has(a[href*="chinh-sach"]),
.nav.navbar-nav > li:has(a[href*="chinh-sach"]),
.dl-menu > li:has(a[href*="chinh-sach"]),
.navi > li > a[href*="chinh-sach"],
a[href="/chinh-sach/"] {
    display: none !important;
}
/* 2. Hover bridge: guarantees cursor never falls into dead space */
.ddsmoothmenu ul.navi > li:has(ul),
.sf-menu > li:has(ul),
.nav.navbar-nav > li.dropdown {
    position: relative !important;
}
.ddsmoothmenu ul.navi > li:has(ul)::before,
.sf-menu > li:has(ul)::before {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    height: 14px !important;
    background: transparent !important;
    z-index: 999998 !important;
    display: block !important;
}
/* 3. Instant effortless hover trigger */
.ddsmoothmenu ul.navi > li:hover > ul,
.ddsmoothmenu ul > li:hover > ul,
.navi > li:hover > ul,
#ddsmoothmenu ul > li:hover > ul,
.sf-menu > li:hover > ul,
.nav.navbar-nav > li:hover > .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
/* 4. Large, comfortable click targets for every menu link */
.ddsmoothmenu ul.navi > li > a,
.sf-menu > li > a,
.nav.navbar-nav > li > a {
    cursor: pointer !important;
    pointer-events: auto !important;
}

.ddsmoothmenu ul.navi li ul li a,
.ddsmoothmenu ul li ul li a,
.navi li ul li a,
#ddsmoothmenu ul li ul li a,
.sf-menu li ul li a,
.dropdown-menu > li > a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 13px 26px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: background 0.15s ease, padding-left 0.15s ease !important;
}

.ddsmoothmenu ul.navi li ul li a:hover,
.sf-menu li ul li a:hover,
.dropdown-menu > li > a:hover {
    background: #0066A1 !important;
    color: #FFFFFF !important;
    padding-left: 30px !important;
}
/* ==========================================================================\n

/* ==========================================================================
   PHILIPS CATEGORY SAPO & BOTTOM SEO - HIGH CONTRAST & BREATHING ROOM
   ========================================================================== */
/* 1. TOP SAPO CONTAINER & TYPOGRAPHY */
.philips-cat-top-sapo {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 4px solid #0066A1 !important;
    border-radius: 14px !important;
    padding: 24px 28px !important;
    margin: 20px 0 32px 0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
    display: block !important;
    clear: both !important;
}

.philips-sapo-badge {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: #0066A1 !important;
    background: #e0f2fe !important;
    padding: 5px 12px !important;
    border-radius: 9999px !important;
    margin-bottom: 14px !important;
}

.philips-sapo-content,
.philips-sapo-content p,
.philips-cat-top-sapo p {
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: #1e293b !important;
    margin: 0 0 14px 0 !important;
    text-align: justify !important;
}

.philips-sapo-content strong,
.philips-cat-top-sapo strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.philips-sapo-content em,
.philips-cat-top-sapo em {
    color: #0284c7 !important;
    font-style: normal !important;
    font-weight: 600 !important;
}
/* Hashtags */
.philips-tags-list,
.philips-seo-hashtags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px dashed #cbd5e1 !important;
}

.philips-tag-item,
.philips-seo-hashtags span {
    display: inline-block !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #0369a1 !important;
    background: #f0f9ff !important;
    border: 1px solid #bae6fd !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}

.philips-tag-item:hover,
.philips-seo-hashtags span:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
    border-color: #0284c7 !important;
}
/* 2. BOTTOM SEO ARTICLE CONTAINER */
.philips-cat-bottom-seo {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 32px 36px 60px 36px !important;
    margin: 40px 0 50px 0 !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04) !important;
    display: block !important;
    clear: both !important;
}
/* 3. ULTRA HIGH CONTRAST & BREATHING ROOM FOR ARTICLE TEXT */
.philips-seo-article,
.philips-seo-article p,
.philips-cat-bottom-seo p,
.philips-bottom-seo-inner p {
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: #1e293b !important;
    margin: 0 0 18px 0 !important;
    text-align: justify !important;
    opacity: 1 !important;
}

.philips-seo-article h2 {
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #002244 !important;
    border-bottom: 2.5px solid #0066A1 !important;
    padding-bottom: 12px !important;
    margin: 0 0 24px 0 !important;
    text-transform: uppercase !important;
    line-height: 1.5 !important;
    letter-spacing: -0.2px !important;
}

.philips-seo-article h3 {
    font-size: 17.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 34px 0 18px 0 !important;
    padding-left: 12px !important;
    border-left: 4px solid #0066A1 !important;
    line-height: 1.5 !important;
}

.philips-seo-article strong,
.philips-cat-bottom-seo strong,
.philips-seo-article b {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.philips-seo-article ul {
    margin: 18px 0 26px 0 !important;
    padding-left: 26px !important;
    list-style-type: disc !important;
}

.philips-seo-article ul li,
.philips-cat-bottom-seo ul li {
    font-size: 14.5px !important;
    line-height: 1.85 !important;
    color: #1e293b !important;
    margin-bottom: 12px !important;
    padding-left: 4px !important;
}

.philips-seo-article ul li strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.philips-seo-article ul li::marker {
    color: #0066A1 !important;
    font-size: 1.1em !important;
}
/* 4. SPECS TABLE HIGH CONTRAST & GENEROUS BREATHING ROOM */
.philips-specs-table,
.philips-seo-article table,
.philips-cat-bottom-seo table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 28px 0 34px 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
    background: #ffffff !important;
}

.philips-specs-table th,
.philips-seo-article table th,
.philips-cat-bottom-seo table th {
    background: #002244 !important;
    color: #ffffff !important;
    padding: 14px 18px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-align: left !important;
    border-bottom: 2px solid #0066A1 !important;
    letter-spacing: 0.3px !important;
}

.philips-specs-table td,
.philips-seo-article table td,
.philips-cat-bottom-seo table td {
    padding: 14px 18px !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: #1e293b !important;
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: none !important;
    vertical-align: top !important;
}

.philips-specs-table tbody tr:nth-child(even) td,
.philips-seo-article table tbody tr:nth-child(even) td,
.philips-cat-bottom-seo table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
    color: #1e293b !important;
}

.philips-specs-table tbody tr:hover td,
.philips-seo-article table tbody tr:hover td,
.philips-cat-bottom-seo table tbody tr:hover td {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

.philips-specs-table td strong,
.philips-seo-article table td strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}
/* 5. CTA CARD (WHITE TEXT ON DARK GRADIENT) */
.philips-seo-cta-card {
    background: linear-gradient(135deg, #002244 0%, #004b87 100%) !important;
    border-radius: 16px !important;
    padding: 28px 32px !important;
    margin: 36px 0 28px 0 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 28px rgba(0, 34, 68, 0.2) !important;
}

.philips-cta-title {
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    color: #38bdf8 !important;
    margin-bottom: 12px !important;
}

.philips-seo-cta-card p {
    font-size: 14.5px !important;
    line-height: 1.75 !important;
    color: #e2e8f0 !important;
    margin-bottom: 20px !important;
    text-align: left !important;
}

.philips-cta-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}

.philips-cta-btn-call,
.philips-cta-btn-zalo {
    display: inline-flex !important;
    align-items: center !important;
    padding: 12px 24px !important;
    border-radius: 10px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.philips-cta-btn-call {
    background: #10b981 !important;
    color: #ffffff !important;
}

.philips-cta-btn-zalo {
    background: #0068ff !important;
    color: #ffffff !important;
}

.philips-cta-btn-call:hover,
.philips-cta-btn-zalo:hover {
    transform: translateY(-2px) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
}

.philips-cta-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    font-size: 13.5px !important;
    color: #94a3b8 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding-top: 16px !important;
    margin-top: 16px !important;
}

.philips-cta-meta strong {
    color: #cbd5e1 !important;
}
/* 6. FLOATING SAFE SPACER */
.philips-bottom-safe-spacer {
    display: block !important;
    clear: both !important;
    height: 70px !important;
    width: 100% !important;
}
/* 7. SAFEGUARD: NEVER ALLOW SFTOOTER OR LEGACY STYLES TO MAKE ARTICLE TEXT WHITE */
.sfooter .philips-seo-article,
.sfooter .philips-seo-article p,
.sfooter .philips-seo-article li,
.sfooter .philips-seo-article td,
.sfooter .philips-seo-article strong,
.sfooter .philips-seo-article h2,
.sfooter .philips-seo-article h3 {
    color: #1e293b !important;
}

@media (max-width: 768px) {
    .philips-cat-top-sapo {
        padding: 18px 18px !important;
        margin: 16px 0 24px 0 !important;
    }
    .philips-cat-bottom-seo {
        padding: 22px 18px 60px 18px !important;
        margin: 28px 0 40px 0 !important;
    }
    .philips-seo-cta-card {
        padding: 22px 20px !important;
    }
    .philips-cta-actions {
        flex-direction: column !important;
    }
    .philips-cta-btn-call,
    .philips-cta-btn-zalo {
        width: 100% !important;
        justify-content: center !important;
    }
}



/* ==========================================================================
   SOLID OPAQUE DROPDOWN MENU & EFFORTLESS SUBMENU OPENING
   Fixes see-through text, ensures 100% solid background, zero breadcrumb bleed,
   instant hover trigger with zero-gap hover bridge.
   ========================================================================== */

/* 1. Header & Navigation Stacking Context: Highest Priority on Page */
.header,
#header,
.header-wrapper,
header {
    position: relative !important;
    z-index: 9999999 !important;
}

.hcontent,
.header-content,
#ddsmoothmenu,
.ddsmoothmenu,
.navbar,
#main-menu,
.mainmenu {
    position: relative !important;
    z-index: 9999999 !important;
}

.ddsmoothmenu ul.navi,
.sf-menu,
.nav.navbar-nav {
    position: relative !important;
    z-index: 9999999 !important;
}

.ddsmoothmenu ul.navi > li,
.sf-menu > li,
.nav.navbar-nav > li {
    position: relative !important;
    z-index: 9999999 !important;
}

/* 2. Content below header must always have lower z-index */
.container,
.mainbody,
.wrapper,
.mid_content,
.right_content,
.left_content,
.topNavigation,
.breadcrumb,
.breadcrumbs,
.title-h3.topNavigation,
div.topNavigation,
.philips-cat-top-sapo,
.philips-cat-bottom-seo {
    position: relative !important;
    z-index: 10 !important;
}

/* 3. Submenu Container: 100% Solid Opaque #001A33 (Zero Text Bleed) */
.ddsmoothmenu ul.navi li ul,
.ddsmoothmenu ul li ul,
.navi li ul,
#ddsmoothmenu ul li ul,
.cocon ul,
.repositioned,
.repositionedv,
.sf-menu li ul,
.nav.navbar-nav > li > .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    background: #001A33 !important;
    background-color: #001A33 !important;
    opacity: 1 !important;
    filter: none !important;
    z-index: 99999999 !important;
    min-width: 380px !important;
    width: auto !important;
    max-width: 980px !important;
    border-radius: 0 0 12px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-top: 3px solid #00D2FF !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.85), 0 10px 25px rgba(0, 20, 50, 0.6) !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* 4. Submenu Items (LI): 100% Solid Opaque */
.ddsmoothmenu ul.navi li ul li,
.ddsmoothmenu ul li ul li,
.navi li ul li,
#ddsmoothmenu ul li ul li,
.cocon ul li,
.sf-menu li ul li {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #001A33 !important;
    background-color: #001A33 !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 99999999 !important;
    box-sizing: border-box !important;
}

/* 5. Submenu Links (A): 100% Solid Opaque with Crisp High Contrast Typography */
.ddsmoothmenu ul.navi li ul li a,
.ddsmoothmenu ul li ul li a,
.navi li ul li a,
#ddsmoothmenu ul li ul li a,
.cocon ul li a,
.sf-menu li ul li a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 24px !important;
    background: #001A33 !important;
    background-color: #001A33 !important;
    color: #FFFFFF !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    text-align: left !important;
    opacity: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: background 0.15s ease, padding-left 0.15s ease !important;
}

/* 6. Submenu Hover Highlight */
.ddsmoothmenu ul.navi li ul li a:hover,
.ddsmoothmenu ul li ul li a:hover,
.navi li ul li a:hover,
#ddsmoothmenu ul li ul li a:hover,
.cocon ul li a:hover,
.sf-menu li ul li a:hover {
    background: #0066A1 !important;
    background-color: #0066A1 !important;
    color: #FFFFFF !important;
    padding-left: 30px !important;
}

/* 7. Effortless Hover Bridge (Eliminates Cursor Dead Zones) */
.ddsmoothmenu ul.navi > li:has(ul)::before,
.ddsmoothmenu ul.navi > li.cocon::before,
.navi > li:has(ul)::before,
.sf-menu > li:has(ul)::before,
.nav.navbar-nav > li.dropdown::before {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    height: 16px !important;
    background: transparent !important;
    z-index: 9999999 !important;
    display: block !important;
    pointer-events: auto !important;
}

/* 8. Instant Pure CSS :hover Activation */
.ddsmoothmenu ul.navi > li:hover > ul,
.ddsmoothmenu ul.navi > li.cocon:hover > ul,
.navi > li:hover > ul,
#ddsmoothmenu ul > li:hover > ul,
.sf-menu > li:hover > ul,
.nav.navbar-nav > li:hover > .dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* 9. Visual Caret Indicator on Parent Tab */
.ddsmoothmenu ul.navi > li:has(ul) > a::after,
.ddsmoothmenu ul.navi > li.cocon > a::after {
    content: " ▾" !important;
    font-size: 11px !important;
    margin-left: 6px !important;
    opacity: 0.85 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    transition: transform 0.2s ease !important;
}

.ddsmoothmenu ul.navi > li:has(ul):hover > a::after,
.ddsmoothmenu ul.navi > li.cocon:hover > a::after {
    transform: rotate(180deg) !important;
    color: #00D2FF !important;
    opacity: 1 !important;
}

/* 10. Hide Legacy Semi-transparent Shadow Elements */
.ddshadow,
.toplevelshadow,
.ddsmoothmenushadowsnone {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

/* HIDE ALL SALE BADGES & STRIKETHROUGHS (ORIGINAL PRICE ENFORCEMENT) */
.price-orig-box, .discount-badge, .saleoff_icon, .pro_saleoff, .icon_saleoff, .badge-discount, .tag-sale, .price-original, span.saleoff, .gia_goc_sp { display: none !important; visibility: hidden !important; opacity: 0 !important; }
