/*
Theme Name: EcomFlow Amani Mode
Theme URI: https://ecomflow.dz/
Author: EcomFlow DZ
Description: Beige editorial WooCommerce theme inspired by Amani Mode, 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:#765244;--ef-accent:#d8c0b2;--ef-paper:#faf6f1;--ef-dark:#1d1917;--ef-muted:#6f5f57;--ef-soft:#f0e6de;--ef-line:#dfd1c8;--ef-radius:24px;--ef-shadow:0 24px 65px rgba(55,37,29,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ef-paper);color:var(--ef-dark);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:1290px;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-dark);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em}.ef-promo .ef-container{display:flex;gap:32px;justify-content:center;padding-block:7px}.ef-promo span+span:before{color:var(--ef-accent);content:"·";margin-inline-end:32px}.ef-header{background:rgba(250,246,241,.95);border-bottom:1px solid rgba(118,82,68,.12);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:92px}.ef-brand{justify-self:start}.ef-brand .custom-logo{max-height:68px;width:auto}.ef-brand-text{display:flex;flex-direction:column}.ef-brand-text strong{font-family:Georgia,serif;font-size:1.45rem;letter-spacing:.04em}.ef-brand-text small{color:var(--ef-muted);font-size:.68rem;margin-top:-4px}.ef-nav{justify-self:center}.ef-menu{align-items:center;display:flex;gap:31px;list-style:none;margin:0;padding:0}.ef-menu a{font-size:.84rem;font-weight:800;position:relative}.ef-menu a:after{background:var(--ecomflow-client-primary,var(--ef-primary));bottom:-9px;content:"";height:1px;inset-inline:50%;position:absolute;transition:.2s}.ef-menu a:hover:after,.ef-menu .current-menu-item>a:after{inset-inline:0}.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:50%;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-amani-hero{background:radial-gradient(circle at 15% 15%,#fff 0,transparent 34%),linear-gradient(120deg,#f7efe7,#efe0d7);overflow:hidden;position:relative}.ef-amani-hero:after{border:1px solid rgba(118,82,68,.18);border-radius:50%;content:"";height:440px;position:absolute;right:-190px;top:-230px;width:440px}.ef-amani-hero-grid{align-items:center;display:grid;gap:80px;grid-template-columns:minmax(430px,.98fr) minmax(0,1.02fr);min-height:650px;padding-block:68px;position:relative;z-index:2}.ef-amani-copy{order:2;text-align:right}.ef-amani-kicker{align-items:center;color:var(--ef-primary);display:inline-flex;font-size:.76rem;font-weight:900;gap:14px;letter-spacing:.16em}.ef-amani-kicker:after{background:var(--ef-primary);content:"";height:1px;width:42px}.ef-amani-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.1rem,5.8vw,5.75rem);font-weight:700;letter-spacing:-.055em;line-height:1.05;margin:24px 0}.ef-amani-copy p{color:var(--ef-muted);font-size:1.13rem;max-width:650px}.ef-amani-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ef-button{align-items:center;border:1px solid transparent;border-radius:999px;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(58,37,29,.2);color:#fff}.ef-button-ghost{background:rgba(255,255,255,.55);border-color:var(--ef-dark)}
.ef-amani-art{height:480px;order:1;position:relative}.ef-amani-frame{background:linear-gradient(150deg,#fff,#dfc8bb);border:1px solid #fff;border-radius:34px;height:425px;inset:18px 4% auto 15%;overflow:hidden;position:absolute;transform:rotate(-2deg);width:72%}.ef-amani-frame:before,.ef-amani-frame:after{border-radius:45% 55% 46% 54%;content:"";position:absolute}.ef-amani-frame:before{background:#b89382;bottom:-25%;height:78%;left:-18%;width:73%}.ef-amani-frame:after{background:#e3cfc3;height:65%;right:-16%;top:-13%;width:62%}.ef-amani-frame>span{align-items:center;border:1px solid rgba(29,25,23,.25);border-radius:50%;display:flex;font-family:Georgia,serif;font-size:7rem;height:190px;justify-content:center;left:28%;position:absolute;top:28%;width:190px;z-index:3}.ef-amani-frame img{height:100%;object-fit:cover;position:relative;width:100%;z-index:4}.ef-amani-label{background:#fff;border-radius:18px;font-size:.68rem;font-weight:950;padding:15px 18px;position:absolute;z-index:5}.ef-amani-label-new{left:2%;top:90px}.ef-amani-label-delivery{bottom:65px;right:0}.ef-amani-art>small{bottom:38px;font-size:.62rem;font-weight:950;left:34%;letter-spacing:.22em;position:absolute;z-index:6}
.ef-amani-trust{background:var(--ef-dark);color:#fff}.ef-amani-trust>.ef-container{display:grid;grid-template-columns:repeat(3,1fr)}.ef-amani-trust article{padding:23px 34px;text-align:center}.ef-amani-trust article+article{border-inline-start:1px solid rgba(255,255,255,.16)}.ef-amani-trust strong,.ef-amani-trust small{display:block}.ef-amani-trust small{color:#d8c7be;font-size:.7rem}
.ef-section{padding-block:78px}.ef-amani-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:30px}.ef-amani-heading span{color:var(--ef-primary);font-size:.72rem;font-weight:900;letter-spacing:.14em}.ef-amani-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);margin:2px 0 0}.ef-amani-heading>a{color:var(--ef-muted);font-size:.8rem;font-weight:800}.ef-amani-categories{background:#fff}.ef-amani-category-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ef-amani-category-grid>a{background:linear-gradient(180deg,transparent,rgba(29,25,23,.82)),var(--ef-amani-category,linear-gradient(135deg,#e8d7cc,#a37867));background-position:center;background-size:cover;border-radius:var(--ef-radius);color:#fff;display:flex;flex-direction:column;justify-content:end;min-height:370px;padding:28px;transition:.25s}.ef-amani-category-grid>a:hover{box-shadow:var(--ef-shadow);transform:translateY(-5px)}.ef-amani-category-grid span{font-family:Georgia,serif;font-size:1.6rem}.ef-amani-category-grid small{opacity:.78}.ef-amani-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(118,82,68,.12)!important;border-radius:18px!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-size:.96rem!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-primary)!important;border-radius:999px!important;color:#fff!important;margin:9px 15px 0!important;padding:9px 17px!important}.woocommerce span.onsale{background:var(--ef-dark)!important;border-radius:999px!important;inset:12px auto auto 12px!important;margin:0!important;min-height:auto!important;padding:4px 9px!important}
.ef-amani-how{background:#f3ebe4;padding-block:75px}.ef-amani-how header{text-align:center}.ef-amani-how header span{color:var(--ef-primary);font-size:.72rem;font-weight:900;letter-spacing:.14em}.ef-amani-how h2{font-family:Georgia,serif;font-size:2.8rem;margin:8px 0 30px}.ef-amani-how>.ef-container>div{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.ef-amani-how article{background:#fff;border:1px solid var(--ef-line);border-radius:22px;min-height:220px;padding:30px}.ef-amani-how b{align-items:center;background:var(--ef-soft);border-radius:50%;display:flex;height:46px;justify-content:center;width:46px}.ef-amani-how h3{font-size:1.25rem;margin:22px 0 6px}.ef-amani-how p{color:var(--ef-muted);margin:0}.ef-amani-final{align-items:center;background:var(--ef-dark);border-radius:28px;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:45px 54px;position:relative}.ef-amani-final:before{background:var(--ef-primary);border-radius:50%;content:"";height:250px;left:-120px;position:absolute;top:-120px;width:250px}.ef-amani-final>div{max-width:760px;position:relative}.ef-amani-final span{color:#dcc5b9;font-size:.75rem;font-weight:900}.ef-amani-final h2{font-family:Georgia,serif;font-size:2.35rem;margin:8px 0}.ef-amani-final p{color:#d8cbc5;margin:0}.ef-amani-final .ef-button{background:#fff;color:var(--ef-dark);white-space:nowrap}
.ef-content-wrap,.ef-woocommerce-wrap{padding-block:50px}.ef-entry{background:#fff;border:1px solid var(--ef-line);border-radius:18px;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 div.images img{border-radius:20px}.woocommerce div.product .product_title{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);border-radius:12px;min-height:48px;padding:10px 13px}.woocommerce-message,.woocommerce-info{border-top-color:var(--ef-primary)!important}
.ef-footer{background:var(--ef-dark);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{font-size:1rem;margin:0 0 16px}.ef-footer p,.ef-footer li{color:#cfc2bd;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-amani-hero-grid{gap:20px;grid-template-columns:1fr}.ef-amani-copy{order:1;text-align:center}.ef-amani-actions{justify-content:center}.ef-amani-art{margin-inline:auto;max-width:600px;order:2;width:100%}.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-amani-hero-grid{padding-block:42px}.ef-amani-copy h1{font-size:3rem}.ef-amani-art{height:365px}.ef-amani-frame{height:320px}.ef-amani-frame>span{font-size:5rem;height:140px;width:140px}.ef-amani-label-delivery{bottom:36px}.ef-amani-trust>.ef-container,.ef-amani-how>.ef-container>div{grid-template-columns:1fr}.ef-amani-trust article+article{border-inline-start:0;border-top:1px solid rgba(255,255,255,.14)}.ef-section{padding-block:50px}.ef-amani-category-grid{grid-template-columns:1fr}.ef-amani-category-grid>a{min-height:280px}.woocommerce ul.products{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ef-amani-how h2{font-size:2rem}.ef-amani-final{align-items:start;flex-direction:column;gap:24px;padding:32px 24px}.ef-amani-final h2{font-size:1.8rem}.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,#1d1917);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}}
