:root{--lp-accent:#2f6fed;--lp-background:#fff;--lp-card:#f5f5f5;--lp-text:#16181d;--lp-radius:12px}*{box-sizing:border-box}body{background:var(--lp-background);color:var(--lp-text);margin:0;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{max-width:1120px;margin:0 auto;padding:24px 16px 64px}.topbar{justify-content:space-between;align-items:baseline;gap:12px;max-width:1120px;margin:0 auto;padding:12px 16px 0;font-size:14px;display:flex}.topbar a{color:var(--lp-accent);font-weight:600}.languages{gap:12px;display:flex}.languages a{color:var(--lp-accent)}.languages [aria-current]{font-weight:600}.section{background-position:50%;background-size:cover;margin-bottom:32px}.section h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 12px;font-size:20px;overflow:hidden}.cards.grid{grid-template-columns:repeat(var(--cards-in-row,2), minmax(0, 1fr));gap:12px;display:grid}@media (max-width:640px){.cards.grid{grid-template-columns:repeat(min(var(--cards-in-row,2), 2), minmax(0, 1fr))}}.cards.list{flex-direction:column;gap:12px;display:flex}.track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track>*{flex:0 0 var(--card-width,80%);scroll-snap-align:start}.snap-full>*{flex-basis:94%}.card,.subsection{background:var(--lp-card);border-radius:var(--lp-radius);color:inherit;text-decoration:none;display:block;overflow:hidden}.card-image{object-fit:cover;width:100%;display:block}.card-text h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:10px 12px;font-size:15px;display:-webkit-box;overflow:hidden}.card-text p{opacity:.7;margin:0;padding:0 12px 12px;font-size:13px}.card-fullWithDescription{position:relative}.card-fullWithDescription .card-text{color:#fff;background:linear-gradient(#0000,#000000a6);padding-top:32px;position:absolute;inset:auto 0 0}.card-fullWithDescription .card-text h3,.card-fullWithDescription .card-text p{color:#fff;opacity:1}.cards.grid:has(>.card-defWithSideDescription){grid-template-columns:minmax(0,1fr)}.card-defWithSideDescription{grid-template-columns:40% minmax(0,1fr);align-items:center;display:grid}.subsection h3{margin:0;padding:10px 12px;font-size:16px}.subsection{min-height:120px}.subsection-cards{gap:8px;padding:0 12px 12px;display:grid}.hero-slide{object-fit:cover;width:100%;display:block}.hero.track>.hero-slide{flex-basis:94%}.linked-to-bottom{margin-bottom:0}@media (max-width:640px){.linked-to-bottom{z-index:10;background:var(--lp-background);padding:8px 16px;position:sticky;bottom:0;box-shadow:0 -2px 12px #0000001f}}@media (min-width:641px){.cards.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cards.grid:has(>.card-defWithSideDescription){grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.track>*{flex-basis:min(var(--card-width,80%), 360px)}.snap-full>*{flex-basis:min(94%,460px)}.hero.track>.hero-slide{flex-basis:min(94%,720px)}.card-image{max-height:320px}.subsection .card-image{max-height:240px}.hero-slide{max-height:480px}}.form{flex-direction:column;gap:12px;max-width:420px;display:flex}.form label{flex-direction:column;gap:4px;font-size:14px;display:flex}.form input{font:inherit;border-radius:var(--lp-radius);background:var(--lp-background);color:inherit;border:1px solid #0003;padding:10px 12px}button{font:inherit;color:#fff;background:var(--lp-accent);border-radius:var(--lp-radius);cursor:pointer;border:none;padding:12px 16px;font-weight:600}button[disabled]{opacity:.6;cursor:progress}.hint,.notice{opacity:.75;margin:0;font-size:14px}.notice.warning{border-radius:var(--lp-radius);opacity:1;background:#ffb00026;padding:10px 12px}.error{color:#c0293b;margin:0;font-size:14px}.balance{font-size:18px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head a{color:var(--lp-accent);white-space:nowrap;font-size:14px;font-weight:600}.card-page{max-width:720px}.card-page>img{object-fit:cover;border-radius:var(--lp-radius);width:100%;max-height:400px;display:block}.card-page h1{margin:16px 0 8px;font-size:24px}.description{line-height:1.5}.price{font-size:18px}.conditions,.choices,.tiers{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.conditions li{opacity:.75;font-size:14px}.choices a{background:var(--lp-card);border-radius:var(--lp-radius);color:var(--lp-accent);padding:12px;font-weight:600;text-decoration:none;display:block}.tiers li{background:var(--lp-card);border-radius:var(--lp-radius);border-inline-start:4px solid var(--lp-accent);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tiers span{opacity:.75;font-size:14px}.back{color:var(--lp-accent);margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-block}.conditions{opacity:.75;font-size:14px}.redeemed{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:16px;display:flex}.qr svg{border-radius:var(--lp-radius);background:#fff;width:min(240px,70vw);height:auto;padding:12px;display:block}.digital-code{letter-spacing:.08em;margin:0;font-size:20px}.stars{border:none;align-items:center;gap:8px;margin:0;padding:0;display:flex}.stars legend{padding:0 0 6px;font-size:14px}.stars label{align-items:center;gap:4px;font-size:14px;display:flex}.form textarea{font:inherit;border-radius:var(--lp-radius);background:var(--lp-background);color:inherit;resize:vertical;border:1px solid #0003;padding:10px 12px}.outlets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.outlet{background:var(--lp-card);border-radius:var(--lp-radius);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.outlet>div{flex-direction:column;gap:2px;display:flex}.outlet span{font-size:14px}.badge{background:#00000014;border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:600}.badge.open{background:#18a0582e}.badge.preorder{background:#ffb00038}.outlet-state{text-align:end;flex-direction:column;align-items:flex-end;gap:4px;max-width:45%;display:flex}.menu-entries,.modifiers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.menu-entry a,.menu-entry>div,.modifiers li{background:var(--lp-card);border-radius:var(--lp-radius);color:inherit;flex-direction:column;gap:2px;padding:12px;text-decoration:none;display:flex}.modifiers li{flex-direction:row;justify-content:space-between;gap:12px}.menu-entry .price,.modifiers .price{font-size:15px;font-weight:600}.menu-entry>div{opacity:.6}.group{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.group legend{padding:0 0 6px;font-size:14px;font-weight:600}.group label{flex-direction:row;align-items:center;gap:8px}.cart-lines,.totals{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.cart-lines li{background:var(--lp-card);border-radius:var(--lp-radius);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cart-lines li>div:first-child{flex-direction:column;gap:2px;display:flex}.counter{align-items:center;gap:10px;display:flex}.counter button{width:32px;height:32px;padding:0;font-size:18px;line-height:1}.totals li{justify-content:space-between;gap:12px;font-size:15px;display:flex}.totals .grand{border-top:1px solid #0000001f;padding-top:8px;font-size:17px}.checkout-link{color:#fff;background:var(--lp-accent);border-radius:var(--lp-radius);padding:12px 16px;font-weight:600;text-decoration:none;display:inline-block}.form select{font:inherit;border-radius:var(--lp-radius);background:var(--lp-background);color:inherit;border:1px solid #0003;padding:10px 12px}.form [aria-invalid]{border-color:#c0293b}
