/*
Theme Name: El Melek Dark Store
Theme URI: https://example.com/
Author: El Melek
Description: Thème premium noir/rouge/or pour WooCommerce. Compatible avec El Melek Companion.
Version: 3.6.12
Text Domain: el-melek-dark-store
*/
:root{--ems-bg:#070707;--ems-panel:#101010;--ems-panel2:#171717;--ems-text:#f7f4ee;--ems-muted:#a9a39b;--ems-accent:#d51212;--ems-gold:#d2a85c;--ems-border:#27231e;--wrap:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ems-bg);color:var(--ems-text);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(var(--wrap),calc(100% - 42px));margin:auto}.topbar{background:var(--ems-accent);color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.09em;padding:8px 15px}.site-header{position:sticky;top:0;z-index:60;background:rgba(7,7,7,.94);backdrop-filter:blur(16px);border-bottom:1px solid #1e1b18}.header-row{min-height:76px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px}.brand{font-family:Georgia,serif;font-size:29px;font-weight:900;letter-spacing:.04em}.brand span{color:var(--ems-gold)}.main-nav{display:flex;justify-content:center;gap:28px;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.header-actions{display:flex;align-items:center;gap:11px}.round-action{width:42px;height:42px;border:1px solid #2d2822;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;position:relative}.round-action .count{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--ems-accent);font-size:10px;display:grid;place-items:center}.hero12{min-height:700px;position:relative;display:flex;align-items:center;background:#090909 center/cover no-repeat;overflow:hidden}.hero12:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.77) 38%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.62) 100%)}.hero12:after{content:"";position:absolute;inset:auto -10% -45% 20%;height:70%;background:radial-gradient(circle,rgba(213,18,18,.18),transparent 60%);filter:blur(35px)}.hero12-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) 390px;gap:60px;align-items:center}.hero12.deal-disabled .hero12-grid{grid-template-columns:minmax(0,820px)}.brush-label{display:inline-block;color:var(--ems-gold);font-weight:900;letter-spacing:.11em;font-size:13px;text-transform:uppercase;margin-bottom:15px}.hero12 h1{font-size:clamp(54px,6.6vw,105px);line-height:.84;letter-spacing:-.055em;margin:0 0 26px;text-transform:uppercase;font-weight:950}.hero-line{display:block}.hero12-lead{font-size:17px;color:#d5d0c9;max-width:650px}.hero12-points{list-style:none;padding:0;display:flex;gap:22px;flex-wrap:wrap;color:#eee;font-size:13px}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex!important;align-items:center;justify-content:center!important;min-height:48px;padding:0 22px!important;border-radius:7px!important;border:1px solid var(--ems-accent)!important;background:var(--ems-accent)!important;color:#fff!important;text-transform:uppercase;font-weight:900!important;letter-spacing:.04em!important}.btn.secondary{background:transparent!important;border-color:#5a5045!important}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero12-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:29px;color:#aaa;font-size:12px}.deal-card{background:linear-gradient(160deg,rgba(31,27,24,.96),rgba(9,9,9,.96));border:1px solid #5c4832;border-radius:18px;padding:34px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.5)}.deal-card small{display:block;color:var(--ems-gold);font-weight:900;letter-spacing:.15em}.deal-card strong{font-size:35px;display:block;line-height:1.05;margin:18px 0}.deal-card em{color:var(--ems-gold);font-style:normal}.deal-icon{font-size:38px;color:var(--ems-gold)}.deal-timer{display:flex;justify-content:center;gap:9px;align-items:center}.deal-timer b{background:#050505;border:1px solid #383028;border-radius:7px;padding:8px 10px;font-size:20px}.deal-legend{display:flex;justify-content:center;gap:29px;font-size:9px;color:#7f776e;margin:4px 0 18px}.deal-btn{display:block;background:var(--ems-accent);padding:13px;border-radius:6px;font-weight:900}.usp{border-top:1px solid #1e1b18;border-bottom:1px solid #1e1b18;background:#0b0b0b}.usp .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.usp-item{display:flex;align-items:center;gap:14px;padding:24px;border-right:1px solid #1e1b18}.usp-item:last-child{border-right:0}.usp-icon{color:var(--ems-gold);font-size:26px}.usp-item strong,.usp-item span{display:block}.usp-item div>span{color:#89837c;font-size:12px}.section{padding:84px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:34px}.section-head h2,.split-copy h2{font-size:clamp(34px,4vw,62px);line-height:.96;text-transform:uppercase;margin:0}.section-head em,.split-copy em{color:var(--ems-gold);font-style:normal}.products{display:grid!important;grid-template-columns:repeat(var(--ems-cols,4),minmax(0,1fr));gap:18px!important;margin:0!important;padding:0!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#101010;border:1px solid #24211d;border-radius:12px;padding:12px;position:relative;overflow:hidden}.woocommerce ul.products li.product a img{border-radius:8px;background:#181818;margin:0 0 13px!important;aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff;font-size:15px!important;font-weight:800;padding:3px 0!important}.woocommerce ul.products li.product .price{color:var(--ems-gold)!important;font-weight:900!important;font-size:16px!important}.woocommerce span.onsale{background:var(--ems-accent)!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;border-radius:4px!important;left:21px!important;top:21px!important}.emc-card-actions{position:absolute;right:19px;top:19px;z-index:4;display:flex;flex-direction:column;gap:7px}.emc-card-actions button{width:38px;height:38px;border-radius:50%;border:1px solid #39332d;background:rgba(8,8,8,.9);color:#fff;cursor:pointer}.emc-card-actions .is-active{color:#ff4a4a;border-color:#9b2929}.split-zone{padding:74px 0;background:linear-gradient(180deg,#0c0c0c,#080808)}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.split-copy p{color:#a8a29a;max-width:650px}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.proof{background:#121212;border:1px solid #27231e;padding:24px;border-radius:12px}.proof>span{color:var(--ems-gold)}.proof b{font-size:12px;color:#888}.promo12{background:linear-gradient(95deg,#260909,#0a0a0a);border-block:1px solid #572020;padding:38px 0}.promo12 .wrap{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px}.promo12 h3{margin:3px 0;font-size:25px}.promo12>.wrap>strong{font-size:58px;color:var(--ems-gold)}.site-footer{border-top:1px solid #211e1a;background:#050505;padding:55px 0 25px;color:#aaa}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:45px}.site-footer h4{color:#fff}.copyright{border-top:1px solid #1c1916;margin-top:35px;padding-top:20px;font-size:12px}.woocommerce .woocommerce-breadcrumb{color:#746e67;margin:28px 0}.woocommerce .woocommerce-breadcrumb a{color:#aaa}.woo-shell{padding:25px 0 75px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr);gap:55px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-size:clamp(38px,4vw,64px);line-height:.95;color:#fff}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ems-gold)!important;font-size:28px!important}.woocommerce div.product form.cart{display:flex;gap:9px;flex-wrap:wrap}.woocommerce .quantity .qty{min-height:48px;background:#111;border:1px solid #39332d;color:#fff;border-radius:6px}.woocommerce table.shop_table{border-color:#2b2723!important;background:#0f0f0f;border-radius:12px!important;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#28241f!important}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #customer_details,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{background:#0f0f0f;border:1px solid #28241f;border-radius:13px;padding:24px}.woocommerce-cart .cart-collaterals .cart_totals{width:40%!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{background:#111!important;color:#fff!important;border:1px solid #39332d!important;min-height:46px;border-radius:6px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:12px;border-bottom:1px solid #28241f}.woocommerce-MyAccount-navigation li.is-active a{color:var(--ems-gold)}.royal-dashboard{display:grid;gap:18px}.royal-hero{position:relative;overflow:hidden;min-height:230px;background:radial-gradient(circle at 80% 20%,rgba(210,168,92,.22),transparent 35%),linear-gradient(130deg,#19140f,#080808);border:1px solid #6a5030;border-radius:16px;padding:35px;display:flex;align-items:center;justify-content:space-between}.royal-kicker{font-size:11px;letter-spacing:.18em;color:var(--ems-gold);font-weight:900}.royal-hero h2{font-size:55px;margin:4px 0}.royal-crown{font-size:110px;color:var(--ems-gold);filter:drop-shadow(0 0 25px rgba(210,168,92,.3))}.royal-progress{width:min(520px,100%);height:8px;background:#25201b;border-radius:20px;overflow:hidden}.royal-progress i{display:block;height:100%;background:linear-gradient(90deg,#8b6736,var(--ems-gold))}.royal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.royal-stats div{background:#111;border:1px solid #29241f;border-radius:12px;padding:22px;text-align:center}.royal-stats b,.royal-stats span{display:block}.royal-stats b{font-size:25px;color:var(--ems-gold)}.emc-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.78);display:none;place-items:center;padding:25px}.emc-modal.is-open{display:grid}.emc-modal-card{background:#0c0c0c;border:1px solid #4a3d30;border-radius:16px;padding:25px;width:min(900px,96vw);max-height:90vh;overflow:auto}.emc-qv-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;position:relative}.emc-qv-close{position:absolute;right:0;top:0;background:none;border:0;color:#fff;font-size:34px;cursor:pointer}.emc-qv-kicker{color:var(--ems-gold);font-size:11px;font-weight:900;letter-spacing:.14em}.emc-drawer{position:fixed;inset:0;z-index:990;pointer-events:none}.emc-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);opacity:0;transition:.2s}.emc-drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(440px,93vw);background:#0c0c0c;border-left:1px solid #322b24;transform:translateX(100%);transition:.25s;padding:25px;overflow:auto}.emc-drawer.is-open{pointer-events:auto}.emc-drawer.is-open .emc-drawer-backdrop{opacity:1}.emc-drawer.is-open .emc-drawer-panel{transform:none}.emc-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #29251f;margin-bottom:18px}.emc-drawer-head button{background:none;border:0;color:#fff;font-size:30px}.widget_shopping_cart_content .woocommerce-mini-cart-item{padding:14px 0 14px 65px!important;border-bottom:1px solid #222}.widget_shopping_cart_content img{width:50px!important}.wc-block-cart,.wc-block-checkout{color:#fff}.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-cart-items{background:#0e0e0e}.woocommerce-message,.woocommerce-info{border-top-color:var(--ems-gold)!important;background:#111!important;color:#fff!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--ems-gold)!important}
@media(max-width:950px){.header-row{grid-template-columns:1fr auto}.main-nav{display:none}.hero12{min-height:720px}.hero12-grid,.split-grid,.woocommerce div.product{grid-template-columns:1fr}.deal-card{max-width:500px}.usp .wrap{grid-template-columns:1fr 1fr}.products{grid-template-columns:repeat(2,1fr)!important}.promo12 .wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important}}@media(max-width:600px){.wrap{width:min(100% - 24px,var(--wrap))}.hero12{min-height:680px}.hero12 h1{font-size:52px}.hero12-grid{gap:25px}.deal-card{padding:24px}.usp .wrap,.proof-grid,.footer-grid,.royal-stats,.emc-qv-grid{grid-template-columns:1fr}.usp-item{border-right:0;border-bottom:1px solid #1e1b18}.products{grid-template-columns:1fr 1fr!important;gap:9px!important}.woocommerce ul.products li.product{padding:8px}.header-row{min-height:66px}.brand{font-size:23px}.round-action{width:38px;height:38px}.hero12-points,.hero12-trust{gap:9px}.royal-crown{font-size:70px}.royal-hero h2{font-size:38px}}

/* V3.0.1 — Woo connection polish */
.emd-search-drawer{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:.2s}.emd-search-drawer.is-open{pointer-events:auto;opacity:1}.emd-search-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}.emd-search-panel{position:relative;z-index:2;max-width:760px;margin:110px auto 0;padding:34px;border:1px solid rgba(210,168,92,.35);background:#080808;box-shadow:0 24px 80px rgba(0,0,0,.7)}.emd-search-panel>button{position:absolute;right:18px;top:12px;background:none;border:0;color:#fff;font-size:32px;cursor:pointer}.emd-search-panel>span{display:block;color:var(--ems-gold);font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:12px}.emd-search-panel form{display:grid;grid-template-columns:1fr auto;gap:10px}.emd-search-panel input{min-width:0;background:#111;border:1px solid #333;color:#fff;padding:16px 18px;font-size:17px}.emd-search-panel form button{background:var(--ems-accent);color:#fff;border:0;padding:0 24px;font-weight:800;text-transform:uppercase}.emc-account-heading span{color:var(--ems-gold);font-size:12px;font-weight:800;letter-spacing:.14em}.emc-account-heading h2{font-size:32px;margin:5px 0 24px}.emc-empty-state{text-align:center;padding:55px 25px;border:1px solid rgba(210,168,92,.2);background:linear-gradient(135deg,#080808,#0e0b06)}.emc-empty-icon{font-size:54px;color:var(--ems-gold);margin-bottom:10px}.emc-empty-state h3{font-size:24px;margin:0 0 8px}.emc-empty-state p{opacity:.72;margin:0 0 20px}
@media(max-width:700px){.emd-search-panel{margin:80px 14px 0;padding:28px 18px}.emd-search-panel form{grid-template-columns:1fr}.emd-search-panel form button{padding:14px}}


/* =========================================================
   V3.0.2 — MON COMPTE PREMIUM / WooCommerce natif
   ========================================================= */
.woocommerce-account .woo-shell{padding:58px 0 86px;background:
 radial-gradient(circle at 82% 18%,rgba(210,168,92,.055),transparent 28%),#070707}
.woocommerce-account .woo-shell article>h1{font-family:Georgia,serif;font-size:clamp(42px,4.3vw,72px);line-height:1;margin:0 0 44px;text-transform:uppercase;letter-spacing:-.025em}
.woocommerce-account .woo-shell article>h1::first-letter{color:#fff}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0!important;border:1px solid rgba(210,168,92,.48);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#15120e,#090909);position:sticky;top:102px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid #25211d}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:68px;padding:0 22px 0 62px;position:relative;color:#fff!important;text-transform:uppercase;font-size:13px;font-weight:850;letter-spacing:.045em;transition:.2s ease}
.woocommerce-account .woocommerce-MyAccount-navigation a:before{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:24px;text-align:center;color:var(--ems-gold);font-size:20px;font-weight:400}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:before{content:'⌘'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a:before{content:'▢'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a:before{content:'⇩'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a:before{content:'⌖'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a:before{content:'♙'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--favoris a:before{content:'♡'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--royal-club a:before{content:'♛'}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:before{content:'↪'}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#fff!important;background:linear-gradient(90deg,rgba(210,168,92,.30),rgba(210,168,92,.07));box-shadow:inset 3px 0 0 var(--ems-gold)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:after{content:'';position:absolute;right:0;inset-block:0;width:1px;background:var(--ems-gold)}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#17130f;color:var(--ems-gold)!important}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:#ff4343!important}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important;min-width:0}

.em-account-dashboard{display:grid;gap:18px}
.em-account-hero{min-height:275px;border:1px solid rgba(210,168,92,.50);border-radius:13px;overflow:hidden;position:relative;padding:38px 42px;display:flex;align-items:center;background:
 radial-gradient(circle at 84% 43%,rgba(210,168,92,.17),transparent 18%),
 radial-gradient(circle at 71% 65%,rgba(128,73,22,.16),transparent 27%),
 linear-gradient(115deg,#111 0%,#090909 52%,#171009 100%)}
.em-account-hero:before{content:'';position:absolute;right:-40px;top:-85px;width:500px;height:500px;background:repeating-radial-gradient(ellipse at center,rgba(214,170,92,.09) 0 2px,transparent 4px 24px);filter:blur(14px);opacity:.58;transform:rotate(-18deg);pointer-events:none}
.em-account-hero-copy{max-width:690px;position:relative;z-index:2}
.em-account-kicker{color:var(--ems-gold);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.em-account-hero h2{font-size:clamp(31px,3vw,48px);line-height:1.05;margin:12px 0 8px;color:#fff}
.em-account-hero h2 strong{color:var(--ems-gold)}
.em-account-hero p{color:#d0cbc4;margin:0;max-width:650px;font-size:15px}
.em-account-crown{position:absolute;right:46px;top:50%;transform:translateY(-50%);width:155px;height:155px;border-radius:50%;display:grid;place-items:center;color:var(--ems-gold);font-size:92px;font-family:Georgia,serif;text-shadow:0 0 34px rgba(210,168,92,.3);border:1px solid rgba(210,168,92,.28);box-shadow:0 0 80px rgba(210,168,92,.07) inset;background:rgba(0,0,0,.25)}
.em-account-divider{margin-top:26px;height:1px;width:min(420px,65%);background:linear-gradient(90deg,var(--ems-gold),rgba(210,168,92,.05))}
.em-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.em-account-stat{min-height:142px;border:1px solid #29251f;border-radius:12px;background:linear-gradient(145deg,#111,#080808);padding:22px;display:grid;grid-template-columns:54px 1fr;column-gap:14px;align-items:center;transition:.2s ease}
.em-account-stat:hover{transform:translateY(-2px);border-color:rgba(210,168,92,.55)}
.em-account-stat-icon{width:54px;height:54px;border-radius:50%;border:1px solid rgba(210,168,92,.38);background:radial-gradient(circle,rgba(210,168,92,.13),transparent 70%);display:grid;place-items:center;color:var(--ems-gold);font-size:27px}
.em-account-stat b{display:block;font-size:28px;line-height:1;color:#fff}
.em-account-stat span{display:block;color:#bbb4ab;font-size:11px;text-transform:uppercase;letter-spacing:.055em;margin-top:7px;line-height:1.35}
.em-account-stat a{grid-column:1/-1;color:var(--ems-gold)!important;font-size:12px;font-weight:800;margin-top:8px}
.em-account-orders{border:1px solid #29251f;border-radius:12px;background:#0d0d0d;padding:26px 28px}
.em-account-orders-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.em-account-orders h3{font-size:24px;margin:0;color:#fff}
.em-account-orders-head a{color:var(--ems-gold)!important;font-size:12px;text-transform:uppercase;font-weight:850;border:1px solid rgba(210,168,92,.45);padding:9px 13px;border-radius:6px}
.em-account-empty{min-height:180px;border:1px solid #232323;border-radius:9px;background:linear-gradient(180deg,#111,#090909);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#bdb7af;padding:24px}
.em-account-empty .icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#181818;color:var(--ems-gold);font-size:28px;margin-bottom:12px}
.em-account-empty a{color:var(--ems-gold)!important;font-weight:800;margin-top:4px}
.em-account-orders table{margin:0!important;border-color:#292929!important;border-radius:8px!important;overflow:hidden}
.em-account-orders table th{background:#171717!important;color:#c9c3bb!important;text-transform:uppercase;font-size:11px;letter-spacing:.05em}
.em-account-orders table td{background:#0d0d0d!important;color:#eee!important}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address,.woocommerce-account form.woocommerce-EditAccountForm,.woocommerce-account form.woocommerce-address-fields,.woocommerce-account .woocommerce-order-details,.woocommerce-account .woocommerce-customer-details,.emc-account-panel,.royal-dashboard{background:#0d0d0d;border:1px solid #29251f;border-radius:12px;padding:28px}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important}
.woocommerce-account .woocommerce-MyAccount-content input,.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea{background:#111!important;border:1px solid #39332b!important;color:#fff!important;border-radius:6px!important;padding:12px!important}
.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid #29251f!important;border-radius:8px;padding:18px!important;margin-top:20px!important}
.woocommerce-account .woocommerce-MyAccount-content legend{color:var(--ems-gold);padding:0 8px}

@media(max-width:1050px){
 .woocommerce-account .woocommerce{grid-template-columns:1fr}
 .woocommerce-account .woocommerce-MyAccount-navigation{position:static}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .woocommerce-account .woocommerce-MyAccount-navigation li{border-right:1px solid #25211d}
 .em-account-crown{opacity:.38;right:20px}
 .em-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}
 .em-account-hero{padding:28px 24px;min-height:245px}
 .em-account-crown{font-size:68px;width:112px;height:112px;right:-22px;top:24px;transform:none;opacity:.28}
 .em-account-hero-copy{max-width:90%}
 .em-account-stats{grid-template-columns:1fr}
 .em-account-stat{min-height:112px}
 .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
}


/* =========================================================
   V3.0.3 — FIX STRUCTUREL MON COMPTE
   Le template my-account.php devient l’unique maître du layout.
   ========================================================= */
.woocommerce-account .woocommerce{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
.woocommerce-account .em-account-shell{
  display:grid!important;
  grid-template-columns:310px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
.woocommerce-account .em-account-sidebar,
.woocommerce-account .em-account-main{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
}
.woocommerce-account .em-account-sidebar .woocommerce-MyAccount-navigation{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  position:sticky!important;
  top:102px!important;
  padding:0!important;
}
.woocommerce-account .em-account-main .woocommerce-MyAccount-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.woocommerce-account .em-account-main .em-account-dashboard{
  width:100%!important;
  min-width:0!important;
}
.woocommerce-account .em-account-main .em-account-hero{
  width:100%!important;
}
.woocommerce-account .em-account-main .em-account-stats{
  width:100%!important;
}
.woocommerce-account .em-account-main .em-account-orders{
  width:100%!important;
}
/* neutralise tous anciens floats Woo sur la zone compte */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
}
@media(max-width:1050px){
  .woocommerce-account .em-account-shell{grid-template-columns:1fr!important}
  .woocommerce-account .em-account-sidebar .woocommerce-MyAccount-navigation{position:static!important}
}
@media(max-width:640px){
  .woocommerce-account .woo-shell{padding-top:34px!important}
  .woocommerce-account .woo-shell article>h1{margin-bottom:26px!important}
}

/* v3.0.4 — Premium header matching approved reference */
.topbar{display:none!important}.emd-premium-header{position:relative;top:auto;background:#050505!important;border-bottom:1px solid #201c17;backdrop-filter:none}.emd-premium-header .header-row{min-height:136px;grid-template-columns:250px minmax(560px,1fr) 390px;gap:30px}.emd-brand{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;width:max-content;color:#d8ad5c!important;line-height:1}.emd-brand .custom-logo-link{display:block}.emd-brand .custom-logo{max-width:220px;max-height:92px;width:auto;height:auto}.emd-brand-crown{font-size:34px;line-height:.7;align-self:center;margin-bottom:8px}.emd-brand strong{font-family:Georgia,serif;font-size:31px;letter-spacing:.02em}.emd-brand small{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.24em;margin-top:8px}.emd-main-nav{display:flex;align-items:center;justify-content:center;gap:34px;white-space:nowrap}.emd-main-nav a{font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#f5f2ed;transition:color .18s ease}.emd-main-nav a:hover{color:var(--ems-gold)}.emd-chevron{color:var(--ems-gold);font-size:13px;margin-left:4px}.emd-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:27px}.emd-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:58px;padding:0;background:transparent!important;border:0!important;color:#e0b15d!important;cursor:pointer;font:inherit}.emd-action-icon{position:relative;display:grid;place-items:center;width:34px;height:34px}.emd-action svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.emd-action-label{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.035em;color:#f2eee8}.emd-action .count{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:50px;background:var(--ems-gold);color:#111;font-size:10px;font-weight:900;line-height:1}.emd-action:hover .emd-action-icon{color:#f1ca7b}.emd-action:hover .emd-action-label{color:var(--ems-gold)}
@media(max-width:1250px){.emd-premium-header .header-row{grid-template-columns:210px 1fr 300px}.emd-main-nav{gap:18px}.emd-main-nav a{font-size:11px}.emd-header-actions{gap:15px}.emd-action{min-width:50px}.emd-action-label{font-size:9px}}
@media(max-width:950px){.emd-premium-header .header-row{min-height:84px;grid-template-columns:1fr auto}.emd-main-nav{display:none}.emd-brand .custom-logo{max-height:62px}.emd-header-actions{gap:11px}.emd-action-label{display:none}.emd-action{min-width:38px}.emd-action-icon{width:32px;height:32px}.emd-action svg{width:27px;height:27px}}
@media(max-width:600px){.emd-premium-header .header-row{min-height:72px}.emd-brand strong{font-size:22px}.emd-brand small{font-size:8px}.emd-brand-crown{font-size:24px}.emd-header-actions{gap:5px}.emd-action-icon{width:29px;height:29px}.emd-action svg{width:24px;height:24px}}

/* V3.0.5 — logo upload */
.emd-logo-picture{display:block;line-height:0}.emd-uploaded-logo{display:block;width:min(var(--emd-logo-width,220px),100%);height:auto;max-height:100px;object-fit:contain;object-position:left center}

/* =========================================================
   V3.0.6 — MINI PANIER PREMIUM EL MELEK
   ========================================================= */
.emc-drawer-panel{width:min(500px,96vw)!important;padding:0!important;background:#080808!important;border-left:1px solid rgba(210,168,92,.62)!important;box-shadow:-26px 0 70px rgba(0,0,0,.62)!important;overflow:auto!important}
.emc-drawer-head{display:none!important}.widget_shopping_cart_content{height:100%}.widget_shopping_cart_content .woocommerce-mini-cart,.widget_shopping_cart_content .woocommerce-mini-cart__total,.widget_shopping_cart_content .woocommerce-mini-cart__buttons{margin:0!important;padding:0!important;list-style:none!important}.em-mini-cart{min-height:100%;padding:30px 32px 28px;color:#f7f4ee;background:linear-gradient(180deg,#090909,#070707)}
.em-mini-cart-titlebar{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #302b25}.em-mini-cart-titlebar>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.em-mini-cart-crown{grid-row:1/3;color:var(--ems-gold);font-size:30px}.em-mini-cart-titlebar h3{margin:0;font-family:Georgia,serif;font-size:28px;letter-spacing:.08em;text-transform:uppercase;color:#e4bb70}.em-mini-cart-titlebar p{grid-column:2;margin:3px 0 0;color:#9d968e;font-size:13px}.em-mini-cart-close{border:0;background:transparent;color:#e5b45e;font-size:39px;font-weight:200;line-height:1;cursor:pointer;padding:0}
.em-mini-cart-items{display:grid}.em-mini-cart-item{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid #27231f}.em-mini-cart-thumb{display:block;border:1px solid #342e28;border-radius:10px;overflow:hidden;background:#111;align-self:start}.em-mini-cart-thumb img{display:block!important;width:100%!important;height:128px!important;object-fit:cover!important;margin:0!important}.em-mini-cart-info{min-width:0}.em-mini-cart-name-row{display:flex;gap:12px;align-items:flex-start}.em-mini-cart-name{font-size:16px;font-weight:850;line-height:1.35;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.em-mini-cart-remove{margin-left:auto;flex:0 0 auto;border:0;background:transparent;color:#d8a652;font-size:22px;cursor:pointer;padding:0}.em-mini-cart-meta{margin-top:7px;color:#8f8881;font-size:12px}.em-mini-cart-meta dl{margin:0}.em-mini-cart-meta dt,.em-mini-cart-meta dd{display:inline;margin:0}.em-mini-cart-meta dd:after{content:'  '}.em-mini-cart-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:15px}.em-mini-cart-qty{display:grid;grid-template-columns:34px 34px 34px;border:1px solid #39332d;border-radius:7px;overflow:hidden}.em-mini-cart-qty button,.em-mini-cart-qty span{height:38px;border:0;background:#0c0c0c;color:#e7b45c;display:grid;place-items:center;font-size:18px}.em-mini-cart-qty span{color:#fff;font-size:14px}.em-mini-cart-qty button{cursor:pointer}.em-mini-cart-price{text-align:right}.em-mini-cart-price strong{display:block;color:#e5b45e;font-size:20px}.em-mini-cart-price small{display:block;color:#77716b;margin-top:3px;font-size:11px}
.em-mini-cart-shipping{position:relative;margin-top:20px;padding:17px 18px 22px;border:1px solid #302b25;border-radius:10px;background:linear-gradient(145deg,#111,#0a0a0a)}.em-mini-cart-shipping-line{display:flex;gap:12px;align-items:center}.em-mini-cart-shipping-line>span{color:#e5b45e;font-size:23px}.em-mini-cart-shipping p{margin:0;color:#eee;font-size:13px}.em-mini-cart-shipping strong{color:#e5b45e}.em-mini-cart-progress{height:8px;background:#292723;border-radius:999px;overflow:hidden;margin-top:14px;margin-right:58px}.em-mini-cart-progress i{display:block;height:100%;background:linear-gradient(90deg,#e1ad52,#f1c970);border-radius:inherit}.em-mini-cart-threshold{position:absolute;right:18px;bottom:16px;color:#aaa;font-size:11px}
.em-mini-cart-reco{margin-top:15px;padding:18px;border:1px solid #302b25;border-radius:10px;background:linear-gradient(145deg,#0e0e0e,#0a0a0a)}.em-mini-cart-reco-kicker{display:block;color:#e5b45e;text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:12px}.em-mini-cart-reco-row{display:grid;grid-template-columns:74px 1fr 42px;gap:13px;align-items:center}.em-mini-cart-reco-img{display:block;border-radius:7px;overflow:hidden;border:1px solid #302b25}.em-mini-cart-reco-img img{display:block;width:74px!important;height:74px!important;object-fit:cover!important;margin:0!important}.em-mini-cart-reco-name{font-weight:800;font-size:13px;line-height:1.35}.em-mini-cart-reco-price{color:#e5b45e;font-weight:900;margin-top:4px}.em-mini-cart-reco-add{width:42px;height:42px;display:grid!important;place-items:center;border:1px solid #a17637;border-radius:7px;color:#e5b45e!important;font-size:24px;background:#0b0b0b!important;padding:0!important;min-height:0!important}
.em-mini-cart-summary{padding:22px 0 0}.em-mini-cart-subtotal{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px}.em-mini-cart-subtotal strong{font-size:24px;color:#e5b45e}.em-mini-cart-summary>p{margin:4px 0 18px;color:#8f8881;font-size:12px}.em-mini-cart-checkout{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;border-radius:8px;background:linear-gradient(90deg,#c90909,#e11515)!important;color:#fff!important;text-transform:uppercase;font-size:15px;font-weight:950;letter-spacing:.04em}.em-mini-cart-view{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;border:1px solid #d5a651;border-radius:8px;color:#e6bd74!important;text-transform:uppercase;letter-spacing:.16em;font-weight:850;margin-top:10px}.em-mini-cart-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:22px;margin-top:19px;border-top:1px solid #25211e}.em-mini-cart-trust>div{display:flex;gap:8px;align-items:flex-start}.em-mini-cart-trust b{color:#e5b45e;font-size:18px}.em-mini-cart-trust strong,.em-mini-cart-trust small{display:block}.em-mini-cart-trust strong{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.em-mini-cart-trust small{font-size:9px;color:#7f7972;margin-top:3px}.em-mini-cart-empty{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.em-mini-cart-empty-icon{font-size:58px;color:#d8a652;filter:drop-shadow(0 0 20px rgba(210,168,92,.3))}.em-mini-cart-empty h4{font-family:Georgia,serif;font-size:27px;margin:15px 0 5px}.em-mini-cart-empty p{color:#8d8780;max-width:300px}.em-mini-cart-empty a{margin-top:14px;background:#d30d0d;color:#fff!important;padding:14px 18px;border-radius:7px;text-transform:uppercase;font-weight:900}
@media(max-width:560px){.em-mini-cart{padding:22px 18px}.em-mini-cart-item{grid-template-columns:98px 1fr;gap:12px}.em-mini-cart-thumb img{height:98px!important}.em-mini-cart-name{font-size:14px}.em-mini-cart-bottom{align-items:center}.em-mini-cart-price strong{font-size:16px}.em-mini-cart-trust{grid-template-columns:1fr}.em-mini-cart-titlebar h3{font-size:23px}}

/* =========================================================
   V3.0.7 — CHECKOUT PREMIUM EL MELEK
   ========================================================= */
body.woocommerce-checkout:not(.woocommerce-order-received) .woo-shell{padding-top:18px}
body.woocommerce-checkout:not(.woocommerce-order-received) .woo-shell>.wrap>article>h1{display:none}
body.woocommerce-checkout:not(.woocommerce-order-received) .emd-premium-header{position:relative;background:#060606;border-bottom:1px solid #211d18;backdrop-filter:none}
body.woocommerce-checkout:not(.woocommerce-order-received) .emd-premium-header .header-row{grid-template-columns:minmax(190px,260px) 1fr 80px;min-height:92px}
.emd-checkout-secure{display:flex;align-items:center;justify-content:center;gap:10px;color:#eee;font-size:12px;font-weight:800;letter-spacing:.04em}.emd-checkout-secure svg{width:18px;height:18px;fill:none;stroke:#b9b3ab;stroke-width:1.5}.emd-checkout-actions{justify-content:flex-end}.emd-checkout-actions .emd-action-label{display:none}.emd-checkout-actions .emd-action{min-width:42px}
.em-checkout-shell{max-width:1240px;margin:0 auto;padding:12px 0 52px}.em-checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:center;margin:4px 0 28px;padding:0 6px}.em-checkout-steps>div{display:flex;align-items:center;gap:10px;color:#79736c;font-size:12px;text-transform:uppercase;letter-spacing:.05em;position:relative}.em-checkout-steps>div:not(:last-child):after{content:"";height:1px;background:#2a2622;flex:1;margin-left:9px}.em-checkout-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #3b352e;background:#0c0c0c;color:#aaa;font-size:13px}.em-checkout-steps .is-active{color:#e6b65f}.em-checkout-steps .is-active b{background:linear-gradient(145deg,#f5ca76,#d7a64c);border-color:#e3b25d;color:#111}
.em-checkout-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(360px,.82fr);gap:38px;align-items:start}.em-checkout-main{min-width:0}.em-checkout-section{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid #24211e}.em-checkout-section h2{margin:0 0 19px;color:#fff;font-size:18px;text-transform:uppercase;letter-spacing:.02em}.em-checkout-section h2 span{color:#e0ad53;margin-right:6px}.em-checkout-muted{margin:-11px 0 16px;color:#8f8982;font-size:12px}.em-checkout-customer{background:transparent!important;border:0!important;padding:0!important}.em-checkout-customer .col-1,.em-checkout-customer .col-2{float:none!important;width:100%!important}.em-checkout-customer .woocommerce-billing-fields>h3,.em-checkout-customer .woocommerce-shipping-fields>h3,.em-checkout-customer .woocommerce-additional-fields>h3{display:none}.em-checkout-customer .woocommerce-billing-fields__field-wrapper,.em-checkout-customer .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px}.em-checkout-customer .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}.em-checkout-customer .form-row-wide{grid-column:1/-1}.em-checkout-customer label{font-size:12px;color:#c5bfb7;margin-bottom:6px}.em-checkout-customer .required{color:#d68a72}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout .select2-container--default .select2-selection--single{width:100%;background:#111!important;border:1px solid #34302b!important;border-radius:6px!important;color:#fff!important;min-height:46px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important}.woocommerce-checkout form .form-row input.input-text:focus,.woocommerce-checkout form .form-row textarea:focus{outline:none;border-color:#765b34!important;box-shadow:0 0 0 2px rgba(210,168,92,.08)!important}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:44px!important}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}.woocommerce-checkout #order_comments{min-height:95px!important}
.em-checkout-payment-section #payment{background:transparent!important}.em-checkout-payment-section #payment ul.payment_methods{padding:0!important;border:0!important}.em-checkout-payment-section #payment ul.payment_methods li{position:relative;margin:0 0 10px!important;padding:15px 16px!important;border:1px solid #302c27;border-radius:7px;background:#0e0e0e}.em-checkout-payment-section #payment ul.payment_methods li:has(input:checked){border-color:#b98d47;box-shadow:0 0 0 1px rgba(210,168,92,.08) inset}.em-checkout-payment-section #payment div.payment_box{background:#151515!important;color:#aaa!important;border:1px solid #27231f!important;border-radius:6px!important;margin:12px 0 0!important}.em-checkout-payment-section #payment div.payment_box:before{border-bottom-color:#151515!important}.em-checkout-payment-section #payment .place-order{padding:18px 0 0!important;margin:0!important}.em-checkout-payment-section #place_order{width:100%!important;min-height:54px!important;background:linear-gradient(90deg,#c90808,#e01414)!important;border-color:#e01414!important;font-size:14px!important}.em-checkout-payment-section .woocommerce-privacy-policy-text{color:#77716b;font-size:11px}.em-checkout-back{display:inline-flex;color:#d4a753;font-size:12px;margin-top:-5px}
.em-checkout-sidebar{position:sticky;top:20px}.em-checkout-review-card{background:linear-gradient(180deg,#0d0d0d,#090909);border:1px solid #302b25;border-radius:12px;padding:22px;box-shadow:0 22px 60px rgba(0,0,0,.28)}.em-checkout-review-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;margin-bottom:10px;border-bottom:1px solid #28231f}.em-checkout-review-title span{display:block;color:#fff;text-transform:uppercase;font-weight:900;font-size:14px}.em-checkout-review-title small{display:block;color:#7e7770;margin-top:3px}.em-checkout-review-title>b{color:#b58a49;font-size:18px}.em-checkout-review-card .woocommerce-checkout-review-order{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.em-checkout-review-card table.shop_table{border:0!important;background:transparent!important;border-radius:0!important;margin:0!important}.em-checkout-review-card table.shop_table th,.em-checkout-review-card table.shop_table td{border:0!important;border-bottom:1px solid #26221e!important;padding:14px 4px!important;vertical-align:middle}.em-checkout-review-card table.shop_table thead{display:none}.em-checkout-review-card table.shop_table .product-name{font-weight:600;color:#fff}.em-checkout-review-card table.shop_table .product-total{text-align:right;white-space:nowrap;color:#eee}.em-checkout-review-card table.shop_table tfoot th{color:#a9a29a;font-weight:500}.em-checkout-review-card table.shop_table tfoot td{text-align:right;color:#fff}.em-checkout-review-card table.shop_table .order-total th,.em-checkout-review-card table.shop_table .order-total td{padding-top:18px!important;border-bottom:0!important;color:#fff;font-weight:900}.em-checkout-review-card table.shop_table .order-total .woocommerce-Price-amount{color:#e5b45e;font-size:24px}.em-checkout-product-line{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center}.em-checkout-product-img{display:block;width:68px!important;height:68px!important;object-fit:cover;border-radius:7px;border:1px solid #302b25;background:#111}.em-checkout-product-copy{line-height:1.35}.em-checkout-review-card .product-quantity{color:#d9a94f}.em-checkout-review-card ul#shipping_method li{margin:5px 0!important;color:#bdb6ae;font-size:12px}.em-checkout-review-card ul#shipping_method input{accent-color:#d6a64f}
.em-checkout-coupon{margin-top:17px;padding:15px;border:1px solid #302b25;border-radius:8px;background:#0d0d0d}.em-checkout-coupon label{display:block;color:#e6dfd7;font-size:12px;font-weight:800;margin-bottom:9px}.em-checkout-coupon>div{display:grid;grid-template-columns:1fr auto;gap:7px}.em-checkout-coupon input{min-width:0;background:#121212;border:1px solid #37312a;color:#fff;border-radius:5px;padding:0 11px}.em-checkout-coupon button{border:1px solid #a27b3d;background:#111;color:#e8b85e;border-radius:5px;padding:10px 14px;font-weight:800;cursor:pointer}.em-coupon-feedback{margin:7px 0 0;font-size:11px;min-height:15px}.em-coupon-feedback.ok{color:#65c77b}.em-coupon-feedback.bad{color:#ef6d6d}
.em-checkout-trust{display:grid;margin-top:18px;border:1px solid #29251f;border-radius:8px;overflow:hidden}.em-checkout-trust>div{display:flex;gap:11px;align-items:center;padding:13px 14px;border-bottom:1px solid #24211e}.em-checkout-trust>div:last-child{border-bottom:0}.em-checkout-trust b{display:grid;place-items:center;width:28px;height:28px;color:#e2ae53;font-size:18px}.em-checkout-trust strong,.em-checkout-trust small{display:block}.em-checkout-trust strong{font-size:10px;text-transform:uppercase;color:#e6b65f}.em-checkout-trust small{font-size:10px;color:#8e877f;margin-top:2px}.em-checkout-footer-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;padding:22px 16px;border-top:1px solid #24211e;border-bottom:1px solid #24211e;background:#090909}.em-checkout-footer-trust>div{display:flex;align-items:center;gap:12px;padding:0 18px;border-right:1px solid #25221e}.em-checkout-footer-trust>div:last-child{border-right:0}.em-checkout-footer-trust b{color:#dbaa50;font-size:22px}.em-checkout-footer-trust strong,.em-checkout-footer-trust small{display:block}.em-checkout-footer-trust strong{font-size:10px;text-transform:uppercase}.em-checkout-footer-trust small{color:#7f7972;font-size:10px}.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{border:1px solid #39322b!important;border-top:1px solid #9c783f!important;border-radius:7px!important;background:#0e0e0e!important;color:#eee!important;padding:14px 16px 14px 44px!important}
@media(max-width:980px){body.woocommerce-checkout:not(.woocommerce-order-received) .emd-premium-header .header-row{grid-template-columns:1fr auto}.emd-checkout-secure{display:none}.em-checkout-grid{grid-template-columns:1fr}.em-checkout-sidebar{position:static;order:-1}.em-checkout-steps{gap:8px}.em-checkout-steps>div:not(:last-child):after{display:none}.em-checkout-footer-trust{grid-template-columns:1fr 1fr;gap:18px}.em-checkout-footer-trust>div:nth-child(2){border-right:0}}
@media(max-width:620px){.em-checkout-shell{padding-top:0}.em-checkout-steps{grid-template-columns:repeat(4,auto);justify-content:space-between;margin-bottom:20px}.em-checkout-steps span{display:none}.em-checkout-steps b{width:31px;height:31px}.em-checkout-grid{gap:22px}.em-checkout-customer .woocommerce-billing-fields__field-wrapper,.em-checkout-customer .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.em-checkout-customer .form-row{grid-column:1/-1}.em-checkout-review-card{padding:15px}.em-checkout-product-line{grid-template-columns:54px 1fr}.em-checkout-product-img{width:54px!important;height:54px!important}.em-checkout-footer-trust{grid-template-columns:1fr}.em-checkout-footer-trust>div{border-right:0;border-bottom:1px solid #25221e;padding:10px 4px}.em-checkout-footer-trust>div:last-child{border-bottom:0}.em-checkout-coupon>div{grid-template-columns:1fr}.em-checkout-coupon button{min-height:42px}}

/* V3.0.8 — fiche produit premium El Melek */
.single-product .woo-shell{padding-top:0}.single-product .woocommerce-breadcrumb{margin:0!important}.em-product-page{display:block!important}.em-product-breadcrumb{padding:22px 0 18px;border-bottom:1px solid #1d1a17;color:#777}.em-product-top{display:grid;grid-template-columns:minmax(470px,1.05fr) minmax(330px,.62fr) minmax(300px,.52fr);gap:28px;align-items:start;padding:22px 0 28px}.em-product-gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;min-width:0}.em-product-thumbs{display:grid;align-content:start;gap:10px}.em-product-thumb{padding:0;border:1px solid #302a24;border-radius:8px;overflow:hidden;background:#101010;cursor:pointer;aspect-ratio:1/1}.em-product-thumb.is-active{border-color:#d6a64f;box-shadow:0 0 0 1px #d6a64f inset}.em-product-thumb img{display:block;width:100%;height:100%;object-fit:cover}.em-product-main-image{position:relative;min-height:570px;border:1px solid #302a24;border-radius:10px;background:radial-gradient(circle at 50% 40%,#1a1210,#090909 68%);overflow:hidden;display:grid;place-items:center}.em-product-main-image>img{width:100%;height:100%;max-height:650px;object-fit:contain}.em-product-badge{position:absolute;left:16px;top:16px;z-index:2;padding:7px 10px;border-radius:4px;background:#d51212;color:#fff;font-size:10px;font-weight:900}.em-product-zoom{position:absolute;right:15px;bottom:15px;width:42px;height:42px;border-radius:50%;border:1px solid #3b342d;background:rgba(8,8,8,.86);color:#fff;font-size:18px}.em-product-info{padding:12px 0}.em-product-labels{display:flex;align-items:center;gap:8px;margin-bottom:13px}.em-product-labels span,.em-product-labels b{padding:5px 8px;border-radius:3px;font-size:9px;letter-spacing:.06em}.em-product-labels span{border:1px solid #765d30;color:#e4b45c}.em-product-labels b{background:#271e0d;color:#e4b45c}.em-product-info h1{margin:0 0 12px;color:#fff;font-size:clamp(29px,2.4vw,43px);line-height:1.08;letter-spacing:-.025em}.em-product-rating{display:flex;gap:10px;align-items:center;margin-bottom:18px}.em-product-rating .stars{color:#f3b316;letter-spacing:2px}.em-product-rating a{color:#aaa;font-size:12px}.em-product-short{color:#b4ada5;font-size:13px;line-height:1.7;border-top:1px solid #24201c;padding-top:16px}.em-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.em-product-facts>div{display:flex;gap:9px;align-items:flex-start}.em-product-facts i{font-style:normal;color:#d8a64b}.em-product-facts small,.em-product-facts strong{display:block}.em-product-facts small{color:#777;font-size:9px;text-transform:uppercase}.em-product-facts strong{color:#ddd;font-size:11px;font-weight:650}.em-product-price{margin-top:20px;color:#e4b45c;font-size:31px;font-weight:900}.em-product-price del{font-size:17px;color:#777}.em-product-price ins{text-decoration:none}.em-product-price small{display:block;color:#777;font-size:10px;font-weight:500}.em-product-stock{display:flex;align-items:center;gap:8px;margin-top:11px;color:#aaa;font-size:11px}.em-product-stock i{width:8px;height:8px;border-radius:50%;background:#22c55e}.em-product-stock.is-out i{background:#dc2626}.em-product-buybox{position:sticky;top:102px;border:1px solid #3a3024;border-radius:11px;background:linear-gradient(180deg,#0e0e0e,#090909);padding:20px;box-shadow:0 22px 60px rgba(0,0,0,.25)}.em-buybox-head{padding-bottom:15px;border-bottom:1px solid #28231f}.em-buybox-head span,.em-buybox-head small{display:block}.em-buybox-head span{color:#e2ad51;font-weight:900;font-size:11px;letter-spacing:.08em}.em-buybox-head small{color:#777;font-size:10px;margin-top:2px}.em-buybox-price{font-size:27px;color:#e4b45c;font-weight:900;padding:15px 0}.em-buybox-price del{font-size:15px;color:#777}.em-buybox-price ins{text-decoration:none}.em-buybox-cart form.cart{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important}.em-buybox-cart .quantity{width:100%}.em-buybox-cart .quantity .qty{width:100%!important}.em-buybox-cart .single_add_to_cart_button{width:100%!important;min-height:55px!important;background:linear-gradient(90deg,#c90808,#e01414)!important}.em-buybox-cart table.variations{width:100%;margin:0 0 10px}.em-buybox-cart table.variations th,.em-buybox-cart table.variations td{display:block;width:100%;padding:4px 0;border:0}.em-buybox-cart table.variations select{width:100%;min-height:44px;background:#111;color:#fff;border:1px solid #39322d;border-radius:6px;padding:0 10px}.em-product-wishlist{width:100%;min-height:46px;margin-top:10px;border:1px solid #8c6b34;border-radius:6px;background:transparent;color:#e7b85e;font-weight:800;text-transform:uppercase}.em-product-wishlist.is-active{background:#19140d}.em-buybox-trust{display:grid;gap:0;margin-top:17px;border-top:1px solid #28231f}.em-buybox-trust>div{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #24201c}.em-buybox-trust b{color:#e2ad51}.em-buybox-trust strong,.em-buybox-trust small{display:block}.em-buybox-trust strong{font-size:10px;text-transform:uppercase}.em-buybox-trust small{font-size:9px;color:#7e7770}.em-product-usps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2b261f;border-radius:8px;background:#0b0b0b;margin:0 0 22px}.em-product-usps>div{display:flex;align-items:center;gap:12px;padding:18px;border-right:1px solid #2b261f}.em-product-usps>div:last-child{border-right:0}.em-product-usps b{font-size:22px;color:#d9a64b}.em-product-usps strong,.em-product-usps small{display:block}.em-product-usps strong{font-size:10px}.em-product-usps small{font-size:9px;color:#817a72}.em-product-details{border:1px solid #2b261f;border-radius:10px;background:#0b0b0b;padding:0 22px;margin-bottom:30px}.em-product-details .woocommerce-tabs{padding:0!important}.em-product-details .woocommerce-tabs ul.tabs{display:flex!important;gap:30px;padding:0!important;margin:0!important;border-bottom:1px solid #2a251f}.em-product-details .woocommerce-tabs ul.tabs:before,.em-product-details .woocommerce-tabs ul.tabs li:before,.em-product-details .woocommerce-tabs ul.tabs li:after{display:none!important}.em-product-details .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0!important;padding:0!important}.em-product-details .woocommerce-tabs ul.tabs li a{padding:18px 0!important;color:#aaa!important;font-size:11px!important;text-transform:uppercase}.em-product-details .woocommerce-tabs ul.tabs li.active a{color:#e2ad51!important;border-bottom:2px solid #e2ad51}.em-product-details .woocommerce-Tabs-panel{padding:24px 0!important;color:#aaa}.em-product-details .woocommerce-Tabs-panel h2{color:#fff}.em-product-bundle,.em-product-related{padding:30px 0}.em-section-title>span{color:#dbaa50;font-size:10px;font-weight:900;letter-spacing:.12em}.em-section-title h2{margin:4px 0 22px;font-size:32px;text-transform:uppercase}.em-section-title h2 em{color:#dbaa50;font-style:normal}.em-product-related>section.related>h2{display:none}.single-product .related.products,.single-product .upsells.products{width:100%!important}.single-product .related.products>h2{display:none}
@media(max-width:1180px){.em-product-top{grid-template-columns:minmax(430px,1fr) minmax(320px,.75fr)}.em-product-buybox{grid-column:2;position:static}.em-product-info{grid-row:1/3;grid-column:2}.em-product-buybox{margin-top:510px}.em-product-gallery{grid-row:1/3}}
@media(max-width:900px){.em-product-top{grid-template-columns:1fr}.em-product-gallery,.em-product-info,.em-product-buybox{grid-column:1!important;grid-row:auto!important}.em-product-buybox{margin-top:0}.em-product-main-image{min-height:480px}.em-product-usps{grid-template-columns:1fr 1fr}.em-product-usps>div:nth-child(2){border-right:0}.em-product-usps>div:nth-child(-n+2){border-bottom:1px solid #2b261f}}
@media(max-width:600px){.em-product-top{gap:20px}.em-product-gallery{grid-template-columns:1fr}.em-product-thumbs{grid-row:2;grid-template-columns:repeat(5,1fr);overflow:auto}.em-product-main-image{min-height:390px}.em-product-info h1{font-size:30px}.em-product-facts{grid-template-columns:1fr}.em-product-usps{grid-template-columns:1fr}.em-product-usps>div{border-right:0;border-bottom:1px solid #2b261f}.em-product-details{padding:0 14px}.em-product-details .woocommerce-tabs ul.tabs{gap:16px;overflow:auto}.em-product-details .woocommerce-tabs ul.tabs li a{white-space:nowrap}.em-section-title h2{font-size:25px}}


/* V3.0.9 — grille best-sellers premium + panier complet */
#best .section-head{align-items:center;margin-bottom:30px}
#best .section-head>div{max-width:920px}
#best .section-head h2{font-size:clamp(42px,4.8vw,72px);letter-spacing:-.035em}
#best .section-head>a{display:inline-flex;align-items:center;gap:8px;color:#eee;font-weight:750;font-size:13px;padding:10px 0}
#best ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
#best ul.products li.product{min-width:0!important;width:auto!important;display:flex!important;flex-direction:column!important;padding:10px!important;border-color:#2c2721!important;background:linear-gradient(180deg,#111,#0b0b0b)!important}
#best ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
#best ul.products li.product a img{aspect-ratio:4/5!important;object-fit:cover!important;margin-bottom:14px!important}
#best ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35!important;min-height:42px}
#best ul.products li.product .star-rating{color:#e6ae43!important;font-size:12px!important;margin:3px 0 7px!important}
#best ul.products li.product .price{margin-top:auto!important;font-size:18px!important}
#best ul.products li.product>a.button,#best ul.products li.product .add_to_cart_button{width:100%;margin-top:12px!important;min-height:43px!important;font-size:11px!important}

.woocommerce-cart .woo-shell{padding:42px 0 85px}.woocommerce-cart .woocommerce-breadcrumb{display:none}
.woocommerce-cart-form{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
.woocommerce-cart .cart-collaterals{display:none!important}
.em-cart-page{width:100%}.em-cart-page-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid #211e1a}.em-cart-page-head h1{margin:0;color:#fff;text-transform:uppercase;font-size:clamp(38px,4vw,62px);line-height:.95}.em-cart-page-head h1 em{font-style:normal;color:#dbaa50}.em-cart-continue{color:#b7afa6;font-size:12px}.em-cart-continue:hover{color:#e1b15b}
.em-cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}.em-cart-main{min-width:0}.em-cart-form{display:grid;gap:18px}.em-cart-items{display:grid;gap:12px}
.em-cart-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;background:linear-gradient(145deg,#111,#0b0b0b);border:1px solid #29241f;border-radius:13px;padding:13px;transition:border-color .2s ease,transform .2s ease}.em-cart-item:hover{border-color:#4c3b27}.em-cart-item-image{border-radius:9px;overflow:hidden;background:#161616;aspect-ratio:1/1}.em-cart-item-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.em-cart-item-copy{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:2px 3px}.em-cart-item-top{display:flex;justify-content:space-between;gap:16px}.em-cart-brand{display:block;color:#dbaa50;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.11em;margin-bottom:4px}.em-cart-item-name{display:block;color:#fff;font-weight:850;font-size:16px;line-height:1.35;max-width:650px}.em-cart-meta{color:#787169;font-size:11px;margin-top:7px}.em-cart-meta dl{margin:0}.em-cart-meta dt,.em-cart-meta dd{display:inline;margin:0 5px 0 0}.em-cart-remove{flex:0 0 auto;width:37px;height:37px;border-radius:50%;border:1px solid #392e24;display:grid;place-items:center;color:#dbaa50;font-size:18px}.em-cart-remove:hover{background:#21140f;color:#ff4747;border-color:#5b201d}.em-cart-item-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;margin-top:18px;padding-top:15px;border-top:1px solid #27231f}.em-cart-item-bottom small{display:block;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.em-cart-item-bottom strong{display:block;color:#e5b35b;font-size:17px;margin-top:2px}.em-cart-line-total{text-align:right}.em-cart-stepper{display:grid;grid-template-columns:38px 48px 38px;height:42px;border:1px solid #3a332b;border-radius:7px;overflow:hidden;background:#080808}.em-cart-stepper button{border:0;background:transparent;color:#dbaa50;font-size:21px;cursor:pointer}.em-cart-stepper .quantity{margin:0!important;width:48px!important}.em-cart-stepper input.qty{width:48px!important;min-height:40px!important;height:40px!important;border:0!important;border-inline:1px solid #2b2722!important;border-radius:0!important;background:#080808!important;color:#fff!important;padding:0!important;text-align:center;-moz-appearance:textfield}.em-cart-stepper input::-webkit-outer-spin-button,.em-cart-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.em-cart-actions{display:flex;align-items:end;justify-content:space-between;gap:16px;background:#0e0e0e;border:1px solid #27231f;border-radius:12px;padding:18px}.em-cart-coupon{min-width:min(100%,480px)}.em-cart-coupon label{display:block;font-size:11px;color:#aaa;margin-bottom:8px}.em-cart-coupon>div{display:grid;grid-template-columns:minmax(140px,1fr) auto}.em-cart-coupon input{min-height:44px;background:#080808;color:#fff;border:1px solid #383129;border-right:0;border-radius:6px 0 0 6px;padding:0 13px}.em-cart-coupon button{min-height:44px;padding:0 18px;border:1px solid #8a6934;background:transparent;color:#e1b15a;border-radius:0 6px 6px 0;font-weight:800;text-transform:uppercase}.em-cart-update{min-height:44px;padding:0 18px;border:1px solid #4b4034;background:#151515;color:#ddd;border-radius:6px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.em-cart-update:disabled{opacity:.45}
.em-cart-shipping-progress{margin-top:18px;border:1px solid #403323;border-radius:12px;background:linear-gradient(110deg,#15110d,#0c0c0c);padding:18px}.em-cart-shipping-copy{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.em-cart-shipping-copy>span{font-size:28px;color:#dbaa50}.em-cart-shipping-copy strong,.em-cart-shipping-copy small{display:block}.em-cart-shipping-copy strong{font-size:13px}.em-cart-shipping-copy small{font-size:10px;color:#837c74}.em-cart-shipping-copy>b{color:#dbaa50}.em-cart-progress{height:7px;background:#29251f;border-radius:20px;overflow:hidden;margin-top:12px}.em-cart-progress i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#b27c24,#f1c56a)}.em-cart-shipping-progress.is-complete{border-color:#67502d;box-shadow:0 0 25px rgba(210,168,92,.08)}
.em-cart-summary{position:sticky;top:108px;background:linear-gradient(180deg,#111,#090909);border:1px solid #3d3225;border-radius:14px;padding:22px}.em-cart-summary-head{display:flex;gap:12px;align-items:center;padding-bottom:17px;border-bottom:1px solid #28231f}.em-cart-summary-head>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid #5c472c;border-radius:50%;color:#dbaa50;font-size:22px}.em-cart-summary-head small{display:block;color:#dbaa50;font-size:9px;font-weight:900;letter-spacing:.12em}.em-cart-summary-head h2{margin:1px 0 0;font-size:22px}.em-cart-summary .cart_totals{width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.em-cart-summary .cart_totals>h2{display:none}.em-cart-summary .shop_table{margin:15px 0!important;border:0!important;background:transparent!important}.em-cart-summary .shop_table th,.em-cart-summary .shop_table td{padding:13px 0!important;border-color:#29241f!important;background:transparent!important}.em-cart-summary .shop_table th{font-size:12px;color:#aaa}.em-cart-summary .shop_table td{text-align:right;font-weight:800;color:#fff}.em-cart-summary .order-total th,.em-cart-summary .order-total td{font-size:16px!important}.em-cart-summary .order-total td{color:#e5b35b!important;font-size:23px!important}.em-cart-summary .wc-proceed-to-checkout{padding:0!important;margin:18px 0 0!important}.em-cart-summary .checkout-button{width:100%!important;min-height:56px!important;margin:0!important;background:linear-gradient(90deg,#c90808,#e01616)!important;font-size:14px!important}.em-cart-summary-trust{display:grid;margin-top:18px;border-top:1px solid #29241f}.em-cart-summary-trust>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #25211d}.em-cart-summary-trust b{color:#dbaa50;font-size:19px}.em-cart-summary-trust strong,.em-cart-summary-trust small{display:block}.em-cart-summary-trust strong{font-size:10px;text-transform:uppercase}.em-cart-summary-trust small{font-size:9px;color:#777}
.em-cart-recommendations{padding:34px 0 0}.em-cart-rec-head span{color:#dbaa50;font-size:10px;font-weight:900;letter-spacing:.12em}.em-cart-rec-head h2{margin:3px 0 18px;font-size:27px;text-transform:uppercase}.em-cart-recommendations ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}.em-cart-recommendations ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.em-cart-recommendations ul.products li.product>a.button{font-size:9px!important;padding-inline:9px!important}
@media(max-width:1100px){#best ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.em-cart-grid{grid-template-columns:minmax(0,1fr) 330px}.em-cart-item{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:850px){#best ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.em-cart-grid{grid-template-columns:1fr}.em-cart-summary{position:static}.em-cart-actions{align-items:stretch;flex-direction:column}.em-cart-coupon{min-width:0}.em-cart-update{width:100%}.em-cart-recommendations ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){#best .section-head{align-items:flex-start}#best .section-head h2{font-size:39px}#best ul.products{grid-template-columns:1fr 1fr!important;gap:10px!important}#best ul.products li.product{padding:8px!important}#best ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:48px}.em-cart-page-head{align-items:flex-start;flex-direction:column}.em-cart-item{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px}.em-cart-item-bottom{grid-template-columns:1fr auto;gap:10px}.em-cart-unit-price{display:none}.em-cart-line-total{text-align:left;grid-column:1}.em-cart-stepper{grid-row:1/3;grid-column:2}.em-cart-item-name{font-size:13px}.em-cart-actions{padding:13px}.em-cart-coupon>div{grid-template-columns:1fr}.em-cart-coupon input{border-right:1px solid #383129;border-radius:6px 6px 0 0}.em-cart-coupon button{border-radius:0 0 6px 6px}.em-cart-shipping-copy{grid-template-columns:auto 1fr}.em-cart-shipping-copy>b{grid-column:2}.em-cart-recommendations ul.products{grid-template-columns:1fr 1fr!important}.em-cart-summary{padding:17px}}


/* V3.0.10 — modern line icons + single premium breadcrumb */
.em-line-icon,.usp-icon{display:grid!important;place-items:center;color:#e0aa48!important;flex:0 0 auto}.em-line-icon svg,.usp-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.usp-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#1b1b1b,#0c0c0c);border:1px solid #29251f}.usp-icon svg{width:25px;height:25px}.em-buybox-trust .em-line-icon{width:34px}.em-buybox-trust .em-line-icon svg{width:23px;height:23px}.em-product-usps .em-line-icon{width:38px;height:38px;border-radius:50%;background:#151515;border:1px solid #28231f}.em-product-usps .em-line-icon svg{width:23px;height:23px}.em-cart-summary-trust .em-line-icon svg,.emc-trust .em-line-icon svg{width:22px;height:22px}
.em-product-breadcrumb{margin:0 0 22px!important;padding:15px 18px!important;border:1px solid #2a251f;border-radius:9px;background:#0c0c0c;color:#8f8982!important;font-size:12px!important;line-height:1.5}.em-product-breadcrumb .woocommerce-breadcrumb{margin:0!important;padding:0!important;color:#8f8982!important}.em-product-breadcrumb a{color:#e8e2da!important}.em-product-breadcrumb a:first-child:before{content:"⌂";display:inline-block;margin-right:9px;color:#dbaa50;font-size:17px;vertical-align:-1px}.em-product-breadcrumb a:hover{color:#dbaa50!important}.single-product .woo-shell>.wrap>.woocommerce-breadcrumb{display:none!important}


/* V3.0.11 — embedded SVG icon system (no Unicode/font dependency) */
.em-line-icon,.em-inline-icon{display:inline-grid!important;place-items:center;color:#e0aa48;flex:0 0 auto;line-height:1}
.em-line-icon svg,.em-inline-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.em-line-icon{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#191919,#0b0b0b);border:1px solid #29251f}
.em-line-icon svg{width:24px;height:24px}
.em-inline-icon{width:18px;height:18px;vertical-align:-4px;margin-right:5px}
.em-inline-icon svg{width:17px;height:17px}
.hero12-points li,.hero12-trust span{display:inline-flex;align-items:center;gap:2px}
.em-checkout-trust .em-line-icon,.em-checkout-footer-trust .em-line-icon{width:40px;height:40px}
.em-checkout-trust .em-line-icon svg,.em-checkout-footer-trust .em-line-icon svg{width:23px;height:23px}
.em-checkout-footer-trust>div{min-height:72px}
/* Breadcrumb home icon is now a clean CSS-drawn shell, never a font glyph */
.em-product-breadcrumb a:first-child:before{content:""!important;width:18px;height:18px;display:inline-block;margin-right:10px;vertical-align:-4px;background:no-repeat center/18px 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E")}


/* =========================================================
   V3.0.12 — GLOBAL POLISH: SHOP GRID + SVG ICONS EVERYWHERE
   ========================================================= */
/* Boutique: 1 produit reste une carte normale, jamais une carte géante. */
body.woocommerce-shop .woo-shell>.wrap,
body.tax-product_cat .woo-shell>.wrap,
body.tax-product_tag .woo-shell>.wrap{width:min(var(--wrap),calc(100% - 42px))!important;max-width:var(--wrap)!important}
body.woocommerce-shop ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body.search-results.post-type-archive-product ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  max-width:none!important;
  clear:both!important;
  margin:28px 0 0!important;
}
body.woocommerce-shop ul.products:before,body.woocommerce-shop ul.products:after,
body.tax-product_cat ul.products:before,body.tax-product_cat ul.products:after,
body.tax-product_tag ul.products:before,body.tax-product_tag ul.products:after{display:none!important;content:none!important}
body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product{width:auto!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;display:flex!important;flex-direction:column!important}
body.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_tag ul.products li.product .woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important}
body.woocommerce-shop ul.products li.product a img,
body.tax-product_cat ul.products li.product a img,
body.tax-product_tag ul.products li.product a img{aspect-ratio:4/5!important;object-fit:cover!important}
body.woocommerce-shop .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count,body.tax-product_tag .woocommerce-result-count{float:none!important;display:inline-block!important;margin:0 0 22px!important;color:#bdb6ad!important}
body.woocommerce-shop .woocommerce-ordering,body.tax-product_cat .woocommerce-ordering,body.tax-product_tag .woocommerce-ordering{float:right!important;margin:0 0 22px!important}
body.woocommerce-shop .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select,body.tax-product_tag .woocommerce-ordering select{min-width:220px;background:#0e0e0e;color:#eee;border:1px solid #383129;border-radius:7px;padding:10px 34px 10px 12px}

/* Mon compte: neutralise TOUS les glyphes de police hérités. */
.woocommerce-account .woocommerce-MyAccount-navigation a:before{
  content:""!important;width:23px!important;height:23px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:22px 22px!important;font-size:0!important
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 13H6L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='3.5'/%3E%3Cpath d='M5 21v-2.2c0-3.5 3.1-6.3 7-6.3s7 2.8 7 6.3V21'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--favoris a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.8a5.5 5.5 0 0 0-7.8 0L12 5.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--royal-club a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 4 4 5-8 5 8 4-4-2 11H5L3 8Z'/%3E%3Cpath d='M6 22h12'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff4343' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 5H5v14h5'/%3E%3Cpath d='M14 8l4 4-4 4M18 12H9'/%3E%3C/svg%3E")}

/* Dashboard: remplace les anciens caractères dans les 4 cartes. */
.em-account-stat-icon{font-size:0!important;background-repeat:no-repeat!important;background-position:center!important;background-size:25px 25px!important}
.em-account-stat:nth-child(1) .em-account-stat-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 13H6L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E")}
.em-account-stat:nth-child(2) .em-account-stat-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.em-account-stat:nth-child(3) .em-account-stat-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E")}
.em-account-stat:nth-child(4) .em-account-stat-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.8a5.5 5.5 0 0 0-7.8 0L12 5.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}
.em-account-empty .icon{font-size:0!important;background:#151515 no-repeat center/27px 27px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 13H6L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E")!important}

/* Mini-panier: zéro emoji / carré / glyphes hérités. */
.em-mini-cart-crown{font-size:0!important;width:34px;height:34px;background:no-repeat center/30px 30px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 4 4 5-8 5 8 4-4-2 11H5L3 8Z'/%3E%3Cpath d='M6 22h12'/%3E%3C/svg%3E")}
.em-mini-cart-remove{font-size:0!important;width:30px;height:30px;background:no-repeat center/20px 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M7 7l1 14h8l1-14M10 11v6M14 11v6'/%3E%3C/svg%3E")!important}
.em-mini-cart-shipping-line>span{font-size:0!important;width:28px;height:28px;flex:0 0 28px;background:no-repeat center/25px 25px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}
.em-mini-cart-checkout:after{content:"";width:18px;height:18px;background:no-repeat center/17px 17px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8.5h13l1 12h-15l1-12Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E")}
.em-mini-cart-trust b{font-size:0!important;width:28px;height:28px;display:block;background-repeat:no-repeat;background-position:center;background-size:24px 24px}
.em-mini-cart-trust>div:nth-child(1) b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.7 20 6v5.6c0 5-3.4 8.3-8 9.7-4.6-1.4-8-4.7-8-9.7V6l8-3.3Z'/%3E%3Crect x='8.5' y='10.5' width='7' height='5.8' rx='1.2'/%3E%3Cpath d='M10 10.5V9a2 2 0 0 1 4 0v1.5'/%3E%3C/svg%3E")}
.em-mini-cart-trust>div:nth-child(2) b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}
.em-mini-cart-trust>div:nth-child(3) b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbaa50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 13a2 2 0 0 0 2 2h1V9H6a2 2 0 0 0-2 2v2Zm16 0a2 2 0 0 1-2 2h-1V9h1a2 2 0 0 1 2 2v2Z'/%3E%3Cpath d='M17 17c0 2-2 3-5 3'/%3E%3C/svg%3E")}

/* Quick view & wishlist buttons: SVG sans glyphes. */
.emc-card-actions button{font-size:0!important;background-color:rgba(8,8,8,.92)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:20px 20px!important}
.emc-card-actions .emc-wishlist{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.8a5.5 5.5 0 0 0-7.8 0L12 5.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}
.emc-card-actions .emc-quickview{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E")}
.emc-card-actions .emc-wishlist.is-active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d51212' stroke='%23ff6b6b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.8a5.5 5.5 0 0 0-7.8 0L12 5.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}

@media(max-width:1100px){body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce-ordering{float:none!important;width:100%!important}.woocommerce-ordering select{width:100%!important}}
@media(max-width:430px){body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{gap:10px!important}}

/* V3.0.13 — iconographie El Melek unifiée */
.em-cart-summary-icon,.em-cart-progress-icon,.em-remove-icon,.em-checkout-review-toggle{display:inline-grid;place-items:center;color:#e0aa48;flex:0 0 auto}
.em-cart-summary-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#191919,#0b0b0b);border:1px solid #5b472c}
.em-cart-summary-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.em-cart-progress-icon{width:35px;height:35px;border-radius:50%;background:#161616;border:1px solid #342c22}
.em-cart-progress-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.em-cart-summary-head>span:not(.em-cart-summary-icon){display:none!important}
.em-cart-summary-trust>div{min-height:62px}
.em-cart-summary-trust .em-line-icon{width:39px;height:39px;margin-right:1px}
.em-cart-summary-trust .em-line-icon svg{width:22px;height:22px}
.em-cart-summary-trust b:not(.em-line-icon){display:none!important}
.em-remove-icon{width:30px;height:30px;border-radius:50%;border:1px solid #443420;background:#111}
.em-remove-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.em-cart-remove{font-size:0!important;text-decoration:none!important}
.em-checkout-review-toggle{width:28px;height:28px;border-radius:50%;border:1px solid #352b21;background:#111}
.em-checkout-review-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* Conserve la même silhouette line-art partout, sans icon-font ni unicode. */
.em-product-usps .em-line-icon,.em-buybox-trust .em-line-icon,.em-checkout-trust .em-line-icon,.em-checkout-footer-trust .em-line-icon{color:#e0aa48!important}

/* =========================================================
   V3.0.14 — CARTES PRODUIT PREMIUM, composant unique global
   ========================================================= */
.woocommerce ul.products,.woocommerce-page ul.products,
ul.products{display:grid!important;grid-template-columns:repeat(var(--ems-cols,4),minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;clear:both!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product.em-product-card,.woocommerce-page ul.products li.product.em-product-card{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important;border:0!important;overflow:visible!important;display:block!important}
.em-product-card-shell{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #302a23;border-radius:14px;background:linear-gradient(180deg,#111 0%,#090909 100%);box-shadow:0 12px 32px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.em-product-card-shell:hover{transform:translateY(-3px);border-color:rgba(210,168,92,.58);box-shadow:0 18px 42px rgba(0,0,0,.36)}
.em-product-media{position:relative;overflow:hidden;background:#0b0b0b;aspect-ratio:1/1.08;border-bottom:1px solid #25211d}
.em-product-image-link{display:block;width:100%;height:100%;overflow:hidden}
.woocommerce ul.products li.product.em-product-card .em-product-image,.em-product-image{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;margin:0!important;border-radius:0!important;background:#101010!important;transition:transform .35s ease}
.em-product-card-shell:hover .em-product-image{transform:scale(1.025)}
.em-product-badges{position:absolute;left:12px;top:12px;z-index:4;display:flex;gap:6px;flex-wrap:wrap;max-width:72%}
.em-product-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid rgba(210,168,92,.7);border-radius:999px;background:rgba(9,9,9,.88);backdrop-filter:blur(7px);color:var(--ems-gold);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.em-product-badge-sale{background:var(--ems-accent);border-color:var(--ems-accent);color:#fff}.em-product-badge-best{color:#fff;border-color:#6b5740}
.em-product-wish{position:absolute;right:12px;top:12px;z-index:5;width:38px;height:38px;border:1px solid rgba(210,168,92,.55);border-radius:50%;background:rgba(6,6,6,.82);color:var(--ems-gold);display:grid;place-items:center;cursor:pointer;transition:.2s}
.em-product-wish:hover,.em-product-wish.is-active{background:#16110b;border-color:var(--ems-gold);color:#f0bb59}.em-product-wish.is-active svg{fill:currentColor}
.em-product-svg{display:inline-grid;place-items:center;flex:0 0 auto}.em-product-svg svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.em-product-body{display:flex;flex-direction:column;flex:1;padding:16px}
.em-product-title{margin:0!important;padding:0!important;color:#fff!important;font-size:15px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:-.01em;min-height:40px}
.em-product-title-link{display:block;margin-bottom:13px}
.em-product-features{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #25211d;border-bottom:1px solid #25211d;margin:0 0 15px}
.em-product-feature{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;align-items:center;padding:10px 8px 10px 0;color:var(--ems-gold)}
.em-product-feature:nth-child(odd){border-right:1px solid #25211d}.em-product-feature:nth-child(even){padding-left:10px}.em-product-feature:nth-child(n+3){border-top:1px solid #25211d}
.em-product-feature .em-product-svg svg{width:19px;height:19px}.em-product-feature span{min-width:0}.em-product-feature small,.em-product-feature b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-product-feature small{color:#77716a;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.em-product-feature b{color:#c9c4bd;font-size:10px;font-weight:650}
.em-product-price-row{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:auto;margin-bottom:13px}.em-product-price{min-width:0}.em-product-price .price,.em-product-price{color:var(--ems-gold)!important;font-size:22px!important;font-weight:950!important;line-height:1.1}.em-product-price del{font-size:12px;color:#777!important;font-weight:500}.em-product-price ins{text-decoration:none}.em-product-stock{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;white-space:nowrap;color:#6bc85d}.em-product-stock i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.em-product-stock.is-out{color:#d25d5d}
.em-product-cta{display:grid;gap:8px}.woocommerce ul.products li.product.em-product-card .button,.em-product-card .add_to_cart_button,.em-product-card .product_type_variable,.em-product-card .product_type_grouped,.em-product-card .product_type_external{width:100%!important;min-height:45px!important;margin:0!important;padding:0 12px!important;font-size:10px!important;border-radius:7px!important}.em-product-card .added_to_cart{display:none!important}
.em-product-cart-link{min-height:42px;border:1px solid rgba(210,168,92,.7);border-radius:7px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;color:var(--ems-gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.em-product-cart-link .em-product-svg svg{width:18px;height:18px}.em-product-cart-link b{font-size:18px;font-weight:400}
.em-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:12px;margin-top:12px;border-top:1px solid #25211d}.em-product-trust>span{min-width:0;display:flex;align-items:center;gap:5px;color:#8b857d;font-size:8px;line-height:1.2}.em-product-trust .em-product-svg{color:var(--ems-gold)}.em-product-trust .em-product-svg svg{width:15px;height:15px}
/* Les anciens overlays Woo/Companion ne doivent plus doubler la carte V3.0.14. */
.em-product-card>.emc-card-actions,.em-product-card .emc-card-actions{display:none!important}
.em-product-card .onsale{display:none!important}
/* Shop: un seul produit reste une carte normale dans la première colonne. */
body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-auto-flow:row!important;justify-content:stretch!important}
body.woocommerce-shop ul.products li.product.em-product-card,body.tax-product_cat ul.products li.product.em-product-card,body.tax-product_tag ul.products li.product.em-product-card{align-self:stretch!important}
/* Homepage / best sellers / related / cart recommendations: même composant, dimensions cohérentes. */
#best ul.products,.single-product .related.products ul.products,.single-product .upsells.products ul.products,.em-cart-recommendations ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#best ul.products li.product.em-product-card,.single-product .related.products li.product.em-product-card,.em-cart-recommendations li.product.em-product-card{padding:0!important;background:transparent!important}
#best .em-product-media,.single-product .related.products .em-product-media,.em-cart-recommendations .em-product-media{aspect-ratio:1/1.06}
@media(max-width:1180px){.woocommerce ul.products,.woocommerce-page ul.products,ul.products,#best ul.products,.single-product .related.products ul.products,.single-product .upsells.products ul.products,.em-cart-recommendations ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){.woocommerce ul.products,.woocommerce-page ul.products,ul.products,#best ul.products,.single-product .related.products ul.products,.single-product .upsells.products ul.products,.em-cart-recommendations ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.em-product-feature{grid-template-columns:21px minmax(0,1fr);padding-block:8px}.em-product-body{padding:13px}.em-product-title{font-size:13px!important}.em-product-price .price,.em-product-price{font-size:19px!important}.em-product-trust{display:none}}
@media(max-width:520px){.woocommerce ul.products,.woocommerce-page ul.products,ul.products,#best ul.products,.single-product .related.products ul.products,.single-product .upsells.products ul.products,.em-cart-recommendations ul.products{gap:10px!important}.em-product-card-shell{border-radius:10px}.em-product-media{aspect-ratio:1/1.1}.em-product-badges{left:7px;top:7px;gap:3px}.em-product-badge{font-size:7px;min-height:22px;padding:0 6px}.em-product-wish{right:7px;top:7px;width:31px;height:31px}.em-product-wish .em-product-svg svg{width:17px;height:17px}.em-product-body{padding:10px}.em-product-title{font-size:11px!important;min-height:44px}.em-product-features{grid-template-columns:1fr;margin-bottom:10px}.em-product-feature:nth-child(odd){border-right:0}.em-product-feature:nth-child(even){padding-left:0}.em-product-feature:nth-child(n+2){border-top:1px solid #25211d}.em-product-feature:nth-child(n+3){display:none}.em-product-feature small{font-size:7px}.em-product-feature b{font-size:8px}.em-product-price-row{align-items:flex-start;flex-direction:column;gap:5px}.em-product-price .price,.em-product-price{font-size:17px!important}.em-product-stock{font-size:8px}.woocommerce ul.products li.product.em-product-card .button,.em-product-card .add_to_cart_button,.em-product-card .product_type_variable,.em-product-card .product_type_grouped,.em-product-card .product_type_external{font-size:8px!important;min-height:39px!important}.em-product-cart-link{font-size:8px;min-height:37px;padding:0 8px}}


/* =========================================================
   V3.0.15 — carte produit riche + hero nettoyé
   Référence visuelle : carte premium validée par l'utilisateur.
   ========================================================= */
.hero12-trust{display:none!important}

/* Carte plus généreuse et hiérarchie plus premium. */
.em-product-card-shell{border-radius:18px!important;border-color:#373029!important;background:linear-gradient(180deg,#111 0%,#080808 100%)!important}
.em-product-media{aspect-ratio:1/1.18!important;border-bottom-color:#302920!important}
.em-product-badges{left:14px!important;top:14px!important}
.em-product-badge{min-height:30px!important;padding:0 11px!important;font-size:9px!important;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.em-product-wish{right:14px!important;top:14px!important;width:42px!important;height:42px!important;background:rgba(8,8,8,.86)!important}
.em-product-body{padding:18px 18px 17px!important}
.em-product-title{font-size:16px!important;line-height:1.32!important;min-height:0!important;font-weight:900!important}
.em-product-title-link{margin-bottom:16px!important}

/* Les caractéristiques deviennent une vraie bande visuelle avec icônes. */
.em-product-features{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid #2b261f!important;border-bottom:1px solid #2b261f!important;margin:0 0 17px!important;gap:0!important}
.em-product-feature{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;padding:12px 9px!important;border-top:0!important;border-right:1px solid #2b261f!important;color:var(--ems-gold)!important;min-height:82px!important}
.em-product-feature:last-child{border-right:0!important}
.em-product-feature:nth-child(even){padding-left:9px!important}
.em-product-feature .em-product-svg svg{width:22px!important;height:22px!important}
.em-product-feature small,.em-product-feature b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.em-product-feature small{font-size:7px!important;color:#8e877e!important;letter-spacing:.08em!important;line-height:1.2!important}
.em-product-feature b{font-size:9px!important;color:#d2cec8!important;line-height:1.25!important;font-weight:700!important}

.em-product-price-row{align-items:center!important;margin-bottom:16px!important}
.em-product-price,.em-product-price .price{font-size:25px!important;color:var(--ems-gold)!important}
.em-product-stock{font-size:10px!important}
.em-product-cta{gap:9px!important}
.woocommerce ul.products li.product.em-product-card .button,.em-product-card .add_to_cart_button,.em-product-card .product_type_variable,.em-product-card .product_type_grouped,.em-product-card .product_type_external{min-height:50px!important;font-size:10px!important;border-radius:8px!important}
.em-product-cart-link{min-height:47px!important;border-radius:8px!important;font-size:10px!important;padding:0 14px!important}
.em-product-cart-link .em-product-svg svg{width:21px!important;height:21px!important}

/* Réassurance : icônes visibles et même famille graphique. */
.em-product-trust{gap:0!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #2b261f!important}
.em-product-trust>span{justify-content:flex-start!important;gap:7px!important;padding:0 7px!important;border-right:1px solid #28231d!important;font-size:8px!important;color:#aaa39a!important}
.em-product-trust>span:first-child{padding-left:0!important}.em-product-trust>span:last-child{border-right:0!important;padding-right:0!important}
.em-product-trust .em-product-svg{color:var(--ems-gold)!important}
.em-product-trust .em-product-svg svg{width:18px!important;height:18px!important;stroke-width:1.65!important}

/* En 4 colonnes on garde la richesse sans écraser les textes. */
@media(max-width:1180px){
 .em-product-features{grid-template-columns:1fr 1fr!important}
 .em-product-feature:nth-child(2){border-right:0!important}
 .em-product-feature:nth-child(n+3){border-top:1px solid #2b261f!important}
}
@media(max-width:850px){
 .em-product-media{aspect-ratio:1/1.1!important}
 .em-product-features{grid-template-columns:1fr 1fr!important}
 .em-product-feature{min-height:68px!important;padding:9px!important}
 .em-product-trust{display:grid!important}
}
@media(max-width:520px){
 .em-product-body{padding:11px!important}
 .em-product-title{font-size:12px!important}
 .em-product-features{grid-template-columns:1fr 1fr!important}
 .em-product-feature{display:flex!important;min-height:61px!important;padding:8px 6px!important}
 .em-product-feature:nth-child(n+3){display:flex!important}
 .em-product-feature .em-product-svg svg{width:17px!important;height:17px!important}
 .em-product-feature small{font-size:6px!important}.em-product-feature b{font-size:7px!important}
 .em-product-price,.em-product-price .price{font-size:19px!important}
 .em-product-trust>span{font-size:6px!important;gap:3px!important;padding:0 3px!important}
 .em-product-trust .em-product-svg svg{width:13px!important;height:13px!important}
}


/* V3.0.16 — attributs Bouffées/Saveur prioritaires + pictos premium */
.em-product-feature .em-product-svg{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(210,168,92,.28)!important;border-radius:50%!important;
  background:radial-gradient(circle at 35% 30%,rgba(210,168,92,.11),rgba(210,168,92,.025) 65%,transparent)!important;
  color:#d8ad5d!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;
}
.em-product-feature .em-product-svg svg{width:20px!important;height:20px!important;stroke-width:1.75!important}
.em-product-feature{gap:8px!important;min-height:94px!important;padding:11px 8px!important}
.em-product-feature small{color:#d0a75b!important;font-size:6.8px!important;font-weight:800!important;letter-spacing:.09em!important}
.em-product-feature b{font-size:9px!important;color:#e4e0da!important;line-height:1.3!important}
@media(max-width:850px){.em-product-feature .em-product-svg{width:30px!important;height:30px!important}.em-product-feature .em-product-svg svg{width:17px!important;height:17px!important}.em-product-feature{min-height:80px!important}}
@media(max-width:520px){.em-product-feature .em-product-svg{width:27px!important;height:27px!important}.em-product-feature{min-height:70px!important}}


/* =========================================================
   V3.0.17 — MOBILE FIRST / RESPONSIVE GLOBAL
   Header, navigation, hero, catalogue, produit, panier,
   checkout et espace client optimisés pour téléphone/tablette.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}body{min-width:0}.wrap{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}

/* Navigation mobile */
.emd-mobile-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid #302a24;border-radius:9px;background:#0b0b0b;color:var(--ems-gold);align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.emd-mobile-toggle span{display:block;width:19px;height:1.5px;background:currentColor;border-radius:2px;transition:.2s}
.emd-mobile-nav{position:fixed;inset:0;z-index:140;pointer-events:none;visibility:hidden}.emd-mobile-nav.is-open{pointer-events:auto;visibility:visible}.emd-mobile-nav-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);opacity:0;transition:.22s}.emd-mobile-nav.is-open .emd-mobile-nav-backdrop{opacity:1}.emd-mobile-nav-panel{position:absolute;right:0;top:0;width:min(88vw,390px);height:100%;height:100dvh;background:linear-gradient(180deg,#0e0e0e,#050505);border-left:1px solid #3a3024;transform:translateX(102%);transition:transform .25s ease;padding:max(22px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));overflow:auto}.emd-mobile-nav.is-open .emd-mobile-nav-panel{transform:translateX(0)}.emd-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #29231d;color:var(--ems-gold);font-size:11px;font-weight:900;letter-spacing:.18em}.emd-mobile-nav-head button{width:42px;height:42px;border:1px solid #312a23;border-radius:50%;background:#111;color:#fff;font-size:26px;line-height:1}.emd-mobile-nav nav{display:grid;margin-top:10px}.emd-mobile-nav nav a{display:flex;align-items:center;min-height:55px;border-bottom:1px solid #211e1a;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.emd-mobile-nav nav a:after{content:'›';margin-left:auto;color:var(--ems-gold);font-size:24px}.emd-mobile-nav-quick{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.emd-mobile-nav-quick a{min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid #3b3125;border-radius:8px;color:#d9b16b;font-size:12px;font-weight:800}
body.emd-mobile-menu-open,body.emd-cart-open{overflow:hidden}

@media(max-width:950px){
  .emd-premium-header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(5,5,5,.97)!important;backdrop-filter:blur(12px)!important}
  .emd-premium-header .header-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;min-height:78px!important}
  .emd-mobile-toggle{display:flex}.emd-main-nav{display:none!important}.emd-header-actions{gap:6px!important}
  .emd-action-label{display:none!important}.emd-action{min-width:38px!important}.emd-action-icon{width:38px!important;height:38px!important}.emd-action svg{width:25px!important;height:25px!important}
  .emd-brand{min-width:0!important;width:auto!important}.emd-uploaded-logo,.emd-brand .custom-logo{max-width:min(180px,42vw)!important;max-height:58px!important;object-fit:contain!important}.emd-brand strong{font-size:23px!important}.emd-brand small{font-size:7px!important;letter-spacing:.16em!important}
  .hero12{min-height:620px!important;padding:64px 0!important;background-position:68% center!important}
  .hero12:before{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.88) 50%,rgba(0,0,0,.38) 100%)!important}
  .hero12-grid,.hero12.deal-disabled .hero12-grid{grid-template-columns:1fr!important;gap:30px!important}.hero12-grid>div:first-child{max-width:660px}.hero12 h1{font-size:clamp(48px,8vw,72px)!important;line-height:.88!important}.hero12-lead{max-width:560px!important}.deal-card{max-width:440px!important;padding:26px!important}
  .section{padding:58px 0!important}.section-head{align-items:flex-start!important}.section-head h2,.split-copy h2{font-size:clamp(32px,6vw,50px)!important}.split-grid{grid-template-columns:1fr!important;gap:34px!important}.promo12 .wrap{grid-template-columns:1fr!important}.promo12>.wrap>strong{font-size:44px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .usp .wrap{grid-template-columns:1fr 1fr!important}.usp-item{padding:18px 14px!important}.usp-icon{width:40px!important;height:40px!important}
  .woocommerce div.product{grid-template-columns:1fr!important;gap:26px!important}.woocommerce div.product .product_title{font-size:clamp(31px,6vw,46px)!important}
  .woocommerce-account .em-account-shell{grid-template-columns:1fr!important;gap:18px!important}.woocommerce-account .em-account-sidebar .woocommerce-MyAccount-navigation{position:static!important}
  .woocommerce-account .em-account-sidebar .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:8px!important;padding:4px 0 10px!important;scrollbar-width:none}.woocommerce-account .em-account-sidebar .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.woocommerce-account .em-account-sidebar .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;border:0!important;scroll-snap-align:start}.woocommerce-account .em-account-sidebar .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 15px!important;border:1px solid #312b25!important;border-radius:999px!important;background:#0d0d0d!important;white-space:nowrap!important;font-size:11px!important}.woocommerce-account .em-account-sidebar .woocommerce-MyAccount-navigation li.is-active a{background:#352a18!important;border-color:#8b6836!important}
}

@media(max-width:700px){
  .wrap{width:calc(100% - 28px)!important}
  .hero12{min-height:570px!important;padding:48px 0!important;background-position:72% center!important}.hero12:before{background:linear-gradient(90deg,rgba(0,0,0,.985) 0%,rgba(0,0,0,.91) 62%,rgba(0,0,0,.47) 100%)!important}.brush-label{font-size:10px!important;margin-bottom:10px!important}.hero12 h1{font-size:clamp(38px,12vw,54px)!important;letter-spacing:-.045em!important;margin-bottom:18px!important}.hero12-lead{font-size:14px!important;line-height:1.55!important;max-width:92%!important}.hero12-points{gap:10px 14px!important;font-size:10px!important}.cta{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:20px!important}.cta .btn{width:100%!important;min-height:50px!important}.deal-card{width:100%!important;max-width:none!important}.deal-card strong{font-size:29px!important}
  .usp .wrap{grid-template-columns:1fr 1fr!important}.usp-item{min-width:0!important;gap:9px!important;padding:15px 9px!important}.usp-item strong{font-size:11px!important}.usp-item div>span{font-size:9px!important}.usp-icon{width:34px!important;height:34px!important}.usp-icon svg{width:20px!important;height:20px!important}
  .section{padding:44px 0!important}.section-head{display:grid!important;gap:12px!important;margin-bottom:22px!important}.section-head h2{font-size:36px!important}.section-head>a{font-size:12px!important}
  .woocommerce ul.products,.woocommerce-page ul.products,ul.products,#best ul.products,.single-product .related.products ul.products,.single-product .upsells.products ul.products,.em-cart-recommendations ul.products,body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products{grid-template-columns:1fr!important;gap:18px!important}
  .em-product-card-shell{max-width:520px;margin-inline:auto!important}.em-product-media{aspect-ratio:1/1.06!important}.em-product-body{padding:15px!important}.em-product-title{font-size:15px!important}.em-product-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}.em-product-feature:nth-child(n+3){display:flex!important}.em-product-price,.em-product-price .price{font-size:24px!important}.em-product-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.em-product-trust>span{font-size:7px!important}
  .woocommerce-result-count{float:none!important;margin-bottom:12px!important}.woocommerce-ordering{float:none!important;width:100%!important;margin-bottom:22px!important}.woocommerce-ordering select{width:100%!important;min-height:44px!important;background:#111!important;color:#fff!important;border:1px solid #39322b!important;border-radius:7px!important;padding:0 12px!important}
  .em-product-top{grid-template-columns:1fr!important;gap:18px!important}.em-product-gallery{grid-template-columns:1fr!important}.em-product-thumbs{grid-row:2!important;display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:5px!important;scrollbar-width:none}.em-product-thumbs::-webkit-scrollbar{display:none}.em-product-thumb{flex:0 0 70px!important}.em-product-main-image{min-height:0!important;aspect-ratio:1/1.08!important}.em-product-main-image img{width:100%!important;height:100%!important;object-fit:cover!important}.em-product-info h1{font-size:29px!important;line-height:1.05!important}.em-product-facts{grid-template-columns:1fr 1fr!important}.em-product-buybox{position:static!important;margin-top:0!important}.em-product-usps{grid-template-columns:1fr 1fr!important}.em-product-usps>div{border-right:0!important;border-bottom:1px solid #2b261f!important}.em-product-details{padding:0!important}.em-product-details .woocommerce-tabs ul.tabs{display:flex!important;overflow-x:auto!important;gap:18px!important;padding-bottom:8px!important;scrollbar-width:none}.em-product-details .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}.em-product-details .woocommerce-tabs ul.tabs li{flex:0 0 auto!important}
  .em-cart-grid{grid-template-columns:1fr!important}.em-cart-summary{position:static!important;top:auto!important}.em-cart-item{grid-template-columns:100px minmax(0,1fr)!important;gap:12px!important;padding:11px!important}.em-cart-item-name{font-size:13px!important}.em-cart-item-bottom{grid-template-columns:1fr auto!important}.em-cart-unit-price{display:none!important}.em-cart-line-total{grid-column:1!important;text-align:left!important}.em-cart-actions{flex-direction:column!important;align-items:stretch!important}.em-cart-coupon{min-width:0!important}.em-cart-recommendations ul.products{grid-template-columns:1fr!important}
  .em-checkout-grid{grid-template-columns:1fr!important;gap:20px!important}.em-checkout-sidebar{position:static!important;order:-1!important}.em-checkout-steps{grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.em-checkout-steps span{display:none!important}.em-checkout-steps>div{justify-content:center!important}.em-checkout-steps>div:after{display:none!important}.em-checkout-customer .woocommerce-billing-fields__field-wrapper,.em-checkout-customer .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}.em-checkout-review-card{padding:15px!important}.em-checkout-product-line{grid-template-columns:58px minmax(0,1fr)!important}.em-checkout-product-img{width:58px!important;height:58px!important}.em-checkout-footer-trust{grid-template-columns:1fr 1fr!important}
  .em-account-hero{padding:24px 20px!important;min-height:210px!important}.em-account-crown{display:none!important}.em-account-hero-copy{max-width:100%!important}.em-account-hero h2{font-size:31px!important}.em-account-hero p{font-size:13px!important}.em-account-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.em-account-stat{padding:15px!important;min-height:115px!important;grid-template-columns:42px 1fr!important}.em-account-stat-icon{width:42px!important;height:42px!important}.em-account-stat b{font-size:23px!important}.em-account-stat span{font-size:9px!important}.em-account-orders{padding:17px!important;overflow-x:auto!important}.em-account-orders-head{align-items:flex-start!important}.em-account-orders h3{font-size:20px!important}.woocommerce-account table.shop_table_responsive tr{display:block!important;margin-bottom:12px!important;border:1px solid #29251f!important;border-radius:8px!important;padding:8px!important}.woocommerce-account table.shop_table_responsive thead{display:none!important}.woocommerce-account table.shop_table_responsive tr td{display:flex!important;justify-content:space-between!important;gap:16px!important;text-align:right!important;border:0!important;border-bottom:1px solid #222!important;padding:9px!important}.woocommerce-account table.shop_table_responsive tr td:last-child{border-bottom:0!important}.woocommerce-account table.shop_table_responsive tr td:before{content:attr(data-title)!important;float:none!important;font-weight:800!important;color:#999!important;text-align:left!important}
  .footer-grid{grid-template-columns:1fr!important}.site-footer{padding-top:38px!important}.promo12>.wrap>strong{font-size:38px!important}
  .emc-drawer-panel{width:min(100%,460px)!important}.em-mini-cart{padding:18px 14px!important}.em-mini-cart-item{grid-template-columns:88px minmax(0,1fr)!important}.em-mini-cart-thumb img{height:88px!important}.em-mini-cart-name{font-size:13px!important}.em-mini-cart-trust{grid-template-columns:1fr!important}
}

@media(max-width:480px){
  .wrap{width:calc(100% - 20px)!important}.emd-premium-header .header-row{min-height:68px!important}.emd-uploaded-logo,.emd-brand .custom-logo{max-width:min(142px,39vw)!important;max-height:50px!important}.emd-brand strong{font-size:20px!important}.emd-brand small{display:none!important}.emd-mobile-toggle{width:38px;height:38px}.emd-header-actions{gap:2px!important}.emd-action{min-width:34px!important}.emd-action-icon{width:34px!important;height:34px!important}.emd-action svg{width:22px!important;height:22px!important}.emd-header-actions .emd-action:nth-of-type(3){display:none!important}
  .hero12{min-height:540px!important;padding:38px 0 44px!important}.hero12 h1{font-size:clamp(36px,12.5vw,48px)!important}.hero12-lead{font-size:13px!important}.hero12-points{display:grid!important;grid-template-columns:1fr 1fr!important}.deal-card{padding:20px!important}.deal-timer b{font-size:17px!important;padding:7px!important}
  .usp .wrap{grid-template-columns:1fr!important}.usp-item{border-right:0!important;border-bottom:1px solid #1e1b18!important;min-height:62px!important}.usp-item:last-child{border-bottom:0!important}
  .section-head h2{font-size:32px!important}.proof-grid{grid-template-columns:1fr!important}.promo12{padding:28px 0!important}.promo12 h3{font-size:20px!important}.promo12>.wrap>strong{font-size:34px!important}
  .em-product-features{grid-template-columns:1fr 1fr!important}.em-product-feature{min-height:76px!important}.em-product-feature .em-product-svg{width:30px!important;height:30px!important}.em-product-title{font-size:14px!important}.em-product-price,.em-product-price .price{font-size:22px!important}.em-product-trust{grid-template-columns:1fr!important;gap:8px!important}.em-product-trust>span{border-right:0!important;padding:0!important;font-size:8px!important}
  .em-product-facts{grid-template-columns:1fr!important}.em-product-usps{grid-template-columns:1fr!important}.em-product-buybox .single_add_to_cart_button{width:100%!important}.em-product-buybox form.cart{display:grid!important;grid-template-columns:auto 1fr!important}.em-product-buybox form.cart .variations{grid-column:1/-1!important}
  .em-cart-item{grid-template-columns:82px minmax(0,1fr)!important}.em-cart-stepper{grid-template-columns:32px 40px 32px!important}.em-cart-stepper .quantity,.em-cart-stepper input.qty{width:40px!important}.em-cart-coupon>div{grid-template-columns:1fr!important}.em-cart-coupon input{border-right:1px solid #383129!important;border-radius:6px 6px 0 0!important}.em-cart-coupon button{border-radius:0 0 6px 6px!important}.em-cart-summary{padding:15px!important}
  .em-checkout-footer-trust{grid-template-columns:1fr!important}.em-checkout-coupon>div{grid-template-columns:1fr!important}.em-checkout-review-card .order-total .woocommerce-Price-amount{font-size:21px!important}
  .em-account-stats{grid-template-columns:1fr!important}.em-account-orders-head{display:grid!important}.em-account-orders-head a{width:max-content!important}.woocommerce-account .em-account-sidebar .woocommerce-MyAccount-navigation li a{font-size:10px!important;padding-inline:12px!important}
  .emc-drawer-panel{width:100%!important;border-left:0!important}.em-mini-cart-item{grid-template-columns:78px minmax(0,1fr)!important}.em-mini-cart-thumb img{height:78px!important}
}

@media(hover:none) and (pointer:coarse){
  .em-product-card-shell:hover{transform:none!important}.em-product-card-shell:hover .em-product-image{transform:none!important}
  .btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{min-height:50px!important}
}

/* =========================================================
   V3.0.18 — HOME SIGNATURE SHOWCASE (5 références phares)
   ========================================================= */
.signature-showcase{padding:82px 0 88px;background:
 radial-gradient(circle at 50% -10%,rgba(210,168,92,.08),transparent 38%),
 linear-gradient(180deg,#090909 0%,#070707 100%);border-bottom:1px solid #1d1a17}
.signature-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}
.signature-head h2{margin:0;font-size:clamp(38px,4.7vw,72px);line-height:.92;text-transform:uppercase;letter-spacing:-.04em}
.signature-head h2 em{font-style:normal;color:var(--ems-gold)}
.signature-head p{max-width:680px;color:#9f9992;margin:15px 0 0;font-size:15px}
.signature-all{flex:0 0 auto;color:#f0e8db;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding-bottom:7px;border-bottom:1px solid rgba(210,168,92,.55)}
.signature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.signature-card{min-width:0;position:relative;overflow:hidden;border:1px solid #2a251f;border-radius:16px;background:#0e0e0e;box-shadow:0 20px 44px rgba(0,0,0,.28)}
.signature-card:nth-child(-n+3){grid-column:span 2}
.signature-card:nth-child(n+4){grid-column:span 3}
.signature-media{position:relative;display:block;min-height:620px;overflow:hidden;background:#0b0b0b}
.signature-card:nth-child(n+4) .signature-media{min-height:520px}
.signature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform .45s ease,filter .45s ease}
.signature-media:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:16px;pointer-events:none;transition:.25s}
.signature-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.94) 100%)}
.signature-index{position:absolute;z-index:2;right:17px;top:14px;color:rgba(255,255,255,.46);font-size:11px;font-weight:900;letter-spacing:.16em}
.signature-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:block}
.signature-copy small{display:block;color:var(--ems-gold);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.signature-copy strong{display:block;font-family:Georgia,serif;color:#fff;font-size:clamp(28px,2.4vw,40px);line-height:.95;letter-spacing:.015em;text-transform:uppercase}
.signature-copy b{display:block;color:#c9c3bc;font-size:12px;font-weight:650;margin-top:8px}
.signature-copy i{display:inline-block;color:#fff;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-top:13px;padding-bottom:3px;border-bottom:1px solid rgba(210,168,92,.75)}
.signature-card:hover .signature-media img{transform:scale(1.035);filter:saturate(1.08) contrast(1.03)}
.signature-card:hover .signature-media:after{border-color:rgba(210,168,92,.62);box-shadow:inset 0 0 40px rgba(210,168,92,.08)}
.signature-bottom{margin-top:22px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #211e1a;border-radius:12px;overflow:hidden;background:#0b0b0b}
.signature-bottom span{min-height:58px;display:grid;place-items:center;border-right:1px solid #211e1a;color:#786f66;font-size:11px;font-weight:900;letter-spacing:.16em}
.signature-bottom span:last-child{border-right:0}

@media(max-width:1050px){
 .signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .signature-card:nth-child(n){grid-column:auto}
 .signature-card:last-child{grid-column:1/-1}
 .signature-media,.signature-card:nth-child(n+4) .signature-media{min-height:560px}
 .signature-card:last-child .signature-media{min-height:470px}
}
@media(max-width:700px){
 .signature-showcase{padding:54px 0 58px}
 .signature-head{display:grid;gap:16px;margin-bottom:22px}
 .signature-head h2{font-size:clamp(34px,11vw,48px)}
 .signature-head p{font-size:13px}
 .signature-all{width:max-content}
 .signature-grid{grid-template-columns:1fr;gap:13px}
 .signature-card:nth-child(n),.signature-card:last-child{grid-column:auto}
 .signature-media,.signature-card:nth-child(n+4) .signature-media,.signature-card:last-child .signature-media{min-height:0;aspect-ratio:4/5}
 .signature-copy{left:17px;right:17px;bottom:16px}
 .signature-copy strong{font-size:31px}
 .signature-bottom{grid-template-columns:1fr 1fr;margin-top:15px}
 .signature-bottom span{min-height:48px;border-bottom:1px solid #211e1a;font-size:9px}
 .signature-bottom span:nth-child(2n){border-right:0}
 .signature-bottom span:last-child{grid-column:1/-1;border-bottom:0}
}


/* V3.0.19 — HOME LIFESTYLE EDITORIAL */
.em-lifestyle-home{padding:34px 0 86px;background:#070707}.em-lifestyle-card{position:relative;min-height:610px;border:1px solid #2a251f;border-radius:18px;overflow:hidden;background:#090909}.em-lifestyle-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.em-lifestyle-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.75) 36%,rgba(0,0,0,.16) 67%,rgba(0,0,0,.22) 100%)}.em-lifestyle-content{position:relative;z-index:2;min-height:610px;width:min(650px,58%);padding:72px 64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.em-lifestyle-content h2{margin:0;font-size:clamp(43px,4.6vw,72px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.em-lifestyle-content h2 em{font-style:normal;color:var(--ems-gold)}.em-lifestyle-content p{max-width:550px;margin:22px 0 0;color:#d1cbc3;font-size:16px}.em-lifestyle-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}@media(max-width:800px){.em-lifestyle-home{padding:18px 0 58px}.em-lifestyle-card{min-height:650px}.em-lifestyle-card>img{object-position:58% center}.em-lifestyle-overlay{background:linear-gradient(180deg,rgba(0,0,0,.08) 20%,rgba(0,0,0,.42) 50%,rgba(0,0,0,.96) 78%)}.em-lifestyle-content{width:100%;min-height:650px;padding:32px 24px;justify-content:flex-end}.em-lifestyle-content h2{font-size:clamp(35px,10vw,50px)}.em-lifestyle-content p{font-size:14px}}@media(max-width:480px){.em-lifestyle-card{min-height:590px;border-radius:13px}.em-lifestyle-content{min-height:590px;padding:25px 18px}.em-lifestyle-actions{display:grid;width:100%}.em-lifestyle-actions .btn{width:100%}}

/* V3.0.20 — Hero title refinement */
.hero12 h1{font-size:clamp(46px,4.2vw,64px)!important;line-height:.92!important;letter-spacing:-.04em!important;max-width:760px}
@media(max-width:950px){.hero12 h1{font-size:48px!important;max-width:620px}}
@media(max-width:600px){.hero12 h1{font-size:clamp(36px,10vw,40px)!important;line-height:.96!important;letter-spacing:-.035em!important}}


/* =========================================================
   V3.0.21 — HERO + 5 GAMMES HARMONISÉES
   ========================================================= */
.hero12 h1{font-size:clamp(42px,4.15vw,64px)!important;max-width:760px;line-height:.92!important}
.signature-showcase{padding:78px 0 84px}
.signature-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}
.signature-card:nth-child(n){grid-column:auto!important}
.signature-media,
.signature-card:nth-child(n+4) .signature-media{min-height:0!important;aspect-ratio:3/4!important}
.signature-media img{object-fit:cover!important;width:100%!important;height:100%!important;transform:scale(1.01)}
.signature-shade{background:linear-gradient(180deg,rgba(0,0,0,.08) 36%,rgba(0,0,0,.28) 60%,rgba(0,0,0,.94) 100%)!important}
.signature-copy{left:18px!important;right:18px!important;bottom:18px!important}
.signature-copy strong{font-size:clamp(24px,1.8vw,34px)!important}
.signature-copy i{margin-top:12px!important}
.signature-bottom{display:none!important}
@media(max-width:1100px){
 .signature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .signature-card:nth-child(n){grid-column:auto!important}
 .signature-card:nth-child(4),.signature-card:nth-child(5){grid-column:auto!important}
}
@media(max-width:760px){
 .hero12 h1{font-size:clamp(36px,10vw,44px)!important}
 .signature-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:10px}
 .signature-card{flex:0 0 min(78vw,330px);scroll-snap-align:start}
 .signature-media,.signature-card:nth-child(n+4) .signature-media{aspect-ratio:3/4!important}
 .signature-head h2{font-size:clamp(34px,10vw,46px)!important}
}


/* V3.0.22 — Hero title restored from backend */
.hero12 h1{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:14px 0 20px!important;
  font-size:clamp(42px,4.15vw,64px)!important;
  line-height:.94!important;
  max-width:760px!important;
}
@media(max-width:760px){
  .hero12 h1{font-size:clamp(36px,10vw,44px)!important;max-width:100%!important}
}


/* V3.0.25 — 5 gammes signature avec visuels d'origine recadrés */
.signature-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:13px!important;
}
.signature-card:nth-child(n){grid-column:auto!important}
.signature-media,
.signature-card:nth-child(n+4) .signature-media{
  aspect-ratio:3/4!important;
  min-height:0!important;
}
.signature-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.signature-shade{
  background:linear-gradient(180deg,rgba(0,0,0,.03) 36%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.93) 100%)!important;
}
.signature-copy{left:18px!important;right:18px!important;bottom:18px!important}
.signature-copy b{display:none!important}
.signature-copy strong{font-size:clamp(24px,1.75vw,34px)!important}
.signature-copy i{margin-top:10px!important}
@media(max-width:1100px){
  .signature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .signature-grid{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    gap:12px!important;
    padding-bottom:10px;
  }
  .signature-card{flex:0 0 min(78vw,330px);scroll-snap-align:start}
}

/* =========================================================
   V3.0.26 — BOUTIQUE PREMIUM
   ========================================================= */
.em-shop{background:#050505;color:#f7f4ee;min-height:80vh}.em-shop-hero{border-bottom:1px solid #211d18;background:radial-gradient(circle at 78% 35%,rgba(210,168,92,.10),transparent 34%),#070707;padding:72px 0 62px}.em-shop-hero-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.em-shop-kicker,.em-shop-eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--ems-gold)}.em-shop-hero h1{font-size:clamp(54px,6.2vw,92px);line-height:.86;letter-spacing:-.055em;margin:16px 0 22px;text-transform:uppercase}.em-shop-hero h1 em{font-style:normal;color:var(--ems-gold)}.em-shop-hero p{color:#aaa39a;max-width:620px;font-size:16px}.em-shop-hero-meta{display:grid;gap:13px;min-width:230px}.em-shop-hero-meta>span{display:flex;align-items:center;gap:10px;color:#d8d2ca;font-size:12px}.em-shop-hero-meta .em-line-icon{width:25px;height:25px;color:var(--ems-gold)}.em-shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;padding-top:48px;padding-bottom:90px}.em-shop-filters{border:1px solid #28231d;border-radius:14px;background:#0b0b0b;height:max-content;position:sticky;top:110px;overflow:hidden}.em-filter-head{padding:22px 20px;border-bottom:1px solid #29241e;display:flex;justify-content:space-between}.em-filter-head small{display:block;color:var(--ems-gold);font-weight:900;letter-spacing:.15em;font-size:10px;margin-bottom:5px}.em-filter-head strong{font-size:15px}.em-filter-close{display:none;background:none;border:0;color:white;font-size:28px}.em-filter-group{padding:0 20px;border-bottom:1px solid #25211c}.em-filter-title{width:100%;padding:18px 0;background:none;border:0;color:#fff;display:flex;justify-content:space-between;font-weight:800;text-align:left}.em-filter-title span{color:var(--ems-gold);font-size:18px}.em-filter-options{display:grid;gap:11px;padding:0 0 18px}.em-filter-group.is-closed .em-filter-options,.em-filter-group.is-closed .em-price-fields{display:none}.em-filter-options label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;color:#aaa39a;font-size:13px;cursor:pointer}.em-filter-options input{accent-color:var(--ems-gold);width:15px;height:15px}.em-filter-options i{font-style:normal;color:#68635d;font-size:11px}.em-price-fields{display:flex;align-items:flex-end;gap:8px;padding:0 0 18px}.em-price-fields label{flex:1}.em-price-fields small{display:block;color:#777;font-size:9px;margin-bottom:5px}.em-price-fields input{width:100%;background:#111;border:1px solid #332d25;color:#fff;padding:10px;border-radius:7px}.em-price-fields b{padding-bottom:10px;color:#665d52}.em-filter-submit{margin:18px 20px 8px;width:calc(100% - 40px);border:0;border-radius:8px;background:var(--ems-accent);color:#fff;padding:14px 10px;font-weight:900;font-size:11px}.em-filter-reset{display:block;text-align:center;color:#918a81;font-size:11px;padding:4px 0 20px}.em-shop-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:24px;border-bottom:1px solid #211e1a;margin-bottom:28px}.em-shop-toolbar h2{font-size:clamp(30px,3vw,44px);text-transform:uppercase;margin:6px 0 2px}.em-shop-toolbar p{color:#777;margin:0;font-size:12px}.em-toolbar-actions{display:flex;gap:10px;align-items:center}.em-shop .woocommerce-ordering{margin:0}.em-shop .woocommerce-ordering select{appearance:none;background:#0c0c0c;color:#eee;border:1px solid #302a22;border-radius:9px;padding:12px 38px 12px 14px;font-size:12px}.em-mobile-filter{display:none;background:#0c0c0c;color:#fff;border:1px solid #302a22;border-radius:9px;padding:12px 15px;font-weight:800}.em-shop-results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important}.em-shop-results ul.products:before,.em-shop-results ul.products:after{display:none!important}.em-shop-results ul.products li.product{width:auto!important;margin:0!important;float:none!important}.em-shop-pagination{margin-top:42px}.em-shop-pagination .page-numbers{border:0!important}.em-shop-pagination li{border:0!important;margin:3px!important}.em-shop-pagination a,.em-shop-pagination span{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid #29241f!important;border-radius:8px;color:#fff!important;background:#0b0b0b!important}.em-shop-pagination .current{background:var(--ems-gold)!important;color:#080808!important}.em-no-products{border:1px solid #29241f;border-radius:14px;padding:50px;text-align:center}.em-no-products a{display:inline-block;margin-top:15px;color:var(--ems-gold)}@media(max-width:1180px){.em-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.em-shop-layout{grid-template-columns:230px minmax(0,1fr);gap:25px}}@media(max-width:800px){.em-shop-hero{padding:46px 0}.em-shop-hero-inner{display:block}.em-shop-hero h1{font-size:clamp(48px,14vw,68px)}.em-shop-hero-meta{grid-template-columns:repeat(3,1fr);margin-top:30px;min-width:0}.em-shop-hero-meta>span{display:grid;justify-items:start;font-size:10px}.em-shop-layout{display:block;padding-top:26px}.em-shop-filters{position:fixed;z-index:99999;inset:0 0 0 auto;width:min(88vw,360px);border-radius:0;overflow:auto;transform:translateX(105%);transition:.25s}.em-shop-filters.is-open{transform:none}.em-filter-close{display:block}.em-mobile-filter{display:block}.em-shop-toolbar{align-items:flex-end}.em-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.em-filter-open:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:99998}}@media(max-width:520px){.em-shop-hero-meta{gap:8px}.em-shop-toolbar{display:block}.em-toolbar-actions{margin-top:16px;justify-content:space-between}.em-shop .woocommerce-ordering{flex:1}.em-shop .woocommerce-ordering select{width:100%}.em-shop-results ul.products{grid-template-columns:1fr!important;gap:18px!important}}


/* =========================================================
   V3.0.27 — PAGES DE GAMME
   ========================================================= */
.em-brand-page{background:#050505;color:#f7f3eb}
.em-brand-hero{position:relative;min-height:700px;overflow:hidden;border-bottom:1px solid #272118}
.em-brand-hero-bg{position:absolute;inset:0}
.em-brand-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}
.em-brand-hero-bg span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.84) 38%,rgba(0,0,0,.34) 65%,rgba(0,0,0,.42) 100%),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.45))}
.em-brand-hero-inner{position:relative;z-index:2;min-height:700px;display:flex;align-items:center;justify-content:space-between;gap:50px}
.em-brand-copy{width:min(660px,58%);padding:70px 0}
.em-brand-back{display:inline-block;color:#8f887f;font-size:12px;margin-bottom:34px}
.em-brand-copy>small{display:block;color:var(--ems-gold);font-size:12px;font-weight:900;letter-spacing:.18em;margin-bottom:14px}
.em-brand-copy h1{font-size:clamp(58px,6.2vw,96px);line-height:.86;letter-spacing:-.055em;margin:0;text-transform:uppercase}
.em-brand-copy h1 em{font-style:normal;color:var(--ems-gold)}
.em-brand-copy>p{max-width:590px;color:#c7c0b7;font-size:16px;line-height:1.7;margin:26px 0}
.em-brand-trust{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0}
.em-brand-trust>span{display:flex;align-items:center;gap:8px;color:#eee7dd;font-size:11px}
.em-brand-trust .em-line-icon{width:22px;height:22px;color:var(--ems-gold)}
.em-brand-cta{display:inline-flex;align-items:center;background:var(--ems-accent);color:#fff;border-radius:8px;padding:16px 23px;font-weight:900;font-size:12px;text-transform:uppercase}
.em-brand-name{font-family:Georgia,serif;font-size:clamp(70px,10vw,155px);letter-spacing:-.055em;color:rgba(255,255,255,.055);text-transform:uppercase;white-space:nowrap;align-self:flex-end;padding-bottom:45px}
.em-brand-products{padding:82px 0 90px}
.em-brand-products-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:28px;border-bottom:1px solid #262119;margin-bottom:34px}
.em-brand-products-head span,.em-brand-story span{color:var(--ems-gold);font-size:11px;font-weight:900;letter-spacing:.18em}
.em-brand-products-head h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.035em;margin:8px 0 4px;text-transform:uppercase}
.em-brand-products-head h2 em{font-style:normal;color:var(--ems-gold)}
.em-brand-products-head p{margin:0;color:#7f7971;font-size:12px}
.em-brand-ordering select{background:#0b0b0b;color:#fff;border:1px solid #30291f;border-radius:8px;padding:12px 36px 12px 14px}
.em-brand-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
.em-brand-products ul.products:before,.em-brand-products ul.products:after{display:none!important}
.em-brand-products ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.em-brand-pagination{margin-top:46px}
.em-brand-story{padding:70px 0 90px;border-top:1px solid #201b16;background:#080808}
.em-brand-story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.em-brand-story h2{font-size:clamp(34px,4vw,56px);line-height:.98;letter-spacing:-.035em;margin:12px 0 0;text-transform:uppercase}
.em-brand-story-points{display:grid;gap:1px;border:1px solid #262019;border-radius:14px;overflow:hidden;background:#262019}
.em-brand-story-points article{display:grid;grid-template-columns:44px 1fr;gap:16px;background:#0a0a0a;padding:24px}
.em-brand-story-points .em-line-icon{width:36px;height:36px;color:var(--ems-gold)}
.em-brand-story-points b{font-size:14px}
.em-brand-story-points p{margin:5px 0 0;color:#898279;font-size:12px;line-height:1.55}
@media(max-width:1180px){
 .em-brand-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:850px){
 .em-brand-hero,.em-brand-hero-inner{min-height:640px}
 .em-brand-hero-bg img{object-position:58% center!important}
 .em-brand-hero-bg span{background:linear-gradient(180deg,rgba(0,0,0,.15) 10%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.96) 78%)}
 .em-brand-hero-inner{align-items:flex-end}
 .em-brand-copy{width:100%;padding:45px 0}
 .em-brand-copy h1{font-size:clamp(48px,13vw,72px)}
 .em-brand-name{display:none}
 .em-brand-products-head{display:block}
 .em-brand-ordering{margin-top:18px}
 .em-brand-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .em-brand-story-grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:520px){
 .em-brand-hero,.em-brand-hero-inner{min-height:590px}
 .em-brand-copy>p{font-size:14px}
 .em-brand-trust{gap:10px}
 .em-brand-products{padding:55px 0 65px}
 .em-brand-products ul.products{grid-template-columns:1fr!important;gap:18px!important}
}


/* V3.0.28 — nouveau visuel lifestyle Good Vibes */
.em-lifestyle-card>img{
  object-position:center 48%!important;
}
.em-lifestyle-overlay{
  background:linear-gradient(90deg,
    rgba(0,0,0,.88) 0%,
    rgba(0,0,0,.67) 30%,
    rgba(0,0,0,.18) 58%,
    rgba(0,0,0,.10) 100%)!important;
}
@media(max-width:800px){
  .em-lifestyle-card>img{
    object-position:54% center!important;
  }
  .em-lifestyle-overlay{
    background:linear-gradient(180deg,
      rgba(0,0,0,.06) 10%,
      rgba(0,0,0,.18) 42%,
      rgba(0,0,0,.93) 78%)!important;
  }
}


/* v3.0.33 — Signature cards polish */
.em-signature-card--alfakher img,
.em-signature-card[data-brand="al-fakher"] img {
    transform: scale(.89);
    transform-origin: center bottom;
}

/* Decorative numbering removed */
.em-signature-index,
.em-house-index,
.signature-number,
.card-number,
.brand-number,
.house-number {
    display: none !important;
}

/* v3.0.35 — Al Fakher balanced directly in asset */
.signature-index{display:none!important;}


/* =========================================================
   V3.0.37 — "TU POURRAIS AUSSI AIMER" PREMIUM
   ========================================================= */

/* On libère le bloc de la colonne étroite de la fiche produit. */
.single-product .em-product-related{
    width:min(1400px,calc(100vw - 56px));
    max-width:none!important;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    padding:54px 0 70px!important;
    margin-top:16px;
}

.single-product .em-product-related .em-section-title{
    text-align:center;
    margin-bottom:28px;
}
.single-product .em-product-related .em-section-title>span{
    display:none;
}
.single-product .em-product-related .em-section-title h2{
    margin:0!important;
    font-size:clamp(34px,3.8vw,58px)!important;
    line-height:.95;
    letter-spacing:-.04em;
    color:#fff;
}
.single-product .em-product-related .em-section-title h2:after{
    content:"";
    display:block;
    width:170px;
    height:2px;
    margin:18px auto 0;
    background:linear-gradient(90deg,transparent,var(--ems-gold),transparent);
}
.single-product .em-product-related .em-section-title h2 em{
    color:var(--ems-gold)!important;
}

/* 4 cartes larges, réellement utilisables. */
.single-product .em-product-related section.related.products{
    width:100%!important;
    max-width:none!important;
}
.single-product .em-product-related section.related.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
.single-product .em-product-related li.product.em-product-card{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
}

/* Carte plus généreuse. */
.single-product .em-product-related .em-product-card-shell{
    border-radius:17px!important;
    border-color:#3a3023!important;
    background:linear-gradient(180deg,#11100e 0%,#090909 100%)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.32);
}
.single-product .em-product-related .em-product-card-shell:hover{
    transform:translateY(-4px);
    border-color:var(--ems-gold)!important;
}

/* Grande photo produit. */
.single-product .em-product-related .em-product-media{
    aspect-ratio:1/1.03!important;
    min-height:250px;
    background:#0b0b0b!important;
}
.single-product .em-product-related .em-product-image{
    object-fit:cover!important;
}
.single-product .em-product-related .em-product-badge{
    min-height:30px;
    padding:0 12px;
    font-size:9px;
}

/* Contenu plus lisible. */
.single-product .em-product-related .em-product-body{
    padding:20px 18px 18px!important;
}
.single-product .em-product-related .em-product-title-link{
    margin-bottom:17px!important;
}
.single-product .em-product-related .em-product-title{
    min-height:72px!important;
    font-size:18px!important;
    line-height:1.28!important;
    font-weight:900!important;
    letter-spacing:-.018em!important;
}

/* Les quatre informations passent sur UNE ligne, comme la maquette. */
.single-product .em-product-related .em-product-features{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    border:0!important;
    border-top:1px solid #322b22!important;
    border-bottom:1px solid #322b22!important;
    margin:0 0 18px!important;
}
.single-product .em-product-related .em-product-feature{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:6px!important;
    min-width:0!important;
    min-height:92px;
    padding:13px 9px!important;
    border:0!important;
    border-right:1px solid #322b22!important;
}
.single-product .em-product-related .em-product-feature:last-child{
    border-right:0!important;
}
.single-product .em-product-related .em-product-feature .em-product-svg{
    width:34px;
    height:34px;
    border:1px solid rgba(210,168,92,.45);
    border-radius:50%;
    color:var(--ems-gold);
}
.single-product .em-product-related .em-product-feature .em-product-svg svg{
    width:18px!important;
    height:18px!important;
}
.single-product .em-product-related .em-product-feature small{
    color:var(--ems-gold)!important;
    font-size:8px!important;
    line-height:1.05!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
}
.single-product .em-product-related .em-product-feature b{
    color:#eee9e1!important;
    font-size:10px!important;
    line-height:1.2!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
}

/* Stock bien séparé. */
.single-product .em-product-related .em-product-price-row{
    min-height:38px;
    align-items:center!important;
    margin-bottom:15px!important;
}
.single-product .em-product-related .em-product-stock{
    font-size:12px!important;
}

/* Boutons plus proches de la maquette. */
.single-product .em-product-related .em-product-cta{
    gap:10px!important;
}
.single-product .em-product-related .em-product-card .button,
.single-product .em-product-related .em-product-card .add_to_cart_button,
.single-product .em-product-related .em-product-card .product_type_variable,
.single-product .em-product-related .em-product-card .product_type_grouped,
.single-product .em-product-related .em-product-card .product_type_external{
    min-height:54px!important;
    border-radius:8px!important;
    font-size:12px!important;
    font-weight:950!important;
}
.single-product .em-product-related .em-product-cart-link{
    min-height:50px!important;
    border-radius:8px!important;
    font-size:11px!important;
}

/* Réassurance lisible et propre. */
.single-product .em-product-related .em-product-trust{
    gap:0!important;
    padding-top:14px!important;
    margin-top:14px!important;
}
.single-product .em-product-related .em-product-trust>span{
    justify-content:center;
    text-align:left;
    padding:0 5px;
    color:#aaa39a!important;
    font-size:8px!important;
}
.single-product .em-product-related .em-product-trust .em-product-svg svg{
    width:17px!important;
    height:17px!important;
}

/* Tablette */
@media(max-width:1100px){
    .single-product .em-product-related{
        width:calc(100vw - 34px);
    }
    .single-product .em-product-related section.related.products ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;
    }
}

/* Mobile : vrai carousel horizontal, grosses cartes lisibles. */
@media(max-width:650px){
    .single-product .em-product-related{
        width:100%!important;
        left:auto!important;
        transform:none!important;
        padding:38px 0 50px!important;
    }
    .single-product .em-product-related .em-section-title{
        text-align:left;
        padding:0 2px;
    }
    .single-product .em-product-related .em-section-title h2{
        font-size:32px!important;
    }
    .single-product .em-product-related .em-section-title h2:after{
        margin-left:0;
        width:110px;
    }
    .single-product .em-product-related section.related.products ul.products{
        display:flex!important;
        overflow-x:auto!important;
        scroll-snap-type:x mandatory;
        gap:13px!important;
        padding:0 2px 12px!important;
        scrollbar-width:none;
    }
    .single-product .em-product-related section.related.products ul.products::-webkit-scrollbar{
        display:none;
    }
    .single-product .em-product-related li.product.em-product-card{
        flex:0 0 min(84vw,360px)!important;
        scroll-snap-align:start;
    }
    .single-product .em-product-related .em-product-media{
        min-height:0!important;
        aspect-ratio:1/1.02!important;
    }
    .single-product .em-product-related .em-product-title{
        min-height:0!important;
        font-size:17px!important;
    }
    .single-product .em-product-related .em-product-trust{
        display:grid!important;
    }
}


/* =========================================================
   V3.0.38 — RELATED PRODUCTS : largeur + lisibilité
   ========================================================= */

/* Sort réellement de la largeur de la fiche produit. */
.single-product .em-product-related{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    left:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
    padding:58px clamp(28px,5vw,80px) 72px!important;
    overflow:hidden;
}

/* Centre le contenu sur une largeur premium. */
.single-product .em-product-related > .em-section-title,
.single-product .em-product-related > section.related.products{
    width:100%!important;
    max-width:1500px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.single-product .em-product-related .em-section-title{
    text-align:left!important;
    margin-bottom:28px!important;
}
.single-product .em-product-related .em-section-title h2{
    font-size:clamp(34px,3vw,52px)!important;
    margin:0!important;
}
.single-product .em-product-related .em-section-title h2:after{
    margin:16px 0 0!important;
    width:130px!important;
}

/* 4 vraies cartes larges. */
.single-product .em-product-related section.related.products ul.products{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(260px,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
    margin:0!important;
}
.single-product .em-product-related li.product.em-product-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}
.single-product .em-product-related .em-product-card-shell{
    min-width:0!important;
    height:100%!important;
    border-radius:16px!important;
}

/* Image plus grande et propre. */
.single-product .em-product-related .em-product-media{
    aspect-ratio:1 / .88!important;
    min-height:290px!important;
}
.single-product .em-product-related .em-product-body{
    padding:18px!important;
}
.single-product .em-product-related .em-product-title{
    font-size:17px!important;
    line-height:1.25!important;
    min-height:64px!important;
}

/* 4 attributs = grille 2 x 2. Fin des textes qui se chevauchent. */
.single-product .em-product-related .em-product-features{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    border:1px solid #2c261f!important;
    border-radius:10px!important;
    overflow:hidden!important;
    margin:0 0 16px!important;
}
.single-product .em-product-related .em-product-feature{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:72px!important;
    padding:11px!important;
    border:0!important;
    border-right:1px solid #2c261f!important;
    border-bottom:1px solid #2c261f!important;
}
.single-product .em-product-related .em-product-feature:nth-child(even){
    border-right:0!important;
}
.single-product .em-product-related .em-product-feature:nth-child(n+3){
    border-bottom:0!important;
}
.single-product .em-product-related .em-product-feature .em-product-svg{
    width:36px!important;
    height:36px!important;
    border:1px solid rgba(210,168,92,.48)!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
}
.single-product .em-product-related .em-product-feature span{
    min-width:0!important;
}
.single-product .em-product-related .em-product-feature small{
    display:block!important;
    color:var(--ems-gold)!important;
    font-size:8px!important;
    line-height:1.1!important;
    letter-spacing:.05em!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    margin-bottom:4px!important;
}
.single-product .em-product-related .em-product-feature b{
    display:block!important;
    color:#eee9e1!important;
    font-size:10px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
}

/* Pas de grand vide entre les caractéristiques et le stock. */
.single-product .em-product-related .em-product-price-row{
    min-height:0!important;
    margin:2px 0 14px!important;
    align-items:center!important;
}
.single-product .em-product-related .em-product-price:empty{
    display:none!important;
}
.single-product .em-product-related .em-product-stock{
    margin-left:auto!important;
    font-size:11px!important;
}

/* Actions plus propres. */
.single-product .em-product-related .em-product-cta{
    gap:9px!important;
}
.single-product .em-product-related .em-product-card .button,
.single-product .em-product-related .em-product-card .add_to_cart_button,
.single-product .em-product-related .em-product-card .product_type_variable,
.single-product .em-product-related .em-product-card .product_type_grouped,
.single-product .em-product-related .em-product-card .product_type_external{
    min-height:50px!important;
    font-size:11px!important;
}
.single-product .em-product-related .em-product-cart-link{
    min-height:46px!important;
}

/* Réassurance : 3 colonnes propres, sans chevauchement. */
.single-product .em-product-related .em-product-trust{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    padding-top:13px!important;
}
.single-product .em-product-related .em-product-trust > span{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    align-items:center!important;
    gap:5px!important;
    padding:0!important;
    font-size:7px!important;
    line-height:1.15!important;
    text-align:left!important;
    white-space:normal!important;
}
.single-product .em-product-related .em-product-trust .em-product-svg svg{
    width:16px!important;
    height:16px!important;
}

/* Tablette : 2 cartes. */
@media(max-width:1180px){
    .single-product .em-product-related{
        padding-inline:24px!important;
    }
    .single-product .em-product-related section.related.products ul.products{
        grid-template-columns:repeat(2,minmax(260px,1fr))!important;
        gap:18px!important;
    }
}

/* Mobile : carousel avec une carte presque pleine largeur. */
@media(max-width:680px){
    .single-product .em-product-related{
        padding:40px 16px 52px!important;
    }
    .single-product .em-product-related section.related.products ul.products{
        display:flex!important;
        overflow-x:auto!important;
        scroll-snap-type:x mandatory!important;
        gap:14px!important;
        padding-bottom:8px!important;
    }
    .single-product .em-product-related li.product.em-product-card{
        flex:0 0 min(88vw,360px)!important;
        scroll-snap-align:start!important;
    }
    .single-product .em-product-related .em-product-media{
        min-height:0!important;
        aspect-ratio:1 / .95!important;
    }
    .single-product .em-product-related .em-product-title{
        min-height:0!important;
    }
}


/* =========================================================
   V3.0.40 — Filtre SAVEUR compact / searchable
   ========================================================= */
.em-flavour-enhanced .em-flavour-search{
    width:100%;
    height:40px;
    margin:10px 0 12px;
    padding:0 12px 0 36px;
    border:1px solid #332d25;
    border-radius:8px;
    background:#0c0c0c;
    color:#f4f1eb;
    font-size:12px;
    outline:none;
    box-sizing:border-box;
}
.em-flavour-enhanced .em-flavour-search:focus{
    border-color:var(--ems-gold,#d4a94f);
}
.em-flavour-enhanced .em-flavour-search-wrap{
    position:relative;
}
.em-flavour-enhanced .em-flavour-search-wrap:before{
    content:"⌕";
    position:absolute;
    left:12px;
    top:50%;
    transform:translateY(-50%);
    color:var(--ems-gold,#d4a94f);
    font-size:18px;
    pointer-events:none;
}
.em-flavour-enhanced .em-flavour-hidden{
    display:none!important;
}
.em-flavour-enhanced.is-expanded .em-flavour-hidden{
    display:flex!important;
}
.em-flavour-enhanced .em-flavour-noresult{
    display:none;
    padding:8px 0;
    color:#918a80;
    font-size:11px;
}
.em-flavour-enhanced .em-flavour-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin-top:10px;
    padding:10px 0 2px;
    border:0;
    border-top:1px solid #2b261f;
    background:transparent;
    color:var(--ems-gold,#d4a94f);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
    cursor:pointer;
}
.em-flavour-enhanced .em-flavour-toggle:hover{
    color:#fff;
}
.em-flavour-enhanced .em-flavour-toggle:after{
    content:"+";
    font-size:18px;
    line-height:1;
}
.em-flavour-enhanced.is-expanded .em-flavour-toggle:after{
    content:"−";
}


/* V3.0.41 — filtre Saveur natif */
.em-filter-group-saveur .em-saveur-search-wrap{padding:0 0 12px}
.em-filter-group-saveur .em-saveur-search{width:100%;height:38px;border:1px solid #332d25;border-radius:8px;background:#0d0d0d;color:#fff;padding:0 11px;font-size:12px;outline:none}
.em-filter-group-saveur .em-saveur-search:focus{border-color:var(--ems-gold)}
.em-filter-group-saveur .em-saveur-toggle{width:100%;border:0;border-top:1px solid #28231d;background:transparent;color:var(--ems-gold);padding:12px 0 2px;text-align:left;font-size:11px;font-weight:900;cursor:pointer}
.em-filter-group-saveur .em-saveur-toggle:hover{color:#fff}
.em-filter-group-saveur .em-saveur-empty{color:#7f7972;font-size:11px;padding:8px 0 14px}


/* V3.0.42 — attributs parfaitement alignés + icônes distinctes */
.em-product-features{
  align-items:stretch!important;
}
.em-product-feature{
  display:grid!important;
  grid-template-rows:38px 22px minmax(30px,auto)!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  justify-items:start!important;
  gap:4px!important;
  min-height:108px!important;
  padding:12px 10px!important;
  box-sizing:border-box!important;
}
.em-product-feature .em-product-svg{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
}
.em-product-feature span{
  display:contents!important;
}
.em-product-feature small{
  align-self:end!important;
  margin:0!important;
  line-height:1.05!important;
}
.em-product-feature b{
  align-self:start!important;
  margin:0!important;
  line-height:1.2!important;
}

/* related products: same baseline on every card */
.single-product .em-product-related .em-product-feature{
  min-height:110px!important;
  grid-template-rows:38px 22px minmax(32px,auto)!important;
}


/* =========================================================
   V3.0.44 — cartes : zéro chevauchement
   ========================================================= */

/* Les 4 caractéristiques restent strictement dans leur cellule */
.em-product-features{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
}
.em-product-feature{
    min-width:0!important;
    width:auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    padding:11px 7px!important;
}
.em-product-feature > span:not(.em-product-svg){
    min-width:0!important;
    width:100%!important;
}
.em-product-feature small,
.em-product-feature b{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
    text-overflow:clip!important;
    overflow:hidden!important;
}
.em-product-feature small{
    font-size:8px!important;
    line-height:1.05!important;
}
.em-product-feature b{
    font-size:9px!important;
    line-height:1.15!important;
}

/* Le bloc de réassurance des cartes : icône + texte ne peuvent plus se superposer */
.em-product-trust{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
    gap:0!important;
    width:100%!important;
}
.em-product-trust > span{
    min-width:0!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:7px!important;
    padding:9px 7px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    white-space:normal!important;
    font-size:7px!important;
    line-height:1.15!important;
}
.em-product-trust .em-product-svg{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    margin:0!important;
    flex:none!important;
}
.em-product-trust > span{
    overflow-wrap:anywhere!important;
}

/* Related products : neutralise les anciennes règles qui forçaient une grille interne différente */
.single-product .em-product-related .em-product-feature{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:38px 22px minmax(32px,auto)!important;
    gap:4px!important;
    padding:11px 7px!important;
    overflow:hidden!important;
}
.single-product .em-product-related .em-product-feature > span:not(.em-product-svg){
    display:contents!important;
}
.single-product .em-product-related .em-product-feature small,
.single-product .em-product-related .em-product-feature b{
    max-width:100%!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
}

/* Sur les cartes étroites, on garde la réassurance parfaitement lisible */
@media (max-width:1250px){
    .em-product-trust > span{
        grid-template-columns:18px minmax(0,1fr)!important;
        column-gap:5px!important;
        padding-inline:5px!important;
        font-size:6.5px!important;
    }
    .em-product-trust .em-product-svg{
        width:17px!important;
        height:17px!important;
        min-width:17px!important;
    }
}


/* =========================================================
   V3.0.45 — TRUST STRIP : structure anti-chevauchement
   =========================================================
   Chaque garantie est désormais une colonne VERTICALE :
   icône au-dessus, texte dessous. Aucun texte ne partage
   la ligne de l'icône, donc aucun chevauchement possible.
*/
.em-product-card .em-product-trust,
.single-product .em-product-related .em-product-trust{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    gap:0!important;
    padding:12px 0 0!important;
    margin-top:12px!important;
    border-top:1px solid #2b261f!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.em-product-card .em-product-trust > span,
.single-product .em-product-related .em-product-trust > span{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    padding:0 4px!important;
    margin:0!important;
    border:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-align:center!important;
}
.em-product-card .em-product-trust .em-product-svg,
.single-product .em-product-related .em-product-trust .em-product-svg{
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    flex:0 0 22px!important;
    margin:0 auto!important;
    padding:0!important;
}
.em-product-card .em-product-trust .em-product-svg svg,
.single-product .em-product-related .em-product-trust .em-product-svg svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
}
.em-product-card .em-product-trust > span > b,
.single-product .em-product-related .em-product-trust > span > b{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#c8c1b7!important;
    font-size:7px!important;
    font-weight:500!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
}

/* Neutralise explicitement les anciennes règles horizontales */
.em-product-trust > span{
    grid-template-columns:none!important;
    column-gap:0!important;
}


/* V3.0.46 — mini-panier : réassurance sans chevauchement */
.em-mini-cart .em-mini-cart-trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  padding:16px 0 0!important;
  margin-top:18px!important;
  border-top:1px solid #2b261f!important;
  box-sizing:border-box!important;
}

.em-mini-cart .em-mini-cart-trust-item{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:0 4px!important;
  text-align:center!important;
  overflow:hidden!important;
}

.em-mini-cart .em-mini-cart-trust-icon{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0 auto!important;
  padding:0!important;
  border:1px solid rgba(210,168,92,.35)!important;
  border-radius:50%!important;
  background:#0d0d0d!important;
  color:var(--ems-gold,#d4a94f)!important;
  line-height:1!important;
  transform:none!important;
}

.em-mini-cart .em-mini-cart-trust-icon svg{
  position:static!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:0!important;
  transform:none!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
}

.em-mini-cart .em-mini-cart-trust-item span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

.em-mini-cart .em-mini-cart-trust-item strong,
.em-mini-cart .em-mini-cart-trust-item small{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
}

.em-mini-cart .em-mini-cart-trust-item strong{
  color:#f5f1ea!important;
  font-size:8px!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
}

.em-mini-cart .em-mini-cart-trust-item small{
  margin-top:3px!important;
  color:#837c73!important;
  font-size:7px!important;
  line-height:1.15!important;
}


/* V3.0.47 — paiement sécurisé : icône dédiée sans héritage em-line-icon */
.em-mini-cart .em-mini-cart-payment-icon{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0 auto!important;
  padding:0!important;
  border:1px solid rgba(210,168,92,.35)!important;
  border-radius:50%!important;
  background:#0d0d0d!important;
  color:var(--ems-gold,#d4a94f)!important;
  transform:none!important;
  line-height:1!important;
}
.em-mini-cart .em-mini-cart-payment-icon::before,
.em-mini-cart .em-mini-cart-payment-icon::after{
  content:none!important;
  display:none!important;
}
.em-mini-cart .em-mini-cart-payment-icon svg{
  position:static!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
}

/* V3.0.48 — CTA produit unique */
.em-product-card .em-product-cart-link{display:none!important;}


/* V3.0.49 — paiement : même géométrie que Expédition */
.em-mini-cart .em-mini-cart-trust-item:first-child > b{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  margin:0 auto!important;
  padding:0!important;
  border:1px solid rgba(210,168,92,.35)!important;
  border-radius:50%!important;
  background:#0d0d0d!important;
  color:var(--ems-gold,#d4a94f)!important;
  transform:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  line-height:1!important;
}
.em-mini-cart .em-mini-cart-trust-item:first-child > b::before,
.em-mini-cart .em-mini-cart-trust-item:first-child > b::after{
  content:none!important;
  display:none!important;
}
.em-mini-cart .em-mini-cart-trust-item:first-child > b svg{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  box-sizing:border-box!important;
}


/* V3.0.50 — paiement sécurisé : pictogramme simple, isolé */
.em-mini-cart .em-mini-cart-secure-icon{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    margin:0 auto!important;
    padding:0!important;
    border:1px solid rgba(210,168,92,.35)!important;
    border-radius:50%!important;
    background:#0d0d0d!important;
    color:var(--ems-gold,#d4a94f)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    transform:none!important;
    line-height:1!important;
}
.em-mini-cart .em-mini-cart-secure-icon::before,
.em-mini-cart .em-mini-cart-secure-icon::after{
    content:none!important;
    display:none!important;
}
.em-mini-cart .em-mini-cart-secure-icon svg{
    position:static!important;
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    margin:0!important;
    padding:0!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.65!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    transform:none!important;
}


/* V3.0.51 — feedback wishlist fiche produit */
.em-product-wishlist{
  transition:border-color .18s ease,color .18s ease,background .18s ease,opacity .18s ease!important;
}
.em-product-wishlist.is-active{
  border-color:var(--ems-gold,#d4a94f)!important;
  color:var(--ems-gold,#d4a94f)!important;
  background:rgba(212,169,79,.08)!important;
}
.em-product-wishlist.is-active::first-letter{
  color:var(--ems-gold,#d4a94f)!important;
}
.em-product-wishlist.is-loading{
  opacity:.55!important;
  pointer-events:none!important;
}


/* V3.0.53 — majorité & informations réglementaires */
.emd-age-locked{overflow:hidden!important}
.emd-age-gate{display:none;position:fixed;inset:0;z-index:999999}
.emd-age-gate.is-open{display:grid;place-items:center}
.emd-age-gate__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.91);backdrop-filter:blur(12px)}
.emd-age-gate__panel{position:relative;width:min(92vw,560px);padding:42px 38px;background:linear-gradient(145deg,#0c0c0c,#050505);border:1px solid rgba(215,170,73,.45);border-radius:18px;box-shadow:0 30px 100px #000;text-align:center;color:#fff}
.emd-age-crown{font-size:35px;color:#d7aa49;margin-bottom:8px}
.emd-age-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#d7aa49}
.emd-age-gate h2{font-size:35px;line-height:1.05;margin:13px 0 15px;color:#fff}
.emd-age-gate h2 em{color:#d7aa49;font-style:normal}
.emd-age-gate p{max-width:450px;margin:0 auto 25px;color:#bbb;line-height:1.55;font-size:14px}
.emd-age-actions{display:grid;gap:10px}
.emd-age-actions button{min-height:52px;border-radius:8px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.emd-age-yes{background:#e10f14;color:#fff;border:0}
.emd-age-no{background:transparent;color:#d7aa49;border:1px solid #d7aa49}
.emd-age-gate small{display:block;margin-top:18px;color:#777;font-size:10px}

.emd-legal-product{margin:18px 0;padding:16px 18px;border:1px solid #30291d;border-radius:10px;background:#090909;color:#bbb}
.emd-legal-product__title{display:flex;align-items:center;gap:10px;color:#fff;font-size:11px;letter-spacing:.05em}
.emd-legal-product__title span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #d7aa49;border-radius:50%;color:#d7aa49;font-weight:900}
.emd-legal-product p{font-size:11px;margin:9px 0;color:#999}
.emd-legal-product__chips{display:flex;flex-wrap:wrap;gap:7px}
.emd-legal-product__chips span{padding:6px 8px;border:1px solid #26221b;border-radius:6px;font-size:9px;color:#aaa}

.emd-age-checkout{padding:15px!important;border:1px solid #3a3020;border-radius:8px;background:#0b0b0b}
.emd-age-checkout small{display:block;margin:5px 0 0 25px;color:#888}
.emd-site-legal{padding:10px 16px;background:#050505;border-top:1px solid #211c15;color:#8d877d;text-align:center;font-size:10px;letter-spacing:.04em}

@media(max-width:600px){
 .emd-age-gate__panel{padding:32px 20px}
 .emd-age-gate h2{font-size:29px}
 .emd-legal-product__chips{display:grid}
}

/* V3.0.54 — bloc réglementaire fiche produit : visibilité forcée */
.single-product .emd-legal-product{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  clear:both!important;
  width:100%!important;
  box-sizing:border-box!important;
}


/* V3.0.55 — conformité intégrée dans la barre de réassurance */
.single-product .em-product-usps{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.single-product .em-product-usps > div{
    min-width:0!important;
}
.single-product .em-product-usp-age .em-age-icon{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border:2px solid var(--ems-gold,#d4a94f)!important;
    border-radius:50%!important;
    color:var(--ems-gold,#d4a94f)!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    line-height:1!important;
    background:#0b0b0b!important;
}
.single-product .em-product-usp-age strong{
    color:#fff!important;
}
.single-product .em-product-usp-age small{
    color:#8e877d!important;
}

/* L'ancien bloc réglementaire sous le panier doit rester absent quoi qu'il arrive. */
.single-product .emd-legal-product{
    display:none!important;
}

@media(max-width:1100px){
    .single-product .em-product-usps{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .single-product .em-product-usps > div:nth-child(n+4){
        border-top:1px solid #2b261f!important;
    }
}
@media(max-width:700px){
    .single-product .em-product-usps{
        grid-template-columns:1fr 1fr!important;
    }
    .single-product .em-product-usps > div{
        border-bottom:1px solid #2b261f!important;
    }
    .single-product .em-product-usps > div:last-child{
        grid-column:1 / -1!important;
    }
}

/* V3.0.56 — barre fiche produit : 4 informations utiles, sans doublon */
.single-product .em-product-usps{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:1100px){
  .single-product .em-product-usps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .single-product .em-product-usps{grid-template-columns:1fr 1fr!important}
  .single-product .em-product-usps > div:last-child{grid-column:auto!important}
}


/* =========================================================
   V3.0.57 — pagination boutique premium
   ========================================================= */
.em-shop-pagination{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:46px auto 12px!important;
    padding:0!important;
}

.em-shop-pagination nav.woocommerce-pagination{
    width:auto!important;
    margin:0!important;
    padding:0!important;
}

.em-shop-pagination .page-numbers{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
    background:transparent!important;
}

.em-shop-pagination .page-numbers li{
    float:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

.em-shop-pagination .page-numbers a,
.em-shop-pagination .page-numbers span{
    display:grid!important;
    place-items:center!important;
    min-width:38px!important;
    height:38px!important;
    padding:0 11px!important;
    margin:0!important;
    border:1px solid #24211d!important;
    border-radius:999px!important;
    background:#0b0b0b!important;
    color:#c8c1b7!important;
    font-size:12px!important;
    font-weight:750!important;
    line-height:1!important;
    text-decoration:none!important;
    transition:all .18s ease!important;
    box-sizing:border-box!important;
}

.em-shop-pagination .page-numbers a:hover{
    border-color:rgba(210,168,92,.75)!important;
    color:#fff!important;
    background:#111!important;
    transform:translateY(-1px);
}

.em-shop-pagination .page-numbers .current{
    border-color:var(--ems-gold,#d4a94f)!important;
    background:var(--ems-gold,#d4a94f)!important;
    color:#090909!important;
    box-shadow:0 0 0 1px rgba(210,168,92,.18),0 7px 18px rgba(210,168,92,.12)!important;
}

.em-shop-pagination .page-numbers .dots{
    border-color:transparent!important;
    background:transparent!important;
    color:#6f685f!important;
    min-width:28px!important;
    padding:0 3px!important;
}

.em-shop-pagination .page-numbers .prev,
.em-shop-pagination .page-numbers .next{
    min-width:44px!important;
    padding:0 14px!important;
    border-color:#3a3022!important;
    color:var(--ems-gold,#d4a94f)!important;
    font-size:0!important;
}

.em-shop-pagination .page-numbers .prev::before{
    content:"←";
    font-size:16px!important;
}

.em-shop-pagination .page-numbers .next::before{
    content:"→";
    font-size:16px!important;
}

@media(max-width:650px){
    .em-shop-pagination{
        margin-top:34px!important;
        overflow-x:auto!important;
        justify-content:flex-start!important;
        padding:0 2px 8px!important;
        scrollbar-width:none;
    }
    .em-shop-pagination::-webkit-scrollbar{display:none}
    .em-shop-pagination .page-numbers{
        gap:6px!important;
        margin:0 auto!important;
    }
    .em-shop-pagination .page-numbers a,
    .em-shop-pagination .page-numbers span{
        min-width:34px!important;
        height:34px!important;
        font-size:11px!important;
        padding:0 9px!important;
    }
}


/* V3.0.58 — hero boutique épuré */
.em-shop-hero-inner{
    grid-template-columns:1fr!important;
}
.em-shop-hero-inner > div:first-child{
    max-width:900px!important;
}
.em-shop-hero-meta{
    display:none!important;
}


/* =========================================================
   V3.0.59 — sidebar boutique enrichie
   ========================================================= */
.em-filter-head{
  position:relative;
}
.em-filter-head em{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin-top:7px;
  padding:0 8px;
  border:1px solid rgba(210,168,92,.35);
  border-radius:999px;
  color:var(--ems-gold,#d4a94f);
  font-size:8px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.em-filter-stock .em-filter-options label{
  background:linear-gradient(90deg,rgba(210,168,92,.05),transparent);
  border-radius:7px;
  padding:9px 7px;
}
.em-filter-stock .em-filter-options label i{
  color:#6bd65c!important;
  font-size:9px!important;
  text-shadow:0 0 9px rgba(107,214,92,.55);
}

.em-filter-group{
  transition:background .18s ease;
}
.em-filter-group:hover{
  background:rgba(255,255,255,.008);
}

.em-filter-title{
  letter-spacing:.01em;
}
.em-filter-title::before{
  content:"";
  display:inline-block;
  width:4px;
  height:4px;
  margin-right:8px;
  border-radius:50%;
  background:var(--ems-gold,#d4a94f);
  vertical-align:middle;
  opacity:.8;
}

.em-filter-options label{
  min-height:31px;
}
.em-filter-options label:hover span{
  color:#fff;
}
.em-filter-options input[type="checkbox"]{
  accent-color:var(--ems-gold,#d4a94f);
}

.em-filter-submit{
  box-shadow:0 8px 24px rgba(225,15,20,.12);
}

/* V3.0.60 — cartes produit épurées : réassurance retirée */
.em-product-card .em-product-trust{
    display:none!important;
}
.em-product-card .em-product-cta{
    margin-bottom:0!important;
}


/* V3.0.61 — mêmes filtres sur les pages de gamme */
.em-brand-shop-layout{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.em-brand-results{
  min-width:0!important;
}
.em-brand-results ul.products{
  width:100%!important;
}
.em-brand-mobile-filter{
  display:none!important;
  margin:0 0 18px!important;
}
.em-brand-filters{
  position:sticky!important;
  top:110px!important;
}
@media(max-width:980px){
  .em-brand-shop-layout{grid-template-columns:1fr!important}
  .em-brand-mobile-filter{display:inline-flex!important}
  .em-brand-filters{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    z-index:99999!important;
    width:min(88vw,340px)!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    overflow-y:auto!important;
  }
  .em-brand-filters.is-open{transform:translateX(0)!important}
}


/* =========================================================
   V3.0.62 — Hero épuré + signature N°1 + USP premium 18+
   ========================================================= */
.hero12 .hero12-points{display:none!important}

/* Petit détail "Maison" : N°1 calligraphique + signature éditoriale */
.hero12 .brush-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:18px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.hero12 .em-hero-no1{
  display:inline-block;
  color:var(--ems-gold,#d2a85c);
  font-family:"Times New Roman",Georgia,serif;
  font-size:34px;
  font-weight:500;
  font-style:italic;
  line-height:.8;
  letter-spacing:-.08em;
  transform:rotate(-5deg) skewX(-7deg);
  text-shadow:0 0 20px rgba(210,168,92,.16);
}
.hero12 .em-hero-eyeline{
  display:block;
  width:1px;
  height:30px;
  background:linear-gradient(180deg,transparent,var(--ems-gold,#d2a85c),transparent);
  opacity:.8;
}
.hero12 .brush-label > span{
  color:var(--ems-gold,#d2a85c);
  font-size:10px;
  font-weight:900;
  letter-spacing:.28em;
  text-transform:uppercase;
}

/* Barre de réassurance plus bijou et 5 colonnes */
.em-home-usp{
  background:linear-gradient(180deg,#0b0b0b,#090909)!important;
  border-color:#262019!important;
}
.em-home-usp .wrap{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.em-home-usp .usp-item{
  min-height:112px;
  justify-content:center;
  padding:22px 20px!important;
  gap:13px!important;
}
.em-home-usp .usp-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border:1px solid #3a3023;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#18140f,#0d0d0d 70%);
  color:var(--ems-gold,#d2a85c)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
.em-home-usp .usp-icon svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.em-home-usp .usp-item strong{
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}
.em-home-usp .usp-item div>span{
  color:#8f877e!important;
  font-size:10px!important;
}
.em-home-usp .em-age18{
  border:2px solid #b72a2a!important;
  color:#fff!important;
  background:#17100f!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.em-home-usp .em-usp-age strong{color:#fff!important}
.em-home-usp .em-usp-age div>span{color:#b28e8e!important}

@media(max-width:1050px){
  .em-home-usp .wrap{grid-template-columns:repeat(3,1fr)!important}
  .em-home-usp .usp-item:nth-child(n+4){border-top:1px solid #1e1b18}
}
@media(max-width:600px){
  .hero12 .em-hero-no1{font-size:28px}
  .hero12 .em-hero-eyeline{height:25px}
  .hero12 .brush-label > span{font-size:8px;letter-spacing:.2em}
  .em-home-usp .wrap{grid-template-columns:1fr 1fr!important}
  .em-home-usp .usp-item{justify-content:flex-start;min-height:92px;padding:17px 14px!important}
  .em-home-usp .usp-item:last-child{grid-column:1/-1!important}
}


/* V3.0.64 — Expérience El Melek : discours client, zéro contenu back-office */
.em-experience-v64 .split-copy h2 em{
  color:var(--ems-gold,#d2a85c)!important;
  font-style:normal!important;
}
.em-experience-v64 .em-experience-cards .proof{
  position:relative;
  padding-top:28px!important;
}
.em-experience-v64 .em-proof-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  margin:0 0 20px!important;
  border:1px solid rgba(210,168,92,.32)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 35% 30%,#19150f,#101010 72%)!important;
  color:var(--ems-gold,#d2a85c)!important;
  font-family:Georgia,serif!important;
  font-size:19px!important;
  line-height:1!important;
}
.em-experience-v64 .proof>strong{
  display:block;
  margin-bottom:11px;
  color:#fff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
}
.em-experience-v64 .proof p{
  margin-top:0!important;
}
.em-experience-v64 .proof>b{
  color:#8e877f!important;
  letter-spacing:.045em!important;
}

/* V3.0.65 — mini-panier : suppression visuelle instantanée */
#emc-mini-cart .em-mini-cart-item{
  transition:opacity .12s ease,transform .12s ease,max-height .18s ease,margin .18s ease,padding .18s ease!important;
}
#emc-mini-cart .em-mini-cart-item.is-removing{
  pointer-events:none!important;
}


/* =========================================================
   V3.0.66 — MOBILE FRIENDLY PASS
   ========================================================= */

/* Global safeguards */
html,body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
img,svg,video,iframe{
  max-width:100%!important;
}
*{
  box-sizing:border-box;
}

/* Homepage USP = 4 items only */
.em-home-usp .wrap{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:900px){
  .em-home-usp .wrap{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .em-home-usp .wrap{
    grid-template-columns:1fr 1fr!important;
  }
  .em-home-usp .usp-item{
    min-width:0!important;
    padding:16px 12px!important;
  }
  .em-home-usp .usp-item:last-child{
    grid-column:auto!important;
  }
}

/* HERO HOME */
@media(max-width:760px){
  .hero12{
    min-height:auto!important;
  }
  .hero12 .wrap,
  .hero12 .hero12-inner{
    width:100%!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .hero12 h1{
    font-size:clamp(38px,11vw,62px)!important;
    line-height:.95!important;
    word-break:normal!important;
  }
  .hero12 p{
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  .hero12-actions,
  .hero12 .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .hero12-actions .btn,
  .hero12 .actions .btn{
    width:100%!important;
    justify-content:center!important;
    min-height:52px!important;
  }
}

/* SIGNATURE GAMMES HOME */
@media(max-width:760px){
  .signature-grid,
  .signatures-grid{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    gap:14px!important;
    padding-bottom:10px!important;
    scrollbar-width:none!important;
  }
  .signature-grid::-webkit-scrollbar,
  .signatures-grid::-webkit-scrollbar{
    display:none!important;
  }
  .signature-card{
    flex:0 0 82vw!important;
    max-width:360px!important;
    scroll-snap-align:start!important;
  }
}

/* PRODUCT GRIDS — never overflow */
@media(max-width:760px){
  ul.products{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  ul.products li.product,
  .em-product-card{
    min-width:0!important;
    max-width:100%!important;
  }
}

/* Related products = real mobile carousel */
@media(max-width:700px){
  .single-product .em-product-related{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    left:auto!important;
    transform:none!important;
    padding:36px 0 48px!important;
    overflow:hidden!important;
  }

  .single-product .em-product-related .em-section-title{
    padding:0 16px!important;
    margin-bottom:20px!important;
  }

  .single-product .em-product-related section.related.products{
    width:100%!important;
    overflow:visible!important;
  }

  .single-product .em-product-related section.related.products ul.products{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:16px!important;
    gap:14px!important;
    padding:0 16px 12px!important;
    margin:0!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .single-product .em-product-related section.related.products ul.products::-webkit-scrollbar{
    display:none!important;
  }

  .single-product .em-product-related li.product.em-product-card{
    flex:0 0 calc(100vw - 48px)!important;
    width:calc(100vw - 48px)!important;
    max-width:360px!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    margin:0!important;
  }

  .single-product .em-product-related .em-product-card-shell{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .single-product .em-product-related .em-product-media{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:1 / .9!important;
  }

  .single-product .em-product-related .em-product-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  .single-product .em-product-related .em-product-body{
    width:100%!important;
    min-width:0!important;
    padding:16px!important;
  }

  .single-product .em-product-related .em-product-title{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    font-size:17px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }

  /* Attributes: 2 x 2, not four tiny columns */
  .single-product .em-product-related .em-product-features{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    border:1px solid #2c261f!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }

  .single-product .em-product-related .em-product-feature{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:9px!important;
    min-height:76px!important;
    padding:11px 10px!important;
    border-right:1px solid #2c261f!important;
    border-bottom:1px solid #2c261f!important;
    overflow:hidden!important;
  }
  .single-product .em-product-related .em-product-feature:nth-child(even){
    border-right:0!important;
  }
  .single-product .em-product-related .em-product-feature:nth-child(n+3){
    border-bottom:0!important;
  }
  .single-product .em-product-related .em-product-feature .em-product-svg{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  .single-product .em-product-related .em-product-feature > span:not(.em-product-svg){
    display:block!important;
    min-width:0!important;
  }
  .single-product .em-product-related .em-product-feature small,
  .single-product .em-product-related .em-product-feature b{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
  }
  .single-product .em-product-related .em-product-feature small{
    font-size:8px!important;
  }
  .single-product .em-product-related .em-product-feature b{
    font-size:10px!important;
    line-height:1.18!important;
  }

  .single-product .em-product-related .em-product-cta{
    width:100%!important;
  }
  .single-product .em-product-related .em-product-cta .button,
  .single-product .em-product-related .em-product-cta a{
    width:100%!important;
    max-width:100%!important;
    min-height:50px!important;
    justify-content:center!important;
  }
}

/* Shop / category cards mobile */
@media(max-width:640px){
  .em-shop-layout,
  .em-brand-shop-layout{
    display:block!important;
    width:100%!important;
  }

  .em-shop-products ul.products,
  .em-brand-results ul.products{
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
  }

  .em-shop-products li.product,
  .em-brand-results li.product{
    width:100%!important;
    max-width:100%!important;
  }

  .em-product-card-shell{
    width:100%!important;
    max-width:100%!important;
  }

  /* Regular product cards: attributes 2x2 too */
  .em-product-card .em-product-features{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .em-product-card .em-product-feature{
    border-right:1px solid #2c261f!important;
    border-bottom:1px solid #2c261f!important;
  }
  .em-product-card .em-product-feature:nth-child(even){
    border-right:0!important;
  }
  .em-product-card .em-product-feature:nth-child(n+3){
    border-bottom:0!important;
  }
}

/* Product page mobile */
@media(max-width:820px){
  .em-product-top{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .em-product-gallery,
  .em-product-info,
  .em-product-buybox{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .em-product-main-image{
    width:100%!important;
  }
  .em-product-main-image img{
    width:100%!important;
    height:auto!important;
    object-fit:cover!important;
  }
  .em-product-buybox{
    position:static!important;
  }
  .em-product-usps{
    grid-template-columns:1fr 1fr!important;
  }
}

/* Mini cart mobile */
@media(max-width:560px){
  #emc-mini-cart .emc-drawer-panel{
    width:100vw!important;
    max-width:100vw!important;
  }
  #emc-mini-cart .em-mini-cart-item{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:12px!important;
  }
  #emc-mini-cart .em-mini-cart-item img{
    width:92px!important;
    height:92px!important;
    object-fit:cover!important;
  }
  #emc-mini-cart .em-mini-cart-item .em-mini-cart-price{
    grid-column:2!important;
    justify-self:start!important;
    text-align:left!important;
  }
  #emc-mini-cart .em-mini-cart-trust{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Account / checkout / cart tables */
@media(max-width:760px){
  .woocommerce table.shop_table{
    width:100%!important;
    max-width:100%!important;
  }
  .woocommerce table.shop_table_responsive tr{
    display:block!important;
    padding:12px 0!important;
  }
  .woocommerce table.shop_table_responsive td{
    display:flex!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
  }
}

/* Typography / containers */
@media(max-width:560px){
  .wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  h1,h2,h3{
    overflow-wrap:normal!important;
  }
}


/* =========================================================
   V3.0.67 — corrective mobile réelle
   ========================================================= */

/* Qualité premium : filet de sécurité, même si un vieux markup persiste */
.em-home-usp .usp-item:has(strong:first-of-type){
}
.em-home-usp .usp-item strong{
  position:relative;
}
.em-home-usp .usp-item[data-removed-quality]{
  display:none!important;
}

/* Barre accueil : 4 blocs seulement, PC + mobile */
.em-home-usp .wrap{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:900px){
  .em-home-usp .wrap{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .em-home-usp .wrap{
    grid-template-columns:1fr 1fr!important;
  }
  .em-home-usp .usp-item:last-child{
    grid-column:auto!important;
  }
}

/* Related products mobile: width locked to viewport, no clipping */
@media(max-width:700px){
  .single-product .em-product-related{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:34px 0 44px!important;
    overflow:hidden!important;
  }
  .single-product .em-product-related > .em-section-title{
    padding:0 16px!important;
    margin:0 0 18px!important;
  }
  .single-product .em-product-related section.related.products{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .single-product .em-product-related section.related.products ul.products{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:14px!important;
    margin:0!important;
    padding:0 16px 10px!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:16px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .single-product .em-product-related section.related.products ul.products::-webkit-scrollbar{
    display:none!important;
  }
  .single-product .em-product-related li.product.em-product-card{
    flex:0 0 calc(100vw - 48px)!important;
    width:calc(100vw - 48px)!important;
    max-width:360px!important;
    min-width:0!important;
    margin:0!important;
    scroll-snap-align:start!important;
  }
  .single-product .em-product-related .em-product-card-shell{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  /* 4 infos = 2x2 perfectly aligned */
  .single-product .em-product-related .em-product-features,
  .em-product-card .em-product-features{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    align-items:stretch!important;
  }
  .single-product .em-product-related .em-product-feature,
  .em-product-card .em-product-feature{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:42px 20px 34px!important;
    justify-items:start!important;
    align-items:start!important;
    gap:4px!important;
    min-height:116px!important;
    padding:12px 10px!important;
    overflow:hidden!important;
  }
  .single-product .em-product-related .em-product-feature .em-product-svg,
  .em-product-card .em-product-feature .em-product-svg{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    margin:0!important;
    align-self:start!important;
    justify-self:start!important;
  }
  .single-product .em-product-related .em-product-feature > span:not(.em-product-svg),
  .em-product-card .em-product-feature > span:not(.em-product-svg){
    display:contents!important;
  }
  .single-product .em-product-related .em-product-feature small,
  .em-product-card .em-product-feature small{
    display:block!important;
    width:100%!important;
    margin:0!important;
    align-self:end!important;
    font-size:8px!important;
    line-height:1.05!important;
  }
  .single-product .em-product-related .em-product-feature b,
  .em-product-card .em-product-feature b{
    display:block!important;
    width:100%!important;
    margin:0!important;
    align-self:start!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    overflow:hidden!important;
  }
  .single-product .em-product-related .em-product-feature:nth-child(odd),
  .em-product-card .em-product-feature:nth-child(odd){
    border-right:1px solid #2c261f!important;
  }
  .single-product .em-product-related .em-product-feature:nth-child(even),
  .em-product-card .em-product-feature:nth-child(even){
    border-right:0!important;
  }
  .single-product .em-product-related .em-product-feature:nth-child(-n+2),
  .em-product-card .em-product-feature:nth-child(-n+2){
    border-bottom:1px solid #2c261f!important;
  }
  .single-product .em-product-related .em-product-feature:nth-child(n+3),
  .em-product-card .em-product-feature:nth-child(n+3){
    border-bottom:0!important;
  }

  .single-product .em-product-related .em-product-cta,
  .single-product .em-product-related .em-product-cta .button{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Regular shop cards mobile: ensure no horizontal spill */
@media(max-width:640px){
  .em-shop-products ul.products,
  .em-brand-results ul.products{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:16px!important;
  }
  .em-shop-products li.product,
  .em-brand-results li.product{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .em-product-card-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}


/* =========================================================
   V3.0.68 — RELATED MOBILE : override définitif
   Les règles globales Woo avaient une spécificité supérieure.
   ========================================================= */
@media screen and (max-width:700px){

  body.single-product .em-product-related{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100vw!important;
    margin:0!important;
    padding:34px 0 46px!important;
    overflow:hidden!important;
  }

  body.single-product .em-product-related section.related.products{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  /* Override de ".woocommerce ul.products { display:grid!important }" */
  body.single-product .em-product-related section.related.products > ul.products{
    display:flex!important;
    flex-flow:row nowrap!important;
    grid-template-columns:none!important;
    grid-auto-columns:auto!important;
    align-items:stretch!important;
    gap:14px!important;

    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;

    margin:0!important;
    padding:0 16px 12px!important;

    overflow-x:auto!important;
    overflow-y:hidden!important;

    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:16px!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  body.single-product .em-product-related section.related.products > ul.products::-webkit-scrollbar{
    display:none!important;
  }

  /* Override de
     ".woocommerce ul.products li.product.em-product-card {
        width:auto!important; max-width:none!important;
     }"
  */
  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card{
    display:block!important;
    float:none!important;

    flex:0 0 calc(100vw - 48px)!important;
    width:calc(100vw - 48px)!important;
    min-width:calc(100vw - 48px)!important;
    max-width:calc(100vw - 48px)!important;

    margin:0!important;
    padding:0!important;

    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }

  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card .em-product-card-shell{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card .em-product-media{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    aspect-ratio:1 / 1!important;
    height:auto!important;
  }

  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card .em-product-image,
  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card .em-product-body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:18px!important;
  }

  /* 2 x 2 strict et parfaitement aligné */
  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card .em-product-features{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,116px)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:0!important;
    overflow:hidden!important;
  }

  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card .em-product-feature{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:42px 20px 34px!important;
    min-width:0!important;
    width:100%!important;
    height:116px!important;
    min-height:116px!important;
    max-height:116px!important;

    padding:12px 11px!important;
    margin:0!important;
    gap:4px!important;

    align-content:start!important;
    align-items:start!important;
    justify-items:start!important;

    overflow:hidden!important;
  }

  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card .em-product-feature .em-product-svg{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    margin:0!important;
  }

  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card .em-product-feature small{
    display:block!important;
    width:100%!important;
    height:20px!important;
    margin:0!important;
    padding:0!important;
    font-size:8px!important;
    line-height:20px!important;
    overflow:hidden!important;
  }

  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card .em-product-feature b{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
  }

  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card .em-product-cta,
  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card .em-product-cta .button{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Très petits téléphones : garde une marge de 14 px de chaque côté */
@media screen and (max-width:390px){
  body.single-product .em-product-related section.related.products > ul.products{
    padding-left:14px!important;
    padding-right:14px!important;
    gap:12px!important;
  }
  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card{
    flex-basis:calc(100vw - 40px)!important;
    width:calc(100vw - 40px)!important;
    min-width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
  }
}


/* =========================================================
   V3.0.69 — RELATED MOBILE : 1 carte entière par slide
   ========================================================= */
@media screen and (max-width:700px){

  body.single-product .em-product-related{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:34px 16px 46px!important;
    overflow:hidden!important;
  }

  body.single-product .em-product-related > .em-section-title{
    padding:0!important;
    margin:0 0 18px!important;
  }

  body.single-product .em-product-related section.related.products{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body.single-product .em-product-related section.related.products > ul.products{
    display:flex!important;
    flex-flow:row nowrap!important;
    grid-template-columns:none!important;
    grid-auto-columns:none!important;
    gap:14px!important;

    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;

    overflow-x:auto!important;
    overflow-y:hidden!important;

    scroll-snap-type:x mandatory!important;
    scroll-padding:0!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  body.single-product .em-product-related section.related.products > ul.products::-webkit-scrollbar{
    display:none!important;
  }

  /* Chaque slide = exactement la largeur visible du conteneur */
  body.single-product .em-product-related section.related.products > ul.products > li.product.em-product-card{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;
    float:none!important;

    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }

  body.single-product .em-product-related .em-product-card-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.single-product .em-product-related .em-product-media,
  body.single-product .em-product-related .em-product-body,
  body.single-product .em-product-related .em-product-features,
  body.single-product .em-product-related .em-product-cta{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* 2x2 strict */
  body.single-product .em-product-related .em-product-features{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,116px)!important;
    gap:0!important;
  }

  body.single-product .em-product-related .em-product-feature{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:116px!important;
    min-height:116px!important;
    max-height:116px!important;

    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:42px 20px 34px!important;

    padding:12px 11px!important;
    gap:4px!important;
    overflow:hidden!important;
  }

  body.single-product .em-product-related .em-product-feature .em-product-svg{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    margin:0!important;
  }

  body.single-product .em-product-related .em-product-feature small{
    width:100%!important;
    height:20px!important;
    line-height:20px!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.single-product .em-product-related .em-product-feature b{
    width:100%!important;
    height:34px!important;
    margin:0!important;
    overflow:hidden!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body.single-product .em-product-related .em-product-cta .button{
    width:100%!important;
    max-width:100%!important;
  }
}


/* =========================================================
   V3.0.70 — étoiles d'avis dynamiques sur toutes les cards
   ========================================================= */
.em-product-card .em-card-rating{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:8px 0 13px!important;
  text-decoration:none!important;
  line-height:1!important;
}
.em-product-card .em-card-rating-stars{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}
.em-product-card .em-card-rating .star-rating{
  float:none!important;
  display:inline-block!important;
  width:5.4em!important;
  height:1em!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1!important;
  color:var(--ems-gold,#d2a85c)!important;
}
.em-product-card .em-card-rating .star-rating::before,
.em-product-card .em-card-rating .star-rating span::before{
  color:var(--ems-gold,#d2a85c)!important;
}
.em-product-card .em-card-rating-count{
  color:#8f8980!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.em-product-card .em-card-rating:hover .em-card-rating-count{
  color:#d2a85c!important;
}

@media(max-width:700px){
  .em-product-card .em-card-rating{
    margin:7px 0 12px!important;
    gap:6px!important;
  }
  .em-product-card .em-card-rating .star-rating{
    font-size:11px!important;
  }
  .em-product-card .em-card-rating-count{
    font-size:10px!important;
  }
}


/* =========================================================
   V3.0.71 — cards reviews same-line + avis premium
   ========================================================= */

/* Cards : étoiles + compteur ne passent jamais à la ligne */
.em-product-card .em-card-rating{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.em-product-card .em-card-rating-stars{
  display:flex!important;
  flex:0 0 auto!important;
  min-width:0!important;
}
.em-product-card .em-card-rating-count{
  display:inline-block!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  margin:0!important;
}

/* Reviews shell */
.em-reviews-v71{
  margin:0!important;
  padding:0!important;
}
.em-reviews-v71 .em-reviews-shell{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:0;
  border:1px solid #342d24;
  border-radius:14px;
  background:linear-gradient(180deg,#0d0d0d,#090909);
  overflow:hidden;
}
.em-reviews-summary{
  padding:30px 28px;
  border-right:1px solid #2c261f;
  background:linear-gradient(180deg,#0b0b0b,#080808);
}
.em-reviews-eyebrow{
  display:block;
  margin-bottom:15px;
  color:var(--ems-gold,#d2a85c);
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}
.em-reviews-score{
  display:flex;
  align-items:baseline;
  gap:5px;
  margin-bottom:7px;
}
.em-reviews-score strong{
  color:var(--ems-gold,#d2a85c);
  font-size:46px;
  line-height:1;
  font-family:Georgia,serif;
  font-weight:700;
}
.em-reviews-score span{
  color:#fff;
  font-size:16px;
  font-weight:800;
}
.em-reviews-summary-stars .star-rating{
  float:none!important;
  margin:0 0 8px!important;
  color:var(--ems-gold,#d2a85c)!important;
  font-size:18px!important;
}
.em-reviews-summary>p{
  margin:0 0 24px!important;
  color:#a49d94!important;
  font-size:11px!important;
}

.em-rating-bars{
  display:grid;
  gap:9px;
  margin:0 0 26px;
}
.em-rating-bar{
  display:grid;
  grid-template-columns:62px minmax(0,1fr) 34px;
  align-items:center;
  gap:9px;
  color:#c8c2ba;
  font-size:10px;
}
.em-rating-bar i{
  display:block;
  height:7px;
  border-radius:999px;
  background:#272727;
  overflow:hidden;
}
.em-rating-bar i b{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#d2a85c,#f0c56a);
}
.em-rating-bar em{
  color:#d9d4ce;
  font-style:normal;
  text-align:right;
}
.em-write-review{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border:1px solid rgba(210,168,92,.62);
  border-radius:7px;
  color:var(--ems-gold,#d2a85c);
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-decoration:none;
}
.em-write-review:hover{
  background:rgba(210,168,92,.08);
  color:#fff;
}
.em-reviews-empty-score{
  margin:22px 0;
  color:#aaa;
  line-height:1.5;
}

.em-reviews-main{
  min-width:0;
  padding:30px 32px;
}
.em-reviews-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  padding-bottom:20px;
  border-bottom:1px solid #2b261f;
}
.em-reviews-head h3{
  margin:0!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.25!important;
}
.em-reviews-head h3 span{
  color:#fff;
}
.em-review-sort select{
  min-width:160px;
  min-height:40px;
  padding:0 34px 0 12px;
  border:1px solid #3b3329;
  border-radius:7px;
  background:#0b0b0b;
  color:#eee;
  font-size:10px;
}

.em-review-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.em-review-item{
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid #2b261f;
}
.em-review-card{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:16px!important;
  padding:24px 0!important;
  border:0!important;
  background:transparent!important;
}
.em-review-avatar{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(145deg,#eee,#a9a9a9);
  color:#fff;
  font-size:18px;
  font-weight:800;
  box-shadow:0 0 0 1px rgba(255,255,255,.08);
}
.em-review-content{
  min-width:0;
}
.em-review-meta{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
  margin-bottom:12px;
}
.em-review-meta>div:first-child{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.em-review-meta strong{
  color:#fff;
  font-size:13px;
}
.em-review-meta small{
  flex-basis:100%;
  color:#898279;
  font-size:9px;
}
.em-verified{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 7px;
  border:1px solid rgba(210,168,92,.55);
  border-radius:4px;
  color:var(--ems-gold,#d2a85c);
  font-size:8px;
  font-weight:850;
}
.em-review-stars .star-rating{
  float:none!important;
  margin:0!important;
  color:var(--ems-gold,#d2a85c)!important;
  font-size:14px!important;
}
.em-review-text,
.em-review-text p{
  margin:0!important;
  color:#d7d1ca!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.em-review-awaiting{
  color:#d2a85c!important;
  font-size:10px!important;
}

/* Review form */
.em-review-form-wrap{
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid #2b261f;
}
.em-review-form-wrap .comment-reply-title{
  display:block;
  margin:0 0 20px!important;
  color:#fff!important;
  font-size:19px!important;
  font-weight:900!important;
}
.em-review-form-wrap form{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:16px 20px;
}
.em-review-form-wrap .comment-form-author,
.em-review-form-wrap .comment-form-email{
  margin:0!important;
}
.em-review-form-wrap .comment-form-author,
.em-review-form-wrap .comment-form-email,
.em-review-form-wrap .em-review-field,
.em-review-form-wrap .form-submit{
  min-width:0;
}
.em-review-form-wrap .em-review-rating-field{
  grid-column:1;
}
.em-review-form-wrap .em-review-text-field{
  grid-column:2;
  grid-row:1 / span 2;
}
.em-review-form-wrap .comment-form-author,
.em-review-form-wrap .comment-form-email{
  grid-column:1;
}
.em-review-form-wrap label{
  display:block!important;
  margin-bottom:8px!important;
  color:#ddd!important;
  font-size:10px!important;
  font-weight:700!important;
}
.em-review-form-wrap textarea,
.em-review-form-wrap input[type="text"],
.em-review-form-wrap input[type="email"],
.em-review-form-wrap select{
  width:100%!important;
  border:1px solid #3a332a!important;
  border-radius:6px!important;
  background:#0b0b0b!important;
  color:#fff!important;
  box-shadow:none!important;
}
.em-review-form-wrap textarea{
  min-height:112px!important;
  padding:13px!important;
  resize:vertical!important;
}
.em-review-form-wrap input[type="text"],
.em-review-form-wrap input[type="email"],
.em-review-form-wrap select{
  min-height:42px!important;
  padding:0 12px!important;
}
.em-review-form-wrap .comment-form-rating .stars,
.em-review-form-wrap p.stars{
  margin:4px 0 0!important;
}
.em-review-form-wrap p.stars a{
  color:var(--ems-gold,#d2a85c)!important;
  font-size:20px!important;
}
.em-review-form-wrap .form-submit{
  grid-column:2;
  margin:0!important;
  justify-self:end;
}
.em-review-form-wrap .form-submit input{
  min-width:190px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:6px!important;
  background:linear-gradient(90deg,#d2a85c,#f0c56a)!important;
  color:#080808!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  cursor:pointer!important;
}

@media(max-width:900px){
  .em-reviews-v71 .em-reviews-shell{
    grid-template-columns:1fr!important;
  }
  .em-reviews-summary{
    border-right:0!important;
    border-bottom:1px solid #2c261f!important;
  }
}

@media(max-width:640px){
  .em-reviews-summary{
    padding:24px 18px!important;
  }
  .em-reviews-main{
    padding:24px 18px!important;
  }
  .em-reviews-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .em-review-sort,
  .em-review-sort select{
    width:100%!important;
  }
  .em-review-card{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    padding:20px 0!important;
  }
  .em-review-avatar{
    width:36px!important;
    height:36px!important;
    font-size:14px!important;
  }
  .em-review-meta{
    flex-direction:column!important;
  }
  .em-review-form-wrap form{
    grid-template-columns:1fr!important;
  }
  .em-review-form-wrap .em-review-rating-field,
  .em-review-form-wrap .em-review-text-field,
  .em-review-form-wrap .comment-form-author,
  .em-review-form-wrap .comment-form-email,
  .em-review-form-wrap .form-submit{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
  }
  .em-review-form-wrap .form-submit input{
    width:100%!important;
  }
}




/* =========================================================
   V3.0.75 — HEADER UNIQUE / SANS CONFLIT
   ========================================================= */
.site-header.emd-premium-header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  background:#070707!important;
  border-bottom:1px solid #1e1b18!important;
  backdrop-filter:blur(14px)!important;
}

.site-header.emd-premium-header .header-row{
  width:min(var(--wrap),calc(100% - 42px))!important;
  min-height:82px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:28px!important;
}

.site-header.emd-premium-header .emd-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

.site-header.emd-premium-header .emd-brand img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
}

.site-header.emd-premium-header .emd-main-nav{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

.site-header.emd-premium-header .emd-primary-menu-list{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:30px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.site-header.emd-premium-header .emd-menu-entry{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}

.site-header.emd-premium-header .emd-menu-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:82px!important;
  margin:0!important;
  padding:0!important;
  color:#f4f0e9!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.site-header.emd-premium-header .emd-menu-link:hover,
.site-header.emd-premium-header .emd-menu-entry.is-current > .emd-menu-link{
  color:var(--ems-gold,#d2a85c)!important;
}

.site-header.emd-premium-header .emd-menu-entry.is-current > .emd-menu-link::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:15px!important;
  height:2px!important;
  border-radius:99px!important;
  background:var(--ems-gold,#d2a85c)!important;
}

.site-header.emd-premium-header .emd-menu-chevron{
  color:var(--ems-gold,#d2a85c)!important;
  font-size:12px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}

.site-header.emd-premium-header .emd-submenu{
  position:absolute!important;
  top:calc(100% - 10px)!important;
  left:-14px!important;
  z-index:10000!important;
  display:none!important;
  min-width:210px!important;
  padding:9px!important;
  border:1px solid rgba(210,168,92,.3)!important;
  border-radius:9px!important;
  background:#090909!important;
  box-shadow:0 22px 48px rgba(0,0,0,.5)!important;
}

.site-header.emd-premium-header .emd-menu-entry:hover > .emd-submenu,
.site-header.emd-premium-header .emd-menu-entry:focus-within > .emd-submenu{
  display:grid!important;
  gap:2px!important;
}

.site-header.emd-premium-header .emd-submenu a{
  display:block!important;
  padding:10px 12px!important;
  border-radius:5px!important;
  color:#ece8e1!important;
  font-size:12px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.site-header.emd-premium-header .emd-submenu a:hover{
  color:var(--ems-gold,#d2a85c)!important;
  background:rgba(210,168,92,.06)!important;
}

.site-header.emd-premium-header .emd-header-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}

@media(max-width:1100px){
  .site-header.emd-premium-header .header-row{
    grid-template-columns:210px minmax(0,1fr) auto!important;
    column-gap:18px!important;
  }
  .site-header.emd-premium-header .emd-primary-menu-list{
    gap:20px!important;
  }
  .site-header.emd-premium-header .emd-menu-link{
    font-size:12px!important;
  }
}

@media(max-width:900px){
  .site-header.emd-premium-header .header-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:68px!important;
  }

  .site-header.emd-premium-header .emd-main-nav{
    display:none!important;
  }

  .site-header.emd-premium-header .emd-header-actions{
    gap:8px!important;
  }

  .emd-mobile-nav .emd-mobile-menu-list{
    display:grid!important;
    gap:0!important;
  }

  .emd-mobile-nav .emd-menu-entry{
    display:block!important;
    border-bottom:1px solid #211e1a!important;
  }

  .emd-mobile-nav .emd-menu-link{
    display:flex!important;
    align-items:center!important;
    min-height:50px!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  .emd-mobile-nav .emd-submenu{
    display:grid!important;
    gap:0!important;
    padding:0 0 10px 14px!important;
  }

  .emd-mobile-nav .emd-submenu a{
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
    color:#aaa!important;
    font-size:12px!important;
    text-decoration:none!important;
  }
}

/* BUILD: EL-MELEK-3.0.76-CACHE-BUST */


/* =========================================================
   V3.0.77 — finitions compte / experience / hero
   ========================================================= */

/* Compte > Adresses : alignement desktop propre */
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns.woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  width:100%!important;
}
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-Address.u-column1,
.woocommerce-account .woocommerce-Address.u-column2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:210px!important;
  padding:26px!important;
  border:1px solid #2d2822!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#111,#0b0b0b)!important;
}
.woocommerce-account .woocommerce-Address-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:15px!important;
  margin-bottom:18px!important;
}
.woocommerce-account .woocommerce-Address-title h3{
  margin:0!important;
  font-size:17px!important;
  color:#fff!important;
}
.woocommerce-account .woocommerce-Address-title a{
  margin-left:auto!important;
  color:var(--ems-gold,#d2a85c)!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.woocommerce-account .woocommerce-Address address{
  margin-top:auto!important;
  color:#b8b1aa!important;
  font-size:12px!important;
  line-height:1.6!important;
}

/* Expérience : vraies icônes */
.em-experience-v64 .em-proof-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Hero : N°1 + Collection Signature plus éditorial */
.hero12 .brush-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:13px!important;
  margin-bottom:22px!important;
}
.hero12 .em-hero-no1{
  position:relative!important;
  display:inline-block!important;
  color:var(--ems-gold,#d2a85c)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:42px!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:.75!important;
  letter-spacing:-.08em!important;
  transform:rotate(-4deg) skewX(-5deg)!important;
  text-shadow:0 0 22px rgba(210,168,92,.18)!important;
}
.hero12 .em-hero-no1::after{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  right:-8px!important;
  bottom:-10px!important;
  height:1px!important;
  background:linear-gradient(90deg,var(--ems-gold,#d2a85c),transparent)!important;
  opacity:.65!important;
}
.hero12 .em-hero-eyeline{
  width:1px!important;
  height:34px!important;
  background:linear-gradient(180deg,transparent,var(--ems-gold,#d2a85c),transparent)!important;
  opacity:.85!important;
}
.hero12 .brush-label > span{
  color:#d7b66c!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.30em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.hero12 h1{
  text-shadow:0 8px 35px rgba(0,0,0,.42)!important;
}
.hero12 h1 .hero-line:last-child::after{
  content:""!important;
  display:block!important;
  width:120px!important;
  height:3px!important;
  margin-top:16px!important;
  background:linear-gradient(90deg,var(--ems-gold,#d2a85c),transparent)!important;
  border-radius:999px!important;
}

@media(max-width:700px){
  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .u-columns.woocommerce-Addresses{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .woocommerce-account .woocommerce-Address,
  .woocommerce-account .woocommerce-Address.u-column1,
  .woocommerce-account .woocommerce-Address.u-column2{
    min-height:0!important;
    padding:20px!important;
  }

  .hero12 .brush-label{
    gap:10px!important;
    margin-bottom:18px!important;
  }
  .hero12 .em-hero-no1{
    font-size:34px!important;
  }
  .hero12 .em-hero-eyeline{
    height:28px!important;
  }
  .hero12 .brush-label > span{
    font-size:8px!important;
    letter-spacing:.22em!important;
    white-space:normal!important;
  }
  .hero12 h1 .hero-line:last-child::after{
    width:88px!important;
    height:2px!important;
    margin-top:12px!important;
  }
}

/* V3.1.0 — footer signature */
.site-footer .emd-signature,
.site-footer .footer-signature{
  font-weight:600;
}
.site-footer .emd-signature .heart,
.site-footer .footer-signature .heart{
  color:#e31b23;
}
.site-footer .emd-signature .majesty,
.site-footer .footer-signature .majesty{
  color:var(--ems-gold,#d2a85c);
  font-weight:800;
}


/* =========================================================
   V3.1.1 — MON COMPTE > ADRESSES
   Correction définitive du décalage WooCommerce
   ========================================================= */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{
  margin:14px 0 24px!important;
  max-width:none!important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses{
  clear:both!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:"billing shipping"!important;
  gap:22px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
  float:none!important;
  position:static!important;
  inset:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column1{
  grid-area:billing!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column2{
  grid-area:shipping!important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address > header,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{
  margin:0!important;
  max-width:65%!important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
  float:none!important;
  flex:0 0 auto!important;
  margin:3px 0 0!important;
  text-align:right!important;
}

@media(max-width:760px){
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "billing"
      "shipping"!important;
    gap:14px!important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{
    max-width:62%!important;
    font-size:18px!important;
  }
}


/* =========================================================
   V3.1.2 — MON COMPTE > ADRESSES
   Template El Melek indépendant des colonnes WooCommerce
   ========================================================= */
.woocommerce-account .em-address-intro{
  margin:14px 0 24px!important;
  color:#f1eee9!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.woocommerce-account .em-address-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}

.woocommerce-account .em-address-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:220px!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid #302a23!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 95% 5%,rgba(210,168,92,.055),transparent 25%),
    linear-gradient(180deg,#111,#0a0a0a)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.16)!important;
}

.woocommerce-account .em-address-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:22px!important;
  width:100%!important;
  margin:0 0 30px!important;
  padding:0!important;
}

.woocommerce-account .em-address-card-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

.woocommerce-account .em-address-edit{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 12px!important;
  border:1px solid rgba(210,168,92,.52)!important;
  border-radius:6px!important;
  color:var(--ems-gold,#d2a85c)!important;
  background:rgba(210,168,92,.035)!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.woocommerce-account .em-address-edit:hover{
  background:rgba(210,168,92,.1)!important;
  color:#fff!important;
}

.woocommerce-account .em-address-card-body{
  display:flex!important;
  flex:1!important;
  align-items:flex-end!important;
  min-width:0!important;
}

.woocommerce-account .em-address-card-body address,
.woocommerce-account .em-address-card-body p{
  margin:0!important;
  color:#a9a39b!important;
  font-size:12px!important;
  line-height:1.65!important;
  font-style:normal!important;
}

@media(max-width:760px){
  .woocommerce-account .em-address-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .woocommerce-account .em-address-card{
    min-height:190px!important;
    padding:21px!important;
  }
  .woocommerce-account .em-address-card-head{
    gap:12px!important;
    margin-bottom:24px!important;
  }
  .woocommerce-account .em-address-card-head h2{
    font-size:18px!important;
  }
  .woocommerce-account .em-address-edit{
    min-height:34px!important;
    padding:0 10px!important;
    font-size:9px!important;
  }
}

/* V3.2.0 audit — WooCommerce native star rating inside the premium product header. */
.em-product-rating .stars .star-rating{
  float:none!important;
  display:inline-block!important;
  margin:0!important;
  color:#f3b316!important;
  font-size:14px!important;
  letter-spacing:0!important;
}


/* =========================================================
   V3.2.1 — FOOTER BRANDING + LEGAL
   ========================================================= */
.site-footer.emd-brand-footer{
  position:relative;
  overflow:hidden;
  padding:64px 0 26px;
  border-top:1px solid rgba(210,168,92,.20);
  background:
    radial-gradient(circle at 8% 10%,rgba(210,168,92,.07),transparent 28%),
    linear-gradient(180deg,#080808 0%,#040404 100%);
  color:#aaa39a;
}

.site-footer.emd-brand-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:38%;
  height:1px;
  background:linear-gradient(90deg,var(--ems-gold,#d2a85c),transparent);
}

.emd-footer-main{
  display:grid;
  grid-template-columns:minmax(290px,1.35fr) repeat(3,minmax(150px,.72fr));
  gap:clamp(34px,4vw,66px);
  align-items:start;
}

.emd-footer-brand{
  max-width:430px;
}

.emd-footer-logo{
  display:inline-flex;
  align-items:center;
  min-height:58px;
  margin-bottom:25px;
}

.emd-footer-logo .emd-logo-picture{
  display:block;
}

.emd-footer-logo .emd-uploaded-logo{
  display:block;
  width:min(var(--emd-logo-width,220px),240px);
  max-height:78px;
  object-fit:contain;
  object-position:left center;
}

.emd-footer-logo .emd-brand-crown{
  display:inline-block;
  width:34px;
  height:28px;
  margin-right:10px;
}

.emd-footer-logo > strong{
  color:#f7f2e9;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  letter-spacing:.035em;
}

.emd-footer-logo > small{
  display:none;
}

.emd-footer-kicker{
  display:block;
  margin-bottom:12px;
  color:var(--ems-gold,#d2a85c);
  font-size:10px;
  font-weight:900;
  letter-spacing:.20em;
}

.emd-footer-tagline{
  max-width:390px;
  margin:0;
  color:#9f9890;
  font-size:13px;
  line-height:1.7;
}

.emd-footer-age{
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:25px;
}

.emd-footer-age-badge{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:1px solid #b93131;
  border-radius:50%;
  color:#f2dddd;
  font-size:11px;
  font-weight:950;
}

.emd-footer-age p{
  margin:0;
  color:#827b74;
  font-size:10px;
}

.emd-footer-column{
  display:flex;
  flex-direction:column;
  gap:11px;
}

.emd-footer-column h4{
  position:relative;
  margin:4px 0 13px;
  padding-bottom:13px;
  color:#f5f1eb;
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.emd-footer-column h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:34px;
  height:1px;
  background:var(--ems-gold,#d2a85c);
}

.emd-footer-column a{
  width:max-content;
  max-width:100%;
  color:#928b83;
  font-size:12px;
  line-height:1.45;
  transition:color .18s ease,transform .18s ease;
}

.emd-footer-column a:hover{
  color:var(--ems-gold,#d2a85c);
  transform:translateX(3px);
}

.emd-footer-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-top:48px;
  padding-top:22px;
  border-top:1px solid #1f1b17;
}

.emd-footer-secure{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  color:#6f6963;
  font-size:9px;
  font-weight:750;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.emd-footer-secure i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--ems-gold,#d2a85c);
  opacity:.65;
}

.site-footer.emd-brand-footer .copyright{
  margin:0;
  padding:0;
  border:0;
  color:#716b65;
  font-size:10px;
  text-align:right;
}

.site-footer.emd-brand-footer .emd-signature .heart{
  color:#e31b23;
}

.site-footer.emd-brand-footer .emd-signature .majesty{
  color:var(--ems-gold,#d2a85c);
  font-weight:800;
}

@media(max-width:950px){
  .emd-footer-main{
    grid-template-columns:1.2fr 1fr 1fr;
  }
  .emd-footer-brand{
    grid-column:1 / -1;
    max-width:600px;
  }
}

@media(max-width:650px){
  .site-footer.emd-brand-footer{
    padding:44px 0 22px;
  }
  .emd-footer-main{
    grid-template-columns:1fr 1fr;
    gap:30px 22px;
  }
  .emd-footer-brand{
    grid-column:1 / -1;
  }
  .emd-footer-logo .emd-uploaded-logo{
    width:min(var(--emd-logo-width,220px),200px);
  }
  .emd-footer-legal{
    grid-column:1 / -1;
  }
  .emd-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    margin-top:34px;
  }
  .site-footer.emd-brand-footer .copyright{
    text-align:left;
    line-height:1.6;
  }
}

@media(max-width:420px){
  .emd-footer-main{
    grid-template-columns:1fr;
  }
  .emd-footer-legal{
    grid-column:auto;
  }
}



\n/* V3.3.0 audit visuel */
.em-mini-svg svg,.em-account-svg svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.em-mini-cart-crown .em-mini-svg{display:block;width:27px;height:27px}.em-mini-cart-remove .em-mini-svg{display:block;width:17px;height:17px}.em-mini-cart-shipping-line .em-mini-svg{display:block;width:18px;height:18px;color:var(--ems-gold)}.em-mini-cart-reco-kicker{display:flex;align-items:center;gap:7px}.em-mini-cart-reco-kicker .em-mini-svg{display:block;width:14px;height:14px}.em-mini-cart-note{display:flex;align-items:center;gap:7px}.em-mini-cart-note .em-mini-svg{display:block;flex:0 0 14px;width:14px;height:14px}.em-mini-cart-empty-icon .em-mini-svg{display:block;width:58px;height:58px}.em-account-crown .em-account-svg{display:block;width:56px;height:56px}.em-account-stat-icon .em-account-svg,.em-account-empty .icon .em-account-svg{display:block;width:22px;height:22px}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a:before{content:""!important;width:20px!important;height:20px!important;background:center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d2a85c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8.5h13l1 12h-15l1-12Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E")!important}
.woocommerce-account .woocommerce-MyAccount-navigation-link--royal-club a:before{content:""!important;width:20px!important;height:20px!important;background:center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d2a85c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18h18l-2-10-5 4-2-7-2 7-5-4-2 10Z'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E")!important}

/* =========================================================
   V3.3.1 — catalogue & pagination plus généreux
   ========================================================= */
.em-shop-pagination,
.em-brand-pagination{
  margin-top:56px!important;
  padding-top:24px;
  border-top:1px solid rgba(210,168,92,.16);
}
.em-shop-pagination nav.woocommerce-pagination{
  display:flex;
  justify-content:center;
}
.em-shop-pagination .page-numbers{
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px!important;
}
.em-shop-pagination .page-numbers li{
  margin:0!important;
}
.em-shop-pagination .page-numbers a,
.em-shop-pagination .page-numbers span{
  min-width:48px!important;
  width:auto!important;
  height:48px!important;
  padding:0 15px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.03em;
  border:1px solid #3a3228!important;
  background:#0d0d0d!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.em-shop-pagination .page-numbers a:hover{
  border-color:var(--ems-gold)!important;
  color:var(--ems-gold)!important;
  transform:translateY(-1px);
}
.em-shop-pagination .page-numbers .current{
  background:var(--ems-gold)!important;
  border-color:var(--ems-gold)!important;
  color:#080808!important;
}
.em-shop-pagination .page-numbers .prev,
.em-shop-pagination .page-numbers .next{
  min-width:108px!important;
}

/* Mobile : conserver 2 cartes par ligne pour éviter un catalogue trop léger. */
@media(max-width:520px){
  .em-shop-results ul.products,
  .em-brand-results ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .em-shop-pagination,
  .em-brand-pagination{
    margin-top:38px!important;
    padding-top:18px;
    overflow-x:auto;
    justify-content:flex-start!important;
    -webkit-overflow-scrolling:touch;
  }
  .em-shop-pagination nav.woocommerce-pagination{
    justify-content:flex-start;
    min-width:max-content;
  }
  .em-shop-pagination .page-numbers{
    flex-wrap:nowrap!important;
    justify-content:flex-start;
  }
  .em-shop-pagination .page-numbers a,
  .em-shop-pagination .page-numbers span{
    min-width:44px!important;
    height:44px!important;
    padding:0 12px!important;
  }
  .em-shop-pagination .page-numbers .prev,
  .em-shop-pagination .page-numbers .next{
    min-width:92px!important;
  }
}


/* V3.3.2 — filtres instantanés + navigation marques sans rechargement */
.em-filter-submit{display:none!important}
.em-filter-brands .em-filter-options{gap:8px}
.em-brand-switch{
  display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;
  color:#aaa39a;font-size:13px;text-decoration:none!important;padding:7px 0;
}
.em-brand-switch:before{
  content:"";width:14px;height:14px;border:1px solid #5b5145;border-radius:3px;background:#111;
}
.em-brand-switch.is-current{color:#fff;font-weight:800}
.em-brand-switch.is-current:before{background:var(--ems-gold);border-color:var(--ems-gold);box-shadow:inset 0 0 0 3px #111}
.em-filter-loading{opacity:.48;pointer-events:none;transition:opacity .18s ease}
.em-filter-live-status{display:none;padding:0 20px 14px;color:var(--ems-gold);font-size:10px;font-weight:800;letter-spacing:.08em}
.em-filter-live-status.is-visible{display:block}


/* =========================================================
   V3.3.3 — pages juridiques El Melek
   ========================================================= */
body.page .em-legal-doc{
  max-width:980px;
  margin:0 auto 70px;
  color:#c9c3bb;
  font-size:15px;
  line-height:1.8;
}
body.page .em-legal-doc h2{
  color:#fff;
  font-size:clamp(22px,2.4vw,31px);
  line-height:1.15;
  margin:44px 0 14px;
  padding-top:4px;
}
body.page .em-legal-doc h3{
  color:#fff;
  font-size:19px;
  margin:0 0 10px;
}
body.page .em-legal-doc strong{color:#fff}
body.page .em-legal-doc p{margin:0 0 16px}
body.page .em-legal-update{
  display:inline-block;
  margin:0 0 28px!important;
  padding:8px 12px;
  border:1px solid rgba(210,168,92,.24);
  border-radius:999px;
  color:var(--ems-gold);
  background:rgba(210,168,92,.06);
  font-size:11px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.page .em-legal-alert{
  margin:24px 0;
  padding:22px 24px;
  border:1px solid rgba(210,168,92,.42);
  border-left:3px solid var(--ems-gold);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(210,168,92,.08),rgba(15,15,15,.92));
}
body.page .em-legal-alert p:last-child{margin-bottom:0}
body.page .em-legal-company{
  padding:20px 22px;
  border:1px solid #28231d;
  border-radius:10px;
  background:#0d0d0d;
  line-height:1.75;
}
body.page article.page>h1{
  max-width:980px;
  margin:34px auto 30px;
  font-size:clamp(38px,5.2vw,72px);
  line-height:.96;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
@media(max-width:700px){
  body.page .em-legal-doc{font-size:14px;line-height:1.72}
  body.page .em-legal-doc h2{margin-top:34px}
  body.page .em-legal-alert{padding:18px}
  body.page article.page>h1{margin-top:18px}
}


/* =========================================================
   V3.3.4 — menu mobile catalogue intelligent
   ========================================================= */
@media(max-width:900px){
  .emd-mobile-nav .emd-mobile-submenu-toggle{
    width:100%;border:0!important;border-bottom:1px solid #211e1a!important;background:transparent!important;
    color:#fff!important;padding:0!important;text-align:left!important;font-family:inherit!important;cursor:pointer!important;
    display:flex!important;align-items:center!important;min-height:55px!important;font-size:16px!important;font-weight:850!important;
    text-transform:uppercase!important;letter-spacing:.03em!important;
  }
  .emd-mobile-nav .emd-mobile-submenu-toggle::after{display:none!important}
  .emd-mobile-nav .emd-menu-arrow{margin-left:auto;color:var(--ems-gold);font-size:27px;line-height:1;transition:transform .2s ease}
  .emd-mobile-nav .is-submenu-open>.emd-mobile-submenu-toggle .emd-menu-arrow{transform:rotate(90deg)}
  .emd-mobile-nav .emd-submenu[hidden]{display:none!important}
  .emd-mobile-nav .emd-submenu{
    display:grid!important;padding:6px 0 12px 14px!important;background:linear-gradient(90deg,rgba(210,168,92,.055),transparent)!important;
    border-bottom:1px solid #211e1a!important;
  }
  .emd-mobile-nav .emd-submenu a{
    min-height:42px!important;padding:0 10px 0 0!important;border-bottom:1px solid rgba(255,255,255,.045)!important;
    color:#b9b2aa!important;font-size:12px!important;font-weight:700!important;text-transform:none!important;letter-spacing:.01em!important;
  }
  .emd-mobile-nav .emd-submenu a:last-child{border-bottom:0!important}
  .emd-mobile-nav .emd-submenu a:after{content:'›'!important;margin-left:auto;color:#8f7244!important;font-size:18px!important}
}


/* V3.3.5 — sous-menus SEO plus lisibles sur mobile */
@media(max-width: 900px){
  .emd-mobile-menu-list .emd-submenu{padding:2px 0 10px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
  .emd-mobile-menu-list .emd-submenu a{display:block;padding:11px 8px;color:#cfc7bd;font-size:13px;letter-spacing:.015em}
  .emd-mobile-menu-list .emd-submenu a:first-child{color:#d8ad5c;font-weight:800}
}


/* =========================================================
   V3.3.6 — correctif menu mobile / admin bar
   ========================================================= */
@media (max-width: 991px){
  .em-mobile-menu,
  .em-mobile-nav,
  .emd-mobile-menu,
  .emd-mobile-nav,
  .em-menu-drawer,
  .emd-menu-drawer{
    top: var(--em-mobile-menu-top, 88px) !important;
    height: calc(100dvh - var(--em-mobile-menu-top, 88px)) !important;
    max-height: calc(100dvh - var(--em-mobile-menu-top, 88px)) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
  }

  body.admin-bar{ --em-mobile-menu-top:120px; }
  body:not(.admin-bar){ --em-mobile-menu-top:88px; }

  .em-mobile-menu > *:first-child,
  .em-mobile-nav > *:first-child,
  .emd-mobile-menu > *:first-child,
  .emd-mobile-nav > *:first-child,
  .em-menu-drawer > *:first-child,
  .emd-menu-drawer > *:first-child{
    margin-top:0!important;
  }
}
@media (max-width: 782px){
  body.admin-bar{ --em-mobile-menu-top:134px; }
}


/* =========================================================
   V3.3.8 — Mon compte mobile
   ========================================================= */
@media (max-width: 782px){
  body.woocommerce-account .woocommerce{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    overflow-x:hidden!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%!important;
    max-width:none!important;
    margin:0 0 22px!important;
    overflow:visible!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    width:100%!important;
    min-height:62px!important;
    padding:11px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.18!important;
    font-size:12px!important;
    letter-spacing:.01em!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a:before,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a svg{
    flex:0 0 auto!important;
    margin:0!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.woocommerce-account h1,
  body.woocommerce-account .entry-title,
  body.woocommerce-account .page-title{
    font-size:clamp(42px,13vw,64px)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
    margin-bottom:24px!important;
    overflow-wrap:anywhere!important;
  }

  body.woocommerce-account .em-account-hero h2,
  body.woocommerce-account .em-account-dashboard h2,
  body.woocommerce-account .em-vault-dashboard h2,
  body.woocommerce-account .woocommerce-MyAccount-content h2{
    font-size:clamp(30px,8.5vw,44px)!important;
    line-height:1.02!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  body.woocommerce-account .em-account-hero,
  body.woocommerce-account .em-account-card,
  body.woocommerce-account .em-dashboard-card,
  body.woocommerce-account .em-vault-card{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

@media (max-width: 430px){
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    min-height:58px!important;
    font-size:11px!important;
    padding:10px 8px!important;
  }
}


/* =========================================================
   V3.3.9 — navigation Mon compte sans scroll horizontal
   ========================================================= */
@media (max-width: 782px){

  html,
  body,
  body.woocommerce-account{
    overflow-x:hidden!important;
    max-width:100%!important;
  }

  body.woocommerce-account .woocommerce,
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation{
    padding:0!important;
    margin:0 0 22px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    overflow-x:visible!important;
    white-space:normal!important;
    padding:0!important;
    margin:0!important;
    scroll-snap-type:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{
    display:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:62px!important;
    padding:12px 14px!important;
    margin:0!important;
    gap:10px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.18!important;
    font-size:11px!important;
    text-align:left!important;
    border-radius:18px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a:before,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a svg{
    flex:0 0 auto!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  /* Une entrée seule sur la dernière ligne prend toute la largeur */
  body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child:nth-child(odd){
    grid-column:1 / -1!important;
  }
}

@media (max-width: 390px){
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child:nth-child(odd){
    grid-column:auto!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    min-height:56px!important;
    font-size:12px!important;
  }
}


/* =========================================================
   V3.4.0 — navigation Mon compte verticale premium mobile
   ========================================================= */
@media (max-width: 782px){

  body.woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 24px!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    list-style:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:60px!important;
    padding:14px 48px 14px 16px!important;
    margin:0!important;
    gap:12px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.01em!important;
    text-align:left!important;
    border:1px solid rgba(210,168,92,.18)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(10,10,10,.96))!important;
    color:#f4efe8!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a:after{
    content:"›"!important;
    position:absolute!important;
    right:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:var(--ems-gold,#d2a85c)!important;
    font-size:27px!important;
    font-weight:500!important;
    line-height:1!important;
    opacity:.9!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    border-color:rgba(210,168,92,.62)!important;
    background:
      radial-gradient(circle at 18% 50%,rgba(210,168,92,.16),transparent 38%),
      linear-gradient(90deg,rgba(210,168,92,.12),rgba(18,18,18,.96))!important;
    box-shadow:inset 0 0 0 1px rgba(210,168,92,.10)!important;
    color:#fff!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:after{
    color:#fff!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a:before,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a svg{
    flex:0 0 auto!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    color:var(--ems-gold,#d2a85c)!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{
    color:#d8d2cb!important;
    border-color:rgba(255,255,255,.10)!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:after{
    content:"×"!important;
    font-size:22px!important;
    color:#a8a29b!important;
  }
}


/* =========================================================
   V3.4.1 — Mon compte mobile : icônes alignées, zéro chevauchement
   ========================================================= */
@media (max-width: 782px){

  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 24px!important;
    align-items:center!important;
    column-gap:12px!important;
    width:100%!important;
    min-height:62px!important;
    padding:12px 14px!important;
    box-sizing:border-box!important;
    position:relative!important;
    overflow:hidden!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a:before,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a svg,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a .em-account-nav-icon,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a .emd-account-nav-icon{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    margin:0!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    grid-column:1!important;
    justify-self:center!important;
    align-self:center!important;
    z-index:1!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a > span,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a .em-account-nav-label,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a .emd-account-nav-label{
    grid-column:2!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    line-height:1.2!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a:after{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    width:24px!important;
    text-align:center!important;
    line-height:1!important;
  }

  /* Sécurité si le libellé n'est pas enveloppé dans un span */
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    text-align:left!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li{
    overflow:hidden!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:after{
    grid-column:3!important;
  }
}


/* =========================================================
   V3.4.2 — Contact El Melek
   ========================================================= */
.em-contact-page{
  width:min(1240px,calc(100% - 44px));
  margin:0 auto 88px;
}
.em-contact-hero{
  padding:72px 0 54px;
  max-width:920px;
}
.em-contact-kicker{
  display:inline-block;
  margin-bottom:18px;
  color:var(--ems-gold,#d2a85c);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
}
.em-contact-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(52px,7vw,94px);
  line-height:.88;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.em-contact-hero h1 em{
  color:var(--ems-gold,#d2a85c);
  font-style:normal;
}
.em-contact-hero p{
  max-width:680px;
  margin:26px 0 0;
  color:#b8b1aa;
  font-size:17px;
  line-height:1.75;
}
.em-contact-grid{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  gap:24px;
  align-items:start;
}
.em-contact-side{
  display:grid;
  gap:16px;
}
.em-contact-side-card,
.em-contact-note,
.em-contact-form-card{
  border:1px solid rgba(210,168,92,.22);
  background:linear-gradient(145deg,rgba(16,16,16,.98),rgba(7,7,7,.98));
  border-radius:22px;
}
.em-contact-side-card{
  padding:26px;
}
.em-contact-side-card--accent{
  background:
    radial-gradient(circle at 15% 0%,rgba(210,168,92,.12),transparent 40%),
    linear-gradient(145deg,rgba(18,16,12,.98),rgba(8,8,8,.98));
}
.em-contact-side-index{
  display:block;
  margin-bottom:22px;
  color:var(--ems-gold,#d2a85c);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.em-contact-side-card h2{
  margin:0 0 12px;
  color:#fff;
  font-size:24px;
  line-height:1;
  letter-spacing:-.025em;
}
.em-contact-side-card p{
  margin:0;
  color:#aaa39c;
  line-height:1.65;
  font-size:14px;
}
.em-contact-assistance{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:22px;
  padding:15px 17px;
  border:1px solid rgba(210,168,92,.38);
  border-radius:13px;
  color:var(--ems-gold,#d2a85c)!important;
  text-decoration:none!important;
  font-weight:850;
}
.em-contact-assistance:hover{
  background:rgba(210,168,92,.08);
}
.em-contact-note{
  display:flex;
  gap:15px;
  align-items:center;
  padding:18px 20px;
}
.em-contact-note strong{
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border:1px solid rgba(210,168,92,.42);
  border-radius:50%;
  color:var(--ems-gold,#d2a85c);
}
.em-contact-note span{
  color:#8f8983;
  font-size:12px;
  line-height:1.5;
}
.em-contact-form-card{
  padding:34px;
}
.em-contact-form-head span{
  color:var(--ems-gold,#d2a85c);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.em-contact-form-head h2{
  margin:10px 0 28px;
  color:#fff;
  font-size:clamp(30px,4vw,48px);
  line-height:.98;
  letter-spacing:-.04em;
}
.em-contact-form{
  display:grid;
  gap:18px;
}
.em-contact-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.em-contact-form label{
  display:grid;
  gap:8px;
}
.em-contact-form label>span{
  color:#d9d2ca;
  font-size:12px;
  font-weight:800;
}
.em-contact-form input[type="text"],
.em-contact-form input[type="email"],
.em-contact-form select,
.em-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #29241e;
  border-radius:13px;
  background:#0a0a0a;
  color:#fff;
  padding:15px 16px;
  outline:none;
  transition:.2s ease;
}
.em-contact-form textarea{
  resize:vertical;
  min-height:170px;
}
.em-contact-form input:focus,
.em-contact-form select:focus,
.em-contact-form textarea:focus{
  border-color:rgba(210,168,92,.75);
  box-shadow:0 0 0 3px rgba(210,168,92,.08);
}
.em-contact-consent{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:flex-start;
  gap:10px!important;
}
.em-contact-consent input{
  margin-top:4px;
}
.em-contact-consent span{
  color:#8f8983!important;
  font-size:11px!important;
  line-height:1.55;
  font-weight:500!important;
}
.em-contact-consent a{
  color:var(--ems-gold,#d2a85c);
}
.em-contact-submit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  border:1px solid rgba(210,168,92,.58);
  border-radius:14px;
  background:linear-gradient(90deg,#9a6a24,#d0a254);
  color:#070707;
  padding:17px 18px;
  font-weight:950;
  cursor:pointer;
}
.em-contact-submit span{
  font-size:20px;
}
.em-contact-success,
.em-contact-error{
  display:grid;
  gap:3px;
  padding:15px 17px;
  margin-bottom:20px;
  border-radius:13px;
}
.em-contact-success{
  border:1px solid rgba(210,168,92,.45);
  background:rgba(210,168,92,.08);
}
.em-contact-error{
  border:1px solid rgba(180,50,50,.45);
  background:rgba(180,50,50,.08);
}
.em-contact-success strong,
.em-contact-error strong{
  color:#fff;
}
.em-contact-success span,
.em-contact-error span{
  color:#aaa39c;
  font-size:13px;
}
.em-contact-hp{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
@media(max-width:900px){
  .em-contact-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .em-contact-page{
    width:min(100% - 28px,1240px);
    margin-bottom:54px;
  }
  .em-contact-hero{
    padding:42px 0 34px;
  }
  .em-contact-hero h1{
    font-size:clamp(44px,14vw,66px);
  }
  .em-contact-hero p{
    font-size:14px;
    margin-top:20px;
  }
  .em-contact-form-card{
    padding:22px 18px;
    border-radius:18px;
  }
  .em-contact-side-card{
    padding:22px 18px;
    border-radius:18px;
  }
  .em-contact-fields{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V3.4.6 — Landing pages SEO El Melek
   ========================================================= */
.em-seo-landing{width:min(1240px,calc(100% - 44px));margin:0 auto 90px}
.em-seo-hero{padding:68px 0 46px;max-width:900px}
.em-seo-kicker{display:block;margin-bottom:16px;color:var(--ems-gold,#d2a85c);font-size:12px;font-weight:900;letter-spacing:.16em}
.em-seo-hero h1{margin:0;color:#fff;font-size:clamp(50px,7vw,90px);line-height:.9;letter-spacing:-.05em;text-transform:uppercase}
.em-seo-hero p{max-width:760px;margin:22px 0 0;color:#aaa39c;font-size:16px;line-height:1.75}
.em-seo-products{margin:10px 0 52px}
.em-seo-copy{max-width:900px;margin:56px auto;color:#aaa39c;font-size:15px;line-height:1.8}
.em-seo-copy h2,.em-seo-faq h2,.em-seo-related h2{color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.035em}
.em-seo-copy h2{margin:40px 0 14px}
.em-seo-faq{max-width:900px;margin:60px auto}
.em-seo-faq details{border-top:1px solid #29241e;padding:18px 0}
.em-seo-faq details:last-child{border-bottom:1px solid #29241e}
.em-seo-faq summary{cursor:pointer;color:#fff;font-weight:800}
.em-seo-faq p{color:#938c85;line-height:1.65}
.em-seo-related{max-width:900px;margin:68px auto 0}
.em-seo-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.em-seo-related-grid a{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid #28231d;border-radius:13px;color:#eee;text-decoration:none;background:#0b0b0b}
.em-seo-related-grid a span{color:var(--ems-gold,#d2a85c)}
.em-seo-empty{padding:28px;border:1px solid #28231d;border-radius:16px;color:#8e8881;background:#0b0b0b}
@media(max-width:640px){
 .em-seo-landing{width:min(100% - 28px,1240px)}
 .em-seo-hero{padding:42px 0 32px}
 .em-seo-hero h1{font-size:clamp(42px,14vw,64px)}
 .em-seo-related-grid{grid-template-columns:1fr}
}

.emc-pe-wrap{width:min(1180px,calc(100% - 44px));margin:34px auto 90px}.emc-pe-intro{padding:30px 0 24px;border-top:1px solid #2b261f}.emc-pe-intro>span,.emc-pe-taste span{display:block;color:#d2a85c;font-size:11px;font-weight:900;letter-spacing:.14em}.emc-pe-intro h2{margin:10px 0 8px;color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.05}.emc-pe-intro p{margin:0;color:#a29a92}.emc-pe-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 34px}.emc-pe-fact{padding:18px;border:1px solid #2a251f;border-radius:14px;background:#0c0c0c}.emc-pe-fact small{display:block;margin-bottom:7px;color:#81796f;font-size:11px;text-transform:uppercase}.emc-pe-fact strong{color:#fff}.emc-pe-taste{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;margin:36px 0}.emc-pe-taste>div{padding:24px;border:1px solid #2a251f;border-radius:16px;background:#0b0b0b}.emc-pe-taste h3{margin:10px 0 0;color:#fff}.emc-pe-taste p{margin:10px 0 0;color:#aaa29a;line-height:1.7}.emc-pe-accordion{margin:40px 0}.emc-pe-accordion details{border-top:1px solid #2a251f}.emc-pe-accordion details:last-child{border-bottom:1px solid #2a251f}.emc-pe-accordion summary{cursor:pointer;padding:18px 0;color:#fff;font-weight:800}.emc-pe-detail-body{padding:0 0 20px;color:#9b938b;line-height:1.7}.emc-pe-detail-body dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #1d1a17}.emc-pe-detail-body dd{margin:0;color:#fff}.emc-pe-age{display:flex;gap:16px;align-items:center;margin-top:34px;padding:18px 20px;border:1px solid #3a2f20;border-radius:14px;background:#100e0b}.emc-pe-age strong{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;border:1px solid #d2a85c;color:#d2a85c}.emc-pe-age p{margin:0;color:#9a9289;font-size:13px}@media(max-width:760px){.emc-pe-wrap{width:min(100% - 28px,1180px)}.emc-pe-facts-grid{grid-template-columns:1fr 1fr}.emc-pe-taste{grid-template-columns:1fr}}@media(max-width:520px){.emc-pe-facts-grid{grid-template-columns:1fr}}


/* =========================================================
   V3.6.0 — FICHE PRODUIT ÉDITORIALE / MAQUETTE VALIDÉE
   ========================================================= */
.single-product .em-product-page.em-product-v4{display:block!important}
.single-product .em-v4-breadcrumb{padding:16px 0 18px;color:#827b73;font-size:12px}
.single-product .em-v4-breadcrumb .woocommerce-breadcrumb{margin:0!important;color:#827b73!important}
.single-product .em-v4-breadcrumb a{color:#c4bdb4!important}
.single-product .em-v4-hero{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.9fr)!important;gap:40px!important;align-items:start;padding:0 0 46px!important}
.single-product .em-v4-gallery{min-width:0}
.single-product .em-v4-main-image{position:relative;aspect-ratio:1/1.03;min-height:0!important;display:grid;place-items:center;border:1px solid #392f23;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#18110d 0,#080808 67%)}
.single-product .em-v4-main-image>img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;margin:0!important}
.single-product .em-v4-sale{position:absolute;z-index:2;left:18px;top:18px;padding:7px 10px;background:#d51212;color:#fff;border-radius:4px;font-size:10px;font-weight:900;letter-spacing:.05em}
.single-product .em-v4-gallery-prev,.single-product .em-v4-gallery-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #6e5730;background:rgba(5,5,5,.86);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.single-product .em-v4-gallery-prev{left:14px}.single-product .em-v4-gallery-next{right:14px}
.single-product .em-v4-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}
.single-product .em-v4-thumb{padding:0;aspect-ratio:1;border:1px solid #30291f;border-radius:8px;overflow:hidden;background:#0d0d0d;cursor:pointer}
.single-product .em-v4-thumb.is-active{border-color:var(--ems-gold);box-shadow:0 0 0 1px var(--ems-gold) inset}
.single-product .em-v4-thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important}
.single-product .em-v4-summary{padding:6px 0 0;position:sticky;top:100px}
.single-product .em-v4-brandline{display:flex;gap:8px;align-items:center;margin-bottom:12px}
.single-product .em-v4-brandline span,.single-product .em-v4-brandline b{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border:1px solid #7c6030;border-radius:5px;color:#e3b358;background:#171109;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.single-product .em-v4-brandline b{background:#0d0d0d;color:#a9a198;border-color:#3a332c}
.single-product .em-v4-summary h1{margin:0 0 10px!important;color:#fff;font-size:clamp(36px,4vw,60px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.single-product .em-v4-rating{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#a7a097;font-size:13px}
.single-product .em-v4-rating .star-rating{color:#e9ad39!important;margin:0!important}
.single-product .em-v4-rating a{color:#aaa39a!important}
.single-product .em-v4-new{padding:4px 8px;border:1px solid #3b3329;border-radius:5px;color:#d2a85c;font-size:9px;font-weight:900;letter-spacing:.08em}
.single-product .em-v4-price{margin:8px 0 7px;color:var(--ems-gold);font-size:clamp(30px,3vw,44px);font-weight:950}
.single-product .em-v4-price del{font-size:.48em;color:#777}.single-product .em-v4-price ins{text-decoration:none}
.single-product .em-v4-stock{display:flex;align-items:center;gap:8px;color:#d4d0ca;font-size:12px;margin-bottom:18px}.single-product .em-v4-stock i{width:8px;height:8px;border-radius:50%;background:#24bf60}.single-product .em-v4-stock.is-out i{background:#d12a2a}.single-product .em-v4-stock span{color:#8c857d}
.single-product .em-v4-mini-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 17px}.single-product .em-v4-mini-tags span{padding:7px 11px;border:1px solid #3a3025;border-radius:999px;background:#0b0b0b;color:#d4cec7;font-size:10px;font-weight:750}
.single-product .em-v4-buy{margin-top:4px}
.single-product .em-v4-buy form.cart{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:12px!important;margin:0!important;align-items:stretch}
.single-product .em-v4-buy form.cart .quantity{width:120px!important;margin:0!important}
.single-product .em-v4-buy form.cart .quantity .qty{width:100%!important;height:58px!important;min-height:58px!important;border:1px solid #5a4930!important;border-radius:9px!important;background:#0b0b0b!important;color:#fff!important;font-size:15px}
.single-product .em-v4-buy .single_add_to_cart_button{height:58px!important;min-height:58px!important;border:0!important;border-radius:10px!important;background:linear-gradient(90deg,#d6a64c,#efc46e)!important;color:#15100a!important;font-size:13px!important;font-weight:950!important;box-shadow:0 10px 30px rgba(210,168,92,.12)}
.single-product .em-v4-buy table.variations{grid-column:1/-1;width:100%;margin:0 0 10px}.single-product .em-v4-buy table.variations th,.single-product .em-v4-buy table.variations td{display:block;width:100%;border:0;padding:4px 0}.single-product .em-v4-buy table.variations select{width:100%;min-height:46px;border:1px solid #44392c;border-radius:8px;background:#0d0d0d;color:#fff;padding:0 12px}
.single-product .em-v4-buy .single_variation_wrap{grid-column:1/-1}.single-product .em-v4-buy .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:120px 1fr!important;gap:12px!important}
.single-product .em-v4-wishlist{width:100%;min-height:43px;margin:11px 0 0;border:0;background:transparent;color:#c8c1b9;font-size:12px;cursor:pointer}.single-product .em-v4-wishlist span{font-size:21px;vertical-align:-2px;margin-right:7px;color:#fff}.single-product .em-v4-wishlist.is-active{color:var(--ems-gold)}
.single-product .em-v4-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;padding:20px 0;border-top:1px solid #2b261f;border-bottom:1px solid #2b261f}.single-product .em-v4-trust>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:0 12px;border-right:1px solid #26221d}.single-product .em-v4-trust>div:first-child{padding-left:0}.single-product .em-v4-trust>div:last-child{border-right:0;padding-right:0}.single-product .em-v4-trust .usp-icon,.single-product .em-v4-trust .em-line-icon{width:36px;height:36px;border:0;background:transparent}.single-product .em-v4-trust .usp-icon svg,.single-product .em-v4-trust .em-line-icon svg{width:27px;height:27px}.single-product .em-v4-trust strong,.single-product .em-v4-trust small{display:block}.single-product .em-v4-trust strong{font-size:10px;color:#fff}.single-product .em-v4-trust small{font-size:9px;color:#8a837b;line-height:1.35}
.single-product .em-v4-age{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;margin-top:18px;padding:16px;border:1px solid #5a4326;border-radius:10px;background:linear-gradient(90deg,#100d09,#090909)}.single-product .em-v4-age>b{width:46px;height:46px;border:2px solid var(--ems-gold);border-radius:50%;display:grid;place-items:center;color:var(--ems-gold);font-size:14px}.single-product .em-v4-age strong,.single-product .em-v4-age small{display:block}.single-product .em-v4-age strong{font-size:12px;color:#fff}.single-product .em-v4-age small{font-size:10px;color:#999188;margin-top:3px}

.single-product .em-v4-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);gap:36px;align-items:stretch;padding:52px 0 20px;border-top:1px solid #28231d}.single-product .em-v4-story-copy{padding:8px 0 20px}.single-product .em-v4-kicker{display:block;color:var(--ems-gold);font-size:10px;font-weight:950;letter-spacing:.28em;text-transform:uppercase}.single-product .em-v4-story h2{margin:13px 0 0;color:#fff;font-family:Georgia,serif;font-size:clamp(45px,6vw,82px);line-height:.9;letter-spacing:-.045em}.single-product .em-v4-story h3{margin:9px 0 14px;color:var(--ems-gold);font-family:Georgia,serif;font-size:clamp(24px,3vw,39px);line-height:1.03}.single-product .em-v4-story-text{max-width:760px;color:#d2cbc3;font-size:15px;line-height:1.7}.single-product .em-v4-story-text p{margin:0 0 10px}.single-product .em-v4-flavor-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.single-product .em-v4-flavor-tags span{padding:8px 17px;border:1px solid #67502d;border-radius:999px;background:#0a0a0a;color:#fff;font-size:11px}.single-product .em-v4-story-mark{min-height:280px;border:1px solid #3a3024;border-radius:12px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(210,168,92,.12),transparent 55%),linear-gradient(135deg,#110d09,#050505);overflow:hidden;position:relative}.single-product .em-v4-story-mark:before,.single-product .em-v4-story-mark:after{content:"";position:absolute;width:220px;height:1px;background:linear-gradient(90deg,transparent,var(--ems-gold),transparent);left:50%;transform:translateX(-50%) rotate(-25deg)}.single-product .em-v4-story-mark:before{top:28%}.single-product .em-v4-story-mark:after{bottom:28%}.single-product .em-v4-story-mark span{font-family:Georgia,serif;font-size:74px;line-height:.8;color:#fff;letter-spacing:.1em}.single-product .em-v4-story-mark strong{margin-top:12px;color:var(--ems-gold);font-size:16px;letter-spacing:.4em}

.single-product .em-v4-mouth{margin:26px 0 12px;padding:18px 18px 0;border:1px solid #4a3924;border-radius:11px;background:linear-gradient(135deg,#100d09,#080808)}.single-product .em-v4-mouth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.single-product .em-v4-mouth-grid>div{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:18px;border-right:1px solid #2b261f}.single-product .em-v4-mouth-grid>div:last-child{border-right:0}.single-product .em-v4-mouth-grid i{width:42px;height:42px;display:grid;place-items:center;color:var(--ems-gold);font-style:normal}.single-product .em-v4-mouth-grid svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.single-product .em-v4-mouth-grid small,.single-product .em-v4-mouth-grid strong{display:block}.single-product .em-v4-mouth-grid small{font-size:9px;color:#fff;font-weight:900;letter-spacing:.04em}.single-product .em-v4-mouth-grid strong{margin-top:2px;font-size:12px;color:#c2bbb3;font-weight:500;line-height:1.35}

.single-product .em-v4-lower{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.82fr);gap:24px;padding:18px 0 46px}.single-product .em-v4-specs{border:1px solid #332b22;border-radius:11px;padding:21px;background:#0b0b0b}.single-product .em-v4-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:11px}.single-product .em-v4-spec{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;padding:14px 12px;min-width:0}.single-product .em-v4-spec i{display:grid;place-items:center;width:30px;height:30px;color:#f2ede6}.single-product .em-v4-spec svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.single-product .em-v4-spec small,.single-product .em-v4-spec strong{display:block}.single-product .em-v4-spec small{font-size:9px;color:#8b837a}.single-product .em-v4-spec strong{font-size:11px;color:#fff;line-height:1.3;overflow-wrap:anywhere}
.single-product .em-v4-accordions{display:grid;align-content:start;gap:10px}.single-product .em-v4-accordions details{border:1px solid #4b3b25;border-radius:10px;background:#090909;overflow:hidden}.single-product .em-v4-accordions summary{list-style:none;display:grid;grid-template-columns:35px 1fr 24px;gap:10px;align-items:center;min-height:62px;padding:0 15px;color:#fff;cursor:pointer}.single-product .em-v4-accordions summary::-webkit-details-marker{display:none}.single-product .em-v4-accordions summary i{display:grid;place-items:center;color:var(--ems-gold);font-style:normal}.single-product .em-v4-accordions summary svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.single-product .em-v4-accordions summary span{font-size:13px}.single-product .em-v4-accordions summary b{font-size:19px;color:#fff;transition:.2s}.single-product .em-v4-accordions details[open] summary b{transform:rotate(180deg)}.single-product .em-v4-accordions details>div{padding:0 18px 18px;color:#aaa39b;font-size:12px;line-height:1.65}.single-product .em-v4-accordions details>div a{color:var(--ems-gold)!important}.single-product .em-v4-reviews #reviews{padding:0!important}.single-product .em-v4-reviews #reviews #comments,.single-product .em-v4-reviews #reviews #review_form_wrapper{float:none!important;width:100%!important}.single-product .em-v4-reviews .comment-form-rating{display:block}.single-product .em-v4-seo-copy{max-width:900px;margin:0 auto 45px;padding:24px 0;border-top:1px solid #28231d;color:#827b73;font-size:12px;line-height:1.75}

.single-product .em-v4-related.em-product-related{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:50px clamp(28px,5vw,80px) 70px!important;background:#070707;border-top:1px solid #221e19;overflow:hidden}.single-product .em-v4-related>.em-v4-related-head,.single-product .em-v4-related>.products{width:100%!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}.single-product .em-v4-related-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:24px!important}.single-product .em-v4-related-head span{display:block;color:var(--ems-gold);font-size:10px;font-weight:950;letter-spacing:.28em}.single-product .em-v4-related-head h2{margin:7px 0 0!important;color:#fff;font-size:clamp(30px,3vw,48px)!important;line-height:1;text-transform:uppercase}.single-product .em-v4-related-head>a{color:#ddd6ce!important;font-size:11px;border-bottom:1px solid #65502f;padding-bottom:4px}.single-product .em-v4-related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important}.single-product .em-v4-related li.product{min-width:0!important;width:auto!important;flex:none!important;scroll-snap-align:none!important}.single-product .em-v4-related .em-product-media{min-height:0!important;aspect-ratio:1/1!important}.single-product .em-v4-related .em-product-title{font-size:15px!important;min-height:48px!important}.single-product .em-v4-related .em-product-features{display:none!important}.single-product .em-v4-related .em-product-trust{display:none!important}

@media(max-width:1020px){
 .single-product .em-v4-hero{grid-template-columns:1fr 1fr!important;gap:24px!important}
 .single-product .em-v4-summary{position:static!important}.single-product .em-v4-story{grid-template-columns:1fr!important}.single-product .em-v4-story-mark{display:none!important}.single-product .em-v4-lower{grid-template-columns:1fr!important}.single-product .em-v4-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .single-product .em-v4-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .single-product .woo-shell{padding-top:12px!important}.single-product .em-v4-breadcrumb{font-size:10px;padding:7px 0 13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .single-product .em-v4-hero{grid-template-columns:1fr!important;gap:20px!important;padding-bottom:28px!important}.single-product .em-v4-main-image{aspect-ratio:1/1!important}.single-product .em-v4-thumbs{grid-template-columns:repeat(5,74px)!important;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.single-product .em-v4-thumbs::-webkit-scrollbar{display:none}
 .single-product .em-v4-summary h1{font-size:34px!important}.single-product .em-v4-price{font-size:31px!important}.single-product .em-v4-buy form.cart{grid-template-columns:96px 1fr!important}.single-product .em-v4-buy form.cart .quantity{width:96px!important}.single-product .em-v4-buy .woocommerce-variation-add-to-cart{grid-template-columns:96px 1fr!important}
 .single-product .em-v4-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important}.single-product .em-v4-trust>div{grid-template-columns:30px 1fr!important;padding:0 7px!important;gap:5px!important}.single-product .em-v4-trust .usp-icon,.single-product .em-v4-trust .em-line-icon{width:28px!important;height:28px!important}.single-product .em-v4-trust .usp-icon svg,.single-product .em-v4-trust .em-line-icon svg{width:22px!important;height:22px!important}.single-product .em-v4-trust strong{font-size:8px!important}.single-product .em-v4-trust small{font-size:7px!important}
 .single-product .em-v4-story{padding-top:34px!important}.single-product .em-v4-story h2{font-size:48px!important}.single-product .em-v4-story h3{font-size:27px!important}.single-product .em-v4-mouth{padding:16px 12px 0!important}.single-product .em-v4-mouth-grid{grid-template-columns:1fr!important}.single-product .em-v4-mouth-grid>div{border-right:0!important;border-bottom:1px solid #2b261f!important;padding:14px 5px!important}.single-product .em-v4-mouth-grid>div:last-child{border-bottom:0!important}
 .single-product .em-v4-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product .em-v4-spec{padding:11px 5px!important}
 .single-product .em-v4-related.em-product-related{padding:36px 14px 48px!important}.single-product .em-v4-related-head{align-items:flex-start!important}.single-product .em-v4-related-head h2{font-size:28px!important}.single-product .em-v4-related-head>a{font-size:9px!important;white-space:nowrap;margin-top:4px}.single-product .em-v4-related ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;overflow:visible!important}.single-product .em-v4-related li.product{width:auto!important;min-width:0!important;flex:none!important}.single-product .em-v4-related .em-product-card-shell{border-radius:11px!important}.single-product .em-v4-related .em-product-body{padding:11px!important}.single-product .em-v4-related .em-product-title{font-size:12px!important;line-height:1.25!important;min-height:45px!important}.single-product .em-v4-related .em-product-media{aspect-ratio:1/1!important}.single-product .em-v4-related .em-product-price-row{margin:0!important}.single-product .em-v4-related .em-product-stock{display:none!important}.single-product .em-v4-related .em-product-cta{display:none!important}
}
@media(max-width:430px){
 .single-product .em-v4-summary h1{font-size:31px!important}.single-product .em-v4-brandline{margin-bottom:8px}.single-product .em-v4-buy form.cart{grid-template-columns:88px 1fr!important;gap:8px!important}.single-product .em-v4-buy form.cart .quantity{width:88px!important}.single-product .em-v4-buy .single_add_to_cart_button{font-size:11px!important;padding-inline:10px!important}.single-product .em-v4-age{grid-template-columns:48px 1fr!important;padding:13px!important}.single-product .em-v4-age>b{width:42px;height:42px}.single-product .em-v4-story h2{font-size:43px!important}.single-product .em-v4-flavor-tags span{padding:7px 13px!important;font-size:10px!important}.single-product .em-v4-spec-grid{grid-template-columns:1fr 1fr!important}.single-product .em-v4-related-head{display:block!important}.single-product .em-v4-related-head>a{display:inline-block;margin-top:12px}
}


/* V3.6.1 — correctifs fiche produit : avis + favori dans la photo */
.single-product .em-v4-fav{position:absolute;right:16px;top:16px;z-index:6;width:46px;height:46px;border-radius:999px;border:1px solid rgba(214,166,76,.55);background:rgba(8,8,8,.84);display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.28);transition:.22s ease}
.single-product .em-v4-fav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.single-product .em-v4-fav:hover,.single-product .em-v4-fav.is-active{color:#efc46e;border-color:#efc46e;background:rgba(24,18,11,.96);transform:translateY(-1px)}
.single-product .em-v4-fav.is-active svg{fill:currentColor;stroke:currentColor}
.single-product .em-v4-main-image .em-v4-gallery-prev,.single-product .em-v4-main-image .em-v4-gallery-next{z-index:5}
.single-product .em-v4-main-image .em-v4-gallery-next{right:16px;bottom:16px}
.single-product .em-v4-main-image .em-v4-gallery-prev{left:16px;bottom:16px}
.single-product .em-reviews-v71 .commentlist{list-style:none;margin:0;padding:0}
.single-product .em-reviews-v71 .commentlist .children{list-style:none;margin:14px 0 0 0;padding:0}
.single-product .em-reviews-v71 .commentlist li{margin:0;padding:0}
@media(max-width:640px){
  .single-product .em-v4-fav{right:12px;top:12px;width:40px;height:40px}
  .single-product .em-v4-fav svg{width:18px;height:18px}
}


/* V3.6.2 — correctifs fiche produit : image non coupée + avis visibles */
.single-product .em-v4-main-image{aspect-ratio:auto!important;min-height:340px!important;padding:18px!important;align-items:center!important}
.single-product .em-v4-main-image>img{display:block;width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important}
.single-product .em-v4-thumbs .attachment-woocommerce_thumbnail{object-fit:cover!important}
.single-product .em-reviews-v71 .em-review-item + .em-review-item{margin-top:14px}
.single-product .em-reviews-v71 .em-review-card{border:1px solid rgba(214,166,76,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008));padding:18px}
.single-product .em-reviews-v71 .em-review-text p:last-child{margin-bottom:0}
@media(max-width:640px){
  .single-product .em-v4-main-image{min-height:260px!important;padding:12px!important}
  .single-product .em-v4-main-image>img{max-height:420px!important}
}


/* =========================================================
   V3.6.3 — Polish fiche produit mobile / avis premium
   ========================================================= */
.single-product .em-v4-breadcrumb-clean{
  display:flex;align-items:center;gap:7px;min-width:0;
  padding:10px 0 16px!important;margin:0!important;
  color:#716b64!important;font-size:10px!important;line-height:1.2;
  white-space:nowrap;overflow:hidden;
}
.single-product .em-v4-breadcrumb-clean a{color:#8f8880!important;flex:0 0 auto}
.single-product .em-v4-breadcrumb-clean span{color:#443d36;flex:0 0 auto}
.single-product .em-v4-breadcrumb-clean strong{color:#b7afa6;font-weight:650;overflow:hidden;text-overflow:ellipsis}

.single-product .em-v4-main-image{border-color:#2d271f!important;border-radius:16px!important;background:radial-gradient(circle at 50% 43%,#15100d 0,#070707 70%)!important}
.single-product .em-v4-fav{right:13px!important;top:13px!important;width:39px!important;height:39px!important;border-color:rgba(210,168,92,.38)!important;background:rgba(7,7,7,.74)!important;box-shadow:0 5px 18px rgba(0,0,0,.22)!important}
.single-product .em-v4-fav svg{width:18px!important;height:18px!important;stroke-width:1.65!important}
.single-product .em-v4-thumbs{display:flex!important;gap:8px!important;margin-top:9px!important;overflow-x:auto;scrollbar-width:none}
.single-product .em-v4-thumbs::-webkit-scrollbar{display:none}
.single-product .em-v4-thumb{flex:0 0 66px!important;width:66px!important;height:66px!important;aspect-ratio:1!important;border-radius:10px!important;border-color:#29241e!important;opacity:.68;transition:.2s ease}
.single-product .em-v4-thumb:hover,.single-product .em-v4-thumb.is-active{opacity:1;border-color:var(--ems-gold)!important;box-shadow:0 0 0 1px rgba(210,168,92,.35) inset!important}

.single-product .em-v4-accordions details#em-product-reviews[open]{padding-bottom:0!important}
.single-product .em-v4-reviews{padding:8px 0 0!important}
.single-product .em-reviews-v71 .em-reviews-shell{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.single-product .em-reviews-summary{padding:22px!important;border:1px solid #2d271f!important;border-radius:15px!important;background:linear-gradient(145deg,#0d0c0b,#080808)!important}
.single-product .em-reviews-main{padding:0 0 0 20px!important}
.single-product .em-reviews-head{padding:8px 0 17px!important}
.single-product .em-reviews-head h3{font-size:18px!important;letter-spacing:-.01em}
.single-product .em-review-card{padding:17px!important;border:1px solid #29241e!important;border-radius:14px!important;background:#0b0b0b!important}
.single-product .em-review-item{border:0!important}
.single-product .em-review-item + .em-review-item{margin-top:10px!important}
.single-product .em-review-avatar{background:linear-gradient(145deg,#2a241d,#15120f)!important;color:#e3b45e!important;box-shadow:0 0 0 1px rgba(210,168,92,.25)!important}
.single-product .em-review-meta strong{font-size:12px!important}
.single-product .em-verified{border-radius:999px!important;padding:0 8px!important}
.single-product .em-review-text,.single-product .em-review-text p{font-size:12px!important;line-height:1.65!important;color:#c9c2ba!important}
.single-product .em-write-review{width:100%;border-radius:9px!important;background:rgba(210,168,92,.04)!important;cursor:pointer}
.single-product .em-review-form-wrap{display:none!important;margin-top:18px!important;padding:20px!important;border:1px solid #2d271f!important;border-radius:14px!important;background:#090909!important}
.single-product .em-review-form-wrap.is-open{display:block!important}
.single-product .em-review-form-wrap .comment-reply-title{font-size:16px!important;margin-bottom:16px!important}
.single-product .em-review-form-wrap textarea{background:#0e0e0e!important;border-color:#2d2924!important}
.single-product .em-review-form-wrap .form-submit input{border-radius:8px!important}

.single-product .em-v4-related.em-product-related{padding-top:34px!important}
.single-product .em-v4-related-head{margin-bottom:18px!important}

@media(max-width:900px){
  .single-product .em-reviews-main{padding:16px 0 0!important}
  .single-product .em-reviews-summary{border-right:1px solid #2d271f!important;border-bottom:1px solid #2d271f!important}
}
@media(max-width:640px){
  .single-product .em-v4-breadcrumb-clean{padding:6px 0 12px!important;font-size:9px!important;gap:6px}
  .single-product .em-v4-main-image{padding:10px!important;border-radius:13px!important}
  .single-product .em-v4-thumb{flex-basis:58px!important;width:58px!important;height:58px!important;border-radius:9px!important}
  .single-product .em-v4-fav{right:10px!important;top:10px!important;width:36px!important;height:36px!important}
  .single-product .em-reviews-summary{padding:18px!important}
  .single-product .em-reviews-main{padding-top:14px!important}
  .single-product .em-reviews-head{padding-bottom:14px!important}
  .single-product .em-review-card{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:14px!important}
  .single-product .em-review-avatar{width:32px!important;height:32px!important;font-size:12px!important}
  .single-product .em-review-form-wrap{padding:15px!important}
  .single-product .em-v4-related.em-product-related{padding-top:27px!important}
}

/* V3.6.4 — override WooCommerce avis au bon emplacement */


/* =========================================================
   V3.6.5 — Avis mobile compacts
   ========================================================= */
@media(max-width:640px){
  .single-product .em-reviews-summary{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    grid-template-areas:
      "eyebrow eyebrow"
      "score stars"
      "score count"
      "bars bars"
      "write write"!important;
    column-gap:14px!important;
    row-gap:4px!important;
    padding:16px!important;
  }
  .single-product .em-reviews-summary>.em-reviews-eyebrow{grid-area:eyebrow;margin:0 0 5px!important}
  .single-product .em-reviews-score{grid-area:score;align-self:center;margin:0!important}
  .single-product .em-reviews-score strong{font-size:38px!important;line-height:.95!important}
  .single-product .em-reviews-score span{font-size:13px!important}
  .single-product .em-reviews-summary-stars{grid-area:stars;align-self:end}
  .single-product .em-reviews-summary-stars .star-rating{font-size:15px!important;margin:0!important}
  .single-product .em-reviews-summary>p{grid-area:count;align-self:start;margin:2px 0 0!important;font-size:10px!important}
  .single-product .em-rating-bars{grid-area:bars;gap:5px!important;margin:12px 0 8px!important}
  .single-product .em-rating-bar{grid-template-columns:53px minmax(0,1fr) 28px!important;gap:7px!important;font-size:9px!important}
  .single-product .em-rating-bar i{height:4px!important}
  .single-product .em-write-review{grid-area:write;min-height:40px!important;margin-top:3px!important;font-size:9px!important}
  .single-product .em-reviews-head{padding:10px 0 11px!important}
  .single-product .em-reviews-head .em-reviews-eyebrow{margin-bottom:7px!important}
  .single-product .em-reviews-head h3{font-size:16px!important;line-height:1.35!important;margin:0!important}
  .single-product .em-review-card{padding:12px!important;border-radius:12px!important}
  .single-product .em-review-meta{gap:8px!important}
  .single-product .em-review-stars{margin-top:7px!important}
  .single-product .em-review-text,.single-product .em-review-text p{font-size:11.5px!important;line-height:1.55!important}
  .single-product .em-v4-reviews{padding-top:5px!important}
  .single-product .em-v4-related.em-product-related{padding-top:20px!important}
}


/* V3.6.9 — Accueil SEO / Yoast : mot-clé principal « puff » */
.em-home-seo{padding:74px 0 82px;border-top:1px solid #1f1b17;background:radial-gradient(circle at 84% 15%,rgba(210,168,92,.07),transparent 28%),#080808}
.em-home-seo .em-home-seo-card{max-width:1120px;margin:0 auto;padding:38px 42px;border:1px solid rgba(210,168,92,.24);border-radius:16px;background:linear-gradient(145deg,rgba(20,17,13,.94),rgba(8,8,8,.96))}
.em-home-seo h2{margin:0 0 18px;color:#fff;font-size:clamp(30px,3.6vw,48px);line-height:1.02;text-transform:uppercase;letter-spacing:-.025em}
.em-home-seo h2 strong,.em-home-seo h3 strong{color:var(--ems-gold)}
.em-home-seo h3{margin:30px 0 10px;color:#fff;font-size:22px}
.em-home-seo p{max-width:920px;margin:0 0 16px;color:#aaa39b;line-height:1.82;font-size:14px}
.em-home-seo a{color:var(--ems-gold);text-decoration:underline;text-underline-offset:3px}
.em-home-seo ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;max-width:900px;margin:18px 0 22px;padding:0;list-style:none}
.em-home-seo li{position:relative;padding-left:18px;color:#c6beb5;font-size:13px}
.em-home-seo li:before{content:'•';position:absolute;left:0;color:var(--ems-gold)}
@media(max-width:700px){.em-home-seo{padding:48px 0 58px}.em-home-seo .em-home-seo-card{padding:28px 22px}.em-home-seo ul{grid-template-columns:1fr}.em-home-seo h3{font-size:20px}}


/* =========================================================
   V3.6.10 — Journal / article complet El Melek
   ========================================================= */
.single-post .woo-shell{padding-top:0!important;background:#050505}
.em-journal-single{min-height:70vh;background:#050505;color:#c9c1b8}
.em-journal-hero{border-bottom:1px solid #241f19;padding:62px 0 46px;background:radial-gradient(circle at 18% 0%,rgba(199,151,67,.08),transparent 36%),#050505}
.em-journal-hero-inner{width:min(1180px,calc(100% - 48px));margin:0 auto}
.em-journal-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:24px;color:#71695f;font-size:12px}
.em-journal-breadcrumb a{color:#948979;text-decoration:none}.em-journal-breadcrumb a:hover{color:#d8a94f}
.em-journal-kicker{display:block;margin-bottom:13px;color:#d8a94f;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.em-journal-hero h1{max-width:930px;margin:0;color:#fff;font-size:clamp(38px,6vw,74px);line-height:.98;letter-spacing:-.045em}
.em-journal-deck{max-width:820px;margin:22px 0 0;color:#b2aaa1;font-size:18px;line-height:1.7}
.em-journal-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px;color:#756e66;font-size:12px}.em-journal-meta span+span:before{content:'•';margin-right:14px;color:#b8893d}
.em-journal-layout{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:52px 0 90px;display:grid;grid-template-columns:minmax(0,790px) minmax(230px,1fr);gap:72px;align-items:start}
.em-journal-content{font-size:17px;line-height:1.85;color:#c5bdb4}
.em-journal-content>p:first-child{font-size:20px;line-height:1.75;color:#e1dbd4}
.em-journal-content p{margin:0 0 24px}
.em-journal-content h2{margin:58px 0 18px;padding-top:8px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.035em}
.em-journal-content h2:before{content:'';display:block;width:48px;height:1px;margin-bottom:18px;background:#c99a48}
.em-journal-content h3{margin:34px 0 12px;color:#e0b15d;font-size:22px;line-height:1.25}
.em-journal-content strong{color:#f1ece6}
.em-journal-content a{color:#e2b45f;text-decoration:none;border-bottom:1px solid rgba(226,180,95,.35)}.em-journal-content a:hover{border-color:#e2b45f}
.em-journal-content ul,.em-journal-content ol{margin:18px 0 28px;padding-left:22px}.em-journal-content li{margin:9px 0;padding-left:4px}
.em-journal-content blockquote{margin:34px 0;padding:20px 24px;border-left:2px solid #d8a94f;background:#0c0b09;color:#e2d9cf}
.em-journal-content small{display:block;margin-top:42px;padding:17px 20px;border:1px solid #2d271f;border-radius:12px;background:#0b0a08;color:#8e857b;font-size:12px;line-height:1.6}
.em-journal-aside{position:sticky;top:110px}
.em-journal-aside-card{padding:24px;border:1px solid #2d271f;border-radius:16px;background:linear-gradient(180deg,#0d0c0a,#080808)}
.em-journal-aside-card span{display:block;color:#d8a94f;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.em-journal-aside-card h3{margin:9px 0 12px;color:#fff;font-size:24px;line-height:1.08}
.em-journal-aside-card p{margin:0 0 18px;color:#8f867d;font-size:13px;line-height:1.6}
.em-journal-aside-card a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid #c99a48;border-radius:10px;color:#e6b75e;text-decoration:none;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.em-journal-aside-card a:hover{background:#c99a48;color:#100c07}
.em-journal-back{margin-top:16px;text-align:center}.em-journal-back a{color:#7e766d;font-size:11px;text-decoration:none}.em-journal-back a:hover{color:#d8a94f}
@media(max-width:900px){.em-journal-layout{grid-template-columns:1fr;gap:38px}.em-journal-aside{position:static}.em-journal-aside-card{max-width:none}}
@media(max-width:640px){.em-journal-hero{padding:36px 0 30px}.em-journal-hero-inner,.em-journal-layout{width:min(100% - 30px,1180px)}.em-journal-hero h1{font-size:40px}.em-journal-deck{font-size:15px;line-height:1.65}.em-journal-layout{padding:34px 0 64px}.em-journal-content{font-size:15.5px;line-height:1.8}.em-journal-content>p:first-child{font-size:17px}.em-journal-content h2{margin-top:44px;font-size:30px}.em-journal-content h3{font-size:20px}.em-journal-meta{gap:8px}.em-journal-meta span+span:before{margin-right:8px}}

/* =========================================================
   V3.6.11 — Journal éditorial sans photo
   ========================================================= */
.single-post .em-journal-single--editorial{background:#050505;color:#e7e0d7}
.em-journal-editorial-hero{border-bottom:1px solid rgba(207,161,72,.35);background:linear-gradient(180deg,#070707 0%,#050505 100%);padding:54px 0 30px}
.em-journal-editorial-hero-grid{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:62px;align-items:stretch}
.em-journal-editorial-heading{padding:4px 0 10px}
.em-journal-editorial-kicker{display:flex;align-items:center;gap:14px;color:#d7a948;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}
.em-journal-editorial-kicker i{display:block;width:44px;height:1px;background:#d7a948}
.em-journal-editorial-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.8vw,82px);line-height:.96;letter-spacing:-.035em;font-weight:700;color:#fff;margin:0;max-width:940px;text-transform:none}
.em-journal-editorial-deck{max-width:900px;color:#d8d1c8;font-size:16px;line-height:1.55;margin:18px 0 0}
.em-journal-editorial-meta{display:flex;gap:0;flex-wrap:wrap;align-items:center;margin-top:24px;color:#aaa197;font-size:11px}
.em-journal-editorial-meta>span{display:inline-flex;align-items:center;gap:7px;padding-right:16px;margin-right:16px;border-right:1px solid #3b342b}
.em-journal-editorial-meta>span:last-child{border-right:0;margin-right:0;padding-right:0}
.em-journal-editorial-meta svg{width:15px;height:15px;fill:none;stroke:#d8a94f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.em-journal-editorial-signature{border-left:1px solid #765a28;padding:26px 0 12px 55px;display:flex;flex-direction:column;justify-content:center;min-height:160px}
.em-journal-editorial-signature>span{color:#d7a948;font-size:10px;line-height:1.45;font-weight:900;letter-spacing:.27em}
.em-journal-editorial-signature>i{width:26px;height:1px;background:#d7a948;margin:12px 0}
.em-journal-editorial-signature>p{margin:0;color:#948c82;font-size:12px;line-height:1.45}
.em-journal-editorial-shell{width:min(1180px,calc(100% - 48px));margin:auto;padding:26px 0 72px;display:grid;grid-template-columns:minmax(0,760px) 320px;gap:48px;align-items:start}
.em-journal-editorial-content{min-width:0}
.em-journal-editorial-body{color:#d1cac2;font-size:15.5px;line-height:1.62}
.em-journal-editorial-body>p:first-child{font-size:16px;color:#e1dbd4}
.em-journal-editorial-body p{margin:0 0 14px}
.em-journal-editorial-body h2{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:clamp(25px,3vw,33px);line-height:1.1;letter-spacing:-.02em;margin:24px 0 9px;padding:0 0 10px;border-bottom:1px solid #342e27}
.em-journal-editorial-body h2:first-child{margin-top:0}
.em-journal-editorial-body h2:before{display:none!important}
.em-journal-editorial-body h3{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:20px;line-height:1.25;margin:20px 0 8px}
.em-journal-editorial-body a{color:#e0b45c;border-bottom:1px solid rgba(224,180,92,.35)}
.em-journal-editorial-body strong{color:#fff}
.em-journal-editorial-body ul,.em-journal-editorial-body ol{margin:10px 0 18px;padding-left:20px}
.em-journal-editorial-body li{margin:5px 0;padding-left:3px}
.em-journal-editorial-body li::marker{color:#d8a94f}
.em-journal-note{display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:start;border:1px solid #a87b2b;border-radius:7px;background:linear-gradient(90deg,rgba(190,139,44,.12),rgba(190,139,44,.025));padding:15px 18px;margin:16px 0 20px}
.em-journal-note b{color:#e7bd68;font-size:13px}.em-journal-note p{margin:0!important;color:#bdb4aa;font-size:12.5px;line-height:1.5}
.em-journal-editorial-aside{position:sticky;top:96px;display:grid;gap:12px}
.em-journal-toc-card,.em-journal-cta-card,.em-journal-contact-card{border:1px solid #39332b;border-radius:7px;background:linear-gradient(180deg,#0a0a0a,#070707);padding:20px}
.em-journal-toc-card h2,.em-journal-cta-card h2,.em-journal-contact-card h2{font-family:Georgia,'Times New Roman',serif;color:#fff;margin:0;font-size:23px;line-height:1.12}
.em-journal-card-rule{display:block;width:26px;height:2px;background:#d8a94f;margin:10px 0 8px}
.em-journal-toc-card ol{list-style:none;margin:0;padding:0;counter-reset:none}
.em-journal-toc-card li{border-top:1px solid #29251f}.em-journal-toc-card li:first-child{border-top:0}
.em-journal-toc-card a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:10px 0;color:#cbc3ba;font-size:11px;line-height:1.35}
.em-journal-toc-card a:hover{color:#fff}.em-journal-toc-card a span{color:#d8a94f;font-weight:900}
.em-journal-cta-card{border-color:#9f752e;background:radial-gradient(circle at 100% 0%,rgba(216,169,79,.11),transparent 40%),#0a0907}
.em-journal-small-kicker{display:block;color:#d8a94f;font-size:8px;font-weight:900;letter-spacing:.22em;margin-bottom:12px}
.em-journal-cta-card h2{font-size:31px;margin-bottom:8px}.em-journal-cta-card p,.em-journal-contact-card p{color:#aca398;font-size:12px;line-height:1.45;margin:0 0 14px}
.em-journal-cta-card>a{min-height:44px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-radius:5px;background:linear-gradient(90deg,#c99737,#edc56e);color:#120d06;font-size:9px;font-weight:950;letter-spacing:.09em}
.em-journal-cta-card>a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.em-journal-cta-points{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px;color:#91887d;font-size:8px;text-align:center;text-transform:uppercase;letter-spacing:.04em}
.em-journal-cta-points span{padding-top:10px;border-top:1px solid #2b261f}
.em-journal-contact-card h2{font-size:23px;margin-bottom:8px}.em-journal-contact-card a{display:inline-flex;align-items:center;gap:18px;border:1px solid #b4822e;border-radius:4px;padding:10px 17px;color:#e5b657;font-size:9px;font-weight:900;letter-spacing:.08em}
.em-journal-faq-question{position:relative!important;padding:10px 34px 10px 0!important;margin:0!important;border-bottom:1px solid #302b25!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;color:#ddd5cb!important;cursor:pointer}
.em-journal-faq-question:after{content:'+';position:absolute;right:2px;top:7px;color:#d8a94f;font-size:20px;font-weight:300;line-height:1}
.em-journal-faq-question.is-open:after{content:'–'}
.em-journal-faq-answer{display:none;padding:12px 0 5px;color:#aaa197;font-size:13px}.em-journal-faq-answer.is-open{display:block}
@media(max-width:980px){.em-journal-editorial-hero-grid{grid-template-columns:1fr}.em-journal-editorial-signature{display:none}.em-journal-editorial-shell{grid-template-columns:1fr;gap:30px}.em-journal-editorial-aside{position:static;grid-template-columns:1fr 1fr}.em-journal-toc-card{grid-column:1/-1}}
@media(max-width:640px){.em-journal-editorial-hero{padding:34px 0 24px}.em-journal-editorial-hero-grid,.em-journal-editorial-shell{width:min(100% - 30px,1180px)}.em-journal-editorial-heading h1{font-size:42px}.em-journal-editorial-deck{font-size:14px}.em-journal-editorial-meta{gap:8px}.em-journal-editorial-meta>span{border:0;padding:0;margin:0 12px 0 0}.em-journal-editorial-shell{padding:20px 0 50px}.em-journal-editorial-body{font-size:14.5px}.em-journal-editorial-body h2{font-size:27px}.em-journal-note{grid-template-columns:1fr;gap:5px}.em-journal-editorial-aside{grid-template-columns:1fr}.em-journal-toc-card{grid-column:auto}.em-journal-cta-points{font-size:7.5px}}


/* =========================================================
   V3.6.12 — Accueil : bloc SEO éditorial intégré
   ========================================================= */
.em-home-seo{
  position:relative;
  padding:58px 0 66px!important;
  border-top:1px solid #1d1915!important;
  background:#060606!important;
  overflow:hidden;
}
.em-home-seo:before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-170px;top:-240px;
  border:1px solid rgba(210,168,92,.10);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(210,168,92,.018),0 0 0 140px rgba(210,168,92,.010);
  pointer-events:none;
}
.em-home-seo .wrap{width:min(1180px,calc(100% - 48px));position:relative;z-index:1}
.em-home-seo .em-home-seo-card{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.em-home-seo .em-home-seo-kicker{
  display:flex;align-items:center;gap:12px;
  margin:0 0 18px;
  color:var(--ems-gold,#d2a85c);
  font-size:10px;font-weight:900;letter-spacing:.19em;text-transform:uppercase;
}
.em-home-seo .em-home-seo-kicker:after{content:"";width:52px;height:1px;background:rgba(210,168,92,.55)}
.em-home-seo h2{
  max-width:780px;
  margin:0 0 21px!important;
  color:#f5f1e9!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(31px,3.25vw,46px)!important;
  font-weight:500!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.em-home-seo h2 strong{color:inherit!important;font-weight:500!important}
.em-home-seo p{
  max-width:880px!important;
  margin:0 0 13px!important;
  color:#8f8880!important;
  font-size:13.5px!important;
  line-height:1.78!important;
}
.em-home-seo p:first-of-type{max-width:940px!important;color:#bbb2a8!important;font-size:15px!important;line-height:1.75!important}
.em-home-seo h3{
  max-width:880px;
  margin:31px 0 9px!important;
  padding-top:18px;
  border-top:1px solid #1f1b17;
  color:#eee9e2!important;
  font-size:15px!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.em-home-seo h3 strong{color:inherit!important}
.em-home-seo ul{
  max-width:940px!important;
  margin:18px 0 6px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  list-style:none!important;
}
.em-home-seo li{
  min-height:58px;
  display:flex;align-items:center;
  padding:12px 13px 12px 31px!important;
  border:1px solid #211d18;
  background:#090909;
  color:#aaa39a!important;
  font-size:11.5px!important;
  line-height:1.45;
}
.em-home-seo li:before{
  content:""!important;
  left:13px!important;
  top:50%!important;
  width:6px;height:6px;
  border:1px solid var(--ems-gold,#d2a85c);
  border-radius:50%;
  transform:translateY(-50%);
}
.em-home-seo a{color:#cfa85f!important;text-decoration:none!important;border-bottom:1px solid rgba(207,168,95,.30);transition:.2s ease}
.em-home-seo a:hover{color:#efd394!important;border-color:#efd394}
@media(max-width:900px){
 .em-home-seo ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .em-home-seo{padding:43px 0 48px!important}
 .em-home-seo .wrap{width:min(100% - 28px,1180px)}
 .em-home-seo h2{font-size:32px!important}
 .em-home-seo p:first-of-type{font-size:14px!important}
 .em-home-seo ul{grid-template-columns:1fr!important}
 .em-home-seo li{min-height:50px}
}
