/*
Theme Name: B-Empire
Theme URI: https://bempire.fr
Description: Theme e-commerce premium pour B-Empire (Tech & Lifestyle). Theme enfant de Storefront avec design dore/navy, homepage vitrine et cartes produits modernes.
Author: Blaxing
Author URI: https://bla-xing.com
Template: storefront
Version: 1.0.0
Text Domain: bempire
*/

:root{--be-ink:#15131f;--be-muted:#5b5870;--be-gold:#F5B72F;--be-gold-d:#dd9a10;--be-navy1:#0f0c29;--be-navy2:#302b63;--be-navy3:#24243e;--be-soft:#f6f6fb;--be-line:#ececf3;}
body{font-family:'Inter',system-ui,sans-serif;color:var(--be-ink);}
h1,h2,h3,h4,.be-h2,.site-title{font-family:'Poppins',sans-serif;}
.button,button,input[type=submit],.wp-block-button__link,a.button,a.button.alt,.added_to_cart,.single_add_to_cart_button{background:linear-gradient(135deg,var(--be-gold),var(--be-gold-d))!important;color:#1a1606!important;border:none!important;border-radius:999px!important;font-weight:700!important;padding:.72em 1.7em!important;box-shadow:0 6px 18px rgba(245,183,47,.35);transition:transform .15s,box-shadow .15s;text-shadow:none!important;}
.button:hover,button:hover,a.button:hover,.added_to_cart:hover,.single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(245,183,47,.5)!important;}
a{color:var(--be-gold-d);}
.site-header{background:#fff!important;border-bottom:1px solid var(--be-line);position:sticky;top:0;z-index:999;box-shadow:0 2px 14px rgba(0,0,0,.05);}
.site-header .site-title a,.site-branding a,.site-branding h1 a{color:var(--be-ink)!important;font-weight:800!important;}
.main-navigation,.storefront-primary-navigation{background:transparent!important;}
.main-navigation ul li a{color:var(--be-ink)!important;font-weight:600!important;}
.main-navigation ul li a:hover{color:var(--be-gold-d)!important;}
.site-header-cart .cart-contents{color:var(--be-ink)!important;}
ul.products li.product{background:#fff;border:1px solid var(--be-line);border-radius:18px;padding:14px!important;box-shadow:0 6px 20px rgba(20,19,31,.05);transition:transform .18s,box-shadow .18s;}
ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(20,19,31,.12);}
ul.products li.product img{border-radius:12px;margin-bottom:.6em!important;}
ul.products li.product .woocommerce-loop-product__title{font-weight:600!important;font-size:1rem!important;color:var(--be-ink);}
ul.products li.product .price{color:var(--be-ink)!important;font-weight:800!important;}
ul.products li.product .price .amount{color:var(--be-gold-d)!important;}
.onsale{background:var(--be-ink)!important;color:#fff!important;border-radius:999px!important;border:none!important;}
.be-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;}
.be-wrap{max-width:1160px;margin:0 auto;padding:0 22px;}
.be-h2{text-align:center;font-size:2rem;font-weight:800;margin:0 0 .3em;}
.be-sub{text-align:center;color:var(--be-muted);max-width:640px;margin:0 auto 2em;}
.be-acc{color:var(--be-gold-d);}
.be-pad{padding:70px 0;}.be-pad-sm{padding:52px 0;}
.be-hero{background:radial-gradient(1100px 600px at 72% -10%,#3a2f7a 0,transparent 60%),linear-gradient(135deg,var(--be-navy1),var(--be-navy2) 55%,var(--be-navy3));color:#fff;padding:96px 0 104px;text-align:center;}
.be-hero h1{font-size:3rem;line-height:1.08;margin:0 0 .35em;color:#fff;font-weight:800;}
.be-hero h1 span{color:var(--be-gold);}
.be-hero p{font-size:1.2rem;color:#cfcae8;max-width:650px;margin:0 auto 1.9em;}
.be-cta{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.be-btn{display:inline-block;padding:.95em 2em;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;}
.be-btn-gold{background:linear-gradient(135deg,var(--be-gold),var(--be-gold-d));color:#1a1606;box-shadow:0 10px 26px rgba(245,183,47,.4);}
.be-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.35);}
.be-btn:hover{transform:translateY(-3px);}
.be-hero small{display:block;margin-top:1.5em;color:#a9a3cf;font-size:.92rem;}
.be-trust{background:var(--be-soft);border-top:1px solid var(--be-line);border-bottom:1px solid var(--be-line);}
.be-trust .be-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:26px;padding-bottom:26px;}
.be-trust .it{display:flex;align-items:center;gap:12px;justify-content:center;font-weight:600;font-size:.96rem;}
.be-trust .it .ic{font-size:1.6rem;}
.be-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:22px;}
.be-card{position:relative;border-radius:22px;overflow:hidden;min-height:230px;display:flex;align-items:flex-end;padding:28px;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(20,19,31,.12);transition:transform .2s;}
.be-card:hover{transform:translateY(-5px);}
.be-card.c1{background:linear-gradient(180deg,rgba(15,12,41,.35),rgba(15,12,41,.82)),url('/wp-content/uploads/univers/lifestyle.jpg') center/cover;}
.be-card.c2{background:linear-gradient(180deg,rgba(60,40,5,.3),rgba(20,16,8,.82)),url('/wp-content/uploads/univers/digitaux.jpg') center/cover;}
.be-card.c3{background:linear-gradient(180deg,rgba(8,40,60,.3),rgba(5,28,42,.82)),url('/wp-content/uploads/univers/fraicheur.jpg') center/cover;}
.be-card h3{color:#fff;font-size:1.7rem;margin:0 0 .15em;font-weight:800;}
.be-card p{margin:0;opacity:.92;}
.be-card .go{position:absolute;top:22px;right:24px;background:rgba(255,255,255,.2);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;}
.be-promo{background:linear-gradient(135deg,var(--be-navy2),var(--be-navy1));color:#fff;}
.be-promo .be-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:50px;padding-bottom:50px;}
.be-promo h3{color:#fff;font-size:1.9rem;margin:0 0 .2em;font-weight:800;}
.be-promo p{margin:0;color:#cfcae8;}
.be-why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.be-why .b{background:#fff;border:1px solid var(--be-line);border-radius:16px;padding:24px;text-align:center;box-shadow:0 6px 18px rgba(20,19,31,.04);}
.be-why .b .ic{font-size:2rem;}
.be-why .b h4{margin:.5em 0 .25em;}
.be-why .b p{color:var(--be-muted);font-size:.92rem;margin:0;}
.be-news{background:var(--be-ink);color:#fff;text-align:center;}
.be-news .be-wrap{padding-top:62px;padding-bottom:62px;}
.be-news h2{color:#fff;font-size:2rem;font-weight:800;margin:0 0 .3em;}
.be-news p{color:#bdb9d0;margin:0 0 1.5em;}
.site-footer{background:var(--be-navy1)!important;color:#cfcae8!important;}
.site-footer a{color:#fff!important;}
.bempire-topbar{background:linear-gradient(90deg,var(--be-navy1),var(--be-navy2),var(--be-navy1));color:#fff;text-align:center;font-size:.86rem;font-weight:600;letter-spacing:.3px;padding:9px 14px;}
.bempire-topbar b{color:var(--be-gold);}
@media(max-width:880px){.be-hero h1{font-size:2.1rem;}.be-hero p{font-size:1.05rem;}.be-trust .be-wrap{grid-template-columns:1fr 1fr;}.be-cats{grid-template-columns:1fr;}.be-why{grid-template-columns:1fr 1fr;}.be-promo .be-wrap{flex-direction:column;text-align:center;}}
.bempire-foot{max-width:1160px;margin:0 auto;padding:32px 22px 8px;text-align:center;}
.bempire-foot-trust{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-bottom:18px;}
.bempire-foot-trust div{display:flex;align-items:center;gap:8px;color:#cfcae8;font-weight:600;font-size:.92rem;}
.bempire-foot-trust span{font-size:1.2rem;}
.bempire-foot-pay{display:flex;align-items:center;gap:7px;justify-content:center;flex-wrap:wrap;margin-bottom:16px;}
.bempire-foot-pay .lbl{color:#9b97b8;font-size:.84rem;margin-right:6px;}
.bempire-foot-pay svg{vertical-align:middle;border-radius:5px;box-shadow:0 2px 6px rgba(0,0,0,.25);}
.bempire-foot-links{font-size:.86rem;color:#7d799c;line-height:1.9;}
.bempire-foot-links a{color:#cfcae8!important;text-decoration:none;}
.bempire-foot-links a:hover{color:#fff!important;text-decoration:underline;}
.bempire-contact{max-width:680px;margin:0 auto;}
.bempire-contact .card{background:var(--be-soft);border:1px solid var(--be-line);border-radius:16px;padding:24px;margin:12px 0;}
