/*
Theme Name: Royo Store
Template: storefront
Author: Royo Store
Description: Premium modern Arabic RTL store theme for Royo Store.
Version: 2.0.0
Text Domain: royo
*/
:root{
  --p:#4f46e5; --p2:#7c3aed; --pd:#4338ca; --acc:#f59e0b;
  --ink:#0f172a; --ink2:#1e293b; --mut:#64748b; --line:#e6e8ef;
  --bg:#f4f5fb; --card:#fff; --r:18px; --sh:0 8px 30px rgba(15,23,42,.06);
}
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.site-title,.widget{font-family:Cairo,-apple-system,"Segoe UI",Tahoma,sans-serif!important;}
body{background:var(--bg);color:var(--ink2);direction:rtl;text-align:right;line-height:1.7;}
a{color:var(--p);text-decoration:none;} a:hover{color:var(--pd);}
.col-full,.storefront-full-width-content .col-full{max-width:1200px;}
.site-header{background:#fff!important;border-bottom:1px solid var(--line);padding:.5em 0;position:sticky;top:0;z-index:999;box-shadow:0 2px 14px rgba(15,23,42,.04);}
.site-branding .site-title a{color:var(--ink)!important;font-weight:900;font-size:1.5em;}
.site-description{color:var(--mut)!important;}
.storefront-primary-navigation{background:#fff!important;}
.main-navigation ul li a{color:var(--ink2)!important;font-weight:700;padding:.4em 1em;border-radius:10px;transition:.15s;}
.main-navigation ul li a:hover{color:var(--p)!important;background:#eef0fb;}
.site-header-cart .cart-contents{color:var(--ink2)!important;font-weight:700;}
.royo-topbar{background:linear-gradient(90deg,var(--ink) 0%,#1e1b4b 100%);color:#fff;font-size:.9em;text-align:center;padding:9px 12px;font-weight:700;}
.royo-topbar span{margin:0 14px;white-space:nowrap;} .royo-topbar b{color:var(--acc);}
button,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce .button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--p),var(--p2))!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;border:none!important;padding:.75em 2em!important;box-shadow:0 8px 22px rgba(79,70,229,.28);transition:.16s;}
button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover{filter:brightness(1.06);transform:translateY(-2px);}
.royo-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 55%,#6d28d9 100%);color:#fff;border-radius:26px;padding:66px 30px;text-align:center;margin:26px 0;box-shadow:0 26px 60px rgba(79,70,229,.28);}
.royo-hero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.12);top:-220px;left:-120px;filter:blur(20px);}
.royo-hero::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(245,158,11,.18);bottom:-180px;right:-80px;filter:blur(10px);}
.royo-hero>*{position:relative;z-index:1;}
.royo-hero .eyebrow{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:6px 18px;border-radius:999px;font-weight:700;font-size:.9em;margin-bottom:16px;}
.royo-hero h1{color:#fff!important;font-size:2.6em;font-weight:900;margin:0 0 12px;line-height:1.25;}
.royo-hero p{color:rgba(255,255,255,.94);font-size:1.2em;margin:0 0 26px;}
.royo-hero .royo-cta{display:inline-block;background:#fff;color:var(--p)!important;padding:15px 46px;border-radius:999px;font-weight:900;font-size:1.08em;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:.16s;}
.royo-hero .royo-cta:hover{transform:translateY(-3px);}
.royo-hero .hero-badges{margin-top:26px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.royo-hero .hero-badges span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:12px;font-size:.92em;font-weight:700;}
.royo-sec-title{text-align:center;font-weight:900;font-size:1.9em;margin:8px 0 6px;color:var(--ink);}
.royo-sec-sub{text-align:center;color:var(--mut);margin:0 0 26px;font-size:1.05em;}
.royo-block{margin:54px 0;}
.royo-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0;}
.royo-features .f{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:26px 18px;text-align:center;transition:.18s;}
.royo-features .f:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(15,23,42,.1);}
.royo-features .f .i{width:62px;height:62px;margin:0 auto 12px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.7em;background:linear-gradient(135deg,#eef0fb,#f6f0ff);}
.royo-features .f h3{margin:6px 0 6px;font-size:1.12em;font-weight:800;color:var(--ink);}
.royo-features .f p{color:var(--mut);font-size:.93em;margin:0;}
.royo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.royo-steps .s{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:28px 22px;text-align:center;}
.royo-steps .s .num{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.2em;box-shadow:0 8px 18px rgba(79,70,229,.3);}
.royo-steps .s h3{margin:4px 0 6px;font-weight:800;font-size:1.1em;color:var(--ink);}
.royo-steps .s p{color:var(--mut);margin:0;font-size:.94em;}
.woocommerce ul.products li.product{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:16px!important;text-align:center;transition:.18s;}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(15,23,42,.13);}
.woocommerce ul.products li.product img{border-radius:14px;margin-bottom:12px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:800!important;font-size:1.05em;color:var(--ink);}
.woocommerce ul.products li.product .price{color:var(--p)!important;font-weight:900!important;font-size:1.15em;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--p);font-weight:900;}
.royo-faq{max-width:820px;margin:0 auto;}
.royo-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);margin-bottom:12px;padding:2px 20px;}
.royo-faq summary{font-weight:800;color:var(--ink);cursor:pointer;padding:16px 0;list-style:none;font-size:1.05em;}
.royo-faq summary::-webkit-details-marker{display:none;}
.royo-faq summary::before{content:"+";color:var(--p);font-weight:900;margin-left:10px;}
.royo-faq details[open] summary::before{content:"-";}
.royo-faq p{color:var(--mut);padding:0 0 18px;margin:0;}
.royo-ctabanner{background:linear-gradient(135deg,var(--ink),#312e81);color:#fff;border-radius:24px;padding:44px 30px;text-align:center;box-shadow:var(--sh);}
.royo-ctabanner h2{color:#fff!important;font-size:1.7em;font-weight:900;margin:0 0 8px;}
.royo-ctabanner p{color:rgba(255,255,255,.85);margin:0 0 20px;}
.royo-ctabanner a{display:inline-block;background:linear-gradient(135deg,var(--acc),#f97316);color:#231400!important;padding:14px 42px;border-radius:999px;font-weight:900;}
.home .entry-header{display:none;}
.site-footer{background:transparent!important;padding:0!important;margin-top:60px;}
.storefront-footer-widgets{display:none!important;}
.royo-footer{background:linear-gradient(180deg,#111827,#0b1020);color:#cbd5e1;}
.royo-footer-inner{max-width:1200px;margin:0 auto;padding:52px 24px 30px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:34px;}
.royo-footer h4{color:#fff;font-weight:800;margin:0 0 16px;font-size:1.08em;}
.royo-footer ul{list-style:none;margin:0;padding:0;}
.royo-footer ul li{margin-bottom:10px;}
.royo-footer a{color:#cbd5e1;transition:.15s;} .royo-footer a:hover{color:#fff;}
.royo-footer .flogo{font-size:1.5em;font-weight:900;color:#fff;margin-bottom:12px;}
.royo-footer .fbrand p{color:#94a3b8;font-size:.94em;margin:0 0 16px;line-height:1.8;}
.royo-footer .fwa{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#04250f!important;font-weight:800;padding:11px 22px;border-radius:999px;box-shadow:0 8px 20px rgba(37,211,102,.25);}
.royo-footer .fcontact li{color:#94a3b8;font-size:.93em;}
.royo-footer .fpay{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.royo-footer .fpay span{background:#1f2937;border:1px solid #374151;color:#e5e7eb;padding:6px 12px;border-radius:8px;font-size:.8em;font-weight:700;}
.royo-footer-bottom{border-top:1px solid #1f2937;text-align:center;padding:18px;color:#94a3b8;font-size:.9em;}
@media(max-width:900px){.royo-features,.royo-steps{grid-template-columns:1fr 1fr;}.royo-footer-inner{grid-template-columns:1fr 1fr;gap:24px;}}
@media(max-width:600px){.royo-hero{padding:44px 18px;}.royo-hero h1{font-size:1.8em;}.royo-features,.royo-steps,.royo-footer-inner{grid-template-columns:1fr;}}

/* ===== v2.1 header / footer / product refinements ===== */
.site-header .col-full{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.site-branding{margin:0!important;padding:0!important;width:auto!important;float:none!important;text-align:right!important;order:1;}
.site-branding .site-title{margin:0;font-size:1.4em;line-height:1.2;}
.site-branding .site-title a{font-size:1em!important;display:inline-flex;align-items:center;gap:10px;flex-direction:row;}
.site-branding .site-title a::after{content:"\25B6";display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;border-radius:11px;font-size:.62em;box-shadow:0 6px 14px rgba(79,70,229,.3);}
.site-description{display:none!important;}
.site-header .site-search,.site-header .widget_product_search,.site-search{display:none!important;}
.site-header-cart{margin:0!important;padding:0!important;float:none!important;position:static!important;width:auto!important;order:2;}
.site-header-cart .cart-contents{font-size:.95em;}
.storefront-primary-navigation{background:#fff!important;border-top:1px solid var(--line);margin:0!important;padding:.2em 0!important;width:100%;order:5;}
.main-navigation ul{display:flex;justify-content:center;flex-wrap:wrap;margin:0;padding:0;}
.storefront-footer-widgets{display:none!important;padding:0!important;margin:0!important;height:0!important;}
#colophon.site-footer,.site-footer{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow:visible;}
.site-footer .col-full{max-width:none!important;width:100%!important;padding:0!important;}
.royo-footer{margin-top:40px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);}
.content-area,.site-content,#content{padding-bottom:0!important;margin-bottom:0!important;}
.royo-block:last-of-type{margin-bottom:36px;}
.woocommerce ul.products li.product{padding:12px!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95em!important;}
.woocommerce ul.products li.product .price{font-size:1.02em!important;}
.woocommerce ul.products li.product .button{padding:.55em 1.4em!important;font-size:.9em;}
