/* Only page alignment and mobile navigation; existing text and colors remain. */
body .wrapper { width:100%; max-width:1240px; margin-left:auto; margin-right:auto; box-sizing:border-box; padding-left:20px; padding-right:20px; }
body .container { width:100%; max-width:1200px; margin-left:auto; margin-right:auto; box-sizing:border-box; }
body .header,body .header-container,body .menu-inner { margin-left:auto; margin-right:auto; box-sizing:border-box; }
.evo-nav-label { display:none; }
@media(max-width:900px){
 body .wrapper { padding-left:16px; padding-right:16px; }
 body .header,body .header-container,body .container { max-width:100%; }
 body .menu { display:flex !important; position:sticky; top:0; width:100%; min-height:52px; height:auto; z-index:2000; }
 body .menu-inner { display:flex; position:relative; width:100%; min-height:52px; padding:0 16px; align-items:center; }
 body .menu-toggle { display:flex !important; position:relative; flex-direction:column; justify-content:center; align-items:flex-start; gap:5px; padding:10px 0; min-width:108px; min-height:52px; height:auto; border:0; cursor:pointer; }
 body .menu-toggle .menu-bar { display:block; flex:none; width:28px; height:3px; margin:0; background:#B6C824; }
 body .menu-toggle .evo-nav-label { display:block; position:absolute; left:40px; top:50%; transform:translateY(-50%); font-family:'Oswald',sans-serif; font-size:18px; line-height:1; color:#B6C824; }
 body .menu-list { display:none !important; position:absolute; top:100%; left:0; width:100%; max-height:75dvh; overflow-y:auto; flex-direction:column; box-sizing:border-box; }
 body .menu-list.open { display:flex !important; }
 body .menu-list li { width:100%; box-sizing:border-box; }
 body .menu-list a { min-height:44px; box-sizing:border-box; }
 body .menu-list ul { position:static !important; min-width:0; width:100%; box-sizing:border-box; }
 body .menu-list li > ul { display:none !important; }
 body .menu-list li.menu-open > ul { display:block !important; }
}

/* Requested mobile header: Afterpay, centered logo, quote button below. */
@media(max-width:900px){
 .evo-afterpay-banner { display:block !important; width:100%; box-sizing:border-box; }
 body .header-container { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:12px; text-align:center; }
 body .header-container .logo { order:0; width:100%; margin:0 auto; padding:0; display:flex; justify-content:center; }
 body .header-container .logo img { display:block; width:min(78vw,300px); max-width:100%; height:auto; padding:0; margin:0 auto; }
 body .header-container > div[style*="flex-direction: column"] { order:1; align-items:center !important; width:100%; }
 body .header-container .but-box { order:0; display:flex; justify-content:center; width:100%; padding:0; margin:0; }
 body .header-container > div[style*="flex-direction: column"] > a { order:1; }
 body .header-container .address2 { order:2; }
}

@media(max-width:900px){
 body .header .header-container { flex-direction:column !important; flex-wrap:nowrap !important; align-items:center !important; gap:12px !important; }
 body .header .header-container .logo { width:100% !important; max-width:100% !important; margin:0 auto !important; }
 body .header .header-container .logo img { width:min(78vw,300px) !important; height:auto !important; padding:0 !important; }
 body .header .header-container > div[style*="flex-direction: column"] { width:100% !important; align-items:center !important; }
}

.evo-afterpay-added { display:none; }
@media(max-width:900px){body > .evo-afterpay-added{display:block!important;}}
