html{background:#fff}.cat-band{padding-top:clamp(132px,17vw,168px);background:linear-gradient(125deg,#003d7d 0%,var(--brand-deep) 100%);background-color:var(--brand-deep)}.cat-band.key-watermark::before{opacity:.12;background-size:40px auto;inset:-70% -25%;transform:rotate(-8deg);transform-origin:center}.cat-band::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--brand-deep) 0%,rgba(0,75,153,.4) 60%,rgba(0,75,153,0) 100%)}.cat-order-row{display:flex;flex-wrap:wrap;gap:.7rem}.cat-order-row .order-pill{display:inline-flex;align-items:center;gap:.5rem;font-family:'Fredoka',sans-serif;font-weight:600;font-size:15px;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);padding:.7rem 1.15rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}.cat-order-row .order-pill:hover{background:#fff;color:var(--brand-deep)}.cat-nav-wrap{position:sticky;top:54px;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(10px);border-top:1px solid rgba(16,32,46,.07);border-bottom:1px solid rgba(16,32,46,.07)}#catNav{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;padding:.85rem 1.25rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}#catNav::-webkit-scrollbar{display:none}@media(min-width:1024px){#catNav{justify-content:center;flex-wrap:wrap;overflow:visible}.cat-nav-wrap{top:66px}}.cat-chip{flex:0 0 auto;white-space:nowrap;font-family:'Fredoka',sans-serif;font-weight:600;font-size:15px;color:var(--brand-deep);background:rgba(0,75,153,.07);padding:.5rem 1.05rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}.cat-chip:hover{background:rgba(0,75,153,.14)}.cat-chip.active{background:var(--brand-sky);color:#fff}.cat-section{position:relative;scroll-margin-top:140px;padding:3.2rem 0}.cat-section.alt::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;background:var(--paper);z-index:0}.cat-section > *{position:relative;z-index:1}.cat-section-head{margin-bottom:2rem;max-width:42rem}.cat-section-title{font-family:'Fredoka',sans-serif;font-weight:800;color:var(--ink);line-height:1.05;letter-spacing:-.01em;font-size:clamp(1.5rem,4vw,2.4rem);margin-bottom:.55rem}.cat-section-sub{color:rgba(38,38,36,.62);font-size:1.02rem;line-height:1.55}.cat-img{opacity:0;transition:opacity .45s ease}.cat-img.loaded{opacity:1}.cat-grid{display:grid;grid-template-columns:1fr;gap:1.3rem}@media(min-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1400px){.cat-grid{grid-template-columns:repeat(4,1fr)}}.cat-card{display:flex;flex-direction:column;background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(16,32,46,.04),0 8px 24px rgba(16,32,46,.06);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.cat-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,75,153,.16)}.cat-card-media{position:relative;aspect-ratio:2/1;background:rgba(0,75,153,.06);overflow:hidden}.cat-card-media .cat-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .45s ease}.cat-card:hover .cat-img.loaded{transform:scale(1.05)}#beverages .cat-card-media{background:#fff}.cat-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:.3rem;font-family:'Fredoka',sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .65rem;border-radius:999px;line-height:1}.cat-badge-gold{background:var(--brand-gold);color:var(--ink)}.cat-badge-light{background:rgba(255,255,255,.92);color:var(--brand-deep)}.cat-card-body{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;flex:1}.cat-card-name{font-family:'Fredoka',sans-serif;font-weight:700;color:var(--ink);font-size:1.18rem;line-height:1.25;margin-bottom:.45rem;transition:color .2s ease}.cat-card:hover .cat-card-name{color:var(--brand-deep)}.cat-card-desc{color:rgba(38,38,36,.64);font-size:.94rem;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cat-card-foot{display:flex;align-items:center;gap:.7rem;margin-top:1rem}.cat-price{font-family:'Fredoka',sans-serif;font-weight:800;color:var(--brand-sky);font-size:1.25rem;white-space:nowrap}.cat-meta{font-family:'Fredoka',sans-serif;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-gold);padding-left:.7rem;border-left:1.5px solid rgba(16,32,46,.16)}@media(max-width:639px){.cat-grid{gap:1rem}.cat-card{flex-direction:row;align-items:stretch;gap:1.1rem;border-radius:18px;padding:1rem;min-height:150px}.cat-card:hover{transform:none;box-shadow:0 1px 2px rgba(16,32,46,.04),0 8px 24px rgba(16,32,46,.06)}.cat-card-body{order:1;padding:0;min-width:0;flex:1 1 auto}.cat-card-name{font-size:1.05rem;margin-bottom:.3rem}.cat-card-desc{font-size:.86rem;line-height:1.4;-webkit-line-clamp:unset;display:block;overflow:visible;margin-bottom:.6rem;flex:initial}.cat-card-foot{margin-top:auto;gap:.4rem .55rem;flex-wrap:wrap}.cat-price{font-size:1rem}.cat-meta{font-size:10.5px;padding-left:.5rem}.cat-card-media{order:2;flex:0 0 112px;width:112px;align-self:stretch;aspect-ratio:auto;height:100%;min-height:0;border-radius:14px}.cat-card:hover .cat-img.loaded{transform:none}.cat-badge{top:8px;left:8px;font-size:10px;padding:.3rem .5rem}}.cat-rowlist{display:grid;grid-template-columns:1fr;gap:0 2.5rem;background:var(--surface);border-radius:18px;padding:.4rem 1.5rem;box-shadow:0 1px 2px rgba(16,32,46,.04),0 8px 24px rgba(16,32,46,.06)}@media(min-width:780px){.cat-rowlist{grid-template-columns:1fr 1fr}}.cat-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px dashed rgba(16,32,46,.12);transition:color .2s ease}.cat-row:last-child{border-bottom:0}.cat-row:hover .cat-row-name{color:var(--brand-deep)}.cat-row-name{font-family:'Fredoka',sans-serif;font-weight:600;color:var(--ink);font-size:1.05rem}.cat-row-meta{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:rgba(38,38,36,.5);margin-left:.4rem}.cat-row .cat-price{font-size:1.1rem}.cat-row .cat-row-meta{color:var(--brand-gold)}.cat-cta{background:var(--brand-sky);border-radius:24px;overflow:hidden;position:relative}.cat-cta .inner{padding:clamp(2rem,5vw,3.4rem);text-align:center;display:flex;flex-direction:column;align-items:center}