*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Inter,sans-serif;background:#f5f7fb;color:#1f2937;line-height:1.5}
a{text-decoration:none;color:inherit}
img {
    max-width:100%;display:block;
	border: none;
	-webkit-filter: brightness(105%) contrast(105%) saturate(180%);
	filter: brightness(105%) contrast(95%) saturate(150%);
}
/* Menu ul 3 cot */
.rv-mega-wrap{
    position:relative;
}
.rv-mega-wrap:hover .rv-mega-menu-2{
    display:grid;
}
.rv-mega-menu-2{
    position:absolute;
    top:100%;
    left:0;
    width:900px;
    display:none;
    grid-template-columns:1fr 260px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:10px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    z-index:999;
}

/* Cột danh mục */
.rv-mega-categories{
    padding:20px 25px;
}
/* Danh sách tự chia 3 cột */
.rv-mega-list{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns:
    repeat(3,minmax(150px,1fr));
    gap:10px 30px;
}
/* Item */
.rv-mega-list li{
    margin:0;
    padding:0;
}
.rv-mega-list a{
    display:block;
    padding:6px 0;
    color:#334155;
    text-decoration:none;
    transition:.2s;
}
.rv-mega-list a:hover{
    color:#0056b3;
}
/* Cột nổi bật */
.rv-mega-feature{
    padding:20px;
    background:#f8fafc;
    border-left:1px solid #edf2f7;
}
.rv-mega-feature h4{
    margin:0 0 15px;
    font-size:16px;
}
.rv-mega-feature a{
    display:block;
    margin-bottom:10px;
    text-decoration:none;
    color:#334155;
}
/* Responsive */
@media(max-width:1200px){
    .rv-mega-menu-2{
        width:800px;
    }
}
.rv-container{
    max-width:1400px;
    margin:auto;
    padding:0 15px;
}
.rv-header{
    background:#fff;
    border-bottom:1px solid #e5e7eb;
}
.rv-topbar{
    height:48px;
    border-bottom:1px solid #eee;
}
.rv-topbar .rv-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:100%;
}
.rv-login a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:40px;
    padding:0 18px;
    border:1px solid #dbe3ea;
    border-radius:8px;
    background:#fff;
    color:#334155;
    font-weight:600;
    text-decoration:none;
    transition:.2s;
}
.rv-login a:hover{
    border-color:#0056b3;
    color:#0056b3;
    box-shadow:0 3px 10px rgba(0,0,0,.06);
}
.rv-nav{
    display:flex;
    margin:0;
    padding:0;
    list-style:none;
}
.rv-nav > li{
    position:relative;
}
.rv-nav > li > a{
    display:block;
    padding:0 18px;
    line-height:48px;
    color:#334155;
    text-decoration:none;
    font-weight:600;
}
.rv-nav > li > a:hover{
    color:#0056b3;
}
.rv-btn-post{
    display:inline-block;
    background:#ff6b00;
    color:#fff !important;
    border-radius:6px;
    padding:0 18px !important;
    line-height:36px !important;
    margin-top:6px;
    font-weight:700;
    transition:.25s;
}

.rv-btn-post:hover{
    background:#e55d00;
    color:#fff !important;
    transform:translateY(-1px);
}
/* Seach */
.rv-toolbar{
    height:72px;
}
.rv-toolbar .rv-container{
    display:flex;
    align-items:center;
    gap:15px;
    height:100%;
}
.rv-logo{
    width:220px;
}
.rv-category-btn{
    background:#0056b3;
    color:#fff;
	font-weight:600;
    padding:12px 20px;
    border-radius:8px;
    cursor:pointer;
}
.rv-search{
    flex:1;
    display:flex;
    gap:8px;
}
.rv-search input{
    flex:1;
    height:44px;
    border:1px solid #ddd;
    border-radius:8px;
    padding:0 15px;
}
.rv-search select{
    height:44px;
    border:1px solid #ddd;
    border-radius:8px;
    padding:0 10px;
}
.rv-search button{
    height:44px;
    border:none;
    border-radius:8px;
    background:#ff6b00;
    color:#fff;
    padding:0 20px;
}
.rv-cart{
    width:200px;
	padding-left:40px;
}
.rv-mobile-header{
    display:none;
}
/* Mega Menu */
.rv-has-mega{
    position:relative;
}
.rv-mega{
    position:absolute;
    top:100%;
    left:0;
    min-width:950px;
    background:#fff;
    display:none;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    padding:25px;
    border-radius:12px;
    border-top:4px solid #0056b3;
    box-shadow:0 15px 50px rgba(0,0,0,.12);
    z-index:999;
}
.rv-has-mega:hover .rv-mega{
    display:grid;
}
.rv-mega-col h4{
    margin:0 0 15px;
    color:#0056b3;
    font-size:16px;
    border-bottom:1px solid #e5e7eb;
    padding-bottom:10px;
}

.rv-mega-col a{
    display:block;
    padding:10px 0;
    color:#475569;
    text-decoration:none;
    transition:.25s;
}
.rv-mega-col a:hover{
    color:#0056b3;
    padding-left:8px;
}
/* drop down menu */
.rv-dropdown{
    position:relative;
}
.rv-dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    min-width:260px;
    background:#fff;
    border-radius:10px;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.25s;
    box-shadow:
    0 10px 40px rgba(0,0,0,.12);
    z-index:9999;
}
.rv-dropdown:hover .rv-dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.rv-dropdown-menu a{
    display:block;
    padding:12px 16px;
    text-decoration:none;
    color:#334155;
    transition:.25s;
}
.rv-dropdown-menu a:hover{
    background:#f8fafc;
    color:#0056b3;
}
.rv-dropdown-menu hr{
    margin:0;
    border:none;
    border-top:1px solid #edf2f7;
}
.rv-dropdown-note{
    padding:15px;
    background:#f8fafc;
    font-size:13px;
    color:#64748b;
}
/* category main */
.rv-category-mega{
    width:1100px;
    display:grid;
    grid-template-columns:280px 1fr 280px;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:
    0 15px 50px rgba(0,0,0,.12);
}
/* category left */
.rv-cat-group{
    background:#f8fafc;
    border-right:1px solid #e5e7eb;
}
.rv-cat-group a{
    display:block;
    padding:14px 20px;
    text-decoration:none;
    color:#334155;
    font-weight:600;
    transition:.25s;
}
.rv-cat-group a:hover,
.rv-cat-group a.active{
    background:#fff;
    color:#0056b3;
}
/* category center */
/* CỘT GIỮA */
.rv-cat-content{
    padding:25px;
    min-height:420px;
    position:relative;
}
/* Panel */
.rv-cat-panel{
    display:none;
    grid-template-columns:repeat(2,1fr);
    gap:12px 30px;
}
.rv-cat-panel{
    display:none;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    align-content:start;
}
.rv-cat-panel.active{
    display:grid;
}
/* Link */
.rv-cat-panel a{
    display:block;
    padding:10px 0;
    color:#475569;
    text-decoration:none;
    border-bottom:1px dashed #edf2f7;
    transition:.25s;
}
.rv-cat-panel a:hover{
    color:#0056b3;
    padding-left:6px;
}
/* category right */
.rv-cat-feature{
    padding:25px;
    background:#f8fafc;
    border-left:1px solid #e5e7eb;
}
.rv-cat-feature h4{
    margin:0 0 15px;
    color:#0056b3;
}
/* category men control */
.rv-category-wrapper{
    position:relative;
}
.rv-category-mega{
    position:absolute;
    top:100%;
    left:0;
    width:1100px;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.25s;
    z-index:9999;
}
.rv-category-wrapper:hover .rv-category-mega{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
/* Mobile */
/* MOBILE HEADER */
@media(max-width:991px){
    /* Ẩn desktop */
    .rv-header{
        display:none;
    }
    /* Hiện mobile */
    .rv-mobile-header{
        display:block;
        background:#fff;
        position:sticky;
        top:0;
        z-index:999;
        box-shadow:0 2px 10px rgba(0,0,0,.08);
    }
    .rv-mobile-top{
        display:flex;
        align-items:center;
        gap:10px;
        padding:10px 12px;
        border-bottom:1px solid #edf2f7;
    }
    .rv-mobile-menu{
        width:42px;
        height:42px;
        border:none;
        border-radius:8px;
        background:#0056b3;
        color:#fff;
        font-size:20px;
        cursor:pointer;
    }
    .rv-mobile-category{
        flex:1;
        height:42px;
        border:1px solid #dbeafe;
        border-radius:8px;
        padding:0 12px;
        background:#f8fafc;
        font-size:14px;
    }
    .rv-mobile-cart{
        width:42px;
        height:42px;
        display:flex;
        align-items:center;
        justify-content:center;
        background:#f8fafc;
        border-radius:8px;
        text-decoration:none;
        font-size:22px;
    }
    .rv-mobile-search{
        display:flex;
        gap:8px;
        padding:10px 12px;
    }
    .rv-mobile-search input{
        flex:1;
        height:42px;
        border:1px solid #dbeafe;
        border-radius:8px;
        padding:0 15px;
    }
    .rv-mobile-search button{
        width:50px;
        border:none;
        border-radius:8px;
        background:#ff6b00;
        color:#fff;
        font-size:18px;
    }
}
.rv-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:9998;
}
.rv-overlay.show{
    opacity:1;
    visibility:visible;
}
.rv-offcanvas{
    position:fixed;
    top:0;
    left:-320px;
    width:320px;
    max-width:85%;
    height:100vh;
    background:#fff;
    z-index:9999;
    transition:.3s;
    overflow:auto;
    box-shadow:0 0 30px rgba(0,0,0,.15);
}
.rv-offcanvas.open{
    left:0;
}
.rv-offcanvas-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px;
    background:#0056b3;
    color:#fff;
}
.rv-close{
    border:none;
    background:none;
    color:#fff;
    font-size:22px;
    cursor:pointer;
}
.rv-offcanvas-body{
    padding:15px;
}
.rv-offcanvas-body > a{
    display:block;
    padding:12px 0;
    text-decoration:none;
    color:#334155;
    border-bottom:1px solid #eee;
}
.rv-mobile-parent{
    border-bottom:1px solid #eee;
}
.rv-mobile-parent button{
    width:100%;
    border:none;
    background:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 0;
    cursor:pointer;
    font-size:15px;
    font-weight:600;
    color:#334155;
}
.rv-mobile-sub{
    display:none;
    padding-bottom:10px;
}
.rv-mobile-parent.open .rv-mobile-sub{
    display:block;
}
.rv-mobile-sub a{
    display:block;
    padding:10px 15px;
    text-decoration:none;
    color:#64748b;
}
/* HEADER BAR*/
.rv-titlebar{
    background:#f8fafc;
    border-bottom:1px solid #e5e7eb;
    padding:12px 0;
}
.rv-titlebar-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
}
/* LEFT */
.rv-page-title{
    margin:0;
    font-size:20px;
    font-weight:700;
    color:#0f172a;
}
.rv-breadcrumb{
    margin-top:4px;
    font-size:13px;
    color:#64748b;
}
.rv-breadcrumb a{
    color:#64748b;
    text-decoration:none;
}
.rv-breadcrumb a:hover{
    color:#0056b3;
}
/* RIGHT CTA */
.rv-title-btn{
    display:inline-block;
    background:#ff6b00;
    color:#fff;
    padding:8px 14px;
    border-radius:6px;
    text-decoration:none;
    font-weight:600;
    transition:.2s;
}
.rv-title-btn:hover{
    background:#e55d00;
    transform:translateY(-1px);
}
@media(max-width:991px){
    .rv-titlebar-inner{
        flex-direction:column;
        align-items:flex-start;
    }
    .rv-title-right{
        width:100%;
    }
    .rv-title-btn{
        width:100%;
        text-align:center;
    }
    .rv-page-title{
        font-size:18px;
    }
}
/* SNIPPET BAR */
.rv-snippetbar{
    background:#ffffff;
    border-bottom:1px solid #e5e7eb;
    padding:10px 0;
}
.rv-snippet-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
}
/* text */
.rv-snippet-inner p{
    margin:0;
    font-size:13px;
    color:#64748b;
    flex:1;
}
/* tags */
.rv-snippet-tags{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}
.rv-snippet-tags a{
    font-size:12px;
    padding:5px 10px;
    background:#f1f5f9;
    border-radius:20px;
    text-decoration:none;
    color:#475569;
    transition:.2s;
}
.rv-snippet-tags a:hover{
    background:#0056b3;
    color:#fff;
}
@media(max-width:991px){
    .rv-snippet-inner{
        flex-direction:column;
        align-items:flex-start;
    }
    .rv-snippet-tags{
        width:100%;
    }
}

/* HOME */
.rv-section{
    margin:30px 0;
}
.rv-section-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:15px;
}
/* Hero */
.rv-home-hero{
    padding:50px 0;
}
.rv-hero-box{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:40px;
    text-align:center;
}
/* Hero Search */
.rv-hero-search{
    display:grid;
    grid-template-columns:1fr 220px 140px;
    gap:10px;
    margin-top:20px;
}
/* Hero Action */
.rv-hero-actions{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:15px;
}
/* Category Grid */
.rv-cat-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:15px;
}
/* Grid Engine */
.rv-grid{
    display:grid;
    gap:15px;
}
.rv-grid-3{
    grid-template-columns:repeat(3,1fr);
}
.rv-grid-4{
    grid-template-columns:repeat(4,1fr);
}
.rv-grid-5{
    grid-template-columns:repeat(5,1fr);
}
/* Banner */
.rv-banner{
    height:90px;
    border-radius:10px;
    border:1px dashed #cbd5e1;
    display:flex;
    align-items:center;
    justify-content:center;
}
/* CTA */
.rv-home-cta{
    margin:40px 0;
}
.rv-cta-box{
    background:#0056b3;
    color:#fff;
    border-radius:12px;
    padding:40px;
    text-align:center;
}
/* Responsive */
@media(max-width:991px){
    .rv-cat-grid{
        grid-template-columns:repeat(4,1fr);
    }
    .rv-grid-4{
        grid-template-columns:repeat(2,1fr);
    }
    .rv-grid-5{
        grid-template-columns:repeat(2,1fr);
    }
    .rv-hero-search{
        grid-template-columns:1fr;
    }
}
@media(max-width:768px){
    .rv-cat-grid{
        grid-template-columns:repeat(3,1fr);
    }
    .rv-grid-3,
    .rv-grid-4,
    .rv-grid-5{
        grid-template-columns:1fr;
    }
    .rv-hero-actions{
        flex-direction:column;
    }
}
/* CART */
/* Card Base */
.rv-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:10px;
    overflow:hidden;
    transition:.2s;
}
.rv-card:hover{
    transform:translateY(-2px);
    box-shadow:
        0 6px 18px rgba(0,0,0,.08);
}
/* Thumb */
.rv-card-thumb{
    position:relative;
    display:block;
}
.rv-card-thumb img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    display:block;
}
/* Body */
.rv-card-body{
    padding:12px;
}
/* Title */
.rv-card-title{
    font-size:15px;
    line-height:1.5;
    height:45px;
    overflow:hidden;
}
/* Price */
.rv-card-price{
    font-size:18px;
    font-weight:700;
    color:#e53935;
    margin:8px 0;
}
/* Meta */
.rv-card-meta{
    display:flex;
    justify-content:space-between;
    font-size:13px;
    color:#64748b;
}
/* JOB CARD */
.rv-home-job-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}
.rv-home-job-card{
    padding:15px;
}
.rv-home-job-head{
    display:flex;
    gap:12px;
    align-items:flex-start;
    margin-bottom:12px;
}
.rv-home-job-logo{
    flex:0 0 60px;
    width:60px;
}
.rv-home-job-logo img{
    width:60px;
    height:60px;
    object-fit:contain;
    display:block;
}
.rv-home-job-body{
    flex:1;
    min-width:0;
}
.rv-home-job-title{
    font-size:15px;
    line-height:1.5;
    margin:0;
}
.rv-home-job-company{
    font-size:13px;
    color:#64748b;
    margin-top:4px;
}
.rv-home-job-salary{
    margin:10px 0;
    font-weight:700;
    color:#e53935;
}
/* COMPANY CARD */
.rv-company-card{
    display:flex;
    gap:12px;
    padding:15px;
}
.rv-company-logo img{
    width:70px;
    height:70px;
    object-fit:contain;
}
/* SHOP CARD */
.rv-shop-cover img{
    width:100%;
    height:120px;
    object-fit:cover;
}
.rv-shop-info{
    padding:15px;
    text-align:center;
}
.rv-shop-logo img{
    width:70px;
    height:70px;
    border-radius:50%;
    margin-top:-50px;
    border:3px solid #fff;
}
/* Responsive */
@media(max-width:768px){
    .rv-company-card{
        align-items:center;
    }
    .rv-company-logo img{
        width:60px;
        height:60px;
    }
    .rv-home-job-grid{
        grid-template-columns:1fr;
    }
}
/* FEATURED NEWS CART*/
/* Layout */
.rv-news-layout{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:20px;
}
/* Featured */
.rv-news-featured{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:10px;
    overflow:hidden;
}
.rv-news-featured-thumb img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    display:block;
}
.rv-news-featured-body{
    padding:20px;
}
.rv-news-featured h3{
    margin:0 0 10px;
    font-size:22px;
    line-height:1.5;
}
.rv-news-featured p{
    color:#64748b;
    line-height:1.7;
}
/* Right List */
.rv-news-list{
    display:flex;
    flex-direction:column;
    gap:15px;
}
/* Small News */
.rv-news-item{
    display:flex;
    gap:12px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:10px;
}
.rv-news-item img{
    width:110px;
    height:80px;
    object-fit:cover;
    border-radius:6px;
}
.rv-news-item a{
    display:block;
    font-weight:600;
    line-height:1.5;
    margin-bottom:6px;
}
.rv-news-item span{
    font-size:13px;
    color:#94a3b8;
}
/* Responsive */
@media(max-width:768px){
    .rv-news-layout{
        grid-template-columns:1fr;
    }
}
/* HERO HEADER HOME*/
/* Hero Layout */
.rv-home-hero-layout{
    display:grid;
    grid-template-columns:6.5fr 2.5fr;
    gap:20px;
}
/* Portal Grid */
.rv-home-portal{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}
/* Card */
.rv-portal-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:10px;
    min-height:110px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    transition:.2s;
}
/* Hover */
.rv-portal-card:hover{
    transform:translateY(-2px);
    border-color:#0056b3;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}
/* Icon */
.rv-portal-icon{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#f8fafc;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:10px;
}
.rv-portal-icon i{
    font-size:20px;
    color:#0056b3;
}
/* Text */
.rv-portal-card span{
    font-size:14px;
    font-weight:600;
    color:#334155;
}
/* Card 2*/
.rv-portal-more{
    background:#0056b3;
}
.rv-portal-more span,
.rv-portal-more i{
    color:#fff;
}
.rv-portal-more .rv-portal-icon{
    background:rgba(255,255,255,.15);
}
/* Réponsive*/
@media(max-width:768px){
    .rv-home-hero-layout{
        grid-template-columns:1fr;
    }
    .rv-home-portal{
        grid-template-columns:repeat(3,1fr);
    }
}
/*SLIDER FEATURE CARD*/
/*Wrapper*/
.rv-featured-slider{
    position:relative;
}
/*Track*/
.rv-slider-track{
    display:flex;
    gap:15px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
}
.rv-slider-track::-webkit-scrollbar{
    display:none;
}
/*Card Width*/
.rv-slider-track .rv-product-card{
    flex:0 0 260px;
}
/*Arrow*/
.rv-slider-prev,
.rv-slider-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    border:none;
    border-radius:50%;
    background:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.15);
    cursor:pointer;
    z-index:2;
}
.rv-slider-prev{
    left:-20px;
}
.rv-slider-next{
    right:-20px;
}
/*badge VIP*/
.rv-card-thumb{
    position:relative;
}
.rv-badge-featured{
    position:absolute;
    bottom:10px;
    right:10px;
    background:#ff9800;
    color:#fff;
    font-size:10px;
    padding:4px 8px;
    border-radius:20px;
}
/* SHOP PAGE */
.rv-shop-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:20px;
}
.rv-shop-sidebar{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.rv-shop-content{
    width:100%;
}
.rv-widget{
    background:#fff;
    border-radius:10px;
    padding:15px;
}
.rv-widget h3{
    margin:0 0 15px;
}
.rv-widget ul{
    margin:0;
    padding:0;
    list-style:none;
}
.rv-widget li{
    margin-bottom:10px;
}
.rv-widget img{
    width:100%;
    display:block;
    border-radius:8px;
}
.rv-shop-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}
.rv-shop-row{
    display:grid;
    grid-template-columns:40% 60%;
    gap:15px;
    margin-bottom:20px;
}
.rv-shop-store{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
}
.rv-shoppage-cover{
    position:relative;
    overflow:hidden;
    border-radius:10px;
}
.rv-shoppage-cover img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}
/* Lớp phủ*/
.rv-shoppage-overlay{
    position:absolute;
    left:20px;
    right:20px;
    bottom:20px;
    display:flex;
    align-items:center;
    gap:15px;
    z-index:2;
}
/*Nền tối giúp đọc chữ*/
.rv-shoppage-cover::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:150px;
    background:
    linear-gradient(
        transparent,
        rgba(0,38,77.75)
    );
}
/*Logo*/
.rv-shop-logo-page img{
    width:80px;
    height:80px;
    border-radius:10px;
    border:3px solid #fff;
    object-fit:cover;
}
.rv-shop-detail{
    color:#fff;
}
.rv-shop-detail h3{
    margin:0 0 5px;
    color:#fff;
}
.rv-shop-meta{
    color:rgb(255,127,80);
    font-size:13px;

}
.rv-shop-desc{
    font-size:14px;
    line-height:1.6;
}
.rv-shop-badge{
    background:#fff7e6;
    color:#d97706;
    font-size:12px;
    padding:3px 8px;
    border-radius:20px;
    margin-left:8px;
}
.rv-btn-shop{
    display:inline-block;
    padding:8px 14px;
    border-radius:6px;
    background:#0056b3;
    color:#fff;
    text-decoration:none;
}
.rv-shop-products-track{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
    height:100%;
}
.rv-shop-product{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
}
.rv-shop-product img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    display:block;
}
.rv-shop-product h4{
    margin:10px;
    font-size:14px;
    line-height:1.5;
}
.rv-shop-price{
    margin:0 10px 10px;
    color:#dc2626;
    font-weight:700;
}
.rv-pagination{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:30px;
}
.rv-pagination a{
    min-width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    background:#fff;
    text-decoration:none;
}
.rv-pagination .active{
    background:#0056b3;
    color:#fff;
}
@media(max-width:991px){
    .rv-shop-layout{
        grid-template-columns:1fr;
    }
    .rv-shop-sidebar{
        display:none;
    }
    .rv-shop-row{
        grid-template-columns:1fr;
    }

}
@media(max-width:768px){
    .rv-shop-products-track{
        grid-template-columns:repeat(2,1fr);
    }
    .rv-shop-info{
        flex-direction:column;
    }
}
/* List stylr */
.rv-info-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.rv-info-row{
    display:grid;
    grid-template-columns:30% 70%;
    gap:15px;
    align-items:flex-start;
}
.rv-info-label{
    font-weight:600;
    color:#475569;
}
.rv-info-value{
    color:#1e293b;
    word-break:break-word;
}
@media(max-width:768px){
    .rv-info-row{
        grid-template-columns:1fr;
        gap:4px;
    }
    .rv-info-label{
        font-size:13px;
    }
}
.rv-info-label::after{
    content:":";
    float:right;
    margin-right:10px;
}
/* No product trang shop */
.product-empty{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    min-height:220px;
    border:1px dashed #ddd;
    border-radius:10px;
    background:#fafafa;
    padding:20px;
}
.product-empty-icon{
    font-size:40px;
    margin-bottom:10px;
    opacity:.6;
}
.product-empty-text{
    color:#666;
    font-size:14px;
    text-align:center;
}
/* Thong báo */
.rv-alert{
    width:100%;
    padding:14px 18px;
    background:
    linear-gradient(
        135deg,
        #0056b3,
        #007bff
    );

    color:#fff;
    border-radius:8px;
    font-size:14px;
    line-height:1.6;
    font-weight:500;
}
.rv-alert-success{
    background:#16a34a;
    color:#fff;
}
.rv-alert-warning{
    background:#f59e0b;
    color:#fff;
}
.rv-alert-danger{
    background:#dc2626;
    color:#fff;
}
/* Placeholder */
.product-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
	height: 160px;
    color:#999;
    border:1px dashed #ddd;
    background:#fafafa;
}
/* Hide element on mobile */
@media (max-width: 768px) {
.mobile-hihe {
	display : none
}
}