.hct-maker-page,.hct-maker-directory{max-width:1200px;margin:auto;padding:32px 24px 64px;color:var(--color-foreground);background:var(--color-background)}
.hct-maker-back{display:inline-block;margin-bottom:32px;text-underline-offset:4px}
.hct-maker-header{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:48px;align-items:start;margin-bottom:56px}
.hct-maker-header:not(:has(.hct-maker-logo)){grid-template-columns:1fr}
.hct-maker-logo img{width:100%;height:auto;max-height:280px;object-fit:contain}
.hct-maker-profile{line-height:1.65;overflow-wrap:anywhere}.hct-maker-profile p{margin:0 0 16px}.hct-maker-profile a{text-decoration:underline;text-underline-offset:3px}
.hct-maker-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hct-maker-card{border:1px solid var(--color-border,#ddd);display:flex;flex-direction:column;overflow:hidden}
.hct-maker-card-image{display:block;aspect-ratio:1;background:var(--color-background)}
.hct-maker-card-image img,.hct-maker-card-image svg{width:100%;height:100%;object-fit:contain}
.hct-maker-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:8px}.hct-maker-card-body h3,.hct-maker-card-body p{margin:0}
.hct-maker-card-body h3 a{text-decoration:none}.hct-maker-card-price{font-weight:600}.hct-maker-stock{font-size:.9em}
.hct-maker-buy{margin-top:auto;padding-block:12px;text-align:center;display:block}
.hct-maker-directory input{font:inherit;width:100%;padding:14px;border:1px solid var(--color-border,#aaa);color:inherit;background:transparent;margin-top:8px}
.hct-maker-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.hct-maker-directory li{border-bottom:1px solid var(--color-border,#ddd)}
.hct-maker-directory li a{display:block;padding:16px 0;text-decoration:none}.hct-maker-directory li a:hover{text-decoration:underline}.hct-maker-directory [hidden]{display:none!important}
@media(max-width:749px){.hct-maker-header{grid-template-columns:1fr;gap:24px}.hct-maker-logo{max-width:180px}.hct-maker-products{grid-template-columns:1fr}.hct-maker-directory ul{grid-template-columns:1fr}.hct-maker-page,.hct-maker-directory{padding-inline:20px}}
