.pw-card{transition:box-shadow .2s ease}.pw-card:hover{box-shadow:var(--shadow-md)!important}.pw-card-img img{display:block;transition:transform .3s ease}.pw-card:hover .pw-card-img img{transform:scale(1.04)}.pw-img-count{position:absolute;bottom:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;background:#0000008c;color:#fff;font-size:.75rem;font-weight:600;pointer-events:none}.pw-cost-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:var(--rs-brand-tint);color:var(--rs-brand-text);font-weight:600;font-size:.75rem}.pw-dialog{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:100%;height:100%;max-height:100%;border:none;background:transparent;display:none;align-items:center;justify-content:center;z-index:9999}.pw-dialog[open]{display:flex}.pw-dialog::backdrop{background:#000000b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pw-dialog-box{position:relative;width:min(680px,94vw);max-height:min(90dvh,90vh);overflow-y:auto;overflow-x:hidden;border-radius:var(--radius-lg, 14px);background:var(--rs-surface, #fff);box-shadow:0 24px 64px -12px #0000007a;display:flex;flex-direction:column;overscroll-behavior:contain}.pw-close-btn{position:absolute;top:.625rem;right:.625rem;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.pw-close-btn:hover{background:#000000b8}.pw-gallery{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;flex-shrink:0}.pw-track{display:flex;width:100%;height:100%;transition:transform .3s ease}.pw-track img{flex-shrink:0;width:100%;height:100%;object-fit:cover;display:block}.pw-placeholder{flex-shrink:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--rs-surface-2, #f4f4f5)}.pw-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:none;background:#0000007a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.pw-nav-btn:hover{background:#000000b8}.pw-nav-btn--prev{left:.625rem}.pw-nav-btn--next{right:.625rem}.pw-dots{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;gap:.3rem}.pw-dot{width:6px;height:6px;border-radius:50%;background:#fff6;transition:background .15s,transform .15s}.pw-dot--active{background:#fff;transform:scale(1.35)}.pw-body{padding:1.375rem 1.625rem 1.75rem;display:flex;flex-direction:column;gap:.75rem}.pw-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--rs-text, #111);margin:0;line-height:1.3;padding-right:2rem}.pw-meta{display:flex;flex-wrap:wrap;gap:.4rem .875rem;font-size:.8125rem;color:var(--rs-text-muted, #71717a)}.pw-meta-item{display:inline-flex;align-items:center;gap:.3rem}.pw-cost-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;background:var(--rs-brand-tint);color:var(--rs-brand-text);font-weight:600;font-size:.8125rem}.pw-desc{font-size:.9375rem;line-height:1.65;color:var(--rs-text-muted, #52525b);margin:0}.pw-quote{margin:0;padding:.875rem 1.125rem;border-left:3px solid var(--rs-brand);border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0;background:color-mix(in srgb,var(--rs-brand) 6%,var(--rs-surface, #fff))}.pw-quote-text{margin:0;font-size:.9375rem;font-style:italic;line-height:1.6;color:var(--rs-text, #111)}.pw-quote-text:before{content:"“"}.pw-quote-text:after{content:"”"}.pw-svc-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:var(--rs-brand-text);text-decoration:none;transition:opacity .15s}.pw-svc-link:hover{opacity:.72}@media(max-width:480px){.pw-body{padding:1.125rem 1.125rem 1.5rem}.pw-title{font-size:1.0625rem}.pw-nav-btn{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.pw-track,.pw-card-img img,.pw-close-btn,.pw-nav-btn,.pw-dot{transition:none!important}}
