/* Held Stone R4 global-shell layer: Core Blocks own structure and interaction. */
:root {
	--hs-bg: var(--wp--preset--color--base);
	--hs-bg-soft: var(--wp--preset--color--tertiary);
	--hs-surface: var(--wp--preset--color--base);
	--hs-text: var(--wp--preset--color--main);
	--hs-text-muted: var(--wp--preset--color--secondary);
	--hs-border: var(--wp--preset--color--border-light);
	--hs-accent: var(--wp--preset--color--primary);
	--hs-accent-muted: var(--wp--preset--color--primary-accent);
	--hs-button-bg: var(--wp--preset--color--main);
	--hs-button-text: var(--wp--preset--color--base);
	--hs-focus: #53634d;
	--hs-error: #a43f33;
	--hs-success: #3e6546;
	--hs-header-height: 4.75rem;
	--hs-control-size: 2.75rem;
	--hs-width-narrow: var(--wp--custom--layout--narrow, 44rem);
	--hs-width-standard: var(--wp--custom--layout--standard, 64rem);
	--hs-width-wide: var(--wp--custom--layout--wide, 77.5rem);
	--hs-page-gutter: var(--wp--custom--layout--gutter, clamp(1rem, 3vw, 2rem));
	--hs-space-section: var(--wp--custom--rhythm--section, clamp(3.75rem, 8vw, 7rem));
	--hs-space-section-compact: var(--wp--custom--rhythm--section-compact, clamp(2.5rem, 5vw, 4rem));
	--hs-card-gap: var(--wp--custom--rhythm--card-gap, clamp(1.25rem, 2.5vw, 2.25rem));
	--hs-card-radius: var(--wp--custom--surface--radius, .75rem);
	--hs-card-padding: var(--wp--custom--surface--padding, clamp(1.25rem, 3vw, 2rem));
	--hs-motion-fast: 160ms;
}

* { min-inline-size: 0; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid var(--hs-focus);
	outline-offset: 3px;
}

.hs-utility { background: var(--hs-bg-soft); border-block-end: 1px solid var(--hs-border); color: var(--hs-text-muted); }
.hs-utility p { margin-block: 0; }
.hs-site-header { background: var(--hs-surface); border-block-end: 1px solid var(--hs-border); }
.hs-header-layout { inline-size: 100%; }
.hs-header-brand { gap: .65rem; }
.hs-site-header .wp-block-site-title { white-space: nowrap; letter-spacing: .01em; }
.hs-site-header .wp-block-navigation { gap: clamp(.6rem, 1.4vw, 1.25rem); }
.hs-site-header .wp-block-navigation-item__content { white-space: nowrap; }
.hs-header-actions { align-items: center; gap: .5rem; }
.hs-header-actions .wp-block-search { position: relative; flex: 0 0 2.75rem; min-block-size: 2.75rem; }
.hs-header-actions .wp-block-search__inside-wrapper { align-items: center; min-block-size: 2.75rem; border: 1px solid transparent; }
.hs-header-actions .wp-block-search__input { position: absolute; inset: 0; z-index: 1; box-sizing: border-box; inline-size: 2.75rem; min-inline-size: 0; min-block-size: 2.75rem; margin: 0; padding: 0; border: 0; opacity: 0; cursor: text; background: transparent; }
.hs-header-actions .wp-block-search__button { box-sizing: border-box; display: inline-grid; flex: 0 0 2.75rem; place-items: center; inline-size: 2.75rem; min-inline-size: 2.75rem; min-block-size: 2.75rem; margin: 0; padding: 0; border: 1px solid var(--hs-border); border-radius: 999px; pointer-events: none; background: transparent; color: var(--hs-text); }
.hs-header-actions .wp-block-search__button svg { inline-size: 1.15rem; block-size: 1.15rem; fill: currentColor; }
.hs-header-actions .wp-block-search:focus-within { flex-basis: min(16vw, 12.25rem); }
.hs-header-actions .wp-block-search:focus-within .wp-block-search__inside-wrapper { border-color: var(--hs-border); border-radius: 999px; }
.hs-header-actions .wp-block-search:focus-within .wp-block-search__input { position: static; flex: 1 1 auto; inline-size: min(12vw, 9.5rem); padding-inline: .65rem; border: 0; opacity: 1; }
.hs-header-actions .wp-block-search:focus-within .wp-block-search__button { pointer-events: auto; }
.hs-header-actions .wp-block-woocommerce-customer-account,
.hs-header-actions .wp-block-woocommerce-customer-account a { display: grid; flex: 0 0 2.75rem; place-items: center; inline-size: 2.75rem; min-inline-size: 2.75rem; min-block-size: 2.75rem; }
.hs-header-actions .wp-block-woocommerce-customer-account a { border: 1px solid transparent; border-radius: 999px; }
.hs-header-actions .wp-block-woocommerce-customer-account svg { display: block; inline-size: 1.3rem; block-size: 1.3rem; }
.hs-header-actions .wc-block-mini-cart__button { box-sizing: border-box; min-block-size: 2.75rem; padding-inline: .4rem; border-radius: 999px; }
.hs-header-actions .wc-block-mini-cart__icon { inline-size: 1.3rem; block-size: 1.3rem; }
.hs-header-actions .wc-block-mini-cart__badge { margin-inline-start: -.4rem; }
.hs-header-actions :is(.wp-block-search__button, .wp-block-woocommerce-customer-account a, .wc-block-mini-cart__button):hover { border-color: var(--hs-border); background: var(--hs-bg-soft); }
.hs-cart-empty .hs-header-actions .wc-block-mini-cart__amount { display: none; }

.hs-site-footer { background: var(--hs-bg-soft); border-block-start: 1px solid var(--hs-border); }
.hs-site-footer .wp-block-navigation__container { gap: .45rem; }
.hs-footer-meta { border-block-start: 1px solid var(--hs-border); color: var(--hs-text-muted); }

.wp-block-button__link,
.wc-block-components-button:not(.is-link),
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: var(--wp--preset--border-radius--sm);
	min-block-size: 2.75rem;
	padding: .7rem 1.05rem;
	transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.is-style-outline > .wp-block-button__link { background: transparent; color: var(--hs-text); border: 1px solid var(--hs-text); }
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.is-style-outline > .wp-block-button__link:hover { background: var(--hs-text); color: var(--hs-button-text); }

input:not([type="checkbox"]):not([type="radio"]), select, textarea,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input {
	border: 1px solid var(--hs-border);
	border-radius: var(--wp--preset--border-radius--xs);
	background: var(--hs-surface);
	color: var(--hs-text);
	min-block-size: 2.75rem;
}

input[aria-invalid="true"], .wc-block-components-validation-error { border-color: var(--hs-error); color: var(--hs-error); }
.woocommerce-message, .woocommerce-info, .wc-block-components-notice-banner.is-info { border-color: var(--hs-success); background: #edf4eb; color: #29442f; }
.woocommerce-error, .wc-block-components-notice-banner.is-error { border-color: var(--hs-error); background: #fff0ed; color: #743126; }
.price, .wc-block-components-product-price { color: var(--hs-text); font-weight: 600; }

/* D4 Home, brand and Journal composition. Structure remains Core/Woo blocks. */
.hs-home-hero { position: relative; overflow: hidden; min-height: clamp(31rem, 44vw, 40rem); background: var(--hs-bg-soft); }
.hs-home-hero .wp-block-heldstone-responsive-media,
.hs-home-hero .wp-block-heldstone-responsive-media img { width: 100%; height: 100%; }
.hs-home-hero .wp-block-heldstone-responsive-media { position: absolute; inset: 0; margin: 0; }
.hs-home-hero .wp-block-heldstone-responsive-media img { object-fit: cover; object-position: center; }
.hs-home-hero__copy { position: relative; z-index: 1; max-width: 35rem; margin-inline: max(1rem, calc((100vw - 1240px) / 2)); padding: clamp(3.25rem, 5vw, 4.75rem) clamp(1rem, 3.5vw, 2.5rem); }
.hs-home-hero::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(90deg, rgba(255,252,247,.96) 0%, rgba(255,252,247,.82) 27%, rgba(255,252,247,.46) 46%, rgba(255,252,247,.12) 62%, transparent 74%); }
.hs-editorial-lead { max-inline-size: 18ch; font-size: clamp(2.35rem, 3.25vw, 3rem); line-height: 1.08; text-wrap: balance; }
.hs-eyebrow { font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hs-section { padding-block: var(--hs-space-section); }
.hs-section-intro { max-width: var(--hs-width-narrow); margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.hs-product-section .wc-block-product-template,
.hs-featured-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: var(--hs-card-gap); }
.hs-product-section .wc-block-product { display: flex; flex-direction: column; min-inline-size: 0; }
.hs-product-section .wc-block-components-product-image { margin-block-end: 1rem; }
.hs-product-section .wc-block-components-product-image img { aspect-ratio: 4 / 5; object-fit: cover; background: #fff; }
.hs-product-section .wp-block-post-title { min-block-size: 3.1em; }
.hs-product-section .wp-block-woocommerce-product-button { margin-block-start: auto; }
.hs-merch-product { display: flex; min-inline-size: 0; flex-direction: column; }
.hs-merch-product__image { display: block; margin-block-end: 1rem; overflow: hidden; border-radius: .55rem; background: var(--hs-bg-soft); }
.hs-merch-product__image img { display: block; inline-size: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .35s ease; }
.hs-merch-product:hover .hs-merch-product__image img { transform: scale(1.015); }
.hs-merch-product h3 { display: -webkit-box; min-block-size: 3.1em; margin: 0 0 .4rem; overflow: hidden; font-size: var(--wp--preset--font-size--body-large); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.hs-merch-product h3 a { text-decoration: none; }
.hs-merch-product .price { margin: 0 0 1rem; }
.hs-merch-product .button { align-self: flex-start; margin-block-start: auto; }
.hs-category-paths { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: clamp(1rem, 3vw, 2rem); }
.hs-category-card { min-inline-size: 0; overflow: hidden; border: 1px solid var(--hs-border); border-radius: var(--hs-card-radius); background: var(--hs-surface); }
.hs-category-card figure { margin: 0; }
.hs-category-card__image { display: block; overflow: hidden; background: var(--hs-bg-soft); }
.hs-category-card :is(figure img, .hs-category-card__image img) { display: block; inline-size: 100%; aspect-ratio: 16 / 11; object-fit: cover; transition: transform .35s ease; }
.hs-category-card:hover :is(figure img, .hs-category-card__image img) { transform: scale(1.015); }
.hs-category-card__copy { padding: var(--hs-card-padding); }
.hs-category-card__copy > :first-child { margin-block-start: 0; }
.hs-category-card__copy > :last-child { margin-block-end: 0; }
.hs-category-card__copy :is(h2, h3) { margin-block: .35rem .75rem; font-size: clamp(1.45rem, 2.2vw, 2rem); }
.hs-category-card__copy h3 a { text-decoration: none; }
.hs-category-feature { gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.hs-category-feature figure img,
.hs-making img,
.hs-story img { border-radius: .65rem; object-fit: cover; }
.hs-making { padding-block: clamp(4rem, 9vw, 7rem); }
.hs-making .wp-block-heldstone-responsive-media { margin: 0; }
.hs-making .wp-block-heldstone-responsive-media img { aspect-ratio: 5 / 4; width: 100%; min-block-size: clamp(24rem, 42vw, 34rem); }
.hs-making .hs-category-feature { grid-template-columns: minmax(0, 58fr) minmax(18rem, 42fr); }
.hs-making .wp-block-column:last-child { max-inline-size: 29rem; }
.hs-trust { padding-block: var(--hs-space-section-compact); }
.hs-trust .wp-block-columns,
.hs-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; overflow: hidden; border: 1px solid var(--hs-border); border-radius: var(--hs-card-radius); background: var(--hs-bg-soft); }
.hs-trust-item { position: relative; padding: 1.5rem 1.25rem 1.5rem 4rem; background: transparent; }
.hs-trust-item + .hs-trust-item { border-inline-start: 1px solid var(--hs-border); }
.hs-trust-item::before,
.hs-pdp-trust-item::before { position: absolute; inset-block-start: 0; inset-inline-start: .8rem; display: grid; inline-size: 2rem; block-size: 2rem; place-items: center; border: 1px solid var(--hs-border); border-radius: 999px; color: var(--hs-accent); font-size: 1rem; font-weight: 650; }
.hs-benefit--shipping::before { content: "↗"; }
.hs-benefit--dispatch::before { content: "◷"; }
.hs-benefit--returns::before { content: "↺"; }
.hs-benefit--gemstone::before { content: "◇"; }
.hs-trust-item h3,
.hs-trust-item p { margin-block: 0 .35rem; }
.hs-story-layout { gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.hs-story-layout .wp-block-image img { aspect-ratio: 1; object-fit: cover; }
.hs-category-feature,
.hs-story-layout,
.hs-editorial-split { display: grid; grid-template-columns: minmax(0, 55fr) minmax(18rem, 42fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.hs-section .hs-category-feature.wp-block-columns,
.hs-section .hs-story-layout.wp-block-columns { display: grid; }
.hs-category-feature > .wp-block-column,
.hs-story-layout > .wp-block-column,
.hs-editorial-split > .wp-block-column { inline-size: auto; flex-basis: auto; }
.hs-journal-preview .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hs-journal-preview .wp-block-post-template,
.hs-journal-list .wp-block-post-template,
.hs-journal-main > .wp-block-query .wp-block-post-template { gap: clamp(1.5rem, 4vw, 3rem); }
.hs-journal-card { display: flex; height: 100%; overflow: hidden; padding-bottom: 1.5rem; flex-direction: column; border: 1px solid var(--hs-border); border-radius: var(--hs-card-radius); background: var(--hs-surface); }
.hs-journal-card .wp-block-post-featured-image { margin: 0 0 1.25rem; }
.hs-journal-card .wp-block-post-featured-image img { object-fit: cover; }
.hs-journal-card > :not(.wp-block-post-featured-image) { margin-inline: 1.25rem; }
.hs-journal-card .wp-block-post-title { display: -webkit-box; min-block-size: 2.6em; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.hs-journal-card .wp-block-post-excerpt { display: flex; flex: 1 1 auto; flex-direction: column; }
.hs-journal-card .wp-block-post-excerpt__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.hs-journal-card .wp-block-post-excerpt__more-text { margin-block-start: auto; padding-block-start: 1rem; }
.hs-journal-card .wp-block-post-excerpt__more-link { font-weight: 650; }
.hs-journal-hero, .hs-archive-hero, .hs-journal-cta { padding-block: clamp(4rem, 10vw, 8rem); }
.hs-journal-hero > *, .hs-archive-hero > * { max-width: 48rem; margin-inline: auto; text-align: center; }
.hs-journal-categories { justify-content: center; padding-block: 1.25rem; border-bottom: 1px solid var(--hs-border); }
.hs-journal-categories a { display: inline-block; padding: .55rem .9rem; border: 1px solid var(--hs-border); border-radius: 999px; text-decoration: none; }
.hs-journal-list, .hs-journal-main > .wp-block-query { padding-block: clamp(3rem, 7vw, 6rem); }
.hs-journal-list .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hs-section-heading { align-items: baseline; margin-block-end: clamp(1.5rem, 3vw, 2.5rem); }
.hs-journal-cta > * { max-inline-size: 46rem; }
.hs-single-post { padding-block: clamp(3rem, 8vw, 7rem); }
.hs-post-header { max-width: 920px; text-align: center; }
.hs-post-header .wp-block-post-featured-image { margin-top: 2.5rem; }
.hs-post-header .wp-block-post-featured-image img { border-radius: .6rem; object-fit: cover; }
.hs-post-body { font-size: 1.08rem; line-height: 1.75; }
.hs-post-body h2 { margin-top: 2.5em; }
.hs-post-nav { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--hs-border); }
.hs-story-page { padding-block: clamp(3rem, 8vw, 7rem); }
.hs-story-page__intro { display: grid; grid-template-columns: minmax(0, 48fr) minmax(0, 52fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.hs-story-page__intro-copy { max-inline-size: var(--hs-width-narrow); }
.hs-story-page__intro figure { margin: 0; }
.hs-story-page__intro img { inline-size: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.hs-story-page__body { margin-block-start: clamp(4rem, 9vw, 8rem); font-size: 1.06rem; line-height: 1.75; }
.hs-story-band { display: grid; grid-template-columns: minmax(0, 52fr) minmax(0, 48fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; padding-block: clamp(2.5rem, 6vw, 5rem); border-block-start: 1px solid var(--hs-border); }
.hs-story-band--reverse { grid-template-columns: minmax(0, 48fr) minmax(0, 52fr); }
.hs-story-band__copy { max-inline-size: 36rem; }
.hs-story-band__copy h2 { margin-block-start: 0; }
.hs-story-band__media figure { margin: 0; }
.hs-story-band__media img { inline-size: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.hs-story-epilogue { max-inline-size: 48rem; margin-inline: auto; padding-block: clamp(3rem, 7vw, 6rem); text-align: center; }
.hs-story-epilogue .wp-block-buttons { justify-content: center; }
.hs-story-pullquote { margin-block: clamp(2rem, 5vw, 4rem); padding-inline-start: clamp(1rem, 4vw, 2rem); border-inline-start: .25rem solid var(--hs-accent); font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.45rem, 3vw, 2.1rem); line-height: 1.3; }
.hs-contact-page { padding-block: clamp(3rem, 7vw, 6rem); }
.hs-contact-page > .hs-eyebrow,
.hs-contact-page > h1,
.hs-contact-page > h1 + p { max-inline-size: var(--hs-width-narrow); }
.hs-contact-layout { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); align-items: stretch; gap: clamp(2rem, 6vw, 5rem); margin-block-start: clamp(2.5rem, 5vw, 4rem); }
.hs-contact-layout > .wp-block-column { inline-size: auto; flex-basis: auto; }
.hs-contact-support { display: grid; gap: 1rem; align-content: start; }
.hs-support-panel { padding: var(--hs-card-padding); border-radius: var(--hs-card-radius); background: var(--hs-bg-soft); }
.hs-support-panel section + section { margin-block-start: 1.5rem; padding-block-start: 1.5rem; border-block-start: 1px solid var(--hs-border); }
.hs-support-panel h2 { margin-block: 0 .45rem; font-size: var(--wp--preset--font-size--medium); }
.hs-support-card h2 { margin-block-start: 0; font-size: var(--wp--preset--font-size--medium); }
.hs-support-card p:last-child { margin-block-end: 0; }
.hs-contact-form-card { height: 100%; padding: var(--hs-card-padding); border: 1px solid var(--hs-border); border-radius: var(--hs-card-radius); background: var(--hs-surface); box-shadow: 0 1rem 3rem rgba(51, 42, 35, .06); }
.hs-contact-form-card h2 { margin-block-start: 0; }
.hs-contact-form { gap: 1.1rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--hs-border); border-radius: .65rem; background: var(--hs-surface); }
.hs-contact-form label { display: block; margin-block-end: .4rem; font-weight: 650; }
.hs-contact-form input,
.hs-contact-form textarea { box-sizing: border-box; inline-size: 100%; padding: .75rem .85rem; }
.hs-contact-form button { inline-size: 100%; min-block-size: 3rem; border: 1px solid var(--hs-button-bg); border-radius: var(--wp--preset--border-radius--sm); background: var(--hs-button-bg); color: var(--hs-button-text); cursor: pointer; }
.hs-contact-form button:hover { background: var(--hs-accent); border-color: var(--hs-accent); }

/* Decision-critical PDP facts and compact assurance rhythm. */
.hs-product-facts { margin-block: 1.25rem; padding: 1rem 1.1rem; border-radius: .6rem; background: var(--hs-bg-soft); }
.hs-product-facts h2 { margin: 0 0 .75rem; font-size: var(--wp--preset--font-size--body-large); }
.hs-product-facts dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1rem; margin: 0; }
.hs-product-facts dl > div { min-inline-size: 0; }
.hs-product-facts dt { color: var(--hs-text-muted); font-size: var(--wp--preset--font-size--caption); font-weight: 650; text-transform: uppercase; letter-spacing: .06em; }
.hs-product-facts dd { margin: .15rem 0 0; font-size: var(--wp--preset--font-size--body-small); }
.hs-pdp-trust-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.hs-pdp-trust-item { border: 0; border-radius: .55rem; background: var(--hs-bg-soft); }

/* Catalog archive contract: Woo owns pagination, this system owns responsive density. */
.hs-collection-hub { padding-block: clamp(2.75rem, 6vw, 5rem); }
.hs-collection-hub .wp-block-query-title { font-size: clamp(2.4rem, 5vw, 4.25rem); }
.hs-collection-hub .wp-block-columns { gap: clamp(1.5rem, 5vw, 4rem); }
.hs-collection-nav { gap: .65rem; margin-block-start: clamp(1.5rem, 3vw, 2.5rem); padding-block-start: 1.25rem; border-block-start: 1px solid var(--hs-border); }
.hs-collection-nav p { margin: 0; }
.hs-collection-nav a { display: inline-flex; min-block-size: 2.65rem; align-items: center; padding: .55rem 1rem; border: 1px solid var(--hs-border); border-radius: 999px; background: var(--hs-surface); text-decoration: none; }
.hs-collection-nav a[aria-current="page"] { border-color: var(--hs-text); background: var(--hs-text); color: var(--hs-surface); }
.hs-catalog-grid .wc-block-product-template__responsive { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hs-site-footer { padding-block-start: clamp(2rem, 4vw, 3.5rem); }
.hs-site-footer > .wp-block-group:first-child { padding-block: clamp(1rem, 3vw, 2rem); }
.hs-site-footer h3 { letter-spacing: .08em; text-transform: uppercase; }

@media (min-width: 782px) {
	.hs-featured-products,
	.hs-category-paths,
	.hs-trust-grid {
		position: relative;
		inset-inline-start: 50%;
		inline-size: min(var(--hs-width-wide), calc(100vw - var(--hs-page-gutter) - var(--hs-page-gutter)));
		max-inline-size: none;
		translate: -50% 0;
	}
}

@media (max-width: 1024px) {
	.site-header { display: contents; }
	.hs-site-header { position: sticky; inset-block-start: 0; z-index: 100; min-block-size: var(--hs-header-height); box-shadow: 0 1px 0 var(--hs-border); }
	.hs-site-header .hs-header-layout.wp-block-group { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: .5rem; align-items: center; }
	.hs-site-header .hs-header-layout > .hs-header-brand { grid-column: 2; grid-row: 1; justify-self: center; }
	.hs-site-header .hs-header-brand .wp-block-site-logo { display: none; }
	.hs-site-header .hs-header-brand .wp-block-site-title { font-size: var(--wp--preset--font-size--body-small); }
	.hs-site-header .hs-header-layout > .wp-block-navigation { grid-column: 1; grid-row: 1; justify-self: start; }
	.hs-site-header .hs-header-layout > .hs-header-actions { grid-column: 3; grid-row: 1; justify-self: end; }
	.hs-header-actions .wp-block-search { position: absolute; inset-inline-start: 3.2rem; inset-block-start: 50%; translate: 0 -50%; }
	.hs-header-actions .wp-block-search:focus-within { z-index: 3; flex-basis: min(36vw, 13rem); background: var(--hs-surface); }
	.hs-header-actions .wp-block-search:focus-within .wp-block-search__input { flex-basis: min(28vw, 9rem); inline-size: min(28vw, 9rem); }
	.hs-header-actions .wc-block-mini-cart__amount { display: none; }
	.hs-header-layout .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.hs-header-layout .wp-block-navigation__responsive-container-open { display: flex; min-inline-size: var(--hs-control-size); min-block-size: var(--hs-control-size); align-items: center; justify-content: center; border: 1px solid var(--hs-border); border-radius: 999px; }
	.hs-header-layout .wp-block-navigation__responsive-container.is-menu-open { display: flex; padding: 1.25rem; background: var(--hs-surface); color: var(--hs-text); }
	.hs-header-layout .wp-block-navigation__responsive-container-close { position: absolute; inset-block-start: 1.25rem; inset-inline-end: 1.25rem; display: grid; min-inline-size: var(--hs-control-size); min-block-size: var(--hs-control-size); place-items: center; border: 1px solid var(--hs-border); border-radius: 999px; }
	.hs-header-layout .wp-block-navigation__responsive-container-content { padding-block-start: 4.5rem; }

	.hs-home-hero { display: flex; flex-direction: column; min-height: 0; }
	.hs-home-hero .wp-block-heldstone-responsive-media { position: relative; inset: auto; block-size: min(110vw, 32rem); }
	.hs-home-hero .wp-block-heldstone-responsive-media img { object-position: 62% center; }
	.hs-home-hero__copy { order: 1; max-width: none; margin: 0; padding: 2.25rem 1.25rem 2.75rem; }
	.hs-home-hero::after { display: none; }
	.hs-editorial-lead { max-inline-size: 16ch; font-size: clamp(2.2rem, 7vw, 2.65rem); }
	.hs-category-feature,
	.hs-story-layout,
	.hs-editorial-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.75rem, 5vw, 3.5rem); }
	.hs-journal-preview .wp-block-post-template,
	.hs-journal-list .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-journal-preview .wp-block-post:nth-child(n+3) { display: none; }
	.hs-trust .wp-block-columns,
	.hs-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-trust-item { padding-block: 1.25rem; }
	.hs-trust-item:nth-child(odd) { border-inline-start: 0; }
	.hs-trust-item:nth-child(n+3) { border-block-start: 1px solid var(--hs-border); }
}

@media (max-width: 781px) {
	.hs-product-section { overflow: hidden; }
	.hs-product-section .wc-block-product-template,
	.hs-featured-products { display: flex; flex-wrap: nowrap; gap: 1rem; overflow-x: auto; overscroll-behavior-inline: contain; padding-inline-end: 15vw; padding-block-end: 1rem; scroll-snap-type: inline mandatory; scrollbar-width: thin; }
	.hs-product-section .wc-block-product,
	.hs-merch-product { flex: 0 0 min(72vw, 17rem); scroll-snap-align: start; }
	.hs-product-section .wp-block-post-title { min-block-size: 0; }
	.hs-category-paths { display: flex; flex-wrap: nowrap; gap: 1rem; overflow-x: auto; overscroll-behavior-inline: contain; padding-block-end: 1rem; scroll-snap-type: inline mandatory; }
	.hs-category-paths { scrollbar-width: none; }
	.hs-category-paths::-webkit-scrollbar { display: none; }
	.hs-category-card { flex: 0 0 min(82vw, 22rem); scroll-snap-align: start; }
	.hs-trust .wp-block-columns,
	.hs-trust-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
	.hs-trust-item { min-inline-size: 0; padding: 1.1rem .65rem 1.1rem 3rem; }
	.hs-trust-item::before { inset-inline-start: .45rem; }
	.hs-catalog-grid .wc-block-product-template__responsive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-journal-preview .wp-block-post-template,
	.hs-journal-list .wp-block-post-template,
	.hs-journal-main > .wp-block-query .wp-block-post-template { grid-template-columns: 1fr; }
	.hs-story-page__intro { grid-template-columns: 1fr; }
	.hs-story-page__intro img { aspect-ratio: 5 / 4; }
	.hs-story-band,
	.hs-story-band--reverse { grid-template-columns: 1fr; }
	.hs-contact-layout { display: grid; grid-template-columns: 1fr; }
	.hs-collection-hub .wp-block-columns { display: grid; grid-template-columns: 1fr; }
	.hs-collection-nav { overflow-x: auto; flex-wrap: nowrap; padding-block-end: .5rem; scrollbar-width: thin; }
	.hs-collection-nav p { flex: 0 0 auto; }
}

@media (max-width: 599px) {
	.hs-category-feature,
	.hs-story-layout,
	.hs-editorial-split { grid-template-columns: 1fr; }
	.hs-making .hs-category-feature { grid-template-columns: 1fr; }
	.hs-making .wp-block-heldstone-responsive-media img { min-block-size: 0; aspect-ratio: 5 / 4; }
	.hs-story-band--reverse .hs-story-band__media { order: -1; }
}

@media (max-width: 1100px) {
	.hs-site-header .wp-block-navigation { font-size: var(--wp--preset--font-size--caption); }
	.hs-site-header .wp-block-navigation-item__content { white-space: normal; }
}

@media (min-width: 782px) and (max-width: 1100px) {
	.hs-product-section { overflow: hidden; }
	.hs-product-section .wc-block-product-template,
	.hs-featured-products { display: flex; flex-wrap: nowrap; gap: clamp(1.5rem, 3vw, 2.5rem); overflow-x: auto; padding-inline-end: 12vw; padding-block-end: 1rem; scroll-snap-type: inline mandatory; scrollbar-width: thin; }
	.hs-product-section .wc-block-product,
	.hs-merch-product { flex: 0 0 min(40vw, 22rem); scroll-snap-align: start; }
	.hs-catalog-grid .wc-block-product-template__responsive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 781px) {
	.hs-header-actions { gap: .25rem; }
	.hs-header-actions .wp-block-search:focus-within { inline-size: calc(100vw - 7rem); }
	.hs-header-actions .wp-block-search:focus-within .wp-block-search__input { flex-basis: calc(100vw - 10rem); inline-size: calc(100vw - 10rem); }
	.hs-site-footer .wp-block-columns { gap: var(--wp--preset--spacing--lg); }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
