.hf-header { position:relative; z-index:100; background:#fff; color:#182419; }
.hf-shipping-bar { min-height:31px; display:flex; align-items:center; justify-content:center; padding:6px 16px; background:#182419; color:#fff; font-family:monospace; font-size:10px; letter-spacing:.08em; line-height:1.2; text-align:center; text-transform:uppercase; }
body:has(.hf-header) header.wp-block-template-part { display:none; }
body:has(.hf-header) .wp-site-blocks > main.wp-block-group { padding-top:0; }
body.home:has(.hf-header) .wp-site-blocks > main.wp-block-group > .wp-block-group { padding-top:0 !important; padding-bottom:0 !important; }
body.home:has(.hf-header) .wp-site-blocks > main .entry-content,
body.home:has(.hf-header) .wp-site-blocks > main .iron-home { margin-top:0 !important; }
.hf-header__inner { min-height:72px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 clamp(18px,4vw,64px); border-bottom:1px solid #dcd8cf; }
.hf-header button { font:inherit; }
.hf-header__shop,.hf-header__mobile-toggle { border:0; border-bottom:1px solid currentColor; padding:0 0 4px; background:transparent; color:inherit; cursor:pointer; font-family:monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.hf-header__mobile-toggle { display:none; border-bottom:0; }
.hf-header__brand { justify-self:center; color:inherit; font-family:Georgia,serif; font-size:24px; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.hf-header__utilities { display:flex; justify-content:flex-end; gap:18px; }
.hf-header__utilities a { color:inherit; font-family:monospace; font-size:11px; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.hf-header__utility-icon,.hf-header__cart-count { display:none; }
.hf-header.is-sticky { position:fixed; top:0; right:0; left:0; transform:translateY(-105%); box-shadow:0 4px 18px rgba(24,36,25,.12); transition:transform .24s ease; }
.hf-header.is-sticky.is-visible { transform:translateY(0); }
.hf-header.is-sticky .hf-shipping-bar { display:none; }
.hf-header.is-sticky .hf-header__inner { min-height:60px; }
.hf-shop-panel { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:28px clamp(18px,4vw,64px); background:#fff; border-bottom:1px solid #dcd8cf; }
.hf-shop-panel[hidden] { display:none; }
.hf-shop-panel p { margin:0 0 12px; color:#657060; font-family:monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.hf-shop-panel .hf-shop-panel__secondary-label { margin-top:24px; }
.hf-shop-panel ul { margin:0; padding:0; list-style:none; }
.hf-shop-panel li { margin:8px 0; }
.hf-shop-panel a { color:inherit; text-decoration:none; }
.hf-shop-panel a:hover,.hf-shop-panel a:focus-visible { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:760px) { .hf-header__inner { min-height:60px; padding:0 18px; } .hf-header__left { display:none; } .hf-header__mobile-toggle { display:block; justify-self:start; } .hf-header__brand { font-size:19px; } .hf-header__utilities.hf-header__mobile-utilities { display:flex; align-items:center; gap:12px; } .hf-header__utility--search { display:none; } .hf-header__utility { position:relative; display:grid; place-items:center; min-width:22px; min-height:32px; } .hf-header__utility-label { display:none; } .hf-header__utility-icon { display:block; width:20px; height:20px; font-size:20px; line-height:20px; } .hf-header__cart-count { position:absolute; top:1px; right:-7px; display:grid; place-items:center; min-width:14px; height:14px; padding:0 3px; border-radius:50%; background:#a86745; color:#fff; font-family:Arial,sans-serif; font-size:9px; letter-spacing:0; line-height:1; } .hf-shop-panel { grid-template-columns:1fr; max-height:calc(100vh - 91px); overflow:auto; } .hf-header.is-sticky .hf-shop-panel { max-height:calc(100vh - 60px); } }
@media (prefers-reduced-motion:reduce) { .hf-header.is-sticky { transition:none; } }

/* Shop page: compact editorial collection header and mobile-first collection rail. */
body:is(.woocommerce-shop,.tax-product_cat) .wp-site-blocks > main > .wp-block-breadcrumbs {
    max-width:none;
    margin:0;
    padding:14px clamp(18px,4vw,64px) 12px;
    color:#657060;
    font-family:monospace;
    font-size:10px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
body:is(.woocommerce-shop,.tax-product_cat) .wp-site-blocks > main > .wp-block-breadcrumbs a { color:inherit; }
body:is(.woocommerce-shop,.tax-product_cat) .hf-shop-refresh,
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    height:280px;
    min-height:280px;
    margin:0;
    overflow:hidden;
    background:#182419;
    color:#fff;
}
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro__content {
    display:grid;
    align-content:center;
    gap:16px;
    max-width:620px;
    padding:36px clamp(28px,5vw,88px);
}
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro__content > * { margin:0; }
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro__eyebrow {
    color:#d8dfd0;
    font-family:monospace;
    font-size:10px;
    letter-spacing:.11em;
    text-transform:uppercase;
}
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro h1 {
    max-width:520px;
    color:#fff;
    font-family:Georgia,serif;
    font-size:clamp(31px,3.4vw,52px);
    font-weight:400;
    letter-spacing:0;
    line-height:1.05;
}
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro__content > p:last-child {
    max-width:420px;
    color:#d8dfd0;
    font-size:15px;
    line-height:1.55;
}
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro__image {
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:center;
}
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collections {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    margin:0;
    border-bottom:1px solid #dcd8cf;
    background:#fff;
}
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collection {
    display:flex;
    align-items:center;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    min-height:72px;
    padding:0 clamp(14px,2vw,30px);
    border-right:1px solid #dcd8cf;
    color:#182419;
    font-family:monospace;
    font-size:11px;
    letter-spacing:.045em;
    line-height:1.25;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
}
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collection:last-child { border-right:0; }
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collection__count { color:#657060; font-size:10px; }
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collection--current { background:#f4f3ee; }
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collection:hover,
body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collection:focus-visible { background:#edf0e9; color:#182419; }
body:is(.woocommerce-shop,.tax-product_cat) .wp-site-blocks > main > .wp-block-group.alignwide:has(.wc-block-product-results-count) {
    margin-top:28px;
    margin-bottom:20px;
    padding:0 clamp(18px,4vw,64px);
}
body:is(.woocommerce-shop,.tax-product_cat) .wp-site-blocks > main > .wp-block-group.alignwide:has(.wc-block-product-results-count) .woocommerce-result-count {
    margin:0;
    color:#657060;
    font-family:monospace;
    font-size:10px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
body:is(.woocommerce-shop,.tax-product_cat) .wp-site-blocks > main > .wp-block-group.alignwide:has(.wc-block-product-results-count) .orderby {
    min-height:34px;
    border:1px solid #dcd8cf;
    border-radius:0;
    background:#fff;
    color:#182419;
    font-family:monospace;
    font-size:10px;
    letter-spacing:.04em;
    text-transform:uppercase;
}
@media (max-width:760px) {
    body:is(.woocommerce-shop,.tax-product_cat) .wp-site-blocks > main > .wp-block-breadcrumbs { display:none; }
    body:is(.woocommerce-shop,.tax-product_cat) .hf-shop-refresh,
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro {
        display:block;
        height:168px;
        min-height:168px;
        isolation:isolate;
    }
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro::after {
        position:absolute;
        z-index:1;
        inset:0;
        background:rgba(24,36,25,.62);
        content:"";
    }
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro__image {
        position:absolute;
        z-index:0;
        inset:0;
        min-height:0;
        width:100%;
        height:100%;
    }
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro__content {
        position:relative;
        z-index:2;
        display:grid;
        min-height:168px;
        gap:8px;
        padding:24px 18px;
    }
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro h1 { max-width:280px; font-size:29px; }
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-intro__content > p:last-child { display:none; }
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collections {
        display:flex;
        gap:0;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        padding:0 18px;
        scroll-padding-inline:18px;
        scrollbar-width:none;
        white-space:nowrap;
    }
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collections::-webkit-scrollbar { display:none; }
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collection {
        flex:0 0 auto;
        min-height:54px;
        padding:0 16px;
        border-right:0;
        border-bottom:2px solid transparent;
        font-size:10px;
    }
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collection:first-child { padding-left:0; }
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collection--current { border-bottom-color:#182419; background:transparent; }
    body:is(.woocommerce-shop,.tax-product_cat) .iron-shop-collection__count { display:none; }
    body:is(.woocommerce-shop,.tax-product_cat) .wp-site-blocks > main > .wp-block-group.alignwide:has(.wc-block-product-results-count) {
        align-items:center;
        margin-top:18px;
        margin-bottom:14px;
        padding:0 18px;
    }
    body:is(.woocommerce-shop,.tax-product_cat) .wp-site-blocks > main > .wp-block-group.alignwide:has(.wc-block-product-results-count) .orderby { min-height:32px; max-width:154px; }
}

