/* Qelivra v1.1.0 — Launch Candidate RC1.0.0
   Frontend-only launch hardening. Commerce/checkout contracts remain frozen. */
:root{--q1100-focus:#155eef;--q1100-focus-soft:rgba(21,94,239,.22)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}
body{min-width:0}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--q1100-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--q1100-focus-soft)!important}
:where(.btn,.icon-btn,.nav-link,.mobile-menu a,button,a){touch-action:manipulation}
:target{scroll-margin-top:104px}
:where(.customer-order-card,.customer-delivery-card,.order-result-card,.support-card,.product-card) :is(strong,small,p,a){overflow-wrap:anywhere}
.qelivra-v1100-ready main>section:not(.hero):not(.product-detail):not(:first-child){content-visibility:auto;contain-intrinsic-size:1px 720px}
.qelivra-v1100-ready .site-footer{content-visibility:auto;contain-intrinsic-size:1px 420px}
.nav-link[aria-current="page"],.mobile-menu a[aria-current="page"]{color:#0d58e8;font-weight:800}
.nav-link[aria-current="page"]{text-decoration-thickness:2px;text-underline-offset:6px}
@media(pointer:coarse){:where(.btn,.icon-btn,.mobile-menu a,.customer-delivery-copy,.order-forget-button){min-height:44px}.nav-link{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:780px){html{scroll-padding-top:84px}:target{scroll-margin-top:92px}.mobile-menu{max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))}.header-actions{padding-right:max(0px,env(safe-area-inset-right))}.customer-hub-order-card__actions>*{min-height:46px}}
@media(max-width:430px){.hero-actions,.customer-next-step__actions{gap:10px}.hero-actions .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:where(.btn,.icon-btn,.product-card,.customer-order-card){border:1px solid CanvasText}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid Highlight!important;box-shadow:none!important}}
