
:root{--rb3:#111;--rb3-muted:#737373;--rb3-line:#e8e3dc;--rb3-max:1380px}
html{scroll-behavior:smooth}
body{direction:rtl;background:#fff;color:#111;overflow-x:hidden}
body,button,input,textarea,select{font-family:Arial,"Helvetica Neue",sans-serif}
a{color:inherit}
.rbv3-topbar{background:#111!important;color:#fff!important}
.rbv3-topline{text-align:center;font-size:13px;letter-spacing:.02em}
.rbv3-header{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.08)!important;position:relative;z-index:50}
.rbv3-logo .elementor-heading-title{font-size:28px!important;font-weight:600!important;letter-spacing:.13em;white-space:nowrap}
.rbv3-nav{display:flex;gap:19px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.rbv3-nav a{text-decoration:none;font-size:14px;padding:8px 0;position:relative}
.rbv3-nav a:after{content:"";position:absolute;right:0;bottom:2px;height:1px;width:0;background:#111;transition:.25s}
.rbv3-nav a:hover:after{width:100%}
.rbv3-mobile-nav{display:none}
.rbv3-cart .elementor-button{background:transparent!important;color:#111!important;padding:8px!important}
.rbv3-hero-wrap{padding:0!important;max-width:none!important}
.rbv3-hero .swiper-slide{min-height:72vh!important;background-size:cover!important;background-position:center!important;position:relative}
.rbv3-hero .swiper-slide:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:1}
.rbv3-hero .swiper-slide-contents{position:relative;z-index:2;max-width:900px!important}
.rbv3-hero .elementor-slide-heading{font-size:clamp(48px,5vw,76px)!important;line-height:1.02!important;font-weight:700!important;color:#fff!important;margin-bottom:18px!important}
.rbv3-hero .elementor-slide-description{font-size:20px!important;color:#fff!important}
.rbv3-hero .elementor-slide-button{background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;padding:14px 30px!important}
.rbv3-section-title .elementor-heading-title{font-size:clamp(42px,4vw,58px)!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.025em}
.rbv3-cats{display:flex!important;flex-direction:row-reverse!important;gap:18px!important;flex-wrap:nowrap!important}
.rbv3-cats>.e-con{flex:1 1 20%!important;min-width:0!important}
.rbv3-cat-card{position:relative!important;overflow:hidden!important;min-height:230px!important;background-size:cover!important;background-position:center!important}
.rbv3-cat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.58));z-index:0}
.rbv3-cat-card>.elementor-element,.rbv3-cat-card>.e-con-inner{position:relative;z-index:2}
.rbv3-cat-title .elementor-heading-title{color:#fff!important;font-size:26px!important;font-weight:600!important}
.rbv3-products ul.products,.rbv3-products .products.elementor-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:20px!important;scroll-snap-type:x mandatory;padding-bottom:10px}
.rbv3-products li.product{flex:0 0 calc(25% - 15px)!important;max-width:calc(25% - 15px)!important;scroll-snap-align:start;text-align:center!important;position:relative!important;margin:0!important}
.rbv3-products li.product img{width:100%!important;aspect-ratio:3/4!important;object-fit:cover!important;margin:0 0 13px!important}
.rbv3-products li.product .woocommerce-loop-product__title{font-size:18px!important;font-weight:500!important;line-height:1.35!important;margin:10px 0 6px!important}
.rbv3-products li.product .price{font-size:17px!important;color:#111!important}
.rbv3-products li.product .onsale,.woocommerce span.onsale{top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;border-radius:0!important;background:#111!important;color:#fff!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;font-size:12px!important}
.rbv3-banner{position:relative!important;overflow:hidden!important;background-size:cover!important;background-position:center!important}
.rbv3-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.08));z-index:0}
.rbv3-banner>.e-con-inner,.rbv3-banner>.elementor-element{position:relative;z-index:2}
.rbv3-banner-title .elementor-heading-title{font-size:52px!important;color:#fff!important;line-height:1.08!important}
.rbv3-banner-copy p{color:#fff!important;font-size:18px!important;line-height:1.7!important}
.rbv3-white-btn .elementor-button{background:#fff!important;color:#111!important;border-radius:0!important}
.rbv3-newsletter{background:#f6f3ee!important;text-align:center}
.rbv3-news-title .elementor-heading-title{font-size:44px!important}
.rbv3-news-sub .elementor-heading-title{font-size:24px!important;font-weight:500!important}
.rbv3-news-copy{font-size:17px;line-height:1.8;color:#666;max-width:760px}
.rbv3-footer{background:#111!important;color:#fff!important}
.rbv3-footer .elementor-heading-title{color:#fff!important}
.rbv3-foot-links{display:flex;flex-direction:column;gap:9px}
.rbv3-foot-links a{color:#fff;text-decoration:none;opacity:.82}
.rbv3-foot-links a:hover{opacity:1}
.rbv3-footer-bottom{background:#090909!important;color:#aaa!important;text-align:center;font-size:13px}
@media(max-width:1024px){
 .rbv3-head-nav{display:flex!important}
 .rbv3-nav{display:none!important}
 .rbv3-mobile-nav{display:block!important;position:relative}
 .rbv3-mobile-nav summary{list-style:none;cursor:pointer;font-size:26px;padding:7px}
 .rbv3-mobile-nav summary::-webkit-details-marker{display:none}
 .rbv3-mobile-panel{position:absolute;top:45px;left:0;min-width:260px;background:#fff;border:1px solid #ddd;box-shadow:0 16px 35px rgba(0,0,0,.13);padding:12px;display:flex;flex-direction:column;z-index:100}
 .rbv3-mobile-panel a{text-decoration:none;padding:10px 8px;border-bottom:1px solid #eee}
 .rbv3-cats{flex-wrap:wrap!important}
 .rbv3-cats>.e-con{flex:1 1 calc(50% - 9px)!important}
 .rbv3-products li.product{flex-basis:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}
}
@media(max-width:767px){
 .rbv3-header{padding-inline:4px!important}
 .rbv3-head-nav{width:25%!important}
 .rbv3-head-logo{width:55%!important}
 .rbv3-head-side{width:20%!important}
 .rbv3-logo .elementor-heading-title{font-size:20px!important}
 .rbv3-hero .swiper-slide{min-height:58vh!important}
 .rbv3-hero .elementor-slide-heading{font-size:38px!important}
 .rbv3-hero .elementor-slide-description{font-size:16px!important}
 .rbv3-section-title .elementor-heading-title{font-size:34px!important}
 .rbv3-cats>.e-con{flex-basis:100%!important}
 .rbv3-cat-card{min-height:150px!important}
 .rbv3-products li.product{flex-basis:78%!important;max-width:78%!important}
 .rbv3-banner{min-height:360px!important;padding:38px 24px!important}
 .rbv3-banner-title .elementor-heading-title{font-size:38px!important}
 .rbv3-footer{flex-direction:column!important}
 .rbv3-footer>.e-con-inner{flex-direction:column!important}
 .rbv3-footer .e-con{width:100%!important}
}
