@font-face{font-family:FC BARCELONA CONDENSED PRO;src:url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-Regular.woff2) format("woff2"),url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-Regular.woff) format("woff"),url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FC BARCELONA CONDENSED PRO;src:url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-SemiBold.woff2) format("woff2"),url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-SemiBold.woff) format("woff"),url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:FC BARCELONA CONDENSED PRO;src:url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-Bold.woff2) format("woff2"),url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-Bold.woff) format("woff"),url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FC BARCELONA CONDENSED PRO;src:url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-ExtraBold.woff2) format("woff2"),url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-ExtraBold.woff) format("woff"),url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:FC BARCELONA CONDENSED PRO;src:url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-Heavy.woff2) format("woff2"),url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-Heavy.woff) format("woff"),url(/fonts/FCBARCELONACONDENSEDPRO/FCBARCELONACONDENSEDPRO-Heavy.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:FC BARCELONA SANS;src:url(/fonts/FCBARCELONASANS/FCBARCELONA-Regular-web.woff2) format("woff2"),url(/fonts/FCBARCELONASANS/FCBARCELONA-Regular-web.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FC BARCELONA SANS;src:url(/fonts/FCBARCELONASANS/FCBARCELONA-RegularItalic-web.woff2) format("woff2"),url(/fonts/FCBARCELONASANS/FCBARCELONA-RegularItalic-web.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:FC BARCELONA SANS;src:url(/fonts/FCBARCELONASANS/FCBARCELONA-Semibold-web.woff2) format("woff2"),url(/fonts/FCBARCELONASANS/FCBARCELONA-Semibold-web.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:FC BARCELONA SANS;src:url(/fonts/FCBARCELONASANS/FCBARCELONA-Bold-web.woff2) format("woff2"),url(/fonts/FCBARCELONASANS/FCBARCELONA-Bold-web.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FC BARCELONA SANS;src:url(/fonts/FCBARCELONASANS/FCBARCELONA-Extrabold-web.woff2) format("woff2"),url(/fonts/FCBARCELONASANS/FCBARCELONA-Extrabold-web.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:FC BARCELONA SANS;src:url(/fonts/FCBARCELONASANS/FCBARCELONA-Heavy-web.woff2) format("woff2"),url(/fonts/FCBARCELONASANS/FCBARCELONA-Heavy-web.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--app-width: 100vw;--app-height: 100vh;--header-height: clamp(36px, 6.67dvh, 72px);--footer-height: 115px;--qty-ribbon-size: 3rem;--color-grey-blue: rgba(232, 233, 237, 1);--color-global-primary: rgba(255, 255, 255, 1);--color-light-white: rgba(245, 247, 250, 1);--color-clue-blue: rgba(24, 23, 51, 1);--color-black-title: rgba(16, 24, 40, 1);--color-blue: rgba(0, 44, 95, 1);--color-light-blue: rgba(230, 240, 255, 1);--color-yellow: rgba(251, 196, 63, 1);--color-neutral: rgba(207, 207, 207, 1);--color-cart-item-white: rgba(249, 250, 251, 1);--color-light-yellow: rgba(254, 247, 230, 1);--color-info-yellow-dark: rgba(250, 181, 15, 1);--footer-light-grey: rgba(107, 114, 128, 1);--bg-start: #29143f;--bg-mid: #1b1e4f;--bg-end: #0f1b44;--panel-bg: rgba(13, 20, 63, .82);--panel-elevated: rgba(11, 20, 62, .94);--surface: rgba(255, 255, 255, .06);--text-main: #f3f6ff;--text-soft: rgba(243, 246, 255, .72);--accent-blue: #1a6fff;--accent-gold: #f7c63d;--accent-gold-text: #1f1f1f;--danger: #ff6f7c;--success: #58e2aa;--bg: #060f2e;--panel: var(--panel-bg);--text: var(--text-main);--muted: var(--text-soft);--navy: #1451be;--accent: var(--accent-blue);--line: rgba(255, 255, 255, .2);--shadow-cart-item: 0 14px 30px rgba(0, 0, 0, .15);--shadow-soft: 0 22px 48px rgba(3, 7, 24, .45);--shadow-strong: 0 28px 64px rgba(3, 7, 24, .58);--radius-xl: 2.4rem;--radius-lg: 1.4rem;--radius-md: 1rem;--font-ui: "Barlow", "Segoe UI", sans-serif;--font-display: "Barlow Condensed", "Barlow", "Segoe UI", sans-serif;--font-cart: "FC BARCELONA SANS", "Montserrat", "Barlow", "Segoe UI", sans-serif;--font-cart-title: "FC BARCELONA CONDENSED PRO", "Barlow Condensed", "Barlow", sans-serif;--text-letter-spacing: 0;--text-leading-none: 1;--text-leading-tight: 1.2;--text-leading-normal: 1.4;--text-page-title: 700 4.8rem / var(--text-leading-normal) var(--font-cart-title);--color-brand-blue: rgba(0, 104, 255, 1);--cart-bg: #ffffff;--cart-border: #d9d9d9;--cart-text: #181733;--cart-text-muted: #6b7280;--cart-text-title: #0a0a0a;--cart-danger: #e7000b;--cart-icon: #4a4a4a}*{box-sizing:border-box}html{font-size:max(8px,calc(100vw / 192));font-size:max(8px,calc(100dvw / 192))}html,body{width:100vw;height:100vh;height:100dvh;overflow:hidden}body{margin:0;background:var(--cart-bg);color:var(--cart-text);font-family:var(--font-cart);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1}#root{width:100vw;height:100vh;height:100dvh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:fixed;top:0;left:0;width:auto;height:auto;padding:.8rem 1.6rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:#003;color:#fff;font-size:1.4rem;z-index:9999;text-decoration:none;outline:3px solid #fff}.app-root{width:100vw;height:100vh;height:100dvh;display:flex;overflow:hidden;position:relative;background:var(--cart-bg)}.onhold-view{position:absolute;top:0;right:0;bottom:0;left:0;--onhold-first-frame: url(data:image/jpeg;base64,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);background:#000 var(--onhold-first-frame) center / cover no-repeat;overflow:hidden}.onhold-view video{width:100%;height:100%;object-fit:cover;display:block;background:var(--onhold-first-frame) center / cover no-repeat}.onhold-view__repair{position:absolute;right:1.2rem;bottom:1.2rem;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.6rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#00000059;color:#ffffff8c;font-size:1.2rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.45;transition:opacity .16s ease,color .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.onhold-view__repair.is-holding{opacity:1;color:#fff;border-color:#fff9}.repair-access__label{font-weight:600}.repair-access__hint{font-size:1rem;letter-spacing:.02em;text-transform:none;opacity:.75}.pick-up-landing__repair{position:absolute;right:1.2rem;bottom:1.2rem;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.6rem 1rem;border:1px solid rgba(3,6,36,.18);border-radius:999px;background:#ffffffbf;color:#0306248c;font-family:var(--font-cart);font-size:1.2rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.45;transition:opacity .16s ease,color .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pick-up-landing__repair.is-holding{opacity:1;color:#030624;border-color:#03062499}.app-shell{width:100%;height:100%;background:var(--cart-bg);position:relative;display:flex;flex-direction:column;overflow:hidden}.header{flex:0 0 auto;height:clamp(56px,6.67vh,72px);width:100%;padding:clamp(.6rem,1.2dvh,2.4rem) clamp(1.2rem,3dvw,4rem);border-bottom:5px solid transparent;border-image:linear-gradient(to right,#001cc6 50%,#ba003d 50%) 1;background:var(--cart-bg);color:var(--cart-text);display:flex;align-items:center;gap:1.4rem;justify-content:space-between;font-family:var(--font-cart);position:relative;z-index:100}.app-container{display:flex;flex-direction:column}.logo{height:clamp(30px,3.98vh,43px);width:auto}.header-languages{display:flex;align-items:center;padding-right:2rem;font-family:var(--font-cart)}.header-languages-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:1rem}.header-languages-list>li{display:flex;gap:3rem;align-items:center}.header-language-btn{background:transparent;border:none;padding:0;cursor:pointer;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-style:normal;font-size:clamp(12px,.94vw,18px);line-height:clamp(20px,2.59vh,28px);letter-spacing:var(--text-letter-spacing);text-align:center;color:var(--cart-text)}.header-language-btn.is-active{text-decoration:underline;text-underline-offset:.4rem}.header-languages-sep{font-family:var(--font-cart);font-weight:600;font-size:1.8rem;line-height:2.8rem;color:var(--cart-text);-webkit-user-select:none;user-select:none}.flag-img{object-fit:fill;border-radius:.4rem;box-shadow:0 2px 4px #0003;width:2rem;height:1.8rem;background:#fff0}.device,.date{opacity:.9;font-weight:400}.ws-status{font-weight:700;text-transform:lowercase;color:var(--color-clue-blue);display:flex}.ws-status-ball.connected{color:#6ef29a}.ws-status-ball.connecting{color:#ffd37a}.ws-status-ball.disconnected,.ws-status-ball.error{color:#ff7a7a}.content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:1rem 4rem 0;background:var(--cart-bg);position:relative}.ad-card{color:var(--text-main);background:linear-gradient(145deg,#11216cf0,#122274e6 62%,#1d1358e6);border:1px solid rgba(111,166,255,.44);border-radius:1.8rem;padding:1.4rem;box-shadow:0 16px 34px #060b2570;display:grid;gap:.8rem}.ad-badge{align-self:start;display:inline-flex;padding:.4rem 1rem;border-radius:999px;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;background:#3f227a;color:#fff}.ad-title{font-size:1.6rem;font-weight:800}.ad-subtitle{font-size:1.3rem;font-weight:700;color:#0009}.ad-copy{font-size:1.2rem;color:#000000b3;line-height:1.4}.ad-image{height:12rem;border-radius:1.4rem;background-size:cover;background-position:center}.ad-image-congo{background-image:linear-gradient(120deg,#0003,#0000),url(/ads/congo.jpg)}.ad-image-ambilight{background-image:radial-gradient(circle at 30% 50%,rgba(0,162,255,.2),transparent 55%),url(/ads/philips.jpg)}.state{color:var(--text-main);background:var(--color-light-white);border:1px solid rgba(111,166,255,.44);border-radius:1.8rem;padding:4.4rem 2.4rem;text-align:center;box-shadow:0 16px 34px #060b2570;position:relative;overflow:hidden}.idle-subtitle-container{height:6.4rem;display:flex;flex-direction:column;gap:.8rem}.idle-title{height:4.8rem;font-size:3.2rem;font-weight:700;color:var(--color-black-title)}.idle-subtitle{height:2.8rem;font-size:1.6rem;font-weight:500;line-height:2.8rem;color:var(--color-clue-blue)}.idle-country-message{font-size:1.6rem;font-weight:700;color:#0d2a5b;margin-bottom:1rem}.idle-assist.is-blurred{filter:blur(.4rem);opacity:.5}.idle-language-block{margin-top:2.6rem;display:grid;gap:1.2rem}.country-prompt-card{display:grid;grid-template-columns:14rem 1fr;align-items:center;gap:1.4rem;background:linear-gradient(135deg,#ffffffeb,#e9f4ffe6);border:1px solid rgba(13,42,91,.12);border-radius:1.6rem;padding:1.2rem 1.4rem;box-shadow:0 12px 26px #0b12201f}.country-prompt-visual{width:100%;height:8.2rem;border-radius:1.2rem;background:radial-gradient(circle at 28% 36%,rgba(95,226,255,.55),transparent 45%),radial-gradient(circle at 72% 68%,rgba(15,95,255,.4),transparent 48%),linear-gradient(140deg,#0d2a5b,#17488a);position:relative;overflow:hidden}.country-prompt-visual:after{content:"🌍";position:absolute;right:1rem;bottom:.2rem;font-size:4.2rem;opacity:.92}.country-prompt-title{font-size:1.8rem;font-weight:800;color:#0b1220;line-height:1.2}.country-prompt-subtitle{margin-top:.6rem;font-size:1.3rem;color:#4a607e;letter-spacing:.02em}.select-wrapper{height:4.8rem;width:35.8rem;position:relative}.select-btn{width:38.5rem;height:4.8rem;display:flex;align-items:center;justify-content:space-between;gap:3.2rem;color:#dff0ff;font-size:2rem;font-weight:700;background-color:var(--color-global-primary);border:1px solid var(--color-blue);border-radius:.8rem;padding:1.6rem 2.4rem;cursor:pointer;outline:none;letter-spacing:.01em;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,border-radius .15s ease;color:var(--color-clue-blue)}.select-btn:focus-visible{border-color:#c3e5ffa6;box-shadow:0 18px 36px #0b12204d,0 0 0 3px #7ed7ff38,inset 0 1px #fff3}.select-btn.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#c3e5ff8c;border-bottom-color:#c3e5ff1f}.select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-clue-blue)}.select-value.is-placeholder{opacity:.55;font-weight:500;color:var(--color-clue-blue)}.select-arrow{flex-shrink:0;width:0;height:0;border-left:.7rem solid transparent;border-right:.7rem solid transparent;border-top:.8rem solid var(--color-clue-blue);transition:transform .2s ease}.select-btn.is-open .select-arrow{transform:rotate(180deg)}.select-dropdown{margin-top:.8rem;width:38.7rem;position:absolute;top:100%;left:0;right:0;color:var(--color-clue-blue);background:var(--color-light-white);border:1px solid rgba(195,229,255,.55);border-top:none;border-bottom-left-radius:1.8rem;border-bottom-right-radius:1.8rem;box-shadow:0 24px 48px #070e2080;overflow:hidden;border-radius:.8rem;display:flex;gap:.8rem;flex-direction:column;z-index:100}.search-wrapper{width:38.7rem;padding:1.2rem;justify-content:center;border-radius:.8rem;position:relative;display:flex;align-items:center;gap:.8rem;color:var(--color-clue-blue);background:var(--color-global-primary);z-index:99}.search-input{flex:1;background:var(--color-global-primary);border-radius:.8rem;padding:1.2rem 1.6rem;font-size:1.8rem;font-weight:500;border:1px solid transparent;outline:none;transition:border-color .2s ease,background .2s ease}.search-input::placeholder{font-weight:400}.search-input:focus{border-color:#50a0ff8c;background:var(--color-global-primary)}.search-clear{flex-shrink:0;background:#ffffff1a;border:1px solid rgba(195,229,255,.2);border-radius:999px;font-size:1.4rem;width:3.2rem;height:3.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.search-clear:hover{background:#ffffff2e}.select-list{width:100%;max-height:28rem;overflow-y:auto;list-style:none;margin:0;padding:.6rem 0 1rem;scrollbar-width:thin;scrollbar-color:rgba(194,230,255,.25) transparent}.select-list-full{flex:1;max-height:28rem;background:#fff;border:1px;border-radius:.8rem}.select-list::-webkit-scrollbar{display:none}.select-list{scrollbar-width:none;-ms-overflow-style:none}.select-option{display:flex;align-items:center;text-align:left;gap:1rem;padding:.9rem 1.8rem;color:#1d1d1d;font-size:1.8rem;font-weight:400;line-height:2.4rem;cursor:pointer;transition:background .12s ease,color .12s ease;letter-spacing:0}.select-option:hover,.select-option.is-selected{background:var(--color-light-blue)}@keyframes fade-slide{0%{opacity:0;transform:translateY(.6rem)}30%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.4rem)}}.checkout-title,.thankyou-title{font-size:3rem;font-weight:900;margin-bottom:1rem}.checkout-subtitle,.thankyou-subtitle{font-size:1.8rem;font-weight:700;color:#000000bf;margin-bottom:1rem}.thankyou-hint{font-size:1.4rem;color:var(--muted)}.payment-processing{margin:1.8rem auto 0;width:min(46rem,100%);height:12.6rem;border-radius:1.8rem;background:linear-gradient(135deg,#0d2a5b14,#0b5fff12);border:1px solid rgba(13,42,91,.14);box-shadow:0 12px 24px #0b12201f;overflow:hidden;position:relative}.payment-processing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.8),transparent 16%,transparent 84%,rgba(255,255,255,.8));pointer-events:none}.payment-track{display:flex;gap:1.6rem;width:max-content;padding:2.3rem 1.8rem;animation:payment-scroll 3.2s linear infinite}.payment-block{width:13rem;height:8rem;border-radius:1.6rem;background:linear-gradient(145deg,#0f2f66,#0b5fff 55%,#a50044);box-shadow:inset 0 1px #ffffff4d,0 10px 20px #0b122042;position:relative}.payment-block:before{content:"";position:absolute;left:1.4rem;top:1.4rem;width:5.6rem;height:1rem;border-radius:999px;background:#ffffffbf}.payment-block:after{content:"";position:absolute;left:1.4rem;bottom:1.6rem;width:3.6rem;height:1rem;border-radius:999px;background:#ffffff8c}@keyframes payment-scroll{0%{transform:translate(0)}to{transform:translate(-14.6rem)}}.thankyou-online{margin-top:1.4rem;display:grid;gap:.6rem;justify-items:center}.thankyou-online-label{font-size:1.3rem;text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-weight:700}.thankyou-online-url{font-size:1.6rem;font-weight:800}.thankyou-qr{margin-top:.8rem;display:grid;gap:.6rem;justify-items:center}.qr-box{width:9.6rem;height:9.6rem;border-radius:1.2rem;object-fit:cover;box-shadow:0 10px 20px #00000029}.qr-label{font-size:1.2rem;color:var(--muted)}.cart-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1.4rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(70,70,77,.25) transparent;padding:clamp(24px,3.7vh,40px) clamp(20px,2.08vw,40px) clamp(30px,3.7vh,40px)}.cart-list::-webkit-scrollbar{width:4px}.cart-list::-webkit-scrollbar-track{background:transparent}.cart-list::-webkit-scrollbar-thumb{background:#46464d40;border-radius:2px}.cart-top-row{display:grid;grid-template-columns:3fr 2fr;gap:1.4rem;align-items:stretch}.cart-top-row .kiosk-import,.cart-top-row .member-scan-panel{height:100%}.taxfree-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;border-radius:1.4rem;background:linear-gradient(130deg,#fff,#f5f8ff);border:1px solid rgba(13,42,91,.14);box-shadow:0 12px 24px #0b122014}.taxfree-icon{width:3.4rem;height:3.4rem;border-radius:1rem;display:grid;place-items:center;background:#0d2a5b1a;color:#0d2a5b}.taxfree-icon svg{width:1.8rem;height:1.8rem}.taxfree-copy{min-width:0}.taxfree-title{font-size:1.3rem;font-weight:900;color:#0d2a5b;text-transform:uppercase;letter-spacing:.08em}.taxfree-text{margin-top:.4rem;font-size:1.3rem;color:#000000b8}.taxfree-btn{border:1px solid rgba(11,95,255,.25);background:#f0f5ff;color:#0d2a5b;border-radius:1rem;padding:.8rem 1.2rem;font-size:1.2rem;font-weight:800;cursor:pointer;white-space:nowrap}.taxfree-btn:hover{background:#e5eeff}.kiosk-import{display:grid;grid-template-columns:12rem 1fr;gap:1.4rem;padding:1.4rem;border-radius:1.8rem;background:linear-gradient(135deg,#0f2f66,#0b5fff 55%,#a50044);color:#fff;box-shadow:0 16px 34px #0b122038;border:1px solid rgba(255,255,255,.18)}.kiosk-visual{display:grid;place-items:center}.kiosk-screen{width:100%;height:11rem;border-radius:1.6rem;background:#fff3;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;overflow:hidden}.kiosk-photo{width:100%;height:100%;display:block;image-rendering:auto;filter:saturate(1.05) contrast(1.12) brightness(1.02)}.kiosk-content{display:grid;gap:.6rem}.kiosk-title{font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.kiosk-label{margin-top:0;font-size:1.2rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.kiosk-input-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.kiosk-input{border:none;border-radius:1rem;padding:.8rem 1rem;font-size:1.4rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.kiosk-btn{border:none;border-radius:1rem;padding:.8rem 1.2rem;font-weight:900;background:#f6c343;color:#1b1f3b;cursor:pointer;white-space:nowrap}.kiosk-btn:disabled{opacity:.6;cursor:not-allowed}.blm-osk.customer-view-keyboard{--osk-surface: var(--color-cart-item-white);--osk-line: var(--color-neutral);--osk-key-bg: var(--color-light-white);--osk-key-bg-hover: var(--color-neutral);--osk-key-primary: var(--accent-blue);--osk-key-ghost: color-mix(in srgb, var(--color-neutral) 30%, transparent);--osk-text: var(--color-clue-blue);--osk-font: var(--font-display)}.customer-view-keyboard .blm-osk__key{min-height:3.4rem;font-size:1.5rem}.customer-view-keyboard--kiosk .blm-osk__key{min-height:3.2rem;font-size:1.4rem}.floating-keyboard-layer{position:fixed;left:50%;bottom:1.6rem;transform:translate(-50%);width:calc(100vw - 2.8rem);z-index:102;pointer-events:none}.floating-keyboard-layer--country{left:auto;right:1.6rem;bottom:1.6rem;transform:none;width:60%}.floating-keyboard-layer--kiosk{bottom:1.4rem}.bridge-setup__target{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 1.6rem;border:1px solid var(--line, #d9d9d9);border-radius:1.2rem}.bridge-setup__target-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.8rem;min-height:4.8rem;padding:0 1rem;border-radius:1rem;background:var(--fcb-blue, #004d98);color:#fff;font-size:2rem;font-weight:700}.bridge-setup__target-text{display:flex;flex-direction:column;gap:.3rem}.bridge-setup__target-name{font-size:1.9rem;font-weight:600}.bridge-setup__target-meta{font-size:1.5rem;color:#6b6b6b}.floating-keyboard-layer--pairing-code{left:50%;right:auto;bottom:2.4rem;transform:translate(-50%);width:min(72rem,calc(100vw - 4.8rem))}.bridge-setup--keypad-open .bridge-setup__stage{align-items:flex-end;padding-bottom:calc(var(--keypad-height, 0px) + 4.8rem)}.bridge-setup--keypad-open .bridge-setup__main{padding:0}.bridge-setup--keypad-open .bridge-setup__icon-wrap{display:none}.floating-keyboard-layer--pairing-code .blm-osk__row{flex-wrap:nowrap}.floating-keyboard-layer--pairing-code .blm-osk__row .blm-osk__key{flex:0 0 calc((100% - 54px)*.1);min-width:0;min-height:5.6rem;font-size:2rem}.floating-keyboard-layer--pairing-code .blm-osk__actions .blm-osk__key{min-height:5.2rem;font-size:1.6rem}.floating-keyboard-panel{pointer-events:auto;border-radius:1.6rem}.member-scan-panel{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;border-radius:1.6rem;background:#fff;box-shadow:var(--shadow-soft);border:1px dashed rgba(13,42,91,.2);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.member-scan-panel:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0000001a}.member-scan-panel.is-linked{border:1px solid rgba(23,166,98,.6);box-shadow:0 14px 26px #17a66226;background:linear-gradient(120deg,#fff,#f3fff7)}.member-scan-panel.is-linked .member-icon{background:#17a66229;color:#13844f}.member-scan-panel.is-linked .member-arrow{color:#13844f}.member-icon{width:3.2rem;height:3.2rem;display:grid;place-items:center;background:#0d2a5b1f;color:#0d2a5b;border-radius:1rem}.member-icon svg{width:1.8rem;height:1.8rem}.member-text{font-size:1.3rem;font-weight:700;color:#000000bf;display:grid;gap:.4rem}.member-id{font-size:1.2rem;font-weight:800;color:#0d2a5bcc}.member-nfc{position:relative;width:4.4rem;height:3.6rem;display:grid;place-items:center}.nfc-chip{width:2.2rem;height:2.8rem;border-radius:.4rem;border:2px solid rgba(13,42,91,.7);background:#0d2a5b14}.nfc-waves{position:absolute;top:-.8rem;right:-1rem;bottom:-.8rem;left:-1rem;border-radius:50%;border:2px dashed rgba(13,42,91,.45);animation:nfc-pulse 1.6s ease-in-out infinite}.member-arrow{font-size:2rem;font-weight:900;color:#0d2a5bcc}@keyframes nfc-pulse{0%{transform:scale(.8);opacity:.3}50%{transform:scale(1);opacity:.6}to{transform:scale(1.1);opacity:.2}}.cart-children{display:grid;gap:.7rem;padding:.8rem 2.4rem 0 3.4rem}.no-img{font-size:1.2rem;opacity:.6}.info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.child-title{display:flex;flex-direction:column}.title{height:2.2rem;font-size:1.6rem;font-weight:700;line-height:2.2rem;letter-spacing:0px;color:var(--color-clue-blue);align-items:center;gap:.8rem;display:flex;flex-direction:row;justify-content:space-between}.sku{margin-top:.4rem;font-size:1.2rem;color:var(--color-clue-blue);font-weight:700}.tax-lines{margin-top:.6rem;font-size:1.2rem}.tax-line{margin-top:2px;color:var(--color-clue-blue)}.price{margin-top:.8rem;font-size:2rem;font-weight:900}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040818d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:2.2rem;z-index:100;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal{width:100%;max-width:56rem;color:var(--text-main);background:linear-gradient(145deg,#11216cf0,#122274e6 62%,#1d1358e6);border:1px solid rgba(111,166,255,.44);border-radius:1.8rem;padding:1.8rem;box-shadow:0 16px 34px #060b2570}.passport-modal{max-width:68rem}.passport-camera-wrap{margin-top:.8rem;position:relative;border-radius:1.6rem;overflow:hidden;background:#0b1220;aspect-ratio:16 / 10}.passport-video{width:100%;height:100%;object-fit:cover;display:block}.passport-frame{position:absolute;top:16%;right:14%;bottom:16%;left:14%;border:2px dashed rgba(255,255,255,.85);border-radius:1.4rem;box-shadow:0 0 0 9999px #00000052;pointer-events:none}.passport-corner{position:absolute;width:2.4rem;height:2.4rem;border:3px solid #7ad9ff}.passport-corner.tl{top:-3px;left:-3px;border-right:none;border-bottom:none}.passport-corner.tr{top:-3px;right:-3px;border-left:none;border-bottom:none}.passport-corner.bl{bottom:-3px;left:-3px;border-right:none;border-top:none}.passport-corner.br{bottom:-3px;right:-3px;border-left:none;border-top:none}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.2rem}.modal h2{margin:0;font-size:2.2rem}.modal p{margin:.6rem 0 0;opacity:.7;font-weight:600}.modal-close{border:none;background:#f1f3f6;border-radius:1.2rem;width:4rem;height:4rem;cursor:pointer;font-size:1.8rem;font-weight:900}.modal label{display:block;margin-top:1.2rem;font-weight:800}.modal input{width:100%;margin-top:.6rem;padding:1.2rem;border-radius:1.2rem;border:1px solid #d7dde5;font-size:1.6rem}.modal-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.8rem}.btn-confirm{border:none;border-radius:1.2rem;padding:1.2rem 1.6rem;font-weight:900;background:#1b7f3a;color:#fff;cursor:pointer}.btn-cancel{border:none;border-radius:1.2rem;padding:1.2rem 1.6rem;font-weight:900;background:#e6e7ea;color:#333;cursor:pointer}.ws-status{font-family:var(--font-display);letter-spacing:.03em}.ws-status.connected{color:var(--success)}.member-scan-panel,.taxfree-banner{color:var(--text-main);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-soft)}.ad-badge{background:#f7c63d29;color:#ffe9a7;border:1px solid rgba(255,214,74,.62)}.ad-title,.country-prompt-title,.taxfree-title,.checkout-title,.thankyou-title,.kiosk-title{color:var(--text-main);font-family:var(--font-display);letter-spacing:.01em}.ad-subtitle,.ad-copy,.country-prompt-subtitle,.checkout-subtitle,.thankyou-subtitle,.thankyou-hint,.qr-label,.taxfree-text,.member-text,.modal p{color:var(--text-soft)}.idle-country-message{color:#f7d361;text-shadow:0 .8rem 2rem rgba(5,11,33,.4)}.country-prompt-card{background:#ffffff0a;border:1px solid var(--line);box-shadow:none}.country-prompt-visual{background:radial-gradient(circle at 28% 36%,#c9255e8c,#c9255e00 45%),radial-gradient(circle at 72% 68%,#1a6fff73,#1a6fff00 48%),linear-gradient(150deg,#0d2f7b,#0a215d)}.checkout-title,.thankyou-title{font-size:3.4rem}.payment-processing{border-radius:1.8rem;border:1px solid var(--line);background:#ffffff0a;box-shadow:none}.payment-block,.kiosk-import{background:linear-gradient(150deg,#133992,#1a6fff 58%,#c0185e)}.taxfree-icon,.member-icon{background:#d8dfeb24;color:#f5f8ffe6}.taxfree-btn,.btn-edit-customization{background:#ffffff14;color:var(--text-main);border:1px solid var(--line)}.taxfree-btn:hover,.btn-edit-customization:hover{background:#ffffff24}.kiosk-input,.modal input{border:1px solid var(--line);background:#ffffff1a;color:#fff;font-family:var(--font-display)}.kiosk-input::placeholder,.modal input::placeholder{color:#f3f6ff8c}.kiosk-btn{border:0;background:var(--accent-blue);color:#fff;box-shadow:0 8px 18px #0b287073}.info-main{flex:1 1 auto;min-width:0;min-height:7rem;display:flex;flex-direction:row;justify-content:space-between;gap:.4rem}.info-main-product{width:70%;min-height:7rem;display:flex;gap:1.2rem;flex-direction:column}.btn-confirm{background:var(--accent-gold);color:var(--accent-gold-text)}.btn-cancel{background:#ffffff1f;color:var(--text-main)}.member-scan-panel{border-style:solid}.member-scan-panel.is-linked{border-color:#58e2aabf;box-shadow:0 14px 26px #17a66233;background:linear-gradient(130deg,#145f2985,#0b381e9e)}.member-scan-panel.is-linked .member-icon,.member-scan-panel.is-linked .member-arrow{color:#d8fff4}.member-id{color:#f3f6ffeb}.nfc-chip{border-color:#f3f6ffb8;background:#f3f6ff1a}.nfc-waves{border-color:#f3f6ff59}.mfe-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:220;background:var(--cart-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center}.mfe-shell{width:100%;height:100%;z-index:221;overflow:hidden;display:flex;flex-direction:column}.mfe-state-card{width:min(68rem,calc(100% - 4rem));margin:2.4rem auto;background:var(--color-light-white);padding:1.6rem 1.8rem;display:grid;gap:1rem;color:var(--color-clue-blue)}.mfe-state-card p{margin:0;color:color-mix(in srgb,var(--color-clue-blue) 60%,transparent)}.mfe-webcomponent-host{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow:hidden}.mfe-webcomponent-host blm-customization-engine{display:block;height:100%}.mfe-webcomponent{display:block;width:100%}.mfe-load-error{position:absolute;left:50%;bottom:1.4rem;transform:translate(-50%);max-width:calc(100% - 2.4rem);border:1px solid color-mix(in srgb,#A50044 40%,transparent);background:color-mix(in srgb,#A50044 10%,var(--color-global-primary));color:#a50044;font:500 1.2rem/1.3 var(--font-ui);padding:.8rem 1rem}.mfe-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.mfe-footer{height:var(--footer-height);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.2rem 4.8rem;background:var(--cart-bg);border-top:1px solid rgba(199,197,206,.2);-webkit-backdrop-filter:blur(1.2rem);backdrop-filter:blur(1.2rem)}.mfe-footer-price-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;gap:0}.mfe-footer-price-title{margin:0;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:2rem;line-height:1.6rem;letter-spacing:var(--text-letter-spacing);text-transform:uppercase;color:#46464d}.mfe-footer-price-value{margin:0;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-style:normal;font-size:3.2rem;line-height:4rem;letter-spacing:0;color:#030624}.mfe-footer-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;height:36px;border:none;border-radius:4px;padding:.8rem 1.2rem;gap:.4rem;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-style:normal;font-size:1.6rem;line-height:1.2;white-space:nowrap;letter-spacing:0;text-align:center;text-transform:uppercase;cursor:pointer}.mfe-footer-container{width:25%}.right{display:flex;justify-content:end}.mfe-footer-btn img{width:1.3rem;height:1.3rem}.mfe-footer-back{width:11rem;color:#000;border:none;background:#fbc43f}.mfe-footer-next{width:auto;min-width:11rem;background:#fbc43f;color:#000}.mfe-footer-btn:hover:not(:disabled){filter:brightness(1.08)}.mfe-footer-btn:disabled{cursor:not-allowed;background:gray;color:#fff;border:none;opacity:1}.mfe-footer-back:disabled img{filter:brightness(0) invert(1)}.modal h2,.modal label{font-family:var(--font-display)}.cart-top-row{position:relative;padding:1rem 1.2rem;border-radius:1.6rem;border:1px solid rgba(255,186,106,.34);background:radial-gradient(circle at 14% 50%,rgba(255,143,74,.22),transparent 32%),radial-gradient(circle at 84% 50%,rgba(231,83,168,.2),transparent 36%),linear-gradient(140deg,#112b7ff2,#211f6aeb);box-shadow:0 10px 20px #060b245c,inset 0 0 0 1px #ffd2801f}.cart-top-row:after{content:"";position:absolute;right:1rem;top:50%;width:9.6rem;height:5rem;transform:translateY(-50%);pointer-events:none;border-radius:999px;background:radial-gradient(circle at 20% 50%,rgba(255,198,76,.24),transparent 58%),radial-gradient(circle at 72% 50%,rgba(255,111,98,.2),transparent 60%);filter:blur(1.4px);opacity:.52}.cart-top-row .kiosk-import,.cart-top-row .member-scan-panel{border-radius:1.2rem;border:1px solid rgba(133,183,255,.34);box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-top-row .kiosk-import{background:linear-gradient(145deg,#2151c2d6,#c53477bf)}.cart-top-row .member-scan-panel{background:linear-gradient(145deg,#25429ab8,#5a2a83b8)}.cart-item-customizing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.2rem;background:#f9fafbbf;display:flex;align-items:center;justify-content:center;z-index:2}.cart-item-spinner{display:block;width:6rem;height:6rem;object-fit:contain}.image-preview-overlay{cursor:zoom-out}.image-preview-modal{position:relative;max-width:min(90vw,72rem);max-height:90vh;display:flex;align-items:center;justify-content:center;cursor:default}.image-preview-modal img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:1.2rem;background:var(--color-cart-item-white);box-shadow:0 16px 34px #060b2570}.image-preview-close{position:absolute;top:-1.6rem;right:-1.6rem;z-index:2}.image-preview-dual{display:flex;gap:1.6rem;align-items:flex-start}.image-preview-side img{max-width:min(42vw,34rem);max-height:80vh}.footer{height:var(--footer-height);width:100%;display:flex;flex-direction:column;align-items:stretch;padding:1.2rem;gap:.4rem;background-color:var(--color-cart-item-white);color:var(--color-clue-blue);z-index:10;overflow:hidden}.child-serigraphy-tag{display:inline-block;margin-top:.4rem;padding:.2rem .7rem;border-radius:.4rem;background:#a500441f;border:1px solid rgba(165,0,68,.28);color:#a50044;font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cart-top-row .kiosk-import,.cart-top-row .member-scan-panel{min-height:9.2rem;padding:.9rem 1.1rem}.cart-top-row .kiosk-screen{height:6.6rem}.cart-top-row .kiosk-title,.cart-top-row .member-text{font-size:1.1rem}.customization-action-modal{max-width:72rem;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-clue-blue) 12%,transparent);border-radius:var(--radius-xl);background:var(--color-global-primary);color:var(--color-clue-blue);box-shadow:var(--shadow-cart-item)}.customization-action-modal .modal-header{display:flex;justify-content:center;margin:0;padding:1.6rem 1.8rem;align-items:center;background:var(--color-global-primary);text-align:center}.customization-action-modal h2{margin:0;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-style:normal;font-size:clamp(12px,.83vw,16px);line-height:clamp(28px,3.7vh,40px);letter-spacing:-.8px;text-align:center;color:var(--color-clue-blue)}.customization-action-modal p{margin:.6rem 0 0;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:clamp(10px,.729vw,14px);line-height:1.4;letter-spacing:-.8px;text-align:center;color:color-mix(in srgb,var(--color-clue-blue) 60%,transparent)}.personalization-confirm-modal .modal-header{padding-top:2.4rem}.personalization-confirm-icon{display:block;width:3.2rem;height:3.2rem;margin:0 auto .8rem;color:#fbc43f}.personalization-confirm-modal p strong{font-weight:700;color:var(--color-clue-blue)}.customization-action-modal .modal-close{width:4.2rem;height:4.2rem;border:1px solid color-mix(in srgb,var(--color-clue-blue) 15%,transparent);border-radius:1rem;background:var(--color-light-white);color:var(--color-clue-blue);font:700 1.8rem/1 var(--font-display);cursor:pointer;transition:background .15s}.customization-action-modal .modal-close:hover{background:color-mix(in srgb,var(--color-clue-blue) 8%,transparent)}.remove-units-picker{display:flex;flex-direction:row;align-items:center;gap:1rem;width:fit-content;margin:1.4rem auto;padding:1rem 1.4rem;border:1px solid color-mix(in srgb,var(--color-clue-blue) 15%,transparent);border-radius:8px}.remove-units-label-group{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.remove-units-label{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-size:clamp(10px,.729vw,14px);letter-spacing:-.8px;text-transform:uppercase;color:var(--color-clue-blue)}.remove-units-max{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-size:clamp(10px,.625vw,12px);color:color-mix(in srgb,var(--color-clue-blue) 55%,transparent);font-style:italic}.remove-units-stepper{display:flex;flex-direction:row;align-items:center;gap:1.6rem}.remove-units-stepper-button{width:4rem;height:4rem;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-clue-blue) 25%,transparent);border-radius:50%;background:var(--color-light-white);color:var(--color-clue-blue);font:700 1.8rem/1 var(--font-display);cursor:pointer;transition:background .15s}.remove-units-stepper-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-clue-blue) 8%,transparent)}.remove-units-stepper-button:disabled{opacity:.4;cursor:default}.remove-units-stepper-value{min-width:3rem;text-align:center;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-size:clamp(14px,1.04vw,20px);color:var(--color-clue-blue)}.customization-action-modal .modal-buttons{justify-content:center;gap:1rem;margin:0;padding:1.4rem 1.6rem 2rem}.customization-action-modal .btn-confirm,.customization-action-modal .btn-cancel{min-width:clamp(180px,11.46vw,220px);height:clamp(32px,3.7vh,40px);padding:clamp(6px,.74vh,8px) clamp(12px,.833vw,16px);gap:clamp(6px,.74vh,8px);border-radius:4px;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-style:normal;font-size:clamp(10px,.729vw,14px);line-height:1.2;letter-spacing:0;text-align:center;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel-arrow{font-size:1.1em;line-height:1;flex-shrink:0}.customization-action-modal .btn-confirm{border:none;background:var(--color-yellow);color:var(--color-clue-blue)}.customization-action-modal .btn-confirm:hover{filter:brightness(.98)}.customization-action-modal .btn-cancel{border:1px solid color-mix(in srgb,var(--color-clue-blue) 15%,transparent);background:#181733;color:#fbfaf9}.customization-action-modal .btn-cancel:hover{background:#0d0c3c}.idle-view-container{display:flex;flex-direction:row;width:100%;flex:1 1 auto;min-height:0;background:var(--color-light-white)}.idle-view-selectors-container,.idle-view-welcome{display:flex;flex-direction:column;background-color:var(--color-global-primary);align-self:stretch;overflow:hidden;color:var(--color-clue-blue)}.idle-view-selectors-container{flex:0 0 35%;padding:4rem 2.4rem;justify-content:flex-start;padding-top:10%;gap:3.2rem;overflow:visible}.idle-view-selectors{display:flex;flex-direction:column;gap:2.4rem}.idle-view-selectors-button-container{width:100%;display:flex;justify-content:center}.idle-view-selectors-button{width:70%;height:4rem;border-radius:.4rem;padding:.8rem 2.4rem;background:var(--color-yellow);cursor:pointer;border:none}.idle-view-selectors-button:disabled{background:var(--color-neutral);cursor:default;pointer-events:none;opacity:.6}.idle-view-selectors-button-text{color:var(--color-clue-blue);font-family:var(--font-cart);font-weight:600;font-size:1.4rem;letter-spacing:.7px;text-transform:uppercase}.idle-welcome-header{display:flex;flex-direction:column;gap:.8rem;text-align:center}.idle-welcome-title{margin:0;font-family:var(--font-cart);font-size:2.4rem;font-weight:700;line-height:1.2;text-transform:uppercase;color:#030624}.idle-welcome-subtitle{margin:0;font-family:var(--font-cart);font-size:1.4rem;font-weight:400;color:#46464d}.idle-field-group{display:flex;flex-direction:column;gap:.8rem}.idle-field-label{font-family:var(--font-cart-title);font-size:2.4rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase;color:#fbc43f}.idle-view-selectors-container .idle-field-group,.idle-view-selectors-container .select-wrapper,.idle-view-selectors-container .select-btn{width:100%}.idle-view-selectors-container .select-btn{background-color:#fff;border-color:#d0d5dd;font-weight:400;font-size:1.6rem}.idle-view-selectors-container .select-btn:focus-visible{border-color:#a0aec0;box-shadow:0 0 0 3px #03062414}.idle-view-selectors-container .select-btn.is-open{border-color:#d0d5dd;border-bottom-color:transparent}.idle-view-selectors-container .select-value.is-placeholder{color:#9ca3af;opacity:1}.idle-view-selectors-container .select-dropdown{border-color:#d0d5dd;background:#fff}.idle-view-selectors-container .search-wrapper{background:#f9fafb}.idle-view-selectors-container .search-input{background:#fff;color:#030624;border-color:#d0d5dd}.idle-view-selectors-container .search-input:focus{border-color:#030624;background:#fff}.idle-view-selectors-container .select-option{color:#030624}.idle-view-selectors-container .select-option:hover{background:#f3f4f6}.idle-view-selectors-container .select-option.is-selected{background:#f0f4ff}.idle-view-welcome{flex:0 0 65%;padding:0}.idle-view-welcome-text{width:62.4rem;height:12.4rem;display:flex;gap:1.2rem;flex-direction:column}.idle-selectors-title{font-weight:600;font-size:2rem;line-height:2.8rem;letter-spacing:-.45px}.idle-icon{width:2.4rem;height:2.4rem}.idle-image-container{width:100%;height:100%;overflow:hidden}.idle-image-container img,.idle-image-container video{width:100%;height:100%;object-fit:cover}.app-root-thankyou .content,.app-root-completed .content,.app-root-cart .content{padding:0}.app-root-idle .content{padding:0;overflow:visible}.state-thankyou{border:none;border-radius:0;box-shadow:none;padding:0;text-align:initial;flex:1;background:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@keyframes confetti-fall-cw{0%{transform:translateY(-1rem) rotate(0);opacity:1}0%{transform:translateY(-1rem) rotate(0);opacity:1}to{transform:translateY(115vh) rotate(540deg);opacity:.7}}@keyframes confetti-fall-ccw{0%{transform:translateY(-1rem) rotate(0);opacity:1}0%{transform:translateY(-1rem) rotate(0);opacity:1}to{transform:translateY(115vh) rotate(-540deg);opacity:.7}}@keyframes confetti-sway-r{0%,to{transform:translate(0)}50%{transform:translate(1.8rem)}50%{transform:translate(1.8rem)}}@keyframes confetti-sway-l{0%,to{transform:translate(0)}50%{transform:translate(-1.8rem)}50%{transform:translate(-1.8rem)}}.thankyou-confetti-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti-sway{position:absolute;top:-1.6rem;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform}.confetti-sway-r{animation-name:confetti-sway-r}.confetti-sway-l{animation-name:confetti-sway-l}.confetti-piece{display:block;border-radius:2px;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.confetti-piece-cw{animation-name:confetti-fall-cw}.confetti-piece-ccw{animation-name:confetti-fall-ccw}.thankyou-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;padding:3.2rem 0;width:min(57.6rem,100%)}.thankyou-checkmark{width:9.6rem;height:9.6rem;border-radius:9999px;background:var(--color-yellow);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:0}.thankyou-checkmark:before{content:"";position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;border-radius:9999px;background:var(--color-yellow);opacity:.1;pointer-events:none}.state-thankyou .thankyou-title{margin:2.4rem 0 0;font-family:"FC BARCELONA CONDENSED PRO",var(--font-cart);font-weight:700;font-style:normal;font-size:4.8rem;line-height:7rem;letter-spacing:0;color:#1a1e3c;text-align:center;text-transform:uppercase}.state-thankyou .thankyou-subtitle{margin:0;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:2rem;line-height:1.4;letter-spacing:0;color:#46464d}.thankyou-order-card{width:100%;padding:1.7rem 4rem;border-radius:1.2rem;border:.5px solid rgba(199,197,206,.5);background:#fff;box-shadow:0 1px 1px #0000000d;display:grid;gap:.8rem;justify-items:center;margin-top:2.4rem}.thankyou-order-number-label{font-family:"FC BARCELONA CONDENSED PRO",var(--font-cart);font-weight:700;font-style:normal;font-size:4rem;line-height:4rem;letter-spacing:0;text-transform:uppercase;color:var(--color-yellow);text-align:center}.thankyou-order-number-value{font-family:"FC BARCELONA CONDENSED PRO",var(--font-cart);font-weight:700;font-style:normal;font-size:4rem;line-height:4rem;letter-spacing:0;text-transform:uppercase;color:#1a1e3c;text-align:center}.thankyou-order-number-value-pick-up{font-family:"FC BARCELONA CONDENSED PRO",var(--font-cart);font-weight:700;font-style:normal;font-size:4rem;line-height:4rem;letter-spacing:0;text-align:center;vertical-align:middle;color:#1a1e3c;text-transform:uppercase}.thankyou-cta{width:100%;display:grid;gap:1.6rem;justify-items:center;margin-top:1.2rem}.thankyou-back-btn{width:100%;height:5.6rem;border-radius:9999px;background:#20246e;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;font:400 1.6rem/1.5 var(--font-cart);color:#fff;letter-spacing:.02em}.thankyou-back-btn:hover{opacity:.9}.thankyou-security,.thankyou-reset{display:flex;align-items:center;gap:.8rem;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:italic;font-size:1.6rem;line-height:2.4rem;letter-spacing:0;text-align:center;color:#46464d99}.thankyou-pick-up-items{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:2rem;line-height:2.8rem;letter-spacing:0;text-align:center;vertical-align:middle;color:#1a1e3c;margin-top:-.3rem}.cart-list{flex:0 1 auto;background:var(--cart-bg);border-radius:1rem;padding:1rem 0 0;gap:1rem;overflow:hidden;color:var(--cart-text);font-family:var(--font-cart)}.cart-page-title{top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;padding:0;background:var(--cart-bg);font-family:var(--font-cart);color:var(--cart-text)}.cart-page-title-text{margin:0;font:var(--text-page-title);letter-spacing:var(--text-letter-spacing);vertical-align:middle;text-transform:uppercase}.cart-page-title-count{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:600;font-style:normal;font-size:2rem;line-height:3.2rem;letter-spacing:var(--text-letter-spacing);text-decoration:underline;text-decoration-style:solid;text-underline-offset:auto;text-decoration-thickness:auto;color:var(--cart-text)}.cart-page-group{display:flex;flex-direction:row;gap:1rem;justify-content:center;align-items:center}@media (prefers-reduced-motion: reduce){.nfc-waves,.payment-track,.confetti-sway,.confetti-piece,.pick-up-order-sync-icon,.tos-scan-line{animation:none}.qr-scanner-modal-close,.pick-up-scanner-back-btn,.pick-up-scanner-again-btn{transition:none}}.cart-view-root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%;margin-inline:auto;padding:1rem 5rem;gap:.5rem}.cart-carousel{flex:0 1 82.6rem;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:35rem;grid-template-rows:fit-content(100%);align-content:center;align-items:stretch;gap:1.8rem;margin:0;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.cart-carousel::-webkit-scrollbar{display:none}.cart-carousel-item,.cart-carousel-item>.cart-group{display:flex;min-width:0;min-height:0}.cart-carousel-item>.cart-group{flex:1 1 auto}.cart-carousel-empty{align-self:center;font-family:"FC BARCELONA SANS",var(--font-cart);font-size:2rem;color:var(--cart-text-muted);white-space:nowrap}.cart-card{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:4px;scroll-snap-align:start;color:#181733;font-family:"FC BARCELONA SANS",var(--font-cart)}.cart-card:focus-visible{outline:2px solid #005bd3;outline-offset:2px}.cart-card-media{flex:0 1 43rem;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.cart-card-media-button{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.cart-card-media img{width:100%;height:100%;object-fit:cover;display:block}.cart-card.is-personalized .cart-card-media{padding:1.6rem .5rem}.cart-card.is-personalized .cart-card-media img{object-fit:contain;filter:drop-shadow(0 4px 5px rgba(32,36,110,.2))}.cart-card-body{flex:1 0 22.6rem;display:flex;flex-direction:column;gap:1rem;padding:1.6rem}.cart-card-heading{flex:0 0 auto;display:flex;align-items:center;gap:1rem;padding:1.4rem 0 .2rem;border-top:1px solid #e5e7eb}.cart-card-title{flex:1 1 auto;min-width:0;margin:0;font-weight:500;font-size:2rem;line-height:2.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-card-size{flex:0 0 auto;padding:.3rem .8rem;font-weight:500;font-size:1.6rem;line-height:1.6rem;letter-spacing:.05rem;color:#181733b3;white-space:nowrap}.cart-card-actions{flex:0 0 auto;display:flex;gap:1.2rem}.cart-card-btn{flex:1 1 0;height:3.6rem;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:4px;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-size:1.6rem;line-height:1.2;text-transform:uppercase;cursor:pointer}.cart-card-btn--primary{background:#fbc43f;color:#181733}.cart-card-btn--danger{background:#fff;border-color:#ef1f46;color:#ef1f46}.cart-card-btn:focus-visible{outline:2px solid #005bd3;outline-offset:2px}.cart-card-badges{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:1rem 1.6rem}.cart-card-badge{display:inline-flex;align-items:center;gap:2px;height:2.5rem;padding:0 1.2rem;border-radius:100px;background:#0068ff;color:#fff;font-weight:500;font-size:1.6rem;line-height:1;white-space:nowrap}.cart-card-badge .badge-competition-logo{position:relative;display:inline-block;width:2rem;height:2rem}.cart-card-badge .badge-competition-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.cart-card-breakdown{flex:0 1 auto;min-height:0;margin:0;padding:.8rem;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;scrollbar-width:thin}.cart-card-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;font-size:1.4rem;line-height:1.96rem}.cart-card-breakdown-row dt{font-weight:400}.cart-card-breakdown-row dd{margin:0;font-weight:500;text-align:right;white-space:nowrap}.cart-card-total{flex:0 0 auto;margin-top:auto;padding-top:.2rem;border-top:1px dashed #e5e7eb}.cart-card-discount{margin:0;padding:.2rem 0;font-weight:700;font-size:1.4rem;line-height:1.96rem;color:#ef1f46;text-align:right;text-transform:uppercase}.cart-card-total-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.2rem;padding:.2rem 0}.cart-card-units{display:inline-flex;align-items:center;gap:.6rem;padding:.2rem .8rem;border:1px solid rgba(24,23,51,.1);border-radius:4px;background:#1817330d;white-space:nowrap}.cart-card-units-count{font-size:1.2rem;line-height:1.35rem;letter-spacing:.045rem;text-transform:uppercase;color:#18173380}.cart-card-units-price{font-size:1.2rem;line-height:1.5rem;letter-spacing:.025rem}.cart-card-prices{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:1.6rem;line-height:2.24rem;white-space:nowrap}.cart-card-price-original{text-decoration:line-through}.cart-card-price-final{color:#ef1f46}.cart-card-price{margin-left:auto;font-weight:700;font-size:2rem;line-height:2.8rem;white-space:nowrap}.cart-scrollbar{flex:0 0 auto;position:relative;height:2px;margin:1rem 0;background:#b2b2b2}.cart-scrollbar:empty{visibility:hidden}.cart-scrollbar-thumb{position:absolute;top:0;height:2px;border-radius:3.5px;background:#181733}.btn-confirm-personalization{display:inline-flex;align-items:center;justify-content:center;min-width:35rem;height:3.6rem;padding:.8rem 1.2rem;gap:.8rem;white-space:nowrap;border-radius:4px;border:none;background:var(--color-yellow);color:var(--cart-text);font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-style:normal;font-size:1.6rem;line-height:1.2;letter-spacing:0;text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-confirm-personalization:hover:not(:disabled){background:var(--color-info-yellow-dark)}.btn-confirm-personalization:active:not(:disabled){background:var(--color-info-yellow-dark);transform:translateY(1px)}.btn-confirm-personalization.is-confirmed,.btn-confirm-personalization:disabled{background:gray;color:#fff;cursor:not-allowed}.footer.cart-summary{flex:0 0 var(--footer-height);height:var(--footer-height);display:flex;align-items:center;justify-content:center;gap:1.6rem;padding:2.4rem;background:var(--cart-bg);border-top:1px solid rgba(24,23,51,.1);box-shadow:0 -10px 15px #00000005;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px)}.cart-summary-card{height:6.6rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;position:relative;align-items:center;width:100%}.cart-summary-prices{display:flex;align-items:center;justify-content:center;gap:3.2rem}.cart-summary-side{display:flex;align-items:center;min-width:0;padding:0 2rem}.cart-summary-side--end{justify-content:flex-end;padding:0}.cart-summary-sum{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1rem;flex-shrink:0;width:max-content;padding-right:3.3rem;border-right:1px solid #C7C5CE4D}.cart-summary-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:1.6rem}.cart-summary-row dt,.cart-summary-row dd{margin:0;padding:0;white-space:nowrap}.cart-summary-row dd{text-align:right;color:#151c27}.cart-summary-label{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:2rem;line-height:1.6rem;letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:#46464d}.cart-summary-value{font-family:var(--font-cart);font-weight:600;font-size:1.9rem;line-height:2.6rem;color:var(--cart-text);text-align:right}.cart-summary-label.is-discount{color:#f94055}.cart-summary-discounts{position:relative}.cart-summary-discounts-toggle{display:inline-flex;align-items:center;gap:.8rem;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.cart-summary-discounts-chevron{width:.8rem;height:.8rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(.2rem) rotate(-135deg);transition:transform .15s ease}.cart-summary-discounts-chevron.is-open{transform:translateY(-.2rem) rotate(45deg)}.cart-summary-discounts-panel{position:fixed;z-index:200;display:flex;flex-direction:column;gap:1.2rem;min-width:32rem;margin:0;padding:1.6rem 2rem;list-style:none;background:var(--cart-bg);border:1px solid #C7C5CE;border-radius:.8rem;box-shadow:0 1.2rem 3.2rem #151c2729}.cart-summary-discounts-item{display:flex;align-items:baseline;justify-content:space-between;gap:2.4rem;font-family:"FC BARCELONA SANS",var(--font-cart);font-size:1.6rem;line-height:1.2;white-space:nowrap}.cart-summary-discounts-name{max-width:48rem;white-space:normal;color:#46464d}.cart-summary-discounts-amount{color:#f94055}.hasPadingRight{padding-right:3.2rem}.hasBorderRight{height:3.2rem;border-right:1px solid #C7C5CE4D}.cart-summary-total{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding-left:0}.cart-summary-total dt,.cart-summary-total dd{margin:0;padding:0}.cart-summary-total-label{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:2rem;line-height:1.6rem;letter-spacing:var(--text-letter-spacing);text-transform:uppercase;color:#46464d}.cart-summary-total-value{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-style:normal;font-size:3.2rem;line-height:4rem;letter-spacing:0;color:#030624;text-align:center}.bridge-setup{width:100vw;height:100vh;display:flex;flex-direction:column;background:#fff;font-family:"FC BARCELONA SANS",var(--font-cart);color:#030624;overflow:hidden}.bridge-setup__stage{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.bridge-setup__main{display:flex;flex-direction:column;align-items:center;gap:2.9rem;max-width:67.2rem;width:100%;padding:4rem 0}.bridge-setup__icon-wrap{width:9.6rem;height:9.6rem;border-radius:9999px;background:#fbc43f1a;border:1px solid rgba(251,196,63,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bridge-setup__head{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.bridge-setup__title{margin:0;font:var(--text-page-title);letter-spacing:var(--text-letter-spacing);text-transform:uppercase;color:#030624}.bridge-setup__subtitle{margin:0;font-family:"FC BARCELONA SANS",var(--font-cart);font-size:1.6rem;font-weight:400;line-height:1.4;color:#181733;max-width:54.9rem}.bridge-setup__fields{display:flex;flex-direction:column;width:64.4rem;gap:1.6rem}.bridge-setup__field{display:flex;flex-direction:column;gap:.8rem;padding-top:.65rem}.bridge-setup__label{font-family:var(--font-cart-title);font-size:2rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:#fbc43f;line-height:var(--text-leading-none)}.bridge-setup__select-wrap{position:relative;height:4rem}.bridge-setup__select{width:100%;height:4rem;box-sizing:border-box;padding:0 4.4rem 0 1.6rem;font-family:"FC BARCELONA SANS",var(--font-cart);font-size:1.4rem;font-weight:400;color:#030624;background:#fff;border:1px solid #030624;border-radius:.4rem;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.bridge-setup__select:focus{border-color:#fbc43f;box-shadow:0 0 0 3px #fbc43f33}.bridge-setup__select-arrow{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);pointer-events:none;width:1.6rem;height:auto}.bridge-setup__input{width:100%;height:4rem;box-sizing:border-box;padding:0 1.6rem;font-family:"FC BARCELONA SANS",var(--font-cart);font-size:1.4rem;font-weight:400;color:#030624;background:#fff;border:1px solid #030624;border-radius:.4rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.bridge-setup__input:focus{border-color:#fbc43f;box-shadow:0 0 0 3px #fbc43f33}.bridge-setup__input[readonly]{cursor:pointer;caret-color:transparent;-webkit-user-select:none;user-select:none}.bridge-setup__input::placeholder{color:#8285a980}.bridge-setup__hint{display:flex;align-items:center;gap:.6rem;font-family:"FC BARCELONA SANS",var(--font-cart);font-size:1.2rem;font-style:italic;font-weight:400;line-height:1.6rem;color:#5c5f84}.bridge-setup__preview{margin:0;font-size:1.3rem;color:#46464d}.bridge-setup__preview code,.bridge-setup__error code{font-family:Consolas,monospace;color:#fbc43f}.bridge-setup__error{margin:0;font-size:1.6rem;line-height:1.4;color:#e7000b}.bridge-setup__footer{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:3.3rem 2.4rem 3.2rem;background:#fffc;border-top:1px solid #c7c5ce;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem)}.bridge-setup__submit{display:flex;align-items:center;justify-content:center;width:34.3rem;height:4rem;padding:0 2rem;margin-top:.8rem;font-family:"FC BARCELONA SANS",var(--font-cart);font-size:1.4rem;font-weight:700;line-height:var(--text-leading-tight);letter-spacing:var(--text-letter-spacing);text-transform:uppercase;color:#181733;background:#fbc43f;border:none;border-radius:.4rem;cursor:pointer;box-shadow:none;transition:filter .15s ease,opacity .15s ease;align-self:center}.bridge-setup__submit:hover:not(:disabled){filter:brightness(1.05)}.bridge-setup__submit:disabled{opacity:.45;cursor:not-allowed}.bridge-setup__devices{display:flex;flex-direction:column;gap:.8rem;width:100%;margin-top:.8rem}.bridge-setup__dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;text-align:left}.bridge-setup__dropdown-value{line-height:var(--text-leading-tight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bridge-setup__dropdown-value--placeholder{color:#8285a980}.bridge-setup__dropdown-count{flex:0 0 auto;min-width:2.4rem;padding:.2rem .8rem;font-size:1.2rem;font-weight:700;line-height:1.8rem;text-align:center;color:#20246e;background:#20246e1a;border-radius:999px}.bridge-setup__dropdown-trigger:disabled{cursor:default;opacity:.55}.bridge-setup__select-wrap.is-empty .bridge-setup__select-arrow{opacity:.4}.bridge-setup__dropdown-trigger--clearable{padding-right:8.4rem}.bridge-setup__dropdown-clear{position:absolute;top:50%;right:3.2rem;display:grid;place-items:center;width:3.6rem;height:3.6rem;padding:0;transform:translateY(-50%);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease}.bridge-setup__dropdown-clear:hover,.bridge-setup__dropdown-clear:focus-visible{background:#20246e14;outline:none}.bridge-setup__dropdown{position:relative;width:100%}.bridge-setup__select-wrap.is-open .bridge-setup__select-arrow{transform:translateY(-50%) rotate(180deg)}.bridge-setup__select-wrap.is-open .bridge-setup__dropdown-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0}.bridge-setup__dropdown-panel{overflow:hidden;max-height:26rem;opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1)}.bridge-setup__dropdown-panel.is-collapsed{max-height:0;opacity:0;pointer-events:none}.bridge-setup__option-list{--option-row-height: 4.8rem;--option-row-gap: .4rem;--option-list-padding: 1.2rem;--option-rows-visible: 4;display:flex;flex-direction:column;gap:var(--option-row-gap);max-height:calc(var(--option-rows-visible) * var(--option-row-height) + (var(--option-rows-visible) - 1) * var(--option-row-gap) + 2 * var(--option-list-padding) + 1px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(32,36,110,.25) transparent;margin:0;padding:var(--option-list-padding);list-style:none;background:#fff;border:1px solid #20246e;border-top:none;border-radius:0 0 .4rem .4rem}.bridge-setup__option-list>li{flex-shrink:0}.bridge-setup__option-list::-webkit-scrollbar{width:6px}.bridge-setup__option-list::-webkit-scrollbar-track{background:transparent}.bridge-setup__option-list::-webkit-scrollbar-thumb{background:#20246e40;border-radius:2px}.bridge-setup__option{display:flex;align-items:center;gap:1.2rem;width:100%;min-height:var(--option-row-height);padding:0 1.2rem;font-family:"FC BARCELONA SANS",var(--font-cart);text-align:left;color:#030624;background:transparent;border:none;border-radius:.4rem;cursor:pointer;transition:background .15s ease}.bridge-setup__option:hover,.bridge-setup__option:focus-visible{background:#20246e0d;outline:none}.bridge-setup__option--selected,.bridge-setup__option--selected:hover,.bridge-setup__option--selected:focus-visible{background:#fbc43f29}.bridge-setup__option-badge{flex:0 0 auto;display:grid;place-items:center;width:4rem;height:4rem;overflow:hidden;font-size:1.6rem;font-weight:700;color:#20246e;background:#20246e14;border-radius:.4rem;transition:background .15s ease,color .15s ease}.bridge-setup__option--selected .bridge-setup__option-badge{color:#030624;background:#fbc43f}.bridge-setup__option-text{display:flex;flex:1 1 auto;flex-direction:column;gap:.1rem;min-width:0}.bridge-setup__option-name{overflow:hidden;font-size:1.4rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.bridge-setup__option-id{overflow:hidden;font-family:Consolas,monospace;font-size:1.1rem;line-height:1.5rem;color:#82859f;white-space:nowrap;text-overflow:ellipsis}.bridge-setup__option-check{position:relative;flex:0 0 auto;width:2rem;height:2rem;border:2px solid rgba(32,36,110,.28);border-radius:50%;transition:border-color .15s ease,background .15s ease}.bridge-setup__option--selected .bridge-setup__option-check{border-color:#20246e;background:#20246e}.bridge-setup__option--selected .bridge-setup__option-check:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:.7rem;height:.7rem;margin:auto;background:#fff;border-radius:50%}.bridge-setup__divider{display:flex;align-items:center;gap:1.2rem;width:100%;margin:.8rem 0 0;font-family:"FC BARCELONA SANS",var(--font-cart);font-size:1.2rem;letter-spacing:.6px;text-transform:uppercase;color:#5c5f84}.bridge-setup__divider:before,.bridge-setup__divider:after{content:"";flex:1;height:1px;background:#c7c5ce}.bridge-setup__notice{margin:.8rem 0 0;font-family:"FC BARCELONA SANS",var(--font-cart);font-size:1.6rem;line-height:1.4;color:#5c5f84}.bridge-setup__cancel{display:flex;align-items:center;justify-content:center;width:34.3rem;height:4rem;padding:0 2rem;margin-top:.8rem;font-family:"FC BARCELONA SANS",var(--font-cart);font-size:1.4rem;font-weight:700;line-height:var(--text-leading-tight);letter-spacing:var(--text-letter-spacing);text-transform:uppercase;color:#030624;background:transparent;border:1px solid #c7c5ce;border-radius:.4rem;cursor:pointer;transition:background .15s ease;align-self:center}.bridge-setup__cancel:hover{background:#0306240f}.bridge-setup__context-group{border:none;margin:0;padding:0}.bridge-setup__radio-options{display:flex;gap:1.2rem;margin-top:.8rem}.bridge-setup__radio-option{display:flex;align-items:center;gap:.8rem;cursor:pointer;font-family:"FC BARCELONA SANS",var(--font-cart);font-size:1.6rem;font-weight:500;color:#030624;padding:1rem 2rem;border:1.5px solid #e0e0e6;border-radius:.4rem;flex:1;justify-content:center;transition:border-color .15s,background .15s}.bridge-setup__radio-option:has(input:checked){border-color:#030624;background:#0306240a}.bridge-setup__radio-option input[type=radio]{accent-color:#030624;width:1.6rem;height:1.6rem;flex-shrink:0}.bridge-setup__keyboard{position:absolute;top:50%;transform:translateY(-50%);left:calc(50% + 30rem);width:25.2rem}.bridge-setup-keyboard.blm-osk{--osk-surface: #ffffff;--osk-line: rgba(32, 36, 110, .14);--osk-key-bg: #f8f8fd;--osk-key-bg-hover: #ededf8;--osk-key-primary: #fbc43f;--osk-key-ghost: rgba(32, 36, 110, .05);--osk-text: #030624;--osk-font: var(--font-cart);border-radius:1.6rem;border:1px solid rgba(32,36,110,.15);box-shadow:0 16px 40px #0306241a}.bridge-setup-keyboard.blm-osk .blm-osk__key{min-height:5.6rem;font-size:2.2rem;font-weight:600;border-radius:1rem}.bridge-setup-keyboard.blm-osk .blm-osk__key--primary{color:#030624;border-color:#fbc43f73}.bridge-setup-keyboard.blm-osk .blm-osk__key--primary:hover{background:#fad132}.bridge-setup-keyboard .blm-osk__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tos-link{display:block;padding:0;background:none;border:none;cursor:pointer;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:2rem;line-height:1.6rem;letter-spacing:0;text-align:left;text-decoration:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;color:#4090f9}.tos-link:hover{color:#a0beff}.tos-modal{position:relative;width:88.2rem;max-width:none;height:32.6rem;border-radius:1.5rem;background:#fff;border:none;padding:0;box-shadow:0 2px 4px #00000040,0 4px 12.5px #00000040;display:flex;align-items:center;justify-content:center;color:inherit}.tos-modal .modal-close{position:absolute;top:1.2rem;right:1.8rem;width:2rem;height:2rem;background:none;border:none;border-radius:0;padding:0;font-size:1.4rem;font-weight:400;color:#46464d;cursor:pointer;line-height:2rem;display:flex;align-items:center;justify-content:center}.tos-content{display:flex;gap:2rem;align-items:center;width:76.8rem;height:22.6rem}.tos-left{display:flex;flex-direction:column;gap:1rem;width:37.7rem;flex-shrink:0;justify-content:center;align-items:flex-start}.tos-modal .tos-title{font-family:"FC BARCELONA CONDENSED PRO",var(--font-cart);font-weight:700;font-style:normal;font-size:4.8rem;line-height:7rem;letter-spacing:0;color:#1a1e3c;text-transform:uppercase;margin:0}.tos-modal .tos-description{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:1.6rem;line-height:2.4rem;letter-spacing:0;color:#46464d;margin:0}.tos-modal .tos-read-more{display:inline-block;margin-top:1.2rem;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:600;font-size:clamp(12px,.83vw,16px);color:#1a1e3c;text-decoration:underline;text-underline-offset:3px}.tos-qr-box{width:37.1rem;flex-shrink:0;height:22.6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;border:1px solid rgba(24,23,51,.1);border-radius:1.2rem;box-shadow:0 5px 10px #00000026}.tos-qr-zone{position:relative;width:13.3rem;height:13.4rem}.tos-qr-inner{width:100%;height:100%;border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.tos-qr{display:block;width:12.1rem;height:12.1rem;object-fit:contain}.tos-scan-line{position:absolute;left:0;right:0;top:0;height:.4rem;background:linear-gradient(to right,#264dd900,#264dd9 50%,#264dd900);box-shadow:0 0 15px #4568f3;animation:tos-scan 2s linear infinite}@keyframes tos-scan{0%{top:0}to{top:calc(100% - .4rem)}to{top:calc(100% - .4rem)}}.tos-bracket{position:absolute;width:4rem;height:4rem;border-style:solid;border-color:#20246e;border-width:0}.tos-bracket--tl{top:-2px;left:-2px;border-top-width:.6rem;border-left-width:.6rem;border-top-left-radius:.4rem}.tos-bracket--tr{top:-2px;right:-2px;border-top-width:.6rem;border-right-width:.6rem;border-top-right-radius:.4rem}.tos-bracket--bl{bottom:-2px;left:-2px;border-bottom-width:.6rem;border-left-width:.6rem;border-bottom-left-radius:.4rem}.tos-bracket--br{bottom:-2px;right:-2px;border-bottom-width:.6rem;border-right-width:.6rem;border-bottom-right-radius:.4rem}.tos-modal .tos-scan-label{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:1.6rem;line-height:2.4rem;letter-spacing:0;color:#46464d;text-align:center;margin:0}.pick-up-landing-container{position:relative;width:100%;height:100%;padding-bottom:12rem;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center}.pick-up-landing-content-container{width:111.4rem;height:78.1rem;opacity:1;display:flex;flex-direction:row;gap:2rem;justify-content:center;align-items:center;padding-bottom:0}.pick-up-landing-left-container{display:flex;flex-direction:column;width:54.7rem;height:auto;gap:3rem;opacity:1;align-items:center;justify-content:center;text-align:center}.pick-up-landing-right-container{opacity:1;width:52.4rem;height:77.2rem;overflow:hidden;border-radius:.8rem}.pick-up-landing-right-container img{width:100%;height:100%;object-fit:cover;display:block}.pick-up-text-container{display:flex;flex-direction:column;gap:0;padding-top:0;height:auto;width:45.3rem}.pick-up-landing-view-title{font-family:var(--font-cart-title);font-weight:700;font-style:normal;font-size:3.6rem;line-height:3.6rem;letter-spacing:0;vertical-align:middle;text-transform:uppercase;color:#fbc43f;margin:0}.pick-up-landing-title{padding-bottom:0;font-family:var(--font-cart-title);font-weight:700;font-style:normal;font-size:5rem;line-height:7rem;letter-spacing:0;vertical-align:middle;text-transform:uppercase;color:#000;margin:0}.pick-up-landing-subtitle{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:2rem;line-height:2.8rem;letter-spacing:0px;vertical-align:middle;color:#181733;margin:0}.pick-up-landing-qr-container{height:auto;min-height:22.6rem;cursor:pointer;background:#fff;padding:0;font:inherit}.pick-up-landing-qr-label{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-size:2rem;line-height:2.4rem;color:#46464d;text-align:center}.pick-up-landing-qr-container:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px;border-radius:.8rem}.qr-scanner-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:1000}.qr-scanner-modal-panel{position:relative;width:60rem;height:60rem;background:var(--bg);border-radius:1.6rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-strong)}.qr-scanner-modal-close{position:absolute;top:1.2rem;right:1.2rem;z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--text-main);width:3.6rem;height:3.6rem;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.qr-scanner-modal-close:hover{background:#ffffff1f}.pick-up-scanner-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;background:var(--bg);color:var(--text-main)}.pick-up-scanner-header{width:100%;display:flex;align-items:center;gap:2.4rem;padding:2rem 3.2rem;border-bottom:1px solid var(--line)}.pick-up-scanner-back-btn{background:none;border:1px solid var(--line);border-radius:.8rem;color:var(--text-main);font-family:var(--font-cart);font-size:1.4rem;font-weight:600;padding:.8rem 1.6rem;cursor:pointer;transition:background .15s}.pick-up-scanner-back-btn:hover{background:var(--surface)}.pick-up-scanner-header-title{font-family:var(--font-cart);font-weight:700;font-size:1.4rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-gold)}.pick-up-scanner-viewport{position:relative;flex:1;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.pick-up-scanner-video-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pick-up-scanner-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pick-up-scanner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.pick-up-scanner-frame{width:26rem;height:26rem;border-radius:1.2rem;box-shadow:0 0 0 9999px #0000008c;border:3px solid var(--accent-gold)}.pick-up-scanner-error{position:absolute;bottom:3.2rem;left:50%;transform:translate(-50%);background:#ff5050eb;color:#fff;font-family:var(--font-cart);font-size:1.4rem;font-weight:600;padding:1.2rem 2.4rem;border-radius:1rem;text-align:center;max-width:48rem}.pick-up-scanner-result{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:4rem;text-align:center}.pick-up-scanner-result-icon{width:7.2rem;height:7.2rem;border-radius:50%;background:var(--success);color:#0a2a1c;font-size:3.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pick-up-scanner-result-label{font-family:var(--font-cart);font-weight:700;font-size:2.2rem;color:var(--text-main)}.pick-up-scanner-result-value{font-family:var(--font-cart);font-size:1.5rem;color:var(--text-soft);word-break:break-all;max-width:56rem;background:var(--surface);border-radius:.8rem;padding:1.4rem 2rem}.pick-up-scanner-again-btn{background:var(--accent-gold);color:var(--accent-gold-text);border:none;border-radius:1rem;font-family:var(--font-cart);font-weight:700;font-size:1.5rem;padding:1.4rem 3.2rem;cursor:pointer;transition:opacity .15s}.pick-up-scanner-again-btn:hover{opacity:.88}.pick-up-scanner-back-btn:focus-visible,.pick-up-scanner-again-btn:focus-visible,.qr-scanner-modal-close:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}.pick-up-order-container{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding-bottom:1.5rem}.pick-up-order-information-container{width:100%;display:flex;flex-direction:column;gap:.4rem;padding:6.5rem 5.5rem 0;flex-shrink:0;position:relative}.pick-up-order-information-container:before{display:none}.pick-up-order-item-container{display:flex;flex:0 1 auto;min-height:0;width:100%;min-width:0;flex-direction:row;justify-content:flex-start;gap:1.8rem;list-style:none;margin:0;padding:4rem 5.5rem .4rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch;scroll-padding-inline:5.5rem}.pick-up-order-item-container::-webkit-scrollbar{display:none}.pick-up-order-card{display:flex;flex-direction:column;flex-shrink:0;width:35rem;border-radius:1.2rem;border:1px solid rgba(229,231,235,1);background:#fff;opacity:1;scroll-snap-align:start;box-sizing:border-box;overflow:hidden;height:auto;max-height:53rem}.pick-up-order-card--scanned{border-color:#10b981}.pick-up-order-card--scanned .pick-up-order-card-image-container{background:#10b9811a}.pick-up-order-card-count-badge{position:absolute;top:.6rem;left:.6rem;z-index:1;display:flex;align-items:center;justify-content:center;min-width:3.7rem;height:3.2rem;padding:.2rem .7rem;border-radius:9999px;background:#fff;border:1px solid rgba(251,196,63,1);font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:500;font-style:normal;font-size:1.6rem;line-height:1.5rem;letter-spacing:-.05rem;text-align:center;color:#000;box-sizing:border-box}.pick-up-order-card--scanned .pick-up-order-card-count-badge{border-color:#10b981}.pick-up-order-card-check-icon{position:absolute;top:1.1rem;right:1.5rem;width:2.4rem;height:2.4rem}.pick-up-order-card-info{display:flex;flex-direction:column;width:100%;flex-shrink:0;gap:.4rem;padding:1.6rem;box-sizing:border-box;justify-content:flex-start}.pick-up-order-card-title{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-style:normal;font-size:2rem;line-height:2rem;letter-spacing:0;text-transform:uppercase;color:#181733;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-up-order-card-product-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.8rem;min-width:0}.pick-up-order-card-product-title{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:1.6rem;line-height:2.24rem;letter-spacing:0;color:#181733;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-up-order-card-size-wrapper{display:flex;flex-direction:row;align-items:center;padding:.3rem 0 .3rem .8rem;gap:.3rem;flex-shrink:0}.pick-up-order-card-size-icon{width:1rem;height:.8rem;flex-shrink:0;opacity:.7}.pick-up-order-card-size-text{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:500;font-style:normal;font-size:1.4rem;line-height:1.6rem;letter-spacing:.05rem;text-align:center;color:#181733b3}.pick-up-order-card-id-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.pick-up-order-card-id-wrapper{display:flex;flex-direction:row;align-items:center;gap:.3rem;min-width:0}.pick-up-order-card-barcode-icon{width:1.3rem;height:1.3rem;flex-shrink:0;opacity:.6}.pick-up-order-card-id{font-family:JetBrains Mono,monospace;font-weight:500;font-size:1.4rem;line-height:1.6rem;letter-spacing:0px;color:#18173380;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-up-order-card-price{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-style:normal;font-size:1.4rem;line-height:1.96rem;letter-spacing:0;text-align:right;color:#181733;flex-shrink:0}.pick-up-order-card-image-container{width:100%;flex:0 1 43rem;min-height:0;padding:1.6rem;background:#fbc43f1a;opacity:1;overflow:hidden;position:relative;box-sizing:border-box}.pick-up-order-card-image-container img{position:absolute;top:1.6rem;right:1.6rem;bottom:1.6rem;left:1.6rem;width:calc(100% - 3.2rem);height:calc(100% - 3.2rem);object-fit:contain;opacity:1;display:block}.pick-up-order-view-title{font-family:"FC BARCELONA CONDENSED PRO",var(--font-cart);font-weight:700;font-style:normal;font-size:3.6rem;line-height:3.6rem;letter-spacing:0;vertical-align:middle;text-transform:uppercase;color:#fbc43f;margin:0}.pick-up-order-title-container{display:flex;flex-direction:row;gap:3rem;width:100%;justify-content:start;align-items:center}.pick-up-order-title{width:auto;font-family:"FC BARCELONA CONDENSED PRO",var(--font-cart);font-weight:700;font-style:normal;font-size:5rem;line-height:5rem;letter-spacing:0;vertical-align:middle;text-transform:uppercase;color:#181733;text-align:center;margin:0}.pick-up-order-title-pending{background:#fbc43f4d;min-width:0;padding:.2rem .8rem;opacity:1;border-radius:2px;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-style:normal;font-size:1.4rem;line-height:1.96rem;letter-spacing:0;vertical-align:middle;text-align:center;color:#fbc43f}.pick-up-order-store-name{font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:400;font-style:normal;font-size:2rem;line-height:1.6rem;letter-spacing:0;vertical-align:middle;color:#46464d;margin:0}.pick-up-order-steps{display:flex;flex-direction:row;align-items:center;padding:0 38rem;width:calc(100% + 8rem);margin-left:-4rem;margin-right:-4rem;background:#fff;list-style:none;border-bottom:1px solid rgba(24,23,51,.2);height:8.5rem;margin-top:-1rem;margin-bottom:0}.pick-up-order-step-wrapper{display:flex;flex-direction:row;align-items:flex-start;flex:1;height:8.5rem;max-height:8.5rem;overflow:hidden;justify-content:center;align-items:center}.pick-up-order-step-wrapper:first-child{flex:0 0 auto}.pick-up-order-step-line{flex:1;height:2px;background:transparent;min-width:2rem;position:relative}.pick-up-order-step-line:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:2.4rem;height:1px;background:#e3e3e3}.pick-up-order-step-line--done:before{background:#065f46}.pick-up-order-step-line--next:before{background:#1817334d}.pick-up-order-step{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:17.1rem;flex-shrink:0}.pick-up-order-step-circle{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid rgba(24,23,51,.3);background:transparent;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:700;font-size:1rem;line-height:1.5rem;color:#1817334d;flex-shrink:0}.pick-up-order-step--completed .pick-up-order-step-circle{border-color:#065f46;background:#065f46;color:#fff}.pick-up-order-step--active .pick-up-order-step-circle{border-color:#181733;background:#181733;color:#fff}.pick-up-order-step-label{width:17.1rem;font-family:"FC BARCELONA SANS",var(--font-cart);font-weight:500;font-style:normal;font-size:1.4rem;line-height:1.65rem;letter-spacing:0;text-align:center;color:#1817334d}.pick-up-order-step--completed .pick-up-order-step-label{color:#065f46}.pick-up-order-step--active .pick-up-order-step-label{color:#181733}.pick-up-order-sync-icon{animation:pick-up-sync-spin 1s linear infinite;display:flex}@keyframes pick-up-sync-spin{to{transform:rotate(360deg)}}.pick-up-banner-container{width:100%;margin-top:auto;padding:2rem 6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.pick-up-banner-image{width:100%;max-width:172rem;aspect-ratio:1720 / 116;height:auto;border-radius:1.2rem;box-shadow:0 2.5rem 10rem -1.2rem #0000000d;object-fit:cover;display:block}.pick-up-order-scrollbar{position:relative;flex-shrink:0;height:.4rem;margin:3.7rem 7.1rem .8rem;background:#b2b2b2}.pick-up-order-scrollbar:empty{visibility:hidden}.pick-up-order-scrollbar-thumb{position:absolute;top:0;height:100%;border-radius:3.5px;background:#181733}@media (max-width: 768px){html,body{width:100%;overflow-x:hidden}#root,.app-root{width:100%}.header{height:auto;min-height:clamp(56px,6.67vh,72px);flex-wrap:wrap;row-gap:.8rem;padding:1.2rem 1.6rem}.logo{max-width:100%}.header-languages,.header-languages-list{flex-wrap:wrap;row-gap:.4rem}.cart-view-root{max-width:100%}.cart-list{padding:1.6rem 1.2rem 2.4rem}.cart-page-title{flex-wrap:wrap;align-items:flex-start;row-gap:.4rem;padding:.8rem 0}.cart-page-title-text{font-size:clamp(20px,5vw,32px)}.taxfree-banner{grid-template-columns:1fr;justify-items:start;row-gap:.8rem}.taxfree-btn{width:100%;white-space:normal}.btn-confirm-personalization{width:100%;max-width:350px;height:auto;min-height:clamp(30px,3.7vh,40px);white-space:normal}.footer{height:auto;overflow:visible}.footer.cart-summary{flex:0 0 auto;height:auto;overflow:visible;padding:clamp(.6rem,1.5dvh,1.2rem) clamp(.6rem,1.5dvw,1.2rem);-webkit-mask-image:none;mask-image:none}.cart-summary-card{height:auto;max-width:100%;flex-wrap:nowrap;gap:clamp(.6rem,2dvw,3.2rem);justify-content:center;align-items:stretch}.cart-summary-total{flex-direction:row;align-items:center;gap:clamp(.4rem,1dvw,1rem);padding-left:clamp(.6rem,1.5dvw,2rem)}.cart-summary-sum{flex-shrink:1;width:auto;padding-right:clamp(.6rem,1.5dvw,2rem);border-right:1px solid #C7C5CE4D}.cart-summary-row{flex-wrap:nowrap;gap:clamp(.4rem,1dvw,.8rem)}.cart-summary-row dt,.cart-summary-row dd{white-space:nowrap}.cart-summary-label,.cart-summary-total-label{white-space:nowrap;font-size:clamp(8px,1dvh,12px);letter-spacing:0}.cart-summary-value{font-size:clamp(10px,1.6dvh,19px);line-height:1.3;white-space:nowrap}.cart-summary-total-value{font-size:clamp(12px,2dvh,24px);line-height:1.3;white-space:nowrap}.tos-link{position:absolute;right:clamp(.6rem,1.5dvw,1.2rem);font-size:clamp(7px,.9dvh,10px);white-space:nowrap;width:auto;text-align:right}.modal-overlay{align-items:flex-start;padding:1.2rem}.modal{max-width:100%}.tos-modal{width:100%;max-width:100%;height:auto;padding:2.4rem 1.6rem}.tos-content{flex-direction:column;align-items:stretch;width:100%;height:auto;gap:1.6rem}.tos-left{width:100%}.tos-qr-box{width:100%;height:auto;padding:1.6rem 0}.tos-modal .tos-title{font-size:clamp(22px,6vw,32px)}.image-preview-modal{max-width:100%}.image-preview-close{top:.4rem;right:.4rem}.image-preview-dual{flex-wrap:wrap;justify-content:center}.image-preview-side img{max-width:100%}}@media (max-width: 400px){.header{padding:.8rem 1rem;gap:.8rem}.header-languages-list,.header-languages-list>li{gap:.6rem}.cart-list{padding:1.2rem .8rem 2rem}.cart-page-title{padding:.6rem 0}.cart-page-title-text{font-size:20px}.cart-page-title-count{font-size:12px;line-height:1.4}.taxfree-banner{padding:1rem}.cart-summary-card{gap:.8rem}.cart-summary-total{width:100%}.tos-modal{padding:2rem 1.2rem}.tos-qr-zone{width:12rem;height:12rem}.tos-qr{width:11rem;height:11rem}.tos-bracket{width:2.6rem;height:2.6rem}}.blm-osk{--osk-surface: rgba(10, 35, 86, .9);--osk-line: rgba(188, 224, 255, .26);--osk-key-bg: rgba(255, 255, 255, .1);--osk-key-bg-hover: rgba(255, 255, 255, .2);--osk-key-primary: rgba(26, 111, 255, .95);--osk-key-ghost: rgba(255, 255, 255, .08);--osk-text: #e9f4ff;--osk-font: "Barlow Condensed", "Barlow", "Segoe UI", sans-serif;width:100%;border-radius:14px;border:1px solid var(--osk-line);background:var(--osk-surface);box-shadow:0 12px 24px #09122657;padding:10px;display:grid;gap:8px}.blm-osk__rows{display:grid;gap:6px}.blm-osk__row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.blm-osk--numeric .blm-osk__row{justify-content:stretch}.blm-osk--numeric .blm-osk__row .blm-osk__key{flex:1 1 calc(33.333% - 4px)}.blm-osk__actions{display:flex;flex-wrap:wrap;gap:6px}.blm-osk__key{min-height:40px;min-width:38px;border-radius:10px;border:1px solid var(--osk-line);background:var(--osk-key-bg);color:var(--osk-text);font:600 18px/1 var(--osk-font);letter-spacing:.02em;padding:8px 10px;cursor:pointer;transition:background .12s ease,transform .06s ease}.blm-osk__key:hover{background:var(--osk-key-bg-hover)}.blm-osk__key:active{transform:translateY(1px)}.blm-osk__key--primary{background:var(--osk-key-primary);border-color:#aad6ff70;color:#fff}.blm-osk__key--ghost{background:var(--osk-key-ghost)}.blm-osk__key--wide{flex:1}.blm-osk.is-disabled .blm-osk__key{cursor:not-allowed;opacity:.5}@media (max-width: 900px){.blm-osk__key{min-height:36px;font-size:16px}}
