.hero-meta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.masonry{columns:3 300px;column-gap:20px}.masonry .g-item{break-inside:avoid;margin:0 0 20px}.g-item{background:var(--color-neutral-100);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:zoom-in;margin:0;transition:box-shadow .25s,transform .25s,border-color .25s;display:block;overflow:hidden}.g-item:hover{box-shadow:var(--shadow-md);border-color:var(--n-400);transform:translateY(-4px)}.g-item img{filter:saturate(.45);background:var(--color-neutral-100);width:100%;height:auto;transition:filter .3s;display:block}.g-item:hover img{filter:saturate(.7)}.g-item figcaption{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.g-item figcaption .g-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--flame-700);font-size:10px}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-grid .g-item:first-child{grid-row:span 2}.product-grid .g-item img{object-fit:cover;height:100%}.product-grid .g-item{flex-direction:column;display:flex}.product-grid .g-item img{flex:1;min-height:0}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid .g-item:first-child{grid-row:auto}}@media (max-width:560px){.product-grid{grid-template-columns:1fr}}.lightbox{z-index:200;background:color-mix(in srgb, var(--color-accent-900) 94%, transparent);cursor:zoom-out;justify-content:center;align-items:center;padding:clamp(16px,4vw,56px);display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:calc(100vh - 140px);box-shadow:var(--shadow-lg)}.lightbox .lb-caption{text-align:center;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--steel-300);font-size:11px;position:absolute;bottom:22px;left:0;right:0}.lightbox .lb-close{font-family:var(--font-mono);letter-spacing:.2em;color:var(--steel-200);border:1px solid color-mix(in srgb, var(--color-bg) 30%, transparent);cursor:pointer;background:0 0;border-radius:100px;padding:9px 18px;font-size:12px;position:absolute;top:18px;right:22px}.lightbox .lb-close:hover{border-color:var(--paper);color:var(--paper)}body.lb-lock{overflow:hidden}
