/* Compact homepage navigation, purpose tiles and native post rows. Existing plant
   cards and the original large nursery presentation keep their existing CSS. */
/* Identity, a compact collection choice, then the first unchanged products. */
.kshp-home .kspe-home-welcome{margin:4px 0 21px}
.kshp-home .kspe-home-welcome>.eyebrow{display:block;margin-bottom:9px}
.kshp-home .kspe-home-welcome .ksca-intro{display:block;margin:0}
.kshp-home .kspe-home-welcome .ksca-intro>p{display:block;max-width:650px;margin:11px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}
.kshp-home .kspe-home-collections{margin:0 0 20px}
.kshp-home .kspe-home-collections .ksca-hero-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
.kshp-home .kspe-home-collections .ksca-hero-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;height:auto;min-height:76px;min-width:0;padding:12px 17px;border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;text-decoration:none;overflow:visible}
.kshp-home .kspe-home-collections .ksca-hero-tile::after,.kshp-home .kspe-home-collections .ksca-hero-tile>img,.kshp-home .kspe-home-collections .ksca-tile-caption{display:none}
.kshp-home .kspe-home-collections .ksca-tile-copy{align-items:flex-start;min-width:0;padding:0;gap:4px}
.kshp-home .kspe-home-collections .ksca-tile-copy strong{font-family:inherit;font-size:14px;line-height:1.3;font-weight:600;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.kshp-home .kspe-home-collections .ksca-tile-count{position:static;margin:0;font-family:inherit;font-size:11px;line-height:1.4;color:var(--muted)}
.kshp-home .kspe-home-collections .ksca-tile-arrow{position:static;flex:none;width:18px;height:18px;background:transparent;border:0;color:var(--muted)}
.kshp-home .kspe-home-collections .ksca-tile-arrow svg{width:17px;height:17px}
.kshp-home .kspe-home-collections .ksca-hero-tile:focus{outline:none;box-shadow:none}
.kshp-home .kspe-home-collections .ksca-hero-tile:focus-visible{outline:2px solid #8e948e;outline-offset:4px}
@media(hover:hover){.kshp-home .kspe-home-collections .ksca-hero-tile:hover .ksca-tile-arrow{background:transparent;color:var(--ink)}}
@media(max-width:540px){.kshp-home .kspe-home-welcome{margin-top:0;margin-bottom:17px}.kshp-home .kspe-home-welcome>.eyebrow{font-size:9px;margin-bottom:8px}.kshp-home .kspe-home-welcome .ksca-intro>p{font-size:12px;margin-top:9px}.kshp-home .kspe-home-collections{margin-bottom:16px}.kshp-home .kspe-home-collections .ksca-hero-tiles{gap:8px}.kshp-home .kspe-home-collections .ksca-hero-tile{min-height:84px;padding:12px 8px;border-radius:12px}.kshp-home .kspe-home-collections .ksca-tile-copy strong{font-size:12px;line-height:1.3;hyphens:auto}.kshp-home .kspe-home-collections .ksca-tile-count{font-size:10px}.kshp-home .kspe-home-collections .ksca-tile-arrow{display:none}}
/* Cool garden light flows in broad waves inside the frosted face. The two
   fields stretch and breathe independently; the link and its text stay still. */
.kshp-home a.kshp-selection-intro.kspe-catalog-cta{position:relative;isolation:isolate;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;width:100%;min-height:104px;padding:20px 26px;border:1px solid rgba(255,255,255,.74);border-radius:20px;background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);color:var(--ink,#171b17);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);overflow:hidden;cursor:pointer;transform:none}
.kshp-home a.kspe-catalog-cta::before{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.32),rgba(255,255,255,.12) 58%,rgba(255,255,255,.26));box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.kshp-home .kspe-catalog-cta>.kspe-catalog-copy,.kshp-home .kspe-catalog-cta>.kspe-catalog-action{position:relative;z-index:2;min-width:0}
.kshp-home .kspe-catalog-copy{flex:1}
.kshp-home .kspe-catalog-cta .kspe-catalog-copy p{max-width:none;overflow-wrap:anywhere}
.kshp-home .kspe-catalog-cta>.kspe-catalog-action{align-self:center;flex:none;padding:0;white-space:nowrap}
.kshp-home .kspe-catalog-ambient{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 8% 100%,rgba(39,154,120,.36),transparent 44%),radial-gradient(ellipse at 85% 105%,rgba(135,109,186,.22),transparent 43%),#e8edf3}
.kshp-home .kspe-catalog-ambient::before,.kshp-home .kspe-catalog-ambient::after{content:'';position:absolute;inset:-35% -15%;pointer-events:none;background-repeat:no-repeat;transform-origin:center}
.kshp-home .kspe-catalog-ambient::before{background:radial-gradient(ellipse 24% 65% at 18% 64%,rgba(34,164,125,.90),transparent 74%),radial-gradient(ellipse 22% 70% at 48% 26%,rgba(68,181,198,.92),transparent 74%),radial-gradient(ellipse 24% 65% at 76% 66%,rgba(141,110,216,.90),transparent 75%),radial-gradient(ellipse 16% 48% at 90% 22%,rgba(215,103,151,.88),transparent 74%);filter:blur(20px);opacity:.86;animation:kspe-catalog-tide 20s cubic-bezier(.45,0,.55,1) -3s infinite}
.kshp-home .kspe-catalog-ambient::after{background:radial-gradient(ellipse 18% 58% at 14% 24%,rgba(164,125,219,.72),transparent 74%),radial-gradient(ellipse 22% 55% at 43% 78%,rgba(212,86,148,.76),transparent 75%),radial-gradient(ellipse 21% 60% at 78% 23%,rgba(99,205,195,.86),transparent 75%);filter:blur(26px);opacity:.78;animation:kspe-catalog-undertow 29s cubic-bezier(.45,0,.55,1) -13s infinite}
.kshp-home a.kspe-catalog-cta:focus{outline:none;box-shadow:none}
.kshp-home a.kspe-catalog-cta:focus-visible{outline:2px solid #8e948e;outline-offset:5px}
html[data-theme=dark] .kshp-home a.kshp-selection-intro.kspe-catalog-cta{background:rgba(28,31,29,.68);border-color:rgba(234,240,228,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
html[data-theme=dark] .kshp-home a.kspe-catalog-cta::before{background:linear-gradient(115deg,rgba(24,27,30,.23),rgba(24,27,30,.10) 58%,rgba(24,27,30,.19));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
html[data-theme=dark] .kshp-home .kspe-catalog-ambient{background:radial-gradient(ellipse at 8% 100%,rgba(34,110,94,.40),transparent 44%),radial-gradient(ellipse at 85% 105%,rgba(107,86,141,.27),transparent 43%),#22282e;opacity:.62}
@keyframes kspe-catalog-tide{0%,100%{transform:translate(-7%,5%) scale(1.06,1.02);opacity:.70}28%{transform:translate(5%,-7%) scale(1.02,1.18);opacity:.92}61%{transform:translate(8%,4%) scale(1.13,.96);opacity:.80}82%{transform:translate(-2%,8%) scale(1.05,1.13);opacity:.88}}
@keyframes kspe-catalog-undertow{0%,100%{transform:translate(8%,-6%) scale(1.08,1.12);opacity:.74}24%{transform:translate(1%,8%) scale(1.15,.98);opacity:.56}52%{transform:translate(-8%,3%) scale(1.02,1.18);opacity:.84}79%{transform:translate(-3%,-8%) scale(1.12,1.03);opacity:.64}}
@media(max-width:760px){.kshp-home a.kshp-selection-intro.kspe-catalog-cta{gap:16px;padding:19px 22px}.kshp-home .kspe-catalog-cta .kspe-catalog-copy p{font-size:30px}}
@media(max-width:540px){.kshp-home a.kshp-selection-intro.kspe-catalog-cta{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:18px 19px;border-radius:18px}.kshp-home .kspe-catalog-cta .kspe-catalog-copy p{font-size:29px}.kshp-home .kspe-catalog-cta>.kspe-catalog-action{width:100%;align-self:stretch;justify-content:space-between;min-height:30px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.kshp-home .kspe-catalog-ambient::before,.kshp-home .kspe-catalog-ambient::after{animation:none;transform:none;opacity:.80}}
@media(max-width:540px){.kshp-home a.kshp-selection-intro.kspe-catalog-cta{padding:15px 18px;gap:7px}.kshp-home .kspe-catalog-copy>.eyebrow{display:none}.kshp-home .kspe-catalog-cta .kspe-catalog-copy p{margin:0;font-size:26px;line-height:1.15}.kshp-home .kspe-catalog-cta>.kspe-catalog-action{min-height:26px}}
.kshp-home .kspe-home-purpose{margin:0 0 42px;scroll-margin-top:28px}
.kshp-home .kspe-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}
.kshp-home .kspe-home-heading h2{font:500 34px/1.17 var(--display);text-transform:uppercase;letter-spacing:-.015em;margin:7px 0 0}
.kshp-home .kspe-home-heading>p{margin:0;font-size:12px;line-height:1.55;text-align:right;color:var(--muted)}
.kshp-home .kspe-home-purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kshp-home a.kspe-home-purpose-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:23px;min-width:0;padding:24px 21px;min-height:176px;border:0;border-radius:19px;background:#e8eedf;color:#202820;text-decoration:none;transition:transform .18s ease}
.kshp-home a.kspe-home-purpose-card--shade{background:#e3e9e4}
.kshp-home a.kspe-home-purpose-card--hedge{background:#ede9dd}
.kshp-home a.kspe-home-purpose-card--flowering{background:#e8e7e5}
.kshp-home .kspe-home-purpose-card>svg{width:36px;height:36px;flex:none;fill:none;stroke:#526b4b;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.kshp-home .kspe-home-purpose-card>span{display:grid;gap:7px;min-width:0}
.kshp-home .kspe-home-purpose-card strong{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.kshp-home .kspe-home-purpose-card>span>span{font-size:12px;line-height:1.5;max-width:210px;color:#63705f}
.kshp-home .kspe-home-purpose-card>b{position:absolute;right:21px;top:22px;color:#62705c;font-size:22px;line-height:1;font-weight:400}
.kshp-home a.kspe-home-evergreen{display:inline-flex;gap:10px;align-items:center;margin-top:15px;padding:4px 0;color:var(--green);font-size:12px;line-height:1.5;font-weight:500;text-decoration:none}
.kshp-home .kspe-home-stories{margin:6px 0 42px;display:grid;gap:12px}
.kshp-home a.kspe-home-story{display:flex;align-items:center;gap:22px;width:100%;min-width:0;padding:13px 24px 13px 13px;min-height:98px;background:var(--surface);color:var(--ink);border:1px solid transparent;border-radius:20px;text-decoration:none;transition:border-color .18s ease}
.kshp-home .kspe-home-story-image{width:104px;height:78px;flex:none;overflow:hidden;border-radius:12px}
.kshp-home .kspe-home-story-image img{display:block;height:100%;width:100%;object-fit:cover;object-position:48% 50%}
.kshp-home .kspe-home-story-copy{display:grid;gap:5px;flex:1;min-width:0}
.kshp-home .kspe-home-story-kicker{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.kshp-home .kspe-home-story-copy strong{font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.kshp-home .kspe-home-story-copy>span:last-child{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.kshp-home .kspe-home-story-action{display:flex;align-items:center;gap:22px;flex:none;font-size:12px;font-weight:500}
.kshp-home .kspe-home-story-action>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kshp-home .kspe-home-stories-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;margin:0 0 2px}
.kshp-home .kspe-home-stories-heading h2{font:500 28px/1.2 var(--display);text-transform:uppercase;margin:0}
.kshp-home .kspe-home-stories-heading a{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:12px;text-decoration:none}
.kshp-home :is(.kspe-home-purpose-card,.kspe-home-story,.kspe-home-evergreen,.kspe-home-stories-heading a):focus{outline:none;box-shadow:none}
.kshp-home :is(.kspe-home-purpose-card,.kspe-home-story,.kspe-home-evergreen,.kspe-home-stories-heading a):focus-visible{outline:2px solid #8e948e;outline-offset:4px}
html[data-theme=dark] .kshp-home a.kspe-home-purpose-card{background:#354239;color:#edf2e8}
html[data-theme=dark] .kshp-home a.kspe-home-purpose-card--shade{background:#34413d}
html[data-theme=dark] .kshp-home a.kspe-home-purpose-card--hedge{background:#454136}
html[data-theme=dark] .kshp-home a.kspe-home-purpose-card--flowering{background:#3e3e3b}
html[data-theme=dark] .kshp-home .kspe-home-purpose-card>span>span{color:#bac5b5}
html[data-theme=dark] .kshp-home .kspe-home-purpose-card :is(svg,b){color:#c4d2bc;stroke:#c4d2bc}
html[data-theme=dark] .kshp-home a.kspe-home-evergreen{color:#c1d7b5}
@media(hover:hover){.kshp-home a.kspe-home-purpose-card:hover{transform:translateY(-2px)}.kshp-home a.kspe-home-story:hover{border-color:var(--line)}.kshp-home a.kspe-home-evergreen:hover,.kshp-home .kspe-home-stories-heading a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1050px){.kshp-home .kspe-home-purpose-grid{gap:10px}.kshp-home a.kspe-home-purpose-card{padding:21px 16px;gap:21px}.kshp-home .kspe-home-purpose-card strong{font-size:13px}.kshp-home .kspe-home-heading h2{font-size:30px}}
@media(max-width:760px){.kshp-home .kspe-home-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kshp-home .kspe-home-purpose{margin-bottom:32px}.kshp-home .kspe-home-heading{margin-bottom:17px;align-items:flex-start}.kshp-home .kspe-home-heading>p{display:none}.kshp-home .kspe-home-heading h2{font-size:29px}.kshp-home a.kspe-home-purpose-card{min-height:171px;padding:20px 18px}.kshp-home .kspe-home-purpose-card strong{font-size:14px}.kshp-home .kspe-home-stories{margin-bottom:32px}.kshp-home a.kspe-home-story{gap:14px;padding:11px 16px 11px 11px}.kshp-home .kspe-home-story-image{width:82px;height:78px}.kshp-home .kspe-home-story-copy strong{font-size:14px}.kshp-home .kspe-home-story-action{gap:0}.kshp-home .kspe-home-story-action>span{display:none}.kshp-home .kspe-home-story-action>svg{width:21px;height:21px}.kshp-home .kspe-home-stories-heading h2{font-size:25px}}
@media(max-width:420px){.kshp-home .kspe-home-heading h2{font-size:26px}.kshp-home a.kspe-home-purpose-card{padding:18px 15px;gap:20px}.kshp-home .kspe-home-purpose-card>b{right:15px;top:17px}.kshp-home .kspe-home-purpose-card strong{font-size:13px}.kshp-home .kspe-home-purpose-card>span>span{font-size:11px}.kshp-home .kspe-home-story-image{width:67px;height:79px}.kshp-home .kspe-home-story-copy strong{font-size:13px}.kshp-home .kspe-home-story-copy>span:last-child{font-size:11px}.kshp-home .kspe-home-story-kicker{font-size:9px}.kshp-home .kspe-home-stories-heading a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.kshp-home a.kspe-home-purpose-card,.kshp-home a.kspe-home-story{transition:none}.kshp-home a.kspe-home-purpose-card:hover{transform:none}}
