
/* site-polish.css */
/* Hollowstead Site Core — public design foundation and site-wide primitives. */
:root{
 --hsc-color-pine:#173f34;
 --hsc-color-pine-dark:#163f2d;
 --hsc-color-pine-soft:#2c5942;
 --hsc-color-rust:#a45f3d;
 --hsc-color-gold:#a7773a;
 --hsc-color-paper:#fffdf8;
 --hsc-color-cream:#fbf7ec;
 --hsc-color-cream-deep:#f5eddc;
 --hsc-color-line:#d9d0bd;
 --hsc-color-muted:#657068;
 --hsc-color-ink:#30362f;
 --hsc-color-sage:#e7efe7;
 --hsc-color-gold-soft:#f4e7cf;
 --hsc-color-warn:#8b5529;
 --hsc-color-warn-soft:#fbefe1;
 --hsc-font-display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
 --hsc-font-body:Inter,"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 --hsc-radius-card:14px;
 --hsc-radius-small:10px;
 --hsc-radius-large:18px;
 --hsc-radius-hero:22px;
 --hsc-radius-control:6px;
 --hsc-radius-pill:999px;
 --hsc-shadow-card:0 8px 24px rgba(37,49,40,.055);
 --hsc-shadow-hero:0 12px 30px rgba(31,51,39,.06);
 --hsc-container-wide:1180px;
 --hsc-container-medium:1080px;
 --hsc-reading-rail:860px;

 /* Semantic aliases keep shared link usage readable without duplicating color literals. */
 --hsc-link-pine:var(--hsc-color-pine-soft);
 --hsc-link-pine-dark:var(--hsc-color-pine-dark);
 --hsc-link-gold:var(--hsc-color-gold);
 --hsc-link-focus:var(--hsc-focus-ring,#173f34);
}

/* Navigation, footer, cards, breadcrumbs, and button-like links should never look browser-default. */
.site-header a,
.hsc-primary-nav a,
.site-footer a,
.hsc-site-footer a,
.hsc-guide-card a,
.hsc-guide-product-card a,
.hsc-guide-toc a,
.hsc-breadcrumbs a,
.woocommerce a.button,
.wp-element-button{
 text-decoration:none!important;
}

/* Primary navigation stays on the Hollowstead pine palette. */
#masthead .hsc-primary-nav .menu-item > a,
.site-header .hsc-primary-nav .menu-item > a{
 color:var(--hsc-link-pine-dark)!important;
}

/* Inline reading links retain a subtle non-color cue without a conventional underline. */
.site-content p a:not(.button):not(.wp-element-button),
.site-content li a:not(.button):not(.wp-element-button),
.entry-content p a:not(.button):not(.wp-element-button),
.entry-content li a:not(.button):not(.wp-element-button){
 color:var(--hsc-link-pine);
 text-decoration:none!important;
 border-bottom:1px solid rgba(167,119,58,.34);
 transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.site-content p a:not(.button):not(.wp-element-button):hover,
.site-content li a:not(.button):not(.wp-element-button):hover,
.entry-content p a:not(.button):not(.wp-element-button):hover,
.entry-content li a:not(.button):not(.wp-element-button):hover{
 color:var(--hsc-link-pine-dark);
 border-bottom-color:var(--hsc-link-gold);
}

/* Utility/card links use weight, spacing, and motion rather than underlines. */
.hsc-guide-card-link,
.hsc-product-guides-more a,
.hsc-guide-card h3 a,
.hsc-guide-product-card h3 a,
.hsc-guide-related-item a{
 text-decoration:none!important;
 border-bottom:0!important;
}
.hsc-guide-card-link{transition:color .18s ease,transform .18s ease}
.hsc-guide-card-link:hover{color:var(--hsc-link-pine-dark);transform:translateX(2px)}

/* Keep keyboard navigation obvious even though mouse links are visually restrained. */
a:focus-visible{
 outline:3px solid var(--hsc-focus-ring,#173f34);
 outline-offset:3px;
 box-shadow:0 0 0 3px var(--hsc-color-paper,#fffdf8);
 border-radius:3px;
}

/* Catalog sorting uses the same public control styling on every Woo route. */
.woocommerce-ordering{max-width:100%}
.woocommerce-ordering select{
 box-sizing:border-box;
 display:inline-block;
 width:18.5rem;
 max-width:100%;
 min-width:0;
 min-height:46px;
 margin:0;
 padding:11px 42px 11px 16px;
 border:1px solid var(--hsc-color-line);
 border-radius:var(--hsc-radius-small);
 background-color:var(--hsc-color-paper);
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%23173f34' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:right 16px center;
 background-size:14px 14px;
 color:var(--hsc-color-pine);
 font-family:var(--hsc-font-body);
 font-size:.95rem;
 font-weight:650;
 line-height:1.4;
 vertical-align:top;
 cursor:pointer;
 -webkit-appearance:none;
 appearance:none;
}
.woocommerce-ordering select:hover{border-color:var(--hsc-color-pine-soft);background-color:var(--hsc-color-cream)}
.woocommerce-ordering select:focus{border-color:var(--hsc-color-pine);outline:2px solid var(--hsc-color-pine);outline-offset:3px}
.woocommerce-ordering select option{background:var(--hsc-color-paper);color:var(--hsc-color-pine)}
@media (max-width:620px){
 .woocommerce-ordering select{width:100%;font-size:1rem}
}
@media (forced-colors:active){
 .woocommerce-ordering select{-webkit-appearance:auto;appearance:auto;background-image:none}
}


/* Compact public-page rhythm. The homepage keeps its intentionally roomier opening composition. */
.hsc-tight-page-top #content > .hsc-site-container{
 padding-top:clamp(18px,2vw,26px)!important;
}
.hsc-tight-page-top #primary{margin-top:0}

/* Compact icon-only account access beside the header cart. */
.hsc-header-account-item{
 display:flex;
 align-items:center;
 margin:0 .28rem;
 list-style:none;
}
.hsc-header-account-link{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:36px;
 height:36px;
 min-width:36px;
 min-height:36px;
 padding:0!important;
 color:var(--hsc-link-pine)!important;
 line-height:1;
 text-decoration:none!important;
 border:1px solid rgba(35,79,57,.22);
 border-radius:50%;
 background:rgba(255,253,248,.72);
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.hsc-header-account-link:hover{
 color:var(--hsc-link-pine-dark)!important;
 border-color:rgba(35,79,57,.42);
 background:var(--hsc-color-paper);
 transform:translateY(-1px);
}
.hsc-header-account-icon{
 display:inline-flex;
 width:17px;
 height:17px;
 flex:0 0 17px;
}
.hsc-header-account-icon svg{
 display:block;
 width:100%;
 height:100%;
 fill:currentColor;
}

/* Shared page-level eyebrow language. */
.hsc-story-kicker,
.hsc-account-kicker,
.hsc-cart-kicker,
.hsc-contact-kicker,
.hsc-policy-kicker,
.hsc-editorial-kicker,
.hsc-guides-hub-eyebrow{
 margin:0 0 6px!important;
 color:var(--hsc-color-rust);
 font-family:var(--hsc-font-body);
 font-size:.72rem!important;
 font-weight:760;
 line-height:1.25;
 letter-spacing:.16em;
 text-transform:uppercase;
}

/* Footer hierarchy and calmer spacing. */
.site-footer,
.hsc-site-footer{
 background:var(--hsc-color-pine);
 color:var(--hsc-color-cream-deep);
}
.site-footer .widget,
.site-footer .wp-block-group,
.site-footer .wp-block-heading,
.site-footer p,
.site-footer li,
.site-footer .menu-link,
.hsc-site-footer .widget,
.hsc-site-footer p{
 color:var(--hsc-color-cream-deep);
}
.site-footer h2,
.site-footer h3,
.site-footer .widget-title,
.hsc-site-footer h2,
.hsc-site-footer h3,
.hsc-site-footer .widget-title{
 margin:0 0 .55rem;
 color:#fff7ea;
 font-family:var(--hsc-font-display);
 font-size:clamp(1.8rem,1.35rem + 1.2vw,3rem);
 font-weight:600;
 line-height:1.02;
 letter-spacing:-.03em;
 text-wrap:balance;
}
.site-footer p,
.hsc-site-footer p{
 line-height:1.7;
 color:rgba(245,237,222,.9);
}
.site-footer a,
.hsc-site-footer a{
 color:#fff8eb!important;
 border-bottom-color:rgba(245,237,222,.34)!important;
}
.site-footer a:hover,
.hsc-site-footer a:hover{
 color:#fff!important;
 border-bottom-color:#d7a15f!important;
}
.hsc-footer-copyright{font-size:.93rem}

/* Header sizing belongs to the active theme. Keep one unified footer row. */
.site-footer .hsc-footer-refund-link,
.hsc-site-footer .hsc-footer-refund-link{white-space:nowrap}

@media (max-width:720px){
 .hsc-tight-page-top #content > .hsc-site-container{padding-top:16px!important}
 .hsc-header-account-link{width:36px;height:36px;min-width:36px;min-height:36px;padding:0!important}
 .hsc-header-account-icon{width:18px;height:18px;flex-basis:18px}
 .site-footer h2,
 .site-footer h3,
 .site-footer .widget-title,
 .hsc-site-footer h2,
 .hsc-site-footer h3,
 .hsc-site-footer .widget-title{font-size:clamp(1.6rem,8vw,2.3rem)}
}

/* breadcrumbs.css */
/* Hollowstead Site Core — one shared breadcrumb source of truth. */
.hsc-breadcrumbs{
 box-sizing:border-box;
 width:min(var(--hsc-container-wide),100%);
 margin:0 auto var(--hsc-breadcrumb-gap,1.25rem);
 padding-inline:2px;
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:transparent!important;
 color:var(--hsc-color-muted);
 font-family:var(--hsc-font-body);
 font-size:.82rem;
 line-height:1.45;
}
.hsc-breadcrumbs ol{
 display:flex;
 flex-wrap:wrap;
 gap:.3rem .5rem;
 align-items:center;
 margin:0;
 padding:0;
 list-style:none;
}
.hsc-breadcrumbs li{
 display:inline-flex;
 min-width:0;
 align-items:center;
 gap:.5rem;
}
.hsc-breadcrumbs li:not(:last-child)::after{content:"/";color:var(--hsc-color-rust);opacity:.65}
.hsc-breadcrumbs a{color:#315448;text-decoration:none;text-underline-offset:.16em}
.hsc-breadcrumbs a:hover,
.hsc-breadcrumbs a:focus-visible{text-decoration:underline}
.hsc-breadcrumbs [aria-current="page"]{color:#59615b}
@media (max-width:480px){
 .hsc-breadcrumbs{font-size:.78rem}
 .hsc-breadcrumbs ol{gap:.25rem .4rem}
}

/* page-heroes.css */
/* 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}
}

/* commerce.css */
/* Hollowstead Site Core — authoritative shop, catalog, cart, checkout, and account CSS. */
.hsc-shop-layout,
.hsc-home-managed,
.hsc-cart-layout,
.hsc-checkout-layout,
.hsc-account-layout,
.hsc-seed-layout{
 --hsc-ink:var(--hsc-color-pine);
 --hsc-rust:var(--hsc-color-rust);
 --hsc-paper:var(--hsc-color-paper);
 --hsc-wash:var(--hsc-color-cream-deep);
 --hsc-rule:var(--hsc-color-line);
 --hsc-muted:var(--hsc-color-muted);
 --hsc-serif:var(--hsc-font-display);
 --hsc-sans:var(--hsc-font-body);
 font-family:var(--hsc-sans);
}

/* ---------- Shop/archive shell ---------- */
.hsc-shop-layout .woocommerce-products-header{max-width:820px;margin-bottom:34px}
.hsc-shop-layout .woocommerce-products-header::before{
 content:"THE HOLLOWSTEAD SEED SHOP";
 display:block;
 margin:0 0 14px;
 color:var(--hsc-rust);
 font-size:11px;
 font-weight:700;
 letter-spacing:.18em;
}
.hsc-shop-layout .woocommerce-products-header__title.page-title,
.hsc-shop-layout .woocommerce-products-header .page-title{
 max-width:760px;
 margin:0;
 color:var(--hsc-ink);
 font-size:clamp(2.35rem,5vw,4.25rem);
 line-height:.98;
 text-wrap:balance;
}
.hsc-shop-layout .hsc-shop-intro{max-width:680px;margin:22px 0 0;color:#4f5c54;font-size:1.02rem;line-height:1.75}
.hsc-shop-layout .woocommerce-result-count,
.hsc-shop-layout .woocommerce-ordering{
 margin-top:4px;
 color:var(--hsc-muted);
 font-family:var(--hsc-sans);
 font-size:.95rem;
}
/* These two floats are the only archive geometry Hollowstead previously
 * inherited from WooCommerce's legacy layout stylesheet. The product grid
 * below clears both, so the existing desktop layout is preserved exactly. */
.hsc-shop-layout .woocommerce-result-count{float:left;display:flex;align-items:center;min-height:46px}
.hsc-shop-layout .woocommerce-ordering{float:right}
.hsc-shop-layout .woocommerce-ordering select{font-family:var(--hsc-sans);vertical-align:top}

/* Minimal Woo archive compatibility now owned by Hollowstead. This keeps the
 * states that can appear on catalog routes without shipping the full legacy
 * WooCommerce CSS bundle. */
.hsc-shop-layout .woocommerce-message,
.hsc-shop-layout .woocommerce-info,
.hsc-shop-layout .woocommerce-error{
 position:relative;
 width:auto;
 margin:0 0 2em!important;
 padding:14px 16px!important;
 border:1px solid var(--hsc-rule)!important;
 border-top:1px solid var(--hsc-rule)!important;
 border-left:3px solid var(--hsc-color-pine)!important;
 border-radius:var(--hsc-radius-small)!important;
 background:#fbf8ef!important;
 color:#44554b!important;
 list-style:none outside!important;
 word-wrap:break-word;
}
.hsc-shop-layout .woocommerce-error{border-left-color:var(--hsc-rust)!important}
.hsc-shop-layout .woocommerce-message{border-left-color:#607b54!important}
.hsc-shop-layout :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{display:none!important}
.hsc-shop-layout :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::after{content:"";display:table;clear:both}
.hsc-shop-layout :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:right}
.hsc-shop-layout :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) li{margin-left:0!important;padding-left:0!important;list-style:none outside!important}
.hsc-shop-layout ul.products li.product .price del{opacity:.55}
.hsc-shop-layout ul.products li.product .price ins{font-weight:700;text-decoration:none}
.hsc-shop-layout ul.products li.product .onsale{
 position:absolute;
 top:10px;
 right:10px;
 z-index:2;
 min-width:0;
 min-height:0;
 margin:0!important;
 padding:.42rem .62rem!important;
 border-radius:999px;
 background:var(--hsc-rust)!important;
 color:#fff!important;
 font-family:var(--hsc-sans)!important;
 font-size:.72rem!important;
 font-weight:750!important;
 line-height:1!important;
}
.hsc-shop-layout .star-rating{
 position:relative;
 width:5.25em;
 height:1em;
 overflow:hidden;
 color:var(--hsc-rust);
 font-family:Arial,sans-serif;
 font-size:.85rem;
 line-height:1;
 letter-spacing:.05em;
}
.hsc-shop-layout .star-rating::before{content:"★★★★★";position:absolute;inset:0;color:#d9d2c5}
.hsc-shop-layout .star-rating span{position:absolute;inset:0 auto 0 0;overflow:hidden;padding-top:1.2em}
.hsc-shop-layout .star-rating span::before{content:"★★★★★";position:absolute;top:0;left:0;color:var(--hsc-rust)}
.hsc-shop-layout .woocommerce-pagination{clear:both;margin-top:54px!important;text-align:center}
.hsc-shop-layout .woocommerce-pagination ul.page-numbers{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.hsc-shop-layout .woocommerce-pagination ul.page-numbers li{margin:0!important;padding:0!important;border:0!important}
.hsc-shop-layout .woocommerce-pagination .page-numbers a,
.hsc-shop-layout .woocommerce-pagination .page-numbers span{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px!important;border:1px solid var(--hsc-rule)!important;border-radius:var(--hsc-radius-small)!important;background:var(--hsc-paper)!important;color:var(--hsc-ink)!important;font-family:var(--hsc-sans)!important;font-size:.9rem!important;font-weight:700!important;line-height:1!important;text-decoration:none!important}
.hsc-shop-layout .woocommerce-pagination .page-numbers a:hover,
.hsc-shop-layout .woocommerce-pagination .page-numbers a:focus-visible{border-color:var(--hsc-ink)!important;background:#f1eee3!important}
.hsc-shop-layout .woocommerce-pagination .page-numbers.current{border-color:var(--hsc-ink)!important;background:var(--hsc-ink)!important;color:#fff!important}

/* ---------- One catalog-card system for shop, categories, homepage, related items, and cart recommendations ---------- */
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:clamp(16px,2vw,24px)!important;
 align-items:stretch;
 clear:both;
 margin:0!important;
 padding:0!important;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products::before,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products::after,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products::before,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products::after{
 content:none!important;
 display:none!important;
}

:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product{
 display:flex;
 flex-direction:column;
 height:100%;
 min-width:0;
 float:none!important;
 width:auto!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden;
 border:1px solid var(--hsc-rule)!important;
 border-radius:var(--hsc-radius-card)!important;
 background:var(--hsc-paper)!important;
 box-shadow:0 7px 20px rgba(37,49,40,.045)!important;
 transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product:hover,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product:hover{
 transform:translateY(-2px);
 border-color:#cfc4b1!important;
 box-shadow:0 12px 28px rgba(37,49,40,.075)!important;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-thumbnail-wrap,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-thumbnail-wrap{
 overflow:hidden;
 aspect-ratio:1/1;
 background:#fbf8ef;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-thumbnail-wrap>a,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-thumbnail-wrap>a{display:block;height:100%}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-thumbnail-wrap img,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-thumbnail-wrap img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:contain}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap{
 position:relative;
 display:grid!important;
 flex:1 1 auto;
 grid-template-columns:minmax(0,1fr) auto;
 grid-template-rows:auto minmax(2.75rem,auto) minmax(12px,1fr) 58px;
 column-gap:10px;
 min-width:0;
 margin:0!important;
 padding:14px 16px 10px!important;
 box-sizing:border-box;
 background:var(--hsc-color-paper);
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap::after,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap::after{
 content:"";
 position:absolute;
 left:10px;
 right:10px;
 bottom:10px;
 height:58px;
 border:1px solid #e6dece;
 border-radius:var(--hsc-radius-small);
 background:#f8f4e9;
 pointer-events:none;
 z-index:0;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.hsc-product-category,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.hsc-product-category,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.product-cat,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.product-cat,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.wc-block-grid__product-category,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.wc-block-grid__product-category{
 grid-column:1 / -1;
 grid-row:1;
 align-self:start;
 margin:0 0 6px!important;
 color:#9a613f!important;
 font-family:var(--hsc-sans)!important;
 font-size:.66rem!important;
 font-weight:780!important;
 line-height:1.2!important;
 letter-spacing:.14em!important;
 text-transform:uppercase!important;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>a.hsc-product-title-link,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>a.hsc-product-title-link,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>a.woocommerce-LoopProduct-link,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>a.woocommerce-LoopProduct-link{
 grid-column:1 / -1;
 grid-row:2;
 align-self:start;
 min-width:0;
 margin:0!important;
 padding:0!important;
 text-decoration:none!important;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap .woocommerce-loop-product__title,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap .woocommerce-loop-product__title,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap h2.woocommerce-loop-product__title,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap h2.woocommerce-loop-product__title{
 margin:0!important;
 color:var(--hsc-ink)!important;
 font-family:var(--hsc-serif)!important;
 font-size:clamp(1.22rem,1.09rem + .34vw,1.44rem)!important;
 font-weight:560!important;
 line-height:1.07!important;
 letter-spacing:-.016em!important;
 text-wrap:balance;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap .star-rating,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap .star-rating{
 grid-column:1 / -1;
 grid-row:3;
 align-self:start;
 margin:5px 0 0!important;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.price,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.price{
 grid-column:1;
 grid-row:4;
 align-self:center;
 justify-self:start;
 position:relative;
 z-index:1;
 margin:0!important;
 padding:0 0 0 8px!important;
 border:0!important;
 color:var(--hsc-ink)!important;
 font-family:var(--hsc-sans)!important;
 font-size:1rem!important;
 font-weight:750!important;
 line-height:1.2!important;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.button,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.button{
 grid-column:2;
 grid-row:4;
 align-self:center;
 justify-self:end;
 position:relative;
 z-index:1;
 display:inline-flex!important;
 align-items:center;
 justify-content:center;
 min-height:38px;
 margin:0 6px 0 0!important;
 padding:.65em 1em!important;
 border:1px solid var(--hsc-ink)!important;
 border-radius:var(--hsc-radius-pill)!important;
 background:var(--hsc-ink)!important;
 color:#fff!important;
 font-family:var(--hsc-sans)!important;
 font-size:.82rem!important;
 font-weight:750!important;
 line-height:1.15!important;
 letter-spacing:.01em!important;
 box-shadow:none!important;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.button:hover,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.button:hover,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.button:focus-visible,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.button:focus-visible{background:#0f3229!important;border-color:#0f3229!important;color:#fff!important}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product.outofstock .button,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product.outofstock .button{background:transparent!important;color:var(--hsc-ink)!important;border-color:#9ead9f!important}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product.outofstock .button:hover,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product.outofstock .button:hover,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product.outofstock .button:focus-visible,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product.outofstock .button:focus-visible{background:var(--hsc-color-paper)!important;border-color:var(--hsc-ink)!important;color:var(--hsc-ink)!important}

:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.button.added,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.button.added{display:none!important}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.added_to_cart.wc-forward,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.added_to_cart.wc-forward{
 grid-column:2;grid-row:4;align-self:center;justify-self:end;position:relative;z-index:1;display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;margin:0 6px 0 0!important;padding:.65em 1em!important;border:1px solid var(--hsc-rust)!important;border-radius:var(--hsc-radius-pill)!important;background:var(--hsc-rust)!important;color:#fff!important;font-family:var(--hsc-sans)!important;font-size:.82rem!important;font-weight:750!important;line-height:1.15!important;text-decoration:none!important;
}
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.added_to_cart.wc-forward:hover,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.added_to_cart.wc-forward:hover{background:#854629!important;border-color:#854629!important}

/* Backorder ship-date copy: override WooCommerce's low-contrast stock color on managed product pages. */
.hsc-seed-layout.woocommerce div.product p.stock.available-on-backorder{
 color:var(--hsc-color-pine-soft)!important;
}

/* Product card title/category fallbacks for themes that omit the Hollowstead summary wrapper. */
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .woocommerce-loop-product__title,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .woocommerce-loop-product__title,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product h2.woocommerce-loop-product__title,
:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product h2.woocommerce-loop-product__title{
 color:var(--hsc-ink)!important;
 font-family:var(--hsc-serif)!important;
 font-size:clamp(1.22rem,1.09rem + .34vw,1.44rem)!important;
 font-weight:560!important;
 line-height:1.07!important;
 letter-spacing:-.016em!important;
 text-wrap:balance;
}


/* WooCommerce server-rendered Product Grid blocks use a different DOM from classic product loops.
 * This is the Block Grid branch of the same catalog-card system above, not a cart-only design. */
.hsc-cart-layout .wc-block-grid__products{
 display:grid!important;
 gap:16px!important;
 margin:0!important;
 padding:0!important;
 align-items:stretch;
}
.hsc-cart-layout .wc-block-grid.has-2-columns .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.hsc-cart-layout .wc-block-grid.has-3-columns .wc-block-grid__products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hsc-cart-layout .wc-block-grid.has-4-columns .wc-block-grid__products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.hsc-cart-layout .wc-block-grid.has-5-columns .wc-block-grid__products{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.hsc-cart-layout .wc-block-grid.has-6-columns .wc-block-grid__products{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.hsc-cart-layout .wc-block-grid__product{
 position:relative;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto;
 grid-template-rows:auto minmax(12px,1fr) 58px;
 min-width:0!important;
 max-width:none!important;
 width:auto!important;
 height:100%;
 margin:0!important;
 padding:0 0 10px!important;
 overflow:hidden;
 border:1px solid var(--hsc-rule)!important;
 border-radius:var(--hsc-radius-card)!important;
 background:var(--hsc-paper)!important;
 box-shadow:0 7px 20px rgba(37,49,40,.045)!important;
 text-align:left!important;
 box-sizing:border-box;
 transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.hsc-cart-layout .wc-block-grid__product:hover{
 transform:translateY(-2px);
 border-color:#cfc4b1!important;
 box-shadow:0 12px 28px rgba(37,49,40,.075)!important;
}
.hsc-cart-layout .wc-block-grid__product::after{
 content:"";
 position:absolute;
 left:10px;
 right:10px;
 bottom:10px;
 height:58px;
 border:1px solid #e6dece;
 border-radius:var(--hsc-radius-small);
 background:#f8f4e9;
 pointer-events:none;
 z-index:0;
}
.hsc-cart-layout .wc-block-grid__product-link{
 grid-column:1 / -1;
 grid-row:1;
 display:block!important;
 min-width:0;
 margin:0!important;
 padding:0!important;
 color:inherit!important;
 text-decoration:none!important;
 border:0!important;
 box-shadow:none!important;
}
/* Use the same square, contained image frame as shop .hsc-product-thumbnail-wrap. */
.hsc-cart-layout .wc-block-grid__product-image{
 display:block!important;
 width:100%!important;
 aspect-ratio:1/1;
 margin:0!important;
 overflow:hidden;
 background:#fbf8ef;
}
.hsc-cart-layout .wc-block-grid__product-image img{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 height:100%!important;
 object-fit:contain;
 margin:0!important;
 border:0!important;
}
.hsc-cart-layout .wc-block-grid__product-title{
 min-height:2.75rem;
 margin:0!important;
 padding:14px 16px 0!important;
 color:var(--hsc-ink)!important;
 font-family:var(--hsc-serif)!important;
 font-size:clamp(1.22rem,1.09rem + .34vw,1.44rem)!important;
 font-weight:560!important;
 line-height:1.07!important;
 letter-spacing:-.016em!important;
 text-align:left!important;
 text-wrap:balance;
}
/* Cart recommendation facts reuse the shop's category and attribute styling.
   Scope to the added copy wrapper; do not change shop or guide card layouts. */
.hsc-cart-layout .wc-block-grid__product .hsc-cart-card-copy{
 padding:14px 16px 0;
 min-width:0;
 overflow-wrap:anywhere;
}
.hsc-cart-layout .wc-block-grid__product .hsc-cart-card-copy>.hsc-product-category{
 display:block;
 margin:0 0 6px!important;
 color:#9a613f!important;
 font-family:var(--hsc-sans)!important;
 font-size:.66rem!important;
 font-weight:780!important;
 line-height:1.2!important;
 letter-spacing:.14em!important;
 text-transform:uppercase!important;
}
.hsc-cart-layout .wc-block-grid__product .hsc-cart-card-copy>.wc-block-grid__product-title{
 padding:0!important;
}
.hsc-cart-layout .wc-block-grid__product .hsc-cart-card-copy>.hsc-catalog-details{
 display:block;
 margin:8px 0 10px;
 min-width:0;
 color:var(--hsc-color-muted);
 font-family:var(--hsc-sans);
 font-size:.83rem;
 line-height:1.4;
}
.hsc-cart-layout .wc-block-grid__product .hsc-cart-card-copy :is(.hsc-catalog-count,.hsc-catalog-cue){display:block}
.hsc-cart-layout .wc-block-grid__product .hsc-cart-card-copy .hsc-catalog-count{font-weight:650;color:var(--hsc-color-pine)}

.hsc-cart-layout .wc-block-grid__product-rating{
 grid-column:1 / -1;
 grid-row:2;
 align-self:start;
 position:relative;
 z-index:1;
 margin:5px 16px 0!important;
}
.hsc-cart-layout .wc-block-grid__product-price{
 grid-column:1;
 grid-row:3;
 align-self:center;
 justify-self:start;
 position:relative;
 z-index:1;
 margin:0!important;
 padding:0 0 0 18px!important;
 border:0!important;
 color:var(--hsc-ink)!important;
 font-family:var(--hsc-sans)!important;
 font-size:1rem!important;
 font-weight:750!important;
 line-height:1.2!important;
 text-align:left!important;
}
.hsc-cart-layout .wc-block-grid__product-add-to-cart{
 grid-column:2;
 grid-row:3;
 align-self:center;
 justify-self:end;
 position:relative;
 z-index:1;
 margin:0 16px 0 0!important;
 padding:0!important;
}
.hsc-cart-layout .wc-block-grid__product-add-to-cart .wp-block-button__link{
 display:inline-flex!important;
 align-items:center;
 justify-content:center;
 min-height:38px;
 margin:0!important;
 padding:.65em 1em!important;
 border:1px solid #9ead9f!important;
 border-radius:var(--hsc-radius-pill)!important;
 background:transparent!important;
 color:var(--hsc-ink)!important;
 font-family:var(--hsc-sans)!important;
 font-size:.82rem!important;
 font-weight:750!important;
 line-height:1.15!important;
 letter-spacing:.01em!important;
 text-decoration:none!important;
 box-shadow:none!important;
}
.hsc-cart-layout .wc-block-grid__product-add-to-cart .wp-block-button__link.add_to_cart_button.ajax_add_to_cart{
 border-color:var(--hsc-ink)!important;
 background:var(--hsc-ink)!important;
 color:#fff!important;
}
.hsc-cart-layout .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.hsc-cart-layout .wc-block-grid__product-add-to-cart .wp-block-button__link:focus-visible{
 border-color:var(--hsc-ink)!important;
 background:var(--hsc-color-paper)!important;
 color:var(--hsc-ink)!important;
}
.hsc-cart-layout .wc-block-grid__product-add-to-cart .wp-block-button__link.add_to_cart_button.ajax_add_to_cart:hover,
.hsc-cart-layout .wc-block-grid__product-add-to-cart .wp-block-button__link.add_to_cart_button.ajax_add_to_cart:focus-visible{
 border-color:#0f3229!important;
 background:#0f3229!important;
 color:#fff!important;
}

/* ---------- Shared cart/checkout shell ---------- */
.hsc-cart-layout #content .hsc-site-container,
.hsc-checkout-layout #content .hsc-site-container{padding-top:28px;padding-bottom:52px}
.hsc-cart-layout .wp-block-woocommerce-cart,
.hsc-checkout-layout .wp-block-woocommerce-checkout{
 width:100%;
 max-width:var(--hsc-container-wide);
 margin-left:auto!important;
 margin-right:auto!important;
}

/* ---------- Cart ---------- */
.hsc-cart-layout .wc-block-components-sidebar-layout{
 display:grid!important;
 grid-template-columns:minmax(0,2fr) minmax(300px,1fr)!important;
 gap:clamp(24px,3vw,40px)!important;
 align-items:start!important;
}
.hsc-cart-layout .wc-block-components-main,
.hsc-cart-layout .wc-block-components-sidebar{width:auto!important;min-width:0!important;margin:0!important}
.hsc-cart-layout .wc-block-cart__main,
.hsc-cart-layout .wc-block-components-main{
 min-height:0!important;
 padding:22px 24px!important;
 background:var(--hsc-paper);
 border:1px solid var(--hsc-rule);
 border-radius:var(--hsc-radius-card);
}
.hsc-cart-layout .wc-block-cart__sidebar,
.hsc-cart-layout .wc-block-components-sidebar{
 position:sticky!important;
 top:112px!important;
 align-self:start!important;
 padding:22px!important;
 background:var(--hsc-wash);
 border:1px solid var(--hsc-rule);
 border-radius:var(--hsc-radius-card);
 box-shadow:none;
}
.hsc-cart-layout .wc-block-cart-items{margin-bottom:0!important}
.hsc-cart-layout .wc-block-cart-items td{padding-top:16px!important;padding-bottom:16px!important;border-color:var(--hsc-rule)!important}
.hsc-cart-layout .wc-block-cart-item__image,
.hsc-cart-layout .wc-block-cart-item__image img{width:78px!important;min-width:78px!important;height:78px!important;object-fit:contain}
.hsc-cart-layout .wc-block-components-product-name{
 color:var(--hsc-ink);
 font-family:var(--hsc-serif);
 font-size:clamp(1.18rem,1.04rem + .3vw,1.4rem);
 font-weight:600;
 line-height:1.08;
 letter-spacing:-.015em;
 text-wrap:balance;
}
.hsc-cart-layout .wc-block-cart-item__prices,
.hsc-cart-layout .wc-block-components-product-metadata{margin-top:3px!important}
.hsc-cart-layout .wc-block-cart__totals-title{
 margin:0 0 18px!important;
 color:var(--hsc-ink)!important;
 font-family:var(--hsc-serif);
 font-size:clamp(1.95rem,2.8vw,2.35rem)!important;
 line-height:1.1!important;
 text-transform:none!important;
 letter-spacing:0!important;
}
.hsc-cart-layout .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.hsc-cart-layout .wc-block-cart__main .wc-block-cart-items,
.hsc-cart-layout .wc-block-components-sidebar .wc-block-components-panel,
.hsc-cart-layout .wc-block-components-sidebar .wc-block-components-totals-coupon,
.hsc-cart-layout .wc-block-components-sidebar .wc-block-components-totals-item{border-color:var(--hsc-rule)!important}
.hsc-cart-layout .wc-block-components-quantity-selector{border-radius:var(--hsc-radius-small)!important}
.hsc-cart-layout .wc-block-cart__submit-button,
.hsc-cart-layout .wc-block-components-button{width:100%;min-height:48px!important;border-radius:var(--hsc-radius-control)!important}
.hsc-cart-layout .wc-block-components-express-payment--cart,
.hsc-cart-layout .wc-block-components-express-payment-continue-rule--cart{display:none!important}
.hsc-cart-layout .wc-block-cart-items__header,
.hsc-cart-layout .wc-block-cart-items thead,
.hsc-cart-layout .wc-block-cart-items__header th,
.hsc-cart-layout .wc-block-cart-items thead th{background:transparent!important}
.hsc-cart-layout .wc-block-cart-items__header th,
.hsc-cart-layout .wc-block-cart-items thead th{color:var(--hsc-ink)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase}
.hsc-cart-layout .wc-block-components-product-metadata,
.hsc-cart-layout .wc-block-cart-item__prices,
.hsc-cart-layout .wc-block-formatted-money-amount,
.hsc-cart-layout .wc-block-components-totals-item__value{color:#536058}

/* ---------- Empty cart ---------- */
.hsc-cart-layout.hsc-cart-hydrating .wp-block-woocommerce-empty-cart-block{visibility:hidden!important}
.hsc-cart-layout .wp-block-woocommerce-empty-cart-block{width:100%;max-width:var(--hsc-container-wide);margin:0 auto!important;color:var(--hsc-ink)}
.hsc-cart-layout .wp-block-woocommerce-empty-cart-block>.wc-block-cart__empty-cart__title{max-width:none;margin:0 0 18px!important;padding:0 0 18px!important;color:var(--hsc-ink)!important;font-family:var(--hsc-serif)!important;font-size:clamp(2rem,1.72rem + 1.15vw,2.75rem)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.025em!important;text-align:left!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--hsc-rule)!important;border-radius:0!important}
.hsc-cart-layout .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none!important;content:none!important}
.hsc-cart-layout .wp-block-woocommerce-empty-cart-block>p.has-text-align-center{max-width:none;margin:-10px 0 28px!important;padding:0!important;color:var(--hsc-muted)!important;text-align:left!important;background:transparent!important;border:0!important;border-radius:0!important}
.hsc-cart-layout .wp-block-woocommerce-empty-cart-block>p.has-text-align-center>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--hsc-ink);border-radius:var(--hsc-radius-pill);background:var(--hsc-ink);color:#fff!important;font-family:var(--hsc-sans);font-size:.88rem;font-weight:750;line-height:1.15;text-decoration:none!important;box-shadow:none}
.hsc-cart-layout .wp-block-woocommerce-empty-cart-block>p.has-text-align-center>a:hover,.hsc-cart-layout .wp-block-woocommerce-empty-cart-block>p.has-text-align-center>a:focus-visible{background:#0f3229;border-color:#0f3229;color:#fff!important}
.hsc-cart-layout .wp-block-woocommerce-empty-cart-block>.wp-block-separator{display:none!important;width:100%;max-width:var(--hsc-container-wide);margin:0!important;border:0!important}
.hsc-cart-layout .wp-block-woocommerce-empty-cart-block>.wp-block-separator.is-style-dots::before{display:none!important;content:none!important}
.hsc-cart-layout .wp-block-woocommerce-empty-cart-block>.wp-block-heading:not(.wc-block-cart__empty-cart__title){margin:0 0 12px!important;font-size:0!important;line-height:0!important;text-align:left!important}
.hsc-cart-layout .wp-block-woocommerce-empty-cart-block>.wp-block-heading:not(.wc-block-cart__empty-cart__title)::before{content:"FROM THE SEED RACK";display:block;margin:0 0 7px;color:var(--hsc-rust);font-family:var(--hsc-sans);font-size:.72rem;font-weight:760;line-height:1.25;letter-spacing:.16em;text-transform:uppercase}

/* ---------- Checkout ---------- */
.hsc-checkout-layout .entry-title,
.hsc-checkout-layout .page-title{margin-bottom:24px}
.hsc-checkout-layout .wc-block-checkout.wc-block-components-sidebar-layout,
.hsc-checkout-layout .wp-block-woocommerce-checkout .wc-block-checkout{
 display:flex!important;
 flex-flow:row wrap!important;
 column-gap:clamp(24px,3vw,40px)!important;
 row-gap:0!important;
 align-items:flex-start!important;
}
.hsc-checkout-layout .wc-block-checkout__main,
.hsc-checkout-layout .wc-block-components-main{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important;padding-right:0!important}
.hsc-checkout-layout .wc-block-checkout__sidebar,
.hsc-checkout-layout .wc-block-components-sidebar{
 position:sticky!important;
 top:112px!important;
 flex:0 0 360px!important;
 width:360px!important;
 max-width:360px!important;
 min-width:0!important;
 margin:0!important;
 padding:22px!important;
 align-self:flex-start!important;
 background:var(--hsc-wash);
 border:1px solid var(--hsc-rule);
 border-radius:var(--hsc-radius-card);
 box-shadow:none;
}
.hsc-checkout-layout .wc-block-components-sidebar > :first-child{margin-top:0!important}
.hsc-checkout-layout .wc-block-components-express-payment--checkout,
.hsc-checkout-layout .wc-block-components-express-payment{margin:0 0 24px!important}
.hsc-checkout-layout .wc-block-components-express-payment__title-container{
 position:static!important;
 inset:auto!important;
 display:block!important;
 width:100%!important;
 margin:0 0 10px!important;
}
.hsc-checkout-layout .wc-block-components-express-payment__title-container::before,
.hsc-checkout-layout .wc-block-components-express-payment__title-container::after{display:none!important;content:none!important}
.hsc-checkout-layout .wc-block-components-express-payment__title,
.hsc-checkout-layout .wc-block-components-express-payment legend{
 position:static!important;
 inset:auto!important;
 transform:none!important;
 display:block!important;
 width:100%!important;
 max-width:none!important;
 margin:0 0 10px!important;
 padding:0!important;
 color:var(--hsc-ink)!important;
 font-family:var(--hsc-serif);
 font-size:clamp(1.35rem,2vw,1.65rem)!important;
 line-height:1.12!important;
 font-weight:600!important;
 letter-spacing:-.018em;
}
.hsc-checkout-layout .wc-block-components-express-payment__content{min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.hsc-checkout-layout .wc-block-components-express-payment__event-buttons{
 display:grid!important;
 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 gap:10px!important;
 align-items:stretch!important;
 width:100%!important;
 margin:0!important;
 padding:14px!important;
 overflow:visible!important;
 background:var(--hsc-paper)!important;
 border:1px solid var(--hsc-rule)!important;
 border-radius:var(--hsc-radius-small)!important;
}
.hsc-checkout-layout .wc-block-components-express-payment__event-buttons>*{min-width:0!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.hsc-checkout-layout .wc-block-components-express-payment__event-buttons button,
.hsc-checkout-layout .wc-block-components-express-payment__event-buttons iframe,
.hsc-checkout-layout .wc-block-components-express-payment__event-buttons .wc-block-components-button{width:100%!important;min-height:46px!important;margin:0!important}
.hsc-checkout-layout .wc-block-components-express-payment-continue-rule{margin:18px 0 22px!important}
.hsc-checkout-layout .wc-block-components-checkout-step{
 margin:0 0 14px!important;
 padding:20px!important;
 background:rgba(255,253,248,.82)!important;
 border:1px solid rgba(221,212,196,.9)!important;
 border-radius:var(--hsc-radius-card);
}
.hsc-checkout-layout .wc-block-components-checkout-step::after{display:none!important}
.hsc-checkout-layout .wc-block-components-checkout-step__heading{margin:0 0 14px!important}
.hsc-checkout-layout .wc-block-components-checkout-step__title,
.hsc-checkout-layout .wc-block-components-title,
.hsc-checkout-layout .wc-block-components-order-summary__title{
 margin-top:0!important;
 color:var(--hsc-ink)!important;
 font-family:var(--hsc-serif);
 font-size:clamp(1.52rem,2vw,1.9rem)!important;
 font-weight:600!important;
 line-height:1.1!important;
 letter-spacing:-.02em;
}
.hsc-checkout-layout .wc-block-components-checkout-step__description,
.hsc-checkout-layout .wc-block-components-checkout-step__container p{color:var(--hsc-muted)}
.hsc-checkout-layout .wc-block-components-text-input input,
.hsc-checkout-layout .wc-block-components-combobox-control input,
.hsc-checkout-layout .wc-block-components-textarea{
 min-height:48px;
 background:#fff!important;
 border-color:#bbb4a7!important;
 border-radius:var(--hsc-radius-small)!important;
 box-shadow:none!important;
}
.hsc-checkout-layout .wc-block-components-text-input input:focus,
.hsc-checkout-layout .wc-block-components-combobox-control input:focus,
.hsc-checkout-layout .wc-block-components-textarea:focus{border-color:var(--hsc-ink)!important;box-shadow:0 0 0 1px var(--hsc-ink)!important}
.hsc-checkout-layout .wc-block-components-sidebar .wc-block-components-product-name,
.hsc-checkout-layout .wc-block-components-order-summary-item__description .wc-block-components-product-name{color:var(--hsc-ink);font-family:var(--hsc-serif);font-size:clamp(1.12rem,1rem + .25vw,1.28rem);font-weight:600;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}
.hsc-checkout-layout .wc-block-components-order-summary-item__image,
.hsc-checkout-layout .wc-block-components-order-summary-item__image img{width:62px!important;min-width:62px!important;height:62px!important;object-fit:contain}
.hsc-checkout-layout .wc-block-components-sidebar .wc-block-components-totals-wrapper{border-color:var(--hsc-rule)!important}
.hsc-checkout-layout .wc-block-components-checkout-return-to-cart-button,
.hsc-checkout-layout .wc-block-components-button{border-radius:var(--hsc-radius-control)!important}

/* Packet-only blending preserves the surrounding paper tone, never plant art. */
.hsc-cart-layout .wc-block-cart-item__image img[src*="/storefront-packet-fronts/"],
.hsc-checkout-layout .wc-block-components-order-summary-item__image img[src*="/storefront-packet-fronts/"],
img.hsc-kraft-cart-image{object-fit:contain!important;mix-blend-mode:multiply}

/* ---------- My Account ---------- */
.hsc-account-layout #content .hsc-site-container{padding-bottom:clamp(44px,5vw,68px)}
.hsc-account-layout .entry-header{margin-bottom:22px}
.hsc-account-layout .entry-title,
.hsc-account-layout .page-title{margin:0;color:var(--hsc-ink);font-family:var(--hsc-serif);font-size:clamp(2.1rem,4vw,3.45rem);font-weight:600;line-height:1.02;letter-spacing:-.025em}
.hsc-account-layout .entry-content > .woocommerce{max-width:1120px;margin-inline:auto;color:#39483f}
.hsc-account-layout .woocommerce::after{content:"";display:table;clear:both}
.hsc-account-layout .woocommerce-MyAccount-navigation{
 float:left!important;
 width:250px!important;
 margin:0 30px 0 0!important;
 padding:0!important;
 background:transparent;
 border:0;
 border-radius:0;
}
.hsc-account-layout .woocommerce-MyAccount-navigation ul{display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important}
.hsc-account-layout .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
.hsc-account-layout .woocommerce-MyAccount-navigation li:last-child{margin-top:10px!important;padding-top:0!important;border-top:0!important}
.hsc-account-layout .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:48px;padding:12px 15px;color:var(--hsc-ink)!important;font-weight:680;line-height:1.3;text-decoration:none!important;background:#fbf8ef;border:1px solid rgba(213,204,188,.92)!important;border-radius:var(--hsc-radius-small);box-shadow:0 1px 0 rgba(18,54,44,.02);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.hsc-account-layout .woocommerce-MyAccount-navigation a:hover{background:#fff;color:var(--hsc-color-pine)!important;border-color:#bfae90!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(18,54,44,.055)}
.hsc-account-layout .woocommerce-MyAccount-navigation .is-active a,
.hsc-account-layout .woocommerce-MyAccount-navigation .is-active a:hover{background:var(--hsc-ink)!important;color:#fff!important;border-color:var(--hsc-ink)!important;box-shadow:inset 3px 0 0 var(--hsc-rust),0 6px 16px rgba(18,54,44,.10);transform:none}
.hsc-account-layout .woocommerce-MyAccount-content{float:right!important;width:calc(100% - 280px)!important;min-height:0;padding:clamp(24px,3vw,32px)!important;background:rgba(255,253,248,.76);border:1px solid rgba(213,204,188,.88);border-radius:var(--hsc-radius-card);box-shadow:0 14px 34px rgba(18,54,44,.035);}
.hsc-account-layout .woocommerce-MyAccount-content > :first-child{margin-top:0!important}
.hsc-account-layout .woocommerce-MyAccount-content h2,
.hsc-account-layout .woocommerce-MyAccount-content h3{color:var(--hsc-ink);font-family:var(--hsc-serif);font-weight:600;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.hsc-account-layout .woocommerce-MyAccount-content h2{font-size:clamp(1.72rem,2.4vw,2.15rem)}
.hsc-account-layout .woocommerce-MyAccount-content h3{font-size:clamp(1.34rem,1.8vw,1.62rem)}
.hsc-account-layout .woocommerce-MyAccount-content p{line-height:1.68}
.hsc-account-layout .woocommerce-MyAccount-content > p:first-child{font-size:1.02rem;color:#44554b}
.hsc-account-layout .woocommerce-MyAccount-content a:not(.button){text-underline-offset:3px;text-decoration-thickness:1px}
.hsc-account-layout .woocommerce .u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hsc-account-layout .woocommerce .u-columns.col2-set::before,
.hsc-account-layout .woocommerce .u-columns.col2-set::after{display:none!important}
.hsc-account-layout .woocommerce .u-columns.col2-set > .u-column1,
.hsc-account-layout .woocommerce .u-columns.col2-set > .u-column2{float:none!important;width:auto!important;margin:0!important}
.hsc-account-layout .woocommerce .u-columns.col2-set h2{margin:0 0 14px;color:var(--hsc-ink);font-family:var(--hsc-serif);font-size:clamp(1.7rem,2.5vw,2.15rem);font-weight:600;line-height:1.08;letter-spacing:-.02em}
.hsc-account-layout .woocommerce-form-login,
.hsc-account-layout .woocommerce-form-register{height:calc(100% - 52px);margin:0!important;padding:clamp(20px,3vw,28px)!important;background:var(--hsc-paper)!important;border:1px solid var(--hsc-rule)!important;border-radius:var(--hsc-radius-card)!important}
.hsc-account-layout .woocommerce .form-row{margin-bottom:15px!important}
.hsc-account-layout .woocommerce form label{color:#315448;font-size:.88rem;font-weight:700}
.hsc-account-layout .woocommerce input.input-text,
.hsc-account-layout .woocommerce input[type="email"],
.hsc-account-layout .woocommerce input[type="password"],
.hsc-account-layout .woocommerce input[type="text"],
.hsc-account-layout .woocommerce input[type="tel"],
.hsc-account-layout .woocommerce select,
.hsc-account-layout .woocommerce textarea{min-height:46px;padding:10px 12px!important;background:#fff!important;border:1px solid #bbb4a7!important;border-radius:var(--hsc-radius-small)!important;box-shadow:none!important}
.hsc-account-layout .woocommerce textarea{min-height:110px}
.hsc-account-layout .woocommerce input:focus,
.hsc-account-layout .woocommerce select:focus,
.hsc-account-layout .woocommerce textarea:focus{border-color:var(--hsc-ink)!important;box-shadow:0 0 0 1px var(--hsc-ink)!important;outline:0}
.hsc-account-layout .woocommerce button.button,
.hsc-account-layout .woocommerce a.button,
.hsc-account-layout .woocommerce input.button{
 display:inline-flex!important;
 align-items:center;
 justify-content:center;
 min-height:42px;
 padding:.72rem 1rem!important;
 border:1px solid var(--hsc-ink)!important;
 border-radius:var(--hsc-radius-control)!important;
 background:var(--hsc-ink)!important;
 color:#fff!important;
 font-family:var(--hsc-sans)!important;
 font-size:.9rem!important;
 font-weight:750!important;
 line-height:1.15!important;
 text-decoration:none!important;
 box-shadow:none!important;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.hsc-account-layout .woocommerce button.button:hover,
.hsc-account-layout .woocommerce a.button:hover,
.hsc-account-layout .woocommerce input.button:hover,
.hsc-account-layout .woocommerce button.button:focus-visible,
.hsc-account-layout .woocommerce a.button:focus-visible,
.hsc-account-layout .woocommerce input.button:focus-visible{background:#0f3229!important;border-color:#0f3229!important;color:#fff!important;transform:translateY(-1px)}
.hsc-account-layout .woocommerce button.button:focus-visible,
.hsc-account-layout .woocommerce a.button:focus-visible,
.hsc-account-layout .woocommerce input.button:focus-visible{outline:2px solid var(--hsc-rust)!important;outline-offset:2px}
.hsc-account-layout .woocommerce .password-input input{padding-right:3.4rem!important}
.hsc-account-layout .woocommerce button.show-password-input{
 display:inline-flex!important;
 align-items:center;
 justify-content:center;
 width:44px!important;
 height:44px!important;
 min-width:44px!important;
 min-height:44px!important;
 right:2px!important;
 padding:0!important;
 border:0!important;
 border-radius:50%!important;
 background:transparent!important;
 color:var(--hsc-ink)!important;
 box-shadow:none!important;
}
.hsc-account-layout .woocommerce button.show-password-input:hover{background:rgba(18,54,44,.07)!important}
.hsc-account-layout .woocommerce button.show-password-input:focus-visible{background:rgba(18,54,44,.07)!important;outline:2px solid var(--hsc-rust)!important;outline-offset:0}
.hsc-account-layout .woocommerce-LostPassword{margin-top:12px!important}
.hsc-account-layout .woocommerce-orders-table,
.hsc-account-layout .woocommerce-MyAccount-paymentMethods{width:100%;margin:0!important;overflow:hidden;border:1px solid var(--hsc-rule)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:var(--hsc-radius-card);background:#fff}
.hsc-account-layout .woocommerce-orders-table th,
.hsc-account-layout .woocommerce-MyAccount-paymentMethods th{padding:12px 14px!important;background:var(--hsc-wash)!important;color:var(--hsc-ink)!important;font-size:.8rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.hsc-account-layout .woocommerce-orders-table td,
.hsc-account-layout .woocommerce-MyAccount-paymentMethods td{padding:14px!important;border-color:var(--hsc-rule)!important;vertical-align:middle}
.hsc-account-layout .woocommerce-orders-table tbody tr:nth-child(even),
.hsc-account-layout .woocommerce-MyAccount-paymentMethods tbody tr:nth-child(even){background:rgba(248,244,234,.5)}
.hsc-account-layout .woocommerce-orders-table .woocommerce-button{min-height:36px!important;padding:.55rem .72rem!important;font-size:.82rem!important;white-space:nowrap;}
.hsc-account-layout .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.hsc-account-layout .woocommerce-Addresses::before,
.hsc-account-layout .woocommerce-Addresses::after{display:none!important}
.hsc-account-layout .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;padding:0!important;overflow:hidden;background:#fbf8ef;border:1px solid var(--hsc-rule);border-radius:var(--hsc-radius-card);box-shadow:0 8px 20px rgba(18,54,44,.025)}
.hsc-account-layout .woocommerce-Address-title.title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0!important;padding:18px 20px 15px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--hsc-rule)!important}
.hsc-account-layout .woocommerce-Address-title h2,
.hsc-account-layout .woocommerce-Address-title h3{margin:0!important;font-size:clamp(1.5rem,2vw,1.82rem)!important}
.hsc-account-layout .woocommerce-Address-title .edit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .9rem;color:#fff!important;font-size:.82rem;font-weight:750;line-height:1.15;text-decoration:none!important;background:var(--hsc-ink)!important;border:1px solid var(--hsc-ink)!important;border-radius:var(--hsc-radius-control);white-space:nowrap;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.hsc-account-layout .woocommerce-Address-title .edit:hover,
.hsc-account-layout .woocommerce-Address-title .edit:focus-visible{border-color:#0f3229!important;background:#0f3229!important;color:#fff!important;transform:translateY(-1px)}
.hsc-account-layout .woocommerce-Address-title .edit:focus-visible{outline:2px solid var(--hsc-rust);outline-offset:2px}
.hsc-account-layout .woocommerce-Address address{margin:0;padding:18px 20px 20px;color:#536058;font-style:normal;line-height:1.68}
.hsc-account-layout .woocommerce-EditAccountForm fieldset{margin:28px 0 0!important;padding:22px 0 0!important;border:0!important;border-top:1px solid var(--hsc-rule)!important;}
.hsc-account-layout .woocommerce-EditAccountForm fieldset legend{float:none!important;width:auto!important;margin:0 0 16px!important;padding:0 12px 0 0!important;color:var(--hsc-ink);font-family:var(--hsc-serif);font-size:clamp(1.38rem,1.8vw,1.62rem);font-weight:600;line-height:1.1;letter-spacing:-.015em;background:var(--hsc-paper)}
.hsc-account-layout .woocommerce-EditAccountForm em{display:block;margin-top:5px;color:#6c766f;font-size:.82rem;line-height:1.45}
.hsc-account-layout .woocommerce-EditAccountForm .woocommerce-Button{margin-top:8px!important}
.hsc-account-layout .woocommerce-MyAccount-content #payment{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
.hsc-account-layout .woocommerce-MyAccount-content #payment ul.payment_methods{margin:0!important;padding:0!important;border:0!important}
.hsc-account-layout .woocommerce-MyAccount-content #payment li.wc_payment_method{margin:0 0 12px!important;padding:14px 16px!important;background:#fbf8ef;border:1px solid var(--hsc-rule);border-radius:var(--hsc-radius-card)}
.hsc-account-layout .woocommerce-MyAccount-content #payment li.wc_payment_method>label{display:inline-flex;align-items:center;gap:8px;margin:0!important;color:var(--hsc-ink);font-weight:700}
.hsc-account-layout .woocommerce-MyAccount-content #payment div.payment_box{margin:14px 0 0!important;padding:16px!important;background:var(--hsc-wash)!important;border-radius:var(--hsc-radius-small)!important}
.hsc-account-layout .woocommerce-MyAccount-content #payment div.payment_box::before{border-bottom-color:var(--hsc-wash)!important}
.hsc-account-layout .woocommerce-MyAccount-content #payment .place-order{margin:18px 0 0!important;padding:0!important}
.hsc-account-layout .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:15px 16px!important;background:#fbf8ef!important;border:1px solid var(--hsc-rule)!important;border-top:1px solid var(--hsc-rule)!important;border-left:3px solid var(--hsc-color-pine)!important;border-radius:var(--hsc-radius-small)!important;color:#44554b!important;box-shadow:none!important}
.hsc-account-layout .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{display:none!important}
.hsc-account-layout .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)+:is(.woocommerce-info,.woocommerce-message,.woocommerce-error){margin-top:12px!important}
.hsc-account-layout .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .button{margin:0!important;float:none!important;flex:0 0 auto}
.hsc-account-layout .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)+.button{margin-top:12px!important;float:none!important}
.hsc-account-layout .woocommerce-MyAccount-content .woocommerce-error{border-left-color:var(--hsc-rust)!important}
.hsc-account-layout .woocommerce-MyAccount-content .woocommerce-message{border-left-color:#607b54!important}

/* ---------- Account dashboard shortcuts and policy notes ---------- */
.hsc-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0}
.hsc-account-action{display:grid!important;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;min-width:0;padding:16px!important;color:var(--hsc-ink)!important;text-decoration:none!important;border:1px solid var(--hsc-rule)!important;border-radius:var(--hsc-radius-card);background:#fbf8ef;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.hsc-account-action:hover{border-color:#bfae90!important;background:var(--hsc-color-paper);transform:translateY(-1px)}
.hsc-account-action-icon{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#eef0e6;color:var(--hsc-ink)}
.hsc-account-action-icon svg{width:22px;height:22px}
.hsc-account-action strong{font-family:var(--hsc-serif);font-size:1.22rem;font-weight:650;line-height:1.05}
.hsc-account-action span:last-child{margin-top:3px;color:#68736c;font-size:.82rem;line-height:1.35}
.hsc-commerce-policy-note{width:min(var(--hsc-container-wide),100%);margin:18px auto 0!important;padding:12px 14px;color:#536058;font-size:.88rem;line-height:1.55;text-align:center;border:1px solid var(--hsc-rule);background:#fbf8ef}
.hsc-commerce-policy-note a{font-weight:700}

@media (max-width:520px){
 .hsc-account-layout .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}
}

/* ---------- Responsive integration ---------- */
@media (max-width:900px){
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products,
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hsc-checkout-layout .wc-block-checkout.wc-block-components-sidebar-layout,
 .hsc-checkout-layout .wp-block-woocommerce-checkout .wc-block-checkout{flex-direction:column!important;gap:24px!important}
 .hsc-checkout-layout .wc-block-checkout__main,
 .hsc-checkout-layout .wc-block-components-main,
 .hsc-checkout-layout .wc-block-checkout__sidebar,
 .hsc-checkout-layout .wc-block-components-sidebar{flex:none!important;width:100%!important;max-width:none!important}
 .hsc-checkout-layout .wc-block-checkout__sidebar,
 .hsc-checkout-layout .wc-block-components-sidebar{position:static!important}
}
@media (max-width:820px){
 .hsc-account-layout .woocommerce-MyAccount-navigation,
 .hsc-account-layout .woocommerce-MyAccount-content{float:none!important;width:100%!important}
 .hsc-account-layout .woocommerce-MyAccount-navigation{margin:0 0 20px!important}
 .hsc-account-layout .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .hsc-account-layout .woocommerce .u-columns.col2-set,
 .hsc-account-layout .woocommerce-Addresses{grid-template-columns:1fr}
}
@media (max-width:780px){
 .hsc-cart-layout .wc-block-grid.has-2-columns .wc-block-grid__products,
 .hsc-cart-layout .wc-block-grid.has-3-columns .wc-block-grid__products,
 .hsc-cart-layout .wc-block-grid.has-4-columns .wc-block-grid__products,
 .hsc-cart-layout .wc-block-grid.has-5-columns .wc-block-grid__products,
 .hsc-cart-layout .wc-block-grid.has-6-columns .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hsc-cart-layout .wp-block-woocommerce-empty-cart-block .wc-block-product-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
 .hsc-cart-layout .wp-block-woocommerce-empty-cart-block .wc-block-product-template>li{width:auto!important;min-width:0!important;margin:0!important}
 .hsc-cart-layout .wc-block-cart{grid-template-columns:1fr!important;gap:24px!important}
 .hsc-cart-layout .wc-block-cart__main,
 .hsc-cart-layout .wc-block-components-main,
 .hsc-cart-layout .wc-block-cart__sidebar,
 .hsc-cart-layout .wc-block-components-sidebar{width:100%!important;max-width:none!important}
 .hsc-cart-layout .wc-block-cart__sidebar,
 .hsc-cart-layout .wc-block-components-sidebar{position:static!important}
}
@media (max-width:620px){
 .hsc-shop-layout .woocommerce-result-count,.hsc-shop-layout .woocommerce-ordering{float:none;width:100%;margin:0 0 12px!important}
 .hsc-shop-layout .woocommerce-result-count{min-height:0}
 .hsc-shop-layout .woocommerce-ordering select{max-width:100%}
 .hsc-cart-layout .wc-block-grid__product{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(6px,1fr) 58px;padding-bottom:8px!important}
 .hsc-cart-layout .wc-block-grid__product::after{left:8px;right:8px;bottom:8px;height:58px}
 .hsc-cart-layout .wc-block-grid__product-price{grid-column:1;grid-row:3;align-self:center;padding:0 0 0 16px!important}
 .hsc-cart-layout .wc-block-grid__product-add-to-cart{grid-column:2;grid-row:3;align-self:center;justify-self:end;width:auto;margin:0 12px 0 0!important}
 .hsc-cart-layout .wc-block-grid__product-add-to-cart .wp-block-button__link{width:auto;min-width:108px;white-space:nowrap}
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap,
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(2.75rem,auto) minmax(8px,1fr) 58px;row-gap:0;padding:12px 12px 10px!important}
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap::after,
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap::after{left:8px;right:8px;bottom:8px;height:58px}
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.price,
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.price{grid-column:1;grid-row:4;align-self:center;padding:0 0 0 8px!important}
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.button,
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.button,
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap>.added_to_cart.wc-forward,
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap>.added_to_cart.wc-forward{grid-column:2;grid-row:4;align-self:center;justify-self:end;width:auto;margin:0 6px 0 0!important;text-align:center}
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap .woocommerce-loop-product__title,
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap .woocommerce-loop-product__title,
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products li.product .hsc-product-summary-wrap h2.woocommerce-loop-product__title,
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products li.product .hsc-product-summary-wrap h2.woocommerce-loop-product__title{font-size:1.16rem!important}
 .hsc-cart-layout #content .hsc-site-container,
 .hsc-checkout-layout #content .hsc-site-container{padding-top:24px;padding-bottom:38px}
 .hsc-cart-layout .wc-block-cart__main,
 .hsc-cart-layout .wc-block-components-main,
 .hsc-cart-layout .wc-block-cart__sidebar,
 .hsc-cart-layout .wc-block-components-sidebar,
 .hsc-checkout-layout .wc-block-components-checkout-step,
 .hsc-checkout-layout .wc-block-checkout__sidebar,
 .hsc-checkout-layout .wc-block-components-sidebar{padding:16px!important}
 .hsc-checkout-layout .wc-block-components-express-payment__event-buttons{grid-template-columns:1fr!important;padding:12px!important}
 /* Reset Woo's four-column placements so the total cannot cover mobile controls. */
 .hsc-cart-layout .wc-block-cart-items__row{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  column-gap:12px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box;
 }
 .hsc-cart-layout .wc-block-cart-item__image{grid-area:1 / 1!important;align-self:start!important;width:64px!important;min-width:0!important}
 .hsc-cart-layout .wc-block-cart-item__image img{width:64px!important;min-width:64px!important;height:64px!important}
 .hsc-cart-layout .wc-block-cart-item__product{grid-area:1 / 2!important;width:auto!important;min-width:0!important;padding-bottom:0!important;overflow-wrap:anywhere}
 .hsc-cart-layout .wc-block-cart-item__product .wc-block-components-product-name{min-width:0!important;overflow-wrap:anywhere}
 .hsc-cart-layout .wc-block-cart-item__total{grid-area:2 / 2!important;align-self:start!important;width:max-content!important;min-width:0!important;max-width:100%!important;justify-self:end!important;padding-top:0!important;white-space:nowrap}
 .hsc-cart-layout .wc-block-cart-item__quantity{width:100%!important;min-width:0!important;max-width:100%!important;flex-wrap:wrap!important;gap:8px 12px!important;padding-right:0!important;box-sizing:border-box}
 .hsc-cart-layout .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px}
 .hsc-shop-layout .woocommerce-pagination{margin-top:34px!important}
 .hsc-cart-layout .wp-block-woocommerce-empty-cart-block>.wc-block-cart__empty-cart__title{margin-bottom:16px!important;padding:0 0 16px!important;font-size:1.9rem!important}
 .hsc-cart-layout .wp-block-woocommerce-empty-cart-block>p.has-text-align-center{margin:-8px 0 24px!important;padding:0!important}
 .hsc-cart-layout .wp-block-woocommerce-empty-cart-block>p.has-text-align-center>a{width:100%;max-width:250px;box-sizing:border-box}
 .hsc-cart-layout .wp-block-woocommerce-empty-cart-block>.wp-block-heading:not(.wc-block-cart__empty-cart__title){margin-bottom:10px!important;font-size:0!important;line-height:0!important;text-align:left!important}
 .hsc-account-actions{grid-template-columns:1fr}
 .hsc-account-layout .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}
 .hsc-account-layout .woocommerce-MyAccount-content,
 .hsc-account-layout .woocommerce-form-login,
 .hsc-account-layout .woocommerce-form-register{padding:18px!important}
 .hsc-account-layout .woocommerce-orders-table{font-size:.9rem}
}

@media (max-width:520px){
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) ul.products,
 :is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) .woocommerce ul.products{grid-template-columns:1fr}
 .hsc-cart-layout .wc-block-grid.has-2-columns .wc-block-grid__products,
 .hsc-cart-layout .wc-block-grid.has-3-columns .wc-block-grid__products,
 .hsc-cart-layout .wc-block-grid.has-4-columns .wc-block-grid__products,
 .hsc-cart-layout .wc-block-grid.has-5-columns .wc-block-grid__products,
 .hsc-cart-layout .wc-block-grid.has-6-columns .wc-block-grid__products{grid-template-columns:1fr!important}
 .hsc-cart-layout .wp-block-woocommerce-empty-cart-block .wc-block-product-template{grid-template-columns:1fr!important}
}

/* Related products and upsells use the same card system as catalog grids. */
.hsc-seed-layout.woocommerce .related.products,
.hsc-seed-layout.woocommerce .upsells.products{clear:both}
.hsc-seed-layout.woocommerce .related.products>h2,
.hsc-seed-layout.woocommerce .upsells.products>h2{margin-bottom:20px!important}

@media (max-width: 560px){
 .hsc-checkout-layout .wc-block-components-express-payment__event-buttons{
  grid-template-columns: 1fr !important;
 }
}

/* Woo marks the single submit container sticky when its sentinel is below
   the viewport, but hides that state on desktop and short screens. Keep the
   same checkout link in the totals flow; never clone it or mask validation. */
@media (min-width:783px), (max-height:500px){
 .hsc-cart-layout .wc-block-cart .wc-block-cart__submit-container--sticky{
  display:flex!important;
  position:static!important;
  z-index:auto!important;
  inset:auto!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
 }
 .hsc-cart-layout .wc-block-cart__submit-container--sticky::before{display:none!important}
}
@media (max-height:700px){
 .hsc-cart-layout .wc-block-cart__sidebar,
 .hsc-cart-layout .wc-block-components-sidebar{position:static!important;top:auto!important}
}
/* First-Shop-page goals. This archive bundle replaces commerce.css on Shop. */
.hsc-shop-goals{clear:both;margin:0 0 18px;color:var(--hsc-color-pine)}
.hsc-shop-goals>h2{margin:0 0 14px!important;font-family:var(--hsc-font-display);font-size:clamp(1.65rem,2.2vw,1.9rem)!important;font-weight:600;line-height:1.15;letter-spacing:-.015em}
.hsc-shop-goals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hsc-shop-goal{display:flex;flex-direction:column;min-width:0;padding:20px 22px 14px;border:1px solid var(--hsc-color-line);border-radius:var(--hsc-radius-card);background:var(--hsc-color-paper);box-shadow:0 3px 12px rgba(23,63,52,.025)}
.hsc-shop-goal:nth-child(2){background:var(--hsc-color-cream)}
.hsc-shop-goal:nth-child(3){background:#f3f4ec}
.hsc-shop-goal .hsc-shop-goal__cue{margin:0 0 8px;color:var(--hsc-color-pine-soft);font-size:.68rem;font-weight:750;line-height:1.35;letter-spacing:.11em;text-transform:uppercase}
.hsc-shop-goal h3{margin:0 0 10px!important;color:var(--hsc-color-pine);font-family:var(--hsc-font-display);font-size:clamp(1.45rem,1.8vw,1.65rem)!important;font-weight:600;line-height:1.1;letter-spacing:-.015em}
.hsc-shop-goal .hsc-shop-goal__copy{margin:0 0 14px;color:#536058;font-size:.85rem;line-height:1.6}
.hsc-shop-goal__links{display:grid;margin-top:auto;border-top:1px solid var(--hsc-color-line)}
.hsc-shop-goal__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 8px;color:var(--hsc-color-pine);font-size:.9rem;font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.hsc-shop-goal__links a+a{border-top:1px solid rgba(217,208,189,.6)}
.hsc-shop-goal__links a>span:first-child{min-width:0}
.hsc-shop-goal__links a>span:last-child{flex:0 0 auto;font-size:1.1rem;font-weight:500}
.hsc-shop-goal__links a:hover,.hsc-shop-goal__links a:focus-visible{color:var(--hsc-color-pine-dark);background:rgba(44,89,66,.055);text-decoration:none}
.hsc-shop-goal__links a:focus-visible{outline:3px solid var(--hsc-color-pine);outline-offset:3px;border-radius:2px}
@media(max-width:760px){.hsc-shop-goals__grid{grid-template-columns:1fr;gap:12px}.hsc-shop-goal{padding:18px 20px 10px}.hsc-shop-goal .hsc-shop-goal__copy{margin-bottom:12px}}
/* Optional catalog guidance expands only when a shopper needs a comparison. */
.hsc-shop-chooser{clear:both;margin:0 0 28px;border:1px solid #d6dccb;border-radius:8px;background:#f3f4ec;color:#253d30}
.hsc-shop-chooser>summary{cursor:pointer;padding:18px 22px;min-height:48px;font-size:.96rem;font-weight:650;line-height:1.5}
.hsc-shop-chooser__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:8px 24px 26px}
.hsc-shop-chooser__grid>div{min-width:0;border-top:1px solid #d6dccb;padding-top:18px}
.hsc-shop-chooser__grid h2{margin:0 0 8px!important;font-family:var(--hsc-font-display,Georgia,serif);font-size:1.55rem!important;font-weight:600;line-height:1.2}
.hsc-shop-chooser__grid p{margin:0 0 10px;font-size:.88rem;line-height:1.65}
.hsc-shop-chooser__grid a{color:#284d37;font-size:.84rem;font-weight:650;text-decoration:underline;text-underline-offset:3px;line-height:1.6}
.hsc-shop-chooser :is(a,summary):focus-visible{outline:3px solid #8b593b;outline-offset:3px}
@media(max-width:760px){.hsc-shop-chooser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.hsc-shop-chooser__grid{grid-template-columns:1fr;gap:18px;padding-inline:20px}.hsc-shop-chooser>summary{padding-inline:20px}}
/* Availability is readable before buying from shop, category and recommendation cards. */
.woocommerce ul.products li.product .hsc-card-availability,
.wc-block-grid__product .hsc-card-availability,
.wp-block-woocommerce-product-button .hsc-card-availability,
.hsc-card-availability{
 margin:8px 0 10px;
 color:#68451f;
 background:#fbefe1;
 border:1px solid #dcc8a8;
 border-radius:6px;
 padding:7px 9px;
 font-size:.8rem;
 line-height:1.45;
 font-weight:500;
}
/* Reserve a separate full-width row, including cards with a star rating.
   Empty automatic rows collapse for in-stock products. The buy strip stays last. */
body:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) :is(ul.products,.woocommerce ul.products) li.product .hsc-product-summary-wrap{
 grid-template-rows:auto minmax(2.75rem,auto) minmax(12px,1fr) auto 58px;
}
body:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) :is(ul.products,.woocommerce ul.products) li.product .hsc-product-summary-wrap>.hsc-card-availability{
 grid-column:1 / -1;
 grid-row:4;
 min-width:0;
}
body:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) :is(ul.products,.woocommerce ul.products) li.product .hsc-product-summary-wrap>:is(.price,.button,.added_to_cart.wc-forward){grid-row:5}
body.hsc-cart-layout .wc-block-grid__product{grid-template-rows:auto minmax(12px,1fr) auto 58px}
body.hsc-cart-layout .wc-block-grid__product>.hsc-card-availability{
 grid-column:1 / -1;
 grid-row:3;
 min-width:0;
 margin:8px 12px 10px;
}
body.hsc-cart-layout .wc-block-grid__product>:is(.wc-block-grid__product-price,.wc-block-grid__product-add-to-cart){grid-row:4}
@media(max-width:620px){
 body:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) :is(ul.products,.woocommerce ul.products) li.product .hsc-product-summary-wrap{grid-template-rows:auto minmax(2.75rem,auto) minmax(8px,1fr) auto 58px}
 body.hsc-cart-layout .wc-block-grid__product{grid-template-rows:auto minmax(6px,1fr) auto 58px}
}

/* Visible catalog routes and decision facts, using the existing card purchase strip. */
.hsc-shop-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.hsc-shop-categories a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--hsc-color-line);border-radius:var(--hsc-radius-pill,999px);color:var(--hsc-color-pine);background:var(--hsc-color-paper);font-size:.9rem;font-weight:650;line-height:1.25;text-decoration:none}
.hsc-shop-categories a:hover{border-color:var(--hsc-color-pine);background:var(--hsc-color-cream)}
.hsc-shop-jump{margin:0 0 14px}
.hsc-shop-jump a{display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid var(--hsc-color-pine);border-radius:var(--hsc-radius-pill,999px);background:var(--hsc-color-paper);color:var(--hsc-color-pine);font-size:.9rem;font-weight:700;line-height:1.25;text-decoration:none}
.hsc-shop-jump a:hover{background:var(--hsc-color-cream)}
.hsc-shop-jump a:focus-visible,.hsc-shop-products-title:focus{outline:3px solid var(--hsc-color-rust,#8b593b);outline-offset:4px}
.hsc-shop-layout .hsc-shop-products-title{clear:both;margin:0 0 16px!important;font-family:var(--hsc-font-display,Georgia,serif);font-size:clamp(1.65rem,2.2vw,1.9rem)!important;font-weight:600;line-height:1.2;scroll-margin-top:24px}
.hsc-catalog-details{font-size:.83rem;line-height:1.4;color:var(--hsc-color-muted);margin:8px 0 10px;min-width:0}
.hsc-catalog-count,.hsc-catalog-cue{display:block}
.hsc-catalog-count{font-weight:650;color:var(--hsc-color-pine)}
body:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) :is(ul.products,.woocommerce ul.products) li.product .hsc-product-summary-wrap{grid-template-rows:auto minmax(2.75rem,auto) auto auto minmax(12px,1fr) auto 58px}
body:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) :is(ul.products,.woocommerce ul.products) li.product .hsc-product-summary-wrap>.hsc-catalog-details{grid-column:1/-1;grid-row:4}
body:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) :is(ul.products,.woocommerce ul.products) li.product .hsc-product-summary-wrap>.hsc-card-availability{grid-row:6}
body:is(.hsc-shop-layout,.home,.hsc-home-managed,.hsc-seed-layout,.hsc-cart-layout) :is(ul.products,.woocommerce ul.products) li.product .hsc-product-summary-wrap>:is(.price,.button,.added_to_cart.wc-forward){grid-row:7}
.hsc-checkout-layout .wc-block-components-button:not(.is-link),.hsc-cart-layout .wc-block-components-button:not(.is-link){border-radius:var(--hsc-radius-pill,999px)!important}
.hsc-checkout-layout .wc-block-components-checkout-place-order-button,.hsc-cart-layout .wc-block-cart__submit-button{background:var(--hsc-color-pine)!important;color:#fff!important}

/* Related-product rows retain catalog card widths when fewer items remain. */
@media screen and (min-width:901px){
 .hsc-seed-layout.woocommerce :is(.related.products,.upsells.products) ul.products{grid-template-columns:repeat(8,minmax(0,1fr))}
 .hsc-seed-layout.woocommerce :is(.related.products,.upsells.products) ul.products>li.product{grid-column:span 2}
 .hsc-seed-layout.woocommerce :is(.related.products,.upsells.products) ul.products>li.product:nth-child(4n+1):last-child{grid-column:4 / span 2}
 .hsc-seed-layout.woocommerce :is(.related.products,.upsells.products) ul.products>li.product:nth-child(4n+1):nth-last-child(2){grid-column:3 / span 2}
 .hsc-seed-layout.woocommerce :is(.related.products,.upsells.products) ul.products>li.product:nth-child(4n+1):nth-last-child(3){grid-column:2 / span 2}
}
@media screen and (min-width:521px) and (max-width:900px){
 .hsc-seed-layout.woocommerce :is(.related.products,.upsells.products) ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
 .hsc-seed-layout.woocommerce :is(.related.products,.upsells.products) ul.products>li.product{grid-column:span 2}
 .hsc-seed-layout.woocommerce :is(.related.products,.upsells.products) ul.products>li.product:nth-child(odd):last-child{grid-column:2 / span 2}
}

/* category-guides.css */
.hsc-category-guides{clear:both;margin:2.5rem 0 1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #d8dccd;border-radius:12px;background:#f8f6ef;color:#28372a}
.hsc-category-guides .hsc-category-guides-kicker{margin:0 0 .55rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#53624c}
.hsc-category-guides h2{font-family:var(--hsc-font-display,Georgia,serif)!important;font-weight:600;color:var(--hsc-color-pine,#173f34);margin:0 0 .6rem;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25}
.hsc-category-guides p{margin:.5rem 0 1rem}
.hsc-category-guides ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem;margin:0;padding:0;list-style:none}
.hsc-category-guides li{margin:0;padding:0}
.hsc-category-guides a{display:flex;flex-direction:column;align-items:stretch;height:100%;box-sizing:border-box;overflow:hidden;border:1px solid #d8dccd;border-radius:8px;background:#fffdf7;color:#304d34;line-height:1.45;text-decoration:none}
.hsc-category-guides .hsc-category-guide-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0}
.hsc-category-guides .hsc-category-guide-title{display:block;box-sizing:border-box;flex:1;min-height:3.5rem;padding:.9rem 1rem;font-family:var(--hsc-font-display,Georgia,serif);font-size:1.18rem;font-weight:600;line-height:1.3;text-decoration:none!important}
.hsc-category-guides a:hover{background:#eef1e6}
.hsc-category-guides a:focus-visible{outline:3px solid #6f843d;outline-offset:3px}
@media(max-width:600px){.hsc-category-guides ul{grid-template-columns:minmax(0,1fr)}}
