.elementor-1185 .elementor-element.elementor-element-6f00d6fd:not(.elementor-motion-effects-element-type-background), .elementor-1185 .elementor-element.elementor-element-6f00d6fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://festaforfriendsfantasy.com.br/wp-content/uploads/2025/08/gallery-10.jpg");background-position:center center;background-size:cover;}.elementor-1185 .elementor-element.elementor-element-6f00d6fd > .elementor-background-overlay{background-color:#000000;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1185 .elementor-element.elementor-element-6f00d6fd > .elementor-container{min-height:143px;}.elementor-1185 .elementor-element.elementor-element-6f00d6fd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3em 1em 3em 1em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1185 .elementor-element.elementor-element-9c5d20c{text-align:center;}.elementor-1185 .elementor-element.elementor-element-9c5d20c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;}.elementor-1185 .elementor-element.elementor-element-3b68e0cd{--display:flex;--margin-top:66px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-1185 .elementor-element.elementor-element-67247619{background-color:var( --e-global-color-primary );margin:8px 40px calc(var(--kit-widget-spacing, 0px) + 8px) 40px;}body.elementor-page-1185:not(.elementor-motion-effects-element-type-background), body.elementor-page-1185 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9148be7 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1185 .elementor-element.elementor-element-3b68e0cd{--content-width:83%;}}@media(min-width:1025px){.elementor-1185 .elementor-element.elementor-element-6f00d6fd:not(.elementor-motion-effects-element-type-background), .elementor-1185 .elementor-element.elementor-element-6f00d6fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for shortcode, class: .elementor-element-67247619 *//* ===========================
   WooCommerce My Account – EVO Clean
   =========================== */
:root{
  --evo-bg:#E1E1E1;          /* fundo geral */
  --evo-card:#ffffff;        /* cor dos cards */
  --evo-border:#e6e8ee;
  --evo-text:#1c2230;
  --evo-muted:#6b7280;
  --evo-accent:#6c5ce7;      /* cor principal */
  --evo-accent-2:#8b7cff;    /* hover suave */
  --evo-success:#10b981;
  --evo-warning:#f59e0b;
  --evo-danger:#ef4444;
  --evo-radius:14px;
  --evo-radius-sm:12px;
  --evo-shadow:0 8px 24px rgba(18,21,26,.08);
  --evo-shadow-sm:0 3px 10px rgba(18,21,26,.06);
}

/* ===== Estrutura geral ===== */
.woocommerce-account .entry-content,
.woocommerce-account .woocommerce{
  background: var(--evo-bg) !important;
  padding: 40px 0;
}
.woocommerce-account .woocommerce{
  display:flex; gap:24px;
  margin:0 auto; max-width:1200px; padding:0 20px;
}

/* ===== Cards ===== */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content{
  background:var(--evo-card);
  border:1px solid var(--evo-border);
  border-radius:var(--evo-radius);
  box-shadow:var(--evo-shadow);
}
.woocommerce-MyAccount-navigation{ padding:16px 10px; flex:0 0 240px; }
.woocommerce-MyAccount-content{ padding:28px; flex:1; }

/* ===== Navegação ===== */
.woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0;
}
.woocommerce-MyAccount-navigation li{
  margin:6px 0 !important; padding:0 !important;
  background:transparent !important; border:0 !important; box-shadow:none !important;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a{
  display:block; width:100%;
  color:var(--evo-text); text-decoration:none;
  font-weight:700; font-size:15px;
  background:#f7f8ff;
  border:1px solid transparent;
  border-radius:var(--evo-radius-sm);
  padding:12px 14px; min-height:42px;
  transition:.18s ease;
  position:relative;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover{
  background:#f0f2ff; border-color:#dfe4ff;
  box-shadow:var(--evo-shadow-sm); transform:translateY(-1px);
}

/* Item ativo */
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a{
  background:linear-gradient(135deg, var(--evo-accent), var(--evo-accent-2));
  color:#fff; border-color:transparent; box-shadow:var(--evo-shadow);
}

/* ===== Seta personalizada ===== */
/* remove setas nativas do tema */
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link::before,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link::after,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link > a::before,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link > a::after{
  content:none !important; display:none !important;
}
/* garante que nada corte */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation li,
.woocommerce-MyAccount-navigation a{ overflow:visible !important; }
/* cria seta */
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active > a::after{
  content:""; display:block;
  position:absolute; top:50%; right:-12px;
  transform:translateY(-50%);
  width:0; height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:12px solid var(--evo-accent);
  z-index:3;
}

/* ===== Conteúdo ===== */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{
  color:var(--evo-text); margin-top:0; letter-spacing:.2px;
}
.woocommerce-MyAccount-content p{
  color:var(--evo-muted); line-height:1.6; font-size:16px;
}
.woocommerce-MyAccount-content a{
  color:var(--evo-accent); font-weight:700; text-decoration:none;
}
.woocommerce-MyAccount-content a:hover{
  color:#4c3fe6; text-decoration:underline; text-underline-offset:3px;
}

/* ===== Tabelas ===== */
.woocommerce-account table.shop_table{
  width:100%; background:#fff; border:1px solid var(--evo-border);
  border-radius:12px; overflow:hidden; box-shadow:var(--evo-shadow-sm);
}
.woocommerce-account table.shop_table th{
  background:#fafbff; color:var(--evo-text); font-weight:700;
  padding:14px 16px; border-bottom:1px solid var(--evo-border);
}
.woocommerce-account table.shop_table td{
  padding:14px 16px; border-bottom:1px solid var(--evo-border); color:var(--evo-text);
}
.woocommerce-account table.shop_table tr:last-child td{ border-bottom:none; }
.woocommerce-account table.shop_table tr:nth-child(even) td{ background:#fbfcff; }

/* ===== Badges ===== */
.order-status,.woocommerce-order-status{
  display:inline-block; padding:6px 10px; border-radius:999px;
  font-size:.85rem; font-weight:700;
  background:#eef2ff; color:var(--evo-accent);
}
.woocommerce-order-status.status-completed{ background:#ecfdf5; color:var(--evo-success); }
.woocommerce-order-status.status-pending{ background:#fffbeb; color:var(--evo-warning); }
.woocommerce-order-status.status-cancelled{ background:#fef2f2; color:var(--evo-danger); }

/* ===== Formulários ===== */
.woocommerce-account form .form-row{ margin-bottom:18px; }
.woocommerce-account form .input-text,
.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="tel"],
.woocommerce-account form input[type="password"],
.woocommerce-account form select,
.woocommerce-account form textarea{
  width:100%; border:1px solid var(--evo-border);
  border-radius:12px; background:#fff; padding:12px 14px;
  transition:.18s ease; box-shadow:none;
}
.woocommerce-account form .input-text:focus,
.woocommerce-account form select:focus,
.woocommerce-account form textarea:focus{
  outline:none; border-color:var(--evo-accent);
  box-shadow:0 0 0 4px rgba(108,92,231,.15);
}

/* ===== Botões ===== */
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account .woocommerce-button{
  background:var(--evo-accent); color:#fff;
  border:none; border-radius:12px;
  padding:12px 18px; font-weight:700;
  box-shadow:var(--evo-shadow-sm);
  transition:.2s ease;
}
.woocommerce-account .button:hover{
  filter:brightness(0.96); transform:translateY(-1px);
  box-shadow:var(--evo-shadow);
}

/* ===== Notices ===== */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error{
  border-radius:12px; border:1px solid var(--evo-border);
  box-shadow:var(--evo-shadow-sm);
}
.woocommerce-notices-wrapper .woocommerce-message{ border-left:6px solid var(--evo-success); }
.woocommerce-notices-wrapper .woocommerce-info{ border-left:6px solid var(--evo-accent); }
.woocommerce-notices-wrapper .woocommerce-error{ border-left:6px solid var(--evo-danger); }

/* ===== Breadcrumbs ===== */
.woocommerce-breadcrumb{ font-size:.9rem; color:var(--evo-muted); }
.woocommerce-breadcrumb a{ color:var(--evo-accent); text-decoration:none; }
.woocommerce-breadcrumb a:hover{ text-decoration:underline; }

/* ===== Responsivo ===== */
@media (max-width: 900px){
  .woocommerce-account .woocommerce{ flex-direction:column; gap:1px; }
  .woocommerce-MyAccount-navigation{ flex:none; position:sticky; top:10px; z-index:2; }
}
/* ===== Ajuste lateral do container ===== */

/* Remove o margin auto (que centraliza) e faz ocupar 100% */
.woocommerce-account .woocommerce {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 40px; /* ajuste do respiro lateral interno */
}

/* Opcional: se quiser colar de ponta a ponta sem nenhum respiro */
.woocommerce-account .woocommerce {
  padding: 0 !important;
}

/* Mobile: desativa menu fixo/sticky da Minha Conta */
@media (max-width: 992px){
  /* nosso nav */
  .woocommerce-MyAccount-navigation{
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: auto !important;
  }

  /* variações que temas/builder usam */
  .woocommerce-MyAccount-navigation.is-sticky,
  .woocommerce-MyAccount-navigation.sticky,
  .woocommerce-MyAccount-navigation.elementor-sticky--active{
    position: static !important;
  }

  /* garante que o fluxo role normal */
  .woocommerce-account .woocommerce{
    flex-direction: column;
  }
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content{
    overflow: visible !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b68e0cd *//* Change WC Acct Page Column Widths */
@media only screen and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
  }
  .woocommerce-account .woocommerce-MyAccount-content { 
    width: 75%;
  }
}
/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width:200px;
  font-size: 17px;
  line-height: 26px;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 20px;
  background-color: rgba(0,0,0,0.05);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: rgba(0,0,0,0.1);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: rgba(0,0,0,0.8); cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0,0,0,0.1);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: rgba(0,0,0,0.07);
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after { 
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0,0,0,0.07);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}/* End custom CSS */