/* Rize 3.4: coherent customer-facing mobile shell */
:root{--ri-green:#167c68;--ri-surface:#fff;--ri-text:#26352f;--ri-muted:#7d8982}
body,button,input,textarea,select,.ri-content,.rc-store,.rc-card{font-family:'Cairo',Tahoma,Arial,sans-serif!important}
.ri-mobile-bottom{display:none}
@media(max-width:767px){
html,body{width:100%;max-width:100%;overflow-x:clip}
body{background:#f8faf8;color:var(--ri-text);padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
body.admin-bar{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.ri-container{width:calc(100% - 28px);max-width:100%}
.ri-announcement{padding:6px 10px;font-size:10px;line-height:1.6}
.ri-header{position:relative;background:#fff;border-bottom:1px solid #e7ede8;box-shadow:0 3px 12px #13251c08}
.ri-header-row{min-height:66px;gap:9px;padding-block:9px}
.ri-brand{margin-inline-end:auto}.ri-brand b{font-size:31px!important;line-height:1}.ri-brand small{font-size:8px}
.ri-actions{gap:8px}.ri-actions .ri-cart-link{font-size:0;padding:7px 10px;border-radius:12px;background:#f0f6f1}
.ri-actions .ri-cart-link:before{content:'▣';font-size:20px;color:#196b59}.ri-actions .ri-cart-link span{font-size:11px;width:20px;height:20px;background:#dff1e5}
#ri-menu{display:inline-grid;place-items:center;width:38px;height:38px;background:#f0f6f1;border-radius:11px}
.ri-header-search{margin:0;max-width:100%;border-radius:12px;background:#f5f7f5;border-color:#e6ece8}
.ri-header-search input{font-size:13px;min-height:40px}
.ri-quick-wrap{max-width:100%;overflow:hidden}.ri-quick-links{overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.ri-hero,.ri-hero-copy,.ri-hero-art,.ri-banner,.rc-card,.ri-category-card{border-radius:16px!important}
.ri-hero{margin-top:14px}.ri-hero-copy{padding:24px 20px!important}.ri-hero h1{font-size:clamp(29px,8vw,40px);line-height:1.45}
.ri-section{padding-top:30px}.ri-section-heading h2{font-size:21px}
.ri-content{padding-bottom:30px}.ri-content h1{line-height:1.5}
.ri-footer{padding-bottom:24px}.ri-footer-grid{gap:18px}
.ri-mobile-bottom{position:fixed;bottom:0;left:0;right:0;z-index:9990;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));direction:rtl;align-items:stretch;min-height:69px;padding:7px 5px calc(7px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -5px 22px #18352517;border-top:1px solid #e6eee8}
.ri-mobile-bottom a{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-decoration:none;color:#798780;font-weight:700}
.ri-mobile-bottom a>span{font-family:Arial,sans-serif;font-size:25px;line-height:1.15;height:29px}
.ri-mobile-bottom a>small{font-size:10px;line-height:1.7;white-space:nowrap}
.ri-mobile-bottom a[aria-current=page],.ri-mobile-bottom a.is-active{color:#127a61}
.ri-mobile-bottom a[aria-current=page]:after,.ri-mobile-bottom a.is-active:after{content:'';position:absolute;top:-7px;width:24px;height:3px;background:#16a079;border-radius:0 0 6px 6px}
.ri-mobile-bottom em{position:absolute;top:1px;right:calc(50% - 24px);font:700 10px/17px Cairo,sans-serif;min-width:17px;height:17px;text-align:center;border-radius:12px;background:#d94d4d;color:#fff;font-style:normal}
.ri-mobile-bottom em[hidden]{display:none}
.ri-drawer{z-index:10001}.ri-drawer-panel{padding-bottom:env(safe-area-inset-bottom,0px)}
.ri-favorites-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ri-favorite-card{background:#fff;border:1px solid #e4ebe5;border-radius:15px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ri-favorite-card img{width:100%;height:140px;object-fit:contain}.ri-favorite-card a{font-weight:700}.ri-favorite-card button{background:#f9eded;color:#a23d3d}
.ri-favorite-toggle{background:#fff;border:1px solid #e3eae5;border-radius:11px;color:#aa5763;padding:8px 12px;margin-block:10px;font-size:13px}
.ri-favorite-toggle[aria-pressed=true]{background:#fdf0f1;border-color:#efcbd1;color:#a92f4c}
}
@media(min-width:768px){.ri-favorites-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ri-favorite-card{padding:15px;border:1px solid #eee;border-radius:12px}.ri-favorite-card img{width:100%;height:160px;object-fit:contain}}
@media(max-width:767px) and (max-height:450px){body.ri-keyboard-open .ri-mobile-bottom{display:none}}
