.pc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink-2);transition:box-shadow var(--t) var(--ease), border-color var(--t), transform var(--t) var(--ease);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.pc:before{content:"";border-left:2px solid var(--gold);border-top:2px solid var(--gold);border-top-left-radius:var(--r-lg);z-index:3;pointer-events:none;opacity:0;width:34px;height:34px;transition:opacity var(--t) var(--ease), width var(--t) var(--ease), height var(--t) var(--ease);position:absolute;top:0;left:0}.pc:hover,.pc:has(.pc-link:focus-visible){box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-3px)}.pc:hover:before,.pc:has(.pc-link:focus-visible):before{opacity:1;width:44px;height:44px}.pc.is-hot{border-color:var(--ink);box-shadow:0 0 0 3px var(--gold-soft), var(--shadow)}.pc.is-hot:before{opacity:1}.pc-media{aspect-ratio:3/2;background:var(--surface);position:relative;overflow:hidden}.pc-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out)}.pc-media:after{content:"";pointer-events:none;background:linear-gradient(#071b339e 0%,#071b3347 45%,#0000 100%);height:62%;position:absolute;inset:0 0 auto}.pc:hover .pc-media img{transform:scale(1.04)}.pc-ph{background:var(--navy);color:var(--on-dark);place-items:center;display:grid;position:absolute;inset:0}.pc-ph:before{content:"";border:1.5px solid color-mix(in srgb, var(--gold) 35%, transparent);border-radius:var(--r-sm);position:absolute;inset:9%}.pc-ph:after{content:"";border-left:2px solid var(--gold);border-top:2px solid var(--gold);border-top-left-radius:var(--r-sm);width:26px;height:26px;position:absolute;top:9%;left:9%}.pc-ph span{font:600 clamp(1.15rem, 2vw, 1.4rem)/1 var(--display);letter-spacing:.06em;color:var(--gold-soft);position:relative}.pc-tags{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:108px}.pc-tags .tag-status{box-shadow:0 0 0 1px #f7f2e738}.pc-tags .tag-status.reserved{background:var(--gold-tint);color:var(--ink);border:0}.pc-tags .tag-status.gone{background:var(--surface);color:var(--ink-2);border:0}.pc-body{border-top:1px solid var(--gold);flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex;position:relative}.pc-price{font:650 1.45rem/1.15 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;margin:0}.pc-per{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:.85rem;font-weight:500}.pc-price--gone{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:600}.pc-title{font:600 1.35rem/1.18 var(--display);letter-spacing:.003em;color:var(--ink);text-wrap:balance;font-variant-numeric:lining-nums;margin:0}.pc-link{color:inherit;text-decoration:none}.pc-link:after{content:"";z-index:0;position:absolute;inset:0}.pc-link:focus-visible{outline:none}.pc:has(.pc-link:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.pc:hover .pc-link{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px}.pc-where{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.pc-where .ico{color:var(--ink);flex:none;width:15px;height:15px}.pc-spec{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.pc-amen{font:600 .76rem/1 var(--sans);color:var(--ink);flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pc-amen li{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.pc-amen .ico{color:var(--ink);width:14px;height:14px}.pc-demo{margin:6px 0 0}.pc-acts{z-index:2;gap:6px;display:flex;position:absolute;top:8px;right:8px}.pc-act{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--t), color var(--t), transform var(--t-fast) var(--ease);background:#fffffff2;border:0;place-items:center;display:grid}.pc-act:hover{background:#fff;transform:scale(1.06)}.pc-act:active{transform:scale(.96)}.pc-act:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.pc-act .ico{width:20px;height:20px}.fav-btn .ico+.ico,.fav-btn[aria-pressed=true] .ico:first-child{display:none}.fav-btn[aria-pressed=true] .ico+.ico{color:var(--ink);display:block}.pc-act.fav-btn[aria-pressed=true]{background:var(--gold-tint);box-shadow:inset 0 0 0 1.5px var(--gold), var(--shadow-sm)}.cmp-btn[aria-pressed=true]{background:var(--ink);color:var(--gold-soft)}.pc--gone .pc-media img{filter:grayscale(.7);opacity:.85}.pc--large .pc-media{aspect-ratio:4/3}.pc--large .pc-media:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#071b3380);height:40%;position:absolute;inset:auto 0 0}.pc-price--tag{z-index:2;border-radius:var(--r-sm);background:var(--gold);color:var(--ink);padding:9px 14px 8px;font-size:1.5rem;position:absolute;bottom:14px;left:14px;box-shadow:0 6px 20px -8px #071b3399}.pc-price--tag .pc-per{color:var(--ink);opacity:.85}.pc--large .pc-title{font-size:clamp(1.5rem,2.1vw,1.8rem)}.pc--large .pc-body{gap:8px;padding:20px 22px 22px}.pc--compact .pc-body{gap:3px;padding:10px 12px 12px}.pc--compact .pc-price,.pc--compact .pc-title{font-size:1.15rem}.pc--compact .pc-tags{top:8px;left:8px;right:96px}.pc--compact .pc-act{width:40px;height:40px}@media (width>=520px){.pc--h{flex-direction:row}.pc--h .pc-media{aspect-ratio:auto;flex:0 0 42%;min-height:180px}.pc--h .pc-body{border-top:0;border-left:1px solid var(--gold)}.pc--h .pc-tags{right:10px}.pc--h .pc-acts{inset:auto auto 8px 8px}}.pc--skel{pointer-events:none}.pc--skel .pc-body{border-top-color:var(--line)}.pc--skel .pc-media:after{display:none}.pc--skel .pc-media,.pc--skel .sk{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%) 0 0 / 200% 100%;animation:1.4s linear infinite pc-sk}.pc--skel .sk{border-radius:var(--r-sm);height:14px;display:block}.pc--skel .sk-1{width:40%;height:20px}.pc--skel .sk-2{width:85%}.pc--skel .sk-3{width:60%}@keyframes pc-sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pc,.pc-media img{transition:none}.pc:hover{transform:none}.pc--skel .pc-media,.pc--skel .sk{animation:none}}
