.ll-pcard{position:relative;display:flex;flex-direction:column;height:100%}.ll-pcard-media{position:relative;aspect-ratio:1/1;border-radius:var(--ll-r);overflow:hidden;background:var(--ll-cream-2)}.ll-pcard-photo,.ll-pcard-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ll-ease)}.ll-pcard:hover .ll-pcard-photo{transform:scale(1.04)}.ll-pcard-media{top:0;transition:top .25s var(--ll-ease),box-shadow .25s var(--ll-ease)}@media (hover:hover){.ll-pcard:hover .ll-pcard-media{top:-2px;box-shadow:var(--ll-shadow)}}.ll-pcard-tags{position:absolute;top:12px;left:12px;z-index:2;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 76px)}.ll-pcard-name{font-family:var(--ll-font-body);font-weight:700;font-size:16px;line-height:1.35;color:var(--ll-ink);margin:0;letter-spacing:0}.ll-pcard-name a{color:inherit}.ll-pcard-name a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--ll-r)}.ll-pcard-name a:focus-visible{outline:none}.ll-pcard-name a:focus-visible::after{outline:3px solid var(--ll-green);outline-offset:4px}.ll-pcard:hover .ll-pcard-name a{color:var(--ll-accent)}.ll-heart{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--ll-accent);cursor:pointer;transition:transform .2s var(--ll-ease)}.ll-heart .ll-icon{--ll-icon:20px}.ll-heart:hover{transform:scale(1.08)}.ll-heart[aria-pressed="true"]{--ll-heart-fill:var(--ll-accent)}html:not(.ll-js) .ll-heart{display:none}.ll-quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;height:44px;border-radius:var(--ll-r-pill);background:#fff;color:var(--ll-green);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--ll-shadow);opacity:0;transform:translateY(8px);transition:opacity .25s var(--ll-ease),transform .25s var(--ll-ease),background-color .2s}.ll-quick .ll-icon{--ll-icon:18px}.ll-quick:hover{background:var(--ll-green);color:#fff}.ll-quick.is-busy{pointer-events:none;opacity:1;transform:none}.ll-pcard:hover .ll-quick,.ll-pcard:focus-within .ll-quick{opacity:1;transform:none}@media (hover:none){.ll-quick{opacity:1;transform:none}}.ll-pcard-info{padding:14px 4px 0;display:flex;flex-direction:column;flex:1}.ll-pcard-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin-top:6px}.ll-pcard .ll-price{font-size:18px}.ll-pcard .ll-rate{margin:0}.ll-pcard .ll-dots{margin-top:8px}.ll-dots .ll-dots-row{display:flex;gap:6px;margin:0}.ll-rate-v{display:inline-flex;align-items:center;gap:4px}.ll-pcard .ll-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:.3em}.ll-pcard .ll-price ins{order:-1}@media (max-width:549px){.ll-pcard-name{font-size:14px;line-height:1.3}.ll-pcard .ll-price{font-size:15px}.ll-pcard-info{padding-top:8px}.ll-pcard-tags{top:8px;left:8px}.ll-heart{top:4px;right:4px}.ll-heart .ll-icon{--ll-icon:16px}.ll-quick{left:8px;right:8px;bottom:8px;height:40px;font-size:13px;gap:6px;padding:0 8px;white-space:nowrap}.ll-pcard .ll-rate{display:none}}@media (max-width:379px){.ll-quick{font-size:12px}.ll-quick .ll-icon{--ll-icon:16px}}@media (prefers-reduced-motion:reduce){.ll-pcard-photo,.ll-pcard-media,.ll-quick,.ll-heart{transition:none}.ll-pcard:hover .ll-pcard-photo{transform:none}.ll-pcard:hover .ll-pcard-media{top:0}}
