/* Goldenseeds index only. No global layout, product-card or PDP styles are changed. */
.sd-home { --home-line: color-mix(in srgb, var(--border) 60%, var(--card)); --home-muted: color-mix(in srgb, var(--text) 72%, var(--muted)); --home-ink: color-mix(in srgb, var(--primary) 35%, var(--text)); --home-radius: 12px; box-sizing: border-box; inline-size: 100%; max-inline-size: 1280px; margin-inline: auto; padding-inline: 16px; margin-block-start: 32px; color: var(--text); }
.sd-home *, .sd-home *::before, .sd-home *::after { box-sizing: border-box; }
.sd-home :is(h1,h2,h3,p,ul) { margin: 0; }
.sd-home :is(h1,h2,h3) { font-family: var(--font-display); text-transform: none; letter-spacing: -.02em; }
.sd-home :is(ul,li) { list-style: none; padding: 0; }
.sd-home :is(a,summary,button) { -webkit-tap-highlight-color: transparent; }
.sd-home :is(a,summary,button):focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.sd-home .sd-home-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-block-end: 16px; position: relative; }
.sd-home .sd-home-heading h2 { font-size: 22px; line-height: 1.25; font-weight: 700; }
.sd-home :is(.sd-home-more,.sd-home-categories__more summary) { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; min-block-size: 44px; font-size: 13px; line-height: 1.3; font-weight: 600; color: var(--home-ink); text-decoration: none; cursor: pointer; }
.sd-home :is(.sd-home-more,.sd-home-categories__more summary) svg { inline-size: 16px; block-size: 16px; flex: 0 0 16px; }
.sd-home .sd-home-more:hover { text-decoration: underline; text-underline-offset: 3px; }
.sd-home .sd-home-cta { gap: 12px; min-block-size: 48px; padding: 12px 24px; border-radius: 8px; font-size: 15px; line-height: 1.35; text-transform: none; letter-spacing: 0; font-weight: 700; white-space: normal; transition: background-color 180ms ease, box-shadow 180ms ease; }
.sd-home .sd-home-cta svg { inline-size: 20px; block-size: 20px; flex: 0 0 20px; }
/* A real store photograph blends into the copy; the text remains live HTML. */
.sd-home.sd-home-hero { margin-block-start: 32px; }
.sd-home .sd-home-hero__frame { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; min-block-size: 420px; position: relative; isolation: isolate; overflow: hidden; border-radius: var(--home-radius); border: 1px solid var(--home-line); background: var(--soft); }
.sd-home .sd-home-hero__copy { position: relative; z-index: 1; padding: 36px 40px; min-inline-size: 0; }
.sd-home .sd-home-hero__chip { display: inline-flex; max-inline-size: 100%; padding: 5px 10px; border-radius: 5px; background: color-mix(in srgb, var(--primary) 82%, var(--soft)); color: var(--primary-fg); font-size: 12px; line-height: 1.35; font-weight: 700; text-transform: uppercase; letter-spacing: .015em; }
.sd-home .sd-home-hero__copy :is(h1,h2) { margin-block-start: 16px; max-inline-size: 440px; font-size: clamp(32px, 2.8vw, 40px); line-height: 1.12; font-weight: 700; overflow-wrap: anywhere; }
.sd-home .sd-home-hero__text { margin-block-start: 14px; max-inline-size: 410px; font-size: 16px; line-height: 1.5; color: var(--home-muted); }
.sd-home .sd-home-hero__copy > .sd-home-cta { margin-block-start: 20px; }
.sd-home .sd-home-hero__art { position: absolute; z-index: 0; inset-block: 0; inset-inline-end: 0; inline-size: 65%; mask-image: linear-gradient(to right, transparent, #000 27%); }
.sd-home .sd-home-hero__art img { inline-size: 100%; block-size: 100%; object-fit: cover; object-position: center; }
.sd-home .sd-home-hero__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-block-start: 26px; }
.sd-home .sd-home-hero__facts li { display: flex; align-items: center; gap: 8px; min-inline-size: 0; color: var(--home-muted); font-size: 12px; line-height: 1.45; }
.sd-home .sd-home-hero__facts svg { inline-size: 26px; block-size: 26px; flex: 0 0 26px; color: var(--home-ink); }
.sd-home .sd-home-hero__frame--plain { grid-template-columns: minmax(0,1fr); min-block-size: 0; }
.sd-home .sd-home-hero__frame--plain .sd-home-hero__copy { max-inline-size: 760px; }
.sd-home .sd-home-more__compact { display: none; }
/* Six category photographs; all other actual categories remain accessible. */
.sd-home .sd-home-categories__grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
.sd-home .sd-home-category { position: relative; display: block; min-inline-size: 0; aspect-ratio: 1 / 1.12; overflow: hidden; border: 1px solid var(--home-line); border-radius: 10px; text-decoration: none; background: var(--soft); box-shadow: 0 2px 5px color-mix(in srgb,var(--text) 4%,transparent); transition: border-color 180ms ease, box-shadow 180ms ease; }
.sd-home .sd-home-category__art { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; color: var(--primary); }
.sd-home .sd-home-category__art img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 180ms ease; }
.sd-home .sd-home-category__art > svg { inline-size: 56px; block-size: 56px; }
.sd-home .sd-home-category__art > span { font-size: 48px; }
.sd-home .sd-home-category__label { position: absolute; inset-inline: 0; inset-block-end: 0; min-block-size: 75px; padding: 20px 42px 12px 12px; background: linear-gradient(transparent, color-mix(in srgb,var(--ink) 96%,transparent) 35%); color: var(--on-ink); }
.sd-home .sd-home-category__label strong { display: block; font-size: 14px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.sd-home .sd-home-category__label > span { display: block; margin-block-start: 5px; font-size: 12px; line-height: 1.3; }
.sd-home .sd-home-category__arrow { position: absolute; inset-inline-end: 10px; inset-block-end: 15px; display: grid; place-items: center; inline-size: 26px; block-size: 26px; border-radius: 50%; background: var(--card); color: var(--home-ink); }
.sd-home .sd-home-category__arrow svg { inline-size: 16px; block-size: 16px; }
.sd-home .sd-home-category--plain .sd-home-category__label { background: color-mix(in srgb,var(--soft) 70%,var(--card)); color: var(--text); }
.sd-home .sd-home-categories__more { position: static; max-inline-size: 45%; }
.sd-home .sd-home-categories__more summary { list-style: none; }
.sd-home .sd-home-categories__more summary::-webkit-details-marker { display: none; }
.sd-home .sd-home-categories__more[open] summary svg { transform: rotate(180deg); }
.sd-home .sd-home-categories__more nav { position: absolute; z-index: 5; inset-inline-end: 0; inset-block-start: calc(100% + 4px); inline-size: min(340px,100%); padding: 8px; background: var(--card); border: 1px solid var(--home-line); border-radius: 10px; box-shadow: 0 5px 18px color-mix(in srgb,var(--text) 9%,transparent); }
.sd-home .sd-home-categories__more nav a { display: block; padding: 12px; min-block-size: 44px; color: var(--text); font-size: 14px; border-radius: 6px; text-decoration: none; }
.sd-home .sd-home-categories__more nav a:hover { background: var(--soft); }
/* Native product markup, prices, availability and forms stay intact. */
.sd-home .sd-home-products__grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; align-items: stretch; }
.sd-home .sd-home-product { min-inline-size: 0; }
.sd-home .sd-home-product > article { margin: 0; inline-size: 100%; border: 1px solid var(--home-line); border-radius: 10px; box-shadow: 0 2px 6px color-mix(in srgb,var(--text) 5%,transparent); transition: box-shadow 180ms ease, border-color 180ms ease; }
.sd-home .sd-home-product > article > div:first-child { padding: 5px 5px 0; }
.sd-home .sd-home-product > article > div:first-child > a { border-radius: 7px; }
.sd-home .sd-home-product > article > div:first-child img { object-fit: cover; transition: transform 180ms ease; }
.sd-home .sd-home-product > article > div:first-child > .bottom-2 { display: none; }
.sd-home .sd-home-product .list-btn { inline-size: 36px; block-size: 36px; border: 1px solid var(--home-line); color: var(--text); background: var(--card); transition: color 180ms ease, border-color 180ms ease; }
.sd-home .sd-home-product .list-btn[aria-pressed="true"] { color: var(--primary); border-color: var(--primary); }
.sd-home .sd-home-product > article > div:last-child { padding: 8px; }
.sd-home .sd-home-product h3 { margin-block-start: 2px; min-block-size: 2.6em; font-size: 13px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.sd-home .sd-home-product h3 a { color: var(--text); text-decoration: none; }
.sd-home .sd-home-product h3 a:hover { color: var(--home-ink); }
.sd-home .sd-home-product > article > div:last-child > p[class~="text-[11px]"] { display: none; }
.sd-home .sd-home-product .text-primary { color: var(--home-ink); }
.sd-home .sd-home-product .text-lg { font-size: 18px; line-height: 1.3; font-weight: 700; font-variant-numeric: tabular-nums; }
.sd-home .sd-home-product form { margin-block-start: 10px; }
.sd-home .sd-home-product :is(form button,[data-sellanto-quick-view],[data-sellanto-quick-view-more],article > div:last-child > a.btn) { min-block-size: 40px; padding-inline: 8px; border-radius: 6px; font-size: 12px; line-height: 1.3; letter-spacing: .01em; transition: opacity 180ms ease, background-color 180ms ease; }
/* The four existing store conditions, rather than fabricated statistics. */
.sd-home .sd-home-about__frame { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); grid-template-areas: "copy facts" "cta facts"; gap: 14px 36px; padding: 24px 30px; position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--home-line); border-radius: var(--home-radius); background: color-mix(in srgb,var(--soft) 65%,var(--card)); }
.sd-home .sd-home-about__copy { grid-area: copy; position: relative; z-index: 1; min-inline-size: 0; }
.sd-home .sd-home-about__chip { color: var(--home-ink); font-size: 12px; line-height: 1.4; font-weight: 700; text-transform: uppercase; }
.sd-home .sd-home-about__copy h2 { margin-block-start: 6px; max-inline-size: 420px; font-size: 28px; line-height: 1.15; font-weight: 700; }
.sd-home .sd-home-about__text { margin-block-start: 10px; max-inline-size: 470px; font-size: 14px; line-height: 1.5; color: var(--home-muted); }
.sd-home .sd-home-about__frame > .sd-home-cta { grid-area: cta; justify-self: start; align-self: start; margin-block-start: 0; min-block-size: 44px; font-size: 14px; }
.sd-home .sd-home-about__facts { grid-area: facts; position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-content: center; }
.sd-home .sd-home-about__facts li { display: flex; align-items: center; gap: 14px; min-inline-size: 0; padding: 16px; border: 1px solid color-mix(in srgb,var(--home-line) 60%,var(--card)); border-radius: 10px; background: var(--card); }
.sd-home .sd-home-about__facts li > svg { inline-size: 28px; block-size: 28px; flex: 0 0 28px; color: var(--home-ink); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.sd-home .sd-home-about__facts strong { display: block; font-size: 14px; font-weight: 650; line-height: 1.3; }
.sd-home .sd-home-about__facts p { margin-block-start: 5px; font-size: 12px; line-height: 1.45; color: var(--home-muted); }
.sd-home .sd-home-about__leaf { position: absolute; z-index: 0; inline-size: 140px; block-size: 140px; inset-inline-start: 36%; inset-block-end: -40px; color: var(--primary); opacity: .07; pointer-events: none; }
.sd-home .sd-home-about__frame--plain { grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "cta"; }
.sd-home .sd-home-about__frame--plain .sd-home-about__copy { max-inline-size: 740px; }
.sd-home .sd-home-journal__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.sd-home .sd-home-story { min-inline-size: 0; overflow: hidden; border: 1px solid var(--home-line); border-radius: 10px; background: var(--card); }
.sd-home .sd-home-story__art { display: grid; place-items: center; aspect-ratio: 8 / 5; overflow: hidden; background: var(--soft); color: var(--primary); }
.sd-home .sd-home-story__art img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 180ms ease; }
.sd-home .sd-home-story__art > svg { inline-size: 36px; block-size: 36px; }
.sd-home .sd-home-story__copy { padding: 14px; }
.sd-home .sd-home-story h3 { font-size: 15px; line-height: 1.35; font-weight: 650; }
.sd-home .sd-home-story h3 a { color: var(--text); text-decoration: none; }
.sd-home .sd-home-story h3 a:hover { color: var(--home-ink); }
.sd-home .sd-home-story__copy > p { margin-block-start: 8px; font-size: 13px; line-height: 1.5; color: var(--home-muted); }
.sd-home .sd-home-story time { display: block; margin-block-start: 10px; font-size: 12px; line-height: 1.4; color: var(--home-muted); }
.sd-home.sd-home-journal { padding-block-end: 8px; }
@media (max-width: 1023px) {
  .sd-home .sd-home-hero__copy { padding: 30px; }
  .sd-home .sd-home-hero__copy :is(h1,h2) { font-size: 32px; }
  .sd-home .sd-home-categories__grid, .sd-home .sd-home-products__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sd-home .sd-home-about__frame { gap: 22px; padding: 24px; }
  .sd-home .sd-home-about__copy h2 { font-size: 24px; }
  .sd-home .sd-home-about__facts li { padding: 12px; gap: 10px; }
  .sd-home .sd-home-about__facts strong { font-size: 13px; }
  .sd-home .sd-home-journal__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .sd-home { margin-block-start: 24px; }
  .sd-home.sd-home-hero { margin-block-start: 16px; }
  .sd-home .sd-home-hero__frame { display: block; min-block-size: 450px; }
  .sd-home .sd-home-hero__copy { padding: 24px; }
  .sd-home .sd-home-hero__copy :is(h1,h2) { max-inline-size: 440px; font-size: 30px; }
  .sd-home .sd-home-hero__text { max-inline-size: 380px; font-size: 14px; line-height: 1.5; }
  .sd-home .sd-home-hero__art { inset-inline: 0; inline-size: auto; mask-image: none; }
  .sd-home .sd-home-hero__art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom,var(--soft) 0%,color-mix(in srgb,var(--soft) 98%,transparent) 40%,color-mix(in srgb,var(--soft) 88%,transparent) 54%,transparent 78%); }
  .sd-home .sd-home-hero__art img { object-position: center 65%; }
  .sd-home .sd-home-hero__facts { display: none; }
  .sd-home .sd-home-hero__frame--plain { min-block-size: 0; }
  .sd-home .sd-home-about__frame { grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "facts" "cta"; gap: 18px; padding: 22px; }
  .sd-home .sd-home-about__copy h2 { max-inline-size: 480px; }
  .sd-home .sd-home-about__frame > .sd-home-cta { inline-size: 100%; }
  .sd-home .sd-home-about__frame--plain { grid-template-areas: "copy" "cta"; }
  .sd-home .sd-home-about__facts li { padding: 14px; }
  .sd-home .sd-home-about__facts p { display: none; }
  .sd-home .sd-home-about__leaf { inset-inline-start: auto; inset-inline-end: -15px; inset-block-end: auto; inset-block-start: -25px; }
}
@media (max-width: 639px) {
  .sd-home { padding-inline: 12px; }
  .sd-home .sd-home-heading { gap: 10px; margin-block-end: 12px; }
  .sd-home .sd-home-heading h2 { font-size: 18px; }
  .sd-home :is(.sd-home-more,.sd-home-categories__more summary) { font-size: 12px; }
  .sd-home .sd-home-categories__more summary { text-align: end; }
  .sd-home .sd-home-more__full { display: none; }
  .sd-home .sd-home-more__compact { display: inline; }
  .sd-home .sd-home-hero__copy { padding: 22px 20px; }
  .sd-home .sd-home-hero__chip { font-size: 11px; padding: 4px 7px; }
  .sd-home .sd-home-hero__copy :is(h1,h2) { margin-block-start: 12px; font-size: 29px; max-inline-size: 295px; }
  .sd-home .sd-home-hero__text { margin-block-start: 12px; }
  .sd-home .sd-home-hero__copy > .sd-home-cta { margin-block-start: 16px; min-block-size: 46px; padding-inline: 18px; font-size: 14px; }
  .sd-home .sd-home-categories__grid, .sd-home .sd-home-products__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .sd-home .sd-home-category { aspect-ratio: auto; }
  .sd-home .sd-home-category__art { position: relative; aspect-ratio: 2 / 1; }
  .sd-home .sd-home-category__art > svg { inline-size: 36px; block-size: 36px; }
  .sd-home .sd-home-category__art > span { font-size: 30px; }
  .sd-home .sd-home-category__label { position: relative; display: block; min-block-size: 40px; padding: 10px 26px 10px 9px; background: var(--card); color: var(--text); }
  .sd-home .sd-home-category__label strong { font-size: 13px; line-height: 1.35; }
  .sd-home .sd-home-category__label > span { display: none; }
  .sd-home .sd-home-category__arrow { inset-inline-end: 7px; inset-block-end: 12px; inline-size: 18px; block-size: 18px; background: transparent; }
  .sd-home .sd-home-product .list-btn { inline-size: 44px; block-size: 44px; }
  .sd-home .sd-home-product h3 { font-size: 13px; }
  .sd-home .sd-home-product .text-lg { font-size: 17px; }
  .sd-home .sd-home-product :is(form button,[data-sellanto-quick-view],[data-sellanto-quick-view-more],article > div:last-child > a.btn) { min-block-size: 44px; font-size: 12px; }
  .sd-home .sd-home-about__frame { padding: 18px; }
  .sd-home .sd-home-about__copy h2 { font-size: 24px; }
  .sd-home .sd-home-about__facts { gap: 8px; }
  .sd-home .sd-home-about__facts li { padding: 12px 10px; gap: 9px; }
  .sd-home .sd-home-about__facts li > svg { inline-size: 24px; block-size: 24px; flex-basis: 24px; }
  .sd-home .sd-home-about__facts strong { font-size: 12px; line-height: 1.4; }
  .sd-home .sd-home-journal__grid { grid-template-columns: minmax(0,1fr); }
}
@media (hover:hover) and (pointer:fine) {
  .sd-home .sd-home-category:hover { border-color: color-mix(in srgb,var(--primary) 55%,var(--card)); box-shadow: 0 3px 9px color-mix(in srgb,var(--text) 8%,transparent); }
  .sd-home .sd-home-category:hover img, .sd-home .sd-home-story:hover img { transform: scale(1.025); }
  .sd-home .sd-home-product > article:hover { border-color: color-mix(in srgb,var(--primary) 40%,var(--card)); box-shadow: 0 3px 10px color-mix(in srgb,var(--text) 8%,transparent); }
  .sd-home .sd-home-product .list-btn:hover { color: var(--primary); border-color: var(--primary); }
  .sd-home .sd-home-product > article:hover img { transform: scale(1.025); }
  .sd-home .sd-home-cta:hover { background: color-mix(in srgb,var(--accent) 96%,var(--text)); box-shadow: 0 2px 5px color-mix(in srgb,var(--text) 7%,transparent); }
}
@media (prefers-reduced-motion:reduce) {
  .sd-home *, .sd-home *::before, .sd-home *::after { transition: none; animation: none; scroll-behavior: auto; }
  .sd-home .sd-home-category:hover img, .sd-home .sd-home-story:hover img, .sd-home .sd-home-product > article:hover img { transform: none; }
}
