/* Chippy’s illustrated order counter. Reuses the existing 512 px Chef Chippy. */
.buy-section{--buy-ink:#073440;--buy-teal:#09e4cf;--buy-gold:#ffd657;--buy-coral:#ff7961;--buy-cream:#fff8dc;--buy-dark:#052b38;position:relative;background:radial-gradient(ellipse at 5% 20%,#12b8ae3b,transparent 50%),linear-gradient(180deg,#073644,#052a37);padding:80px 0 76px;isolation:isolate;overflow:hidden;color:var(--buy-cream);font-family:'Nunito',sans-serif}
.buy-section:before{content:'';position:absolute;inset:0;opacity:.13;background-image:radial-gradient(circle,#46f5d5 1px,transparent 1.5px);background-size:26px 26px;z-index:-1}.buy-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.buy-heading h2{font:clamp(32px,4vw,53px)/1.06 'Titan One',sans-serif;letter-spacing:-1px;margin:10px 0 0;text-shadow:3px 4px 0 #021923}.buy-heading h2 em{color:var(--buy-gold)}.buy-heading p{max-width:360px;font-size:15px;font-weight:700;line-height:1.65;color:#c9eee5;margin:0 0 4px}.buy-heading .eyebrow{color:var(--buy-teal)}
.buy-shop{border:3px solid var(--buy-ink);border-radius:25px 25px 20px 20px;background:#fff8dc;box-shadow:0 9px 0 #031b26,0 0 0 2px #12cfc64d;overflow:hidden}.buy-awning{height:45px;position:relative;background:repeating-linear-gradient(90deg,var(--buy-coral) 0 29px,#fff5d9 29px 58px);border-bottom:4px solid var(--buy-ink);display:flex;align-items:center;justify-content:center}.buy-awning:after{content:'';height:12px;position:absolute;bottom:-12px;left:0;right:0;background:radial-gradient(ellipse at 50% 0,#ff7961 68%,transparent 72%) 0 0/58px 12px repeat-x;z-index:3;filter:drop-shadow(0 2px #073440)}.buy-awning>span{font-size:8px;letter-spacing:2px;font-weight:1000;background:#073440;color:#fff5d9;line-height:1;padding:8px 18px;border:1px solid #04dacc;border-radius:30px;box-shadow:0 3px #001e28}.buy-shop-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr)}
.buy-stage{position:relative;height:535px;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 63% 31%,#087c82,#075764 72%);border-right:3px solid var(--buy-ink)}.buy-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(#073c4540 2px,transparent 2px) 0 0/100% 45px,linear-gradient(90deg,#073c4540 2px,transparent 2px) 0 0/90px 100%;opacity:.4}.buy-marquee{position:absolute;top:27px;left:15%;right:15%;height:142px;border:5px solid #d88722;border-radius:45% 45% 22px 22px/25px 25px 19px 19px;background:linear-gradient(130deg,#083a49,#0a525c,#073542);box-shadow:0 0 0 2px #fff0a0,inset 0 0 0 2px #ffca59,0 5px 0 #052934,0 0 20px #ffcb4766;text-align:center;padding:23px 7px 12px;z-index:4;transform:rotate(-2deg)}.buy-marquee-small{font-size:7px;letter-spacing:1.7px;font-weight:1000;color:#53f0d7;display:block;margin-bottom:8px}.buy-marquee strong{font:clamp(20px,2.2vw,31px)/1.04 'Titan One',sans-serif;color:#fff4d5;text-shadow:2px 3px #04232c;display:block}.buy-marquee strong b{font-size:1.36em;line-height:1.1;color:var(--buy-gold);font-weight:400;text-shadow:2px 3px #ad601a,3px 4px #00252c}.buy-bulbs{position:absolute;left:5%;right:5%;height:12px;border-radius:8px;background:radial-gradient(circle at 6px 6px,#fffce2 0 3px,#ffe28c 4px,#ffbb3d 5px,transparent 7px) 0 0/29px 12px repeat-x;filter:drop-shadow(0 0 5px #ffc644);animation:buy-bulbs 2s ease-in-out infinite}.buy-bulbs-top{top:3px}.buy-bulbs-bottom{bottom:3px;animation-delay:1s}
.buy-wall-sign{position:absolute;top:193px;left:5%;border:2px solid #71eee0;border-radius:9px;background:#083d48;box-shadow:0 0 14px #11e5d533;transform:rotate(-7deg);font:24px/1.2 'Titan One',sans-serif;color:#32f7d5;text-shadow:0 0 6px #32f7d599;padding:9px 10px 8px;text-align:center}.buy-wall-sign small{display:block;font:900 5px 'Nunito',sans-serif;letter-spacing:.9px;color:#c6f5d9;margin-top:3px}.buy-menu-board{position:absolute;top:190px;right:4%;width:100px;background:#07313a;border:4px solid #d48e47;border-radius:8px;box-shadow:2px 4px #042632;color:#e9f3d9;padding:9px 8px;transform:rotate(5deg);font-family:'Comic Sans MS','Segoe Print',cursive}.buy-menu-board>span{font:900 5px 'Nunito',sans-serif;letter-spacing:1px;color:#ffe188;display:block;margin-bottom:7px}.buy-menu-board>b{display:block;font-size:12px;line-height:1.7}.buy-menu-board>b:before{content:'✓';color:#58f2d0;margin-right:6px}.buy-menu-board>i{display:block;font-size:6px;line-height:1.5;border-top:1px dashed #e7efd649;margin-top:5px;padding-top:6px}.buy-chef{position:absolute;left:-6%;bottom:73px;width:59%;height:315px;z-index:3}.buy-chef img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 0 #042733);transform-origin:50% 85%;animation:buy-chef-bob 4s ease-in-out infinite}.buy-chef-speech{position:absolute;left:29%;top:6%;padding:9px 11px;background:var(--buy-cream);border:2px solid var(--buy-ink);border-radius:12px;transform:rotate(-7deg);color:var(--buy-ink);font-size:10px;line-height:1.15;font-weight:1000;text-align:center;box-shadow:2px 3px #042632}.buy-chef-speech:after{content:'';position:absolute;bottom:-6px;left:21px;width:9px;height:9px;background:var(--buy-cream);border-bottom:2px solid var(--buy-ink);border-right:2px solid var(--buy-ink);transform:rotate(45deg)}
.buy-station{position:absolute;left:42%;right:1%;height:280px;bottom:84px;z-index:4}.buy-prop{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .5s cubic-bezier(.2,.75,.2,1),visibility .3s;transform:translateY(15px) scale(.9)}.buy-section[data-step='1'] .buy-prop-wallet,.buy-section[data-step='2'] .buy-prop-sol,.buy-section[data-step='3'] .buy-prop-fryer,.buy-section[data-step='4'] .buy-prop-packet{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.buy-station-caption{position:absolute;bottom:-4px;left:0;right:0;z-index:6;text-align:center;color:#fff9d8;font:900 8px 'Nunito',sans-serif;letter-spacing:1px;text-shadow:0 2px #073340}.buy-phone{position:absolute;left:27%;top:26px;width:125px;height:207px;background:#092a36;border:4px solid #031f2a;box-shadow:5px 7px 0 #022a36,0 0 0 2px #69f1d6,inset 0 0 0 2px #2b6d73;border-radius:22px;transform:rotate(8deg);animation:buy-wallet-float 4s ease-in-out infinite;padding:20px 8px}.buy-phone-camera{position:absolute;top:6px;left:42%;height:5px;width:20px;background:#89c5b8;border-radius:5px}.buy-phone-screen{height:100%;background:linear-gradient(145deg,#62ffe6,#05c7bd);border-radius:10px;color:#073946;padding:16px 4px;text-align:center;position:relative;overflow:hidden}.buy-phone-screen svg{width:77px;height:68px;fill:#fff3c8;stroke:#083743;stroke-width:3;stroke-linejoin:round}.buy-phone-screen strong{display:block;font:10px 'Titan One',sans-serif;margin-top:3px}.buy-phone-screen span{display:block;font-size:5px;font-weight:1000;letter-spacing:1px;margin-top:5px}.buy-phone-screen>i{position:absolute;bottom:6px;right:9px;font-style:normal;font-size:23px;color:#fff3b7}.buy-phone-button{position:absolute;bottom:4px;left:45%;width:13px;height:5px;border-radius:5px;background:#6ae8d5}.buy-spark{position:absolute;font-style:normal;color:#ffe97b;text-shadow:0 0 12px #ffd642;animation:buy-spark 2.6s ease-in-out infinite}.buy-spark-a{top:31%;left:10%;font-size:35px}.buy-spark-b{top:20%;right:10%;font-size:26px;animation-delay:.8s}.buy-spark-c{top:75%;right:12%;font-size:24px;animation-delay:1.5s}
.buy-till{position:absolute;left:14%;right:13%;height:165px;bottom:29px;background:linear-gradient(135deg,#facb62,#d99035);border:3px solid #073742;border-radius:15px 15px 8px 8px;box-shadow:6px 6px #022b36;transform:rotate(-3deg)}.buy-till-display{position:absolute;top:-15px;left:10%;right:10%;height:74px;background:#072e3a;border:3px solid #a9652c;border-radius:10px;box-shadow:0 0 0 2px #ffe393;text-align:center;padding:9px 4px;color:#61f7d7}.buy-till-display small{display:block;font-size:5px;letter-spacing:.8px;font-weight:1000;color:#ccecdc}.buy-till-display strong{font:34px/1.3 'Titan One',sans-serif;text-shadow:0 0 9px #4efddd66}.buy-till-keys{position:absolute;top:65px;left:17px;right:17px;height:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.buy-till-keys i{background:#fff8d8;border:1px solid #17414a;box-shadow:0 2px #194954;border-radius:3px}.buy-till-keys i:nth-child(3n){background:#07d8c4}.buy-till-drawer{position:absolute;bottom:9px;left:8%;right:8%;height:24px;background:#ffecac;border:2px solid #073743;border-radius:5px}.buy-till-drawer:before{content:'';position:absolute;top:8px;left:36%;right:36%;height:4px;background:#073743;border-radius:4px}.buy-falling-coin{position:absolute;left:53%;top:30px;width:40px;height:40px;border:3px solid #c58320;outline:2px solid #ffe899;background:radial-gradient(circle at 35% 30%,#fff292,#ffd54f);border-radius:50%;box-shadow:inset 0 0 0 2px #fff1b5,2px 2px #6f451c;z-index:3;animation:buy-coin-drop 2.7s ease-in-out infinite}.buy-falling-coin i{font:bold 27px/31px sans-serif;display:block;color:#87511b;font-style:normal;text-align:center}.buy-coin-b{left:34%;top:24px;animation-delay:.8s;transform:scale(.8)}.buy-coin-c{left:65%;top:8px;animation-delay:1.65s;transform:scale(.9)}
.buy-fryer{position:absolute;left:9%;right:13%;height:168px;bottom:30px;background:linear-gradient(120deg,#b8dbe0,#f4faf0 35%,#7bacb6);border:3px solid #073844;border-radius:15px 15px 8px 8px;box-shadow:6px 6px #022b36;transform:rotate(3deg)}.buy-fryer-rim{position:absolute;top:-9px;left:-3px;right:-3px;height:25px;background:linear-gradient(#f2fff1,#8cbfc7);border:3px solid #073844;border-radius:12px}.buy-fryer-oil{position:absolute;top:1px;left:10px;right:10px;height:58px;background:linear-gradient(#dd8228,#ffbd43);border:3px solid #23565d;border-radius:50%;overflow:hidden}.buy-fryer-oil i{position:absolute;bottom:5px;border:2px solid #ffe89a;border-radius:50%;width:10px;height:10px;left:10%;animation:buy-oil-bubble 1.3s linear infinite}.buy-fryer-oil i:nth-child(2){left:27%;width:7px;height:7px;animation-delay:.2s}.buy-fryer-oil i:nth-child(3){left:50%;animation-delay:.65s}.buy-fryer-oil i:nth-child(4){left:70%;width:6px;height:6px;animation-delay:.9s}.buy-fryer-oil i:nth-child(5){left:83%;animation-delay:.4s}.buy-chip-basket{position:absolute;left:12%;right:15%;top:-34px;height:105px;z-index:3;animation:buy-basket-lift 3.5s ease-in-out infinite}.buy-chip{position:absolute;width:15px;height:75px;border:2px solid #b8661a;border-radius:3px;background:linear-gradient(90deg,#f8ae2d,#ffe885 35%,#ffc346);transform-origin:50% 100%;box-shadow:inset 2px 0 #fff1a2;bottom:20px}.buy-chip.c1{left:6%;transform:rotate(-16deg);height:68px}.buy-chip.c2{left:18%;transform:rotate(6deg);height:78px}.buy-chip.c3{left:28%;transform:rotate(-7deg);height:84px}.buy-chip.c4{left:40%;transform:rotate(15deg);height:66px}.buy-chip.c5{left:52%;transform:rotate(1deg);height:79px}.buy-chip.c6{left:61%;transform:rotate(-10deg);height:69px}.buy-chip.c7{left:72%;transform:rotate(17deg);height:79px}.buy-chip.c8{left:40%;bottom:15px;transform:rotate(-19deg);height:69px}.buy-chip.c9{left:86%;transform:rotate(6deg);height:58px}.buy-basket-mesh{position:absolute;left:0;right:0;bottom:0;height:48px;border:3px solid #073844;border-radius:5px 5px 11px 11px;background:repeating-linear-gradient(90deg,#356771 0 2px,transparent 2px 10px),repeating-linear-gradient(0deg,#356771 0 2px,#a1d4d399 2px 10px);box-shadow:0 3px #759fa2}.buy-basket-handle{position:absolute;right:-19px;bottom:24px;height:55px;width:14px;background:#073442;border:2px solid #72b7b9;border-radius:8px;transform:rotate(23deg);transform-origin:50% 100%}.buy-fryer-front{position:absolute;bottom:12px;left:12px;right:12px;height:50px;border-top:3px solid #356771;display:flex;align-items:center;justify-content:space-around;gap:3px}.buy-fryer-front>i{width:13px;height:13px;flex:none;border-radius:50%;background:#1bf2bf;box-shadow:0 0 7px #06f3ab;border:2px solid #07545a}.buy-fryer-front>strong{font-size:8px;font-weight:1000;color:#073843}.buy-fryer-front>b{width:24px;height:24px;background:radial-gradient(#153b4a,#02232f);border:2px solid #69989f;border-radius:50%;position:relative}.buy-fryer-front>b:before{content:'';position:absolute;left:9px;top:3px;height:8px;width:2px;background:#fff4c0}.buy-steam{position:absolute;top:6px;left:29%;right:27%;height:45px;z-index:1}.buy-steam i{position:absolute;left:10%;bottom:0;width:12px;height:25px;border-right:3px solid #e3fcef;filter:blur(1px);border-radius:50%;opacity:0;animation:buy-steam 2.2s ease-out infinite}.buy-steam i:nth-child(2){left:45%;animation-delay:.6s}.buy-steam i:nth-child(3){left:77%;animation-delay:1.3s}
.buy-chip-packet{position:absolute;top:25px;left:26%;width:140px;height:210px;transform:rotate(-6deg);z-index:3;animation:buy-packet-serve 4s ease-in-out infinite}.buy-chip-packet>.buy-chip{bottom:91px;width:19px;height:110px}.buy-chip-packet>.c1{height:105px}.buy-chip-packet>.c3{height:132px}.buy-chip-packet>.c4{height:110px}.buy-chip-packet>.c5{height:121px}.buy-chip-packet>.c7{height:124px}.buy-chip-packet>.c8{height:90px}.buy-chip-packet>.c9{height:100px}.buy-packet-front{position:absolute;left:0;right:0;bottom:3px;height:123px;background:repeating-linear-gradient(45deg,#ff725a 0 15px,#f15144 15px 30px);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);padding:16px 10px 10px;color:#fff6d5;text-align:center;filter:drop-shadow(0 4px #02323c);border-top:4px solid #ffd55d;box-shadow:inset 0 0 0 3px #bd4135}.buy-packet-front>small{display:block;font-size:5px;font-weight:1000;letter-spacing:1px}.buy-packet-front>strong{display:block;font:21px/1.3 'Titan One',sans-serif;text-shadow:1px 2px #14343c;margin-top:2px}.buy-packet-front>svg{width:73px;height:45px;fill:#16e6cf;stroke:#06343c;stroke-width:3;stroke-linejoin:round;margin:0 auto;display:block}.buy-packet-front>span{display:block;font-size:4px;letter-spacing:.5px;font-weight:1000;margin-top:2px}.buy-serving-tray{position:absolute;bottom:29px;left:9%;right:7%;height:19px;border:3px solid #073442;border-radius:50%;background:linear-gradient(#f5ffff,#78b3bc);box-shadow:0 4px #2d5962;z-index:2}.buy-served-glow{position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 55%,#fff68a22 0 11deg,transparent 11deg 29deg);border-radius:50%;mask-image:radial-gradient(ellipse,#000 25%,transparent 69%);animation:buy-glow 4s ease-in-out infinite}
.buy-counter{position:absolute;bottom:34px;left:0;right:0;height:63px;background:linear-gradient(#ffdf88 0 6px,#d38a40 6px 10px,#faac64 10px 13px,#e99548 13px 100%);border-top:3px solid #063442;border-bottom:3px solid #073442;z-index:5;box-shadow:0 -4px 0 #fff1b399,0 5px 0 #052b3766;display:flex;align-items:center;justify-content:center;padding-top:14px}.buy-counter>span{font-size:7px;font-weight:1000;letter-spacing:1.4px;color:#483a2a;padding:5px 7px;background:#f5c981;border:1px solid #bf7337;border-radius:5px}.buy-counter>i{position:absolute;bottom:1px;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,#f5b87f 0 28px,#df8e42 28px 30px)}.buy-scene-plaque{position:absolute;bottom:0;left:0;right:0;height:34px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:6px;font-weight:1000;letter-spacing:1.1px;color:#a8e8d9;background:#062f3c}.buy-scene-dot{width:5px;height:5px;border-radius:50%;background:#1ce9c5;box-shadow:0 0 5px #1ce9c5}
.buy-order-guide{color:var(--buy-ink);padding:30px 30px 21px;min-width:0;background:radial-gradient(ellipse at 100% 100%,#ffdfa85c,transparent 65%),#fff8dc;display:flex;flex-direction:column}.buy-progress-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.buy-progress-top>span{font-size:8px;letter-spacing:1px;font-weight:1000;color:#237078}.buy-sound{border:1px solid #8eb8ad;background:#e2f4e4;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap;color:#0b6269}.buy-sound[aria-pressed='true']{background:#42e7ca;border-color:#065762}.buy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:23px 0 27px;position:relative}.buy-steps:before{content:'';position:absolute;height:3px;background:#bfd4bf;left:12%;right:12%;top:17px}.buy-steps button{border:0;background:none;padding:0;min-height:62px;position:relative;color:#37656a;font-size:8px;font-weight:900;display:flex;align-items:center;flex-direction:column;gap:8px}.buy-steps button>span{display:grid;place-items:center;width:36px;height:36px;border:2px solid #8db4ad;border-radius:50%;background:#edf3da;font:14px 'Titan One',sans-serif;box-shadow:0 2px #adbbb0;transition:background .2s,transform .2s,border-color .2s}.buy-steps button>b{font-size:9px;font-weight:1000;white-space:nowrap}.buy-steps button.is-current{color:#064753}.buy-steps button.is-current>span{border-color:#064b57;background:var(--buy-teal);box-shadow:0 3px #075e66;transform:scale(1.13)}.buy-steps button.is-past>span{background:var(--buy-gold);border-color:#90742c}.buy-instructions{min-height:183px}.buy-instruction-kicker{font-size:8px;font-weight:1000;letter-spacing:1.4px;color:#007c80}.buy-instructions h3{font:clamp(29px,2.6vw,38px)/1.05 'Titan One',sans-serif;letter-spacing:-.6px;margin:9px 0 13px;color:#083844;max-width:350px}.buy-instructions>p{font-size:13px;font-weight:800;line-height:1.6;color:#214f55;margin:0 0 11px}.buy-instructions .buy-step-tip{font-size:10px;color:#597574;font-weight:700;line-height:1.5;margin-bottom:0}.buy-stage-action{min-height:57px;margin-top:17px;display:flex;flex-direction:column;align-items:start;justify-content:start;gap:6px}.buy-official-link{display:inline-flex;gap:18px;align-items:center;border:2px solid #075967;background:#072f3c;color:#fff8dc;border-radius:8px;padding:10px 13px;box-shadow:0 3px #011e27;font-size:11px;font-weight:1000;text-decoration:none}.buy-official-link:hover{background:#0b5260}.buy-official-link>span{color:#30edd3;font-size:16px}.buy-action-note{font-size:9px;line-height:1.5;color:#597574}.buy-journey-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px dashed #9ab7a8;margin-top:auto;padding-top:17px}.buy-back{border:0;background:none;color:#386970;font-size:11px;font-weight:1000;padding:9px 0}.buy-back:disabled{opacity:.35}.buy-next{min-height:43px;border:2px solid #073844;border-radius:9px;background:var(--buy-gold);color:#073844;padding:10px 14px;box-shadow:0 3px #073844;display:flex;align-items:center;justify-content:space-between;gap:17px;font-size:11px;font-weight:1000}.buy-next:hover{background:#ffe684}.buy-next:active{transform:translateY(2px);box-shadow:0 1px #073844}.buy-playback-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px}.buy-playback-controls button{background:none;border:0;border-bottom:1px solid #547d74;color:#056a70;font-size:9px;font-weight:1000;padding:4px 0}.buy-playback-controls button[aria-pressed='true']{color:#ba4c31}.buy-playback-controls button:disabled{opacity:.5}.buy-guide-note{font-size:8px!important;color:#587670!important;line-height:1.5;margin:13px 0 0}
.buy-receipt{position:relative;display:grid;grid-template-columns:.9fr 1.45fr;gap:12px 28px;margin:33px 11px 0;padding:22px 31px 26px;color:#083743;background:#fff8dc;border:2px solid #103e48;box-shadow:0 5px #01212e;transform:rotate(-.6deg);border-radius:8px 8px 0 0}.buy-receipt:after{content:'';position:absolute;bottom:-8px;left:-2px;right:-2px;height:10px;background:linear-gradient(135deg,#fff8dc 5px,transparent 0) 0 0/10px 10px,linear-gradient(225deg,#fff8dc 5px,transparent 0) 0 0/10px 10px;filter:drop-shadow(0 2px #103e48)}.buy-receipt-heading{padding-right:37px;min-width:0}.buy-receipt-heading>span{font-size:7px;font-weight:1000;letter-spacing:1.5px;color:#007d80}.buy-receipt-heading h3{font:19px/1.1 'Titan One',sans-serif;letter-spacing:-.2px;margin:7px 0 8px;color:#083743;max-width:300px}.buy-receipt-heading p{font-size:10px;color:#54746c;font-weight:800;margin:0}.buy-receipt-token{min-width:0}.buy-receipt-token>label{font-size:7px;letter-spacing:1px;font-weight:1000;display:block;color:#275f67;margin:0 0 7px}.buy-copy-row{display:flex;align-items:stretch;gap:6px;min-width:0}.buy-copy-row input{flex:1;min-width:0;background:#f2f7e5;border:1px dashed #7bab9f;border-radius:6px;padding:11px 9px;font:11px/1.3 ui-monospace,'Courier New',monospace;color:#104853;width:100%}.buy-copy-row button{flex:none;border:2px solid #084c56;border-radius:6px;background:#14ddc7;color:#064450;font-size:10px;font-weight:1000;padding:8px 12px;white-space:nowrap}.buy-copy-row button:disabled{opacity:.45}.buy-copy-status{display:block;font-size:8px;line-height:1.6;color:#537770;margin-top:5px;min-height:13px}.buy-receipt-links{grid-column:1/-1;display:flex;align-items:center;gap:19px;border-top:1px dashed #8fad9c;padding-top:13px;flex-wrap:wrap}.buy-receipt-links>a{font-size:10px;font-weight:1000;color:#08696f;text-underline-offset:3px}.buy-receipt-foot{font-size:6px;font-weight:1000;letter-spacing:1px;color:#6c8176;margin-left:auto}.buy-receipt-stamp{position:absolute;left:30%;top:13px;width:61px;height:61px;border:2px solid #068782;border-radius:50%;font:10px/1.2 'Titan One',sans-serif;color:#068782;transform:rotate(-13deg);display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:.7;outline:1px dashed #068782;outline-offset:-6px;padding:10px}.buy-receipt-stamp>span{font:1000 5px/1.3 'Nunito',sans-serif;letter-spacing:.7px;margin:2px 0}
.buy-packet-front>img{width:56px;height:44px;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 1px 1px #07344066)}.buy-instructions h3,.buy-chef-speech{white-space:pre-line}.buy-section.is-paused *, .buy-section.is-paused *:before,.buy-section.is-paused *:after{animation-play-state:paused!important}.buy-section.is-changing .buy-instructions{animation:buy-copy-in .32s ease-out}.buy-section button:focus-visible,.buy-section a:focus-visible,.buy-section input:focus-visible{outline:3px solid #ff8264;outline-offset:4px}
@keyframes buy-bulbs{50%{filter:drop-shadow(0 0 8px #ffcf5a);opacity:.85}}@keyframes buy-chef-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes buy-wallet-float{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-7px) rotate(4deg)}}@keyframes buy-spark{0%,100%{opacity:.6;transform:scale(.8) rotate(-8deg)}50%{opacity:1;transform:scale(1.15) rotate(8deg)}}@keyframes buy-coin-drop{0%,12%{opacity:0;transform:translateY(-20px) rotate(-10deg) scale(.6)}25%{opacity:1;transform:translateY(0) rotate(8deg) scale(1)}65%{opacity:1;transform:translateY(50px) rotate(-12deg) scale(.8)}80%,100%{opacity:0;transform:translateY(70px) scale(.4)}}@keyframes buy-oil-bubble{0%{opacity:.2;transform:translateY(7px) scale(.5)}70%{opacity:1}100%{opacity:0;transform:translateY(-35px) scale(1.1)}}@keyframes buy-basket-lift{0%,100%{transform:translateY(7px) rotate(-3deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes buy-steam{0%{transform:translateY(0) scale(.8);opacity:0}30%{opacity:.5}100%{transform:translateY(-23px) scale(1.4);opacity:0}}@keyframes buy-packet-serve{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-6px) rotate(-3deg)}}@keyframes buy-glow{50%{opacity:.4;transform:scale(1.06)}}@keyframes buy-copy-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.buy-stage{height:540px}.buy-station{left:44%;right:3%;bottom:90px}.buy-phone{left:31%}.buy-chip-packet{left:29%}.buy-chef{width:61%;height:333px;bottom:69px}}
@media(max-width:1100px){.buy-shop-layout{grid-template-columns:minmax(0,1.1fr) minmax(335px,.9fr)}.buy-order-guide{padding:28px 23px 21px}.buy-stage{height:535px}.buy-marquee{left:9%;right:9%;height:135px}.buy-marquee strong{font-size:25px}.buy-chef{width:69%;left:-13%;height:300px;bottom:70px}.buy-chef-speech{left:42%;top:9%}.buy-menu-board{width:86px;right:3%}.buy-wall-sign{left:4%;font-size:20px;padding:7px}.buy-station{left:43%;right:-2%;transform:scale(.9);transform-origin:50% 100%;bottom:85px}.buy-receipt-stamp{left:29%}.buy-receipt{padding:22px 23px 26px;column-gap:24px}.buy-receipt-heading{padding-right:30px}}
@media(max-width:850px){.buy-heading{align-items:start;gap:20px}.buy-heading p{font-size:13px;max-width:270px}.buy-shop-layout{grid-template-columns:1fr}.buy-stage{height:430px;border-right:0;border-bottom:3px solid #083743}.buy-marquee{top:25px;left:24%;right:24%;height:126px}.buy-marquee strong{font-size:25px}.buy-chef{width:50%;height:282px;left:-1%;bottom:70px}.buy-chef-speech{left:21%;top:3%;font-size:9px}.buy-station{left:43%;right:9%;height:253px;transform:scale(.9);bottom:78px}.buy-wall-sign{top:78px;left:8%;font-size:22px}.buy-menu-board{right:7%;top:75px;width:85px}.buy-order-guide{padding:25px 29px 24px}.buy-steps{margin:20px 0 22px}.buy-instructions{min-height:148px}.buy-instructions h3{font-size:32px;max-width:none}.buy-instructions>p{max-width:560px}.buy-stage-action{min-height:54px;margin-top:13px}.buy-journey-controls{margin-top:20px}.buy-playback-controls{justify-content:start;gap:27px}.buy-guide-note{margin-top:12px}.buy-receipt{grid-template-columns:1fr;margin-inline:5px;gap:17px}.buy-receipt-heading{padding-right:80px}.buy-receipt-heading h3{max-width:none}.buy-receipt-stamp{left:auto;right:22px;top:17px}.buy-receipt-foot{width:100%;margin-left:0}.buy-heading h2{font-size:35px}}
@media(max-width:540px){.buy-section{padding:56px 0 51px}.buy-section .container{width:calc(100% - 30px)}.buy-heading{display:block;margin-bottom:25px}.buy-heading h2{font-size:34px;letter-spacing:-.4px}.buy-heading p{max-width:none;font-size:12px;margin:15px 0 0}.buy-heading .eyebrow{font-size:9px}.buy-shop{border-radius:20px 20px 14px 14px}.buy-awning{height:38px;background-size:auto}.buy-awning>span{font-size:6px;letter-spacing:1.4px;padding:6px 12px}.buy-stage{height:402px}.buy-marquee{left:16%;right:16%;top:23px;height:119px;padding-top:24px}.buy-marquee-small{font-size:5px;letter-spacing:1px;margin-bottom:8px}.buy-marquee strong{font-size:22px}.buy-marquee strong b{font-size:1.35em}.buy-bulbs{left:3%;right:3%;background-size:24px 12px}.buy-wall-sign{top:155px;left:4%;font-size:18px;padding:6px}.buy-wall-sign small{font-size:4px;letter-spacing:.4px}.buy-menu-board{top:155px;right:3%;width:68px;padding:7px 5px;border-width:3px}.buy-menu-board>b{font-size:9px}.buy-menu-board>span{font-size:4px;letter-spacing:.5px;margin-bottom:4px}.buy-menu-board>i{font-size:5px}.buy-chef{width:66%;left:-11%;height:240px;bottom:73px}.buy-chef-speech{left:26%;top:19%;padding:6px 7px;font-size:7px;max-width:85px}.buy-station{left:42%;right:-3%;height:254px;bottom:73px;transform:scale(.76);transform-origin:50% 100%}.buy-phone{left:23%;top:24px}.buy-chip-packet{left:16%;top:24px}.buy-till{left:0;right:4%}.buy-fryer{left:0;right:5%}.buy-counter{height:57px;bottom:29px}.buy-counter>span{font-size:5px;letter-spacing:.7px}.buy-scene-plaque{height:29px;font-size:5px;letter-spacing:.8px}.buy-order-guide{padding:23px 19px 21px}.buy-progress-top>span{font-size:6px;letter-spacing:.65px}.buy-sound{font-size:9px;padding:5px 7px}.buy-steps{margin:18px 0 19px;gap:3px}.buy-steps button>b{font-size:8px}.buy-steps button>span{width:34px;height:34px;font-size:13px}.buy-steps:before{top:16px}.buy-instructions{min-height:192px}.buy-instructions h3{font-size:30px;line-height:1.06;margin:9px 0 12px}.buy-instructions>p{font-size:12px;line-height:1.6}.buy-instructions .buy-step-tip{font-size:10px;line-height:1.55}.buy-instruction-kicker{font-size:7px}.buy-stage-action{min-height:59px}.buy-official-link{font-size:10px;padding:9px 12px}.buy-action-note{font-size:8px}.buy-journey-controls{margin-top:14px;gap:10px;padding-top:15px}.buy-next{font-size:10px;padding:9px 11px;gap:11px;min-height:41px}.buy-back{font-size:10px}.buy-playback-controls{gap:25px}.buy-playback-controls button{font-size:8px}.buy-guide-note{font-size:7px!important;line-height:1.6;margin:12px 0 0}.buy-receipt{margin-top:27px;margin-inline:3px;padding:20px 17px 23px;transform:rotate(-.5deg)}.buy-receipt-heading h3{font-size:17px;max-width:225px}.buy-receipt-heading p{font-size:9px;line-height:1.5}.buy-receipt-heading{padding-right:49px}.buy-receipt-stamp{width:50px;height:50px;right:13px;top:18px;font-size:8px}.buy-receipt-token>label{font-size:6px;letter-spacing:.6px}.buy-copy-row{gap:5px}.buy-copy-row input{font-size:9px;padding:10px 7px}.buy-copy-row button{font-size:9px;padding:7px 9px}.buy-copy-status{font-size:7px;line-height:1.6}.buy-receipt-links{gap:11px 18px;padding-top:11px}.buy-receipt-links>a{font-size:9px}.buy-receipt-foot{font-size:5px;letter-spacing:.7px}}
@media(max-width:360px){.buy-heading h2{font-size:29px}.buy-marquee{left:11%;right:11%}.buy-station{left:42%;right:-8%;transform:scale(.7)}.buy-chef{width:67%;left:-11%;height:220px}.buy-instructions h3{font-size:27px}.buy-next{font-size:9px}.buy-receipt-heading h3{font-size:15px}.buy-receipt-token>label{font-size:5px}.buy-receipt-links>a{font-size:8px}}
/* Keep the mobile scene and its controls together while each instruction changes. */
@media(max-width:540px){.buy-stage{height:298px}.buy-marquee{top:20px;left:17%;right:17%;height:97px;padding-top:18px}.buy-marquee-small{margin-bottom:6px;font-size:4px}.buy-marquee strong{font-size:18px}.buy-marquee strong b{font-size:1.3em}.buy-chef{width:58%;left:-8%;height:183px;bottom:64px}.buy-chef-speech{left:27%;top:19%;font-size:6px;padding:5px 6px}.buy-wall-sign{top:127px;left:4%;font-size:14px;padding:5px}.buy-wall-sign small{font-size:3px}.buy-menu-board{top:129px;right:3%;width:56px;padding:5px 4px;border-width:2px}.buy-menu-board>b{font-size:8px;line-height:1.65}.buy-menu-board>span{font-size:3px;letter-spacing:.3px;margin-bottom:3px}.buy-menu-board>i{font-size:4px;padding-top:4px;margin-top:3px}.buy-station{height:254px;left:43%;right:-7%;bottom:59px;transform:scale(.62);transform-origin:50% 100%}.buy-counter{height:47px;bottom:24px;padding-top:9px}.buy-counter>span{font-size:4px;letter-spacing:.55px}.buy-scene-plaque{height:24px;font-size:4px;letter-spacing:.7px}.buy-order-guide{padding-top:19px}.buy-progress-top{order:1}.buy-steps{order:2;margin:17px 0 9px;min-height:61px}.buy-journey-controls{order:3;margin:0 0 24px;border-top:0;border-bottom:1px dashed #9ab7a8;padding:0 0 18px}.buy-instructions{order:4}.buy-stage-action{order:5}.buy-playback-controls{order:6}.buy-guide-note{order:7}}
@media(max-width:360px){.buy-marquee{left:13%;right:13%}.buy-station{left:43%;right:-10%;transform:scale(.58)}.buy-chef{width:62%;left:-11%;height:178px}}
@media(prefers-reduced-motion:reduce){.buy-section *, .buy-section *:before,.buy-section *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.buy-falling-coin{opacity:1;transform:none}.buy-coin-b{transform:translate(-3px,-9px) scale(.8)}.buy-coin-c{transform:translate(6px,7px) scale(.9)}.buy-steam i{opacity:.4}.buy-prop{transform:none}}

/* Give the chef's face its own space under the sign on a small screen. */
@media(max-width:540px){
  .buy-stage{height:330px}
  .buy-marquee{top:12px;height:90px;padding-top:17px;left:14%;right:14%}
  .buy-marquee-small{margin-bottom:4px}
  .buy-marquee strong{font-size:18px}
  .buy-chef{height:165px;width:55%;left:-7%;bottom:58px}
  .buy-chef-speech{top:8%;left:19%;font-size:7px;padding:5px 6px}
  .buy-station{height:205px;bottom:94px;transform:scale(.68)}
  .buy-instructions>p{font-size:14px}
  .buy-instructions .buy-step-tip{font-size:12px}
  .buy-steps button>b{font-size:10px}
  .buy-sound{min-height:32px;font-size:10px}
  .buy-playback-controls button{min-height:36px;font-size:11px}
  .buy-guide-note{font-size:10px!important}
  .buy-action-note{font-size:10px}
  .buy-receipt-links>a{font-size:11px}
  .buy-copy-status{font-size:10px}
}

/* A quieter British chippy counter: chunky chips, paper wrap, and purposeful motion. */
.buy-section{background:linear-gradient(180deg,#073644,#052a37)}
.buy-section:before,.buy-wall-sign,.buy-menu-board,.buy-chef-speech,
.buy-spark,.buy-served-glow,.buy-scene-plaque,.buy-station-caption{display:none}
.buy-shop{box-shadow:0 7px 0 #031b26}
.buy-awning>span{display:none}
.buy-stage{background:linear-gradient(155deg,#08737b,#075764 72%)}
.buy-stage:before{opacity:.18}
.buy-marquee{transform:none;box-shadow:0 0 0 2px #fff0a0,inset 0 0 0 2px #ffca59,0 4px 0 #052934}
.buy-bulbs{animation:none;filter:none}
.buy-chef{left:-2%;width:53%;height:280px;bottom:73px}
.buy-chef img,.buy-phone,.buy-chip-basket,.buy-chip-packet{animation:none}
.buy-phone-screen>i{display:none}
.buy-counter>span{display:none}
.buy-counter{height:64px;bottom:0;border-bottom:0;box-shadow:0 -3px 0 #fff1b380}
.buy-fryer-front>i{box-shadow:none}

/* Short, irregular thick-cut chips rather than thin fries. */
.buy-chip{width:28px;height:67px;border:2px solid #af681c;border-radius:8px 5px 7px 4px;
  background:linear-gradient(100deg,#e99f35,#ffe49b 34%,#efb642 85%);
  box-shadow:inset 3px 0 #fff0b1,inset -2px -3px #ce8d29;bottom:19px}
.buy-chip.c1{left:0;width:30px;height:56px;transform:rotate(-15deg);border-radius:5px 8px 4px 7px}
.buy-chip.c2{left:18%;width:26px;height:70px;transform:rotate(7deg)}
.buy-chip.c3{left:34%;width:30px;height:78px;transform:rotate(-6deg);border-radius:7px 4px 9px 5px}
.buy-chip.c4{left:51%;width:27px;height:61px;transform:rotate(13deg)}
.buy-chip.c5{left:68%;width:32px;height:69px;transform:rotate(1deg)}
.buy-chip.c6{left:82%;width:26px;height:63px;transform:rotate(-9deg)}
.buy-chip.c7{left:44%;width:29px;height:58px;bottom:14px;transform:rotate(19deg)}
.buy-chip.c8,.buy-chip.c9{display:none}
.buy-chip-packet{left:23%;width:152px;height:210px;transform:rotate(-4deg)}
.buy-chip-packet>.buy-chip{bottom:110px;width:28px;height:68px}
.buy-chip-packet>.c1{width:30px;height:58px;left:4%}
.buy-chip-packet>.c2{width:27px;height:73px;left:20%}
.buy-chip-packet>.c3{width:31px;height:80px;left:36%}
.buy-chip-packet>.c4{width:28px;height:60px;left:50%}
.buy-chip-packet>.c5{width:32px;height:72px;left:66%}
.buy-chip-packet>.c6{width:27px;height:64px;left:81%}
.buy-chip-packet>.c7{width:30px;height:61px;left:43%;bottom:104px}

/* Cream food paper with a folded edge, checked lip, and the canonical blue fish. */
.buy-packet-front{height:133px;bottom:3px;padding:19px 12px 7px;
  background:linear-gradient(112deg,#fff5d9 0 47%,#e1cfab 48% 49%,#fff9e7 50% 100%);
  color:#073440;border-top:0;box-shadow:none;filter:none;
  clip-path:polygon(0 0,100% 0,94% 21%,59% 100%,41% 100%,6% 21%)}
.buy-packet-front:before{content:'';position:absolute;left:0;right:0;top:0;height:12px;
  background:repeating-conic-gradient(#078a88 0 25%,#fff8df 0 50%) 0 0/12px 12px;
  border-top:2px solid #073440;border-bottom:1px solid #72aaa0;opacity:.82}
.buy-packet-front>small,.buy-packet-front>span{display:none}
.buy-packet-front>strong{font-size:20px;line-height:1.2;color:#073440;text-shadow:none;margin:0 0 4px}
.buy-packet-front>img{width:45px;height:45px;padding:3px;border:1px solid #149c93;
  border-radius:50%;background:#e9f7e8;filter:none}
.buy-serving-tray{box-shadow:0 3px #2d5962}

/* A brief coin drop and a short burst of steam happen only on the relevant step. */
.buy-falling-coin,.buy-steam i,.buy-fryer-oil i{animation:none;opacity:0}
.buy-section[data-step='2'] .buy-falling-coin{animation:buy-coin-drop 1.2s ease-in-out 1 both}
.buy-section[data-step='2'] .buy-coin-b{animation-delay:.35s}
.buy-section[data-step='2'] .buy-coin-c{animation-delay:.7s}
.buy-section[data-step='3'] .buy-steam i{animation:buy-steam 1.6s ease-out 2 both}
.buy-section[data-step='3'] .buy-steam i:nth-child(2){animation-delay:.35s}
.buy-section[data-step='3'] .buy-steam i:nth-child(3){animation-delay:.7s}
.buy-section[data-step='3'] .buy-fryer-oil i{animation:buy-oil-bubble 1.1s linear 2 both}
.buy-section[data-step='3'] .buy-fryer-oil i:nth-child(2){animation-delay:.2s}
.buy-section[data-step='3'] .buy-fryer-oil i:nth-child(3){animation-delay:.5s}
.buy-section[data-step='3'] .buy-fryer-oil i:nth-child(4){animation-delay:.7s}
.buy-section[data-step='3'] .buy-fryer-oil i:nth-child(5){animation-delay:.35s}

@media(min-width:1450px){.buy-chef{height:295px;width:54%;bottom:70px}}
@media(max-width:1100px){.buy-chef{left:-4%;width:57%;height:270px;bottom:73px}}
@media(max-width:850px){.buy-chef{left:1%;width:48%;height:225px;bottom:70px}.buy-counter{height:57px}.buy-marquee{height:110px;padding-top:18px}}
@media(max-width:540px){
  .buy-stage{height:330px}
  .buy-marquee{top:12px;height:90px;padding-top:17px;left:14%;right:14%}
  .buy-chef{height:165px;width:55%;left:-7%;bottom:58px}
  .buy-station{height:205px;bottom:94px;transform:scale(.68)}
  .buy-counter{height:48px;bottom:0}
  .buy-chip-packet{left:16%;top:20px;height:157px;width:138px}
  .buy-chip-packet>.buy-chip{bottom:83px}
  .buy-chip-packet>.c7{bottom:78px}
  .buy-packet-front{height:108px;bottom:0;padding-top:17px}
  .buy-packet-front>strong{font-size:17px;margin-bottom:3px}
  .buy-packet-front>img{width:35px;height:35px;padding:2px}
  .buy-serving-tray{bottom:13px}
}
@media(prefers-reduced-motion:reduce){
  .buy-section[data-step] .buy-falling-coin,.buy-section[data-step] .buy-steam i,
  .buy-section[data-step] .buy-fryer-oil i{animation:none!important;opacity:0}
}

/* Rest the paper cone and its plate on the phone-sized counter. */
/* Set the served plate on the worktop at each scene scale. */
.buy-section:is([data-step='2'],[data-step='3'],[data-step='4']) .buy-station{bottom:35px}
@media(max-width:1100px){.buy-section:is([data-step='2'],[data-step='3'],[data-step='4']) .buy-station{bottom:38px}}
@media(max-width:850px){.buy-section:is([data-step='2'],[data-step='3'],[data-step='4']) .buy-station{bottom:31px}}
@media(max-width:540px){
  .buy-section:is([data-step='2'],[data-step='3']) .buy-station{bottom:32px}
  .buy-section[data-step='4'] .buy-station{bottom:39px}
  .buy-chef{bottom:38px}
}

/* Illustrated British serving hatch: detail lives in the setting, not in floating effects. */
.buy-stage{background:#075764 url('assets/chippy-buy-shop-v2-opt-019731cf02d2.webp') center/100% 100% no-repeat}
.buy-stage:before{display:none}
.buy-counter{background:repeating-linear-gradient(90deg,#06333e 0 15px,#104957 16px 26px,#072c37 27px 30px);border-top:7px solid #c8d5d1;border-bottom:0;box-shadow:0 -3px 0 #fff5d099,inset 0 7px 8px #001d2a88}
.buy-counter>i{display:none}
.buy-marquee{left:20%;right:20%;top:28px}
@media(max-width:850px){.buy-marquee{left:21%;right:21%;top:24px}}
@media(max-width:540px){.buy-marquee{left:19%;right:19%;top:19px;height:92px;padding-top:17px}}

/* A finished shopfront around the illustrated serving bay.
   Preserve the counter's dimensions so the served plate stays on its surface. */
.buy-shop{
  border-color:#073440;
  box-shadow:0 7px 0 #031b26,0 0 0 1px #caa453;
}
.buy-shop .buy-awning{
  background-image:linear-gradient(180deg,#fff5d933,transparent 35%,#913b2425),
    repeating-linear-gradient(90deg,#ff7961 0 29px,#fff5d9 29px 58px);
  box-shadow:inset 0 3px #fff5d960,inset 0 -4px #07344022;
}
.buy-shop .buy-stage{
  box-shadow:inset 8px 0 16px #001e2930,inset -8px 0 16px #001e2930;
}
.buy-shop .buy-counter{
  background:
    linear-gradient(180deg,#eef5ee 0 3px,#8bb0b6 3px 5px,#d8e6df 5px 8px,#315760 8px 11px,#dcad5d 11px 14px,transparent 14px),
    repeating-linear-gradient(90deg,#073f4d 0 13px,#0b5260 13px 16px,#06313e 16px 20px,#092f3a 20px 22px);
  border-top-color:#f2efcd;
  box-shadow:0 -2px 0 #093541,0 -4px 0 #e7eddd80;
}
.buy-shop .buy-counter:before{
  content:'';position:absolute;left:0;right:0;top:14px;bottom:0;
  background:linear-gradient(90deg,#011f3022,transparent 38%,#ffe4a312 58%,#001f2d33),
    linear-gradient(180deg,#01192630,transparent 38%,#001f2d45);
  pointer-events:none;
}
.buy-shop .buy-counter>i{
  height:3px;bottom:0;
  background:linear-gradient(90deg,#927442,#eacb88 45%,#ad8950);
}
.buy-shop .buy-order-guide{
  background:radial-gradient(ellipse at 0 0,#ffe5a33d,transparent 52%),
    linear-gradient(120deg,#fff9e2,#fff6d9);
  box-shadow:inset 4px 0 8px #86682e0d,inset 0 -3px #e6d6ac55;
}
