:root{--oac-yellow:#ffda15;--oac-black:#101827;--oac-muted:#697891;--oac-border:#e2e7ee;--oac-surface:#f7f9fc;--oac-radius:14px}
.oac-btn,.oac-btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--oac-yellow);color:#111!important;text-decoration:none!important;border:0;border-radius:9px;padding:11px 19px;font-weight:700;font-size:14px;cursor:pointer;transition:filter .15s}.oac-btn:hover{filter:brightness(.96)}
.oac-header-widget{position:relative;display:inline-block;font-family:inherit;z-index:1000}.oac-header-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#172235;cursor:pointer;padding:5px;border-radius:30px}.oac-header-toggle .avatar,.oac-header-toggle img{width:40px;height:40px;border-radius:50%;object-fit:cover}.oac-header-name{font-size:13px;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.oac-header-widget > button.oac-header-toggle > svg.oac-header-chevron{display:block!important;flex:0 0 12px!important;width:12px!important;height:12px!important;overflow:visible!important;margin-left:1px!important;opacity:.64!important;transform:none!important;transition:none!important;animation:none!important;color:inherit!important;stroke:currentColor!important;vertical-align:middle!important}.oac-header-widget > button.oac-header-toggle[aria-expanded="true"] > svg.oac-header-chevron{transform:rotate(180deg)!important}.oac-header-widget > button.oac-header-toggle > svg.oac-header-chevron::before,.oac-header-widget > button.oac-header-toggle > svg.oac-header-chevron::after{content:none!important;display:none!important}.oac-header-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:265px;max-height:min(70vh,550px);overflow-y:auto;padding:10px;background:#fff;border:1px solid var(--oac-border);border-radius:14px;box-shadow:0 14px 34px #07152925;color:var(--oac-black)}.oac-header-dropdown[hidden]{display:none!important}.oac-header-user{padding:13px 10px;margin:0 0 6px;border-bottom:1px solid var(--oac-border);display:flex;flex-direction:column}.oac-header-user strong{font-size:14px;color:#172235}.oac-header-user small{margin-top:4px;color:var(--oac-muted)}.oac-header-auth{display:flex;align-items:center;gap:10px}.oac-header-auth>a:not(.oac-btn){color:inherit;text-decoration:none}
.oac-menu ul{list-style:none!important;margin:0!important;padding:0!important}.oac-menu li{margin:0!important;padding:0!important;list-style:none!important}.oac-menu li:before{display:none!important}.oac-menu a{display:flex;align-items:center;gap:12px;padding:11px 12px;margin:2px 0;border-radius:9px;color:#253550!important;text-decoration:none!important;font-weight:500;font-size:14px;line-height:1.3;transition:background .15s}.oac-menu a .dashicons{color:#263246;flex-shrink:0;width:20px;height:20px;font-size:19px}.oac-menu a:hover,.oac-menu a.is-active{background:#fff3bd;color:#131820!important}.oac-header-dropdown .oac-menu a{font-size:13px;padding:10px}
.oac-shell,.oac-dashboard,.oac-profile-head,.oac-data-list,.oac-form,.oac-placeholder{box-sizing:border-box}.oac-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:25px;align-items:start;width:100%;color:var(--oac-black)}.oac-shell-sidebar{min-width:0;background:#fff;border:1px solid var(--oac-border);border-radius:var(--oac-radius);padding:13px}.oac-shell-main{min-width:0;background:#fff;border:1px solid var(--oac-border);border-radius:var(--oac-radius);padding:25px}.oac-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.oac-topline h2,.oac-dashboard h2,.oac-placeholder h2{font-size:25px!important;font-weight:750!important;line-height:1.2!important;margin:0 0 7px!important;color:var(--oac-black)!important}.oac-topline p,.oac-placeholder p{color:var(--oac-muted);font-size:14px;margin:0}.oac-pill{display:inline-block;padding:8px 12px;border-radius:25px;background:#fff4c2;font-size:12px;font-weight:600;color:#48401a}.oac-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.oac-tile{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:16px;background:var(--oac-surface);border:1px solid var(--oac-border);border-radius:11px;text-decoration:none!important;color:var(--oac-black)!important}.oac-tile:hover{border-color:#f8ca00;background:#fffcf0}.oac-tile .dashicons{font-size:23px;width:26px;height:27px}.oac-tile strong{font-size:14px}.oac-tile small,.oac-muted{font-size:12px;color:var(--oac-muted)}
.oac-profile-head{display:flex;align-items:center;gap:18px;padding:18px;background:#f7f9fc;border-radius:12px;margin-bottom:22px}.oac-profile-head>img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}.oac-profile-head>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.oac-profile-head strong{font-size:18px}.oac-profile-head span{font-size:12px;color:var(--oac-muted)}.oac-profile-head input[type=file]{font-size:12px;max-width:100%}.oac-check{font-size:12px;font-weight:400!important}.oac-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.oac-data-list>div{border:1px solid var(--oac-border);border-radius:9px;padding:13px;min-width:0}.oac-data-list dt{color:var(--oac-muted);font-size:12px;margin:0 0 5px}.oac-data-list dd{margin:0;word-break:break-word;font-weight:550;color:var(--oac-black)}
.oac-form{display:flex;flex-direction:column;gap:17px;max-width:800px}.oac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oac-form label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:7px;color:var(--oac-black)}.oac-form label.oac-check{display:flex;flex-direction:row;align-items:center}.oac-form input:not([type=checkbox]):not([type=file]),.oac-form textarea{border:1px solid #ccd5e1!important;background:#fafbfe!important;border-radius:9px!important;padding:11px 12px!important;min-width:0;width:100%;color:#192338!important;font-size:14px!important;box-shadow:none!important}.oac-form input:focus,.oac-form textarea:focus{border-color:#c49b00!important;outline:2px solid #ffde5160}.oac-form .oac-btn{align-self:flex-start}.oac-placeholder{text-align:center;padding:50px 25px;background:#f8fafc;border:1px dashed #d6dee8;border-radius:14px}.oac-placeholder>.dashicons{font-size:39px;width:44px;height:44px;color:#ebbe02;margin-bottom:16px}.oac-placeholder p{margin:10px auto 0;max-width:400px}.oac-empty{padding:24px;border:1px solid var(--oac-border);border-radius:12px}.oac-empty .oac-btn{margin-left:12px}.oac-notice{border-radius:9px;padding:13px 16px;margin:0 0 16px;font-size:14px}.oac-notice.success{background:#edfaf2;color:#17612d}.oac-notice.error{background:#fff0ee;color:#8e2424}
/* WooCommerce Minha Conta, sem interferir em outras áreas do tema. */
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:240px!important;max-width:100%!important;margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation .oac-menu{padding:13px;background:#fff;border:1px solid var(--oac-border);border-radius:14px}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;flex:1!important;min-width:0!important;width:auto!important;margin:0!important}.woocommerce-account .woocommerce-MyAccount-content .oac-dashboard{background:#fff;border:1px solid var(--oac-border);padding:23px;border-radius:14px}.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:flex;gap:25px;align-items:flex-start}
@media(max-width:991px){.oac-shell{grid-template-columns:205px minmax(0,1fr);gap:15px}.oac-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){gap:15px}.woocommerce-account .woocommerce-MyAccount-navigation{width:205px!important}}
@media(max-width:767px){.oac-shell{display:block}.oac-shell-sidebar{margin-bottom:15px;padding:8px}.oac-shell-sidebar .oac-menu ul{display:flex;overflow-x:auto;gap:5px;scroll-snap-type:x mandatory}.oac-shell-sidebar .oac-menu li{flex:0 0 auto;scroll-snap-align:start}.oac-shell-sidebar .oac-menu a{white-space:nowrap;padding:10px;font-size:12px}.oac-shell-main{padding:16px}.oac-topline{align-items:flex-start;flex-wrap:wrap;gap:10px}.oac-topline h2{font-size:21px!important}.oac-data-list,.oac-form-grid{grid-template-columns:1fr}.oac-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oac-tile{padding:12px;min-height:108px}.oac-header-name{display:none}.oac-header-dropdown{right:-9px;width:min(310px,calc(100vw - 32px))}.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:block}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;margin-bottom:14px!important}.woocommerce-account .woocommerce-MyAccount-navigation .oac-menu ul{display:flex;overflow-x:auto}.woocommerce-account .woocommerce-MyAccount-navigation .oac-menu li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation .oac-menu a{white-space:nowrap;font-size:12px}.woocommerce-account .woocommerce-MyAccount-content .oac-dashboard{padding:15px}}

/* v1.0.1 — acionador de perfil no header: visual sem caixa, preservando o submenu. */
.oac-header-widget {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.oac-header-widget > button.oac-header-toggle,
.oac-header-widget > button.oac-header-toggle:hover,
.oac-header-widget > button.oac-header-toggle:active,
.oac-header-widget > button.oac-header-toggle:focus {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;
    line-height: normal !important;
    color: inherit !important;
    cursor: pointer;
}
.oac-header-widget > button.oac-header-toggle::before,
.oac-header-widget > button.oac-header-toggle::after {
    content: none !important;
    display: none !important;
}
.oac-header-widget .oac-header-name {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-transform: none !important;
}
/* Se o shortcode estiver dentro do elemento Minha Conta do Woodmart,
   remover apenas o tratamento de botão do elemento que o envolve. */
.wd-header-my-account:has(.oac-header-widget) > .wd-tools-element,
.wd-tools-element:has(> .oac-header-widget) {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
/* Realce acessível exclusivamente ao navegar pelo teclado. */
.oac-header-widget > button.oac-header-toggle:focus:not(:focus-visible) { outline: none !important; }
.oac-header-widget > button.oac-header-toggle:focus-visible {
    outline: 2px solid #d2a800 !important;
    outline-offset: 4px !important;
}


/* v1.0.2 — Woodmart: eliminar o bloco cinza EXTERNO ao avatar,
   além do fundo do acionador do próprio shortcode.
   Manter o cartão do dropdown (.oac-header-dropdown) intocado. */
:is(.wd-header-text, .wd-header-html, .whb-text-element, .wd-header-my-account, .wd-tools-element):has(.oac-header-widget) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
:is(.wd-header-text, .wd-header-html, .whb-text-element, .wd-header-my-account, .wd-tools-element):has(.oac-header-widget) > :is(.wd-tools-element, .wd-tools-icon, .wd-tools-text),
.wd-header-my-account:has(.oac-header-widget) :is(.wd-tools-element, .wd-tools-icon, .wd-tools-text) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
/* Certos presets do Woodmart desenham o cinza com pseudo-elementos. */
.wd-header-my-account:has(.oac-header-widget) :is(.wd-tools-element, .wd-tools-icon)::before,
.wd-header-my-account:has(.oac-header-widget) :is(.wd-tools-element, .wd-tools-icon)::after {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
/* As contas são acessadas pelo módulo LOGIN: visitante não vê botões nativos
   de "Entrar / Criar conta" do elemento My Account do Woodmart. */
body:not(.logged-in) .wd-header-my-account,
body:not(.logged-in) .whb-my-account {
    display: none !important;
}

/* v1.0.4: chevron SVG com único path, sem artefatos de borda, brilho ou animação. */
.oac-header-widget > button.oac-header-toggle{caret-color:transparent!important;text-shadow:none!important;}
.oac-header-widget > button.oac-header-toggle > svg.oac-header-chevron path{fill:none!important;stroke:currentColor!important;stroke-width:1.35px!important;stroke-linecap:round!important;stroke-linejoin:round!important;}

/* v1.1.1 — header compacto: apenas o avatar por padrão. */
.oac-header-widget.oac-avatar-only > .oac-header-toggle,
.oac-header-widget.oac-avatar-only > .oac-header-toggle:hover,
.oac-header-widget.oac-avatar-only > .oac-header-toggle:focus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    gap: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.oac-header-widget.oac-avatar-only .oac-avatar {
    width: 40px !important;
    height: 40px !important;
    display: block !important;
    border-radius: 50% !important;
}
/* Identidade no topo do menu expandido: Nome | Grupo, sem alterar as opções. */
.oac-header-widget .oac-header-user {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    column-gap: 7px !important;
    row-gap: 2px !important;
    padding: 12px 10px !important;
}
.oac-header-widget .oac-header-user strong {
    font-size: 13px;
    font-weight: 650;
    min-width: 0;
    overflow-wrap: anywhere;
}
.oac-header-widget .oac-header-divider,
.oac-header-widget .oac-header-group {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--oac-muted);
}
.oac-header-widget .oac-header-divider { opacity: .7; }
