/* University Weiner ordering app. Brand: Weiner Red #CF1D02 (accents/headers), Bun Gold, Paper Cream.
   Positive states use green #1E8E3E (fills); small green text uses the darker #137333 so it passes WCAG AA. */
@font-face{font-family:"Montserrat";src:url(/fonts/montserrat-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--red:#CF1D02;--red-d:#A31700;--chili:#8F1401;--gold:#F4B039;--yellow:#FDD004;--cream:#FFF5E0;--green:#1E8E3E;--green-t:#137333;--green-l:#E6F4EA;
 --ink:#1A1A1A;--ink-2:#3D3D3D;--mute:#636363;--line:#EDE7DD;--bg:#FAF7F2;--card:#fff;--r:16px;--r-s:12px;
 --sh:0 1px 2px rgba(26,16,8,.05),0 4px 16px rgba(26,16,8,.06);--sh-h:0 2px 4px rgba(26,16,8,.06),0 10px 28px rgba(26,16,8,.12);
 --font:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}
body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
a{color:var(--red)}
button{font-family:inherit}
.demo-banner{background:#111;color:var(--yellow);text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;padding:calc(4px + env(safe-area-inset-top)) 8px 4px}
.top{position:sticky;top:0;z-index:5;background:var(--red);background:linear-gradient(180deg,#D5260A 0%,var(--red) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;box-shadow:0 2px 12px rgba(143,20,1,.25)}
.brand{display:flex;align-items:center;gap:12px;min-width:0;color:#fff;text-decoration:none}.brand>div{min-width:0}
.brand img{width:48px;height:48px;flex:none;background:#fff;border-radius:14px;padding:2px;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.brand b{display:block;font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}
.brand small{display:block;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pts-chip{flex:none;display:inline-flex;align-items:center;gap:4px;background:#fff;color:var(--red);font-weight:800;text-decoration:none;padding:8px 12px;border-radius:99px;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.12);cursor:pointer;font-family:inherit}
.pts-chip[hidden]{display:none}
.pts-chip .star{color:var(--gold);font-size:15px;font-style:normal}
main{padding:16px 16px 24px;max-width:560px;margin:0 auto}
main.fade>*{animation:fadeUp .22s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
h2{margin:8px 0 16px;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
h3{margin:24px 0 8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.sec-title{display:flex;align-items:baseline;justify-content:space-between;margin:24px 0 8px}.sec-title h2{margin:0}.sec-title span{font-size:13px;font-weight:600;color:var(--mute)}
.muted{color:var(--mute);font-size:13px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:12px;box-shadow:var(--sh)}
.cats{display:flex;gap:8px;margin:0 0 8px;overflow-x:auto;scrollbar-width:none}
.cats a{flex:none;text-decoration:none;font-size:14px;font-weight:700;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 16px;transition:background .15s,color .15s}
.cats a.on{background:var(--ink);border-color:var(--ink);color:#fff}
/* item cards */
.item{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;margin-bottom:12px;box-shadow:var(--sh);transition:box-shadow .2s,transform .2s}
.item .pic{width:72px;height:72px;border-radius:14px;background:linear-gradient(145deg,#FFF8EA,var(--cream));display:flex;align-items:center;justify-content:center;font-size:36px;flex:none;border:1px solid #F6E8C9}
.item .pic img{width:60px;filter:drop-shadow(0 3px 4px rgba(120,60,0,.18))}
.item .info{flex:1;min-width:0}
.item .info b{display:block;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.01em}
.item .desc{margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.item .price{display:inline-block;margin-top:4px;color:var(--ink);font-weight:800;font-size:15px}
.tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:6px;background:#FFF1C2;color:#6B4E00;margin-left:6px;vertical-align:2px}
.tag.green{background:var(--green-l);color:var(--green-t)}
.btn{appearance:none;display:block;border:0;background:var(--red);color:#fff;font-weight:700;font-size:16px;padding:16px 16px;border-radius:14px;width:100%;cursor:pointer;text-align:center;box-shadow:0 4px 12px rgba(207,29,2,.25);transition:transform .12s,background .15s,box-shadow .15s}
.btn:active{transform:scale(.98);background:var(--red-d)}
.btn.sec{background:#fff;color:var(--red);border:2px solid var(--red);box-shadow:none}
.btn.green{background:var(--green);box-shadow:0 4px 12px rgba(30,142,62,.25)}
.btn[disabled]{opacity:.5;box-shadow:none}
a:has(>.btn){text-decoration:none}
.add{appearance:none;border:0;background:var(--red);color:#fff;font-weight:600;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;flex:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(207,29,2,.3);cursor:pointer;transition:transform .12s}
.add:active{transform:scale(.9)}
.qty{display:flex;align-items:center;gap:4px;background:#fff;border:1.5px solid var(--red);border-radius:99px;padding:2px;flex:none}
.qty button{appearance:none;border:0;background:transparent;border-radius:50%;width:32px;height:32px;font-size:18px;font-weight:700;color:var(--red);cursor:pointer;display:flex;align-items:center;justify-content:center}
.qty button:active{background:#FFF1EE}
.qty span{min-width:20px;text-align:center;font-weight:800;font-size:15px}
.seg{display:flex;background:#EFEAE2;border-radius:14px;padding:4px;gap:4px;margin-bottom:12px}.seg button{flex:1;border:0;background:transparent;padding:12px 8px;border-radius:10px;font-weight:700;font-size:15px;color:#4a4a4a;cursor:pointer;transition:background .15s,color .15s}
.seg button.on{background:#fff;color:var(--red);box-shadow:0 1px 4px rgba(0,0,0,.1)}
label{display:block;font-size:13px;font-weight:600;margin:16px 0 8px;color:var(--ink-2)}
input,textarea,select{width:100%;font-size:16px;padding:12px;border:1px solid #DDD6CB;border-radius:12px;background:#fff;font-family:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(207,29,2,.15)}
textarea{min-height:64px;resize:vertical}
.row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:15px}.row.total{font-weight:800;font-size:18px;border-top:1px solid var(--line);margin-top:8px;padding-top:12px}
.row.good{color:var(--green-t);font-weight:700}
.line{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.line:last-child{border:0}
.line .pic{width:44px;height:44px;border-radius:10px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}.line .pic img{width:36px}
.line .nm{flex:1;min-width:0}.line .nm b{display:block;font-size:15px}
.tips{display:flex;gap:8px}.tips button{flex:1;border:1.5px solid #DDD6CB;background:#fff;padding:12px 0;border-radius:12px;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;transition:all .15s}.tips button.on{border-color:var(--red);color:var(--red);background:#FFF1EE}
.reward-box{border:2px dashed var(--green);background:var(--green-l);border-radius:var(--r);padding:16px;display:flex;gap:12px;align-items:center;margin:0 0 12px;font-weight:400}
.reward-box input{width:24px;height:24px;flex:none;accent-color:var(--green)}
/* rewards card */
.pts-hero{position:relative;overflow:hidden;background:linear-gradient(140deg,#E2340F 0%,var(--red) 45%,var(--chili) 100%);color:#fff;border-radius:20px;padding:24px 20px 20px;box-shadow:0 10px 30px rgba(143,20,1,.3)}
.pts-hero:after{content:"";position:absolute;right:-64px;top:-56px;width:210px;height:210px;background:url(/brand/uw-badge.svg) center/contain no-repeat;opacity:.09;pointer-events:none}
.pts-hero .lbl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FFE3DC}
.pts-hero .big{font-size:56px;font-weight:900;line-height:1;letter-spacing:-.03em;margin:8px 0 0}
.pts-hero .big+small{font-size:14px;font-weight:600}
.pts-hero small{font-size:14px;color:#fff}
.pts-hero .prog{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-top:16px;color:#FFE3DC}
.bar{height:12px;background:rgba(255,255,255,.25);border-radius:99px;overflow:hidden;margin:8px 0}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),var(--gold));border-radius:99px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.bar.g{background:#ECE7DF}.bar.g i{background:var(--green)}
.pts-hero .next{display:flex;align-items:center;gap:12px;margin-top:16px;background:rgba(0,0,0,.18);border-radius:var(--r-s);padding:12px}
.pts-hero .next img{width:48px;flex:none}.pts-hero .next b{display:block;font-size:15px}
.hist{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.hist:last-child{border:0}
.plus{color:var(--green-t);font-weight:800}.minus{color:var(--red);font-weight:800}
/* order tracking */
.track{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;margin-bottom:12px;box-shadow:var(--sh)}
.track .ic{width:56px;height:56px;border-radius:50%;background:#FFF1EE;display:flex;align-items:center;justify-content:center;font-size:28px;flex:none}
.track.done .ic{background:var(--green-l)}
.track b{display:block;font-size:18px;font-weight:800;letter-spacing:-.01em}.track small{color:var(--mute);font-size:13px}
.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--green-t)}.live i{width:8px;height:8px;border-radius:50%;background:var(--green);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.3}}
.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:16px;align-items:flex-start;padding:0 0 24px;position:relative}
.steps li:before{content:"";position:absolute;left:15px;top:34px;bottom:2px;width:3px;border-radius:2px;background:#ECE7DF;transition:background .3s}.steps li:last-child{padding-bottom:0}.steps li:last-child:before{display:none}
.steps li.done:before{background:var(--green)}
.dot{width:33px;height:33px;border-radius:50%;background:#F1ECE4;color:#6b6b6b;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:none;z-index:1;transition:background .3s}
.steps li.done .dot{background:var(--green);color:#fff}.steps li.cur .dot{background:var(--red);color:#fff;box-shadow:0 0 0 6px rgba(207,29,2,.15);animation:pulse 1.6s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(207,29,2,.05)}}
.steps li>div:last-child{padding-top:4px}
.steps b{display:block;font-size:15px}.steps small{color:var(--mute);font-size:13px}.steps li:not(.done):not(.cur) b{color:#6b6b6b}
/* tab bar */
.tabs{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-top:1px solid var(--line);display:flex;padding-bottom:env(safe-area-inset-bottom);z-index:6}
.tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#666;font-size:11px;font-weight:600;padding:8px 0;position:relative;transition:color .15s}
.tabs a svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tabs a.on{color:var(--red);font-weight:700}.tabs a.on:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--red)}
.tabs a b{position:absolute;top:4px;left:calc(50% + 6px);background:var(--red);color:#fff;font-size:10px;font-weight:800;border-radius:99px;min-width:18px;padding:1px 5px;text-align:center;border:2px solid #fff}
.tabs a b[hidden]{display:none}
/* sticky cart bar */
.cartbar{position:fixed;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:6;max-width:536px;margin:0 auto;display:flex;align-items:center;gap:12px;background:var(--red);color:#fff;text-decoration:none;border-radius:16px;padding:12px 16px;box-shadow:0 10px 28px rgba(143,20,1,.4);animation:barIn .28s cubic-bezier(.2,.8,.2,1) both}
.cartbar .n{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--red);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex:none}
.cartbar .t{flex:1;font-weight:700;font-size:16px}.cartbar .t small{display:block;font-size:12px;font-weight:500;color:#FFE3DC}
.cartbar .p{font-weight:800;font-size:16px}
@keyframes barIn{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.has-cartbar{padding-bottom:72px}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(150px + env(safe-area-inset-bottom));background:#1a1a1a;color:#fff;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;z-index:9;max-width:90%;box-shadow:var(--sh-h);animation:fadeUp .2s ease both}
.demo-code{background:#FFF8D6;border:1px solid #F0D66B;border-radius:12px;padding:12px;font-size:14px;margin:0 0 8px}
.demo-code b{font-size:22px;letter-spacing:.2em}
.empty{text-align:center;padding:48px 16px;color:var(--mute)}.empty i{font-size:56px;font-style:normal;display:block;margin-bottom:8px}.empty h2{color:var(--ink)}.empty .btn{margin-top:16px}
.olink{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:inherit}
.status-pill{flex:none;font-size:12px;font-weight:800;padding:4px 10px;border-radius:99px;background:#FFF1EE;color:var(--red-d);text-transform:uppercase;letter-spacing:.03em}
.status-pill.done{background:var(--green-l);color:var(--green-t)}
.item.out{opacity:.6}.item.out .pic{filter:grayscale(1)}
.soldout{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#595959;background:#EEE;border-radius:8px;padding:8px;flex:none}
.closed-note{display:flex;align-items:baseline;gap:8px;background:#FFF1EE;border:1px solid #F5C2B8;border-radius:12px;padding:8px 12px;margin:0 0 12px;font-size:13px;color:#3d3d3d;line-height:1.35}
.closed-note b{flex:none;color:var(--red-d);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.pay{background:#141414;color:#fff;border-color:#141414}.pay b{color:var(--yellow)}.pay div{font-size:13px;color:#D6D6D6;margin-top:4px}
/* modifier picker sheet */
.addwrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}
.incart{font-size:11px;font-weight:800;color:var(--green-t);white-space:nowrap}
.item[data-item]{cursor:pointer}
body.sheet-open{overflow:hidden}
.msheet-bg{position:fixed;inset:0;background:rgba(20,12,6,.5);z-index:20;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s ease both}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.msheet{position:relative;background:var(--bg);width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:22px 22px 0 0;padding:20px 16px 0;box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:sheetUp .26s cubic-bezier(.2,.8,.2,1) both;overscroll-behavior:contain}
@keyframes sheetUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.mx{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;border:0;background:#fff;box-shadow:var(--sh);font-size:22px;line-height:1;color:var(--ink-2);cursor:pointer;z-index:2}
.mhead{display:flex;gap:16px;align-items:center;padding:0 40px 12px 0}
.mhead .pic{width:72px;height:72px;border-radius:16px;background:linear-gradient(145deg,#FFF8EA,var(--cream));border:1px solid #F6E8C9;display:flex;align-items:center;justify-content:center;font-size:36px;flex:none}.mhead .pic img{width:60px}
.mhead h2{margin:0 0 4px;font-size:22px}.mhead .price{display:inline-block;margin-top:6px;font-weight:800;font-size:16px}
.mgrp{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 12px 4px;margin-bottom:12px;box-shadow:var(--sh);transition:border-color .2s,box-shadow .2s}
.mgrp.bad{border-color:var(--red);box-shadow:0 0 0 3px rgba(207,29,2,.12)}
.mgh{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:0 4px 8px}.mgh b{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em}.mgh small{font-size:12px;color:var(--mute);font-weight:600}
.req{flex:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:99px;background:#FFF1EE;color:var(--red-d)}.req.ok{background:var(--green-l);color:var(--green-t)}
.optl{flex:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:99px;background:#F1ECE4;color:#5a5a5a}
.mopt{display:flex;align-items:center;gap:12px;margin:0;padding:12px 4px;border-top:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}
.mopt input{width:22px;height:22px;flex:none;margin:0;padding:0;accent-color:var(--red)}
.mopt .nm{flex:1;min-width:0}.mopt .pr{font-size:14px;font-weight:700;color:var(--ink-2);white-space:nowrap}
.mopt.rm .nm{color:var(--red-d)}.mopt.rm input{accent-color:var(--red-d)}
.mopt.off{cursor:not-allowed}.mopt.off .nm{color:#8a8a8a;text-decoration:line-through}.mopt.off .pr{color:#6b6b6b;font-size:12px;text-transform:uppercase}
.mopt input:disabled:not(:checked)+.nm{color:#8a8a8a}
.merr{color:var(--red-d);font-size:13px;font-weight:700;padding:4px 4px 8px}
.mfoot{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;background:linear-gradient(180deg,rgba(250,247,242,0),var(--bg) 24%);padding:20px 0 calc(16px + env(safe-area-inset-bottom));margin-top:4px}
.mfoot .btn{flex:1;padding:14px 12px}.mfoot .btn.wait{background:#8C857B;box-shadow:none}
/* item photos */
.pic.has-photo{padding:0;overflow:hidden;background:#F3EEE6}
.pic.has-photo img.photo,.item .pic.has-photo img.photo,.line .pic.has-photo img.photo{width:100%;height:100%;object-fit:cover;filter:none;display:block}
.item .pic.has-photo{width:84px;height:84px}
.mhero{margin:-20px -16px 16px;height:220px;overflow:hidden;border-radius:22px 22px 0 0;background:#F3EEE6;display:flex;align-items:center;justify-content:center;font-size:72px}
.mhero img.photo{width:100%;height:100%;object-fit:cover;display:block}.mhero img:not(.photo){width:140px}
.mhead.with-hero{padding-right:0}
/* chosen modifiers on cart / order lines */
.mods{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}
.mods .m{font-size:12px;font-weight:600;color:var(--ink-2);background:#F4EFE7;border-radius:6px;padding:2px 6px}.mods .m i{font-style:normal;color:var(--green-t);font-weight:700}
.mods .m.rm{background:#FFF1EE;color:var(--red-d);font-weight:700}
.base{color:var(--mute)}
.line.prob{background:#FFF8F6;border-radius:12px;padding:8px}
.ed.sm{appearance:none;border:1px solid #F5C2B8;background:#fff;border-radius:8px;font-size:13px;font-weight:700;color:var(--red);padding:8px 12px;cursor:pointer;flex:none}
.oline>span:first-child{min-width:0}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.demo-banner.off{font-size:0;padding:env(safe-area-inset-top) 0 0;background:#D5260A}
.demo-banner.test{background:#4B2A00}
.paybox{min-height:120px}.paybox .muted{padding:24px 0;text-align:center}
.payerr{background:#FDECEA;border:1px solid #F5C2B8;color:#8F1401;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;margin-top:12px}
.paynote{font-size:12px;color:#6b6b6b;text-align:center;margin:10px 0 0}
.waitpay{display:flex;gap:12px;align-items:center}.waitpay i{width:22px;height:22px;border:3px solid #E8E2D8;border-top-color:var(--red);border-radius:50%;animation:spin 1s linear infinite;flex:none}
@keyframes spin{to{transform:rotate(360deg)}}
.track.off{background:#F6F4F0;border-color:var(--line)}
#xwrap{margin:0 0 4px}#ece{min-height:52px}
.ordiv{display:flex;align-items:center;gap:10px;margin:14px 0 12px;color:#6b6b6b;font-size:13px;font-weight:600}.ordiv:before,.ordiv:after{content:"";flex:1;height:1px;background:var(--line)}
.empty.soon b{font-size:20px;color:var(--ink)}
@media (max-width:430px){.cats{gap:6px}.cats a{padding:8px 11px;font-size:13.5px}}

/* Header in the billboard look (Ben, Oct 2026): cream background, the name in the billboard's deep red in a heavy display face.
   Rubik 900 (Google Fonts, SIL OFL), self-hosted, latin subset, is the closest match to the billboard headline. */
@font-face{font-family:"UW Display";src:url(/fonts/rubik-900-latin.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
.top{background:#FBF7F0;color:#3D342E;box-shadow:0 1px 0 rgba(60,40,20,.10),0 4px 14px rgba(60,40,20,.06)}
.brand{color:#B5121B}
.brand img{box-shadow:0 1px 4px rgba(60,40,20,.16);border:1px solid rgba(60,40,20,.08)}
.brand b{font-family:"UW Display",Montserrat,system-ui,sans-serif;font-weight:900;color:#B5121B;font-size:21px;line-height:1.05;letter-spacing:.005em;text-transform:uppercase}
.brand small{color:#5C524B;font-weight:600;margin-top:2px}
.pts-chip{color:#B5121B;box-shadow:0 0 0 1px rgba(60,40,20,.10),0 2px 6px rgba(60,40,20,.08)}
