/* Léia Cezar — complementa o CSS migrado do Personalizador sem alterar o OceanWP. */
/* Controles do cabeçalho original, sem duplicar o menu principal e seus IDs. */
html body.leia-child .cart-log .lc-header-cart{display:flex;align-items:center;list-style:none;margin:0 14px 0 0;padding:0}
html body.leia-child .cart-log .lc-header-cart>.woo-menu-icon{position:relative;display:block;float:none;margin:0;padding:0}
html body.leia-child .cart-log .lc-header-cart a.wcmenucart{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:44px;line-height:1;color:#444952}
html body.leia-child .cart-log .lc-header-cart .wcmenucart-count{position:relative}
html body.leia-child .cart-log .lc-header-cart .wcmenucart-details{position:relative;margin-left:3px}
html body.leia-child:is(.woocommerce-cart,.woocommerce-checkout) :is(.header-top,.pesqui-ajax,.page-header,.oceanwp-row,.tax-total){display:none}
html body.leia-child:is(.woocommerce-cart,.woocommerce-checkout) .selos{display:block}
body.leia-child{--lc-accent:#55c9c8;--lc-accent-hover:#55c9c8;--lc-ink:#333;--lc-muted:#69747a;--lc-line:#d9e6e6;--lc-soft:#edf9f9;--lc-pink:#fff3f3}
html body.leia-child a:hover,html body.leia-child a:focus-visible,html body.leia-child a:active{text-decoration:none!important}
html body.leia-child :is(a,button,input):focus-visible{outline:2px solid #327b7b!important;outline-offset:3px}
html body.leia-child #wrap :is(.woocommerce .button,.elementor-button,.wp-element-button,.eael-lr-btn,input[type=submit],.is-search-submit,.btn-wrap a),
html body.leia-child #wrap :is(.woocommerce .button,.elementor-button,.wp-element-button,.eael-lr-btn,input[type=submit],.is-search-submit,.btn-wrap a):is(:hover,:focus,:active){background:#55c9c8!important;color:#fff!important;border-color:#55c9c8!important;filter:none!important}
html body.leia-child #wrap :is(.swiper-button-next,.swiper-button-prev,.quantity .plus,.quantity .minus),
html body.leia-child #wrap :is(.swiper-button-next,.swiper-button-prev,.quantity .plus,.quantity .minus):is(:hover,:focus,:active){background:#fff!important;color:#333!important;border:1px solid #d9e6e6!important;filter:none!important}
html body.leia-child #wrap #main #leia-account-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 12px!important;margin:0 0 24px!important;border:0;border-bottom:1px solid var(--lc-line);width:100%}
html body.leia-child #wrap #main #leia-account-tabs>a,
html body.leia-child #wrap #main #leia-account-tabs>a:is(:hover,:focus,:active){display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 15px!important;background:#fff!important;color:var(--lc-ink)!important;border:1px solid var(--lc-line)!important;border-radius:5px;box-shadow:none!important;text-decoration:none!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}
html body.leia-child #wrap #main #leia-account-tabs>a[aria-current=page],
html body.leia-child #wrap #main #leia-account-tabs>a[aria-current=page]:is(:hover,:focus,:active){background:var(--lc-accent)!important;border-color:var(--lc-accent)!important;color:#fff!important}
#leia-account-tabs svg{flex:0 0 19px;width:19px;height:19px;color:inherit}
body.leia-child .lc-account-editor{width:100%}
html body.leia-child #wrap #main .lc-account-actions{display:flex!important;align-items:center;justify-content:center!important;gap:12px;width:100%;margin:0 0 24px!important;padding:0}
html body.leia-child #wrap #main .lc-account-actions button{width:auto!important;min-width:180px;min-height:44px;padding:10px 22px!important;margin:0!important;font:inherit;font-size:14px!important;font-weight:600;border-radius:5px!important}
html body.leia-child #wrap #main .lc-account-form{margin:0!important;padding:0!important;border:0!important;background:#fff;box-shadow:none}
html body.leia-child #wrap #main .lc-field{display:block;margin:0 0 18px!important;padding:0}
html body.leia-child #wrap #main .lc-field label{display:block!important;margin:0 0 7px!important;color:var(--lc-ink)!important;font:inherit;font-size:14px!important;font-weight:500;line-height:1.5}
.lc-field label>span{color:#bd5e5e}
html body.leia-child #wrap #main .lc-field input{display:block!important;box-sizing:border-box;width:100%!important;height:46px!important;min-height:46px!important;padding:10px 12px!important;border:1px solid var(--lc-line)!important;border-radius:5px!important;background:#fff!important;color:var(--lc-ink)!important;font:inherit;font-size:14px!important;line-height:1.4;box-shadow:none!important}
html body.leia-child #wrap #main .lc-field input[readonly]{background:#f2f3f4!important}
html body.leia-child #wrap #main .lc-password-field{display:block!important;position:relative!important}
html body.leia-child #wrap #main .lc-password-field input{padding-right:52px!important}
html body.leia-child #wrap #main button.lc-eye,
html body.leia-child #wrap #main button.lc-eye:is(:hover,:focus,:active){position:absolute!important;inset:4px 5px auto auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:6px!important;margin:0!important;border:0!important;border-radius:3px!important;background:#fff!important;color:#327b7b!important;box-shadow:none!important;filter:none!important;cursor:pointer}
html body.leia-child #wrap #main button.lc-eye:before,
html body.leia-child #wrap #main button.lc-eye:after{content:none!important;display:none!important}
.lc-eye svg{display:block;width:22px;height:22px;color:inherit;pointer-events:none}
.lc-eye-slash{display:none}
.lc-eye[aria-pressed=true] .lc-eye-slash{display:block}
html body.leia-child #wrap #main .lc-save,
html body.leia-child #wrap #main .lc-save:is(:hover,:focus,:active){display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px!important;margin:10px 0 0!important;padding:10px 18px!important;border:1px solid var(--lc-accent)!important;border-radius:5px!important;background:var(--lc-accent)!important;color:#fff!important;font:inherit;font-size:14px!important;font-weight:600;line-height:1.5;cursor:pointer;filter:none!important}
html body.leia-child #wrap #main .lc-save:disabled{opacity:.52!important;cursor:not-allowed!important}
/* Dialog nativo: abertura/fechamento não altera HTML dos campos. */
html body.leia-child #wrap #main dialog.lc-modal{box-sizing:border-box;position:fixed!important;inset:0!important;float:none!important;transform:none!important;width:min(620px,calc(100vw - 32px))!important;max-width:620px!important;max-height:calc(100dvh - 40px)!important;margin:auto!important;padding:28px!important;overflow-y:auto;border:1px solid var(--lc-line)!important;border-top:4px solid var(--lc-accent)!important;border-radius:8px!important;background:#fff!important;color:var(--lc-ink)!important;box-shadow:0 18px 55px rgba(40,52,58,.22)!important;z-index:auto!important}
html body.leia-child #wrap #main dialog.lc-modal:not([open]){display:none!important}
html body.leia-child #wrap #main dialog.lc-modal[open]{display:block!important}
dialog.lc-modal::backdrop{background:rgba(45,52,57,.48);backdrop-filter:blur(1.5px)}
html body.leia-child #wrap #main .lc-modal-header{position:relative!important;display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:10px;margin:0 0 24px!important;padding:0 38px 22px!important;border-bottom:1px solid var(--lc-line)}
.lc-modal-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--lc-soft);color:#329b9b}
html body.leia-child #wrap #main .lc-modal-header h2{display:block!important;margin:0!important;padding:0!important;font-family:inherit;font-size:21px!important;font-weight:700!important;line-height:1.4!important;color:var(--lc-ink)!important}
html body.leia-child #wrap #main .lc-modal-header p{display:block!important;margin:0!important;padding:0!important;font-family:inherit;font-size:14px!important;font-weight:400;line-height:1.55;color:var(--lc-muted)!important}
html body.leia-child #wrap #main button.lc-close,
html body.leia-child #wrap #main button.lc-close:is(:hover,:focus,:active){position:absolute!important;top:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:8px!important;margin:0!important;background:var(--lc-accent)!important;color:#fff!important;border:1px solid var(--lc-accent)!important;border-radius:5px!important;box-shadow:none!important;filter:none!important;cursor:pointer}
.lc-close svg{width:18px;height:18px;pointer-events:none;color:inherit}
html body.leia-child #wrap #main .lc-hint{display:block;margin:-8px 0 18px!important;padding:0!important;font:inherit;font-size:12px!important;font-weight:400!important;line-height:1.6;color:var(--lc-muted)!important;min-height:0}
.lc-hint:empty{display:none!important}
html body.leia-child #wrap #main .lc-message{display:block!important;margin:0 0 18px!important;padding:14px 16px!important;border:1px solid var(--lc-line)!important;border-left:3px solid var(--lc-accent)!important;border-radius:5px;background:var(--lc-soft)!important;color:var(--lc-ink)!important;font:inherit;font-size:14px!important;line-height:1.5!important}
html body.leia-child #wrap #main .lc-message[data-kind=error]{border-left-color:#cb7979!important;background:var(--lc-pink)!important}
html body.leia-child #wrap #main .lc-message[hidden]{display:none!important}
body.leia-child .lc-product-layout{width:100%;max-width:1500px;padding:0!important}
body.leia-child .lc-product-layout #primary{float:none;width:100%;border:0;padding:0}
body.leia-child .lc-product-layout .topasuc{width:100%;max-width:1500px}
html body.leia-child #gallery .gallery-thumbnail,
html body.leia-child #gallery .gallery-thumbnail:hover{display:block;position:relative;padding:0!important;margin:0 0 8px!important;background:#fff!important;border:1px solid var(--lc-line)!important;border-radius:4px!important;width:60px!important;min-width:60px;height:60px!important;box-shadow:none}
html body.leia-child #gallery .gallery-thumbnail[aria-pressed=true]{border-color:var(--lc-accent)!important}
html body.leia-child #gallery .gallery-thumbnail img{display:block;width:100%!important;height:100%!important;object-fit:contain;border:0!important;margin:0!important;min-width:0!important}
body.leia-child #gallery .gallery-main img{object-fit:contain!important}
html body.leia-child #main .lc-account-content{width:100%!important;float:none!important}
/* Preserva apresentação das abas e pedidos; não modifica dados ou permissões. */
html body.leia-child #main .woocommerce-OrderUpdate-meta time{font-size:12px;color:var(--lc-muted)}
body.leia-child #main .lc-account-content .woocommerce-order-downloads{max-width:100%}
@media(max-width:767px){
 html body.leia-child #wrap #main .lc-account-actions{flex-direction:column!important;gap:10px}
 html body.leia-child #wrap #main .lc-account-actions button{width:100%!important;min-width:0}
 html body.leia-child #wrap #main #leia-account-tabs>a{padding:10px 5px!important;font-size:12px!important;gap:5px;flex-direction:column}
 html body.leia-child #wrap #main dialog.lc-modal{padding:22px 18px!important;max-height:calc(100dvh - 24px)!important;width:calc(100vw - 24px)!important}
 html body.leia-child #wrap #main .lc-modal-header{padding:0 32px 18px!important;gap:8px;margin-bottom:20px!important}
 html body.leia-child #wrap #main .lc-modal-header h2{font-size:19px!important}
 html body.leia-child #wrap #main .lc-modal-header p{font-size:13px!important}
 html body.leia-child #wrap #main .lc-field{margin-bottom:16px!important}
 body.leia-child .lc-product-layout .topasuc{min-width:0!important}
}
@media(prefers-reduced-motion:reduce){body.leia-child .lc-modal,body.leia-child .lc-account-form *{transition:none!important}}
