/* RF Superstore — main.css (loaded on every page) */

.rfs-header{position:relative;background:#fff;border-bottom:1px solid #eee;z-index:100;}
.rfs-sticky-header .rfs-header{position:sticky;top:0;}
.rfs-header.is-stuck{box-shadow:0 2px 10px rgba(0,0,0,.06);}
.rfs-header__inner{display:flex;align-items:center;gap:var(--rfs-gap);min-height:var(--rfs-header-height);}
.rfs-header__logo{font-weight:700;font-size:20px;flex:0 0 auto;}
.rfs-header__nav{flex:1 1 auto;}
.rfs-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0;}
.rfs-menu li{position:relative;}
.rfs-menu a{display:block;padding:8px 0;}
.rfs-menu ul{display:none;position:absolute;top:100%;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.08);min-width:200px;list-style:none;margin:0;padding:8px 0;border-radius:var(--rfs-radius);}
.rfs-menu li:hover > ul{display:block;}
.rfs-header__actions{display:flex;align-items:center;gap:10px;}
.rfs-icon-btn{border:0;background:none;cursor:pointer;position:relative;padding:6px;}
.rfs-cart-count{position:absolute;top:-4px;right:-4px;background:var(--rfs-color-accent);color:#fff;border-radius:50%;font-size:11px;min-width:16px;height:16px;line-height:16px;text-align:center;}
.rfs-mobile-menu-toggle{display:none;}

.rfs-header-search-panel{border-bottom:1px solid #eee;background:#fafafa;}
.rfs-search-form{display:flex;padding:14px 0;}
.rfs-search-input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:var(--rfs-radius);}
.rfs-search-results{background:#fff;border:1px solid #eee;border-top:0;}
.rfs-search-results__list{list-style:none;margin:0;padding:0;}
.rfs-search-results__list li a{display:flex;gap:10px;align-items:center;padding:8px 14px;}
.rfs-search-results__list img{width:40px;height:40px;object-fit:cover;border-radius:4px;}

.rfs-header-banner{background:var(--rfs-color-primary);color:#fff;font-size:13px;text-align:center;padding:6px 0;}

.rfs-mobile-menu{position:fixed;inset:0;background:#fff;z-index:200;overflow:auto;padding:20px;}
.rfs-mobile-menu[hidden]{display:none;}
.rfs-mobile-menu__list{list-style:none;margin:0;padding:0;}
.rfs-mobile-menu__list a{display:block;padding:12px 0;border-bottom:1px solid #eee;}

.rfs-layout{display:flex;gap:var(--rfs-gap);padding:30px 0;align-items:flex-start;}
.rfs-main{flex:1 1 auto;min-width:0;}
.rfs-sidebar{flex:0 0 300px;}
.rfs-sidebar-none .rfs-sidebar{display:none;}
.rfs-widget{margin-bottom:24px;}
.rfs-widget-title{margin:0 0 12px;font-size:15px;}

.rfs-footer{background:#f7f7f7;margin-top:40px;padding:40px 0 0;}
.rfs-footer__columns{display:grid;gap:var(--rfs-gap);grid-template-columns:repeat(4,1fr);}
.rfs-footer__columns--1{grid-template-columns:1fr;}
.rfs-footer__columns--2{grid-template-columns:repeat(2,1fr);}
.rfs-footer__columns--3{grid-template-columns:repeat(3,1fr);}
.rfs-footer__columns--6{grid-template-columns:repeat(6,1fr);}
.rfs-footer-menu{list-style:none;display:flex;gap:16px;padding:20px 0;margin:0;}
.rfs-footer__copyright{border-top:1px solid #e5e5e5;margin-top:20px;padding:16px 0;font-size:13px;color:#777;}

.rfs-scroll-top{position:fixed;bottom:24px;insetInlineEnd:24px;right:24px;width:42px;height:42px;border-radius:50%;border:0;background:var(--rfs-color-primary);color:#fff;cursor:pointer;z-index:150;}
.rfs-scroll-top[hidden]{display:none;}

.rfs-cookie-notice{position:fixed;bottom:0;left:0;right:0;background:#222;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;z-index:300;font-size:13px;}
.rfs-cookie-notice button{background:var(--rfs-color-accent);border:0;color:#fff;padding:8px 16px;border-radius:var(--rfs-radius);cursor:pointer;}

@media (max-width: 900px) {
	.rfs-header__nav{display:none;}
	.rfs-mobile-menu-toggle{display:inline-flex;}
	.rfs-layout{flex-direction:column;}
	.rfs-sidebar{flex-basis:auto;}
	.rfs-footer__columns{grid-template-columns:1fr 1fr;}
}
