/*
Theme Name: Rize Store
Description: متجر رايز — النسخة المطابقة للتصميم الأصلي. يتطلب إضافة Rize Store Core المرفقة.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: rize-store
License: GPL-2.0-or-later
*/
*{box-sizing:border-box}body{margin:0;background:#fdfcf9;color:#262521;font:15px Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #b78742;outline-offset:4px}button{transition:background .2s,transform .2s}button:hover{filter:brightness(.96)}.announcement{background:#eee9df;text-align:center;font-size:12px;padding:10px}header{background:#fffefbec;backdrop-filter:blur(18px);border-bottom:1px solid #ece8e0;position:sticky;top:0;z-index:10}.header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;gap:30px;padding:22px 38px}.logo{font:42px Georgia,serif;direction:ltr;white-space:nowrap}nav{display:flex;gap:26px;margin:auto;font-size:13px}nav a:hover{color:#a47430}#searchform{display:flex;border:1px solid #dcd8d0;border-radius:6px;overflow:hidden;width:270px}#searchform input{width:100%;min-width:0;border:0;background:transparent;padding:11px;outline:none}#searchform button{font-size:24px;background:transparent;color:#555;padding:0 12px}.cartbutton{background:#ededeb;color:#777;display:flex;align-items:center;gap:6px;padding:10px;border-radius:6px}.cartbutton svg{height:25px;width:25px}#count{background:#777;color:#fff;min-width:19px;border-radius:50%;font-size:11px;padding:3px}main{max-width:1440px;margin:auto;padding:25px 38px 65px;min-height:55vh}.hero{display:grid;grid-template-columns:46% 54%;border-radius:12px;overflow:hidden;background:#e8e0d3;min-height:415px}.hero-copy{padding:50px 45px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at right,#f7f3eb,#e8e0d3)}.overline{font-size:11px;letter-spacing:1px;color:#986e34}.hero h1{font-size:48px;line-height:1.4;margin:14px 0}.hero p{font-size:16px;color:#675f50;line-height:2;margin:0 0 25px}.btn{border-radius:6px;padding:13px 25px;background:#b58239;color:#fff;display:inline-block;text-align:center}.hero .btn{align-self:flex-start;border-radius:30px}.hero-scene{min-height:415px}.crop{width:100%;height:100%;display:block}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:16px}.category{position:relative;height:150px;overflow:hidden;border-radius:9px;background:#5a4d35;text-align:right;color:#fff}.category svg{position:absolute;inset:0;opacity:.8}.category:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#0009)}.category .catcopy{position:absolute;right:25px;top:33px;z-index:1}.category strong{font-size:25px;display:block;margin-bottom:13px}.category span.arrow{display:inline-flex;background:#bc8940;border-radius:50%;width:28px;height:28px;align-items:center;justify-content:center}.sectionhead{margin:34px 0 22px;display:flex;align-items:center;justify-content:space-between}.sectionhead h2{font-size:25px;margin:0}.textbtn{background:transparent;color:#a27130;padding:8px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{border:1px solid #e7e2d9;border-radius:9px;background:#fff;overflow:hidden;transition:box-shadow .2s}.product:hover{box-shadow:0 10px 25px #3223100c}.product .photo{width:100%;height:220px;padding:0;background:#f1efea;display:block;overflow:hidden}.product .photo svg{transition:transform .4s}.product .photo:hover svg{transform:scale(1.035)}.info{padding:18px}.info h3{font-size:14px;line-height:1.7;margin:0 0 8px;font-weight:500}.price{color:#a87630;font-weight:bold}.sample{color:#969087;font-size:10px;line-height:1.7;margin:5px 0 12px}.add{background:#7c7c7b;color:white;border-radius:5px;padding:11px;width:100%}.story{display:grid;grid-template-columns:1fr 1fr;background:#eee8dd;margin-top:40px;border-radius:10px;overflow:hidden;min-height:245px}.story .copy{padding:35px}.story h2{font-size:30px;margin:0 0 16px}.story p{color:#6b6459;line-height:1.9}.benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-block:1px solid #e6e0d6;padding:25px;text-align:center;gap:20px;font-size:14px}.benefits small{display:block;color:#8d867b;margin-top:8px}footer{background:#f0ede6;border-top:1px solid #e4ded2}.footer-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px;padding:45px 38px}.footer-inner .logo{font-size:34px}.footer-inner h3{font-size:14px}.footer-inner p,.footer-inner a:not(.logo){font-size:12px;line-height:2.2;color:#777066}.footer-inner a:not(.logo){display:block}.disclaimer{text-align:center;font-size:11px;color:#918b81;border-top:1px solid #dfd9ce;padding:15px}.crumb{font-size:12px;color:#948c7f;margin-bottom:30px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.toolbar h1{margin:5px 0 15px}.toolbar p{color:#8d857a;font-size:13px}.toolbar select{border:1px solid #ddd5ca;background:white;padding:12px;border-radius:5px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.chip{border:1px solid #e1dace;background:#fff;padding:10px 17px;border-radius:5px;color:#6f695e}.chip.active{background:#292824;color:#fff;border-color:#292824}.empty{text-align:center;padding:70px 20px;grid-column:1/-1}.empty p{color:#888;line-height:1.9}.detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.detail-photo{height:430px;background:#eeeae3;border-radius:10px;overflow:hidden}.detail h1{font-size:34px}.detail p{line-height:2;color:#837b6f}.detail .price{font-size:27px}.qty{display:inline-flex;border:1px solid #ddd5ca;border-radius:5px;overflow:hidden;align-items:center}.qty button{padding:10px 14px;background:#f4f1eb}.qty span{width:37px;text-align:center}.detail-actions{display:flex;gap:15px;margin-top:20px}.detail-actions .add{width:auto;flex:1}.panel{padding:28px;background:white;border:1px solid #e4ded3;border-radius:9px}.cartlayout{display:grid;grid-template-columns:1.6fr 1fr;gap:25px;margin-top:25px}.cartrow{display:flex;align-items:center;gap:20px;border-bottom:1px solid #eee7dd;padding:18px 0}.thumb{width:100px;height:90px;overflow:hidden;border-radius:5px;background:#f6f3ed}.rowinfo{flex:1}.rowinfo h3{font-size:14px;margin:0 0 8px}.remove{background:none;color:#957451;font-size:12px;padding:10px}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #eee7dc}.summary-row small{font-size:12px;color:#888}.full{width:100%;margin-top:20px}.panel h2{margin:0 0 14px;font-size:21px}.form label{display:block;font-size:13px;margin:20px 0 8px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #ddd6ca;border-radius:5px;background:white}.form textarea{min-height:85px}.callout{font-size:12px;line-height:1.9;background:#eee8dc;padding:15px;border-radius:6px;color:#786647}.about{max-width:800px;margin:30px auto;padding:45px}.about h1{font-size:30px}.about p{line-height:2;font-size:17px;color:#746d61}.mobilebar{display:none}#toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#272622;color:#fff;z-index:30;padding:15px 25px;border-radius:7px;box-shadow:0 4px 25px #0002}.success{text-align:center;padding:70px 20px}.success p{line-height:2;color:#777}
@media(max-width:1050px){.header-inner{gap:20px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}#searchform{flex:1}.hero h1{font-size:38px}.hero-copy{padding:30px}.products{grid-template-columns:repeat(3,1fr)}.footer-inner{gap:25px}.detail{gap:25px}}
@media(max-width:640px){.announcement{font-size:10px;padding:9px}.header-inner{padding:14px 16px;gap:12px}.logo{font-size:31px}.cartbutton{margin-right:auto}#searchform{order:3;flex-basis:100%;height:39px}nav{display:none}main{padding:16px 15px 40px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:28px 25px}.hero h1{font-size:34px;margin:12px 0}.hero p{font-size:13px;margin-bottom:18px}.hero-scene{height:230px;min-height:0}.category-grid{gap:8px}.category{height:112px}.category .catcopy{right:10px;top:24px}.category strong{font-size:16px}.category span.arrow{height:22px;width:22px}.products{grid-template-columns:repeat(2,1fr);gap:11px}.product .photo{height:170px}.info{padding:12px}.info h3{font-size:12px;min-height:40px}.sectionhead{margin:28px 0 18px}.sectionhead h2{font-size:22px}.story{grid-template-columns:1fr}.story .copy{padding:27px}.story h2{font-size:25px}.story-image{height:180px}.benefits{padding:20px 0;gap:8px;font-size:11px}.benefits small{font-size:9px}.footer-inner{grid-template-columns:1fr 1fr;padding:30px 20px;gap:20px}.footer-inner .logo{font-size:29px}.disclaimer{padding:15px 18px 90px;font-size:10px;line-height:1.8}.mobilebar{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:#fffefbf5;border-top:1px solid #e3ded5;padding:9px 0;z-index:20;color:#777;font-size:23px}.mobilebar a{text-align:center;min-width:60px}.mobilebar span{display:block;font-size:10px;margin-top:3px}.detail{grid-template-columns:1fr;gap:25px}.detail-photo{height:320px}.detail h1{font-size:27px}.cartlayout{grid-template-columns:1fr}.panel{padding:18px}.cartrow{gap:12px}.thumb{width:80px;height:80px}.toolbar select{max-width:135px;font-size:12px}.toolbar h1{font-size:25px}.about{padding:25px}.about h1{font-size:24px}.about p{font-size:15px}#toast{bottom:80px;font-size:13px;white-space:nowrap}}

/* Real catalog product carousel, RTL and touch friendly. */
.rize-slider{margin:36px 0 48px;padding:24px;background:#f8f6f1;border:1px solid #e8e2d8;border-radius:16px}.rize-slider .sectionhead{margin-top:0}.slider-controls{display:flex;gap:8px;align-items:center}.slider-controls[hidden]{display:none}.slider-controls button{border:1px solid #d8d3ca;background:#fff;color:#42443f;border-radius:8px;min-width:42px;height:40px;padding:0 12px;cursor:pointer}.slider-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 16px;direction:rtl}.slider-track .product{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start;background:white}.slider-track:focus-visible,.slider-controls button:focus-visible{outline:3px solid #b58b48;outline-offset:3px}@media(max-width:1000px){.slider-track .product{flex-basis:calc((100% - 40px)/3)}}@media(max-width:700px){.rize-slider{padding:16px;margin:24px 0}.slider-track .product{flex-basis:78%}.rize-slider .sectionhead{align-items:flex-start;gap:12px;flex-wrap:wrap}.slider-controls button{height:36px}.rize-slider h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.slider-track{scroll-behavior:auto}}
