/*
Theme Name: EcomFlow Noura
Theme URI: https://ecomflow.dz/
Author: EcomFlow DZ
Description: Elegant, fast WooCommerce theme for Algerian fashion and beauty stores. RTL ready and optimized for EcomFlow StoreKit.
Version: 1.5.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: ecomflow-theme
*/

:root{--ef-primary:#9b5f4c;--ef-dark:#241b1a;--ef-muted:#746966;--ef-paper:#fffdfb;--ef-soft:#f7eee9;--ef-line:#eaded8;--ef-gold:#c89c62;--ef-radius:22px;--ef-shadow:0 18px 55px rgba(65,43,34,.10)}
*{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.7;text-rendering:optimizeLegibility}
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:1220px;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:.78rem;font-weight:700;letter-spacing:.01em}.ef-promo .ef-container{display:flex;gap:28px;justify-content:center;padding-block:7px}.ef-promo span+span:before{color:var(--ef-gold);content:"•";margin-inline-end:28px}
.ef-header{background:rgba(255,253,251,.95);border-bottom:1px solid rgba(234,222,216,.78);position:sticky;top:0;z-index:80;backdrop-filter:blur(14px)}
.ef-header-inner{align-items:center;display:grid;gap:28px;grid-template-columns:1fr auto 1fr;min-height:82px}.ef-brand{justify-self:start;min-width:170px}.ef-brand .custom-logo{max-height:62px;width:auto}.ef-brand-text{display:flex;flex-direction:column}.ef-brand-text strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;letter-spacing:.02em}.ef-brand-text small{color:var(--ef-muted);font-size:.72rem;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:.92rem;font-weight:700;position:relative}.ef-menu a:after{background:var(--ecomflow-client-primary,var(--ef-primary));bottom:-8px;content:"";height:2px;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:10px;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.8;width:20px}.ef-cart-count{align-items:center;background:var(--ecomflow-client-primary,var(--ef-primary));border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.62rem;font-weight:900;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}
.ef-site-main{min-height:55vh}.ef-home-hero{background:linear-gradient(135deg,#fffdfb 0%,#f8eee9 56%,#f1dfd7 100%);overflow:hidden;position:relative}.ef-home-hero:before,.ef-home-hero:after{border:1px solid rgba(155,95,76,.16);border-radius:50%;content:"";position:absolute}.ef-home-hero:before{height:420px;right:-190px;top:-150px;width:420px}.ef-home-hero:after{bottom:-220px;height:480px;left:-180px;width:480px}.ef-hero-grid{align-items:center;display:grid;gap:70px;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);min-height:620px;padding-block:64px;position:relative;z-index:2}
.ef-eyebrow{align-items:center;color:var(--ecomflow-client-primary,var(--ef-primary));display:inline-flex;font-size:.79rem;font-weight:900;gap:9px;letter-spacing:.08em}.ef-eyebrow:before{background:var(--ef-gold);content:"";height:2px;width:32px}.ef-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:600;letter-spacing:-.035em;line-height:1.12;margin:18px 0 20px}.ef-hero-copy>p{color:var(--ef-muted);font-size:1.08rem;max-width:620px}.ef-hero-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:850;justify-content:center;min-height:52px;padding:10px 25px;transition:transform .2s,box-shadow .2s}.ef-button:hover{transform:translateY(-2px)}.ef-button-primary{background:var(--ecomflow-client-primary,var(--ef-primary));box-shadow:0 12px 28px rgba(155,95,76,.22);color:#fff}.ef-button-ghost{border-color:var(--ef-line);background:rgba(255,255,255,.58)}.ef-mini-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.ef-mini-proof strong{color:#5f514d;font-size:.76rem}
.ef-hero-visual{height:475px;position:relative}.ef-hero-product,.ef-hero-placeholder{background:#eee1db;border:8px solid rgba(255,255,255,.8);border-radius:150px 150px 28px 28px;box-shadow:var(--ef-shadow);overflow:hidden;position:absolute}.ef-hero-product img{height:100%;object-fit:cover;width:100%}.ef-hero-product span{background:rgba(36,27,26,.76);bottom:0;color:#fff;font-size:.74rem;inset-inline:0;padding:10px 12px;position:absolute;text-align:center}.ef-hero-product-1,.ef-placeholder-1{height:420px;right:8%;top:20px;width:42%;z-index:3}.ef-hero-product-2,.ef-placeholder-2{height:300px;left:2%;top:10px;width:34%;z-index:2}.ef-hero-product-3,.ef-placeholder-3{bottom:5px;height:240px;left:12%;width:31%;z-index:4}.ef-hero-placeholder{align-items:center;color:var(--ef-primary);display:flex;font-family:Georgia,serif;font-size:1.4rem;justify-content:center;padding:20px;text-align:center}.ef-placeholder-2{background:#e4c8bb}.ef-placeholder-3{background:#f0d7c9}
.ef-trust-strip{background:#fff;border-block:1px solid var(--ef-line)}.ef-trust-strip>.ef-container{display:grid;grid-template-columns:repeat(3,1fr);padding-block:22px}.ef-trust-strip article{align-items:center;display:flex;gap:14px;justify-content:center;padding-inline:25px}.ef-trust-strip article+article{border-inline-start:1px solid var(--ef-line)}.ef-trust-strip article>span{align-items:center;background:var(--ef-soft);border-radius:50%;color:var(--ef-primary);display:flex;font-family:Georgia,serif;font-size:1rem;font-weight:900;height:44px;justify-content:center;width:44px}.ef-trust-strip strong,.ef-trust-strip small{display:block}.ef-trust-strip small{color:var(--ef-muted);font-size:.72rem}
.ef-section{padding-block:78px}.ef-section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:28px}.ef-section-heading span{color:var(--ef-primary);font-size:.76rem;font-weight:900}.ef-section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:600;margin:2px 0 0}.ef-section-heading>a{color:var(--ef-muted);font-size:.86rem;font-weight:700}.ef-category-section{background:#fff}.ef-category-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.ef-category-card{background:linear-gradient(180deg,rgba(36,27,26,.03),rgba(36,27,26,.76)),var(--ef-category-image,linear-gradient(135deg,#e8d0c6,#b98370));background-position:center;background-size:cover;border-radius:var(--ef-radius);box-shadow:0 12px 35px rgba(43,31,27,.09);color:#fff;display:flex;flex-direction:column;justify-content:end;min-height:280px;overflow:hidden;padding:24px;transition:transform .25s}.ef-category-card:hover{transform:translateY(-5px)}.ef-category-card span{font-family:Georgia,serif;font-size:1.55rem;font-weight:700}.ef-category-card small{opacity:.8}
.ef-products-section{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(234,222,216,.8)!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 16px!important;object-fit:cover;width:100%!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ef-dark)!important;font-size:.98rem!important;padding-inline:15px!important}.woocommerce ul.products li.product .price{color:var(--ef-primary)!important;font-weight:900!important;padding-inline:15px}.woocommerce ul.products li.product .button{background:var(--ecomflow-client-primary,var(--ef-primary))!important;border-radius:999px!important;color:#fff!important;margin:10px 15px 0!important;padding:9px 18px!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:5px 10px!important}
.ef-service-section{background:#fff}.ef-service-card{align-items:center;background:linear-gradient(135deg,var(--ef-dark),#503b35);border-radius:30px;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:48px;position:relative}.ef-service-card:after{border:1px solid rgba(255,255,255,.16);border-radius:50%;content:"";height:260px;position:absolute;right:-80px;top:-100px;width:260px}.ef-service-card>div{max-width:720px;position:relative;z-index:2}.ef-service-card h2{font-family:Georgia,serif;font-size:2.2rem;margin:8px 0}.ef-service-card p{color:#e9ded9;margin:0}.ef-service-card .ef-button{position:relative;white-space:nowrap;z-index:2}
.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}.ef-entry h1{line-height:1.25}.ef-entry>*:last-child{margin-bottom:0}
.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:960px){.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{gap:24px;justify-content:center;white-space:nowrap}.ef-hero-grid{gap:30px;grid-template-columns:1fr;min-height:auto}.ef-hero-copy{padding-top:25px;text-align:center}.ef-hero-copy>p{margin-inline:auto}.ef-hero-actions,.ef-mini-proof{justify-content:center}.ef-hero-visual{margin-inline:auto;max-width:590px;width:100%}.ef-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:10px;justify-content:space-between}.ef-promo span:nth-child(3){display:none}.ef-promo span+span:before{margin-inline-end:10px}.ef-header-inner{min-height:70px}.ef-brand-text strong{font-size:1.15rem}.ef-brand-text small{display:none}.ef-header-actions>a{height:38px;width:38px}.ef-hero-grid{padding-block:35px}.ef-hero-copy h1{font-size:2.55rem}.ef-hero-visual{height:340px}.ef-hero-product-1,.ef-placeholder-1{height:310px;width:48%}.ef-hero-product-2,.ef-placeholder-2{height:230px;width:38%}.ef-hero-product-3,.ef-placeholder-3{height:170px;width:34%}.ef-mini-proof strong{font-size:.7rem}.ef-trust-strip>.ef-container{gap:12px;grid-template-columns:1fr;padding-block:15px}.ef-trust-strip article{justify-content:flex-start}.ef-trust-strip article+article{border-inline-start:0}.ef-section{padding-block:48px}.ef-section-heading{align-items:start;gap:10px}.ef-section-heading>a{font-size:.72rem}.ef-category-grid{grid-template-columns:repeat(2,1fr)}.ef-category-card{min-height:190px;padding:17px}.ef-category-card span{font-size:1.15rem}.woocommerce ul.products{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce ul.products li.product .button{font-size:.74rem!important;margin-inline:10px!important}.ef-service-card{align-items:start;flex-direction:column;gap:24px;padding:30px 24px}.ef-service-card h2{font-size:1.65rem}.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}}
.ef-hero-custom-media{border:8px solid rgba(255,255,255,.8);border-radius:150px 150px 28px 28px;box-shadow:var(--ef-shadow);height:100%;overflow:hidden}.ef-hero-custom-media img{height:100%;object-fit:cover;width:100%}

/* 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,#332620);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}}
