/*
Theme Name: Rouniva
Version: 0.6.0
Description: Arabic-first Rouniva storefront.
Author: Rouniva
Text Domain: rouniva
*/
:root{--ink:#24392f;--paper:#f7f5ee;--line:#d8dccf;--muted:#69746a;--accent:#c0cc9b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.85 Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #80935c;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:20}.wrap{max-width:1320px;margin:auto;padding-inline:5vw}.notice{background:var(--ink);color:#f7f5ee;text-align:center;padding:7px;font-size:12px;letter-spacing:.5px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:105px;border-bottom:1px solid var(--line)}.brand{font:32px/1 Georgia,serif;letter-spacing:5px;direction:ltr}.nav nav{display:flex;gap:30px;font-size:14px}.cart-link{font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;min-height:720px;padding-block:65px}.eyebrow{font-size:11px;letter-spacing:3px;direction:ltr;display:block;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5vw,74px);line-height:1.45;letter-spacing:-2px;margin:22px 0}h1 em{font-style:normal;color:#74845d}h2{font-size:clamp(29px,3vw,43px);line-height:1.6;font-weight:500}h3{font-size:21px;font-weight:500}.lead{max-width:470px;color:var(--muted);font-size:17px}.cta{display:inline-flex;gap:35px;align-items:center;background:var(--ink);color:white;padding:14px 25px;margin-top:22px;border:1px solid var(--ink);border-radius:3px;font-size:14px}.cta:hover{background:#435642}.hero-art{position:relative;min-height:550px;border-radius:48% 48% 3px 3px;background:radial-gradient(ellipse at 50% 34%,#fffdf3,#e1e7d5 48%,#b8c5a0);overflow:hidden;display:grid;place-items:center;isolation:isolate}.orb{width:290px;height:350px;border-radius:48% 52% 42% 58%;transform:rotate(-22deg);background:radial-gradient(ellipse at 30% 22%,#ffffffdf,transparent 28%),radial-gradient(ellipse at 78% 74%,#73875999,transparent 65%),linear-gradient(120deg,#ffffffaa,#dfe8b955,#a3b487);box-shadow:inset 14px 8px 35px #ffffffbc,inset -18px -12px 40px #6b815a66,24px 38px 50px #50634444;border:1px solid #ffffff9f}.orb:after{content:'';position:absolute;inset:45px 28px;border:1px solid #ffffff80;border-radius:50%}.art-word{position:absolute;direction:ltr;bottom:58px;font:48px Georgia,serif;letter-spacing:6px;color:#fdfef5;text-shadow:0 2px 10px #50634433}.art-caption{position:absolute;bottom:20px;font-size:10px;letter-spacing:3px;color:#425539}.hero-meta{border-top:1px solid var(--line);display:flex;gap:24px;margin-top:40px;padding-top:19px;font-size:12px;color:var(--muted)}.statement{padding:28px 5vw;border-block:1px solid var(--line);text-align:center;font-size:14px;word-spacing:4px}.section{padding-block:90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading p{color:var(--muted);max-width:440px;font-size:14px}.categories{display:grid;grid-template-columns:1fr 1fr;gap:26px}.category{padding:45px;background:#e9ecdf;min-height:260px;border:1px solid #dfe4d4;position:relative;overflow:hidden}.category:nth-child(2){background:#eee7dd;border-color:#e4dbce}.category small{font:12px Georgia,serif;letter-spacing:3px;display:block;margin-bottom:25px}.category p{max-width:340px;font-size:14px;color:var(--muted)}.category .number{position:absolute;left:28px;bottom:0;font:120px Georgia,serif;opacity:.07}.editorial{background:var(--ink);color:var(--paper);padding-block:85px}.editorial .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.editorial p{color:#c7d0be;font-size:15px}.editorial .eyebrow{color:#b9c69e}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid var(--line);padding-top:25px}.step small{font:14px Georgia,serif;color:#7f8c6d}.step h3{margin-top:23px}.step p{font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);padding-block:45px}.foot{display:flex;justify-content:space-between;gap:25px;align-items:center}.foot p{margin:15px 0 0;font-size:12px;color:var(--muted)}.foot nav{display:flex;gap:20px;font-size:12px}.content{min-height:55vh;padding-block:60px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:white;padding:20px;border:1px solid var(--line)}.woocommerce ul.products li.product img{border-radius:3px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink)!important;color:white!important;border-radius:3px;padding:15px 22px}.woocommerce div.product .product_title{font-size:38px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--paper);border-color:var(--line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--line);border-radius:3px;background:white}.woocommerce .quantity .qty{padding:9px;width:75px}.woocommerce-message,.woocommerce-info{border-top-color:var(--ink)}.woocommerce-breadcrumb{font-size:12px!important}.empty-note{padding:30px;border:1px solid var(--line);color:var(--muted)}
@media(max-width:760px){.nav{min-height:85px;gap:12px}.brand{font-size:24px;letter-spacing:3px}.nav nav{gap:14px;font-size:12px}.cart-link{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-block:40px;min-height:auto}.hero-art{min-height:380px;grid-row:2}.orb{width:200px;height:245px}.art-word{font-size:33px;bottom:39px}.art-caption{bottom:15px;font-size:8px}h1{font-size:43px;margin-block:18px}.lead{font-size:15px}.hero-meta{gap:16px;font-size:11px;margin-top:28px}.section{padding-block:55px}.section-heading{display:block}.categories,.steps,.editorial .wrap{grid-template-columns:1fr}.category{padding:30px;min-height:225px}.editorial{padding-block:55px}.editorial .wrap{gap:18px}.foot{align-items:start;flex-direction:column}.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px}.woocommerce ul.products li.product{padding:12px}.woocommerce div.product .product_title{font-size:30px}.statement{font-size:11px}.foot nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.art-word{display:none}.art-caption{color:white;text-shadow:0 1px 5px #222}.hero-art{border-radius:46% 46% 3px 3px}
/* Product detail: spacious layout and compact source images. */
.woocommerce div.product .product_title{font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.6;letter-spacing:-.6px;margin-top:0}.woocommerce div.product div.images{background:#fff;border:1px solid var(--line);padding:35px;border-radius:170px 170px 4px 4px}.woocommerce div.product div.images img{width:auto!important;max-width:100%;max-height:390px;margin:auto;object-fit:contain}.woocommerce-product-details__short-description{font-size:15px}.woocommerce-product-details__short-description ul{list-style:none;padding:0;margin:25px 0}.woocommerce-product-details__short-description li{border-bottom:1px solid var(--line);padding:11px 0}.woocommerce-product-details__short-description li:before{content:'✓';margin-inline-end:12px;color:#74845d}.woocommerce div.product .product_meta{font-size:12px;color:var(--muted)}.woocommerce div.product .woocommerce-tabs{padding-top:30px}.rv-product-story{max-width:1050px;margin:35px auto}.rv-product-story>p{max-width:740px}.rv-product-story .steps{margin-block:40px}.rv-product-story details{border-top:1px solid var(--line);padding:20px 0}.rv-product-story summary{cursor:pointer;font-size:17px}.rv-product-story details p{font-size:14px;color:var(--muted);margin:18px 0 0;max-width:800px}.rv-product-story ol{padding-inline-start:24px}.rv-product-story li{padding-block:8px;font-size:15px}@media(max-width:760px){.woocommerce div.product div.images{padding:28px;max-width:100%;border-radius:100px 100px 4px 4px}.woocommerce div.product div.images img{max-height:300px}.woocommerce div.product .product_title{font-size:28px}.rv-product-story .steps{gap:20px}.rv-product-story h2{font-size:27px}}

