.gfsl-terpene{--ink:#14251b;--forest:#173b29;--cream:#f4f0e6;--paper:#fffdf7;--muted:#5d6b60;--line:#dce2d6;color:var(--ink);background:linear-gradient(180deg,#f9f6ee,var(--cream) 70%,#eaece2);font:16px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:320px}.gfsl-terpene *{box-sizing:border-box}.gfsl-terpene [hidden]{display:none!important}.gfsl-terpene a{color:inherit}.gfsl-terpene :is(a,button,input):focus-visible{outline:3px solid #408d60;outline-offset:3px}.gft-wrap{max-width:1200px;margin:auto;padding:0 26px 80px}.gft-breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:13px;padding:34px 0 24px}.gft-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.gft-hero{background:radial-gradient(circle at 82% 20%,#326748 0%,transparent 38%),linear-gradient(125deg,#112a1d,#183f2c);border-radius:28px;color:#fff;overflow:hidden;padding:clamp(38px,6vw,78px);position:relative}.gft-hero:after{border:1px solid #ffffff36;border-radius:50%;content:"";height:400px;position:absolute;right:-120px;top:-170px;width:400px;pointer-events:none}.gft-eyebrow{color:#4f805a;font-size:12px;font-weight:800;letter-spacing:.15em;margin:0 0 15px;text-transform:uppercase}.gft-hero .gft-eyebrow{color:#b8dec1}.gft-hero h1,.gft-profile-header h1{font:500 clamp(3.1rem,7vw,6rem)/1 Georgia,serif;letter-spacing:-.055em;margin:0}.gft-hero>p:not(.gft-eyebrow){color:#e2eee2;font-size:clamp(16px,2vw,20px);max-width:610px;margin:24px 0 0}.gft-hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.gft-hero-actions a{border:1px solid #d9ecd6;border-radius:30px;color:#fff;font-size:14px;font-weight:750;padding:12px 19px;text-decoration:none}.gft-hero-actions a:first-child{background:#e5f2d8;color:#183927}.gft-explore{padding-top:70px}.gft-intro{align-items:end;display:flex;justify-content:space-between;gap:25px;margin-bottom:26px}.gft-intro h2,.gft-context h2,.gft-body h2{font:500 clamp(2rem,4vw,3.1rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0}.gft-intro>p{color:var(--muted);max-width:380px;margin:0}.gft-intro>a{color:#285d3a;font-weight:750;white-space:nowrap}.gft-tools{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 15px 42px #132c1910;padding:24px}.gft-tabs{background:#edf1e8;border-radius:16px;display:inline-flex;gap:4px;padding:5px}.gft-tabs button,.gft-filter-set button,.gft-empty button{border:0;cursor:pointer;font:inherit}.gft-tabs button{background:transparent;border-radius:12px;color:#435746;font-weight:750;min-height:43px;padding:10px 18px}.gft-tabs button.is-active{background:var(--forest);box-shadow:0 3px 10px #1d3e2729;color:#fff}.gft-mode-note{color:var(--muted);font-size:14px;margin:15px 2px 22px}.gft-search{align-items:center;border:1px solid #a9baac;border-radius:14px;color:#49674f;display:flex;gap:10px;min-height:56px;padding:0 16px}.gft-search:focus-within{border-color:#408d60;box-shadow:0 0 0 3px #408d6024}.gft-search-icon{font-size:28px;line-height:1}.gft-search input{appearance:none;background:transparent;border:0!important;box-shadow:none!important;color:var(--ink);flex:1;font:inherit;min-width:0;outline:0!important;padding:12px 0}.gft-filter-set{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.gft-filter-set button{background:#f2f5ee;border:1px solid #d7e0d5;border-radius:30px;color:#213928;font-size:14px;font-weight:700;min-height:39px;padding:8px 14px}.gft-filter-set button:hover{border-color:#789a7d}.gft-filter-set button.is-active{background:var(--forest);border-color:var(--forest);color:#fff}.gft-count{color:var(--muted);font-size:14px;margin:26px 2px 16px}.gft-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none!important;margin:0!important;padding:0!important}.gft-grid li{list-style:none;min-width:0}.gft-card{background:var(--paper);border:1px solid #d7dfd3;border-radius:20px;display:flex;flex-direction:column;height:100%;min-height:255px;padding:24px;text-decoration:none!important;transition:transform .16s,border-color .16s,box-shadow .16s}.gft-card:hover{border-color:#5c9468;box-shadow:0 13px 33px #183c2224;transform:translateY(-3px)}.gft-card-top{align-items:center;display:flex;justify-content:space-between}.gft-family{color:#4c7453;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gft-ornament{color:#9abc83;font-size:28px;line-height:1}.gft-card strong{font:500 clamp(1.5rem,2.3vw,2rem)/1.15 Georgia,serif;letter-spacing:-.035em;margin:20px 0 13px;overflow-wrap:anywhere}.gft-card-aroma{color:#304a37;font-size:15px}.gft-card-flavor{color:var(--muted);font-size:13px;margin:8px 0 25px}.gft-card-bottom{border-top:1px solid var(--line);color:#4c6b52;display:flex;gap:10px;justify-content:space-between;font-size:12px;font-weight:750;margin-top:auto;padding-top:15px}.gft-empty,.gft-none{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px}.gft-empty{text-align:center}.gft-empty button{background:var(--forest);border-radius:24px;color:#fff;padding:11px 19px}.gft-context{background:#e5eadf;border-radius:23px;display:grid;gap:22px;grid-template-columns:1fr 1.3fr 1.3fr;margin-top:55px;padding:30px}.gft-context h2{font-size:1.6rem}.gft-context p{color:#43574a;font-size:14px;margin:0}.gft-footnote{color:var(--muted);font-size:12px;line-height:1.7;margin:38px 0 0}.gfsl-terpene-profile .gft-wrap{max-width:1080px}.gft-profile-card{background:var(--paper);border:1px solid var(--line);border-radius:27px;box-shadow:0 25px 70px #19372319;overflow:hidden}.gft-profile-header{align-items:center;background:linear-gradient(120deg,#f1f5e9,#e4ebdd);display:flex;gap:20px;justify-content:space-between;padding:clamp(35px,6vw,70px)}.gft-profile-header .gft-eyebrow{color:#426b4a}.gft-profile-header h1{overflow-wrap:anywhere}.gft-lead{color:#4d6653;font-size:18px;max-width:580px}.gft-symbol{align-items:center;border:2px solid #5a9363;border-radius:50%;color:#5a9363;display:flex;flex:0 0 140px;font:80px Georgia,serif;height:140px;justify-content:center}.gft-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:30px}.gft-facts>div{background:#f2f4ee;border:1px solid #e1e5da;border-radius:16px;padding:24px}.gft-facts span{color:#53765a;display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.gft-facts strong{font:18px/1.4 Georgia,serif}.gft-body{border-top:1px solid var(--line);display:grid;gap:55px;grid-template-columns:1.3fr .8fr;padding:35px 50px 55px}.gft-body h2{font-size:1.8rem}.gft-body p{color:#4c5c50}.gft-side-note{background:#eef3ea;border-radius:18px;padding:24px}.gft-side-note h2{font-size:1.5rem}.gft-strains{margin-top:70px}.gft-strains>.gft-intro{margin-bottom:18px}.gft-strains>p{color:var(--muted);max-width:780px}.gft-strain-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);list-style:none!important;margin:25px 0 0!important;padding:0!important}.gft-strain-grid li{list-style:none}.gft-strain-grid a{background:var(--paper);border:1px solid var(--line);border-radius:17px;display:flex;flex-direction:column;height:100%;min-height:160px;padding:22px;position:relative;text-decoration:none!important}.gft-strain-grid a:hover{border-color:#5c9468}.gft-strain-grid span{color:#58745c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gft-strain-grid strong{font:23px Georgia,serif;margin:10px 0}.gft-strain-grid small{color:var(--muted);font-size:12px;margin-top:auto}.gft-strain-grid b{position:absolute;right:20px;top:20px}.gft-none h3{font:24px Georgia,serif;margin:0 0 10px}.gft-none p{color:var(--muted);max-width:630px}.gft-none a{color:#285d3a;font-weight:750}
@media(max-width:850px){.gft-grid,.gft-strain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gft-context{grid-template-columns:1fr 1fr}.gft-context h2{grid-column:1/-1}.gft-facts{grid-template-columns:1fr}.gft-body{gap:20px;padding:30px;grid-template-columns:1fr}.gft-symbol{flex-basis:95px;height:95px;font-size:55px}}@media(max-width:600px){.gft-wrap{padding:0 16px 55px}.gft-breadcrumb{padding:22px 0}.gft-hero{border-radius:20px;padding:35px 26px}.gft-hero h1{font-size:3.2rem}.gft-explore{padding-top:45px}.gft-intro{align-items:start;flex-direction:column;gap:10px}.gft-tools{padding:16px}.gft-tabs{display:flex;width:100%}.gft-tabs button{flex:1;font-size:13px;padding:9px 7px}.gft-grid,.gft-strain-grid,.gft-context{grid-template-columns:1fr}.gft-context h2{grid-column:auto}.gft-card{min-height:215px}.gft-profile-header{padding:35px 25px}.gft-profile-header h1{font-size:3.2rem}.gft-symbol{display:none}.gft-facts{padding:18px}.gft-body{padding:25px}.gft-strains{margin-top:45px}}
