.page-module-scss-module__PjlqnW__hero{padding:var(--space-5xl) 0 var(--space-4xl);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.page-module-scss-module__PjlqnW__hero{padding:var(--space-3xl) 0 var(--space-2xl)}}.page-module-scss-module__PjlqnW__heroBg{z-index:0;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module-scss-module__PjlqnW__heroImage{object-fit:cover!important}.page-module-scss-module__PjlqnW__heroOverlay{z-index:1;background:#00000080;position:absolute;inset:0}.page-module-scss-module__PjlqnW__heroContent{z-index:2;position:relative}.page-module-scss-module__PjlqnW__heroEyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3;margin-bottom:var(--space-lg);font-size:11px;font-weight:500;display:block}.page-module-scss-module__PjlqnW__title{letter-spacing:-.02em;color:#fff;max-width:800px;margin:0 auto;font-size:64px;font-weight:700;line-height:1.1}@media (max-width:768px){.page-module-scss-module__PjlqnW__title{font-size:40px}}.page-module-scss-module__PjlqnW__premiumBar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-md) 0;z-index:50;background:#fff;position:sticky;top:0}.page-module-scss-module__PjlqnW__premiumBarContent{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.page-module-scss-module__PjlqnW__backBtn{border:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:flex}.page-module-scss-module__PjlqnW__backBtn svg{width:14px;height:14px}.page-module-scss-module__PjlqnW__premiumLabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:#1a1a1a;white-space:nowrap;font-size:11px;font-weight:600}@media (max-width:768px){.page-module-scss-module__PjlqnW__premiumLabel{display:none}}.page-module-scss-module__PjlqnW__filterWrapper{position:relative}.page-module-scss-module__PjlqnW__filterDropdown{align-items:center;gap:var(--space-sm);border:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;padding:8px 12px;font-size:10px;display:flex}.page-module-scss-module__PjlqnW__filterDropdown svg{width:12px;height:12px;transition:transform .2s}.page-module-scss-module__PjlqnW__filterDropdown .page-module-scss-module__PjlqnW__chevronUp{transform:rotate(180deg)}.page-module-scss-module__PjlqnW__filterActive{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.page-module-scss-module__PjlqnW__filterPanel{z-index:10;border:1px solid var(--border);padding:var(--space-xl);gap:var(--space-lg);background:#fff;flex-direction:column;width:560px;max-width:92vw;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000000f}@media (max-width:768px){.page-module-scss-module__PjlqnW__filterPanel{border:none;border-top:1px solid var(--border);width:100%;max-width:100%;padding:var(--space-xl) var(--space-lg);max-height:70vh;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 32px #0000000f}}.page-module-scss-module__PjlqnW__filterGroup{align-items:baseline;gap:var(--space-lg);grid-template-columns:120px 1fr;display:grid}@media (max-width:768px){.page-module-scss-module__PjlqnW__filterGroup{gap:var(--space-sm);grid-template-columns:1fr}}.page-module-scss-module__PjlqnW__filterSeparator{background:var(--border);height:1px;margin:0}.page-module-scss-module__PjlqnW__filterGroupLabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:#1a1a1a;white-space:nowrap;padding-top:6px;font-size:10px;font-weight:600}@media (max-width:768px){.page-module-scss-module__PjlqnW__filterGroupLabel{color:#666;padding-top:0}}.page-module-scss-module__PjlqnW__filterChips{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.page-module-scss-module__PjlqnW__filterChip{border:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;cursor:pointer;background:0 0;border-radius:0;padding:6px 12px;font-size:10px}.page-module-scss-module__PjlqnW__filterChip:hover{background:#f5f5f5}.page-module-scss-module__PjlqnW__filterChipActive{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.page-module-scss-module__PjlqnW__filterChipActive:hover{background:#1a1a1a}.page-module-scss-module__PjlqnW__clearAll{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#666;cursor:pointer;padding-top:var(--space-md);margin-top:var(--space-xs);border:none;border-top:1px solid var(--border);text-align:right;background:0 0;align-self:stretch;font-size:10px;text-decoration:underline}.page-module-scss-module__PjlqnW__clearAll:hover{color:#1a1a1a}.page-module-scss-module__PjlqnW__layout{flex-direction:column;display:flex}.page-module-scss-module__PjlqnW__mainGrid{padding:var(--space-xl) 0;background:#fff}@media (min-width:768px){.page-module-scss-module__PjlqnW__mainGrid{padding:var(--space-4xl) 0}}.page-module-scss-module__PjlqnW__grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.page-module-scss-module__PjlqnW__grid{gap:var(--space-2xl)}}@media (min-width:1200px){.page-module-scss-module__PjlqnW__grid{grid-template-columns:repeat(4,1fr)}}.page-module-scss-module__PjlqnW__card{background:#fff;flex-direction:column;display:flex;position:relative}.page-module-scss-module__PjlqnW__cardImg{aspect-ratio:4/5;background:#f7f7f7;position:relative;overflow:hidden}.page-module-scss-module__PjlqnW__cardImg img{object-fit:cover;width:100%;height:100%}.page-module-scss-module__PjlqnW__premiumBadge{color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;z-index:2;background:#1a1a1a;border-radius:0;align-items:center;gap:4px;padding:4px 8px;font-size:8px;font-weight:500;display:flex;position:absolute;top:12px;right:12px}.page-module-scss-module__PjlqnW__premiumBadge svg{width:10px;height:10px}@media (min-width:768px){.page-module-scss-module__PjlqnW__premiumBadge{letter-spacing:.1em;gap:6px;padding:6px 14px;font-size:10px;top:20px;right:20px}.page-module-scss-module__PjlqnW__premiumBadge svg{width:12px;height:12px}}.page-module-scss-module__PjlqnW__cardBody{padding:var(--space-sm) 0;flex-direction:column;gap:2px;display:flex}@media (min-width:768px){.page-module-scss-module__PjlqnW__cardBody{padding:var(--space-lg) 0;gap:4px}}.page-module-scss-module__PjlqnW__cardName{color:#1a1a1a;font-size:13px;font-weight:500}@media (min-width:768px){.page-module-scss-module__PjlqnW__cardName{font-size:18px}}.page-module-scss-module__PjlqnW__cardMeta{justify-content:space-between;align-items:flex-end;display:flex}.page-module-scss-module__PjlqnW__price{font-family:var(--font-mono);color:#666;font-size:11px}@media (min-width:768px){.page-module-scss-module__PjlqnW__price{font-size:13px}}.page-module-scss-module__PjlqnW__quickAdd{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;background:0 0;border:none;padding:0;font-size:9px;font-weight:600;text-decoration:underline}@media (min-width:768px){.page-module-scss-module__PjlqnW__quickAdd{letter-spacing:.1em;font-size:10px}}.page-module-scss-module__PjlqnW__emptyState{text-align:center;padding:var(--space-4xl) 0}.page-module-scss-module__PjlqnW__emptyState p{font-family:var(--font-mono);color:#999;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg);font-size:13px}.page-module-scss-module__PjlqnW__clearFilters{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;cursor:pointer;background:0 0;border:1px solid #1a1a1a;padding:10px 24px;font-size:11px}.page-module-scss-module__PjlqnW__sidebarTrigger{border-bottom:1px solid var(--border);margin-bottom:var(--space-xl);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}
