/*
Theme Name: EcomFlow El Rihana
Theme URI: https://ecomflow.dz/
Author: EcomFlow DZ
Description: Gold-and-black feminine WooCommerce theme inspired by El Rihana, RTL ready and fully editable from WordPress Customizer.
Version: 1.3.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: ecomflow-theme
*/

:root{--ef-primary:#b99552;--ef-accent:#17130f;--ef-paper:#fffaf0;--ef-ink:#17130f;--ef-muted:#746b5e;--ef-soft:#f5ecdb;--ef-line:#e3d5b9;--ef-radius:8px;--ef-shadow:0 25px 65px rgba(23,19,15,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ef-paper);color:var(--ef-ink);font-family:"Cairo",Tahoma,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}.ef-container{margin-inline:auto;max-width:1280px;padding-inline:24px;width:100%}.ef-skip-link{background:#fff;color:#000;inset-inline-start:12px;padding:10px;position:fixed;top:-100px;z-index:999999}.ef-skip-link:focus{top:12px}
.ef-promo{background:var(--ef-ink);color:#e8d9ba;font-size:.73rem;font-weight:850;letter-spacing:.04em}.ef-promo .ef-container{display:flex;gap:34px;justify-content:center;padding-block:7px}.ef-promo span+span:before{color:var(--ef-primary);content:"✦";margin-inline-end:34px}.ef-header{background:rgba(255,250,240,.96);border-bottom:1px solid rgba(185,149,82,.24);position:sticky;top:0;z-index:80;backdrop-filter:blur(16px)}.ef-header-inner{align-items:center;display:grid;gap:28px;grid-template-columns:1fr auto 1fr;min-height:88px}.ef-brand{justify-self:start}.ef-brand .custom-logo{max-height:66px;width:auto}.ef-brand-text{display:flex;flex-direction:column}.ef-brand-text strong{font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.05em}.ef-brand-text small{color:var(--ef-primary);font-size:.67rem;letter-spacing:.1em;margin-top:-4px}.ef-nav{justify-self:center}.ef-menu{align-items:center;display:flex;gap:30px;list-style:none;margin:0;padding:0}.ef-menu a{font-size:.84rem;font-weight:800}.ef-menu a:hover,.ef-menu .current-menu-item>a{color:var(--ecomflow-client-primary,var(--ef-primary))}.ef-header-actions{display:flex;gap:9px;justify-self:end}.ef-header-actions>a{align-items:center;border:1px solid var(--ef-line);border-radius:0;display:flex;height:42px;justify-content:center;position:relative;width:42px}.ef-header-actions svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:20px}.ef-cart-count{align-items:center;background:var(--ef-primary);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:900;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}
.ef-site-main{min-height:55vh}.ef-rihana-hero{background:linear-gradient(115deg,#fffaf0 0,#f7ecd7 54%,#efe1c3 100%);overflow:hidden;position:relative}.ef-rihana-hero:before{border:1px solid rgba(185,149,82,.4);content:"";inset:32px;pointer-events:none;position:absolute}.ef-rihana-hero-grid{align-items:center;display:grid;gap:70px;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);min-height:680px;padding-block:70px;position:relative}.ef-rihana-copy{position:relative;z-index:3}.ef-rihana-kicker{color:var(--ef-primary);font-size:.76rem;font-weight:900;letter-spacing:.17em}.ef-rihana-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.8vw,5.65rem);font-weight:500;letter-spacing:-.05em;line-height:1.06;margin:22px 0}.ef-rihana-copy>p{color:var(--ef-muted);font-size:1.1rem;max-width:600px}.ef-rihana-actions{align-items:center;display:flex;flex-wrap:wrap;gap:23px;margin-top:30px}.ef-button{align-items:center;border:1px solid transparent;display:inline-flex;font-weight:900;justify-content:center;min-height:53px;padding:10px 25px;transition:.22s}.ef-button:hover{transform:translateY(-2px)}.ef-button-primary{background:var(--ecomflow-client-primary,var(--ef-primary));box-shadow:0 14px 30px rgba(79,58,25,.2);color:#fff}.ef-rihana-actions>a:last-child{border-bottom:1px solid var(--ef-primary);font-size:.84rem;font-weight:850}.ef-rihana-signature{align-items:center;display:flex;gap:13px;margin-top:45px}.ef-rihana-signature>strong{align-items:center;border:1px solid var(--ef-primary);color:var(--ef-primary);display:flex;font-family:Georgia,serif;font-size:1.5rem;height:54px;justify-content:center;width:54px}.ef-rihana-signature>span{font-family:Georgia,serif;font-size:1.05rem;line-height:1.2}.ef-rihana-signature small{color:var(--ef-muted);font-family:Arial,sans-serif;font-size:.55rem;letter-spacing:.16em}
.ef-rihana-gallery{height:510px;position:relative}.ef-rihana-product,.ef-rihana-main{background:#d8c6a4;border:10px solid #fff;box-shadow:var(--ef-shadow);overflow:hidden;position:absolute}.ef-rihana-product img,.ef-rihana-main img{height:100%;object-fit:cover;width:100%}.ef-rihana-product span{background:rgba(23,19,15,.82);bottom:0;color:#fff;font-size:.68rem;inset-inline:0;padding:9px;position:absolute;text-align:center}.ef-rihana-product-1,.ef-rihana-main{height:465px;right:7%;top:15px;width:56%;z-index:3}.ef-rihana-product-2{height:260px;left:0;top:0;width:38%;z-index:2}.ef-rihana-product-3{bottom:0;height:225px;left:7%;width:34%;z-index:4}.ef-rihana-main{align-items:center;background:radial-gradient(circle,#f6e8c8,#b99552);display:flex;flex-direction:column;justify-content:center}.ef-rihana-main>strong{color:var(--ef-ink);font-family:Georgia,serif;font-size:7rem;font-weight:400}.ef-rihana-main>span{font-size:.65rem;font-weight:900;letter-spacing:.22em}.ef-rihana-custom{width:76%}
.ef-rihana-benefits{background:var(--ef-ink);color:#fff}.ef-rihana-benefits>.ef-container{display:grid;grid-template-columns:repeat(3,1fr)}.ef-rihana-benefits article{align-items:center;display:flex;gap:16px;justify-content:center;padding:25px}.ef-rihana-benefits article+article{border-inline-start:1px solid rgba(255,255,255,.15)}.ef-rihana-benefits b{color:var(--ef-primary);font-family:Georgia,serif;font-size:1.25rem}.ef-rihana-benefits strong{font-size:.84rem}
.ef-section{padding-block:80px}.ef-rihana-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:30px}.ef-rihana-heading span{color:var(--ef-primary);font-size:.7rem;font-weight:900;letter-spacing:.18em}.ef-rihana-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.1rem);font-weight:500;margin:3px 0 0}.ef-rihana-heading>a{border-bottom:1px solid var(--ef-primary);font-size:.8rem;font-weight:850}.ef-rihana-categories{background:#fffdf8}.ef-rihana-category-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.ef-rihana-category-grid>a{background:linear-gradient(180deg,transparent,rgba(23,19,15,.86)),var(--ef-rihana-category,linear-gradient(135deg,#eadab9,#8f743f));background-position:center;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:end;min-height:340px;padding:24px;position:relative}.ef-rihana-category-grid>a:after{border:1px solid rgba(255,255,255,.5);content:"";inset:9px;position:absolute}.ef-rihana-category-grid>a:hover{box-shadow:var(--ef-shadow);transform:translateY(-4px)}.ef-rihana-category-grid span{font-family:Georgia,serif;font-size:1.4rem;position:relative;z-index:2}.ef-rihana-category-grid small{opacity:.8;position:relative;z-index:2}.ef-rihana-products{background:var(--ef-soft)}
.woocommerce ul.products{display:grid!important;gap:20px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{background:#fff!important;border:1px solid rgba(185,149,82,.25)!important;border-radius:0!important;float:none!important;margin:0!important;overflow:hidden!important;padding:0 0 18px!important;width:auto!important}.woocommerce ul.products li.product>a img{aspect-ratio:4/5;margin:0 0 15px!important;object-fit:cover;width:100%!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif!important;font-size:1rem!important;padding-inline:15px!important}.woocommerce ul.products li.product .price{color:var(--ef-primary)!important;font-weight:950!important;padding-inline:15px}.woocommerce ul.products li.product .button{background:var(--ef-ink)!important;color:#fff!important;margin:9px 15px 0!important;padding:9px 17px!important}.woocommerce span.onsale{background:var(--ef-primary)!important;border-radius:0!important;inset:10px auto auto 10px!important;margin:0!important;min-height:auto!important;padding:4px 9px!important}
.ef-rihana-story{background:#fffdf8}.ef-rihana-story>.ef-container{align-items:center;background:var(--ef-ink);color:#fff;display:grid;gap:60px;grid-template-columns:300px 1fr;padding:55px}.ef-rihana-monogram{align-items:center;border:1px solid var(--ef-primary);color:var(--ef-primary);display:flex;font-family:Georgia,serif;font-size:6rem;height:250px;justify-content:center}.ef-rihana-story span{color:var(--ef-primary);font-size:.72rem;font-weight:900;letter-spacing:.17em}.ef-rihana-story h2{font-family:Georgia,serif;font-size:2.7rem;font-weight:500;margin:10px 0}.ef-rihana-story p{color:#cfc4b5;margin:0 0 25px;max-width:700px}
.ef-content-wrap,.ef-woocommerce-wrap{padding-block:50px}.ef-entry{background:#fff;border:1px solid var(--ef-line);margin-bottom:22px;padding:28px}.woocommerce .woocommerce-breadcrumb{color:var(--ef-muted);font-size:.78rem}.woocommerce div.product{display:grid;gap:44px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font-family:Georgia,serif!important;font-size:clamp(1.7rem,3vw,2.5rem)!important}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#fff;border:1px solid var(--ef-line);min-height:48px;padding:10px 13px}.woocommerce-message,.woocommerce-info{border-top-color:var(--ef-primary)!important}
.ef-footer{background:var(--ef-ink);color:#fff;margin-top:60px}.ef-footer-grid{display:grid;gap:60px;grid-template-columns:1.3fr 1fr 1fr;padding-block:60px}.ef-footer h3{color:var(--ef-primary);font-size:1rem;margin:0 0 16px}.ef-footer p,.ef-footer li{color:#cfc4b5;font-size:.85rem}.ef-footer ul{list-style:none;margin:0;padding:0}.ef-footer-brand strong{font-family:Georgia,serif;font-size:1.8rem}.ef-copyright{border-top:1px solid rgba(255,255,255,.12);display:flex;font-size:.75rem;justify-content:space-between;padding-block:18px}
@media(max-width:980px){.ef-header-inner{grid-template-columns:1fr auto}.ef-nav{grid-column:1/-1;justify-self:stretch;overflow-x:auto;padding-bottom:12px}.ef-menu{justify-content:center;white-space:nowrap}.ef-rihana-hero-grid{gap:35px;grid-template-columns:1fr}.ef-rihana-copy{text-align:center}.ef-rihana-actions,.ef-rihana-signature{justify-content:center}.ef-rihana-gallery{margin-inline:auto;max-width:650px;width:100%}.ef-rihana-category-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){.ef-container{padding-inline:16px}.ef-promo .ef-container{gap:9px;justify-content:space-between}.ef-promo span:nth-child(3){display:none}.ef-promo span+span:before{margin-inline-end:9px}.ef-rihana-hero:before{inset:12px}.ef-rihana-hero-grid{padding-block:50px}.ef-rihana-copy h1{font-size:3rem}.ef-rihana-gallery{height:390px}.ef-rihana-product-1,.ef-rihana-main{height:350px}.ef-rihana-benefits>.ef-container{grid-template-columns:1fr}.ef-rihana-benefits article+article{border-inline-start:0;border-top:1px solid rgba(255,255,255,.15)}.ef-section{padding-block:50px}.ef-rihana-category-grid{grid-template-columns:1fr}.ef-rihana-category-grid>a{min-height:290px}.woocommerce ul.products{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ef-rihana-story>.ef-container{grid-template-columns:1fr;padding:28px}.ef-rihana-monogram{font-size:4rem;height:150px}.ef-rihana-story h2{font-size:2rem}.woocommerce div.product{display:block}.ef-footer-grid{gap:28px;grid-template-columns:1fr;padding-block:42px}.ef-copyright{flex-direction:column;gap:5px;text-align:center}}

/* EcomFlow visual controls: banners, optional header actions and sale badge. */
.ef-home-section-description{color:var(--ef-muted,#667085);font-size:.82rem;margin:6px 0 0}.ef-market-category-heading{margin-bottom:18px;text-align:center}.ef-market-category-heading span{color:var(--ecomflow-client-primary,var(--ef-primary));font-size:.7rem;font-weight:900;letter-spacing:.1em}.ef-market-category-heading h2{font-size:1.7rem;margin:4px 0 0}
body.ef-hide-cta .ef-cta-section{display:none!important}
body.ef-hide-hero .ef-home-hero,body.ef-hide-hero .ef-market-hero,body.ef-hide-hero .ef-atlas-hero,body.ef-hide-hero .ef-amani-hero,body.ef-hide-hero .ef-rihana-hero{display:none!important}body.ef-hide-categories .ef-category-section,body.ef-hide-categories .ef-market-categories,body.ef-hide-categories .ef-atlas-index,body.ef-hide-categories .ef-amani-categories,body.ef-hide-categories .ef-rihana-categories{display:none!important}body.ef-hide-products .ef-products-section,body.ef-hide-products .ef-market-products,body.ef-hide-products .ef-atlas-products,body.ef-hide-products .ef-amani-products,body.ef-hide-products .ef-rihana-products{display:none!important}body.ef-hide-benefits .ef-trust-strip,body.ef-hide-benefits .ef-market-promise,body.ef-hide-benefits .ef-amani-trust,body.ef-hide-benefits .ef-amani-how,body.ef-hide-benefits .ef-rihana-benefits{display:none!important}body.ef-hide-cta .ef-service-section,body.ef-hide-cta .ef-market-final,body.ef-hide-cta .ef-atlas-process,body.ef-hide-cta .ef-amani-final,body.ef-hide-cta .ef-rihana-story{display:none!important}
.ef-header.ef-header-no-nav .ef-header-inner{grid-template-columns:1fr auto}.ef-home-banners{background:var(--ef-paper,#fff);padding-block:30px}.ef-home-banners-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ef-home-banner{align-items:flex-end;background-color:var(--ef-dark,#17130f);background-position:center;background-size:cover;border-radius:20px;color:#fff;display:flex;min-height:230px;overflow:hidden;padding:28px;position:relative}.ef-home-banner-2{background-color:var(--ecomflow-client-primary,var(--ef-primary))}.ef-home-banner:before{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 55%);content:"";inset:0;position:absolute}.ef-home-banner-content{display:flex;flex-direction:column;max-width:430px;position:relative;z-index:1}.ef-home-banner-content strong{font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.1}.ef-home-banner-content small{color:rgba(255,255,255,.88);font-size:.88rem;margin-top:9px}.ef-home-banner-content b{font-size:.78rem;margin-top:18px}.single-product.ef-sale-badge-above-price .woocommerce div.product .summary.entry-summary>span.onsale{border-radius:999px!important;display:table!important;float:none!important;font-size:.68rem!important;height:auto!important;inset:auto!important;line-height:1.15!important;margin:0 0 8px!important;min-height:0!important;min-width:0!important;padding:5px 9px!important;position:static!important;width:auto!important}.single-product.ef-sale-badge-above-price .woocommerce div.product .summary.entry-summary>p.price{margin-top:0!important}@media(max-width:680px){.ef-home-banners{padding-block:20px}.ef-home-banners-grid{grid-template-columns:1fr}.ef-home-banner{min-height:190px;padding:22px}}
