.pfm-shop-card{background:var(--pfm-surface);border:1px solid var(--pfm-border);border-radius:var(--pfm-radius-lg);font-family:var(--pfm-font-sans);color:var(--pfm-ink);transition:box-shadow var(--pfm-dur) var(--pfm-ease), transform var(--pfm-dur) var(--pfm-ease), border-color var(--pfm-dur) var(--pfm-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.pfm-shop-card{cursor:pointer}a.pfm-shop-card:hover{box-shadow:var(--pfm-shadow-md);border-color:var(--pfm-border-strong);transform:translateY(-2px)}a.pfm-shop-card:hover .pfm-shop-card__img{transform:scale(1.04)}a.pfm-shop-card:focus-visible{box-shadow:var(--pfm-focus-ring), var(--pfm-shadow-md);outline:none}.pfm-shop-card__media{aspect-ratio:7/4;background:var(--pfm-surface-2);position:relative;overflow:hidden}.pfm-shop-card__img{object-fit:cover;width:100%;height:100%;transition:transform var(--pfm-dur) var(--pfm-ease);position:absolute;inset:0}.pfm-shop-card__img--placeholder{background:linear-gradient(135deg, var(--pfm-violet-100), var(--pfm-orange-100));color:var(--pfm-violet-400);justify-content:center;align-items:center;display:flex}.pfm-shop-card__scallop{background:radial-gradient(circle at 9px -4px, transparent 9px, var(--pfm-surface) 9.5px);pointer-events:none;background-repeat:repeat-x;background-size:18px 10px;height:10px;position:absolute;bottom:-1px;left:0;right:0}.pfm-shop-card__promo{background:var(--pfm-accent);color:var(--pfm-on-accent);font-size:var(--pfm-text-xs);font-weight:var(--pfm-weight-black);letter-spacing:.01em;box-shadow:var(--pfm-shadow-sm);border:1.5px dashed #ffffffa6;border-radius:.5rem;padding:.3rem .65rem;position:absolute;top:.75rem;left:.625rem;transform:rotate(-3deg)}.pfm-shop-card__fav{width:2rem;height:2rem;color:var(--pfm-neutral-700);box-shadow:var(--pfm-shadow-sm);transition:transform var(--pfm-dur-fast) var(--pfm-ease), color var(--pfm-dur-fast) var(--pfm-ease);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.pfm-shop-card__fav:hover{color:var(--pfm-red-500);transform:scale(1.08)}.pfm-shop-card__fav:focus-visible{box-shadow:var(--pfm-focus-ring);outline:none}.pfm-shop-card__fav--on{color:var(--pfm-red-500)}.pfm-shop-card__fav--on svg{fill:currentColor}.pfm-shop-card__logo{object-fit:cover;background:var(--pfm-surface);border:2px solid var(--pfm-surface);width:3rem;height:3rem;box-shadow:var(--pfm-shadow-sm);z-index:1;border-radius:50%;position:absolute;bottom:-1rem;left:.75rem}.pfm-shop-card__closed{background:var(--pfm-scrim);color:#fff;font-family:var(--pfm-font-display);font-size:var(--pfm-text-md);font-weight:var(--pfm-weight-bold);letter-spacing:.02em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pfm-shop-card--closed .pfm-shop-card__img{filter:grayscale(.9)}.pfm-shop-card__body{flex-direction:column;gap:.2rem;padding:1.25rem .875rem .875rem;display:flex}.pfm-shop-card__name{font-family:var(--pfm-font-display);font-size:var(--pfm-text-md);font-weight:var(--pfm-weight-bold);letter-spacing:var(--pfm-tracking-tight);line-height:var(--pfm-leading-tight);margin:0}.pfm-shop-card__cuisines{font-size:var(--pfm-text-sm);color:var(--pfm-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pfm-shop-card__area{font-size:var(--pfm-text-sm);font-weight:var(--pfm-weight-semibold);color:var(--pfm-primary);align-items:center;gap:.25rem;margin:.1rem 0 0;display:inline-flex}.pfm-shop-card__ticket{background:var(--pfm-surface-2);border-radius:var(--pfm-radius-sm);font-size:var(--pfm-text-sm);color:var(--pfm-text-muted);flex-wrap:wrap;align-items:center;gap:.3rem .75rem;margin-top:.55rem;padding:.4rem .625rem;display:flex}.pfm-shop-card__ticket-item{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex;position:relative}.pfm-shop-card__ticket-item+.pfm-shop-card__ticket-item:before{content:"";background:var(--pfm-border-strong);border-radius:50%;width:3px;height:3px;margin-right:.45rem}.pfm-shop-card__ticket-item--rating{color:var(--pfm-ink);font-weight:var(--pfm-weight-bold);font-variant-numeric:tabular-nums}.pfm-shop-card__ticket-item--rating svg{color:var(--pfm-amber-500)}.pfm-shop-card__ticket-count{color:var(--pfm-text-muted);font-weight:var(--pfm-weight-regular)}.pfm-shop-card__ticket-item--free{color:var(--pfm-success);font-weight:var(--pfm-weight-semibold)}.pfm-shop-card--horizontal{flex-direction:row;align-items:stretch}.pfm-shop-card--horizontal .pfm-shop-card__media{aspect-ratio:auto;flex:none;width:8.5rem}.pfm-shop-card--horizontal .pfm-shop-card__scallop,.pfm-shop-card--horizontal .pfm-shop-card__logo{display:none}.pfm-shop-card--horizontal .pfm-shop-card__body{justify-content:center;min-width:0;padding:.75rem .875rem}.pfm-shop-card--horizontal .pfm-shop-card__ticket{margin-top:.4rem;padding:.3rem .5rem}
[data-skin=taverna]{--pfm-skin-primary:#ba2c1e;--pfm-skin-accent:#dd3b2b;--pfm-skin-surface:#fffaf4;--pfm-skin-surface-2:#f9efe3;--pfm-skin-border:#eeded2;--pfm-skin-band:repeating-linear-gradient(90deg, #c92f1f 0 14px, #fdf6ec 14px 28px)}[data-skin=thalassa]{--pfm-skin-primary:#14618f;--pfm-skin-accent:#1d81b8;--pfm-skin-surface:#f6fbfd;--pfm-skin-surface-2:#e9f4f9;--pfm-skin-border:#d7e9f2;--pfm-skin-band:repeating-linear-gradient(90deg, #2b7cab 0 14px, #eef8fd 14px 28px);--pfm-skin-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 7q7-6 14 0t14 0' fill='none' stroke='%231d81b8' stroke-opacity='.10' stroke-width='1.4'/%3E%3C/svg%3E");--pfm-skin-pattern-size:28px 14px}[data-skin=fournos]{--pfm-skin-primary:#a86f08;--pfm-skin-accent:#c1820a;--pfm-skin-surface:#fffcf4;--pfm-skin-surface-2:#faf1dc;--pfm-skin-border:#efe2c4;--pfm-skin-band:repeating-linear-gradient(90deg, #e2a63d 0 14px, #fdf6e5 14px 28px);--pfm-skin-pattern:radial-gradient(circle, #c1820a1a 1.2px, transparent 1.4px);--pfm-skin-pattern-size:14px 14px}[data-skin=kipos]{--pfm-skin-primary:#0f6b31;--pfm-skin-accent:#14813c;--pfm-skin-surface:#f7fcf6;--pfm-skin-surface-2:#eaf5ea;--pfm-skin-border:#d8ead9;--pfm-skin-band:repeating-linear-gradient(90deg, #2e9e57 0 14px, #f2faf0 14px 28px);--pfm-skin-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M5 6q3-4 6 0-3 4-6 0' fill='%2314813c' fill-opacity='.09'/%3E%3Cpath d='M14 16q3-4 6 0-3 4-6 0' fill='%2314813c' fill-opacity='.07'/%3E%3C/svg%3E");--pfm-skin-pattern-size:22px 22px}.pfm-shop-card[data-skin]{--pfm-primary:var(--pfm-skin-primary);--pfm-accent:var(--pfm-skin-accent);--pfm-on-accent:#fff;--pfm-surface:var(--pfm-skin-surface);--pfm-surface-2:var(--pfm-skin-surface-2);--pfm-border:var(--pfm-skin-border)}.pfm-shop-card[data-skin] .pfm-shop-card__media:after{content:"";background:var(--pfm-skin-band);height:14px;position:absolute;bottom:0;left:-28px;right:0}.pfm-shop-card[data-skin] .pfm-shop-card__scallop{z-index:1}.pfm-shop-card[data-skin] .pfm-shop-card__body{background-image:var(--pfm-skin-pattern,none);background-size:var(--pfm-skin-pattern-size,auto)}.pfm-shop-card--closed[data-skin] .pfm-shop-card__media:after{filter:grayscale(.9)}.pfm-skin-hero-band{display:none}[data-skin] .pfm-skin-hero-band{background:var(--pfm-skin-band);height:10px;display:block;position:absolute;top:0;left:0;right:0}[data-skin] .pfm-skin-heading{border-color:var(--pfm-skin-border)}[data-skin] .pfm-skin-heading:before{content:"";background:var(--pfm-skin-primary);border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block;transform:rotate(45deg)}[data-skin] .pfm-skin-facts{background:var(--pfm-skin-surface-2);border-radius:8px;padding:.5rem .75rem}@media (prefers-reduced-motion:no-preference){.pfm-shop-card__promo{transform-origin:12% 20%;animation:7s ease-in-out infinite alternate pfm-stamp-sway}.pfm-shop-card__logo{animation:6s ease-in-out infinite pfm-logo-bob}.pfm-shop-card[data-skin] .pfm-shop-card__media:after{animation:9s ease-in-out infinite alternate pfm-awning-sway}}@keyframes pfm-stamp-sway{0%{transform:rotate(-3deg)}to{transform:rotate(-1.4deg)}}@keyframes pfm-logo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pfm-awning-sway{0%{transform:translate(0)}to{transform:translate(14px)}}