/*
Theme Name: SoLuZa Empires V4
Theme URI: https://soluzae.com
Author: WESIGN Agency
Description: Thème WordPress e-commerce premium pour SoLuZa' Empires. Compatible WooCommerce, Elementor et SEO.
Version: 4.0.0
Text Domain: soluza
*/
:root{--cream:#fbf5e5;--sand:#dfd0b8;--navy:#0c1844;--black:#212121;--gold:#b98a46;--green:#6ca36a;--blue:#86a7d8;--soft:#fffaf0;--shadow:0 18px 55px rgba(12,24,68,.10);--radius:18px;--max:1220px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--navy);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:auto;padding:0 24px}.topbar{background:var(--navy);color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}.header{position:sticky;top:0;background:rgba(255,250,240,.95);backdrop-filter:blur(10px);z-index:50;border-bottom:1px solid rgba(12,24,68,.08)}.header .container{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Georgia,serif;color:var(--gold);font-size:34px;line-height:.8}.logo small{display:block;font-size:19px;text-align:center}.nav{display:flex;gap:34px;align-items:center;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.08em}.nav a.active,.nav a:hover{color:var(--gold)}.icons{display:flex;gap:18px;font-size:22px}.mobile-toggle{display:none;background:none;border:0;font-size:30px;color:var(--navy)}.btn,.button,.wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--navy);background:var(--navy);color:#fff!important;padding:14px 24px;border-radius:3px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.04em;cursor:pointer}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff!important}.btn.light{background:transparent;color:var(--navy)!important}.hero{background:linear-gradient(90deg,#fff7e8 0%,#fbf5e5 48%,#fff 100%);overflow:hidden}.hero-grid{min-height:620px;display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:50px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:13px;color:var(--gold);margin-bottom:12px}.hero h1,.section-title,.product-title,.page-title{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:.98;letter-spacing:-.02em}.hero h1{font-size:64px;margin:0 0 22px}.hero h1 span{color:var(--gold)}.hero p{max-width:520px;margin-bottom:28px}.hero-img{position:relative}.hero-img img{border-radius:24px;box-shadow:var(--shadow)}.trust-row{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee}.trust-row .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:22px;padding-bottom:22px;text-align:center;text-transform:uppercase;font-size:12px;font-weight:800}.section{padding:80px 0}.section.beige{background:var(--cream)}.section-title{text-align:center;font-size:38px;margin:0 0 44px;text-transform:uppercase;letter-spacing:.08em}.range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.range-card{min-height:270px;border-radius:18px;padding:28px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff;overflow:hidden}.range-card.bebe{background:#fff3e2}.range-card.garcon{background:#e7f3e5}.range-card.ado{background:#e8f2ff}.range-card.homme{background:#080b0d;color:#fff}.range-card h3{font-family:Georgia,serif;font-size:28px;margin:0}.range-card p{font-size:13px}.range-card img{max-height:230px;margin:auto}.ingredients{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ingredient{background:#fff;border-radius:16px;padding:26px;display:flex;align-items:center;gap:20px;box-shadow:var(--shadow)}.ingredient img{width:120px;height:90px;object-fit:cover;border-radius:12px}.ingredient h3{margin:0 0 4px}.man-highlight{background:#05090d;color:#fff;position:relative;overflow:hidden}.man-highlight:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 60%,rgba(185,138,70,.25),transparent 35%)}.man-grid{position:relative;display:grid;grid-template-columns:.8fr 1fr;gap:50px;align-items:center}.man-grid img{border-radius:18px;box-shadow:0 35px 80px rgba(0,0,0,.45)}.man-grid h2{font-family:Georgia,serif;font-size:44px;line-height:1.05}.man-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.man-benefits div{border:1px solid rgba(255,255,255,.18);padding:15px;border-radius:12px;color:#f3dfbd}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:18px;box-shadow:var(--shadow);text-align:center}.product-card img{height:210px;object-fit:contain;margin:auto}.product-card h3{font-size:16px;min-height:48px}.price{font-size:22px;font-weight:900;color:var(--navy);margin:12px 0}.story-blog{display:grid;grid-template-columns:1fr 1.2fr;gap:26px}.story-box{background:var(--cream);padding:38px;border-radius:18px}.blog-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.blog-card img{height:150px;width:100%;object-fit:cover}.blog-card div{padding:18px}.blog-card h3{font-family:Georgia,serif;font-size:20px;line-height:1.15}.newsletter{background:var(--navy);color:#fff;padding:34px 0}.newsletter .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter input,.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:16px;border:1px solid #e7ddca;border-radius:6px;background:#fff}.footer{background:#07153d;color:#fff;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:42px}.footer h4{color:#d7b06c;text-transform:uppercase;font-size:13px;letter-spacing:.12em}.footer a{display:block;color:#dfe7ff;margin:8px 0;font-size:14px}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:34px;color:#bfc7dd;font-size:13px}.page-hero{background:var(--cream);padding:70px 0}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.page-title{font-size:62px;margin:0 0 20px}.contact-wrap{display:grid;grid-template-columns:1.4fr .8fr;gap:32px;margin-top:-45px;position:relative}.contact-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:34px;box-shadow:var(--shadow)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form textarea{grid-column:1/-1;min-height:170px}.contact-form button{grid-column:1/-1}.faq{margin-top:50px;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.faq-item{background:#fff;border:1px solid #eee;padding:18px 22px;margin-bottom:10px;border-radius:10px}.archive-hero{background:var(--cream);padding:70px 0}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.filters span{border:1px solid #ddd;padding:10px 17px;border-radius:6px;font-weight:700}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.single-wrap{max-width:880px;margin:60px auto}.single-wrap h1{font-family:Georgia,serif;font-size:50px;line-height:1.05}.single-wrap img.featured{width:100%;border-radius:18px;margin:28px 0}.single-wrap h2{font-family:Georgia,serif;color:var(--navy);margin-top:34px}.product-page{padding:50px 0}.product-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:start}.product-gallery{display:grid;grid-template-columns:110px 1fr;gap:18px}.thumbs{display:flex;flex-direction:column;gap:14px}.thumbs img{border:1px solid #e0cda8;border-radius:10px;height:120px;width:110px;object-fit:cover}.main-product-img{background:var(--cream);border-radius:18px;box-shadow:var(--shadow);padding:20px}.main-product-img img{width:100%;height:620px;object-fit:contain}.product-title{font-size:56px;margin:8px 0 10px}.rating{color:#f0a500;font-weight:900}.product-meta-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.product-meta-icons div{border-bottom:1px solid #eee;padding-bottom:12px;font-size:13px;font-weight:700}.qty-add{display:flex;gap:16px;align-items:center;margin:26px 0}.qty{display:flex;border:1px solid #ddd;border-radius:4px}.qty span{padding:14px 20px}.product-info-grid{display:grid;grid-template-columns:.9fr 1.1fr 1fr;gap:28px;background:var(--cream);padding:38px;border-radius:18px;margin-top:50px}.product-info-grid h3{font-family:Georgia,serif;font-size:24px}.review-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.review{background:#fff;border:1px solid #eee;padding:22px;border-radius:14px;box-shadow:var(--shadow)}.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}.woocommerce ul.products li.product{width:auto!important;float:none!important;background:#fff;padding:18px!important;border:1px solid #eee;border-radius:16px;box-shadow:var(--shadow);text-align:center}.woocommerce ul.products li.product img{height:240px;object-fit:contain}.notice{background:#fff7e8;border-left:4px solid var(--gold);padding:16px;margin:20px 0}.mobile-nav{display:none}
@media(max-width:900px){.topbar .container{flex-direction:column;text-align:center;gap:4px}.mobile-toggle{display:block}.nav{display:none}.mobile-nav.open{display:flex}.mobile-nav{position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 24px;border-bottom:1px solid #eee;gap:16px;text-transform:uppercase;font-weight:800}.header .container{height:72px}.logo{font-size:28px}.hero-grid,.page-hero-grid,.man-grid,.story-blog,.contact-wrap,.faq,.product-layout{grid-template-columns:1fr}.hero-grid{min-height:0;padding:45px 0}.hero h1{font-size:44px}.section{padding:55px 0}.range-grid,.products-grid,.blog-grid,.ingredients,.blog-mini,.footer-grid,.review-row,.product-info-grid{grid-template-columns:1fr}.range-card{min-height:230px}.trust-row .container{grid-template-columns:1fr 1fr}.newsletter .container{flex-direction:column;align-items:stretch}.contact-form{grid-template-columns:1fr}.page-title,.product-title{font-size:42px}.product-gallery{grid-template-columns:1fr}.thumbs{flex-direction:row;order:2}.thumbs img{width:31%;height:100px}.main-product-img img{height:450px}.product-meta-icons{grid-template-columns:1fr 1fr}.woocommerce .products{grid-template-columns:1fr!important}.hero-img{order:-1}.container{padding:0 18px}}
