/* =========================================================
   EVE ALBUMS - CUSTOMER UI PHASE 1
   Login + Customer Dashboard
   Mobile-first / WebView-friendly / RTL
   ========================================================= */

:root{
    --eve-navy:#102033;
    --eve-navy-2:#172a42;
    --eve-navy-3:#203956;
    --eve-gold:#c4a35b;
    --eve-gold-soft:#f6eddc;
    --eve-ivory:#fbf8f3;
    --eve-cream:#f2ece3;
    --eve-surface:#ffffff;
    --eve-text:#172231;
    --eve-muted:#7b8490;
    --eve-border:#e8e4de;
    --eve-blue:#4778bd;
    --eve-blue-soft:#edf4ff;
    --eve-green:#558d7d;
    --eve-green-soft:#edf7f3;
    --eve-orange:#bc7a2d;
    --eve-orange-soft:#fff3df;
    --eve-purple:#7564a6;
    --eve-purple-soft:#f3effb;
    --eve-red:#a85353;
    --eve-red-soft:#fbecec;
    --eve-radius-xl:24px;
    --eve-radius-lg:18px;
    --eve-radius-md:14px;
    --eve-shadow:0 12px 34px rgba(16,32,51,.07);
    --eve-shadow-hover:0 17px 42px rgba(16,32,51,.11);
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--eve-ivory)}
body.eve-client-body{
    font-family:"IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
    color:var(--eve-text);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.eve-client-body a{text-decoration:none;color:inherit}
.eve-client-body button,
.eve-client-body input{font:inherit}
.eve-client-body img{max-width:100%;display:block}
.eve-client-body *:focus-visible{
    outline:2px solid var(--eve-gold);
    outline-offset:3px;
}

/* ---------- Login ---------- */
.eve-login-screen{
    min-height:100vh;
    display:grid;
    grid-template-columns:minmax(420px,.85fr) minmax(520px,1.15fr);
    background:var(--eve-ivory);
}
.eve-login-panel{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:48px 42px;
    position:relative;
    z-index:2;
}
.eve-login-form-wrap{
    width:min(100%,410px);
}
.eve-login-logo{
    width:125px;
    height:auto;
    margin:0 auto 38px;
}
.eve-eyebrow{
    display:inline-block;
    font-size:11px;
    font-weight:700;
    letter-spacing:.18em;
    color:var(--eve-gold);
    margin-bottom:10px;
}
.eve-login-heading{text-align:center;margin-bottom:30px}
.eve-login-heading h1{
    margin:0 0 10px;
    font-size:30px;
    line-height:1.35;
    font-weight:700;
}
.eve-login-heading p{
    margin:0;
    color:var(--eve-muted);
    font-size:14px;
    line-height:1.8;
}
.eve-field{margin-bottom:18px}
.eve-label{
    display:block;
    margin:0 0 8px;
    font-size:13px;
    font-weight:600;
    color:#3f4854;
}
.eve-input-shell{
    min-height:54px;
    display:flex;
    align-items:center;
    border:1px solid var(--eve-border);
    border-radius:13px;
    background:#fff;
    transition:border-color .2s ease,box-shadow .2s ease;
}
.eve-input-shell:focus-within{
    border-color:#bca46f;
    box-shadow:0 0 0 4px rgba(196,163,91,.10);
}
.eve-input{
    width:100%;
    min-height:52px;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    padding:0 16px!important;
    color:var(--eve-text);
    font-size:14px;
}
.eve-input::placeholder{color:#a2a9b0}
.eve-password-shell{position:relative}
.eve-password-shell .eve-input{padding-left:76px!important}
.eve-password-toggle{
    position:absolute;
    left:9px;
    top:50%;
    transform:translateY(-50%);
    border:0;
    background:#f3efe9;
    color:#5d6670;
    min-height:36px;
    padding:0 12px;
    border-radius:9px;
    cursor:pointer;
    font-size:12px;
}
.eve-error,
.help-block{
    color:var(--eve-red)!important;
    font-size:12px!important;
    margin:6px 3px 0!important;
}
.eve-field.has-error .eve-input-shell{border-color:#ce8d8d}
.eve-login-meta{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    margin:2px 0 24px;
    font-size:12px;
}
.eve-remember{
    display:flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    color:#5d6670;
}
.eve-remember input{width:16px;height:16px;accent-color:var(--eve-navy)}
.eve-text-link{color:#5e6570!important}
.eve-text-link:hover{color:var(--eve-navy)!important}
.eve-primary-button{
    min-height:50px;
    border:0;
    border-radius:12px;
    background:var(--eve-navy);
    color:#fff!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    font-weight:600;
    font-size:14px;
    cursor:pointer;
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
    box-shadow:0 8px 20px rgba(16,32,51,.13);
}
.eve-primary-button:hover{
    background:var(--eve-navy-2);
    transform:translateY(-1px);
    box-shadow:0 12px 26px rgba(16,32,51,.17);
}
#eve-client-login .eve-primary-button{width:100%}
.eve-login-register{
    display:flex;
    justify-content:center;
    gap:6px;
    margin-top:22px;
    font-size:12px;
    color:var(--eve-muted);
}
.eve-login-register a{color:var(--eve-navy);font-weight:600}
.eve-login-language{
    display:flex;
    width:210px;
    margin:32px auto 0;
    padding:4px;
    border-radius:10px;
    background:#f0ebe4;
}
.eve-login-language a{
    flex:1;
    min-height:34px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:8px;
    color:#737b84;
    font-size:11px;
}
.eve-login-language a.is-active{
    background:#fff;
    color:var(--eve-navy);
    box-shadow:0 3px 9px rgba(16,32,51,.07);
}
.eve-login-message{
    background:var(--eve-green-soft);
    color:#416f64;
    padding:11px 13px;
    border-radius:10px;
    margin-bottom:18px;
    font-size:12px;
}

.eve-login-visual{
    position:relative;
    overflow:hidden;
    min-height:680px;
    background:
        radial-gradient(circle at 70% 28%,rgba(255,255,255,.7),transparent 24%),
        linear-gradient(145deg,#ede5d8 0%,#e7ddcf 45%,#d9cbbb 100%);
    isolation:isolate;
}
.eve-login-visual:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(110deg,rgba(255,255,255,.28),transparent 34%),
        linear-gradient(0deg,rgba(45,35,25,.04),transparent 40%);
    pointer-events:none;
}
.eve-visual-glow{
    position:absolute;
    width:540px;
    height:540px;
    border-radius:50%;
    background:rgba(255,255,255,.34);
    filter:blur(20px);
    top:10%;
    right:6%;
}
.eve-visual-copy{
    position:absolute;
    z-index:5;
    top:70px;
    right:70px;
    max-width:360px;
}
.eve-visual-copy>span{
    font-size:11px;
    font-weight:700;
    color:#8c7042;
    letter-spacing:.08em;
}
.eve-visual-copy h2{
    margin:9px 0 11px;
    color:var(--eve-navy);
    font-size:38px;
    line-height:1.3;
    font-weight:700;
}
.eve-visual-copy p{
    margin:0;
    color:#6e665d;
    line-height:1.9;
    font-size:13px;
}
.eve-product-scene{
    position:absolute;
    inset:auto 0 0 0;
    height:68%;
    min-height:420px;
}
.eve-album-stack{
    position:absolute;
    width:340px;
    height:245px;
    right:19%;
    top:22%;
    transform:rotate(-8deg);
    filter:drop-shadow(0 28px 24px rgba(77,57,38,.18));
}
.eve-album-back{
    position:absolute;
    width:100%;
    height:100%;
    border-radius:6px;
    background:#c9b69d;
    transform:translate(24px,-25px) rotate(4deg);
    box-shadow:0 9px 18px rgba(58,44,30,.12);
}
.eve-album-cover{
    position:absolute;
    inset:0;
    border-radius:6px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background:
        repeating-linear-gradient(91deg,rgba(120,99,73,.05) 0 1px,transparent 1px 4px),
        linear-gradient(135deg,#e8ddcc,#cfc0ab);
    border:1px solid rgba(133,110,80,.16);
    box-shadow:inset 0 0 28px rgba(255,255,255,.3);
}
.eve-album-cover:before{
    content:"";
    position:absolute;
    left:10px;
    top:0;
    bottom:0;
    width:8px;
    background:rgba(127,103,74,.13);
}
.eve-album-mark{
    font-family:Georgia,serif;
    font-style:italic;
    font-size:45px;
    color:#8a775e;
    text-shadow:0 1px rgba(255,255,255,.5);
}
.eve-album-cover small{
    font-size:8px;
    letter-spacing:.35em;
    color:#84735e;
    margin-top:0;
}
.eve-box{
    position:absolute;
    width:185px;
    height:145px;
    right:8%;
    bottom:5%;
    transform:rotate(5deg);
    filter:drop-shadow(0 18px 18px rgba(59,42,25,.22));
}
.eve-box-base{
    position:absolute;
    inset:20px 0 0;
    border-radius:4px;
    background:linear-gradient(135deg,#6e4b2e,#382618);
    box-shadow:inset 0 0 0 7px rgba(27,17,11,.18);
}
.eve-box-base span{
    position:absolute;
    width:35px;
    height:35px;
    border-radius:50%;
    background:linear-gradient(145deg,#eee2d2,#b9a78e);
    bottom:22px;
}
.eve-box-base span:first-child{right:42px}
.eve-box-base span:last-child{right:83px}
.eve-box-lid{
    position:absolute;
    width:180px;
    height:130px;
    right:-22px;
    top:-95px;
    transform:rotate(-16deg);
    transform-origin:bottom right;
    border-radius:4px;
    background:linear-gradient(145deg,#7b5433,#4a321f);
    border:8px solid #503520;
}
.eve-dry-branch{
    position:absolute;
    width:170px;
    height:2px;
    background:#b7a283;
    transform-origin:right center;
    opacity:.65;
}
.eve-dry-branch:before,
.eve-dry-branch:after{
    content:"";
    position:absolute;
    width:52px;
    height:1px;
    background:inherit;
    left:20px;
    transform-origin:right center;
}
.eve-dry-branch:before{transform:rotate(37deg)}
.eve-dry-branch:after{transform:rotate(-30deg)}
.eve-branch-one{left:10%;bottom:18%;transform:rotate(32deg)}
.eve-branch-two{left:20%;bottom:6%;transform:rotate(73deg);width:125px}

/* ---------- Authenticated shell ---------- */
.eve-app-shell{
    min-height:100vh;
    display:grid;
    grid-template-columns:1fr 238px;
    direction:ltr;
}
.eve-sidebar{
    grid-column:2;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:238px;
    display:flex;
    flex-direction:column;
    background:linear-gradient(180deg,#0f2033 0%,#0b1928 100%);
    color:#fff;
    z-index:40;
    direction:rtl;
    box-shadow:-10px 0 35px rgba(10,23,36,.08);
}
.eve-sidebar-brand{
    height:116px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
}
.eve-sidebar-brand img{width:112px;max-height:70px;object-fit:contain}
.eve-side-nav{padding:2px 13px;display:flex;flex-direction:column;gap:5px}
.eve-nav-link{
    min-height:48px;
    padding:0 14px;
    border-radius:11px;
    display:flex;
    align-items:center;
    gap:12px;
    color:rgba(255,255,255,.78)!important;
    font-size:13px;
    font-weight:500;
    transition:background .2s ease,color .2s ease,transform .2s ease;
}
.eve-nav-link:hover{
    color:#fff!important;
    background:rgba(255,255,255,.06);
}
.eve-nav-link.is-active{
    color:#fff!important;
    background:linear-gradient(90deg,#28486d,#203a59);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.eve-nav-icon{
    width:23px;
    height:23px;
    border-radius:7px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    line-height:1;
    font-family:Arial,sans-serif;
}
.eve-nav-divider{height:1px;background:rgba(255,255,255,.08);margin:10px 10px}
.eve-sidebar-foot{margin-top:auto;padding:14px 13px 20px}
.eve-logout{color:rgba(255,255,255,.6)!important}

.eve-app-main{
    grid-column:1;
    min-width:0;
    min-height:100vh;
    direction:rtl;
    background:
        radial-gradient(circle at 72% -6%,rgba(196,163,91,.08),transparent 24%),
        var(--eve-ivory);
}
.eve-topbar{
    height:76px;
    padding:0 clamp(20px,3vw,42px);
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid rgba(225,219,210,.8);
    background:rgba(251,248,243,.88);
    backdrop-filter:blur(14px);
    position:sticky;
    top:0;
    z-index:25;
}
.eve-topbar-user{display:flex;align-items:center;gap:10px}
.eve-user-avatar{
    width:40px;
    height:40px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#e8ded0;
    color:var(--eve-navy);
    font-weight:700;
    box-shadow:0 0 0 3px #fff;
}
.eve-user-avatar img{width:100%;height:100%;object-fit:cover}
.eve-user-copy{display:flex;flex-direction:column}
.eve-user-copy strong{font-size:13px}
.eve-user-copy small{font-size:10px;color:var(--eve-muted);margin-top:2px}
.eve-topbar-actions{display:flex;align-items:center;gap:10px}
.eve-language-link,.eve-topbar-wallet{
    min-height:36px;
    display:flex;
    align-items:center;
    padding:0 12px;
    border-radius:9px;
    color:#626b75!important;
    font-size:11px;
}
.eve-topbar-wallet{background:#fff;border:1px solid var(--eve-border)}
.eve-mobile-menu{display:none}
.eve-toast{
    margin:18px clamp(20px,3vw,42px) 0;
    padding:12px 15px;
    border-radius:11px;
    font-size:12px;
}
.eve-toast-success{background:var(--eve-green-soft);color:#416f64}
.eve-client-content{
    width:100%;
    max-width:1450px;
    margin:0 auto;
    padding:34px clamp(20px,3vw,42px) 90px;
}

/* ---------- Dashboard ---------- */
.eve-page-intro{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:26px;
}
.eve-page-intro h1{
    margin:0 0 4px;
    font-size:28px;
    line-height:1.4;
}
.eve-page-intro p{margin:0;color:var(--eve-muted);font-size:13px}
.eve-wave{font-size:22px}
.eve-desktop-cta{min-width:125px}

.eve-stat-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px;
}
.eve-stat-card{
    min-height:144px;
    position:relative;
    display:grid;
    grid-template-columns:50px 1fr;
    gap:13px;
    align-items:start;
    background:#fff;
    border:1px solid var(--eve-border);
    border-radius:var(--eve-radius-lg);
    padding:18px;
    box-shadow:0 6px 18px rgba(16,32,51,.035);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.eve-stat-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--eve-shadow);
    border-color:#ddd5c9;
}
.eve-stat-icon{
    width:46px;
    height:46px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:Arial,sans-serif;
    font-size:20px;
    font-weight:700;
}
.eve-stat-blue{background:var(--eve-blue-soft);color:var(--eve-blue)}
.eve-stat-sand{background:#f8f1e7;color:#a27b4e}
.eve-stat-green{background:var(--eve-green-soft);color:var(--eve-green)}
.eve-stat-gold{background:var(--eve-gold-soft);color:#b78528}
.eve-stat-card>div:nth-child(2){display:flex;flex-direction:column;min-width:0}
.eve-stat-card span{font-size:11px;color:var(--eve-muted)}
.eve-stat-card strong{
    font-size:25px;
    line-height:1.25;
    margin:6px 0 0;
    color:var(--eve-text);
}
.eve-stat-card .eve-money{font-size:18px;direction:ltr;text-align:right}
.eve-stat-card small{font-size:10px;color:#a0a6ad}
.eve-stat-card em{
    position:absolute;
    right:18px;
    bottom:15px;
    font-style:normal;
    color:#626c76;
    font-size:10px;
}
.eve-stat-card em:after{content:" ←";color:var(--eve-gold)}

.eve-dashboard-grid{
    display:grid;
    grid-template-columns:minmax(0,1.75fr) minmax(265px,.7fr);
    gap:18px;
    align-items:start;
}
.eve-panel{
    background:#fff;
    border:1px solid var(--eve-border);
    border-radius:var(--eve-radius-xl);
    box-shadow:0 8px 26px rgba(16,32,51,.035);
}
.eve-orders-panel{overflow:hidden}
.eve-panel-head{
    min-height:82px;
    padding:20px 22px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    border-bottom:1px solid #eeeae4;
}
.eve-panel-head h2{
    margin:0 0 4px;
    font-size:17px;
}
.eve-panel-head p{margin:0;color:var(--eve-muted);font-size:10px}
.eve-panel-head>a{font-size:11px;color:#5e6873!important;font-weight:600}
.eve-order-list{display:flex;flex-direction:column}
.eve-order-row{
    position:relative;
    min-height:91px;
    display:grid;
    grid-template-columns:58px minmax(180px,1fr) 135px 115px 22px;
    align-items:center;
    gap:13px;
    padding:14px 20px;
    border-bottom:1px solid #f0ede8;
    transition:background .18s ease;
}
.eve-order-row:last-child{border-bottom:0}
.eve-order-row:hover{background:#fdfbf8}
.eve-order-thumb{
    width:56px;
    height:56px;
    border-radius:11px;
    overflow:hidden;
    background:linear-gradient(135deg,#e8ded0,#d0bfaa);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#75664f;
    font-family:Georgia,serif;
    font-weight:700;
}
.eve-order-thumb img{width:100%;height:100%;object-fit:cover}
.eve-order-main{min-width:0;display:flex;flex-direction:column}
.eve-order-main strong{
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:12px;
    color:var(--eve-navy);
}
.eve-order-main span{
    font-size:12px;
    font-weight:600;
    margin:4px 0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.eve-order-main small{font-size:9px;color:#9299a1}
.eve-order-price{
    display:flex;
    flex-direction:column;
    gap:4px;
    direction:ltr;
    text-align:right;
}
.eve-order-price strong{font-size:11px;white-space:nowrap}
.eve-urgent-mini{
    align-self:flex-end;
    background:var(--eve-orange-soft);
    color:var(--eve-orange);
    padding:2px 7px;
    border-radius:8px;
    font-size:8px!important;
    direction:rtl;
}
.eve-status{
    justify-self:start;
    min-height:28px;
    padding:0 10px;
    border-radius:9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:9px;
    white-space:nowrap;
    font-weight:600;
}
.eve-status-review{background:#f7f2e9;color:#987849}
.eve-status-design{background:var(--eve-purple-soft);color:var(--eve-purple)}
.eve-status-progress{background:var(--eve-blue-soft);color:var(--eve-blue)}
.eve-status-shipping{background:#eef4f0;color:#547c6b}
.eve-status-ready{background:var(--eve-orange-soft);color:var(--eve-orange)}
.eve-status-done{background:var(--eve-green-soft);color:var(--eve-green)}
.eve-order-arrow{color:#aeb4ba;font-size:24px}

.eve-account-summary{padding-bottom:18px;overflow:hidden}
.eve-account-summary .eve-panel-head{min-height:82px}
.eve-finance-item{
    margin:0 20px;
    min-height:63px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-bottom:1px solid #f0ede8;
}
.eve-finance-item span{font-size:11px;color:var(--eve-muted)}
.eve-finance-item strong{font-size:12px;direction:ltr}
.eve-loyalty-box{
    margin:17px 18px 15px;
    min-height:82px;
    padding:15px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:linear-gradient(135deg,#f6efe3,#fbf7f0);
    border:1px solid #eee0c9;
}
.eve-loyalty-box>div{display:flex;flex-direction:column}
.eve-loyalty-box span{font-size:10px;color:#866c43}
.eve-loyalty-box strong{font-size:16px;margin-top:5px;direction:ltr}
.eve-loyalty-star{
    width:43px;height:43px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:#fff7e9;
    color:#c18c2b!important;
    font-size:20px!important;
    box-shadow:0 5px 15px rgba(176,130,48,.1);
}
.eve-secondary-button{
    min-height:42px;
    margin:0 18px;
    border:1px solid var(--eve-border);
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#525d68!important;
    font-size:11px;
    font-weight:600;
    background:#fff;
}
.eve-secondary-button:hover{border-color:#cfc6ba;background:#fdfbf8}

.eve-empty-state{text-align:center;padding:38px 20px}
.eve-empty-state>div{
    width:48px;height:48px;border-radius:50%;
    margin:0 auto 12px;
    display:flex;align-items:center;justify-content:center;
    background:#f4efe7;color:#a37e4e;font-size:25px;
}
.eve-empty-state h3{font-size:15px;margin:0 0 5px}
.eve-empty-state p{font-size:11px;color:var(--eve-muted);margin:0 0 15px}

.eve-quick-section{margin-top:24px}
.eve-section-title{margin-bottom:12px}
.eve-section-title h2{font-size:17px;margin:0 0 3px}
.eve-section-title p{font-size:10px;color:var(--eve-muted);margin:0}
.eve-quick-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.eve-quick-grid>a{
    min-height:105px;
    display:grid;
    grid-template-columns:44px 1fr;
    grid-template-rows:auto auto;
    column-gap:12px;
    align-items:center;
    padding:16px;
    background:#fff;
    border:1px solid var(--eve-border);
    border-radius:16px;
    transition:transform .2s ease,box-shadow .2s ease;
}
.eve-quick-grid>a:hover{transform:translateY(-2px);box-shadow:var(--eve-shadow)}
.eve-quick-icon{
    grid-row:1/3;
    width:42px;height:42px;
    display:flex;align-items:center;justify-content:center;
    background:#f5f0e8;
    border-radius:12px;
    color:#98774a;
    font-family:Arial,sans-serif;
    font-size:20px;
}
.eve-quick-grid strong{align-self:end;font-size:12px}
.eve-quick-grid small{align-self:start;color:var(--eve-muted);font-size:9px;margin-top:3px}

.eve-sidebar-backdrop,
.eve-mobile-nav{display:none}

/* ---------- Tablet ---------- */
@media(max-width:1120px){
    .eve-login-screen{grid-template-columns:minmax(390px,.9fr) minmax(420px,1.1fr)}
    .eve-visual-copy{right:44px}
    .eve-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .eve-dashboard-grid{grid-template-columns:1fr}
    .eve-account-summary{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:0}
    .eve-account-summary .eve-panel-head{grid-column:1/-1}
    .eve-finance-item{margin:0;padding:0 18px;border-bottom:0;border-left:1px solid #f0ede8}
    .eve-loyalty-box{grid-column:1/3}
    .eve-secondary-button{align-self:center;margin:17px 18px}
}
@media(max-width:880px){
    .eve-login-screen{grid-template-columns:1fr}
    .eve-login-visual{display:none}
    .eve-login-panel{min-height:100vh}
    .eve-app-shell{display:block}
    .eve-sidebar{
        transform:translateX(105%);
        transition:transform .25s cubic-bezier(.16,1,.3,1);
        box-shadow:-20px 0 45px rgba(9,20,31,.2);
    }
    body.eve-menu-open .eve-sidebar{transform:translateX(0)}
    .eve-sidebar-backdrop{
        display:block;
        position:fixed;
        inset:0;
        background:rgba(6,18,29,.42);
        opacity:0;
        pointer-events:none;
        z-index:35;
        transition:opacity .2s ease;
    }
    body.eve-menu-open .eve-sidebar-backdrop{opacity:1;pointer-events:auto}
    .eve-mobile-menu{
        display:flex;
        width:40px;height:40px;
        border:0;border-radius:10px;
        background:#fff;
        align-items:center;justify-content:center;
        flex-direction:column;gap:4px;
        margin-left:2px;
    }
    .eve-mobile-menu span{width:17px;height:2px;background:var(--eve-navy);border-radius:4px}
    .eve-app-main{min-height:100vh}
    .eve-client-content{padding-bottom:105px}
    .eve-mobile-nav{
        position:fixed;
        right:10px;left:10px;bottom:10px;
        min-height:66px;
        display:grid;
        grid-template-columns:repeat(5,1fr);
        align-items:center;
        padding:7px 5px calc(7px + env(safe-area-inset-bottom));
        border:1px solid rgba(218,211,201,.9);
        border-radius:18px;
        background:rgba(255,255,255,.95);
        backdrop-filter:blur(18px);
        box-shadow:0 12px 35px rgba(16,32,51,.14);
        z-index:30;
    }
    .eve-mobile-nav>a{
        min-height:48px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:2px;
        color:#858d96;
        border-radius:12px;
        font-family:Arial,sans-serif;
    }
    .eve-mobile-nav>a>span{font-size:19px}
    .eve-mobile-nav>a>small{font-family:"IBM Plex Sans Arabic",sans-serif;font-size:9px}
    .eve-mobile-nav>a.is-active{color:var(--eve-navy)}
    .eve-mobile-nav .eve-mobile-new{
        width:54px;height:54px;min-height:54px;
        justify-self:center;
        margin-top:-25px;
        border-radius:50%;
        background:var(--eve-navy);
        color:#fff;
        box-shadow:0 8px 20px rgba(16,32,51,.25);
    }
    .eve-mobile-nav .eve-mobile-new span{font-size:23px}
}

/* ---------- Mobile ---------- */
@media(max-width:680px){
    .eve-login-panel{padding:30px 22px}
    .eve-login-form-wrap{width:100%}
    .eve-login-logo{width:105px;margin-bottom:30px}
    .eve-login-heading h1{font-size:25px}
    .eve-login-heading p{font-size:12px}
    .eve-input-shell{min-height:52px}
    .eve-login-meta{font-size:11px}
    .eve-primary-button{min-height:50px}
    .eve-topbar{
        height:64px;
        padding:0 15px;
    }
    .eve-user-copy small{display:none}
    .eve-user-avatar{width:35px;height:35px}
    .eve-topbar-actions{gap:3px}
    .eve-topbar-wallet{display:none}
    .eve-language-link{padding:0 7px}
    .eve-client-content{padding:24px 14px 105px}
    .eve-page-intro{align-items:start;margin-bottom:20px}
    .eve-page-intro h1{font-size:23px}
    .eve-page-intro p{font-size:11px}
    .eve-desktop-cta{display:none}
    .eve-stat-grid{gap:9px}
    .eve-stat-card{
        min-height:126px;
        grid-template-columns:38px 1fr;
        gap:9px;
        padding:13px;
        border-radius:15px;
    }
    .eve-stat-icon{width:37px;height:37px;border-radius:11px;font-size:17px}
    .eve-stat-card strong{font-size:20px}
    .eve-stat-card .eve-money{font-size:13px}
    .eve-stat-card>div:nth-child(2)>span{font-size:9px}
    .eve-stat-card small{font-size:8px}
    .eve-stat-card em{right:13px;bottom:11px;font-size:8px}
    .eve-panel{border-radius:18px}
    .eve-panel-head{min-height:70px;padding:16px}
    .eve-panel-head h2{font-size:15px}
    .eve-panel-head p{font-size:9px}
    .eve-order-row{
        grid-template-columns:49px minmax(0,1fr) auto;
        grid-template-areas:
            "thumb main status"
            "thumb main price";
        min-height:91px;
        gap:8px 10px;
        padding:12px 13px;
    }
    .eve-order-thumb{grid-area:thumb;width:47px;height:47px}
    .eve-order-main{grid-area:main}
    .eve-order-main strong{font-size:11px}
    .eve-order-main span{font-size:10px}
    .eve-order-main small{
        font-size:8px;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .eve-order-price{grid-area:price;align-self:start}
    .eve-order-price strong{font-size:9px}
    .eve-status{grid-area:status;justify-self:end;min-height:24px;padding:0 8px;font-size:8px}
    .eve-order-arrow{display:none}
    .eve-account-summary{display:block;padding-bottom:16px}
    .eve-account-summary .eve-panel-head{min-height:70px}
    .eve-finance-item{margin:0 16px;padding:0;border-left:0;border-bottom:1px solid #f0ede8}
    .eve-loyalty-box{margin:15px 15px 12px}
    .eve-secondary-button{margin:0 15px}
    .eve-quick-section{margin-top:20px}
    .eve-quick-grid{grid-template-columns:repeat(2,1fr);gap:8px}
    .eve-quick-grid>a{min-height:93px;padding:13px;grid-template-columns:38px 1fr}
    .eve-quick-icon{width:37px;height:37px}
}
@media(max-width:390px){
    .eve-stat-card{grid-template-columns:34px 1fr;padding:11px;min-height:119px}
    .eve-stat-icon{width:33px;height:33px;font-size:15px}
    .eve-stat-card strong{font-size:18px}
    .eve-stat-card .eve-money{font-size:11px}
    .eve-order-row{padding-left:10px;padding-right:10px}
}

@media(prefers-reduced-motion:reduce){
    *,*:before,*:after{
        scroll-behavior:auto!important;
        transition:none!important;
        animation:none!important;
    }
}


/* =========================================================
   EVE ALBUMS - CUSTOMER UI PHASE 2
   Orders / Details / New Order / Wallet / Loyalty / Account
   ========================================================= */

/* ---------- Shared page patterns ---------- */
.eve-page{width:100%;max-width:1280px;margin:0 auto}
.eve-page-intro-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
}
.eve-inline-button{width:auto!important;display:inline-flex!important;flex:0 0 auto}
.eve-full-button{width:100%;display:flex;justify-content:center}
.eve-text-success{color:var(--eve-green)!important}
.eve-text-danger{color:var(--eve-red)!important}
.eve-text-link{color:var(--eve-navy);font-weight:700;font-size:13px}
.eve-muted-note{display:block;color:var(--eve-muted);font-size:12px;line-height:1.8}
.eve-empty-inline{
    padding:28px 22px;
    text-align:center;
    color:var(--eve-muted);
    font-size:13px;
}
.eve-empty-large{min-height:360px}
.eve-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:27px;
    padding:0 10px;
    border-radius:999px;
    background:#f3f4f6;
    color:#606b78;
    font-size:10px;
    font-weight:700;
    white-space:nowrap;
}
.eve-chip-urgent{background:var(--eve-orange-soft);color:var(--eve-orange)}
.eve-toast-danger{
    max-width:1280px;
    margin:14px auto 0;
    border:1px solid #efcccc;
    background:#fff0f0;
    color:#8d3030;
}

/* ---------- Sidebar additions ---------- */
.eve-side-nav{overflow-y:auto;scrollbar-width:thin}
.eve-sidebar-foot{margin-top:auto}
.eve-mobile-new.is-active span{box-shadow:0 0 0 4px rgba(196,163,91,.22)}

/* ---------- Orders list ---------- */
.eve-orders-page-v2 .eve-page-intro{margin-bottom:23px}
.eve-orders-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.eve-filter-pills{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
}
.eve-filter-pills button{
    min-height:39px;
    border:1px solid var(--eve-border);
    border-radius:999px;
    background:#fff;
    padding:0 13px;
    color:#55606d;
    cursor:pointer;
    font-size:12px;
    font-weight:600;
    transition:.18s ease;
}
.eve-filter-pills button span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:22px;
    height:22px;
    padding:0 5px;
    border-radius:999px;
    background:#f1eee9;
    margin-inline-start:5px;
    font-size:10px;
}
.eve-filter-pills button:hover,
.eve-filter-pills button.is-active{
    border-color:#bba572;
    background:var(--eve-gold-soft);
    color:#745f2c;
}
.eve-search-box{
    width:min(330px,100%);
    min-height:44px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid var(--eve-border);
    background:#fff;
    border-radius:13px;
    padding:0 13px;
}
.eve-search-box span{color:#9098a1;font-size:17px}
.eve-search-box input{
    flex:1;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:var(--eve-text);
    height:42px;
    font-size:13px;
}
.eve-orders-list-v2{display:flex;flex-direction:column;gap:10px}
.eve-order-card-v2{
    min-height:112px;
    display:grid;
    grid-template-columns:88px minmax(260px,1fr) 145px 125px 24px;
    align-items:center;
    gap:15px;
    background:#fff;
    border:1px solid var(--eve-border);
    border-radius:17px;
    padding:13px 16px;
    box-shadow:0 3px 14px rgba(16,32,51,.03);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.eve-order-card-v2:hover{
    transform:translateY(-1px);
    border-color:#d9cfbd;
    box-shadow:var(--eve-shadow);
}
.eve-order-card-v2[hidden]{display:none!important}
.eve-order-card-media{
    width:82px;
    height:82px;
    border-radius:13px;
    overflow:hidden;
    background:#f4f0e9;
}
.eve-order-card-media img{width:100%;height:100%;object-fit:cover}
.eve-order-placeholder{
    width:100%;
    height:100%;
    min-height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(145deg,#f7f0e6,#e9dfd0);
    color:#b2915f;
    font-weight:700;
    letter-spacing:.12em;
}
.eve-order-card-copy{min-width:0}
.eve-order-card-topline{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:5px;
}
.eve-order-card-topline>strong{font-size:15px;color:var(--eve-navy)}
.eve-order-card-copy h2{
    margin:0;
    font-size:14px;
    line-height:1.55;
    font-weight:700;
    color:#252f3b;
}
.eve-order-card-copy p{
    margin:2px 0 0;
    color:#69737f;
    font-size:11px;
}
.eve-order-meta{
    display:flex;
    align-items:center;
    gap:13px;
    flex-wrap:wrap;
    margin-top:8px;
    color:#9299a1;
    font-size:10px;
}
.eve-order-card-finance{text-align:center}
.eve-order-card-finance small{display:block;color:#939aa3;font-size:9px;margin-bottom:4px}
.eve-order-card-finance strong{font-size:12px;direction:ltr;white-space:nowrap}
.eve-order-card-v2>.eve-status{justify-self:center}
.eve-order-card-arrow{font-size:28px;color:#b0b7bf}
.eve-filter-empty{margin-top:16px}

/* ---------- Order detail ---------- */
.eve-breadcrumbs{
    display:flex;
    align-items:center;
    gap:7px;
    color:#9299a3;
    font-size:11px;
    margin-bottom:16px;
}
.eve-breadcrumbs a:hover{color:var(--eve-navy)}
.eve-breadcrumbs strong{color:#5e6874}
.eve-order-detail-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:20px;
}
.eve-order-title-line{
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
}
.eve-order-title-line h1{
    margin:0;
    font-size:28px;
    line-height:1.3;
    color:var(--eve-navy);
}
.eve-order-detail-heading p{margin:8px 0 0;color:var(--eve-muted);font-size:12px}
.eve-order-detail-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:18px;
    align-items:start;
}
.eve-order-detail-main{display:flex;flex-direction:column;gap:16px}
.eve-order-detail-side{
    display:flex;
    flex-direction:column;
    gap:16px;
    position:sticky;
    top:86px;
}
.eve-order-hero-panel{padding:0;overflow:hidden}
.eve-order-hero{
    width:100%;
    min-height:320px;
    max-height:460px;
    background:#eee8de;
}
.eve-order-hero img{width:100%;height:100%;min-height:320px;max-height:460px;object-fit:cover}
.eve-order-hero-placeholder{
    min-height:320px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#efe7dc,#faf7f2);
}
.eve-order-hero-placeholder img{width:135px;min-height:0;height:auto;object-fit:contain;opacity:.72}
.eve-timeline-panel{padding-bottom:18px}
.eve-customer-timeline{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:0;
    padding:6px 18px 4px;
}
.eve-timeline-step{
    position:relative;
    text-align:center;
    min-width:0;
    color:#8d96a1;
}
.eve-timeline-step:not(:last-child):before{
    content:"";
    position:absolute;
    top:17px;
    left:50%;
    width:100%;
    border-top:2px solid #ece8e2;
    z-index:0;
}
.eve-timeline-dot{
    position:relative;
    z-index:1;
    width:35px;
    height:35px;
    margin:0 auto 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid #ded9d1;
    border-radius:50%;
    background:#fff;
    font-size:13px;
    font-weight:800;
}
.eve-timeline-step strong{display:block;font-size:10px;color:#58636f}
.eve-timeline-step small{display:block;font-size:8px;margin-top:4px}
.eve-timeline-step.is-done .eve-timeline-dot{
    border-color:#85b5a8;background:var(--eve-green-soft);color:var(--eve-green)
}
.eve-timeline-step.is-done:not(:last-child):before{border-color:#a7c8be}
.eve-timeline-step.is-progress .eve-timeline-dot{
    border-color:#6e93c8;background:var(--eve-blue-soft);color:var(--eve-blue)
}
.eve-timeline-step.is-ready .eve-timeline-dot{
    border-color:#d3ae63;background:var(--eve-gold-soft);color:#aa8130
}
.eve-timeline-step.is-blocked .eve-timeline-dot{
    border-color:#c77d7d;background:var(--eve-red-soft);color:var(--eve-red)
}
.eve-order-spec-panel{padding-bottom:18px}
.eve-spec-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    margin:0 18px;
    border:1px solid #eeeae4;
    background:#eeeae4;
    border-radius:13px;
    overflow:hidden;
}
.eve-spec-item{
    min-height:82px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    padding:13px 14px;
    background:#fff;
}
.eve-spec-item span{color:#9098a2;font-size:10px}
.eve-spec-item strong{font-size:12px;line-height:1.65;color:#35404c}
.eve-files-panel{padding-bottom:18px}
.eve-file-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    padding:0 18px;
}
.eve-file-actions a{
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--eve-border);
    border-radius:11px;
    padding:0 14px;
    background:#fff;
    font-size:11px;
    font-weight:700;
}
.eve-file-actions a:hover{border-color:#c7ae78;background:var(--eve-gold-soft)}
.eve-payment-card{padding:18px}
.eve-payment-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-bottom:14px;
    border-bottom:1px solid #eeeae4;
    margin-bottom:4px;
}
.eve-payment-card-head>div>span{display:block;color:#8b939d;font-size:10px}
.eve-payment-card-head>div>strong{display:block;margin-top:3px;font-size:22px;direction:ltr}
.eve-payment-row{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-bottom:1px solid #f1eee9;
}
.eve-payment-row span{font-size:11px;color:#78828e}
.eve-payment-row strong{font-size:11px;direction:ltr}
.eve-wallet-row{margin-bottom:13px}
.eve-pay-order-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.eve-pay-order-form label>span{display:block;font-size:10px;color:#7d8792;margin-bottom:5px}
.eve-pay-order-form input{
    width:100%;
    min-height:44px;
    border:1px solid var(--eve-border);
    border-radius:11px;
    padding:0 12px;
    outline:0;
}
.eve-paid-note{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    background:var(--eve-green-soft);
    color:var(--eve-green);
    font-size:11px;
    font-weight:700;
    margin-top:12px;
}
.eve-order-mini-card{padding-bottom:16px}
.eve-mini-info{
    display:grid;
    grid-template-columns:1fr auto;
    gap:11px 10px;
    padding:0 18px;
    font-size:10px;
}
.eve-mini-info span{color:#8d96a0}
.eve-mini-info strong{text-align:left;color:#37424d}

/* ---------- Wallet ---------- */
.eve-wallet-hero-grid{
    display:grid;
    grid-template-columns:1.35fr .65fr;
    gap:16px;
    margin-bottom:16px;
}
.eve-wallet-balance-card{
    min-height:205px;
    border-radius:22px;
    padding:23px;
    background:linear-gradient(135deg,#102033,#1e3855);
    color:#fff;
    box-shadow:0 18px 36px rgba(16,32,51,.16);
}
.eve-wallet-balance-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
}
.eve-wallet-balance-top>div>span{display:block;color:#cad2db;font-size:11px}
.eve-wallet-balance-top>div>strong{
    display:block;
    margin-top:7px;
    font-size:32px;
    direction:ltr;
    letter-spacing:-.02em;
}
.eve-wallet-icon{
    width:46px;height:46px;
    display:flex;align-items:center;justify-content:center;
    border-radius:14px;
    background:rgba(255,255,255,.11);
    color:#e3d3aa;
    font-size:22px;
}
.eve-wallet-hero-foot{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px;
    margin-top:46px;
}
.eve-wallet-hero-foot>div>span{display:block;color:#9eabb9;font-size:9px}
.eve-wallet-hero-foot>div>strong{display:block;margin-top:4px;font-size:12px;direction:ltr}
.eve-wallet-hero-foot>a{
    min-height:35px;
    display:flex;align-items:center;justify-content:center;
    padding:0 13px;
    background:#fff;color:var(--eve-navy);
    border-radius:10px;
    font-size:10px;font-weight:700
}
.eve-loyalty-mini-card{
    position:relative;
    min-height:205px;
    display:flex;
    align-items:center;
    gap:16px;
    padding:22px;
    border:1px solid #e5d6b9;
    border-radius:22px;
    background:linear-gradient(145deg,#fffaf0,#f5ead7);
    overflow:hidden;
}
.eve-loyalty-mini-card:after{
    content:"★";
    position:absolute;
    left:-16px;
    bottom:-48px;
    font-size:150px;
    color:rgba(195,160,86,.07);
}
.eve-loyalty-mini-card .eve-loyalty-star{
    width:55px;height:55px;
    flex:0 0 auto;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:#fff;color:#bf933c;
    font-size:28px;
    box-shadow:0 9px 22px rgba(116,87,28,.09)
}
.eve-loyalty-mini-card>div>span{display:block;color:#88795d;font-size:10px}
.eve-loyalty-mini-card>div>strong{display:block;margin-top:3px;font-size:27px;color:#473d2d}
.eve-loyalty-mini-card>div>small{display:block;margin-top:4px;color:#9a8a6e;font-size:9px}
.eve-loyalty-mini-card em{
    position:absolute;
    bottom:19px;
    right:22px;
    font-style:normal;
    font-size:10px;
    color:#7b6741;
    font-weight:700
}
.eve-wallet-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-bottom:16px;
}
.eve-topup-panel,.eve-wallet-help{padding-bottom:18px}
.eve-topup-form{padding:0 18px}
.eve-quick-amounts{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    margin-bottom:13px;
}
.eve-quick-amounts button{
    min-height:38px;
    border:1px solid var(--eve-border);
    border-radius:10px;
    background:#fff;
    padding:0 12px;
    color:#596471;
    cursor:pointer;
    font-size:10px;
}
.eve-quick-amounts button:hover{border-color:#c0a66e;background:var(--eve-gold-soft);color:#705b2d}
.eve-modern-field{display:block;margin-bottom:12px}
.eve-modern-field>span{display:block;margin-bottom:6px;color:#697581;font-size:10px;font-weight:600}
.eve-modern-field input,
.eve-modern-field select,
.eve-modern-field textarea{
    width:100%;
    min-height:46px;
    border:1px solid var(--eve-border);
    border-radius:11px;
    background:#fff;
    padding:0 13px;
    color:var(--eve-text);
    outline:0;
}
.eve-modern-field textarea{min-height:100px;padding:11px 13px}
.eve-modern-field input:focus,
.eve-modern-field select:focus,
.eve-modern-field textarea:focus{
    border-color:#bea467;
    box-shadow:0 0 0 3px rgba(196,163,91,.09);
}
.eve-wallet-help-items{
    display:flex;
    flex-direction:column;
    gap:11px;
    padding:0 18px;
    margin-bottom:13px;
}
.eve-wallet-help-items>div{display:flex;align-items:center;gap:10px}
.eve-wallet-help-items>div>span{
    width:30px;height:30px;flex:0 0 auto;
    display:flex;align-items:center;justify-content:center;
    border-radius:9px;
    background:var(--eve-gold-soft);color:#9b772c;
    font-size:10px;font-weight:800
}
.eve-wallet-help-items p{margin:0;color:#606b77;font-size:11px}
.eve-wallet-help .eve-muted-note{padding:0 18px}
.eve-wallet-orders-panel,.eve-wallet-history{margin-bottom:16px;padding-bottom:10px}
.eve-finance-order-list{padding:0 12px 6px}
.eve-finance-order-row{
    min-height:72px;
    display:grid;
    grid-template-columns:110px repeat(3,1fr) 180px;
    gap:10px;
    align-items:center;
    padding:10px 8px;
    border-bottom:1px solid #f0ede8;
}
.eve-finance-order-row:last-child{border-bottom:0}
.eve-finance-order-id strong{display:block;font-size:12px;color:var(--eve-navy)}
.eve-finance-order-id small{display:block;color:#949ba4;font-size:8px;margin-top:3px}
.eve-finance-order-row>div:not(.eve-finance-order-action) span{
    display:block;color:#929aa4;font-size:8px;margin-bottom:3px
}
.eve-finance-order-row>div:not(.eve-finance-order-action) strong{font-size:10px;direction:ltr}
.eve-inline-pay-form{display:flex;align-items:center;gap:5px}
.eve-inline-pay-form input{
    width:95px;min-height:36px;
    border:1px solid var(--eve-border);
    border-radius:9px;padding:0 8px;outline:0;font-size:10px
}
.eve-inline-pay-form button{
    min-height:36px;border:0;border-radius:9px;
    padding:0 12px;background:var(--eve-navy);color:#fff;
    font-size:10px;cursor:pointer
}
.eve-paid-pill{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:30px;padding:0 10px;
    border-radius:999px;background:var(--eve-green-soft);color:var(--eve-green);
    font-size:9px;font-weight:700
}
.eve-ledger-list{padding:0 13px 6px}
.eve-ledger-row{
    min-height:66px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    border-bottom:1px solid #f0ede8;
    padding:9px 4px;
}
.eve-ledger-row:last-child{border-bottom:0}
.eve-ledger-icon{
    width:34px;height:34px;
    display:flex;align-items:center;justify-content:center;
    border-radius:10px;
    font-size:14px;font-weight:800
}
.eve-ledger-icon.is-credit{background:var(--eve-green-soft);color:var(--eve-green)}
.eve-ledger-icon.is-debit{background:var(--eve-red-soft);color:var(--eve-red)}
.eve-ledger-copy strong{display:block;font-size:10px}
.eve-ledger-copy small{display:block;margin-top:4px;color:#949ca5;font-size:8px}
.eve-ledger-amount{text-align:left;direction:ltr}
.eve-ledger-amount strong{display:block;font-size:10px}
.eve-ledger-amount small{display:block;margin-top:4px;color:#979ea6;font-size:8px}
.eve-ledger-amount.is-credit strong{color:var(--eve-green)}
.eve-ledger-amount.is-debit strong{color:var(--eve-red)}

/* ---------- Loyalty ---------- */
.eve-loyalty-hero{
    position:relative;
    min-height:220px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:16px;
    padding:30px 34px;
    border-radius:24px;
    overflow:hidden;
    background:linear-gradient(135deg,#f3e5c9,#fffaf2);
    border:1px solid #e9d5ae;
}
.eve-loyalty-hero:before{
    content:"";
    position:absolute;
    width:260px;height:260px;
    left:-55px;top:-110px;
    border-radius:50%;
    background:rgba(196,163,91,.08)
}
.eve-loyalty-hero-copy{position:relative;z-index:1}
.eve-loyalty-hero-copy>span{display:block;color:#8d7853;font-size:11px}
.eve-loyalty-hero-copy>strong{display:inline-block;margin-top:4px;font-size:44px;color:#3f372b}
.eve-loyalty-hero-copy>small{font-size:12px;color:#8d7853}
.eve-loyalty-hero-copy p{margin:11px 0 0;color:#82745e;font-size:11px}
.eve-loyalty-hero-star{
    position:relative;z-index:1;
    width:88px;height:88px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:#fff;color:#c99c42;
    font-size:45px;
    box-shadow:0 17px 36px rgba(118,83,24,.1)
}
.eve-loyalty-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:16px;
    margin-bottom:16px;
}
.eve-loyalty-grid>.eve-panel{padding-bottom:18px}
.eve-loyalty-progress-card{
    margin:0 18px 13px;
    padding:15px;
    border:1px solid #eee8dc;
    border-radius:14px;
    background:#fcfaf6;
}
.eve-loyalty-progress-copy{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.eve-loyalty-progress-copy span{font-size:10px;color:#7c7468}
.eve-loyalty-progress-copy strong{font-size:11px;color:#463f35}
.eve-progress-track{
    height:8px;
    margin:12px 0 8px;
    border-radius:999px;
    background:#eee8dd;
    overflow:hidden;
}
.eve-progress-track span{
    display:block;height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#b48b3c,#d5b873)
}
.eve-loyalty-progress-card small{font-size:9px;color:#8e8577}
.eve-point-value-note{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    margin:0 18px 14px;
    padding:12px 14px;
    border-radius:12px;
    background:var(--eve-gold-soft);
}
.eve-point-value-note span{font-size:10px;color:#856f44}
.eve-point-value-note strong{font-size:11px;color:#654f25}
.eve-redeem-form{padding:0 18px}
.eve-loyalty-how-list{display:flex;flex-direction:column;gap:16px;padding:3px 18px 16px}
.eve-loyalty-how-list>div{display:flex;align-items:flex-start;gap:11px}
.eve-loyalty-how-list>div>span{
    width:33px;height:33px;flex:0 0 auto;
    display:flex;align-items:center;justify-content:center;
    border-radius:10px;background:var(--eve-gold-soft);color:#9f7a2d;
    font-size:11px;font-weight:800
}
.eve-loyalty-how-list strong{display:block;font-size:11px;margin-top:1px}
.eve-loyalty-how-list small{display:block;margin-top:4px;color:#8a929c;font-size:9px;line-height:1.65}

/* ---------- Account ---------- */
.eve-account-grid{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:16px;
    align-items:start;
}
.eve-profile-card{
    padding:28px 22px 22px;
    text-align:center;
    position:sticky;
    top:86px;
}
.eve-profile-avatar-large{
    width:92px;height:92px;
    margin:0 auto 14px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    overflow:hidden;
    background:linear-gradient(145deg,#ece3d6,#f8f3ec);
    color:#a08048;
    font-size:32px;font-weight:700;
    border:4px solid #fff;
    box-shadow:0 9px 24px rgba(16,32,51,.08)
}
.eve-profile-avatar-large img{width:100%;height:100%;object-fit:cover}
.eve-profile-card h2{margin:0;font-size:18px}
.eve-profile-card>p{margin:4px 0 18px;color:#8b939d;font-size:10px}
.eve-profile-contact{
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-bottom:18px;
    padding:14px;
    border-radius:13px;
    background:#faf8f5;
    text-align:right;
}
.eve-profile-contact span{color:#9a9fa6;font-size:8px;margin-top:6px}
.eve-profile-contact strong{font-size:10px;word-break:break-word}
.eve-account-form-panel{padding-bottom:20px}
.eve-profile-form{padding:0 18px}
.eve-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px;
}
.eve-modern-active-field .form-group{margin:0}
.eve-modern-active-field label{
    display:block;
    margin:0 0 6px;
    color:#65717d;
    font-size:10px;
    font-weight:600
}
.eve-modern-active-field input{
    width:100%;
    min-height:48px;
    border:1px solid var(--eve-border)!important;
    border-radius:11px!important;
    background:#fff!important;
    padding:0 13px!important;
    box-shadow:none!important;
    outline:0!important;
}
.eve-modern-active-field input:disabled{background:#f5f3ef!important;color:#9b9fa5!important}
.eve-modern-active-field .help-block{margin:5px 0 0;color:var(--eve-red);font-size:9px}
.eve-form-divider{
    display:flex;align-items:flex-end;justify-content:space-between;gap:10px;
    margin:26px 0 14px;
    padding-top:18px;
    border-top:1px solid #eeeae4;
}
.eve-form-divider strong{font-size:13px}
.eve-form-divider span{font-size:9px;color:#979ea7}
.eve-form-actions{
    display:flex;justify-content:flex-end;
    margin-top:18px;padding-top:16px;
    border-top:1px solid #f0ede8
}

/* ---------- Statement ---------- */
.eve-statement-filter{padding:16px;margin-bottom:18px}
.eve-statement-filter-form{
    display:grid;
    grid-template-columns:1fr 1fr 170px;
    gap:10px;
    align-items:end;
}
.eve-statement-filter-form .eve-modern-field{margin:0}
.eve-quick-periods{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.eve-quick-periods a{
    min-height:32px;
    display:flex;align-items:center;justify-content:center;
    padding:0 10px;
    border:1px solid var(--eve-border);
    border-radius:9px;
    background:#fff;
    color:#68737f;
    font-size:9px;font-weight:600
}
.eve-statement-section{margin-top:22px}
.eve-statement-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-bottom:10px;
}
.eve-statement-cards>div{
    min-height:92px;
    display:flex;flex-direction:column;justify-content:center;
    padding:14px;
    border:1px solid var(--eve-border);
    border-radius:14px;
    background:#fff;
}
.eve-statement-cards span{color:#8b949f;font-size:9px;margin-bottom:7px}
.eve-statement-cards strong{font-size:12px}
.eve-responsive-table{overflow:auto;padding:0}
.eve-responsive-table table{width:100%;border-collapse:collapse;min-width:760px}
.eve-responsive-table th,
.eve-responsive-table td{
    padding:11px 12px;
    border-bottom:1px solid #efebe6;
    text-align:right;
    font-size:9px;
    white-space:nowrap;
}
.eve-responsive-table th{
    background:#faf8f5;
    color:#66717d;
    font-weight:700
}
.eve-responsive-table tbody tr:last-child td{border-bottom:0}
.eve-responsive-table a{color:#3469ac;font-weight:700}
.eve-table-empty{text-align:center!important;color:#979ea6!important;padding:24px!important}
.eve-print-title{display:none}

/* ---------- Cart ---------- */
.eve-cart-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:17px;
    align-items:start;
}
.eve-cart-items{display:flex;flex-direction:column;gap:11px}
.eve-cart-item{
    display:grid;
    grid-template-columns:135px minmax(0,1fr);
    gap:16px;
    padding:14px;
}
.eve-cart-media{
    width:135px;height:135px;
    border-radius:14px;overflow:hidden;
    background:#f3eee7
}
.eve-cart-media img{width:100%;height:100%;object-fit:cover}
.eve-cart-copy{min-width:0;display:flex;flex-direction:column}
.eve-cart-title-line{
    display:flex;align-items:flex-start;justify-content:space-between;gap:12px
}
.eve-cart-title-line>div>span{display:block;color:#8e96a0;font-size:9px}
.eve-cart-title-line h2{margin:3px 0 0;font-size:14px}
.eve-cart-specs{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    margin-top:13px;
}
.eve-cart-specs>div{
    padding:9px;
    border-radius:10px;
    background:#faf8f5;
}
.eve-cart-specs span{display:block;color:#9a9fa6;font-size:8px}
.eve-cart-specs strong{display:block;margin-top:3px;font-size:9px}
.eve-cart-note{
    margin:10px 0 0;padding:9px 10px;
    border-radius:9px;background:#fbfaf8;
    color:#747e89;font-size:9px;line-height:1.6
}
.eve-cart-foot{
    display:flex;align-items:center;justify-content:space-between;
    gap:10px;margin-top:auto;padding-top:12px
}
.eve-cart-foot>strong{font-size:13px;direction:ltr}
.eve-danger-link{color:var(--eve-red)!important;font-size:10px;font-weight:700}
.eve-add-another-card{
    min-height:62px;
    display:flex;align-items:center;justify-content:center;
    border:1px dashed #cfc7ba;
    border-radius:15px;
    background:#fbf8f3;
    color:#776a55!important;
    font-size:11px;font-weight:700
}
.eve-add-another-card:hover{background:var(--eve-gold-soft)}
.eve-cart-summary{
    position:sticky;top:86px;
    padding-bottom:18px
}
.eve-cart-summary-row{
    min-height:45px;
    display:flex;align-items:center;justify-content:space-between;
    gap:10px;margin:0 18px;
    border-bottom:1px solid #efebe5;
    font-size:10px
}
.eve-cart-summary-row span{color:#7e8791}
.eve-cart-summary-row strong{font-size:11px}
.eve-cart-total{min-height:58px}
.eve-cart-total strong{font-size:18px;direction:ltr}
.eve-coupon-form{padding:15px 18px 0}
.eve-coupon-form .eve-modern-field{margin-bottom:8px}
.eve-cart-person{
    display:flex;flex-direction:column;gap:4px;
    margin:16px 18px 0;padding:13px;
    border-radius:12px;background:#faf8f5;
}
.eve-cart-person>span{color:#929aa3;font-size:8px}
.eve-cart-person>strong{font-size:10px}
.eve-cart-person>small{font-size:8px;color:#808a95}

/* ---------- Checkout ---------- */
.eve-checkout-success{
    max-width:680px;
    margin:12px auto 28px;
    text-align:center;
}
.eve-success-mark{
    width:62px;height:62px;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 13px;
    border-radius:50%;
    background:var(--eve-green-soft);
    color:var(--eve-green);
    font-size:26px;font-weight:800
}
.eve-checkout-success h1{margin:2px 0 8px;font-size:28px;color:var(--eve-navy)}
.eve-checkout-success p{margin:0;color:#7d8792;font-size:11px;line-height:1.8}
.eve-checkout-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:16px;
    align-items:start;
}
.eve-checkout-orders{display:flex;flex-direction:column;gap:11px}
.eve-checkout-order{padding:17px}
.eve-checkout-order-head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding-bottom:12px;border-bottom:1px solid #efebe6
}
.eve-checkout-order-head>div>span{display:block;color:#9098a2;font-size:8px}
.eve-checkout-order-head>div>strong{display:block;margin-top:2px;font-size:17px}
.eve-checkout-money-grid{
    display:grid;grid-template-columns:repeat(3,1fr);
    gap:8px;margin-top:12px
}
.eve-checkout-money-grid>div{
    padding:11px;border-radius:11px;background:#faf8f5
}
.eve-checkout-money-grid span{display:block;color:#9299a2;font-size:8px}
.eve-checkout-money-grid strong{display:block;margin-top:4px;font-size:10px;direction:ltr}
.eve-checkout-pay-form{
    display:grid;grid-template-columns:1fr auto;
    gap:10px;align-items:end;margin-top:14px
}
.eve-checkout-pay-form .eve-modern-field{margin:0}
.eve-checkout-wallet{
    position:sticky;top:86px;
    padding:24px;text-align:center
}
.eve-checkout-wallet .eve-wallet-icon{
    margin:0 auto 10px;
    background:var(--eve-gold-soft);color:#a27c31
}
.eve-checkout-wallet h2{margin:0;color:#68737e;font-size:11px;font-weight:500}
.eve-checkout-wallet>strong{display:block;margin:5px 0 10px;font-size:24px;direction:ltr}
.eve-checkout-wallet p{margin:0 0 15px;color:#8b949e;font-size:9px;line-height:1.7}
.eve-checkout-wallet .eve-secondary-button{margin-top:7px}
.eve-checkout-wallet .eve-text-link{display:inline-block;margin-top:14px}

/* ---------- New order wizard ---------- */
.eve-builder-shell{width:100%}
.eve-builder-top{
    margin-bottom:14px;
    padding:15px 18px;
    border:1px solid var(--eve-border);
    border-radius:16px;
    background:#fff;
}
.eve-builder-steps{
    max-width:850px;
    margin:0 auto;
    display:grid;
    grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
    align-items:center;
    gap:8px;
}
.eve-builder-steps>i{
    display:block;height:1px;background:#e5e0d8
}
.eve-builder-steps button{
    border:0;background:transparent;
    display:flex;align-items:center;gap:8px;
    color:#9a9fa6;padding:0;cursor:pointer
}
.eve-builder-steps button:disabled{cursor:not-allowed;opacity:.6}
.eve-builder-steps button>span{
    width:31px;height:31px;
    display:flex;align-items:center;justify-content:center;
    border:1px solid #ded8cf;border-radius:50%;
    background:#fff;color:#87909b;font-size:10px;font-weight:800
}
.eve-builder-steps button>strong{font-size:9px;white-space:nowrap}
.eve-builder-steps button.is-active>span{
    background:var(--eve-navy);border-color:var(--eve-navy);color:#fff
}
.eve-builder-steps button.is-active>strong{color:var(--eve-navy)}
.eve-builder-steps button.is-done>span{
    background:var(--eve-green-soft);border-color:#86b8a9;color:var(--eve-green)
}
.eve-builder-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:16px;
    align-items:start
}
.eve-builder-main{
    min-width:0;
    border:1px solid var(--eve-border);
    border-radius:18px;
    background:#fff;
    overflow:hidden
}
.eve-builder-side{position:sticky;top:86px}
.eve-builder-summary-card{
    padding:19px;
    border:1px solid var(--eve-border);
    border-radius:18px;
    background:#fff;
    box-shadow:var(--eve-shadow)
}
.eve-builder-summary-head{
    display:flex;align-items:center;justify-content:space-between;gap:10px
}
.eve-builder-summary-head span{font-size:12px;font-weight:700}
.eve-builder-summary-head strong{font-size:8px;color:#969da5;font-weight:500}
.eve-builder-price{
    display:flex;align-items:flex-end;gap:6px;
    margin:16px 0;padding-bottom:15px;
    border-bottom:1px solid #efebe6;direction:ltr
}
.eve-builder-price small{font-size:10px;color:#8d949c;margin-bottom:5px}
.eve-builder-price strong{font-size:30px;color:var(--eve-navy)}
.eve-builder-summary-lines{display:flex;flex-direction:column;gap:0}
.eve-builder-summary-lines>div{
    min-height:36px;
    display:flex;align-items:center;justify-content:space-between;
    gap:9px;border-bottom:1px solid #f1eee9
}
.eve-builder-summary-lines>div:last-child{border-bottom:0}
.eve-builder-summary-lines span{font-size:8px;color:#8c949d}
.eve-builder-summary-lines strong{font-size:9px;color:#3f4a55;text-align:left}
.eve-builder-note{
    display:flex;gap:8px;margin-top:14px;padding:11px;
    border-radius:11px;background:#faf8f5
}
.eve-builder-note>span{
    width:22px;height:22px;flex:0 0 auto;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;background:var(--eve-gold-soft);color:#98752c;font-size:10px;font-weight:800
}
.eve-builder-note p{margin:0;color:#858e98;font-size:8px;line-height:1.6}
.eve-builder-form-host .album-form{padding:0!important}
.eve-builder-form-host .eve-legacy-price{display:none!important}
.eve-builder-form-host .album-form form>.row{
    display:block!important;
    margin:0!important
}
.eve-builder-page{padding-bottom:18px}
.eve-builder-page[hidden]{display:none!important}
.eve-builder-page-heading{
    min-height:94px;
    padding:18px 21px;
    border-bottom:1px solid #eeeae4;
    background:#fcfbf9
}
.eve-builder-page-heading>span{display:block;color:#a18a5c;font-size:8px;font-weight:700}
.eve-builder-page-heading h2{margin:4px 0 4px;font-size:18px;color:var(--eve-navy)}
.eve-builder-page-heading p{margin:0;color:#8e96a0;font-size:9px}
.eve-builder-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 14px;
    padding:18px 20px 0
}
.eve-builder-fields>.col-md-6,
.eve-builder-fields>.col-md-12{
    width:100%!important;
    max-width:none!important;
    flex:none!important;
    padding:0!important;
    margin:0!important
}
.eve-builder-fields>.col-md-12{grid-column:1/-1}
.eve-builder-form-host .form-group{margin:0 0 13px!important}
.eve-builder-form-host .control-label,
.eve-builder-form-host label{
    color:#5e6874;
    font-size:10px;
    font-weight:600
}
.eve-builder-form-host .form-control,
.eve-builder-form-host select,
.eve-builder-form-host textarea,
.eve-builder-form-host input[type="text"],
.eve-builder-form-host input[type="number"],
.eve-builder-form-host input[type="file"]{
    width:100%;
    min-height:46px;
    border:1px solid var(--eve-border)!important;
    border-radius:11px!important;
    background:#fff!important;
    padding:0 12px!important;
    box-shadow:none!important;
    outline:0!important;
    color:var(--eve-text)!important;
    font-size:11px!important
}
.eve-builder-form-host textarea{min-height:105px!important;padding:10px 12px!important}
.eve-builder-form-host .form-control:focus,
.eve-builder-form-host select:focus,
.eve-builder-form-host textarea:focus{
    border-color:#bda46e!important;
    box-shadow:0 0 0 3px rgba(196,163,91,.08)!important
}
.eve-builder-form-host .hint-block{
    margin:5px 0 0!important;
    color:#9a7a42!important;
    font-size:8px!important;
    line-height:1.5
}
.eve-builder-form-host .help-block{
    margin:5px 0 0!important;
    color:var(--eve-red)!important;
    font-size:8px!important
}
.eve-builder-form-host .radio,
.eve-builder-form-host .checkbox{margin:5px 0!important}
.eve-builder-form-host input[type="radio"],
.eve-builder-form-host input[type="checkbox"]{accent-color:var(--eve-navy)}
.eve-builder-form-host .field-cart-model_image label{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    margin:4px!important;
    padding:7px!important;
    border:1px solid var(--eve-border);
    border-radius:12px;
    background:#fff
}
.eve-builder-form-host #cart-model_image img{
    width:95px!important;
    height:80px!important;
    object-fit:cover;
    border-radius:8px
}
.eve-builder-form-host #cart-model_image input{
    position:static!important;
    margin-right:6px
}
.eve-builder-form-host #cart-flasha_id label{
    display:inline-flex!important;
    flex-direction:column;
    gap:6px;
    margin:4px!important
}
.eve-builder-form-host #cart-flasha_id img{
    width:100px!important;height:80px!important;object-fit:cover;border-radius:8px
}
.eve-builder-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    margin:16px 20px 0;
    padding-top:15px;
    border-top:1px solid #efebe6
}
.eve-builder-nav .eve-secondary-button,
.eve-builder-nav .eve-primary-button{width:auto;min-width:105px}
.eve-builder-review{padding:18px 20px 0}
.eve-builder-review-card{
    border:1px solid var(--eve-border);
    border-radius:14px;
    overflow:hidden
}
.eve-builder-review-card>[data-builder-review-list]>div{
    min-height:46px;
    display:flex;align-items:center;justify-content:space-between;
    gap:12px;padding:0 14px;border-bottom:1px solid #f0ede8
}
.eve-builder-review-card>[data-builder-review-list]>div span{font-size:9px;color:#88919c}
.eve-builder-review-card>[data-builder-review-list]>div strong{font-size:10px}
.eve-builder-review-notice{
    display:flex;align-items:center;gap:9px;
    padding:12px 14px;background:#faf8f5
}
.eve-builder-review-notice span{
    width:25px;height:25px;display:flex;align-items:center;justify-content:center;
    border-radius:50%;background:var(--eve-green-soft);color:var(--eve-green);font-size:10px
}
.eve-builder-review-notice p{margin:0;color:#7d8792;font-size:8px}
.eve-builder-review>.col-md-12{
    width:100%!important;max-width:none!important;padding:0!important;margin-top:14px!important
}
.eve-builder-review .form-group{margin:0!important}
.eve-builder-submit{border:0!important}

/* ---------- Responsive Phase 2 ---------- */
@media(max-width:1100px){
    .eve-order-card-v2{
        grid-template-columns:78px minmax(220px,1fr) 120px 110px 18px;
        gap:11px
    }
    .eve-order-card-media{width:72px;height:72px}
    .eve-order-detail-grid{grid-template-columns:minmax(0,1fr) 285px}
    .eve-spec-grid{grid-template-columns:repeat(2,1fr)}
    .eve-finance-order-row{grid-template-columns:90px repeat(3,1fr) 165px}
    .eve-cart-layout{grid-template-columns:minmax(0,1fr) 300px}
    .eve-builder-layout{grid-template-columns:minmax(0,1fr) 260px}
}

@media(max-width:880px){
    .eve-page-intro-row{align-items:flex-start}
    .eve-orders-toolbar{align-items:stretch;flex-direction:column}
    .eve-search-box{width:100%}
    .eve-order-card-v2{
        grid-template-columns:70px minmax(0,1fr) auto;
        grid-template-areas:
            "media copy status"
            "media copy finance";
        gap:7px 11px
    }
    .eve-order-card-media{grid-area:media;width:66px;height:66px}
    .eve-order-card-copy{grid-area:copy}
    .eve-order-card-finance{grid-area:finance;text-align:left}
    .eve-order-card-v2>.eve-status{grid-area:status;justify-self:end}
    .eve-order-card-arrow{display:none}
    .eve-order-meta span:nth-child(n+2){display:none}
    .eve-order-detail-grid,
    .eve-checkout-grid{grid-template-columns:1fr}
    .eve-order-detail-side,
    .eve-checkout-wallet{position:static}
    .eve-customer-timeline{overflow-x:auto;grid-template-columns:repeat(7,100px)}
    .eve-spec-grid{grid-template-columns:repeat(2,1fr)}
    .eve-wallet-hero-grid,
    .eve-wallet-grid,
    .eve-loyalty-grid{grid-template-columns:1fr}
    .eve-loyalty-mini-card{min-height:150px}
    .eve-account-grid{grid-template-columns:1fr}
    .eve-profile-card{position:static}
    .eve-statement-cards{grid-template-columns:repeat(2,1fr)}
    .eve-statement-filter-form{grid-template-columns:1fr 1fr}
    .eve-statement-filter-form>.eve-primary-button{grid-column:1/-1}
    .eve-finance-order-row{
        grid-template-columns:90px 1fr 1fr 1fr;
        grid-template-areas:
            "id total paid due"
            "id action action action";
        gap:7px
    }
    .eve-finance-order-id{grid-area:id}
    .eve-finance-order-row>div:nth-child(2){grid-area:total}
    .eve-finance-order-row>div:nth-child(3){grid-area:paid}
    .eve-finance-order-row>div:nth-child(4){grid-area:due}
    .eve-finance-order-action{grid-area:action}
    .eve-cart-layout{grid-template-columns:1fr}
    .eve-cart-summary{position:static}
    .eve-builder-layout{grid-template-columns:1fr}
    .eve-builder-side{position:static;order:-1}
    .eve-builder-summary-card{box-shadow:none}
}

@media(max-width:640px){
    .eve-page-intro-row .eve-primary-button,
    .eve-order-detail-heading>.eve-secondary-button{display:none!important}
    .eve-order-title-line h1{font-size:21px}
    .eve-order-detail-heading{display:block}
    .eve-order-card-v2{
        min-height:98px;
        grid-template-columns:58px minmax(0,1fr) auto;
        padding:11px;
        border-radius:14px
    }
    .eve-order-card-media{width:55px;height:55px}
    .eve-order-card-topline>strong{font-size:12px}
    .eve-order-card-copy h2{font-size:10px}
    .eve-order-card-copy p{font-size:8px}
    .eve-order-meta{margin-top:4px;font-size:7px}
    .eve-order-card-finance small{display:none}
    .eve-order-card-finance strong{font-size:8px}
    .eve-order-card-v2>.eve-status{font-size:7px;min-height:23px;padding:0 7px}
    .eve-chip{font-size:7px;min-height:22px;padding:0 7px}
    .eve-order-hero,
    .eve-order-hero img,
    .eve-order-hero-placeholder{min-height:220px;max-height:270px}
    .eve-customer-timeline{
        display:flex;
        flex-direction:column;
        overflow:visible;
        padding:0 14px
    }
    .eve-timeline-step{
        min-height:50px;
        display:grid;
        grid-template-columns:35px 1fr auto;
        align-items:center;
        text-align:right
    }
    .eve-timeline-step:not(:last-child):before{
        top:31px;right:17px;left:auto;width:0;height:36px;border-top:0;border-right:2px solid #ece8e2
    }
    .eve-timeline-dot{grid-column:1;grid-row:1;margin:0}
    .eve-timeline-step strong{grid-column:2;font-size:10px;padding-right:8px}
    .eve-timeline-step small{grid-column:3;margin:0;font-size:8px}
    .eve-spec-grid{grid-template-columns:1fr;margin:0 13px}
    .eve-spec-item{min-height:61px;padding:10px 12px}
    .eve-payment-card{padding:14px}
    .eve-wallet-balance-card{min-height:175px;padding:18px}
    .eve-wallet-balance-top>div>strong{font-size:26px}
    .eve-wallet-hero-foot{margin-top:35px}
    .eve-loyalty-hero{min-height:170px;padding:22px}
    .eve-loyalty-hero-copy>strong{font-size:36px}
    .eve-loyalty-hero-star{width:65px;height:65px;font-size:32px}
    .eve-form-grid{grid-template-columns:1fr}
    .eve-form-divider{align-items:flex-start;flex-direction:column}
    .eve-statement-filter-form{grid-template-columns:1fr}
    .eve-statement-filter-form>.eve-primary-button{grid-column:auto}
    .eve-statement-cards{grid-template-columns:1fr 1fr;gap:7px}
    .eve-statement-cards>div{min-height:78px;padding:11px}
    .eve-cart-item{grid-template-columns:86px minmax(0,1fr);gap:11px;padding:11px}
    .eve-cart-media{width:86px;height:86px}
    .eve-cart-specs{grid-template-columns:1fr 1fr}
    .eve-cart-title-line{display:block}
    .eve-cart-title-line>.eve-chip{margin-top:5px}
    .eve-checkout-money-grid{grid-template-columns:1fr 1fr 1fr;gap:5px}
    .eve-checkout-pay-form{grid-template-columns:1fr}
    .eve-builder-top{padding:13px 9px}
    .eve-builder-steps{gap:3px}
    .eve-builder-steps button{gap:0;flex-direction:column}
    .eve-builder-steps button>span{width:28px;height:28px}
    .eve-builder-steps button>strong{font-size:6px;margin-top:4px}
    .eve-builder-page-heading{min-height:82px;padding:15px}
    .eve-builder-page-heading h2{font-size:16px}
    .eve-builder-fields{grid-template-columns:1fr;padding:14px 14px 0}
    .eve-builder-nav{margin:12px 14px 0}
    .eve-builder-nav>*{flex:1}
    .eve-builder-review{padding:14px 14px 0}
}

/* ---------- Print statement ---------- */
@media print{
    body.eve-client-body{background:#fff!important}
    .eve-sidebar,
    .eve-topbar,
    .eve-mobile-nav,
    .eve-sidebar-backdrop,
    .no-print{display:none!important}
    .eve-app-shell{display:block!important}
    .eve-app-main{margin:0!important;width:100%!important}
    .eve-client-content{padding:0!important}
    .eve-page{max-width:none!important}
    .eve-print-title{
        display:block!important;
        text-align:center;
        margin-bottom:18px
    }
    .eve-print-title img{width:90px;margin:0 auto 8px}
    .eve-print-title h1{margin:0;font-size:18px}
    .eve-print-title p{margin:4px 0 0;font-size:10px}
    .eve-statement-section{page-break-inside:avoid}
    .eve-panel,
    .eve-statement-cards>div{box-shadow:none!important;border:1px solid #ccc!important}
    .eve-responsive-table table{min-width:0!important;font-size:8px}
}

/* ==========================================================
   NEW ORDER BUILDER V2 - product-like choices + reliable price
   ========================================================== */
.eve-builder-page-heading{
    background:linear-gradient(135deg,#fff 0%,#fbf8f3 100%);
}
.eve-builder-fields{
    gap:14px;
    padding:20px;
}
.eve-builder-fields>.eve-product-field{
    position:relative;
    padding:14px!important;
    border:1px solid #eee8df;
    border-radius:15px;
    background:#fff;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.eve-builder-fields>.eve-product-field:hover{
    border-color:var(--eve-field-accent,#c9b07a);
    box-shadow:0 9px 24px rgba(21,35,49,.06);
}
.eve-product-field--navy{--eve-field-accent:#18314a;--eve-field-soft:#edf2f7}
.eve-product-field--sand{--eve-field-accent:#b69058;--eve-field-soft:#f8f1e6}
.eve-product-field--blue{--eve-field-accent:#5786b6;--eve-field-soft:#edf5fb}
.eve-product-field--green{--eve-field-accent:#5f9b85;--eve-field-soft:#edf7f2}
.eve-product-field--gold{--eve-field-accent:#c0923e;--eve-field-soft:#fff6df}
.eve-product-field--orange{--eve-field-accent:#df8c35;--eve-field-soft:#fff2e5}
.eve-product-field--brown{--eve-field-accent:#8f654c;--eve-field-soft:#f7eee8}
.eve-product-field--violet{--eve-field-accent:#8374ae;--eve-field-soft:#f2eff9}
.eve-product-field--teal{--eve-field-accent:#4c9694;--eve-field-soft:#eaf7f6}
.eve-product-field--rose{--eve-field-accent:#b97883;--eve-field-soft:#fbf0f2}
.eve-product-field--slate{--eve-field-accent:#758292;--eve-field-soft:#f0f3f6}
.eve-product-field--plum{--eve-field-accent:#926f92;--eve-field-soft:#f6eff6}
.eve-product-field--sky{--eve-field-accent:#6e9fc1;--eve-field-soft:#eef7fc}

.eve-product-field>.form-group>label,
.eve-product-field>.form-group>.control-label{
    display:flex!important;
    align-items:center;
    gap:7px;
    margin-bottom:9px!important;
    font-size:11px!important;
    color:#2d3945!important;
}
.eve-product-field>.form-group>label:before,
.eve-product-field>.form-group>.control-label:before{
    content:"";
    width:8px;height:8px;
    border-radius:50%;
    background:var(--eve-field-accent,#b69058);
    box-shadow:0 0 0 4px var(--eve-field-soft,#f8f1e6);
}

/* Keep original Yii select as the real form value, but render visual choices. */
.eve-builder-form-host select.eve-bound-select{
    position:absolute!important;
    width:1px!important;height:1px!important;
    opacity:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    margin:0!important;padding:0!important;
    border:0!important;
}
.eve-choice-grid{
    --choice-accent:#18314a;
    --choice-soft:#edf2f7;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}
.eve-choice-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.eve-choice-grid--navy{--choice-accent:#18314a;--choice-soft:#edf2f7}
.eve-choice-grid--sand{--choice-accent:#b69058;--choice-soft:#f8f1e6}
.eve-choice-grid--blue{--choice-accent:#5786b6;--choice-soft:#edf5fb}
.eve-choice-grid--green{--choice-accent:#5f9b85;--choice-soft:#edf7f2}
.eve-choice-grid--gold{--choice-accent:#c0923e;--choice-soft:#fff6df}
.eve-choice-grid--orange{--choice-accent:#df8c35;--choice-soft:#fff2e5}
.eve-choice-grid--brown{--choice-accent:#8f654c;--choice-soft:#f7eee8}
.eve-choice-grid--violet{--choice-accent:#8374ae;--choice-soft:#f2eff9}
.eve-choice-grid--teal{--choice-accent:#4c9694;--choice-soft:#eaf7f6}
.eve-choice-grid--rose{--choice-accent:#b97883;--choice-soft:#fbf0f2}
.eve-choice-grid--slate{--choice-accent:#758292;--choice-soft:#f0f3f6}
.eve-choice-grid--plum{--choice-accent:#926f92;--choice-soft:#f6eff6}
.eve-choice-grid--sky{--choice-accent:#6e9fc1;--choice-soft:#eef7fc}

.eve-choice-card{
    min-height:67px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 22px;
    align-items:center;
    gap:9px;
    padding:9px 10px;
    border:1px solid #e8e2da;
    border-radius:13px;
    background:#fff;
    text-align:right;
    color:#37434f;
    cursor:pointer;
    transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.eve-choice-card:hover{
    transform:translateY(-1px);
    border-color:var(--choice-accent);
    box-shadow:0 8px 20px rgba(21,35,49,.06)
}
.eve-choice-card.is-selected{
    border-color:var(--choice-accent);
    background:linear-gradient(135deg,var(--choice-soft),#fff);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--choice-accent) 10%, transparent);
}
.eve-choice-marker{
    width:34px;height:34px;
    display:flex;align-items:center;justify-content:center;
    border-radius:10px;
    background:var(--choice-soft);
    color:var(--choice-accent);
    font-size:9px;font-weight:900;
    direction:ltr;
}
.eve-choice-copy{min-width:0;display:block}
.eve-choice-copy strong{
    display:block;
    color:#2b3742;
    font-size:10px;
    line-height:1.45;
    white-space:normal;
}
.eve-choice-copy small{
    display:block;
    margin-top:2px;
    color:#9aa0a7;
    font-size:7px;
}
.eve-choice-check{
    width:20px;height:20px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:#f4f1ed;
    color:transparent;
    font-size:9px;font-weight:900;
}
.eve-choice-card.is-selected .eve-choice-check{
    background:var(--choice-accent);
    color:#fff;
}
.eve-choice-grid.is-compact .eve-choice-card{
    min-height:56px;
    grid-template-columns:27px minmax(0,1fr) 18px;
    padding:7px 8px;
}
.eve-choice-grid.is-compact .eve-choice-marker{width:27px;height:27px;border-radius:8px;font-size:7px}
.eve-choice-grid.is-compact .eve-choice-copy strong{font-size:9px}
.eve-choice-grid.is-compact .eve-choice-copy small{display:none}
.eve-choice-grid.is-compact .eve-choice-check{width:18px;height:18px}

/* Price card: visible, live and unmistakable on desktop. */
.eve-builder-summary-card{
    border-top:4px solid #c0923e;
}
.eve-builder-price{
    position:relative;
    min-height:68px;
    align-items:center;
    margin-bottom:5px;
    padding:10px 12px 15px;
    border:1px solid #eee5d6;
    border-radius:14px;
    background:linear-gradient(135deg,#fffaf0 0%,#fff 72%);
}
.eve-builder-price:after{
    content:"";
    position:absolute;
    inset:auto 12px 0 12px;
    height:3px;
    border-radius:99px;
    background:#eee7da;
    overflow:hidden;
}
.eve-builder-price.is-loading:after{
    background:linear-gradient(90deg,#eee7da 0%,#c0923e 45%,#eee7da 100%);
    background-size:200% 100%;
    animation:evePriceLoading .75s linear infinite;
}
.eve-builder-price.is-updated strong{animation:evePricePop .6s ease}
.eve-builder-price-caption{
    margin:0 2px 15px;
    color:#8d949c;
    font-size:8px;
}
@keyframes evePriceLoading{to{background-position:-200% 0}}
@keyframes evePricePop{50%{transform:scale(1.08);color:#b07f24}}

/* Mobile: persistent price/action dock for a WebView-like flow. */
.eve-mobile-price-dock{display:none}
@media(max-width:880px){
    .eve-builder-fields{grid-template-columns:1fr;padding:14px;gap:10px}
    .eve-builder-fields>.eve-product-field{padding:12px!important}
    .eve-choice-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
    .eve-builder-side{display:none}
    .eve-builder-layout{display:block}
    .eve-order-builder-form{padding-bottom:78px!important}
    .eve-mobile-price-dock{
        position:fixed;
        z-index:80;
        right:10px;left:10px;bottom:10px;
        min-height:62px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:9px 10px 9px 14px;
        border:1px solid rgba(18,35,51,.10);
        border-radius:17px;
        background:rgba(255,255,255,.96);
        box-shadow:0 14px 40px rgba(18,35,51,.18);
        backdrop-filter:blur(14px);
    }
    .eve-mobile-price-dock>div>span{display:block;color:#9299a1;font-size:8px}
    .eve-mobile-price-dock>div>strong{display:block;margin-top:2px;color:var(--eve-navy);font-size:19px;direction:ltr}
    .eve-mobile-price-dock>div>strong small{font-size:8px;color:#9299a1}
    .eve-mobile-price-dock>button{
        min-width:110px;height:43px;
        border:0;border-radius:12px;
        background:var(--eve-navy);color:#fff;
        font-size:10px;font-weight:800;
    }
}
@media(max-width:480px){
    .eve-choice-grid,.eve-choice-grid.is-compact{grid-template-columns:1fr 1fr}
    .eve-choice-card{grid-template-columns:30px minmax(0,1fr) 18px;min-height:58px;padding:8px}
    .eve-choice-marker{width:30px;height:30px}
    .eve-choice-copy strong{font-size:9px}
    .eve-choice-copy small{display:none}
}
