:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#fff;min-width:320px}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}#root{min-height:100svh}.auth-page{min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1.25rem, env(safe-area-inset-bottom));background:linear-gradient(#ffffffd1 0%,#fafafaeb 42%),#fff;place-items:center;display:grid}.auth-panel{flex-direction:column;justify-content:center;width:min(100%,25rem);min-height:min(42rem,100svh - 2rem);padding:2rem 1.25rem 1.5rem;display:flex}.auth-logo{width:min(12rem,64vw);height:auto;margin:0 auto 1rem;display:block}.auth-copy{margin-bottom:1.65rem}.auth-copy h1{color:#111;letter-spacing:0;max-width:20rem;margin:0;font-size:2rem;font-weight:800;line-height:1.05}.auth-copy h1.auth-title--compact{white-space:nowrap;max-width:none;font-size:1.78rem}.auth-copy h1.auth-title--centered{text-align:center;max-width:none}.auth-copy--verification{text-align:center;margin-bottom:1rem}.auth-kicker{color:#a8131b;letter-spacing:0;margin:0 0 .45rem;font-size:.82rem;font-weight:900}.auth-form{flex-direction:column;width:100%;display:flex}.auth-feedback{border-radius:.45rem;margin:0 0 1rem;padding:.75rem .85rem;font-size:.9rem;font-weight:700;line-height:1.35}.auth-feedback--success{color:#166534;background:#eefaf1;border:1px solid #b7dfc2}.auth-feedback--error{color:#991b1b;background:#fff1f1;border:1px solid #f0b7b7}.auth-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.auth-field span{color:#3f4652;letter-spacing:0;font-size:.73rem;font-weight:900}.auth-field--visible-label span{color:#4f5661;font-size:.82rem;font-weight:700}.auth-field input{color:#171717;letter-spacing:0;background:#fff;border:1px solid #e3e3e3;border-radius:.65rem;outline:none;width:100%;min-height:2.95rem;padding:.78rem .85rem;font-size:.9rem;font-weight:850;transition:border-color .16s,box-shadow .16s}.auth-password-control{position:relative}.auth-password-control input{padding-right:3.35rem}.auth-password-toggle{color:#e97d84;cursor:pointer;background:0 0;border:0;place-items:center;width:2.3rem;height:2.3rem;padding:0;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.auth-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.3rem;height:1.3rem}.auth-password-toggle:focus-visible{outline-offset:2px;border-radius:.35rem;outline:3px solid #7f8cb86b}.auth-field input::placeholder{color:#7b7f86;opacity:1}.auth-field input:focus{border-color:#b51520;box-shadow:0 0 0 .18rem #b515201f}.auth-field--invalid input{background:snow;border-color:#b91c1c}.auth-field--invalid input:focus{border-color:#b91c1c;box-shadow:0 0 0 .18rem #b91c1c1f}.auth-field-error{color:#991b1b;margin:0;font-size:.72rem;font-weight:850;line-height:1.3}.auth-forgot-link{align-self:flex-end;margin:-.35rem 0 3.25rem}.auth-switch{color:#4d5260;text-align:center;margin:0 0 .75rem;font-size:.98rem;font-weight:700;line-height:1.45}.auth-text-button,.auth-consent a{color:#687aaa;cursor:pointer;letter-spacing:0;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.auth-text-button:hover,.auth-consent a:hover{color:#4d6091}.auth-text-button:focus-visible,.auth-consent a:focus-visible,.auth-submit:focus-visible{outline-offset:3px;outline:3px solid #7f8cb86b}.auth-submit{color:#fff;cursor:pointer;letter-spacing:0;background:#a8131b;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:3rem;padding:.75rem 1rem;font-size:.95rem;font-weight:800;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.auth-submit:hover{background:#8f1017;transform:translateY(-1px);box-shadow:0 .8rem 1.6rem #a8131b33}.auth-submit:disabled{cursor:wait;opacity:.72;transform:none}.auth-secondary-button{color:#7a5600;cursor:pointer;letter-spacing:0;background:#fff;border:1px solid #d6b94f;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:2.8rem;padding:.7rem 1rem;font-size:.9rem;font-weight:850;display:inline-flex}.auth-secondary-button:disabled{cursor:wait;opacity:.7}.auth-consent{color:#4d5260;align-items:flex-start;gap:.65rem;margin:.2rem 0 1.4rem;font-size:.92rem;font-weight:650;line-height:1.35;display:flex}.auth-consent input{accent-color:#a8131b;flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem}.auth-consent--invalid{color:#991b1b}.auth-consent+.auth-field-error{margin:-.95rem 0 1rem}.auth-helper{color:#4d5260;margin:-.15rem 0 1.35rem;font-size:.98rem;font-weight:650;line-height:1.45}.auth-back-link{align-self:center;margin-top:1.1rem}.auth-panel--verification{justify-content:center}.verification-card{color:#283044;text-align:center;background:#fff9ea;border:1px solid #ead8b5;border-radius:.8rem;flex-direction:column;align-items:center;gap:1rem;padding:1.2rem;display:flex}.verification-card p{margin:0;font-size:.98rem;font-weight:700;line-height:1.45}.verification-card strong{color:#a8131b;overflow-wrap:anywhere}.verification-note{color:#586174;font-size:.9rem!important;font-weight:650!important}.verification-envelope,.verification-mark{background:#a8131b;border-radius:999px;flex:none;width:3.5rem;height:3.5rem;position:relative;box-shadow:0 .8rem 1.6rem #a8131b2e}.verification-envelope:before{content:"";border:.18rem solid #fff;border-radius:.2rem;position:absolute;inset:1rem .8rem}.verification-envelope:after{content:"";border-bottom:.18rem solid #fff;border-right:.18rem solid #fff;width:1.4rem;height:1.4rem;position:absolute;top:1.15rem;left:1.05rem;transform:rotate(45deg)}.verification-mark:before{content:"";border-bottom:.26rem solid #fff;border-right:.26rem solid #fff;width:.8rem;height:1.35rem;position:absolute;top:1.05rem;left:1.22rem;transform:rotate(42deg)}.verification-mark--loading{background:#efc84a}.verification-mark--loading:before{border:.24rem solid #ffffff8c;border-top-color:#fff;border-radius:999px;width:1.45rem;height:1.45rem;animation:.9s linear infinite verification-spin;top:.75rem;left:.75rem;transform:none}@keyframes verification-spin{to{transform:rotate(360deg)}}@media (width>=48rem){.auth-page{background:radial-gradient(circle at 0 0,#a8131b14,#0000 24rem),#f3f4f6}.auth-panel{background:#fff;border:1px solid #11111114;border-radius:1.5rem;min-height:auto;padding:2.4rem 1.6rem;box-shadow:0 1.5rem 4rem #1118271a}}@media (width<=22rem){.auth-panel{padding-inline:.6rem}.auth-copy h1{font-size:1.72rem}.auth-copy h1.auth-title--compact{font-size:1.46rem}.auth-forgot-link{margin-bottom:3.5rem}}.home-stage{background:#f3f4f6;place-items:center;min-height:100svh;padding:1rem;display:grid}.home-page{color:#161616;background:#fff;border:1px solid #11111114;border-radius:1.5rem;width:min(100%,24.5rem);height:min(48rem,100svh - 2rem);min-height:40rem;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #1118271a}.home-header{min-height:calc(4.5rem + env(safe-area-inset-top));padding:calc(.85rem + env(safe-area-inset-top)) 1rem .75rem;background:linear-gradient(#a10f18 0%,#b51520 100%);justify-content:center;align-items:flex-end;display:flex;position:relative;box-shadow:0 .2rem .55rem #50000033}.home-header__logo{filter:drop-shadow(0 .15rem .35rem #00000047);width:5.25rem;height:auto}.home-content{text-align:center;width:100%;margin:0 auto;padding:1.45rem 1.25rem 7rem}.home-content h1{color:#1b1b1b;letter-spacing:0;margin:0 0 1.2rem;font-size:1.62rem;font-weight:500;line-height:1.12}.loyalty-total{color:#1c1c1c;margin:0 0 .55rem;font-size:.95rem;line-height:1.35}.loyalty-progress{margin:0 0 3.3rem;position:relative}.loyalty-progress__track{background:#e3e3e3;border-radius:999px;height:1.08rem;position:relative;overflow:hidden;box-shadow:inset 0 .1rem .2rem #00000014}.loyalty-progress__fill{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#f4d15f 0%,#efbf32 100%);position:absolute;inset:0 auto 0 0}.loyalty-progress__pin{top:50%;left:var(--progress);background:#f4c73d;border-radius:999px;width:.22rem;height:1.45rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .1rem #fff}.loyalty-progress__ticks{inset-inline:0;height:2.35rem;position:absolute;top:1.45rem}.loyalty-progress__tick{top:0;left:var(--tick-position);color:#181818;flex-direction:column;align-items:center;min-width:3.2rem;font-size:.7rem;font-weight:500;line-height:1.1;display:flex;position:absolute;transform:translate(-50%)}.loyalty-progress__tick:first-child{align-items:flex-start;transform:translate(0)}.loyalty-progress__tick--target{align-items:flex-end;transform:translate(-100%)}.loyalty-progress__tick strong{color:#7a5213;letter-spacing:0;background:#f3cf55;border-radius:.25rem;margin-top:.2rem;padding:.16rem .28rem;font-size:.62rem;font-weight:800}.loyalty-progress__tick--current{z-index:2;pointer-events:none;top:.88rem}.loyalty-progress__tick--current strong{margin-top:0}.loyalty-progress__tick--target span{background:#f3cf55;border-radius:.22rem;padding:.16rem .24rem;font-weight:800}.campaign-message{color:#1f1f1f;max-width:20rem;margin:0 auto 2.25rem;font-size:1rem;line-height:1.2}.campaign-message strong{color:#c39a2c;font-weight:800}.home-reward{border-radius:.78rem;gap:.42rem;max-width:20rem;margin:-1.35rem auto 1.8rem;padding:.78rem;display:grid}.home-reward strong,.home-reward span{display:block}.home-reward strong{font-size:.9rem;font-weight:900;line-height:1.12}.home-reward span{color:#555b66;font-size:.75rem;font-weight:700;line-height:1.2}.home-reward--available{background:#fff7df;border:1px solid #f0d36e}.home-reward--claimed{background:#e8f9ed;border:1px solid #8bdca1}.home-reward--claimed strong{color:#08722b}.home-reward--expired{background:#fff0f0;border:1px solid #e7a1a1}.home-reward--expired strong{color:#9f121b}.home-reward button{color:#fff;cursor:pointer;background:#b51520;border:0;border-radius:999px;min-height:2.45rem;padding:.74rem 1rem;font-size:.84rem;font-weight:900;line-height:1}.home-reward button:disabled{cursor:wait;opacity:.72}.home-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.home-action{color:#161616;text-underline-offset:.12rem;flex-direction:column;align-items:center;gap:.45rem;min-width:0;font-size:.82rem;font-weight:500;line-height:1.08;text-decoration:underline;text-decoration-thickness:.05rem;display:flex}.home-action svg{width:2.55rem;height:2.55rem}.bottom-navigation{z-index:10;min-height:calc(4.85rem + env(safe-area-inset-bottom));padding:.32rem .18rem max(.38rem, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cfcfcf;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-navigation__item{color:#1f1f1f;cursor:pointer;letter-spacing:0;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.16rem;min-width:0;height:4.05rem;padding:.1rem .08rem;font-size:.64rem;font-weight:600;line-height:1.05;display:flex}.bottom-navigation__item svg{flex:none;width:1.9rem;height:1.9rem}.bottom-navigation__item--active{color:#000}.home-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}.home-page .icon-accent{fill:#f2c84c;stroke:currentColor}@media (width<=47.99rem){.home-stage{background:#fff;padding:0;display:block}.home-page{width:100%;height:auto;min-height:100svh;box-shadow:none;border:0;border-radius:0}.bottom-navigation{position:fixed}}@media (width<=22rem){.home-content{padding-inline:.9rem}.home-action{font-size:.74rem}.loyalty-progress__tick{min-width:2.7rem;font-size:.62rem}.bottom-navigation__item{font-size:.56rem}}.page-back-button{cursor:pointer;border:0;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;transition:opacity .16s,transform .16s,background-color .16s;display:inline-grid}.page-back-button:hover:not(:disabled){transform:translateY(-1px)}.page-back-button:disabled{cursor:default;opacity:.42}.page-back-button svg{width:1.45rem;height:1.45rem;transform:rotate(180deg)}.page-back-button--overlay{color:#fff;background:#ffffff21;position:absolute;bottom:.55rem;left:.85rem}.page-back-button--hero{top:calc(.9rem + env(safe-area-inset-top));color:#fff;background:#ffffff21;position:absolute;left:1rem}.page-back-button--inline{color:#4d5260;background:#f3f4f6;align-self:flex-start;margin:0 0 1rem}.account-page{background:#fff}.account-hero{min-height:17rem;padding:calc(1.25rem + env(safe-area-inset-top)) 1.55rem 2.2rem;color:#fff;background:radial-gradient(circle at 62% 34%,#ef3437b8,#0000 7.5rem),linear-gradient(145deg,#910c13 0%,#c71924 52%,#8f0b12 100%);position:relative}.account-hero__logo{filter:drop-shadow(0 .16rem .35rem #00000047);width:5.35rem;height:auto;margin:0 auto 2rem;display:block}.account-hero h1{color:#fff;letter-spacing:0;margin:0;font-size:1.9rem;font-weight:800;line-height:1.1}.account-hero h1 strong{color:#fd5;font-weight:900}.account-panel{right:0;bottom:calc(4.85rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.25rem 1.25rem 0 0;min-height:23.75rem;padding:2.1rem 1.35rem 1.4rem;position:absolute;left:0}.account-menu{flex-direction:column;gap:.12rem;display:flex}.account-menu__item{color:#171717;cursor:pointer;letter-spacing:0;text-align:left;background:0 0;border:0;grid-template-columns:1.6rem 1fr 1.35rem;align-items:center;gap:.65rem;width:100%;min-height:2.35rem;padding:.25rem 0;font-size:.98rem;font-weight:800;display:grid}.account-menu__item svg:first-child{width:1.35rem;height:1.35rem}.account-menu__item svg:last-child{color:#3f3f3f;stroke-width:1.25px;justify-self:end;width:1.55rem;height:1.55rem}.account-logout{color:#fff;cursor:pointer;letter-spacing:0;background:#a8131b;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:3rem;margin-top:1.65rem;padding:.75rem 1rem;font-size:.95rem;font-weight:800;display:inline-flex}.account-logout:disabled{cursor:wait;opacity:.72}.account-error{color:#991b1b;background:#fff1f1;border:1px solid #f0b7b7;border-radius:.45rem;margin:.9rem 0 0;padding:.7rem .85rem;font-size:.86rem;font-weight:700;line-height:1.35}@media (width<=22rem){.account-hero{min-height:16.4rem;padding-inline:1.15rem}.account-panel{padding-inline:1.05rem}.account-menu__item{font-size:.9rem}}.catalog-page{background:#fff}.catalog-header{min-height:calc(4.5rem + env(safe-area-inset-top));padding:calc(.85rem + env(safe-area-inset-top)) 1rem .75rem;background:radial-gradient(circle at 50% 38%,#e82a30ad,#0000 5.4rem),linear-gradient(#910c13 0%,#b51520 100%);justify-content:center;align-items:flex-end;display:flex;position:relative;box-shadow:0 .2rem .55rem #50000033}.catalog-header__logo{filter:drop-shadow(0 .15rem .35rem #00000047);width:5.25rem;height:auto}.catalog-content{scrollbar-color:#d6d6d6 transparent;height:calc(100% - 4.5rem);padding:1rem .95rem 6.4rem;overflow-y:auto}.catalog-titlebar{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.catalog-eyebrow{color:#b51520;letter-spacing:0;margin:0 0 .26rem;font-size:.76rem;font-weight:900}.catalog-titlebar h1{color:#151515;letter-spacing:0;margin:0;font-size:1.42rem;font-weight:950;line-height:1.1}.catalog-badge{color:#166534;background:#eaf8ef;border-radius:999px;flex:none;align-items:center;padding:.42rem .58rem;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.catalog-feature{background:#fff;border:1px solid #ededed;border-radius:.7rem;grid-template-columns:7.4rem 1fr;gap:.85rem;margin-bottom:1rem;display:grid;overflow:hidden;box-shadow:0 .55rem 1.35rem #11182714}.catalog-list{gap:.7rem;margin-bottom:1rem;display:grid}.catalog-list-card{color:#171717;cursor:pointer;text-align:left;background:#fff;border:1px solid #ededed;border-radius:.7rem;grid-template-columns:5.6rem 1fr;gap:.72rem;width:100%;min-width:0;padding:0;display:grid;overflow:hidden;box-shadow:0 .45rem 1rem #11182712}.catalog-list-card--selected{border-color:#b51520;box-shadow:0 .5rem 1.2rem #b5152021}.catalog-list-card:disabled{cursor:wait;opacity:.78}.catalog-list-card__cover{color:#fff;background:radial-gradient(circle at 72% 24%,#ffdf61 0 .9rem,#0000 .94rem),radial-gradient(at 38%,#7b3325 0 .76rem,#0000 .8rem),radial-gradient(at 58% 43%,#c95531 0 .84rem,#0000 .88rem),linear-gradient(150deg,#fff1ce 0%,#edca73 54%,#b51520 55%,#8f1017 100%);flex-direction:column;justify-content:flex-end;min-height:6.8rem;padding:.58rem;display:flex;position:relative;overflow:hidden}.catalog-list-card__cover span{color:#ffd95b;background:#b51520;border-radius:.16rem;padding:.18rem .3rem;font-size:.5rem;font-style:italic;font-weight:950;line-height:1;position:absolute;top:.5rem;left:.48rem;transform:rotate(-5deg)}.catalog-list-card__cover strong{z-index:1;font-size:.92rem;font-weight:950;line-height:1;position:relative}.catalog-list-card__cover small{z-index:1;margin-top:.18rem;font-size:.62rem;font-weight:850;position:relative}.catalog-list-card__body{flex-direction:column;justify-content:center;min-width:0;padding:.68rem .72rem .68rem 0;display:flex;position:relative}.catalog-list-card__label{border-radius:999px;align-items:center;padding:.3rem .44rem;font-size:.58rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:.58rem;right:.72rem}.catalog-list-card__label--active{color:#166534;background:#eaf8ef}.catalog-list-card__label--inactive{color:#60656f;background:#f1f1f1}.catalog-list-card__status{color:#b51520;padding-right:4rem;font-size:.66rem;font-weight:950;line-height:1.1}.catalog-list-card__body strong{color:#171717;letter-spacing:0;margin-top:.24rem;font-size:.98rem;font-weight:950;line-height:1.14}.catalog-inline-loader{color:#7a5213;background:#fff7e7;border-radius:.55rem;margin:0 0 .8rem;padding:.62rem .72rem;font-size:.78rem;font-weight:900}.catalog-feature__cover{color:#fff;background:radial-gradient(circle at 72% 24%,#ffdf61 0 1.15rem,#0000 1.18rem),radial-gradient(at 38% 48%,#7b3325 0 1rem,#0000 1.04rem),radial-gradient(at 56% 42%,#c95531 0 1.08rem,#0000 1.12rem),linear-gradient(150deg,#fff1ce 0%,#edca73 54%,#b51520 55%,#8f1017 100%);flex-direction:column;justify-content:flex-end;min-height:9.8rem;padding:.8rem;display:flex;position:relative;overflow:hidden}.catalog-feature__cover:after{content:"";background:#ffffff26;border-radius:999px;width:6rem;height:6rem;position:absolute;inset:auto -1.8rem -2rem auto}.catalog-feature__logo{color:#ffd95b;background:#b51520;border-radius:.18rem;padding:.22rem .38rem;font-size:.64rem;font-style:italic;font-weight:950;line-height:1;position:absolute;top:.72rem;left:.68rem;transform:rotate(-5deg)}.catalog-feature__cover strong{z-index:1;font-size:1.22rem;font-weight:950;line-height:1;position:relative}.catalog-feature__cover small{z-index:1;margin-top:.24rem;font-size:.72rem;font-weight:850;position:relative}.catalog-feature__body{min-width:0;padding:.85rem .8rem .85rem 0}.catalog-feature__kicker{color:#b51520;letter-spacing:0;margin:0 0 .36rem;font-size:.7rem;font-weight:950}.catalog-feature__body h2{color:#171717;letter-spacing:0;margin:0 0 .78rem;font-size:1rem;font-weight:950;line-height:1.14}.catalog-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.catalog-meta div{background:#f6f6f6;border-radius:.5rem;min-width:0;padding:.55rem .5rem}.catalog-meta dt{color:#6b7280;font-size:.62rem;font-weight:850;line-height:1}.catalog-meta dd{color:#171717;margin:.22rem 0 0;font-size:.82rem;font-weight:950;line-height:1}.catalog-reader{background:#f3f4f6;border:1px solid #e2e2e2;border-radius:.75rem;overflow:hidden}.catalog-reader__toolbar{background:#fff;border-bottom:1px solid #e2e2e2;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.55rem;padding:.55rem .7rem;display:flex}.catalog-reader__toolbar span{color:#171717;font-size:.82rem;font-weight:900}.catalog-reader__toolbar a,.catalog-file-panel a{color:#fff;background:#b51520;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.5rem .7rem;font-size:.72rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.catalog-reader__toolbar a.catalog-reader__link--disabled{color:#767c87;pointer-events:none;background:#d9dce2}.catalog-reader__state{color:#4d5260;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:29rem;padding:1.2rem;display:flex}.catalog-reader__state p{color:#4d5260;margin:0;font-size:.88rem;font-weight:800;line-height:1.35}.catalog-reader__state--error{color:#991b1b;background:#fff7f7}.catalog-reader__state--error p{color:#991b1b}.catalog-reader__frame{background:#fff;border:0;width:100%;height:29rem;display:block}.catalog-file-panel,.catalog-state{color:#333;text-align:center;background:#fafafa;border:1px solid #e7e7e7;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:17rem;padding:1.4rem;display:flex}.catalog-products{background:#fff;border:1px solid #e2e2e2;border-radius:.75rem;overflow:hidden}.catalog-products__heading{background:#fffaf0;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.8rem;padding:.65rem .75rem;display:flex}.catalog-products__heading span{color:#b51520;font-size:.78rem;font-weight:950}.catalog-products__heading strong{color:#171717;font-size:.78rem;font-weight:950}.catalog-products__list{gap:.72rem;padding:.75rem;display:grid}.catalog-products__pagination{background:#fafafa;border-top:1px solid #eee;grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;padding:.7rem .75rem;display:grid}.catalog-products__pagination button{color:#fff;cursor:pointer;background:#b51520;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.2rem;padding:.45rem .7rem;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.catalog-products__pagination button:disabled{color:#8a8f99;cursor:not-allowed;background:#e5e7eb}.catalog-products__pagination span{color:#333;white-space:nowrap;font-size:.72rem;font-weight:900}.catalog-product{background:#fff;border:1px solid #eee;border-radius:.65rem;grid-template-columns:4.75rem 1fr;gap:.72rem;min-width:0;display:grid;overflow:hidden;box-shadow:0 .38rem .95rem #1118270f}.catalog-product__visual{background:radial-gradient(circle at 72% 26%,#ffdc5b 0 1rem,#0000 1.05rem),radial-gradient(at 38% 56%,#7b3325 0 .78rem,#0000 .82rem),radial-gradient(at 58% 46%,#c95531 0 .9rem,#0000 .94rem),linear-gradient(145deg,#ffeec9 0%,#f2cc74 58%,#b51520 59%,#8f1017 100%);place-items:center;min-height:7.1rem;display:grid}.catalog-product__visual span{color:#b51520;background:#ffffffe6;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:.76rem;font-weight:950;display:inline-grid}.catalog-product__body{min-width:0;padding:.7rem .72rem .7rem 0}.catalog-product__category{color:#b51520;margin:0 0 .25rem;font-size:.64rem;font-weight:950;line-height:1.1}.catalog-product h2{color:#171717;letter-spacing:0;margin:0;font-size:.95rem;font-weight:950;line-height:1.14}.catalog-product__description{-webkit-line-clamp:2;color:#5b5b5b;-webkit-box-orient:vertical;margin:.34rem 0 0;font-size:.72rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.catalog-product__footer{justify-content:space-between;align-items:flex-end;gap:.55rem;margin-top:.62rem;display:flex}.catalog-product__footer span{color:#7b7f86;font-size:.62rem;font-weight:850}.catalog-product__footer strong{color:#c71924;text-align:right;font-size:1rem;font-weight:950;line-height:1}.catalog-file-panel svg,.catalog-state svg{color:#b51520;width:2.8rem;height:2.8rem}.catalog-file-panel h2{color:#171717;letter-spacing:0;margin:.8rem 0 .42rem;font-size:1.02rem;font-weight:950;line-height:1.2}.catalog-file-panel p,.catalog-state p{color:#4d5260;margin:0;font-size:.9rem;font-weight:700;line-height:1.4}.catalog-file-panel a{min-height:2.5rem;margin-top:1rem;padding-inline:1.1rem}.catalog-state--error{background:#fff7f7;border-color:#f0b7b7}.catalog-loader{border:.24rem solid #f1d2d4;border-top-color:#b51520;border-radius:999px;width:2.4rem;height:2.4rem;margin-bottom:.8rem;animation:.8s linear infinite catalog-loader-spin}.catalog-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}@keyframes catalog-loader-spin{to{transform:rotate(360deg)}}@media (width<=22rem){.catalog-content{padding-inline:.75rem}.catalog-feature{grid-template-columns:6.7rem 1fr}.catalog-reader__frame{height:25rem}.catalog-product{grid-template-columns:4.25rem 1fr}.catalog-product h2{font-size:.86rem}}.locations-page{background:#fff}.locations-header{min-height:calc(4.5rem + env(safe-area-inset-top));padding:calc(.85rem + env(safe-area-inset-top)) 1rem .75rem;background:radial-gradient(circle at 50% 38%,#e82a30ad,#0000 5.4rem),linear-gradient(#910c13 0%,#b51520 100%);justify-content:center;align-items:flex-end;display:flex;position:relative;box-shadow:0 .2rem .55rem #50000033}.locations-header__logo{filter:drop-shadow(0 .15rem .35rem #00000047);width:5.25rem;height:auto}.locations-content{height:calc(100% - 4.5rem);padding:1rem .95rem 6.4rem;overflow-y:auto}.locations-back{color:#4d5260;cursor:pointer;background:0 0;border:0;align-items:center;gap:.18rem;padding:0 0 .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.locations-back svg{width:1.35rem;height:1.35rem;transform:rotate(180deg)}.locations-titlebar{margin-bottom:.85rem}.locations-titlebar p{color:#b51520;margin:0 0 .24rem;font-size:.76rem;font-weight:950}.locations-titlebar h1{color:#151515;letter-spacing:0;margin:0;font-size:1.45rem;font-weight:950;line-height:1.1}.locations-titlebar span{color:#166534;background:#eaf8ef;border-radius:999px;margin-top:.42rem;padding:.38rem .52rem;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.locations-map{background:radial-gradient(circle at 22% 35%,#f3cf55 0 1.9rem,#0000 1.95rem),linear-gradient(145deg,#fff7df,#fff);border:1px solid #ead48b;border-radius:.78rem;height:10.8rem;margin-bottom:.85rem;overflow:hidden;box-shadow:0 .55rem 1.35rem #5040001a}.locations-map iframe{border:0;width:100%;height:100%}.locations-filter-card{background:linear-gradient(135deg,#fffaf0f5,#fffffffa),#fff;border:1px solid #eee2c5;border-radius:.82rem;justify-content:space-between;align-items:center;gap:.85rem;margin:0 0 .85rem;padding:.78rem .85rem;display:flex;box-shadow:0 .45rem 1rem #50400014}.locations-filter-card span{color:#b51520;margin-bottom:.18rem;font-size:.66rem;font-weight:950;line-height:1;display:block}.locations-filter-card strong{color:#171717;font-size:.9rem;font-weight:950;line-height:1.2;display:block}.locations-filter-card button{color:#fff;cursor:pointer;background:#b51520;border:0;border-radius:999px;flex:none;padding:.58rem .75rem;font-size:.72rem;font-weight:950;line-height:1}.locations-city-sheet{z-index:50;position:fixed;inset:0}.locations-city-sheet__backdrop{cursor:pointer;background:#0f172a61;border:0;position:absolute;inset:0}.locations-city-sheet__panel{min-height:min(28rem,72svh);max-height:min(82svh,38rem);padding:.65rem .95rem calc(1.1rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.15rem 1.15rem 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -1.1rem 2.4rem #0f172a3d}.locations-city-sheet__handle{background:#d7d7d7;border-radius:999px;width:2.85rem;height:.28rem;margin:0 auto .8rem}.locations-city-sheet__heading{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.85rem;display:flex}.locations-city-sheet__heading h2{color:#151515;margin:0;font-size:1.18rem;font-weight:950;line-height:1.1}.locations-city-sheet__heading p{color:#6b7280;margin:.25rem 0 0;font-size:.75rem;font-weight:850}.locations-city-sheet__heading button{color:#b51520;cursor:pointer;background:0 0;border:0;padding:.1rem 0;font-size:.76rem;font-weight:950}.locations-city-search{gap:.35rem;margin-bottom:.75rem;display:grid}.locations-city-search span{color:#3f4652;font-size:.73rem;font-weight:900}.locations-city-search input{color:#171717;background:#fff;border:1px solid #e3e3e3;border-radius:.65rem;outline:none;width:100%;padding:.78rem .85rem;font-size:.9rem;font-weight:850}.locations-city-search input:focus{border-color:#b51520;box-shadow:0 0 0 .18rem #b515201f}.locations-city-options{scrollbar-color:#d6d6d6 transparent;gap:.45rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.locations-city-option{color:#171717;cursor:pointer;text-align:left;background:#fff;border:1px solid #eee;border-radius:.72rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.78rem .82rem;display:flex}.locations-city-option span{font-size:.86rem;font-weight:950}.locations-city-option strong{color:#4d5260;background:#f1f3f5;border-radius:999px;flex:none;padding:.35rem .48rem;font-size:.62rem;font-weight:950;line-height:1}.locations-city-option--active{background:#fff7f7;border-color:#b51520}.locations-city-option--active strong{color:#fff;background:#b51520}.locations-city-empty{color:#4d5260;text-align:center;background:#fafafa;border:1px solid #eee;border-radius:.72rem;margin:0;padding:.9rem;font-size:.82rem;font-weight:850;line-height:1.35}.locations-list{gap:.75rem;display:grid}.locations-load-more{gap:.65rem;margin-top:1rem;display:grid}.locations-load-more__button{color:#fff;cursor:pointer;background:#b51520;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:.72rem 1rem;font-size:.86rem;font-weight:950;display:inline-flex}.locations-load-more__button:disabled{cursor:wait;opacity:.72}.locations-load-more__error{color:#991b1b;background:#fff7f7;border:1px solid #f0b7b7;border-radius:.65rem;margin:0;padding:.72rem .85rem;font-size:.78rem;font-weight:850;line-height:1.35}.location-card{background:#fff;border:1px solid #eee;border-radius:.78rem;grid-template-columns:2.7rem 1fr;gap:.68rem;padding:.78rem;display:grid;box-shadow:0 .45rem 1rem #11182712}.location-card__pin{color:#b51520;background:#fff7df;border-radius:.68rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.location-card__pin svg{width:1.72rem;height:1.72rem}.location-card__heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.location-card__heading p{color:#b51520;margin:0 0 .22rem;font-size:.62rem;font-weight:950}.location-card__heading h2{color:#171717;letter-spacing:0;margin:0;font-size:.98rem;font-weight:950;line-height:1.16}.location-card__heading span{color:#4d5260;background:#f1f3f5;border-radius:999px;flex:none;padding:.35rem .48rem;font-size:.62rem;font-weight:950;line-height:1}.location-card__address{color:#3d424b;margin:.48rem 0 0;font-size:.78rem;font-weight:750;line-height:1.28}.location-card__meta{gap:.38rem;margin:.68rem 0 0;display:grid}.location-card__meta div{grid-template-columns:4.4rem 1fr;gap:.4rem;display:grid}.location-card__meta dt{color:#7a7f88;font-size:.64rem;font-weight:950}.location-card__meta dd{color:#171717;overflow-wrap:anywhere;margin:0;font-size:.7rem;font-weight:850;line-height:1.22}.location-card__map-link{color:#fff;background:#b51520;border-radius:999px;width:max-content;margin-top:.72rem;padding:.5rem .7rem;font-size:.7rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.locations-state{color:#4d5260;text-align:center;background:#fafafa;border:1px solid #e7e7e7;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:17rem;padding:1.25rem;display:flex}.locations-state p{margin:0;font-size:.9rem;font-weight:800;line-height:1.35}.locations-state--error{color:#991b1b;background:#fff7f7;border-color:#f0b7b7}.locations-loader{border:.22rem solid #f1d2d4;border-top-color:#b51520;border-radius:999px;width:2.35rem;height:2.35rem;margin-bottom:.75rem;animation:.8s linear infinite locations-loader-spin}@keyframes locations-loader-spin{to{transform:rotate(360deg)}}@media (width<=22rem){.locations-content{padding-inline:.75rem}.location-card{grid-template-columns:1fr}}.loyalty-card-page{background:radial-gradient(circle at 18% 18%,#ffdd5542,#0000 8rem),linear-gradient(#fff8ee 0%,#fff 46%,#fff3f3 100%)}.loyalty-card-header{min-height:calc(4.5rem + env(safe-area-inset-top));padding:calc(.85rem + env(safe-area-inset-top)) 1rem .75rem;background:linear-gradient(#8f0b12 0%,#b51520 100%);justify-content:center;align-items:flex-end;display:flex;position:relative;box-shadow:0 .2rem .55rem #50000033}.loyalty-card-header__logo{filter:drop-shadow(0 .15rem .35rem #00000047);width:5.25rem;height:auto}.loyalty-card-content{height:calc(100% - 4.5rem);padding:1.15rem 1.2rem 7.1rem;overflow-y:auto}.loyalty-card-back{color:#510303;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0 0 1rem;padding:0;font-size:.86rem;font-weight:900;display:inline-flex}.loyalty-card-back svg{width:1.1rem;height:1.1rem;transform:rotate(180deg)}.loyalty-card-titlebar{margin:0 0 1.1rem}.loyalty-card-titlebar span{color:#a8131b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.loyalty-card-titlebar h1{color:#171717;margin:.2rem 0 .3rem;font-size:1.7rem;font-weight:950;line-height:1}.loyalty-card-titlebar p{color:#5f5f5f;margin:0;font-size:.88rem;font-weight:700;line-height:1.32}.loyalty-card-visual{color:#fff;background:radial-gradient(circle at 20% 12%,#ffdd5585,#0000 5.3rem),radial-gradient(circle at 82% 84%,#ef343757,#0000 7rem),linear-gradient(145deg,#510303 0%,#8f0b12 48%,#c71924 100%);border-radius:1.35rem;padding:1rem;position:relative;overflow:hidden;box-shadow:0 1.2rem 2.6rem #5103033d}.loyalty-card-visual:after{content:"";border:1px solid #ffffff2e;border-radius:999px;width:11rem;height:11rem;position:absolute;bottom:-5.4rem;right:-3.8rem}.loyalty-card-visual__topline{z-index:1;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex;position:relative}.loyalty-card-visual__topline span{letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem;font-weight:950}.loyalty-card-visual__topline small{letter-spacing:.08em;text-transform:uppercase;background:#ffffff29;border-radius:999px;padding:.3rem .5rem;font-size:.67rem;font-weight:900}.loyalty-card-visual__qr{z-index:1;background:#fff;border:.42rem solid #fff;border-radius:1.15rem;place-items:center;width:min(100%,15.5rem);min-height:15.5rem;margin:0 auto 1rem;display:grid;position:relative;box-shadow:0 .9rem 1.9rem #00000038}.loyalty-card-visual__qr svg{width:min(100%,13.4rem);height:auto}.loyalty-card-visual__qr .loyalty-card-qr,.loyalty-card-visual__qr .loyalty-card-qr *{stroke:none;stroke-width:0}.loyalty-card-visual__qr .loyalty-card-qr path:first-of-type{fill:#fff}.loyalty-card-visual__qr .loyalty-card-qr path:last-of-type{fill:#510303}.loyalty-card-loader{border:.18rem solid #f0c9c9;border-top-color:#a8131b;border-radius:999px;width:1.65rem;height:1.65rem;animation:.8s linear infinite loyalty-card-loader-spin}.loyalty-card-missing-code{color:#510303;text-align:center;gap:.35rem;padding:.85rem;display:grid}.loyalty-card-missing-code strong{font-size:.95rem;font-weight:950;line-height:1.1}.loyalty-card-missing-code span{color:#6f3535;font-size:.78rem;font-weight:800;line-height:1.25}.loyalty-card-visual__identity,.loyalty-card-code{z-index:1;position:relative}.loyalty-card-visual__identity{margin:0 0 .75rem}.loyalty-card-visual__identity span,.loyalty-card-code span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.loyalty-card-visual__identity strong{margin-top:.16rem;font-size:1.05rem;font-weight:900;line-height:1.1;display:block}.loyalty-card-code code{color:#510303;letter-spacing:.08em;background:#fff;border-radius:999px;padding:.45rem .7rem;font-family:Courier New,monospace;font-size:.9rem;font-weight:950;display:inline-flex}.loyalty-card-code__row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.32rem;display:flex}.loyalty-card-code__row button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffffc7;border-radius:999px;padding:.55rem .7rem;font-size:.72rem;font-weight:950;line-height:1}.loyalty-card-code__row button:focus-visible{outline-offset:.12rem;outline:.16rem solid #ffdd55b8}.loyalty-card-note,.loyalty-card-state{border-radius:.9rem;margin:1rem 0 0;padding:.85rem}.loyalty-card-note{color:#3f3f3f;background:#fff;border:1px solid #5103031a}.loyalty-card-note strong{color:#510303;font-size:.88rem;font-weight:900;display:block}.loyalty-card-note p,.loyalty-card-state p{margin:.25rem 0 0;font-size:.78rem;font-weight:700;line-height:1.35}.loyalty-card-state--error{color:#991b1b;background:#fff1f1;border:1px solid #f0b7b7}.loyalty-card-state--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}@keyframes loyalty-card-loader-spin{to{transform:rotate(360deg)}}@media (width<=22rem){.loyalty-card-content{padding-inline:1rem}.loyalty-card-visual{padding:.85rem}.loyalty-card-visual__qr{min-height:13.8rem}}.offers-page{background:#fff}.offers-header{min-height:calc(4.5rem + env(safe-area-inset-top));padding:calc(.85rem + env(safe-area-inset-top)) 1rem .75rem;background:radial-gradient(circle at 50% 42%,#e82a30a8,#0000 5.2rem),linear-gradient(#910c13 0%,#b51520 100%);justify-content:center;align-items:flex-end;display:flex;position:relative;box-shadow:0 .2rem .55rem #50000033}.offers-header__logo{filter:drop-shadow(0 .15rem .35rem #00000047);width:5.25rem;height:auto}.offers-content{scrollbar-color:#d6d6d6 transparent;height:calc(100% - 4.5rem);padding:1rem .95rem 6.45rem;overflow-y:auto}.offers-heading{margin:0 0 .7rem}.offers-heading h1{color:#1b1b1b;letter-spacing:0;margin:0 0 .35rem;font-size:1.38rem;font-weight:900;line-height:1.08}.offers-heading p{color:#2f2f2f;margin:0;font-size:.92rem;font-weight:600}.offers-switch{background:#f2f3f5;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0 0 .85rem;padding:.35rem;display:grid}.offers-switch__item{color:#4d5260;cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;min-height:2.7rem;padding:.55rem .6rem;font-size:.72rem;font-weight:950;line-height:1.1;display:flex}.offers-switch__item strong{color:#4d5260;background:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.68rem;display:inline-grid}.offers-switch__item--active{color:#fff;background:#b51520;box-shadow:0 .42rem .95rem #b5152038}.offers-switch__item--active strong{color:#7a1117;background:#ffd85a}.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.offers-load-more{gap:.65rem;margin-top:1rem;display:grid}.offers-load-more__button{color:#fff;cursor:pointer;background:#b51520;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:.72rem 1rem;font-size:.86rem;font-weight:950;display:inline-flex}.offers-load-more__button:disabled{cursor:wait;opacity:.72}.offers-load-more__error{color:#991b1b;background:#fff7f7;border:1px solid #f0b7b7;border-radius:.65rem;margin:0;padding:.72rem .85rem;font-size:.78rem;font-weight:850;line-height:1.35}.offers-state{color:#4d5260;text-align:center;background:#fafafa;border:1px solid #e7e7e7;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:14rem;padding:1.2rem;display:flex}.offers-state p{margin:0;font-size:.9rem;font-weight:800;line-height:1.35}.offers-state--error{color:#991b1b;background:#fff7f7;border-color:#f0b7b7}.offers-loader{border:.22rem solid #f1d2d4;border-top-color:#b51520;border-radius:999px;width:2.25rem;height:2.25rem;margin-bottom:.75rem;animation:.8s linear infinite offers-loader-spin}.offers-card{background:#fff;border:1px solid #ce2e35;border-radius:.48rem;min-width:0;overflow:hidden;box-shadow:0 .35rem .85rem #50000014}.offers-card__visual{background:linear-gradient(150deg,#fff6,#0000 40%),#e3d0b4;justify-content:flex-start;align-items:flex-end;height:6.15rem;display:flex;position:relative;overflow:hidden}.offers-card__visual:before,.offers-card__visual:after{content:"";position:absolute}.offers-card__visual:before{opacity:.95;inset:0}.offers-card__visual:after{background:radial-gradient(circle at 35% 35%,#f58b3a 0 .28rem,#0000 .3rem),radial-gradient(circle at 68% 42%,#d83a26 0 .24rem,#0000 .26rem),radial-gradient(circle at 48% 72%,#a32218 0 .22rem,#0000 .24rem),#ffffff2e;border-radius:999px;width:2.35rem;height:2.35rem;bottom:.45rem;right:.55rem}.offers-card__visual--mici:before{background:radial-gradient(at 30% 56%,#4e261b 0 .82rem,#0000 .86rem),radial-gradient(at 48% 48%,#7b3325 0 .88rem,#0000 .92rem),radial-gradient(at 64% 58%,#5b2a1f 0 .86rem,#0000 .9rem),radial-gradient(circle at 18% 24%,#ead05a 0 .34rem,#0000 .36rem),linear-gradient(145deg,#dec292,#f0dfc2)}.offers-card__visual--salam:before{background:linear-gradient(24deg,#0000 0 23%,#f0e0cf 23% 34%,#0000 34%),linear-gradient(24deg,#0000 0 36%,#c8352c 36% 61%,#f2ddcc 61% 66%,#0000 66%),radial-gradient(circle at 31% 52%,#c45650 0 .34rem,#0000 .36rem),radial-gradient(circle at 43% 49%,#f8dccb 0 .28rem,#0000 .3rem),linear-gradient(145deg,#d8e7eb,#b8d6df)}.offers-card__visual--carnati:before{background:radial-gradient(at 34% 58%,#a93a26 0 1rem,#0000 1.04rem),radial-gradient(at 53%,#d95432 0 1.06rem,#0000 1.1rem),radial-gradient(at 68% 60%,#a93a26 0 .98rem,#0000 1.02rem),linear-gradient(145deg,#e9d4bd,#f7ebdd)}.offers-card__visual--gratar:before{background:linear-gradient(90deg,#0000 0 14%,#2828283d 14% 17%,#0000 17% 30%,#2828283d 30% 33%,#0000 33%),radial-gradient(at 36% 54%,#753222 0 .92rem,#0000 .96rem),radial-gradient(at 55% 46%,#c95531 0 1rem,#0000 1.04rem),radial-gradient(at 69% 61%,#5b2a1f 0 .86rem,#0000 .9rem),linear-gradient(145deg,#c9c9c9,#efefef)}.offers-card__brand{z-index:1;color:#ffd95b;background:#b51520;border-radius:.18rem;margin:0 0 .42rem .45rem;padding:.18rem .32rem;font-size:.55rem;font-style:italic;font-weight:900;line-height:1;position:relative;transform:rotate(-3deg)}.offers-card__body{padding:.55rem .58rem .62rem}.offers-card__campaign{color:#b51520;margin:0 0 .28rem;font-size:.58rem;font-weight:950;line-height:1.1}.offers-card__offer-label{color:#b51520;letter-spacing:-.01em;background:#fff1d2;border-radius:999px;width:fit-content;margin:.03rem 0 .42rem;padding:.34rem .48rem;font-size:.74rem;font-weight:950;line-height:1;display:inline-flex}.offers-card h2{color:#1f1f1f;letter-spacing:0;min-height:1.78rem;margin:0 0 .48rem;font-size:.78rem;font-weight:900;line-height:1.14}.offers-card__description{-webkit-line-clamp:2;color:#555b66;-webkit-box-orient:vertical;margin:-.24rem 0 .48rem;font-size:.62rem;font-weight:750;line-height:1.2;display:-webkit-box;overflow:hidden}.offers-card__period{color:#285268;background:#d9edf7;border-radius:.18rem;margin:0;padding:.22rem .32rem;font-size:.58rem;font-weight:900;line-height:1.1;display:inline-flex}.threshold-list{gap:.75rem;display:grid}.threshold-card{background:#fff;border:1px solid #e6d28a;border-radius:.78rem;overflow:hidden;box-shadow:0 .55rem 1.35rem #5040001a}.threshold-card__hero{color:#fff;background:radial-gradient(circle at 85% 26%,#fff1a7 0 1.7rem,#0000 1.74rem),radial-gradient(circle at 26% 72%,#b51520f5 0 2.4rem,#0000 2.44rem),linear-gradient(135deg,#f7d665 0%,#dfaa2d 54%,#b51520 55%,#8f1017 100%);min-height:6.1rem;padding:.85rem;position:relative;overflow:hidden}.threshold-card__hero span{color:#9f121b;background:#ffffffeb;border-radius:999px;padding:.36rem .55rem;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.threshold-card__hero strong{color:#fff;text-shadow:0 .18rem .45rem #0000003d;font-size:1.65rem;font-weight:950;line-height:1;position:absolute;bottom:.78rem;right:.85rem}.threshold-card__body{padding:.85rem}.threshold-card__label{color:#b51520;margin:0 0 .3rem;font-size:.7rem;font-weight:950;line-height:1.1}.threshold-card h2{color:#171717;letter-spacing:0;margin:0 0 .5rem;font-size:1.05rem;font-weight:950;line-height:1.14}.threshold-card__description{color:#555b66;margin:0 0 .7rem;font-size:.78rem;font-weight:700;line-height:1.32}.threshold-card__reward{background:#fff7df;border-radius:.62rem;padding:.7rem}.threshold-card__reward span{color:#7a5213;margin-bottom:.22rem;font-size:.64rem;font-weight:950;line-height:1;display:block}.threshold-card__reward strong{color:#171717;font-size:.9rem;font-weight:950;line-height:1.18}.threshold-progress{background:linear-gradient(#fff9e0db 0%,#fff 100%);border:1px solid #efd98b;border-radius:.7rem;margin-top:.75rem;padding:.78rem .7rem .85rem;box-shadow:inset 0 0 0 1px #ffffffb8}.threshold-progress__total{color:#1c1c1c;text-align:center;margin:0 0 .5rem;font-size:.76rem;font-weight:800;line-height:1.2}.threshold-progress__total strong{font-weight:950}.threshold-progress__track{background:#e4e4e4;border-radius:999px;height:1rem;margin:0;position:relative;box-shadow:inset 0 .1rem .2rem #00000014}.threshold-progress__fill{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#f6d764 0%,#efbd2e 100%);position:absolute;inset:0 auto 0 0}.threshold-progress__pin{top:50%;left:var(--progress);background:#f2c43a;border-radius:999px;width:.22rem;height:1.48rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .1rem #fff,0 .16rem .36rem #7a52133d}.threshold-progress__ticks{height:1.15rem;margin-top:.34rem;position:relative}.threshold-progress__tick{top:0;left:var(--tick-position);color:#181818;text-align:center;white-space:nowrap;min-width:2.25rem;font-size:.56rem;font-weight:850;line-height:1;position:absolute;transform:translate(-50%)}.threshold-progress__tick:first-child{text-align:left;transform:translate(0)}.threshold-progress__tick--target{text-align:right;transform:translate(-100%)}.threshold-progress__current-marker{height:1.35rem;margin-top:.08rem;position:relative}.threshold-progress__current-marker span{top:0;left:clamp(1.35rem, var(--progress), calc(100% - 1.35rem));color:#7a5213;white-space:nowrap;background:#f3cf55;border-radius:.28rem;padding:.2rem .36rem;font-size:.58rem;font-weight:950;line-height:1;position:absolute;transform:translate(-50%)}.threshold-progress__message{color:#2f2f2f;text-align:center;margin:.26rem 0 0;font-size:.76rem;font-weight:800;line-height:1.22}.threshold-progress__message strong{color:#c39a2c;font-weight:950}.threshold-progress--complete .threshold-progress__fill{background:linear-gradient(90deg,#62c76f 0%,#22a447 100%)}.threshold-progress--complete .threshold-progress__pin{background:#20a544}.threshold-progress--complete .threshold-progress__current-marker span{color:#08722b;background:#dff7e6}.threshold-claim{text-align:left;border-radius:.7rem;gap:.55rem;margin-top:.72rem;padding:.72rem;display:grid}.threshold-claim strong,.threshold-claim span{display:block}.threshold-claim strong{color:#171717;font-size:.82rem;font-weight:950;line-height:1.1}.threshold-claim span{color:#4d5260;margin-top:.22rem;font-size:.7rem;font-weight:800;line-height:1.22}.threshold-claim--available{background:#fff7df;border:1px solid #f0d36e}.threshold-claim--claimed{background:#e8f9ed;border:1px solid #8bdca1}.threshold-claim--claimed strong{color:#08722b}.threshold-claim--expired{background:#fff0f0;border:1px solid #e7a1a1}.threshold-claim--expired strong{color:#9f121b}.threshold-claim--pending{background:#f6f7f9;border:1px solid #d8dde5}.threshold-claim__button{color:#fff;cursor:pointer;background:#b51520;border:0;border-radius:999px;min-height:2.35rem;padding:.72rem .9rem;font-size:.78rem;font-weight:950;line-height:1}.threshold-claim__button:disabled{cursor:wait;opacity:.72}.threshold-claim-error{color:#9f121b;text-align:center;background:#fff0f0;border-radius:.7rem;margin:0;padding:.72rem;font-size:.78rem;font-weight:850;line-height:1.25}.threshold-card__meta{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.threshold-card__meta span{color:#4d5260;background:#f1f3f5;border-radius:999px;padding:.36rem .5rem;font-size:.62rem;font-weight:900;line-height:1}@keyframes offers-loader-spin{to{transform:rotate(360deg)}}@media (width<=22rem){.offers-content{padding-inline:.75rem}.offers-grid{gap:.48rem}.offers-card__visual{height:5.55rem}.offers-card h2{font-size:.72rem}.threshold-card__hero strong{font-size:1.38rem}}.personal-page{background:#fff}.personal-header{min-height:calc(4.5rem + env(safe-area-inset-top));padding:calc(.85rem + env(safe-area-inset-top)) 1rem .75rem;background:radial-gradient(circle at 50% 38%,#e82a30ad,#0000 5.4rem),linear-gradient(#910c13 0%,#b51520 100%);justify-content:center;align-items:flex-end;display:flex;position:relative;box-shadow:0 .2rem .55rem #50000033}.personal-header__logo{filter:drop-shadow(0 .15rem .35rem #00000047);width:5.25rem;height:auto}.personal-content{height:calc(100% - 4.5rem);padding:1rem .95rem 6.4rem;overflow-y:auto}.personal-back{color:#4d5260;cursor:pointer;background:0 0;border:0;align-items:center;gap:.18rem;padding:0 0 .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.personal-back svg{width:1.35rem;height:1.35rem;transform:rotate(180deg)}.personal-titlebar{margin-bottom:1rem}.personal-titlebar p{color:#b51520;margin:0 0 .25rem;font-size:.76rem;font-weight:950}.personal-titlebar h1{color:#151515;letter-spacing:0;margin:0;font-size:1.45rem;font-weight:950;line-height:1.1}.personal-card{background:#fff;border:1px solid #ededed;border-radius:.78rem;overflow:hidden;box-shadow:0 .55rem 1.35rem #11182714}.personal-card__identity{background:#fffaf0;border-bottom:1px solid #eee;grid-template-columns:3.25rem 1fr;align-items:center;gap:.75rem;padding:.9rem;display:grid}.personal-card__identity>span{color:#fd5;background:#b51520;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;font-size:1rem;font-weight:950;display:grid}.personal-card__identity p{color:#171717;margin:0;font-size:1rem;font-weight:950;line-height:1.18}.personal-card__identity small{color:#59606b;overflow-wrap:anywhere;margin-top:.16rem;font-size:.75rem;font-weight:750;display:block}.personal-details{margin:0;display:grid}.personal-details div{border-bottom:1px solid #f0f0f0;grid-template-columns:7.4rem 1fr;gap:.75rem;padding:.82rem .9rem;display:grid}.personal-details div:last-child{border-bottom:0}.personal-details dt{color:#6b7280;font-size:.72rem;font-weight:900;line-height:1.2}.personal-details dd{color:#171717;overflow-wrap:anywhere;text-align:right;margin:0;font-size:.82rem;font-weight:900;line-height:1.25}.personal-state{color:#4d5260;text-align:center;background:#fafafa;border:1px solid #e7e7e7;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:17rem;padding:1.25rem;display:flex}.personal-state p{margin:0;font-size:.9rem;font-weight:800;line-height:1.35}.personal-state--error{color:#991b1b;background:#fff7f7;border-color:#f0b7b7}.personal-loader{border:.22rem solid #f1d2d4;border-top-color:#b51520;border-radius:999px;width:2.35rem;height:2.35rem;margin-bottom:.75rem;animation:.8s linear infinite personal-loader-spin}@keyframes personal-loader-spin{to{transform:rotate(360deg)}}@media (width<=22rem){.personal-content{padding-inline:.75rem}.personal-details div{grid-template-columns:1fr;gap:.25rem}.personal-details dd{text-align:left}}.receipts-page{background:#fff}.receipts-header{min-height:calc(4.5rem + env(safe-area-inset-top));padding:calc(.85rem + env(safe-area-inset-top)) 1rem .75rem;background:radial-gradient(circle at 50% 42%,#e82a30a8,#0000 5.2rem),linear-gradient(#910c13 0%,#b51520 100%);justify-content:center;align-items:flex-end;display:flex;position:relative;box-shadow:0 .2rem .55rem #50000033}.receipts-header__logo{filter:drop-shadow(0 .15rem .35rem #00000047);width:5.25rem;height:auto}.receipts-content{scrollbar-color:#d6d6d6 transparent;height:calc(100% - 4.5rem);padding:1rem .95rem 6.45rem;overflow-y:auto}.receipts-heading{margin-bottom:.95rem}.receipts-heading span{color:#b51520;margin-bottom:.22rem;font-size:.72rem;font-weight:950;line-height:1;display:block}.receipts-heading h1{color:#171717;margin:0 0 .28rem;font-size:1.38rem;font-weight:950;line-height:1.08}.receipts-heading p{color:#596071;margin:0;font-size:.86rem;font-weight:800}.receipts-list{gap:.72rem;display:grid}.receipts-filter-card{background:linear-gradient(135deg,#fff7f7f5,#fffffffa),#fff;border:1px solid #f3c9cd;border-radius:.82rem;justify-content:space-between;align-items:center;gap:.85rem;margin:0 0 .85rem;padding:.78rem .85rem;display:flex;box-shadow:0 .45rem 1rem #50000012}.receipts-filter-card span{color:#b51520;margin-bottom:.18rem;font-size:.66rem;font-weight:950;line-height:1;display:block}.receipts-filter-card strong{color:#171717;font-size:.9rem;font-weight:950;line-height:1.2;display:block}.receipts-filter-card button{color:#fff;cursor:pointer;background:#b51520;border:0;border-radius:999px;flex:none;padding:.58rem .75rem;font-size:.72rem;font-weight:950;line-height:1}.receipts-store-sheet{z-index:50;position:fixed;inset:0}.receipts-store-sheet__backdrop{cursor:pointer;background:#0f172a61;border:0;position:absolute;inset:0}.receipts-store-sheet__panel{min-height:min(28rem,72svh);max-height:min(82svh,38rem);padding:.65rem .95rem calc(1.1rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.15rem 1.15rem 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -1.1rem 2.4rem #0f172a3d}.receipts-store-sheet__handle{background:#d7d7d7;border-radius:999px;width:2.85rem;height:.28rem;margin:0 auto .8rem}.receipts-store-sheet__heading{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.85rem;display:flex}.receipts-store-sheet__heading h2{color:#151515;margin:0;font-size:1.18rem;font-weight:950;line-height:1.1}.receipts-store-sheet__heading p{color:#6b7280;margin:.25rem 0 0;font-size:.75rem;font-weight:850}.receipts-store-sheet__heading button{color:#b51520;cursor:pointer;background:0 0;border:0;padding:.1rem 0;font-size:.76rem;font-weight:950}.receipts-store-search{gap:.35rem;margin-bottom:.75rem;display:grid}.receipts-store-search span{color:#3f4652;font-size:.73rem;font-weight:900}.receipts-store-search input{color:#171717;background:#fff;border:1px solid #e3e3e3;border-radius:.65rem;outline:none;width:100%;padding:.78rem .85rem;font-size:.9rem;font-weight:850}.receipts-store-search input:focus{border-color:#b51520;box-shadow:0 0 0 .18rem #b515201f}.receipts-store-options{scrollbar-color:#d6d6d6 transparent;gap:.45rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.receipts-store-option{color:#171717;cursor:pointer;text-align:left;background:#fff;border:1px solid #eee;border-radius:.72rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.78rem .82rem;display:flex}.receipts-store-option span{font-size:.86rem;font-weight:950}.receipts-store-option strong{color:#4d5260;background:#f1f3f5;border-radius:999px;flex:none;padding:.35rem .48rem;font-size:.62rem;font-weight:950;line-height:1}.receipts-store-option--active{background:#fff7f7;border-color:#b51520}.receipts-store-option--active strong{color:#fff;background:#b51520}.receipts-store-empty{color:#4d5260;text-align:center;background:#fafafa;border:1px solid #eee;border-radius:.72rem;margin:0;padding:.9rem;font-size:.82rem;font-weight:850;line-height:1.35}.receipt-card{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:radial-gradient(circle at 100% 0,#b5152021,#0000 6rem),linear-gradient(#fff7df 0%,#fff 48%),#fffdf8;border:1px solid #dfb94a;border-radius:.95rem;padding:0;position:relative;overflow:hidden;box-shadow:0 .7rem 1.5rem #5000001a}.receipt-card:focus-visible{outline-offset:.12rem;outline:.18rem solid #b5152061}.receipt-card:before{content:"";background:linear-gradient(90deg,#8f0b12 0%,#c71924 54%,#f3cf55 54%,#f9df73 100%);height:.34rem;position:absolute;inset:0 0 auto}.receipt-card__top{justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem .86rem .72rem;display:flex}.receipt-card__top span{color:#9f121b;background:#b5152014;border-radius:999px;margin-bottom:.18rem;padding:.26rem .42rem;font-size:.65rem;font-weight:950;line-height:1.15;display:inline-flex}.receipt-card__top h2{color:#171717;margin:0;font-size:.96rem;font-weight:950;line-height:1.12}.receipt-card__top strong{color:#ffdf5a;white-space:nowrap;background:#b51520;border-radius:.55rem;flex:none;padding:.44rem .5rem;font-size:.98rem;font-weight:950;line-height:1}.receipt-card__meta{background:#fff7df94;border-top:1px dashed #d9a72f;border-bottom:1px dashed #d9a72f;grid-template-columns:1.35fr .8fr .8fr;margin:0;display:grid}.receipt-card__meta div{padding:.58rem .72rem}.receipt-card__meta div+div{border-left:1px solid #b5152029}.receipt-card__meta dt{color:#9f121b;margin:0 0 .16rem;font-size:.58rem;font-weight:950;line-height:1}.receipt-card__meta dd{color:#171717;margin:0;font-size:.78rem;font-weight:950;line-height:1.1}.receipt-card__footer{color:#7a5213;justify-content:space-between;align-items:center;gap:.65rem;padding:.72rem .78rem .78rem;font-size:.7rem;font-weight:950;display:flex}.receipt-status{color:#7a5213;background:#fff3c2;border-radius:999px;padding:.32rem .48rem;line-height:1;display:inline-flex}.receipt-status--emis{color:#7a1117;background:#ffdf5a}.receipts-empty,.receipts-state{color:#4d5260;text-align:center;background:#fafafa;border:1px solid #e7e7e7;border-radius:.82rem;flex-direction:column;justify-content:center;align-items:center;min-height:16rem;padding:1.25rem;display:flex}.receipts-empty svg{color:#b51520;width:2.8rem;height:2.8rem;margin-bottom:.72rem}.receipts-empty h2{color:#171717;margin:0 0 .35rem;font-size:1rem;font-weight:950}.receipts-empty p,.receipts-state p{color:#596071;margin:0;font-size:.84rem;font-weight:800;line-height:1.35}.receipts-state--error{background:#fff7f7;border-color:#f0b7b7}.receipts-state--error p{color:#991b1b}.receipts-loader{border:.22rem solid #f1d2d4;border-top-color:#b51520;border-radius:999px;width:2.25rem;height:2.25rem;margin-bottom:.75rem;animation:.8s linear infinite receipts-loader-spin}.receipts-load-more{gap:.65rem;margin-top:1rem;display:grid}.receipts-load-more__button{color:#fff;cursor:pointer;background:#b51520;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:.72rem 1rem;font-size:.86rem;font-weight:950;display:inline-flex}.receipts-load-more__button:disabled{cursor:wait;opacity:.72}.receipts-load-more__error{color:#991b1b;background:#fff7f7;border:1px solid #f0b7b7;border-radius:.65rem;margin:0;padding:.72rem .85rem;font-size:.78rem;font-weight:850;line-height:1.35}.receipt-detail-modal{z-index:60;position:fixed;inset:0}.receipt-detail-modal__backdrop{cursor:pointer;background:#0f172a6b;border:0;position:absolute;inset:0}.receipt-detail-modal__panel{max-height:min(86svh,43rem);padding:.65rem .95rem calc(1.05rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0,#ffdf5a42,#0000 8rem),#fff;border-radius:1.2rem 1.2rem 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -1.2rem 2.7rem #0f172a47}.receipt-detail-modal__handle{background:#d7d7d7;border-radius:999px;width:2.9rem;height:.28rem;margin:0 auto .8rem}.receipt-detail-modal__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.receipt-detail-modal__heading span{color:#b51520;margin-bottom:.18rem;font-size:.68rem;font-weight:950;line-height:1;display:block}.receipt-detail-modal__heading h2{color:#171717;margin:0;font-size:1.18rem;font-weight:950;line-height:1.1}.receipt-detail-modal__heading button{color:#b51520;cursor:pointer;background:0 0;border:0;padding:.1rem 0;font-size:.76rem;font-weight:950}.receipt-detail,.receipt-detail-state{scrollbar-color:#d6d6d6 transparent;min-height:0;padding-right:.1rem;overflow-y:auto}.receipt-detail-state{color:#596071;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:14rem;display:flex}.receipt-detail-state p{margin:0;font-size:.84rem;font-weight:850;line-height:1.35}.receipt-detail-state--error{color:#991b1b;background:#fff7f7;border:1px solid #f0b7b7;border-radius:.75rem;min-height:auto;padding:.9rem}.receipt-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.95rem;display:grid}.receipt-detail__summary div{background:#fff8e5;border:1px solid #f1d9a0;border-radius:.72rem;padding:.68rem .72rem}.receipt-detail__summary span{color:#9f121b;margin-bottom:.2rem;font-size:.62rem;font-weight:950;line-height:1;display:block}.receipt-detail__summary strong{color:#171717;font-size:.82rem;font-weight:950;line-height:1.2;display:block}.receipt-detail__section{margin-top:.95rem}.receipt-detail__section h3{color:#171717;margin:0 0 .5rem;font-size:1rem;font-weight:950;line-height:1.1}.receipt-detail-items,.receipt-detail-discounts{gap:.55rem;display:grid}.receipt-detail-item,.receipt-detail-discount{background:#fff;border:1px solid #eee;border-radius:.82rem;padding:.75rem;box-shadow:0 .35rem .9rem #5000000f}.receipt-detail-item>div,.receipt-detail-discount>div{gap:.18rem;display:grid}.receipt-detail-item strong,.receipt-detail-discount strong{color:#171717;font-size:.86rem;font-weight:950;line-height:1.15}.receipt-detail-item span,.receipt-detail-discount span{color:#666d7a;font-size:.7rem;font-weight:850;line-height:1.2}.receipt-detail-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.65rem 0 0;display:grid}.receipt-detail-item dl div{background:#fff7df;border-radius:.55rem;padding:.5rem}.receipt-detail-item dt{color:#9f121b;margin:0 0 .16rem;font-size:.58rem;font-weight:950;line-height:1}.receipt-detail-item dd{color:#171717;margin:0;font-size:.75rem;font-weight:950;line-height:1.1}.receipt-detail-discount{background:#fff8e5;border-color:#f1d9a0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.receipt-detail-discount>span{color:#ffdf5a;background:#b51520;border-radius:999px;flex:none;padding:.42rem .55rem;font-size:.78rem;font-weight:950;line-height:1}.receipt-detail__empty{color:#7a5213;background:#fffaf0;border:1px dashed #d9a72f;border-radius:.78rem;margin:0;padding:.85rem;font-size:.8rem;font-weight:850;line-height:1.35}@keyframes receipts-loader-spin{to{transform:rotate(360deg)}}.security-page{background:#fff}.security-header{min-height:calc(4.5rem + env(safe-area-inset-top));padding:calc(.85rem + env(safe-area-inset-top)) 1rem .75rem;background:radial-gradient(circle at 50% 38%,#e82a30ad,#0000 5.4rem),linear-gradient(#910c13 0%,#b51520 100%);justify-content:center;align-items:flex-end;display:flex;position:relative;box-shadow:0 .2rem .55rem #50000033}.security-header__logo{filter:drop-shadow(0 .15rem .35rem #00000047);width:5.25rem;height:auto}.security-content{height:calc(100% - 4.5rem);padding:1rem .95rem 6.4rem;overflow-y:auto}.security-titlebar{margin-bottom:1rem}.security-titlebar h1{color:#151515;margin:0;font-size:1.45rem;font-weight:950;line-height:1.1}.security-titlebar p{color:#6b7280;margin:.4rem 0 0;font-size:.82rem;font-weight:800;line-height:1.35}.security-stack{gap:.85rem;display:grid}.security-card{background:#fff;border:1px solid #ededed;border-radius:.85rem;padding:.95rem;box-shadow:0 .55rem 1.35rem #11182714}.security-card__heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.security-card__heading span{color:#151515;font-size:.98rem;font-weight:950}.security-badge{border-radius:999px;padding:.28rem .52rem;font-size:.68rem;font-weight:950}.security-badge--success{color:#0f8a3d;background:#e9f8ef}.security-badge--warning{color:#b45309;background:#fff4df}.security-details{border:1px solid #f1f1f1;border-radius:.65rem;margin:0;display:grid;overflow:hidden}.security-details div{border-bottom:1px solid #f1f1f1;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.75rem;display:grid}.security-details div:last-child{border-bottom:0}.security-details dt{color:#6b7280;font-size:.72rem;font-weight:900}.security-details dd{color:#171717;overflow-wrap:anywhere;text-align:right;margin:0;font-size:.8rem;font-weight:900;line-height:1.3}.security-copy{color:#59606b;margin:-.2rem 0 .8rem;font-size:.8rem;font-weight:750;line-height:1.35}.security-form{gap:.72rem;display:grid}.security-field{gap:.35rem;display:grid}.security-field span{color:#3f4652;font-size:.73rem;font-weight:900}.security-field input{color:#171717;border:1px solid #e3e3e3;border-radius:.65rem;outline:none;width:100%;padding:.78rem .85rem;font-size:.9rem;font-weight:850}.security-password-control{position:relative}.security-password-control input{padding-right:3.2rem}.security-password-toggle{color:#e97d84;cursor:pointer;background:0 0;border:0;place-items:center;width:2.05rem;height:2.05rem;padding:0;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.security-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.18rem;height:1.18rem}.security-password-toggle:focus-visible{outline-offset:2px;border-radius:.35rem;outline:3px solid #b5152033}.security-field input:focus{border-color:#b51520;box-shadow:0 0 0 .18rem #b515201f}.security-field--invalid input{border-color:#b91c1c}.security-field-error{color:#991b1b;margin:0;font-size:.72rem;font-weight:850}.security-primary-button,.security-secondary-button,.security-logout-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:2.85rem;padding:.72rem 1rem;font-size:.86rem;font-weight:950;display:inline-flex}.security-primary-button,.security-logout-button{color:#fff;background:#b51520}.security-secondary-button{color:#875300;border:1px solid #e4b547;margin-top:.75rem}.security-primary-button:disabled,.security-secondary-button:disabled,.security-logout-button:disabled{cursor:wait;opacity:.72}.security-card--session{gap:.15rem;display:grid}.security-feedback{border-radius:.65rem;margin:0 0 .85rem;padding:.75rem .85rem;font-size:.8rem;font-weight:850;line-height:1.35}.security-feedback--inline{margin:0 0 .72rem}.security-form .security-feedback--inline{margin-bottom:0}.security-feedback--success{color:#166534;background:#f0fdf4;border:1px solid #b7e4c5}.security-feedback--error{color:#991b1b;background:#fff7f7;border:1px solid #f0b7b7}.security-state{color:#4d5260;text-align:center;background:#fafafa;border:1px solid #e7e7e7;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:17rem;padding:1.25rem;display:flex}.security-state p{margin:0;font-size:.9rem;font-weight:800}.security-loader{border:.22rem solid #f1d2d4;border-top-color:#b51520;border-radius:999px;width:2.35rem;height:2.35rem;margin-bottom:.75rem;animation:.8s linear infinite security-loader-spin}@keyframes security-loader-spin{to{transform:rotate(360deg)}}@media (width<=22rem){.security-content{padding-inline:.75rem}.security-details div{grid-template-columns:1fr;gap:.25rem}.security-details dd{text-align:left}}.terms-page{background:#fff}.terms-header{min-height:calc(4.5rem + env(safe-area-inset-top));padding:calc(.85rem + env(safe-area-inset-top)) 1rem .75rem;background:linear-gradient(#a10f18 0%,#b51520 100%);justify-content:center;align-items:flex-end;display:flex;position:relative;box-shadow:0 .2rem .55rem #50000033}.terms-header__logo{filter:drop-shadow(0 .15rem .35rem #00000047);width:5.25rem;height:auto}.terms-back{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid;position:absolute;bottom:.55rem;left:.85rem}.terms-back svg{width:1.45rem;height:1.45rem;transform:rotate(180deg)}.terms-content{height:calc(100% - 4.5rem);padding:1.45rem 1.35rem 2rem;overflow-y:auto}.terms-page:has(.bottom-navigation) .terms-content{padding-bottom:6.4rem}.terms-eyebrow{color:#b51520;letter-spacing:0;margin:0 0 .75rem;font-size:.88rem;font-weight:900}.terms-content h1{color:#151515;letter-spacing:0;margin:0 0 1rem;font-size:1.58rem;font-weight:900;line-height:1.12}.terms-description{color:#2f2f2f;font-size:.96rem;font-weight:500;line-height:1.5}.terms-description :first-child{margin-top:0}.terms-description :last-child{margin-bottom:0}.terms-description h2,.terms-description h3{color:#171717;margin:1.25rem 0 .55rem;font-weight:900;line-height:1.2}.terms-description h2{font-size:1.15rem}.terms-description h3{font-size:1.02rem}.terms-description p,.terms-description ul,.terms-description ol{margin:0 0 .85rem}.terms-description ul,.terms-description ol{padding-left:1.25rem}.terms-description a{color:#6c79ac;font-weight:800}.terms-state,.terms-error{border-radius:.45rem;margin:0;padding:.75rem .85rem;font-size:.9rem;font-weight:700;line-height:1.35}.terms-state{color:#3a3a3a;background:#f5f5f5}.terms-error{color:#991b1b;background:#fff1f1;border:1px solid #f0b7b7}.terms-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}@media (width<=47.99rem){.terms-content{min-height:calc(100svh - 4.5rem)}}.pwa-banner{bottom:calc(16px + env(safe-area-inset-bottom));z-index:9999;background:#fff;border-radius:20px;align-items:center;gap:10px;width:calc(100% - 28px);max-width:420px;padding:12px 12px 18px 14px;animation:.38s cubic-bezier(.34,1.4,.64,1) both pwa-banner-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000021,0 1px 4px #00000012}.pwa-banner--out{animation:.26s ease-in both pwa-banner-out}@keyframes pwa-banner-in{0%{opacity:0;translate:0 calc(100% + 32px)}to{opacity:1;translate:0}}@keyframes pwa-banner-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 calc(100% + 32px)}}.pwa-banner__body{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.pwa-banner__app-icon{background:#f2f2f7;border-radius:11px;flex-shrink:0;width:42px;height:42px;overflow:hidden}.pwa-banner__app-icon img{object-fit:cover;width:100%;height:100%;display:block}.pwa-banner__text{flex:1;min-width:0;padding-top:1px}.pwa-banner__title{color:#111;margin:0 0 3px;font-size:.875rem;font-weight:700;line-height:1.2}.pwa-banner__desc{color:#555;margin:0;font-size:.8125rem;line-height:1.5}.pwa-banner__desc strong{color:#333;font-weight:600}.pwa-banner__share-chip{vertical-align:-2px;color:#007aff;background:#f2f2f7;border-radius:6px;align-items:center;padding:2px 6px 2px 5px;display:inline-flex}.pwa-banner__share-chip svg{width:13px;height:13px;display:block}.pwa-banner__actions{flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;padding-top:1px;display:flex}.pwa-banner__install-btn{color:#fff;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#a8131b;border:none;border-radius:20px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:background .15s}.pwa-banner__install-btn:active{background:#8f1017}.pwa-banner__close{color:#6c6c70;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e5e5ea;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s;display:flex}.pwa-banner__close:active{color:#3c3c43;background:#d1d1d6}.pwa-banner__close svg{width:10px;height:10px}.pwa-banner__arrow{filter:drop-shadow(0 2px 1px #0000000f);border-top:8px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}
