.elementor-14 .elementor-element.elementor-element-c93ea2c{--display:flex;}.elementor-14 .elementor-element.elementor-element-9b5a844{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-4719b0d{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-9b5a844 *//* ===========================
   E-Ven Labs — Account Premium
   =========================== */

/* Force hide register block if theme outputs it */
.woocommerce-form-register,
#customer_login .col-2{
  display:block !important;
}

.ev-account{
  --ev-bg: rgba(255,255,255,.06);
  --ev-border: rgba(255,255,255,.10);
  --ev-text: rgba(15,20,30,.92);
  --ev-muted: rgba(15,20,30,.65);
  --ev-card: rgba(255,255,255,.06);
  --ev-blur: blur(18px);
  --ev-radius: 16px;
  --ev-grad: linear-gradient(90deg,#ff6a00,#ff8a00,#ffb000,#00a3ff,#0066ff,#003bff);
  --ev-grad-soft: linear-gradient(90deg, rgba(255,106,0,.18), rgba(0,163,255,.18));
  --ev-shadow: 0 18px 50px rgba(0,0,0,.28);
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 18px;
}

/* Dark mode detection (WP Dark Mode + tes .elementor-14 .elementor-element.elementor-element-9b5a844s) */
html.wp-dark-mode-active .ev-account,
html.dark .ev-account,
body.dark-mode .ev-account,
[data-wp-dark-mode="dark"] .ev-account{
  --ev-bg: rgba(255,255,255,.06);
  --ev-border: rgba(255,255,255,.10);
  --ev-text: rgba(255,255,255,.92);
  --ev-muted: rgba(255,255,255,.65);
  --ev-card: rgba(255,255,255,.06);
  --ev-shadow: 0 22px 70px rgba(0,0,0,.55);
}

.ev-account *{ box-sizing: border-box; }

.ev-account-wrapper{
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 26px;
}

/* Sidebar */
.ev-account-sidebar{
  position: sticky;
  top: 110px;
  height: fit-content;
  border-radius: var(--ev-radius);
  border: 1px solid var(--ev-border);
  background: var(--ev-bg);
  backdrop-filter: var(--ev-blur);
  box-shadow: var(--ev-shadow);
  overflow: hidden;
}

.ev-account-user{
  padding: 22px 20px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: center;
}

.ev-user-avatar{
  width: 62px;
  height: 62px;
  margin: 0 auto 10px;
  border-radius: 999px;
  background: var(--ev-grad);
  display: grid;
  place-items: center;
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}
.ev-user-avatar span{
  font-weight: 800;
  color: #fff;
  font-size: 20px;
  letter-spacing: .5px;
}

.ev-user-name{
  color: var(--ev-text);
  font-size: 14px;
}
.ev-user-meta{
  margin-top: 6px;
  color: var(--ev-muted);
  font-size: 12px;
}

/* Mobile toggle button */
.ev-sidebar-toggle{
  display: none;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--ev-text);
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 700;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ev-toggle-icon{
  float: right;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: var(--ev-grad-soft);
  border: 1px solid rgba(255,255,255,.12);
}

/* Menu */
.ev-account-menu{
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ev-account-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 12px;
  text-decoration: none !important;
  color: var(--ev-text);
  border: 1px solid transparent;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.ev-account-link:hover{
  background: var(--ev-grad-soft);
  border-color: rgba(255,255,255,.10);
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(0,0,0,.22);
}

.ev-account-link.is-active{
  background: linear-gradient(90deg, rgba(255,106,0,.24), rgba(0,163,255,.20));
  border-color: rgba(255,255,255,.14);
}

.ev-logout{
  margin-top: 8px;
  color: #ff7a7a !important;
}

/* Content */
.ev-account-content{
  min-width: 0;
}

/* Stats cards */
.ev-stats{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 16px;
}

.ev-stat-card{
  border-radius: var(--ev-radius);
  border: 1px solid var(--ev-border);
  background: var(--ev-card);
  backdrop-filter: var(--ev-blur);
  padding: 16px 16px 14px;
  box-shadow: var(--ev-shadow);
  transition: transform .22s ease, box-shadow .22s ease;
}
.ev-stat-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
}

.ev-stat-title{
  color: var(--ev-muted);
  font-size: 12px;
  letter-spacing: .2px;
}
.ev-stat-value{
  margin-top: 8px;
  color: var(--ev-text);
  font-size: 22px;
  font-weight: 800;
}
.ev-stat-sub{
  margin-top: 6px;
  color: var(--ev-muted);
  font-size: 12px;
}

.ev-stat-highlight{
  position: relative;
  overflow: hidden;
}
.ev-stat-highlight:before{
  content:"";
  position:absolute;
  inset:0;
  background: var(--ev-grad);
  opacity:.10;
  pointer-events:none;
}

/* Panel orders */
.ev-panel{
  border-radius: var(--ev-radius);
  border: 1px solid var(--ev-border);
  background: var(--ev-card);
  backdrop-filter: var(--ev-blur);
  padding: 16px;
  box-shadow: var(--ev-shadow);
  margin-bottom: 16px;
}

.ev-panel-head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.ev-panel-title{
  margin:0;
  color: var(--ev-text);
  font-size: 16px;
  font-weight: 800;
}
.ev-panel-link{
  text-decoration: none !important;
  color: var(--ev-text);
  font-weight: 700;
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 12px;
  background: var(--ev-grad-soft);
  border: 1px solid rgba(255,255,255,.12);
}

.ev-orders{
  display:flex;
  flex-direction: column;
  gap: 8px;
}
.ev-order-row{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 12px;
  border-radius: 14px;
  text-decoration: none !important;
  color: var(--ev-text);
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
.ev-order-row:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.14);
}

.ev-order-number{
  font-weight: 900;
  font-size: 14px;
}
.ev-order-meta{
  margin-top: 4px;
  color: var(--ev-muted);
  font-size: 12px;
  display:flex;
  align-items:center;
  gap: 8px;
}
.ev-dot{ opacity:.7; }

.ev-order-right{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ev-order-status{
  font-size: 12px;
  font-weight: 800;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.ev-order-total{
  font-weight: 900;
}
.ev-order-arrow{
  opacity:.8;
  font-weight: 900;
}

/* Status accents (soft) */
.ev-order-status.is-completed{ background: rgba(0,255,170,.10); border-color: rgba(0,255,170,.25); }
.ev-order-status.is-processing{ background: rgba(0,163,255,.12); border-color: rgba(0,163,255,.25); }
.ev-order-status.is-on-hold{ background: rgba(255,176,0,.12); border-color: rgba(255,176,0,.25); }
.ev-order-status.is-cancelled{ background: rgba(255,106,106,.10); border-color: rgba(255,106,106,.25); }
.ev-order-status.is-refunded{ background: rgba(180,180,180,.10); border-color: rgba(180,180,180,.20); }

/* Card wrapper for Woo content */
.ev-account-card{
  border-radius: var(--ev-radius);
  border: 1px solid var(--ev-border);
  background: var(--ev-card);
  backdrop-filter: var(--ev-blur);
  padding: 18px;
  box-shadow: var(--ev-shadow);
}

/* Hide default Woo nav (we use our sidebar) */
.woocommerce-MyAccount-navigation{ display:none !important; }
.woocommerce-MyAccount-content{ width: 100% !important; float:none !important; }

/* Make Woo forms feel premium quickly */
.ev-account .woocommerce form .form-row input.input-text,
.ev-account .woocommerce form .form-row textarea{
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--ev-text);
  padding: 12px 12px;
  outline: none;
}
.ev-account .woocommerce button.button,
.ev-account .woocommerce a.button,
.ev-account .woocommerce input.button{
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: var(--ev-grad-soft);
  color: var(--ev-text);
  font-weight: 900;
  padding: 12px 14px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ev-account .woocommerce button.button:hover,
.ev-account .woocommerce a.button:hover,
.ev-account .woocommerce input.button:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}

/* Transition fluide lors du swap AJAX */
.ev-panel-loading{
  opacity: .55;
  filter: blur(1px);
  transform: translateY(2px);
  transition: all .18s ease;
}
.ev-panel-ready{
  opacity: 1;
  filter: none;
  transform: none;
  transition: all .18s ease;
}

/* Option: cacher les stats sur endpoints autres que dashboard (plus clean) */
.ev-account[data-ev-current-endpoint]:not([data-ev-current-endpoint="dashboard"]) [data-ev-stats]{
  display:none;
}

/* Dashboard widgets (cart + favs) */
.ev-dash-widgets{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 16px;
}

@media (max-width: 960px){
  .ev-dash-widgets{ grid-template-columns: 1fr; }
}

/* Cart recap layout */
.ev-cart-top{
  display:grid;
  grid-template-columns: 0.9fr 1.4fr 1.2fr;
  gap: 16px;
  align-items: stretch;
  margin: 10px 0 14px;
}
@media (max-width: 640px){
  .ev-cart-top{ grid-template-columns: 1fr; }
}

.ev-cart-metric{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: 14px;
  padding: 14px;
}
.ev-cart-metric-label{
  font-size: 12px;
  color: var(--ev-muted);
}
.ev-cart-metric-value{
  margin-top: 6px;
  white-space: nowrap;
  font-size: 20px;
  font-weight: 900;
  color: var(--ev-text);
}

.ev-cart-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: var(--ev-grad-soft);
  color: var(--ev-text);
  font-weight: 900;
  padding: 12px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ev-cart-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}

/* Mini list (cart items) */
.ev-mini-list{
  display:flex;
  flex-direction: column;
  gap: 8px;
}
.ev-mini-row{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  text-decoration:none !important;
  color: var(--ev-text);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.ev-mini-row:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.ev-mini-img{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.10);
}
.ev-mini-info{ min-width:0; }
.ev-mini-name{
  font-weight: 900;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ev-mini-meta{
  margin-top: 3px;
  font-size: 12px;
  color: var(--ev-muted);
}
.ev-mini-arrow{ margin-left:auto; opacity:.8; font-weight:900; }

/* Favorites grid */
.ev-favs-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 640px){
  .ev-favs-grid{ grid-template-columns: 1fr; }
}

.ev-fav-card{
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  text-decoration:none !important;
  color: var(--ev-text);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.ev-fav-card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.ev-fav-img{
  width: 56px;
  height: 56px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.10);
}
.ev-fav-info{ min-width:0; flex:1; }
.ev-fav-name{
  font-weight: 900;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ev-fav-price{
  margin-top: 4px;
  font-size: 12px;
  color: var(--ev-muted);
}
.ev-favs-refresh{
  cursor:pointer;
}

/* Responsive */
@media (max-width: 960px){
  .ev-account-wrapper{ grid-template-columns: 1fr; }
  .ev-account-sidebar{ position: relative; top: 0; }
  .ev-sidebar-toggle{ display:block; }
  .ev-account-menu{ display:none; }
  .ev-account-sidebar.is-open .ev-account-menu{ display:flex; }
  .ev-stats{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px){
  .ev-stats{ grid-template-columns: 1fr; }
  .ev-order-row{ align-items:flex-start; flex-direction: column; }
  .ev-order-right{ justify-content:flex-start; }
}

@media (max-width: 420px){
  .ev-account{ padding: 28px 14px; }
}/* End custom CSS */