/* Breadcrumbs RankMath tuỳ chỉnh giao diện Dark Mode */
    .lux-breadcrumbs { padding: 15px 0; font-size: 14px; color: #aaa; border-bottom: 1px solid #333; margin-bottom: 30px; }
    .lux-breadcrumbs a { color: #d4af37; text-decoration: none; transition: 0.3s; }
    .lux-breadcrumbs a:hover { color: #fff; }
    .lux-breadcrumbs .separator { margin: 0 8px; color: #666; }

    /* UI CORE */
    .lux-single-gach { background-color: #1b1c1d; color: #fff; padding-bottom: 60px; min-height: 100vh; }
    .text-gold { color: #d4af37 !important; }
    .btn-gold { background-color: #d4af37; color: #111 !important; font-weight: 700; border: none; transition: 0.3s; border-radius: 50px; }
    .btn-gold:hover { background-color: #bfa030; transform: translateY(-2px); }

    .category-info { background-color: #222325; border: 1px solid #333; border-left: 5px solid #d4af37; border-radius: 8px; }
    .category-info h1,.category-info h2,.category-info h3,.category-info h4,.category-info h5{ color:#d4af37; }
    .thong-so-content ul{ margin-left: 20px; }
    .thong-so-content li { position: relative; margin-bottom: 10px; color: #fff; list-style: none; }
    .thong-so-content li::before { content: "\F272"; font-family: "bootstrap-icons"; position: absolute; left: -1.5rem; color: #d4af37; }

    /* Gallery Grid */
    .lux-gallery { display: flex; flex-wrap: wrap; margin: -10px; }
    .image-item { padding: 10px; width: 25%; cursor: pointer; }
    .image-wrapper { width: 100%; overflow: hidden; position: relative; border-radius: 8px; border: 1px solid #333; background: #222; }
    .image-wrapper img { width: 100%; height: 240px; object-fit: cover; transition: 0.5s; display: block; }
    .image-item:hover img { transform: scale(1.05); filter: brightness(0.8); }

    .badge-sku { position: absolute; top: 12px; left: 12px; background: #e5b300; color: #000; padding: 4px 12px; border-radius: 4px; font-weight: 700; font-size: 0.85rem; z-index: 2; }
    .badge-price { position: absolute; top: 12px; right: 12px; background: #ff0000; color: #fff; padding: 4px 12px; border-radius: 4px; font-weight: 700; font-size: 0.85rem; z-index: 2; }

    /* CSS CHO BOX SẢN PHẨM LIÊN QUAN (Kế thừa từ Taxonomy) */
    .hkg-category-box { display: block; background: #222325; border-radius: 10px; overflow: hidden; border: 1px solid #333; text-decoration: none !important; transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column; }
    .hkg-category-box:hover { transform: translateY(-7px); border-color: #d4af37; box-shadow: 0 10px 20px rgba(0,0,0,0.5); }
    .lux-single-gach .hkg-category-box img { width: 100% !important; height: auto !important; aspect-ratio: 960 / 679; object-fit: contain !important; background-color: #111; display: block; transition: transform 0.5s ease, filter 0.5s ease; border-bottom: 1px solid #333; }
    .lux-single-gach .hkg-category-box:hover img { filter: brightness(0.8); transform: scale(1.05); }
    .hkg-category-body { padding: 20px 15px; text-align: center; display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; position: relative; z-index: 2; background: #222325; }
    .hkg-category-body h3 { color: #fff; font-size: 16px; font-weight: 600; margin-bottom: 10px; line-height: 1.4; transition: 0.3s; }
    .hkg-category-box:hover .hkg-category-body h3 { color: #d4af37; }
    .price-tag { color: #d4af37; font-weight: 700; font-size: 15px; margin-bottom: 15px; }
    .btn-gold-outline { background-color: transparent; border: 1px solid #d4af37; color: #d4af37; padding: 8px 15px; font-weight: 600; transition: 0.3s; display: block; width: 100%; }
    .hkg-category-box:hover .btn-gold-outline { background-color: #d4af37; color: #111; }

    /* Lightbox Custom */
    .preview-box { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.9); background: #1a1a1a; max-width: 1000px; width: 95%; z-index: 100001; opacity: 0; pointer-events: none; border-radius: 12px; overflow: hidden; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
    .preview-box.show { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%) scale(1); }
    .preview-box .image-box { position: relative; width: 100%; height: 65vh; display: flex; justify-content: center; align-items: center; background: #000; touch-action: pan-y; }
    .preview-box .image-box img { max-width: 100%; max-height: 100%; object-fit: contain; user-select: none; }
    .preview-box .slide { position: absolute; top: 50%; transform: translateY(-50%); color: #fff; font-size: 20px; cursor: pointer; z-index: 10; background: rgba(0,0,0,0.6); width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #d4af37; }
    .preview-box .slide.prev { left: 15px; } 
    .preview-box .slide.next { right: 15px; }
    .lb-shadow { position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 100000; display: none; background: rgba(0,0,0,0.9); backdrop-filter: blur(8px); }
	.btn-outline-warning{min-width: 180px;}
    /* Đổi màu Placeholder thành trắng cho form báo giá */
    #luxOrderForm .form-control::placeholder { color: #ffffff !important; opacity: 0.8 !important; }
    #luxOrderForm .form-control::-webkit-input-placeholder { color: #ffffff !important; opacity: 0.8 !important; }
    #luxOrderForm .form-control::-moz-placeholder { color: #ffffff !important; opacity: 0.8 !important; }
    #luxOrderForm .form-control:-ms-input-placeholder { color: #ffffff !important; opacity: 0.8 !important; }
    #luxOrderForm .form-control:focus { background-color: #111 !important; border-color: #d4af37 !important; box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.25) !important; color: #ffffff !important; }
#btnOpenOrderModal,#luxOrderForm button {margin: 0;    background: #dfb823;    font-weight: bold;}
    /* FIX Z-INDEX CHO MODAL */
    #orderModal { z-index: 100009 !important; }
    .modal-backdrop { z-index: 100008 !important; }

    @media(max-width: 767px){ 
        .image-item{ width: 100%; } 
        .preview-box .image-box { height: 50vh; } 
        .preview-box .slide { display: none !important; }
        .hkg-category-body h3 { font-size: 14px; }
    }