/* GR Joias · Minha conta. Mantém formulários, links e tabelas nativos. */
.woocommerce:has(> .gr-account-heading) {
  display: grid !important; grid-template-columns: 195px minmax(0,1fr); gap: 26px;
  padding: clamp(20px,3vw,38px) !important; border: 1px solid #8b703d !important; border-radius: 8px !important;
  background: linear-gradient(115deg,#120b07ed,#120b0799),url('marmore-dourado.webp') center / cover !important;
  color: #f4eada; box-sizing: border-box;
}
.woocommerce:has(> .gr-account-heading)::before,.woocommerce:has(> .gr-account-heading)::after { display:none !important; }
.woocommerce:has(> .gr-account-heading) * { box-sizing:border-box; }
.gr-account-heading { grid-column:1/-1; padding: 8px 0 26px; border-bottom:1px solid #9c7b3c66; }
.gr-account-heading > span { color:#d9b66d; font:500 10px/1.5 'Jost',sans-serif; letter-spacing:.22em; }
.gr-account-heading h1 { color:#f4eada; font:400 clamp(34px,4.5vw,54px)/1.12 'Cormorant Garamond',Georgia,serif; margin:12px 0 10px; }
.gr-account-heading p { color:#d4c4ad; font:400 14px/1.7 'Jost',sans-serif; margin:0; }
.woocommerce:has(> .gr-account-heading) > .woocommerce-notices-wrapper { grid-column:1/-1; }
.woocommerce:has(> .gr-account-heading) > .woocommerce-notices-wrapper:empty { display:none; }
.woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-navigation { float:none !important; width:auto !important; min-width:0; }
.woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-navigation ul { display:flex !important; flex-direction:column; gap:8px; padding:0; margin:0; border:0; list-style:none; }
.woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-navigation a { display:flex; align-items:center; gap:10px; min-height:48px; padding:13px 15px; border:1px solid transparent; border-radius:4px; background:#19120faa; color:#ddceb1; font:400 13px/1.5 'Jost',sans-serif; text-decoration:none; letter-spacing:0; }
.woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-navigation a::before { content:''; width:6px; height:6px; border:1px solid #b28e48; transform:rotate(45deg); flex-shrink:0; }
.woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-navigation .is-active a { color:#f3cf7c; background:#302313; border:1px solid #ba944c; font-weight:500; }
.woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-navigation a:hover { border-color:#ba944c; background:#251b11; }
.woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-content { float:none !important; width:auto !important; min-width:0; padding:28px !important; background:#1c150ff2 !important; border:1px solid #8a6c386e !important; border-radius:5px !important; }
.woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-content > p { font:400 14px/1.8 'Jost',sans-serif; color:#d4c4ad; margin:0 0 18px; }
.woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-content a { color:#edca7d; }
.gr-account-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:28px; }
.gr-account-shortcuts a { position:relative; padding:22px 18px 35px; border:1px solid #7a6035; border-radius:4px; text-decoration:none; background:#120d09aa; }
.gr-account-shortcuts a:hover { background:#302313; border-color:#d9b66d; }
.gr-account-shortcuts span { font:400 11px/1.5 'Jost',sans-serif; color:#bca16c; }
.gr-account-shortcuts strong { display:block; font:400 25px/1.2 'Cormorant Garamond',Georgia,serif; margin:12px 0 8px; color:#f2dfb6; }
.gr-account-shortcuts p { color:#c9b898; font:400 12px/1.7 'Jost',sans-serif; margin:0; }
.gr-account-shortcuts b { position:absolute; bottom:12px; right:16px; font-weight:400; }
.woocommerce:has(> .gr-account-heading) .woocommerce-orders-table { width:100%; border:0 !important; border-collapse:separate !important; border-spacing:0 10px; margin:0; }
.woocommerce:has(> .gr-account-heading) .woocommerce-orders-table th { font:500 10px/1.5 'Jost',sans-serif; letter-spacing:.06em; padding:0 10px 12px; color:#c9ac72; border:0; }
.woocommerce:has(> .gr-account-heading) .woocommerce-orders-table td { padding:17px 10px; background:#110d09a6; color:#dccdb4; font:400 12px/1.7 'Jost',sans-serif; border-top:1px solid #6f562d; border-bottom:1px solid #6f562d; overflow-wrap:anywhere; }
.woocommerce:has(> .gr-account-heading) .woocommerce-orders-table td:first-child { border-left:1px solid #6f562d; border-radius:4px 0 0 4px; }
.woocommerce:has(> .gr-account-heading) .woocommerce-orders-table td:last-child { border-right:1px solid #6f562d; border-radius:0 4px 4px 0; }
.woocommerce:has(> .gr-account-heading) .woocommerce-orders-table__cell-order-status { color:#ecd08b; font-weight:500; }
.woocommerce:has(> .gr-account-heading) .woocommerce-orders-table__cell-order-actions { min-width:126px; }
.woocommerce:has(> .gr-account-heading) .woocommerce-orders-table .woocommerce-button { display:inline-flex; align-items:center; justify-content:center; min-height:36px; margin:3px 4px 3px 0 !important; padding:8px 11px !important; font:500 11px/1.4 'Jost',sans-serif !important; background:transparent !important; border:1px solid #a88747 !important; border-radius:3px !important; text-decoration:none; }
.woocommerce:has(> .gr-account-heading) .woocommerce-orders-table a.view { background:#d9a62b !important; color:#1c150f !important; }
.woocommerce:has(> .gr-account-heading) .woocommerce-orders-table a.gr_excluir { color:#e59989 !important; border-color:#884e42 !important; font-size:0 !important; padding:0 !important; width:36px; }
.woocommerce:has(> .gr-account-heading) .woocommerce-Addresses { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.woocommerce:has(> .gr-account-heading) .woocommerce-Address { float:none !important; width:100% !important; margin:0 !important; padding:24px; background:#120d09aa; border:1px solid #7a6035; border-radius:4px; }
.woocommerce:has(> .gr-account-heading) .woocommerce-Address-title h3 { font:400 28px/1.2 'Cormorant Garamond',Georgia,serif; color:#eedbb1; }
.woocommerce:has(> .gr-account-heading) .woocommerce-Address address { font:400 14px/1.9 'Jost',sans-serif; color:#d4c4ad; margin-top:20px; }
.woocommerce:has(> .gr-account-heading) .woocommerce-Address .edit { padding:9px 14px; border:1px solid #a88747; border-radius:3px; font:500 12px/1.5 'Jost',sans-serif; }
.woocommerce:has(> .gr-account-heading) form .form-row { margin-bottom:20px; }
.woocommerce:has(> .gr-account-heading) form label { display:block; color:#ddc89e; font:400 12px/1.6 'Jost',sans-serif; margin-bottom:8px; }
.woocommerce:has(> .gr-account-heading) form input.input-text,.woocommerce:has(> .gr-account-heading) form select { min-height:48px; padding:12px 14px !important; background:#110d09 !important; color:#f4eada !important; border:1px solid #8a703f !important; border-radius:3px !important; font:400 15px/1.5 'Jost',sans-serif !important; }
.woocommerce:has(> .gr-account-heading) form input:focus { border-color:#e0bb67 !important; outline:2px solid #e0bb672e !important; outline-offset:2px; }
.woocommerce .gr-account-field-help { display:block; margin-top:8px; font:400 12px/1.6 'Jost',sans-serif; color:#c7b99e; }
.woocommerce:has(> .gr-account-heading) .gr-change-password-box { margin:24px 0; padding:20px; background:#120d0999; border:1px solid #6e572f; border-radius:4px; }
.woocommerce:has(> .gr-account-heading) button[name="save_account_details"],.woocommerce:has(> .gr-account-heading) button[name="save_address"] { min-height:46px; padding:12px 22px !important; background:#d9a62b !important; color:#1b140f !important; border:1px solid #d9a62b !important; border-radius:3px !important; font:500 13px/1.5 'Jost',sans-serif !important; }
.woocommerce:has(> .gr-account-heading) a:focus-visible,.woocommerce:has(> .gr-account-heading) button:focus-visible { outline:2px solid #f0cb7b; outline-offset:4px; }
@media(max-width:1000px) {
 .woocommerce:has(> .gr-account-heading) { grid-template-columns:minmax(0,1fr); gap:20px; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-navigation ul { flex-direction:row; flex-wrap:wrap; gap:7px; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-navigation a { min-height:42px; padding:10px 13px; }
}
@media(max-width:640px) {
 .woocommerce:has(> .gr-account-heading) { padding:20px 12px !important; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-content { padding:18px 12px !important; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-navigation a { font-size:12px; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-MyAccount-navigation a::before { display:none; }
 .gr-account-shortcuts { grid-template-columns:minmax(0,1fr); }
 .woocommerce:has(> .gr-account-heading) .woocommerce-orders-table,.woocommerce:has(> .gr-account-heading) .woocommerce-orders-table tbody { display:block; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-orders-table thead { display:none; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-orders-table tr { display:block; width:100%; padding:12px 14px; margin:0 0 16px; background:#110d09aa; border:1px solid #7a6035; border-radius:5px; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-orders-table td { display:flex; align-items:center; justify-content:space-between; gap:15px; width:100%; padding:11px 0; border:0 !important; border-bottom:1px solid #6f562d66 !important; background:transparent; border-radius:0 !important; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-orders-table td::before { content:attr(data-title); color:#c9ac72; font:500 10px/1.5 'Jost',sans-serif; flex:0 0 72px; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-orders-table td:last-child { border:0 !important; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { flex-wrap:wrap; justify-content:flex-start; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before { display:none; }
 .woocommerce:has(> .gr-account-heading) .woocommerce-Address { padding:20px 16px; }
 .woocommerce:has(> .gr-account-heading) form .form-row-first,.woocommerce:has(> .gr-account-heading) form .form-row-last { float:none; width:100%; }
}
