/* EVOLUX — refinamentos de layout e toque; não interfere nos pagamentos. */
[data-evolux-area]{-webkit-text-size-adjust:100%;text-size-adjust:100%}
[data-evolux-area] img{max-width:100%}
[data-evolux-area] :where(input,select,textarea){max-width:100%;min-width:0}
[data-evolux-area] :where(a,button,input,select,textarea):focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}
[data-evolux-area] :where(button,a){touch-action:manipulation}
[data-evolux-area] :where(.content,.detail-info,.product-body,.cart-item-info,.checkout-item-copy,.order-copy){min-width:0}
[data-evolux-area] :where(.hero p,.item-name,.code,.message-text,.product-description,.checkout-item-copy,.cart-item-info){overflow-wrap:anywhere}
.trash-link{display:inline-flex;align-items:center;min-height:44px;margin-left:12px;color:#fda4af!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px}
.trash-toolbar a{display:inline-flex;align-items:center;min-height:44px;color:#d8b4fe;text-underline-offset:3px}
[data-evolux-area="store"] .product-card{display:flex;flex-direction:column;height:100%}
[data-evolux-area="store"] .product-body{flex:1;display:flex;flex-direction:column}
[data-evolux-area="store"] .product-body .card-footer{margin-top:auto}
[data-evolux-area="store"] .product-media img{object-fit:contain!important}
[data-evolux-area="store"] .product-media{background:#080910}
[data-evolux-area="admin"] .table-box,[data-evolux-area="admin"] .table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:900px){
 [data-evolux-area] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){font-size:16px!important}
 [data-evolux-area] :where(button,.btn,.open,.send,.remove-btn,.copy,.logout,.back,.edit-link,.products-link){min-height:44px;line-height:1.35}
 [data-evolux-area] :where(.top,.top-actions,.title-row,.header,.actions,.cart-item-actions,.order-meta){flex-wrap:wrap;gap:12px}
 [data-evolux-area] :where(.top a,.topbar a,.header-actions a){min-height:44px;display:inline-flex;align-items:center}
 [data-evolux-area] .hero h1{overflow-wrap:anywhere}
 [data-evolux-area="store"] .header-row{min-width:0;grid-template-columns:minmax(0,1fr) auto!important}
 [data-evolux-area="store"] .header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px!important}
 [data-evolux-area="store"] .account-link{min-width:44px;justify-content:center}
 [data-evolux-area="store"] .search{min-width:0}
 [data-evolux-area="store"] .summary-card{position:static}
 [data-evolux-area="store"] :where(.checkout-item,.order-line,.summary-line,.mini-line){min-width:0;flex-wrap:wrap;gap:10px}
 [data-evolux-area="store"] .checkout-item-copy,[data-evolux-area="store"] .order-copy{flex:1 1 150px}
 [data-evolux-area="store"] .cart-thumb{width:100%;max-width:82px}
 [data-evolux-area="store"] .cart-item-actions{min-width:0;flex-wrap:wrap}
 [data-evolux-area="store"] .qty-btn{width:44px;height:44px}
 [data-evolux-area="store"] .product-fallback{min-height:220px!important}
 [data-evolux-area="admin"] .sidebar a{min-height:44px!important;font-size:14px!important}
 [data-evolux-area="admin"] .topbar{flex-wrap:wrap!important}
 [data-evolux-area="admin"] .topbar > div:last-child{font-size:13px!important}
 [data-evolux-area="admin"] .content{overflow:visible!important;min-width:0}
 [data-evolux-area="admin"] :where(.box,.form-box,.panel){min-width:0;overflow-wrap:anywhere}
 [data-evolux-area="admin"] :where(.grid,.form-grid,.row,.status-grid){grid-template-columns:minmax(0,1fr)!important}
 [data-evolux-area="admin"] :where(.actions,.filters){display:flex;flex-wrap:wrap;gap:12px}
 [data-evolux-area="admin"] :where(.actions,.filters)>*{min-width:0;max-width:100%}
 [data-evolux-area="admin"] .content .btn{white-space:normal}
 [data-evolux-area="admin"] .content table:not(.ev-mobile-table){max-width:none}
 [data-evolux-area] :where(.chat-box,.chat-messages){max-height:55vh;max-height:55dvh;overscroll-behavior:contain}
 [data-evolux-area] .message{min-width:0;max-width:95%}
 [data-evolux-area] .message-head{flex-wrap:wrap;gap:5px 12px}
 [data-evolux-area] .chat-form{grid-template-columns:minmax(0,1fr)!important;display:grid!important}
 [data-evolux-area] .chat-form button{width:100%}
 [data-evolux-area] .chat-form textarea{min-height:100px}
 [data-evolux-page="minha-compra"] .credential{padding:16px}
 [data-evolux-page="minha-compra"] .credential .copy{position:static;display:block;margin-top:12px;min-width:100px}
 [data-evolux-page="minha-compra"] .credential-data{font-size:14px}
 [data-evolux-area="admin"] table.ev-mobile-table{display:block;min-width:0!important;width:100%!important}
 [data-evolux-area="admin"] table.ev-mobile-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 [data-evolux-area="admin"] table.ev-mobile-table tbody{display:grid;gap:12px;width:100%}
 [data-evolux-area="admin"] table.ev-mobile-table tr{display:block;min-width:0;border:1px solid #343449;border-radius:12px;padding:8px;background:#14141e}
 [data-evolux-area="admin"] table.ev-mobile-table td{display:block;white-space:normal!important;overflow-wrap:anywhere;min-width:0;padding:10px!important;border-bottom:1px solid #29293a}
 [data-evolux-area="admin"] table.ev-mobile-table td:last-child{border-bottom:0}
 [data-evolux-area="admin"] table.ev-mobile-table td[data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#aaaac1;margin-bottom:6px}
 [data-evolux-area="admin"] table.ev-mobile-table td a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px}
 [data-evolux-area="admin"] table.ev-mobile-table .trash-link{margin-left:0}
}
@media(max-width:600px){
 [data-evolux-area="store"] .hero-compact .hero-copy{padding:22px 18px}
 [data-evolux-area="store"] .hero-compact h1{font-size:30px!important;line-height:1.15}
 [data-evolux-area="store"] .section{padding-top:28px}
 [data-evolux-area="store"] .detail-media img{max-height:360px!important}
 [data-evolux-area="store"] .product-media{aspect-ratio:4/3!important}
 [data-evolux-area="store"] .product-body .muted{min-height:0!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
 [data-evolux-area="store"] :where(.cart-item,.cart-empty,.confirmation-card,.pix-box,.order-box){padding:16px}
 [data-evolux-area="store"] .confirmation-status,[data-evolux-area="store"] .pix-grid{grid-template-columns:minmax(0,1fr)!important}
 [data-evolux-area="store"] .pix-qr{width:min(100%,260px);margin-inline:auto}
 [data-evolux-area="store"] .pix-actions{flex-direction:column}
 [data-evolux-area="store"] .pix-actions>*{width:100%;white-space:normal}
 [data-evolux-page="minha-conta"] .order{grid-template-columns:minmax(0,1fr)!important}
 [data-evolux-page="minha-conta"] .hero{padding:20px}
 [data-evolux-page="minha-conta"] .hero h1{font-size:26px}
 [data-evolux-page="minha-conta"] .value{line-height:1.45}
 [data-evolux-page="minha-compra"] .box{padding:18px}
 [data-evolux-area] .google-area{min-width:0;max-width:100%}
 [data-evolux-page="login"] .card,[data-evolux-page="cadastro"] .card{padding:20px;width:100%;max-width:440px}
 [data-evolux-page="login"] .page,[data-evolux-page="cadastro"] .page{padding:20px 16px;min-height:100vh;min-height:100dvh}
 [data-evolux-area="admin"][data-evolux-page="login"] .box{box-sizing:border-box;width:calc(100% - 32px);padding:22px}
 [data-evolux-area] :where(.wrap,.content){padding-bottom:max(30px,env(safe-area-inset-bottom))}
 [data-evolux-area="admin"] .table-box:has(.ev-mobile-table){border:0;background:transparent}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-evolux-area] *{animation:none!important;transition:none!important}}
[data-evolux-area="store"] .order-copy{overflow-wrap:anywhere}
[data-evolux-page="lixeira"] :where(input,select){min-height:44px;padding:10px 12px;border:1px solid #45455d;border-radius:10px;background:#11121c;color:#fff}
[data-evolux-page="lixeira"] .actions label{display:grid;gap:6px}
@media(max-width:600px){
 [data-evolux-area="store"] .support.container{padding:22px!important}
 [data-evolux-area="store"] .section-title-row>a{white-space:nowrap}
}
