

.contenst1{
        color: white;
    background: red;
    /* border-radius: 22px; */
    text-align: center;
    width: 88%;
    padding: 12px;
    padding: 10 10;
    border: 6px solid;
    MARGIN: 0 AUTO;
}
.kw-product-gallery-2025 {
    max-width: 1000px;
    margin: 40px auto;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

/* Ảnh chính */
.gallery-main {
    flex: 1;
   
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    position: relative;
}
.gallery-main img {
    width: 100%;
    height: auto;
    display: block;
}
.gallery-main .swiper-button-prev,
.gallery-main .swiper-button-next {
    width: 48px; height: 48px;
    background: rgba(255,255,255,0.95);
    border-radius: 50%;
    color: #333;
    font-size: 18px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.gallery-main .swiper-button-prev { left: 15px; }
.gallery-main .swiper-button-next { right: 15px; }
.gallery-main .swiper-button-prev:after,
.gallery-main .swiper-button-next:after { display: none; }

/* Thumbnail dọc */
.gallery-thumbs {
    width: 120px;
}

.gallery-thumbs .swiper-slide-thumb-active,
.gallery-thumbs .swiper-slide:hover {
    opacity: 1;
    border-color: #c09a6b;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}
.gallery-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-thumbs span {
    position: absolute;
    top: 8px; left: 8px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 6px;
}
.section2{
    padding-left: 0 !important;
    background: white;
    margin-bottom: 20px !important;
    padding-right: 0 !important;
}
.kw-product-gallery-2025 {
       
          display: flex;
    gap: 20px;
    align-items: flex-start;
    margin: 0px 0;
    }
    .gallery-main {
        flex: 1;
       
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        position: relative;
    }
    .gallery-main .swiper-slide img {
        width: 100%;
        height: auto;
        display: block;
        transition: all 0.4s ease;
    }
    .gallery-main .swiper-button-prev,
    .gallery-main .swiper-button-next {
        width: 50px;
        height: 50px;
        background: rgba(0,0,0,0.6);
        border-radius: 50%;
        color: white;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        backdrop-filter: blur(5px);
    }


    /* THUMBNAIL BÊN PHẢI – HIỆU ỨNG BÓNG TỐI */
    .gallery-thumbs {
        width: 120px;
    }
    .gallery-thumbs .swiper-slide {
       height: 95px !important;
        border-radius: 10px;
        overflow: hidden;
        cursor: pointer;
        position: relative;
        border: 3px solid transparent;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0.5;
        filter: brightness(0.6) grayscale(30%);
    }
    .gallery-thumbs .swiper-slide::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(45deg, rgba(0,0,0,0.7), rgba(0,0,0,0.3));
        opacity: 1;
        transition: opacity 0.4s ease;
        pointer-events: none;
    }
    .gallery-thumbs .swiper-slide span {
        position: absolute;
        top: 8px;
        left: 8px;
        background: rgba(0,0,0,0.8);
        color: white;
        padding: 4px 10px;
        border-radius: 6px;
        font-weight: bold;
        font-size: 14px;
        z-index: 2;
    }

    /* KHI ĐƯỢC CHỌN HOẶC HOVER → SÁNG HẾT CỠ */
    .gallery-thumbs .swiper-slide-thumb-active,
    .gallery-thumbs .swiper-slide:hover {
        opacity: 1;
        filter: brightness(1) grayscale(0%);
      
        transform: scale(1.05);
        box-shadow: 0 10px 25px rgba(23, 20, 20, 0.3);
    }
    .gallery-thumbs .swiper-slide-thumb-active::after,
    .gallery-thumbs .swiper-slide:hover::after {
        opacity: 0;
    }
.full-header {
        position: sticky;
        top: 0;
        z-index: 999;}
        .inner-container.storeconten {
    padding: 0 0;
    margin-top: -14px;
}
.inner-container.section3conten {
    padding-left: 0;
    margin-top: -4px;
    padding-right: 0;
}
        .price-bar {
             background: white;
    color: rgb(0, 0, 0);
    padding: 12px 16px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    text-align: center;
    border-radius: 27px;
    border: 3px solid black;
    font-size: 18px;
        }
        .flash-sale-card{
              background:rgb(236 228 228);
              padding-top: 20px;
        }
        .price-bar .tag {
            background: #fff;
            
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 20px;
        }
        .old-price {
            text-decoration: line-through;
            opacity: 0.8;
            margin-right: 8px;
        }
        .new-price {
            font-size: 28px;
            font-weight: 700;
        }
        .free-ship {
            background:rgb(236 228 228);
          text-align: center;
    padding: 12px;
    text-decoration: underline;
    font-weight: bold;
    font-size: 23px;
        }
        .stats {
           display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    /* width: 50%; */
    background: rgb(236 228 228);
    flex-wrap: wrap;
    gap: 10px;
        }
        .rating {
               display: flex;
    align-items: center;
    gap: 4px;
    font-weight: bold;
    font-size: 30px;
        }
        .stars {
            color: #ffb800;
            letter-spacing: 2px;
        }
        .review, .sold {
          color: #666;
    font-size: 20px;
        }
        .hot-order {
            color: #000000;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 15px;
    font-weight: bold;
        }
        .avatars {
            display: flex;
            align-items: center;
            gap: 8px;
             background:rgb(236 228 228);
          
        }
        .avatars img {
    width: 54%;
    height: auto;
    /* border-radius: 50%; */
  
    /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
}
        .avatars .more {
            background: #ee2a24;
            color: white;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }
        
        .price-zoom {
  
    align-items: center;
    gap: 12px;
    animation: smoothPulse 2s infinite ease-in-out; /* 2 giây 1 lần, cực mượt */
    transform-origin: center; /* Zoom từ tâm */
}

@keyframes smoothPulse {
    0%   { transform: scale(1);     }
    50%  { transform: scale(1.18);  }   /* To nhất ở giữa */
    100% { transform: scale(1);     }
}
.offer-card {
           
            background: rgba(255, 242, 130, 0.95);;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
            text-align: center;
            padding: 30px 20px;
            
            border: 3px solid #ff9800;
        }
        .section4conten{
            background: rgb(236, 228, 228);;
        }

        .header {
            font-size: 28px;
            font-weight: bold;
     
            margin-bottom: 20px;
        }

        .fire {
            font-size: 36px;
            animation: bounce 2s infinite;
        }

        .discount-list {
           text-align: center;
    font-size: 18px;
    line-height: 2.2;
    color: #333;
    margin: 20px 0;
}
.inner-container.bannerconten {
    padding: 00;
}
.inner-container.section4conten {
    padding-bottom: 20px;
}
      
        .btn-red {
               display: block;
    margin: 30px auto 10px;
    padding: 18px 40px;
    background: #d32f2f;
    color: white;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    border-radius: 13px;
    /* cursor: pointer; */
    border: 2px solid white;
    /* box-shadow: 0 8px 20px rgba(211, 47, 47, 0.4); */
    animation: pulseZoom 1.5s infinite 
ease-in-out;
        }

        /* Hiệu ứng nút đỏ zoom to nhỏ liên tục */
        @keyframes pulseZoom {
            0%   { transform: scale(1);    box-shadow: 0 8px 20px rgba(211,47,47,0.4); }
            50%  { transform: scale(1.08); box-shadow: 0 15px 35px rgba(211,47,47,0.6); }
            100% { transform: scale(1);    box-shadow: 0 8px 20px rgba(211,47,47,0.4); }
        }

        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
            40% { transform: translateY(-15px); }
            60% { transform: translateY(-8px); }
        }
.product-card {
   background-image: url(http://hanghieuluxury.codev6.keyweb.vn/userdata/9451/wp-content/uploads/2025/12/screenshot-2025-12-02-152219.png);
    background-size: cover;
    background-position: center;
 
    border-radius: 90px;
    overflow: hidden;
    padding: 12px 29px;
    text-align: center;
    color: #333;
    position: relative;
        }
.btn-r{
   display: block;
    margin: 5px auto 27px;
    padding: 18px 40px;
    background: #d32f2f;
    color: white;
    width: 37%;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    border-radius: 13px;
    /* cursor: pointer; */
    border: 2px solid white;
    /* box-shadow: 0 8px 20px rgba(211, 47, 47, 0.4); */
    animation: pulseZoom 1.5s infinite 
ease-in-out;
}
.full-row.section5 {
    margin-top: 20px;
}
       
        .content {
            position: relative;
            z-index: 2;
                margin-left: 10px;
        }

        .title {
               font-size: 28px;
    font-weight: bold;
    color: #c62828;
    margin-bottom: 56px;
    margin-top: 11px;
    padding-top: 10px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        }

        .check-icon {
          width: 25px;
    height: 31px;
    margin-right: 10px;
    vertical-align: middle;
        }

        .info-list {
            text-align: left;
            font-size: 18px;
            line-height: 2.1;
            margin: 20px 0;
        }

        .info-list strong {
            color: #d32f2f;
            font-weight: bold;
        }
        .main-title {
         text-decoration: underline orange 4px;
    
    /* Thuộc tính để tạo khoảng cách */
    text-underline-offset: 10px;
            color: rgb(241, 6, 6);
            font-size: 28px;
            font-weight: bold;
            text-align: center;
            padding: 20px 0;
            border-radius: 0 0 16px 16px;
            margin-bottom: 16px;
        }

        /* Ảnh model + bo góc */
        .model-photo {
            width: 100%;
            border-radius: 16px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }

        /* Khối có số đỏ */
        .section {
            margin-bottom: 20px;
        }

        .section-header {
            display: flex;
            align-items: center;
            margin-bottom: 12px;
        }

        .number {
            
            color: white;
            font-weight: bold;
            font-size: 20px;
            width: 36px;
            height: 36px;
            line-height: 36px;
            text-align: center;
            border-radius: 10px;
            margin-right: 12px;
            flex-shrink: 0;
        }

        .section-title {
            font-size: 22px;
            font-weight: bold;
            color: #222;
        }

        .section-desc {
               font-size: 17px;
    color: #333;
    margin-bottom: 10px;
    
        }
        .section6conten {
    padding: 0 !important;}
    .product-combo-item {
       display: flex;
    height: 181px;
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Khu vực hình ảnh (chiếm khoảng 1/3) */
.combo-image-area {
    position: relative;
    flex: 0 0 35%; /* Chiếm khoảng 35% chiều rộng */
    max-width: 35%;
    overflow: hidden;
}

.combo-image-area img {
       width: 100%;
    height: 147%;
    display: block;
    object-fit: cover;
}

/* Nhãn A1, A2, A3, A4 */
.combo-label {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 1.2em;
    z-index: 10;
}

/* Chi tiết combo (chiếm khoảng 2/3) */
.combo-details {
        flex: 1;
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #34495e;
    color: #fff;;
}

/* Tiêu đề COMBO/MUA LẺ */
.combo-title {
    color: #ffe000; /* Màu vàng nổi bật */
    font-size: 1.5em;
    margin: 0 0 5px 0;
}

/* Giá */
.combo-price {
      font-size: 1.3em;
    font-weight: bold;
    margin: 0 0 10px 0;
    color: rgba(140, 242, 255, 1);
}

/* Danh sách tính năng/mô tả */
.combo-features {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 0.9em;
    color: #ccc;
}

.combo-features li {
    margin-bottom: 3px;
}

/* Nút MUA NGAY */
.btn-buy-now {
       display: block;
    width: 100%;
    padding: 10px 0;
    background-color: #d90000;
    color: #fff;
    text-align: center;
    border: 1px solid white;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    font-size: 1.1em;
    margin-top: auto;
}

.btn-buy-now:hover {
    background-color: #ff0000;
}

/* Nút chat nổi (Floating Chat Button) */
.floating-chat-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background-color: #0084ff; /* Màu Messenger */
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 1000;
}

.floating-chat-button img {
    width: 60%; /* Tùy chỉnh kích thước icon */
    height: 60%;
    object-fit: contain;
}

.sectiontime{
 background: red;
    padding-top: 10px;
    padding-bottom: 10px;
}
.tieudetime {
           background: #ffffff;
    padding: 13px 0px;
    font-size: 22px;
    border-radius: 8px;
    color: red;
    width: 100%;
    font-weight: bold;
    text-align: center;
        }
        .contenttime {
           padding: 16px;
    display: flex;
    color: white;
    background: red;
        }
       
      .flash-labelconten {
    background: red;
    flex-wrap: nowrap;
    display: flex;
    width: 119px;
    padding: 10px;
}
        .flash-label {
          display: flex;
    /* background: #fff100; */
    /* color: #ffffff; */
    font-weight: bold;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 18px;
    margin-bottom: 10px;
    
        }
        .discount {
            font-size: 50px;
            font-weight: bold;
            margin: 10px 0;
        }
        .price {
          font-size: 40px;
    font-weight: bold;
    margin-left: 30px;
}
        .old-price {
            font-size: 24px;
            text-decoration: line-through;
            opacity: 0.7;
            margin-left: 10px;
        }
        .timer-box {
        background: #fafafa;
    color: #ee2a24;
    padding: 16px;
    border-radius: 8px;
    margin: 20px 0;
    font-size: 18px;
    margin-top: 0 !important;
    text-align: center;
    font-weight: bold;
        }
        .timer-title {
      color: rgba(255, 190, 0, 1);
    /* background: #fff34d; */
    display: inline-block;
    padding: 4px 12px;
    border-radius: 4px;
   
    margin-bottom: 12px;
    font-size: 22px;
        }
        .countdown {
            display: flex;
            justify-content: center;
            gap: 12px;
            margin-top: 10px;
        }
        .time-block {
          background: #ef0707;
    color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: bold;
        }
        .label {
          text-align: center;
    margin-top: 6px;
    font-size: 20px;
    color: #000000;
        }
        .shake-container {
    animation: shake 2.5s cubic-bezier(.36,.07,.19,.97) infinite;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-4px); }
    20%, 40%, 60%, 80% { transform: translateX(4px); }
}

/* Nếu anh muốn rung mạnh hơn nữa (giống Shopee lúc flash sale cực hot) thì dùng cái này */
.shake-hard {
    animation: shakeHard 1.8s ease-in-out infinite;
}

@keyframes shakeHard {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-8px); }
    20%, 40%, 60%, 80% { transform: translateX(8px); }
}
.review-header {
        padding:15px; background:#fff; border-bottom:1px solid #eee;
        display:flex; justify-content:space-between; align-items:center; font-size:15px;
    }
    .sort-btn {background:#f1f1f1; padding:6px 12px; border-radius:20px;}

    /* Danh sách đánh giá */
    .review-list {padding:0 15px;}
    .review-item {
        padding: 15px 0;
        border-bottom: 1px solid #eee;
    }
    .user-info {
        display:flex; align-items:center; margin-bottom:10px;
    }
    .user-info img.avatar {
        width:44px; height:44px; border-radius:50%; margin-right:12px;
    }
    .user-info .name {font-weight:600; font-size:15px;}
    .stars {color:#ff9528; font-size:18px;}
    .review-text {margin:10px 0; line-height:1.5; font-size:14.5px;}
    .review-img {
        width:100%; max-width:280px; border-radius:8px; margin:10px 0;
    }
    .time {color:#999; font-size:13px;}
    .like {color:#ee2a24; margin-left:8px;}
    /* Thêm vào phần CSS hiện tại của bạn */
.typing-indicator {
  padding: 15px;

}

.typing-indicator .user-info {
  display: flex;
  align-items: center;
}

.typing-indicator .avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  margin-right: 12px;
  object-fit: cover;
}

.typing-indicator .name {
  font-weight: 600;
  color: #65676b;
  font-size: 15px;
}

.typing-bubble {
 
  border-radius: 18px;
  padding: 8px 12px;
  display: inline-block;
  margin-top: 4px;
}

.typing-bubble .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #999;
  border-radius: 50%;
  margin: 0 3px;
  animation: typing 1.4s infinite ease-in-out;
}

.typing-bubble .dot:nth-child(1) { animation-delay: 0s; }
.typing-bubble .dot:nth-child(2) { animation-delay: 0.2s; }
.typing-bubble .dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes typing {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.inner-container.section7conten {
    text-align: center;
}
.inner-container.section7conten h1{
    width: 62%;
    margin: 0 auto;
}
.policy-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 520px;
  margin: 30px auto;
  padding: 0 15px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.policy-item {
background: #e9e9e7;
    border-radius: 16px;
    padding: 20px 16px;
    
    /* box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); */

}


.policy-item .icon {
     width: 64px;
    height: 64px;
    background: #e9e9e7;
    /* border-radius: 50%; */
    display: flex;
    align-items: center;
    justify-content: center;
    
}
.section10{
     background: #e9e9e7;
}


.policy-item h3 {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  margin: 0 0 8px;
}

.policy-item p {
  font-size: 13.5px;
  color: #555;
  line-height: 1.5;
  margin: 0;
}
.review-item { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
.review-item.shop-reply { 
	background: #f0f2f5; 
	border-radius: 12px; 
	padding: 12px; 
	margin-left: 50px;
	margin-top: 8px;
	border-left: 3px solid #e74c3c;
}
.user-info { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.name { font-weight: 600; font-size: 15px; }
.stars { color: #f5c518; font-size: 16px; }
.review-text { margin: 8px 0; line-height: 1.5; font-size: 14.5px; }
.review-img { max-width: 180px; border-radius: 8px; margin: 10px 0; }
.review-actions { font-size: 13px; color: #65676b; margin-top: 8px; }
.like-btn, .reply-btn { color: #1877f2; font-weight: 600; cursor: pointer; }
.like-btn:hover, .reply-btn:hover { text-decoration: underline; }
.like-count { color: #1877f2; font-weight: 600; }
.time { color: #65676b; }