:root{--rv-navy:#081526;--rv-green:#183f2a;--rv-green-dark:#0e2f1d;--rv-gold:#c3a15b;--rv-cream:#f7f2e9;--rv-soft:#f6f6f4;--rv-text:#15181b;--rv-muted:#73787c;--rv-border:#e7e4de}
body{background:#fff;color:var(--rv-text)}
.rv-site-header{position:relative;z-index:1000;background:#fff;color:#111;border-bottom:1px solid rgba(0,0,0,.08);transition:.3s}.rv-site-header.rv-fixed{position:sticky;top:0;box-shadow:0 12px 35px rgba(5,16,28,.08)}
.rv-header-main{background:#fff}.rv-header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rv-brand img{max-width:170px;max-height:58px;object-fit:contain}.rv-main-nav{align-items:center;gap:22px;flex:1;justify-content:center}.rv-main-nav a{position:relative;color:#15181b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none!important;white-space:nowrap}.rv-main-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--rv-gold);transition:.25s}.rv-main-nav a:hover:after{width:100%}.rv-header-actions{display:flex;align-items:center;gap:3px}.rv-icon-btn{width:40px;height:40px;border:0;background:transparent;color:#111;display:grid;place-items:center;position:relative;text-decoration:none!important;cursor:pointer;border-radius:50%;transition:.2s}.rv-icon-btn:hover{background:#f2f2ef;color:var(--rv-green)}.rv-cart-icon #cam{position:absolute;right:0;top:0;min-width:16px;height:16px;padding:0 4px;border-radius:12px;background:var(--rv-green);color:#fff;font-size:9px;display:grid;place-items:center}.rv-cart-dropdown{min-width:350px!important;border:0!important;border-radius:0!important;box-shadow:0 16px 45px rgba(0,0,0,.14)!important;padding:12px!important}.rv-search-panel{display:none;padding-bottom:14px}.rv-search-panel.open{display:block}.rv-search-panel form{display:flex;align-items:center;background:#f5f5f2;border:1px solid var(--rv-border);padding:0px}.rv-search-panel input{flex:1;border:0;background:transparent;min-height:45px;padding:0 12px;outline:0;margin:0px;}.rv-search-panel button{border:0;background:var(--rv-green);margin:0px;color:#fff;padding:10px 20px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rv-mobile-menu{position:fixed;top:0;right:-360px;width:min(340px,88vw);height:100vh;background:#fff;z-index:1002;padding:22px;overflow:auto;transition:.35s;box-shadow:-20px 0 60px rgba(0,0,0,.18)}.rv-mobile-menu.open{right:0}.rv-menu-backdrop{display:none;position:fixed;inset:0;background:rgba(5,14,25,.55);z-index:1001}.rv-menu-backdrop.open{display:block}.rv-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;text-transform:uppercase;letter-spacing:.08em}.rv-mobile-menu-head button{border:0;background:none;font-size:20px}.rv-mobile-search{display:flex;margin-bottom:20px;background:#f5f5f2}.rv-mobile-search input{flex:1;border:0;background:transparent;padding:11px}.rv-mobile-search button{border:0;background:var(--rv-green);color:#fff;width:44px}.rv-mobile-menu>a{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid var(--rv-border);font-size:12px;color:#222;text-decoration:none}
.rv-site-footer{background:var(--rv-navy);color:#fff;padding:64px 0 22px}.rv-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1fr;gap:44px}.rv-footer-logo img{max-width:175px;max-height:65px;filter:brightness(0) invert(1);object-fit:contain}.rv-footer-brand-col p{font-size:11px;color:#abb5c0;max-width:310px;margin:16px 0}.rv-footer-social{display:flex;gap:8px}.rv-footer-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;text-decoration:none}.rv-footer-social a:hover{background:#fff;color:var(--rv-navy)}.rv-footer-col h4{font-family:Georgia,serif;font-size:18px;text-transform:uppercase;margin-bottom:16px}.rv-footer-col>a{display:block;color:#bdc5ce;font-size:11px;margin:8px 0;text-decoration:none}.rv-footer-col>a:hover{color:#fff}.rv-footer-contact p{display:flex;gap:10px;color:#bdc5ce;font-size:11px;margin:9px 0}.rv-footer-contact p i{color:var(--rv-gold);width:16px}.rv-footer-contact p a{color:#bdc5ce;text-decoration:none}.rv-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:18px;font-size:9px;color:#8e99a5}
/* General inner pages */

.tm-client-copy h2, .tm-social-copy h2 {
    font-size: 35px;
    color: white;
}
.tm-testimonial p {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 19px;
    color: #fefefe;
    margin: 7px 0;
}


body:not(.rv-legacy-page) .body-content{background:#f8f8f6!important;padding-top:18px;padding-bottom:50px}body:not(.rv-legacy-page) .breadcrumb{background:transparent!important;padding:12px 0!important}body:not(.rv-legacy-page) .breadcrumb-inner{font-size:11px;color:#777}body:not(.rv-legacy-page) .container>.row[style*="background: white"]{background:transparent!important}
/* Reusable product listing */
.rv-listing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px 14px;width:100%}.rv-list-card{min-width:0}.rv-list-image{position:relative;display:block;aspect-ratio:.76;background:#eee;overflow:hidden}.rv-list-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.rv-list-card:hover .rv-list-image img{transform:scale(1.055)}.rv-list-view{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(8,21,38,.90);color:#fff;text-align:center;padding:9px 7px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;transform:translateY(145%);transition:.3s}.rv-list-card:hover .rv-list-view{transform:none}.rv-list-info{padding-top:10px}.rv-list-title{display:block;min-height:40px;font-family:Georgia,serif;text-transform:uppercase;font-size:16px;line-height:1.16;color:#17191b!important;text-decoration:none!important}.rv-list-price{display:flex;gap:8px;align-items:center;margin:7px 0 10px}.rv-list-price strong{font-size:13px}.rv-list-price del{font-size:10px;color:#999}.rv-list-order{display:flex;justify-content:center;align-items:center;gap:8px;background:var(--rv-green);color:#fff!important;padding:9px 10px;font-size:12px;font-weight:600;text-decoration:none!important;font-family:'Hind Siliguri',sans-serif;transition:.2s}.rv-list-order:hover{background:var(--rv-green-dark);transform:translateY(-2px)}
/* Existing detail page transformed */
body:not(.rv-legacy-page) #loadproduct{padding:34px 0!important;background:#f7f7f5}body:not(.rv-legacy-page) .detail-block{border:0!important;border-radius:0!important;box-shadow:none!important;padding:30px!important;background:#fff!important}body:not(.rv-legacy-page) .single-product>.p-0{padding:0!important}body:not(.rv-legacy-page) .gallery-holder{padding-right:28px!important}body:not(.rv-legacy-page) #sync1{border:0!important;border-radius:0!important;background:#f1f1ef!important}body:not(.rv-legacy-page) #sync1 .items img{border-radius:0!important}body:not(.rv-legacy-page) #sync2 .items{border-radius:0!important}body:not(.rv-legacy-page) #sync2 .owl-item.current .items{border-color:var(--rv-green)!important}body:not(.rv-legacy-page) .product-info-block{padding-left:28px!important}body:not(.rv-legacy-page) .product-info .name{font-family:Georgia,serif!important;text-transform:uppercase;font-size:38px!important;line-height:1!important;font-weight:500!important;border-bottom:1px solid var(--rv-border)!important;padding-bottom:18px!important;margin-bottom:18px!important}body:not(.rv-legacy-page) #breaftext{background:#f7f6f2!important;border:0!important;border-left:3px solid var(--rv-gold)!important;border-radius:0!important;padding:15px!important}body:not(.rv-legacy-page) .relproduct{border-radius:0!important;width:70px!important;height:82px!important}body:not(.rv-legacy-page) .relproduct:hover{border-color:var(--rv-green)!important}body:not(.rv-legacy-page) .sizetext,body:not(.rv-legacy-page) .weighttext{border-radius:0!important;min-width:46px!important;height:40px!important}body:not(.rv-legacy-page) .sizetext.selected,body:not(.rv-legacy-page) .weighttext.selected{background:var(--rv-green)!important;border-color:var(--rv-green)!important;box-shadow:none!important}body:not(.rv-legacy-page) #salePrice,body:not(.rv-legacy-page) #productPriceAmount{color:#111!important;font-family:Georgia,serif;font-size:32px!important}body:not(.rv-legacy-page) #buttonplus{background:var(--rv-green)!important;border-color:var(--rv-green)!important}body:not(.rv-legacy-page) .buy-now{background:var(--rv-green)!important;border-radius:0!important;height:52px!important;font-family:'Hind Siliguri',sans-serif!important;font-size:16px!important}body:not(.rv-legacy-page) .buy-now:hover{background:var(--rv-green-dark)!important}body:not(.rv-legacy-page) .product-tabs{border-radius:0!important;border:0!important;box-shadow:none!important;margin-top:28px!important}body:not(.rv-legacy-page) #product-tabs{background:#fff!important;border-bottom:1px solid var(--rv-border)!important}
/* cart modern, checkout excluded */
body:not(.rv-legacy-page) .slice-xs{background:#fff!important;border-bottom:1px solid var(--rv-border)!important}body:not(.rv-legacy-page) .gry-bg{background:#f7f7f5!important}body:not(.rv-legacy-page) .card{border:1px solid var(--rv-border)!important;border-radius:0!important;box-shadow:none!important}
/* info/contact */
body:not(.rv-legacy-page) .contact-page{background:#fff;padding:30px}body:not(.rv-legacy-page) .contact-title{font-family:Georgia,serif;text-transform:uppercase;font-size:28px}
@media(max-width:1199px){.rv-main-nav{gap:14px}.rv-main-nav a{font-size:10px}.rv-listing-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:991px){.rv-header-inner{height:72px}.rv-footer-grid{grid-template-columns:1fr 1fr}.rv-listing-grid{grid-template-columns:repeat(3,1fr)}body:not(.rv-legacy-page) .gallery-holder,body:not(.rv-legacy-page) .product-info-block{padding:0!important}body:not(.rv-legacy-page) .product-info-block{margin-top:24px}}
@media(max-width:767px){.rv-brand img{max-width:140px;max-height:48px}.rv-footer-grid{grid-template-columns:1fr;gap:28px}.rv-footer-bottom{flex-direction:column;gap:8px}.rv-listing-grid{grid-template-columns:repeat(2,1fr);gap:24px 10px}.rv-list-title{font-size:14px;min-height:34px}.rv-list-order{font-size:11px;padding:9px 5px}.rv-list-view{display:none}body:not(.rv-legacy-page) .detail-block{padding:14px!important}body:not(.rv-legacy-page) .product-info .name{font-size:30px!important}}


/* FINAL HEADER ALIGNMENT */
.rv-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:2px!important;line-height:1!important}
.rv-header-actions .rv-icon-btn,.rv-header-actions a.rv-icon-btn,.rv-header-actions button.rv-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;margin:0!important;padding:0!important;line-height:1!important;vertical-align:middle!important}
.rv-header-actions .rv-icon-btn i{display:block!important;line-height:1!important;font-size:15px!important;margin:0!important;padding:0!important}
.rv-header-actions .dropdown-menu{top:100%!important}

/* REFERENCE FOOTER: Contact / logo / Quick Links */
.rv-site-footer{background:#071426!important;color:#fff!important;padding:58px 0 0!important}
.rv-footer-reference-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:50px;min-height:210px;padding-bottom:44px}
.rv-footer-reference-col h3{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:#fff;margin:0 0 18px}
.rv-footer-reference-contact a,.rv-footer-reference-contact p{display:flex;align-items:flex-start;gap:12px;color:#e1e4e8!important;text-decoration:none!important;font-size:12px;line-height:1.55;margin:9px 0}
.rv-footer-reference-contact i{width:17px;color:#fff;margin-top:3px}
.rv-footer-reference-brand{text-align:center}.rv-footer-reference-brand img{display:block;max-width:210px;max-height:92px;object-fit:contain;margin:auto;}
.rv-footer-reference-links{text-align:right}.rv-footer-reference-links a{display:block;color:#e1e4e8!important;text-decoration:none!important;font-size:12px;margin:9px 0;transition:.2s}.rv-footer-reference-links a:hover{color:#fff!important;transform:translateX(-3px)}
.rv-footer-reference-bottom{min-height:60px;border-top:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c4cbd3;font-size:10px}.rv-footer-reference-bottom p{margin:0}.rv-footer-reference-social{display:flex;align-items:center;gap:8px}.rv-footer-reference-social a{width:32px;height:32px;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#fff!important;text-decoration:none!important}.rv-footer-reference-social a:hover{background:#fff;color:#071426!important}

/* CATALOG / SEARCH / CATEGORY */
.rv-catalog-page{background:#f7f7f5;padding:46px 0 72px;min-height:60vh}.rv-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:10px 0 32px}.rv-catalog-head small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#718071;margin-bottom:6px}.rv-catalog-head h1{font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:500;text-transform:uppercase;line-height:1;margin:0}.rv-catalog-head p{font-size:11px;color:var(--rv-muted);margin:8px 0 0}.rv-catalog-head>a{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777!important;text-decoration:none!important}.rv-catalog-head>a i{font-size:7px;margin:0 5px}.rv-pagination{display:flex;justify-content:center;margin-top:38px}.rv-empty-products{grid-column:1/-1;background:#fff;padding:60px 20px;text-align:center}.rv-empty-products i{font-size:28px;color:#aaa}.rv-empty-products h3{font-family:Georgia,serif;font-size:24px;text-transform:uppercase;margin:12px 0 4px}.rv-empty-products p{font-size:11px;color:#888}

@media(max-width:991px){.rv-footer-reference-grid{grid-template-columns:1fr 1fr}.rv-footer-reference-brand{grid-column:1/-1;grid-row:1}.rv-footer-reference-contact{grid-column:1}.rv-footer-reference-links{grid-column:2}}
@media(max-width:767px){.rv-header-actions{gap:0!important}.rv-header-actions .rv-icon-btn,.rv-header-actions a.rv-icon-btn,.rv-header-actions button.rv-icon-btn{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important}.rv-footer-reference-grid{grid-template-columns:1fr;text-align:center;gap:28px;min-height:auto}.rv-footer-reference-brand,.rv-footer-reference-contact,.rv-footer-reference-links{grid-column:auto;grid-row:auto;text-align:center}.rv-footer-reference-contact a,.rv-footer-reference-contact p{justify-content:center}.rv-footer-reference-links{text-align:center}.rv-footer-reference-bottom{flex-direction:column;justify-content:center;text-align:center;padding:18px 0}.rv-catalog-page{padding:30px 0 55px}.rv-catalog-head{display:block;padding-bottom:24px}.rv-catalog-head h1{font-size:32px}.rv-catalog-head>a{display:block;margin-top:12px}.rv-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* FINAL MOBILE DRAWER CLOSE FIX */
.rv-mobile-menu-head{position:sticky;top:-22px;z-index:5;background:#fff;padding:18px 0 14px;margin-top:-4px;border-bottom:1px solid var(--rv-border)}
.rv-menu-close{width:42px!important;height:42px!important;border:1px solid #e5e5e5!important;background:#fff!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#111!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 5px 16px rgba(0,0,0,.08)!important}
.rv-menu-close span{display:none}.rv-menu-close:hover{background:#111!important;color:#fff!important}
.rv-mobile-menu.open{right:0!important;visibility:visible!important}.rv-menu-backdrop.open{display:block!important}
@media(max-width:991.98px){.rv-mobile-menu{padding-top:22px!important}}
