.hero-note{margin-block-start:var(--hk-s3);color:var(--hk-muted);max-width:34rem;overflow-wrap:anywhere}.hk-mosaic img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.page-hero-section{padding-block:var(--hk-s6)}.page-hero-section .hk-lead{max-width:40rem}.story-grid,.faq-layout,.product-grid,.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--hk-s4)}.story-grid{align-items:center}.story-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.story-copy p,.faq-intro p,.value-card p,.product-description,.notice-panel p{color:var(--hk-muted)}.story-copy .hk-btn{margin-block-start:var(--hk-s3)}.value-card{padding:var(--hk-s4)}.value-card svg{width:2.5rem;height:2.5rem;margin-block-end:var(--hk-s2)}.faq-list{border-block-start:2px solid var(--hk-line)}.faq-item{border-block-end:2px solid var(--hk-line)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--hk-s2);padding-block:var(--hk-s3);border:0;background:transparent;color:var(--hk-ink);text-align:start;font:800 1rem var(--hk-font-body);cursor:pointer}.faq-question svg{flex:none;width:1.5rem;height:1.5rem}.faq-answer{padding-block-end:var(--hk-s3);color:var(--hk-muted)}.faq-answer p{margin:0}.catalogue-tools,.filter-group,.product-bottom,.dialog-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hk-s2)}.catalogue-tools,.product-bottom,.dialog-top{justify-content:space-between}.catalogue-tools{margin-block-end:var(--hk-s4)}.filter-btn,.product-details-btn,.close-dialog{padding:var(--hk-s2);border:2px solid var(--hk-line);border-radius:var(--hk-r1);background:var(--hk-surface);color:var(--hk-ink);font:800 1rem var(--hk-font-body);cursor:pointer}.filter-btn[aria-pressed=true]{background:var(--hk-primary);border-color:var(--hk-primary);color:var(--hk-on-primary)}.catalogue-count,.product-type{color:var(--hk-muted)}.product-card{overflow:hidden}.product-card[hidden],.faq-answer[hidden]{display:none}.product-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.product-body{padding:var(--hk-s3)}.product-body h2{font-family:var(--hk-font-display)}.product-bottom{border-block-start:2px solid var(--hk-line);padding-block-start:var(--hk-s2)}.notice-panel{margin-block-start:var(--hk-s6);padding:var(--hk-s4);border:2px solid var(--hk-line);border-radius:var(--hk-r2);background:var(--hk-surface-alt)}dialog{width:min(100% - 2rem,34rem);max-height:calc(100% - 2rem);overflow:auto;padding:var(--hk-s4);border:2px solid var(--hk-line);border-radius:var(--hk-r2);background:var(--hk-surface);color:var(--hk-ink)}dialog::backdrop{background:color-mix(in srgb,var(--hk-ink) 70%,transparent)}.close-dialog svg{display:block;width:1.25rem;height:1.25rem}.dialog-price{font-weight:900;color:var(--hk-brand-text)}.dialog-note{padding:var(--hk-s3);background:var(--hk-surface-alt);border-radius:var(--hk-r1)}.detail-list{padding-inline-start:var(--hk-s4)}.product-card,.value-card{overflow-wrap:anywhere}:where(a,button):focus-visible{outline:3px solid var(--hk-accent);outline-offset:3px}@media(max-width:40rem){.catalogue-tools,.product-bottom{align-items:flex-start}}html,body{overflow-x:hidden;max-width:100%}.hk-skip{position:absolute;inset-inline-start:var(--hk-s2);top:-10rem;z-index:9999;padding:var(--hk-s2) var(--hk-s3);background:var(--hk-ink);color:var(--hk-bg);border-radius:var(--hk-r1)}.hk-skip:focus{top:var(--hk-s2)}
