/* Scoped, mobile-only storefront styles. Does not overwrite Flatsome CSS. */
#aamv2-overlay, #aamv2-fallback-trigger { font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
#aamv2-overlay[hidden], #aamv2-fallback-trigger[hidden] { display: none !important; }
#aamv2-overlay, #aamv2-overlay *, #aamv2-fallback-trigger { box-sizing: border-box; }
#aamv2-overlay { --aam-navy:#101e38; --aam-blue:#126be7; --aam-muted:#8090a7; --aam-green:#14b88a; display:none; position:fixed; inset:0; z-index:2147483000; width:100%; height:100vh; height:100dvh; background:#fff; color:var(--aam-navy); }
body.aamv2-menu-open { overflow:hidden !important; }
body.aamv2-menu-open #aamv2-overlay { display:flex; }
#aamv2-overlay .aamv2-panel { display:flex; flex-direction:column; width:100%; height:100%; height:100dvh; background:#fff; }
#aamv2-overlay .aamv2-heading { flex:0 0 auto; padding:calc(12px + env(safe-area-inset-top, 0px)) 17px 12px; border-bottom:1px solid #f1f4f9; background:#fff; }
#aamv2-overlay .aamv2-mast { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; min-height:34px; }
#aamv2-overlay .aamv2-brand { font-size:23px; font-weight:900; line-height:1.05; letter-spacing:-1px; }
#aamv2-overlay .aamv2-brand b { color:var(--aam-blue); }
#aamv2-overlay .aamv2-brand small { display:block; font-size:8px; font-weight:850; letter-spacing:1.7px; color:#8494aa; margin-top:5px; }
#aamv2-overlay .aamv2-right { display:flex; align-items:center; gap:8px; }
#aamv2-overlay .aamv2-loc { font-size:10px; font-weight:800; color:#75859c; background:#f5f7fb; padding:8px; border-radius:7px; }
#aamv2-overlay .aamv2-close { display:flex; align-items:center; justify-content:center; border:1px solid #e7edf7; background:#f6f8fc; color:#26364d; border-radius:10px; width:35px; height:35px; min-height:35px; padding:0; font-size:26px; line-height:1; cursor:pointer; }
#aamv2-overlay .aamv2-search { display:flex; align-items:center; gap:8px; background:#f5f8fe; border:1.3px solid #e1e8f4; border-radius:13px; padding:0 11px; height:46px; margin:0; }
#aamv2-overlay .aamv2-search:focus-within { background:#fff; border-color:#86b8f5; }
#aamv2-overlay .aamv2-search-icon { display:block; font-size:27px; font-weight:600; color:var(--aam-blue); width:20px; height:29px; line-height:1; transform:rotate(-20deg); }
#aamv2-overlay .aamv2-query { flex:1; min-width:0; width:auto; height:42px; max-height:42px; margin:0; padding:0; border:0; outline:0; box-shadow:none; background:transparent; color:var(--aam-navy); font-family:inherit; font-size:16px; font-weight:500; }
#aamv2-overlay .aamv2-query:focus { box-shadow:none; background:transparent; }
#aamv2-overlay .aamv2-query::placeholder { color:#98a8bc; }
#aamv2-overlay .aamv2-clear { border:0; background:transparent; padding:0 2px; font-size:23px; line-height:1; color:#7e8aa0; cursor:pointer; }
#aamv2-overlay .aamv2-scroll { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:0 17px 14px; scrollbar-width:thin; scrollbar-color:#d7e1ef transparent; }
#aamv2-overlay .aamv2-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:14px 0 19px; }
#aamv2-overlay .aamv2-shortcut { display:flex; align-items:center; justify-content:center; gap:5px; min-width:0; min-height:43px; border:1px solid #e6edfb; background:#f2f6ff; border-radius:11px; font-size:11px; font-weight:800; color:var(--aam-navy); text-decoration:none; white-space:nowrap; }
#aamv2-overlay .aamv2-shortcut svg { width:15px; height:15px; color:var(--aam-blue); }
#aamv2-overlay .aamv2-shortcut.aamv2-sale { background:#fff6f3; border-color:#ffeae1; }
#aamv2-overlay .aamv2-shortcut.aamv2-sale svg { color:#fa744c; }
#aamv2-overlay .aamv2-section { margin:0 0 15px; }
#aamv2-overlay .aamv2-section-title { display:flex; align-items:center; gap:8px; color:#79879c; font-size:10px; font-weight:850; letter-spacing:1.15px; margin:0 0 5px 2px; line-height:17px; text-transform:uppercase; }
#aamv2-overlay .aamv2-section-title:before { content:""; display:block; flex:0 0 3px; height:14px; border-radius:4px; background:var(--aam-blue); }
#aamv2-overlay .aamv2-row { width:100%; display:flex; align-items:center; gap:11px; min-height:59px; margin:0; padding:7px 0; background:#fff; border:0; border-bottom:1px solid #eff2f7; border-radius:0; box-shadow:none; color:var(--aam-navy); text-align:left; text-decoration:none; cursor:pointer; }
#aamv2-overlay .aamv2-row:last-child { border-bottom-color:transparent; }
#aamv2-overlay .aamv2-row:hover, #aamv2-overlay .aamv2-row:focus { background:#fbfdff; color:var(--aam-navy); }
#aamv2-overlay .aamv2-tile { display:flex; align-items:center; justify-content:center; flex:0 0 37px; width:37px; height:37px; background:#edf4ff; border-radius:11px; color:var(--aam-blue); }
#aamv2-overlay .aamv2-tile svg { width:19px; height:19px; }
#aamv2-overlay .aamv2-rowtext { display:block; flex:1; min-width:0; }
#aamv2-overlay .aamv2-title { display:block; font-size:14px; font-weight:760; line-height:1.25; letter-spacing:-.2px; }
#aamv2-overlay .aamv2-detail { display:block; font-size:10.5px; color:#8997ab; line-height:1.35; margin-top:3px; }
#aamv2-overlay .aamv2-go { display:flex; align-items:center; justify-content:center; flex:0 0 27px; width:27px; height:27px; border-radius:50%; background:#f2f6ff; color:#2676df; }
#aamv2-overlay .aamv2-go svg { width:15px; height:15px; }
#aamv2-overlay .aamv2-subhead { display:flex; align-items:center; gap:9px; margin:15px 0 8px; }
#aamv2-overlay .aamv2-back { display:flex; align-items:center; justify-content:center; border:0; border-radius:10px; background:#edf4ff; color:var(--aam-blue); width:35px; height:35px; padding:0; cursor:pointer; }
#aamv2-overlay .aamv2-back svg { width:19px; height:19px; }
#aamv2-overlay .aamv2-subtitle { color:var(--aam-navy); font-size:18px; font-weight:800; line-height:1.2; letter-spacing:-.5px; }
#aamv2-overlay .aamv2-subhelp { color:#8592a7; font-size:11.5px; line-height:1.6; margin:9px 2px 15px; }
#aamv2-overlay .aamv2-shopall { display:flex; align-items:center; justify-content:space-between; gap:8px; border:1px solid #deebff; border-radius:12px; padding:13px; margin:9px 0 18px; background:linear-gradient(110deg,#ecf4ff,#f5f9ff); color:#1265d9; text-decoration:none; font-size:12.5px; font-weight:850; }
#aamv2-overlay .aamv2-shopall svg { width:15px; height:15px; flex:0 0 15px; }
#aamv2-overlay .aamv2-subsection { margin:14px 0 5px 2px; color:#8391a4; font-size:10px; font-weight:850; line-height:16px; letter-spacing:1px; }
#aamv2-overlay .aamv2-tip { display:block; margin:16px 0; border:1px solid #e9eef6; border-radius:11px; padding:12px; background:#f6f8fb; color:#7888a0; font-size:11px; line-height:1.65; }
#aamv2-overlay .aamv2-noresults { color:#8a96a9; font-size:13px; line-height:1.7; margin:20px 3px; }
#aamv2-overlay .aamv2-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; flex:0 0 auto; min-height:53px; padding:9px 17px max(9px, env(safe-area-inset-bottom, 9px)); background:#fff; border-top:1px solid #edf0f6; }
#aamv2-overlay .aamv2-help { display:flex; align-items:center; gap:7px; font-size:11.5px; font-weight:700; color:#61708a; white-space:nowrap; }
#aamv2-overlay .aamv2-help i { display:block; width:7px; height:7px; border-radius:50%; background:var(--aam-green); box-shadow:0 0 0 3px #e7faf4; }
#aamv2-overlay .aamv2-whatsapp { display:flex; align-items:center; justify-content:center; border:1px solid #d4f1e5; border-radius:9px; padding:8px 11px; color:#047a5b; background:#e8f9f4; text-decoration:none; font-size:11px; font-weight:850; }
#aamv2-overlay a:focus-visible, #aamv2-overlay button:focus-visible, #aamv2-overlay input:focus-visible, #aamv2-fallback-trigger:focus-visible { outline:3px solid #5ca0ff; outline-offset:2px; }
#aamv2-fallback-trigger { position:fixed; left:12px; bottom:calc(88px + env(safe-area-inset-bottom, 0px)); z-index:2147482990; border:1px solid #b9d4fb; border-radius:20px; padding:10px 14px; color:#fff; background:#126be7; font-size:12px; font-weight:850; box-shadow:0 5px 18px #18427840; cursor:pointer; }
@media (min-width:850px) { #aamv2-overlay, #aamv2-fallback-trigger { display:none !important; } }
@media (max-width:350px) { #aamv2-overlay .aamv2-heading, #aamv2-overlay .aamv2-scroll { padding-left:12px; padding-right:12px; } #aamv2-overlay .aamv2-footer { padding-left:12px; padding-right:12px; } #aamv2-overlay .aamv2-title { font-size:13px; } #aamv2-overlay .aamv2-shortcut { font-size:10px; } }
@media (prefers-reduced-motion:reduce) { #aamv2-overlay *, #aamv2-fallback-trigger { scroll-behavior:auto !important; transition:none !important; } }
