/* Hollowstead Site Core — shared non-homepage hero system. */
.hsc-unified-page-hero{
 --hsc-hero-copy-max:32rem;
 --hsc-hero-title-max:11ch;
 --hsc-hero-deck-max:45ch;
 --hsc-hero-breadcrumb-gap:14px;
 --hsc-breadcrumb-gap:var(--hsc-hero-breadcrumb-gap);
 --hsc-hero-bottom-gap:30px;
}

.hsc-unified-page-hero #primary{
 width:100%;
 max-width:none;
 margin-top:0!important;
}
.hsc-unified-page-hero article.page,
.hsc-unified-page-hero .entry-content{max-width:none}
.hsc-unified-page-hero .entry-header,
.hsc-unified-page-hero .entry-content{margin-top:0!important}
.hsc-unified-page-hero .entry-header{display:none!important}

.hsc-page-hero{
 display:grid;
 grid-template-columns:minmax(320px,38%) minmax(0,62%);
 width:min(var(--hsc-container-wide),100%);
 min-height:255px;
 margin:0 auto var(--hsc-hero-bottom-gap);
 overflow:hidden;
 color:var(--hsc-color-ink);
 font-family:var(--hsc-font-body);
 border:1px solid var(--hsc-color-line);
 border-radius:var(--hsc-radius-card);
 background:var(--hsc-color-cream);
 box-shadow:var(--hsc-shadow-hero);
}
.hsc-page-hero-copy{
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:flex-start;
 min-width:0;
 padding:clamp(30px,4vw,48px) clamp(28px,4vw,46px);
}
.hsc-page-hero-copy>*{width:min(100%,var(--hsc-hero-copy-max))}
.hsc-page-hero-eyebrow{
 margin:0 0 6px!important;
 color:var(--hsc-color-rust)!important;
 font-family:var(--hsc-font-body)!important;
 font-size:.72rem!important;
 font-weight:760!important;
 line-height:1.25!important;
 letter-spacing:.16em!important;
 text-transform:uppercase!important;
}
.hsc-page-hero h1{
 max-width:var(--hsc-hero-title-max);
 margin:0!important;
 color:var(--hsc-color-pine)!important;
 font-family:var(--hsc-font-display)!important;
 font-size:clamp(2.55rem,4.4vw,4rem)!important;
 font-weight:600!important;
 line-height:.98!important;
 letter-spacing:-.035em!important;
 text-wrap:balance;
}
.hsc-page-hero-deck{
 max-width:var(--hsc-hero-deck-max);
 margin:1rem 0 0!important;
 color:var(--hsc-color-muted)!important;
 font-size:1.02rem!important;
 line-height:1.66!important;
 text-wrap:pretty;
}
.hsc-page-hero-media{
 display:flex;
 align-items:stretch;
 min-height:255px;
 margin:0;
 background:#eee9dc;
}
.hsc-page-hero-media img{
 display:block;
 flex:1 1 auto;
 width:100%;
 height:100%;
 min-height:255px;
 object-fit:cover;
 object-position:var(--hsc-hero-media-position,50% 50%);
}

/* Page-specific crop tuning; the layout remains shared. */
.hsc-page-hero--shop{--hsc-hero-title-max:11.4ch;--hsc-hero-deck-max:45ch;--hsc-hero-media-position:52% 51%}
.hsc-page-hero--guides{--hsc-hero-title-max:11ch;--hsc-hero-deck-max:45ch;--hsc-hero-media-position:52% 48%}
.hsc-page-hero--story{--hsc-hero-title-max:9ch;--hsc-hero-deck-max:43ch;--hsc-hero-media-position:57% 47%}
.hsc-page-hero--cart{--hsc-hero-title-max:10.2ch;--hsc-hero-deck-max:45ch;--hsc-hero-media-position:51% 49%}
.hsc-page-hero--checkout{--hsc-hero-title-max:8.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:52% 50%}
.hsc-page-hero--account{--hsc-hero-title-max:9.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:52% 46%}
.hsc-page-hero--contact{--hsc-hero-title-max:10.8ch;--hsc-hero-deck-max:43ch;--hsc-hero-media-position:57% 48%}
.hsc-page-hero--privacy{--hsc-hero-title-max:9.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:50% 50%}
.hsc-page-hero--refund{--hsc-hero-title-max:9.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:50% 50%}
.hsc-page-hero--product-cat-vegetables{--hsc-hero-title-max:8.2ch;--hsc-hero-deck-max:43ch;--hsc-hero-media-position:54% 54%}
.hsc-page-hero--product-cat-herbs{--hsc-hero-title-max:5.4ch;--hsc-hero-deck-max:42ch;--hsc-hero-media-position:50% 51%}
.hsc-page-hero--product-cat-flowers{--hsc-hero-title-max:7ch;--hsc-hero-deck-max:42ch;--hsc-hero-media-position:53% 50%}

/* Keep archive/page native titles from duplicating the shared H1. */
.hsc-page-hero-context-shop .woocommerce-products-header__title,
.hsc-page-hero-context-shop .woocommerce-products-header .page-title,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header__title,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header .page-title,
.hsc-page-hero-context-checkout .entry-title,
.hsc-page-hero-context-cart .entry-title,
.hsc-page-hero-context-account .entry-title{display:none!important}

/* Archive wrappers remain hosts for the shared hero only. */
.hsc-page-hero-context-shop .woocommerce-products-header,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header{
 max-width:none!important;
 margin:0 0 var(--hsc-hero-bottom-gap)!important;
}
.hsc-page-hero-context-shop .woocommerce-products-header::before,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header::before{
 display:none!important;
 content:none!important;
}

@media (max-width:900px){
 .hsc-page-hero{grid-template-columns:1fr}
 .hsc-page-hero-media,
 .hsc-page-hero-media img{min-height:220px}
 .hsc-page-hero h1{max-width:min(16ch,var(--hsc-hero-title-max))}
}
@media (max-width:620px){
 .hsc-unified-page-hero{--hsc-breadcrumb-gap:12px}
 .hsc-page-hero{border-radius:var(--hsc-radius-small);margin-bottom:24px}
 .hsc-page-hero-copy{padding:24px 20px}
 .hsc-page-hero-media,
 .hsc-page-hero-media img{min-height:180px}
 .hsc-page-hero h1{font-size:clamp(2.25rem,11vw,3.25rem)!important}
 .hsc-page-hero-deck{font-size:.98rem!important}
}

/* Shopping and transaction headers leave room for the customer's next task. */
.hsc-page-hero--shop{grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr);min-height:0}
.hsc-page-hero--shop .hsc-page-hero-copy{padding:22px 28px}
.hsc-page-hero--shop .hsc-page-hero-media,.hsc-page-hero--shop .hsc-page-hero-media img{min-height:170px;max-height:210px}
.hsc-page-hero--shop h1{font-size:clamp(2.3rem,3.5vw,3.1rem)!important}
.hsc-page-hero--shop .hsc-page-hero-deck{margin-top:.65rem!important}
.hsc-page-hero--cart,.hsc-page-hero--checkout{display:block;min-height:0;border-radius:var(--hsc-radius-small);box-shadow:none;margin-bottom:22px}
.hsc-page-hero--cart .hsc-page-hero-media,.hsc-page-hero--checkout .hsc-page-hero-media{display:none}
.hsc-page-hero--cart .hsc-page-hero-copy,.hsc-page-hero--checkout .hsc-page-hero-copy{padding:18px 24px}
.hsc-page-hero--cart h1,.hsc-page-hero--checkout h1{max-width:none;font-size:clamp(2rem,3.4vw,2.8rem)!important;line-height:1.08!important}
.hsc-page-hero--cart .hsc-page-hero-deck,.hsc-page-hero--checkout .hsc-page-hero-deck{max-width:76ch;margin:.65rem 0 0!important;font-size:.95rem!important;line-height:1.5!important}
@media(max-width:620px){
 .hsc-page-hero--shop{display:block}
 .hsc-page-hero--shop .hsc-page-hero-media{display:none}
 .hsc-page-hero--shop .hsc-page-hero-copy{padding:20px}
 .hsc-page-hero--cart .hsc-page-hero-copy,.hsc-page-hero--checkout .hsc-page-hero-copy{padding:16px 18px}
}
