.elementor-6643 .elementor-element.elementor-element-8832769{--display:flex;--min-height:78px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6643 .elementor-element.elementor-element-8832769:not(.elementor-motion-effects-element-type-background), .elementor-6643 .elementor-element.elementor-element-8832769 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6643 .elementor-element.elementor-element-35e06ca{width:100%;max-width:100%;}.elementor-6643 .elementor-element.elementor-element-0be37f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6643 .elementor-element.elementor-element-0be37f0{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-6643 .elementor-element.elementor-element-0be37f0{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-35e06ca */.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-topbar{
display:flex;
justify-content:space-between;
align-items:center;
width:100%;
padding:14px 24px;
gap:20px;
}

/* LEFT */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-left{
display:flex;
align-items:center;
gap:14px;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-avatar{
width:52px;
height:52px;
border-radius:50%;
background:linear-gradient(135deg,#ffd400,#ff9900);
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
font-weight:700;
color:#000;
box-shadow:0 0 20px rgba(255,212,0,.25);
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-userbox{
display:flex;
flex-direction:row;
align-items:center;
gap:10px;
white-space:nowrap;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-welcome{
font-size:18px;
color:#777;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-user{
font-size:18px;
font-weight:700;
color:#fff;
line-height:1;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-mail{
font-size:18px;
font-weight:700;
color:#fff;
line-height:1;
}

/* RIGHT */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-right{
display:flex;
align-items:center;
gap:12px;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-creditbox{
display:flex;
align-items:center;
gap:8px;
padding:10px 14px;
border-radius:12px;
background:rgba(255,255,255,.05);
color:#ffd400;
font-weight:700;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-buy{
background:#ffd400;
color:#000;
padding:11px 18px;
border-radius:12px;
font-weight:700;
text-decoration:none;
transition:.25s;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-buy:hover{
transform:translateY(-2px);
box-shadow:0 10px 20px rgba(255,212,0,.20);
}

/* CART WRAPPER */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-cart {
position: relative;
display: flex;
align-items: center;
cursor: pointer;
}

/* ICONA */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-cart-icon {
font-size: 18px;
}

/* ICONA COUNT*/
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-cart-count {
position: absolute;
top: -6px;
right: -10px;
background: #facc15;
color: #000;
font-size: 10px;
font-weight: bold;
padding: 2px 6px;
border-radius: 10px;
min-width: 18px;
text-align: center;
}

/* DROPDOWN (chiuso di default) */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-cart-dropdown {
display: none;
position: absolute;
top: 45px;
right: 0;
width: 320px;
background: #111;
color: #fff;
border-radius: 10px;
padding: 15px;
box-shadow: 0 10px 30px rgba(0,0,0,0.4);
z-index: 9999;
}

/* FOOTER */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-cart-footer {
margin-top: 10px;
text-align: center;
}

/* CHECKOUT BUTTON */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-checkout-btn {
display: block;
background: #ffcc00;
color: #000;
padding: 10px;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-checkout-btn {
transition: all 0.2s ease;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-checkout-btn:hover {
transform: translateY(-1px);
filter: brightness(1.08);
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-checkout-btn:active {
transform: translateY(0);
filter: brightness(0.95);
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .elementor-menu-cart__footer-buttons {
display: none !important;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .elementor-menu-cart__product-image img {
background: #fff;
padding: 3px;
border-radius: 6px;
}

@media(max-width:768px){

/* TOPBAR */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-topbar{
padding:10px 14px;
}

/* LEFT */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-left{
gap:10px;
min-width:0;
}

/* AVATAR */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-avatar{
width:38px;
height:38px;
font-size:16px;
}

/* USER BOX FIX */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-userbox{
gap:6px;
}

/* ❌ NASCONDI ROBA INUTILE */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-welcome{
display:none;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-mail{
display:none;
}

/* USER NAME */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-user{
font-size:14px;
max-width:72px;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

/* RIGHT */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-right{
gap:8px;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-creditbox{
min-width:78px;
padding:10px 12px;
cursor:pointer;
transition:all .15s ease;
}

/* effetto pressione */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-creditbox:active{
transform:scale(0.95);
opacity:0.85;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-buy{
display:none;
}

/* CART */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-cart{
position:relative;
}

/* ICONA CART FIX */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-cart-icon{
font-size:20px;
display:block;
}

/* BELL */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-bell{
font-size:20px;
}

/* MENU (se presente) */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-menu{
font-size:22px;
}

/* DROPDOWN FIX */
.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-cart-dropdown{
width:280px;
right:-10px;
}

.elementor-6643 .elementor-element.elementor-element-35e06ca .ecu-credit-icon{
font-size:22px;   
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cfebac */.ecu-breadcrumb{
font-size:16px;
color:#8b8b8b;
margin-bottom:18px;
font-weight:500;
}

.ecu-breadcrumb a{
color:#f7b500;
text-decoration:none;
transition:.2s;
}

.ecu-breadcrumb a:hover{
color:#d99a00;
text-decoration:underline;
}

.ecu-breadcrumb span:last-child{
color:#444;
font-weight:600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dee534 */.ecu-premium-header{
background:#fff;
border-radius:16px;
padding:35px;
margin-bottom:35px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border-left:5px solid #f7b500;
}

.ecu-premium-header h1{
margin:0 0 15px;
font-size:34px;
font-weight:700;
}

.ecu-premium-header .subtitle{
font-size:16px;
color:#666;
margin-bottom:25px;
}

.ecu-box{
background:#f8fafc;
font-size:18px;
padding:20px;
border-radius:10px;
line-height:2;
font-weight:600;
margin-bottom:25px;
}

.ecu-premium-header .small{
color:#666;
font-size:16px;
}

#wpforms-form-6639 button.wpforms-submit{

background:linear-gradient(135deg,#ff2d2d,#c60000) !important;
color:#ffffff !important;
border:none !important;
border-radius:10px !important;
padding:14px 28px !important;
font-size:16px !important;
font-weight:700 !important;
letter-spacing:.3px;
line-height:1 !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
min-height:48px;
transition:all .25s ease;
box-shadow:0 8px 18px rgba(220,0,0,.18);
}

#wpforms-form-6639 button.wpforms-submit:hover{

transform:translateY(-2px);
background:linear-gradient(135deg,#ff4545,#d90000) !important;
box-shadow:0 14px 24px rgba(220,0,0,.28);
}

/* Tablet e Smartphone */
@media (max-width: 768px){

.ecu-premium-header{
padding:20px;
margin-bottom:25px;
border-radius:12px;
}

.ecu-premium-header h1{
font-size:25px;
line-height:1.3;
}

.ecu-box{
padding:16px;
font-size:15px;
line-height:1.8;
margin-bottom:20px;
}

.ecu-premium-header .subtitle, .ecu-premium-header .small{
font-size:15px;
color:#666;
margin-bottom:25px;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3e8a03e *//* WRAPPER */
.order-wrapper {
background: #fff;
padding: 24px;
border-radius: 12px;
box-shadow: 0 5px 25px rgba(0,0,0,0.05);
}

/* HEADER */
.order-header h2 {
margin: 0;
font-size: 20px;
color: #111827;
}

.order-sub {
font-size: 13px;
color: #6b7280;
}

/* TABLE */
.order-table-box {
margin-top: 20px;
overflow-x: auto;
}

.order-table {
width: 100%;
border-collapse: collapse;
}

.order-table thead {
background: #111827;
}

.order-table th {
color: #fff;
padding: 14px;
font-size: 13px;
text-align: left;
}

.order-table td {
padding: 14px;
border-bottom: 1px solid #f1f1f1;
font-size: 14px;
}

.order-table tbody tr:hover {
background: #f9fafb;
}

/* VEICOLO */
.vehicle {
font-weight: 600;
color: #111827;
}

/* TAG OPZIONI */
.tag {
display: inline-block;
background: #eef2ff;
color: #3730a3;
padding: 3px 8px;
margin: 2px;
border-radius: 6px;
font-size: 12px;
}

/* CREDITI */
.credit-badge{
background:#22c55e;
color:#fff;
display:inline-flex;
align-items:center;
justify-content:center;
min-width:110px;
height:36px;
padding:0 14px;
border-radius:8px;
font-size:14px;
font-weight:600;
white-space:nowrap;
box-sizing:border-box;
}

/* MUTED */
.muted {
color: #9ca3af;
}

/* EMPTY */
.order-empty {
padding: 20px;
text-align: center;
color: #6b7280;
}

@media(max-width:768px){

/* CONTENITORE SCROLL */
.order-table-box{
overflow-x:auto;
-webkit-overflow-scrolling:touch;
padding-bottom:10px;
}

/* SCROLL PIÙ BELLO */
.order-table-box::-webkit-scrollbar{
height:6px;
}
.order-table-box::-webkit-scrollbar-thumb{
background:#e5e7eb;
border-radius:10px;
}

/* TABELLA LARGA */
.order-table{
min-width:700px; /* IMPORTANTISSIMO */
}

/* CELLE PIÙ ARIOSE */
.order-table th{
padding:14px 12px;
font-size:11px;
}

.order-table td{
padding:14px 12px;
font-size:13px;
}

/* VEICOLO NON SPEZZATO MALE */
.vehicle{
white-space:nowrap;
}

/* TAG PIÙ COMPATTI */
.tag{
font-size:11px;
padding:4px 8px;
}

/* CREDITI */
.credit-badge{
font-size:12px;
padding:6px 10px;
}

/* WRAPPER */
.order-wrapper{
padding:16px;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-79d75ec *//* =========================
WRAP
========================= */
.ecu-jobs-wrap{
background:#ffffff;
border:1px solid #e9eef5;
border-radius:22px;
padding:28px;
margin-top:28px;
box-shadow:0 14px 40px rgba(15,23,42,.06);
position:relative;
overflow:hidden;
}

.ecu-jobs-wrap:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:4px;
background:linear-gradient(90deg,#16a34a,#ef4444,#2563eb);
}

/* =========================
HEADER
========================= */
.ecu-head{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
margin-bottom:24px;
flex-wrap:wrap;
}

.ecu-head h3{
margin:0;
font-size:30px;
line-height:1.1;
font-weight:900;
color:#0f172a;
letter-spacing:-.4px;
}

.ecu-head p{
margin:6px 0 0 0;
font-size:14px;
color:#64748b;
font-weight:600;
}

.live-pill{
display:inline-flex;
align-items:center;
gap:8px;
padding:10px 14px;
border-radius:999px;
background:#0f172a;
color:#fff;
font-size:12px;
font-weight:800;
letter-spacing:.6px;
}

.live-pill:before{
content:"";
width:8px;
height:8px;
border-radius:50%;
background:#22c55e;
box-shadow:0 0 0 0 rgba(34,197,94,.55);
animation:livePulse 1.8s infinite;
}

@keyframes livePulse{
0%{box-shadow:0 0 0 0 rgba(34,197,94,.55);}
70%{box-shadow:0 0 0 10px rgba(34,197,94,0);}
100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}
}

/* =========================
LIST
========================= */
.ecu-list{
display:flex;
flex-direction:column;
gap:14px;
}

/* =========================
CARD
========================= */
.ecu-job{
background:#f8fafc;
border:1px solid #edf2f7;
border-radius:18px;
padding:18px 20px;
transition:.25s ease;
}

.ecu-job:hover{
transform:translateY(-3px);
background:#ffffff;
box-shadow:0 12px 26px rgba(0,0,0,.06);
}

/* TOP */
.job-top{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:20px;
margin-bottom:14px;
}

.job-main{
min-width:0;
}

.vehicle{
font-size:18px;
font-weight:900;
color:#111827;
margin-bottom:5px;
line-height:1.2;
}

.ecu{
font-size:14px;
font-weight:700;
color:#475569;
}

/* RIGHT */
.job-meta{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:10px;
min-width:120px;
text-align:center;
white-space:nowrap;
}

.date{
font-size:13px;
font-weight:700;
color:#64748b;
width:100%;
text-align:center;
line-height:1.2;
}

/* SERVICE */
.job-bottom{
padding-top:14px;
border-top:1px solid #e5e7eb;
}

.service{
font-size:13px;
font-weight:700;
color:#475569;
line-height:1.5;
}

/* =========================
STATUS
========================= */
.status{
display:inline-flex;
align-items:center;
justify-content:center;
padding:9px 14px;
border-radius:999px;
font-size:11px;
font-weight:900;
letter-spacing:.5px;
text-transform:uppercase;
}

.status.completed{
background:#dcfce7;
color:#166534;
border:1px solid #bbf7d0;
}

.status.processing{
background:#fef3c7;
color:#92400e;
border:1px solid #fde68a;
animation:processingGlow 1.8s infinite;
}

@keyframes processingGlow{
0%{box-shadow:0 0 0 0 rgba(245,158,11,.45);}
70%{box-shadow:0 0 0 10px rgba(245,158,11,0);}
100%{box-shadow:0 0 0 0 rgba(245,158,11,0);}
}

/* =========================
EMPTY
========================= */
.ecu-empty{
padding:22px;
text-align:center;
background:#f8fafc;
border:1px dashed #cbd5e1;
border-radius:16px;
font-weight:700;
color:#64748b;
}

/* LOGIN */
.ecu-login-msg{
padding:18px;
border-radius:14px;
background:#fff;
border:1px solid #e5e7eb;
font-weight:700;
}

/* =========================
MOBILE
========================= */
@media(max-width:768px){

.ecu-jobs-wrap{
padding:18px;
}

.ecu-head h3{
font-size:24px;
}

.job-top{
flex-direction:column;
align-items:flex-start;
}

.job-meta{
align-items:flex-start;
}

.vehicle{
font-size:17px;
}

}/* End custom CSS */