:root{--app-red:#bd362d;--app-blue:#2a476e;--app-paper:#fbf8f1;--app-line:#dbcac1;--app-muted:#596a81;--app-round:18px}
*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body[data-crispix-app=customer]{margin:0;background:var(--app-paper);color:var(--app-blue);font-family:'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body[data-crispix-app=customer] button,body[data-crispix-app=customer] select{font:inherit}body[data-crispix-app=customer] a{color:inherit;text-decoration:none}body[data-crispix-app=customer] button,body[data-crispix-app=customer] a,body[data-crispix-app=customer] select{-webkit-tap-highlight-color:transparent}body[data-crispix-app=customer] button{cursor:pointer}body[data-crispix-app=customer] a:focus-visible,body[data-crispix-app=customer] button:focus-visible,body[data-crispix-app=customer] select:focus-visible{outline:3px solid var(--app-blue);outline-offset:4px}body[data-crispix-app=customer] [hidden]{display:none!important}.app-skip{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:12px 18px;border:2px solid var(--app-blue);border-radius:8px;transform:translateY(-150%)}.app-skip:focus{transform:none}.app-topbar{max-width:1112px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 30px 18px;border-bottom:1px solid var(--app-line)}.app-brand{display:flex;align-items:center;gap:13px}.app-brand img{display:block;width:50px;height:58px;object-fit:contain}.app-brand>span{font-size:17px;font-weight:800;line-height:1.4;color:var(--app-red);letter-spacing:-.3px}.app-brand small{display:block;color:var(--app-muted);font-weight:400;font-size:12px;letter-spacing:0}.app-install{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;background:transparent;border:1px solid var(--app-line);border-radius:12px;color:var(--app-blue);font-size:13px;font-weight:700}.app-install:hover{background:#fff;border-color:var(--app-blue)}.app-install svg,.app-shortcuts svg,.app-order-action svg,.app-club svg{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app-main{max-width:1112px;margin:auto;padding:32px 30px 24px}.app-welcome{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:30px 40px;border:1px solid var(--app-line);border-radius:22px;background:#fffdf8;overflow:hidden}.app-kicker{color:var(--app-red);font-size:10px;letter-spacing:1.5px;font-weight:800;margin:0 0 14px}.app-welcome h1{font-size:clamp(28px,3.3vw,36px);line-height:1.12;color:var(--app-red);letter-spacing:-1px;margin:0 0 14px;max-width:330px}.app-welcome-copy>p:not(.app-kicker){font-size:16px;margin:0 0 22px;line-height:1.6}.app-order-action{display:inline-flex;align-items:center;gap:36px;justify-content:space-between;min-height:50px;background:var(--app-red);color:white!important;border:1px solid var(--app-red);border-radius:12px;padding:13px 19px;font-size:15px;font-weight:800;transition:transform .18s ease,background .18s ease}.app-order-action:hover{background:#a32b25;transform:translateY(-2px)}.app-food-photo{position:relative;margin:0;width:100%;max-width:290px;justify-self:end;transform:rotate(2deg);padding:6px;background:var(--app-paper);border:1px solid var(--app-red);border-radius:90px 90px 14px 14px}.app-food-photo picture{display:block}.app-food-photo img{display:block;width:100%;height:244px;object-fit:cover;border-radius:83px 83px 9px 9px}.app-food-photo figcaption{position:absolute;bottom:10px;left:-20px;max-width:calc(100% + 15px);padding:7px 11px;color:var(--app-red);background:var(--app-paper);border:1px solid var(--app-red);border-radius:6px;font-size:11px;font-weight:700;transform:rotate(-5deg)}.app-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 24px}.app-shortcuts>a{min-height:76px;display:flex;gap:12px;align-items:center;justify-content:center;padding:14px 10px;background:white;border:1px solid var(--app-line);border-radius:14px;font-size:14px;font-weight:700;transition:border-color .18s ease,transform .18s ease}.app-shortcuts>a:hover{border-color:var(--app-blue);transform:translateY(-2px)}.app-shortcuts svg{flex-shrink:0;color:var(--app-red)}.app-club{display:flex;align-items:center;gap:20px;padding:24px 28px;background:var(--app-blue);color:var(--app-paper)!important;border-radius:var(--app-round)}.app-club-mark{flex-shrink:0;width:64px;height:64px;display:grid;place-items:center;border:1px solid #ffffff4d;border-radius:50%;transform:rotate(-8deg)}.app-club-label{font-size:10px;font-weight:700;letter-spacing:1.5px}.app-club h2{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:4px 0 5px;color:var(--app-paper)}.app-club p{margin:0;font-size:14px;color:#eef1f7}.app-club-arrow{margin-left:auto;font-size:26px;align-self:center}.app-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.app-section-heading h2{margin:0;color:var(--app-red);font-size:23px;letter-spacing:-.5px;line-height:1.3}.app-section-heading>a{font-size:12px;white-space:nowrap;text-decoration:underline!important;text-underline-offset:4px}.app-section-heading>a span{display:inline-block;margin-left:4px}.app-picks,.app-nearby{margin-top:35px}.app-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.app-product{display:block;min-width:0;background:#fff;border:1px solid var(--app-line);border-radius:16px;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.app-product:hover{border-color:var(--app-red);transform:translateY(-3px)}.app-product>img{width:100%;height:178px;object-fit:cover;display:block;background:#fff}.app-product>div{padding:15px 17px 16px}.app-product h3{font-size:16px;line-height:1.35;margin:0 0 6px;color:var(--app-blue)}.app-product p{font-size:12px;margin:0 0 15px;color:var(--app-muted);line-height:1.45}.app-product span{display:flex;align-items:center;justify-content:space-between;color:var(--app-red);font-size:12px;font-weight:700;border-top:1px solid var(--app-line);padding-top:11px}.app-product b{font-size:17px;font-weight:400}.app-branch-box{background:#fff;border:1px solid var(--app-line);border-radius:16px;padding:22px 25px;display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;align-items:center}.app-branch-control label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.app-branch-control select{width:100%;min-height:49px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-paper);padding:11px 35px 11px 12px;color:var(--app-blue);font-size:16px}.app-branch-status{position:relative;font-size:13px;line-height:1.6;margin:0;color:var(--app-muted);padding-left:15px}.app-branch-status:before{content:'';position:absolute;top:7px;left:0;width:6px;height:6px;border-radius:50%;background:var(--app-muted)}.app-branch-status[data-state=open]{color:#34694c}.app-branch-status[data-state=open]:before{background:#34694c}.app-branch-status[data-state=closed],.app-branch-status[data-state=paused]{color:var(--app-red)}.app-branch-status[data-state=closed]:before,.app-branch-status[data-state=paused]:before{background:var(--app-red)}.app-branch-details{grid-column:1/-1;border-top:1px solid var(--app-line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.app-branch-details p{margin:0;font-size:12px}.app-branch-details>a{font-size:12px;text-decoration:underline!important;text-underline-offset:4px;white-space:nowrap}.app-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:21px 0;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}.app-help strong{font-size:15px;font-weight:700}.app-help p{font-size:12px;color:var(--app-muted);margin:3px 0 0}.app-help>a{display:inline-flex;align-items:center;gap:9px;font-size:13px;min-height:44px}.app-help img{width:22px;height:22px}.app-help>a:hover>span:first-of-type{text-decoration:underline;text-underline-offset:4px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0 7px;font-size:11px;color:var(--app-muted)}.app-footer>a{min-height:40px;display:flex;align-items:center;gap:8px}.app-footer>a:hover{text-decoration:underline}.app-footer>span{color:var(--app-red);font-weight:700}
@media(min-width:850px){.app-welcome{min-height:320px}.app-picks{margin-top:36px}.app-branch-control{max-width:420px}}
@media(max-width:700px){.app-topbar{padding:15px 21px}.app-main{padding:22px 21px}.app-welcome{padding:24px;gap:22px}.app-welcome h1{font-size:30px}.app-welcome-copy>p:not(.app-kicker){font-size:14px}.app-food-photo img{height:218px}.app-product>img{height:145px}.app-product>div{padding:13px}.app-product h3{font-size:14px}.app-product p{font-size:11px}.app-shortcuts>a{font-size:12px;gap:9px}.app-section-heading h2{font-size:21px}.app-section-heading>a{font-size:11px}.app-club{padding:21px}.app-club h2{font-size:23px}.app-branch-box{padding:20px}}
@media(max-width:520px){.app-topbar{padding:14px 18px}.app-brand{gap:10px}.app-brand img{width:41px;height:48px}.app-brand>span{font-size:15px}.app-brand small{font-size:10px}.app-install{font-size:11px;min-height:39px;padding:8px 10px;gap:6px}.app-install svg{width:17px;height:17px}.app-main{padding:21px 18px}.app-welcome{grid-template-columns:1.14fr .86fr;gap:13px;padding:24px 18px 26px;border-radius:17px;min-height:246px}.app-kicker{font-size:8px;letter-spacing:1px;margin-bottom:12px;max-width:165px}.app-welcome h1{font-size:28px;letter-spacing:-.8px;margin-bottom:12px}.app-welcome-copy>p:not(.app-kicker){font-size:12px;line-height:1.6;margin-bottom:18px}.app-order-action{min-height:46px;font-size:12px;padding:11px 12px;gap:13px;border-radius:10px}.app-order-action svg{width:18px;height:18px}.app-food-photo{border-radius:70px 70px 11px 11px;padding:4px;transform:rotate(3deg);align-self:center}.app-food-photo img{height:177px;border-radius:65px 65px 7px 7px}.app-food-photo figcaption{bottom:9px;left:-13px;font-size:8px;padding:6px 7px;white-space:nowrap}.app-shortcuts{gap:9px;margin:13px 0 20px}.app-shortcuts>a{flex-direction:column;gap:8px;font-size:11px;min-height:83px;padding:12px 4px;border-radius:12px}.app-shortcuts svg{width:23px;height:23px}.app-club{gap:14px;padding:20px 18px;border-radius:15px}.app-club-mark{width:47px;height:47px}.app-club-mark svg{width:27px;height:27px}.app-club-label{font-size:8px;letter-spacing:1px}.app-club h2{font-size:21px;margin-top:3px}.app-club p{font-size:11px;line-height:1.55;max-width:195px}.app-club-arrow{font-size:24px}.app-section-heading{align-items:start;gap:12px;margin-bottom:16px}.app-section-heading h2{font-size:20px;max-width:200px}.app-section-heading>a{font-size:10px;padding-top:4px;white-space:normal;text-align:right;max-width:100px}.app-picks,.app-nearby{margin-top:29px}.app-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-product:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;align-items:center}.app-product:nth-child(3)>img{height:130px}.app-product:nth-child(3)>div{padding:12px 14px 12px 4px}.app-product>img{height:137px}.app-product>div{padding:12px}.app-product h3{font-size:13px}.app-product p{font-size:10px;min-height:29px;margin-bottom:10px}.app-product span{font-size:10px}.app-product:nth-child(3) p{min-height:0}.app-branch-box{grid-template-columns:1fr;gap:15px;padding:18px}.app-branch-status{font-size:12px}.app-branch-details{flex-direction:column;align-items:flex-start;gap:10px;padding-top:13px}.app-branch-details p{font-size:11px}.app-branch-details>a{min-height:32px;display:flex;align-items:center;gap:6px}.app-help{gap:15px;padding:18px 0;margin-top:22px}.app-help strong{font-size:13px}.app-help p{font-size:11px}.app-help>a{font-size:11px;gap:7px}.app-help img{width:21px;height:21px}.app-footer{font-size:10px;padding-top:15px}}
@media(max-width:350px){.app-brand small{display:none}.app-welcome{padding:20px 14px;gap:9px}.app-welcome h1{font-size:25px}.app-order-action{font-size:11px;gap:7px;padding:11px 9px}.app-food-photo img{height:160px}.app-food-photo figcaption{font-size:7px;left:-10px}.app-club{gap:11px;padding:18px 14px}.app-club h2{font-size:19px}.app-club-mark{width:40px;height:40px}.app-main{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body[data-crispix-app=customer] *,body[data-crispix-app=customer] *:before,body[data-crispix-app=customer] *:after{transition:none!important;animation:none!important}.app-product:hover,.app-shortcuts>a:hover,.app-order-action:hover{transform:none}}
