.pcoe-plus-user-menu{position:relative;display:inline-block}.pcoe-plus-user-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--wp--preset--color--pcoe-blue);color:#fff!important;border:0;border-radius:28px;padding:12px 25px;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer;white-space:nowrap}.pcoe-plus-user-trigger:hover,.pcoe-plus-user-trigger:focus{background:var(--wp--preset--color--pcoe-blue);color:#fff!important}.pcoe-plus-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:var(--wp--preset--color--custom-pcoe-fundo-castanho);border:1px solid #d8dedf;border-radius:10px;box-shadow:0 12px 30px #0002;z-index:9999;overflow:hidden}.pcoe-plus-user-dropdown[hidden]{display:none!important}.pcoe-plus-user-dropdown a{display:block;padding:13px 18px;color:#243b4d!important;text-decoration:none!important}.pcoe-plus-user-dropdown a:hover,.pcoe-plus-user-dropdown a:focus{background:#eef2f5}.pcoe-plus-profile{max-width:1100px;margin:25px auto;padding:20px 0;border-top:2px solid #3c706a;border-bottom:2px solid #3c706a}.pcoe-plus-profile-tabs{display:flex!important;border:1px solid #dedbd6;border-radius:7px;overflow:hidden;gap:0!important}.pcoe-plus-profile-tabs button{flex:1;border:0;background:transparent;padding:14px 18px;font:inherit;font-weight:700;cursor:pointer;color:#414141}.pcoe-plus-profile-tabs button[aria-selected="true"]{color:#bd4b10;background:var(--wp--preset--color--custom-pcoe-fundo-castanho)}.pcoe-plus-profile-panel{padding:24px 0}.pcoe-plus-profile-panel[hidden]{display:none!important}

/* PCOE+ 0.3.13 — compact two-line header account button */
.pcoe-plus-user-menu .pcoe-plus-user-trigger{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;width:auto;max-width:100%;padding:8px 16px;border-radius:8px;line-height:1.2;text-align:left;white-space:normal}
.pcoe-plus-user-greeting{display:block;font-size:12px;font-weight:500;line-height:1.2}
.pcoe-plus-user-name{display:block;font-size:15px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.pcoe-plus-user-chevron{font-size:11px;margin-right:5px;vertical-align:1px}

/* 0.3.14: consistent rectangular button in both authentication states */
.pcoe-plus-user-trigger{box-sizing:border-box;vertical-align:middle;border-radius:8px!important;min-height:54px;}
a.pcoe-plus-user-trigger{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;line-height:1.2;}
.pcoe-plus-user-menu{vertical-align:middle;}
.wp-block-shortcode:has(.pcoe-plus-user-trigger),.wp-block-shortcode:has(.pcoe-plus-header-cart){align-self:center;}

/* 0.3.15: align the user and cart shortcodes to the same header centerline */
.pcoe-plus-user-menu,.pcoe-plus-user-trigger,.pcoe-plus-header-cart{vertical-align:middle!important;}
.wp-block-shortcode:has(.pcoe-plus-user-menu),.wp-block-shortcode:has(.pcoe-plus-user-trigger),.wp-block-shortcode:has(.pcoe-plus-header-cart){display:flex!important;align-items:center!important;justify-content:center;align-self:center!important;margin-block:0!important;line-height:normal!important;}
.pcoe-plus-user-menu{display:inline-flex!important;align-items:center!important;margin:0!important;}
.pcoe-plus-user-menu .pcoe-plus-user-trigger{min-height:54px!important;margin:0!important;}
.pcoe-plus-profile-fields{border:1px solid #dedbd6;border-radius:7px;overflow:hidden;margin-bottom:16px}
.pcoe-plus-profile-row{display:grid;grid-template-columns:30% 70%;align-items:center;margin:0!important;color:#414141;font-weight:600}
.pcoe-plus-profile-row:nth-child(even){background:var(--wp--preset--color--custom-pcoe-fundo-castanho)}
.pcoe-plus-profile-row>span:first-child{padding:12px 18px}
.pcoe-plus-profile-row input{box-sizing:border-box;width:calc(100% - 24px);margin:6px 12px 6px 0;padding:9px 12px;border:1px solid #d6d2cc;border-radius:5px;background:#fff;color:#333;font:inherit;font-weight:400}
.pcoe-plus-profile-password-note{font-weight:400;padding:12px}
.pcoe-plus-profile-password{margin:12px 0 18px}
.pcoe-plus-profile-password summary{cursor:pointer;font-weight:700}
.pcoe-plus-profile-password label{display:grid;gap:5px;margin:12px 0;max-width:550px}
.pcoe-plus-profile-password input{padding:10px;border:1px solid #ccc;border-radius:6px}
.pcoe-plus-profile-save{border:0;border-radius:8px;background:var(--wp--preset--color--custom-pcoe-fundo-botoes);color:white;padding:13px 22px;font-weight:700;cursor:pointer}
.pcoe-plus-profile-message{padding:12px 15px;background:#eaf4e9;border-radius:6px}
.pcoe-plus-profile-email-note{font-size:14px}
@media(max-width:600px){.pcoe-plus-profile-row{grid-template-columns:1fr}.pcoe-plus-profile-row>span:first-child{padding:10px 12px 0}.pcoe-plus-profile-row input{margin:6px 12px 10px;width:calc(100% - 24px)}}
.pcoe-plus-profile-panel[hidden]{display:none!important}.pcoe-plus-checkout-link{display:inline-block;background:var(--wp--preset--color--custom-pcoe-fundo-botoes);color:#fff!important;padding:12px 24px;border-radius:7px;text-decoration:none!important;font-weight:700;margin:12px 0}

/* 0.3.42 - conta: listas de cartões dinâmicos */
@media(max-width:900px){
 .pcoe-plus-user-header{display:none!important}
 .pcoe-plus-mobile-account{box-sizing:border-box;display:grid;gap:14px;width:100%;margin-top:24px;padding-top:20px;border-top:1px solid rgba(36,59,77,.22);color:#243b4d}
 .pcoe-plus-mobile-account__head{display:grid;gap:3px;padding:0 0 4px}
 .pcoe-plus-mobile-account__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
 .pcoe-plus-mobile-account__name{font-size:18px;line-height:1.3;font-weight:800;overflow-wrap:anywhere}
 .pcoe-plus-mobile-account__links{display:grid;gap:2px}
 .pcoe-plus-mobile-account a{display:block;padding:11px 0!important;color:inherit!important;text-decoration:none!important;font-weight:700;line-height:1.35}
 .pcoe-plus-mobile-account a:hover,.pcoe-plus-mobile-account a:focus{text-decoration:underline!important;text-underline-offset:4px}
}
@media(max-width:781px){
 .pcoe-plus-profile-tabs button{padding:12px 8px;font-size:14px}
 .pcoe-plus-profile-panel{padding-top:16px;min-width:0}
}
.pcoe-plus-profile-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:100%;min-width:0}
.pcoe-plus-profile-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:16px;border:1px solid #dedbd6;border-radius:10px;background:var(--wp--preset--color--custom-pcoe-fundo-castanho);overflow-wrap:anywhere}
.pcoe-plus-profile-card p{margin:0 0 7px!important;line-height:1.45}
.pcoe-plus-profile-card p:last-child{margin-bottom:0!important}
.pcoe-plus-profile-card-title,.pcoe-plus-profile-card-total{font-weight:700}
@media(max-width:781px){.pcoe-plus-profile-card-list{grid-template-columns:1fr}}
