.safety-shop-module__jS56jG__page{background:var(--background);min-height:calc(100dvh - 3.5rem);color:var(--foreground);padding:clamp(3.25rem,8vw,6.5rem) 1rem clamp(4rem,8vw,7rem)}.safety-shop-module__jS56jG__shell{width:min(100%,68rem);margin-inline:auto}.safety-shop-module__jS56jG__intro{max-width:48rem}.safety-shop-module__jS56jG__eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;line-height:1.3}.safety-shop-module__jS56jG__intro h1{max-width:15ch;color:var(--foreground);font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:.9rem 0 0;font-size:clamp(2.75rem,7vw,5.8rem);font-weight:400;line-height:.98}.safety-shop-module__jS56jG__lede{max-width:44rem;color:var(--muted-foreground);margin:1.35rem 0 0;font-size:clamp(1rem,1.65vw,1.2rem);line-height:1.7}.safety-shop-module__jS56jG__resourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}.safety-shop-module__jS56jG__resourceCard,.safety-shop-module__jS56jG__classNotice,.safety-shop-module__jS56jG__disclaimer,.safety-shop-module__jS56jG__shopCard,.safety-shop-module__jS56jG__emptyState,.safety-shop-module__jS56jG__detailPanel,.safety-shop-module__jS56jG__reviewNote,.safety-shop-module__jS56jG__adminList,.safety-shop-module__jS56jG__adminEditor{background:var(--card);border:1px solid var(--border);min-width:0;box-shadow:.28rem .28rem 0 var(--accent);padding:clamp(1.15rem,3vw,1.8rem)}.safety-shop-module__jS56jG__resourceCard{flex-direction:column;min-height:13rem;display:flex}.safety-shop-module__jS56jG__resourceCard h2,.safety-shop-module__jS56jG__classNotice h2,.safety-shop-module__jS56jG__disclaimer h2,.safety-shop-module__jS56jG__shopCard h2,.safety-shop-module__jS56jG__detailPanel h2,.safety-shop-module__jS56jG__adminEditor h2{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:.65rem 0 0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;line-height:1.05}.safety-shop-module__jS56jG__resourceCard p,.safety-shop-module__jS56jG__classNotice p,.safety-shop-module__jS56jG__disclaimer p,.safety-shop-module__jS56jG__shopCard p,.safety-shop-module__jS56jG__detailPanel p,.safety-shop-module__jS56jG__reviewNote p{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.91rem;line-height:1.65}.safety-shop-module__jS56jG__resourceCard p{margin:.75rem 0 1.35rem}.safety-shop-module__jS56jG__textLink,.safety-shop-module__jS56jG__officialLink,.safety-shop-module__jS56jG__backLink{width:fit-content;color:var(--primary);text-underline-offset:.2em;overflow-wrap:anywhere;font-size:.84rem;font-weight:800;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px}.safety-shop-module__jS56jG__textLink{margin-top:auto}.safety-shop-module__jS56jG__textLink:focus-visible,.safety-shop-module__jS56jG__officialLink:focus-visible,.safety-shop-module__jS56jG__backLink:focus-visible,.safety-shop-module__jS56jG__shopCard h2 a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.safety-shop-module__jS56jG__classNotice{background:var(--secondary);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;margin-top:1.15rem;display:grid}.safety-shop-module__jS56jG__classNotice h2{max-width:22ch;margin-top:.55rem}.safety-shop-module__jS56jG__classNotice p:last-child{max-width:48rem;margin:.8rem 0 0}.safety-shop-module__jS56jG__noticeMark{aspect-ratio:1;border:1px solid var(--border);width:3rem;color:var(--primary);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.55rem;display:grid}.safety-shop-module__jS56jG__disclaimer{box-shadow:none;background:0 0;margin-top:1.15rem}.safety-shop-module__jS56jG__disclaimer h2{margin-top:0;font-size:1.35rem}.safety-shop-module__jS56jG__disclaimer p{max-width:56rem;margin:.6rem 0 0;font-size:.82rem}.safety-shop-module__jS56jG__detailWrap{width:min(100%,58rem);margin-inline:auto}@media (max-width:760px){.safety-shop-module__jS56jG__resourceGrid,.safety-shop-module__jS56jG__classNotice{grid-template-columns:minmax(0,1fr)}.safety-shop-module__jS56jG__noticeMark{grid-row:1}}
.safety-shop-directory-module__PGYqJW__shopLayout{grid-template-columns:minmax(14rem,.72fr) minmax(0,1.6fr);align-items:start;gap:1rem;margin-top:clamp(2rem,5vw,3.5rem);display:grid}.safety-shop-directory-module__PGYqJW__shopCard,.safety-shop-directory-module__PGYqJW__emptyState,.safety-shop-directory-module__PGYqJW__detailPanel,.safety-shop-directory-module__PGYqJW__reviewNote{background:var(--card);border:1px solid var(--border);min-width:0;box-shadow:.28rem .28rem 0 var(--accent);padding:clamp(1.15rem,3vw,1.8rem)}.safety-shop-directory-module__PGYqJW__filters{background:var(--secondary);border:1px solid var(--border);gap:1rem;padding:1.2rem;display:grid;position:sticky;top:5rem}.safety-shop-directory-module__PGYqJW__filterTitle{color:var(--foreground);font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400}.safety-shop-directory-module__PGYqJW__field{gap:.4rem;min-width:0;display:grid}.safety-shop-directory-module__PGYqJW__field label,.safety-shop-directory-module__PGYqJW__productHeading{color:var(--foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.safety-shop-directory-module__PGYqJW__field input,.safety-shop-directory-module__PGYqJW__field select,.safety-shop-directory-module__PGYqJW__field textarea{border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--card);width:100%;min-width:0;min-height:2.8rem;color:var(--card-foreground);font:inherit;padding:.65rem .7rem;font-size:.88rem}.safety-shop-directory-module__PGYqJW__field textarea{resize:vertical;min-height:5.5rem}.safety-shop-directory-module__PGYqJW__field input:focus-visible,.safety-shop-directory-module__PGYqJW__field select:focus-visible,.safety-shop-directory-module__PGYqJW__field textarea:focus-visible,.safety-shop-directory-module__PGYqJW__primaryButton:focus-visible,.safety-shop-directory-module__PGYqJW__secondaryButton:focus-visible,.safety-shop-directory-module__PGYqJW__quietButton:focus-visible,.safety-shop-directory-module__PGYqJW__listItem:focus-visible,.safety-shop-directory-module__PGYqJW__productRow button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.safety-shop-directory-module__PGYqJW__searchRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.safety-shop-directory-module__PGYqJW__primaryButton,.safety-shop-directory-module__PGYqJW__secondaryButton,.safety-shop-directory-module__PGYqJW__quietButton{border-radius:var(--radius-sm);min-height:2.8rem;font:inherit;text-align:center;cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .95rem;font-size:.82rem;font-weight:800;line-height:1.25;display:inline-flex}.safety-shop-directory-module__PGYqJW__primaryButton{background:var(--primary);color:var(--primary-foreground)}.safety-shop-directory-module__PGYqJW__secondaryButton{border-color:var(--border);background:var(--card);color:var(--foreground)}.safety-shop-directory-module__PGYqJW__quietButton{border-color:var(--border);min-height:2.45rem;color:var(--foreground);background:0 0;padding:.5rem .7rem;font-size:.76rem}.safety-shop-directory-module__PGYqJW__primaryButton:disabled,.safety-shop-directory-module__PGYqJW__secondaryButton:disabled,.safety-shop-directory-module__PGYqJW__quietButton:disabled{cursor:wait;opacity:.65}.safety-shop-directory-module__PGYqJW__resultHeading{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin:0 0 .85rem;font-size:.78rem;display:flex}.safety-shop-directory-module__PGYqJW__resultGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.safety-shop-directory-module__PGYqJW__shopCard{flex-direction:column;gap:.4rem;padding:clamp(1rem,2.5vw,1.45rem);display:flex}.safety-shop-directory-module__PGYqJW__textLink,.safety-shop-directory-module__PGYqJW__officialLink,.safety-shop-directory-module__PGYqJW__backLink{width:fit-content;color:var(--primary);text-underline-offset:.2em;overflow-wrap:anywhere;font-size:.84rem;font-weight:800;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px}.safety-shop-directory-module__PGYqJW__textLink{margin-top:auto}.safety-shop-directory-module__PGYqJW__textLink:focus-visible,.safety-shop-directory-module__PGYqJW__officialLink:focus-visible,.safety-shop-directory-module__PGYqJW__backLink:focus-visible,.safety-shop-directory-module__PGYqJW__shopCard h2 a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.safety-shop-directory-module__PGYqJW__category{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.safety-shop-directory-module__PGYqJW__shopCard h2{margin-top:.2rem;font-size:clamp(1.45rem,2.4vw,1.9rem)}.safety-shop-directory-module__PGYqJW__shopCard h2 a{color:inherit;text-decoration:none}.safety-shop-directory-module__PGYqJW__shopCard>p:not(.safety-shop-directory-module__PGYqJW__category){margin:.45rem 0 .6rem}.safety-shop-directory-module__PGYqJW__disclosures{color:var(--muted-foreground);overflow-wrap:anywhere;gap:.3rem;margin:.35rem 0 .6rem;font-size:.72rem;line-height:1.45;display:grid}.safety-shop-directory-module__PGYqJW__productRow .safety-shop-directory-module__PGYqJW__disclosures{grid-column:1/-1}.safety-shop-directory-module__PGYqJW__officialLink{margin-top:auto}.safety-shop-directory-module__PGYqJW__emptyState{background:var(--card);min-height:13rem;box-shadow:none;grid-column:1/-1;align-content:center;justify-items:start;display:grid}.safety-shop-directory-module__PGYqJW__emptyState h2{color:var(--foreground);font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:400}.safety-shop-directory-module__PGYqJW__emptyState p{max-width:40rem;color:var(--muted-foreground);margin:.65rem 0 0;font-size:.88rem;line-height:1.6}.safety-shop-directory-module__PGYqJW__detailWrap{width:min(100%,58rem);margin-inline:auto}.safety-shop-directory-module__PGYqJW__backLink{margin-bottom:1.3rem;display:inline-flex}.safety-shop-directory-module__PGYqJW__detailPanel{padding:clamp(1.2rem,4vw,2.4rem)}.safety-shop-directory-module__PGYqJW__detailPanel h1{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.05em;overflow-wrap:anywhere;margin:.55rem 0 0;font-size:clamp(2.25rem,6vw,4.3rem);font-weight:400;line-height:1}.safety-shop-directory-module__PGYqJW__detailPanel>p{max-width:48rem;margin:1rem 0 0}.safety-shop-directory-module__PGYqJW__productList{gap:.7rem;margin-top:2rem;display:grid}.safety-shop-directory-module__PGYqJW__productList>h2{color:var(--foreground);font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:400}.safety-shop-directory-module__PGYqJW__productRow{background:var(--secondary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:1rem;display:grid}.safety-shop-directory-module__PGYqJW__productRow h3{color:var(--foreground);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:400}.safety-shop-directory-module__PGYqJW__productRow p{grid-column:1/-1;margin:0;font-size:.82rem}.safety-shop-directory-module__PGYqJW__reviewNote{background:var(--secondary);box-shadow:none;margin-top:1rem}.safety-shop-directory-module__PGYqJW__reviewNote p{margin:0;font-size:.8rem}@media (max-width:760px){.safety-shop-directory-module__PGYqJW__shopLayout{grid-template-columns:minmax(0,1fr)}.safety-shop-directory-module__PGYqJW__filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;position:static}.safety-shop-directory-module__PGYqJW__filters>.safety-shop-directory-module__PGYqJW__filterTitle,.safety-shop-directory-module__PGYqJW__searchRow{grid-column:1/-1}}@media (max-width:520px){.safety-shop-directory-module__PGYqJW__resultGrid,.safety-shop-directory-module__PGYqJW__filters{grid-template-columns:minmax(0,1fr)}.safety-shop-directory-module__PGYqJW__filters>.safety-shop-directory-module__PGYqJW__filterTitle,.safety-shop-directory-module__PGYqJW__searchRow{grid-column:1}.safety-shop-directory-module__PGYqJW__searchRow{grid-template-columns:minmax(0,1fr)}.safety-shop-directory-module__PGYqJW__searchRow button,.safety-shop-directory-module__PGYqJW__productRow .safety-shop-directory-module__PGYqJW__officialLink{width:100%}.safety-shop-directory-module__PGYqJW__productRow{grid-template-columns:minmax(0,1fr)}.safety-shop-directory-module__PGYqJW__productRow p{grid-column:1}}
