.strain-spotlight{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);gap:clamp(30px,7vw,110px);align-items:center;max-width:1160px;margin:0 auto;padding:92px 6vw;border-top:1px solid var(--line,rgba(255,255,255,.1));border-bottom:1px solid var(--line,rgba(255,255,255,.1))}.strain-spotlight-copy h2{font:800 clamp(32px,4vw,50px)/1.08 Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0 16px}.strain-spotlight-copy>p:not(.kicker){max-width:440px;color:var(--muted,#9da2ac);line-height:1.7}.strain-library-link{display:inline-flex;gap:10px;align-items:center;margin-top:12px;color:var(--text,#f7f7f8);font-weight:700;text-decoration:none}.strain-library-link span{color:var(--accent,#b7f38a);font-size:20px}.strain-feature-card{min-height:236px;position:relative;display:flex;align-items:center;gap:28px;overflow:hidden;padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:radial-gradient(circle at 85% 12%,rgba(187,231,137,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 24px 60px rgba(0,0,0,.17);color:inherit;text-decoration:none;transition:transform .25s,border-color .25s}.strain-feature-card:hover{transform:translateY(-4px);border-color:rgba(187,231,137,.42)}.strain-feature-art{flex:0 0 136px;width:136px;height:136px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(189,234,139,.2),rgba(189,234,139,.04) 62%,transparent 63%);position:relative}.strain-feature-art:before,.strain-feature-art:after,.strain-feature-art span,.strain-feature-art i{content:"";position:absolute;width:48px;height:80px;border-radius:100% 0 100% 0;background:linear-gradient(155deg,#d9f5a8,#63924e 65%,#39553c);opacity:.9;transform-origin:bottom right;filter:drop-shadow(0 5px 10px rgba(0,0,0,.16))}.strain-feature-art:before{transform:rotate(-34deg) translateY(-8px)}.strain-feature-art:after{transform:rotate(34deg) translateY(-8px) scaleX(-1)}.strain-feature-art span{transform:rotate(-72deg) translateY(-3px) scale(.73);opacity:.72}.strain-feature-art i{transform:rotate(72deg) translateY(-3px) scale(.73) scaleX(-1);opacity:.72}.strain-feature-content{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.strain-feature-label{font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--muted,#a8adb6)}.strain-feature-name{font:800 clamp(25px,3vw,38px)/1.1 Manrope,sans-serif;letter-spacing:-.04em;text-transform:capitalize}.strain-feature-type{font-size:13px;color:var(--accent,#c4efa0);font-weight:700}.strain-feature-crosses{font-size:13px;color:var(--muted,#a8adb6);line-height:1.4}.strain-feature-action{margin-top:9px;color:var(--text,#f4f5f6);font-size:13px;font-weight:700}.strain-feature-action span{color:var(--accent,#c4efa0)}@media(max-width:760px){.strain-spotlight{grid-template-columns:1fr;padding:66px 6vw;gap:28px}.strain-feature-card{min-height:190px;padding:22px;gap:16px;border-radius:23px}.strain-feature-art{flex-basis:100px;width:100px;height:100px;transform:scale(.8);margin:-8px}.strain-feature-name{font-size:25px}}@media(prefers-reduced-motion:reduce){.strain-feature-card{transition:none}}
.strain-library-page{max-width:1160px;margin:0 auto;padding:76px 6vw 110px}.strain-library-intro{max-width:730px;margin:0 auto 74px;text-align:center}.strain-library-intro h1{font:800 clamp(42px,7vw,76px)/1.03 Manrope,sans-serif;letter-spacing:-.06em;margin:14px 0 20px}.strain-library-intro h1 em{font-style:normal;color:var(--accent,#c4efa0)}.strain-library-intro>p:not(.kicker){max-width:610px;margin:0 auto;color:var(--muted,#a8adb6);line-height:1.7;font-size:17px}.strain-library-back{display:inline-block;margin-top:22px;color:var(--text,#f4f5f6);font-weight:700;text-decoration:none}.strain-directory{max-width:1000px;margin:auto}.strain-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.strain-directory-heading h2{font:800 clamp(30px,4vw,44px)/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:8px 0 0}.strain-directory-count{font-size:13px;color:var(--muted,#a8adb6);padding-bottom:5px}.strain-search{height:62px;display:flex;align-items:center;gap:14px;padding:0 18px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(255,255,255,.055);box-shadow:0 12px 40px rgba(0,0,0,.12);transition:border-color .2s,box-shadow .2s}.strain-search:focus-within{border-color:var(--accent,#c4efa0);box-shadow:0 0 0 3px rgba(196,239,160,.14)}.strain-search-icon{font-size:27px;color:var(--accent,#c4efa0);line-height:1}.strain-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text,#f4f5f6);font:500 15px "DM Sans",sans-serif}.strain-search input::placeholder{color:var(--muted,#9298a2)}.strain-search kbd{font:600 12px "DM Sans",sans-serif;color:var(--muted,#969ba4);border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:4px 7px}.strain-search-hint{margin:12px 2px 28px;color:var(--muted,#9da2ac);font-size:13px}.strain-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.strain-result{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.045);min-width:0}.strain-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.strain-result h3{font:750 20px/1.2 Manrope,sans-serif;letter-spacing:-.025em;text-transform:capitalize;margin:0}.strain-result-type{flex:none;font-size:10px;font-weight:700;color:var(--accent,#c4efa0);background:rgba(196,239,160,.1);padding:6px 8px;border-radius:999px}.strain-result-crosses{font-size:12px;color:var(--muted,#a8adb6);line-height:1.45;margin:12px 0}.strain-result-label{font-size:9px;letter-spacing:.15em;color:var(--muted,#858b96);font-weight:700;margin-top:16px}.strain-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.strain-tags span{font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--text,#e7e9eb)}.strain-empty{grid-column:1/-1;text-align:center;padding:48px 15px;border:1px dashed rgba(255,255,255,.18);border-radius:18px;color:var(--muted,#a8adb6)}.strain-load-more{display:block;margin:30px auto 0;padding:13px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:var(--text,#f4f5f6);font:700 14px "DM Sans",sans-serif;cursor:pointer}.strain-load-more:hover{border-color:var(--accent,#c4efa0)}.strain-library-note{margin:45px auto 0;max-width:700px;text-align:center;color:var(--muted,#8d939d);font-size:12px;line-height:1.7}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:850px){.strain-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.strain-library-page{padding-top:55px}.strain-library-intro{margin-bottom:54px}.strain-directory-heading{align-items:flex-start;flex-direction:column;gap:8px}.strain-search{height:58px;padding:0 14px;gap:10px}.strain-search input{font-size:14px}.strain-search kbd{display:none}.strain-results{grid-template-columns:1fr}.strain-result{padding:19px}}

/* Keep the home spotlight inexpensive to paint while scrolling. */
.strain-spotlight{content-visibility:auto;contain-intrinsic-size:auto 360px}
.strain-feature-card{box-shadow:0 12px 32px rgba(0,0,0,.12)}
.strain-feature-art:before,.strain-feature-art:after,.strain-feature-art span,.strain-feature-art i{filter:none}

/* A single contained leaf illustration replaces the overlapping CSS petals. */
.strain-feature-art{flex:0 0 104px;width:104px;height:104px;transform:none;margin:0}
.strain-feature-art:before,.strain-feature-art:after,.strain-feature-art span,.strain-feature-art i{display:none;content:none}
.strain-feature-art svg{display:block;width:100px;height:100px;overflow:visible}
.strain-feature-art .leaf-vein{fill:none;stroke:rgba(38,77,44,.7);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.strain-feature-count{display:none}
@media(max-width:760px){.strain-feature-art{flex-basis:92px;width:92px;height:92px;transform:none;margin:0}.strain-feature-art svg{width:86px;height:86px}}

.strain-feature-content{flex:1 1 100%}


.strain-library-about{max-width:1000px;margin:88px auto 0;padding:48px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:rgba(255,255,255,.035)}
.strain-library-about>h2{max-width:680px;font:800 clamp(30px,4vw,46px)/1.1 Manrope,sans-serif;letter-spacing:-.045em;margin:10px 0 30px}
.strain-library-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.strain-library-about-grid h3{font:750 18px/1.25 Manrope,sans-serif;margin:0 0 10px}
.strain-library-about-grid p{color:var(--muted,#a8adb6);font-size:14px;line-height:1.7;margin:0}
.strain-library-about-grid a{color:var(--accent,#c4efa0)}
@media(max-width:760px){.strain-library-about{margin-top:64px;padding:30px 22px}.strain-library-about-grid{grid-template-columns:1fr;gap:25px}}
