/* Hallmark · shape: Catalogue · genre: modern-minimal · theme: brand · redesign: full · brand: HOMESTAR (live spec 2026-10-30) · hero: Banner · nav: kept · footer: kept · signature: real ceramic selections and reference SKUs · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V3 · weakest: V, retained the enterprise typography and replaced the generic market card with real product selection. */
/* Hallmark · waive 49b · product names wrap without clipping in mobile catalogue rows · complete ceramic product names are retained beside separate one-line View product actions */
/* Hallmark · waive 79 · market tabs and the collection heading occupy the measured hero-to-products gap · the catalogue selection control and heading are useful content before the ceramic product images */
/* Hallmark · copy: verbatim · existing shared header and footer retain company facts and legal copy */
/* Hallmark · hero-review: subagent, 2 findings addressed by explicit four-market heading and shorter mobile hero */
:root{--hc-paper:#f8f6f1;--hc-white:#fff;--hc-ink:#3d342e;--hc-text:#46524b;--hc-blue:#30638c;--hc-blue-hover:#244f70;--hc-line:#c5cbc5;--hc-tint:#ecefe9;--hc-focus:#184d76;--hc-font:Arial,Helvetica,sans-serif;--hc-xs:8px;--hc-sm:16px;--hc-md:24px;--hc-lg:32px;--hc-xl:48px;--hc-2xl:64px;--hc-3xl:96px;--hc-radius:12px}
html,body{overflow-x:clip}
#hc-collections-page{font-family:var(--hc-font);color:var(--hc-ink);background:var(--hc-paper)}
#hc-collections-page *{box-sizing:border-box;min-width:0}
#hc-collections-page [hidden]{display:none!important}
#hc-collections-page h1,#hc-collections-page h2,#hc-collections-page h3{color:var(--hc-ink);font-weight:700;overflow-wrap:break-word;min-width:0;text-wrap:balance}
#hc-collections-page p{color:var(--hc-text);font-size:16px;line-height:1.6}
#hc-collections-page a{text-decoration:none}
#hc-collections-page a:focus-visible{outline:3px solid var(--hc-focus);outline-offset:4px}
#hc-collections-page a[aria-disabled=true]{opacity:.55;cursor:not-allowed}
#hc-collections-page a[aria-busy=true]{cursor:progress}
#hc-collections-page a:active{transform:translateY(1px)}
.hc-wrap{width:calc(100% - 48px);max-width:1240px;margin-inline:auto}
.hc-hero{padding-block:var(--hc-xl) var(--hc-2xl)}
.hc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--hc-2xl)}
.hc-hero-copy h1{font-size:clamp(42px,4.4vw,60px);line-height:1.08;margin:0 0 var(--hc-md)}
.hc-hero-copy p{max-width:48ch;font-size:19px!important;margin:0 0 var(--hc-lg)}
.hc-hero-photo{margin:0;aspect-ratio:4/3;max-height:450px}
.hc-hero-photo a{display:block;height:100%}
.hc-hero-photo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--hc-radius)}
.hc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hc-md)}
#hc-collections-page .hc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px var(--hc-md);border:1px solid var(--hc-blue);border-radius:var(--hc-radius);background:var(--hc-blue);color:var(--hc-white);font-size:16px;font-weight:700;line-height:1.4;text-align:center;white-space:nowrap;transition:background-color .16s ease}
#hc-collections-page .hc-button:hover{background:var(--hc-blue-hover);border-color:var(--hc-blue-hover)}
#hc-collections-page .hc-text-link,#hc-collections-page .hc-product-link{color:var(--hc-blue);text-decoration:underline;text-underline-offset:4px;font-weight:600;font-size:16px}
#hc-collections-page .hc-text-link:hover,#hc-collections-page .hc-product-link:hover{color:var(--hc-blue-hover)}
.hc-selection{padding-block:0 var(--hc-3xl);scroll-margin-top:var(--hc-md)}
.hc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--hc-line);margin-bottom:var(--hc-xl);gap:var(--hc-xs)}
#hc-collections-page .hc-tab{display:flex;align-items:center;justify-content:center;min-height:52px;padding:var(--hc-sm);color:var(--hc-text);font-size:16px;font-weight:700;line-height:1.4;border-bottom:3px solid transparent}
#hc-collections-page .hc-tab:hover{background:var(--hc-tint);color:var(--hc-blue)}
#hc-collections-page .hc-tab[aria-selected=true]{color:var(--hc-blue);border-bottom-color:var(--hc-blue);background:var(--hc-tint)}
.hc-panel{scroll-margin-top:var(--hc-md);margin-bottom:var(--hc-xl)}
.hc-panel-head{display:flex;align-items:end;justify-content:space-between;gap:var(--hc-lg);margin-bottom:var(--hc-lg)}
.hc-panel-head h2{font-size:clamp(32px,3.1vw,44px);line-height:1.15;margin:0;max-width:15ch}
.hc-panel-head p{margin:0;max-width:48ch}
.hc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hc-lg)}
.hc-product{border-bottom:1px solid var(--hc-line);padding-bottom:var(--hc-md)}
.hc-product-photo{display:block;aspect-ratio:4/3;background:var(--hc-white);border-radius:var(--hc-radius);overflow:clip}
.hc-product-photo img{display:block;width:100%;height:100%;object-fit:contain}
.hc-product-copy{padding-top:var(--hc-sm)}
#hc-collections-page .hc-sku{font-size:14px;margin:0 0 var(--hc-xs)}
.hc-product h3{font-size:22px;line-height:1.25;margin:0 0 var(--hc-sm)}
.hc-product h3 a{color:inherit}
.hc-product h3 a:hover{color:var(--hc-blue)}
.hc-product-link{display:inline-flex;align-items:center;min-height:44px}
.hc-selection-note{max-width:75ch;margin:var(--hc-lg) 0 0;font-size:14px!important}
.hc-development{background:var(--hc-tint);padding-block:var(--hc-2xl)}
.hc-development-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hc-xl) var(--hc-2xl)}
.hc-development h2,.hc-inquiry h2{font-size:clamp(32px,3.2vw,44px);line-height:1.15;margin:0 0 var(--hc-md);max-width:18ch}
.hc-development p{max-width:48ch;margin:0}
.hc-options{margin:0}
.hc-options>div{padding-block:var(--hc-sm);border-bottom:1px solid var(--hc-line)}
.hc-options>div:first-child{padding-top:0}
.hc-options dt{font-size:18px;font-weight:700;color:var(--hc-ink);margin-bottom:var(--hc-xs)}
.hc-options dd{font-size:16px;line-height:1.6;color:var(--hc-text);margin:0}
.hc-resources{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--hc-lg)}
.hc-inquiry{padding-block:var(--hc-3xl);display:flex;align-items:center;justify-content:space-between;gap:var(--hc-xl)}
.hc-inquiry p{margin:0;max-width:48ch}
#hc-collections-page .hc-current{margin-top:var(--hc-sm);font-size:14px}
.hc-inquiry .hc-button{flex-shrink:0}
@media(max-width:760px){
 .hc-wrap{width:calc(100% - 32px)}
 .hc-hero{padding-block:var(--hc-md)}
 .hc-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--hc-md)}
 .hc-hero-copy h1{font-size:clamp(34px,7.5vw,48px);max-width:18ch}
 .hc-hero-copy p{font-size:17px!important;max-width:36ch}
 .hc-hero-photo{max-height:180px;width:100%;aspect-ratio:4/3}
 .hc-hero-photo img{object-fit:contain}
 .hc-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--hc-lg)}
 #hc-collections-page .hc-tab{min-height:48px;padding:12px var(--hc-xs);font-size:15px}
 .hc-panel-head{display:block}
 .hc-panel-head h2{font-size:34px;margin-bottom:var(--hc-sm)}
 .hc-panel-head p{max-width:48ch}
 .hc-products{grid-template-columns:minmax(0,1fr);gap:var(--hc-lg)}
 .hc-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--hc-sm)}
 .hc-product-photo{aspect-ratio:1/1}
 .hc-product-copy{padding:0}
 .hc-product h3{font-size:20px}
 #hc-collections-page .hc-sku{font-size:13px}
 .hc-selection{padding-bottom:var(--hc-xl)}
 .hc-development{padding-block:var(--hc-xl)}
 .hc-development-grid{grid-template-columns:minmax(0,1fr);gap:var(--hc-lg)}
 .hc-inquiry{padding-block:var(--hc-xl);align-items:flex-start;flex-direction:column;gap:var(--hc-md)}
 .hc-inquiry h2,.hc-development h2{font-size:34px}
}
@media(max-width:360px){.hc-actions{gap:var(--hc-sm)}.hc-actions .hc-button{width:100%}.hc-product h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){#hc-collections-page a{transition:none}}

.page-id-12 .hs-footer a:focus-visible{outline-color:var(--hc-white)}
.page-id-12 #hs-primary-menu a,.page-id-12 .hs-footer h3{font-weight:700}
