/* Premium Harvestime homepage — intentionally scoped to the front page. */
.harvestime-premium-home {
    --hp-ink: #0f2e24;
    --hp-forest: #0b3a2e;
    --hp-forest-2: #124434;
    --hp-green: #2f9e6e;
    --hp-deep-green: #176b4a;
    --hp-lime: #c9e96f;
    --hp-cream: #f7f5ee;
    --hp-mist: #eef4ec;
    --hp-white: #fff;
    --hp-muted: #52625a;
    --hp-line: rgba(15, 46, 36, 0.12);
    --hp-shadow: 0 24px 60px rgba(15, 46, 36, 0.1);
}

.harvestime-premium-home #content.site-content { padding: 0 !important; }

.harvestime-premium-home #content.site-content > .container,
.harvestime-premium-home #content.site-content > .no-container {
    width: 100%;
    max-width: none;
    padding: 0;
}

.harvestime-premium-home #content.site-content > .container > .row,
.harvestime-premium-home #content.site-content > .container > .no-row,
.harvestime-premium-home #content.site-content > .no-container > .row,
.harvestime-premium-home #content.site-content > .no-container > .no-row {
    display: block;
    width: 100%;
    margin: 0;
}

.harvestime-premium-home #content.site-content > .container > .row > *,
.harvestime-premium-home #content.site-content > .container > .no-row > * { padding: 0; }

.harvestime-premium-home .hp-home,
.harvestime-premium-home .hp-home * { box-sizing: border-box; }

.harvestime-premium-home .hp-home {
    overflow: hidden;
    background: var(--hp-white);
    color: var(--hp-ink);
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
}

.harvestime-premium-home .hp-home h1,
.harvestime-premium-home .hp-home h2,
.harvestime-premium-home .hp-home h3,
.harvestime-premium-home .hp-home p,
.harvestime-premium-home .hp-home figure,
.harvestime-premium-home .hp-home blockquote { margin: 0; }

.harvestime-premium-home .hp-home h1,
.harvestime-premium-home .hp-home h2,
.harvestime-premium-home .hp-home h3 {
    color: inherit;
    letter-spacing: -0.04em;
}

.harvestime-premium-home .hp-home img { display: block; max-width: 100%; }

.harvestime-premium-home .hp-shell {
    width: min(100% - 48px, 1280px);
    max-width: 100%;
    margin-inline: auto;
}

.harvestime-premium-home .hp-section { padding: 112px 0; }

.harvestime-premium-home .hp-eyebrow {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 20px !important;
    color: var(--hp-deep-green);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.3;
    text-transform: uppercase;
}

.harvestime-premium-home .hp-eyebrow::before {
    width: 34px;
    height: 1px;
    background: currentColor;
    content: "";
}

.harvestime-premium-home .hp-eyebrow--light { color: #d8efc3; }

.harvestime-premium-home .hp-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.58fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 56px;
}

.harvestime-premium-home .hp-heading h2,
.harvestime-premium-home .hp-network h2,
.harvestime-premium-home .hp-story h2,
.harvestime-premium-home .hp-cta h2 {
    font-size: clamp(36px, 4.25vw, 60px);
    font-weight: 600;
    line-height: 1.08;
}

.harvestime-premium-home .hp-heading > p,
.harvestime-premium-home .hp-heading--center > p {
    color: var(--hp-muted);
    font-size: 15px;
    line-height: 1.8;
}

.harvestime-premium-home .hp-heading--center {
    display: flex;
    max-width: 820px;
    margin-right: auto;
    margin-bottom: 58px;
    margin-left: auto;
    flex-direction: column;
    gap: 0;
    align-items: center;
    text-align: center;
}

.harvestime-premium-home .hp-heading--center .hp-eyebrow { justify-content: center; }
.harvestime-premium-home .hp-heading--center h2 { margin-bottom: 20px; }
.harvestime-premium-home .hp-heading--center > p { max-width: 670px; }

/* Hero banner */
.harvestime-premium-home .hp-hero {
    position: relative;
    min-height: 720px;
    display: flex;
    overflow: hidden;
    align-items: center;
    background:
        radial-gradient(circle at 72% 16%, rgba(53, 185, 121, 0.22), transparent 32%),
        linear-gradient(135deg, #052e27 0%, var(--hp-forest) 56%, #062a24 100%);
    color: var(--hp-white);
}

.harvestime-premium-home .hp-hero::before,
.harvestime-premium-home .hp-hero::after {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    content: "";
}

.harvestime-premium-home .hp-hero::before { top: -320px; left: 34%; width: 760px; height: 760px; }
.harvestime-premium-home .hp-hero::after { right: -260px; bottom: -440px; width: 720px; height: 720px; }

.harvestime-premium-home .hp-hero__glow {
    position: absolute;
    top: 10%;
    right: 4%;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(183, 217, 104, 0.08);
    filter: blur(50px);
}

.harvestime-premium-home .hp-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
    gap: clamp(58px, 7vw, 110px);
    align-items: center;
    padding: 82px 0;
}

.harvestime-premium-home .hp-hero__copy {
    min-width: 0;
    max-width: 720px;
}

.harvestime-premium-home .hp-hero__badge {
    display: inline-flex;
    min-height: 42px;
    padding: 0 17px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    gap: 10px;
    align-items: center;
    margin-bottom: 28px !important;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.86);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    backdrop-filter: blur(10px);
}

.harvestime-premium-home .hp-hero__badge span { color: var(--hp-lime); font-size: 9px; }

.harvestime-premium-home .hp-hero h1 {
    max-width: 760px;
    margin-bottom: 28px;
    color: var(--hp-white);
    font-size: clamp(52px, 5.65vw, 80px);
    font-weight: 600;
    line-height: 1.02;
}

.harvestime-premium-home .hp-hero__lead {
    max-width: 650px;
    color: rgba(255, 255, 255, 0.72);
    font-size: clamp(16px, 1.45vw, 19px);
    line-height: 1.75;
}

.harvestime-premium-home .hp-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 36px;
}

.harvestime-premium-home .hp-button {
    display: inline-flex;
    min-height: 56px;
    padding: 0 26px;
    border: 1px solid transparent;
    border-radius: 999px;
    gap: 18px;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.harvestime-premium-home .hp-button:hover,
.harvestime-premium-home .hp-button:focus-visible { transform: translateY(-2px); }

.harvestime-premium-home .hp-button--lime { background: var(--hp-lime); color: #15382d; }
.harvestime-premium-home .hp-button--lime:hover,
.harvestime-premium-home .hp-button--lime:focus-visible { background: #c9e885; color: #15382d; }

.harvestime-premium-home .hp-button--light { background: var(--hp-white); color: var(--hp-forest); }
.harvestime-premium-home .hp-button--light:hover,
.harvestime-premium-home .hp-button--light:focus-visible { background: #e8f4dd; color: var(--hp-forest); }

.harvestime-premium-home .hp-button--outline { border-color: rgba(255, 255, 255, 0.37); color: var(--hp-white); }
.harvestime-premium-home .hp-button--outline:hover,
.harvestime-premium-home .hp-button--outline:focus-visible { border-color: var(--hp-white); background: rgba(255,255,255,.09); color: var(--hp-white); }

.harvestime-premium-home .hp-hero__brands {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 38px;
}

.harvestime-premium-home .hp-hero__brands > span {
    display: grid;
    width: 92px;
    height: 46px;
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    place-items: center;
    background: rgba(255,255,255,.08);
}

.harvestime-premium-home .hp-hero__brands img { width: 100%; max-height: 28px; object-fit: contain; }

.harvestime-premium-home .hp-hero__visual {
    position: relative;
    min-width: 0;
    max-width: 100%;
    padding: 26px 26px 28px 0;
}

.harvestime-premium-home .hp-hero__frame {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 34px;
    background: #e7efe9;
    box-shadow: 0 38px 100px rgba(0,0,0,.28);
}

.harvestime-premium-home .hp-hero__frame > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.harvestime-premium-home .hp-hero__frame::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(5,46,39,.88) 0%, rgba(5,46,39,.08) 63%);
    content: "";
}

.harvestime-premium-home .hp-hero__frame-copy {
    position: absolute;
    right: 32px;
    bottom: 30px;
    left: 32px;
    z-index: 1;
}

.harvestime-premium-home .hp-hero__frame-copy span,
.harvestime-premium-home .hp-hero__frame-copy strong { display: block; }
.harvestime-premium-home .hp-hero__frame-copy span { margin-bottom: 8px; color: #d7ebc6; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.harvestime-premium-home .hp-hero__frame-copy strong { max-width: 380px; color: #fff; font-size: clamp(24px, 2.6vw, 36px); line-height: 1.12; }

.harvestime-premium-home .hp-hero__stamp {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: grid;
    width: 110px;
    height: 110px;
    border: 7px solid var(--hp-forest);
    border-radius: 50%;
    place-content: center;
    background: var(--hp-lime);
    color: #163a2f;
    text-align: center;
}

.harvestime-premium-home .hp-hero__stamp span,
.harvestime-premium-home .hp-hero__stamp strong { display: block; }
.harvestime-premium-home .hp-hero__stamp span { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.harvestime-premium-home .hp-hero__stamp strong { margin-top: 1px; font-size: 26px; }

.harvestime-premium-home .hp-hero__note {
    position: absolute;
    right: -22px;
    bottom: 2px;
    z-index: 2;
    min-width: 260px;
    padding: 17px 20px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 15px;
    background: rgba(255,255,255,.12);
    color: #fff;
    backdrop-filter: blur(16px);
}

@media (max-width: 1320px) {
    .harvestime-premium-home .hp-hero__note {
        right: 0;
        max-width: calc(100% - 12px);
    }
}

.harvestime-premium-home .hp-hero__note span,
.harvestime-premium-home .hp-hero__note strong { display: block; }
.harvestime-premium-home .hp-hero__note span { color: rgba(255,255,255,.6); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.harvestime-premium-home .hp-hero__note strong { margin-top: 4px; color: #fff; font-size: 12px; }

/* Proof bar */
.harvestime-premium-home .hp-proof { position: relative; z-index: 2; background: #fff; box-shadow: 0 18px 50px rgba(7,59,49,.08); }
.harvestime-premium-home .hp-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.harvestime-premium-home .hp-proof__item { position: relative; display: flex; gap: 19px; align-items: center; padding: 32px clamp(18px, 3vw, 42px); }
.harvestime-premium-home .hp-proof__item:not(:last-child)::after { position: absolute; top: 20px; right: 0; bottom: 20px; width: 1px; background: var(--hp-line); content: ""; }
.harvestime-premium-home .hp-proof__item > span { color: var(--hp-green); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.harvestime-premium-home .hp-proof__item strong,
.harvestime-premium-home .hp-proof__item small { display: block; }
.harvestime-premium-home .hp-proof__item strong { margin-bottom: 5px; color: var(--hp-ink); font-size: 14px; }
.harvestime-premium-home .hp-proof__item small { color: #75847d; font-size: 11px; }

/* Brand photo grid */
.harvestime-premium-home .hp-brands { background: #fbfcf9; }
.harvestime-premium-home .hp-brands__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.harvestime-premium-home .hp-brand {
    position: relative;
    min-height: 430px;
    display: block;
    overflow: hidden;
    border-radius: 26px;
    background: var(--hp-forest);
    color: #fff;
    text-decoration: none;
    isolation: isolate;
}
.harvestime-premium-home .hp-brand > img,
.harvestime-premium-home .hp-brand__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.harvestime-premium-home .hp-brand > img { z-index: -2; object-fit: cover; transition: transform 650ms cubic-bezier(.2,.7,.2,1); }
.harvestime-premium-home .hp-brand__shade { z-index: -1; background: linear-gradient(0deg, rgba(5,43,35,.94) 0%, rgba(5,43,35,.1) 62%); }
.harvestime-premium-home .hp-brand__content { position: absolute; right: 0; bottom: 0; left: 0; padding: 32px; }
.harvestime-premium-home .hp-brand__content > small,
.harvestime-premium-home .hp-brand__content > strong,
.harvestime-premium-home .hp-brand__content > span,
.harvestime-premium-home .hp-brand__content > i { display: block; }
.harvestime-premium-home .hp-brand__content > small { margin-bottom: 7px; color: #d7edc4; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.harvestime-premium-home .hp-brand__content > strong { color: #fff; font-size: clamp(27px,3vw,40px); letter-spacing: -.04em; }
.harvestime-premium-home .hp-brand__content > span { max-width: 470px; margin-top: 9px; color: rgba(255,255,255,.73); font-size: 12px; line-height: 1.65; }
.harvestime-premium-home .hp-brand__content > i { margin-top: 17px; color: #fff; font-size: 11px; font-style: normal; font-weight: 700; }
.harvestime-premium-home .hp-brand__content > i b { margin-left: 9px; }
.harvestime-premium-home .hp-brand:hover > img,
.harvestime-premium-home .hp-brand:focus-visible > img { transform: scale(1.045); }
.harvestime-premium-home .hp-brand:focus-visible { outline: 3px solid var(--hp-green); outline-offset: 4px; }

/* Network card */
.harvestime-premium-home .hp-network { padding-top: 0; background: #fbfcf9; }
.harvestime-premium-home .hp-network__card {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
    gap: clamp(50px,7vw,100px);
    padding: clamp(48px,6vw,78px);
    border: 1px solid rgba(18,55,45,.08);
    border-radius: 30px;
    background:
        radial-gradient(circle at 8% 10%, rgba(183,217,104,.25), transparent 28%),
        #e9f4e7;
}
.harvestime-premium-home .hp-network__copy h2 { max-width: 650px; margin-bottom: 22px; }
.harvestime-premium-home .hp-network__copy > p:last-of-type { max-width: 680px; color: #5e7069; font-size: 15px; line-height: 1.8; }
.harvestime-premium-home .hp-network__regions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.harvestime-premium-home .hp-network__regions span { padding: 8px 12px; border: 1px solid rgba(18,55,45,.11); border-radius: 999px; background: rgba(255,255,255,.7); color: var(--hp-ink); font-size: 10px; font-weight: 600; }
.harvestime-premium-home .hp-network__facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; align-content: center; }
.harvestime-premium-home .hp-network__facts > div { min-height: 150px; padding: 23px; border-radius: 20px; background: #fff; box-shadow: 0 14px 38px rgba(7,59,49,.07); }
.harvestime-premium-home .hp-network__facts span,
.harvestime-premium-home .hp-network__facts strong,
.harvestime-premium-home .hp-network__facts small { display: block; }
.harvestime-premium-home .hp-network__facts span { margin-bottom: 14px; color: var(--hp-green); font-size: 19px; font-weight: 700; }
.harvestime-premium-home .hp-network__facts strong { color: var(--hp-ink); font-size: 15px; }
.harvestime-premium-home .hp-network__facts small { margin-top: 6px; color: #72827b; font-size: 10px; line-height: 1.55; }
.harvestime-premium-home .hp-network__facts .hp-network__branch { min-height: 112px; grid-column: 1 / -1; }

/* Categories */
.harvestime-premium-home .hp-categories { background: var(--hp-cream); }
.harvestime-premium-home .hp-categories__grid { display: grid; grid-template-columns: 1.18fr .91fr .91fr; gap: 18px; }
.harvestime-premium-home .hp-category { position: relative; min-height: 500px; display: block; overflow: hidden; border-radius: 24px; background: var(--hp-forest); color: #fff; text-decoration: none; }
.harvestime-premium-home .hp-category img,
.harvestime-premium-home .hp-category__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.harvestime-premium-home .hp-category img { object-fit: cover; transition: transform 600ms cubic-bezier(.2,.7,.2,1); }
.harvestime-premium-home .hp-category__shade { background: linear-gradient(0deg, rgba(6,44,36,.9) 0%, rgba(6,44,36,.1) 70%); }
.harvestime-premium-home .hp-category__content { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; padding: 32px; }
.harvestime-premium-home .hp-category__content small,
.harvestime-premium-home .hp-category__content strong,
.harvestime-premium-home .hp-category__content i { display: block; }
.harvestime-premium-home .hp-category__content small { margin-bottom: 8px; color: rgba(255,255,255,.72); font-size: 10px; }
.harvestime-premium-home .hp-category__content strong { color: #fff; font-size: clamp(27px,3vw,40px); letter-spacing: -.035em; }
.harvestime-premium-home .hp-category__content i { margin-top: 20px; color: #fff; font-size: 11px; font-style: normal; font-weight: 700; }
.harvestime-premium-home .hp-category__content i b { margin-left: 9px; }
.harvestime-premium-home .hp-category:hover img,
.harvestime-premium-home .hp-category:focus-visible img { transform: scale(1.055); }

/* Story */
.harvestime-premium-home .hp-story { background: #fff; }
.harvestime-premium-home .hp-story__grid { display: grid; grid-template-columns: minmax(370px,.88fr) minmax(0,1.12fr); gap: clamp(58px,8vw,125px); align-items: center; }
.harvestime-premium-home .hp-story__media { position: relative; padding: 0 34px 42px 0; }
.harvestime-premium-home .hp-story__media > img { width: 100%; aspect-ratio: .9; border-radius: 28px; object-fit: cover; box-shadow: var(--hp-shadow); }
.harvestime-premium-home .hp-story__badge { position: absolute; right: 0; bottom: 0; width: min(260px,74%); padding: 23px 25px; border-radius: 18px; background: var(--hp-deep-green); color: #fff; box-shadow: 0 18px 45px rgba(24,115,79,.22); }
.harvestime-premium-home .hp-story__badge strong,
.harvestime-premium-home .hp-story__badge span { display: block; }
.harvestime-premium-home .hp-story__badge strong { margin-bottom: 5px; color: #fff; font-size: 17px; }
.harvestime-premium-home .hp-story__badge span { color: rgba(255,255,255,.7); font-size: 10px; }
.harvestime-premium-home .hp-story__copy h2 { max-width: 760px; margin-bottom: 27px; }
.harvestime-premium-home .hp-story__copy > p:not(.hp-eyebrow) { max-width: 720px; color: #60716b; font-size: 15px; line-height: 1.85; }
.harvestime-premium-home .hp-check-list { display: grid; gap: 11px; margin: 27px 0 33px; padding: 0; list-style: none; }
.harvestime-premium-home .hp-check-list li { display: flex; gap: 11px; align-items: center; color: var(--hp-ink); font-size: 13px; font-weight: 600; }
.harvestime-premium-home .hp-check-list span { display: grid; width: 25px; height: 25px; border-radius: 50%; place-items: center; background: var(--hp-mist); color: var(--hp-deep-green); font-size: 11px; }
.harvestime-premium-home .hp-text-link { display: inline-flex; padding-bottom: 7px; border-bottom: 1px solid currentColor; gap: 13px; align-items: center; color: var(--hp-ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.harvestime-premium-home .hp-text-link:hover,
.harvestime-premium-home .hp-text-link:focus-visible { color: var(--hp-deep-green); }

/* Catalogue */
.harvestime-premium-home .hp-products { background: #f8faf7; }
.harvestime-premium-home .hp-heading--products { grid-template-columns: 1fr auto; }
.harvestime-premium-home .hp-products__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; }
.harvestime-premium-home .hp-product { overflow: hidden; border: 1px solid rgba(18,55,45,.08); border-radius: 20px; background: #fff; transition: transform 220ms ease, box-shadow 220ms ease; }
.harvestime-premium-home .hp-product:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgba(7,59,49,.1); }
.harvestime-premium-home .hp-product__image { display: block; aspect-ratio: 1; overflow: hidden; background: #f3f6f2; }
.harvestime-premium-home .hp-product__image img { width: 100%; height: 100%; object-fit: contain; transition: transform 420ms ease; }
.harvestime-premium-home .hp-product:hover .hp-product__image img { transform: scale(1.04); }
.harvestime-premium-home .hp-product__content { padding: 23px; }
.harvestime-premium-home .hp-product__content > span { display: block; margin-bottom: 8px; color: var(--hp-deep-green); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.harvestime-premium-home .hp-product h3 { min-height: 48px; margin-bottom: 17px; font-size: 15px; font-weight: 600; line-height: 1.45; }
.harvestime-premium-home .hp-product h3 a { color: var(--hp-ink); text-decoration: none; }
.harvestime-premium-home .hp-product h3 a:hover { color: var(--hp-deep-green); }
.harvestime-premium-home .hp-product__foot { display: flex; gap: 14px; align-items: center; justify-content: space-between; }
.harvestime-premium-home .hp-product__price { color: #687872; font-size: 11px; font-weight: 600; }
.harvestime-premium-home .hp-product__price .amount { color: var(--hp-ink); font-size: 13px; }
.harvestime-premium-home .hp-product__arrow { display: grid; width: 38px; height: 38px; border-radius: 50%; flex: 0 0 38px; place-items: center; background: var(--hp-mist); color: var(--hp-deep-green); text-decoration: none; }
.harvestime-premium-home .hp-product__arrow:hover { background: var(--hp-deep-green); color: #fff; }

/* Wholesale steps */
.harvestime-premium-home .hp-steps { background: var(--hp-cream); }
.harvestime-premium-home .hp-steps__grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 26px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.harvestime-premium-home .hp-steps__grid::before { position: absolute; top: 30px; right: 11%; left: 11%; height: 1px; background: rgba(18,55,45,.16); content: ""; }
.harvestime-premium-home .hp-step { position: relative; z-index: 1; text-align: center; }
.harvestime-premium-home .hp-step > span { display: grid; width: 60px; height: 60px; margin: 0 auto 24px; border: 8px solid var(--hp-cream); border-radius: 50%; place-items: center; background: var(--hp-forest); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; box-shadow: 0 0 0 1px rgba(18,55,45,.1); }
.harvestime-premium-home .hp-step:nth-child(even) > span { background: var(--hp-green); }
.harvestime-premium-home .hp-step strong { display: block; color: var(--hp-ink); font-size: 16px; }
.harvestime-premium-home .hp-step p { max-width: 245px; margin: 9px auto 0; color: #6f7e77; font-size: 11px; line-height: 1.65; }

/* Testimonials */
.harvestime-premium-home .hp-testimonials { background: #fff; }
.harvestime-premium-home .hp-testimonials__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.harvestime-premium-home .hp-quote { position: relative; min-height: 310px; display: flex; padding: clamp(32px,4vw,52px); border: 1px solid rgba(18,55,45,.09); border-radius: 25px; flex-direction: column; background: #f7faf6; }
.harvestime-premium-home .hp-quote > span { color: var(--hp-green); font-size: 58px; font-weight: 700; line-height: .7; }
.harvestime-premium-home .hp-quote blockquote { margin: 25px 0 32px; color: var(--hp-ink); font-size: clamp(16px,1.55vw,20px); font-weight: 600; line-height: 1.6; }
.harvestime-premium-home .hp-quote figcaption { margin-top: auto; }
.harvestime-premium-home .hp-quote figcaption strong,
.harvestime-premium-home .hp-quote figcaption small { display: block; }
.harvestime-premium-home .hp-quote figcaption strong { color: var(--hp-ink); font-size: 12px; }
.harvestime-premium-home .hp-quote figcaption small { margin-top: 3px; color: #7a8982; font-size: 9px; }

/* CTA */
.harvestime-premium-home .hp-cta { padding: 0 0 112px; }
.harvestime-premium-home .hp-cta__card { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 80px; align-items: center; padding: clamp(50px,7vw,88px); overflow: hidden; border-radius: 30px; background: radial-gradient(circle at 100% 0, rgba(183,217,104,.22), transparent 38%), var(--hp-forest); color: #fff; }
.harvestime-premium-home .hp-cta__card::after { position: absolute; right: -130px; bottom: -220px; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; content: ""; }
.harvestime-premium-home .hp-cta h2 { max-width: 720px; margin-bottom: 19px; color: #fff; }
.harvestime-premium-home .hp-cta__card > div:first-child > p:last-child { max-width: 650px; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.75; }
.harvestime-premium-home .hp-cta__actions { position: relative; z-index: 1; display: flex; min-width: 270px; flex-direction: column; gap: 20px; }
.harvestime-premium-home .hp-cta__contact { color: #fff; text-align: center; text-decoration: none; }
.harvestime-premium-home .hp-cta__contact span,
.harvestime-premium-home .hp-cta__contact strong { display: block; }
.harvestime-premium-home .hp-cta__contact span { color: rgba(255,255,255,.6); font-size: 9px; text-transform: uppercase; }
.harvestime-premium-home .hp-cta__contact strong { margin-top: 4px; color: #fff; font-size: 16px; }

.harvestime-home-js .harvestime-premium-home .hp-reveal { opacity: 0; transform: translateY(24px); transition: opacity 650ms ease, transform 650ms ease; }
.harvestime-home-js .harvestime-premium-home .hp-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
    .harvestime-premium-home .hp-hero__inner { grid-template-columns: minmax(0,1fr) minmax(350px,.8fr); gap: 45px; }
    .harvestime-premium-home .hp-hero h1 { font-size: clamp(48px,6.5vw,70px); }
    .harvestime-premium-home .hp-hero__frame { min-height: 470px; }
    .harvestime-premium-home .hp-network__card { grid-template-columns: 1fr; gap: 44px; }
    .harvestime-premium-home .hp-categories__grid { grid-template-columns: repeat(2,1fr); }
    .harvestime-premium-home .hp-category--1 { grid-column: 1 / -1; min-height: 440px; }
    .harvestime-premium-home .hp-products__grid { grid-template-columns: repeat(2,1fr); }
    .harvestime-premium-home .hp-cta__card { grid-template-columns: 1fr; gap: 40px; }
    .harvestime-premium-home .hp-cta__actions { width: min(100%,330px); }
}

@media (max-width: 820px) {
    .harvestime-premium-home .hp-section { padding: 86px 0; }
    .harvestime-premium-home .hp-hero__inner { grid-template-columns: 1fr; gap: 58px; padding: 86px 0 96px; }
    .harvestime-premium-home .hp-hero__copy { max-width: 750px; }
    .harvestime-premium-home .hp-hero__visual { width: min(100%,620px); margin-inline: auto; }
    .harvestime-premium-home .hp-hero__frame { min-height: 560px; }
    .harvestime-premium-home .hp-proof__grid { grid-template-columns: 1fr; }
    .harvestime-premium-home .hp-proof__item:not(:last-child)::after { top: auto; right: 0; bottom: 0; left: 0; width: auto; height: 1px; }
    .harvestime-premium-home .hp-heading,
    .harvestime-premium-home .hp-story__grid { grid-template-columns: 1fr; gap: 25px; }
    .harvestime-premium-home .hp-heading--products { grid-template-columns: 1fr auto; }
    .harvestime-premium-home .hp-brands__grid { grid-template-columns: 1fr; }
    .harvestime-premium-home .hp-brand { min-height: 470px; }
    .harvestime-premium-home .hp-story__media { width: min(100%,600px); margin-inline: auto; }
    .harvestime-premium-home .hp-steps__grid { grid-template-columns: repeat(2,1fr); row-gap: 50px; }
    .harvestime-premium-home .hp-steps__grid::before { display: none; }
}

@media (max-width: 620px) {
    .harvestime-premium-home .hp-shell { width: min(100% - 32px,1280px); }
    .harvestime-premium-home .hp-section { padding: 70px 0; }
    .harvestime-premium-home .hp-hero__inner { padding: 64px 0 76px; }
    .harvestime-premium-home .hp-hero h1 { font-size: clamp(40px,11.5vw,54px); }
    .harvestime-premium-home .hp-hero__lead { font-size: 15px; }
    .harvestime-premium-home .hp-hero__badge { padding: 0 13px; font-size: 9px; }
    .harvestime-premium-home .hp-button-row { align-items: stretch; flex-direction: column; }
    .harvestime-premium-home .hp-button { width: 100%; }
    .harvestime-premium-home .hp-hero__brands { display: grid; grid-template-columns: repeat(2,1fr); }
    .harvestime-premium-home .hp-hero__brands > span { width: 100%; }
    .harvestime-premium-home .hp-hero__visual { padding: 18px 11px 32px 0; }
    .harvestime-premium-home .hp-hero__frame { min-height: 430px; border-radius: 24px; }
    .harvestime-premium-home .hp-hero__frame-copy { right: 24px; bottom: 24px; left: 24px; }
    .harvestime-premium-home .hp-hero__stamp { width: 88px; height: 88px; border-width: 6px; }
    .harvestime-premium-home .hp-hero__stamp strong { font-size: 21px; }
    .harvestime-premium-home .hp-hero__note { right: -2px; min-width: 218px; }
    .harvestime-premium-home .hp-heading h2,
    .harvestime-premium-home .hp-network h2,
    .harvestime-premium-home .hp-story h2,
    .harvestime-premium-home .hp-cta h2 { font-size: clamp(32px,9.4vw,44px); }
    .harvestime-premium-home .hp-heading--center { align-items: flex-start; text-align: left; }
    .harvestime-premium-home .hp-heading--center .hp-eyebrow { justify-content: flex-start; }
    .harvestime-premium-home .hp-brand { min-height: 390px; border-radius: 20px; }
    .harvestime-premium-home .hp-brand > img { object-position: left center; }
    .harvestime-premium-home .hp-brand__content { padding: 25px; }
    .harvestime-premium-home .hp-network__card { padding: 36px 22px; border-radius: 22px; }
    .harvestime-premium-home .hp-network__facts { grid-template-columns: 1fr; }
    .harvestime-premium-home .hp-network__facts .hp-network__branch { grid-column: auto; }
    .harvestime-premium-home .hp-categories__grid { grid-template-columns: 1fr; }
    .harvestime-premium-home .hp-category--1 { grid-column: auto; }
    .harvestime-premium-home .hp-category { min-height: 420px; }
    .harvestime-premium-home .hp-category__content { padding: 26px; }
    .harvestime-premium-home .hp-story__media { padding: 0 18px 50px 0; }
    .harvestime-premium-home .hp-heading--products { grid-template-columns: 1fr; }
    .harvestime-premium-home .hp-products__grid { grid-template-columns: 1fr; }
    .harvestime-premium-home .hp-steps__grid { grid-template-columns: 1fr; gap: 38px; }
    .harvestime-premium-home .hp-testimonials__grid { grid-template-columns: 1fr; }
    .harvestime-premium-home .hp-cta { padding-bottom: 70px; }
    .harvestime-premium-home .hp-cta__card { padding: 43px 25px; border-radius: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .harvestime-premium-home .hp-button,
    .harvestime-premium-home .hp-brand > img,
    .harvestime-premium-home .hp-category img,
    .harvestime-premium-home .hp-product,
    .harvestime-home-js .harvestime-premium-home .hp-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* =========================================================================
   v2.0.0 premium redesign
   - Bricolage Grotesque display face for all headline-scale type; Manrope
     for body, UI and labels.
   - Light editorial hero: deep-pine typography on warm paper. Text is
     always visible — no dark-on-dark state while assets load.
   - Warm paper surfaces, hairline borders, unified radii, architectural
     buttons. Dark forest is reserved for the CTA and footer bookends.
   ========================================================================= */
.harvestime-premium-home .hp-home :is(h1, h2, h3),
.harvestime-premium-home .hp-hero__frame-copy strong,
.harvestime-premium-home .hp-brand__content > strong,
.harvestime-premium-home .hp-category__content strong,
.harvestime-premium-home .hp-quote blockquote {
    font-family: var(--font-display) !important;
    font-optical-sizing: auto;
    letter-spacing: -0.03em !important;
}

.harvestime-premium-home .hp-quote blockquote {
    font-weight: 500;
    line-height: 1.42;
}

/* --- Hero: light, editorial, always legible ------------------------------ */
.harvestime-premium-home .hp-hero {
    background:
        radial-gradient(circle at 84% 8%, rgba(201, 233, 111, 0.32), transparent 34%),
        radial-gradient(circle at 4% 92%, rgba(47, 158, 110, 0.1), transparent 38%),
        var(--hp-cream);
    color: var(--hp-ink);
}

.harvestime-premium-home .hp-hero::before,
.harvestime-premium-home .hp-hero::after {
    border-color: rgba(15, 46, 36, 0.07);
}

.harvestime-premium-home .hp-hero__glow {
    background: rgba(201, 233, 111, 0.22);
}

.harvestime-premium-home .hp-hero h1 {
    color: var(--hp-ink);
    font-weight: 700;
    line-height: 0.98;
}

.harvestime-premium-home .hp-hero__lead {
    color: #47574e;
}

.harvestime-premium-home .hp-hero__badge {
    border-color: rgba(15, 46, 36, 0.14);
    background: var(--hp-white);
    color: var(--hp-ink);
    box-shadow: 0 6px 18px rgba(15, 46, 36, 0.06);
}

.harvestime-premium-home .hp-hero__badge span {
    color: var(--hp-deep-green);
}

.harvestime-premium-home .hp-hero__brands > span {
    border-color: var(--hp-line);
    background: var(--hp-white);
    box-shadow: 0 6px 16px rgba(15, 46, 36, 0.05);
}

.harvestime-premium-home .hp-hero__frame {
    border: 0;
    border-radius: 24px;
    box-shadow: 0 34px 90px rgba(15, 46, 36, 0.2);
}

.harvestime-premium-home .hp-hero__stamp {
    border-color: var(--hp-cream);
    background: var(--hp-lime);
    color: var(--hp-ink);
}

.harvestime-premium-home .hp-hero__note {
    border-color: var(--hp-line);
    background: var(--hp-white);
    color: var(--hp-ink);
    box-shadow: 0 14px 34px rgba(15, 46, 36, 0.1);
    backdrop-filter: none;
}

.harvestime-premium-home .hp-hero__note span {
    color: var(--hp-muted);
}

.harvestime-premium-home .hp-hero__note strong {
    color: var(--hp-ink);
}

/* --- Buttons: architectural, confident ----------------------------------- */
.harvestime-premium-home .hp-button {
    border-radius: 16px;
    font-family: var(--font-text);
    letter-spacing: 0.01em;
}

.harvestime-premium-home .hp-button--lime {
    background: var(--hp-forest);
    color: #fff;
    box-shadow: 0 18px 38px rgba(15, 46, 36, 0.22);
}

.harvestime-premium-home .hp-button--lime:hover,
.harvestime-premium-home .hp-button--lime:focus-visible {
    background: var(--hp-forest-2);
    color: #fff;
    box-shadow: 0 22px 46px rgba(15, 46, 36, 0.28);
}

.harvestime-premium-home .hp-button--outline {
    border-color: rgba(15, 46, 36, 0.28);
    background: var(--hp-white);
    color: var(--hp-ink);
}

.harvestime-premium-home .hp-button--outline:hover,
.harvestime-premium-home .hp-button--outline:focus-visible {
    border-color: var(--hp-ink);
    background: var(--hp-white);
    color: var(--hp-ink);
}

.harvestime-premium-home .hp-button--light {
    box-shadow: 0 16px 34px rgba(4, 30, 24, 0.22);
}

/* --- Surfaces & cards: paper, hairlines, unified radii ------------------- */
.harvestime-premium-home .hp-proof {
    border-block: 1px solid var(--hp-line);
    box-shadow: none;
}

.harvestime-premium-home .hp-brands,
.harvestime-premium-home .hp-network {
    background: var(--hp-white);
}

.harvestime-premium-home .hp-products {
    background: var(--hp-cream);
}

.harvestime-premium-home .hp-steps {
    background: var(--hp-white);
}

.harvestime-premium-home .hp-categories {
    background: var(--hp-cream);
}

.harvestime-premium-home .hp-brand,
.harvestime-premium-home .hp-category,
.harvestime-premium-home .hp-quote {
    border-radius: 20px;
}

.harvestime-premium-home .hp-network__card,
.harvestime-premium-home .hp-cta__card {
    border-radius: 24px;
}

.harvestime-premium-home .hp-network__card {
    border-color: var(--hp-line);
    background:
        radial-gradient(circle at 8% 10%, rgba(201, 233, 111, 0.28), transparent 30%),
        var(--hp-mist);
}

.harvestime-premium-home .hp-quote {
    border-color: var(--hp-line);
    background: var(--hp-cream);
}

.harvestime-premium-home .hp-product {
    border-color: var(--hp-line);
}

.harvestime-premium-home .hp-step > span {
    border-color: var(--hp-white);
}

.harvestime-premium-home .hp-steps__grid::before {
    background: var(--hp-line);
}

/* --- Legibility: keep every supporting line comfortably readable --------- */
.harvestime-premium-home .hp-network__copy > p:last-of-type,
.harvestime-premium-home .hp-story__copy > p:not(.hp-eyebrow) {
    color: #4c5c53;
}

.harvestime-premium-home .hp-proof__item small,
.harvestime-premium-home .hp-network__facts small,
.harvestime-premium-home .hp-quote figcaption small,
.harvestime-premium-home .hp-product__price {
    color: #57665e;
}

.harvestime-premium-home .hp-step p {
    color: #55645c;
}

.harvestime-premium-home .hp-brand__content > span {
    color: rgba(255, 255, 255, 0.82);
}

.harvestime-premium-home .hp-category__content small {
    color: rgba(255, 255, 255, 0.8);
}

.harvestime-premium-home .hp-eyebrow {
    letter-spacing: 0.2em;
}

/* Harden the testimonial quote against generic theme/plugin blockquote
   chrome (background boxes, 40x60 padding, italics, width limits). */
.harvestime-premium-home .hp-quote blockquote {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-style: normal !important;
}

/* --- 3D type entrance: the hero settles into place on first paint -------- */
@keyframes hp-rise-3d {
    from {
        opacity: 0;
        transform: perspective(1100px) rotateX(24deg) translateY(38px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: perspective(1100px) rotateX(0deg) translateY(0) scale(1);
    }
}

.harvestime-premium-home .hp-hero__copy > *,
.harvestime-premium-home .hp-hero__visual {
    transform-origin: 50% 100%;
    animation: hp-rise-3d 850ms cubic-bezier(0.16, 0.68, 0.22, 1) both;
}

.harvestime-premium-home .hp-hero__badge { animation-delay: 60ms; }
.harvestime-premium-home .hp-hero h1 { animation-delay: 140ms; }
.harvestime-premium-home .hp-hero__lead { animation-delay: 240ms; }
.harvestime-premium-home .hp-hero__copy .hp-button-row { animation-delay: 330ms; }
.harvestime-premium-home .hp-hero__brands { animation-delay: 420ms; }
.harvestime-premium-home .hp-hero__visual { animation-delay: 260ms; animation-duration: 950ms; }

@media (prefers-reduced-motion: reduce) {
    .harvestime-premium-home .hp-hero__copy > *,
    .harvestime-premium-home .hp-hero__visual {
        animation: none;
    }
}
