/* Optic One Express — scoped to #oo-express so the theme is untouched */
#oo-express{--oox-ink:#0B1F4B;--oox-ink2:#3B4A6B;--oox-ink3:#6C7893;--oox-ground:#F3F5FA;--oox-card:#fff;--oox-line:#DCE2EF;--oox-tint:#EAF0FF;--oox-action:#1A4FD6;--oox-ok:#0E8A5F;--oox-okbg:#E3F5EC;--oox-warn:#B26B00;--oox-warnbg:#FFF3DB;--oox-bad:#B42323;--oox-badbg:#FDE8E8;--oox-wa:#1FA855;--oox-sale:#C81E1E;--oox-shadow:0 1px 2px rgba(11,31,75,.06),0 6px 20px rgba(11,31,75,.06);
  background:var(--oox-ground);color:var(--oox-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
#oo-express.oox-bleed{max-width:none;box-sizing:border-box}
#oo-express *,#oo-express *::before,#oo-express *::after{box-sizing:border-box}
#oo-express h1,#oo-express h2,#oo-express h3,#oo-express .oox-price,#oo-express .oox-big{font-family:Sora,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin:0;color:var(--oox-ink)}
#oo-express p{margin:0}
#oo-express button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0;line-height:inherit;text-transform:none;letter-spacing:0;box-shadow:none;border-radius:0;min-height:0;height:auto;transition:none}
#oo-express button:focus-visible,#oo-express input:focus-visible,#oo-express select:focus-visible,#oo-express a:focus-visible{outline:3px solid var(--oox-action);outline-offset:2px}
#oo-express img{max-width:100%;display:block;border:0;margin:0}
#oo-express a{text-decoration:none}
#oo-express .oox-num{font-variant-numeric:tabular-nums}

#oo-express .oox-statusbar{background:var(--oox-card)}
#oo-express .oox-statusbar .oox-top-in{padding-bottom:0}
#oo-express .oox-top{position:sticky;top:0;z-index:20;background:var(--oox-card);border-bottom:1px solid var(--oox-line)}
#oo-express .oox-top-in{max-width:1400px;margin:0 auto;padding:10px 14px;display:grid;gap:10px}
#oo-express .oox-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--oox-ink2)}
#oo-express .oox-dot{width:9px;height:9px;border-radius:50%;background:var(--oox-ok);box-shadow:0 0 0 4px var(--oox-okbg);flex:none}
#oo-express .oox-dot.off{background:var(--oox-warn);box-shadow:0 0 0 4px var(--oox-warnbg)}
#oo-express .oox-status strong{color:var(--oox-ink);font-weight:600}
#oo-express .oox-area{margin-left:auto;display:flex;align-items:center;gap:8px}
#oo-express .oox-chip-btn{border:1px solid var(--oox-line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--oox-action);background:var(--oox-card)}
#oo-express .oox-chip-btn:hover{background:var(--oox-tint)}
#oo-express .oox-zone{font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px}
#oo-express .oox-zone.in{background:var(--oox-okbg);color:var(--oox-ok)}#oo-express .oox-zone.out{background:var(--oox-badbg);color:var(--oox-bad)}
#oo-express .oox-area select{height:36px;border:1.5px solid var(--oox-line);border-radius:10px;background:var(--oox-ground);padding:0 10px;font:inherit;font-size:14px;color:var(--oox-ink);margin:0}
#oo-express .oox-search{position:relative}
#oo-express .oox-search input{width:100%;height:46px;border:1.5px solid var(--oox-line);border-radius:12px;background:var(--oox-ground);padding:0 64px 0 42px;font:inherit;font-size:16px;color:var(--oox-ink);margin:0;box-shadow:none}
#oo-express .oox-search input::placeholder{color:var(--oox-ink3)}
#oo-express .oox-search svg{position:absolute;left:14px;top:14px;width:18px;height:18px;stroke:var(--oox-ink3);fill:none;stroke-width:2}
#oo-express .oox-clr{position:absolute;right:8px;top:8px;height:30px;padding:0 10px;border-radius:8px;color:var(--oox-ink3);font-size:13px}
#oo-express .oox-cats{display:flex;gap:6px;overflow-x:auto;justify-content:safe center;scrollbar-width:none;padding:2px 0 4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
#oo-express .oox-cats::-webkit-scrollbar{display:none}
#oo-express .oox-cat{flex:0 0 auto;display:grid;justify-items:center;gap:5px;width:88px;padding:6px 4px;border-radius:12px;font-size:11.5px;font-weight:600;line-height:1.15;color:var(--oox-ink2);background:transparent;text-align:center;scroll-snap-align:start;border:1.5px solid transparent}
#oo-express .oox-cat span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#oo-express .oox-cat-ic{width:56px;height:56px;border-radius:50%;background:var(--oox-ground);border:1.5px solid var(--oox-line);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}
#oo-express .oox-cat-ic img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
#oo-express .oox-cat-ic.all{font-family:Sora,sans-serif;font-weight:700;font-size:13px;color:var(--oox-ink)}
#oo-express .oox-cat[aria-pressed="true"]{color:var(--oox-ink);background:var(--oox-tint);border-color:var(--oox-tint)}
#oo-express .oox-cat[aria-pressed="true"] .oox-cat-ic{border:2px solid var(--oox-action);background:#fff}
@media(min-width:760px){#oo-express .oox-cat{width:104px;font-size:12.5px}#oo-express .oox-cat-ic{width:64px;height:64px}}
#oo-express .oox-hero{max-width:1400px;margin:0 auto;padding:26px 14px 8px;text-align:center}
#oo-express .oox-hero .oox-h1{font-family:Sora,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;color:var(--oox-ink);margin:0;font-size:22px;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}
#oo-express .oox-hero p{color:var(--oox-ink2);font-size:15px;margin:8px auto 0;max-width:62ch}
#oo-express .oox-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;justify-content:center}
#oo-express .oox-fact{background:var(--oox-tint);color:var(--oox-ink);border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600}
@media(min-width:760px){#oo-express .oox-hero .oox-h1{font-size:32px}#oo-express .oox-hero{padding-top:34px}}
#oo-express .oox-outzone{background:var(--oox-card);border:1px solid var(--oox-line);border-left:4px solid var(--oox-warn);border-radius:12px;padding:14px;margin:14px auto 0;max-width:70ch;display:none;font-size:14px;text-align:left}
#oo-express .oox-outzone.show{display:block}
#oo-express .oox-outzone a{color:var(--oox-action);font-weight:600}

#oo-express .oox-main{max-width:1400px;margin:0 auto;padding:8px 14px 60px}
body.oox-has-bar #oo-express .oox-main{padding-bottom:120px}
#oo-express .oox-sect{margin-top:18px}
#oo-express .oox-sect h2{font-size:16px;font-weight:600;display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
#oo-express .oox-sect h2 span{font:500 12px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--oox-ink3)}
#oo-express .oox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:640px){#oo-express .oox-grid{grid-template-columns:repeat(3,1fr);gap:14px}}
@media(min-width:1000px){#oo-express .oox-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1400px){#oo-express .oox-grid{grid-template-columns:repeat(5,1fr)}}
#oo-express .oox-card{background:var(--oox-card);border:1px solid var(--oox-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-align:left;box-shadow:var(--oox-shadow);transition:transform .15s,border-color .15s;width:100%}
#oo-express .oox-card:hover{transform:translateY(-2px);border-color:var(--oox-action)}
#oo-express .oox-card[hidden]{display:none}
/* themes often set section{display:block}, which beats the browser's [hidden] rule */
#oo-express .oox-sect[hidden],#oo-express [hidden]{display:none!important}
#oo-express .oox-ph{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px;position:relative}
#oo-express .oox-ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
#oo-express .oox-badge{position:absolute;left:8px;top:8px;font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;letter-spacing:.02em}
#oo-express .oox-badge.ok{background:var(--oox-okbg);color:var(--oox-ok)}#oo-express .oox-badge.sale{background:var(--oox-badbg);color:var(--oox-sale)}
#oo-express .oox-body{padding:10px 11px 11px;display:grid;gap:6px;flex:1}
#oo-express .oox-brand{font-size:11px;font-weight:600;color:var(--oox-ink3);text-transform:uppercase;letter-spacing:.06em}
#oo-express .oox-name{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--oox-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#oo-express .oox-meta{font-size:12px;color:var(--oox-ink3)}
#oo-express .oox-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:6px;flex-wrap:wrap}
#oo-express .oox-price{white-space:nowrap}
#oo-express .oox-price{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
#oo-express .oox-price s{font:500 12px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--oox-ink3);margin-left:4px}
#oo-express .oox-pill{font-size:11px;font-weight:700;padding:3px 7px;border-radius:999px;white-space:nowrap}
#oo-express .oox-pill.free{background:var(--oox-okbg);color:var(--oox-ok)}#oo-express .oox-pill.fee{background:var(--oox-warnbg);color:var(--oox-warn)}
#oo-express .oox-cta{margin-top:4px;height:36px;border-radius:9px;background:var(--oox-action);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
#oo-express .oox-empty{padding:40px 16px;text-align:center;color:var(--oox-ink2)}
#oo-express .oox-empty b{display:block;font-size:17px;color:var(--oox-ink);margin-bottom:6px}
#oo-express .oox-empty a{color:var(--oox-action);font-weight:600}
#oo-express .oox-areas{margin:28px auto 0;max-width:72ch;font-size:14px}
#oo-express .oox-areas summary{cursor:pointer;font-weight:600;color:var(--oox-ink);list-style:none;display:flex;justify-content:space-between;background:var(--oox-card);border:1px solid var(--oox-line);border-radius:12px;padding:10px 14px}
#oo-express .oox-areas summary::-webkit-details-marker{display:none}
#oo-express .oox-areas summary::after{content:"+";color:var(--oox-ink3)}
#oo-express .oox-areas[open] summary::after{content:"–"}
#oo-express .oox-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 2px 0;justify-content:center}
#oo-express .oox-chips span,#oo-express .oox-chips a{font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--oox-tint);color:var(--oox-ink)}
#oo-express .oox-chips a{border:1.5px solid var(--oox-ink);background:var(--oox-card);text-decoration:none}
#oo-express .oox-chips a:hover{background:var(--oox-ink);color:#fff}
#oo-express .oox-shoplinks{margin:14px auto 0;max-width:72ch;text-align:center}
#oo-express .oox-shoplinks p{font-size:13.5px;color:var(--oox-ink2)}
#oo-express .oox-faq{background:var(--oox-card);border:1px solid var(--oox-line);border-radius:14px;padding:22px 22px 12px;margin:28px auto 0;max-width:72ch}
#oo-express .oox-faq h2{font-size:19px;margin-bottom:10px;text-align:center}
#oo-express .oox-faq details{border-top:1px solid var(--oox-line);padding:9px 0}
#oo-express .oox-faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;color:var(--oox-ink)}
#oo-express .oox-faq summary::-webkit-details-marker{display:none}
#oo-express .oox-faq summary::after{content:"+";color:var(--oox-ink3)}
#oo-express .oox-faq details[open] summary::after{content:"–"}
#oo-express .oox-faq p{color:var(--oox-ink2);font-size:14px;margin-top:6px}

#oo-express .oox-scrim{position:fixed;inset:0;background:rgba(11,31,75,.45);z-index:99990;display:none}
#oo-express .oox-scrim.show{display:block}
#oo-express .oox-sheet{position:fixed;left:0;right:0;bottom:0;z-index:99991;background:var(--oox-card);border-radius:20px 20px 0 0;max-height:92vh;overflow:auto;transform:translateY(100%);transition:transform .25s ease;box-shadow:0 -10px 40px rgba(0,0,0,.25);color:var(--oox-ink);font-size:15px;text-align:left}
#oo-express .oox-sheet.show{transform:none}
@media(min-width:760px){#oo-express .oox-sheet{left:50%;right:auto;bottom:auto;top:50%;width:520px;transform:translate(-50%,-50%) scale(.97);opacity:0;border-radius:20px;pointer-events:none}#oo-express .oox-sheet.show{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){#oo-express .oox-sheet,#oo-express .oox-card{transition:none}}
#oo-express .oox-hd{display:flex;gap:12px;padding:16px 16px 10px;align-items:flex-start;position:sticky;top:0;background:var(--oox-card);border-bottom:1px solid var(--oox-line);z-index:1}
#oo-express .oox-hd img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid var(--oox-line);flex:none}
#oo-express .oox-hd h3{font-size:15px;line-height:1.3}
#oo-express .oox-sh-meta{font-size:12px;color:var(--oox-ink3);margin-top:4px}
#oo-express .oox-x{margin-left:auto;width:34px;height:34px;border-radius:50%;background:var(--oox-ground);font-size:20px;line-height:1;flex:none;display:flex;align-items:center;justify-content:center}
#oo-express .oox-sec{padding:12px 16px;border-bottom:1px solid var(--oox-line)}
#oo-express .oox-lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--oox-ink3);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}
#oo-express .oox-lbl .oox-sw{font:600 12px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;text-transform:none;letter-spacing:0;color:var(--oox-action)}
#oo-express .oox-lbl .oox-cur{font-weight:500;text-transform:none;letter-spacing:0}
#oo-express .oox-eyes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#oo-express .oox-eyes.one{grid-template-columns:1fr}
#oo-express .oox-eye label{font-size:12px;color:var(--oox-ink2);font-weight:600;display:block;margin-bottom:4px}
#oo-express .oox-sel{width:100%;height:44px;border:1.5px solid var(--oox-line);border-radius:10px;background:var(--oox-ground);padding:0 12px;font:inherit;font-size:16px;color:var(--oox-ink);margin:0}
#oo-express .oox-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(min-width:420px){#oo-express .oox-swatches{grid-template-columns:repeat(5,1fr)}}
#oo-express .oox-swb{border:2px solid var(--oox-line);border-radius:10px;padding:4px;background:#fff;display:grid;gap:3px;text-align:center}
#oo-express .oox-swb img{aspect-ratio:1/1;object-fit:cover;border-radius:6px;width:100%}
#oo-express .oox-swb span{font-size:10.5px;color:var(--oox-ink);line-height:1.15;font-weight:600;display:block;height:24px;overflow:hidden}
#oo-express .oox-swb[aria-pressed="true"]{border-color:var(--oox-action);box-shadow:0 0 0 2px var(--oox-tint)}
#oo-express .oox-qty{display:inline-flex;border:1.5px solid var(--oox-line);border-radius:10px;overflow:hidden}
#oo-express .oox-qty button{width:40px;height:40px;font-size:18px;background:var(--oox-ground)}
#oo-express .oox-qty output{width:44px;display:grid;place-items:center;font-weight:700}
#oo-express .oox-tot{display:grid;gap:4px;font-size:14px;color:var(--oox-ink2)}
#oo-express .oox-tot div{display:flex;justify-content:space-between}
#oo-express .oox-big{font-size:20px;font-weight:700;border-top:1px dashed var(--oox-line);padding-top:8px;margin-top:4px}
#oo-express .oox-ctas{padding:14px 16px 20px;display:grid;gap:8px;position:sticky;bottom:0;background:var(--oox-card)}
#oo-express .oox-btn{height:50px;border-radius:12px;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#fff}
#oo-express .oox-btn.wa{background:var(--oox-wa)}
#oo-express .oox-btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
#oo-express .oox-hint{font-size:12px;color:var(--oox-ink3);text-align:center}
#oo-express .oox-hint.ready{color:var(--oox-ok);font-weight:600}
#oo-express .oox-shoplink{font-size:12.5px;text-align:center;color:var(--oox-ink3)}
#oo-express .oox-shoplink a{color:var(--oox-action);font-weight:600}

/* mobile: tighter cards, Amazon-Now density */
@media(max-width:639px){
#oo-express .oox-top-in{padding:8px 10px;gap:8px}
#oo-express .oox-statusbar .oox-top-in{padding:8px 10px 0}
#oo-express .oox-cat{width:78px}
#oo-express .oox-cat-ic{width:50px;height:50px}
#oo-express .oox-status{font-size:12px}
#oo-express .oox-search input{height:42px;font-size:15px}
#oo-express .oox-hero{padding:14px 12px 4px}
#oo-express .oox-hero h1,#oo-express .oox-hero .oox-h1{font-size:19px}
#oo-express .oox-hero p{font-size:13px}
#oo-express .oox-main{padding:4px 10px 60px}
#oo-express .oox-grid{gap:8px}
#oo-express .oox-ph{padding:8px}
#oo-express .oox-body{padding:8px 9px 9px;gap:4px}
#oo-express .oox-name{font-size:12.5px}
#oo-express .oox-meta{font-size:11px}
#oo-express .oox-price{font-size:15px}
#oo-express .oox-cta{height:32px;font-size:12px}
}
/* order bar */
#oo-express .oox-bar{position:fixed;left:0;right:0;bottom:0;z-index:99980;background:var(--oox-card);border-top:1px solid var(--oox-line);box-shadow:0 -6px 24px rgba(11,31,75,.12);transition:transform .2s}
#oo-express .oox-bar.pulse{animation:ooxPulse .5s}
@keyframes ooxPulse{0%{transform:translateY(0)}30%{transform:translateY(-6px)}100%{transform:translateY(0)}}
#oo-express .oox-bar-in{max-width:1400px;margin:0 auto;padding:10px 14px;display:flex;align-items:center;gap:12px}
#oo-express .oox-bar-sum{display:flex;align-items:center;gap:8px;flex:1;text-align:left;min-width:0}
#oo-express .oox-bar-sum strong{display:block;font-family:Sora,sans-serif;font-size:15px;color:var(--oox-ink)}
#oo-express .oox-bar-sum span span{display:block;font-size:12px;color:var(--oox-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#oo-express .oox-bar-caret{color:var(--oox-ink3)}
#oo-express .oox-bar .oox-btn{height:44px;padding:0 18px;flex:none}
#oo-express .oox-bar-list{max-width:1400px;margin:0 auto;padding:4px 14px 12px;border-top:1px dashed var(--oox-line);max-height:40vh;overflow:auto}
#oo-express .oox-bag-line{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:13.5px;color:var(--oox-ink2);border-bottom:1px solid var(--oox-line)}
#oo-express .oox-bag-line span{flex:1}
#oo-express .oox-bag-x{width:28px;height:28px;border-radius:50%;background:var(--oox-ground);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}
#oo-express .oox-bag-tot{display:flex;justify-content:space-between;font-size:13.5px;color:var(--oox-ink2);padding:4px 0}
#oo-express .oox-bag-tot.big{font-family:Sora,sans-serif;font-size:17px;color:var(--oox-ink);font-weight:700}
#oo-express .oox-btn.add{background:var(--oox-action);color:#fff}
#oo-express .oox-btn.ghost{background:var(--oox-tint);color:var(--oox-ink);height:44px;font-size:14px}
#oo-express .oox-btn:disabled{opacity:.45;cursor:not-allowed}
#oo-express .oox-note{font-size:12px;color:var(--oox-warn);margin-top:6px}

/* cross-link chips in the order panel: one swipeable row */
#oo-express .oox-rel .oox-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;-webkit-overflow-scrolling:touch}
#oo-express .oox-rel .oox-chips::-webkit-scrollbar{display:none}
#oo-express .oox-rel-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--oox-line);border-radius:999px;padding:3px 10px 3px 3px;background:var(--oox-card);font-size:12px;font-weight:600;color:var(--oox-ink);white-space:nowrap}
#oo-express .oox-rel-btn span{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}
#oo-express .oox-rel-btn img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none}
#oo-express .oox-rel-btn:hover{border-color:var(--oox-action);background:var(--oox-tint)}
#oo-express .oox-rel-all{flex:0 0 auto;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;color:var(--oox-action);background:var(--oox-tint);white-space:nowrap}
#oo-express .oox-rel .oox-lbl{font-size:11px}

/* colour preview overlay (above the order panel) */
#oo-express .oox-zoom{position:fixed;inset:0;z-index:99995;background:rgba(11,31,75,.7);display:flex;align-items:center;justify-content:center;padding:16px}
#oo-express .oox-zoom[hidden]{display:none}
#oo-express .oox-zoom-box{position:relative;background:var(--oox-card);border-radius:18px;width:min(92vw,520px);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
#oo-express .oox-zoom-box img{width:100%;max-height:60vh;object-fit:contain;background:#fff;display:block}
#oo-express .oox-zoom-x{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--oox-ink);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:2}
#oo-express .oox-zoom-nav{position:absolute;top:calc(50% - 60px);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--oox-ink);font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:2}
#oo-express .oox-zoom-nav[hidden]{display:none}
#oo-express .oox-zoom-nav.prev{left:10px}#oo-express .oox-zoom-nav.next{right:10px}
#oo-express .oox-zoom-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--oox-line)}
#oo-express .oox-zoom-name{font-family:Sora,sans-serif;font-weight:700;font-size:16px;color:var(--oox-ink)}
#oo-express .oox-zoom-count{font-size:12px;color:var(--oox-ink3);margin-top:2px}
#oo-express .oox-zoom-foot .oox-btn{height:44px;padding:0 16px;font-size:14px;flex:none}
#oo-express .oox-swb{cursor:zoom-in}

/* Third-party lightbox/zoom scripts bind to <img> and steal clicks. Images inside our controls are click-transparent so the tap always lands on the button. */
#oo-express .oox-card img,#oo-express .oox-cat img,#oo-express .oox-swb img,#oo-express .oox-rel-btn img,#oo-express .oox-hd img,#oo-express .oox-zoom-img,#oo-express #oox-zoom-img{pointer-events:none;cursor:inherit}
#oo-express .oox-card,#oo-express .oox-cat,#oo-express .oox-swb,#oo-express .oox-rel-btn,#oo-express .oox-zoom-nav,#oo-express .oox-zoom-x{cursor:pointer}
#oo-express .oox-swb,#oo-express .oox-card{-webkit-tap-highlight-color:transparent}

/* delivery location step */
#oo-express .oox-loc{position:fixed;inset:0;z-index:99996;background:rgba(11,31,75,.6);display:flex;align-items:flex-end;justify-content:center;padding:0}
#oo-express .oox-loc[hidden]{display:none}
#oo-express .oox-loc-box{position:relative;background:var(--oox-card);border-radius:20px 20px 0 0;width:100%;max-width:520px;padding:22px 18px 24px;display:grid;gap:10px;box-shadow:0 -10px 40px rgba(0,0,0,.25)}
@media(min-width:760px){#oo-express .oox-loc{align-items:center;padding:16px}#oo-express .oox-loc-box{border-radius:20px}}
#oo-express .oox-loc-x{position:absolute;top:12px;right:12px}
#oo-express .oox-loc-title{font-family:Sora,sans-serif;font-weight:700;font-size:19px;color:var(--oox-ink);padding-right:40px}
#oo-express .oox-loc-sub{font-size:14px;color:var(--oox-ink2);margin:0 0 4px}
#oo-express .oox-loc-or{text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--oox-ink3);margin:4px 0}
#oo-express .oox-loc-box .oox-btn{width:100%}
#oo-express .oox-loc-box input.oox-sel{height:44px}
#oo-express .oox-loc-redo{font-size:13px;color:var(--oox-action);font-weight:600;text-align:center;margin-top:2px}
#oo-express .oox-locline{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--oox-ink2);padding-top:6px;margin-top:4px;border-top:1px dashed var(--oox-line)}
#oo-express .oox-locline .oox-sw{font-size:12px;color:var(--oox-action);font-weight:600}

#oo-express .oox-swb span small{display:block;font-weight:500;color:var(--oox-ink3);font-size:9.5px}
