.page-module__8OwcZW__page{--paper:#fff;--panel:#f1f1f1;--ink:#000;--ink-soft:#000000ad;--line:#ffffff2e;--accent:#e94e1c;--accent-strong:#bf3710;--accent-soft:#e94e1c24;--shadow:0 28px 80px #00000057;min-height:100dvh;color:var(--paper);font-family:var(--font-poppins), "Segoe UI", sans-serif;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 100% 0,#e94e1c61,#0000 26%),radial-gradient(circle at 0 100%,#ffffff14,#0000 22%),linear-gradient(135deg,#000 0%,#111 42%,#000 100%);position:relative;overflow:hidden auto}.page-module__8OwcZW__backgroundGlow{pointer-events:none;background:linear-gradient(120deg,#e94e1c38,#0000 28%),linear-gradient(320deg,#ffffff14,#0000 34%);position:absolute;inset:0}.page-module__8OwcZW__backgroundGrid{pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(135deg,#e94e1c14 0 6px,#0000 6px 48px);background-size:40px 40px,40px 40px,120px 120px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 52%,#0000 100%);mask-image:radial-gradient(circle,#000 52%,#0000 100%)}.page-module__8OwcZW__focusSink{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-200vh;left:-200vw}.page-module__8OwcZW__header{z-index:1;padding:calc(1.2rem + env(safe-area-inset-top)) max(2.5rem, env(safe-area-inset-right)) 0 max(2.5rem, env(safe-area-inset-left));justify-items:center;display:grid;position:relative}.page-module__8OwcZW__brandBlock{text-align:center;justify-items:center;gap:.65rem;max-width:40rem;display:grid}.page-module__8OwcZW__logoWrap{width:min(100%,24rem)}.page-module__8OwcZW__logoImage{filter:drop-shadow(0 18px 42px #00000047);width:100%;height:auto;display:block}.page-module__8OwcZW__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);margin:0;font-size:1.4rem;font-weight:800}.page-module__8OwcZW__stage{z-index:1;min-height:calc(100dvh - 7rem);padding:.75rem max(2.5rem, env(safe-area-inset-right)) calc(2.5rem + env(safe-area-inset-bottom)) max(2.5rem, env(safe-area-inset-left));place-items:center;display:grid;position:relative}.page-module__8OwcZW__card,.page-module__8OwcZW__resultCard,.page-module__8OwcZW__manualCard,.page-module__8OwcZW__cameraCard{width:min(100%,76rem);box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f1f1f1fa);border:1px solid #ffffff14;border-radius:1.9rem;animation:.22s ease-out page-module__8OwcZW__cardIn;position:relative;overflow:hidden}.page-module__8OwcZW__card:before,.page-module__8OwcZW__resultCard:before,.page-module__8OwcZW__manualCard:before,.page-module__8OwcZW__cameraCard:before{content:"";background:linear-gradient(90deg, var(--accent), #fff 52%, var(--accent));width:100%;height:.4rem;position:absolute;inset:0 auto auto 0}.page-module__8OwcZW__card,.page-module__8OwcZW__manualCard,.page-module__8OwcZW__cameraCard{text-align:center;justify-items:center;gap:.9rem;padding:2.35rem;display:grid}.page-module__8OwcZW__resultCard{text-align:center;justify-items:center;gap:1.35rem;padding:2.35rem;display:grid}.page-module__8OwcZW__statusPill{background:var(--ink);min-height:2.5rem;color:var(--paper);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.35rem 1rem;font-size:.9rem;font-weight:800;display:inline-flex}.page-module__8OwcZW__headline{max-width:15ch;color:var(--ink);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,4vw,4.9rem);line-height:.95}.page-module__8OwcZW__copy{max-width:30rem;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:500;line-height:1.5}.page-module__8OwcZW__primaryButton,.page-module__8OwcZW__secondaryButton,.page-module__8OwcZW__cancelButton,.page-module__8OwcZW__utilityButton,.page-module__8OwcZW__keyButton{cursor:pointer;font:inherit;border:0;transition:transform .16s,box-shadow .16s,background-color .16s,color .16s}.page-module__8OwcZW__primaryButton:active,.page-module__8OwcZW__secondaryButton:active,.page-module__8OwcZW__cancelButton:active,.page-module__8OwcZW__utilityButton:active,.page-module__8OwcZW__keyButton:active{transform:translateY(1px)scale(.995)}.page-module__8OwcZW__primaryButton,.page-module__8OwcZW__secondaryButton,.page-module__8OwcZW__cancelButton,.page-module__8OwcZW__utilityButton{text-transform:uppercase;letter-spacing:.03em;border-radius:1rem;min-height:4.65rem;padding:.95rem 1.45rem;font-size:1.08rem;font-weight:800}.page-module__8OwcZW__primaryButton{background:var(--accent);color:var(--ink);box-shadow:0 16px 34px #e94e1c52}.page-module__8OwcZW__secondaryButton{background:var(--ink);color:var(--paper);box-shadow:0 16px 34px #0003}.page-module__8OwcZW__cancelButton{background:var(--paper);color:var(--ink);border:1px solid #0000001f}.page-module__8OwcZW__utilityButton{color:var(--ink);background:#00000014}.page-module__8OwcZW__actionRow,.page-module__8OwcZW__keyboardActions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.page-module__8OwcZW__card{width:min(100%,58rem)}.page-module__8OwcZW__manualCard{width:min(100%,48rem)}.page-module__8OwcZW__cameraCard{background:linear-gradient(#fffffffa,#eaeaeafa);width:min(100%,58rem)}.page-module__8OwcZW__cameraFrame{aspect-ratio:3/4;background:#000;border-radius:1.6rem;width:min(100%,36rem);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px #00000047}.page-module__8OwcZW__cameraPreview{object-fit:cover;width:100%;height:100%;display:block}.page-module__8OwcZW__scanTarget{aspect-ratio:16/7;border:4px solid var(--paper);border-radius:1.2rem;width:min(80%,24rem);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0006,0 0 34px #e94e1c52}.page-module__8OwcZW__spinner{border:.65rem solid #00000014;border-top-color:var(--accent);border-radius:50%;width:6rem;height:6rem;animation:.9s linear infinite page-module__8OwcZW__spin}.page-module__8OwcZW__resultMeta{text-align:center;flex-flow:column wrap;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.page-module__8OwcZW__brandLabel,.page-module__8OwcZW__lookupLabel,.page-module__8OwcZW__footerNote,.page-module__8OwcZW__manualHint,.page-module__8OwcZW__manualError{margin:0}.page-module__8OwcZW__brandLabel{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:1.02rem;font-weight:800}.page-module__8OwcZW__lookupLabel{color:var(--ink-soft);font-size:.98rem;font-weight:700}.page-module__8OwcZW__resultBody{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2rem;width:100%;display:grid}.page-module__8OwcZW__resultBodyCentered{max-width:42rem;margin-inline:auto}.page-module__8OwcZW__resultBodyWithImage{width:100%}.page-module__8OwcZW__resultContent{text-align:center;justify-items:center;gap:1.2rem;display:grid}.page-module__8OwcZW__productName{color:var(--ink);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(2.7rem,4vw,4.9rem);line-height:.95}.page-module__8OwcZW__priceBlock{min-width:min(100%,18rem);max-width:min(100%,28rem);min-height:8.8rem;color:var(--ink);letter-spacing:-.08em;background:linear-gradient(135deg,#e94e1c 0%,#ff7a4f 60%,#fff 180%);border-radius:1.6rem;justify-content:center;justify-self:center;align-items:center;padding:1rem 2rem;font-size:clamp(3.6rem,8vw,6.9rem);font-weight:900;line-height:1;display:inline-flex;box-shadow:0 18px 42px #e94e1c47}.page-module__8OwcZW__detailRow{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.page-module__8OwcZW__detailChip{background:var(--paper);min-height:2.8rem;color:var(--ink);border:1px solid #0000001f;border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:.94rem;font-weight:700;display:inline-flex}.page-module__8OwcZW__imageFrame{aspect-ratio:1;background:var(--paper);border:1px solid #0000001a;border-radius:1.5rem;justify-self:end;width:min(100%,22rem);overflow:hidden}.page-module__8OwcZW__productImage{object-fit:cover;width:100%;height:100%;display:block}.page-module__8OwcZW__footerNote{color:var(--ink-soft);font-size:1rem;font-weight:600}.page-module__8OwcZW__resultActions{margin-top:.25rem}.page-module__8OwcZW__warningCard .page-module__8OwcZW__statusPill{color:var(--accent);background:#e94e1c1f;border:1px solid #e94e1c2e}.page-module__8OwcZW__errorCard .page-module__8OwcZW__statusPill{color:var(--paper);background:#000000eb}.page-module__8OwcZW__manualCard{max-width:76rem}.page-module__8OwcZW__manualInput{background:var(--paper);width:min(100%,34rem);min-height:5.2rem;color:var(--ink);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:2px solid #00000024;border-radius:1rem;padding:.75rem 1rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:800}.page-module__8OwcZW__manualHint{color:var(--ink-soft);font-size:1rem}.page-module__8OwcZW__manualError{color:var(--accent-strong);font-size:1rem;font-weight:700}@keyframes page-module__8OwcZW__spin{to{transform:rotate(360deg)}}@keyframes page-module__8OwcZW__cardIn{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1080px){.page-module__8OwcZW__resultBodyWithImage{grid-template-columns:minmax(0,1fr) 22rem;align-items:center}.page-module__8OwcZW__resultMeta{max-width:32rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.page-module__8OwcZW__header{padding-top:calc(.9rem + env(safe-area-inset-top))}.page-module__8OwcZW__logoWrap{width:min(100%,20rem)}.page-module__8OwcZW__stage{place-items:start center;min-height:0;padding-top:1rem}.page-module__8OwcZW__card,.page-module__8OwcZW__manualCard,.page-module__8OwcZW__cameraCard,.page-module__8OwcZW__resultCard{width:min(100%,46rem)}}@media (max-width:900px){.page-module__8OwcZW__card,.page-module__8OwcZW__resultCard,.page-module__8OwcZW__manualCard,.page-module__8OwcZW__cameraCard{padding:1.85rem}.page-module__8OwcZW__priceBlock{justify-content:center;width:100%;max-width:none}.page-module__8OwcZW__imageFrame{justify-self:stretch;width:100%;max-width:20rem}}@media (max-width:640px){.page-module__8OwcZW__stage{padding:1rem 1rem 2rem}.page-module__8OwcZW__header{padding:1.25rem 1rem .5rem}.page-module__8OwcZW__title{font-size:clamp(2.3rem,10vw,3.4rem)}.page-module__8OwcZW__primaryButton,.page-module__8OwcZW__secondaryButton,.page-module__8OwcZW__cancelButton,.page-module__8OwcZW__utilityButton,.page-module__8OwcZW__manualInput,.page-module__8OwcZW__cameraFrame,.page-module__8OwcZW__actionRow{width:100%}}
