	body {margin: 0;}
    * {box-sizing: border-box;}
    .matinTopSlide {position: relative;}
    .slick-slider {width: 100%;}
    .slick-slide {height: 320px; border-radius: 20px; overflow: hidden; width: 896px !important; max-width: 90vw; margin: 0 12px; position: relative;}
    .slick-slide img {width: 100%; height: 100%; object-fit: cover;}
    .slick-slide::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); z-index: 1; transition: opacity 0.3s;}
    .slick-center::after {opacity: 0;}
    .slick-dots {bottom: 20px; width: fit-content; left: 50%; transform: translateX(-50%); margin-left: -32px;}
    .slick-dots li {width: 8px; height: 8px; margin: 0 4px; background: rgba(46,46,46,0.4); border-radius: 50%;}
    .slick-dots li.slick-active {background: rgba(215,215,215,0.8);}
    .slick-dots li > a > span {display: none;}
    .slick-prev, .slick-next {width: 40px; height: 40px; z-index: 2; background: rgba(240,240,240,0.7); border: 1px solid rgba(240 240 240 / 30%); border-radius: 20px;}
    .slick-prev {left: calc((100% - 856px) / 2); transform: translateY(-50%);}
    .slick-next {right: calc((100% - 856px) / 2); transform: translateY(-50%);}
    .slick-prev:before, .slick-next:before {display: block; content: ""; width: 10px; height: 10px; border-color: rgba(60, 60, 60, 0.7); border-width: 2px 2px 0 0; border-style: solid; position: absolute; top: 50%;}
    .slick-prev:before {transform: translate(16px, -50%) rotate(-135deg);}
    .slick-next:before {transform: translate(11px, -50%) rotate(45deg);}
    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        background: rgba(240,240,240,0.7);
    }
    .slick-dotted.slick-slider {margin-bottom: 0;}
    .ms-pause {position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); background: rgba(46,46,46,0.4); color: white; border: none; padding: 12px 10px 12px 14px; border-radius: 8px; cursor: pointer; z-index: 3; margin-left: 32px;}
    .ms-pause::before {content: ''; position: absolute; top: 50%; left: 43%; transform: translate(-70%, -50%); width: 2px; height: 10px; background: #fff; border: none; box-shadow: 5px 0 0 #fff; transition: all 0.3s;}
    .ms-pause.on::before {width: 0; height: 0; background: transparent; box-shadow: none; border-left: 8px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; transform: translate(-10%, -50%); transition: all 0.3s;}
    .ms-pause:hover {background: rgba(46,46,46,0.85);}
    .stats-slide {background: #ffdddd; padding: 20px; display: flex; justify-content: center; align-items: center; height: 100%; background: url('/assets/image/main/202504_slide_scalingUp.png') no-repeat center center;}
    .num-item-wrap {display: flex; gap: 20px; max-width: 896px; height: 280px;}
    .num-item-wrap > div {display: flex; flex-wrap: wrap; flex: 1; align-items: flex-start; gap: 24px; padding: 172px 0 0 60px;}
    .num-item {display: flex; align-items: center; line-height: 1; height: 56px;}
    .num-item img {width: 40px; height: 40px;}
    .num-item .nums {font-size: 28px; font-weight: 400; color: #fff; font-family: 'montserrat', sans-serif;}
    .num-item .in-title {font-size: 18px; color: rgba(255, 255, 255, 0.7); margin: 0 0 10px 0; font-family: 'montserrat', sans-serif; font-weight: 400;}
    .num-item .num-unit {font-size: 22px; color: #fff; font-family: 'montserrat', sans-serif;}
	
	/************************************************************************************************************************************************/
	.top-deals { padding: 40px 0; background: #fff; }
    .container { width: 90%; max-width: 1200px; margin: 0 auto; }
    .title { font-size: 28px; font-family: PLBold; margin-bottom: 4px; }
    .section-subtitle { font-size: 14px; color: #555; margin-bottom: 20px; }
    .deal-tabs { display: flex; gap: 12px; margin-bottom: 30px; flex-wrap: wrap; }
    .tab { padding: 10px 16px; border: none; border-radius: 999px; background: #f3f3f3; cursor: pointer; font-size: 14px; }
    .tab.active { background: #007aff; color: #fff; }
    .product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
    .product-card { border: 1px solid #eee; border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
    .badges { display: flex; gap: 6px; flex-wrap: wrap; }
    .badge { font-size: 12px; padding: 2px 8px; border-radius: 8px; color: #fff; }
    .badge.top-picks { background: #ff9900; }
    .badge.limited { background: #007aff; }
    .badge.clearance { background: #ff3d57; }
    .badge.back { background: #a172ff; }
    .badge.new { background: #28c76f; }
    .image { height: 120px; background: #f0f0f0; display: flex; align-items: center; justify-content: center; color: #999; font-size: 14px; border-radius: 8px; }
    .product-info { display: flex; flex-direction: column; gap: 4px; }
    .product-title { font-size: 14px; font-weight: 500; }
    .options { font-size: 12px; color: #888; }
    .price { font-size: 16px; font-weight: bold; color: #000; }
    .discount { font-size: 13px; color: #e53935; margin-left: 6px; }
    .add-to-cart { margin-top: 8px; padding: 8px; font-size: 14px; border: none; background: #007aff; color: white; border-radius: 6px; cursor: pointer; }
	