.ppc-pagina .site-content>.ast-container{max-width:100%;padding:0}
.ppc-pagina .site-content>.ast-container>.ppc{flex:1 1 100%;width:100%;min-width:0}


.ppc .ct-quem{display:flex;align-items:center;gap:16px;min-width:0}
.ppc .ct-avatar{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:999px;background:var(--brand);color:#fff;font:600 20px/1 var(--font);letter-spacing:-.02em;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--brand-red)}
.ppc .ct-quem .desc{margin-top:6px}
.ppc .ct-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ppc .ct-cta .badge{height:28px;padding:0 10px;margin-right:4px}


.ppc .ct-corpo{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start;padding-top:32px}
.ppc .ct-corpo.ct-so{grid-template-columns:minmax(0,480px)}
.ppc .ct-lado{position:sticky;top:calc(var(--pph-topo,0px) + 16px);display:grid;gap:16px}
.ppc .ct-menu{padding:6px}
.ppc .ct-menu ul{display:grid;gap:2px}
.ppc .ct-menu a{position:relative;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:var(--radius-md);font:500 14px/1 var(--font);color:#3f3f46;transition:background-color .15s,color .15s}
.ppc .ct-menu a svg.i{color:var(--muted-foreground);transition:color .15s}
.ppc .ct-menu a:hover{background:var(--muted);color:var(--foreground)}
.ppc .ct-menu a[aria-current]{background:var(--brand-50);color:var(--brand)}
.ppc .ct-menu a[aria-current] svg.i{color:var(--brand)}
.ppc .ct-menu a[aria-current]::before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-red)}
.ppc .ct-menu .ct-menu-customer-logout{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}
.ppc .ct-menu .ct-menu-customer-logout a:hover{background:var(--brand-red-50);color:var(--brand-red)}
.ppc .ct-menu .ct-menu-customer-logout a:hover svg.i{color:var(--brand-red)}
.ppc .ct-ajuda{display:grid;gap:4px;padding:16px;background:linear-gradient(160deg,var(--brand-50),#fff 70%);border-color:var(--brand-100)}
.ppc .ct-ajuda .card-t{font-size:14px}
.ppc .ct-ajuda .card-d{margin:0 0 8px;font-size:13px}
.ppc .ct-ajuda a{display:inline-flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:500;color:var(--brand)}
.ppc .ct-ajuda a:hover{text-decoration:underline;text-underline-offset:3px}
.ppc .ct-conteudo{min-width:0;display:grid;gap:16px;align-content:start}
.ppc .ct-conteudo>.woocommerce-notices-wrapper:not(:has(*)),.ppc .ct-conteudo::before,.ppc .ct-conteudo::after{display:none} 


.ppc .ct-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ppc .ct-stat{display:flex;flex-direction:column;gap:6px;padding:18px 20px;min-width:0}
.ppc a.ct-stat{transition:border-color .15s,box-shadow .15s}
.ppc a.ct-stat:hover{border-color:var(--brand-100);box-shadow:var(--shadow-lg)}
.ppc .ct-stat-t{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted-foreground)}
.ppc .ct-stat-t svg.i{color:var(--brand)}
.ppc .ct-stat strong{font:600 26px/1.15 var(--font);letter-spacing:-.02em;color:var(--brand-900)}
.ppc .ct-stat strong.mono{font-family:var(--mono);font-weight:500}
.ppc .ct-stat strong:not(.mono){font-size:19px;line-height:1.35;padding:3px 0}
.ppc .ct-stat-d{font-size:13px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ppc .ct-bloco{padding:20px;overflow:hidden}
.ppc .ct-bloco-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.ppc .ct-bloco .card-t{display:flex;align-items:center;gap:8px}
.ppc .ct-bloco .card-t svg.i{color:var(--brand)}
.ppc .ct-bloco address,.ppc .ct-bloco>p{font-style:normal;font-size:14px;line-height:1.65;color:var(--foreground)}
.ppc .ct-falta{color:var(--muted-foreground)}
.ppc .ct-cartoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ppc .ct-tbl{margin:0 -20px -20px;border-top:1px solid var(--border);overflow-x:auto}
.ppc .ct-tabela th:first-child,.ppc .ct-tabela td:first-child{padding-left:20px}
.ppc .ct-tabela th:last-child,.ppc .ct-tabela td:last-child{padding-right:12px}
.ppc .ct-tabela td{vertical-align:middle}
.ppc .ct-n{color:var(--brand);font-weight:500}
.ppc .ct-n:hover{text-decoration:underline;text-underline-offset:3px}
.ppc .ct-data{color:var(--muted-foreground);white-space:nowrap}
.ppc .ct-num{text-align:right!important;white-space:nowrap}
.ppc .ct-acao{width:1%;text-align:right}
.ppc .ct-acao .btn{color:var(--muted-foreground)}
.ppc .ct-acao .btn:hover{color:var(--brand)}
.ppc .ct-vazio{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;margin:0 -20px -20px;border-top:1px solid var(--border);background:var(--muted-2);border-radius:0 0 var(--radius) var(--radius)}
.ppc .ct-vazio>div{flex:1;min-width:200px}
.ppc .ct-vazio p{font-size:14px;color:var(--muted-foreground)}
.ppc .ct-vazio strong{color:var(--foreground);font-weight:600}


.ppc .ct-conteudo table.shop_table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;margin:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.ppc .ct-conteudo table.shop_table thead th{height:40px;padding:0 14px;font:500 13px/1.3 var(--font);text-transform:none;letter-spacing:0;color:var(--muted-foreground);text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--muted-2)}
.ppc .ct-conteudo table.shop_table td,.ppc .ct-conteudo table.shop_table tbody th,.ppc .ct-conteudo table.shop_table tfoot th{padding:12px 14px;border:0;border-bottom:1px solid var(--border);vertical-align:middle;background:none}
.ppc .ct-conteudo table.shop_table tbody tr:last-child :is(td,th){border-bottom:0}
.ppc .ct-conteudo table.shop_table tfoot tr:last-child :is(td,th){border-bottom:0;font-weight:600}
.ppc .ct-conteudo table.shop_table tfoot :is(td,th){background:var(--muted-2)}
.ppc .ct-conteudo table.shop_table tbody tr:hover :is(td,th){background:var(--muted-2)}
.ppc .ct-conteudo table.shop_table :is(tbody,tfoot) th{font:500 14px/1.4 var(--font);text-align:left;color:var(--foreground)}
.ppc .ct-conteudo table.shop_table :is(td,th) a:not(.button){color:var(--brand);font-weight:500}
.ppc .ct-conteudo .woocommerce-orders-table__cell-order-status{color:var(--muted-foreground);font-weight:500}
.ppc .ct-conteudo .woocommerce-orders-table__cell-order-total,.ppc .ct-conteudo .woocommerce-Price-amount{font-variant-numeric:tabular-nums}


.ppc .ct-conteudo form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);margin:0}
.ppc .ct-conteudo .form-row{margin:0 0 16px;padding:0}
.ppc .ct-conteudo form>p:not(.form-row){margin:0 0 16px;font-size:14px;color:var(--muted-foreground)}
.ppc .ct-conteudo .form-row-first,.ppc .ct-conteudo .form-row-last{width:calc(50% - 8px);float:left}
.ppc .ct-conteudo .form-row-last{margin-left:16px}
.ppc .ct-conteudo .clear{clear:both}
.ppc .ct-conteudo .lost_reset_password .form-row-first{width:100%;float:none}
.ppc .ct-conteudo .password-input{position:relative;display:block}
.ppc .ct-conteudo .show-password-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;padding:4px;color:var(--muted-foreground);cursor:pointer;box-shadow:none}
.ppc .ct-conteudo label{display:block;margin-bottom:6px;font:500 14px/1.3 var(--font);color:var(--foreground)}
.ppc .ct-conteudo .required{color:var(--brand-red);text-decoration:none;border:0}
.ppc .ct-conteudo input.input-text,.ppc .ct-conteudo select,.ppc .ct-conteudo textarea{width:100%;height:40px;font:400 14px/1.4 var(--font);color:var(--foreground);background:#fff;border:1px solid var(--input);border-radius:var(--radius-md);padding:0 12px;margin:0;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}
.ppc .ct-conteudo textarea{height:auto;min-height:96px;padding:10px 12px}
.ppc .ct-conteudo input.input-text:focus,.ppc .ct-conteudo select:focus,.ppc .ct-conteudo textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--ring)}
.ppc .ct-conteudo .select2-container .select2-selection--single{height:40px;border:1px solid var(--input);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.ppc .ct-conteudo .select2-container .select2-selection--single .select2-selection__rendered{line-height:38px;padding-left:12px;font-size:14px}
.ppc .ct-conteudo .select2-container .select2-selection--single .select2-selection__arrow{height:38px}
.ppc .ct-conteudo em,.ppc .ct-conteudo .description{display:block;margin-top:6px;font-size:13px;font-style:normal;color:var(--muted-foreground)}
.ppc .ct-conteudo fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 16px 0;margin:8px 0 20px;background:var(--muted-2)}
.ppc .ct-conteudo legend{padding:0 6px;font:600 14px/1 var(--font);color:var(--foreground)}
.ppc .ct-conteudo .button,.ppc .ct-conteudo button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;font:500 14px/1 var(--font);border-radius:var(--radius-md);border:1px solid transparent;background:var(--brand);color:#fff;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-sm);transition:background-color .15s}
.ppc .ct-conteudo .button:hover,.ppc .ct-conteudo button[type=submit]:hover{background:var(--brand-700);color:#fff}
.ppc .ct-conteudo .button:focus-visible,.ppc .ct-conteudo button[type=submit]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}
.ppc .ct-conteudo table .button{height:32px;padding:0 12px;font-size:13px;background:#fff;color:var(--foreground);border-color:var(--border)}
.ppc .ct-conteudo table .button:hover{background:var(--muted);color:var(--foreground)}
.ppc .ct-conteudo table .button+.button{margin-left:6px}


.ppc .ct-conteudo .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ppc .ct-conteudo .woocommerce-Addresses::before,.ppc .ct-conteudo .woocommerce-Addresses::after{display:none}
.ppc .ct-conteudo .woocommerce-Address{width:auto;float:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}
.ppc .ct-conteudo .woocommerce-Address-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:10px;padding:0;background:none;border:0}
.ppc .ct-conteudo .woocommerce-Address-title::before,.ppc .ct-conteudo .woocommerce-Address-title::after{display:none}
.ppc .ct-conteudo .woocommerce-Address address{padding:0;border:0;background:none}
.ppc .ct-conteudo h2,.ppc .ct-conteudo h3{font:700 16px/1.3 var(--font);letter-spacing:-.01em;color:var(--foreground);margin:0 0 10px}
.ppc .ct-conteudo .woocommerce-Address-title h2,.ppc .ct-conteudo .woocommerce-Address-title h3{margin:0}
.ppc .ct-conteudo .woocommerce-Address-title a{font:500 14px/1 var(--font);color:var(--brand)}
.ppc .ct-conteudo address{font-style:normal;font-size:14px;line-height:1.65}
.ppc .ct-conteudo>p,.ppc .ct-conteudo>.woocommerce-MyAccount-content>p{font-size:14px;color:var(--muted-foreground);margin:0}
.ppc .ct-conteudo mark{background:var(--brand-50);color:var(--brand);font-weight:500;padding:1px 6px;border-radius:var(--radius-sm)}
.ppc .ct-conteudo .woocommerce-customer-details,.ppc .ct-conteudo .woocommerce-order-details,.ppc .ct-conteudo .woocommerce-order-downloads{margin:0}
.ppc .ct-conteudo .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ppc .ct-conteudo .woocommerce-columns--addresses::before,.ppc .ct-conteudo .woocommerce-columns--addresses::after{display:none}
.ppc .ct-conteudo .woocommerce-column{width:auto;float:none;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}
.ppc .ct-conteudo .woocommerce-customer-details address{border:0;padding:0}
.ppc .ct-conteudo .woocommerce-pagination{display:flex;gap:8px;margin-top:4px}


.ppc .ct-conteudo :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){position:relative;list-style:none;margin:0;padding:12px 16px 12px 44px;border:1px solid var(--brand-100);border-radius:var(--radius-md);font-size:14px;line-height:1.5;background:var(--brand-50);color:var(--brand-900);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.ppc .ct-conteudo :is(.woocommerce-message,.woocommerce-info)::before{content:"";position:absolute;left:16px;top:14px;width:16px;height:16px;background:var(--brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.ppc .ct-conteudo .woocommerce-error{border-color:#f5c2c3;background:var(--brand-red-50);color:#7f1013}
.ppc .ct-conteudo .woocommerce-error::before{content:"";position:absolute;left:16px;top:14px;width:16px;height:16px;background:var(--brand-red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.ppc .ct-conteudo :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{order:2;height:32px;padding:0 12px;font-size:13px;background:#fff;color:var(--foreground);border-color:var(--border)}
.ppc .ct-conteudo :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button:hover{background:var(--muted)}


@media (max-width:1023px){
  .ppc .ct-corpo{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:20px}
  .ppc .ct-lado{position:static}
  .ppc .ct-ajuda{display:none}
  
  .ppc .ct-menu{padding:4px;overflow-x:auto;scrollbar-width:none;background:var(--muted);border:0;box-shadow:none}
  .ppc .ct-menu::-webkit-scrollbar{display:none}
  .ppc .ct-menu ul{display:flex;gap:2px}
  .ppc .ct-menu a{height:34px;white-space:nowrap}
  .ppc .ct-menu a[aria-current]{background:#fff;box-shadow:var(--shadow-sm)}
  .ppc .ct-menu a[aria-current]::before{display:none}
  .ppc .ct-menu .ct-menu-customer-logout{margin:0 0 0 auto;padding:0;border:0}
  .ppc .ct-stats,.ppc .ct-cartoes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ppc .ct-stats>:last-child,.ppc .ct-cartoes>:last-child{grid-column:1 / -1}
}
@media (max-width:599px){
  .ppc .ct-avatar{width:44px;height:44px;font-size:16px}
  .ppc .ct-cta{width:100%}
  .ppc .ct-cta .badge{width:100%;justify-content:center;margin:0 0 4px}
  .ppc .ct-cta .btn{flex:1}
  .ppc .ct-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .ppc .ct-stat{padding:14px 16px}
  .ppc .ct-stat strong{font-size:22px}
  .ppc .ct-stat strong:not(.mono){font-size:17px}
  .ppc .ct-stat-d{white-space:normal}
  .ppc .ct-bloco-topo .card-d{display:none}
  .ppc .ct-cartoes{grid-template-columns:minmax(0,1fr)}
  
  .ppc .ct-tabela thead{display:none}
  .ppc .ct-tabela tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--border)}
  .ppc .ct-tabela tr:last-child{border-bottom:0}
  .ppc .ct-tabela td,.ppc .ct-tabela td:first-child{padding:0;border:0}
  .ppc .ct-tabela td:nth-child(2){grid-row:2;font-size:13px}
  .ppc .ct-tabela td:nth-child(3){grid-column:2;grid-row:1;text-align:right}
  .ppc .ct-tabela td:nth-child(4){grid-column:2;grid-row:2}
  .ppc .ct-tabela td:last-child{display:none}
  .ppc .ct-conteudo .form-row-first,.ppc .ct-conteudo .form-row-last{width:100%;float:none;margin-left:0}
  .ppc .ct-conteudo .woocommerce-Addresses,.ppc .ct-conteudo .woocommerce-columns--addresses{grid-template-columns:minmax(0,1fr)}
  .ppc .ct-conteudo form{padding:18px}
}
