/* Navigation remains reachable without hiding purchase actions on narrow screens. */
:root { --aco-header-height:150px; }
html { scroll-padding-top:calc(var(--aco-header-height) + 16px); }
.site-header { position:sticky; top:0; z-index:650; box-shadow:0 3px 18px rgba(16,36,69,.13); }
.cart-anchor { position:relative; flex-shrink:0; }
.cart-anchor .header-cart { min-height:44px; }
.header-cart.cart-highlight { outline:3px solid #ecd393; outline-offset:4px; animation:aco-cart-pulse .9s ease-in-out 3; }
.cart-cue { position:absolute; top:calc(100% + 22px); inset-inline-end:0; width:290px; max-width:calc(100vw - 30px); padding:18px 20px; background:#fff; color:#223f73; border:1px solid #d7c28f; border-radius:12px; box-shadow:0 12px 36px rgba(16,36,69,.22); z-index:660; font-size:14px; line-height:1.9; }
.cart-cue:before { content:''; position:absolute; top:-7px; inset-inline-end:24px; width:12px; height:12px; background:#fff; border-top:1px solid #d7c28f; border-left:1px solid #d7c28f; transform:rotate(45deg); }
.cart-cue-arrow { position:absolute; top:-33px; inset-inline-end:20px; font-size:28px; font-weight:900; color:#e0bb65; line-height:1; }
.cart-cue strong,.cart-cue a { display:block; }
.cart-cue a { color:#223f73; margin-top:6px; text-decoration:underline; text-underline-offset:4px; }
.cart-cue-close { background:none; border:0; color:#56647a; position:absolute; inset-inline-start:4px; top:2px; width:32px; height:32px; font-size:22px; }
.cart-cue-enter-active,.cart-cue-leave-active { transition:opacity .18s,transform .18s; }
.cart-cue-enter-from,.cart-cue-leave-to { opacity:0; transform:translateY(-8px); }
@keyframes aco-cart-pulse { 50% { outline-color:transparent; } }
.ops-editor input,.ops-editor select { min-width:0; }
.admin-panel video { max-height:260px; background:#f4f5f6; }
@media(max-width:575px){ .cart-cue { position:fixed; top:calc(var(--aco-header-height) + 8px); inset-inline-end:16px; width:290px; } .cart-cue-arrow { display:none; } .cart-cue:before { display:none; } .site-header .topbar { gap:10px; } }
@media(prefers-reduced-motion:reduce){ .header-cart.cart-highlight { animation:none; } .cart-cue-enter-active,.cart-cue-leave-active { transition:none; } }
