.tp-coffee{--cw:1280px;--searchR:16px}.tp-coffee .cat-bar{background:var(--bg);border-bottom:0}.tp-coffee .cf-wrap{display:grid;grid-template-columns:minmax(0,1fr);max-width:var(--cw);margin:0 auto;padding:4px 16px 8px}.tp-coffee .cf-wrap>.cf-stage{margin:14px -4px 0}.tp-coffee .cf-wrap.searching>.cf-stage{display:none}.tp-coffee .cf-stage{--focus:var(--crema);position:relative;display:grid;gap:14px;padding:20px 18px 18px;border-radius:30px;background:var(--deep);color:var(--onDeep);overflow:hidden;isolation:isolate}.tp-coffee .cf-stage:before{content:"";position:absolute;inset:auto -20% -55% -20%;height:70%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--crema) 16%,transparent),transparent);pointer-events:none}.tp-coffee .cf-bar{position:relative;display:grid;place-items:center;padding:6px 0 2px}.tp-coffee .cf-plate{position:relative;width:min(58%,290px);padding:0;border:0;border-radius:26px;background:var(--tile);box-shadow:0 22px 44px -22px rgb(0 0 0/.65);cursor:zoom-in;animation:cf-plate var(--t-slow) var(--ease-out) both}.tp-coffee .cf-plate .tp-img{border-radius:26px}.tp-coffee .cf-plate:focus-visible{outline:2px solid var(--onDeep);outline-offset:4px}@keyframes cf-plate{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 18px)) scale(.97)}}.tp-coffee .cf-peek{position:absolute;top:50%;width:24%;max-width:120px;opacity:.28;transform:translateY(-50%) scale(.92);pointer-events:none}.tp-coffee .cf-peek .tp-img{border-radius:18px}.tp-coffee .cf-peek.before{inset-inline-start:-6%}.tp-coffee .cf-peek.after{inset-inline-end:-6%}.tp-coffee .cf-noimg{display:block;aspect-ratio:1;width:100%;border-radius:26px;background:var(--tile)}.tp-coffee .cf-info{text-align:center;animation:cf-text var(--t-mid) var(--ease) 60ms both}@keyframes cf-text{0%{opacity:0}}.tp-coffee .cf-name{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(28px,7.5vw,40px);line-height:1.05;letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance}.tp-coffee:lang(ar) .cf-name{line-height:1.35}.tp-coffee .cf-price-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 12px;margin-top:8px}.tp-coffee .cf-stage .cf-price{font-size:18px;font-weight:700;color:var(--crema)}.tp-coffee .cf-stage .price small,.tp-coffee .cf-stage .tp-was{color:var(--mutedDeep)}.tp-coffee .cf-stage .tp-save{color:var(--onDeep)}.tp-coffee .cf-desc{max-width:44ch;margin:10px auto 0;color:var(--mutedDeep);font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tp-coffee .cf-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.tp-coffee .cf-details{min-height:44px;padding:0 20px;border:1px solid color-mix(in srgb,var(--onDeep) 40%,transparent);border-radius:999px;background:none;color:var(--onDeep);font-weight:600;font-size:14px}.tp-coffee .cf-details:hover{border-color:var(--onDeep)}.tp-coffee .cf-stage .cq-add{background:var(--accent);border-color:var(--accent);color:var(--onAccent)}.tp-coffee .cf-stage .cq-step{border-color:color-mix(in srgb,var(--onDeep) 40%,transparent);color:var(--onDeep)}.tp-coffee .cf-steps{display:flex;align-items:center;gap:2px;width:100%;justify-content:center;margin-top:2px}.tp-coffee .cf-steps button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:none;color:var(--onDeep)}.tp-coffee .cf-steps button:hover{background:color-mix(in srgb,var(--onDeep) 12%,transparent)}.tp-coffee .cf-pos{min-width:56px;text-align:center;font-variant-numeric:tabular-nums;font-size:13px;color:var(--mutedDeep)}.tp-coffee .cf-pos i{font-style:normal;margin:0 4px;opacity:.6}.tp-coffee .cf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px}.tp-coffee .cf-head h1{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(24px,6vw,34px);line-height:1.1;overflow-wrap:anywhere;text-wrap:balance}.tp-coffee:lang(ar) .cf-head h1{line-height:1.4}.tp-coffee .cf-head p{margin-top:6px!important;color:var(--muted);font-size:14px}.tp-coffee .cf-share{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:44px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;background:none;font-size:14px;font-weight:600}.tp-coffee .cf-share svg{width:16px;height:16px}.tp-coffee .cf-search{margin-top:14px;background:var(--surface)}.tp-coffee .cf-rail{margin-top:10px;border-bottom:1px solid var(--line)}.tp-coffee .cf-rail .tp-tabs-bar{top:auto;bottom:0;height:3px;border-radius:3px;background:var(--accent)}.tp-coffee .cf-rail button{padding:0 14px;font-size:15px}.tp-coffee .cf-lineup{margin:12px -16px 0}.tp-coffee .cf-lineup ul{display:flex;gap:12px;margin:0;padding:4px 16px 10px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:thin}.tp-coffee .cf-lineup li{flex:0 0 clamp(132px,38vw,176px);scroll-snap-align:start;animation:tp-slide-in var(--t-mid) var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}.tp-coffee .cf-lineup[data-dir="-1"],.tp-coffee[dir=rtl] .cf-lineup{--dir:-1}.tp-coffee[dir=rtl] .cf-lineup[data-dir="-1"]{--dir:1}.tp-coffee .cf-card{display:grid;gap:8px;width:100%;padding:8px 8px 12px;border:1px solid var(--line);border-radius:22px;background:var(--surface);text-align:start;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.tp-coffee .cf-card:hover{border-color:var(--line2)}.tp-coffee .cf-card:active{transform:scale(.98)}.tp-coffee .cf-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tp-coffee .cf-card .cf-noimg,.tp-coffee .cf-card .tp-img{border-radius:16px}.tp-coffee .cf-card .cf-noimg{font-size:40px}.tp-coffee .cf-card-name{padding:0 4px;font-weight:600;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tp-coffee .cf-card-price{padding:0 4px;font-size:13.5px;color:var(--muted)}.tp-coffee .cf-menu{margin-top:28px}.tp-coffee .cf-menu>h2{font-family:var(--fh);font-weight:var(--fhw);font-size:24px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.tp-coffee .cf-menu-sec h3{display:flex;justify-content:space-between;gap:12px;margin:22px 0 4px!important;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.tp-coffee .cf-menu-sec h3 span{font-variant-numeric:tabular-nums;font-weight:500}.tp-coffee .cf-rows{margin:0;padding:0;list-style:none}.tp-coffee .cf-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.tp-coffee .cf-row-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:76px;padding:8px 0;border:0;background:none;text-align:start}.tp-coffee .cf-row-img{flex:none;width:58px;border-radius:14px;box-shadow:0 0 0 1px var(--line)}.tp-coffee .cf-row-text{flex:1;min-width:0;display:grid;gap:2px}.tp-coffee .cf-row-name{font-weight:600;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.tp-coffee .cf-row-desc{color:var(--muted);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tp-coffee .cf-row-price{display:grid;justify-items:end;gap:2px;flex:none;font-weight:600;font-size:14px}.tp-coffee .cf-row-price .tp-saving{font-size:12px;font-weight:400}.tp-coffee .cf-row .cq-add{min-width:64px}.tp-coffee .cf-count{margin:18px 0 4px!important;color:var(--muted);font-size:13px}.tp-layer.tp-coffee .cf-sheet{inset:auto 0 0 0;max-height:92dvh;overflow:auto;border-radius:28px 28px 0 0;background:var(--bg);color:var(--ink);padding-bottom:env(safe-area-inset-bottom);animation:tp-rise var(--t-slow) var(--ease-out) both}.tp-layer.tp-coffee .cf-sheet-in{position:relative;display:grid}.tp-layer.tp-coffee .cf-sheet-close{position:absolute;top:12px;inset-inline-end:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 2px 10px rgb(0 0 0/.12)}.tp-layer.tp-coffee .cf-sheet-fig{padding:18px 18px 0;background:var(--deep);border-radius:28px 28px 0 0}.tp-layer.tp-coffee .cf-sheet-fig .tp-img{width:min(100%,440px);margin:0 auto;border-radius:24px 24px 0 0}.tp-layer.tp-coffee .cf-sheet-body{display:grid;gap:10px;padding:20px 20px 24px}.tp-layer.tp-coffee .cf-sheet-sec{color:var(--muted);font-size:13px;font-weight:600}.tp-layer.tp-coffee .cf-sheet-body h2{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(28px,7vw,40px);line-height:1.1;overflow-wrap:anywhere}.tp-layer.tp-coffee:lang(ar) .cf-sheet-body h2{line-height:1.4}.tp-layer.tp-coffee .cf-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.tp-layer.tp-coffee .cf-price{font-size:20px;font-weight:700}.tp-layer.tp-coffee .cf-sheet-desc{color:var(--muted);font-size:15px;line-height:1.6;max-width:60ch}.tp-layer.tp-coffee .cf-sheet-actions{display:flex;gap:10px;margin-top:4px}.tp-layer.tp-coffee .cf-sheet-actions .cq-add{background:var(--accent);border-color:var(--accent);color:var(--onAccent);min-width:120px}.tp-layer.tp-coffee .cf-sheet-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.tp-layer.tp-coffee .cf-sheet-nav button{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-size:13px;text-align:start;min-width:0}.tp-layer.tp-coffee .cf-sheet-nav button:last-child{justify-content:flex-end;text-align:end}.tp-layer.tp-coffee .cf-sheet-nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container cat (min-width:960px){.tp-coffee .cf-wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto auto auto auto 1fr;column-gap:44px;align-items:start;padding:12px 28px 8px}.tp-coffee .cf-wrap>*{grid-column:2}.tp-coffee .cf-wrap.searching>.cf-stage,.tp-coffee .cf-wrap>.cf-stage{display:grid;grid-column:1;grid-row:1/span 6;position:sticky;top:16px;margin:0;min-height:min(780px,calc(100vh - 32px));align-content:center;padding:36px 36px 28px;border-radius:36px}.tp-coffee .cf-plate{width:min(70%,420px);border-radius:40px;padding:11px}.tp-coffee .cf-plate .tp-img{border-radius:30px}.tp-coffee .cf-peek{width:22%;max-width:150px}.tp-coffee .cf-name{font-size:clamp(36px,3.4vw,52px)}.tp-coffee .cf-head{padding-top:28px}.tp-coffee .cf-head h1{font-size:40px}.tp-coffee .cf-lineup{margin:12px 0 0}.tp-coffee .cf-lineup ul{padding:4px 2px 12px;scroll-padding-inline:2px}.tp-coffee .cf-lineup li{flex-basis:168px}}@media (min-width:960px){.tp-layer.tp-coffee .cf-sheet{inset:50% auto auto 50%;width:min(920px,calc(100vw - 64px));max-height:min(720px,calc(100dvh - 64px));border-radius:30px;transform:translate(-50%,-50%);animation:tp-fade var(--t-mid) var(--ease) both}.tp-layer.tp-coffee[dir=rtl] .cf-sheet{transform:translate(50%,-50%);inset:50% 50% auto auto}.tp-layer.tp-coffee .cf-sheet-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%}.tp-layer.tp-coffee .cf-sheet-fig{display:grid;place-items:center;padding:36px;border-radius:0}.tp-layer.tp-coffee .cf-sheet-fig .tp-img{border-radius:28px}.tp-layer.tp-coffee .cf-sheet-body{align-content:center;padding:44px 40px}}.tp-coffee .cf-lineup-more{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:4px 16px 0}.tp-coffee .cf-lineup-more .tp-btn{margin-top:0}