.products-page{padding-top:4rem;padding-bottom:5rem}.products-filter-bar{background:var(--pk-cream);flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;padding:1rem 0;display:flex}.products-filter-pill{background:var(--pk-white);color:var(--pk-slate);font-family:var(--font-heading);letter-spacing:.3px;cursor:pointer;border:1px solid #0b11201f;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .25s;display:inline-flex}.products-filter-pill span{color:inherit;opacity:.6;font-size:.75rem}.products-filter-pill:hover{border-color:var(--pk-gold);color:var(--pk-midnight)}.products-filter-pill.active{background:var(--pk-midnight);border-color:var(--pk-midnight);color:var(--pk-white)}.products-filter-pill.active span{color:var(--pk-gold);opacity:1}.product-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem;display:grid}@media (min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.product-grid{grid-template-columns:repeat(5,1fr)}}.product-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:transform .3s;display:block}.product-card:hover{transform:translateY(-4px)}.prod-img{aspect-ratio:3/4;background:var(--pk-off-white);border-radius:6px;width:100%;position:relative;overflow:hidden}.prod-img img{transition:transform .5s}.product-card:hover .prod-img img{transform:scale(1.06)}.prod-zoom{width:34px;height:34px;color:var(--pk-midnight);opacity:0;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:.6rem;right:.6rem;transform:translateY(6px)}.product-card:hover .prod-zoom{opacity:1;transform:translateY(0)}.prod-content{padding:.85rem .1rem 0}.prod-category{text-transform:uppercase;letter-spacing:1px;color:var(--pk-gold-dim);margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.prod-content h4{color:var(--pk-midnight);font-size:.95rem;font-weight:500;line-height:1.35}.lightbox-overlay{z-index:1200;background:#0b1120eb;justify-content:center;align-items:center;padding:2rem;animation:.2s lightboxFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{flex-direction:column;align-items:center;width:100%;max-width:900px;margin:auto;display:flex}.lightbox-image{width:100%;height:min(58vh,600px);min-height:320px;position:relative}.lightbox-caption{text-align:center;color:var(--pk-white);margin-top:1.25rem}.lightbox-caption .prod-category{color:var(--pk-gold)}.lightbox-caption h4{font-size:1.2rem;font-family:var(--font-heading);font-weight:500}.lightbox-close{width:44px;height:44px;color:var(--pk-white);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{background:#ffffff26}.lightbox-nav{width:48px;height:48px;color:var(--pk-white);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff26}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}@media (max-width:640px){.lightbox-overlay{padding:1rem}.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:.25rem}.lightbox-next{right:.25rem}.lightbox-close{top:.75rem;right:.75rem}}
